--- /home/fdroid/fdroiddata/tmp/eu.domob.anacam_10200.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_eu.domob.anacam_10200.apk ├── /usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {} │┄ error from `/usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {}` (b): │┄ DOES NOT VERIFY │┄ ERROR: SHA-1 digest of AndroidManifest.xml does not match the digest specified in META-INF/MANIFEST.MF. Expected: , actual: <1yJEDRdNKPoSqd0/2hCKFAo1eGc=> │┄ ERROR: SHA-1 digest of res/drawable/icon.png does not match the digest specified in META-INF/MANIFEST.MF. Expected: , actual: <8un9AUcE/GqFPZpJpo6wXWhIk94=> │┄ ERROR: SHA-1 digest of resources.arsc does not match the digest specified in META-INF/MANIFEST.MF. Expected: , actual: │┄ ERROR: SHA-1 digest of classes.dex does not match the digest specified in META-INF/MANIFEST.MF. Expected: <3KkRUXGq4VsUm3bIeMIQqOlOWyo=>, actual: <2YSSsAiPaZF6XTM1hxe1DPQio9E=> │┄ ERROR: No digest for lib/arm64-v8a/libanacam.so in META-INF/MANIFEST.MF │┄ ERROR: No digest for lib/x86_64/libanacam.so in META-INF/MANIFEST.MF │┄ ERROR: No digest for lib/mips64/libanacam.so in META-INF/MANIFEST.MF │┄ ERROR: No digest for lib/armeabi-v7a/libanacam.so in META-INF/MANIFEST.MF │┄ ERROR: SHA-1 digest of lib/armeabi/libanacam.so does not match the digest specified in META-INF/MANIFEST.MF. Expected: , actual: │┄ ERROR: No digest for lib/x86/libanacam.so in META-INF/MANIFEST.MF │┄ ERROR: No digest for lib/mips/libanacam.so in META-INF/MANIFEST.MF │ @@ -1,16 +0,0 @@ │ -Verifies │ -Verified using v1 scheme (JAR signing): true │ -Verified using v2 scheme (APK Signature Scheme v2): false │ -Verified using v3 scheme (APK Signature Scheme v3): false │ -Verified using v4 scheme (APK Signature Scheme v4): false │ -Verified for SourceStamp: false │ -Number of signers: 1 │ -Signer #1 certificate DN: CN=FDroid, OU=FDroid, O=fdroid.org, L=ORG, ST=ORG, C=UK │ -Signer #1 certificate SHA-256 digest: 26ac1544056fbb0cea2a03f4b2eba06de2d9e286cfe6c23fbb1bd3d0bcdfe563 │ -Signer #1 certificate SHA-1 digest: b2428bb87b154fc8061f20a31cdc40ec67681f71 │ -Signer #1 certificate MD5 digest: 911cd3bcd6c796bdbe05bb01be1ead4a │ -Signer #1 key algorithm: RSA │ -Signer #1 key size (bits): 2048 │ -Signer #1 public key SHA-256 digest: 4afae3c10cd78c74437fec52444400311185a3a97529e9e87c55a5441262bac5 │ -Signer #1 public key SHA-1 digest: 0d0a55b9796d06d2e0e3132b73012d3876e7179b │ -Signer #1 public key MD5 digest: 526ca39017ed41426f1834dd48e3982c ├── zipinfo -v {} │┄ Differences in extra fields detected; using output from zipinfo -v │ @@ -1,415 +1,595 @@ │ There is no zipfile comment. │ │ End-of-central-directory record: │ ------------------------------- │ │ - Zip archive file size: 139542 (0000000000022116h) │ - Actual end-cent-dir record offset: 139520 (0000000000022100h) │ - Expected end-cent-dir record offset: 139520 (0000000000022100h) │ + Zip archive file size: 989245 (00000000000F183Dh) │ + Actual end-cent-dir record offset: 989223 (00000000000F1827h) │ + Expected end-cent-dir record offset: 989223 (00000000000F1827h) │ (based on the length of the central directory and its expected offset) │ │ This zipfile constitutes the sole disk of a single-part archive; its │ - central directory contains 13 entries. │ - The central directory is 850 (0000000000000352h) bytes long, │ + central directory contains 19 entries. │ + The central directory is 1267 (00000000000004F3h) bytes long, │ and its (expected) offset in bytes from the beginning of the zipfile │ - is 138670 (0000000000021DAEh). │ + is 987956 (00000000000F1334h). │ │ │ Central directory entry #1: │ --------------------------- │ │ - META-INF/MANIFEST.MF │ + AndroidManifest.xml │ │ offset of local header from start of archive: 0 │ (0000000000000000h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2012 Oct 31 21:30:04 │ - 32-bit CRC value (hex): 934950d1 │ - compressed size: 453 bytes │ - uncompressed size: 788 bytes │ - length of filename: 20 characters │ - length of extra field: 0 bytes │ + file last modified on (DOS date/time): 2017 Oct 9 00:16:26 │ + 32-bit CRC value (hex): c2c4071e │ + compressed size: 810 bytes │ + uncompressed size: 2260 bytes │ + length of filename: 19 characters │ + length of extra field: 4 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ + The central-directory extra field contains: │ + - A subfield with ID 0xcafe (unknown) and 0 data bytes. │ + │ There is no file comment. │ │ Central directory entry #2: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ - META-INF/9B5754A2.SF │ + res/drawable/icon.png │ + │ + offset of local header from start of archive: 879 │ + (000000000000036Fh) bytes │ + file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ + version of encoding software: 1.0 │ + minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ + minimum software version required to extract: 1.0 │ + compression method: none (stored) │ + file security status: not encrypted │ + extended local header: no │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 8e63ea87 │ + compressed size: 456 bytes │ + uncompressed size: 456 bytes │ + length of filename: 21 characters │ + length of extra field: 0 bytes │ + length of file comment: 0 characters │ + disk number on which file begins: disk 1 │ + apparent file type: binary │ + non-MSDOS external file attributes: 000000 hex │ + MS-DOS file attributes (00 hex): none │ + │ + There is no file comment. │ + │ +Central directory entry #3: │ +--------------------------- │ │ - offset of local header from start of archive: 519 │ - (0000000000000207h) bytes │ + res/layout/about.xml │ + │ + offset of local header from start of archive: 1386 │ + (000000000000056Ah) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2012 Oct 31 21:30:04 │ - 32-bit CRC value (hex): 232af345 │ - compressed size: 519 bytes │ - uncompressed size: 909 bytes │ + file last modified on (DOS date/time): 2017 Oct 9 00:16:26 │ + 32-bit CRC value (hex): 3af0ca94 │ + compressed size: 353 bytes │ + uncompressed size: 972 bytes │ length of filename: 20 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #3: │ +Central directory entry #4: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ - META-INF/9B5754A2.RSA │ + res/layout/help.xml │ │ - offset of local header from start of archive: 1104 │ - (0000000000000450h) bytes │ + offset of local header from start of archive: 1805 │ + (000000000000070Dh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2012 Oct 31 21:30:04 │ - 32-bit CRC value (hex): ccd66df9 │ - compressed size: 1038 bytes │ - uncompressed size: 1297 bytes │ - length of filename: 21 characters │ + file last modified on (DOS date/time): 2017 Oct 9 00:16:26 │ + 32-bit CRC value (hex): 87b93b78 │ + compressed size: 335 bytes │ + uncompressed size: 832 bytes │ + length of filename: 19 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #4: │ +Central directory entry #5: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ - res/drawable/icon.png │ + res/layout/main.xml │ │ - offset of local header from start of archive: 2209 │ - (00000000000008A1h) bytes │ + offset of local header from start of archive: 2205 │ + (000000000000089Dh) bytes │ + file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ + version of encoding software: 2.0 │ + minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ + minimum software version required to extract: 2.0 │ + compression method: deflated │ + compression sub-type (deflation): normal │ + file security status: not encrypted │ + extended local header: yes │ + file last modified on (DOS date/time): 2017 Oct 9 00:16:26 │ + 32-bit CRC value (hex): 9ef97273 │ + compressed size: 321 bytes │ + uncompressed size: 720 bytes │ + length of filename: 19 characters │ + length of extra field: 0 bytes │ + length of file comment: 0 characters │ + disk number on which file begins: disk 1 │ + apparent file type: binary │ + non-MSDOS external file attributes: 000000 hex │ + MS-DOS file attributes (00 hex): none │ + │ + There is no file comment. │ + │ +Central directory entry #6: │ +--------------------------- │ + │ + There are an extra 16 bytes preceding this file. │ + │ + res/menu/main.xml │ + │ + offset of local header from start of archive: 2591 │ + (0000000000000A1Fh) bytes │ + file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ + version of encoding software: 2.0 │ + minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ + minimum software version required to extract: 2.0 │ + compression method: deflated │ + compression sub-type (deflation): normal │ + file security status: not encrypted │ + extended local header: yes │ + file last modified on (DOS date/time): 2017 Oct 9 00:16:26 │ + 32-bit CRC value (hex): bfb385f7 │ + compressed size: 256 bytes │ + uncompressed size: 648 bytes │ + length of filename: 17 characters │ + length of extra field: 0 bytes │ + length of file comment: 0 characters │ + disk number on which file begins: disk 1 │ + apparent file type: binary │ + non-MSDOS external file attributes: 000000 hex │ + MS-DOS file attributes (00 hex): none │ + │ + There is no file comment. │ + │ +Central directory entry #7: │ +--------------------------- │ + │ + There are an extra 16 bytes preceding this file. │ + │ + res/xml/preferences.xml │ + │ + offset of local header from start of archive: 2910 │ + (0000000000000B5Eh) bytes │ + file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ + version of encoding software: 2.0 │ + minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ + minimum software version required to extract: 2.0 │ + compression method: deflated │ + compression sub-type (deflation): normal │ + file security status: not encrypted │ + extended local header: yes │ + file last modified on (DOS date/time): 2017 Oct 9 00:16:26 │ + 32-bit CRC value (hex): 7533c538 │ + compressed size: 725 bytes │ + uncompressed size: 1976 bytes │ + length of filename: 23 characters │ + length of extra field: 0 bytes │ + length of file comment: 0 characters │ + disk number on which file begins: disk 1 │ + apparent file type: binary │ + non-MSDOS external file attributes: 000000 hex │ + MS-DOS file attributes (00 hex): none │ + │ + There is no file comment. │ + │ +Central directory entry #8: │ +--------------------------- │ + │ + There are an extra 16 bytes preceding this file. │ + │ + resources.arsc │ + │ + offset of local header from start of archive: 3704 │ + (0000000000000E78h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2012 Oct 31 17:07:46 │ - 32-bit CRC value (hex): 28e8626c │ - compressed size: 510 bytes │ - uncompressed size: 510 bytes │ - length of filename: 21 characters │ - length of extra field: 4 bytes │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 0a83f4ba │ + compressed size: 9448 bytes │ + uncompressed size: 9448 bytes │ + length of filename: 14 characters │ + length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ - The central-directory extra field contains: │ - - A subfield with ID 0xcafe (unknown) and 0 data bytes. │ - │ There is no file comment. │ │ -Central directory entry #5: │ +Central directory entry #9: │ --------------------------- │ │ - res/layout/about.xml │ + classes.dex │ │ - offset of local header from start of archive: 2774 │ - (0000000000000AD6h) bytes │ + offset of local header from start of archive: 13196 │ + (000000000000338Ch) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2012 Oct 31 17:07:48 │ - 32-bit CRC value (hex): 3af0ca94 │ - compressed size: 353 bytes │ - uncompressed size: 972 bytes │ - length of filename: 20 characters │ + file last modified on (DOS date/time): 2017 Oct 9 00:16:26 │ + 32-bit CRC value (hex): fa4eef5b │ + compressed size: 11996 bytes │ + uncompressed size: 28188 bytes │ + length of filename: 11 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #6: │ +Central directory entry #10: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ - res/layout/help.xml │ + lib/arm64-v8a/libanacam.so │ │ - offset of local header from start of archive: 3193 │ - (0000000000000C79h) bytes │ + offset of local header from start of archive: 25249 │ + (00000000000062A1h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2012 Oct 31 17:07:48 │ - 32-bit CRC value (hex): 87b93b78 │ - compressed size: 335 bytes │ - uncompressed size: 832 bytes │ - length of filename: 19 characters │ + file last modified on (DOS date/time): 2017 Oct 9 00:14:44 │ + 32-bit CRC value (hex): cc7dc8be │ + compressed size: 134170 bytes │ + uncompressed size: 251584 bytes │ + length of filename: 26 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #7: │ +Central directory entry #11: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ - res/layout/main.xml │ + lib/x86_64/libanacam.so │ │ - offset of local header from start of archive: 3593 │ - (0000000000000E09h) bytes │ + offset of local header from start of archive: 159491 │ + (0000000000026F03h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2012 Oct 31 17:07:48 │ - 32-bit CRC value (hex): 9ef97273 │ - compressed size: 321 bytes │ - uncompressed size: 720 bytes │ - length of filename: 19 characters │ + file last modified on (DOS date/time): 2017 Oct 9 00:15:04 │ + 32-bit CRC value (hex): 6741dff5 │ + compressed size: 132278 bytes │ + uncompressed size: 276440 bytes │ + length of filename: 23 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #8: │ +Central directory entry #12: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ - res/menu/main.xml │ + lib/mips64/libanacam.so │ │ - offset of local header from start of archive: 3979 │ - (0000000000000F8Bh) bytes │ + offset of local header from start of archive: 291838 │ + (00000000000473FEh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2012 Oct 31 17:07:48 │ - 32-bit CRC value (hex): bfb385f7 │ - compressed size: 256 bytes │ - uncompressed size: 648 bytes │ - length of filename: 17 characters │ + file last modified on (DOS date/time): 2017 Oct 9 00:15:22 │ + 32-bit CRC value (hex): 2a23fde6 │ + compressed size: 182188 bytes │ + uncompressed size: 330264 bytes │ + length of filename: 23 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #9: │ +Central directory entry #13: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ - res/xml/preferences.xml │ + lib/armeabi-v7a/libanacam.so │ │ - offset of local header from start of archive: 4298 │ - (00000000000010CAh) bytes │ + offset of local header from start of archive: 474095 │ + (0000000000073BEFh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2012 Oct 31 17:07:48 │ - 32-bit CRC value (hex): 7533c538 │ - compressed size: 729 bytes │ - uncompressed size: 1976 bytes │ - length of filename: 23 characters │ + file last modified on (DOS date/time): 2017 Oct 9 00:15:36 │ + 32-bit CRC value (hex): 2a91d2b2 │ + compressed size: 92848 bytes │ + uncompressed size: 144840 bytes │ + length of filename: 28 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #10: │ +Central directory entry #14: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ - AndroidManifest.xml │ + lib/armeabi/libanacam.so │ │ - offset of local header from start of archive: 5096 │ - (00000000000013E8h) bytes │ + offset of local header from start of archive: 567017 │ + (000000000008A6E9h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2012 Oct 31 17:07:48 │ - 32-bit CRC value (hex): 0330f86f │ - compressed size: 749 bytes │ - uncompressed size: 2136 bytes │ - length of filename: 19 characters │ + file last modified on (DOS date/time): 2017 Oct 9 00:15:48 │ + 32-bit CRC value (hex): f1e3bb51 │ + compressed size: 99507 bytes │ + uncompressed size: 157116 bytes │ + length of filename: 24 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #11: │ +Central directory entry #15: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ - resources.arsc │ + lib/x86/libanacam.so │ │ - offset of local header from start of archive: 5910 │ - (0000000000001716h) bytes │ + offset of local header from start of archive: 666594 │ + (00000000000A2BE2h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 1.0 │ + version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 1.0 │ - compression method: none (stored) │ + minimum software version required to extract: 2.0 │ + compression method: deflated │ + compression sub-type (deflation): normal │ file security status: not encrypted │ - extended local header: no │ - file last modified on (DOS date/time): 2012 Oct 31 17:07:48 │ - 32-bit CRC value (hex): b231fe30 │ - compressed size: 9264 bytes │ - uncompressed size: 9264 bytes │ - length of filename: 14 characters │ + extended local header: yes │ + file last modified on (DOS date/time): 2017 Oct 9 00:16:08 │ + 32-bit CRC value (hex): c1352720 │ + compressed size: 155260 bytes │ + uncompressed size: 341340 bytes │ + length of filename: 20 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #12: │ +Central directory entry #16: │ --------------------------- │ │ - There are an extra 2 bytes preceding this file. │ + There are an extra 16 bytes preceding this file. │ │ - classes.dex │ + lib/mips/libanacam.so │ │ - offset of local header from start of archive: 15220 │ - (0000000000003B74h) bytes │ + offset of local header from start of archive: 821920 │ + (00000000000C8AA0h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2012 Oct 31 17:07:44 │ - 32-bit CRC value (hex): ee91edc6 │ - compressed size: 11946 bytes │ - uncompressed size: 24032 bytes │ - length of filename: 11 characters │ + file last modified on (DOS date/time): 2017 Oct 9 00:16:24 │ + 32-bit CRC value (hex): d789df9a │ + compressed size: 163808 bytes │ + uncompressed size: 345292 bytes │ + length of filename: 21 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #13: │ +Central directory entry #17: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ - lib/armeabi/libanacam.so │ + META-INF/MANIFEST.MF │ │ - offset of local header from start of archive: 27223 │ - (0000000000006A57h) bytes │ + offset of local header from start of archive: 985795 │ + (00000000000F0AC3h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ - extended local header: yes │ - file last modified on (DOS date/time): 2012 Oct 31 17:07:34 │ - 32-bit CRC value (hex): 7222f508 │ - compressed size: 111377 bytes │ - uncompressed size: 201780 bytes │ - length of filename: 24 characters │ + extended local header: no │ + file last modified on (DOS date/time): 2017 Oct 9 00:16:26 │ + 32-bit CRC value (hex): 934950d1 │ + compressed size: 453 bytes │ + uncompressed size: 788 bytes │ + length of filename: 20 characters │ + length of extra field: 0 bytes │ + length of file comment: 0 characters │ + disk number on which file begins: disk 1 │ + apparent file type: binary │ + non-MSDOS external file attributes: 000000 hex │ + MS-DOS file attributes (00 hex): none │ + │ + There is no file comment. │ + │ +Central directory entry #18: │ +--------------------------- │ + │ + META-INF/9B5754A2.SF │ + │ + offset of local header from start of archive: 986298 │ + (00000000000F0CBAh) bytes │ + file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ + version of encoding software: 2.0 │ + minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ + minimum software version required to extract: 2.0 │ + compression method: deflated │ + compression sub-type (deflation): normal │ + file security status: not encrypted │ + extended local header: no │ + file last modified on (DOS date/time): 2017 Oct 9 00:16:26 │ + 32-bit CRC value (hex): 232af345 │ + compressed size: 519 bytes │ + uncompressed size: 909 bytes │ + length of filename: 20 characters │ + length of extra field: 0 bytes │ + length of file comment: 0 characters │ + disk number on which file begins: disk 1 │ + apparent file type: binary │ + non-MSDOS external file attributes: 000000 hex │ + MS-DOS file attributes (00 hex): none │ + │ + There is no file comment. │ + │ +Central directory entry #19: │ +--------------------------- │ + │ + META-INF/9B5754A2.RSA │ + │ + offset of local header from start of archive: 986867 │ + (00000000000F0EF3h) bytes │ + file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ + version of encoding software: 2.0 │ + minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ + minimum software version required to extract: 2.0 │ + compression method: deflated │ + compression sub-type (deflation): normal │ + file security status: not encrypted │ + extended local header: no │ + file last modified on (DOS date/time): 2017 Oct 9 00:16:26 │ + 32-bit CRC value (hex): ccd66df9 │ + compressed size: 1038 bytes │ + uncompressed size: 1297 bytes │ + length of filename: 21 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none ├── filetype from file(1) │ @@ -1 +1 @@ │ -Zip archive data, at least v2.0 to extract │ +Java archive data (JAR) ├── AndroidManifest.xml (decoded) │ ├── AndroidManifest.xml │ │ @@ -1,14 +1,14 @@ │ │ │ │ - │ │ + │ │ │ │ │ │ │ │ │ │ - │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── resources.arsc │┄ Format-specific differences are supported for Android package resource table (ARSC) but no file-specific differences were detected; falling back to a binary diff. │ @@ -1,305 +1,305 @@ │ -00000000: 0200 0c00 3024 0000 0100 0000 0100 1c00 ....0$.......... │ +00000000: 0200 0c00 e824 0000 0100 0000 0100 1c00 .....$.......... │ 00000010: 8412 0000 6900 0000 0800 0000 0001 0000 ....i........... │ -00000020: e001 0000 b411 0000 0000 0000 2900 0000 ............)... │ -00000030: 6900 0000 8200 0000 9c00 0000 1801 0000 i............... │ -00000040: 9801 0000 8c02 0000 7903 0000 9103 0000 ........y....... │ -00000050: a803 0000 be03 0000 d403 0000 ee03 0000 ................ │ -00000060: 0204 0000 0d04 0000 1904 0000 2404 0000 ............$... │ -00000070: 2f04 0000 3b04 0000 4604 0000 5b04 0000 /...;...F...[... │ -00000080: 7104 0000 7804 0000 8004 0000 9004 0000 q...x........... │ -00000090: a104 0000 af04 0000 ba04 0000 c604 0000 ................ │ -000000a0: cd04 0000 d604 0000 dc04 0000 e304 0000 ................ │ -000000b0: f104 0000 f904 0000 0d05 0000 1e05 0000 ................ │ -000000c0: 2d05 0000 3405 0000 5d05 0000 6505 0000 -...4...]...e... │ -000000d0: 9005 0000 9c05 0000 ca05 0000 d905 0000 ................ │ -000000e0: fe05 0000 0f06 0000 3506 0000 4206 0000 ........5...B... │ -000000f0: 8b06 0000 9e06 0000 b106 0000 c406 0000 ................ │ -00000100: d106 0000 df06 0000 eb06 0000 0407 0000 ................ │ -00000110: 1607 0000 3207 0000 5107 0000 5f07 0000 ....2...Q..._... │ -00000120: 0609 0000 ac09 0000 c209 0000 cf09 0000 ................ │ -00000130: dd09 0000 ea09 0000 fe09 0000 120a 0000 ................ │ -00000140: 210a 0000 310a 0000 390a 0000 410a 0000 !...1...9...A... │ -00000150: 510a 0000 590a 0000 6d0a 0000 800a 0000 Q...Y...m....... │ -00000160: 8f0a 0000 950a 0000 c70a 0000 d50a 0000 ................ │ -00000170: fd0a 0000 0a0b 0000 300b 0000 410b 0000 ........0...A... │ -00000180: 6b0b 0000 7e0b 0000 ac0b 0000 bd0b 0000 k...~........... │ -00000190: 060c 0000 160c 0000 280c 0000 450c 0000 ........(...E... │ -000001a0: 5f0c 0000 840c 0000 af0c 0000 bf0c 0000 _............... │ -000001b0: 970e 0000 3b0f 0000 510f 0000 820f 0000 ....;...Q....... │ -000001c0: 860f 0000 a10f 0000 d00f 0000 0000 0000 ................ │ -000001d0: 1000 0000 2000 0000 3c00 0000 5800 0000 .... ...<...X... │ -000001e0: 7400 0000 9000 0000 a000 0000 2626 5365 t...........&&Se │ -000001f0: 6520 616c 736f 2074 6865 2077 6562 7061 e also the webpa │ -00000200: 6765 2066 6f72 206d 6f72 6520 6465 7461 ge for more deta │ -00000210: 696c 732e 003d 3d4d 6568 7220 496e 666f ils..==Mehr Info │ -00000220: 726d 6174 696f 6e65 6e20 7369 6e64 2061 rmationen sind a │ -00000230: 7563 6820 6e6f 6368 2061 7566 2064 6572 uch noch auf der │ -00000240: 2057 6562 7365 6974 6520 7a75 2066 696e Webseite zu fin │ -00000250: 6465 6e2e 0016 1654 6869 7320 6973 2025 den....This is % │ -00000260: 7320 7665 7273 696f 6e20 2573 2e00 1717 s version %s.... │ -00000270: 4469 6573 2069 7320 2573 2c20 5665 7273 Dies is %s, Vers │ -00000280: 696f 6e20 2573 2e00 7979 436f 7079 7269 ion %s..yyCopyri │ -00000290: 6768 7420 2843 2920 3230 3132 2062 7920 ght (C) 2012 by │ -000002a0: 4461 6e69 656c 204b 7261 6674 2e20 4665 Daniel Kraft. Fe │ -000002b0: 656c 2066 7265 6520 746f 2073 656e 6420 el free to send │ -000002c0: 6d65 2061 6e79 2063 6f6d 6d65 6e74 7320 me any comments │ -000002d0: 6f72 2073 7567 6765 7374 696f 6e73 2076 or suggestions v │ -000002e0: 6961 2065 6d61 696c 206f 7220 7669 7369 ia email or visi │ -000002f0: 7420 416e 6143 616d 2773 2077 6562 7061 t AnaCam's webpa │ -00000300: 6765 2e00 7b7d 436f 7079 7269 6768 7420 ge..{}Copyright │ -00000310: 2843 2920 3230 3132 2062 6569 2044 616e (C) 2012 bei Dan │ -00000320: 6965 6c20 4b72 6166 742e 2049 6368 2066 iel Kraft. Ich f │ -00000330: 7265 7565 206d 6963 6820 c3bc 6265 7220 reue mich ..ber │ -00000340: 4b6f 6d6d 656e 7461 7265 2075 6e64 2056 Kommentare und V │ -00000350: 6f72 7363 686c c3a4 6765 2076 6961 2045 orschl..ge via E │ -00000360: 6d61 696c 3b20 7369 6568 6520 6175 6368 mail; siehe auch │ -00000370: 2041 6e61 4361 6d27 7320 5765 6273 6569 AnaCam's Websei │ -00000380: 7465 2e00 80ef 80ef 5468 6973 2070 726f te......This pro │ -00000390: 6772 616d 2069 7320 6672 6565 2073 6f66 gram is free sof │ -000003a0: 7477 6172 653a 2079 6f75 2063 616e 2072 tware: you can r │ -000003b0: 6564 6973 7472 6962 7574 6520 6974 2061 edistribute it a │ -000003c0: 6e64 2f6f 7220 6d6f 6469 6679 2069 7420 nd/or modify it │ -000003d0: 756e 6465 7220 7468 6520 7465 726d 7320 under the terms │ -000003e0: 6f66 2074 6865 2047 4e55 2047 656e 6572 of the GNU Gener │ -000003f0: 616c 2050 7562 6c69 6320 4c69 6365 6e73 al Public Licens │ -00000400: 6520 6173 2070 7562 6c69 7368 6564 2062 e as published b │ -00000410: 7920 7468 6520 4672 6565 2053 6f66 7477 y the Free Softw │ -00000420: 6172 6520 466f 756e 6461 7469 6f6e 2c20 are Foundation, │ -00000430: 6569 7468 6572 2076 6572 7369 6f6e 2033 either version 3 │ -00000440: 206f 6620 7468 6520 4c69 6365 6e73 652c of the License, │ -00000450: 206f 7220 2861 7420 796f 7572 206f 7074 or (at your opt │ -00000460: 696f 6e29 2061 6e79 206c 6174 6572 2076 ion) any later v │ -00000470: 6572 7369 6f6e 2e00 80e8 80e8 5468 6973 ersion......This │ -00000480: 2070 726f 6772 616d 2069 7320 6469 7374 program is dist │ -00000490: 7269 6275 7465 6420 696e 2074 6865 2068 ributed in the h │ -000004a0: 6f70 6520 7468 6174 2069 7420 7769 6c6c ope that it will │ -000004b0: 2062 6520 7573 6566 756c 2c20 6275 7420 be useful, but │ -000004c0: 7769 7468 6f75 7420 616e 7920 7761 7272 without any warr │ -000004d0: 616e 7479 3b20 7769 7468 6f75 7420 6576 anty; without ev │ -000004e0: 656e 2074 6865 2069 6d70 6c69 6564 2077 en the implied w │ -000004f0: 6172 7261 6e74 7920 6f66 206d 6572 6368 arranty of merch │ -00000500: 616e 7461 6269 6c69 7479 206f 7220 6669 antability or fi │ -00000510: 746e 6573 7320 666f 7220 6120 7061 7274 tness for a part │ -00000520: 6963 756c 6172 2070 7572 706f 7365 2e20 icular purpose. │ -00000530: 5365 6520 7468 6520 474e 5520 4765 6e65 See the GNU Gene │ -00000540: 7261 6c20 5075 626c 6963 204c 6963 656e ral Public Licen │ -00000550: 7365 2066 6f72 206d 6f72 6520 6465 7461 se for more deta │ -00000560: 696c 732e 0015 1572 6573 2f64 7261 7761 ils....res/drawa │ -00000570: 626c 652f 6963 6f6e 2e70 6e67 0014 1472 ble/icon.png...r │ -00000580: 6573 2f6c 6179 6f75 742f 6162 6f75 742e es/layout/about. │ -00000590: 786d 6c00 1313 7265 732f 6c61 796f 7574 xml...res/layout │ -000005a0: 2f68 656c 702e 786d 6c00 1313 7265 732f /help.xml...res/ │ -000005b0: 6c61 796f 7574 2f6d 6169 6e2e 786d 6c00 layout/main.xml. │ -000005c0: 1717 7265 732f 786d 6c2f 7072 6566 6572 ..res/xml/prefer │ -000005d0: 656e 6365 732e 786d 6c00 1111 7265 732f ences.xml...res/ │ -000005e0: 6d65 6e75 2f6d 6169 6e2e 786d 6c00 0808 menu/main.xml... │ -000005f0: 5265 642d 4379 616e 0009 0952 6564 2d47 Red-Cyan...Red-G │ -00000600: 7265 656e 0008 0852 6564 2d42 6c75 6500 reen...Red-Blue. │ -00000610: 0808 7265 642d 6379 616e 0009 0972 6564 ..red-cyan...red │ -00000620: 2d67 7265 656e 0008 0872 6564 2d62 6c75 -green...red-blu │ -00000630: 6500 1212 4c65 6674 2070 6963 7475 7265 e...Left picture │ -00000640: 2066 6972 7374 0013 1352 6967 6874 2070 first...Right p │ -00000650: 6963 7475 7265 2066 6972 7374 0004 046c icture first...l │ -00000660: 6566 7400 0505 7269 6768 7400 0d0d 4f6e eft...right...On │ -00000670: 6c79 2061 6e61 676c 7970 6800 0e0e 4f6e ly anaglyph...On │ -00000680: 6c79 206f 7269 6769 6e61 6c73 000b 0b41 ly originals...A │ -00000690: 6c6c 206f 6620 7468 656d 0008 0861 6e61 ll of them...ana │ -000006a0: 676c 7970 6800 0909 6f72 6967 696e 616c glyph...original │ -000006b0: 7300 0404 626f 7468 0006 0641 6e61 4361 s...both...AnaCa │ -000006c0: 6d00 0303 312e 3200 0404 4865 6c70 000b m...1.2...Help.. │ -000006d0: 0b50 7265 6665 7265 6e63 6573 0005 0541 .Preferences...A │ -000006e0: 626f 7574 0011 1141 6e61 676c 7970 6820 bout...Anaglyph │ -000006f0: 4372 6561 7469 6f6e 000e 0e47 7261 7973 Creation...Grays │ -00000700: 6361 6c65 204d 6f64 6500 0c0c 4f75 7470 cale Mode...Outp │ -00000710: 7574 2046 696c 6573 0004 0454 7970 6500 ut Files...Type. │ -00000720: 2626 4368 6f6f 7365 2074 6865 2074 7970 &&Choose the typ │ -00000730: 6520 6f66 2061 6e61 676c 7970 6820 746f e of anaglyph to │ -00000740: 2063 7265 6174 652e 0005 054f 7264 6572 create....Order │ -00000750: 0028 2849 6e20 7768 6963 6820 6f72 6465 .((In which orde │ -00000760: 7220 646f 2079 6f75 2074 616b 6520 7468 r do you take th │ -00000770: 6520 7069 6374 7572 6573 3f00 0909 4772 e pictures?...Gr │ -00000780: 6179 7363 616c 6500 2b2b 436f 6e76 6572 ayscale.++Conver │ -00000790: 7420 7468 6520 616e 6167 6c79 7068 2070 t the anaglyph p │ -000007a0: 6963 7475 7265 7320 746f 2067 7261 7973 ictures to grays │ -000007b0: 6361 6c65 3f00 0c0c 4772 6179 2050 7265 cale?...Gray Pre │ -000007c0: 7669 6577 0022 2250 7265 7669 6577 2074 view.""Preview t │ -000007d0: 6865 2061 6e61 676c 7970 6820 696e 2067 he anaglyph in g │ -000007e0: 7261 7973 6361 6c65 3f00 0e0e 5069 6374 rayscale?...Pict │ -000007f0: 7572 6520 466f 6c64 6572 0023 2357 6865 ure Folder.##Whe │ -00000800: 7265 2073 686f 756c 6420 7468 6520 7069 re should the pi │ -00000810: 6374 7572 6573 2062 6520 7361 7665 643f ctures be saved? │ -00000820: 000a 0a53 6176 6520 5768 6174 3f00 4646 ...Save What?.FF │ -00000830: 5768 6574 6865 7220 746f 2067 656e 6572 Whether to gener │ -00000840: 6174 6520 616e 6420 7361 7665 206f 6e6c ate and save onl │ -00000850: 7920 7468 6520 616e 6167 6c79 7068 2c20 y the anaglyph, │ -00000860: 7468 6520 6f72 6967 696e 616c 732c 206f the originals, o │ -00000870: 7220 616c 6c2e 0010 1041 6e61 4361 6d25 r all....AnaCam% │ -00000880: 3034 645f 6c2e 6a70 6700 1010 416e 6143 04d_l.jpg...AnaC │ -00000890: 616d 2530 3464 5f72 2e6a 7067 0010 1041 am%04d_r.jpg...A │ -000008a0: 6e61 4361 6d25 3034 645f 612e 6a70 6700 naCam%04d_a.jpg. │ -000008b0: 0a0a 416e 6143 616d 2530 3464 000b 0b57 ..AnaCam%04d...W │ -000008c0: 7269 7465 2045 7272 6f72 0009 0925 7320 rite Error...%s │ -000008d0: 7361 7665 642e 0016 1653 6176 696e 672c saved....Saving, │ -000008e0: 2070 6c65 6173 6520 7761 6974 2e2e 2e00 please wait.... │ -000008f0: 0f0f 5265 7365 7420 616e 6167 6c79 7068 ..Reset anaglyph │ -00000900: 2e00 1919 2573 2069 7320 6e6f 2076 616c ....%s is no val │ -00000910: 6964 2064 6972 6563 746f 7279 2e00 1c1c id directory.... │ -00000920: 4e6f 2061 7661 696c 6162 6c65 2070 6963 No available pic │ -00000930: 7475 7265 206e 756d 6265 7221 000b 0b51 ture number!...Q │ -00000940: 7569 636b 2047 7569 6465 0081 a281 a254 uick Guide.....T │ -00000950: 6170 206f 6e20 7468 6520 7363 7265 656e ap on the screen │ -00000960: 2028 7769 7468 2074 6865 2063 616d 6572 (with the camer │ -00000970: 6120 7072 6576 6965 7729 2074 6f20 7461 a preview) to ta │ -00000980: 6b65 2061 2073 686f 742c 2074 6865 6e20 ke a shot, then │ -00000990: 6d6f 7665 2074 6865 2063 616d 6572 6120 move the camera │ -000009a0: 736c 6967 6874 6c79 2074 6f20 7468 6520 slightly to the │ -000009b0: 7269 6768 7420 6f72 206c 6566 7420 616e right or left an │ -000009c0: 6420 7461 7020 6167 6169 6e20 746f 2074 d tap again to t │ -000009d0: 616b 6520 7468 6520 7365 636f 6e64 206f ake the second o │ -000009e0: 6e65 2e20 4475 7269 6e67 2074 6869 7320 ne. During this │ -000009f0: 6163 7469 6f6e 2c20 796f 7520 7769 6c6c action, you will │ -00000a00: 2061 6c72 6561 6479 2073 6565 2061 6e20 already see an │ -00000a10: 616e 6167 6c79 7068 2070 7265 7669 6577 anaglyph preview │ -00000a20: 2c20 616e 6420 7768 656e 2079 6f75 2074 , and when you t │ -00000a30: 616b 6520 7468 6520 7365 636f 6e64 2070 ake the second p │ -00000a40: 6963 7475 7265 2c20 616c 6c20 7468 7265 icture, all thre │ -00000a50: 6520 286f 7269 6769 6e61 6c73 2070 6c75 e (originals plu │ -00000a60: 7320 616e 6167 6c79 7068 2920 7769 6c6c s anaglyph) will │ -00000a70: 2062 6520 7361 7665 642e 2054 6865 6e20 be saved. Then │ -00000a80: 796f 7520 6361 6e20 7374 6172 7420 6167 you can start ag │ -00000a90: 6169 6e20 6672 6f6d 2074 6865 2062 6567 ain from the beg │ -00000aa0: 696e 6e69 6e67 2e20 4966 2079 6f75 2077 inning. If you w │ -00000ab0: 616e 7420 746f 2064 6973 6361 7264 2074 ant to discard t │ -00000ac0: 6865 2066 6972 7374 2070 6963 7475 7265 he first picture │ -00000ad0: 2069 6e73 7465 6164 2c20 7461 7020 6c6f instead, tap lo │ -00000ae0: 6e67 206f 6e20 7468 6520 7363 7265 656e ng on the screen │ -00000af0: 2e00 80a1 80a1 496e 2074 6865 2070 7265 ......In the pre │ -00000b00: 6665 7265 6e63 6573 2079 6f75 2063 616e ferences you can │ -00000b10: 2073 6574 2074 6865 2074 7970 6520 6f66 set the type of │ -00000b20: 2061 6e61 676c 7970 6820 796f 7520 7761 anaglyph you wa │ -00000b30: 6e74 2074 6f20 6372 6561 7465 2c20 7768 nt to create, wh │ -00000b40: 6574 6865 7220 796f 7520 7761 6e74 2074 ether you want t │ -00000b50: 6f20 7461 6b65 2074 6865 206c 6566 7420 o take the left │ -00000b60: 6f72 2072 6967 6874 2070 6963 7475 7265 or right picture │ -00000b70: 2066 6972 7374 2c20 616e 6420 7768 6572 first, and wher │ -00000b80: 6520 746f 2073 6176 6520 7468 6520 6669 e to save the fi │ -00000b90: 6c65 7320 746f 2e00 1313 4162 6f75 7420 les to....About │ -00000ba0: 616e 6420 436f 7079 7269 6768 7400 0a0a and Copyright... │ -00000bb0: 526f 7420 2f20 4379 616e 000a 0b52 6f74 Rot / Cyan...Rot │ -00000bc0: 202f 2047 72c3 bc6e 000a 0a52 6f74 202f / Gr..n...Rot / │ -00000bd0: 2042 6c61 7500 1111 4c69 6e6b 7320 6461 Blau...Links da │ -00000be0: 6e6e 2072 6563 6874 7300 1111 5265 6368 nn rechts...Rech │ -00000bf0: 7473 2064 616e 6e20 6c69 6e6b 7300 0c0c ts dann links... │ -00000c00: 4e75 7220 416e 6167 6c79 7068 000d 0d4e Nur Anaglyph...N │ -00000c10: 7572 204f 7269 6769 6e61 6c65 0005 0541 ur Originale...A │ -00000c20: 6c6c 6573 0005 0548 696c 6665 000d 0d45 lles...Hilfe...E │ -00000c30: 696e 7374 656c 6c75 6e67 656e 0004 05c3 instellungen.... │ -00000c40: 9c62 6572 0011 1141 6e61 676c 7970 6865 .ber...Anaglyphe │ -00000c50: 6e2d 466f 726d 6174 0010 1047 7261 7573 n-Format...Graus │ -00000c60: 7475 6665 6e2d 4d6f 6475 7300 0c0c 5a69 tufen-Modus...Zi │ -00000c70: 656c 2d44 6174 6569 656e 0003 0354 7970 el-Dateien...Typ │ -00000c80: 002f 2f57 656c 6368 6572 2054 7970 2076 .//Welcher Typ v │ -00000c90: 6f6e 2041 6e61 676c 7970 6865 6e20 736f on Anaglyphen so │ -00000ca0: 6c6c 2065 727a 6575 6774 2077 6572 6465 ll erzeugt werde │ -00000cb0: 6e3f 000b 0b52 6569 6865 6e66 6f6c 6765 n?...Reihenfolge │ -00000cc0: 0025 2557 656c 6368 6573 2042 696c 6420 .%%Welches Bild │ -00000cd0: 7769 7264 207a 7565 7273 7420 6175 6667 wird zuerst aufg │ -00000ce0: 656e 6f6d 6d65 6e3f 000a 0a47 7261 7573 enommen?...Graus │ -00000cf0: 7475 6665 6e00 2323 416e 6167 6c79 7068 tufen.##Anaglyph │ -00000d00: 656e 2069 6e20 4772 6175 7374 7566 656e en in Graustufen │ -00000d10: 2061 7566 6e65 686d 656e 3f00 0e0e 4772 aufnehmen?...Gr │ -00000d20: 6175 6520 566f 7273 6368 6175 0027 2756 aue Vorschau.''V │ -00000d30: 6f72 7363 6861 752d 4269 6c64 6572 2069 orschau-Bilder i │ -00000d40: 6e20 4772 6175 7374 7566 656e 2061 6e7a n Graustufen anz │ -00000d50: 6569 6765 6e3f 0010 105a 6965 6c2d 5665 eigen?...Ziel-Ve │ -00000d60: 727a 6569 6368 6e69 7300 2b2b 576f 6869 rzeichnis.++Wohi │ -00000d70: 6e20 736f 6c6c 656e 2064 6965 2042 696c n sollen die Bil │ -00000d80: 6465 7220 6765 7370 6569 6368 6572 7420 der gespeichert │ -00000d90: 7765 7264 656e 3f00 0e0e 5761 7320 7370 werden?...Was sp │ -00000da0: 6569 6368 6572 6e3f 0046 4653 6f6c 6c65 eichern?.FFSolle │ -00000db0: 6e20 6e75 7220 6469 6520 4f72 6967 696e n nur die Origin │ -00000dc0: 616c 652c 2064 6173 2041 6e61 676c 7970 ale, das Anaglyp │ -00000dd0: 682c 206f 6465 7220 616c 6c65 7320 6765 h, oder alles ge │ -00000de0: 7370 6569 6368 6572 7420 7765 7264 656e speichert werden │ -00000df0: 3f00 0d0d 5363 6872 6569 6266 6568 6c65 ?...Schreibfehle │ -00000e00: 7200 0f0f 2573 2067 6573 7065 6963 6865 r...%s gespeiche │ -00000e10: 7274 2e00 1a1a 5370 6569 6368 6572 652c rt....Speichere, │ -00000e20: 2062 6974 7465 2077 6172 7465 6e2e 2e2e bitte warten... │ -00000e30: 0017 1741 7566 6e61 686d 6520 6e65 7520 ...Aufnahme neu │ -00000e40: 6765 7374 6172 7465 742e 0021 2225 7320 gestartet..!"%s │ -00000e50: 6973 7420 6b65 696e 2067 c3bc 6c74 6967 ist kein g..ltig │ -00000e60: 6573 2056 6572 7a65 6963 686e 6973 2e00 es Verzeichnis.. │ -00000e70: 2728 4b65 696e 6520 6672 6569 6520 4269 '(Keine freie Bi │ -00000e80: 6c64 2d4e 756d 6d65 7220 6d65 6872 2076 ld-Nummer mehr v │ -00000e90: 6572 66c3 bc67 6261 7221 000d 0d4b 7572 erf..gbar!...Kur │ -00000ea0: 7a61 6e6c 6569 7475 6e67 0081 d081 d34b zanleitung.....K │ -00000eb0: 7572 7a20 6465 6e20 4269 6c64 7363 6869 urz den Bildschi │ -00000ec0: 726d 206d 6974 2064 6572 204b 616d 6572 rm mit der Kamer │ -00000ed0: 612d 566f 7273 6368 6175 2062 6572 c3bc a-Vorschau ber.. │ -00000ee0: 6872 656e 2c20 756d 2065 696e 6520 6572 hren, um eine er │ -00000ef0: 7374 6520 4175 666e 6168 6d65 207a 7520 ste Aufnahme zu │ -00000f00: 6d61 6368 656e 2e20 4461 6e6e 2064 6965 machen. Dann die │ -00000f10: 204b 616d 6572 6120 6574 7761 7320 6e61 Kamera etwas na │ -00000f20: 6368 2072 6563 6874 7320 6f64 6572 206c ch rechts oder l │ -00000f30: 696e 6b73 2062 6577 6567 656e 2075 6e64 inks bewegen und │ -00000f40: 2065 726e 6575 7420 6265 72c3 bc68 7265 erneut ber..hre │ -00000f50: 6e2c 2075 6d20 6461 7320 7a77 6569 7465 n, um das zweite │ -00000f60: 2042 696c 6420 6175 667a 756e 6568 6d65 Bild aufzunehme │ -00000f70: 6e2e 2044 6176 6f72 2077 6972 6420 6265 n. Davor wird be │ -00000f80: 7265 6974 7320 6569 6e20 416e 6167 6c79 reits ein Anagly │ -00000f90: 7068 656e 2d56 6f72 7363 6861 7562 696c phen-Vorschaubil │ -00000fa0: 6420 6765 7a65 6967 742e 2057 656e 6e20 d gezeigt. Wenn │ -00000fb0: 6469 6520 7a77 6569 7465 2041 7566 6e61 die zweite Aufna │ -00000fc0: 686d 6520 6765 6d61 6368 7420 7775 7264 hme gemacht wurd │ -00000fd0: 652c 2077 6572 6465 6e20 616c 6c65 2064 e, werden alle d │ -00000fe0: 7265 6920 284f 7269 6769 6e61 6c65 2070 rei (Originale p │ -00000ff0: 6c75 7320 6572 7a65 7567 7465 7320 416e lus erzeugtes An │ -00001000: 6167 6c79 7068 2920 6765 7370 6569 6368 aglyph) gespeich │ -00001010: 6572 7420 756e 6420 6573 206b 616e 6e20 ert und es kann │ -00001020: 6569 6e65 206e 6575 6520 4175 666e 6168 eine neue Aufnah │ -00001030: 6d65 2062 6567 6f6e 6e65 6e20 7765 7264 me begonnen werd │ -00001040: 656e 2e20 556d 2064 6173 2065 7273 7465 en. Um das erste │ -00001050: 2042 696c 6420 7a75 2076 6572 7765 7266 Bild zu verwerf │ -00001060: 656e 2c20 6c61 6e67 2064 656e 2042 696c en, lang den Bil │ -00001070: 6473 6368 6972 6d20 6265 72c3 bc68 7265 dschirm ber..hre │ -00001080: 6e2e 0080 9e80 9f49 6e20 6465 6e20 4569 n......In den Ei │ -00001090: 6e73 7465 6c6c 756e 6765 6e20 6b61 6e6e nstellungen kann │ -000010a0: 206d 616e 2064 6965 2041 7274 2064 6573 man die Art des │ -000010b0: 2065 727a 6575 6774 656e 2041 6e61 676c erzeugten Anagl │ -000010c0: 7970 6865 6e2c 2064 6965 2067 6577 c3bc yphen, die gew.. │ -000010d0: 6e73 6368 7465 2052 6569 6865 6e66 6f6c nschte Reihenfol │ -000010e0: 6765 2064 6572 2042 696c 6465 7220 286c ge der Bilder (l │ -000010f0: 696e 6b73 202f 2072 6563 6874 7320 7a75 inks / rechts zu │ -00001100: 6572 7374 2920 756e 6420 6461 7320 5a69 erst) und das Zi │ -00001110: 656c 7665 727a 6569 6368 6e69 7320 616e elverzeichnis an │ -00001120: 6765 6265 6e2e 0012 1343 6f70 7972 6967 geben....Copyrig │ -00001130: 6874 2075 6e64 20c3 9c62 6572 002e 2e61 ht und ..ber...a │ -00001140: 3b68 7265 663d 6874 7470 3a2f 2f77 7777 ;href=http://www │ -00001150: 2e64 6f6d 6f62 2e65 752f 7072 6f6a 6563 .domob.eu/projec │ -00001160: 7473 2f61 6e61 6361 6d2e 7068 7000 0101 ts/anacam.php... │ -00001170: 6200 1818 613b 6872 6566 3d6d 6169 6c74 b...a;href=mailt │ -00001180: 6f3a 6440 646f 6d6f 622e 6575 002c 2c61 o:d@domob.eu.,,a │ -00001190: 3b68 7265 663d 6874 7470 733a 2f2f 7777 ;href=https://ww │ -000011a0: 772e 676e 752e 6f72 672f 636f 7079 6c65 w.gnu.org/copyle │ -000011b0: 6674 2f67 706c 2e68 746d 6c00 0101 6900 ft/gpl.html...i. │ -000011c0: 6400 0000 0d00 0000 1300 0000 ffff ffff d............... │ -000011d0: 6400 0000 2a00 0000 3100 0000 ffff ffff d...*...1....... │ -000011e0: 6500 0000 0800 0000 0900 0000 6500 0000 e...........e... │ -000011f0: 1300 0000 1400 0000 ffff ffff 6500 0000 ............e... │ -00001200: 0800 0000 0900 0000 6500 0000 1400 0000 ........e....... │ -00001210: 1500 0000 ffff ffff 6600 0000 5900 0000 ........f...Y... │ -00001220: 5d00 0000 6400 0000 6800 0000 7700 0000 ]...d...h...w... │ -00001230: ffff ffff 6600 0000 5700 0000 5b00 0000 ....f...W...[... │ -00001240: 6400 0000 6900 0000 7900 0000 ffff ffff d...i...y....... │ -00001250: 6700 0000 5f00 0000 7800 0000 ffff ffff g..._...x....... │ -00001260: 6800 0000 4400 0000 5700 0000 6800 0000 h...D...W...h... │ -00001270: 7f00 0000 8d00 0000 6800 0000 9200 0000 ........h....... │ -00001280: b100 0000 ffff ffff ffff ffff ffff ffff ................ │ -00001290: 0002 1c01 a011 0000 7f00 0000 6500 7500 ............e.u. │ +00000020: e001 0000 b411 0000 0000 0000 ed00 0000 ................ │ +00000030: e101 0000 6102 0000 dd02 0000 f702 0000 ....a........... │ +00000040: 1003 0000 5003 0000 7903 0000 8d03 0000 ....P...y....... │ +00000050: a503 0000 bc03 0000 d603 0000 ec03 0000 ................ │ +00000060: 0204 0000 1704 0000 2d04 0000 3804 0000 ........-...8... │ +00000070: 4404 0000 4b04 0000 5304 0000 6304 0000 D...K...S...c... │ +00000080: 7404 0000 8204 0000 8d04 0000 9804 0000 t............... │ +00000090: ae04 0000 b904 0000 c504 0000 cc04 0000 ................ │ +000000a0: d504 0000 db04 0000 e204 0000 ee04 0000 ................ │ +000000b0: fc04 0000 0705 0000 0f05 0000 b505 0000 ................ │ +000000c0: c905 0000 7007 0000 8107 0000 8f07 0000 ....p........... │ +000000d0: 9e07 0000 bd07 0000 c407 0000 e007 0000 ................ │ +000000e0: 0908 0000 1b08 0000 2308 0000 3c08 0000 ........#...<... │ +000000f0: 6708 0000 7308 0000 7f08 0000 8d08 0000 g...s........... │ +00000100: bb08 0000 c808 0000 d708 0000 ea08 0000 ................ │ +00000110: 0f09 0000 2209 0000 3309 0000 4609 0000 ...."...3...F... │ +00000120: 6c09 0000 b509 0000 c209 0000 d309 0000 l............... │ +00000130: 010a 0000 4a0a 0000 5d0a 0000 870a 0000 ....J...]....... │ +00000140: 980a 0000 be0a 0000 cb0a 0000 db0a 0000 ................ │ +00000150: e80a 0000 fa0a 0000 080b 0000 250b 0000 ............%... │ +00000160: 570b 0000 710b 0000 770b 0000 9c0b 0000 W...q...w....... │ +00000170: ab0b 0000 d60b 0000 e90b 0000 f90b 0000 ................ │ +00000180: 0d0c 0000 e50d 0000 ed0d 0000 910e 0000 ................ │ +00000190: a10e 0000 a90e 0000 b10e 0000 c70e 0000 ................ │ +000001a0: d70e 0000 e60e 0000 fa0e 0000 0e0f 0000 ................ │ +000001b0: 1b0f 0000 290f 0000 510f 0000 550f 0000 ....)...Q...U... │ +000001c0: 840f 0000 9f0f 0000 d00f 0000 0000 0000 ................ │ +000001d0: 2800 0000 3800 0000 5400 0000 7000 0000 (...8...T...p... │ +000001e0: 8c00 0000 a800 0000 b800 0000 80e8 80e8 ................ │ +000001f0: 5468 6973 2070 726f 6772 616d 2069 7320 This program is │ +00000200: 6469 7374 7269 6275 7465 6420 696e 2074 distributed in t │ +00000210: 6865 2068 6f70 6520 7468 6174 2069 7420 he hope that it │ +00000220: 7769 6c6c 2062 6520 7573 6566 756c 2c20 will be useful, │ +00000230: 6275 7420 7769 7468 6f75 7420 616e 7920 but without any │ +00000240: 7761 7272 616e 7479 3b20 7769 7468 6f75 warranty; withou │ +00000250: 7420 6576 656e 2074 6865 2069 6d70 6c69 t even the impli │ +00000260: 6564 2077 6172 7261 6e74 7920 6f66 206d ed warranty of m │ +00000270: 6572 6368 616e 7461 6269 6c69 7479 206f erchantability o │ +00000280: 7220 6669 746e 6573 7320 666f 7220 6120 r fitness for a │ +00000290: 7061 7274 6963 756c 6172 2070 7572 706f particular purpo │ +000002a0: 7365 2e20 5365 6520 7468 6520 474e 5520 se. See the GNU │ +000002b0: 4765 6e65 7261 6c20 5075 626c 6963 204c General Public L │ +000002c0: 6963 656e 7365 2066 6f72 206d 6f72 6520 icense for more │ +000002d0: 6465 7461 696c 732e 0080 ef80 ef54 6869 details......Thi │ +000002e0: 7320 7072 6f67 7261 6d20 6973 2066 7265 s program is fre │ +000002f0: 6520 736f 6674 7761 7265 3a20 796f 7520 e software: you │ +00000300: 6361 6e20 7265 6469 7374 7269 6275 7465 can redistribute │ +00000310: 2069 7420 616e 642f 6f72 206d 6f64 6966 it and/or modif │ +00000320: 7920 6974 2075 6e64 6572 2074 6865 2074 y it under the t │ +00000330: 6572 6d73 206f 6620 7468 6520 474e 5520 erms of the GNU │ +00000340: 4765 6e65 7261 6c20 5075 626c 6963 204c General Public L │ +00000350: 6963 656e 7365 2061 7320 7075 626c 6973 icense as publis │ +00000360: 6865 6420 6279 2074 6865 2046 7265 6520 hed by the Free │ +00000370: 536f 6674 7761 7265 2046 6f75 6e64 6174 Software Foundat │ +00000380: 696f 6e2c 2065 6974 6865 7220 7665 7273 ion, either vers │ +00000390: 696f 6e20 3320 6f66 2074 6865 204c 6963 ion 3 of the Lic │ +000003a0: 656e 7365 2c20 6f72 2028 6174 2079 6f75 ense, or (at you │ +000003b0: 7220 6f70 7469 6f6e 2920 616e 7920 6c61 r option) any la │ +000003c0: 7465 7220 7665 7273 696f 6e2e 007b 7d43 ter version..{}C │ +000003d0: 6f70 7972 6967 6874 2028 4329 2032 3031 opyright (C) 201 │ +000003e0: 3220 6265 6920 4461 6e69 656c 204b 7261 2 bei Daniel Kra │ +000003f0: 6674 2e20 4963 6820 6672 6575 6520 6d69 ft. Ich freue mi │ +00000400: 6368 20c3 bc62 6572 204b 6f6d 6d65 6e74 ch ..ber Komment │ +00000410: 6172 6520 756e 6420 566f 7273 6368 6cc3 are und Vorschl. │ +00000420: a467 6520 7669 6120 456d 6169 6c3b 2073 .ge via Email; s │ +00000430: 6965 6865 2061 7563 6820 416e 6143 616d iehe auch AnaCam │ +00000440: 2773 2057 6562 7365 6974 652e 0079 7943 's Webseite..yyC │ +00000450: 6f70 7972 6967 6874 2028 4329 2032 3031 opyright (C) 201 │ +00000460: 3220 6279 2044 616e 6965 6c20 4b72 6166 2 by Daniel Kraf │ +00000470: 742e 2046 6565 6c20 6672 6565 2074 6f20 t. Feel free to │ +00000480: 7365 6e64 206d 6520 616e 7920 636f 6d6d send me any comm │ +00000490: 656e 7473 206f 7220 7375 6767 6573 7469 ents or suggesti │ +000004a0: 6f6e 7320 7669 6120 656d 6169 6c20 6f72 ons via email or │ +000004b0: 2076 6973 6974 2041 6e61 4361 6d27 7320 visit AnaCam's │ +000004c0: 7765 6270 6167 652e 0017 1744 6965 7320 webpage....Dies │ +000004d0: 6973 2025 732c 2056 6572 7369 6f6e 2025 is %s, Version % │ +000004e0: 732e 0016 1654 6869 7320 6973 2025 7320 s....This is %s │ +000004f0: 7665 7273 696f 6e20 2573 2e00 3d3d 4d65 version %s..==Me │ +00000500: 6872 2049 6e66 6f72 6d61 7469 6f6e 656e hr Informationen │ +00000510: 2073 696e 6420 6175 6368 206e 6f63 6820 sind auch noch │ +00000520: 6175 6620 6465 7220 5765 6273 6569 7465 auf der Webseite │ +00000530: 207a 7520 6669 6e64 656e 2e00 2626 5365 zu finden..&&Se │ +00000540: 6520 616c 736f 2074 6865 2077 6562 7061 e also the webpa │ +00000550: 6765 2066 6f72 206d 6f72 6520 6465 7461 ge for more deta │ +00000560: 696c 732e 0011 1172 6573 2f6d 656e 752f ils....res/menu/ │ +00000570: 6d61 696e 2e78 6d6c 0015 1572 6573 2f64 main.xml...res/d │ +00000580: 7261 7761 626c 652f 6963 6f6e 2e70 6e67 rawable/icon.png │ +00000590: 0014 1472 6573 2f6c 6179 6f75 742f 6162 ...res/layout/ab │ +000005a0: 6f75 742e 786d 6c00 1717 7265 732f 786d out.xml...res/xm │ +000005b0: 6c2f 7072 6566 6572 656e 6365 732e 786d l/preferences.xm │ +000005c0: 6c00 1313 7265 732f 6c61 796f 7574 2f6d l...res/layout/m │ +000005d0: 6169 6e2e 786d 6c00 1313 7265 732f 6c61 ain.xml...res/la │ +000005e0: 796f 7574 2f68 656c 702e 786d 6c00 1212 yout/help.xml... │ +000005f0: 4c65 6674 2070 6963 7475 7265 2066 6972 Left picture fir │ +00000600: 7374 0013 1352 6967 6874 2070 6963 7475 st...Right pictu │ +00000610: 7265 2066 6972 7374 0008 0872 6564 2d62 re first...red-b │ +00000620: 6c75 6500 0909 7265 642d 6772 6565 6e00 lue...red-green. │ +00000630: 0404 6c65 6674 0005 0572 6967 6874 000d ..left...right.. │ +00000640: 0d4f 6e6c 7920 616e 6167 6c79 7068 000e .Only anaglyph.. │ +00000650: 0e4f 6e6c 7920 6f72 6967 696e 616c 7300 .Only originals. │ +00000660: 0b0b 416c 6c20 6f66 2074 6865 6d00 0808 ..All of them... │ +00000670: 7265 642d 6379 616e 0008 0852 6564 2d43 red-cyan...Red-C │ +00000680: 7961 6e00 1313 4162 6f75 7420 616e 6420 yan...About and │ +00000690: 436f 7079 7269 6768 7400 0808 616e 6167 Copyright...anag │ +000006a0: 6c79 7068 0009 096f 7269 6769 6e61 6c73 lyph...originals │ +000006b0: 0004 0462 6f74 6800 0606 416e 6143 616d ...both...AnaCam │ +000006c0: 0003 0331 2e32 0004 0448 656c 7000 0909 ...1.2...Help... │ +000006d0: 5265 642d 4772 6565 6e00 0b0b 5072 6566 Red-Green...Pref │ +000006e0: 6572 656e 6365 7300 0808 5265 642d 426c erences...Red-Bl │ +000006f0: 7565 0005 0541 626f 7574 0080 a180 a149 ue...About.....I │ +00000700: 6e20 7468 6520 7072 6566 6572 656e 6365 n the preference │ +00000710: 7320 796f 7520 6361 6e20 7365 7420 7468 s you can set th │ +00000720: 6520 7479 7065 206f 6620 616e 6167 6c79 e type of anagly │ +00000730: 7068 2079 6f75 2077 616e 7420 746f 2063 ph you want to c │ +00000740: 7265 6174 652c 2077 6865 7468 6572 2079 reate, whether y │ +00000750: 6f75 2077 616e 7420 746f 2074 616b 6520 ou want to take │ +00000760: 7468 6520 6c65 6674 206f 7220 7269 6768 the left or righ │ +00000770: 7420 7069 6374 7572 6520 6669 7273 742c t picture first, │ +00000780: 2061 6e64 2077 6865 7265 2074 6f20 7361 and where to sa │ +00000790: 7665 2074 6865 2066 696c 6573 2074 6f2e ve the files to. │ +000007a0: 0011 1141 6e61 676c 7970 6820 4372 6561 ...Anaglyph Crea │ +000007b0: 7469 6f6e 0081 a281 a254 6170 206f 6e20 tion.....Tap on │ +000007c0: 7468 6520 7363 7265 656e 2028 7769 7468 the screen (with │ +000007d0: 2074 6865 2063 616d 6572 6120 7072 6576 the camera prev │ +000007e0: 6965 7729 2074 6f20 7461 6b65 2061 2073 iew) to take a s │ +000007f0: 686f 742c 2074 6865 6e20 6d6f 7665 2074 hot, then move t │ +00000800: 6865 2063 616d 6572 6120 736c 6967 6874 he camera slight │ +00000810: 6c79 2074 6f20 7468 6520 7269 6768 7420 ly to the right │ +00000820: 6f72 206c 6566 7420 616e 6420 7461 7020 or left and tap │ +00000830: 6167 6169 6e20 746f 2074 616b 6520 7468 again to take th │ +00000840: 6520 7365 636f 6e64 206f 6e65 2e20 4475 e second one. Du │ +00000850: 7269 6e67 2074 6869 7320 6163 7469 6f6e ring this action │ +00000860: 2c20 796f 7520 7769 6c6c 2061 6c72 6561 , you will alrea │ +00000870: 6479 2073 6565 2061 6e20 616e 6167 6c79 dy see an anagly │ +00000880: 7068 2070 7265 7669 6577 2c20 616e 6420 ph preview, and │ +00000890: 7768 656e 2079 6f75 2074 616b 6520 7468 when you take th │ +000008a0: 6520 7365 636f 6e64 2070 6963 7475 7265 e second picture │ +000008b0: 2c20 616c 6c20 7468 7265 6520 286f 7269 , all three (ori │ +000008c0: 6769 6e61 6c73 2070 6c75 7320 616e 6167 ginals plus anag │ +000008d0: 6c79 7068 2920 7769 6c6c 2062 6520 7361 lyph) will be sa │ +000008e0: 7665 642e 2054 6865 6e20 796f 7520 6361 ved. Then you ca │ +000008f0: 6e20 7374 6172 7420 6167 6169 6e20 6672 n start again fr │ +00000900: 6f6d 2074 6865 2062 6567 696e 6e69 6e67 om the beginning │ +00000910: 2e20 4966 2079 6f75 2077 616e 7420 746f . If you want to │ +00000920: 2064 6973 6361 7264 2074 6865 2066 6972 discard the fir │ +00000930: 7374 2070 6963 7475 7265 2069 6e73 7465 st picture inste │ +00000940: 6164 2c20 7461 7020 6c6f 6e67 206f 6e20 ad, tap long on │ +00000950: 7468 6520 7363 7265 656e 2e00 0e0e 4772 the screen....Gr │ +00000960: 6179 7363 616c 6520 4d6f 6465 000b 0b51 ayscale Mode...Q │ +00000970: 7569 636b 2047 7569 6465 000c 0c4f 7574 uick Guide...Out │ +00000980: 7075 7420 4669 6c65 7300 1c1c 4e6f 2061 put Files...No a │ +00000990: 7661 696c 6162 6c65 2070 6963 7475 7265 vailable picture │ +000009a0: 206e 756d 6265 7221 0004 0454 7970 6500 number!...Type. │ +000009b0: 1919 2573 2069 7320 6e6f 2076 616c 6964 ..%s is no valid │ +000009c0: 2064 6972 6563 746f 7279 2e00 2626 4368 directory..&&Ch │ +000009d0: 6f6f 7365 2074 6865 2074 7970 6520 6f66 oose the type of │ +000009e0: 2061 6e61 676c 7970 6820 746f 2063 7265 anaglyph to cre │ +000009f0: 6174 652e 000f 0f52 6573 6574 2061 6e61 ate....Reset ana │ +00000a00: 676c 7970 682e 0005 054f 7264 6572 0016 glyph....Order.. │ +00000a10: 1653 6176 696e 672c 2070 6c65 6173 6520 .Saving, please │ +00000a20: 7761 6974 2e2e 2e00 2828 496e 2077 6869 wait....((In whi │ +00000a30: 6368 206f 7264 6572 2064 6f20 796f 7520 ch order do you │ +00000a40: 7461 6b65 2074 6865 2070 6963 7475 7265 take the picture │ +00000a50: 733f 0009 0925 7320 7361 7665 642e 0009 s?...%s saved... │ +00000a60: 0947 7261 7973 6361 6c65 000b 0b57 7269 .Grayscale...Wri │ +00000a70: 7465 2045 7272 6f72 002b 2b43 6f6e 7665 te Error.++Conve │ +00000a80: 7274 2074 6865 2061 6e61 676c 7970 6820 rt the anaglyph │ +00000a90: 7069 6374 7572 6573 2074 6f20 6772 6179 pictures to gray │ +00000aa0: 7363 616c 653f 000a 0a41 6e61 4361 6d25 scale?...AnaCam% │ +00000ab0: 3034 6400 0c0c 4772 6179 2050 7265 7669 04d...Gray Previ │ +00000ac0: 6577 0010 1041 6e61 4361 6d25 3034 645f ew...AnaCam%04d_ │ +00000ad0: 612e 6a70 6700 2222 5072 6576 6965 7720 a.jpg.""Preview │ +00000ae0: 7468 6520 616e 6167 6c79 7068 2069 6e20 the anaglyph in │ +00000af0: 6772 6179 7363 616c 653f 0010 1041 6e61 grayscale?...Ana │ +00000b00: 4361 6d25 3034 645f 722e 6a70 6700 0e0e Cam%04d_r.jpg... │ +00000b10: 5069 6374 7572 6520 466f 6c64 6572 0010 Picture Folder.. │ +00000b20: 1041 6e61 4361 6d25 3034 645f 6c2e 6a70 .AnaCam%04d_l.jp │ +00000b30: 6700 2323 5768 6572 6520 7368 6f75 6c64 g.##Where should │ +00000b40: 2074 6865 2070 6963 7475 7265 7320 6265 the pictures be │ +00000b50: 2073 6176 6564 3f00 4646 5768 6574 6865 saved?.FFWhethe │ +00000b60: 7220 746f 2067 656e 6572 6174 6520 616e r to generate an │ +00000b70: 6420 7361 7665 206f 6e6c 7920 7468 6520 d save only the │ +00000b80: 616e 6167 6c79 7068 2c20 7468 6520 6f72 anaglyph, the or │ +00000b90: 6967 696e 616c 732c 206f 7220 616c 6c2e iginals, or all. │ +00000ba0: 000a 0a53 6176 6520 5768 6174 3f00 0e0e ...Save What?... │ +00000bb0: 5761 7320 7370 6569 6368 6572 6e3f 002b Was speichern?.+ │ +00000bc0: 2b57 6f68 696e 2073 6f6c 6c65 6e20 6469 +Wohin sollen di │ +00000bd0: 6520 4269 6c64 6572 2067 6573 7065 6963 e Bilder gespeic │ +00000be0: 6865 7274 2077 6572 6465 6e3f 0046 4653 hert werden?.FFS │ +00000bf0: 6f6c 6c65 6e20 6e75 7220 6469 6520 4f72 ollen nur die Or │ +00000c00: 6967 696e 616c 652c 2064 6173 2041 6e61 iginale, das Ana │ +00000c10: 676c 7970 682c 206f 6465 7220 616c 6c65 glyph, oder alle │ +00000c20: 7320 6765 7370 6569 6368 6572 7420 7765 s gespeichert we │ +00000c30: 7264 656e 3f00 1010 5a69 656c 2d56 6572 rden?...Ziel-Ver │ +00000c40: 7a65 6963 686e 6973 0027 2756 6f72 7363 zeichnis.''Vorsc │ +00000c50: 6861 752d 4269 6c64 6572 2069 6e20 4772 hau-Bilder in Gr │ +00000c60: 6175 7374 7566 656e 2061 6e7a 6569 6765 austufen anzeige │ +00000c70: 6e3f 000e 0e47 7261 7565 2056 6f72 7363 n?...Graue Vorsc │ +00000c80: 6861 7500 2323 416e 6167 6c79 7068 656e hau.##Anaglyphen │ +00000c90: 2069 6e20 4772 6175 7374 7566 656e 2061 in Graustufen a │ +00000ca0: 7566 6e65 686d 656e 3f00 0a0a 4772 6175 ufnehmen?...Grau │ +00000cb0: 7374 7566 656e 000d 0d53 6368 7265 6962 stufen...Schreib │ +00000cc0: 6665 686c 6572 000a 0a52 6f74 202f 2043 fehler...Rot / C │ +00000cd0: 7961 6e00 0f0f 2573 2067 6573 7065 6963 yan...%s gespeic │ +00000ce0: 6865 7274 2e00 0b0b 5265 6968 656e 666f hert....Reihenfo │ +00000cf0: 6c67 6500 1a1a 5370 6569 6368 6572 652c lge...Speichere, │ +00000d00: 2062 6974 7465 2077 6172 7465 6e2e 2e2e bitte warten... │ +00000d10: 002f 2f57 656c 6368 6572 2054 7970 2076 .//Welcher Typ v │ +00000d20: 6f6e 2041 6e61 676c 7970 6865 6e20 736f on Anaglyphen so │ +00000d30: 6c6c 2065 727a 6575 6774 2077 6572 6465 ll erzeugt werde │ +00000d40: 6e3f 0017 1741 7566 6e61 686d 6520 6e65 n?...Aufnahme ne │ +00000d50: 7520 6765 7374 6172 7465 742e 0003 0354 u gestartet....T │ +00000d60: 7970 0021 2225 7320 6973 7420 6b65 696e yp.!"%s ist kein │ +00000d70: 2067 c3bc 6c74 6967 6573 2056 6572 7a65 g..ltiges Verze │ +00000d80: 6963 686e 6973 2e00 0c0c 5a69 656c 2d44 ichnis....Ziel-D │ +00000d90: 6174 6569 656e 0027 284b 6569 6e65 2066 ateien.'(Keine f │ +00000da0: 7265 6965 2042 696c 642d 4e75 6d6d 6572 reie Bild-Nummer │ +00000db0: 206d 6568 7220 7665 7266 c3bc 6762 6172 mehr verf..gbar │ +00000dc0: 2100 1010 4772 6175 7374 7566 656e 2d4d !...Graustufen-M │ +00000dd0: 6f64 7573 000d 0d4b 7572 7a61 6e6c 6569 odus...Kurzanlei │ +00000de0: 7475 6e67 0011 1141 6e61 676c 7970 6865 tung...Anaglyphe │ +00000df0: 6e2d 466f 726d 6174 0081 d081 d34b 7572 n-Format.....Kur │ +00000e00: 7a20 6465 6e20 4269 6c64 7363 6869 726d z den Bildschirm │ +00000e10: 206d 6974 2064 6572 204b 616d 6572 612d mit der Kamera- │ +00000e20: 566f 7273 6368 6175 2062 6572 c3bc 6872 Vorschau ber..hr │ +00000e30: 656e 2c20 756d 2065 696e 6520 6572 7374 en, um eine erst │ +00000e40: 6520 4175 666e 6168 6d65 207a 7520 6d61 e Aufnahme zu ma │ +00000e50: 6368 656e 2e20 4461 6e6e 2064 6965 204b chen. Dann die K │ +00000e60: 616d 6572 6120 6574 7761 7320 6e61 6368 amera etwas nach │ +00000e70: 2072 6563 6874 7320 6f64 6572 206c 696e rechts oder lin │ +00000e80: 6b73 2062 6577 6567 656e 2075 6e64 2065 ks bewegen und e │ +00000e90: 726e 6575 7420 6265 72c3 bc68 7265 6e2c rneut ber..hren, │ +00000ea0: 2075 6d20 6461 7320 7a77 6569 7465 2042 um das zweite B │ +00000eb0: 696c 6420 6175 667a 756e 6568 6d65 6e2e ild aufzunehmen. │ +00000ec0: 2044 6176 6f72 2077 6972 6420 6265 7265 Davor wird bere │ +00000ed0: 6974 7320 6569 6e20 416e 6167 6c79 7068 its ein Anaglyph │ +00000ee0: 656e 2d56 6f72 7363 6861 7562 696c 6420 en-Vorschaubild │ +00000ef0: 6765 7a65 6967 742e 2057 656e 6e20 6469 gezeigt. Wenn di │ +00000f00: 6520 7a77 6569 7465 2041 7566 6e61 686d e zweite Aufnahm │ +00000f10: 6520 6765 6d61 6368 7420 7775 7264 652c e gemacht wurde, │ +00000f20: 2077 6572 6465 6e20 616c 6c65 2064 7265 werden alle dre │ +00000f30: 6920 284f 7269 6769 6e61 6c65 2070 6c75 i (Originale plu │ +00000f40: 7320 6572 7a65 7567 7465 7320 416e 6167 s erzeugtes Anag │ +00000f50: 6c79 7068 2920 6765 7370 6569 6368 6572 lyph) gespeicher │ +00000f60: 7420 756e 6420 6573 206b 616e 6e20 6569 t und es kann ei │ +00000f70: 6e65 206e 6575 6520 4175 666e 6168 6d65 ne neue Aufnahme │ +00000f80: 2062 6567 6f6e 6e65 6e20 7765 7264 656e begonnen werden │ +00000f90: 2e20 556d 2064 6173 2065 7273 7465 2042 . Um das erste B │ +00000fa0: 696c 6420 7a75 2076 6572 7765 7266 656e ild zu verwerfen │ +00000fb0: 2c20 6c61 6e67 2064 656e 2042 696c 6473 , lang den Bilds │ +00000fc0: 6368 6972 6d20 6265 72c3 bc68 7265 6e2e chirm ber..hren. │ +00000fd0: 0004 05c3 9c62 6572 0080 9e80 9f49 6e20 .....ber.....In │ +00000fe0: 6465 6e20 4569 6e73 7465 6c6c 756e 6765 den Einstellunge │ +00000ff0: 6e20 6b61 6e6e 206d 616e 2064 6965 2041 n kann man die A │ +00001000: 7274 2064 6573 2065 727a 6575 6774 656e rt des erzeugten │ +00001010: 2041 6e61 676c 7970 6865 6e2c 2064 6965 Anaglyphen, die │ +00001020: 2067 6577 c3bc 6e73 6368 7465 2052 6569 gew..nschte Rei │ +00001030: 6865 6e66 6f6c 6765 2064 6572 2042 696c henfolge der Bil │ +00001040: 6465 7220 286c 696e 6b73 202f 2072 6563 der (links / rec │ +00001050: 6874 7320 7a75 6572 7374 2920 756e 6420 hts zuerst) und │ +00001060: 6461 7320 5a69 656c 7665 727a 6569 6368 das Zielverzeich │ +00001070: 6e69 7320 616e 6765 6265 6e2e 000d 0d45 nis angeben....E │ +00001080: 696e 7374 656c 6c75 6e67 656e 0005 0548 instellungen...H │ +00001090: 696c 6665 0005 0541 6c6c 6573 0012 1343 ilfe...Alles...C │ +000010a0: 6f70 7972 6967 6874 2075 6e64 20c3 9c62 opyright und ..b │ +000010b0: 6572 000d 0d4e 7572 204f 7269 6769 6e61 er...Nur Origina │ +000010c0: 6c65 000c 0c4e 7572 2041 6e61 676c 7970 le...Nur Anaglyp │ +000010d0: 6800 1111 5265 6368 7473 2064 616e 6e20 h...Rechts dann │ +000010e0: 6c69 6e6b 7300 1111 4c69 6e6b 7320 6461 links...Links da │ +000010f0: 6e6e 2072 6563 6874 7300 0a0a 526f 7420 nn rechts...Rot │ +00001100: 2f20 426c 6175 000a 0b52 6f74 202f 2047 / Blau...Rot / G │ +00001110: 72c3 bc6e 0025 2557 656c 6368 6573 2042 r..n.%%Welches B │ +00001120: 696c 6420 7769 7264 207a 7565 7273 7420 ild wird zuerst │ +00001130: 6175 6667 656e 6f6d 6d65 6e3f 0001 0169 aufgenommen?...i │ +00001140: 002c 2c61 3b68 7265 663d 6874 7470 733a .,,a;href=https: │ +00001150: 2f2f 7777 772e 676e 752e 6f72 672f 636f //www.gnu.org/co │ +00001160: 7079 6c65 6674 2f67 706c 2e68 746d 6c00 pyleft/gpl.html. │ +00001170: 1818 613b 6872 6566 3d6d 6169 6c74 6f3a ..a;href=mailto: │ +00001180: 6440 646f 6d6f 622e 6575 002e 2e61 3b68 d@domob.eu...a;h │ +00001190: 7265 663d 6874 7470 3a2f 2f77 7777 2e64 ref=http://www.d │ +000011a0: 6f6d 6f62 2e65 752f 7072 6f6a 6563 7473 omob.eu/projects │ +000011b0: 2f61 6e61 6361 6d2e 7068 7000 0101 6200 /anacam.php...b. │ +000011c0: 6400 0000 4400 0000 5700 0000 6400 0000 d...D...W...d... │ +000011d0: 7f00 0000 8d00 0000 6400 0000 9200 0000 ........d....... │ +000011e0: b100 0000 ffff ffff 6500 0000 5f00 0000 ........e..._... │ +000011f0: 7800 0000 ffff ffff 6600 0000 5700 0000 x.......f...W... │ +00001200: 5b00 0000 6700 0000 6900 0000 7900 0000 [...g...i...y... │ +00001210: ffff ffff 6600 0000 5900 0000 5d00 0000 ....f...Y...]... │ +00001220: 6700 0000 6800 0000 7700 0000 ffff ffff g...h...w....... │ +00001230: 6800 0000 0800 0000 0900 0000 6800 0000 h...........h... │ +00001240: 1400 0000 1500 0000 ffff ffff 6800 0000 ............h... │ +00001250: 0800 0000 0900 0000 6800 0000 1300 0000 ........h....... │ +00001260: 1400 0000 ffff ffff 6700 0000 2a00 0000 ........g...*... │ +00001270: 3100 0000 ffff ffff 6700 0000 0d00 0000 1.......g....... │ +00001280: 1300 0000 ffff ffff ffff ffff ffff ffff ................ │ +00001290: 0002 2001 5812 0000 7f00 0000 6500 7500 .. .X.......e.u. │ 000012a0: 2e00 6400 6f00 6d00 6f00 6200 2e00 6100 ..d.o.m.o.b...a. │ 000012b0: 6e00 6100 6300 6100 6d00 0000 0000 0000 n.a.c.a.m....... │ 000012c0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 000012d0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 000012e0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 000012f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00001300: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ @@ -307,273 +307,285 @@ │ 00001320: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00001330: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00001340: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00001350: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00001360: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00001370: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00001380: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001390: 0000 0000 0000 0000 0000 0000 1c01 0000 ................ │ -000013a0: 0800 0000 9801 0000 3500 0000 0100 1c00 ........5....... │ -000013b0: 7c00 0000 0800 0000 0000 0000 0001 0000 |............... │ -000013c0: 3c00 0000 0000 0000 0000 0000 0700 0000 <............... │ -000013d0: 1200 0000 1b00 0000 2100 0000 2900 0000 ........!...)... │ -000013e0: 3200 0000 3900 0000 0404 6174 7472 0008 2...9.....attr.. │ -000013f0: 0864 7261 7761 626c 6500 0606 6c61 796f .drawable...layo │ -00001400: 7574 0003 0378 6d6c 0005 0561 7272 6179 ut...xml...array │ -00001410: 0006 0673 7472 696e 6700 0404 6d65 6e75 ...string...menu │ -00001420: 0002 0269 6400 0000 0100 1c00 e403 0000 ...id........... │ -00001430: 3500 0000 0000 0000 0001 0000 f000 0000 5............... │ -00001440: 0000 0000 0000 0000 0700 0000 0f00 0000 ................ │ -00001450: 1600 0000 1d00 0000 2b00 0000 3800 0000 ........+...8... │ -00001460: 4700 0000 5400 0000 6300 0000 7300 0000 G...T...c...s... │ -00001470: 8500 0000 9000 0000 9e00 0000 ae00 0000 ................ │ -00001480: be00 0000 ce00 0000 da00 0000 e900 0000 ................ │ -00001490: f600 0000 0601 0000 1701 0000 2b01 0000 ............+... │ -000014a0: 3e01 0000 5401 0000 6201 0000 7301 0000 >...T...b...s... │ -000014b0: 8301 0000 9601 0000 a201 0000 af01 0000 ................ │ -000014c0: bf01 0000 cc01 0000 de01 0000 ec01 0000 ................ │ -000014d0: f901 0000 0602 0000 1402 0000 2502 0000 ............%... │ -000014e0: 3202 0000 3f02 0000 4c02 0000 5902 0000 2...?...L...Y... │ -000014f0: 6702 0000 7702 0000 8502 0000 9302 0000 g...w........... │ -00001500: a102 0000 af02 0000 bd02 0000 c902 0000 ................ │ -00001510: d202 0000 e402 0000 0404 6963 6f6e 0005 ..........icon.. │ -00001520: 0561 626f 7574 0004 0468 656c 7000 0404 .about...help... │ -00001530: 6d61 696e 000b 0b70 7265 6665 7265 6e63 main...preferenc │ -00001540: 6573 000a 0a74 7970 6573 5f74 6578 7400 es...types_text. │ -00001550: 0c0c 7479 7065 735f 7661 6c75 6573 000a ..types_values.. │ -00001560: 0a6f 7264 6572 5f74 6578 7400 0c0c 6f72 .order_text...or │ -00001570: 6465 725f 7661 6c75 6573 000d 0d73 6176 der_values...sav │ -00001580: 6557 6861 745f 7465 7874 000f 0f73 6176 eWhat_text...sav │ -00001590: 6557 6861 745f 7661 6c75 6573 0008 0861 eWhat_values...a │ -000015a0: 7070 5f6e 616d 6500 0b0b 6170 705f 7665 pp_name...app_ve │ -000015b0: 7273 696f 6e00 0d0d 6361 7465 676f 7279 rsion...category │ -000015c0: 5f74 7970 6500 0d0d 6361 7465 676f 7279 _type...category │ -000015d0: 5f67 7261 7900 0d0d 6361 7465 676f 7279 _gray...category │ -000015e0: 5f66 696c 6500 0909 7479 7065 5f70 7265 _file...type_pre │ -000015f0: 6600 0c0c 7479 7065 5f73 756d 6d61 7279 f...type_summary │ -00001600: 000a 0a6f 7264 6572 5f70 7265 6600 0d0d ...order_pref... │ -00001610: 6f72 6465 725f 7375 6d6d 6172 7900 0e0e order_summary... │ -00001620: 6772 6179 7363 616c 655f 7072 6566 0011 grayscale_pref.. │ -00001630: 1167 7261 7973 6361 6c65 5f73 756d 6d61 .grayscale_summa │ -00001640: 7279 0010 1067 7261 7950 7265 7669 6577 ry...grayPreview │ -00001650: 5f70 7265 6600 1313 6772 6179 5072 6576 _pref...grayPrev │ -00001660: 6965 775f 7375 6d6d 6172 7900 0b0b 666f iew_summary...fo │ -00001670: 6c64 6572 5f70 7265 6600 0e0e 666f 6c64 lder_pref...fold │ -00001680: 6572 5f73 756d 6d61 7279 000d 0d73 6176 er_summary...sav │ -00001690: 6557 6861 745f 7072 6566 0010 1073 6176 eWhat_pref...sav │ -000016a0: 6557 6861 745f 7375 6d6d 6172 7900 0909 eWhat_summary... │ -000016b0: 6669 6c65 5f6c 6566 7400 0a0a 6669 6c65 file_left...file │ -000016c0: 5f72 6967 6874 000d 0d66 696c 655f 616e _right...file_an │ -000016d0: 6167 6c79 7068 000a 0a66 696c 655f 7368 aglyph...file_sh │ -000016e0: 6f72 7400 0f0f 7361 7665 4572 726f 725f ort...saveError_ │ -000016f0: 7469 746c 6500 0b0b 7361 7665 5375 6363 title...saveSucc │ -00001700: 6573 7300 0a0a 7361 7669 6e67 5f6d 7367 ess...saving_msg │ -00001710: 000a 0a63 616e 6365 6c5f 6d73 6700 0b0b ...cancel_msg... │ -00001720: 6572 726f 725f 6e6f 4469 7200 0e0e 6572 error_noDir...er │ -00001730: 726f 725f 6e75 6d73 4675 6c6c 000a 0a68 ror_numsFull...h │ -00001740: 656c 705f 7469 746c 6500 0a0a 6865 6c70 elp_title...help │ -00001750: 5f70 6172 6131 000a 0a68 656c 705f 7061 _para1...help_pa │ -00001760: 7261 3200 0a0a 6865 6c70 5f70 6172 6133 ra2...help_para3 │ -00001770: 000b 0b61 626f 7574 5f74 6974 6c65 000d ...about_title.. │ -00001780: 0d61 626f 7574 5f76 6572 7369 6f6e 000b .about_version.. │ -00001790: 0b61 626f 7574 5f70 6172 6131 000b 0b61 .about_para1...a │ -000017a0: 626f 7574 5f70 6172 6132 000b 0b61 626f bout_para2...abo │ -000017b0: 7574 5f70 6172 6133 000b 0b61 626f 7574 ut_para3...about │ -000017c0: 5f6c 696e 6b31 000b 0b61 626f 7574 5f6c _link1...about_l │ -000017d0: 696e 6b32 0009 0968 656c 705f 6c69 6e6b ink2...help_link │ -000017e0: 0006 066c 6179 6f75 7400 0f0f 7072 6576 ...layout...prev │ -000017f0: 6965 775f 7375 7266 6163 6500 0c0c 7265 iew_surface...re │ -00001800: 616c 5f70 7265 7669 6577 0000 0202 1000 al_preview...... │ -00001810: 1000 0000 0100 0000 0000 0000 0202 1000 ................ │ -00001820: 1400 0000 0200 0000 0100 0000 0000 0000 ................ │ -00001830: 0102 3800 4c00 0000 0200 0000 0100 0000 ..8.L........... │ -00001840: 3c00 0000 2400 0000 0000 0000 0000 0000 <...$........... │ +00001390: 0000 0000 0000 0000 0000 0000 2001 0000 ............ ... │ +000013a0: 0800 0000 9c01 0000 3500 0000 0000 0000 ........5....... │ +000013b0: 0100 1c00 7c00 0000 0800 0000 0000 0000 ....|........... │ +000013c0: 0001 0000 3c00 0000 0000 0000 0000 0000 ....<........... │ +000013d0: 0700 0000 1200 0000 1b00 0000 2100 0000 ............!... │ +000013e0: 2900 0000 3200 0000 3900 0000 0404 6174 )...2...9.....at │ +000013f0: 7472 0008 0864 7261 7761 626c 6500 0606 tr...drawable... │ +00001400: 6c61 796f 7574 0003 0378 6d6c 0005 0561 layout...xml...a │ +00001410: 7272 6179 0006 0673 7472 696e 6700 0404 rray...string... │ +00001420: 6d65 6e75 0002 0269 6400 0000 0100 1c00 menu...id....... │ +00001430: e403 0000 3500 0000 0000 0000 0001 0000 ....5........... │ +00001440: f000 0000 0000 0000 0000 0000 0700 0000 ................ │ +00001450: 0f00 0000 1600 0000 1d00 0000 2b00 0000 ............+... │ +00001460: 3800 0000 4700 0000 5400 0000 6300 0000 8...G...T...c... │ +00001470: 7300 0000 8500 0000 9000 0000 9e00 0000 s............... │ +00001480: ae00 0000 be00 0000 ce00 0000 da00 0000 ................ │ +00001490: e900 0000 f600 0000 0601 0000 1701 0000 ................ │ +000014a0: 2b01 0000 3e01 0000 5401 0000 6201 0000 +...>...T...b... │ +000014b0: 7301 0000 8301 0000 9601 0000 a201 0000 s............... │ +000014c0: af01 0000 bf01 0000 cc01 0000 de01 0000 ................ │ +000014d0: ec01 0000 f901 0000 0602 0000 1402 0000 ................ │ +000014e0: 2502 0000 3202 0000 3f02 0000 4c02 0000 %...2...?...L... │ +000014f0: 5902 0000 6702 0000 7702 0000 8502 0000 Y...g...w....... │ +00001500: 9302 0000 a102 0000 af02 0000 bd02 0000 ................ │ +00001510: c902 0000 d202 0000 e402 0000 0404 6963 ..............ic │ +00001520: 6f6e 0005 0561 626f 7574 0004 0468 656c on...about...hel │ +00001530: 7000 0404 6d61 696e 000b 0b70 7265 6665 p...main...prefe │ +00001540: 7265 6e63 6573 000a 0a74 7970 6573 5f74 rences...types_t │ +00001550: 6578 7400 0c0c 7479 7065 735f 7661 6c75 ext...types_valu │ +00001560: 6573 000a 0a6f 7264 6572 5f74 6578 7400 es...order_text. │ +00001570: 0c0c 6f72 6465 725f 7661 6c75 6573 000d ..order_values.. │ +00001580: 0d73 6176 6557 6861 745f 7465 7874 000f .saveWhat_text.. │ +00001590: 0f73 6176 6557 6861 745f 7661 6c75 6573 .saveWhat_values │ +000015a0: 0008 0861 7070 5f6e 616d 6500 0b0b 6170 ...app_name...ap │ +000015b0: 705f 7665 7273 696f 6e00 0d0d 6361 7465 p_version...cate │ +000015c0: 676f 7279 5f74 7970 6500 0d0d 6361 7465 gory_type...cate │ +000015d0: 676f 7279 5f67 7261 7900 0d0d 6361 7465 gory_gray...cate │ +000015e0: 676f 7279 5f66 696c 6500 0909 7479 7065 gory_file...type │ +000015f0: 5f70 7265 6600 0c0c 7479 7065 5f73 756d _pref...type_sum │ +00001600: 6d61 7279 000a 0a6f 7264 6572 5f70 7265 mary...order_pre │ +00001610: 6600 0d0d 6f72 6465 725f 7375 6d6d 6172 f...order_summar │ +00001620: 7900 0e0e 6772 6179 7363 616c 655f 7072 y...grayscale_pr │ +00001630: 6566 0011 1167 7261 7973 6361 6c65 5f73 ef...grayscale_s │ +00001640: 756d 6d61 7279 0010 1067 7261 7950 7265 ummary...grayPre │ +00001650: 7669 6577 5f70 7265 6600 1313 6772 6179 view_pref...gray │ +00001660: 5072 6576 6965 775f 7375 6d6d 6172 7900 Preview_summary. │ +00001670: 0b0b 666f 6c64 6572 5f70 7265 6600 0e0e ..folder_pref... │ +00001680: 666f 6c64 6572 5f73 756d 6d61 7279 000d folder_summary.. │ +00001690: 0d73 6176 6557 6861 745f 7072 6566 0010 .saveWhat_pref.. │ +000016a0: 1073 6176 6557 6861 745f 7375 6d6d 6172 .saveWhat_summar │ +000016b0: 7900 0909 6669 6c65 5f6c 6566 7400 0a0a y...file_left... │ +000016c0: 6669 6c65 5f72 6967 6874 000d 0d66 696c file_right...fil │ +000016d0: 655f 616e 6167 6c79 7068 000a 0a66 696c e_anaglyph...fil │ +000016e0: 655f 7368 6f72 7400 0f0f 7361 7665 4572 e_short...saveEr │ +000016f0: 726f 725f 7469 746c 6500 0b0b 7361 7665 ror_title...save │ +00001700: 5375 6363 6573 7300 0a0a 7361 7669 6e67 Success...saving │ +00001710: 5f6d 7367 000a 0a63 616e 6365 6c5f 6d73 _msg...cancel_ms │ +00001720: 6700 0b0b 6572 726f 725f 6e6f 4469 7200 g...error_noDir. │ +00001730: 0e0e 6572 726f 725f 6e75 6d73 4675 6c6c ..error_numsFull │ +00001740: 000a 0a68 656c 705f 7469 746c 6500 0a0a ...help_title... │ +00001750: 6865 6c70 5f70 6172 6131 000a 0a68 656c help_para1...hel │ +00001760: 705f 7061 7261 3200 0a0a 6865 6c70 5f70 p_para2...help_p │ +00001770: 6172 6133 000b 0b61 626f 7574 5f74 6974 ara3...about_tit │ +00001780: 6c65 000d 0d61 626f 7574 5f76 6572 7369 le...about_versi │ +00001790: 6f6e 000b 0b61 626f 7574 5f70 6172 6131 on...about_para1 │ +000017a0: 000b 0b61 626f 7574 5f70 6172 6132 000b ...about_para2.. │ +000017b0: 0b61 626f 7574 5f70 6172 6133 000b 0b61 .about_para3...a │ +000017c0: 626f 7574 5f6c 696e 6b31 000b 0b61 626f bout_link1...abo │ +000017d0: 7574 5f6c 696e 6b32 0009 0968 656c 705f ut_link2...help_ │ +000017e0: 6c69 6e6b 0006 066c 6179 6f75 7400 0f0f link...layout... │ +000017f0: 7072 6576 6965 775f 7375 7266 6163 6500 preview_surface. │ +00001800: 0c0c 7265 616c 5f70 7265 7669 6577 0000 ..real_preview.. │ +00001810: 0202 1000 1000 0000 0100 0000 0000 0000 ................ │ +00001820: 0202 1000 1400 0000 0200 0000 0100 0000 ................ │ +00001830: 0000 0000 0102 4c00 6000 0000 0200 0000 ......L.`....... │ +00001840: 0100 0000 5000 0000 3800 0000 0000 0000 ....P...8....... │ 00001850: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001860: 0000 0000 0000 0000 0000 0000 0800 0000 ................ │ -00001870: 0000 0000 0800 0003 0800 0000 0202 1000 ................ │ -00001880: 1c00 0000 0300 0000 0300 0000 0000 0000 ................ │ -00001890: 0000 0000 0000 0000 0102 3800 7400 0000 ..........8.t... │ -000018a0: 0300 0000 0300 0000 4400 0000 2400 0000 ........D...$... │ -000018b0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000018c0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000018d0: 0000 0000 1000 0000 2000 0000 0800 0000 ........ ....... │ -000018e0: 0100 0000 0800 0003 0900 0000 0800 0000 ................ │ -000018f0: 0200 0000 0800 0003 0a00 0000 0800 0000 ................ │ -00001900: 0300 0000 0800 0003 0b00 0000 0202 1000 ................ │ -00001910: 1400 0000 0400 0000 0100 0000 0000 0000 ................ │ -00001920: 0102 3800 4c00 0000 0400 0000 0100 0000 ..8.L........... │ -00001930: 3c00 0000 2400 0000 0000 0000 0000 0000 <...$........... │ -00001940: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001950: 0000 0000 0000 0000 0000 0000 0800 0000 ................ │ -00001960: 0400 0000 0800 0003 0c00 0000 0202 1000 ................ │ -00001970: 2800 0000 0500 0000 0600 0000 0400 0000 (............... │ -00001980: 0000 0000 0400 0000 0000 0000 0400 0000 ................ │ -00001990: 0000 0000 0102 3800 7001 0000 0500 0000 ......8.p....... │ -000019a0: 0600 0000 5000 0000 2400 0000 0000 0000 ....P...$....... │ -000019b0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000019c0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000019d0: 3400 0000 6800 0000 9000 0000 b800 0000 4...h........... │ -000019e0: ec00 0000 1000 0100 0500 0000 0000 0000 ................ │ -000019f0: 0300 0000 0000 0002 0800 0003 0e00 0000 ................ │ -00001a00: 0100 0002 0800 0003 0f00 0000 0200 0002 ................ │ -00001a10: 0800 0003 1000 0000 1000 0100 0600 0000 ................ │ -00001a20: 0000 0000 0300 0000 0000 0002 0800 0003 ................ │ -00001a30: 1100 0000 0100 0002 0800 0003 1200 0000 ................ │ -00001a40: 0200 0002 0800 0003 1300 0000 1000 0100 ................ │ -00001a50: 0700 0000 0000 0000 0200 0000 0000 0002 ................ │ -00001a60: 0800 0003 1400 0000 0100 0002 0800 0003 ................ │ -00001a70: 1500 0000 1000 0100 0800 0000 0000 0000 ................ │ -00001a80: 0200 0000 0000 0002 0800 0003 1600 0000 ................ │ -00001a90: 0100 0002 0800 0003 1700 0000 1000 0100 ................ │ -00001aa0: 0900 0000 0000 0000 0300 0000 0000 0002 ................ │ -00001ab0: 0800 0003 1800 0000 0100 0002 0800 0003 ................ │ -00001ac0: 1900 0000 0200 0002 0800 0003 1a00 0000 ................ │ -00001ad0: 1000 0100 0a00 0000 0000 0000 0300 0000 ................ │ -00001ae0: 0000 0002 0800 0003 1b00 0000 0100 0002 ................ │ -00001af0: 0800 0003 1c00 0000 0200 0002 0800 0003 ................ │ -00001b00: 1d00 0000 0102 3800 e000 0000 0500 0000 ......8......... │ -00001b10: 0600 0000 5000 0000 2400 0000 0000 0000 ....P...$....... │ -00001b20: 6465 0000 0000 0000 0000 0000 0000 0000 de.............. │ -00001b30: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001b40: ffff ffff 3400 0000 ffff ffff 5c00 0000 ....4.......\... │ -00001b50: ffff ffff 1000 0100 0500 0000 0000 0000 ................ │ -00001b60: 0300 0000 0000 0002 0800 0003 4000 0000 ............@... │ -00001b70: 0100 0002 0800 0003 4100 0000 0200 0002 ........A....... │ -00001b80: 0800 0003 4200 0000 1000 0100 0700 0000 ....B........... │ -00001b90: 0000 0000 0200 0000 0000 0002 0800 0003 ................ │ -00001ba0: 4300 0000 0100 0002 0800 0003 4400 0000 C...........D... │ -00001bb0: 1000 0100 0900 0000 0000 0000 0300 0000 ................ │ -00001bc0: 0000 0002 0800 0003 4500 0000 0100 0002 ........E....... │ -00001bd0: 0800 0003 4600 0000 0200 0002 0800 0003 ....F........... │ -00001be0: 4700 0000 0202 1000 ac00 0000 0600 0000 G............... │ -00001bf0: 2700 0000 0000 0000 0000 0000 0400 0000 '............... │ -00001c00: 0400 0000 0400 0000 0400 0000 0400 0000 ................ │ -00001c10: 0400 0000 0400 0000 0400 0000 0400 0000 ................ │ -00001c20: 0400 0000 0400 0000 0400 0000 0400 0000 ................ │ -00001c30: 0400 0000 0400 0000 0400 0000 0400 0000 ................ │ -00001c40: 0400 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001c50: 0000 0000 0400 0000 0400 0000 0400 0000 ................ │ -00001c60: 0400 0000 0400 0000 0400 0000 0400 0000 ................ │ +00001860: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001870: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001880: 0000 0000 0800 0000 0000 0000 0800 0003 ................ │ +00001890: 0900 0000 0202 1000 1c00 0000 0300 0000 ................ │ +000018a0: 0300 0000 0000 0000 0000 0000 0000 0000 ................ │ +000018b0: 0102 4c00 8800 0000 0300 0000 0300 0000 ..L............. │ +000018c0: 5800 0000 3800 0000 0000 0000 0000 0000 X...8........... │ +000018d0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000018e0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000018f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001900: 1000 0000 2000 0000 0800 0000 0100 0000 .... ........... │ +00001910: 0800 0003 0a00 0000 0800 0000 0200 0000 ................ │ +00001920: 0800 0003 0d00 0000 0800 0000 0300 0000 ................ │ +00001930: 0800 0003 0c00 0000 0202 1000 1400 0000 ................ │ +00001940: 0400 0000 0100 0000 0000 0000 0102 4c00 ..............L. │ +00001950: 6000 0000 0400 0000 0100 0000 5000 0000 `...........P... │ +00001960: 3800 0000 0000 0000 0000 0000 0000 0000 8............... │ +00001970: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001980: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001990: 0000 0000 0000 0000 0000 0000 0800 0000 ................ │ +000019a0: 0400 0000 0800 0003 0b00 0000 0202 1000 ................ │ +000019b0: 2800 0000 0500 0000 0600 0000 0400 0000 (............... │ +000019c0: 0000 0000 0400 0000 0000 0000 0400 0000 ................ │ +000019d0: 0000 0000 0102 4c00 8401 0000 0500 0000 ......L......... │ +000019e0: 0600 0000 6400 0000 3800 0000 0000 0000 ....d...8....... │ +000019f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001a00: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001a10: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001a20: 0000 0000 3400 0000 6800 0000 9000 0000 ....4...h....... │ +00001a30: b800 0000 ec00 0000 1000 0100 0500 0000 ................ │ +00001a40: 0000 0000 0300 0000 0000 0002 0800 0003 ................ │ +00001a50: 1800 0000 0100 0002 0800 0003 2000 0000 ............ ... │ +00001a60: 0200 0002 0800 0003 2200 0000 1000 0100 ........"....... │ +00001a70: 0600 0000 0000 0000 0300 0000 0000 0002 ................ │ +00001a80: 0800 0003 1700 0000 0100 0002 0800 0003 ................ │ +00001a90: 1100 0000 0200 0002 0800 0003 1000 0000 ................ │ +00001aa0: 1000 0100 0700 0000 0000 0000 0200 0000 ................ │ +00001ab0: 0000 0002 0800 0003 0e00 0000 0100 0002 ................ │ +00001ac0: 0800 0003 0f00 0000 1000 0100 0800 0000 ................ │ +00001ad0: 0000 0000 0200 0000 0000 0002 0800 0003 ................ │ +00001ae0: 1200 0000 0100 0002 0800 0003 1300 0000 ................ │ +00001af0: 1000 0100 0900 0000 0000 0000 0300 0000 ................ │ +00001b00: 0000 0002 0800 0003 1400 0000 0100 0002 ................ │ +00001b10: 0800 0003 1500 0000 0200 0002 0800 0003 ................ │ +00001b20: 1600 0000 1000 0100 0a00 0000 0000 0000 ................ │ +00001b30: 0300 0000 0000 0002 0800 0003 1a00 0000 ................ │ +00001b40: 0100 0002 0800 0003 1b00 0000 0200 0002 ................ │ +00001b50: 0800 0003 1c00 0000 0102 4c00 f400 0000 ..........L..... │ +00001b60: 0500 0000 0600 0000 6400 0000 3800 0000 ........d...8... │ +00001b70: 0000 0000 6465 0000 0000 0000 0000 0000 ....de.......... │ +00001b80: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001b90: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001ba0: 0000 0000 0000 0000 ffff ffff 3400 0000 ............4... │ +00001bb0: ffff ffff 5c00 0000 ffff ffff 1000 0100 ....\........... │ +00001bc0: 0500 0000 0000 0000 0300 0000 0000 0002 ................ │ +00001bd0: 0800 0003 4900 0000 0100 0002 0800 0003 ....I........... │ +00001be0: 6200 0000 0200 0002 0800 0003 6100 0000 b...........a... │ +00001bf0: 1000 0100 0700 0000 0000 0000 0200 0000 ................ │ +00001c00: 0000 0002 0800 0003 6000 0000 0100 0002 ........`....... │ +00001c10: 0800 0003 5f00 0000 1000 0100 0900 0000 ...._........... │ +00001c20: 0000 0000 0300 0000 0000 0002 0800 0003 ................ │ +00001c30: 5e00 0000 0100 0002 0800 0003 5d00 0000 ^...........]... │ +00001c40: 0200 0002 0800 0003 5b00 0000 0202 1000 ........[....... │ +00001c50: ac00 0000 0600 0000 2700 0000 0000 0000 ........'....... │ +00001c60: 0000 0000 0400 0000 0400 0000 0400 0000 ................ │ 00001c70: 0400 0000 0400 0000 0400 0000 0400 0000 ................ │ -00001c80: 0400 0000 0400 0000 0000 0000 0000 0000 ................ │ -00001c90: 0102 3800 4403 0000 0600 0000 2700 0000 ..8.D.......'... │ -00001ca0: d400 0000 2400 0000 0000 0000 0000 0000 ....$........... │ -00001cb0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00001cc0: 0000 0000 0000 0000 0000 0000 1000 0000 ................ │ -00001cd0: 2000 0000 3000 0000 4000 0000 5000 0000 ...0...@...P... │ -00001ce0: 6000 0000 7000 0000 8000 0000 9000 0000 `...p........... │ -00001cf0: a000 0000 b000 0000 c000 0000 d000 0000 ................ │ -00001d00: e000 0000 f000 0000 0001 0000 1001 0000 ................ │ -00001d10: 2001 0000 3001 0000 4001 0000 5001 0000 ...0...@...P... │ -00001d20: 6001 0000 7001 0000 8001 0000 9001 0000 `...p........... │ -00001d30: a001 0000 b001 0000 c001 0000 d001 0000 ................ │ -00001d40: e001 0000 f001 0000 0002 0000 1002 0000 ................ │ -00001d50: 2002 0000 3002 0000 4002 0000 5002 0000 ...0...@...P... │ -00001d60: 6002 0000 0800 0000 0b00 0000 0800 0003 `............... │ -00001d70: 1e00 0000 0800 0000 0c00 0000 0800 0003 ................ │ -00001d80: 1f00 0000 0800 0000 0200 0000 0800 0003 ................ │ -00001d90: 2000 0000 0800 0000 0400 0000 0800 0003 ............... │ -00001da0: 2100 0000 0800 0000 0100 0000 0800 0003 !............... │ -00001db0: 2200 0000 0800 0000 0d00 0000 0800 0003 "............... │ -00001dc0: 2300 0000 0800 0000 0e00 0000 0800 0003 #............... │ -00001dd0: 2400 0000 0800 0000 0f00 0000 0800 0003 $............... │ -00001de0: 2500 0000 0800 0000 1000 0000 0800 0003 %............... │ -00001df0: 2600 0000 0800 0000 1100 0000 0800 0003 &............... │ -00001e00: 2700 0000 0800 0000 1200 0000 0800 0003 '............... │ -00001e10: 2800 0000 0800 0000 1300 0000 0800 0003 (............... │ -00001e20: 2900 0000 0800 0000 1400 0000 0800 0003 )............... │ -00001e30: 2a00 0000 0800 0000 1500 0000 0800 0003 *............... │ -00001e40: 2b00 0000 0800 0000 1600 0000 0800 0003 +............... │ -00001e50: 2c00 0000 0800 0000 1700 0000 0800 0003 ,............... │ -00001e60: 2d00 0000 0800 0000 1800 0000 0800 0003 -............... │ -00001e70: 2e00 0000 0800 0000 1900 0000 0800 0003 ................ │ -00001e80: 2f00 0000 0800 0000 1a00 0000 0800 0003 /............... │ -00001e90: 3000 0000 0800 0000 1b00 0000 0800 0003 0............... │ -00001ea0: 3100 0000 0800 0000 1c00 0000 0800 0003 1............... │ -00001eb0: 3200 0000 0800 0000 1d00 0000 0800 0003 2............... │ -00001ec0: 3300 0000 0800 0000 1e00 0000 0800 0003 3............... │ -00001ed0: 3400 0000 0800 0000 1f00 0000 0800 0003 4............... │ -00001ee0: 3500 0000 0800 0000 2000 0000 0800 0003 5....... ....... │ -00001ef0: 3600 0000 0800 0000 2100 0000 0800 0003 6.......!....... │ -00001f00: 3700 0000 0800 0000 2200 0000 0800 0003 7......."....... │ -00001f10: 3800 0000 0800 0000 2300 0000 0800 0003 8.......#....... │ -00001f20: 3900 0000 0800 0000 2400 0000 0800 0003 9.......$....... │ -00001f30: 3a00 0000 0800 0000 2500 0000 0800 0003 :.......%....... │ -00001f40: 3b00 0000 0800 0000 2600 0000 0800 0003 ;.......&....... │ -00001f50: 3c00 0000 0800 0000 2700 0000 0800 0003 <.......'....... │ -00001f60: 3d00 0000 0800 0000 2800 0000 0800 0003 =.......(....... │ -00001f70: 3e00 0000 0800 0000 2900 0000 0800 0003 >.......)....... │ -00001f80: 0000 0000 0800 0000 2a00 0000 0800 0003 ........*....... │ -00001f90: 3f00 0000 0800 0000 2b00 0000 0800 0003 ?.......+....... │ -00001fa0: 0200 0000 0800 0000 2c00 0000 0800 0003 ........,....... │ -00001fb0: 0400 0000 0800 0000 2d00 0000 0800 0003 ........-....... │ -00001fc0: 0600 0000 0800 0000 2e00 0000 0800 0003 ................ │ -00001fd0: 0700 0000 0102 3800 c402 0000 0600 0000 ......8......... │ -00001fe0: 2700 0000 d400 0000 2400 0000 0000 0000 '.......$....... │ -00001ff0: 6465 0000 0000 0000 0000 0000 0000 0000 de.............. │ -00002000: 0000 0000 0000 0000 0000 0000 ffff ffff ................ │ -00002010: ffff ffff 0000 0000 1000 0000 2000 0000 ............ ... │ -00002020: 3000 0000 4000 0000 5000 0000 6000 0000 0...@...P...`... │ -00002030: 7000 0000 8000 0000 9000 0000 a000 0000 p............... │ -00002040: b000 0000 c000 0000 d000 0000 e000 0000 ................ │ -00002050: f000 0000 0001 0000 1001 0000 ffff ffff ................ │ -00002060: ffff ffff ffff ffff ffff ffff 2001 0000 ............ ... │ -00002070: 3001 0000 4001 0000 5001 0000 6001 0000 0...@...P...`... │ -00002080: 7001 0000 8001 0000 9001 0000 a001 0000 p............... │ -00002090: b001 0000 c001 0000 d001 0000 e001 0000 ................ │ -000020a0: ffff ffff ffff ffff 0800 0000 0200 0000 ................ │ -000020b0: 0800 0003 4800 0000 0800 0000 0400 0000 ....H........... │ -000020c0: 0800 0003 4900 0000 0800 0000 0100 0000 ....I........... │ -000020d0: 0800 0003 4a00 0000 0800 0000 0d00 0000 ....J........... │ -000020e0: 0800 0003 4b00 0000 0800 0000 0e00 0000 ....K........... │ -000020f0: 0800 0003 4c00 0000 0800 0000 0f00 0000 ....L........... │ -00002100: 0800 0003 4d00 0000 0800 0000 1000 0000 ....M........... │ -00002110: 0800 0003 4e00 0000 0800 0000 1100 0000 ....N........... │ -00002120: 0800 0003 4f00 0000 0800 0000 1200 0000 ....O........... │ -00002130: 0800 0003 5000 0000 0800 0000 1300 0000 ....P........... │ -00002140: 0800 0003 5100 0000 0800 0000 1400 0000 ....Q........... │ -00002150: 0800 0003 5200 0000 0800 0000 1500 0000 ....R........... │ -00002160: 0800 0003 5300 0000 0800 0000 1600 0000 ....S........... │ -00002170: 0800 0003 5400 0000 0800 0000 1700 0000 ....T........... │ -00002180: 0800 0003 5500 0000 0800 0000 1800 0000 ....U........... │ -00002190: 0800 0003 5600 0000 0800 0000 1900 0000 ....V........... │ -000021a0: 0800 0003 5700 0000 0800 0000 1a00 0000 ....W........... │ -000021b0: 0800 0003 5800 0000 0800 0000 1b00 0000 ....X........... │ -000021c0: 0800 0003 5900 0000 0800 0000 2000 0000 ....Y....... ... │ -000021d0: 0800 0003 5a00 0000 0800 0000 2100 0000 ....Z.......!... │ -000021e0: 0800 0003 5b00 0000 0800 0000 2200 0000 ....[......."... │ -000021f0: 0800 0003 5c00 0000 0800 0000 2300 0000 ....\.......#... │ -00002200: 0800 0003 5d00 0000 0800 0000 2400 0000 ....].......$... │ -00002210: 0800 0003 5e00 0000 0800 0000 2500 0000 ....^.......%... │ -00002220: 0800 0003 5f00 0000 0800 0000 2600 0000 ...._.......&... │ -00002230: 0800 0003 6000 0000 0800 0000 2700 0000 ....`.......'... │ -00002240: 0800 0003 6100 0000 0800 0000 2800 0000 ....a.......(... │ -00002250: 0800 0003 6200 0000 0800 0000 2900 0000 ....b.......)... │ -00002260: 0800 0003 0100 0000 0800 0000 2a00 0000 ............*... │ -00002270: 0800 0003 6300 0000 0800 0000 2b00 0000 ....c.......+... │ -00002280: 0800 0003 0300 0000 0800 0000 2c00 0000 ............,... │ -00002290: 0800 0003 0500 0000 0202 1000 1400 0000 ................ │ -000022a0: 0700 0000 0100 0000 0000 0000 0102 3800 ..............8. │ -000022b0: 4c00 0000 0700 0000 0100 0000 3c00 0000 L...........<... │ -000022c0: 2400 0000 0000 0000 0000 0000 0000 0000 $............... │ -000022d0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000022e0: 0000 0000 0000 0000 0800 0000 0300 0000 ................ │ -000022f0: 0800 0003 0d00 0000 0202 1000 3800 0000 ............8... │ -00002300: 0800 0000 0a00 0000 0000 0000 0000 0000 ................ │ -00002310: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00002320: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00002330: 0102 3800 0001 0000 0800 0000 0a00 0000 ..8............. │ -00002340: 6000 0000 2400 0000 0000 0000 0000 0000 `...$........... │ -00002350: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00002360: 0000 0000 0000 0000 0000 0000 1000 0000 ................ │ -00002370: 2000 0000 3000 0000 4000 0000 5000 0000 ...0...@...P... │ -00002380: 6000 0000 7000 0000 8000 0000 9000 0000 `...p........... │ -00002390: 0800 0000 2b00 0000 0800 0012 0000 0000 ....+........... │ -000023a0: 0800 0000 2f00 0000 0800 0012 0000 0000 ..../........... │ -000023b0: 0800 0000 3000 0000 0800 0012 0000 0000 ....0........... │ -000023c0: 0800 0000 3100 0000 0800 0012 0000 0000 ....1........... │ -000023d0: 0800 0000 3200 0000 0800 0012 0000 0000 ....2........... │ -000023e0: 0800 0000 3300 0000 0800 0012 0000 0000 ....3........... │ -000023f0: 0800 0000 3400 0000 0800 0012 0000 0000 ....4........... │ -00002400: 0800 0000 0200 0000 0800 0012 0000 0000 ................ │ -00002410: 0800 0000 0400 0000 0800 0012 0000 0000 ................ │ -00002420: 0800 0000 0100 0000 0800 0012 0000 0000 ................ │ +00001c80: 0400 0000 0400 0000 0400 0000 0400 0000 ................ │ +00001c90: 0400 0000 0400 0000 0400 0000 0400 0000 ................ │ +00001ca0: 0400 0000 0400 0000 0400 0000 0000 0000 ................ │ +00001cb0: 0000 0000 0000 0000 0000 0000 0400 0000 ................ │ +00001cc0: 0400 0000 0400 0000 0400 0000 0400 0000 ................ │ +00001cd0: 0400 0000 0400 0000 0400 0000 0400 0000 ................ │ +00001ce0: 0400 0000 0400 0000 0400 0000 0400 0000 ................ │ +00001cf0: 0000 0000 0000 0000 0102 4c00 5803 0000 ..........L.X... │ +00001d00: 0600 0000 2700 0000 e800 0000 3800 0000 ....'.......8... │ +00001d10: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001d20: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001d30: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00001d40: 0000 0000 0000 0000 1000 0000 2000 0000 ............ ... │ +00001d50: 3000 0000 4000 0000 5000 0000 6000 0000 0...@...P...`... │ +00001d60: 7000 0000 8000 0000 9000 0000 a000 0000 p............... │ +00001d70: b000 0000 c000 0000 d000 0000 e000 0000 ................ │ +00001d80: f000 0000 0001 0000 1001 0000 2001 0000 ............ ... │ +00001d90: 3001 0000 4001 0000 5001 0000 6001 0000 0...@...P...`... │ +00001da0: 7001 0000 8001 0000 9001 0000 a001 0000 p............... │ +00001db0: b001 0000 c001 0000 d001 0000 e001 0000 ................ │ +00001dc0: f001 0000 0002 0000 1002 0000 2002 0000 ............ ... │ +00001dd0: 3002 0000 4002 0000 5002 0000 6002 0000 0...@...P...`... │ +00001de0: 0800 0000 0b00 0000 0800 0003 1d00 0000 ................ │ +00001df0: 0800 0000 0c00 0000 0800 0003 1e00 0000 ................ │ +00001e00: 0800 0000 0200 0000 0800 0003 1f00 0000 ................ │ +00001e10: 0800 0000 0400 0000 0800 0003 2100 0000 ............!... │ +00001e20: 0800 0000 0100 0000 0800 0003 2300 0000 ............#... │ +00001e30: 0800 0000 0d00 0000 0800 0003 2500 0000 ............%... │ +00001e40: 0800 0000 0e00 0000 0800 0003 2700 0000 ............'... │ +00001e50: 0800 0000 0f00 0000 0800 0003 2900 0000 ............)... │ +00001e60: 0800 0000 1000 0000 0800 0003 2b00 0000 ............+... │ +00001e70: 0800 0000 1100 0000 0800 0003 2d00 0000 ............-... │ +00001e80: 0800 0000 1200 0000 0800 0003 2f00 0000 ............/... │ +00001e90: 0800 0000 1300 0000 0800 0003 3100 0000 ............1... │ +00001ea0: 0800 0000 1400 0000 0800 0003 3300 0000 ............3... │ +00001eb0: 0800 0000 1500 0000 0800 0003 3500 0000 ............5... │ +00001ec0: 0800 0000 1600 0000 0800 0003 3700 0000 ............7... │ +00001ed0: 0800 0000 1700 0000 0800 0003 3900 0000 ............9... │ +00001ee0: 0800 0000 1800 0000 0800 0003 3b00 0000 ............;... │ +00001ef0: 0800 0000 1900 0000 0800 0003 3d00 0000 ............=... │ +00001f00: 0800 0000 1a00 0000 0800 0003 3f00 0000 ............?... │ +00001f10: 0800 0000 1b00 0000 0800 0003 3e00 0000 ............>... │ +00001f20: 0800 0000 1c00 0000 0800 0003 3c00 0000 ............<... │ +00001f30: 0800 0000 1d00 0000 0800 0003 3a00 0000 ............:... │ +00001f40: 0800 0000 1e00 0000 0800 0003 3800 0000 ............8... │ +00001f50: 0800 0000 1f00 0000 0800 0003 3600 0000 ............6... │ +00001f60: 0800 0000 2000 0000 0800 0003 3400 0000 .... .......4... │ +00001f70: 0800 0000 2100 0000 0800 0003 3200 0000 ....!.......2... │ +00001f80: 0800 0000 2200 0000 0800 0003 3000 0000 ....".......0... │ +00001f90: 0800 0000 2300 0000 0800 0003 2e00 0000 ....#........... │ +00001fa0: 0800 0000 2400 0000 0800 0003 2c00 0000 ....$.......,... │ +00001fb0: 0800 0000 2500 0000 0800 0003 2a00 0000 ....%.......*... │ +00001fc0: 0800 0000 2600 0000 0800 0003 2800 0000 ....&.......(... │ +00001fd0: 0800 0000 2700 0000 0800 0003 2600 0000 ....'.......&... │ +00001fe0: 0800 0000 2800 0000 0800 0003 2400 0000 ....(.......$... │ +00001ff0: 0800 0000 2900 0000 0800 0003 0700 0000 ....)........... │ +00002000: 0800 0000 2a00 0000 0800 0003 1900 0000 ....*........... │ +00002010: 0800 0000 2b00 0000 0800 0003 0500 0000 ....+........... │ +00002020: 0800 0000 2c00 0000 0800 0003 0300 0000 ....,........... │ +00002030: 0800 0000 2d00 0000 0800 0003 0100 0000 ....-........... │ +00002040: 0800 0000 2e00 0000 0800 0003 0000 0000 ................ │ +00002050: 0102 4c00 d802 0000 0600 0000 2700 0000 ..L.........'... │ +00002060: e800 0000 3800 0000 0000 0000 6465 0000 ....8.......de.. │ +00002070: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00002080: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00002090: 0000 0000 0000 0000 0000 0000 ffff ffff ................ │ +000020a0: ffff ffff 0000 0000 1000 0000 2000 0000 ............ ... │ +000020b0: 3000 0000 4000 0000 5000 0000 6000 0000 0...@...P...`... │ +000020c0: 7000 0000 8000 0000 9000 0000 a000 0000 p............... │ +000020d0: b000 0000 c000 0000 d000 0000 e000 0000 ................ │ +000020e0: f000 0000 0001 0000 1001 0000 ffff ffff ................ │ +000020f0: ffff ffff ffff ffff ffff ffff 2001 0000 ............ ... │ +00002100: 3001 0000 4001 0000 5001 0000 6001 0000 0...@...P...`... │ +00002110: 7001 0000 8001 0000 9001 0000 a001 0000 p............... │ +00002120: b001 0000 c001 0000 d001 0000 e001 0000 ................ │ +00002130: ffff ffff ffff ffff 0800 0000 0200 0000 ................ │ +00002140: 0800 0003 5a00 0000 0800 0000 0400 0000 ....Z........... │ +00002150: 0800 0003 5900 0000 0800 0000 0100 0000 ....Y........... │ +00002160: 0800 0003 5700 0000 0800 0000 0d00 0000 ....W........... │ +00002170: 0800 0003 5500 0000 0800 0000 0e00 0000 ....U........... │ +00002180: 0800 0003 5300 0000 0800 0000 0f00 0000 ....S........... │ +00002190: 0800 0003 5100 0000 0800 0000 1000 0000 ....Q........... │ +000021a0: 0800 0003 4f00 0000 0800 0000 1100 0000 ....O........... │ +000021b0: 0800 0003 4d00 0000 0800 0000 1200 0000 ....M........... │ +000021c0: 0800 0003 4b00 0000 0800 0000 1300 0000 ....K........... │ +000021d0: 0800 0003 6300 0000 0800 0000 1400 0000 ....c........... │ +000021e0: 0800 0003 4700 0000 0800 0000 1500 0000 ....G........... │ +000021f0: 0800 0003 4600 0000 0800 0000 1600 0000 ....F........... │ +00002200: 0800 0003 4500 0000 0800 0000 1700 0000 ....E........... │ +00002210: 0800 0003 4400 0000 0800 0000 1800 0000 ....D........... │ +00002220: 0800 0003 4300 0000 0800 0000 1900 0000 ....C........... │ +00002230: 0800 0003 4100 0000 0800 0000 1a00 0000 ....A........... │ +00002240: 0800 0003 4000 0000 0800 0000 1b00 0000 ....@........... │ +00002250: 0800 0003 4200 0000 0800 0000 2000 0000 ....B....... ... │ +00002260: 0800 0003 4800 0000 0800 0000 2100 0000 ....H.......!... │ +00002270: 0800 0003 4a00 0000 0800 0000 2200 0000 ....J......."... │ +00002280: 0800 0003 4c00 0000 0800 0000 2300 0000 ....L.......#... │ +00002290: 0800 0003 4e00 0000 0800 0000 2400 0000 ....N.......$... │ +000022a0: 0800 0003 5000 0000 0800 0000 2500 0000 ....P.......%... │ +000022b0: 0800 0003 5200 0000 0800 0000 2600 0000 ....R.......&... │ +000022c0: 0800 0003 5400 0000 0800 0000 2700 0000 ....T.......'... │ +000022d0: 0800 0003 5600 0000 0800 0000 2800 0000 ....V.......(... │ +000022e0: 0800 0003 5800 0000 0800 0000 2900 0000 ....X.......)... │ +000022f0: 0800 0003 0600 0000 0800 0000 2a00 0000 ............*... │ +00002300: 0800 0003 5c00 0000 0800 0000 2b00 0000 ....\.......+... │ +00002310: 0800 0003 0400 0000 0800 0000 2c00 0000 ............,... │ +00002320: 0800 0003 0200 0000 0202 1000 1400 0000 ................ │ +00002330: 0700 0000 0100 0000 0000 0000 0102 4c00 ..............L. │ +00002340: 6000 0000 0700 0000 0100 0000 5000 0000 `...........P... │ +00002350: 3800 0000 0000 0000 0000 0000 0000 0000 8............... │ +00002360: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00002370: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00002380: 0000 0000 0000 0000 0000 0000 0800 0000 ................ │ +00002390: 0300 0000 0800 0003 0800 0000 0202 1000 ................ │ +000023a0: 3800 0000 0800 0000 0a00 0000 0000 0000 8............... │ +000023b0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000023c0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000023d0: 0000 0000 0102 4c00 1401 0000 0800 0000 ......L......... │ +000023e0: 0a00 0000 7400 0000 3800 0000 0000 0000 ....t...8....... │ +000023f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00002400: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00002410: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00002420: 0000 0000 1000 0000 2000 0000 3000 0000 ........ ...0... │ +00002430: 4000 0000 5000 0000 6000 0000 7000 0000 @...P...`...p... │ +00002440: 8000 0000 9000 0000 0800 0000 2b00 0000 ............+... │ +00002450: 0800 0012 0000 0000 0800 0000 2f00 0000 ............/... │ +00002460: 0800 0012 0000 0000 0800 0000 3000 0000 ............0... │ +00002470: 0800 0012 0000 0000 0800 0000 3100 0000 ............1... │ +00002480: 0800 0012 0000 0000 0800 0000 3200 0000 ............2... │ +00002490: 0800 0012 0000 0000 0800 0000 3300 0000 ............3... │ +000024a0: 0800 0012 0000 0000 0800 0000 3400 0000 ............4... │ +000024b0: 0800 0012 0000 0000 0800 0000 0200 0000 ................ │ +000024c0: 0800 0012 0000 0000 0800 0000 0400 0000 ................ │ +000024d0: 0800 0012 0000 0000 0800 0000 0100 0000 ................ │ +000024e0: 0800 0012 0000 0000 ........ ├── classes.dex │ ├── dexdump -a -d -f -h {} │ │┄ Ignoring differences in offsets to keep diff size reasonable. │ │ @@ -1,30 +1,30 @@ │ │ DEX version '035' │ │ DEX file header: │ │ magic : 'dex\n035\0' │ │ -checksum : 713d7974 │ │ -signature : 4e0a...3373 │ │ -file_size : 24032 │ │ +checksum : 6a978931 │ │ +signature : 1c57...1ca5 │ │ +file_size : 28188 │ │ header_size : 112 │ │ link_size : 0 │ │ link_off : 0 (0x000000) │ │ -string_ids_size : 483 │ │ +string_ids_size : 482 │ │ string_ids_off : 112 (0x000070) │ │ type_ids_size : 96 │ │ -type_ids_off : 2044 (0x0007fc) │ │ +type_ids_off : 2040 (0x0007f8) │ │ proto_ids_size : 93 │ │ -proto_ids_off : 2428 (0x00097c) │ │ +proto_ids_off : 2424 (0x000978) │ │ field_ids_size : 133 │ │ -field_ids_off : 3544 (0x000dd8) │ │ +field_ids_off : 3540 (0x000dd4) │ │ method_ids_size : 184 │ │ -method_ids_off : 4608 (0x001200) │ │ +method_ids_off : 4604 (0x0011fc) │ │ class_defs_size : 21 │ │ -class_defs_off : 6080 (0x0017c0) │ │ -data_size : 17280 │ │ -data_off : 6752 (0x001a60) │ │ +class_defs_off : 6076 (0x0017bc) │ │ +data_size : 21404 │ │ +data_off : 6784 (0x001a80) │ │ │ │ Class #0 header: │ │ class_idx : 4 │ │ access_flags : 9729 (0x2601) │ │ superclass_idx : 78 │ │ source_file_idx : 148 │ │ static_fields_size : 0 │ │ @@ -128,115 +128,115 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -001af4: |[001af4] eu.domob.anacam.AnaCam$1.:()V │ │ -001b04: 1c00 3300 |0000: const-class v0, Leu/domob/anacam/AnaCam; // type@0033 │ │ -001b08: 6e10 a900 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.desiredAssertionStatus:()Z // method@00a9 │ │ -001b0e: 0a00 |0005: move-result v0 │ │ -001b10: 3900 0600 |0006: if-nez v0, 000c // +0006 │ │ -001b14: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -001b16: 6a00 0900 |0009: sput-boolean v0, Leu/domob/anacam/AnaCam$1;.$assertionsDisabled:Z // field@0009 │ │ -001b1a: 0e00 |000b: return-void │ │ -001b1c: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -001b1e: 28fc |000d: goto 0009 // -0004 │ │ +002338: |[002338] eu.domob.anacam.AnaCam$1.:()V │ │ +002348: 1c00 3300 |0000: const-class v0, Leu/domob/anacam/AnaCam; // type@0033 │ │ +00234c: 6e10 a900 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.desiredAssertionStatus:()Z // method@00a9 │ │ +002352: 0a00 |0005: move-result v0 │ │ +002354: 3900 0600 |0006: if-nez v0, 000c // +0006 │ │ +002358: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +00235a: 6a00 0900 |0009: sput-boolean v0, Leu/domob/anacam/AnaCam$1;.$assertionsDisabled:Z // field@0009 │ │ +00235e: 0e00 |000b: return-void │ │ +002360: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +002362: 28fc |000d: goto 0009 // -0004 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=176 │ │ locals : │ │ │ │ #1 : (in Leu/domob/anacam/AnaCam$1;) │ │ name : '' │ │ type : '(Leu/domob/anacam/AnaCam;Landroid/content/Context;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -001b20: |[001b20] eu.domob.anacam.AnaCam$1.:(Leu/domob/anacam/AnaCam;Landroid/content/Context;)V │ │ -001b30: 5b01 0a00 |0000: iput-object v1, v0, Leu/domob/anacam/AnaCam$1;.this$0:Leu/domob/anacam/AnaCam; // field@000a │ │ -001b34: 5b02 0b00 |0002: iput-object v2, v0, Leu/domob/anacam/AnaCam$1;.val$c:Landroid/content/Context; // field@000b │ │ -001b38: 7010 2e00 0000 |0004: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@002e │ │ -001b3e: 0e00 |0007: return-void │ │ +002364: |[002364] eu.domob.anacam.AnaCam$1.:(Leu/domob/anacam/AnaCam;Landroid/content/Context;)V │ │ +002374: 5b01 0a00 |0000: iput-object v1, v0, Leu/domob/anacam/AnaCam$1;.this$0:Leu/domob/anacam/AnaCam; // field@000a │ │ +002378: 5b02 0b00 |0002: iput-object v2, v0, Leu/domob/anacam/AnaCam$1;.val$c:Landroid/content/Context; // field@000b │ │ +00237c: 7010 2e00 0000 |0004: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@002e │ │ +002382: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=176 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Leu/domob/anacam/AnaCam$1; │ │ - 0x0000 - 0x0008 reg=1 (null) Leu/domob/anacam/AnaCam; │ │ + 0x0000 - 0x0008 reg=1 this$0 Leu/domob/anacam/AnaCam; │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/content/Context; │ │ │ │ Virtual methods - │ │ #0 : (in Leu/domob/anacam/AnaCam$1;) │ │ name : 'handleMessage' │ │ type : '(Landroid/os/Message;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 120 16-bit code units │ │ -001b40: |[001b40] eu.domob.anacam.AnaCam$1.handleMessage:(Landroid/os/Message;)V │ │ -001b50: 5262 0800 |0000: iget v2, v6, Landroid/os/Message;.what:I // field@0008 │ │ -001b54: 2b02 6c00 0000 |0002: packed-switch v2, 0000006e // +0000006c │ │ -001b5a: 6302 0900 |0005: sget-boolean v2, Leu/domob/anacam/AnaCam$1;.$assertionsDisabled:Z // field@0009 │ │ -001b5e: 3902 1600 |0007: if-nez v2, 001d // +0016 │ │ -001b62: 2202 4800 |0009: new-instance v2, Ljava/lang/AssertionError; // type@0048 │ │ -001b66: 7010 a800 0200 |000b: invoke-direct {v2}, Ljava/lang/AssertionError;.:()V // method@00a8 │ │ -001b6c: 2702 |000e: throw v2 │ │ -001b6e: 5453 0b00 |000f: iget-object v3, v5, Leu/domob/anacam/AnaCam$1;.val$c:Landroid/content/Context; // field@000b │ │ -001b72: 5462 0700 |0011: iget-object v2, v6, Landroid/os/Message;.obj:Ljava/lang/Object; // field@0007 │ │ -001b76: 1f02 5000 |0013: check-cast v2, Ljava/lang/String; // type@0050 │ │ -001b7a: 1204 |0015: const/4 v4, #int 0 // #0 │ │ -001b7c: 7130 4400 2304 |0016: invoke-static {v3, v2, v4}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0044 │ │ -001b82: 0c01 |0019: move-result-object v1 │ │ -001b84: 6e10 4500 0100 |001a: invoke-virtual {v1}, Landroid/widget/Toast;.show:()V // method@0045 │ │ -001b8a: 0e00 |001d: return-void │ │ -001b8c: 2202 0700 |001e: new-instance v2, Landroid/app/AlertDialog$Builder; // type@0007 │ │ -001b90: 5453 0b00 |0020: iget-object v3, v5, Leu/domob/anacam/AnaCam$1;.val$c:Landroid/content/Context; // field@000b │ │ -001b94: 7020 0600 3200 |0022: invoke-direct {v2, v3}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0006 │ │ -001b9a: 6e10 0700 0200 |0025: invoke-virtual {v2}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@0007 │ │ -001ba0: 0c00 |0028: move-result-object v0 │ │ -001ba2: 5452 0a00 |0029: iget-object v2, v5, Leu/domob/anacam/AnaCam$1;.this$0:Leu/domob/anacam/AnaCam; // field@000a │ │ -001ba6: 1403 1800 067f |002b: const v3, #float 1.78117e+38 // #7f060018 │ │ -001bac: 6e20 5000 3200 |002e: invoke-virtual {v2, v3}, Leu/domob/anacam/AnaCam;.getString:(I)Ljava/lang/String; // method@0050 │ │ -001bb2: 0c02 |0031: move-result-object v2 │ │ -001bb4: 6e20 0a00 2000 |0032: invoke-virtual {v0, v2}, Landroid/app/AlertDialog;.setTitle:(Ljava/lang/CharSequence;)V // method@000a │ │ -001bba: 5462 0700 |0035: iget-object v2, v6, Landroid/os/Message;.obj:Ljava/lang/Object; // field@0007 │ │ -001bbe: 1f02 5000 |0037: check-cast v2, Ljava/lang/String; // type@0050 │ │ -001bc2: 6e20 0900 2000 |0039: invoke-virtual {v0, v2}, Landroid/app/AlertDialog;.setMessage:(Ljava/lang/CharSequence;)V // method@0009 │ │ -001bc8: 1402 2700 0801 |003c: const v2, #float 2.49794e-38 // #01080027 │ │ -001bce: 6e20 0800 2000 |003f: invoke-virtual {v0, v2}, Landroid/app/AlertDialog;.setIcon:(I)V // method@0008 │ │ -001bd4: 6e10 0b00 0000 |0042: invoke-virtual {v0}, Landroid/app/AlertDialog;.show:()V // method@000b │ │ -001bda: 28d8 |0045: goto 001d // -0028 │ │ -001bdc: 5452 0a00 |0046: iget-object v2, v5, Leu/domob/anacam/AnaCam$1;.this$0:Leu/domob/anacam/AnaCam; // field@000a │ │ -001be0: 1223 |0048: const/4 v3, #int 2 // #2 │ │ -001be2: 6e20 4d00 3200 |0049: invoke-virtual {v2, v3}, Leu/domob/anacam/AnaCam;.dismissDialog:(I)V // method@004d │ │ -001be8: 6302 0900 |004c: sget-boolean v2, Leu/domob/anacam/AnaCam$1;.$assertionsDisabled:Z // field@0009 │ │ -001bec: 3902 1000 |004e: if-nez v2, 005e // +0010 │ │ -001bf0: 5452 0a00 |0050: iget-object v2, v5, Leu/domob/anacam/AnaCam$1;.this$0:Leu/domob/anacam/AnaCam; // field@000a │ │ -001bf4: 7110 4b00 0200 |0052: invoke-static {v2}, Leu/domob/anacam/AnaCam;.access$000:(Leu/domob/anacam/AnaCam;)[B // method@004b │ │ -001bfa: 0c02 |0055: move-result-object v2 │ │ -001bfc: 3802 0800 |0056: if-eqz v2, 005e // +0008 │ │ -001c00: 2202 4800 |0058: new-instance v2, Ljava/lang/AssertionError; // type@0048 │ │ -001c04: 7010 a800 0200 |005a: invoke-direct {v2}, Ljava/lang/AssertionError;.:()V // method@00a8 │ │ -001c0a: 2702 |005d: throw v2 │ │ -001c0c: 1a02 d500 |005e: const-string v2, "before starting fresh preview" // string@00d5 │ │ -001c10: 7110 5200 0200 |0060: invoke-static {v2}, Leu/domob/anacam/AnaCam;.logMemory:(Ljava/lang/String;)V // method@0052 │ │ -001c16: 5452 0a00 |0063: iget-object v2, v5, Leu/domob/anacam/AnaCam$1;.this$0:Leu/domob/anacam/AnaCam; // field@000a │ │ -001c1a: 7110 4c00 0200 |0065: invoke-static {v2}, Leu/domob/anacam/AnaCam;.access$100:(Leu/domob/anacam/AnaCam;)Leu/domob/anacam/Preview; // method@004c │ │ -001c20: 0c02 |0068: move-result-object v2 │ │ -001c22: 6e10 8600 0200 |0069: invoke-virtual {v2}, Leu/domob/anacam/Preview;.start:()V // method@0086 │ │ -001c28: 28b1 |006c: goto 001d // -004f │ │ -001c2a: 0000 |006d: nop // spacer │ │ -001c2c: 0001 0300 0000 0000 0d00 0000 1c00 ... |006e: packed-switch-data (10 units) │ │ +002384: |[002384] eu.domob.anacam.AnaCam$1.handleMessage:(Landroid/os/Message;)V │ │ +002394: 5262 0800 |0000: iget v2, v6, Landroid/os/Message;.what:I // field@0008 │ │ +002398: 2b02 6c00 0000 |0002: packed-switch v2, 0000006e // +0000006c │ │ +00239e: 6302 0900 |0005: sget-boolean v2, Leu/domob/anacam/AnaCam$1;.$assertionsDisabled:Z // field@0009 │ │ +0023a2: 3902 1600 |0007: if-nez v2, 001d // +0016 │ │ +0023a6: 2202 4800 |0009: new-instance v2, Ljava/lang/AssertionError; // type@0048 │ │ +0023aa: 7010 a800 0200 |000b: invoke-direct {v2}, Ljava/lang/AssertionError;.:()V // method@00a8 │ │ +0023b0: 2702 |000e: throw v2 │ │ +0023b2: 5453 0b00 |000f: iget-object v3, v5, Leu/domob/anacam/AnaCam$1;.val$c:Landroid/content/Context; // field@000b │ │ +0023b6: 5462 0700 |0011: iget-object v2, v6, Landroid/os/Message;.obj:Ljava/lang/Object; // field@0007 │ │ +0023ba: 1f02 5000 |0013: check-cast v2, Ljava/lang/String; // type@0050 │ │ +0023be: 1204 |0015: const/4 v4, #int 0 // #0 │ │ +0023c0: 7130 4400 2304 |0016: invoke-static {v3, v2, v4}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0044 │ │ +0023c6: 0c01 |0019: move-result-object v1 │ │ +0023c8: 6e10 4500 0100 |001a: invoke-virtual {v1}, Landroid/widget/Toast;.show:()V // method@0045 │ │ +0023ce: 0e00 |001d: return-void │ │ +0023d0: 2202 0700 |001e: new-instance v2, Landroid/app/AlertDialog$Builder; // type@0007 │ │ +0023d4: 5453 0b00 |0020: iget-object v3, v5, Leu/domob/anacam/AnaCam$1;.val$c:Landroid/content/Context; // field@000b │ │ +0023d8: 7020 0600 3200 |0022: invoke-direct {v2, v3}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0006 │ │ +0023de: 6e10 0700 0200 |0025: invoke-virtual {v2}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@0007 │ │ +0023e4: 0c00 |0028: move-result-object v0 │ │ +0023e6: 5452 0a00 |0029: iget-object v2, v5, Leu/domob/anacam/AnaCam$1;.this$0:Leu/domob/anacam/AnaCam; // field@000a │ │ +0023ea: 1403 1800 067f |002b: const v3, #float 1.78117e+38 // #7f060018 │ │ +0023f0: 6e20 5000 3200 |002e: invoke-virtual {v2, v3}, Leu/domob/anacam/AnaCam;.getString:(I)Ljava/lang/String; // method@0050 │ │ +0023f6: 0c02 |0031: move-result-object v2 │ │ +0023f8: 6e20 0a00 2000 |0032: invoke-virtual {v0, v2}, Landroid/app/AlertDialog;.setTitle:(Ljava/lang/CharSequence;)V // method@000a │ │ +0023fe: 5462 0700 |0035: iget-object v2, v6, Landroid/os/Message;.obj:Ljava/lang/Object; // field@0007 │ │ +002402: 1f02 5000 |0037: check-cast v2, Ljava/lang/String; // type@0050 │ │ +002406: 6e20 0900 2000 |0039: invoke-virtual {v0, v2}, Landroid/app/AlertDialog;.setMessage:(Ljava/lang/CharSequence;)V // method@0009 │ │ +00240c: 1402 2700 0801 |003c: const v2, #float 2.49794e-38 // #01080027 │ │ +002412: 6e20 0800 2000 |003f: invoke-virtual {v0, v2}, Landroid/app/AlertDialog;.setIcon:(I)V // method@0008 │ │ +002418: 6e10 0b00 0000 |0042: invoke-virtual {v0}, Landroid/app/AlertDialog;.show:()V // method@000b │ │ +00241e: 28d8 |0045: goto 001d // -0028 │ │ +002420: 5452 0a00 |0046: iget-object v2, v5, Leu/domob/anacam/AnaCam$1;.this$0:Leu/domob/anacam/AnaCam; // field@000a │ │ +002424: 1223 |0048: const/4 v3, #int 2 // #2 │ │ +002426: 6e20 4d00 3200 |0049: invoke-virtual {v2, v3}, Leu/domob/anacam/AnaCam;.dismissDialog:(I)V // method@004d │ │ +00242c: 6302 0900 |004c: sget-boolean v2, Leu/domob/anacam/AnaCam$1;.$assertionsDisabled:Z // field@0009 │ │ +002430: 3902 1000 |004e: if-nez v2, 005e // +0010 │ │ +002434: 5452 0a00 |0050: iget-object v2, v5, Leu/domob/anacam/AnaCam$1;.this$0:Leu/domob/anacam/AnaCam; // field@000a │ │ +002438: 7110 4b00 0200 |0052: invoke-static {v2}, Leu/domob/anacam/AnaCam;.access$000:(Leu/domob/anacam/AnaCam;)[B // method@004b │ │ +00243e: 0c02 |0055: move-result-object v2 │ │ +002440: 3802 0800 |0056: if-eqz v2, 005e // +0008 │ │ +002444: 2202 4800 |0058: new-instance v2, Ljava/lang/AssertionError; // type@0048 │ │ +002448: 7010 a800 0200 |005a: invoke-direct {v2}, Ljava/lang/AssertionError;.:()V // method@00a8 │ │ +00244e: 2702 |005d: throw v2 │ │ +002450: 1a02 d500 |005e: const-string v2, "before starting fresh preview" // string@00d5 │ │ +002454: 7110 5200 0200 |0060: invoke-static {v2}, Leu/domob/anacam/AnaCam;.logMemory:(Ljava/lang/String;)V // method@0052 │ │ +00245a: 5452 0a00 |0063: iget-object v2, v5, Leu/domob/anacam/AnaCam$1;.this$0:Leu/domob/anacam/AnaCam; // field@000a │ │ +00245e: 7110 4c00 0200 |0065: invoke-static {v2}, Leu/domob/anacam/AnaCam;.access$100:(Leu/domob/anacam/AnaCam;)Leu/domob/anacam/Preview; // method@004c │ │ +002464: 0c02 |0068: move-result-object v2 │ │ +002466: 6e10 8600 0200 |0069: invoke-virtual {v2}, Leu/domob/anacam/Preview;.start:()V // method@0086 │ │ +00246c: 28b1 |006c: goto 001d // -004f │ │ +00246e: 0000 |006d: nop // spacer │ │ +002470: 0001 0300 0000 0000 0d00 0000 1c00 ... |006e: packed-switch-data (10 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=180 │ │ 0x0005 line=208 │ │ 0x000f line=183 │ │ 0x001a line=185 │ │ 0x001d line=211 │ │ @@ -346,41 +346,41 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -001c40: |[001c40] eu.domob.anacam.AnaCam.:()V │ │ -001c50: 1c00 3300 |0000: const-class v0, Leu/domob/anacam/AnaCam; // type@0033 │ │ -001c54: 6e10 a900 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.desiredAssertionStatus:()Z // method@00a9 │ │ -001c5a: 0a00 |0005: move-result v0 │ │ -001c5c: 3900 0600 |0006: if-nez v0, 000c // +0006 │ │ -001c60: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -001c62: 6a00 0c00 |0009: sput-boolean v0, Leu/domob/anacam/AnaCam;.$assertionsDisabled:Z // field@000c │ │ -001c66: 0e00 |000b: return-void │ │ -001c68: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -001c6a: 28fc |000d: goto 0009 // -0004 │ │ +002484: |[002484] eu.domob.anacam.AnaCam.:()V │ │ +002494: 1c00 3300 |0000: const-class v0, Leu/domob/anacam/AnaCam; // type@0033 │ │ +002498: 6e10 a900 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.desiredAssertionStatus:()Z // method@00a9 │ │ +00249e: 0a00 |0005: move-result v0 │ │ +0024a0: 3900 0600 |0006: if-nez v0, 000c // +0006 │ │ +0024a4: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +0024a6: 6a00 0c00 |0009: sput-boolean v0, Leu/domob/anacam/AnaCam;.$assertionsDisabled:Z // field@000c │ │ +0024aa: 0e00 |000b: return-void │ │ +0024ac: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +0024ae: 28fc |000d: goto 0009 // -0004 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ locals : │ │ │ │ #1 : (in Leu/domob/anacam/AnaCam;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -001c6c: |[001c6c] eu.domob.anacam.AnaCam.:()V │ │ -001c7c: 7010 0200 0000 |0000: invoke-direct {v0}, Landroid/app/Activity;.:()V // method@0002 │ │ -001c82: 0e00 |0003: return-void │ │ +0024b0: |[0024b0] eu.domob.anacam.AnaCam.:()V │ │ +0024c0: 7010 0200 0000 |0000: invoke-direct {v0}, Landroid/app/Activity;.:()V // method@0002 │ │ +0024c6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Leu/domob/anacam/AnaCam; │ │ │ │ #2 : (in Leu/domob/anacam/AnaCam;) │ │ @@ -388,17 +388,17 @@ │ │ type : '(Leu/domob/anacam/AnaCam;)[B' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -001c84: |[001c84] eu.domob.anacam.AnaCam.access$000:(Leu/domob/anacam/AnaCam;)[B │ │ -001c94: 5410 1600 |0000: iget-object v0, v1, Leu/domob/anacam/AnaCam;.firstJpeg:[B // field@0016 │ │ -001c98: 1100 |0002: return-object v0 │ │ +0024c8: |[0024c8] eu.domob.anacam.AnaCam.access$000:(Leu/domob/anacam/AnaCam;)[B │ │ +0024d8: 5410 1600 |0000: iget-object v0, v1, Leu/domob/anacam/AnaCam;.firstJpeg:[B // field@0016 │ │ +0024dc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Leu/domob/anacam/AnaCam; │ │ │ │ #3 : (in Leu/domob/anacam/AnaCam;) │ │ @@ -406,17 +406,17 @@ │ │ type : '(Leu/domob/anacam/AnaCam;)Leu/domob/anacam/Preview;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -001c9c: |[001c9c] eu.domob.anacam.AnaCam.access$100:(Leu/domob/anacam/AnaCam;)Leu/domob/anacam/Preview; │ │ -001cac: 5410 1800 |0000: iget-object v0, v1, Leu/domob/anacam/AnaCam;.preview:Leu/domob/anacam/Preview; // field@0018 │ │ -001cb0: 1100 |0002: return-object v0 │ │ +0024e0: |[0024e0] eu.domob.anacam.AnaCam.access$100:(Leu/domob/anacam/AnaCam;)Leu/domob/anacam/Preview; │ │ +0024f0: 5410 1800 |0000: iget-object v0, v1, Leu/domob/anacam/AnaCam;.preview:Leu/domob/anacam/Preview; // field@0018 │ │ +0024f4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Leu/domob/anacam/AnaCam; │ │ │ │ #4 : (in Leu/domob/anacam/AnaCam;) │ │ @@ -424,16 +424,16 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -001cb4: |[001cb4] eu.domob.anacam.AnaCam.logMemory:(Ljava/lang/String;)V │ │ -001cc4: 0e00 |0000: return-void │ │ +0024f8: |[0024f8] eu.domob.anacam.AnaCam.logMemory:(Ljava/lang/String;)V │ │ +002508: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=341 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 note Ljava/lang/String; │ │ │ │ Virtual methods - │ │ @@ -442,18 +442,18 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -001cc8: |[001cc8] eu.domob.anacam.AnaCam.onClick:(Landroid/view/View;)V │ │ -001cd8: 5410 1800 |0000: iget-object v0, v1, Leu/domob/anacam/AnaCam;.preview:Leu/domob/anacam/Preview; // field@0018 │ │ -001cdc: 6e20 8a00 1000 |0002: invoke-virtual {v0, v1}, Leu/domob/anacam/Preview;.takePicture:(Landroid/hardware/Camera$PictureCallback;)V // method@008a │ │ -001ce2: 0e00 |0005: return-void │ │ +00250c: |[00250c] eu.domob.anacam.AnaCam.onClick:(Landroid/view/View;)V │ │ +00251c: 5410 1800 |0000: iget-object v0, v1, Leu/domob/anacam/AnaCam;.preview:Leu/domob/anacam/Preview; // field@0018 │ │ +002520: 6e20 8a00 1000 |0002: invoke-virtual {v0, v1}, Leu/domob/anacam/Preview;.takePicture:(Landroid/hardware/Camera$PictureCallback;)V // method@008a │ │ +002526: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=122 │ │ 0x0005 line=123 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Leu/domob/anacam/AnaCam; │ │ 0x0000 - 0x0006 reg=2 v Landroid/view/View; │ │ @@ -463,42 +463,42 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 60 16-bit code units │ │ -001ce4: |[001ce4] eu.domob.anacam.AnaCam.onCreate:(Landroid/os/Bundle;)V │ │ -001cf4: 1303 0004 |0000: const/16 v3, #int 1024 // #400 │ │ -001cf8: 6f20 0400 5400 |0002: invoke-super {v4, v5}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0004 │ │ -001cfe: 1501 047f |0005: const/high16 v1, #int 2130968576 // #7f04 │ │ -001d02: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -001d04: 7130 3500 1402 |0008: invoke-static {v4, v1, v2}, Landroid/preference/PreferenceManager;.setDefaultValues:(Landroid/content/Context;IZ)V // method@0035 │ │ -001d0a: 7110 3400 0400 |000b: invoke-static {v4}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0034 │ │ -001d10: 0c01 |000e: move-result-object v1 │ │ -001d12: 5b41 1700 |000f: iput-object v1, v4, Leu/domob/anacam/AnaCam;.pref:Landroid/content/SharedPreferences; // field@0017 │ │ -001d16: 1211 |0011: const/4 v1, #int 1 // #1 │ │ -001d18: 6e20 5a00 1400 |0012: invoke-virtual {v4, v1}, Leu/domob/anacam/AnaCam;.requestWindowFeature:(I)Z // method@005a │ │ -001d1e: 6e10 5100 0400 |0015: invoke-virtual {v4}, Leu/domob/anacam/AnaCam;.getWindow:()Landroid/view/Window; // method@0051 │ │ -001d24: 0c01 |0018: move-result-object v1 │ │ -001d26: 6e30 4000 3103 |0019: invoke-virtual {v1, v3, v3}, Landroid/view/Window;.setFlags:(II)V // method@0040 │ │ -001d2c: 1401 0200 037f |001c: const v1, #float 1.74129e+38 // #7f030002 │ │ -001d32: 6e20 5b00 1400 |001f: invoke-virtual {v4, v1}, Leu/domob/anacam/AnaCam;.setContentView:(I)V // method@005b │ │ -001d38: 2201 3900 |0022: new-instance v1, Leu/domob/anacam/Preview; // type@0039 │ │ -001d3c: 5442 1700 |0024: iget-object v2, v4, Leu/domob/anacam/AnaCam;.pref:Landroid/content/SharedPreferences; // field@0017 │ │ -001d40: 7030 8100 4102 |0026: invoke-direct {v1, v4, v2}, Leu/domob/anacam/Preview;.:(Landroid/app/Activity;Landroid/content/SharedPreferences;)V // method@0081 │ │ -001d46: 5b41 1800 |0029: iput-object v1, v4, Leu/domob/anacam/AnaCam;.preview:Leu/domob/anacam/Preview; // field@0018 │ │ -001d4a: 1201 |002b: const/4 v1, #int 0 // #0 │ │ -001d4c: 5b41 1600 |002c: iput-object v1, v4, Leu/domob/anacam/AnaCam;.firstJpeg:[B // field@0016 │ │ -001d50: 1401 0400 087f |002e: const v1, #float 1.80775e+38 // #7f080004 │ │ -001d56: 6e20 4e00 1400 |0031: invoke-virtual {v4, v1}, Leu/domob/anacam/AnaCam;.findViewById:(I)Landroid/view/View; // method@004e │ │ -001d5c: 0c00 |0034: move-result-object v0 │ │ -001d5e: 6e20 3e00 4000 |0035: invoke-virtual {v0, v4}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@003e │ │ -001d64: 6e20 3f00 4000 |0038: invoke-virtual {v0, v4}, Landroid/view/View;.setOnLongClickListener:(Landroid/view/View$OnLongClickListener;)V // method@003f │ │ -001d6a: 0e00 |003b: return-void │ │ +002528: |[002528] eu.domob.anacam.AnaCam.onCreate:(Landroid/os/Bundle;)V │ │ +002538: 1303 0004 |0000: const/16 v3, #int 1024 // #400 │ │ +00253c: 6f20 0400 5400 |0002: invoke-super {v4, v5}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0004 │ │ +002542: 1501 047f |0005: const/high16 v1, #int 2130968576 // #7f04 │ │ +002546: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +002548: 7130 3500 1402 |0008: invoke-static {v4, v1, v2}, Landroid/preference/PreferenceManager;.setDefaultValues:(Landroid/content/Context;IZ)V // method@0035 │ │ +00254e: 7110 3400 0400 |000b: invoke-static {v4}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0034 │ │ +002554: 0c01 |000e: move-result-object v1 │ │ +002556: 5b41 1700 |000f: iput-object v1, v4, Leu/domob/anacam/AnaCam;.pref:Landroid/content/SharedPreferences; // field@0017 │ │ +00255a: 1211 |0011: const/4 v1, #int 1 // #1 │ │ +00255c: 6e20 5a00 1400 |0012: invoke-virtual {v4, v1}, Leu/domob/anacam/AnaCam;.requestWindowFeature:(I)Z // method@005a │ │ +002562: 6e10 5100 0400 |0015: invoke-virtual {v4}, Leu/domob/anacam/AnaCam;.getWindow:()Landroid/view/Window; // method@0051 │ │ +002568: 0c01 |0018: move-result-object v1 │ │ +00256a: 6e30 4000 3103 |0019: invoke-virtual {v1, v3, v3}, Landroid/view/Window;.setFlags:(II)V // method@0040 │ │ +002570: 1401 0200 037f |001c: const v1, #float 1.74129e+38 // #7f030002 │ │ +002576: 6e20 5b00 1400 |001f: invoke-virtual {v4, v1}, Leu/domob/anacam/AnaCam;.setContentView:(I)V // method@005b │ │ +00257c: 2201 3900 |0022: new-instance v1, Leu/domob/anacam/Preview; // type@0039 │ │ +002580: 5442 1700 |0024: iget-object v2, v4, Leu/domob/anacam/AnaCam;.pref:Landroid/content/SharedPreferences; // field@0017 │ │ +002584: 7030 8100 4102 |0026: invoke-direct {v1, v4, v2}, Leu/domob/anacam/Preview;.:(Landroid/app/Activity;Landroid/content/SharedPreferences;)V // method@0081 │ │ +00258a: 5b41 1800 |0029: iput-object v1, v4, Leu/domob/anacam/AnaCam;.preview:Leu/domob/anacam/Preview; // field@0018 │ │ +00258e: 1201 |002b: const/4 v1, #int 0 // #0 │ │ +002590: 5b41 1600 |002c: iput-object v1, v4, Leu/domob/anacam/AnaCam;.firstJpeg:[B // field@0016 │ │ +002594: 1401 0400 087f |002e: const v1, #float 1.80775e+38 // #7f080004 │ │ +00259a: 6e20 4e00 1400 |0031: invoke-virtual {v4, v1}, Leu/domob/anacam/AnaCam;.findViewById:(I)Landroid/view/View; // method@004e │ │ +0025a0: 0c00 |0034: move-result-object v0 │ │ +0025a2: 6e20 3e00 4000 |0035: invoke-virtual {v0, v4}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@003e │ │ +0025a8: 6e20 3f00 4000 |0038: invoke-virtual {v0, v4}, Landroid/view/View;.setOnLongClickListener:(Landroid/view/View$OnLongClickListener;)V // method@003f │ │ +0025ae: 0e00 |003b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=98 │ │ 0x0005 line=99 │ │ 0x000b line=100 │ │ 0x0011 line=102 │ │ 0x0015 line=103 │ │ @@ -519,88 +519,88 @@ │ │ type : '(I)Landroid/app/Dialog;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 168 16-bit code units │ │ -001d6c: |[001d6c] eu.domob.anacam.AnaCam.onCreateDialog:(I)Landroid/app/Dialog; │ │ -001d7c: 1228 |0000: const/4 v8, #int 2 // #2 │ │ -001d7e: 1207 |0001: const/4 v7, #int 0 // #0 │ │ -001d80: 338a 1800 |0002: if-ne v10, v8, 001a // +0018 │ │ -001d84: 2204 0a00 |0004: new-instance v4, Landroid/app/ProgressDialog; // type@000a │ │ -001d88: 7020 1000 9400 |0006: invoke-direct {v4, v9}, Landroid/app/ProgressDialog;.:(Landroid/content/Context;)V // method@0010 │ │ -001d8e: 6e20 1100 7400 |0009: invoke-virtual {v4, v7}, Landroid/app/ProgressDialog;.setCancelable:(Z)V // method@0011 │ │ -001d94: 6e20 1300 7400 |000c: invoke-virtual {v4, v7}, Landroid/app/ProgressDialog;.setProgressStyle:(I)V // method@0013 │ │ -001d9a: 1406 1a00 067f |000f: const v6, #float 1.78117e+38 // #7f06001a │ │ -001da0: 6e20 5000 6900 |0012: invoke-virtual {v9, v6}, Leu/domob/anacam/AnaCam;.getString:(I)Ljava/lang/String; // method@0050 │ │ -001da6: 0c06 |0015: move-result-object v6 │ │ -001da8: 6e20 1200 6400 |0016: invoke-virtual {v4, v6}, Landroid/app/ProgressDialog;.setMessage:(Ljava/lang/CharSequence;)V // method@0012 │ │ -001dae: 1104 |0019: return-object v4 │ │ -001db0: 2203 0900 |001a: new-instance v3, Landroid/app/Dialog; // type@0009 │ │ -001db4: 7020 0c00 9300 |001c: invoke-direct {v3, v9}, Landroid/app/Dialog;.:(Landroid/content/Context;)V // method@000c │ │ -001dba: 2b0a 8100 0000 |001f: packed-switch v10, 000000a0 // +00000081 │ │ -001dc0: 6306 0c00 |0022: sget-boolean v6, Leu/domob/anacam/AnaCam;.$assertionsDisabled:Z // field@000c │ │ -001dc4: 3906 2400 |0024: if-nez v6, 0048 // +0024 │ │ -001dc8: 2206 4800 |0026: new-instance v6, Ljava/lang/AssertionError; // type@0048 │ │ -001dcc: 7010 a800 0600 |0028: invoke-direct {v6}, Ljava/lang/AssertionError;.:()V // method@00a8 │ │ -001dd2: 2706 |002b: throw v6 │ │ -001dd4: 1406 0100 037f |002c: const v6, #float 1.74129e+38 // #7f030001 │ │ -001dda: 6e20 0e00 6300 |002f: invoke-virtual {v3, v6}, Landroid/app/Dialog;.setContentView:(I)V // method@000e │ │ -001de0: 1406 0300 087f |0032: const v6, #float 1.80775e+38 // #7f080003 │ │ -001de6: 6e20 0d00 6300 |0035: invoke-virtual {v3, v6}, Landroid/app/Dialog;.findViewById:(I)Landroid/view/View; // method@000d │ │ -001dec: 0c05 |0038: move-result-object v5 │ │ -001dee: 1f05 2b00 |0039: check-cast v5, Landroid/widget/TextView; // type@002b │ │ -001df2: 7100 3600 0000 |003b: invoke-static {}, Landroid/text/method/LinkMovementMethod;.getInstance:()Landroid/text/method/MovementMethod; // method@0036 │ │ -001df8: 0c06 |003e: move-result-object v6 │ │ -001dfa: 6e20 4200 6500 |003f: invoke-virtual {v5, v6}, Landroid/widget/TextView;.setMovementMethod:(Landroid/text/method/MovementMethod;)V // method@0042 │ │ -001e00: 1406 1e00 067f |0042: const v6, #float 1.78117e+38 // #7f06001e │ │ -001e06: 6e20 0f00 6300 |0045: invoke-virtual {v3, v6}, Landroid/app/Dialog;.setTitle:(I)V // method@000f │ │ -001e0c: 0734 |0048: move-object v4, v3 │ │ -001e0e: 28d0 |0049: goto 0019 // -0030 │ │ -001e10: 1506 037f |004a: const/high16 v6, #int 2130903040 // #7f03 │ │ -001e14: 6e20 0e00 6300 |004c: invoke-virtual {v3, v6}, Landroid/app/Dialog;.setContentView:(I)V // method@000e │ │ -001e1a: 1506 087f |004f: const/high16 v6, #int 2131230720 // #7f08 │ │ -001e1e: 6e20 0d00 6300 |0051: invoke-virtual {v3, v6}, Landroid/app/Dialog;.findViewById:(I)Landroid/view/View; // method@000d │ │ -001e24: 0c05 |0054: move-result-object v5 │ │ -001e26: 1f05 2b00 |0055: check-cast v5, Landroid/widget/TextView; // type@002b │ │ -001e2a: 1406 2300 067f |0057: const v6, #float 1.78117e+38 // #7f060023 │ │ -001e30: 6e20 5000 6900 |005a: invoke-virtual {v9, v6}, Leu/domob/anacam/AnaCam;.getString:(I)Ljava/lang/String; // method@0050 │ │ -001e36: 0c00 |005d: move-result-object v0 │ │ -001e38: 1506 067f |005e: const/high16 v6, #int 2131099648 // #7f06 │ │ -001e3c: 6e20 5000 6900 |0060: invoke-virtual {v9, v6}, Leu/domob/anacam/AnaCam;.getString:(I)Ljava/lang/String; // method@0050 │ │ -001e42: 0c01 |0063: move-result-object v1 │ │ -001e44: 1406 0100 067f |0064: const v6, #float 1.78117e+38 // #7f060001 │ │ -001e4a: 6e20 5000 6900 |0067: invoke-virtual {v9, v6}, Leu/domob/anacam/AnaCam;.getString:(I)Ljava/lang/String; // method@0050 │ │ -001e50: 0c02 |006a: move-result-object v2 │ │ -001e52: 2386 5e00 |006b: new-array v6, v8, [Ljava/lang/Object; // type@005e │ │ -001e56: 4d01 0607 |006d: aput-object v1, v6, v7 │ │ -001e5a: 1217 |006f: const/4 v7, #int 1 // #1 │ │ -001e5c: 4d02 0607 |0070: aput-object v2, v6, v7 │ │ -001e60: 7120 b100 6000 |0072: invoke-static {v0, v6}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00b1 │ │ -001e66: 0c06 |0075: move-result-object v6 │ │ -001e68: 6e20 4300 6500 |0076: invoke-virtual {v5, v6}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0043 │ │ -001e6e: 1406 0100 087f |0079: const v6, #float 1.80775e+38 // #7f080001 │ │ -001e74: 6e20 0d00 6300 |007c: invoke-virtual {v3, v6}, Landroid/app/Dialog;.findViewById:(I)Landroid/view/View; // method@000d │ │ -001e7a: 0c05 |007f: move-result-object v5 │ │ -001e7c: 1f05 2b00 |0080: check-cast v5, Landroid/widget/TextView; // type@002b │ │ -001e80: 7100 3600 0000 |0082: invoke-static {}, Landroid/text/method/LinkMovementMethod;.getInstance:()Landroid/text/method/MovementMethod; // method@0036 │ │ -001e86: 0c06 |0085: move-result-object v6 │ │ -001e88: 6e20 4200 6500 |0086: invoke-virtual {v5, v6}, Landroid/widget/TextView;.setMovementMethod:(Landroid/text/method/MovementMethod;)V // method@0042 │ │ -001e8e: 1406 0200 087f |0089: const v6, #float 1.80775e+38 // #7f080002 │ │ -001e94: 6e20 0d00 6300 |008c: invoke-virtual {v3, v6}, Landroid/app/Dialog;.findViewById:(I)Landroid/view/View; // method@000d │ │ -001e9a: 0c05 |008f: move-result-object v5 │ │ -001e9c: 1f05 2b00 |0090: check-cast v5, Landroid/widget/TextView; // type@002b │ │ -001ea0: 7100 3600 0000 |0092: invoke-static {}, Landroid/text/method/LinkMovementMethod;.getInstance:()Landroid/text/method/MovementMethod; // method@0036 │ │ -001ea6: 0c06 |0095: move-result-object v6 │ │ -001ea8: 6e20 4200 6500 |0096: invoke-virtual {v5, v6}, Landroid/widget/TextView;.setMovementMethod:(Landroid/text/method/MovementMethod;)V // method@0042 │ │ -001eae: 1406 2200 067f |0099: const v6, #float 1.78117e+38 // #7f060022 │ │ -001eb4: 6e20 0f00 6300 |009c: invoke-virtual {v3, v6}, Landroid/app/Dialog;.setTitle:(I)V // method@000f │ │ -001eba: 28a9 |009f: goto 0048 // -0057 │ │ -001ebc: 0001 0200 0000 0000 0d00 0000 2b00 ... |00a0: packed-switch-data (8 units) │ │ +0025b0: |[0025b0] eu.domob.anacam.AnaCam.onCreateDialog:(I)Landroid/app/Dialog; │ │ +0025c0: 1228 |0000: const/4 v8, #int 2 // #2 │ │ +0025c2: 1207 |0001: const/4 v7, #int 0 // #0 │ │ +0025c4: 338a 1800 |0002: if-ne v10, v8, 001a // +0018 │ │ +0025c8: 2204 0a00 |0004: new-instance v4, Landroid/app/ProgressDialog; // type@000a │ │ +0025cc: 7020 1000 9400 |0006: invoke-direct {v4, v9}, Landroid/app/ProgressDialog;.:(Landroid/content/Context;)V // method@0010 │ │ +0025d2: 6e20 1100 7400 |0009: invoke-virtual {v4, v7}, Landroid/app/ProgressDialog;.setCancelable:(Z)V // method@0011 │ │ +0025d8: 6e20 1300 7400 |000c: invoke-virtual {v4, v7}, Landroid/app/ProgressDialog;.setProgressStyle:(I)V // method@0013 │ │ +0025de: 1406 1a00 067f |000f: const v6, #float 1.78117e+38 // #7f06001a │ │ +0025e4: 6e20 5000 6900 |0012: invoke-virtual {v9, v6}, Leu/domob/anacam/AnaCam;.getString:(I)Ljava/lang/String; // method@0050 │ │ +0025ea: 0c06 |0015: move-result-object v6 │ │ +0025ec: 6e20 1200 6400 |0016: invoke-virtual {v4, v6}, Landroid/app/ProgressDialog;.setMessage:(Ljava/lang/CharSequence;)V // method@0012 │ │ +0025f2: 1104 |0019: return-object v4 │ │ +0025f4: 2203 0900 |001a: new-instance v3, Landroid/app/Dialog; // type@0009 │ │ +0025f8: 7020 0c00 9300 |001c: invoke-direct {v3, v9}, Landroid/app/Dialog;.:(Landroid/content/Context;)V // method@000c │ │ +0025fe: 2b0a 8100 0000 |001f: packed-switch v10, 000000a0 // +00000081 │ │ +002604: 6306 0c00 |0022: sget-boolean v6, Leu/domob/anacam/AnaCam;.$assertionsDisabled:Z // field@000c │ │ +002608: 3906 2400 |0024: if-nez v6, 0048 // +0024 │ │ +00260c: 2206 4800 |0026: new-instance v6, Ljava/lang/AssertionError; // type@0048 │ │ +002610: 7010 a800 0600 |0028: invoke-direct {v6}, Ljava/lang/AssertionError;.:()V // method@00a8 │ │ +002616: 2706 |002b: throw v6 │ │ +002618: 1406 0100 037f |002c: const v6, #float 1.74129e+38 // #7f030001 │ │ +00261e: 6e20 0e00 6300 |002f: invoke-virtual {v3, v6}, Landroid/app/Dialog;.setContentView:(I)V // method@000e │ │ +002624: 1406 0300 087f |0032: const v6, #float 1.80775e+38 // #7f080003 │ │ +00262a: 6e20 0d00 6300 |0035: invoke-virtual {v3, v6}, Landroid/app/Dialog;.findViewById:(I)Landroid/view/View; // method@000d │ │ +002630: 0c05 |0038: move-result-object v5 │ │ +002632: 1f05 2b00 |0039: check-cast v5, Landroid/widget/TextView; // type@002b │ │ +002636: 7100 3600 0000 |003b: invoke-static {}, Landroid/text/method/LinkMovementMethod;.getInstance:()Landroid/text/method/MovementMethod; // method@0036 │ │ +00263c: 0c06 |003e: move-result-object v6 │ │ +00263e: 6e20 4200 6500 |003f: invoke-virtual {v5, v6}, Landroid/widget/TextView;.setMovementMethod:(Landroid/text/method/MovementMethod;)V // method@0042 │ │ +002644: 1406 1e00 067f |0042: const v6, #float 1.78117e+38 // #7f06001e │ │ +00264a: 6e20 0f00 6300 |0045: invoke-virtual {v3, v6}, Landroid/app/Dialog;.setTitle:(I)V // method@000f │ │ +002650: 0734 |0048: move-object v4, v3 │ │ +002652: 28d0 |0049: goto 0019 // -0030 │ │ +002654: 1506 037f |004a: const/high16 v6, #int 2130903040 // #7f03 │ │ +002658: 6e20 0e00 6300 |004c: invoke-virtual {v3, v6}, Landroid/app/Dialog;.setContentView:(I)V // method@000e │ │ +00265e: 1506 087f |004f: const/high16 v6, #int 2131230720 // #7f08 │ │ +002662: 6e20 0d00 6300 |0051: invoke-virtual {v3, v6}, Landroid/app/Dialog;.findViewById:(I)Landroid/view/View; // method@000d │ │ +002668: 0c05 |0054: move-result-object v5 │ │ +00266a: 1f05 2b00 |0055: check-cast v5, Landroid/widget/TextView; // type@002b │ │ +00266e: 1406 2300 067f |0057: const v6, #float 1.78117e+38 // #7f060023 │ │ +002674: 6e20 5000 6900 |005a: invoke-virtual {v9, v6}, Leu/domob/anacam/AnaCam;.getString:(I)Ljava/lang/String; // method@0050 │ │ +00267a: 0c00 |005d: move-result-object v0 │ │ +00267c: 1506 067f |005e: const/high16 v6, #int 2131099648 // #7f06 │ │ +002680: 6e20 5000 6900 |0060: invoke-virtual {v9, v6}, Leu/domob/anacam/AnaCam;.getString:(I)Ljava/lang/String; // method@0050 │ │ +002686: 0c01 |0063: move-result-object v1 │ │ +002688: 1406 0100 067f |0064: const v6, #float 1.78117e+38 // #7f060001 │ │ +00268e: 6e20 5000 6900 |0067: invoke-virtual {v9, v6}, Leu/domob/anacam/AnaCam;.getString:(I)Ljava/lang/String; // method@0050 │ │ +002694: 0c02 |006a: move-result-object v2 │ │ +002696: 2386 5e00 |006b: new-array v6, v8, [Ljava/lang/Object; // type@005e │ │ +00269a: 4d01 0607 |006d: aput-object v1, v6, v7 │ │ +00269e: 1217 |006f: const/4 v7, #int 1 // #1 │ │ +0026a0: 4d02 0607 |0070: aput-object v2, v6, v7 │ │ +0026a4: 7120 b100 6000 |0072: invoke-static {v0, v6}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00b1 │ │ +0026aa: 0c06 |0075: move-result-object v6 │ │ +0026ac: 6e20 4300 6500 |0076: invoke-virtual {v5, v6}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0043 │ │ +0026b2: 1406 0100 087f |0079: const v6, #float 1.80775e+38 // #7f080001 │ │ +0026b8: 6e20 0d00 6300 |007c: invoke-virtual {v3, v6}, Landroid/app/Dialog;.findViewById:(I)Landroid/view/View; // method@000d │ │ +0026be: 0c05 |007f: move-result-object v5 │ │ +0026c0: 1f05 2b00 |0080: check-cast v5, Landroid/widget/TextView; // type@002b │ │ +0026c4: 7100 3600 0000 |0082: invoke-static {}, Landroid/text/method/LinkMovementMethod;.getInstance:()Landroid/text/method/MovementMethod; // method@0036 │ │ +0026ca: 0c06 |0085: move-result-object v6 │ │ +0026cc: 6e20 4200 6500 |0086: invoke-virtual {v5, v6}, Landroid/widget/TextView;.setMovementMethod:(Landroid/text/method/MovementMethod;)V // method@0042 │ │ +0026d2: 1406 0200 087f |0089: const v6, #float 1.80775e+38 // #7f080002 │ │ +0026d8: 6e20 0d00 6300 |008c: invoke-virtual {v3, v6}, Landroid/app/Dialog;.findViewById:(I)Landroid/view/View; // method@000d │ │ +0026de: 0c05 |008f: move-result-object v5 │ │ +0026e0: 1f05 2b00 |0090: check-cast v5, Landroid/widget/TextView; // type@002b │ │ +0026e4: 7100 3600 0000 |0092: invoke-static {}, Landroid/text/method/LinkMovementMethod;.getInstance:()Landroid/text/method/MovementMethod; // method@0036 │ │ +0026ea: 0c06 |0095: move-result-object v6 │ │ +0026ec: 6e20 4200 6500 |0096: invoke-virtual {v5, v6}, Landroid/widget/TextView;.setMovementMethod:(Landroid/text/method/MovementMethod;)V // method@0042 │ │ +0026f2: 1406 2200 067f |0099: const v6, #float 1.78117e+38 // #7f060022 │ │ +0026f8: 6e20 0f00 6300 |009c: invoke-virtual {v3, v6}, Landroid/app/Dialog;.setTitle:(I)V // method@000f │ │ +0026fe: 28a9 |009f: goto 0048 // -0057 │ │ +002700: 0001 0200 0000 0000 0d00 0000 2b00 ... |00a0: packed-switch-data (8 units) │ │ catches : (none) │ │ positions : │ │ 0x0002 line=274 │ │ 0x0004 line=276 │ │ 0x0009 line=277 │ │ 0x000c line=278 │ │ 0x000f line=279 │ │ @@ -643,21 +643,21 @@ │ │ type : '(Landroid/view/Menu;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -001ecc: |[001ecc] eu.domob.anacam.AnaCam.onCreateOptionsMenu:(Landroid/view/Menu;)Z │ │ -001edc: 6e10 4f00 0200 |0000: invoke-virtual {v2}, Leu/domob/anacam/AnaCam;.getMenuInflater:()Landroid/view/MenuInflater; // method@004f │ │ -001ee2: 0c00 |0003: move-result-object v0 │ │ -001ee4: 1501 077f |0004: const/high16 v1, #int 2131165184 // #7f07 │ │ -001ee8: 6e30 3900 1003 |0006: invoke-virtual {v0, v1, v3}, Landroid/view/MenuInflater;.inflate:(ILandroid/view/Menu;)V // method@0039 │ │ -001eee: 1211 |0009: const/4 v1, #int 1 // #1 │ │ -001ef0: 0f01 |000a: return v1 │ │ +002710: |[002710] eu.domob.anacam.AnaCam.onCreateOptionsMenu:(Landroid/view/Menu;)Z │ │ +002720: 6e10 4f00 0200 |0000: invoke-virtual {v2}, Leu/domob/anacam/AnaCam;.getMenuInflater:()Landroid/view/MenuInflater; // method@004f │ │ +002726: 0c00 |0003: move-result-object v0 │ │ +002728: 1501 077f |0004: const/high16 v1, #int 2131165184 // #7f07 │ │ +00272c: 6e30 3900 1003 |0006: invoke-virtual {v0, v1, v3}, Landroid/view/MenuInflater;.inflate:(ILandroid/view/Menu;)V // method@0039 │ │ +002732: 1211 |0009: const/4 v1, #int 1 // #1 │ │ +002734: 0f01 |000a: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=235 │ │ 0x0004 line=236 │ │ 0x0009 line=237 │ │ locals : │ │ 0x0004 - 0x000b reg=0 inflater Landroid/view/MenuInflater; │ │ @@ -669,33 +669,33 @@ │ │ type : '(Landroid/view/View;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 35 16-bit code units │ │ -001ef4: |[001ef4] eu.domob.anacam.AnaCam.onLongClick:(Landroid/view/View;)Z │ │ -001f04: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -001f06: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -001f08: 5442 1600 |0002: iget-object v2, v4, Leu/domob/anacam/AnaCam;.firstJpeg:[B // field@0016 │ │ -001f0c: 3902 0300 |0004: if-nez v2, 0007 // +0003 │ │ -001f10: 0f01 |0006: return v1 │ │ -001f12: 5b43 1600 |0007: iput-object v3, v4, Leu/domob/anacam/AnaCam;.firstJpeg:[B // field@0016 │ │ -001f16: 5442 1800 |0009: iget-object v2, v4, Leu/domob/anacam/AnaCam;.preview:Leu/domob/anacam/Preview; // field@0018 │ │ -001f1a: 6e20 8500 3200 |000b: invoke-virtual {v2, v3}, Leu/domob/anacam/Preview;.setFirstPicture:([B)V // method@0085 │ │ -001f20: 1402 1b00 067f |000e: const v2, #float 1.78117e+38 // #7f06001b │ │ -001f26: 6e20 5000 2400 |0011: invoke-virtual {v4, v2}, Leu/domob/anacam/AnaCam;.getString:(I)Ljava/lang/String; // method@0050 │ │ -001f2c: 0c02 |0014: move-result-object v2 │ │ -001f2e: 7130 4400 2401 |0015: invoke-static {v4, v2, v1}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0044 │ │ -001f34: 0c00 |0018: move-result-object v0 │ │ -001f36: 6e10 4500 0000 |0019: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@0045 │ │ -001f3c: 1a01 c300 |001c: const-string v1, "after cancelling current anaglyph" // string@00c3 │ │ -001f40: 7110 5200 0100 |001e: invoke-static {v1}, Leu/domob/anacam/AnaCam;.logMemory:(Ljava/lang/String;)V // method@0052 │ │ -001f46: 1211 |0021: const/4 v1, #int 1 // #1 │ │ -001f48: 28e4 |0022: goto 0006 // -001c │ │ +002738: |[002738] eu.domob.anacam.AnaCam.onLongClick:(Landroid/view/View;)Z │ │ +002748: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +00274a: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +00274c: 5442 1600 |0002: iget-object v2, v4, Leu/domob/anacam/AnaCam;.firstJpeg:[B // field@0016 │ │ +002750: 3902 0300 |0004: if-nez v2, 0007 // +0003 │ │ +002754: 0f01 |0006: return v1 │ │ +002756: 5b43 1600 |0007: iput-object v3, v4, Leu/domob/anacam/AnaCam;.firstJpeg:[B // field@0016 │ │ +00275a: 5442 1800 |0009: iget-object v2, v4, Leu/domob/anacam/AnaCam;.preview:Leu/domob/anacam/Preview; // field@0018 │ │ +00275e: 6e20 8500 3200 |000b: invoke-virtual {v2, v3}, Leu/domob/anacam/Preview;.setFirstPicture:([B)V // method@0085 │ │ +002764: 1402 1b00 067f |000e: const v2, #float 1.78117e+38 // #7f06001b │ │ +00276a: 6e20 5000 2400 |0011: invoke-virtual {v4, v2}, Leu/domob/anacam/AnaCam;.getString:(I)Ljava/lang/String; // method@0050 │ │ +002770: 0c02 |0014: move-result-object v2 │ │ +002772: 7130 4400 2401 |0015: invoke-static {v4, v2, v1}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0044 │ │ +002778: 0c00 |0018: move-result-object v0 │ │ +00277a: 6e10 4500 0000 |0019: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@0045 │ │ +002780: 1a01 c300 |001c: const-string v1, "after cancelling current anaglyph" // string@00c3 │ │ +002784: 7110 5200 0100 |001e: invoke-static {v1}, Leu/domob/anacam/AnaCam;.logMemory:(Ljava/lang/String;)V // method@0052 │ │ +00278a: 1211 |0021: const/4 v1, #int 1 // #1 │ │ +00278c: 28e4 |0022: goto 0006 // -001c │ │ catches : (none) │ │ positions : │ │ 0x0002 line=131 │ │ 0x0006 line=142 │ │ 0x0007 line=134 │ │ 0x0009 line=135 │ │ 0x000e line=137 │ │ @@ -712,34 +712,34 @@ │ │ type : '(Landroid/view/MenuItem;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 44 16-bit code units │ │ -001f4c: |[001f4c] eu.domob.anacam.AnaCam.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ -001f5c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -001f5e: 7210 3a00 0400 |0001: invoke-interface {v4}, Landroid/view/MenuItem;.getItemId:()I // method@003a │ │ -001f64: 0a01 |0004: move-result v1 │ │ -001f66: 2b01 1d00 0000 |0005: packed-switch v1, 00000022 // +0000001d │ │ -001f6c: 6f20 0500 4300 |0008: invoke-super {v3, v4}, Landroid/app/Activity;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@0005 │ │ -001f72: 0a00 |000b: move-result v0 │ │ -001f74: 0f00 |000c: return v0 │ │ -001f76: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -001f78: 6e20 5c00 1300 |000e: invoke-virtual {v3, v1}, Leu/domob/anacam/AnaCam;.showDialog:(I)V // method@005c │ │ -001f7e: 28fb |0011: goto 000c // -0005 │ │ -001f80: 6e20 5c00 0300 |0012: invoke-virtual {v3, v0}, Leu/domob/anacam/AnaCam;.showDialog:(I)V // method@005c │ │ -001f86: 28f7 |0015: goto 000c // -0009 │ │ -001f88: 2201 0c00 |0016: new-instance v1, Landroid/content/Intent; // type@000c │ │ -001f8c: 1c02 3800 |0018: const-class v2, Leu/domob/anacam/Preferences; // type@0038 │ │ -001f90: 7030 1500 3102 |001a: invoke-direct {v1, v3, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0015 │ │ -001f96: 6e20 5d00 1300 |001d: invoke-virtual {v3, v1}, Leu/domob/anacam/AnaCam;.startActivity:(Landroid/content/Intent;)V // method@005d │ │ -001f9c: 28ec |0020: goto 000c // -0014 │ │ -001f9e: 0000 |0021: nop // spacer │ │ -001fa0: 0001 0300 0700 087f 0800 0000 1100 ... |0022: packed-switch-data (10 units) │ │ +002790: |[002790] eu.domob.anacam.AnaCam.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ +0027a0: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +0027a2: 7210 3a00 0400 |0001: invoke-interface {v4}, Landroid/view/MenuItem;.getItemId:()I // method@003a │ │ +0027a8: 0a01 |0004: move-result v1 │ │ +0027aa: 2b01 1d00 0000 |0005: packed-switch v1, 00000022 // +0000001d │ │ +0027b0: 6f20 0500 4300 |0008: invoke-super {v3, v4}, Landroid/app/Activity;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@0005 │ │ +0027b6: 0a00 |000b: move-result v0 │ │ +0027b8: 0f00 |000c: return v0 │ │ +0027ba: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +0027bc: 6e20 5c00 1300 |000e: invoke-virtual {v3, v1}, Leu/domob/anacam/AnaCam;.showDialog:(I)V // method@005c │ │ +0027c2: 28fb |0011: goto 000c // -0005 │ │ +0027c4: 6e20 5c00 0300 |0012: invoke-virtual {v3, v0}, Leu/domob/anacam/AnaCam;.showDialog:(I)V // method@005c │ │ +0027ca: 28f7 |0015: goto 000c // -0009 │ │ +0027cc: 2201 0c00 |0016: new-instance v1, Landroid/content/Intent; // type@000c │ │ +0027d0: 1c02 3800 |0018: const-class v2, Leu/domob/anacam/Preferences; // type@0038 │ │ +0027d4: 7030 1500 3102 |001a: invoke-direct {v1, v3, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0015 │ │ +0027da: 6e20 5d00 1300 |001d: invoke-virtual {v3, v1}, Leu/domob/anacam/AnaCam;.startActivity:(Landroid/content/Intent;)V // method@005d │ │ +0027e0: 28ec |0020: goto 000c // -0014 │ │ +0027e2: 0000 |0021: nop // spacer │ │ +0027e4: 0001 0300 0700 087f 0800 0000 1100 ... |0022: packed-switch-data (10 units) │ │ catches : (none) │ │ positions : │ │ 0x0001 line=248 │ │ 0x0008 line=263 │ │ 0x000d line=251 │ │ 0x0012 line=255 │ │ 0x0016 line=259 │ │ @@ -753,58 +753,58 @@ │ │ type : '([BLandroid/hardware/Camera;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 7 │ │ insns size : 90 16-bit code units │ │ -001fb4: |[001fb4] eu.domob.anacam.AnaCam.onPictureTaken:([BLandroid/hardware/Camera;)V │ │ -001fc4: 1207 |0000: const/4 v7, #int 0 // #0 │ │ -001fc6: 5481 1600 |0001: iget-object v1, v8, Leu/domob/anacam/AnaCam;.firstJpeg:[B // field@0016 │ │ -001fca: 3901 1e00 |0003: if-nez v1, 0021 // +001e │ │ -001fce: 5481 1800 |0005: iget-object v1, v8, Leu/domob/anacam/AnaCam;.preview:Leu/domob/anacam/Preview; // field@0018 │ │ -001fd2: 6e10 8200 0100 |0007: invoke-virtual {v1}, Leu/domob/anacam/Preview;.freeBuffers:()V // method@0082 │ │ -001fd8: 5b89 1600 |000a: iput-object v9, v8, Leu/domob/anacam/AnaCam;.firstJpeg:[B // field@0016 │ │ -001fdc: 1a01 d400 |000c: const-string v1, "before setting first picture for preview" // string@00d4 │ │ -001fe0: 7110 5200 0100 |000e: invoke-static {v1}, Leu/domob/anacam/AnaCam;.logMemory:(Ljava/lang/String;)V // method@0052 │ │ -001fe6: 5481 1800 |0011: iget-object v1, v8, Leu/domob/anacam/AnaCam;.preview:Leu/domob/anacam/Preview; // field@0018 │ │ -001fea: 6e20 8500 9100 |0013: invoke-virtual {v1, v9}, Leu/domob/anacam/Preview;.setFirstPicture:([B)V // method@0085 │ │ -001ff0: 1a01 d600 |0016: const-string v1, "before starting preview with first picture taken" // string@00d6 │ │ -001ff4: 7110 5200 0100 |0018: invoke-static {v1}, Leu/domob/anacam/AnaCam;.logMemory:(Ljava/lang/String;)V // method@0052 │ │ -001ffa: 5481 1800 |001b: iget-object v1, v8, Leu/domob/anacam/AnaCam;.preview:Leu/domob/anacam/Preview; // field@0018 │ │ -001ffe: 6e10 8600 0100 |001d: invoke-virtual {v1}, Leu/domob/anacam/Preview;.start:()V // method@0086 │ │ -002004: 0e00 |0020: return-void │ │ -002006: 6301 0c00 |0021: sget-boolean v1, Leu/domob/anacam/AnaCam;.$assertionsDisabled:Z // field@000c │ │ -00200a: 3901 0c00 |0023: if-nez v1, 002f // +000c │ │ -00200e: 5481 1600 |0025: iget-object v1, v8, Leu/domob/anacam/AnaCam;.firstJpeg:[B // field@0016 │ │ -002012: 3901 0800 |0027: if-nez v1, 002f // +0008 │ │ -002016: 2201 4800 |0029: new-instance v1, Ljava/lang/AssertionError; // type@0048 │ │ -00201a: 7010 a800 0100 |002b: invoke-direct {v1}, Ljava/lang/AssertionError;.:()V // method@00a8 │ │ -002020: 2701 |002e: throw v1 │ │ -002022: 5481 1800 |002f: iget-object v1, v8, Leu/domob/anacam/AnaCam;.preview:Leu/domob/anacam/Preview; // field@0018 │ │ -002026: 6e20 8500 7100 |0031: invoke-virtual {v1, v7}, Leu/domob/anacam/Preview;.setFirstPicture:([B)V // method@0085 │ │ -00202c: 5481 1800 |0034: iget-object v1, v8, Leu/domob/anacam/AnaCam;.preview:Leu/domob/anacam/Preview; // field@0018 │ │ -002030: 6e10 8200 0100 |0036: invoke-virtual {v1}, Leu/domob/anacam/Preview;.freeBuffers:()V // method@0082 │ │ -002036: 0785 |0039: move-object v5, v8 │ │ -002038: 2206 3200 |003a: new-instance v6, Leu/domob/anacam/AnaCam$1; // type@0032 │ │ -00203c: 7030 4700 8605 |003c: invoke-direct {v6, v8, v5}, Leu/domob/anacam/AnaCam$1;.:(Leu/domob/anacam/AnaCam;Landroid/content/Context;)V // method@0047 │ │ -002042: 5481 1800 |003f: iget-object v1, v8, Leu/domob/anacam/AnaCam;.preview:Leu/domob/anacam/Preview; // field@0018 │ │ -002046: 6e10 8300 0100 |0041: invoke-virtual {v1}, Leu/domob/anacam/Preview;.getJpegQuality:()I // method@0083 │ │ -00204c: 0a03 |0044: move-result v3 │ │ -00204e: 2200 4300 |0045: new-instance v0, Leu/domob/anacam/SaverThread; // type@0043 │ │ -002052: 5481 1600 |0047: iget-object v1, v8, Leu/domob/anacam/AnaCam;.firstJpeg:[B // field@0016 │ │ -002056: 5484 1700 |0049: iget-object v4, v8, Leu/domob/anacam/AnaCam;.pref:Landroid/content/SharedPreferences; // field@0017 │ │ -00205a: 0792 |004b: move-object v2, v9 │ │ -00205c: 7607 9600 0000 |004c: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Leu/domob/anacam/SaverThread;.:([B[BILandroid/content/SharedPreferences;Landroid/content/Context;Landroid/os/Handler;)V // method@0096 │ │ -002062: 5b87 1600 |004f: iput-object v7, v8, Leu/domob/anacam/AnaCam;.firstJpeg:[B // field@0016 │ │ -002066: 1209 |0051: const/4 v9, #int 0 // #0 │ │ -002068: 1221 |0052: const/4 v1, #int 2 // #2 │ │ -00206a: 6e20 5c00 1800 |0053: invoke-virtual {v8, v1}, Leu/domob/anacam/AnaCam;.showDialog:(I)V // method@005c │ │ -002070: 6e10 b400 0000 |0056: invoke-virtual {v0}, Ljava/lang/Thread;.start:()V // method@00b4 │ │ -002076: 28c7 |0059: goto 0020 // -0039 │ │ +0027f8: |[0027f8] eu.domob.anacam.AnaCam.onPictureTaken:([BLandroid/hardware/Camera;)V │ │ +002808: 1207 |0000: const/4 v7, #int 0 // #0 │ │ +00280a: 5481 1600 |0001: iget-object v1, v8, Leu/domob/anacam/AnaCam;.firstJpeg:[B // field@0016 │ │ +00280e: 3901 1e00 |0003: if-nez v1, 0021 // +001e │ │ +002812: 5481 1800 |0005: iget-object v1, v8, Leu/domob/anacam/AnaCam;.preview:Leu/domob/anacam/Preview; // field@0018 │ │ +002816: 6e10 8200 0100 |0007: invoke-virtual {v1}, Leu/domob/anacam/Preview;.freeBuffers:()V // method@0082 │ │ +00281c: 5b89 1600 |000a: iput-object v9, v8, Leu/domob/anacam/AnaCam;.firstJpeg:[B // field@0016 │ │ +002820: 1a01 d400 |000c: const-string v1, "before setting first picture for preview" // string@00d4 │ │ +002824: 7110 5200 0100 |000e: invoke-static {v1}, Leu/domob/anacam/AnaCam;.logMemory:(Ljava/lang/String;)V // method@0052 │ │ +00282a: 5481 1800 |0011: iget-object v1, v8, Leu/domob/anacam/AnaCam;.preview:Leu/domob/anacam/Preview; // field@0018 │ │ +00282e: 6e20 8500 9100 |0013: invoke-virtual {v1, v9}, Leu/domob/anacam/Preview;.setFirstPicture:([B)V // method@0085 │ │ +002834: 1a01 d600 |0016: const-string v1, "before starting preview with first picture taken" // string@00d6 │ │ +002838: 7110 5200 0100 |0018: invoke-static {v1}, Leu/domob/anacam/AnaCam;.logMemory:(Ljava/lang/String;)V // method@0052 │ │ +00283e: 5481 1800 |001b: iget-object v1, v8, Leu/domob/anacam/AnaCam;.preview:Leu/domob/anacam/Preview; // field@0018 │ │ +002842: 6e10 8600 0100 |001d: invoke-virtual {v1}, Leu/domob/anacam/Preview;.start:()V // method@0086 │ │ +002848: 0e00 |0020: return-void │ │ +00284a: 6301 0c00 |0021: sget-boolean v1, Leu/domob/anacam/AnaCam;.$assertionsDisabled:Z // field@000c │ │ +00284e: 3901 0c00 |0023: if-nez v1, 002f // +000c │ │ +002852: 5481 1600 |0025: iget-object v1, v8, Leu/domob/anacam/AnaCam;.firstJpeg:[B // field@0016 │ │ +002856: 3901 0800 |0027: if-nez v1, 002f // +0008 │ │ +00285a: 2201 4800 |0029: new-instance v1, Ljava/lang/AssertionError; // type@0048 │ │ +00285e: 7010 a800 0100 |002b: invoke-direct {v1}, Ljava/lang/AssertionError;.:()V // method@00a8 │ │ +002864: 2701 |002e: throw v1 │ │ +002866: 5481 1800 |002f: iget-object v1, v8, Leu/domob/anacam/AnaCam;.preview:Leu/domob/anacam/Preview; // field@0018 │ │ +00286a: 6e20 8500 7100 |0031: invoke-virtual {v1, v7}, Leu/domob/anacam/Preview;.setFirstPicture:([B)V // method@0085 │ │ +002870: 5481 1800 |0034: iget-object v1, v8, Leu/domob/anacam/AnaCam;.preview:Leu/domob/anacam/Preview; // field@0018 │ │ +002874: 6e10 8200 0100 |0036: invoke-virtual {v1}, Leu/domob/anacam/Preview;.freeBuffers:()V // method@0082 │ │ +00287a: 0785 |0039: move-object v5, v8 │ │ +00287c: 2206 3200 |003a: new-instance v6, Leu/domob/anacam/AnaCam$1; // type@0032 │ │ +002880: 7030 4700 8605 |003c: invoke-direct {v6, v8, v5}, Leu/domob/anacam/AnaCam$1;.:(Leu/domob/anacam/AnaCam;Landroid/content/Context;)V // method@0047 │ │ +002886: 5481 1800 |003f: iget-object v1, v8, Leu/domob/anacam/AnaCam;.preview:Leu/domob/anacam/Preview; // field@0018 │ │ +00288a: 6e10 8300 0100 |0041: invoke-virtual {v1}, Leu/domob/anacam/Preview;.getJpegQuality:()I // method@0083 │ │ +002890: 0a03 |0044: move-result v3 │ │ +002892: 2200 4300 |0045: new-instance v0, Leu/domob/anacam/SaverThread; // type@0043 │ │ +002896: 5481 1600 |0047: iget-object v1, v8, Leu/domob/anacam/AnaCam;.firstJpeg:[B // field@0016 │ │ +00289a: 5484 1700 |0049: iget-object v4, v8, Leu/domob/anacam/AnaCam;.pref:Landroid/content/SharedPreferences; // field@0017 │ │ +00289e: 0792 |004b: move-object v2, v9 │ │ +0028a0: 7607 9600 0000 |004c: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Leu/domob/anacam/SaverThread;.:([B[BILandroid/content/SharedPreferences;Landroid/content/Context;Landroid/os/Handler;)V // method@0096 │ │ +0028a6: 5b87 1600 |004f: iput-object v7, v8, Leu/domob/anacam/AnaCam;.firstJpeg:[B // field@0016 │ │ +0028aa: 1209 |0051: const/4 v9, #int 0 // #0 │ │ +0028ac: 1221 |0052: const/4 v1, #int 2 // #2 │ │ +0028ae: 6e20 5c00 1800 |0053: invoke-virtual {v8, v1}, Leu/domob/anacam/AnaCam;.showDialog:(I)V // method@005c │ │ +0028b4: 6e10 b400 0000 |0056: invoke-virtual {v0}, Ljava/lang/Thread;.start:()V // method@00b4 │ │ +0028ba: 28c7 |0059: goto 0020 // -0039 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=154 │ │ 0x0005 line=156 │ │ 0x000a line=157 │ │ 0x000c line=159 │ │ 0x0011 line=160 │ │ @@ -876,26 +876,26 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 19 16-bit code units │ │ -002078: |[002078] eu.domob.anacam.Anaglyph.:()V │ │ -002088: 1c00 3400 |0000: const-class v0, Leu/domob/anacam/Anaglyph; // type@0034 │ │ -00208c: 6e10 a900 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.desiredAssertionStatus:()Z // method@00a9 │ │ -002092: 0a00 |0005: move-result v0 │ │ -002094: 3900 0b00 |0006: if-nez v0, 0011 // +000b │ │ -002098: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -00209a: 6a00 1900 |0009: sput-boolean v0, Leu/domob/anacam/Anaglyph;.$assertionsDisabled:Z // field@0019 │ │ -00209e: 1a00 c700 |000b: const-string v0, "anacam" // string@00c7 │ │ -0020a2: 7110 b200 0000 |000d: invoke-static {v0}, Ljava/lang/System;.loadLibrary:(Ljava/lang/String;)V // method@00b2 │ │ -0020a8: 0e00 |0010: return-void │ │ -0020aa: 1200 |0011: const/4 v0, #int 0 // #0 │ │ -0020ac: 28f7 |0012: goto 0009 // -0009 │ │ +0028bc: |[0028bc] eu.domob.anacam.Anaglyph.:()V │ │ +0028cc: 1c00 3400 |0000: const-class v0, Leu/domob/anacam/Anaglyph; // type@0034 │ │ +0028d0: 6e10 a900 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.desiredAssertionStatus:()Z // method@00a9 │ │ +0028d6: 0a00 |0005: move-result v0 │ │ +0028d8: 3900 0b00 |0006: if-nez v0, 0011 // +000b │ │ +0028dc: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +0028de: 6a00 1900 |0009: sput-boolean v0, Leu/domob/anacam/Anaglyph;.$assertionsDisabled:Z // field@0019 │ │ +0028e2: 1a00 c700 |000b: const-string v0, "anacam" // string@00c7 │ │ +0028e6: 7110 b200 0000 |000d: invoke-static {v0}, Ljava/lang/System;.loadLibrary:(Ljava/lang/String;)V // method@00b2 │ │ +0028ec: 0e00 |0010: return-void │ │ +0028ee: 1200 |0011: const/4 v0, #int 0 // #0 │ │ +0028f0: 28f7 |0012: goto 0009 // -0009 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ 0x000b line=174 │ │ 0x0010 line=175 │ │ 0x0011 line=29 │ │ locals : │ │ @@ -905,22 +905,22 @@ │ │ type : '(Landroid/content/SharedPreferences;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -0020b0: |[0020b0] eu.domob.anacam.Anaglyph.:(Landroid/content/SharedPreferences;)V │ │ -0020c0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0020c2: 7010 ae00 0100 |0001: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@00ae │ │ -0020c8: 5b12 1b00 |0004: iput-object v2, v1, Leu/domob/anacam/Anaglyph;.pref:Landroid/content/SharedPreferences; // field@001b │ │ -0020cc: 5b10 1a00 |0006: iput-object v0, v1, Leu/domob/anacam/Anaglyph;.first:Leu/domob/anacam/MyBitmap; // field@001a │ │ -0020d0: 5b10 1d00 |0008: iput-object v0, v1, Leu/domob/anacam/Anaglyph;.second:Leu/domob/anacam/MyBitmap; // field@001d │ │ -0020d4: 5b10 1c00 |000a: iput-object v0, v1, Leu/domob/anacam/Anaglyph;.res:[I // field@001c │ │ -0020d8: 0e00 |000c: return-void │ │ +0028f4: |[0028f4] eu.domob.anacam.Anaglyph.:(Landroid/content/SharedPreferences;)V │ │ +002904: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +002906: 7010 ae00 0100 |0001: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@00ae │ │ +00290c: 5b12 1b00 |0004: iput-object v2, v1, Leu/domob/anacam/Anaglyph;.pref:Landroid/content/SharedPreferences; // field@001b │ │ +002910: 5b10 1a00 |0006: iput-object v0, v1, Leu/domob/anacam/Anaglyph;.first:Leu/domob/anacam/MyBitmap; // field@001a │ │ +002914: 5b10 1d00 |0008: iput-object v0, v1, Leu/domob/anacam/Anaglyph;.second:Leu/domob/anacam/MyBitmap; // field@001d │ │ +002918: 5b10 1c00 |000a: iput-object v0, v1, Leu/domob/anacam/Anaglyph;.res:[I // field@001c │ │ +00291c: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=48 │ │ 0x0004 line=49 │ │ 0x0006 line=51 │ │ 0x0008 line=52 │ │ 0x000a line=54 │ │ @@ -947,127 +947,127 @@ │ │ type : '(Z)Leu/domob/anacam/MyBitmap;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 16 │ │ ins : 2 │ │ outs : 7 │ │ insns size : 221 16-bit code units │ │ -0020dc: |[0020dc] eu.domob.anacam.Anaglyph.combine:(Z)Leu/domob/anacam/MyBitmap; │ │ -0020ec: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -0020ee: 6302 1900 |0001: sget-boolean v2, Leu/domob/anacam/Anaglyph;.$assertionsDisabled:Z // field@0019 │ │ -0020f2: 3902 1000 |0003: if-nez v2, 0013 // +0010 │ │ -0020f6: 54e2 1a00 |0005: iget-object v2, v14, Leu/domob/anacam/Anaglyph;.first:Leu/domob/anacam/MyBitmap; // field@001a │ │ -0020fa: 3802 0600 |0007: if-eqz v2, 000d // +0006 │ │ -0020fe: 54e2 1d00 |0009: iget-object v2, v14, Leu/domob/anacam/Anaglyph;.second:Leu/domob/anacam/MyBitmap; // field@001d │ │ -002102: 3902 0800 |000b: if-nez v2, 0013 // +0008 │ │ -002106: 2202 4800 |000d: new-instance v2, Ljava/lang/AssertionError; // type@0048 │ │ -00210a: 7010 a800 0200 |000f: invoke-direct {v2}, Ljava/lang/AssertionError;.:()V // method@00a8 │ │ -002110: 2702 |0012: throw v2 │ │ -002112: 54e2 1a00 |0013: iget-object v2, v14, Leu/domob/anacam/Anaglyph;.first:Leu/domob/anacam/MyBitmap; // field@001a │ │ -002116: 522d 2300 |0015: iget v13, v2, Leu/domob/anacam/MyBitmap;.width:I // field@0023 │ │ -00211a: 54e2 1a00 |0017: iget-object v2, v14, Leu/domob/anacam/Anaglyph;.first:Leu/domob/anacam/MyBitmap; // field@001a │ │ -00211e: 5227 2100 |0019: iget v7, v2, Leu/domob/anacam/MyBitmap;.height:I // field@0021 │ │ -002122: 54e2 1d00 |001b: iget-object v2, v14, Leu/domob/anacam/Anaglyph;.second:Leu/domob/anacam/MyBitmap; // field@001d │ │ -002126: 5222 2300 |001d: iget v2, v2, Leu/domob/anacam/MyBitmap;.width:I // field@0023 │ │ -00212a: 33d2 0800 |001f: if-ne v2, v13, 0027 // +0008 │ │ -00212e: 54e2 1d00 |0021: iget-object v2, v14, Leu/domob/anacam/Anaglyph;.second:Leu/domob/anacam/MyBitmap; // field@001d │ │ -002132: 5222 2100 |0023: iget v2, v2, Leu/domob/anacam/MyBitmap;.height:I // field@0021 │ │ -002136: 3272 0a00 |0025: if-eq v2, v7, 002f // +000a │ │ -00213a: 2202 4f00 |0027: new-instance v2, Ljava/lang/RuntimeException; // type@004f │ │ -00213e: 1a03 1900 |0029: const-string v3, "Image dimensions mismatch for anaglyph." // string@0019 │ │ -002142: 7020 af00 3200 |002b: invoke-direct {v2, v3}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@00af │ │ -002148: 2702 |002e: throw v2 │ │ -00214a: 54e2 1b00 |002f: iget-object v2, v14, Leu/domob/anacam/Anaglyph;.pref:Landroid/content/SharedPreferences; // field@001b │ │ -00214e: 1a03 d001 |0031: const-string v3, "type" // string@01d0 │ │ -002152: 7230 1700 3204 |0033: invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0017 │ │ -002158: 0c0c |0036: move-result-object v12 │ │ -00215a: 54e2 1b00 |0037: iget-object v2, v14, Leu/domob/anacam/Anaglyph;.pref:Landroid/content/SharedPreferences; // field@001b │ │ -00215e: 1a03 6901 |0039: const-string v3, "order" // string@0169 │ │ -002162: 7230 1700 3204 |003b: invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0017 │ │ -002168: 0c0a |003e: move-result-object v10 │ │ -00216a: 1a02 8301 |003f: const-string v2, "red-cyan" // string@0183 │ │ -00216e: 6e20 b000 2c00 |0041: invoke-virtual {v12, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@00b0 │ │ -002174: 0a02 |0044: move-result v2 │ │ -002176: 3802 2c00 |0045: if-eqz v2, 0071 // +002c │ │ -00217a: 1500 ffff |0047: const/high16 v0, #int -65536 // #ffff │ │ -00217e: 1401 ffff 00ff |0049: const v1, #float -1.7147e+38 // #ff00ffff │ │ -002184: 1a02 4501 |004c: const-string v2, "left" // string@0145 │ │ -002188: 6e20 b000 2a00 |004e: invoke-virtual {v10, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@00b0 │ │ -00218e: 0a02 |0051: move-result v2 │ │ -002190: 3802 4300 |0052: if-eqz v2, 0095 // +0043 │ │ -002194: 010b |0054: move v11, v0 │ │ -002196: 0110 |0055: move v0, v1 │ │ -002198: 01b1 |0056: move v1, v11 │ │ -00219a: 380f 5000 |0057: if-eqz v15, 00a7 // +0050 │ │ -00219e: 54e2 1a00 |0059: iget-object v2, v14, Leu/domob/anacam/Anaglyph;.first:Leu/domob/anacam/MyBitmap; // field@001a │ │ -0021a2: 6e10 7200 0200 |005b: invoke-virtual {v2}, Leu/domob/anacam/MyBitmap;.getNativeData:()J // method@0072 │ │ -0021a8: 0b02 |005e: move-result-wide v2 │ │ -0021aa: 54e4 1d00 |005f: iget-object v4, v14, Leu/domob/anacam/Anaglyph;.second:Leu/domob/anacam/MyBitmap; // field@001d │ │ -0021ae: 6e10 7200 0400 |0061: invoke-virtual {v4}, Leu/domob/anacam/MyBitmap;.getNativeData:()J // method@0072 │ │ -0021b4: 0b04 |0064: move-result-wide v4 │ │ -0021b6: 9206 0d07 |0065: mul-int v6, v13, v7 │ │ -0021ba: 7707 6100 0000 |0067: invoke-static/range {v0, v1, v2, v3, v4, v5, v6}, Leu/domob/anacam/Anaglyph;.doCombine:(IIJJI)J // method@0061 │ │ -0021c0: 0b08 |006a: move-result-wide v8 │ │ -0021c2: 2202 3600 |006b: new-instance v2, Leu/domob/anacam/MyBitmap; // type@0036 │ │ -0021c6: 7057 6800 82d9 |006d: invoke-direct {v2, v8, v9, v13, v7}, Leu/domob/anacam/MyBitmap;.:(JII)V // method@0068 │ │ -0021cc: 1102 |0070: return-object v2 │ │ -0021ce: 1a02 8401 |0071: const-string v2, "red-green" // string@0184 │ │ -0021d2: 6e20 b000 2c00 |0073: invoke-virtual {v12, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@00b0 │ │ -0021d8: 0a02 |0076: move-result v2 │ │ -0021da: 3802 0800 |0077: if-eqz v2, 007f // +0008 │ │ -0021de: 1500 ffff |0079: const/high16 v0, #int -65536 // #ffff │ │ -0021e2: 1401 00ff 00ff |007b: const v1, #float -1.71465e+38 // #ff00ff00 │ │ -0021e8: 28ce |007e: goto 004c // -0032 │ │ -0021ea: 1a02 8201 |007f: const-string v2, "red-blue" // string@0182 │ │ -0021ee: 6e20 b000 2c00 |0081: invoke-virtual {v12, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@00b0 │ │ -0021f4: 0a02 |0084: move-result v2 │ │ -0021f6: 3802 0800 |0085: if-eqz v2, 008d // +0008 │ │ -0021fa: 1500 ffff |0087: const/high16 v0, #int -65536 // #ffff │ │ -0021fe: 1401 ff00 00ff |0089: const v1, #float -1.70146e+38 // #ff0000ff │ │ -002204: 28c0 |008c: goto 004c // -0040 │ │ -002206: 2202 4f00 |008d: new-instance v2, Ljava/lang/RuntimeException; // type@004f │ │ -00220a: 1a03 1a00 |008f: const-string v3, "Invalid type preference!" // string@001a │ │ -00220e: 7020 af00 3200 |0091: invoke-direct {v2, v3}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@00af │ │ -002214: 2702 |0094: throw v2 │ │ -002216: 6302 1900 |0095: sget-boolean v2, Leu/domob/anacam/Anaglyph;.$assertionsDisabled:Z // field@0019 │ │ -00221a: 3902 c0ff |0097: if-nez v2, 0057 // -0040 │ │ -00221e: 1a02 8901 |0099: const-string v2, "right" // string@0189 │ │ -002222: 6e20 b000 2a00 |009b: invoke-virtual {v10, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@00b0 │ │ -002228: 0a02 |009e: move-result v2 │ │ -00222a: 3902 b8ff |009f: if-nez v2, 0057 // -0048 │ │ -00222e: 2202 4800 |00a1: new-instance v2, Ljava/lang/AssertionError; // type@0048 │ │ -002232: 7010 a800 0200 |00a3: invoke-direct {v2}, Ljava/lang/AssertionError;.:()V // method@00a8 │ │ -002238: 2702 |00a6: throw v2 │ │ -00223a: 6302 1900 |00a7: sget-boolean v2, Leu/domob/anacam/Anaglyph;.$assertionsDisabled:Z // field@0019 │ │ -00223e: 3902 0a00 |00a9: if-nez v2, 00b3 // +000a │ │ -002242: 380f 0800 |00ab: if-eqz v15, 00b3 // +0008 │ │ -002246: 2202 4800 |00ad: new-instance v2, Ljava/lang/AssertionError; // type@0048 │ │ -00224a: 7010 a800 0200 |00af: invoke-direct {v2}, Ljava/lang/AssertionError;.:()V // method@00a8 │ │ -002250: 2702 |00b2: throw v2 │ │ -002252: 54e2 1c00 |00b3: iget-object v2, v14, Leu/domob/anacam/Anaglyph;.res:[I // field@001c │ │ -002256: 3802 0900 |00b5: if-eqz v2, 00be // +0009 │ │ -00225a: 54e2 1c00 |00b7: iget-object v2, v14, Leu/domob/anacam/Anaglyph;.res:[I // field@001c │ │ -00225e: 2122 |00b9: array-length v2, v2 │ │ -002260: 9203 0d07 |00ba: mul-int v3, v13, v7 │ │ -002264: 3232 0800 |00bc: if-eq v2, v3, 00c4 // +0008 │ │ -002268: 9202 0d07 |00be: mul-int v2, v13, v7 │ │ -00226c: 2322 5d00 |00c0: new-array v2, v2, [I // type@005d │ │ -002270: 5be2 1c00 |00c2: iput-object v2, v14, Leu/domob/anacam/Anaglyph;.res:[I // field@001c │ │ -002274: 54e2 1a00 |00c4: iget-object v2, v14, Leu/domob/anacam/Anaglyph;.first:Leu/domob/anacam/MyBitmap; // field@001a │ │ -002278: 6e10 7200 0200 |00c6: invoke-virtual {v2}, Leu/domob/anacam/MyBitmap;.getNativeData:()J // method@0072 │ │ -00227e: 0b02 |00c9: move-result-wide v2 │ │ -002280: 54e4 1d00 |00ca: iget-object v4, v14, Leu/domob/anacam/Anaglyph;.second:Leu/domob/anacam/MyBitmap; // field@001d │ │ -002284: 6e10 7200 0400 |00cc: invoke-virtual {v4}, Leu/domob/anacam/MyBitmap;.getNativeData:()J // method@0072 │ │ -00228a: 0b04 |00cf: move-result-wide v4 │ │ -00228c: 54e6 1c00 |00d0: iget-object v6, v14, Leu/domob/anacam/Anaglyph;.res:[I // field@001c │ │ -002290: 7707 6200 0000 |00d2: invoke-static/range {v0, v1, v2, v3, v4, v5, v6}, Leu/domob/anacam/Anaglyph;.doCombine:(IIJJ[I)V // method@0062 │ │ -002296: 2202 3600 |00d5: new-instance v2, Leu/domob/anacam/MyBitmap; // type@0036 │ │ -00229a: 54e3 1c00 |00d7: iget-object v3, v14, Leu/domob/anacam/Anaglyph;.res:[I // field@001c │ │ -00229e: 7040 6b00 327d |00d9: invoke-direct {v2, v3, v13, v7}, Leu/domob/anacam/MyBitmap;.:([III)V // method@006b │ │ -0022a4: 2894 |00dc: goto 0070 // -006c │ │ +002920: |[002920] eu.domob.anacam.Anaglyph.combine:(Z)Leu/domob/anacam/MyBitmap; │ │ +002930: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +002932: 6302 1900 |0001: sget-boolean v2, Leu/domob/anacam/Anaglyph;.$assertionsDisabled:Z // field@0019 │ │ +002936: 3902 1000 |0003: if-nez v2, 0013 // +0010 │ │ +00293a: 54e2 1a00 |0005: iget-object v2, v14, Leu/domob/anacam/Anaglyph;.first:Leu/domob/anacam/MyBitmap; // field@001a │ │ +00293e: 3802 0600 |0007: if-eqz v2, 000d // +0006 │ │ +002942: 54e2 1d00 |0009: iget-object v2, v14, Leu/domob/anacam/Anaglyph;.second:Leu/domob/anacam/MyBitmap; // field@001d │ │ +002946: 3902 0800 |000b: if-nez v2, 0013 // +0008 │ │ +00294a: 2202 4800 |000d: new-instance v2, Ljava/lang/AssertionError; // type@0048 │ │ +00294e: 7010 a800 0200 |000f: invoke-direct {v2}, Ljava/lang/AssertionError;.:()V // method@00a8 │ │ +002954: 2702 |0012: throw v2 │ │ +002956: 54e2 1a00 |0013: iget-object v2, v14, Leu/domob/anacam/Anaglyph;.first:Leu/domob/anacam/MyBitmap; // field@001a │ │ +00295a: 522d 2300 |0015: iget v13, v2, Leu/domob/anacam/MyBitmap;.width:I // field@0023 │ │ +00295e: 54e2 1a00 |0017: iget-object v2, v14, Leu/domob/anacam/Anaglyph;.first:Leu/domob/anacam/MyBitmap; // field@001a │ │ +002962: 5227 2100 |0019: iget v7, v2, Leu/domob/anacam/MyBitmap;.height:I // field@0021 │ │ +002966: 54e2 1d00 |001b: iget-object v2, v14, Leu/domob/anacam/Anaglyph;.second:Leu/domob/anacam/MyBitmap; // field@001d │ │ +00296a: 5222 2300 |001d: iget v2, v2, Leu/domob/anacam/MyBitmap;.width:I // field@0023 │ │ +00296e: 33d2 0800 |001f: if-ne v2, v13, 0027 // +0008 │ │ +002972: 54e2 1d00 |0021: iget-object v2, v14, Leu/domob/anacam/Anaglyph;.second:Leu/domob/anacam/MyBitmap; // field@001d │ │ +002976: 5222 2100 |0023: iget v2, v2, Leu/domob/anacam/MyBitmap;.height:I // field@0021 │ │ +00297a: 3272 0a00 |0025: if-eq v2, v7, 002f // +000a │ │ +00297e: 2202 4f00 |0027: new-instance v2, Ljava/lang/RuntimeException; // type@004f │ │ +002982: 1a03 1900 |0029: const-string v3, "Image dimensions mismatch for anaglyph." // string@0019 │ │ +002986: 7020 af00 3200 |002b: invoke-direct {v2, v3}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@00af │ │ +00298c: 2702 |002e: throw v2 │ │ +00298e: 54e2 1b00 |002f: iget-object v2, v14, Leu/domob/anacam/Anaglyph;.pref:Landroid/content/SharedPreferences; // field@001b │ │ +002992: 1a03 cf01 |0031: const-string v3, "type" // string@01cf │ │ +002996: 7230 1700 3204 |0033: invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0017 │ │ +00299c: 0c0c |0036: move-result-object v12 │ │ +00299e: 54e2 1b00 |0037: iget-object v2, v14, Leu/domob/anacam/Anaglyph;.pref:Landroid/content/SharedPreferences; // field@001b │ │ +0029a2: 1a03 6801 |0039: const-string v3, "order" // string@0168 │ │ +0029a6: 7230 1700 3204 |003b: invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0017 │ │ +0029ac: 0c0a |003e: move-result-object v10 │ │ +0029ae: 1a02 8201 |003f: const-string v2, "red-cyan" // string@0182 │ │ +0029b2: 6e20 b000 2c00 |0041: invoke-virtual {v12, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@00b0 │ │ +0029b8: 0a02 |0044: move-result v2 │ │ +0029ba: 3802 2c00 |0045: if-eqz v2, 0071 // +002c │ │ +0029be: 1500 ffff |0047: const/high16 v0, #int -65536 // #ffff │ │ +0029c2: 1401 ffff 00ff |0049: const v1, #float -1.7147e+38 // #ff00ffff │ │ +0029c8: 1a02 4401 |004c: const-string v2, "left" // string@0144 │ │ +0029cc: 6e20 b000 2a00 |004e: invoke-virtual {v10, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@00b0 │ │ +0029d2: 0a02 |0051: move-result v2 │ │ +0029d4: 3802 4300 |0052: if-eqz v2, 0095 // +0043 │ │ +0029d8: 010b |0054: move v11, v0 │ │ +0029da: 0110 |0055: move v0, v1 │ │ +0029dc: 01b1 |0056: move v1, v11 │ │ +0029de: 380f 5000 |0057: if-eqz v15, 00a7 // +0050 │ │ +0029e2: 54e2 1a00 |0059: iget-object v2, v14, Leu/domob/anacam/Anaglyph;.first:Leu/domob/anacam/MyBitmap; // field@001a │ │ +0029e6: 6e10 7200 0200 |005b: invoke-virtual {v2}, Leu/domob/anacam/MyBitmap;.getNativeData:()J // method@0072 │ │ +0029ec: 0b02 |005e: move-result-wide v2 │ │ +0029ee: 54e4 1d00 |005f: iget-object v4, v14, Leu/domob/anacam/Anaglyph;.second:Leu/domob/anacam/MyBitmap; // field@001d │ │ +0029f2: 6e10 7200 0400 |0061: invoke-virtual {v4}, Leu/domob/anacam/MyBitmap;.getNativeData:()J // method@0072 │ │ +0029f8: 0b04 |0064: move-result-wide v4 │ │ +0029fa: 9206 0d07 |0065: mul-int v6, v13, v7 │ │ +0029fe: 7707 6100 0000 |0067: invoke-static/range {v0, v1, v2, v3, v4, v5, v6}, Leu/domob/anacam/Anaglyph;.doCombine:(IIJJI)J // method@0061 │ │ +002a04: 0b08 |006a: move-result-wide v8 │ │ +002a06: 2202 3600 |006b: new-instance v2, Leu/domob/anacam/MyBitmap; // type@0036 │ │ +002a0a: 7057 6800 82d9 |006d: invoke-direct {v2, v8, v9, v13, v7}, Leu/domob/anacam/MyBitmap;.:(JII)V // method@0068 │ │ +002a10: 1102 |0070: return-object v2 │ │ +002a12: 1a02 8301 |0071: const-string v2, "red-green" // string@0183 │ │ +002a16: 6e20 b000 2c00 |0073: invoke-virtual {v12, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@00b0 │ │ +002a1c: 0a02 |0076: move-result v2 │ │ +002a1e: 3802 0800 |0077: if-eqz v2, 007f // +0008 │ │ +002a22: 1500 ffff |0079: const/high16 v0, #int -65536 // #ffff │ │ +002a26: 1401 00ff 00ff |007b: const v1, #float -1.71465e+38 // #ff00ff00 │ │ +002a2c: 28ce |007e: goto 004c // -0032 │ │ +002a2e: 1a02 8101 |007f: const-string v2, "red-blue" // string@0181 │ │ +002a32: 6e20 b000 2c00 |0081: invoke-virtual {v12, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@00b0 │ │ +002a38: 0a02 |0084: move-result v2 │ │ +002a3a: 3802 0800 |0085: if-eqz v2, 008d // +0008 │ │ +002a3e: 1500 ffff |0087: const/high16 v0, #int -65536 // #ffff │ │ +002a42: 1401 ff00 00ff |0089: const v1, #float -1.70146e+38 // #ff0000ff │ │ +002a48: 28c0 |008c: goto 004c // -0040 │ │ +002a4a: 2202 4f00 |008d: new-instance v2, Ljava/lang/RuntimeException; // type@004f │ │ +002a4e: 1a03 1a00 |008f: const-string v3, "Invalid type preference!" // string@001a │ │ +002a52: 7020 af00 3200 |0091: invoke-direct {v2, v3}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@00af │ │ +002a58: 2702 |0094: throw v2 │ │ +002a5a: 6302 1900 |0095: sget-boolean v2, Leu/domob/anacam/Anaglyph;.$assertionsDisabled:Z // field@0019 │ │ +002a5e: 3902 c0ff |0097: if-nez v2, 0057 // -0040 │ │ +002a62: 1a02 8801 |0099: const-string v2, "right" // string@0188 │ │ +002a66: 6e20 b000 2a00 |009b: invoke-virtual {v10, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@00b0 │ │ +002a6c: 0a02 |009e: move-result v2 │ │ +002a6e: 3902 b8ff |009f: if-nez v2, 0057 // -0048 │ │ +002a72: 2202 4800 |00a1: new-instance v2, Ljava/lang/AssertionError; // type@0048 │ │ +002a76: 7010 a800 0200 |00a3: invoke-direct {v2}, Ljava/lang/AssertionError;.:()V // method@00a8 │ │ +002a7c: 2702 |00a6: throw v2 │ │ +002a7e: 6302 1900 |00a7: sget-boolean v2, Leu/domob/anacam/Anaglyph;.$assertionsDisabled:Z // field@0019 │ │ +002a82: 3902 0a00 |00a9: if-nez v2, 00b3 // +000a │ │ +002a86: 380f 0800 |00ab: if-eqz v15, 00b3 // +0008 │ │ +002a8a: 2202 4800 |00ad: new-instance v2, Ljava/lang/AssertionError; // type@0048 │ │ +002a8e: 7010 a800 0200 |00af: invoke-direct {v2}, Ljava/lang/AssertionError;.:()V // method@00a8 │ │ +002a94: 2702 |00b2: throw v2 │ │ +002a96: 54e2 1c00 |00b3: iget-object v2, v14, Leu/domob/anacam/Anaglyph;.res:[I // field@001c │ │ +002a9a: 3802 0900 |00b5: if-eqz v2, 00be // +0009 │ │ +002a9e: 54e2 1c00 |00b7: iget-object v2, v14, Leu/domob/anacam/Anaglyph;.res:[I // field@001c │ │ +002aa2: 2122 |00b9: array-length v2, v2 │ │ +002aa4: 9203 0d07 |00ba: mul-int v3, v13, v7 │ │ +002aa8: 3232 0800 |00bc: if-eq v2, v3, 00c4 // +0008 │ │ +002aac: 9202 0d07 |00be: mul-int v2, v13, v7 │ │ +002ab0: 2322 5d00 |00c0: new-array v2, v2, [I // type@005d │ │ +002ab4: 5be2 1c00 |00c2: iput-object v2, v14, Leu/domob/anacam/Anaglyph;.res:[I // field@001c │ │ +002ab8: 54e2 1a00 |00c4: iget-object v2, v14, Leu/domob/anacam/Anaglyph;.first:Leu/domob/anacam/MyBitmap; // field@001a │ │ +002abc: 6e10 7200 0200 |00c6: invoke-virtual {v2}, Leu/domob/anacam/MyBitmap;.getNativeData:()J // method@0072 │ │ +002ac2: 0b02 |00c9: move-result-wide v2 │ │ +002ac4: 54e4 1d00 |00ca: iget-object v4, v14, Leu/domob/anacam/Anaglyph;.second:Leu/domob/anacam/MyBitmap; // field@001d │ │ +002ac8: 6e10 7200 0400 |00cc: invoke-virtual {v4}, Leu/domob/anacam/MyBitmap;.getNativeData:()J // method@0072 │ │ +002ace: 0b04 |00cf: move-result-wide v4 │ │ +002ad0: 54e6 1c00 |00d0: iget-object v6, v14, Leu/domob/anacam/Anaglyph;.res:[I // field@001c │ │ +002ad4: 7707 6200 0000 |00d2: invoke-static/range {v0, v1, v2, v3, v4, v5, v6}, Leu/domob/anacam/Anaglyph;.doCombine:(IIJJ[I)V // method@0062 │ │ +002ada: 2202 3600 |00d5: new-instance v2, Leu/domob/anacam/MyBitmap; // type@0036 │ │ +002ade: 54e3 1c00 |00d7: iget-object v3, v14, Leu/domob/anacam/Anaglyph;.res:[I // field@001c │ │ +002ae2: 7040 6b00 327d |00d9: invoke-direct {v2, v3, v13, v7}, Leu/domob/anacam/MyBitmap;.:([III)V // method@006b │ │ +002ae8: 2894 |00dc: goto 0070 // -006c │ │ catches : (none) │ │ positions : │ │ 0x0001 line=94 │ │ 0x0013 line=95 │ │ 0x0017 line=96 │ │ 0x001b line=97 │ │ 0x0027 line=98 │ │ @@ -1078,28 +1078,32 @@ │ │ 0x0049 line=107 │ │ 0x004c line=121 │ │ 0x0054 line=123 │ │ 0x0055 line=124 │ │ 0x0056 line=125 │ │ 0x0057 line=130 │ │ 0x0059 line=132 │ │ + 0x0061 line=133 │ │ + 0x0067 line=132 │ │ 0x006b line=134 │ │ 0x0070 line=142 │ │ 0x0071 line=109 │ │ 0x0079 line=111 │ │ 0x007b line=112 │ │ 0x007f line=114 │ │ 0x0087 line=116 │ │ 0x0089 line=117 │ │ 0x008d line=120 │ │ 0x0095 line=128 │ │ 0x00a7 line=137 │ │ 0x00b3 line=138 │ │ 0x00be line=139 │ │ 0x00c4 line=140 │ │ + 0x00cc line=141 │ │ + 0x00d2 line=140 │ │ 0x00d5 line=142 │ │ locals : │ │ 0x0055 - 0x0057 reg=11 tmp I │ │ 0x006b - 0x0070 reg=8 nativePtr J │ │ 0x0049 - 0x0071 reg=0 col1 I │ │ 0x004c - 0x0071 reg=1 col2 I │ │ 0x007b - 0x007f reg=0 col1 I │ │ @@ -1120,18 +1124,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -0022a8: |[0022a8] eu.domob.anacam.Anaglyph.freeBuffers:()V │ │ -0022b8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0022ba: 5b10 1c00 |0001: iput-object v0, v1, Leu/domob/anacam/Anaglyph;.res:[I // field@001c │ │ -0022be: 0e00 |0003: return-void │ │ +002aec: |[002aec] eu.domob.anacam.Anaglyph.freeBuffers:()V │ │ +002afc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +002afe: 5b10 1c00 |0001: iput-object v0, v1, Leu/domob/anacam/Anaglyph;.res:[I // field@001c │ │ +002b02: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=84 │ │ 0x0003 line=85 │ │ locals : │ │ 0x0000 - 0x0004 reg=1 this Leu/domob/anacam/Anaglyph; │ │ │ │ @@ -1140,21 +1144,21 @@ │ │ type : '(Leu/domob/anacam/MyBitmap;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -0022c0: |[0022c0] eu.domob.anacam.Anaglyph.setFirst:(Leu/domob/anacam/MyBitmap;)V │ │ -0022d0: 5b12 1a00 |0000: iput-object v2, v1, Leu/domob/anacam/Anaglyph;.first:Leu/domob/anacam/MyBitmap; // field@001a │ │ -0022d4: 5410 1a00 |0002: iget-object v0, v1, Leu/domob/anacam/Anaglyph;.first:Leu/domob/anacam/MyBitmap; // field@001a │ │ -0022d8: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ -0022dc: 5410 1a00 |0006: iget-object v0, v1, Leu/domob/anacam/Anaglyph;.first:Leu/domob/anacam/MyBitmap; // field@001a │ │ -0022e0: 6e10 7700 0000 |0008: invoke-virtual {v0}, Leu/domob/anacam/MyBitmap;.toNative:()V // method@0077 │ │ -0022e6: 0e00 |000b: return-void │ │ +002b04: |[002b04] eu.domob.anacam.Anaglyph.setFirst:(Leu/domob/anacam/MyBitmap;)V │ │ +002b14: 5b12 1a00 |0000: iput-object v2, v1, Leu/domob/anacam/Anaglyph;.first:Leu/domob/anacam/MyBitmap; // field@001a │ │ +002b18: 5410 1a00 |0002: iget-object v0, v1, Leu/domob/anacam/Anaglyph;.first:Leu/domob/anacam/MyBitmap; // field@001a │ │ +002b1c: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ +002b20: 5410 1a00 |0006: iget-object v0, v1, Leu/domob/anacam/Anaglyph;.first:Leu/domob/anacam/MyBitmap; // field@001a │ │ +002b24: 6e10 7700 0000 |0008: invoke-virtual {v0}, Leu/domob/anacam/MyBitmap;.toNative:()V // method@0077 │ │ +002b2a: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ 0x0002 line=64 │ │ 0x0006 line=65 │ │ 0x000b line=66 │ │ locals : │ │ @@ -1166,21 +1170,21 @@ │ │ type : '(Leu/domob/anacam/MyBitmap;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -0022e8: |[0022e8] eu.domob.anacam.Anaglyph.setSecond:(Leu/domob/anacam/MyBitmap;)V │ │ -0022f8: 5b12 1d00 |0000: iput-object v2, v1, Leu/domob/anacam/Anaglyph;.second:Leu/domob/anacam/MyBitmap; // field@001d │ │ -0022fc: 5410 1d00 |0002: iget-object v0, v1, Leu/domob/anacam/Anaglyph;.second:Leu/domob/anacam/MyBitmap; // field@001d │ │ -002300: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ -002304: 5410 1d00 |0006: iget-object v0, v1, Leu/domob/anacam/Anaglyph;.second:Leu/domob/anacam/MyBitmap; // field@001d │ │ -002308: 6e10 7700 0000 |0008: invoke-virtual {v0}, Leu/domob/anacam/MyBitmap;.toNative:()V // method@0077 │ │ -00230e: 0e00 |000b: return-void │ │ +002b2c: |[002b2c] eu.domob.anacam.Anaglyph.setSecond:(Leu/domob/anacam/MyBitmap;)V │ │ +002b3c: 5b12 1d00 |0000: iput-object v2, v1, Leu/domob/anacam/Anaglyph;.second:Leu/domob/anacam/MyBitmap; // field@001d │ │ +002b40: 5410 1d00 |0002: iget-object v0, v1, Leu/domob/anacam/Anaglyph;.second:Leu/domob/anacam/MyBitmap; // field@001d │ │ +002b44: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ +002b48: 5410 1d00 |0006: iget-object v0, v1, Leu/domob/anacam/Anaglyph;.second:Leu/domob/anacam/MyBitmap; // field@001d │ │ +002b4c: 6e10 7700 0000 |0008: invoke-virtual {v0}, Leu/domob/anacam/MyBitmap;.toNative:()V // method@0077 │ │ +002b52: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x0002 line=75 │ │ 0x0006 line=76 │ │ 0x000b line=77 │ │ locals : │ │ @@ -1216,17 +1220,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -002310: |[002310] eu.domob.anacam.BuildConfig.:()V │ │ -002320: 7010 ae00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@00ae │ │ -002326: 0e00 |0003: return-void │ │ +002b54: |[002b54] eu.domob.anacam.BuildConfig.:()V │ │ +002b64: 7010 ae00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@00ae │ │ +002b6a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=4 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Leu/domob/anacam/BuildConfig; │ │ │ │ Virtual methods - │ │ @@ -1275,26 +1279,26 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 19 16-bit code units │ │ -002328: |[002328] eu.domob.anacam.MyBitmap.:()V │ │ -002338: 1c00 3600 |0000: const-class v0, Leu/domob/anacam/MyBitmap; // type@0036 │ │ -00233c: 6e10 a900 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.desiredAssertionStatus:()Z // method@00a9 │ │ -002342: 0a00 |0005: move-result v0 │ │ -002344: 3900 0b00 |0006: if-nez v0, 0011 // +000b │ │ -002348: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -00234a: 6a00 1f00 |0009: sput-boolean v0, Leu/domob/anacam/MyBitmap;.$assertionsDisabled:Z // field@001f │ │ -00234e: 1a00 c700 |000b: const-string v0, "anacam" // string@00c7 │ │ -002352: 7110 b200 0000 |000d: invoke-static {v0}, Ljava/lang/System;.loadLibrary:(Ljava/lang/String;)V // method@00b2 │ │ -002358: 0e00 |0010: return-void │ │ -00235a: 1200 |0011: const/4 v0, #int 0 // #0 │ │ -00235c: 28f7 |0012: goto 0009 // -0009 │ │ +002b6c: |[002b6c] eu.domob.anacam.MyBitmap.:()V │ │ +002b7c: 1c00 3600 |0000: const-class v0, Leu/domob/anacam/MyBitmap; // type@0036 │ │ +002b80: 6e10 a900 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.desiredAssertionStatus:()Z // method@00a9 │ │ +002b86: 0a00 |0005: move-result v0 │ │ +002b88: 3900 0b00 |0006: if-nez v0, 0011 // +000b │ │ +002b8c: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +002b8e: 6a00 1f00 |0009: sput-boolean v0, Leu/domob/anacam/MyBitmap;.$assertionsDisabled:Z // field@001f │ │ +002b92: 1a00 c700 |000b: const-string v0, "anacam" // string@00c7 │ │ +002b96: 7110 b200 0000 |000d: invoke-static {v0}, Ljava/lang/System;.loadLibrary:(Ljava/lang/String;)V // method@00b2 │ │ +002b9c: 0e00 |0010: return-void │ │ +002b9e: 1200 |0011: const/4 v0, #int 0 // #0 │ │ +002ba0: 28f7 |0012: goto 0009 // -0009 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ 0x000b line=228 │ │ 0x0010 line=229 │ │ 0x0011 line=33 │ │ locals : │ │ @@ -1304,22 +1308,22 @@ │ │ type : '(JII)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -002360: |[002360] eu.domob.anacam.MyBitmap.:(JII)V │ │ -002370: 7010 ae00 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@00ae │ │ -002376: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -002378: 5b10 2000 |0004: iput-object v0, v1, Leu/domob/anacam/MyBitmap;.data:[I // field@0020 │ │ -00237c: 5a12 2200 |0006: iput-wide v2, v1, Leu/domob/anacam/MyBitmap;.nativeData:J // field@0022 │ │ -002380: 5914 2300 |0008: iput v4, v1, Leu/domob/anacam/MyBitmap;.width:I // field@0023 │ │ -002384: 5915 2100 |000a: iput v5, v1, Leu/domob/anacam/MyBitmap;.height:I // field@0021 │ │ -002388: 0e00 |000c: return-void │ │ +002ba4: |[002ba4] eu.domob.anacam.MyBitmap.:(JII)V │ │ +002bb4: 7010 ae00 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@00ae │ │ +002bba: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +002bbc: 5b10 2000 |0004: iput-object v0, v1, Leu/domob/anacam/MyBitmap;.data:[I // field@0020 │ │ +002bc0: 5a12 2200 |0006: iput-wide v2, v1, Leu/domob/anacam/MyBitmap;.nativeData:J // field@0022 │ │ +002bc4: 5914 2300 |0008: iput v4, v1, Leu/domob/anacam/MyBitmap;.width:I // field@0023 │ │ +002bc8: 5915 2100 |000a: iput v5, v1, Leu/domob/anacam/MyBitmap;.height:I // field@0021 │ │ +002bcc: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ 0x0003 line=69 │ │ 0x0006 line=70 │ │ 0x0008 line=71 │ │ 0x000a line=72 │ │ @@ -1335,39 +1339,39 @@ │ │ type : '(Landroid/graphics/Bitmap;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 8 │ │ insns size : 44 16-bit code units │ │ -00238c: |[00238c] eu.domob.anacam.MyBitmap.:(Landroid/graphics/Bitmap;)V │ │ -00239c: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -00239e: 7010 ae00 0800 |0001: invoke-direct {v8}, Ljava/lang/Object;.:()V // method@00ae │ │ -0023a4: 6e10 1c00 0900 |0004: invoke-virtual {v9}, Landroid/graphics/Bitmap;.getWidth:()I // method@001c │ │ -0023aa: 0a00 |0007: move-result v0 │ │ -0023ac: 5980 2300 |0008: iput v0, v8, Leu/domob/anacam/MyBitmap;.width:I // field@0023 │ │ -0023b0: 6e10 1a00 0900 |000a: invoke-virtual {v9}, Landroid/graphics/Bitmap;.getHeight:()I // method@001a │ │ -0023b6: 0a00 |000d: move-result v0 │ │ -0023b8: 5980 2100 |000e: iput v0, v8, Leu/domob/anacam/MyBitmap;.height:I // field@0021 │ │ -0023bc: 1600 0000 |0010: const-wide/16 v0, #int 0 // #0 │ │ -0023c0: 5a80 2200 |0012: iput-wide v0, v8, Leu/domob/anacam/MyBitmap;.nativeData:J // field@0022 │ │ -0023c4: 5280 2300 |0014: iget v0, v8, Leu/domob/anacam/MyBitmap;.width:I // field@0023 │ │ -0023c8: 5281 2100 |0016: iget v1, v8, Leu/domob/anacam/MyBitmap;.height:I // field@0021 │ │ -0023cc: b210 |0018: mul-int/2addr v0, v1 │ │ -0023ce: 2300 5d00 |0019: new-array v0, v0, [I // type@005d │ │ -0023d2: 5b80 2000 |001b: iput-object v0, v8, Leu/domob/anacam/MyBitmap;.data:[I // field@0020 │ │ -0023d6: 5481 2000 |001d: iget-object v1, v8, Leu/domob/anacam/MyBitmap;.data:[I // field@0020 │ │ -0023da: 5283 2300 |001f: iget v3, v8, Leu/domob/anacam/MyBitmap;.width:I // field@0023 │ │ -0023de: 5286 2300 |0021: iget v6, v8, Leu/domob/anacam/MyBitmap;.width:I // field@0023 │ │ -0023e2: 5287 2100 |0023: iget v7, v8, Leu/domob/anacam/MyBitmap;.height:I // field@0021 │ │ -0023e6: 0790 |0025: move-object v0, v9 │ │ -0023e8: 0124 |0026: move v4, v2 │ │ -0023ea: 0125 |0027: move v5, v2 │ │ -0023ec: 7408 1b00 0000 |0028: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7}, Landroid/graphics/Bitmap;.getPixels:([IIIIIII)V // method@001b │ │ -0023f2: 0e00 |002b: return-void │ │ +002bd0: |[002bd0] eu.domob.anacam.MyBitmap.:(Landroid/graphics/Bitmap;)V │ │ +002be0: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +002be2: 7010 ae00 0800 |0001: invoke-direct {v8}, Ljava/lang/Object;.:()V // method@00ae │ │ +002be8: 6e10 1c00 0900 |0004: invoke-virtual {v9}, Landroid/graphics/Bitmap;.getWidth:()I // method@001c │ │ +002bee: 0a00 |0007: move-result v0 │ │ +002bf0: 5980 2300 |0008: iput v0, v8, Leu/domob/anacam/MyBitmap;.width:I // field@0023 │ │ +002bf4: 6e10 1a00 0900 |000a: invoke-virtual {v9}, Landroid/graphics/Bitmap;.getHeight:()I // method@001a │ │ +002bfa: 0a00 |000d: move-result v0 │ │ +002bfc: 5980 2100 |000e: iput v0, v8, Leu/domob/anacam/MyBitmap;.height:I // field@0021 │ │ +002c00: 1600 0000 |0010: const-wide/16 v0, #int 0 // #0 │ │ +002c04: 5a80 2200 |0012: iput-wide v0, v8, Leu/domob/anacam/MyBitmap;.nativeData:J // field@0022 │ │ +002c08: 5280 2300 |0014: iget v0, v8, Leu/domob/anacam/MyBitmap;.width:I // field@0023 │ │ +002c0c: 5281 2100 |0016: iget v1, v8, Leu/domob/anacam/MyBitmap;.height:I // field@0021 │ │ +002c10: b210 |0018: mul-int/2addr v0, v1 │ │ +002c12: 2300 5d00 |0019: new-array v0, v0, [I // type@005d │ │ +002c16: 5b80 2000 |001b: iput-object v0, v8, Leu/domob/anacam/MyBitmap;.data:[I // field@0020 │ │ +002c1a: 5481 2000 |001d: iget-object v1, v8, Leu/domob/anacam/MyBitmap;.data:[I // field@0020 │ │ +002c1e: 5283 2300 |001f: iget v3, v8, Leu/domob/anacam/MyBitmap;.width:I // field@0023 │ │ +002c22: 5286 2300 |0021: iget v6, v8, Leu/domob/anacam/MyBitmap;.width:I // field@0023 │ │ +002c26: 5287 2100 |0023: iget v7, v8, Leu/domob/anacam/MyBitmap;.height:I // field@0021 │ │ +002c2a: 0790 |0025: move-object v0, v9 │ │ +002c2c: 0124 |0026: move v4, v2 │ │ +002c2e: 0125 |0027: move v5, v2 │ │ +002c30: 7408 1b00 0000 |0028: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7}, Landroid/graphics/Bitmap;.getPixels:([IIIIIII)V // method@001b │ │ +002c36: 0e00 |002b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=97 │ │ 0x0004 line=98 │ │ 0x000a line=99 │ │ 0x0010 line=100 │ │ 0x0014 line=102 │ │ @@ -1382,37 +1386,37 @@ │ │ type : '([B)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 43 16-bit code units │ │ -0023f4: |[0023f4] eu.domob.anacam.MyBitmap.:([B)V │ │ -002404: 1602 0000 |0000: const-wide/16 v2, #int 0 // #0 │ │ -002408: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -00240a: 7010 ae00 0400 |0003: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@00ae │ │ -002410: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -002412: 5b40 2000 |0007: iput-object v0, v4, Leu/domob/anacam/MyBitmap;.data:[I // field@0020 │ │ -002416: 5a42 2200 |0009: iput-wide v2, v4, Leu/domob/anacam/MyBitmap;.nativeData:J // field@0022 │ │ -00241a: 5941 2300 |000b: iput v1, v4, Leu/domob/anacam/MyBitmap;.width:I // field@0023 │ │ -00241e: 5941 2100 |000d: iput v1, v4, Leu/domob/anacam/MyBitmap;.height:I // field@0021 │ │ -002422: 7020 7300 5400 |000f: invoke-direct {v4, v5}, Leu/domob/anacam/MyBitmap;.loadJpeg:([B)V // method@0073 │ │ -002428: 6300 1f00 |0012: sget-boolean v0, Leu/domob/anacam/MyBitmap;.$assertionsDisabled:Z // field@001f │ │ -00242c: 3900 1600 |0014: if-nez v0, 002a // +0016 │ │ -002430: 5340 2200 |0016: iget-wide v0, v4, Leu/domob/anacam/MyBitmap;.nativeData:J // field@0022 │ │ -002434: 3100 0002 |0018: cmp-long v0, v0, v2 │ │ -002438: 3800 0a00 |001a: if-eqz v0, 0024 // +000a │ │ -00243c: 5240 2300 |001c: iget v0, v4, Leu/domob/anacam/MyBitmap;.width:I // field@0023 │ │ -002440: 3d00 0600 |001e: if-lez v0, 0024 // +0006 │ │ -002444: 5240 2100 |0020: iget v0, v4, Leu/domob/anacam/MyBitmap;.height:I // field@0021 │ │ -002448: 3c00 0800 |0022: if-gtz v0, 002a // +0008 │ │ -00244c: 2200 4800 |0024: new-instance v0, Ljava/lang/AssertionError; // type@0048 │ │ -002450: 7010 a800 0000 |0026: invoke-direct {v0}, Ljava/lang/AssertionError;.:()V // method@00a8 │ │ -002456: 2700 |0029: throw v0 │ │ -002458: 0e00 |002a: return-void │ │ +002c38: |[002c38] eu.domob.anacam.MyBitmap.:([B)V │ │ +002c48: 1602 0000 |0000: const-wide/16 v2, #int 0 // #0 │ │ +002c4c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +002c4e: 7010 ae00 0400 |0003: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@00ae │ │ +002c54: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +002c56: 5b40 2000 |0007: iput-object v0, v4, Leu/domob/anacam/MyBitmap;.data:[I // field@0020 │ │ +002c5a: 5a42 2200 |0009: iput-wide v2, v4, Leu/domob/anacam/MyBitmap;.nativeData:J // field@0022 │ │ +002c5e: 5941 2300 |000b: iput v1, v4, Leu/domob/anacam/MyBitmap;.width:I // field@0023 │ │ +002c62: 5941 2100 |000d: iput v1, v4, Leu/domob/anacam/MyBitmap;.height:I // field@0021 │ │ +002c66: 7020 7300 5400 |000f: invoke-direct {v4, v5}, Leu/domob/anacam/MyBitmap;.loadJpeg:([B)V // method@0073 │ │ +002c6c: 6300 1f00 |0012: sget-boolean v0, Leu/domob/anacam/MyBitmap;.$assertionsDisabled:Z // field@001f │ │ +002c70: 3900 1600 |0014: if-nez v0, 002a // +0016 │ │ +002c74: 5340 2200 |0016: iget-wide v0, v4, Leu/domob/anacam/MyBitmap;.nativeData:J // field@0022 │ │ +002c78: 3100 0002 |0018: cmp-long v0, v0, v2 │ │ +002c7c: 3800 0a00 |001a: if-eqz v0, 0024 // +000a │ │ +002c80: 5240 2300 |001c: iget v0, v4, Leu/domob/anacam/MyBitmap;.width:I // field@0023 │ │ +002c84: 3d00 0600 |001e: if-lez v0, 0024 // +0006 │ │ +002c88: 5240 2100 |0020: iget v0, v4, Leu/domob/anacam/MyBitmap;.height:I // field@0021 │ │ +002c8c: 3c00 0800 |0022: if-gtz v0, 002a // +0008 │ │ +002c90: 2200 4800 |0024: new-instance v0, Ljava/lang/AssertionError; // type@0048 │ │ +002c94: 7010 a800 0000 |0026: invoke-direct {v0}, Ljava/lang/AssertionError;.:()V // method@00a8 │ │ +002c9a: 2700 |0029: throw v0 │ │ +002c9c: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=81 │ │ 0x0006 line=82 │ │ 0x0009 line=83 │ │ 0x000b line=84 │ │ 0x000d line=85 │ │ @@ -1428,22 +1432,22 @@ │ │ type : '([III)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -00245c: |[00245c] eu.domob.anacam.MyBitmap.:([III)V │ │ -00246c: 7010 ae00 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@00ae │ │ -002472: 5b23 2000 |0003: iput-object v3, v2, Leu/domob/anacam/MyBitmap;.data:[I // field@0020 │ │ -002476: 1600 0000 |0005: const-wide/16 v0, #int 0 // #0 │ │ -00247a: 5a20 2200 |0007: iput-wide v0, v2, Leu/domob/anacam/MyBitmap;.nativeData:J // field@0022 │ │ -00247e: 5924 2300 |0009: iput v4, v2, Leu/domob/anacam/MyBitmap;.width:I // field@0023 │ │ -002482: 5925 2100 |000b: iput v5, v2, Leu/domob/anacam/MyBitmap;.height:I // field@0021 │ │ -002486: 0e00 |000d: return-void │ │ +002ca0: |[002ca0] eu.domob.anacam.MyBitmap.:([III)V │ │ +002cb0: 7010 ae00 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@00ae │ │ +002cb6: 5b23 2000 |0003: iput-object v3, v2, Leu/domob/anacam/MyBitmap;.data:[I // field@0020 │ │ +002cba: 1600 0000 |0005: const-wide/16 v0, #int 0 // #0 │ │ +002cbe: 5a20 2200 |0007: iput-wide v0, v2, Leu/domob/anacam/MyBitmap;.nativeData:J // field@0022 │ │ +002cc2: 5924 2300 |0009: iput v4, v2, Leu/domob/anacam/MyBitmap;.width:I // field@0023 │ │ +002cc6: 5925 2100 |000b: iput v5, v2, Leu/domob/anacam/MyBitmap;.height:I // field@0021 │ │ +002cca: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ 0x0003 line=55 │ │ 0x0005 line=56 │ │ 0x0009 line=57 │ │ 0x000b line=58 │ │ @@ -1496,22 +1500,22 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -002488: |[002488] eu.domob.anacam.MyBitmap.finalize:()V │ │ -002498: 5340 2200 |0000: iget-wide v0, v4, Leu/domob/anacam/MyBitmap;.nativeData:J // field@0022 │ │ -00249c: 1602 0000 |0002: const-wide/16 v2, #int 0 // #0 │ │ -0024a0: 3100 0002 |0004: cmp-long v0, v0, v2 │ │ -0024a4: 3800 0700 |0006: if-eqz v0, 000d // +0007 │ │ -0024a8: 5340 2200 |0008: iget-wide v0, v4, Leu/domob/anacam/MyBitmap;.nativeData:J // field@0022 │ │ -0024ac: 7120 7000 1000 |000a: invoke-static {v0, v1}, Leu/domob/anacam/MyBitmap;.freeNative:(J)V // method@0070 │ │ -0024b2: 0e00 |000d: return-void │ │ +002ccc: |[002ccc] eu.domob.anacam.MyBitmap.finalize:()V │ │ +002cdc: 5340 2200 |0000: iget-wide v0, v4, Leu/domob/anacam/MyBitmap;.nativeData:J // field@0022 │ │ +002ce0: 1602 0000 |0002: const-wide/16 v2, #int 0 // #0 │ │ +002ce4: 3100 0002 |0004: cmp-long v0, v0, v2 │ │ +002ce8: 3800 0700 |0006: if-eqz v0, 000d // +0007 │ │ +002cec: 5340 2200 |0008: iget-wide v0, v4, Leu/domob/anacam/MyBitmap;.nativeData:J // field@0022 │ │ +002cf0: 7120 7000 1000 |000a: invoke-static {v0, v1}, Leu/domob/anacam/MyBitmap;.freeNative:(J)V // method@0070 │ │ +002cf6: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=176 │ │ 0x0008 line=177 │ │ 0x000d line=178 │ │ locals : │ │ 0x0000 - 0x000e reg=4 this Leu/domob/anacam/MyBitmap; │ │ @@ -1521,24 +1525,24 @@ │ │ type : '()[I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 17 16-bit code units │ │ -0024b4: |[0024b4] eu.domob.anacam.MyBitmap.getData:()[I │ │ -0024c4: 6300 1f00 |0000: sget-boolean v0, Leu/domob/anacam/MyBitmap;.$assertionsDisabled:Z // field@001f │ │ -0024c8: 3900 0c00 |0002: if-nez v0, 000e // +000c │ │ -0024cc: 5410 2000 |0004: iget-object v0, v1, Leu/domob/anacam/MyBitmap;.data:[I // field@0020 │ │ -0024d0: 3900 0800 |0006: if-nez v0, 000e // +0008 │ │ -0024d4: 2200 4800 |0008: new-instance v0, Ljava/lang/AssertionError; // type@0048 │ │ -0024d8: 7010 a800 0000 |000a: invoke-direct {v0}, Ljava/lang/AssertionError;.:()V // method@00a8 │ │ -0024de: 2700 |000d: throw v0 │ │ -0024e0: 5410 2000 |000e: iget-object v0, v1, Leu/domob/anacam/MyBitmap;.data:[I // field@0020 │ │ -0024e4: 1100 |0010: return-object v0 │ │ +002cf8: |[002cf8] eu.domob.anacam.MyBitmap.getData:()[I │ │ +002d08: 6300 1f00 |0000: sget-boolean v0, Leu/domob/anacam/MyBitmap;.$assertionsDisabled:Z // field@001f │ │ +002d0c: 3900 0c00 |0002: if-nez v0, 000e // +000c │ │ +002d10: 5410 2000 |0004: iget-object v0, v1, Leu/domob/anacam/MyBitmap;.data:[I // field@0020 │ │ +002d14: 3900 0800 |0006: if-nez v0, 000e // +0008 │ │ +002d18: 2200 4800 |0008: new-instance v0, Ljava/lang/AssertionError; // type@0048 │ │ +002d1c: 7010 a800 0000 |000a: invoke-direct {v0}, Ljava/lang/AssertionError;.:()V // method@00a8 │ │ +002d22: 2700 |000d: throw v0 │ │ +002d24: 5410 2000 |000e: iget-object v0, v1, Leu/domob/anacam/MyBitmap;.data:[I // field@0020 │ │ +002d28: 1100 |0010: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=112 │ │ 0x000e line=113 │ │ locals : │ │ 0x0000 - 0x0011 reg=1 this Leu/domob/anacam/MyBitmap; │ │ │ │ @@ -1547,26 +1551,26 @@ │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 21 16-bit code units │ │ -0024e8: |[0024e8] eu.domob.anacam.MyBitmap.getNativeData:()J │ │ -0024f8: 6300 1f00 |0000: sget-boolean v0, Leu/domob/anacam/MyBitmap;.$assertionsDisabled:Z // field@001f │ │ -0024fc: 3900 1000 |0002: if-nez v0, 0012 // +0010 │ │ -002500: 5340 2200 |0004: iget-wide v0, v4, Leu/domob/anacam/MyBitmap;.nativeData:J // field@0022 │ │ -002504: 1602 0000 |0006: const-wide/16 v2, #int 0 // #0 │ │ -002508: 3100 0002 |0008: cmp-long v0, v0, v2 │ │ -00250c: 3900 0800 |000a: if-nez v0, 0012 // +0008 │ │ -002510: 2200 4800 |000c: new-instance v0, Ljava/lang/AssertionError; // type@0048 │ │ -002514: 7010 a800 0000 |000e: invoke-direct {v0}, Ljava/lang/AssertionError;.:()V // method@00a8 │ │ -00251a: 2700 |0011: throw v0 │ │ -00251c: 5340 2200 |0012: iget-wide v0, v4, Leu/domob/anacam/MyBitmap;.nativeData:J // field@0022 │ │ -002520: 1000 |0014: return-wide v0 │ │ +002d2c: |[002d2c] eu.domob.anacam.MyBitmap.getNativeData:()J │ │ +002d3c: 6300 1f00 |0000: sget-boolean v0, Leu/domob/anacam/MyBitmap;.$assertionsDisabled:Z // field@001f │ │ +002d40: 3900 1000 |0002: if-nez v0, 0012 // +0010 │ │ +002d44: 5340 2200 |0004: iget-wide v0, v4, Leu/domob/anacam/MyBitmap;.nativeData:J // field@0022 │ │ +002d48: 1602 0000 |0006: const-wide/16 v2, #int 0 // #0 │ │ +002d4c: 3100 0002 |0008: cmp-long v0, v0, v2 │ │ +002d50: 3900 0800 |000a: if-nez v0, 0012 // +0008 │ │ +002d54: 2200 4800 |000c: new-instance v0, Ljava/lang/AssertionError; // type@0048 │ │ +002d58: 7010 a800 0000 |000e: invoke-direct {v0}, Ljava/lang/AssertionError;.:()V // method@00a8 │ │ +002d5e: 2700 |0011: throw v0 │ │ +002d60: 5340 2200 |0012: iget-wide v0, v4, Leu/domob/anacam/MyBitmap;.nativeData:J // field@0022 │ │ +002d64: 1000 |0014: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=122 │ │ 0x0012 line=123 │ │ locals : │ │ 0x0000 - 0x0015 reg=4 this Leu/domob/anacam/MyBitmap; │ │ │ │ @@ -1575,32 +1579,32 @@ │ │ type : '(Ljava/io/File;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 33 16-bit code units │ │ -002524: |[002524] eu.domob.anacam.MyBitmap.saveJpeg:(Ljava/io/File;I)V │ │ -002534: 6300 1f00 |0000: sget-boolean v0, Leu/domob/anacam/MyBitmap;.$assertionsDisabled:Z // field@001f │ │ -002538: 3900 1000 |0002: if-nez v0, 0012 // +0010 │ │ -00253c: 5360 2200 |0004: iget-wide v0, v6, Leu/domob/anacam/MyBitmap;.nativeData:J // field@0022 │ │ -002540: 1602 0000 |0006: const-wide/16 v2, #int 0 // #0 │ │ -002544: 3100 0002 |0008: cmp-long v0, v0, v2 │ │ -002548: 3900 0800 |000a: if-nez v0, 0012 // +0008 │ │ -00254c: 2200 4800 |000c: new-instance v0, Ljava/lang/AssertionError; // type@0048 │ │ -002550: 7010 a800 0000 |000e: invoke-direct {v0}, Ljava/lang/AssertionError;.:()V // method@00a8 │ │ -002556: 2700 |0011: throw v0 │ │ -002558: 5360 2200 |0012: iget-wide v0, v6, Leu/domob/anacam/MyBitmap;.nativeData:J // field@0022 │ │ -00255c: 5262 2300 |0014: iget v2, v6, Leu/domob/anacam/MyBitmap;.width:I // field@0023 │ │ -002560: 5263 2100 |0016: iget v3, v6, Leu/domob/anacam/MyBitmap;.height:I // field@0021 │ │ -002564: 6e10 a100 0700 |0018: invoke-virtual {v7}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@00a1 │ │ -00256a: 0c04 |001b: move-result-object v4 │ │ -00256c: 0185 |001c: move v5, v8 │ │ -00256e: 7706 7500 0000 |001d: invoke-static/range {v0, v1, v2, v3, v4, v5}, Leu/domob/anacam/MyBitmap;.saveToJpeg:(JIILjava/lang/String;I)V // method@0075 │ │ -002574: 0e00 |0020: return-void │ │ +002d68: |[002d68] eu.domob.anacam.MyBitmap.saveJpeg:(Ljava/io/File;I)V │ │ +002d78: 6300 1f00 |0000: sget-boolean v0, Leu/domob/anacam/MyBitmap;.$assertionsDisabled:Z // field@001f │ │ +002d7c: 3900 1000 |0002: if-nez v0, 0012 // +0010 │ │ +002d80: 5360 2200 |0004: iget-wide v0, v6, Leu/domob/anacam/MyBitmap;.nativeData:J // field@0022 │ │ +002d84: 1602 0000 |0006: const-wide/16 v2, #int 0 // #0 │ │ +002d88: 3100 0002 |0008: cmp-long v0, v0, v2 │ │ +002d8c: 3900 0800 |000a: if-nez v0, 0012 // +0008 │ │ +002d90: 2200 4800 |000c: new-instance v0, Ljava/lang/AssertionError; // type@0048 │ │ +002d94: 7010 a800 0000 |000e: invoke-direct {v0}, Ljava/lang/AssertionError;.:()V // method@00a8 │ │ +002d9a: 2700 |0011: throw v0 │ │ +002d9c: 5360 2200 |0012: iget-wide v0, v6, Leu/domob/anacam/MyBitmap;.nativeData:J // field@0022 │ │ +002da0: 5262 2300 |0014: iget v2, v6, Leu/domob/anacam/MyBitmap;.width:I // field@0023 │ │ +002da4: 5263 2100 |0016: iget v3, v6, Leu/domob/anacam/MyBitmap;.height:I // field@0021 │ │ +002da8: 6e10 a100 0700 |0018: invoke-virtual {v7}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@00a1 │ │ +002dae: 0c04 |001b: move-result-object v4 │ │ +002db0: 0185 |001c: move v5, v8 │ │ +002db2: 7706 7500 0000 |001d: invoke-static/range {v0, v1, v2, v3, v4, v5}, Leu/domob/anacam/MyBitmap;.saveToJpeg:(JIILjava/lang/String;I)V // method@0075 │ │ +002db8: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=166 │ │ 0x0012 line=167 │ │ 0x0020 line=168 │ │ locals : │ │ 0x0000 - 0x0021 reg=6 this Leu/domob/anacam/MyBitmap; │ │ @@ -1612,35 +1616,35 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 39 16-bit code units │ │ -002578: |[002578] eu.domob.anacam.MyBitmap.toGrayscale:()V │ │ -002588: 5440 2000 |0000: iget-object v0, v4, Leu/domob/anacam/MyBitmap;.data:[I // field@0020 │ │ -00258c: 3800 0800 |0002: if-eqz v0, 000a // +0008 │ │ -002590: 5440 2000 |0004: iget-object v0, v4, Leu/domob/anacam/MyBitmap;.data:[I // field@0020 │ │ -002594: 7110 6e00 0000 |0006: invoke-static {v0}, Leu/domob/anacam/MyBitmap;.doGrayscale:([I)V // method@006e │ │ -00259a: 0e00 |0009: return-void │ │ -00259c: 6300 1f00 |000a: sget-boolean v0, Leu/domob/anacam/MyBitmap;.$assertionsDisabled:Z // field@001f │ │ -0025a0: 3900 1000 |000c: if-nez v0, 001c // +0010 │ │ -0025a4: 5340 2200 |000e: iget-wide v0, v4, Leu/domob/anacam/MyBitmap;.nativeData:J // field@0022 │ │ -0025a8: 1602 0000 |0010: const-wide/16 v2, #int 0 // #0 │ │ -0025ac: 3100 0002 |0012: cmp-long v0, v0, v2 │ │ -0025b0: 3900 0800 |0014: if-nez v0, 001c // +0008 │ │ -0025b4: 2200 4800 |0016: new-instance v0, Ljava/lang/AssertionError; // type@0048 │ │ -0025b8: 7010 a800 0000 |0018: invoke-direct {v0}, Ljava/lang/AssertionError;.:()V // method@00a8 │ │ -0025be: 2700 |001b: throw v0 │ │ -0025c0: 5340 2200 |001c: iget-wide v0, v4, Leu/domob/anacam/MyBitmap;.nativeData:J // field@0022 │ │ -0025c4: 5242 2300 |001e: iget v2, v4, Leu/domob/anacam/MyBitmap;.width:I // field@0023 │ │ -0025c8: 5243 2100 |0020: iget v3, v4, Leu/domob/anacam/MyBitmap;.height:I // field@0021 │ │ -0025cc: b232 |0022: mul-int/2addr v2, v3 │ │ -0025ce: 7130 6d00 1002 |0023: invoke-static {v0, v1, v2}, Leu/domob/anacam/MyBitmap;.doGrayscale:(JI)V // method@006d │ │ -0025d4: 28e3 |0026: goto 0009 // -001d │ │ +002dbc: |[002dbc] eu.domob.anacam.MyBitmap.toGrayscale:()V │ │ +002dcc: 5440 2000 |0000: iget-object v0, v4, Leu/domob/anacam/MyBitmap;.data:[I // field@0020 │ │ +002dd0: 3800 0800 |0002: if-eqz v0, 000a // +0008 │ │ +002dd4: 5440 2000 |0004: iget-object v0, v4, Leu/domob/anacam/MyBitmap;.data:[I // field@0020 │ │ +002dd8: 7110 6e00 0000 |0006: invoke-static {v0}, Leu/domob/anacam/MyBitmap;.doGrayscale:([I)V // method@006e │ │ +002dde: 0e00 |0009: return-void │ │ +002de0: 6300 1f00 |000a: sget-boolean v0, Leu/domob/anacam/MyBitmap;.$assertionsDisabled:Z // field@001f │ │ +002de4: 3900 1000 |000c: if-nez v0, 001c // +0010 │ │ +002de8: 5340 2200 |000e: iget-wide v0, v4, Leu/domob/anacam/MyBitmap;.nativeData:J // field@0022 │ │ +002dec: 1602 0000 |0010: const-wide/16 v2, #int 0 // #0 │ │ +002df0: 3100 0002 |0012: cmp-long v0, v0, v2 │ │ +002df4: 3900 0800 |0014: if-nez v0, 001c // +0008 │ │ +002df8: 2200 4800 |0016: new-instance v0, Ljava/lang/AssertionError; // type@0048 │ │ +002dfc: 7010 a800 0000 |0018: invoke-direct {v0}, Ljava/lang/AssertionError;.:()V // method@00a8 │ │ +002e02: 2700 |001b: throw v0 │ │ +002e04: 5340 2200 |001c: iget-wide v0, v4, Leu/domob/anacam/MyBitmap;.nativeData:J // field@0022 │ │ +002e08: 5242 2300 |001e: iget v2, v4, Leu/domob/anacam/MyBitmap;.width:I // field@0023 │ │ +002e0c: 5243 2100 |0020: iget v3, v4, Leu/domob/anacam/MyBitmap;.height:I // field@0021 │ │ +002e10: b232 |0022: mul-int/2addr v2, v3 │ │ +002e12: 7130 6d00 1002 |0023: invoke-static {v0, v1, v2}, Leu/domob/anacam/MyBitmap;.doGrayscale:(JI)V // method@006d │ │ +002e18: 28e3 |0026: goto 0009 // -001d │ │ catches : (none) │ │ positions : │ │ 0x0000 line=150 │ │ 0x0004 line=151 │ │ 0x0009 line=157 │ │ 0x000a line=154 │ │ 0x001c line=155 │ │ @@ -1652,31 +1656,31 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -0025d8: |[0025d8] eu.domob.anacam.MyBitmap.toNative:()V │ │ -0025e8: 5440 2000 |0000: iget-object v0, v4, Leu/domob/anacam/MyBitmap;.data:[I // field@0020 │ │ -0025ec: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ -0025f0: 0e00 |0004: return-void │ │ -0025f2: 5340 2200 |0005: iget-wide v0, v4, Leu/domob/anacam/MyBitmap;.nativeData:J // field@0022 │ │ -0025f6: 1602 0000 |0007: const-wide/16 v2, #int 0 // #0 │ │ -0025fa: 3100 0002 |0009: cmp-long v0, v0, v2 │ │ -0025fe: 3800 0700 |000b: if-eqz v0, 0012 // +0007 │ │ -002602: 5340 2200 |000d: iget-wide v0, v4, Leu/domob/anacam/MyBitmap;.nativeData:J // field@0022 │ │ -002606: 7120 7000 1000 |000f: invoke-static {v0, v1}, Leu/domob/anacam/MyBitmap;.freeNative:(J)V // method@0070 │ │ -00260c: 5440 2000 |0012: iget-object v0, v4, Leu/domob/anacam/MyBitmap;.data:[I // field@0020 │ │ -002610: 7110 6c00 0000 |0014: invoke-static {v0}, Leu/domob/anacam/MyBitmap;.copyToNative:([I)J // method@006c │ │ -002616: 0b00 |0017: move-result-wide v0 │ │ -002618: 5a40 2200 |0018: iput-wide v0, v4, Leu/domob/anacam/MyBitmap;.nativeData:J // field@0022 │ │ -00261c: 1200 |001a: const/4 v0, #int 0 // #0 │ │ -00261e: 5b40 2000 |001b: iput-object v0, v4, Leu/domob/anacam/MyBitmap;.data:[I // field@0020 │ │ -002622: 28e7 |001d: goto 0004 // -0019 │ │ +002e1c: |[002e1c] eu.domob.anacam.MyBitmap.toNative:()V │ │ +002e2c: 5440 2000 |0000: iget-object v0, v4, Leu/domob/anacam/MyBitmap;.data:[I // field@0020 │ │ +002e30: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ +002e34: 0e00 |0004: return-void │ │ +002e36: 5340 2200 |0005: iget-wide v0, v4, Leu/domob/anacam/MyBitmap;.nativeData:J // field@0022 │ │ +002e3a: 1602 0000 |0007: const-wide/16 v2, #int 0 // #0 │ │ +002e3e: 3100 0002 |0009: cmp-long v0, v0, v2 │ │ +002e42: 3800 0700 |000b: if-eqz v0, 0012 // +0007 │ │ +002e46: 5340 2200 |000d: iget-wide v0, v4, Leu/domob/anacam/MyBitmap;.nativeData:J // field@0022 │ │ +002e4a: 7120 7000 1000 |000f: invoke-static {v0, v1}, Leu/domob/anacam/MyBitmap;.freeNative:(J)V // method@0070 │ │ +002e50: 5440 2000 |0012: iget-object v0, v4, Leu/domob/anacam/MyBitmap;.data:[I // field@0020 │ │ +002e54: 7110 6c00 0000 |0014: invoke-static {v0}, Leu/domob/anacam/MyBitmap;.copyToNative:([I)J // method@006c │ │ +002e5a: 0b00 |0017: move-result-wide v0 │ │ +002e5c: 5a40 2200 |0018: iput-wide v0, v4, Leu/domob/anacam/MyBitmap;.nativeData:J // field@0022 │ │ +002e60: 1200 |001a: const/4 v0, #int 0 // #0 │ │ +002e62: 5b40 2000 |001b: iput-object v0, v4, Leu/domob/anacam/MyBitmap;.data:[I // field@0020 │ │ +002e66: 28e7 |001d: goto 0004 // -0019 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=133 │ │ 0x0004 line=141 │ │ 0x0005 line=136 │ │ 0x000d line=137 │ │ 0x0012 line=139 │ │ @@ -1729,45 +1733,45 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -002624: |[002624] eu.domob.anacam.OutputFiles.:()V │ │ -002634: 1c00 3700 |0000: const-class v0, Leu/domob/anacam/OutputFiles; // type@0037 │ │ -002638: 6e10 a900 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.desiredAssertionStatus:()Z // method@00a9 │ │ -00263e: 0a00 |0005: move-result v0 │ │ -002640: 3900 0600 |0006: if-nez v0, 000c // +0006 │ │ -002644: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -002646: 6a00 2400 |0009: sput-boolean v0, Leu/domob/anacam/OutputFiles;.$assertionsDisabled:Z // field@0024 │ │ -00264a: 0e00 |000b: return-void │ │ -00264c: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -00264e: 28fc |000d: goto 0009 // -0004 │ │ +002e68: |[002e68] eu.domob.anacam.OutputFiles.:()V │ │ +002e78: 1c00 3700 |0000: const-class v0, Leu/domob/anacam/OutputFiles; // type@0037 │ │ +002e7c: 6e10 a900 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.desiredAssertionStatus:()Z // method@00a9 │ │ +002e82: 0a00 |0005: move-result v0 │ │ +002e84: 3900 0600 |0006: if-nez v0, 000c // +0006 │ │ +002e88: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +002e8a: 6a00 2400 |0009: sput-boolean v0, Leu/domob/anacam/OutputFiles;.$assertionsDisabled:Z // field@0024 │ │ +002e8e: 0e00 |000b: return-void │ │ +002e90: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +002e92: 28fc |000d: goto 0009 // -0004 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ │ │ #1 : (in Leu/domob/anacam/OutputFiles;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -002650: |[002650] eu.domob.anacam.OutputFiles.:()V │ │ -002660: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -002662: 7010 ae00 0100 |0001: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@00ae │ │ -002668: 5b10 2600 |0004: iput-object v0, v1, Leu/domob/anacam/OutputFiles;.leftFile:Ljava/io/File; // field@0026 │ │ -00266c: 5b10 2700 |0006: iput-object v0, v1, Leu/domob/anacam/OutputFiles;.rightFile:Ljava/io/File; // field@0027 │ │ -002670: 5b10 2500 |0008: iput-object v0, v1, Leu/domob/anacam/OutputFiles;.anaglyphFile:Ljava/io/File; // field@0025 │ │ -002674: 0e00 |000a: return-void │ │ +002e94: |[002e94] eu.domob.anacam.OutputFiles.:()V │ │ +002ea4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +002ea6: 7010 ae00 0100 |0001: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@00ae │ │ +002eac: 5b10 2600 |0004: iput-object v0, v1, Leu/domob/anacam/OutputFiles;.leftFile:Ljava/io/File; // field@0026 │ │ +002eb0: 5b10 2700 |0006: iput-object v0, v1, Leu/domob/anacam/OutputFiles;.rightFile:Ljava/io/File; // field@0027 │ │ +002eb4: 5b10 2500 |0008: iput-object v0, v1, Leu/domob/anacam/OutputFiles;.anaglyphFile:Ljava/io/File; // field@0025 │ │ +002eb8: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=47 │ │ 0x0004 line=48 │ │ 0x0006 line=49 │ │ 0x0008 line=50 │ │ 0x000a line=51 │ │ @@ -1780,17 +1784,17 @@ │ │ type : '()Ljava/io/File;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -002678: |[002678] eu.domob.anacam.OutputFiles.getAnaglyphFile:()Ljava/io/File; │ │ -002688: 5410 2500 |0000: iget-object v0, v1, Leu/domob/anacam/OutputFiles;.anaglyphFile:Ljava/io/File; // field@0025 │ │ -00268c: 1100 |0002: return-object v0 │ │ +002ebc: |[002ebc] eu.domob.anacam.OutputFiles.getAnaglyphFile:()Ljava/io/File; │ │ +002ecc: 5410 2500 |0000: iget-object v0, v1, Leu/domob/anacam/OutputFiles;.anaglyphFile:Ljava/io/File; // field@0025 │ │ +002ed0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=137 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Leu/domob/anacam/OutputFiles; │ │ │ │ #1 : (in Leu/domob/anacam/OutputFiles;) │ │ @@ -1798,132 +1802,132 @@ │ │ type : '(Landroid/content/SharedPreferences;Landroid/content/Context;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 13 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 240 16-bit code units │ │ -002690: |[002690] eu.domob.anacam.OutputFiles.initialise:(Landroid/content/SharedPreferences;Landroid/content/Context;)Ljava/lang/String; │ │ -0026a0: 1219 |0000: const/4 v9, #int 1 // #1 │ │ -0026a2: 1208 |0001: const/4 v8, #int 0 // #0 │ │ -0026a4: 6305 2400 |0002: sget-boolean v5, Leu/domob/anacam/OutputFiles;.$assertionsDisabled:Z // field@0024 │ │ -0026a8: 3905 0c00 |0004: if-nez v5, 0010 // +000c │ │ -0026ac: 54a5 2600 |0006: iget-object v5, v10, Leu/domob/anacam/OutputFiles;.leftFile:Ljava/io/File; // field@0026 │ │ -0026b0: 3805 0800 |0008: if-eqz v5, 0010 // +0008 │ │ -0026b4: 2205 4800 |000a: new-instance v5, Ljava/lang/AssertionError; // type@0048 │ │ -0026b8: 7010 a800 0500 |000c: invoke-direct {v5}, Ljava/lang/AssertionError;.:()V // method@00a8 │ │ -0026be: 2705 |000f: throw v5 │ │ -0026c0: 6305 2400 |0010: sget-boolean v5, Leu/domob/anacam/OutputFiles;.$assertionsDisabled:Z // field@0024 │ │ -0026c4: 3905 0c00 |0012: if-nez v5, 001e // +000c │ │ -0026c8: 54a5 2700 |0014: iget-object v5, v10, Leu/domob/anacam/OutputFiles;.rightFile:Ljava/io/File; // field@0027 │ │ -0026cc: 3805 0800 |0016: if-eqz v5, 001e // +0008 │ │ -0026d0: 2205 4800 |0018: new-instance v5, Ljava/lang/AssertionError; // type@0048 │ │ -0026d4: 7010 a800 0500 |001a: invoke-direct {v5}, Ljava/lang/AssertionError;.:()V // method@00a8 │ │ -0026da: 2705 |001d: throw v5 │ │ -0026dc: 6305 2400 |001e: sget-boolean v5, Leu/domob/anacam/OutputFiles;.$assertionsDisabled:Z // field@0024 │ │ -0026e0: 3905 0c00 |0020: if-nez v5, 002c // +000c │ │ -0026e4: 54a5 2500 |0022: iget-object v5, v10, Leu/domob/anacam/OutputFiles;.anaglyphFile:Ljava/io/File; // field@0025 │ │ -0026e8: 3805 0800 |0024: if-eqz v5, 002c // +0008 │ │ -0026ec: 2205 4800 |0026: new-instance v5, Ljava/lang/AssertionError; // type@0048 │ │ -0026f0: 7010 a800 0500 |0028: invoke-direct {v5}, Ljava/lang/AssertionError;.:()V // method@00a8 │ │ -0026f6: 2705 |002b: throw v5 │ │ -0026f8: 1a05 0701 |002c: const-string v5, "folder" // string@0107 │ │ -0026fc: 1206 |002e: const/4 v6, #int 0 // #0 │ │ -0026fe: 7230 1700 5b06 |002f: invoke-interface {v11, v5, v6}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0017 │ │ -002704: 0c01 |0032: move-result-object v1 │ │ -002706: 2200 4500 |0033: new-instance v0, Ljava/io/File; // type@0045 │ │ -00270a: 7020 9f00 1000 |0035: invoke-direct {v0, v1}, Ljava/io/File;.:(Ljava/lang/String;)V // method@009f │ │ -002710: 6e10 a000 0000 |0038: invoke-virtual {v0}, Ljava/io/File;.exists:()Z // method@00a0 │ │ -002716: 0a05 |003b: move-result v5 │ │ -002718: 3905 0500 |003c: if-nez v5, 0041 // +0005 │ │ -00271c: 6e10 a300 0000 |003e: invoke-virtual {v0}, Ljava/io/File;.mkdirs:()Z // method@00a3 │ │ -002722: 6e10 a000 0000 |0041: invoke-virtual {v0}, Ljava/io/File;.exists:()Z // method@00a0 │ │ -002728: 0a05 |0044: move-result v5 │ │ -00272a: 3805 0800 |0045: if-eqz v5, 004d // +0008 │ │ -00272e: 6e10 a200 0000 |0047: invoke-virtual {v0}, Ljava/io/File;.isDirectory:()Z // method@00a2 │ │ -002734: 0a05 |004a: move-result v5 │ │ -002736: 3905 1700 |004b: if-nez v5, 0062 // +0017 │ │ -00273a: 1405 1c00 067f |004d: const v5, #float 1.78117e+38 // #7f06001c │ │ -002740: 6e20 1400 5c00 |0050: invoke-virtual {v12, v5}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0014 │ │ -002746: 0c02 |0053: move-result-object v2 │ │ -002748: 2395 5e00 |0054: new-array v5, v9, [Ljava/lang/Object; // type@005e │ │ -00274c: 4d01 0508 |0056: aput-object v1, v5, v8 │ │ -002750: 7120 b100 5200 |0058: invoke-static {v2, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00b1 │ │ -002756: 0c02 |005b: move-result-object v2 │ │ -002758: 2205 4f00 |005c: new-instance v5, Ljava/lang/RuntimeException; // type@004f │ │ -00275c: 7020 af00 2500 |005e: invoke-direct {v5, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@00af │ │ -002762: 2705 |0061: throw v5 │ │ -002764: 1204 |0062: const/4 v4, #int 0 // #0 │ │ -002766: d804 0401 |0063: add-int/lit8 v4, v4, #int 1 // #01 │ │ -00276a: 1305 1027 |0065: const/16 v5, #int 10000 // #2710 │ │ -00276e: 3454 0f00 |0067: if-lt v4, v5, 0076 // +000f │ │ -002772: 2205 4f00 |0069: new-instance v5, Ljava/lang/RuntimeException; // type@004f │ │ -002776: 1406 1d00 067f |006b: const v6, #float 1.78117e+38 // #7f06001d │ │ -00277c: 6e20 1400 6c00 |006e: invoke-virtual {v12, v6}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0014 │ │ -002782: 0c06 |0071: move-result-object v6 │ │ -002784: 7020 af00 6500 |0072: invoke-direct {v5, v6}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@00af │ │ -00278a: 2705 |0075: throw v5 │ │ -00278c: 1405 1400 067f |0076: const v5, #float 1.78117e+38 // #7f060014 │ │ -002792: 6e20 1400 5c00 |0079: invoke-virtual {v12, v5}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0014 │ │ -002798: 0c05 |007c: move-result-object v5 │ │ -00279a: 2396 5e00 |007d: new-array v6, v9, [Ljava/lang/Object; // type@005e │ │ -00279e: 7110 ab00 0400 |007f: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00ab │ │ -0027a4: 0c07 |0082: move-result-object v7 │ │ -0027a6: 4d07 0608 |0083: aput-object v7, v6, v8 │ │ -0027aa: 7120 b100 6500 |0085: invoke-static {v5, v6}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00b1 │ │ -0027b0: 0c03 |0088: move-result-object v3 │ │ -0027b2: 2205 4500 |0089: new-instance v5, Ljava/io/File; // type@0045 │ │ -0027b6: 7030 9e00 0503 |008b: invoke-direct {v5, v0, v3}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@009e │ │ -0027bc: 5ba5 2600 |008e: iput-object v5, v10, Leu/domob/anacam/OutputFiles;.leftFile:Ljava/io/File; // field@0026 │ │ -0027c0: 54a5 2600 |0090: iget-object v5, v10, Leu/domob/anacam/OutputFiles;.leftFile:Ljava/io/File; // field@0026 │ │ -0027c4: 6e10 a000 0500 |0092: invoke-virtual {v5}, Ljava/io/File;.exists:()Z // method@00a0 │ │ -0027ca: 0a05 |0095: move-result v5 │ │ -0027cc: 3905 cdff |0096: if-nez v5, 0063 // -0033 │ │ -0027d0: 1405 1500 067f |0098: const v5, #float 1.78117e+38 // #7f060015 │ │ -0027d6: 6e20 1400 5c00 |009b: invoke-virtual {v12, v5}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0014 │ │ -0027dc: 0c05 |009e: move-result-object v5 │ │ -0027de: 2396 5e00 |009f: new-array v6, v9, [Ljava/lang/Object; // type@005e │ │ -0027e2: 7110 ab00 0400 |00a1: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00ab │ │ -0027e8: 0c07 |00a4: move-result-object v7 │ │ -0027ea: 4d07 0608 |00a5: aput-object v7, v6, v8 │ │ -0027ee: 7120 b100 6500 |00a7: invoke-static {v5, v6}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00b1 │ │ -0027f4: 0c03 |00aa: move-result-object v3 │ │ -0027f6: 2205 4500 |00ab: new-instance v5, Ljava/io/File; // type@0045 │ │ -0027fa: 7030 9e00 0503 |00ad: invoke-direct {v5, v0, v3}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@009e │ │ -002800: 5ba5 2700 |00b0: iput-object v5, v10, Leu/domob/anacam/OutputFiles;.rightFile:Ljava/io/File; // field@0027 │ │ -002804: 54a5 2700 |00b2: iget-object v5, v10, Leu/domob/anacam/OutputFiles;.rightFile:Ljava/io/File; // field@0027 │ │ -002808: 6e10 a000 0500 |00b4: invoke-virtual {v5}, Ljava/io/File;.exists:()Z // method@00a0 │ │ -00280e: 0a05 |00b7: move-result v5 │ │ -002810: 3905 abff |00b8: if-nez v5, 0063 // -0055 │ │ -002814: 1405 1600 067f |00ba: const v5, #float 1.78117e+38 // #7f060016 │ │ -00281a: 6e20 1400 5c00 |00bd: invoke-virtual {v12, v5}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0014 │ │ -002820: 0c05 |00c0: move-result-object v5 │ │ -002822: 2396 5e00 |00c1: new-array v6, v9, [Ljava/lang/Object; // type@005e │ │ -002826: 7110 ab00 0400 |00c3: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00ab │ │ -00282c: 0c07 |00c6: move-result-object v7 │ │ -00282e: 4d07 0608 |00c7: aput-object v7, v6, v8 │ │ -002832: 7120 b100 6500 |00c9: invoke-static {v5, v6}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00b1 │ │ -002838: 0c03 |00cc: move-result-object v3 │ │ -00283a: 2205 4500 |00cd: new-instance v5, Ljava/io/File; // type@0045 │ │ -00283e: 7030 9e00 0503 |00cf: invoke-direct {v5, v0, v3}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@009e │ │ -002844: 5ba5 2500 |00d2: iput-object v5, v10, Leu/domob/anacam/OutputFiles;.anaglyphFile:Ljava/io/File; // field@0025 │ │ -002848: 54a5 2500 |00d4: iget-object v5, v10, Leu/domob/anacam/OutputFiles;.anaglyphFile:Ljava/io/File; // field@0025 │ │ -00284c: 6e10 a000 0500 |00d6: invoke-virtual {v5}, Ljava/io/File;.exists:()Z // method@00a0 │ │ -002852: 0a05 |00d9: move-result v5 │ │ -002854: 3905 89ff |00da: if-nez v5, 0063 // -0077 │ │ -002858: 1405 1700 067f |00dc: const v5, #float 1.78117e+38 // #7f060017 │ │ -00285e: 6e20 1400 5c00 |00df: invoke-virtual {v12, v5}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0014 │ │ -002864: 0c05 |00e2: move-result-object v5 │ │ -002866: 2396 5e00 |00e3: new-array v6, v9, [Ljava/lang/Object; // type@005e │ │ -00286a: 7110 ab00 0400 |00e5: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00ab │ │ -002870: 0c07 |00e8: move-result-object v7 │ │ -002872: 4d07 0608 |00e9: aput-object v7, v6, v8 │ │ -002876: 7120 b100 6500 |00eb: invoke-static {v5, v6}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00b1 │ │ -00287c: 0c05 |00ee: move-result-object v5 │ │ -00287e: 1105 |00ef: return-object v5 │ │ +002ed4: |[002ed4] eu.domob.anacam.OutputFiles.initialise:(Landroid/content/SharedPreferences;Landroid/content/Context;)Ljava/lang/String; │ │ +002ee4: 1219 |0000: const/4 v9, #int 1 // #1 │ │ +002ee6: 1208 |0001: const/4 v8, #int 0 // #0 │ │ +002ee8: 6305 2400 |0002: sget-boolean v5, Leu/domob/anacam/OutputFiles;.$assertionsDisabled:Z // field@0024 │ │ +002eec: 3905 0c00 |0004: if-nez v5, 0010 // +000c │ │ +002ef0: 54a5 2600 |0006: iget-object v5, v10, Leu/domob/anacam/OutputFiles;.leftFile:Ljava/io/File; // field@0026 │ │ +002ef4: 3805 0800 |0008: if-eqz v5, 0010 // +0008 │ │ +002ef8: 2205 4800 |000a: new-instance v5, Ljava/lang/AssertionError; // type@0048 │ │ +002efc: 7010 a800 0500 |000c: invoke-direct {v5}, Ljava/lang/AssertionError;.:()V // method@00a8 │ │ +002f02: 2705 |000f: throw v5 │ │ +002f04: 6305 2400 |0010: sget-boolean v5, Leu/domob/anacam/OutputFiles;.$assertionsDisabled:Z // field@0024 │ │ +002f08: 3905 0c00 |0012: if-nez v5, 001e // +000c │ │ +002f0c: 54a5 2700 |0014: iget-object v5, v10, Leu/domob/anacam/OutputFiles;.rightFile:Ljava/io/File; // field@0027 │ │ +002f10: 3805 0800 |0016: if-eqz v5, 001e // +0008 │ │ +002f14: 2205 4800 |0018: new-instance v5, Ljava/lang/AssertionError; // type@0048 │ │ +002f18: 7010 a800 0500 |001a: invoke-direct {v5}, Ljava/lang/AssertionError;.:()V // method@00a8 │ │ +002f1e: 2705 |001d: throw v5 │ │ +002f20: 6305 2400 |001e: sget-boolean v5, Leu/domob/anacam/OutputFiles;.$assertionsDisabled:Z // field@0024 │ │ +002f24: 3905 0c00 |0020: if-nez v5, 002c // +000c │ │ +002f28: 54a5 2500 |0022: iget-object v5, v10, Leu/domob/anacam/OutputFiles;.anaglyphFile:Ljava/io/File; // field@0025 │ │ +002f2c: 3805 0800 |0024: if-eqz v5, 002c // +0008 │ │ +002f30: 2205 4800 |0026: new-instance v5, Ljava/lang/AssertionError; // type@0048 │ │ +002f34: 7010 a800 0500 |0028: invoke-direct {v5}, Ljava/lang/AssertionError;.:()V // method@00a8 │ │ +002f3a: 2705 |002b: throw v5 │ │ +002f3c: 1a05 0701 |002c: const-string v5, "folder" // string@0107 │ │ +002f40: 1206 |002e: const/4 v6, #int 0 // #0 │ │ +002f42: 7230 1700 5b06 |002f: invoke-interface {v11, v5, v6}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0017 │ │ +002f48: 0c01 |0032: move-result-object v1 │ │ +002f4a: 2200 4500 |0033: new-instance v0, Ljava/io/File; // type@0045 │ │ +002f4e: 7020 9f00 1000 |0035: invoke-direct {v0, v1}, Ljava/io/File;.:(Ljava/lang/String;)V // method@009f │ │ +002f54: 6e10 a000 0000 |0038: invoke-virtual {v0}, Ljava/io/File;.exists:()Z // method@00a0 │ │ +002f5a: 0a05 |003b: move-result v5 │ │ +002f5c: 3905 0500 |003c: if-nez v5, 0041 // +0005 │ │ +002f60: 6e10 a300 0000 |003e: invoke-virtual {v0}, Ljava/io/File;.mkdirs:()Z // method@00a3 │ │ +002f66: 6e10 a000 0000 |0041: invoke-virtual {v0}, Ljava/io/File;.exists:()Z // method@00a0 │ │ +002f6c: 0a05 |0044: move-result v5 │ │ +002f6e: 3805 0800 |0045: if-eqz v5, 004d // +0008 │ │ +002f72: 6e10 a200 0000 |0047: invoke-virtual {v0}, Ljava/io/File;.isDirectory:()Z // method@00a2 │ │ +002f78: 0a05 |004a: move-result v5 │ │ +002f7a: 3905 1700 |004b: if-nez v5, 0062 // +0017 │ │ +002f7e: 1405 1c00 067f |004d: const v5, #float 1.78117e+38 // #7f06001c │ │ +002f84: 6e20 1400 5c00 |0050: invoke-virtual {v12, v5}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0014 │ │ +002f8a: 0c02 |0053: move-result-object v2 │ │ +002f8c: 2395 5e00 |0054: new-array v5, v9, [Ljava/lang/Object; // type@005e │ │ +002f90: 4d01 0508 |0056: aput-object v1, v5, v8 │ │ +002f94: 7120 b100 5200 |0058: invoke-static {v2, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00b1 │ │ +002f9a: 0c02 |005b: move-result-object v2 │ │ +002f9c: 2205 4f00 |005c: new-instance v5, Ljava/lang/RuntimeException; // type@004f │ │ +002fa0: 7020 af00 2500 |005e: invoke-direct {v5, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@00af │ │ +002fa6: 2705 |0061: throw v5 │ │ +002fa8: 1204 |0062: const/4 v4, #int 0 // #0 │ │ +002faa: d804 0401 |0063: add-int/lit8 v4, v4, #int 1 // #01 │ │ +002fae: 1305 1027 |0065: const/16 v5, #int 10000 // #2710 │ │ +002fb2: 3454 0f00 |0067: if-lt v4, v5, 0076 // +000f │ │ +002fb6: 2205 4f00 |0069: new-instance v5, Ljava/lang/RuntimeException; // type@004f │ │ +002fba: 1406 1d00 067f |006b: const v6, #float 1.78117e+38 // #7f06001d │ │ +002fc0: 6e20 1400 6c00 |006e: invoke-virtual {v12, v6}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0014 │ │ +002fc6: 0c06 |0071: move-result-object v6 │ │ +002fc8: 7020 af00 6500 |0072: invoke-direct {v5, v6}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@00af │ │ +002fce: 2705 |0075: throw v5 │ │ +002fd0: 1405 1400 067f |0076: const v5, #float 1.78117e+38 // #7f060014 │ │ +002fd6: 6e20 1400 5c00 |0079: invoke-virtual {v12, v5}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0014 │ │ +002fdc: 0c05 |007c: move-result-object v5 │ │ +002fde: 2396 5e00 |007d: new-array v6, v9, [Ljava/lang/Object; // type@005e │ │ +002fe2: 7110 ab00 0400 |007f: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00ab │ │ +002fe8: 0c07 |0082: move-result-object v7 │ │ +002fea: 4d07 0608 |0083: aput-object v7, v6, v8 │ │ +002fee: 7120 b100 6500 |0085: invoke-static {v5, v6}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00b1 │ │ +002ff4: 0c03 |0088: move-result-object v3 │ │ +002ff6: 2205 4500 |0089: new-instance v5, Ljava/io/File; // type@0045 │ │ +002ffa: 7030 9e00 0503 |008b: invoke-direct {v5, v0, v3}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@009e │ │ +003000: 5ba5 2600 |008e: iput-object v5, v10, Leu/domob/anacam/OutputFiles;.leftFile:Ljava/io/File; // field@0026 │ │ +003004: 54a5 2600 |0090: iget-object v5, v10, Leu/domob/anacam/OutputFiles;.leftFile:Ljava/io/File; // field@0026 │ │ +003008: 6e10 a000 0500 |0092: invoke-virtual {v5}, Ljava/io/File;.exists:()Z // method@00a0 │ │ +00300e: 0a05 |0095: move-result v5 │ │ +003010: 3905 cdff |0096: if-nez v5, 0063 // -0033 │ │ +003014: 1405 1500 067f |0098: const v5, #float 1.78117e+38 // #7f060015 │ │ +00301a: 6e20 1400 5c00 |009b: invoke-virtual {v12, v5}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0014 │ │ +003020: 0c05 |009e: move-result-object v5 │ │ +003022: 2396 5e00 |009f: new-array v6, v9, [Ljava/lang/Object; // type@005e │ │ +003026: 7110 ab00 0400 |00a1: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00ab │ │ +00302c: 0c07 |00a4: move-result-object v7 │ │ +00302e: 4d07 0608 |00a5: aput-object v7, v6, v8 │ │ +003032: 7120 b100 6500 |00a7: invoke-static {v5, v6}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00b1 │ │ +003038: 0c03 |00aa: move-result-object v3 │ │ +00303a: 2205 4500 |00ab: new-instance v5, Ljava/io/File; // type@0045 │ │ +00303e: 7030 9e00 0503 |00ad: invoke-direct {v5, v0, v3}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@009e │ │ +003044: 5ba5 2700 |00b0: iput-object v5, v10, Leu/domob/anacam/OutputFiles;.rightFile:Ljava/io/File; // field@0027 │ │ +003048: 54a5 2700 |00b2: iget-object v5, v10, Leu/domob/anacam/OutputFiles;.rightFile:Ljava/io/File; // field@0027 │ │ +00304c: 6e10 a000 0500 |00b4: invoke-virtual {v5}, Ljava/io/File;.exists:()Z // method@00a0 │ │ +003052: 0a05 |00b7: move-result v5 │ │ +003054: 3905 abff |00b8: if-nez v5, 0063 // -0055 │ │ +003058: 1405 1600 067f |00ba: const v5, #float 1.78117e+38 // #7f060016 │ │ +00305e: 6e20 1400 5c00 |00bd: invoke-virtual {v12, v5}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0014 │ │ +003064: 0c05 |00c0: move-result-object v5 │ │ +003066: 2396 5e00 |00c1: new-array v6, v9, [Ljava/lang/Object; // type@005e │ │ +00306a: 7110 ab00 0400 |00c3: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00ab │ │ +003070: 0c07 |00c6: move-result-object v7 │ │ +003072: 4d07 0608 |00c7: aput-object v7, v6, v8 │ │ +003076: 7120 b100 6500 |00c9: invoke-static {v5, v6}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00b1 │ │ +00307c: 0c03 |00cc: move-result-object v3 │ │ +00307e: 2205 4500 |00cd: new-instance v5, Ljava/io/File; // type@0045 │ │ +003082: 7030 9e00 0503 |00cf: invoke-direct {v5, v0, v3}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@009e │ │ +003088: 5ba5 2500 |00d2: iput-object v5, v10, Leu/domob/anacam/OutputFiles;.anaglyphFile:Ljava/io/File; // field@0025 │ │ +00308c: 54a5 2500 |00d4: iget-object v5, v10, Leu/domob/anacam/OutputFiles;.anaglyphFile:Ljava/io/File; // field@0025 │ │ +003090: 6e10 a000 0500 |00d6: invoke-virtual {v5}, Ljava/io/File;.exists:()Z // method@00a0 │ │ +003096: 0a05 |00d9: move-result v5 │ │ +003098: 3905 89ff |00da: if-nez v5, 0063 // -0077 │ │ +00309c: 1405 1700 067f |00dc: const v5, #float 1.78117e+38 // #7f060017 │ │ +0030a2: 6e20 1400 5c00 |00df: invoke-virtual {v12, v5}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0014 │ │ +0030a8: 0c05 |00e2: move-result-object v5 │ │ +0030aa: 2396 5e00 |00e3: new-array v6, v9, [Ljava/lang/Object; // type@005e │ │ +0030ae: 7110 ab00 0400 |00e5: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00ab │ │ +0030b4: 0c07 |00e8: move-result-object v7 │ │ +0030b6: 4d07 0608 |00e9: aput-object v7, v6, v8 │ │ +0030ba: 7120 b100 6500 |00eb: invoke-static {v5, v6}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00b1 │ │ +0030c0: 0c05 |00ee: move-result-object v5 │ │ +0030c2: 1105 |00ef: return-object v5 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=62 │ │ 0x0010 line=63 │ │ 0x001e line=64 │ │ 0x002c line=67 │ │ 0x0033 line=68 │ │ @@ -1962,29 +1966,29 @@ │ │ type : '([B[B)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 30 16-bit code units │ │ -002880: |[002880] eu.domob.anacam.OutputFiles.writeOriginals:([B[B)V │ │ -002890: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -002892: 2200 4600 |0001: new-instance v0, Ljava/io/FileOutputStream; // type@0046 │ │ -002896: 5431 2600 |0003: iget-object v1, v3, Leu/domob/anacam/OutputFiles;.leftFile:Ljava/io/File; // field@0026 │ │ -00289a: 7020 a400 1000 |0005: invoke-direct {v0, v1}, Ljava/io/FileOutputStream;.:(Ljava/io/File;)V // method@00a4 │ │ -0028a0: 2141 |0008: array-length v1, v4 │ │ -0028a2: 6e40 a600 4012 |0009: invoke-virtual {v0, v4, v2, v1}, Ljava/io/FileOutputStream;.write:([BII)V // method@00a6 │ │ -0028a8: 6e10 a500 0000 |000c: invoke-virtual {v0}, Ljava/io/FileOutputStream;.close:()V // method@00a5 │ │ -0028ae: 2200 4600 |000f: new-instance v0, Ljava/io/FileOutputStream; // type@0046 │ │ -0028b2: 5431 2700 |0011: iget-object v1, v3, Leu/domob/anacam/OutputFiles;.rightFile:Ljava/io/File; // field@0027 │ │ -0028b6: 7020 a400 1000 |0013: invoke-direct {v0, v1}, Ljava/io/FileOutputStream;.:(Ljava/io/File;)V // method@00a4 │ │ -0028bc: 2151 |0016: array-length v1, v5 │ │ -0028be: 6e40 a600 5012 |0017: invoke-virtual {v0, v5, v2, v1}, Ljava/io/FileOutputStream;.write:([BII)V // method@00a6 │ │ -0028c4: 6e10 a500 0000 |001a: invoke-virtual {v0}, Ljava/io/FileOutputStream;.close:()V // method@00a5 │ │ -0028ca: 0e00 |001d: return-void │ │ +0030c4: |[0030c4] eu.domob.anacam.OutputFiles.writeOriginals:([B[B)V │ │ +0030d4: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +0030d6: 2200 4600 |0001: new-instance v0, Ljava/io/FileOutputStream; // type@0046 │ │ +0030da: 5431 2600 |0003: iget-object v1, v3, Leu/domob/anacam/OutputFiles;.leftFile:Ljava/io/File; // field@0026 │ │ +0030de: 7020 a400 1000 |0005: invoke-direct {v0, v1}, Ljava/io/FileOutputStream;.:(Ljava/io/File;)V // method@00a4 │ │ +0030e4: 2141 |0008: array-length v1, v4 │ │ +0030e6: 6e40 a600 4012 |0009: invoke-virtual {v0, v4, v2, v1}, Ljava/io/FileOutputStream;.write:([BII)V // method@00a6 │ │ +0030ec: 6e10 a500 0000 |000c: invoke-virtual {v0}, Ljava/io/FileOutputStream;.close:()V // method@00a5 │ │ +0030f2: 2200 4600 |000f: new-instance v0, Ljava/io/FileOutputStream; // type@0046 │ │ +0030f6: 5431 2700 |0011: iget-object v1, v3, Leu/domob/anacam/OutputFiles;.rightFile:Ljava/io/File; // field@0027 │ │ +0030fa: 7020 a400 1000 |0013: invoke-direct {v0, v1}, Ljava/io/FileOutputStream;.:(Ljava/io/File;)V // method@00a4 │ │ +003100: 2151 |0016: array-length v1, v5 │ │ +003102: 6e40 a600 5012 |0017: invoke-virtual {v0, v5, v2, v1}, Ljava/io/FileOutputStream;.write:([BII)V // method@00a6 │ │ +003108: 6e10 a500 0000 |001a: invoke-virtual {v0}, Ljava/io/FileOutputStream;.close:()V // method@00a5 │ │ +00310e: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=122 │ │ 0x0008 line=123 │ │ 0x000c line=124 │ │ 0x000f line=126 │ │ 0x0016 line=127 │ │ @@ -2022,17 +2026,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0028cc: |[0028cc] eu.domob.anacam.Preferences.:()V │ │ -0028dc: 7010 3200 0000 |0000: invoke-direct {v0}, Landroid/preference/PreferenceActivity;.:()V // method@0032 │ │ -0028e2: 0e00 |0003: return-void │ │ +003110: |[003110] eu.domob.anacam.Preferences.:()V │ │ +003120: 7010 3200 0000 |0000: invoke-direct {v0}, Landroid/preference/PreferenceActivity;.:()V // method@0032 │ │ +003126: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Leu/domob/anacam/Preferences; │ │ │ │ Virtual methods - │ │ @@ -2041,19 +2045,19 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -0028e4: |[0028e4] eu.domob.anacam.Preferences.onCreate:(Landroid/os/Bundle;)V │ │ -0028f4: 6f20 3300 2100 |0000: invoke-super {v1, v2}, Landroid/preference/PreferenceActivity;.onCreate:(Landroid/os/Bundle;)V // method@0033 │ │ -0028fa: 1500 047f |0003: const/high16 v0, #int 2130968576 // #7f04 │ │ -0028fe: 6e20 7e00 0100 |0005: invoke-virtual {v1, v0}, Leu/domob/anacam/Preferences;.addPreferencesFromResource:(I)V // method@007e │ │ -002904: 0e00 |0008: return-void │ │ +003128: |[003128] eu.domob.anacam.Preferences.onCreate:(Landroid/os/Bundle;)V │ │ +003138: 6f20 3300 2100 |0000: invoke-super {v1, v2}, Landroid/preference/PreferenceActivity;.onCreate:(Landroid/os/Bundle;)V // method@0033 │ │ +00313e: 1500 047f |0003: const/high16 v0, #int 2130968576 // #7f04 │ │ +003142: 6e20 7e00 0100 |0005: invoke-virtual {v1, v0}, Leu/domob/anacam/Preferences;.addPreferencesFromResource:(I)V // method@007e │ │ +003148: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x0003 line=38 │ │ 0x0008 line=39 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Leu/domob/anacam/Preferences; │ │ @@ -2126,70 +2130,70 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -002908: |[002908] eu.domob.anacam.Preview.:()V │ │ -002918: 1c00 3900 |0000: const-class v0, Leu/domob/anacam/Preview; // type@0039 │ │ -00291c: 6e10 a900 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.desiredAssertionStatus:()Z // method@00a9 │ │ -002922: 0a00 |0005: move-result v0 │ │ -002924: 3900 0600 |0006: if-nez v0, 000c // +0006 │ │ -002928: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -00292a: 6a00 2800 |0009: sput-boolean v0, Leu/domob/anacam/Preview;.$assertionsDisabled:Z // field@0028 │ │ -00292e: 0e00 |000b: return-void │ │ -002930: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -002932: 28fc |000d: goto 0009 // -0004 │ │ +00314c: |[00314c] eu.domob.anacam.Preview.:()V │ │ +00315c: 1c00 3900 |0000: const-class v0, Leu/domob/anacam/Preview; // type@0039 │ │ +003160: 6e10 a900 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.desiredAssertionStatus:()Z // method@00a9 │ │ +003166: 0a00 |0005: move-result v0 │ │ +003168: 3900 0600 |0006: if-nez v0, 000c // +0006 │ │ +00316c: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +00316e: 6a00 2800 |0009: sput-boolean v0, Leu/domob/anacam/Preview;.$assertionsDisabled:Z // field@0028 │ │ +003172: 0e00 |000b: return-void │ │ +003174: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +003176: 28fc |000d: goto 0009 // -0004 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ │ │ #1 : (in Leu/domob/anacam/Preview;) │ │ name : '' │ │ type : '(Landroid/app/Activity;Landroid/content/SharedPreferences;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 67 16-bit code units │ │ -002934: |[002934] eu.domob.anacam.Preview.:(Landroid/app/Activity;Landroid/content/SharedPreferences;)V │ │ -002944: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -002946: 7010 ae00 0400 |0001: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@00ae │ │ -00294c: 5b43 2a00 |0004: iput-object v3, v4, Leu/domob/anacam/Preview;.cam:Landroid/hardware/Camera; // field@002a │ │ -002950: 5b43 2d00 |0006: iput-object v3, v4, Leu/domob/anacam/Preview;.param:Landroid/hardware/Camera$Parameters; // field@002d │ │ -002954: 5b46 2e00 |0008: iput-object v6, v4, Leu/domob/anacam/Preview;.pref:Landroid/content/SharedPreferences; // field@002e │ │ -002958: 5b43 2f00 |000a: iput-object v3, v4, Leu/domob/anacam/Preview;.previewBmp:Landroid/graphics/Bitmap; // field@002f │ │ -00295c: 2201 3400 |000c: new-instance v1, Leu/domob/anacam/Anaglyph; // type@0034 │ │ -002960: 5442 2e00 |000e: iget-object v2, v4, Leu/domob/anacam/Preview;.pref:Landroid/content/SharedPreferences; // field@002e │ │ -002964: 7020 5f00 2100 |0010: invoke-direct {v1, v2}, Leu/domob/anacam/Anaglyph;.:(Landroid/content/SharedPreferences;)V // method@005f │ │ -00296a: 5b41 2900 |0013: iput-object v1, v4, Leu/domob/anacam/Preview;.ana:Leu/domob/anacam/Anaglyph; // field@0029 │ │ -00296e: 6e20 8500 3400 |0015: invoke-virtual {v4, v3}, Leu/domob/anacam/Preview;.setFirstPicture:([B)V // method@0085 │ │ -002974: 2201 4400 |0018: new-instance v1, Leu/domob/anacam/YuvDecoder; // type@0044 │ │ -002978: 7010 9900 0100 |001a: invoke-direct {v1}, Leu/domob/anacam/YuvDecoder;.:()V // method@0099 │ │ -00297e: 5b41 3100 |001d: iput-object v1, v4, Leu/domob/anacam/Preview;.yuvDecoder:Leu/domob/anacam/YuvDecoder; // field@0031 │ │ -002982: 1401 0500 087f |001f: const v1, #float 1.80775e+38 // #7f080005 │ │ -002988: 6e20 0300 1500 |0022: invoke-virtual {v5, v1}, Landroid/app/Activity;.findViewById:(I)Landroid/view/View; // method@0003 │ │ -00298e: 0c01 |0025: move-result-object v1 │ │ -002990: 1f01 2500 |0026: check-cast v1, Landroid/view/SurfaceView; // type@0025 │ │ -002994: 5b41 2b00 |0028: iput-object v1, v4, Leu/domob/anacam/Preview;.dummySurface:Landroid/view/SurfaceView; // field@002b │ │ -002998: 1401 0600 087f |002a: const v1, #float 1.80775e+38 // #7f080006 │ │ -00299e: 6e20 0300 1500 |002d: invoke-virtual {v5, v1}, Landroid/app/Activity;.findViewById:(I)Landroid/view/View; // method@0003 │ │ -0029a4: 0c01 |0030: move-result-object v1 │ │ -0029a6: 1f01 2a00 |0031: check-cast v1, Landroid/widget/ImageView; // type@002a │ │ -0029aa: 5b41 3000 |0033: iput-object v1, v4, Leu/domob/anacam/Preview;.previewImage:Landroid/widget/ImageView; // field@0030 │ │ -0029ae: 5441 2b00 |0035: iget-object v1, v4, Leu/domob/anacam/Preview;.dummySurface:Landroid/view/SurfaceView; // field@002b │ │ -0029b2: 6e10 3d00 0100 |0037: invoke-virtual {v1}, Landroid/view/SurfaceView;.getHolder:()Landroid/view/SurfaceHolder; // method@003d │ │ -0029b8: 0c00 |003a: move-result-object v0 │ │ -0029ba: 7220 3b00 4000 |003b: invoke-interface {v0, v4}, Landroid/view/SurfaceHolder;.addCallback:(Landroid/view/SurfaceHolder$Callback;)V // method@003b │ │ -0029c0: 1231 |003e: const/4 v1, #int 3 // #3 │ │ -0029c2: 7220 3c00 1000 |003f: invoke-interface {v0, v1}, Landroid/view/SurfaceHolder;.setType:(I)V // method@003c │ │ -0029c8: 0e00 |0042: return-void │ │ +003178: |[003178] eu.domob.anacam.Preview.:(Landroid/app/Activity;Landroid/content/SharedPreferences;)V │ │ +003188: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +00318a: 7010 ae00 0400 |0001: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@00ae │ │ +003190: 5b43 2a00 |0004: iput-object v3, v4, Leu/domob/anacam/Preview;.cam:Landroid/hardware/Camera; // field@002a │ │ +003194: 5b43 2d00 |0006: iput-object v3, v4, Leu/domob/anacam/Preview;.param:Landroid/hardware/Camera$Parameters; // field@002d │ │ +003198: 5b46 2e00 |0008: iput-object v6, v4, Leu/domob/anacam/Preview;.pref:Landroid/content/SharedPreferences; // field@002e │ │ +00319c: 5b43 2f00 |000a: iput-object v3, v4, Leu/domob/anacam/Preview;.previewBmp:Landroid/graphics/Bitmap; // field@002f │ │ +0031a0: 2201 3400 |000c: new-instance v1, Leu/domob/anacam/Anaglyph; // type@0034 │ │ +0031a4: 5442 2e00 |000e: iget-object v2, v4, Leu/domob/anacam/Preview;.pref:Landroid/content/SharedPreferences; // field@002e │ │ +0031a8: 7020 5f00 2100 |0010: invoke-direct {v1, v2}, Leu/domob/anacam/Anaglyph;.:(Landroid/content/SharedPreferences;)V // method@005f │ │ +0031ae: 5b41 2900 |0013: iput-object v1, v4, Leu/domob/anacam/Preview;.ana:Leu/domob/anacam/Anaglyph; // field@0029 │ │ +0031b2: 6e20 8500 3400 |0015: invoke-virtual {v4, v3}, Leu/domob/anacam/Preview;.setFirstPicture:([B)V // method@0085 │ │ +0031b8: 2201 4400 |0018: new-instance v1, Leu/domob/anacam/YuvDecoder; // type@0044 │ │ +0031bc: 7010 9900 0100 |001a: invoke-direct {v1}, Leu/domob/anacam/YuvDecoder;.:()V // method@0099 │ │ +0031c2: 5b41 3100 |001d: iput-object v1, v4, Leu/domob/anacam/Preview;.yuvDecoder:Leu/domob/anacam/YuvDecoder; // field@0031 │ │ +0031c6: 1401 0500 087f |001f: const v1, #float 1.80775e+38 // #7f080005 │ │ +0031cc: 6e20 0300 1500 |0022: invoke-virtual {v5, v1}, Landroid/app/Activity;.findViewById:(I)Landroid/view/View; // method@0003 │ │ +0031d2: 0c01 |0025: move-result-object v1 │ │ +0031d4: 1f01 2500 |0026: check-cast v1, Landroid/view/SurfaceView; // type@0025 │ │ +0031d8: 5b41 2b00 |0028: iput-object v1, v4, Leu/domob/anacam/Preview;.dummySurface:Landroid/view/SurfaceView; // field@002b │ │ +0031dc: 1401 0600 087f |002a: const v1, #float 1.80775e+38 // #7f080006 │ │ +0031e2: 6e20 0300 1500 |002d: invoke-virtual {v5, v1}, Landroid/app/Activity;.findViewById:(I)Landroid/view/View; // method@0003 │ │ +0031e8: 0c01 |0030: move-result-object v1 │ │ +0031ea: 1f01 2a00 |0031: check-cast v1, Landroid/widget/ImageView; // type@002a │ │ +0031ee: 5b41 3000 |0033: iput-object v1, v4, Leu/domob/anacam/Preview;.previewImage:Landroid/widget/ImageView; // field@0030 │ │ +0031f2: 5441 2b00 |0035: iget-object v1, v4, Leu/domob/anacam/Preview;.dummySurface:Landroid/view/SurfaceView; // field@002b │ │ +0031f6: 6e10 3d00 0100 |0037: invoke-virtual {v1}, Landroid/view/SurfaceView;.getHolder:()Landroid/view/SurfaceHolder; // method@003d │ │ +0031fc: 0c00 |003a: move-result-object v0 │ │ +0031fe: 7220 3b00 4000 |003b: invoke-interface {v0, v4}, Landroid/view/SurfaceHolder;.addCallback:(Landroid/view/SurfaceHolder$Callback;)V // method@003b │ │ +003204: 1231 |003e: const/4 v1, #int 3 // #3 │ │ +003206: 7220 3c00 1000 |003f: invoke-interface {v0, v1}, Landroid/view/SurfaceHolder;.setType:(I)V // method@003c │ │ +00320c: 0e00 |0042: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=83 │ │ 0x0004 line=84 │ │ 0x0006 line=85 │ │ 0x0008 line=86 │ │ 0x000a line=88 │ │ @@ -2213,28 +2217,28 @@ │ │ type : '()Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 22 16-bit code units │ │ -0029cc: |[0029cc] eu.domob.anacam.Preview.wantGray:()Z │ │ -0029dc: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -0029de: 5430 2e00 |0001: iget-object v0, v3, Leu/domob/anacam/Preview;.pref:Landroid/content/SharedPreferences; // field@002e │ │ -0029e2: 1a01 2601 |0003: const-string v1, "grayscale" // string@0126 │ │ -0029e6: 7230 1600 1002 |0005: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0016 │ │ -0029ec: 0a00 |0008: move-result v0 │ │ -0029ee: 3800 0400 |0009: if-eqz v0, 000d // +0004 │ │ -0029f2: 1210 |000b: const/4 v0, #int 1 // #1 │ │ -0029f4: 0f00 |000c: return v0 │ │ -0029f6: 5430 2e00 |000d: iget-object v0, v3, Leu/domob/anacam/Preview;.pref:Landroid/content/SharedPreferences; // field@002e │ │ -0029fa: 1a01 2301 |000f: const-string v1, "grayPreview" // string@0123 │ │ -0029fe: 7230 1600 1002 |0011: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0016 │ │ -002a04: 0a00 |0014: move-result v0 │ │ -002a06: 28f7 |0015: goto 000c // -0009 │ │ +003210: |[003210] eu.domob.anacam.Preview.wantGray:()Z │ │ +003220: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +003222: 5430 2e00 |0001: iget-object v0, v3, Leu/domob/anacam/Preview;.pref:Landroid/content/SharedPreferences; // field@002e │ │ +003226: 1a01 2601 |0003: const-string v1, "grayscale" // string@0126 │ │ +00322a: 7230 1600 1002 |0005: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0016 │ │ +003230: 0a00 |0008: move-result v0 │ │ +003232: 3800 0400 |0009: if-eqz v0, 000d // +0004 │ │ +003236: 1210 |000b: const/4 v0, #int 1 // #1 │ │ +003238: 0f00 |000c: return v0 │ │ +00323a: 5430 2e00 |000d: iget-object v0, v3, Leu/domob/anacam/Preview;.pref:Landroid/content/SharedPreferences; // field@002e │ │ +00323e: 1a01 2301 |000f: const-string v1, "grayPreview" // string@0123 │ │ +003242: 7230 1600 1002 |0011: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0016 │ │ +003248: 0a00 |0014: move-result v0 │ │ +00324a: 28f7 |0015: goto 000c // -0009 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=302 │ │ 0x000b line=303 │ │ 0x000c line=304 │ │ locals : │ │ 0x0000 - 0x0016 reg=3 this Leu/domob/anacam/Preview; │ │ @@ -2245,20 +2249,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -002a08: |[002a08] eu.domob.anacam.Preview.freeBuffers:()V │ │ -002a18: 5410 2900 |0000: iget-object v0, v1, Leu/domob/anacam/Preview;.ana:Leu/domob/anacam/Anaglyph; // field@0029 │ │ -002a1c: 6e10 6300 0000 |0002: invoke-virtual {v0}, Leu/domob/anacam/Anaglyph;.freeBuffers:()V // method@0063 │ │ -002a22: 5410 3100 |0005: iget-object v0, v1, Leu/domob/anacam/Preview;.yuvDecoder:Leu/domob/anacam/YuvDecoder; // field@0031 │ │ -002a26: 6e10 9c00 0000 |0007: invoke-virtual {v0}, Leu/domob/anacam/YuvDecoder;.freeBuffers:()V // method@009c │ │ -002a2c: 0e00 |000a: return-void │ │ +00324c: |[00324c] eu.domob.anacam.Preview.freeBuffers:()V │ │ +00325c: 5410 2900 |0000: iget-object v0, v1, Leu/domob/anacam/Preview;.ana:Leu/domob/anacam/Anaglyph; // field@0029 │ │ +003260: 6e10 6300 0000 |0002: invoke-virtual {v0}, Leu/domob/anacam/Anaglyph;.freeBuffers:()V // method@0063 │ │ +003266: 5410 3100 |0005: iget-object v0, v1, Leu/domob/anacam/Preview;.yuvDecoder:Leu/domob/anacam/YuvDecoder; // field@0031 │ │ +00326a: 6e10 9c00 0000 |0007: invoke-virtual {v0}, Leu/domob/anacam/YuvDecoder;.freeBuffers:()V // method@009c │ │ +003270: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=176 │ │ 0x0005 line=177 │ │ 0x000a line=178 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Leu/domob/anacam/Preview; │ │ @@ -2268,19 +2272,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -002a30: |[002a30] eu.domob.anacam.Preview.getJpegQuality:()I │ │ -002a40: 5410 2d00 |0000: iget-object v0, v1, Leu/domob/anacam/Preview;.param:Landroid/hardware/Camera$Parameters; // field@002d │ │ -002a44: 6e10 2000 0000 |0002: invoke-virtual {v0}, Landroid/hardware/Camera$Parameters;.getJpegQuality:()I // method@0020 │ │ -002a4a: 0a00 |0005: move-result v0 │ │ -002a4c: 0f00 |0006: return v0 │ │ +003274: |[003274] eu.domob.anacam.Preview.getJpegQuality:()I │ │ +003284: 5410 2d00 |0000: iget-object v0, v1, Leu/domob/anacam/Preview;.param:Landroid/hardware/Camera$Parameters; // field@002d │ │ +003288: 6e10 2000 0000 |0002: invoke-virtual {v0}, Landroid/hardware/Camera$Parameters;.getJpegQuality:()I // method@0020 │ │ +00328e: 0a00 |0005: move-result v0 │ │ +003290: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=168 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Leu/domob/anacam/Preview; │ │ │ │ #2 : (in Leu/domob/anacam/Preview;) │ │ @@ -2288,69 +2292,69 @@ │ │ type : '([BLandroid/hardware/Camera;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 105 16-bit code units │ │ -002a50: |[002a50] eu.domob.anacam.Preview.onPreviewFrame:([BLandroid/hardware/Camera;)V │ │ -002a60: 6306 2800 |0000: sget-boolean v6, Leu/domob/anacam/Preview;.$assertionsDisabled:Z // field@0028 │ │ -002a64: 3906 0c00 |0002: if-nez v6, 000e // +000c │ │ -002a68: 5486 2a00 |0004: iget-object v6, v8, Leu/domob/anacam/Preview;.cam:Landroid/hardware/Camera; // field@002a │ │ -002a6c: 326a 0800 |0006: if-eq v10, v6, 000e // +0008 │ │ -002a70: 2206 4800 |0008: new-instance v6, Ljava/lang/AssertionError; // type@0048 │ │ -002a74: 7010 a800 0600 |000a: invoke-direct {v6}, Ljava/lang/AssertionError;.:()V // method@00a8 │ │ -002a7a: 2706 |000d: throw v6 │ │ -002a7c: 5486 2d00 |000e: iget-object v6, v8, Leu/domob/anacam/Preview;.param:Landroid/hardware/Camera$Parameters; // field@002d │ │ -002a80: 6e10 2200 0600 |0010: invoke-virtual {v6}, Landroid/hardware/Camera$Parameters;.getPreviewSize:()Landroid/hardware/Camera$Size; // method@0022 │ │ -002a86: 0c06 |0013: move-result-object v6 │ │ -002a88: 5265 0600 |0014: iget v5, v6, Landroid/hardware/Camera$Size;.width:I // field@0006 │ │ -002a8c: 5486 2d00 |0016: iget-object v6, v8, Leu/domob/anacam/Preview;.param:Landroid/hardware/Camera$Parameters; // field@002d │ │ -002a90: 6e10 2200 0600 |0018: invoke-virtual {v6}, Landroid/hardware/Camera$Parameters;.getPreviewSize:()Landroid/hardware/Camera$Size; // method@0022 │ │ -002a96: 0c06 |001b: move-result-object v6 │ │ -002a98: 5262 0500 |001c: iget v2, v6, Landroid/hardware/Camera$Size;.height:I // field@0005 │ │ -002a9c: 5486 2d00 |001e: iget-object v6, v8, Leu/domob/anacam/Preview;.param:Landroid/hardware/Camera$Parameters; // field@002d │ │ -002aa0: 6e10 2100 0600 |0020: invoke-virtual {v6}, Landroid/hardware/Camera$Parameters;.getPreviewFormat:()I // method@0021 │ │ -002aa6: 0a01 |0023: move-result v1 │ │ -002aa8: 5486 3100 |0024: iget-object v6, v8, Leu/domob/anacam/Preview;.yuvDecoder:Leu/domob/anacam/YuvDecoder; // field@0031 │ │ -002aac: 6e51 9d00 9625 |0026: invoke-virtual {v6, v9, v5, v2, v1}, Leu/domob/anacam/YuvDecoder;.setInput:([BIII)V // method@009d │ │ -002ab2: 5486 3100 |0029: iget-object v6, v8, Leu/domob/anacam/Preview;.yuvDecoder:Leu/domob/anacam/YuvDecoder; // field@0031 │ │ -002ab6: 7010 8b00 0800 |002b: invoke-direct {v8}, Leu/domob/anacam/Preview;.wantGray:()Z // method@008b │ │ -002abc: 0a07 |002e: move-result v7 │ │ -002abe: 6e20 9a00 7600 |002f: invoke-virtual {v6, v7}, Leu/domob/anacam/YuvDecoder;.decode:(Z)Leu/domob/anacam/MyBitmap; // method@009a │ │ -002ac4: 0c00 |0032: move-result-object v0 │ │ -002ac6: 1209 |0033: const/4 v9, #int 0 // #0 │ │ -002ac8: 5586 2c00 |0034: iget-boolean v6, v8, Leu/domob/anacam/Preview;.haveFirst:Z // field@002c │ │ -002acc: 3806 3100 |0036: if-eqz v6, 0067 // +0031 │ │ -002ad0: 5486 2900 |0038: iget-object v6, v8, Leu/domob/anacam/Preview;.ana:Leu/domob/anacam/Anaglyph; // field@0029 │ │ -002ad4: 6e20 6500 0600 |003a: invoke-virtual {v6, v0}, Leu/domob/anacam/Anaglyph;.setSecond:(Leu/domob/anacam/MyBitmap;)V // method@0065 │ │ -002ada: 1200 |003d: const/4 v0, #int 0 // #0 │ │ -002adc: 5486 2900 |003e: iget-object v6, v8, Leu/domob/anacam/Preview;.ana:Leu/domob/anacam/Anaglyph; // field@0029 │ │ -002ae0: 1207 |0040: const/4 v7, #int 0 // #0 │ │ -002ae2: 6e20 6000 7600 |0041: invoke-virtual {v6, v7}, Leu/domob/anacam/Anaglyph;.combine:(Z)Leu/domob/anacam/MyBitmap; // method@0060 │ │ -002ae8: 0c04 |0044: move-result-object v4 │ │ -002aea: 5486 2900 |0045: iget-object v6, v8, Leu/domob/anacam/Preview;.ana:Leu/domob/anacam/Anaglyph; // field@0029 │ │ -002aee: 1207 |0047: const/4 v7, #int 0 // #0 │ │ -002af0: 6e20 6500 7600 |0048: invoke-virtual {v6, v7}, Leu/domob/anacam/Anaglyph;.setSecond:(Leu/domob/anacam/MyBitmap;)V // method@0065 │ │ -002af6: 6e10 7100 0400 |004b: invoke-virtual {v4}, Leu/domob/anacam/MyBitmap;.getData:()[I // method@0071 │ │ -002afc: 0c06 |004e: move-result-object v6 │ │ -002afe: 6207 0000 |004f: sget-object v7, Landroid/graphics/Bitmap$Config;.ARGB_8888:Landroid/graphics/Bitmap$Config; // field@0000 │ │ -002b02: 7140 1800 5672 |0051: invoke-static {v6, v5, v2, v7}, Landroid/graphics/Bitmap;.createBitmap:([IIILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@0018 │ │ -002b08: 0c03 |0054: move-result-object v3 │ │ -002b0a: 1204 |0055: const/4 v4, #int 0 // #0 │ │ -002b0c: 5486 3000 |0056: iget-object v6, v8, Leu/domob/anacam/Preview;.previewImage:Landroid/widget/ImageView; // field@0030 │ │ -002b10: 6e20 4100 3600 |0058: invoke-virtual {v6, v3}, Landroid/widget/ImageView;.setImageBitmap:(Landroid/graphics/Bitmap;)V // method@0041 │ │ -002b16: 5486 2f00 |005b: iget-object v6, v8, Leu/domob/anacam/Preview;.previewBmp:Landroid/graphics/Bitmap; // field@002f │ │ -002b1a: 3806 0700 |005d: if-eqz v6, 0064 // +0007 │ │ -002b1e: 5486 2f00 |005f: iget-object v6, v8, Leu/domob/anacam/Preview;.previewBmp:Landroid/graphics/Bitmap; // field@002f │ │ -002b22: 6e10 1d00 0600 |0061: invoke-virtual {v6}, Landroid/graphics/Bitmap;.recycle:()V // method@001d │ │ -002b28: 5b83 2f00 |0064: iput-object v3, v8, Leu/domob/anacam/Preview;.previewBmp:Landroid/graphics/Bitmap; // field@002f │ │ -002b2c: 0e00 |0066: return-void │ │ -002b2e: 0704 |0067: move-object v4, v0 │ │ -002b30: 28e3 |0068: goto 004b // -001d │ │ +003294: |[003294] eu.domob.anacam.Preview.onPreviewFrame:([BLandroid/hardware/Camera;)V │ │ +0032a4: 6306 2800 |0000: sget-boolean v6, Leu/domob/anacam/Preview;.$assertionsDisabled:Z // field@0028 │ │ +0032a8: 3906 0c00 |0002: if-nez v6, 000e // +000c │ │ +0032ac: 5486 2a00 |0004: iget-object v6, v8, Leu/domob/anacam/Preview;.cam:Landroid/hardware/Camera; // field@002a │ │ +0032b0: 326a 0800 |0006: if-eq v10, v6, 000e // +0008 │ │ +0032b4: 2206 4800 |0008: new-instance v6, Ljava/lang/AssertionError; // type@0048 │ │ +0032b8: 7010 a800 0600 |000a: invoke-direct {v6}, Ljava/lang/AssertionError;.:()V // method@00a8 │ │ +0032be: 2706 |000d: throw v6 │ │ +0032c0: 5486 2d00 |000e: iget-object v6, v8, Leu/domob/anacam/Preview;.param:Landroid/hardware/Camera$Parameters; // field@002d │ │ +0032c4: 6e10 2200 0600 |0010: invoke-virtual {v6}, Landroid/hardware/Camera$Parameters;.getPreviewSize:()Landroid/hardware/Camera$Size; // method@0022 │ │ +0032ca: 0c06 |0013: move-result-object v6 │ │ +0032cc: 5265 0600 |0014: iget v5, v6, Landroid/hardware/Camera$Size;.width:I // field@0006 │ │ +0032d0: 5486 2d00 |0016: iget-object v6, v8, Leu/domob/anacam/Preview;.param:Landroid/hardware/Camera$Parameters; // field@002d │ │ +0032d4: 6e10 2200 0600 |0018: invoke-virtual {v6}, Landroid/hardware/Camera$Parameters;.getPreviewSize:()Landroid/hardware/Camera$Size; // method@0022 │ │ +0032da: 0c06 |001b: move-result-object v6 │ │ +0032dc: 5262 0500 |001c: iget v2, v6, Landroid/hardware/Camera$Size;.height:I // field@0005 │ │ +0032e0: 5486 2d00 |001e: iget-object v6, v8, Leu/domob/anacam/Preview;.param:Landroid/hardware/Camera$Parameters; // field@002d │ │ +0032e4: 6e10 2100 0600 |0020: invoke-virtual {v6}, Landroid/hardware/Camera$Parameters;.getPreviewFormat:()I // method@0021 │ │ +0032ea: 0a01 |0023: move-result v1 │ │ +0032ec: 5486 3100 |0024: iget-object v6, v8, Leu/domob/anacam/Preview;.yuvDecoder:Leu/domob/anacam/YuvDecoder; // field@0031 │ │ +0032f0: 6e51 9d00 9625 |0026: invoke-virtual {v6, v9, v5, v2, v1}, Leu/domob/anacam/YuvDecoder;.setInput:([BIII)V // method@009d │ │ +0032f6: 5486 3100 |0029: iget-object v6, v8, Leu/domob/anacam/Preview;.yuvDecoder:Leu/domob/anacam/YuvDecoder; // field@0031 │ │ +0032fa: 7010 8b00 0800 |002b: invoke-direct {v8}, Leu/domob/anacam/Preview;.wantGray:()Z // method@008b │ │ +003300: 0a07 |002e: move-result v7 │ │ +003302: 6e20 9a00 7600 |002f: invoke-virtual {v6, v7}, Leu/domob/anacam/YuvDecoder;.decode:(Z)Leu/domob/anacam/MyBitmap; // method@009a │ │ +003308: 0c00 |0032: move-result-object v0 │ │ +00330a: 1209 |0033: const/4 v9, #int 0 // #0 │ │ +00330c: 5586 2c00 |0034: iget-boolean v6, v8, Leu/domob/anacam/Preview;.haveFirst:Z // field@002c │ │ +003310: 3806 3100 |0036: if-eqz v6, 0067 // +0031 │ │ +003314: 5486 2900 |0038: iget-object v6, v8, Leu/domob/anacam/Preview;.ana:Leu/domob/anacam/Anaglyph; // field@0029 │ │ +003318: 6e20 6500 0600 |003a: invoke-virtual {v6, v0}, Leu/domob/anacam/Anaglyph;.setSecond:(Leu/domob/anacam/MyBitmap;)V // method@0065 │ │ +00331e: 1200 |003d: const/4 v0, #int 0 // #0 │ │ +003320: 5486 2900 |003e: iget-object v6, v8, Leu/domob/anacam/Preview;.ana:Leu/domob/anacam/Anaglyph; // field@0029 │ │ +003324: 1207 |0040: const/4 v7, #int 0 // #0 │ │ +003326: 6e20 6000 7600 |0041: invoke-virtual {v6, v7}, Leu/domob/anacam/Anaglyph;.combine:(Z)Leu/domob/anacam/MyBitmap; // method@0060 │ │ +00332c: 0c04 |0044: move-result-object v4 │ │ +00332e: 5486 2900 |0045: iget-object v6, v8, Leu/domob/anacam/Preview;.ana:Leu/domob/anacam/Anaglyph; // field@0029 │ │ +003332: 1207 |0047: const/4 v7, #int 0 // #0 │ │ +003334: 6e20 6500 7600 |0048: invoke-virtual {v6, v7}, Leu/domob/anacam/Anaglyph;.setSecond:(Leu/domob/anacam/MyBitmap;)V // method@0065 │ │ +00333a: 6e10 7100 0400 |004b: invoke-virtual {v4}, Leu/domob/anacam/MyBitmap;.getData:()[I // method@0071 │ │ +003340: 0c06 |004e: move-result-object v6 │ │ +003342: 6207 0000 |004f: sget-object v7, Landroid/graphics/Bitmap$Config;.ARGB_8888:Landroid/graphics/Bitmap$Config; // field@0000 │ │ +003346: 7140 1800 5672 |0051: invoke-static {v6, v5, v2, v7}, Landroid/graphics/Bitmap;.createBitmap:([IIILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@0018 │ │ +00334c: 0c03 |0054: move-result-object v3 │ │ +00334e: 1204 |0055: const/4 v4, #int 0 // #0 │ │ +003350: 5486 3000 |0056: iget-object v6, v8, Leu/domob/anacam/Preview;.previewImage:Landroid/widget/ImageView; // field@0030 │ │ +003354: 6e20 4100 3600 |0058: invoke-virtual {v6, v3}, Landroid/widget/ImageView;.setImageBitmap:(Landroid/graphics/Bitmap;)V // method@0041 │ │ +00335a: 5486 2f00 |005b: iget-object v6, v8, Leu/domob/anacam/Preview;.previewBmp:Landroid/graphics/Bitmap; // field@002f │ │ +00335e: 3806 0700 |005d: if-eqz v6, 0064 // +0007 │ │ +003362: 5486 2f00 |005f: iget-object v6, v8, Leu/domob/anacam/Preview;.previewBmp:Landroid/graphics/Bitmap; // field@002f │ │ +003366: 6e10 1d00 0600 |0061: invoke-virtual {v6}, Landroid/graphics/Bitmap;.recycle:()V // method@001d │ │ +00336c: 5b83 2f00 |0064: iput-object v3, v8, Leu/domob/anacam/Preview;.previewBmp:Landroid/graphics/Bitmap; // field@002f │ │ +003370: 0e00 |0066: return-void │ │ +003372: 0704 |0067: move-object v4, v0 │ │ +003374: 28e3 |0068: goto 004b // -001d │ │ catches : (none) │ │ positions : │ │ 0x0000 line=267 │ │ 0x000e line=268 │ │ 0x0016 line=269 │ │ 0x001e line=271 │ │ 0x0024 line=272 │ │ @@ -2386,82 +2390,82 @@ │ │ type : '([B)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 16 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 130 16-bit code units │ │ -002b34: |[002b34] eu.domob.anacam.Preview.setFirstPicture:([B)V │ │ -002b44: 1218 |0000: const/4 v8, #int 1 // #1 │ │ -002b46: 1209 |0001: const/4 v9, #int 0 // #0 │ │ -002b48: 380f 7700 |0002: if-eqz v15, 0079 // +0077 │ │ -002b4c: 54ea 2d00 |0004: iget-object v10, v14, Leu/domob/anacam/Preview;.param:Landroid/hardware/Camera$Parameters; // field@002d │ │ -002b50: 6e10 2200 0a00 |0006: invoke-virtual {v10}, Landroid/hardware/Camera$Parameters;.getPreviewSize:()Landroid/hardware/Camera$Size; // method@0022 │ │ -002b56: 0c07 |0009: move-result-object v7 │ │ -002b58: 2202 1000 |000a: new-instance v2, Landroid/graphics/BitmapFactory$Options; // type@0010 │ │ -002b5c: 7010 1e00 0200 |000c: invoke-direct {v2}, Landroid/graphics/BitmapFactory$Options;.:()V // method@001e │ │ -002b62: 5c28 0100 |000f: iput-boolean v8, v2, Landroid/graphics/BitmapFactory$Options;.inJustDecodeBounds:Z // field@0001 │ │ -002b66: 21fa |0011: array-length v10, v15 │ │ -002b68: 7140 1f00 9f2a |0012: invoke-static {v15, v9, v10, v2}, Landroid/graphics/BitmapFactory;.decodeByteArray:([BIILandroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap; // method@001f │ │ -002b6e: 522a 0400 |0015: iget v10, v2, Landroid/graphics/BitmapFactory$Options;.outWidth:I // field@0004 │ │ -002b72: 82aa |0017: int-to-float v10, v10 │ │ -002b74: 527b 0600 |0018: iget v11, v7, Landroid/hardware/Camera$Size;.width:I // field@0006 │ │ -002b78: 82bb |001a: int-to-float v11, v11 │ │ -002b7a: a904 0a0b |001b: div-float v4, v10, v11 │ │ -002b7e: 522a 0300 |001d: iget v10, v2, Landroid/graphics/BitmapFactory$Options;.outHeight:I // field@0003 │ │ -002b82: 82aa |001f: int-to-float v10, v10 │ │ -002b84: 527b 0500 |0020: iget v11, v7, Landroid/hardware/Camera$Size;.height:I // field@0005 │ │ -002b88: 82bb |0022: int-to-float v11, v11 │ │ -002b8a: a905 0a0b |0023: div-float v5, v10, v11 │ │ -002b8e: 7120 ad00 5400 |0025: invoke-static {v4, v5}, Ljava/lang/Math;.min:(FF)F // method@00ad │ │ -002b94: 0a0a |0028: move-result v10 │ │ -002b96: 89aa |0029: float-to-double v10, v10 │ │ -002b98: 7120 ac00 ba00 |002a: invoke-static {v10, v11}, Ljava/lang/Math;.floor:(D)D // method@00ac │ │ -002b9e: 0b0a |002d: move-result-wide v10 │ │ -002ba0: 8aa3 |002e: double-to-int v3, v10 │ │ -002ba2: 1a0a 0500 |002f: const-string v10, "AnaCam" // string@0005 │ │ -002ba6: 1a0b 9200 |0031: const-string v11, "Subsampling: %d" // string@0092 │ │ -002baa: 238c 5e00 |0033: new-array v12, v8, [Ljava/lang/Object; // type@005e │ │ -002bae: 7110 ab00 0300 |0035: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00ab │ │ -002bb4: 0c0d |0038: move-result-object v13 │ │ -002bb6: 4d0d 0c09 |0039: aput-object v13, v12, v9 │ │ -002bba: 7120 b100 cb00 |003b: invoke-static {v11, v12}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00b1 │ │ -002bc0: 0c0b |003e: move-result-object v11 │ │ -002bc2: 7120 3700 ba00 |003f: invoke-static {v10, v11}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0037 │ │ -002bc8: 2202 1000 |0042: new-instance v2, Landroid/graphics/BitmapFactory$Options; // type@0010 │ │ -002bcc: 7010 1e00 0200 |0044: invoke-direct {v2}, Landroid/graphics/BitmapFactory$Options;.:()V // method@001e │ │ -002bd2: 5923 0200 |0047: iput v3, v2, Landroid/graphics/BitmapFactory$Options;.inSampleSize:I // field@0002 │ │ -002bd6: 21fa |0049: array-length v10, v15 │ │ -002bd8: 7140 1f00 9f2a |004a: invoke-static {v15, v9, v10, v2}, Landroid/graphics/BitmapFactory;.decodeByteArray:([BIILandroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap; // method@001f │ │ -002bde: 0c00 |004d: move-result-object v0 │ │ -002be0: 527a 0600 |004e: iget v10, v7, Landroid/hardware/Camera$Size;.width:I // field@0006 │ │ -002be4: 527b 0500 |0050: iget v11, v7, Landroid/hardware/Camera$Size;.height:I // field@0005 │ │ -002be8: 7140 1900 a08b |0052: invoke-static {v0, v10, v11, v8}, Landroid/graphics/Bitmap;.createScaledBitmap:(Landroid/graphics/Bitmap;IIZ)Landroid/graphics/Bitmap; // method@0019 │ │ -002bee: 0c06 |0055: move-result-object v6 │ │ -002bf0: 1a0a c400 |0056: const-string v10, "after scaling bitmaps" // string@00c4 │ │ -002bf4: 7110 5200 0a00 |0058: invoke-static {v10}, Leu/domob/anacam/AnaCam;.logMemory:(Ljava/lang/String;)V // method@0052 │ │ -002bfa: 6e10 1d00 0000 |005b: invoke-virtual {v0}, Landroid/graphics/Bitmap;.recycle:()V // method@001d │ │ -002c00: 2201 3600 |005e: new-instance v1, Leu/domob/anacam/MyBitmap; // type@0036 │ │ -002c04: 7020 6900 6100 |0060: invoke-direct {v1, v6}, Leu/domob/anacam/MyBitmap;.:(Landroid/graphics/Bitmap;)V // method@0069 │ │ -002c0a: 7010 8b00 0e00 |0063: invoke-direct {v14}, Leu/domob/anacam/Preview;.wantGray:()Z // method@008b │ │ -002c10: 0a0a |0066: move-result v10 │ │ -002c12: 380a 0500 |0067: if-eqz v10, 006c // +0005 │ │ -002c16: 6e10 7600 0100 |0069: invoke-virtual {v1}, Leu/domob/anacam/MyBitmap;.toGrayscale:()V // method@0076 │ │ -002c1c: 54ea 2900 |006c: iget-object v10, v14, Leu/domob/anacam/Preview;.ana:Leu/domob/anacam/Anaglyph; // field@0029 │ │ -002c20: 6e20 6400 1a00 |006e: invoke-virtual {v10, v1}, Leu/domob/anacam/Anaglyph;.setFirst:(Leu/domob/anacam/MyBitmap;)V // method@0064 │ │ -002c26: 6e10 1d00 0600 |0071: invoke-virtual {v6}, Landroid/graphics/Bitmap;.recycle:()V // method@001d │ │ -002c2c: 380f 0c00 |0074: if-eqz v15, 0080 // +000c │ │ -002c30: 5ce8 2c00 |0076: iput-boolean v8, v14, Leu/domob/anacam/Preview;.haveFirst:Z // field@002c │ │ -002c34: 0e00 |0078: return-void │ │ -002c36: 54ea 2900 |0079: iget-object v10, v14, Leu/domob/anacam/Preview;.ana:Leu/domob/anacam/Anaglyph; // field@0029 │ │ -002c3a: 120b |007b: const/4 v11, #int 0 // #0 │ │ -002c3c: 6e20 6400 ba00 |007c: invoke-virtual {v10, v11}, Leu/domob/anacam/Anaglyph;.setFirst:(Leu/domob/anacam/MyBitmap;)V // method@0064 │ │ -002c42: 28f5 |007f: goto 0074 // -000b │ │ -002c44: 0198 |0080: move v8, v9 │ │ -002c46: 28f5 |0081: goto 0076 // -000b │ │ +003378: |[003378] eu.domob.anacam.Preview.setFirstPicture:([B)V │ │ +003388: 1218 |0000: const/4 v8, #int 1 // #1 │ │ +00338a: 1209 |0001: const/4 v9, #int 0 // #0 │ │ +00338c: 380f 7700 |0002: if-eqz v15, 0079 // +0077 │ │ +003390: 54ea 2d00 |0004: iget-object v10, v14, Leu/domob/anacam/Preview;.param:Landroid/hardware/Camera$Parameters; // field@002d │ │ +003394: 6e10 2200 0a00 |0006: invoke-virtual {v10}, Landroid/hardware/Camera$Parameters;.getPreviewSize:()Landroid/hardware/Camera$Size; // method@0022 │ │ +00339a: 0c07 |0009: move-result-object v7 │ │ +00339c: 2202 1000 |000a: new-instance v2, Landroid/graphics/BitmapFactory$Options; // type@0010 │ │ +0033a0: 7010 1e00 0200 |000c: invoke-direct {v2}, Landroid/graphics/BitmapFactory$Options;.:()V // method@001e │ │ +0033a6: 5c28 0100 |000f: iput-boolean v8, v2, Landroid/graphics/BitmapFactory$Options;.inJustDecodeBounds:Z // field@0001 │ │ +0033aa: 21fa |0011: array-length v10, v15 │ │ +0033ac: 7140 1f00 9f2a |0012: invoke-static {v15, v9, v10, v2}, Landroid/graphics/BitmapFactory;.decodeByteArray:([BIILandroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap; // method@001f │ │ +0033b2: 522a 0400 |0015: iget v10, v2, Landroid/graphics/BitmapFactory$Options;.outWidth:I // field@0004 │ │ +0033b6: 82aa |0017: int-to-float v10, v10 │ │ +0033b8: 527b 0600 |0018: iget v11, v7, Landroid/hardware/Camera$Size;.width:I // field@0006 │ │ +0033bc: 82bb |001a: int-to-float v11, v11 │ │ +0033be: a904 0a0b |001b: div-float v4, v10, v11 │ │ +0033c2: 522a 0300 |001d: iget v10, v2, Landroid/graphics/BitmapFactory$Options;.outHeight:I // field@0003 │ │ +0033c6: 82aa |001f: int-to-float v10, v10 │ │ +0033c8: 527b 0500 |0020: iget v11, v7, Landroid/hardware/Camera$Size;.height:I // field@0005 │ │ +0033cc: 82bb |0022: int-to-float v11, v11 │ │ +0033ce: a905 0a0b |0023: div-float v5, v10, v11 │ │ +0033d2: 7120 ad00 5400 |0025: invoke-static {v4, v5}, Ljava/lang/Math;.min:(FF)F // method@00ad │ │ +0033d8: 0a0a |0028: move-result v10 │ │ +0033da: 89aa |0029: float-to-double v10, v10 │ │ +0033dc: 7120 ac00 ba00 |002a: invoke-static {v10, v11}, Ljava/lang/Math;.floor:(D)D // method@00ac │ │ +0033e2: 0b0a |002d: move-result-wide v10 │ │ +0033e4: 8aa3 |002e: double-to-int v3, v10 │ │ +0033e6: 1a0a 0500 |002f: const-string v10, "AnaCam" // string@0005 │ │ +0033ea: 1a0b 9200 |0031: const-string v11, "Subsampling: %d" // string@0092 │ │ +0033ee: 238c 5e00 |0033: new-array v12, v8, [Ljava/lang/Object; // type@005e │ │ +0033f2: 7110 ab00 0300 |0035: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00ab │ │ +0033f8: 0c0d |0038: move-result-object v13 │ │ +0033fa: 4d0d 0c09 |0039: aput-object v13, v12, v9 │ │ +0033fe: 7120 b100 cb00 |003b: invoke-static {v11, v12}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00b1 │ │ +003404: 0c0b |003e: move-result-object v11 │ │ +003406: 7120 3700 ba00 |003f: invoke-static {v10, v11}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0037 │ │ +00340c: 2202 1000 |0042: new-instance v2, Landroid/graphics/BitmapFactory$Options; // type@0010 │ │ +003410: 7010 1e00 0200 |0044: invoke-direct {v2}, Landroid/graphics/BitmapFactory$Options;.:()V // method@001e │ │ +003416: 5923 0200 |0047: iput v3, v2, Landroid/graphics/BitmapFactory$Options;.inSampleSize:I // field@0002 │ │ +00341a: 21fa |0049: array-length v10, v15 │ │ +00341c: 7140 1f00 9f2a |004a: invoke-static {v15, v9, v10, v2}, Landroid/graphics/BitmapFactory;.decodeByteArray:([BIILandroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap; // method@001f │ │ +003422: 0c00 |004d: move-result-object v0 │ │ +003424: 527a 0600 |004e: iget v10, v7, Landroid/hardware/Camera$Size;.width:I // field@0006 │ │ +003428: 527b 0500 |0050: iget v11, v7, Landroid/hardware/Camera$Size;.height:I // field@0005 │ │ +00342c: 7140 1900 a08b |0052: invoke-static {v0, v10, v11, v8}, Landroid/graphics/Bitmap;.createScaledBitmap:(Landroid/graphics/Bitmap;IIZ)Landroid/graphics/Bitmap; // method@0019 │ │ +003432: 0c06 |0055: move-result-object v6 │ │ +003434: 1a0a c400 |0056: const-string v10, "after scaling bitmaps" // string@00c4 │ │ +003438: 7110 5200 0a00 |0058: invoke-static {v10}, Leu/domob/anacam/AnaCam;.logMemory:(Ljava/lang/String;)V // method@0052 │ │ +00343e: 6e10 1d00 0000 |005b: invoke-virtual {v0}, Landroid/graphics/Bitmap;.recycle:()V // method@001d │ │ +003444: 2201 3600 |005e: new-instance v1, Leu/domob/anacam/MyBitmap; // type@0036 │ │ +003448: 7020 6900 6100 |0060: invoke-direct {v1, v6}, Leu/domob/anacam/MyBitmap;.:(Landroid/graphics/Bitmap;)V // method@0069 │ │ +00344e: 7010 8b00 0e00 |0063: invoke-direct {v14}, Leu/domob/anacam/Preview;.wantGray:()Z // method@008b │ │ +003454: 0a0a |0066: move-result v10 │ │ +003456: 380a 0500 |0067: if-eqz v10, 006c // +0005 │ │ +00345a: 6e10 7600 0100 |0069: invoke-virtual {v1}, Leu/domob/anacam/MyBitmap;.toGrayscale:()V // method@0076 │ │ +003460: 54ea 2900 |006c: iget-object v10, v14, Leu/domob/anacam/Preview;.ana:Leu/domob/anacam/Anaglyph; // field@0029 │ │ +003464: 6e20 6400 1a00 |006e: invoke-virtual {v10, v1}, Leu/domob/anacam/Anaglyph;.setFirst:(Leu/domob/anacam/MyBitmap;)V // method@0064 │ │ +00346a: 6e10 1d00 0600 |0071: invoke-virtual {v6}, Landroid/graphics/Bitmap;.recycle:()V // method@001d │ │ +003470: 380f 0c00 |0074: if-eqz v15, 0080 // +000c │ │ +003474: 5ce8 2c00 |0076: iput-boolean v8, v14, Leu/domob/anacam/Preview;.haveFirst:Z // field@002c │ │ +003478: 0e00 |0078: return-void │ │ +00347a: 54ea 2900 |0079: iget-object v10, v14, Leu/domob/anacam/Preview;.ana:Leu/domob/anacam/Anaglyph; // field@0029 │ │ +00347e: 120b |007b: const/4 v11, #int 0 // #0 │ │ +003480: 6e20 6400 ba00 |007c: invoke-virtual {v10, v11}, Leu/domob/anacam/Anaglyph;.setFirst:(Leu/domob/anacam/MyBitmap;)V // method@0064 │ │ +003486: 28f5 |007f: goto 0074 // -000b │ │ +003488: 0198 |0080: move v8, v9 │ │ +00348a: 28f5 |0081: goto 0076 // -000b │ │ catches : (none) │ │ positions : │ │ 0x0002 line=118 │ │ 0x0004 line=121 │ │ 0x000a line=123 │ │ 0x000f line=124 │ │ 0x0011 line=125 │ │ @@ -2502,18 +2506,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -002c48: |[002c48] eu.domob.anacam.Preview.start:()V │ │ -002c58: 5410 2a00 |0000: iget-object v0, v1, Leu/domob/anacam/Preview;.cam:Landroid/hardware/Camera; // field@002a │ │ -002c5c: 6e10 2b00 0000 |0002: invoke-virtual {v0}, Landroid/hardware/Camera;.startPreview:()V // method@002b │ │ -002c62: 0e00 |0005: return-void │ │ +00348c: |[00348c] eu.domob.anacam.Preview.start:()V │ │ +00349c: 5410 2a00 |0000: iget-object v0, v1, Leu/domob/anacam/Preview;.cam:Landroid/hardware/Camera; // field@002a │ │ +0034a0: 6e10 2b00 0000 |0002: invoke-virtual {v0}, Landroid/hardware/Camera;.startPreview:()V // method@002b │ │ +0034a6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=159 │ │ 0x0005 line=160 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Leu/domob/anacam/Preview; │ │ │ │ @@ -2522,31 +2526,31 @@ │ │ type : '(Landroid/view/SurfaceHolder;III)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 5 │ │ outs : 2 │ │ insns size : 29 16-bit code units │ │ -002c64: |[002c64] eu.domob.anacam.Preview.surfaceChanged:(Landroid/view/SurfaceHolder;III)V │ │ -002c74: 1a00 0500 |0000: const-string v0, "AnaCam" // string@0005 │ │ -002c78: 1a01 1200 |0002: const-string v1, "Display size is %dx%d." // string@0012 │ │ -002c7c: 1222 |0004: const/4 v2, #int 2 // #2 │ │ -002c7e: 2322 5e00 |0005: new-array v2, v2, [Ljava/lang/Object; // type@005e │ │ -002c82: 1203 |0007: const/4 v3, #int 0 // #0 │ │ -002c84: 7110 ab00 0800 |0008: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00ab │ │ -002c8a: 0c04 |000b: move-result-object v4 │ │ -002c8c: 4d04 0203 |000c: aput-object v4, v2, v3 │ │ -002c90: 1213 |000e: const/4 v3, #int 1 // #1 │ │ -002c92: 7110 ab00 0900 |000f: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00ab │ │ -002c98: 0c04 |0012: move-result-object v4 │ │ -002c9a: 4d04 0203 |0013: aput-object v4, v2, v3 │ │ -002c9e: 7120 b100 2100 |0015: invoke-static {v1, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00b1 │ │ -002ca4: 0c01 |0018: move-result-object v1 │ │ -002ca6: 7120 3800 1000 |0019: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0038 │ │ -002cac: 0e00 |001c: return-void │ │ +0034a8: |[0034a8] eu.domob.anacam.Preview.surfaceChanged:(Landroid/view/SurfaceHolder;III)V │ │ +0034b8: 1a00 0500 |0000: const-string v0, "AnaCam" // string@0005 │ │ +0034bc: 1a01 1200 |0002: const-string v1, "Display size is %dx%d." // string@0012 │ │ +0034c0: 1222 |0004: const/4 v2, #int 2 // #2 │ │ +0034c2: 2322 5e00 |0005: new-array v2, v2, [Ljava/lang/Object; // type@005e │ │ +0034c6: 1203 |0007: const/4 v3, #int 0 // #0 │ │ +0034c8: 7110 ab00 0800 |0008: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00ab │ │ +0034ce: 0c04 |000b: move-result-object v4 │ │ +0034d0: 4d04 0203 |000c: aput-object v4, v2, v3 │ │ +0034d4: 1213 |000e: const/4 v3, #int 1 // #1 │ │ +0034d6: 7110 ab00 0900 |000f: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00ab │ │ +0034dc: 0c04 |0012: move-result-object v4 │ │ +0034de: 4d04 0203 |0013: aput-object v4, v2, v3 │ │ +0034e2: 7120 b100 2100 |0015: invoke-static {v1, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00b1 │ │ +0034e8: 0c01 |0018: move-result-object v1 │ │ +0034ea: 7120 3800 1000 |0019: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0038 │ │ +0034f0: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=256 │ │ 0x001c line=258 │ │ locals : │ │ 0x0000 - 0x001d reg=5 this Leu/domob/anacam/Preview; │ │ 0x0000 - 0x001d reg=6 holder Landroid/view/SurfaceHolder; │ │ @@ -2559,150 +2563,156 @@ │ │ type : '(Landroid/view/SurfaceHolder;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 15 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 250 16-bit code units │ │ -002cb0: |[002cb0] eu.domob.anacam.Preview.surfaceCreated:(Landroid/view/SurfaceHolder;)V │ │ -002cc0: 122c |0000: const/4 v12, #int 2 // #2 │ │ -002cc2: 121b |0001: const/4 v11, #int 1 // #1 │ │ -002cc4: 120a |0002: const/4 v10, #int 0 // #0 │ │ -002cc6: 6306 2800 |0003: sget-boolean v6, Leu/domob/anacam/Preview;.$assertionsDisabled:Z // field@0028 │ │ -002cca: 3906 0c00 |0005: if-nez v6, 0011 // +000c │ │ -002cce: 54d6 2a00 |0007: iget-object v6, v13, Leu/domob/anacam/Preview;.cam:Landroid/hardware/Camera; // field@002a │ │ -002cd2: 3806 0800 |0009: if-eqz v6, 0011 // +0008 │ │ -002cd6: 2206 4800 |000b: new-instance v6, Ljava/lang/AssertionError; // type@0048 │ │ -002cda: 7010 a800 0600 |000d: invoke-direct {v6}, Ljava/lang/AssertionError;.:()V // method@00a8 │ │ -002ce0: 2706 |0010: throw v6 │ │ -002ce2: 7100 2600 0000 |0011: invoke-static {}, Landroid/hardware/Camera;.open:()Landroid/hardware/Camera; // method@0026 │ │ -002ce8: 0c06 |0014: move-result-object v6 │ │ -002cea: 5bd6 2a00 |0015: iput-object v6, v13, Leu/domob/anacam/Preview;.cam:Landroid/hardware/Camera; // field@002a │ │ -002cee: 54d6 2a00 |0017: iget-object v6, v13, Leu/domob/anacam/Preview;.cam:Landroid/hardware/Camera; // field@002a │ │ -002cf2: 6e20 2900 d600 |0019: invoke-virtual {v6, v13}, Landroid/hardware/Camera;.setPreviewCallback:(Landroid/hardware/Camera$PreviewCallback;)V // method@0029 │ │ -002cf8: 54d6 2a00 |001c: iget-object v6, v13, Leu/domob/anacam/Preview;.cam:Landroid/hardware/Camera; // field@002a │ │ -002cfc: 6e20 2a00 e600 |001e: invoke-virtual {v6, v14}, Landroid/hardware/Camera;.setPreviewDisplay:(Landroid/view/SurfaceHolder;)V // method@002a │ │ -002d02: 54d6 2a00 |0021: iget-object v6, v13, Leu/domob/anacam/Preview;.cam:Landroid/hardware/Camera; // field@002a │ │ -002d06: 6e10 2500 0600 |0023: invoke-virtual {v6}, Landroid/hardware/Camera;.getParameters:()Landroid/hardware/Camera$Parameters; // method@0025 │ │ -002d0c: 0c06 |0026: move-result-object v6 │ │ -002d0e: 5bd6 2d00 |0027: iput-object v6, v13, Leu/domob/anacam/Preview;.param:Landroid/hardware/Camera$Parameters; // field@002d │ │ -002d12: 1a06 0500 |0029: const-string v6, "AnaCam" // string@0005 │ │ -002d16: 1a07 8d00 |002b: const-string v7, "Preview is %dx%d." // string@008d │ │ -002d1a: 23c8 5e00 |002d: new-array v8, v12, [Ljava/lang/Object; // type@005e │ │ -002d1e: 54d9 2d00 |002f: iget-object v9, v13, Leu/domob/anacam/Preview;.param:Landroid/hardware/Camera$Parameters; // field@002d │ │ -002d22: 6e10 2200 0900 |0031: invoke-virtual {v9}, Landroid/hardware/Camera$Parameters;.getPreviewSize:()Landroid/hardware/Camera$Size; // method@0022 │ │ -002d28: 0c09 |0034: move-result-object v9 │ │ -002d2a: 5299 0600 |0035: iget v9, v9, Landroid/hardware/Camera$Size;.width:I // field@0006 │ │ -002d2e: 7110 ab00 0900 |0037: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00ab │ │ -002d34: 0c09 |003a: move-result-object v9 │ │ -002d36: 4d09 080a |003b: aput-object v9, v8, v10 │ │ -002d3a: 54d9 2d00 |003d: iget-object v9, v13, Leu/domob/anacam/Preview;.param:Landroid/hardware/Camera$Parameters; // field@002d │ │ -002d3e: 6e10 2200 0900 |003f: invoke-virtual {v9}, Landroid/hardware/Camera$Parameters;.getPreviewSize:()Landroid/hardware/Camera$Size; // method@0022 │ │ -002d44: 0c09 |0042: move-result-object v9 │ │ -002d46: 5299 0500 |0043: iget v9, v9, Landroid/hardware/Camera$Size;.height:I // field@0005 │ │ -002d4a: 7110 ab00 0900 |0045: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00ab │ │ -002d50: 0c09 |0048: move-result-object v9 │ │ -002d52: 4d09 080b |0049: aput-object v9, v8, v11 │ │ -002d56: 7120 b100 8700 |004b: invoke-static {v7, v8}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00b1 │ │ -002d5c: 0c07 |004e: move-result-object v7 │ │ -002d5e: 7120 3800 7600 |004f: invoke-static {v6, v7}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0038 │ │ -002d64: 1a06 0500 |0052: const-string v6, "AnaCam" // string@0005 │ │ -002d68: 1a07 1600 |0054: const-string v7, "Format is %d." // string@0016 │ │ -002d6c: 23b8 5e00 |0056: new-array v8, v11, [Ljava/lang/Object; // type@005e │ │ -002d70: 54d9 2d00 |0058: iget-object v9, v13, Leu/domob/anacam/Preview;.param:Landroid/hardware/Camera$Parameters; // field@002d │ │ -002d74: 6e10 2100 0900 |005a: invoke-virtual {v9}, Landroid/hardware/Camera$Parameters;.getPreviewFormat:()I // method@0021 │ │ -002d7a: 0a09 |005d: move-result v9 │ │ -002d7c: 7110 ab00 0900 |005e: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00ab │ │ -002d82: 0c09 |0061: move-result-object v9 │ │ -002d84: 4d09 080a |0062: aput-object v9, v8, v10 │ │ -002d88: 7120 b100 8700 |0064: invoke-static {v7, v8}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00b1 │ │ -002d8e: 0c07 |0067: move-result-object v7 │ │ -002d90: 7120 3800 7600 |0068: invoke-static {v6, v7}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0038 │ │ -002d96: 1a06 0500 |006b: const-string v6, "AnaCam" // string@0005 │ │ -002d9a: 1a07 8f00 |006d: const-string v7, "Quality is %d." // string@008f │ │ -002d9e: 23b8 5e00 |006f: new-array v8, v11, [Ljava/lang/Object; // type@005e │ │ -002da2: 54d9 2d00 |0071: iget-object v9, v13, Leu/domob/anacam/Preview;.param:Landroid/hardware/Camera$Parameters; // field@002d │ │ -002da6: 6e10 2000 0900 |0073: invoke-virtual {v9}, Landroid/hardware/Camera$Parameters;.getJpegQuality:()I // method@0020 │ │ -002dac: 0a09 |0076: move-result v9 │ │ -002dae: 7110 ab00 0900 |0077: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00ab │ │ -002db4: 0c09 |007a: move-result-object v9 │ │ -002db6: 4d09 080a |007b: aput-object v9, v8, v10 │ │ -002dba: 7120 b100 8700 |007d: invoke-static {v7, v8}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00b1 │ │ -002dc0: 0c07 |0080: move-result-object v7 │ │ -002dc2: 7120 3800 7600 |0081: invoke-static {v6, v7}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0038 │ │ -002dc8: 54d6 2d00 |0084: iget-object v6, v13, Leu/domob/anacam/Preview;.param:Landroid/hardware/Camera$Parameters; // field@002d │ │ -002dcc: 6e10 2300 0600 |0086: invoke-virtual {v6}, Landroid/hardware/Camera$Parameters;.getSupportedPictureSizes:()Ljava/util/List; // method@0023 │ │ -002dd2: 0c05 |0089: move-result-object v5 │ │ -002dd4: 1a06 0500 |008a: const-string v6, "AnaCam" // string@0005 │ │ -002dd8: 1a07 9300 |008c: const-string v7, "Supported picture sizes:" // string@0093 │ │ -002ddc: 7120 3800 7600 |008e: invoke-static {v6, v7}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0038 │ │ -002de2: 1203 |0091: const/4 v3, #int 0 // #0 │ │ -002de4: 1202 |0092: const/4 v2, #int 0 // #0 │ │ -002de6: 7210 b700 0500 |0093: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@00b7 │ │ -002dec: 0c01 |0096: move-result-object v1 │ │ -002dee: 7210 b500 0100 |0097: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@00b5 │ │ -002df4: 0a06 |009a: move-result v6 │ │ -002df6: 3806 3400 |009b: if-eqz v6, 00cf // +0034 │ │ -002dfa: 7210 b600 0100 |009d: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@00b6 │ │ -002e00: 0c04 |00a0: move-result-object v4 │ │ -002e02: 1f04 1600 |00a1: check-cast v4, Landroid/hardware/Camera$Size; // type@0016 │ │ -002e06: 1a06 0500 |00a3: const-string v6, "AnaCam" // string@0005 │ │ -002e0a: 1a07 0000 |00a5: const-string v7, " * %dx%d" // string@0000 │ │ -002e0e: 23c8 5e00 |00a7: new-array v8, v12, [Ljava/lang/Object; // type@005e │ │ -002e12: 5249 0600 |00a9: iget v9, v4, Landroid/hardware/Camera$Size;.width:I // field@0006 │ │ -002e16: 7110 ab00 0900 |00ab: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00ab │ │ -002e1c: 0c09 |00ae: move-result-object v9 │ │ -002e1e: 4d09 080a |00af: aput-object v9, v8, v10 │ │ -002e22: 5249 0500 |00b1: iget v9, v4, Landroid/hardware/Camera$Size;.height:I // field@0005 │ │ -002e26: 7110 ab00 0900 |00b3: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00ab │ │ -002e2c: 0c09 |00b6: move-result-object v9 │ │ -002e2e: 4d09 080b |00b7: aput-object v9, v8, v11 │ │ -002e32: 7120 b100 8700 |00b9: invoke-static {v7, v8}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00b1 │ │ -002e38: 0c07 |00bc: move-result-object v7 │ │ -002e3a: 7120 3800 7600 |00bd: invoke-static {v6, v7}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0038 │ │ -002e40: 5246 0600 |00c0: iget v6, v4, Landroid/hardware/Camera$Size;.width:I // field@0006 │ │ -002e44: 3736 d5ff |00c2: if-le v6, v3, 0097 // -002b │ │ -002e48: 5243 0600 |00c4: iget v3, v4, Landroid/hardware/Camera$Size;.width:I // field@0006 │ │ -002e4c: 5242 0500 |00c6: iget v2, v4, Landroid/hardware/Camera$Size;.height:I // field@0005 │ │ -002e50: 28cf |00c8: goto 0097 // -0031 │ │ -002e52: 0d00 |00c9: move-exception v0 │ │ -002e54: 6e10 a700 0000 |00ca: invoke-virtual {v0}, Ljava/io/IOException;.printStackTrace:()V // method@00a7 │ │ -002e5a: 2900 54ff |00cd: goto/16 0021 // -00ac │ │ -002e5e: 1a06 0500 |00cf: const-string v6, "AnaCam" // string@0005 │ │ -002e62: 1a07 0b00 |00d1: const-string v7, "Chosen size: %dx%d" // string@000b │ │ -002e66: 23c8 5e00 |00d3: new-array v8, v12, [Ljava/lang/Object; // type@005e │ │ -002e6a: 7110 ab00 0300 |00d5: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00ab │ │ -002e70: 0c09 |00d8: move-result-object v9 │ │ -002e72: 4d09 080a |00d9: aput-object v9, v8, v10 │ │ -002e76: 7110 ab00 0200 |00db: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00ab │ │ -002e7c: 0c09 |00de: move-result-object v9 │ │ -002e7e: 4d09 080b |00df: aput-object v9, v8, v11 │ │ -002e82: 7120 b100 8700 |00e1: invoke-static {v7, v8}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00b1 │ │ -002e88: 0c07 |00e4: move-result-object v7 │ │ -002e8a: 7120 3800 7600 |00e5: invoke-static {v6, v7}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0038 │ │ -002e90: 54d6 2d00 |00e8: iget-object v6, v13, Leu/domob/anacam/Preview;.param:Landroid/hardware/Camera$Parameters; // field@002d │ │ -002e94: 6e30 2400 3602 |00ea: invoke-virtual {v6, v3, v2}, Landroid/hardware/Camera$Parameters;.setPictureSize:(II)V // method@0024 │ │ -002e9a: 54d6 2a00 |00ed: iget-object v6, v13, Leu/domob/anacam/Preview;.cam:Landroid/hardware/Camera; // field@002a │ │ -002e9e: 54d7 2d00 |00ef: iget-object v7, v13, Leu/domob/anacam/Preview;.param:Landroid/hardware/Camera$Parameters; // field@002d │ │ -002ea2: 6e20 2800 7600 |00f1: invoke-virtual {v6, v7}, Landroid/hardware/Camera;.setParameters:(Landroid/hardware/Camera$Parameters;)V // method@0028 │ │ -002ea8: 54d6 2a00 |00f4: iget-object v6, v13, Leu/domob/anacam/Preview;.cam:Landroid/hardware/Camera; // field@002a │ │ -002eac: 6e10 2b00 0600 |00f6: invoke-virtual {v6}, Landroid/hardware/Camera;.startPreview:()V // method@002b │ │ -002eb2: 0e00 |00f9: return-void │ │ +0034f4: |[0034f4] eu.domob.anacam.Preview.surfaceCreated:(Landroid/view/SurfaceHolder;)V │ │ +003504: 122c |0000: const/4 v12, #int 2 // #2 │ │ +003506: 121b |0001: const/4 v11, #int 1 // #1 │ │ +003508: 120a |0002: const/4 v10, #int 0 // #0 │ │ +00350a: 6305 2800 |0003: sget-boolean v5, Leu/domob/anacam/Preview;.$assertionsDisabled:Z // field@0028 │ │ +00350e: 3905 0c00 |0005: if-nez v5, 0011 // +000c │ │ +003512: 54d5 2a00 |0007: iget-object v5, v13, Leu/domob/anacam/Preview;.cam:Landroid/hardware/Camera; // field@002a │ │ +003516: 3805 0800 |0009: if-eqz v5, 0011 // +0008 │ │ +00351a: 2205 4800 |000b: new-instance v5, Ljava/lang/AssertionError; // type@0048 │ │ +00351e: 7010 a800 0500 |000d: invoke-direct {v5}, Ljava/lang/AssertionError;.:()V // method@00a8 │ │ +003524: 2705 |0010: throw v5 │ │ +003526: 7100 2600 0000 |0011: invoke-static {}, Landroid/hardware/Camera;.open:()Landroid/hardware/Camera; // method@0026 │ │ +00352c: 0c05 |0014: move-result-object v5 │ │ +00352e: 5bd5 2a00 |0015: iput-object v5, v13, Leu/domob/anacam/Preview;.cam:Landroid/hardware/Camera; // field@002a │ │ +003532: 54d5 2a00 |0017: iget-object v5, v13, Leu/domob/anacam/Preview;.cam:Landroid/hardware/Camera; // field@002a │ │ +003536: 6e20 2900 d500 |0019: invoke-virtual {v5, v13}, Landroid/hardware/Camera;.setPreviewCallback:(Landroid/hardware/Camera$PreviewCallback;)V // method@0029 │ │ +00353c: 54d5 2a00 |001c: iget-object v5, v13, Leu/domob/anacam/Preview;.cam:Landroid/hardware/Camera; // field@002a │ │ +003540: 6e20 2a00 e500 |001e: invoke-virtual {v5, v14}, Landroid/hardware/Camera;.setPreviewDisplay:(Landroid/view/SurfaceHolder;)V // method@002a │ │ +003546: 54d5 2a00 |0021: iget-object v5, v13, Leu/domob/anacam/Preview;.cam:Landroid/hardware/Camera; // field@002a │ │ +00354a: 6e10 2500 0500 |0023: invoke-virtual {v5}, Landroid/hardware/Camera;.getParameters:()Landroid/hardware/Camera$Parameters; // method@0025 │ │ +003550: 0c05 |0026: move-result-object v5 │ │ +003552: 5bd5 2d00 |0027: iput-object v5, v13, Leu/domob/anacam/Preview;.param:Landroid/hardware/Camera$Parameters; // field@002d │ │ +003556: 1a05 0500 |0029: const-string v5, "AnaCam" // string@0005 │ │ +00355a: 1a06 8d00 |002b: const-string v6, "Preview is %dx%d." // string@008d │ │ +00355e: 23c7 5e00 |002d: new-array v7, v12, [Ljava/lang/Object; // type@005e │ │ +003562: 54d8 2d00 |002f: iget-object v8, v13, Leu/domob/anacam/Preview;.param:Landroid/hardware/Camera$Parameters; // field@002d │ │ +003566: 6e10 2200 0800 |0031: invoke-virtual {v8}, Landroid/hardware/Camera$Parameters;.getPreviewSize:()Landroid/hardware/Camera$Size; // method@0022 │ │ +00356c: 0c08 |0034: move-result-object v8 │ │ +00356e: 5288 0600 |0035: iget v8, v8, Landroid/hardware/Camera$Size;.width:I // field@0006 │ │ +003572: 7110 ab00 0800 |0037: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00ab │ │ +003578: 0c08 |003a: move-result-object v8 │ │ +00357a: 4d08 070a |003b: aput-object v8, v7, v10 │ │ +00357e: 54d8 2d00 |003d: iget-object v8, v13, Leu/domob/anacam/Preview;.param:Landroid/hardware/Camera$Parameters; // field@002d │ │ +003582: 6e10 2200 0800 |003f: invoke-virtual {v8}, Landroid/hardware/Camera$Parameters;.getPreviewSize:()Landroid/hardware/Camera$Size; // method@0022 │ │ +003588: 0c08 |0042: move-result-object v8 │ │ +00358a: 5288 0500 |0043: iget v8, v8, Landroid/hardware/Camera$Size;.height:I // field@0005 │ │ +00358e: 7110 ab00 0800 |0045: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00ab │ │ +003594: 0c08 |0048: move-result-object v8 │ │ +003596: 4d08 070b |0049: aput-object v8, v7, v11 │ │ +00359a: 7120 b100 7600 |004b: invoke-static {v6, v7}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00b1 │ │ +0035a0: 0c06 |004e: move-result-object v6 │ │ +0035a2: 7120 3800 6500 |004f: invoke-static {v5, v6}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0038 │ │ +0035a8: 1a05 0500 |0052: const-string v5, "AnaCam" // string@0005 │ │ +0035ac: 1a06 1600 |0054: const-string v6, "Format is %d." // string@0016 │ │ +0035b0: 23b7 5e00 |0056: new-array v7, v11, [Ljava/lang/Object; // type@005e │ │ +0035b4: 54d8 2d00 |0058: iget-object v8, v13, Leu/domob/anacam/Preview;.param:Landroid/hardware/Camera$Parameters; // field@002d │ │ +0035b8: 6e10 2100 0800 |005a: invoke-virtual {v8}, Landroid/hardware/Camera$Parameters;.getPreviewFormat:()I // method@0021 │ │ +0035be: 0a08 |005d: move-result v8 │ │ +0035c0: 7110 ab00 0800 |005e: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00ab │ │ +0035c6: 0c08 |0061: move-result-object v8 │ │ +0035c8: 4d08 070a |0062: aput-object v8, v7, v10 │ │ +0035cc: 7120 b100 7600 |0064: invoke-static {v6, v7}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00b1 │ │ +0035d2: 0c06 |0067: move-result-object v6 │ │ +0035d4: 7120 3800 6500 |0068: invoke-static {v5, v6}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0038 │ │ +0035da: 1a05 0500 |006b: const-string v5, "AnaCam" // string@0005 │ │ +0035de: 1a06 8f00 |006d: const-string v6, "Quality is %d." // string@008f │ │ +0035e2: 23b7 5e00 |006f: new-array v7, v11, [Ljava/lang/Object; // type@005e │ │ +0035e6: 54d8 2d00 |0071: iget-object v8, v13, Leu/domob/anacam/Preview;.param:Landroid/hardware/Camera$Parameters; // field@002d │ │ +0035ea: 6e10 2000 0800 |0073: invoke-virtual {v8}, Landroid/hardware/Camera$Parameters;.getJpegQuality:()I // method@0020 │ │ +0035f0: 0a08 |0076: move-result v8 │ │ +0035f2: 7110 ab00 0800 |0077: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00ab │ │ +0035f8: 0c08 |007a: move-result-object v8 │ │ +0035fa: 4d08 070a |007b: aput-object v8, v7, v10 │ │ +0035fe: 7120 b100 7600 |007d: invoke-static {v6, v7}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00b1 │ │ +003604: 0c06 |0080: move-result-object v6 │ │ +003606: 7120 3800 6500 |0081: invoke-static {v5, v6}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0038 │ │ +00360c: 54d5 2d00 |0084: iget-object v5, v13, Leu/domob/anacam/Preview;.param:Landroid/hardware/Camera$Parameters; // field@002d │ │ +003610: 6e10 2300 0500 |0086: invoke-virtual {v5}, Landroid/hardware/Camera$Parameters;.getSupportedPictureSizes:()Ljava/util/List; // method@0023 │ │ +003616: 0c04 |0089: move-result-object v4 │ │ +003618: 1a05 0500 |008a: const-string v5, "AnaCam" // string@0005 │ │ +00361c: 1a06 9300 |008c: const-string v6, "Supported picture sizes:" // string@0093 │ │ +003620: 7120 3800 6500 |008e: invoke-static {v5, v6}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0038 │ │ +003626: 1202 |0091: const/4 v2, #int 0 // #0 │ │ +003628: 1201 |0092: const/4 v1, #int 0 // #0 │ │ +00362a: 7210 b700 0400 |0093: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@00b7 │ │ +003630: 0c05 |0096: move-result-object v5 │ │ +003632: 7210 b500 0500 |0097: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@00b5 │ │ +003638: 0a06 |009a: move-result v6 │ │ +00363a: 3806 3400 |009b: if-eqz v6, 00cf // +0034 │ │ +00363e: 7210 b600 0500 |009d: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@00b6 │ │ +003644: 0c03 |00a0: move-result-object v3 │ │ +003646: 1f03 1600 |00a1: check-cast v3, Landroid/hardware/Camera$Size; // type@0016 │ │ +00364a: 1a06 0500 |00a3: const-string v6, "AnaCam" // string@0005 │ │ +00364e: 1a07 0000 |00a5: const-string v7, " * %dx%d" // string@0000 │ │ +003652: 23c8 5e00 |00a7: new-array v8, v12, [Ljava/lang/Object; // type@005e │ │ +003656: 5239 0600 |00a9: iget v9, v3, Landroid/hardware/Camera$Size;.width:I // field@0006 │ │ +00365a: 7110 ab00 0900 |00ab: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00ab │ │ +003660: 0c09 |00ae: move-result-object v9 │ │ +003662: 4d09 080a |00af: aput-object v9, v8, v10 │ │ +003666: 5239 0500 |00b1: iget v9, v3, Landroid/hardware/Camera$Size;.height:I // field@0005 │ │ +00366a: 7110 ab00 0900 |00b3: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00ab │ │ +003670: 0c09 |00b6: move-result-object v9 │ │ +003672: 4d09 080b |00b7: aput-object v9, v8, v11 │ │ +003676: 7120 b100 8700 |00b9: invoke-static {v7, v8}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00b1 │ │ +00367c: 0c07 |00bc: move-result-object v7 │ │ +00367e: 7120 3800 7600 |00bd: invoke-static {v6, v7}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0038 │ │ +003684: 5236 0600 |00c0: iget v6, v3, Landroid/hardware/Camera$Size;.width:I // field@0006 │ │ +003688: 3726 d5ff |00c2: if-le v6, v2, 0097 // -002b │ │ +00368c: 5232 0600 |00c4: iget v2, v3, Landroid/hardware/Camera$Size;.width:I // field@0006 │ │ +003690: 5231 0500 |00c6: iget v1, v3, Landroid/hardware/Camera$Size;.height:I // field@0005 │ │ +003694: 28cf |00c8: goto 0097 // -0031 │ │ +003696: 0d00 |00c9: move-exception v0 │ │ +003698: 6e10 a700 0000 |00ca: invoke-virtual {v0}, Ljava/io/IOException;.printStackTrace:()V // method@00a7 │ │ +00369e: 2900 54ff |00cd: goto/16 0021 // -00ac │ │ +0036a2: 1a05 0500 |00cf: const-string v5, "AnaCam" // string@0005 │ │ +0036a6: 1a06 0b00 |00d1: const-string v6, "Chosen size: %dx%d" // string@000b │ │ +0036aa: 23c7 5e00 |00d3: new-array v7, v12, [Ljava/lang/Object; // type@005e │ │ +0036ae: 7110 ab00 0200 |00d5: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00ab │ │ +0036b4: 0c08 |00d8: move-result-object v8 │ │ +0036b6: 4d08 070a |00d9: aput-object v8, v7, v10 │ │ +0036ba: 7110 ab00 0100 |00db: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00ab │ │ +0036c0: 0c08 |00de: move-result-object v8 │ │ +0036c2: 4d08 070b |00df: aput-object v8, v7, v11 │ │ +0036c6: 7120 b100 7600 |00e1: invoke-static {v6, v7}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00b1 │ │ +0036cc: 0c06 |00e4: move-result-object v6 │ │ +0036ce: 7120 3800 6500 |00e5: invoke-static {v5, v6}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0038 │ │ +0036d4: 54d5 2d00 |00e8: iget-object v5, v13, Leu/domob/anacam/Preview;.param:Landroid/hardware/Camera$Parameters; // field@002d │ │ +0036d8: 6e30 2400 2501 |00ea: invoke-virtual {v5, v2, v1}, Landroid/hardware/Camera$Parameters;.setPictureSize:(II)V // method@0024 │ │ +0036de: 54d5 2a00 |00ed: iget-object v5, v13, Leu/domob/anacam/Preview;.cam:Landroid/hardware/Camera; // field@002a │ │ +0036e2: 54d6 2d00 |00ef: iget-object v6, v13, Leu/domob/anacam/Preview;.param:Landroid/hardware/Camera$Parameters; // field@002d │ │ +0036e6: 6e20 2800 6500 |00f1: invoke-virtual {v5, v6}, Landroid/hardware/Camera;.setParameters:(Landroid/hardware/Camera$Parameters;)V // method@0028 │ │ +0036ec: 54d5 2a00 |00f4: iget-object v5, v13, Leu/domob/anacam/Preview;.cam:Landroid/hardware/Camera; // field@002a │ │ +0036f0: 6e10 2b00 0500 |00f6: invoke-virtual {v5}, Landroid/hardware/Camera;.startPreview:()V // method@002b │ │ +0036f6: 0e00 |00f9: return-void │ │ catches : 1 │ │ 0x001c - 0x0021 │ │ Ljava/io/IOException; -> 0x00c9 │ │ positions : │ │ 0x0003 line=186 │ │ 0x0011 line=187 │ │ 0x0017 line=188 │ │ 0x001c line=191 │ │ 0x0021 line=198 │ │ 0x0029 line=199 │ │ + 0x0031 line=200 │ │ + 0x004b line=199 │ │ 0x0052 line=201 │ │ + 0x005a line=202 │ │ + 0x0068 line=201 │ │ 0x006b line=203 │ │ + 0x0073 line=204 │ │ + 0x0081 line=203 │ │ 0x0084 line=206 │ │ 0x008a line=207 │ │ 0x0091 line=209 │ │ 0x0092 line=210 │ │ 0x0093 line=211 │ │ 0x00a3 line=213 │ │ 0x00c0 line=214 │ │ @@ -2712,47 +2722,45 @@ │ │ 0x00ca line=195 │ │ 0x00cf line=220 │ │ 0x00e8 line=221 │ │ 0x00ed line=222 │ │ 0x00f4 line=226 │ │ 0x00f9 line=227 │ │ locals : │ │ - 0x0097 - 0x00c9 reg=1 i$ Ljava/util/Iterator; │ │ - 0x0093 - 0x00c9 reg=2 maxH I │ │ - 0x0092 - 0x00c9 reg=3 maxW I │ │ - 0x00a3 - 0x00c9 reg=4 s Landroid/hardware/Camera$Size; │ │ - 0x008a - 0x00c9 reg=5 sizes Ljava/util/List; Ljava/util/List; │ │ + 0x0093 - 0x00c9 reg=1 maxH I │ │ + 0x0092 - 0x00c9 reg=2 maxW I │ │ + 0x00a3 - 0x00c9 reg=3 s Landroid/hardware/Camera$Size; │ │ + 0x008a - 0x00c9 reg=4 sizes Ljava/util/List; Ljava/util/List; │ │ 0x00ca - 0x00cf reg=0 exc Ljava/io/IOException; │ │ - 0x00cf - 0x00fa reg=1 i$ Ljava/util/Iterator; │ │ - 0x00cf - 0x00fa reg=2 maxH I │ │ - 0x00cf - 0x00fa reg=3 maxW I │ │ - 0x00cf - 0x00fa reg=5 sizes Ljava/util/List; Ljava/util/List; │ │ + 0x00cf - 0x00fa reg=1 maxH I │ │ + 0x00cf - 0x00fa reg=2 maxW I │ │ + 0x00cf - 0x00fa reg=4 sizes Ljava/util/List; Ljava/util/List; │ │ 0x0000 - 0x00fa reg=13 this Leu/domob/anacam/Preview; │ │ 0x0000 - 0x00fa reg=14 holder Landroid/view/SurfaceHolder; │ │ │ │ #7 : (in Leu/domob/anacam/Preview;) │ │ name : 'surfaceDestroyed' │ │ type : '(Landroid/view/SurfaceHolder;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -002ec4: |[002ec4] eu.domob.anacam.Preview.surfaceDestroyed:(Landroid/view/SurfaceHolder;)V │ │ -002ed4: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -002ed6: 5420 2a00 |0001: iget-object v0, v2, Leu/domob/anacam/Preview;.cam:Landroid/hardware/Camera; // field@002a │ │ -002eda: 6e20 2900 1000 |0003: invoke-virtual {v0, v1}, Landroid/hardware/Camera;.setPreviewCallback:(Landroid/hardware/Camera$PreviewCallback;)V // method@0029 │ │ -002ee0: 5420 2a00 |0006: iget-object v0, v2, Leu/domob/anacam/Preview;.cam:Landroid/hardware/Camera; // field@002a │ │ -002ee4: 6e10 2c00 0000 |0008: invoke-virtual {v0}, Landroid/hardware/Camera;.stopPreview:()V // method@002c │ │ -002eea: 5420 2a00 |000b: iget-object v0, v2, Leu/domob/anacam/Preview;.cam:Landroid/hardware/Camera; // field@002a │ │ -002eee: 6e10 2700 0000 |000d: invoke-virtual {v0}, Landroid/hardware/Camera;.release:()V // method@0027 │ │ -002ef4: 5b21 2a00 |0010: iput-object v1, v2, Leu/domob/anacam/Preview;.cam:Landroid/hardware/Camera; // field@002a │ │ -002ef8: 5b21 2d00 |0012: iput-object v1, v2, Leu/domob/anacam/Preview;.param:Landroid/hardware/Camera$Parameters; // field@002d │ │ -002efc: 0e00 |0014: return-void │ │ +003708: |[003708] eu.domob.anacam.Preview.surfaceDestroyed:(Landroid/view/SurfaceHolder;)V │ │ +003718: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +00371a: 5420 2a00 |0001: iget-object v0, v2, Leu/domob/anacam/Preview;.cam:Landroid/hardware/Camera; // field@002a │ │ +00371e: 6e20 2900 1000 |0003: invoke-virtual {v0, v1}, Landroid/hardware/Camera;.setPreviewCallback:(Landroid/hardware/Camera$PreviewCallback;)V // method@0029 │ │ +003724: 5420 2a00 |0006: iget-object v0, v2, Leu/domob/anacam/Preview;.cam:Landroid/hardware/Camera; // field@002a │ │ +003728: 6e10 2c00 0000 |0008: invoke-virtual {v0}, Landroid/hardware/Camera;.stopPreview:()V // method@002c │ │ +00372e: 5420 2a00 |000b: iget-object v0, v2, Leu/domob/anacam/Preview;.cam:Landroid/hardware/Camera; // field@002a │ │ +003732: 6e10 2700 0000 |000d: invoke-virtual {v0}, Landroid/hardware/Camera;.release:()V // method@0027 │ │ +003738: 5b21 2a00 |0010: iput-object v1, v2, Leu/domob/anacam/Preview;.cam:Landroid/hardware/Camera; // field@002a │ │ +00373c: 5b21 2d00 |0012: iput-object v1, v2, Leu/domob/anacam/Preview;.param:Landroid/hardware/Camera$Parameters; // field@002d │ │ +003740: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=235 │ │ 0x0006 line=236 │ │ 0x000b line=242 │ │ 0x0010 line=243 │ │ 0x0012 line=244 │ │ @@ -2766,19 +2774,19 @@ │ │ type : '(Landroid/hardware/Camera$PictureCallback;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 7 16-bit code units │ │ -002f00: |[002f00] eu.domob.anacam.Preview.takePicture:(Landroid/hardware/Camera$PictureCallback;)V │ │ -002f10: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -002f12: 5420 2a00 |0001: iget-object v0, v2, Leu/domob/anacam/Preview;.cam:Landroid/hardware/Camera; // field@002a │ │ -002f16: 6e53 2d00 1011 |0003: invoke-virtual {v0, v1, v1, v1, v3}, Landroid/hardware/Camera;.takePicture:(Landroid/hardware/Camera$ShutterCallback;Landroid/hardware/Camera$PictureCallback;Landroid/hardware/Camera$PictureCallback;Landroid/hardware/Camera$PictureCallback;)V // method@002d │ │ -002f1c: 0e00 |0006: return-void │ │ +003744: |[003744] eu.domob.anacam.Preview.takePicture:(Landroid/hardware/Camera$PictureCallback;)V │ │ +003754: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +003756: 5420 2a00 |0001: iget-object v0, v2, Leu/domob/anacam/Preview;.cam:Landroid/hardware/Camera; // field@002a │ │ +00375a: 6e53 2d00 1011 |0003: invoke-virtual {v0, v1, v1, v1, v3}, Landroid/hardware/Camera;.takePicture:(Landroid/hardware/Camera$ShutterCallback;Landroid/hardware/Camera$PictureCallback;Landroid/hardware/Camera$PictureCallback;Landroid/hardware/Camera$PictureCallback;)V // method@002d │ │ +003760: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=109 │ │ 0x0006 line=110 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Leu/domob/anacam/Preview; │ │ 0x0000 - 0x0007 reg=3 cb Landroid/hardware/Camera$PictureCallback; │ │ @@ -2843,17 +2851,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -002f20: |[002f20] eu.domob.anacam.R$array.:()V │ │ -002f30: 7010 ae00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@00ae │ │ -002f36: 0e00 |0003: return-void │ │ +003764: |[003764] eu.domob.anacam.R$array.:()V │ │ +003774: 7010 ae00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@00ae │ │ +00377a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Leu/domob/anacam/R$array; │ │ │ │ Virtual methods - │ │ @@ -2887,17 +2895,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -002f38: |[002f38] eu.domob.anacam.R$attr.:()V │ │ -002f48: 7010 ae00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@00ae │ │ -002f4e: 0e00 |0003: return-void │ │ +00377c: |[00377c] eu.domob.anacam.R$attr.:()V │ │ +00378c: 7010 ae00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@00ae │ │ +003792: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Leu/domob/anacam/R$attr; │ │ │ │ Virtual methods - │ │ @@ -2936,17 +2944,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -002f50: |[002f50] eu.domob.anacam.R$drawable.:()V │ │ -002f60: 7010 ae00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@00ae │ │ -002f66: 0e00 |0003: return-void │ │ +003794: |[003794] eu.domob.anacam.R$drawable.:()V │ │ +0037a4: 7010 ae00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@00ae │ │ +0037aa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Leu/domob/anacam/R$drawable; │ │ │ │ Virtual methods - │ │ @@ -3030,17 +3038,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -002f68: |[002f68] eu.domob.anacam.R$id.:()V │ │ -002f78: 7010 ae00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@00ae │ │ -002f7e: 0e00 |0003: return-void │ │ +0037ac: |[0037ac] eu.domob.anacam.R$id.:()V │ │ +0037bc: 7010 ae00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@00ae │ │ +0037c2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Leu/domob/anacam/R$id; │ │ │ │ Virtual methods - │ │ @@ -3089,17 +3097,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -002f80: |[002f80] eu.domob.anacam.R$layout.:()V │ │ -002f90: 7010 ae00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@00ae │ │ -002f96: 0e00 |0003: return-void │ │ +0037c4: |[0037c4] eu.domob.anacam.R$layout.:()V │ │ +0037d4: 7010 ae00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@00ae │ │ +0037da: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Leu/domob/anacam/R$layout; │ │ │ │ Virtual methods - │ │ @@ -3138,17 +3146,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -002f98: |[002f98] eu.domob.anacam.R$menu.:()V │ │ -002fa8: 7010 ae00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@00ae │ │ -002fae: 0e00 |0003: return-void │ │ +0037dc: |[0037dc] eu.domob.anacam.R$menu.:()V │ │ +0037ec: 7010 ae00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@00ae │ │ +0037f2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Leu/domob/anacam/R$menu; │ │ │ │ Virtual methods - │ │ @@ -3377,17 +3385,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -002fb0: |[002fb0] eu.domob.anacam.R$string.:()V │ │ -002fc0: 7010 ae00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@00ae │ │ -002fc6: 0e00 |0003: return-void │ │ +0037f4: |[0037f4] eu.domob.anacam.R$string.:()V │ │ +003804: 7010 ae00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@00ae │ │ +00380a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Leu/domob/anacam/R$string; │ │ │ │ Virtual methods - │ │ @@ -3426,17 +3434,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -002fc8: |[002fc8] eu.domob.anacam.R$xml.:()V │ │ -002fd8: 7010 ae00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@00ae │ │ -002fde: 0e00 |0003: return-void │ │ +00380c: |[00380c] eu.domob.anacam.R$xml.:()V │ │ +00381c: 7010 ae00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@00ae │ │ +003822: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=91 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Leu/domob/anacam/R$xml; │ │ │ │ Virtual methods - │ │ @@ -3469,21 +3477,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -002fe0: |[002fe0] eu.domob.anacam.R.:()V │ │ -002ff0: 7010 ae00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@00ae │ │ -002ff6: 0e00 |0003: return-void │ │ +003824: |[003824] eu.domob.anacam.R.:()V │ │ +003834: 7010 ae00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@00ae │ │ +00383a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=10 │ │ - 0x0003 line=91 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Leu/domob/anacam/R; │ │ │ │ Virtual methods - │ │ source_file_idx : 144 (R.java) │ │ │ │ Class #19 header: │ │ @@ -3552,47 +3559,47 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -002ff8: |[002ff8] eu.domob.anacam.SaverThread.:()V │ │ -003008: 1c00 4300 |0000: const-class v0, Leu/domob/anacam/SaverThread; // type@0043 │ │ -00300c: 6e10 a900 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.desiredAssertionStatus:()Z // method@00a9 │ │ -003012: 0a00 |0005: move-result v0 │ │ -003014: 3900 0600 |0006: if-nez v0, 000c // +0006 │ │ -003018: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -00301a: 6a00 6f00 |0009: sput-boolean v0, Leu/domob/anacam/SaverThread;.$assertionsDisabled:Z // field@006f │ │ -00301e: 0e00 |000b: return-void │ │ -003020: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -003022: 28fc |000d: goto 0009 // -0004 │ │ +00383c: |[00383c] eu.domob.anacam.SaverThread.:()V │ │ +00384c: 1c00 4300 |0000: const-class v0, Leu/domob/anacam/SaverThread; // type@0043 │ │ +003850: 6e10 a900 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.desiredAssertionStatus:()Z // method@00a9 │ │ +003856: 0a00 |0005: move-result v0 │ │ +003858: 3900 0600 |0006: if-nez v0, 000c // +0006 │ │ +00385c: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +00385e: 6a00 6f00 |0009: sput-boolean v0, Leu/domob/anacam/SaverThread;.$assertionsDisabled:Z // field@006f │ │ +003862: 0e00 |000b: return-void │ │ +003864: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +003866: 28fc |000d: goto 0009 // -0004 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ locals : │ │ │ │ #1 : (in Leu/domob/anacam/SaverThread;) │ │ name : '' │ │ type : '([B[BILandroid/content/SharedPreferences;Landroid/content/Context;Landroid/os/Handler;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 7 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -003024: |[003024] eu.domob.anacam.SaverThread.:([B[BILandroid/content/SharedPreferences;Landroid/content/Context;Landroid/os/Handler;)V │ │ -003034: 7010 b300 0000 |0000: invoke-direct {v0}, Ljava/lang/Thread;.:()V // method@00b3 │ │ -00303a: 5b01 7400 |0003: iput-object v1, v0, Leu/domob/anacam/SaverThread;.firstJpeg:[B // field@0074 │ │ -00303e: 5b02 7800 |0005: iput-object v2, v0, Leu/domob/anacam/SaverThread;.secondJpeg:[B // field@0078 │ │ -003042: 5903 7700 |0007: iput v3, v0, Leu/domob/anacam/SaverThread;.quality:I // field@0077 │ │ -003046: 5b04 7600 |0009: iput-object v4, v0, Leu/domob/anacam/SaverThread;.pref:Landroid/content/SharedPreferences; // field@0076 │ │ -00304a: 5b05 7300 |000b: iput-object v5, v0, Leu/domob/anacam/SaverThread;.context:Landroid/content/Context; // field@0073 │ │ -00304e: 5b06 7500 |000d: iput-object v6, v0, Leu/domob/anacam/SaverThread;.handler:Landroid/os/Handler; // field@0075 │ │ -003052: 0e00 |000f: return-void │ │ +003868: |[003868] eu.domob.anacam.SaverThread.:([B[BILandroid/content/SharedPreferences;Landroid/content/Context;Landroid/os/Handler;)V │ │ +003878: 7010 b300 0000 |0000: invoke-direct {v0}, Ljava/lang/Thread;.:()V // method@00b3 │ │ +00387e: 5b01 7400 |0003: iput-object v1, v0, Leu/domob/anacam/SaverThread;.firstJpeg:[B // field@0074 │ │ +003882: 5b02 7800 |0005: iput-object v2, v0, Leu/domob/anacam/SaverThread;.secondJpeg:[B // field@0078 │ │ +003886: 5903 7700 |0007: iput v3, v0, Leu/domob/anacam/SaverThread;.quality:I // field@0077 │ │ +00388a: 5b04 7600 |0009: iput-object v4, v0, Leu/domob/anacam/SaverThread;.pref:Landroid/content/SharedPreferences; // field@0076 │ │ +00388e: 5b05 7300 |000b: iput-object v5, v0, Leu/domob/anacam/SaverThread;.context:Landroid/content/Context; // field@0073 │ │ +003892: 5b06 7500 |000d: iput-object v6, v0, Leu/domob/anacam/SaverThread;.handler:Landroid/os/Handler; // field@0075 │ │ +003896: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ 0x0003 line=71 │ │ 0x0005 line=72 │ │ 0x0007 line=73 │ │ 0x0009 line=74 │ │ @@ -3614,152 +3621,152 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 16 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 267 16-bit code units │ │ -003054: |[003054] eu.domob.anacam.SaverThread.run:()V │ │ -003064: 2202 3700 |0000: new-instance v2, Leu/domob/anacam/OutputFiles; // type@0037 │ │ -003068: 7010 7900 0200 |0002: invoke-direct {v2}, Leu/domob/anacam/OutputFiles;.:()V // method@0079 │ │ -00306e: 54fc 7600 |0005: iget-object v12, v15, Leu/domob/anacam/SaverThread;.pref:Landroid/content/SharedPreferences; // field@0076 │ │ -003072: 54fd 7300 |0007: iget-object v13, v15, Leu/domob/anacam/SaverThread;.context:Landroid/content/Context; // field@0073 │ │ -003076: 6e30 7b00 c20d |0009: invoke-virtual {v2, v12, v13}, Leu/domob/anacam/OutputFiles;.initialise:(Landroid/content/SharedPreferences;Landroid/content/Context;)Ljava/lang/String; // method@007b │ │ -00307c: 0c0a |000c: move-result-object v10 │ │ -00307e: 54fc 7600 |000d: iget-object v12, v15, Leu/domob/anacam/SaverThread;.pref:Landroid/content/SharedPreferences; // field@0076 │ │ -003082: 1a0d 9701 |000f: const-string v13, "saveWhat" // string@0197 │ │ -003086: 120e |0011: const/4 v14, #int 0 // #0 │ │ -003088: 7230 1700 dc0e |0012: invoke-interface {v12, v13, v14}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0017 │ │ -00308e: 0c09 |0015: move-result-object v9 │ │ -003090: 1a0c c800 |0016: const-string v12, "anaglyph" // string@00c8 │ │ -003094: 6e20 b000 c900 |0018: invoke-virtual {v9, v12}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@00b0 │ │ -00309a: 0a0c |001b: move-result v12 │ │ -00309c: 380c 9d00 |001c: if-eqz v12, 00b9 // +009d │ │ -0030a0: 1208 |001e: const/4 v8, #int 0 // #0 │ │ -0030a2: 1217 |001f: const/4 v7, #int 1 // #1 │ │ -0030a4: 3808 1a00 |0020: if-eqz v8, 003a // +001a │ │ -0030a8: 54fc 7600 |0022: iget-object v12, v15, Leu/domob/anacam/SaverThread;.pref:Landroid/content/SharedPreferences; // field@0076 │ │ -0030ac: 1a0d 6901 |0024: const-string v13, "order" // string@0169 │ │ -0030b0: 120e |0026: const/4 v14, #int 0 // #0 │ │ -0030b2: 7230 1700 dc0e |0027: invoke-interface {v12, v13, v14}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0017 │ │ -0030b8: 0c06 |002a: move-result-object v6 │ │ -0030ba: 1a0c 4501 |002b: const-string v12, "left" // string@0145 │ │ -0030be: 6e20 b000 c600 |002d: invoke-virtual {v6, v12}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@00b0 │ │ -0030c4: 0a0c |0030: move-result v12 │ │ -0030c6: 380c c200 |0031: if-eqz v12, 00f3 // +00c2 │ │ -0030ca: 54fc 7400 |0033: iget-object v12, v15, Leu/domob/anacam/SaverThread;.firstJpeg:[B // field@0074 │ │ -0030ce: 54fd 7800 |0035: iget-object v13, v15, Leu/domob/anacam/SaverThread;.secondJpeg:[B // field@0078 │ │ -0030d2: 6e30 7c00 c20d |0037: invoke-virtual {v2, v12, v13}, Leu/domob/anacam/OutputFiles;.writeOriginals:([B[B)V // method@007c │ │ -0030d8: 3807 ca00 |003a: if-eqz v7, 0104 // +00ca │ │ -0030dc: 54fc 7600 |003c: iget-object v12, v15, Leu/domob/anacam/SaverThread;.pref:Landroid/content/SharedPreferences; // field@0076 │ │ -0030e0: 1a0d 2601 |003e: const-string v13, "grayscale" // string@0126 │ │ -0030e4: 120e |0040: const/4 v14, #int 0 // #0 │ │ -0030e6: 7230 1600 dc0e |0041: invoke-interface {v12, v13, v14}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0016 │ │ -0030ec: 0a03 |0044: move-result v3 │ │ -0030ee: 2200 3400 |0045: new-instance v0, Leu/domob/anacam/Anaglyph; // type@0034 │ │ -0030f2: 54fc 7600 |0047: iget-object v12, v15, Leu/domob/anacam/SaverThread;.pref:Landroid/content/SharedPreferences; // field@0076 │ │ -0030f6: 7020 5f00 c000 |0049: invoke-direct {v0, v12}, Leu/domob/anacam/Anaglyph;.:(Landroid/content/SharedPreferences;)V // method@005f │ │ -0030fc: 1a0c d000 |004c: const-string v12, "before allocating first bitmap" // string@00d0 │ │ -003100: 7110 5200 0c00 |004e: invoke-static {v12}, Leu/domob/anacam/AnaCam;.logMemory:(Ljava/lang/String;)V // method@0052 │ │ -003106: 2205 3600 |0051: new-instance v5, Leu/domob/anacam/MyBitmap; // type@0036 │ │ -00310a: 54fc 7400 |0053: iget-object v12, v15, Leu/domob/anacam/SaverThread;.firstJpeg:[B // field@0074 │ │ -00310e: 7020 6a00 c500 |0055: invoke-direct {v5, v12}, Leu/domob/anacam/MyBitmap;.:([B)V // method@006a │ │ -003114: 120c |0058: const/4 v12, #int 0 // #0 │ │ -003116: 5bfc 7400 |0059: iput-object v12, v15, Leu/domob/anacam/SaverThread;.firstJpeg:[B // field@0074 │ │ -00311a: 3803 0500 |005b: if-eqz v3, 0060 // +0005 │ │ -00311e: 6e10 7600 0500 |005d: invoke-virtual {v5}, Leu/domob/anacam/MyBitmap;.toGrayscale:()V // method@0076 │ │ -003124: 6e20 6400 5000 |0060: invoke-virtual {v0, v5}, Leu/domob/anacam/Anaglyph;.setFirst:(Leu/domob/anacam/MyBitmap;)V // method@0064 │ │ -00312a: 1a0c d100 |0063: const-string v12, "before allocating second bitmap" // string@00d1 │ │ -00312e: 7110 5200 0c00 |0065: invoke-static {v12}, Leu/domob/anacam/AnaCam;.logMemory:(Ljava/lang/String;)V // method@0052 │ │ -003134: 2205 3600 |0068: new-instance v5, Leu/domob/anacam/MyBitmap; // type@0036 │ │ -003138: 54fc 7800 |006a: iget-object v12, v15, Leu/domob/anacam/SaverThread;.secondJpeg:[B // field@0078 │ │ -00313c: 7020 6a00 c500 |006c: invoke-direct {v5, v12}, Leu/domob/anacam/MyBitmap;.:([B)V // method@006a │ │ -003142: 120c |006f: const/4 v12, #int 0 // #0 │ │ -003144: 5bfc 7800 |0070: iput-object v12, v15, Leu/domob/anacam/SaverThread;.secondJpeg:[B // field@0078 │ │ -003148: 3803 0500 |0072: if-eqz v3, 0077 // +0005 │ │ -00314c: 6e10 7600 0500 |0074: invoke-virtual {v5}, Leu/domob/anacam/MyBitmap;.toGrayscale:()V // method@0076 │ │ -003152: 6e20 6500 5000 |0077: invoke-virtual {v0, v5}, Leu/domob/anacam/Anaglyph;.setSecond:(Leu/domob/anacam/MyBitmap;)V // method@0065 │ │ -003158: 1a0c d200 |007a: const-string v12, "before combining anaglyph" // string@00d2 │ │ -00315c: 7110 5200 0c00 |007c: invoke-static {v12}, Leu/domob/anacam/AnaCam;.logMemory:(Ljava/lang/String;)V // method@0052 │ │ -003162: 121c |007f: const/4 v12, #int 1 // #1 │ │ -003164: 6e20 6000 c000 |0080: invoke-virtual {v0, v12}, Leu/domob/anacam/Anaglyph;.combine:(Z)Leu/domob/anacam/MyBitmap; // method@0060 │ │ -00316a: 0c05 |0083: move-result-object v5 │ │ -00316c: 1200 |0084: const/4 v0, #int 0 // #0 │ │ -00316e: 1a0c d300 |0085: const-string v12, "before saving" // string@00d3 │ │ -003172: 7110 5200 0c00 |0087: invoke-static {v12}, Leu/domob/anacam/AnaCam;.logMemory:(Ljava/lang/String;)V // method@0052 │ │ -003178: 6e10 7a00 0200 |008a: invoke-virtual {v2}, Leu/domob/anacam/OutputFiles;.getAnaglyphFile:()Ljava/io/File; // method@007a │ │ -00317e: 0c0c |008d: move-result-object v12 │ │ -003180: 52fd 7700 |008e: iget v13, v15, Leu/domob/anacam/SaverThread;.quality:I // field@0077 │ │ -003184: 6e30 7400 c50d |0090: invoke-virtual {v5, v12, v13}, Leu/domob/anacam/MyBitmap;.saveJpeg:(Ljava/io/File;I)V // method@0074 │ │ -00318a: 54fc 7300 |0093: iget-object v12, v15, Leu/domob/anacam/SaverThread;.context:Landroid/content/Context; // field@0073 │ │ -00318e: 140d 1900 067f |0095: const v13, #float 1.78117e+38 // #7f060019 │ │ -003194: 6e20 1400 dc00 |0098: invoke-virtual {v12, v13}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0014 │ │ -00319a: 0c0b |009b: move-result-object v11 │ │ -00319c: 121c |009c: const/4 v12, #int 1 // #1 │ │ -00319e: 23cc 5e00 |009d: new-array v12, v12, [Ljava/lang/Object; // type@005e │ │ -0031a2: 120d |009f: const/4 v13, #int 0 // #0 │ │ -0031a4: 4d0a 0c0d |00a0: aput-object v10, v12, v13 │ │ -0031a8: 7120 b100 cb00 |00a2: invoke-static {v11, v12}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00b1 │ │ -0031ae: 0c0b |00a5: move-result-object v11 │ │ -0031b0: 54fc 7500 |00a6: iget-object v12, v15, Leu/domob/anacam/SaverThread;.handler:Landroid/os/Handler; // field@0075 │ │ -0031b4: 54fd 7500 |00a8: iget-object v13, v15, Leu/domob/anacam/SaverThread;.handler:Landroid/os/Handler; // field@0075 │ │ -0031b8: 120e |00aa: const/4 v14, #int 0 // #0 │ │ -0031ba: 7130 3100 ed0b |00ab: invoke-static {v13, v14, v11}, Landroid/os/Message;.obtain:(Landroid/os/Handler;ILjava/lang/Object;)Landroid/os/Message; // method@0031 │ │ -0031c0: 0c0d |00ae: move-result-object v13 │ │ -0031c2: 6e20 3000 dc00 |00af: invoke-virtual {v12, v13}, Landroid/os/Handler;.sendMessage:(Landroid/os/Message;)Z // method@0030 │ │ -0031c8: 54fc 7500 |00b2: iget-object v12, v15, Leu/domob/anacam/SaverThread;.handler:Landroid/os/Handler; // field@0075 │ │ -0031cc: 122d |00b4: const/4 v13, #int 2 // #2 │ │ -0031ce: 6e20 2f00 dc00 |00b5: invoke-virtual {v12, v13}, Landroid/os/Handler;.sendEmptyMessage:(I)Z // method@002f │ │ -0031d4: 0e00 |00b8: return-void │ │ -0031d6: 1a0c 6e01 |00b9: const-string v12, "originals" // string@016e │ │ -0031da: 6e20 b000 c900 |00bb: invoke-virtual {v9, v12}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@00b0 │ │ -0031e0: 0a0c |00be: move-result v12 │ │ -0031e2: 380c 0600 |00bf: if-eqz v12, 00c5 // +0006 │ │ -0031e6: 1218 |00c1: const/4 v8, #int 1 // #1 │ │ -0031e8: 1207 |00c2: const/4 v7, #int 0 // #0 │ │ -0031ea: 2900 5dff |00c3: goto/16 0020 // -00a3 │ │ -0031ee: 630c 6f00 |00c5: sget-boolean v12, Leu/domob/anacam/SaverThread;.$assertionsDisabled:Z // field@006f │ │ -0031f2: 390c 2800 |00c7: if-nez v12, 00ef // +0028 │ │ -0031f6: 1a0c d800 |00c9: const-string v12, "both" // string@00d8 │ │ -0031fa: 6e20 b000 c900 |00cb: invoke-virtual {v9, v12}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@00b0 │ │ -003200: 0a0c |00ce: move-result v12 │ │ -003202: 390c 2000 |00cf: if-nez v12, 00ef // +0020 │ │ -003206: 220c 4800 |00d1: new-instance v12, Ljava/lang/AssertionError; // type@0048 │ │ -00320a: 7010 a800 0c00 |00d3: invoke-direct {v12}, Ljava/lang/AssertionError;.:()V // method@00a8 │ │ -003210: 270c |00d6: throw v12 │ │ -003212: 0d01 |00d7: move-exception v1 │ │ -003214: 54fc 7500 |00d8: iget-object v12, v15, Leu/domob/anacam/SaverThread;.handler:Landroid/os/Handler; // field@0075 │ │ -003218: 121d |00da: const/4 v13, #int 1 // #1 │ │ -00321a: 6e10 aa00 0100 |00db: invoke-virtual {v1}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@00aa │ │ -003220: 0c0e |00de: move-result-object v14 │ │ -003222: 7130 3100 dc0e |00df: invoke-static {v12, v13, v14}, Landroid/os/Message;.obtain:(Landroid/os/Handler;ILjava/lang/Object;)Landroid/os/Message; // method@0031 │ │ -003228: 0c04 |00e2: move-result-object v4 │ │ -00322a: 54fc 7500 |00e3: iget-object v12, v15, Leu/domob/anacam/SaverThread;.handler:Landroid/os/Handler; // field@0075 │ │ -00322e: 6e20 3000 4c00 |00e5: invoke-virtual {v12, v4}, Landroid/os/Handler;.sendMessage:(Landroid/os/Message;)Z // method@0030 │ │ -003234: 54fc 7500 |00e8: iget-object v12, v15, Leu/domob/anacam/SaverThread;.handler:Landroid/os/Handler; // field@0075 │ │ -003238: 122d |00ea: const/4 v13, #int 2 // #2 │ │ -00323a: 6e20 2f00 dc00 |00eb: invoke-virtual {v12, v13}, Landroid/os/Handler;.sendEmptyMessage:(I)Z // method@002f │ │ -003240: 28ca |00ee: goto 00b8 // -0036 │ │ -003242: 1218 |00ef: const/4 v8, #int 1 // #1 │ │ -003244: 1217 |00f0: const/4 v7, #int 1 // #1 │ │ -003246: 2900 2fff |00f1: goto/16 0020 // -00d1 │ │ -00324a: 54fc 7800 |00f3: iget-object v12, v15, Leu/domob/anacam/SaverThread;.secondJpeg:[B // field@0078 │ │ -00324e: 54fd 7400 |00f5: iget-object v13, v15, Leu/domob/anacam/SaverThread;.firstJpeg:[B // field@0074 │ │ -003252: 6e30 7c00 c20d |00f7: invoke-virtual {v2, v12, v13}, Leu/domob/anacam/OutputFiles;.writeOriginals:([B[B)V // method@007c │ │ -003258: 2900 40ff |00fa: goto/16 003a // -00c0 │ │ -00325c: 0d0c |00fc: move-exception v12 │ │ -00325e: 54fd 7500 |00fd: iget-object v13, v15, Leu/domob/anacam/SaverThread;.handler:Landroid/os/Handler; // field@0075 │ │ -003262: 122e |00ff: const/4 v14, #int 2 // #2 │ │ -003264: 6e20 2f00 ed00 |0100: invoke-virtual {v13, v14}, Landroid/os/Handler;.sendEmptyMessage:(I)Z // method@002f │ │ -00326a: 270c |0103: throw v12 │ │ -00326c: 120c |0104: const/4 v12, #int 0 // #0 │ │ -00326e: 5bfc 7400 |0105: iput-object v12, v15, Leu/domob/anacam/SaverThread;.firstJpeg:[B // field@0074 │ │ -003272: 120c |0107: const/4 v12, #int 0 // #0 │ │ -003274: 5bfc 7800 |0108: iput-object v12, v15, Leu/domob/anacam/SaverThread;.secondJpeg:[B // field@0078 │ │ -003278: 2889 |010a: goto 0093 // -0077 │ │ +003898: |[003898] eu.domob.anacam.SaverThread.run:()V │ │ +0038a8: 2202 3700 |0000: new-instance v2, Leu/domob/anacam/OutputFiles; // type@0037 │ │ +0038ac: 7010 7900 0200 |0002: invoke-direct {v2}, Leu/domob/anacam/OutputFiles;.:()V // method@0079 │ │ +0038b2: 54fc 7600 |0005: iget-object v12, v15, Leu/domob/anacam/SaverThread;.pref:Landroid/content/SharedPreferences; // field@0076 │ │ +0038b6: 54fd 7300 |0007: iget-object v13, v15, Leu/domob/anacam/SaverThread;.context:Landroid/content/Context; // field@0073 │ │ +0038ba: 6e30 7b00 c20d |0009: invoke-virtual {v2, v12, v13}, Leu/domob/anacam/OutputFiles;.initialise:(Landroid/content/SharedPreferences;Landroid/content/Context;)Ljava/lang/String; // method@007b │ │ +0038c0: 0c0a |000c: move-result-object v10 │ │ +0038c2: 54fc 7600 |000d: iget-object v12, v15, Leu/domob/anacam/SaverThread;.pref:Landroid/content/SharedPreferences; // field@0076 │ │ +0038c6: 1a0d 9601 |000f: const-string v13, "saveWhat" // string@0196 │ │ +0038ca: 120e |0011: const/4 v14, #int 0 // #0 │ │ +0038cc: 7230 1700 dc0e |0012: invoke-interface {v12, v13, v14}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0017 │ │ +0038d2: 0c09 |0015: move-result-object v9 │ │ +0038d4: 1a0c c800 |0016: const-string v12, "anaglyph" // string@00c8 │ │ +0038d8: 6e20 b000 c900 |0018: invoke-virtual {v9, v12}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@00b0 │ │ +0038de: 0a0c |001b: move-result v12 │ │ +0038e0: 380c 9d00 |001c: if-eqz v12, 00b9 // +009d │ │ +0038e4: 1208 |001e: const/4 v8, #int 0 // #0 │ │ +0038e6: 1217 |001f: const/4 v7, #int 1 // #1 │ │ +0038e8: 3808 1a00 |0020: if-eqz v8, 003a // +001a │ │ +0038ec: 54fc 7600 |0022: iget-object v12, v15, Leu/domob/anacam/SaverThread;.pref:Landroid/content/SharedPreferences; // field@0076 │ │ +0038f0: 1a0d 6801 |0024: const-string v13, "order" // string@0168 │ │ +0038f4: 120e |0026: const/4 v14, #int 0 // #0 │ │ +0038f6: 7230 1700 dc0e |0027: invoke-interface {v12, v13, v14}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0017 │ │ +0038fc: 0c06 |002a: move-result-object v6 │ │ +0038fe: 1a0c 4401 |002b: const-string v12, "left" // string@0144 │ │ +003902: 6e20 b000 c600 |002d: invoke-virtual {v6, v12}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@00b0 │ │ +003908: 0a0c |0030: move-result v12 │ │ +00390a: 380c c200 |0031: if-eqz v12, 00f3 // +00c2 │ │ +00390e: 54fc 7400 |0033: iget-object v12, v15, Leu/domob/anacam/SaverThread;.firstJpeg:[B // field@0074 │ │ +003912: 54fd 7800 |0035: iget-object v13, v15, Leu/domob/anacam/SaverThread;.secondJpeg:[B // field@0078 │ │ +003916: 6e30 7c00 c20d |0037: invoke-virtual {v2, v12, v13}, Leu/domob/anacam/OutputFiles;.writeOriginals:([B[B)V // method@007c │ │ +00391c: 3807 ca00 |003a: if-eqz v7, 0104 // +00ca │ │ +003920: 54fc 7600 |003c: iget-object v12, v15, Leu/domob/anacam/SaverThread;.pref:Landroid/content/SharedPreferences; // field@0076 │ │ +003924: 1a0d 2601 |003e: const-string v13, "grayscale" // string@0126 │ │ +003928: 120e |0040: const/4 v14, #int 0 // #0 │ │ +00392a: 7230 1600 dc0e |0041: invoke-interface {v12, v13, v14}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0016 │ │ +003930: 0a03 |0044: move-result v3 │ │ +003932: 2200 3400 |0045: new-instance v0, Leu/domob/anacam/Anaglyph; // type@0034 │ │ +003936: 54fc 7600 |0047: iget-object v12, v15, Leu/domob/anacam/SaverThread;.pref:Landroid/content/SharedPreferences; // field@0076 │ │ +00393a: 7020 5f00 c000 |0049: invoke-direct {v0, v12}, Leu/domob/anacam/Anaglyph;.:(Landroid/content/SharedPreferences;)V // method@005f │ │ +003940: 1a0c d000 |004c: const-string v12, "before allocating first bitmap" // string@00d0 │ │ +003944: 7110 5200 0c00 |004e: invoke-static {v12}, Leu/domob/anacam/AnaCam;.logMemory:(Ljava/lang/String;)V // method@0052 │ │ +00394a: 2205 3600 |0051: new-instance v5, Leu/domob/anacam/MyBitmap; // type@0036 │ │ +00394e: 54fc 7400 |0053: iget-object v12, v15, Leu/domob/anacam/SaverThread;.firstJpeg:[B // field@0074 │ │ +003952: 7020 6a00 c500 |0055: invoke-direct {v5, v12}, Leu/domob/anacam/MyBitmap;.:([B)V // method@006a │ │ +003958: 120c |0058: const/4 v12, #int 0 // #0 │ │ +00395a: 5bfc 7400 |0059: iput-object v12, v15, Leu/domob/anacam/SaverThread;.firstJpeg:[B // field@0074 │ │ +00395e: 3803 0500 |005b: if-eqz v3, 0060 // +0005 │ │ +003962: 6e10 7600 0500 |005d: invoke-virtual {v5}, Leu/domob/anacam/MyBitmap;.toGrayscale:()V // method@0076 │ │ +003968: 6e20 6400 5000 |0060: invoke-virtual {v0, v5}, Leu/domob/anacam/Anaglyph;.setFirst:(Leu/domob/anacam/MyBitmap;)V // method@0064 │ │ +00396e: 1a0c d100 |0063: const-string v12, "before allocating second bitmap" // string@00d1 │ │ +003972: 7110 5200 0c00 |0065: invoke-static {v12}, Leu/domob/anacam/AnaCam;.logMemory:(Ljava/lang/String;)V // method@0052 │ │ +003978: 2205 3600 |0068: new-instance v5, Leu/domob/anacam/MyBitmap; // type@0036 │ │ +00397c: 54fc 7800 |006a: iget-object v12, v15, Leu/domob/anacam/SaverThread;.secondJpeg:[B // field@0078 │ │ +003980: 7020 6a00 c500 |006c: invoke-direct {v5, v12}, Leu/domob/anacam/MyBitmap;.:([B)V // method@006a │ │ +003986: 120c |006f: const/4 v12, #int 0 // #0 │ │ +003988: 5bfc 7800 |0070: iput-object v12, v15, Leu/domob/anacam/SaverThread;.secondJpeg:[B // field@0078 │ │ +00398c: 3803 0500 |0072: if-eqz v3, 0077 // +0005 │ │ +003990: 6e10 7600 0500 |0074: invoke-virtual {v5}, Leu/domob/anacam/MyBitmap;.toGrayscale:()V // method@0076 │ │ +003996: 6e20 6500 5000 |0077: invoke-virtual {v0, v5}, Leu/domob/anacam/Anaglyph;.setSecond:(Leu/domob/anacam/MyBitmap;)V // method@0065 │ │ +00399c: 1a0c d200 |007a: const-string v12, "before combining anaglyph" // string@00d2 │ │ +0039a0: 7110 5200 0c00 |007c: invoke-static {v12}, Leu/domob/anacam/AnaCam;.logMemory:(Ljava/lang/String;)V // method@0052 │ │ +0039a6: 121c |007f: const/4 v12, #int 1 // #1 │ │ +0039a8: 6e20 6000 c000 |0080: invoke-virtual {v0, v12}, Leu/domob/anacam/Anaglyph;.combine:(Z)Leu/domob/anacam/MyBitmap; // method@0060 │ │ +0039ae: 0c05 |0083: move-result-object v5 │ │ +0039b0: 1200 |0084: const/4 v0, #int 0 // #0 │ │ +0039b2: 1a0c d300 |0085: const-string v12, "before saving" // string@00d3 │ │ +0039b6: 7110 5200 0c00 |0087: invoke-static {v12}, Leu/domob/anacam/AnaCam;.logMemory:(Ljava/lang/String;)V // method@0052 │ │ +0039bc: 6e10 7a00 0200 |008a: invoke-virtual {v2}, Leu/domob/anacam/OutputFiles;.getAnaglyphFile:()Ljava/io/File; // method@007a │ │ +0039c2: 0c0c |008d: move-result-object v12 │ │ +0039c4: 52fd 7700 |008e: iget v13, v15, Leu/domob/anacam/SaverThread;.quality:I // field@0077 │ │ +0039c8: 6e30 7400 c50d |0090: invoke-virtual {v5, v12, v13}, Leu/domob/anacam/MyBitmap;.saveJpeg:(Ljava/io/File;I)V // method@0074 │ │ +0039ce: 54fc 7300 |0093: iget-object v12, v15, Leu/domob/anacam/SaverThread;.context:Landroid/content/Context; // field@0073 │ │ +0039d2: 140d 1900 067f |0095: const v13, #float 1.78117e+38 // #7f060019 │ │ +0039d8: 6e20 1400 dc00 |0098: invoke-virtual {v12, v13}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0014 │ │ +0039de: 0c0b |009b: move-result-object v11 │ │ +0039e0: 121c |009c: const/4 v12, #int 1 // #1 │ │ +0039e2: 23cc 5e00 |009d: new-array v12, v12, [Ljava/lang/Object; // type@005e │ │ +0039e6: 120d |009f: const/4 v13, #int 0 // #0 │ │ +0039e8: 4d0a 0c0d |00a0: aput-object v10, v12, v13 │ │ +0039ec: 7120 b100 cb00 |00a2: invoke-static {v11, v12}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@00b1 │ │ +0039f2: 0c0b |00a5: move-result-object v11 │ │ +0039f4: 54fc 7500 |00a6: iget-object v12, v15, Leu/domob/anacam/SaverThread;.handler:Landroid/os/Handler; // field@0075 │ │ +0039f8: 54fd 7500 |00a8: iget-object v13, v15, Leu/domob/anacam/SaverThread;.handler:Landroid/os/Handler; // field@0075 │ │ +0039fc: 120e |00aa: const/4 v14, #int 0 // #0 │ │ +0039fe: 7130 3100 ed0b |00ab: invoke-static {v13, v14, v11}, Landroid/os/Message;.obtain:(Landroid/os/Handler;ILjava/lang/Object;)Landroid/os/Message; // method@0031 │ │ +003a04: 0c0d |00ae: move-result-object v13 │ │ +003a06: 6e20 3000 dc00 |00af: invoke-virtual {v12, v13}, Landroid/os/Handler;.sendMessage:(Landroid/os/Message;)Z // method@0030 │ │ +003a0c: 54fc 7500 |00b2: iget-object v12, v15, Leu/domob/anacam/SaverThread;.handler:Landroid/os/Handler; // field@0075 │ │ +003a10: 122d |00b4: const/4 v13, #int 2 // #2 │ │ +003a12: 6e20 2f00 dc00 |00b5: invoke-virtual {v12, v13}, Landroid/os/Handler;.sendEmptyMessage:(I)Z // method@002f │ │ +003a18: 0e00 |00b8: return-void │ │ +003a1a: 1a0c 6d01 |00b9: const-string v12, "originals" // string@016d │ │ +003a1e: 6e20 b000 c900 |00bb: invoke-virtual {v9, v12}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@00b0 │ │ +003a24: 0a0c |00be: move-result v12 │ │ +003a26: 380c 0600 |00bf: if-eqz v12, 00c5 // +0006 │ │ +003a2a: 1218 |00c1: const/4 v8, #int 1 // #1 │ │ +003a2c: 1207 |00c2: const/4 v7, #int 0 // #0 │ │ +003a2e: 2900 5dff |00c3: goto/16 0020 // -00a3 │ │ +003a32: 630c 6f00 |00c5: sget-boolean v12, Leu/domob/anacam/SaverThread;.$assertionsDisabled:Z // field@006f │ │ +003a36: 390c 2800 |00c7: if-nez v12, 00ef // +0028 │ │ +003a3a: 1a0c d800 |00c9: const-string v12, "both" // string@00d8 │ │ +003a3e: 6e20 b000 c900 |00cb: invoke-virtual {v9, v12}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@00b0 │ │ +003a44: 0a0c |00ce: move-result v12 │ │ +003a46: 390c 2000 |00cf: if-nez v12, 00ef // +0020 │ │ +003a4a: 220c 4800 |00d1: new-instance v12, Ljava/lang/AssertionError; // type@0048 │ │ +003a4e: 7010 a800 0c00 |00d3: invoke-direct {v12}, Ljava/lang/AssertionError;.:()V // method@00a8 │ │ +003a54: 270c |00d6: throw v12 │ │ +003a56: 0d01 |00d7: move-exception v1 │ │ +003a58: 54fc 7500 |00d8: iget-object v12, v15, Leu/domob/anacam/SaverThread;.handler:Landroid/os/Handler; // field@0075 │ │ +003a5c: 121d |00da: const/4 v13, #int 1 // #1 │ │ +003a5e: 6e10 aa00 0100 |00db: invoke-virtual {v1}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@00aa │ │ +003a64: 0c0e |00de: move-result-object v14 │ │ +003a66: 7130 3100 dc0e |00df: invoke-static {v12, v13, v14}, Landroid/os/Message;.obtain:(Landroid/os/Handler;ILjava/lang/Object;)Landroid/os/Message; // method@0031 │ │ +003a6c: 0c04 |00e2: move-result-object v4 │ │ +003a6e: 54fc 7500 |00e3: iget-object v12, v15, Leu/domob/anacam/SaverThread;.handler:Landroid/os/Handler; // field@0075 │ │ +003a72: 6e20 3000 4c00 |00e5: invoke-virtual {v12, v4}, Landroid/os/Handler;.sendMessage:(Landroid/os/Message;)Z // method@0030 │ │ +003a78: 54fc 7500 |00e8: iget-object v12, v15, Leu/domob/anacam/SaverThread;.handler:Landroid/os/Handler; // field@0075 │ │ +003a7c: 122d |00ea: const/4 v13, #int 2 // #2 │ │ +003a7e: 6e20 2f00 dc00 |00eb: invoke-virtual {v12, v13}, Landroid/os/Handler;.sendEmptyMessage:(I)Z // method@002f │ │ +003a84: 28ca |00ee: goto 00b8 // -0036 │ │ +003a86: 1218 |00ef: const/4 v8, #int 1 // #1 │ │ +003a88: 1217 |00f0: const/4 v7, #int 1 // #1 │ │ +003a8a: 2900 2fff |00f1: goto/16 0020 // -00d1 │ │ +003a8e: 54fc 7800 |00f3: iget-object v12, v15, Leu/domob/anacam/SaverThread;.secondJpeg:[B // field@0078 │ │ +003a92: 54fd 7400 |00f5: iget-object v13, v15, Leu/domob/anacam/SaverThread;.firstJpeg:[B // field@0074 │ │ +003a96: 6e30 7c00 c20d |00f7: invoke-virtual {v2, v12, v13}, Leu/domob/anacam/OutputFiles;.writeOriginals:([B[B)V // method@007c │ │ +003a9c: 2900 40ff |00fa: goto/16 003a // -00c0 │ │ +003aa0: 0d0c |00fc: move-exception v12 │ │ +003aa2: 54fd 7500 |00fd: iget-object v13, v15, Leu/domob/anacam/SaverThread;.handler:Landroid/os/Handler; // field@0075 │ │ +003aa6: 122e |00ff: const/4 v14, #int 2 // #2 │ │ +003aa8: 6e20 2f00 ed00 |0100: invoke-virtual {v13, v14}, Landroid/os/Handler;.sendEmptyMessage:(I)Z // method@002f │ │ +003aae: 270c |0103: throw v12 │ │ +003ab0: 120c |0104: const/4 v12, #int 0 // #0 │ │ +003ab2: 5bfc 7400 |0105: iput-object v12, v15, Leu/domob/anacam/SaverThread;.firstJpeg:[B // field@0074 │ │ +003ab6: 120c |0107: const/4 v12, #int 0 // #0 │ │ +003ab8: 5bfc 7800 |0108: iput-object v12, v15, Leu/domob/anacam/SaverThread;.secondJpeg:[B // field@0078 │ │ +003abc: 2889 |010a: goto 0093 // -0077 │ │ catches : 5 │ │ 0x0000 - 0x00b2 │ │ Ljava/lang/Exception; -> 0x00d7 │ │ -> 0x00fc │ │ 0x00b9 - 0x00d7 │ │ Ljava/lang/Exception; -> 0x00d7 │ │ -> 0x00fc │ │ @@ -3809,14 +3816,16 @@ │ │ 0x00b8 line=167 │ │ 0x00b9 line=98 │ │ 0x00c1 line=100 │ │ 0x00c2 line=101 │ │ 0x00c5 line=105 │ │ 0x00d7 line=157 │ │ 0x00d8 line=159 │ │ + 0x00db line=160 │ │ + 0x00df line=159 │ │ 0x00e3 line=161 │ │ 0x00e8 line=165 │ │ 0x00ef line=106 │ │ 0x00f0 line=107 │ │ 0x00f3 line=116 │ │ 0x00fc line=165 │ │ 0x0104 line=149 │ │ @@ -3898,18 +3907,18 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0032b0: |[0032b0] eu.domob.anacam.YuvDecoder.:()V │ │ -0032c0: 1a00 c700 |0000: const-string v0, "anacam" // string@00c7 │ │ -0032c4: 7110 b200 0000 |0002: invoke-static {v0}, Ljava/lang/System;.loadLibrary:(Ljava/lang/String;)V // method@00b2 │ │ -0032ca: 0e00 |0005: return-void │ │ +003af4: |[003af4] eu.domob.anacam.YuvDecoder.:()V │ │ +003b04: 1a00 c700 |0000: const-string v0, "anacam" // string@00c7 │ │ +003b08: 7110 b200 0000 |0002: invoke-static {v0}, Ljava/lang/System;.loadLibrary:(Ljava/lang/String;)V // method@00b2 │ │ +003b0e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=115 │ │ 0x0005 line=116 │ │ locals : │ │ │ │ #1 : (in Leu/domob/anacam/YuvDecoder;) │ │ @@ -3917,20 +3926,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -0032cc: |[0032cc] eu.domob.anacam.YuvDecoder.:()V │ │ -0032dc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0032de: 7010 ae00 0100 |0001: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@00ae │ │ -0032e4: 5b10 7d00 |0004: iput-object v0, v1, Leu/domob/anacam/YuvDecoder;.yuv:[B // field@007d │ │ -0032e8: 5b10 7b00 |0006: iput-object v0, v1, Leu/domob/anacam/YuvDecoder;.rgb:[I // field@007b │ │ -0032ec: 0e00 |0008: return-void │ │ +003b10: |[003b10] eu.domob.anacam.YuvDecoder.:()V │ │ +003b20: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +003b22: 7010 ae00 0100 |0001: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@00ae │ │ +003b28: 5b10 7d00 |0004: iput-object v0, v1, Leu/domob/anacam/YuvDecoder;.yuv:[B // field@007d │ │ +003b2c: 5b10 7b00 |0006: iput-object v0, v1, Leu/domob/anacam/YuvDecoder;.rgb:[I // field@007b │ │ +003b30: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=53 │ │ 0x0004 line=54 │ │ 0x0006 line=55 │ │ 0x0008 line=56 │ │ locals : │ │ @@ -3948,35 +3957,35 @@ │ │ type : '(Z)Leu/domob/anacam/MyBitmap;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 40 16-bit code units │ │ -0032f0: |[0032f0] eu.domob.anacam.YuvDecoder.decode:(Z)Leu/domob/anacam/MyBitmap; │ │ -003300: 5240 7900 |0000: iget v0, v4, Leu/domob/anacam/YuvDecoder;.format:I // field@0079 │ │ -003304: 1301 1100 |0002: const/16 v1, #int 17 // #11 │ │ -003308: 3210 0a00 |0004: if-eq v0, v1, 000e // +000a │ │ -00330c: 2200 4f00 |0006: new-instance v0, Ljava/lang/RuntimeException; // type@004f │ │ -003310: 1a01 8400 |0008: const-string v1, "Only support NV21 decoding for now." // string@0084 │ │ -003314: 7020 af00 1000 |000a: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@00af │ │ -00331a: 2700 |000d: throw v0 │ │ -00331c: 5440 7b00 |000e: iget-object v0, v4, Leu/domob/anacam/YuvDecoder;.rgb:[I // field@007b │ │ -003320: 5441 7d00 |0010: iget-object v1, v4, Leu/domob/anacam/YuvDecoder;.yuv:[B // field@007d │ │ -003324: 5242 7c00 |0012: iget v2, v4, Leu/domob/anacam/YuvDecoder;.width:I // field@007c │ │ -003328: 5243 7a00 |0014: iget v3, v4, Leu/domob/anacam/YuvDecoder;.height:I // field@007a │ │ -00332c: 7155 9b00 1032 |0016: invoke-static {v0, v1, v2, v3, v5}, Leu/domob/anacam/YuvDecoder;.decodeYUV420SP:([I[BIIZ)V // method@009b │ │ -003332: 1200 |0019: const/4 v0, #int 0 // #0 │ │ -003334: 5b40 7d00 |001a: iput-object v0, v4, Leu/domob/anacam/YuvDecoder;.yuv:[B // field@007d │ │ -003338: 2200 3600 |001c: new-instance v0, Leu/domob/anacam/MyBitmap; // type@0036 │ │ -00333c: 5441 7b00 |001e: iget-object v1, v4, Leu/domob/anacam/YuvDecoder;.rgb:[I // field@007b │ │ -003340: 5242 7c00 |0020: iget v2, v4, Leu/domob/anacam/YuvDecoder;.width:I // field@007c │ │ -003344: 5243 7a00 |0022: iget v3, v4, Leu/domob/anacam/YuvDecoder;.height:I // field@007a │ │ -003348: 7040 6b00 1032 |0024: invoke-direct {v0, v1, v2, v3}, Leu/domob/anacam/MyBitmap;.:([III)V // method@006b │ │ -00334e: 1100 |0027: return-object v0 │ │ +003b34: |[003b34] eu.domob.anacam.YuvDecoder.decode:(Z)Leu/domob/anacam/MyBitmap; │ │ +003b44: 5240 7900 |0000: iget v0, v4, Leu/domob/anacam/YuvDecoder;.format:I // field@0079 │ │ +003b48: 1301 1100 |0002: const/16 v1, #int 17 // #11 │ │ +003b4c: 3210 0a00 |0004: if-eq v0, v1, 000e // +000a │ │ +003b50: 2200 4f00 |0006: new-instance v0, Ljava/lang/RuntimeException; // type@004f │ │ +003b54: 1a01 8400 |0008: const-string v1, "Only support NV21 decoding for now." // string@0084 │ │ +003b58: 7020 af00 1000 |000a: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@00af │ │ +003b5e: 2700 |000d: throw v0 │ │ +003b60: 5440 7b00 |000e: iget-object v0, v4, Leu/domob/anacam/YuvDecoder;.rgb:[I // field@007b │ │ +003b64: 5441 7d00 |0010: iget-object v1, v4, Leu/domob/anacam/YuvDecoder;.yuv:[B // field@007d │ │ +003b68: 5242 7c00 |0012: iget v2, v4, Leu/domob/anacam/YuvDecoder;.width:I // field@007c │ │ +003b6c: 5243 7a00 |0014: iget v3, v4, Leu/domob/anacam/YuvDecoder;.height:I // field@007a │ │ +003b70: 7155 9b00 1032 |0016: invoke-static {v0, v1, v2, v3, v5}, Leu/domob/anacam/YuvDecoder;.decodeYUV420SP:([I[BIIZ)V // method@009b │ │ +003b76: 1200 |0019: const/4 v0, #int 0 // #0 │ │ +003b78: 5b40 7d00 |001a: iput-object v0, v4, Leu/domob/anacam/YuvDecoder;.yuv:[B // field@007d │ │ +003b7c: 2200 3600 |001c: new-instance v0, Leu/domob/anacam/MyBitmap; // type@0036 │ │ +003b80: 5441 7b00 |001e: iget-object v1, v4, Leu/domob/anacam/YuvDecoder;.rgb:[I // field@007b │ │ +003b84: 5242 7c00 |0020: iget v2, v4, Leu/domob/anacam/YuvDecoder;.width:I // field@007c │ │ +003b88: 5243 7a00 |0022: iget v3, v4, Leu/domob/anacam/YuvDecoder;.height:I // field@007a │ │ +003b8c: 7040 6b00 1032 |0024: invoke-direct {v0, v1, v2, v3}, Leu/domob/anacam/MyBitmap;.:([III)V // method@006b │ │ +003b92: 1100 |0027: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=93 │ │ 0x0006 line=94 │ │ 0x000e line=96 │ │ 0x0019 line=97 │ │ 0x001c line=99 │ │ @@ -3989,18 +3998,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -003350: |[003350] eu.domob.anacam.YuvDecoder.freeBuffers:()V │ │ -003360: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -003362: 5b10 7b00 |0001: iput-object v0, v1, Leu/domob/anacam/YuvDecoder;.rgb:[I // field@007b │ │ -003366: 0e00 |0003: return-void │ │ +003b94: |[003b94] eu.domob.anacam.YuvDecoder.freeBuffers:()V │ │ +003ba4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +003ba6: 5b10 7b00 |0001: iput-object v0, v1, Leu/domob/anacam/YuvDecoder;.rgb:[I // field@007b │ │ +003baa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ 0x0003 line=84 │ │ locals : │ │ 0x0000 - 0x0004 reg=1 this Leu/domob/anacam/YuvDecoder; │ │ │ │ @@ -4009,29 +4018,29 @@ │ │ type : '([BIII)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 0 │ │ insns size : 27 16-bit code units │ │ -003368: |[003368] eu.domob.anacam.YuvDecoder.setInput:([BIII)V │ │ -003378: 5410 7b00 |0000: iget-object v0, v1, Leu/domob/anacam/YuvDecoder;.rgb:[I // field@007b │ │ -00337c: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ -003380: 5210 7c00 |0004: iget v0, v1, Leu/domob/anacam/YuvDecoder;.width:I // field@007c │ │ -003384: 3303 0600 |0006: if-ne v3, v0, 000c // +0006 │ │ -003388: 5210 7a00 |0008: iget v0, v1, Leu/domob/anacam/YuvDecoder;.height:I // field@007a │ │ -00338c: 3204 0c00 |000a: if-eq v4, v0, 0016 // +000c │ │ -003390: 9200 0304 |000c: mul-int v0, v3, v4 │ │ -003394: 2300 5d00 |000e: new-array v0, v0, [I // type@005d │ │ -003398: 5b10 7b00 |0010: iput-object v0, v1, Leu/domob/anacam/YuvDecoder;.rgb:[I // field@007b │ │ -00339c: 5913 7c00 |0012: iput v3, v1, Leu/domob/anacam/YuvDecoder;.width:I // field@007c │ │ -0033a0: 5914 7a00 |0014: iput v4, v1, Leu/domob/anacam/YuvDecoder;.height:I // field@007a │ │ -0033a4: 5b12 7d00 |0016: iput-object v2, v1, Leu/domob/anacam/YuvDecoder;.yuv:[B // field@007d │ │ -0033a8: 5915 7900 |0018: iput v5, v1, Leu/domob/anacam/YuvDecoder;.format:I // field@0079 │ │ -0033ac: 0e00 |001a: return-void │ │ +003bac: |[003bac] eu.domob.anacam.YuvDecoder.setInput:([BIII)V │ │ +003bbc: 5410 7b00 |0000: iget-object v0, v1, Leu/domob/anacam/YuvDecoder;.rgb:[I // field@007b │ │ +003bc0: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ +003bc4: 5210 7c00 |0004: iget v0, v1, Leu/domob/anacam/YuvDecoder;.width:I // field@007c │ │ +003bc8: 3303 0600 |0006: if-ne v3, v0, 000c // +0006 │ │ +003bcc: 5210 7a00 |0008: iget v0, v1, Leu/domob/anacam/YuvDecoder;.height:I // field@007a │ │ +003bd0: 3204 0c00 |000a: if-eq v4, v0, 0016 // +000c │ │ +003bd4: 9200 0304 |000c: mul-int v0, v3, v4 │ │ +003bd8: 2300 5d00 |000e: new-array v0, v0, [I // type@005d │ │ +003bdc: 5b10 7b00 |0010: iput-object v0, v1, Leu/domob/anacam/YuvDecoder;.rgb:[I // field@007b │ │ +003be0: 5913 7c00 |0012: iput v3, v1, Leu/domob/anacam/YuvDecoder;.width:I // field@007c │ │ +003be4: 5914 7a00 |0014: iput v4, v1, Leu/domob/anacam/YuvDecoder;.height:I // field@007a │ │ +003be8: 5b12 7d00 |0016: iput-object v2, v1, Leu/domob/anacam/YuvDecoder;.yuv:[B // field@007d │ │ +003bec: 5915 7900 |0018: iput v5, v1, Leu/domob/anacam/YuvDecoder;.format:I // field@0079 │ │ +003bf0: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ 0x000c line=69 │ │ 0x0012 line=70 │ │ 0x0014 line=71 │ │ 0x0016 line=74 │ ├── classes.jar │ │ ├── zipinfo {} │ │ │ @@ -1,23 +1,23 @@ │ │ │ -Zip file size: 31211 bytes, number of entries: 21 │ │ │ +Zip file size: 31207 bytes, number of entries: 21 │ │ │ ?rwxrwxr-x 2.0 unx 162 b- stor 80-Jan-01 00:00 android/annotation/SuppressLint.class │ │ │ ?rwxrwxr-x 2.0 unx 141 b- stor 80-Jan-01 00:00 android/annotation/TargetApi.class │ │ │ ?rwxrwxr-x 2.0 unx 1700 b- stor 80-Jan-01 00:00 eu/domob/anacam/AnaCam$1.class │ │ │ ?rwxrwxr-x 2.0 unx 5130 b- stor 80-Jan-01 00:00 eu/domob/anacam/AnaCam.class │ │ │ ?rwxrwxr-x 2.0 unx 2147 b- stor 80-Jan-01 00:00 eu/domob/anacam/Anaglyph.class │ │ │ ?rwxrwxr-x 2.0 unx 162 b- stor 80-Jan-01 00:00 eu/domob/anacam/BuildConfig.class │ │ │ ?rwxrwxr-x 2.0 unx 1940 b- stor 80-Jan-01 00:00 eu/domob/anacam/MyBitmap.class │ │ │ ?rwxrwxr-x 2.0 unx 2038 b- stor 80-Jan-01 00:00 eu/domob/anacam/OutputFiles.class │ │ │ ?rwxrwxr-x 2.0 unx 303 b- stor 80-Jan-01 00:00 eu/domob/anacam/Preferences.class │ │ │ -?rwxrwxr-x 2.0 unx 6170 b- stor 80-Jan-01 00:00 eu/domob/anacam/Preview.class │ │ │ +?rwxrwxr-x 2.0 unx 6166 b- stor 80-Jan-01 00:00 eu/domob/anacam/Preview.class │ │ │ ?rwxrwxr-x 2.0 unx 374 b- stor 80-Jan-01 00:00 eu/domob/anacam/R$array.class │ │ │ ?rwxrwxr-x 2.0 unx 137 b- stor 80-Jan-01 00:00 eu/domob/anacam/R$attr.class │ │ │ ?rwxrwxr-x 2.0 unx 189 b- stor 80-Jan-01 00:00 eu/domob/anacam/R$drawable.class │ │ │ ?rwxrwxr-x 2.0 unx 492 b- stor 80-Jan-01 00:00 eu/domob/anacam/R$id.class │ │ │ ?rwxrwxr-x 2.0 unx 244 b- stor 80-Jan-01 00:00 eu/domob/anacam/R$layout.class │ │ │ ?rwxrwxr-x 2.0 unx 185 b- stor 80-Jan-01 00:00 eu/domob/anacam/R$menu.class │ │ │ ?rwxrwxr-x 2.0 unx 1547 b- stor 80-Jan-01 00:00 eu/domob/anacam/R$string.class │ │ │ ?rwxrwxr-x 2.0 unx 191 b- stor 80-Jan-01 00:00 eu/domob/anacam/R$xml.class │ │ │ ?rwxrwxr-x 2.0 unx 132 b- stor 80-Jan-01 00:00 eu/domob/anacam/R.class │ │ │ ?rwxrwxr-x 2.0 unx 3994 b- stor 80-Jan-01 00:00 eu/domob/anacam/SaverThread.class │ │ │ ?rwxrwxr-x 2.0 unx 945 b- stor 80-Jan-01 00:00 eu/domob/anacam/YuvDecoder.class │ │ │ -21 files, 28323 bytes uncompressed, 28323 bytes compressed: 0.0% │ │ │ +21 files, 28319 bytes uncompressed, 28319 bytes compressed: 0.0% │ │ ├── eu/domob/anacam/Preview.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -856,15 +856,15 @@ │ │ │ │ 48: pop │ │ │ │ 49: return │ │ │ │ │ │ │ │ public void surfaceCreated(android.view.SurfaceHolder); │ │ │ │ descriptor: (Landroid/view/SurfaceHolder;)V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=16, args_size=2 │ │ │ │ + stack=300, locals=18, args_size=2 │ │ │ │ 0: iconst_2 │ │ │ │ 1: istore_2 │ │ │ │ 2: iconst_1 │ │ │ │ 3: istore_3 │ │ │ │ 4: getstatic #36 // Field $assertionsDisabled:Z │ │ │ │ 7: istore 4 │ │ │ │ 9: iload 4 │ │ │ │ @@ -977,133 +977,131 @@ │ │ │ │ 236: aload 8 │ │ │ │ 238: invokestatic #265 // Method android/util/Log.i:(Ljava/lang/String;Ljava/lang/String;)I │ │ │ │ 241: pop │ │ │ │ 242: aload_0 │ │ │ │ 243: getfield #44 // Field param:Landroid/hardware/Camera$Parameters; │ │ │ │ 246: invokevirtual #291 // Method android/hardware/Camera$Parameters.getSupportedPictureSizes:()Ljava/util/List; │ │ │ │ 249: astore 10 │ │ │ │ - 251: ldc #211 // String AnaCam │ │ │ │ - 253: astore 5 │ │ │ │ - 255: ldc_w #293 // String Supported picture sizes: │ │ │ │ - 258: astore 8 │ │ │ │ - 260: aload 5 │ │ │ │ - 262: aload 8 │ │ │ │ - 264: invokestatic #265 // Method android/util/Log.i:(Ljava/lang/String;Ljava/lang/String;)I │ │ │ │ - 267: pop │ │ │ │ - 268: iconst_0 │ │ │ │ - 269: istore 11 │ │ │ │ - 271: iconst_0 │ │ │ │ - 272: istore 12 │ │ │ │ - 274: aload 10 │ │ │ │ - 276: invokeinterface #299, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ - 281: astore 13 │ │ │ │ - 283: aload 13 │ │ │ │ - 285: invokeinterface #304, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 290: istore 4 │ │ │ │ - 292: iload 4 │ │ │ │ - 294: ifeq 414 │ │ │ │ - 297: aload 13 │ │ │ │ - 299: invokeinterface #308, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 304: checkcast #126 // class android/hardware/Camera$Size │ │ │ │ - 307: astore 14 │ │ │ │ - 309: ldc #211 // String AnaCam │ │ │ │ - 311: astore 5 │ │ │ │ - 313: iload_2 │ │ │ │ - 314: anewarray #4 // class java/lang/Object │ │ │ │ - 317: astore 6 │ │ │ │ - 319: aload 14 │ │ │ │ - 321: getfield #130 // Field android/hardware/Camera$Size.width:I │ │ │ │ - 324: invokestatic #219 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; │ │ │ │ - 327: astore 7 │ │ │ │ - 329: aload 6 │ │ │ │ - 331: iconst_0 │ │ │ │ - 332: aload 7 │ │ │ │ - 334: aastore │ │ │ │ - 335: aload 14 │ │ │ │ - 337: getfield #133 // Field android/hardware/Camera$Size.height:I │ │ │ │ - 340: istore 9 │ │ │ │ - 342: iload 9 │ │ │ │ - 344: invokestatic #219 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; │ │ │ │ - 347: astore 7 │ │ │ │ - 349: aload 6 │ │ │ │ - 351: iload_3 │ │ │ │ - 352: aload 7 │ │ │ │ - 354: aastore │ │ │ │ - 355: ldc_w #310 // String * %dx%d │ │ │ │ - 358: aload 6 │ │ │ │ - 360: invokestatic #225 // Method java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ │ │ - 363: astore 8 │ │ │ │ - 365: aload 5 │ │ │ │ - 367: aload 8 │ │ │ │ - 369: invokestatic #265 // Method android/util/Log.i:(Ljava/lang/String;Ljava/lang/String;)I │ │ │ │ - 372: pop │ │ │ │ - 373: aload 14 │ │ │ │ - 375: getfield #130 // Field android/hardware/Camera$Size.width:I │ │ │ │ - 378: istore 4 │ │ │ │ - 380: iload 4 │ │ │ │ - 382: iload 11 │ │ │ │ - 384: if_icmple 283 │ │ │ │ - 387: aload 14 │ │ │ │ - 389: getfield #130 // Field android/hardware/Camera$Size.width:I │ │ │ │ - 392: istore 11 │ │ │ │ - 394: aload 14 │ │ │ │ - 396: getfield #133 // Field android/hardware/Camera$Size.height:I │ │ │ │ - 399: istore 12 │ │ │ │ - 401: goto 283 │ │ │ │ - 404: astore 15 │ │ │ │ - 406: aload 15 │ │ │ │ - 408: invokevirtual #315 // Method java/io/IOException.printStackTrace:()V │ │ │ │ - 411: goto 73 │ │ │ │ - 414: iload_2 │ │ │ │ - 415: anewarray #4 // class java/lang/Object │ │ │ │ - 418: astore 6 │ │ │ │ - 420: iload 11 │ │ │ │ - 422: invokestatic #219 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; │ │ │ │ - 425: astore 7 │ │ │ │ - 427: aload 6 │ │ │ │ - 429: iconst_0 │ │ │ │ - 430: aload 7 │ │ │ │ - 432: aastore │ │ │ │ - 433: iload 12 │ │ │ │ - 435: invokestatic #219 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; │ │ │ │ - 438: astore 7 │ │ │ │ - 440: aload 6 │ │ │ │ - 442: iload_3 │ │ │ │ - 443: aload 7 │ │ │ │ - 445: aastore │ │ │ │ - 446: ldc_w #317 // String Chosen size: %dx%d │ │ │ │ - 449: aload 6 │ │ │ │ - 451: invokestatic #225 // Method java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ │ │ - 454: astore 8 │ │ │ │ - 456: ldc #211 // String AnaCam │ │ │ │ - 458: aload 8 │ │ │ │ - 460: invokestatic #265 // Method android/util/Log.i:(Ljava/lang/String;Ljava/lang/String;)I │ │ │ │ - 463: pop │ │ │ │ - 464: aload_0 │ │ │ │ - 465: getfield #44 // Field param:Landroid/hardware/Camera$Parameters; │ │ │ │ - 468: iload 11 │ │ │ │ - 470: iload 12 │ │ │ │ - 472: invokevirtual #321 // Method android/hardware/Camera$Parameters.setPictureSize:(II)V │ │ │ │ - 475: aload_0 │ │ │ │ - 476: getfield #42 // Field cam:Landroid/hardware/Camera; │ │ │ │ - 479: astore 5 │ │ │ │ - 481: aload_0 │ │ │ │ - 482: getfield #44 // Field param:Landroid/hardware/Camera$Parameters; │ │ │ │ - 485: astore 8 │ │ │ │ - 487: aload 5 │ │ │ │ - 489: aload 8 │ │ │ │ - 491: invokevirtual #325 // Method android/hardware/Camera.setParameters:(Landroid/hardware/Camera$Parameters;)V │ │ │ │ - 494: aload_0 │ │ │ │ - 495: getfield #42 // Field cam:Landroid/hardware/Camera; │ │ │ │ - 498: invokevirtual #259 // Method android/hardware/Camera.startPreview:()V │ │ │ │ - 501: return │ │ │ │ + 251: ldc_w #293 // String Supported picture sizes: │ │ │ │ + 254: astore 8 │ │ │ │ + 256: ldc #211 // String AnaCam │ │ │ │ + 258: aload 8 │ │ │ │ + 260: invokestatic #265 // Method android/util/Log.i:(Ljava/lang/String;Ljava/lang/String;)I │ │ │ │ + 263: pop │ │ │ │ + 264: iconst_0 │ │ │ │ + 265: istore 11 │ │ │ │ + 267: iconst_0 │ │ │ │ + 268: istore 12 │ │ │ │ + 270: aload 10 │ │ │ │ + 272: invokeinterface #299, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ + 277: astore 5 │ │ │ │ + 279: aload 5 │ │ │ │ + 281: invokeinterface #304, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 286: istore 13 │ │ │ │ + 288: iload 13 │ │ │ │ + 290: ifeq 410 │ │ │ │ + 293: aload 5 │ │ │ │ + 295: invokeinterface #308, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 300: checkcast #126 // class android/hardware/Camera$Size │ │ │ │ + 303: astore 14 │ │ │ │ + 305: ldc #211 // String AnaCam │ │ │ │ + 307: astore 8 │ │ │ │ + 309: iload_2 │ │ │ │ + 310: anewarray #4 // class java/lang/Object │ │ │ │ + 313: astore 7 │ │ │ │ + 315: aload 14 │ │ │ │ + 317: getfield #130 // Field android/hardware/Camera$Size.width:I │ │ │ │ + 320: invokestatic #219 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; │ │ │ │ + 323: astore 15 │ │ │ │ + 325: aload 7 │ │ │ │ + 327: iconst_0 │ │ │ │ + 328: aload 15 │ │ │ │ + 330: aastore │ │ │ │ + 331: aload 14 │ │ │ │ + 333: getfield #133 // Field android/hardware/Camera$Size.height:I │ │ │ │ + 336: istore 16 │ │ │ │ + 338: iload 16 │ │ │ │ + 340: invokestatic #219 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; │ │ │ │ + 343: astore 15 │ │ │ │ + 345: aload 7 │ │ │ │ + 347: iload_3 │ │ │ │ + 348: aload 15 │ │ │ │ + 350: aastore │ │ │ │ + 351: ldc_w #310 // String * %dx%d │ │ │ │ + 354: aload 7 │ │ │ │ + 356: invokestatic #225 // Method java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ │ │ + 359: astore 6 │ │ │ │ + 361: aload 8 │ │ │ │ + 363: aload 6 │ │ │ │ + 365: invokestatic #265 // Method android/util/Log.i:(Ljava/lang/String;Ljava/lang/String;)I │ │ │ │ + 368: pop │ │ │ │ + 369: aload 14 │ │ │ │ + 371: getfield #130 // Field android/hardware/Camera$Size.width:I │ │ │ │ + 374: istore 13 │ │ │ │ + 376: iload 13 │ │ │ │ + 378: iload 11 │ │ │ │ + 380: if_icmple 279 │ │ │ │ + 383: aload 14 │ │ │ │ + 385: getfield #130 // Field android/hardware/Camera$Size.width:I │ │ │ │ + 388: istore 11 │ │ │ │ + 390: aload 14 │ │ │ │ + 392: getfield #133 // Field android/hardware/Camera$Size.height:I │ │ │ │ + 395: istore 12 │ │ │ │ + 397: goto 279 │ │ │ │ + 400: astore 17 │ │ │ │ + 402: aload 17 │ │ │ │ + 404: invokevirtual #315 // Method java/io/IOException.printStackTrace:()V │ │ │ │ + 407: goto 73 │ │ │ │ + 410: iload_2 │ │ │ │ + 411: anewarray #4 // class java/lang/Object │ │ │ │ + 414: astore 6 │ │ │ │ + 416: iload 11 │ │ │ │ + 418: invokestatic #219 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; │ │ │ │ + 421: astore 7 │ │ │ │ + 423: aload 6 │ │ │ │ + 425: iconst_0 │ │ │ │ + 426: aload 7 │ │ │ │ + 428: aastore │ │ │ │ + 429: iload 12 │ │ │ │ + 431: invokestatic #219 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; │ │ │ │ + 434: astore 7 │ │ │ │ + 436: aload 6 │ │ │ │ + 438: iload_3 │ │ │ │ + 439: aload 7 │ │ │ │ + 441: aastore │ │ │ │ + 442: ldc_w #317 // String Chosen size: %dx%d │ │ │ │ + 445: aload 6 │ │ │ │ + 447: invokestatic #225 // Method java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ │ │ + 450: astore 8 │ │ │ │ + 452: ldc #211 // String AnaCam │ │ │ │ + 454: aload 8 │ │ │ │ + 456: invokestatic #265 // Method android/util/Log.i:(Ljava/lang/String;Ljava/lang/String;)I │ │ │ │ + 459: pop │ │ │ │ + 460: aload_0 │ │ │ │ + 461: getfield #44 // Field param:Landroid/hardware/Camera$Parameters; │ │ │ │ + 464: iload 11 │ │ │ │ + 466: iload 12 │ │ │ │ + 468: invokevirtual #321 // Method android/hardware/Camera$Parameters.setPictureSize:(II)V │ │ │ │ + 471: aload_0 │ │ │ │ + 472: getfield #42 // Field cam:Landroid/hardware/Camera; │ │ │ │ + 475: astore 5 │ │ │ │ + 477: aload_0 │ │ │ │ + 478: getfield #44 // Field param:Landroid/hardware/Camera$Parameters; │ │ │ │ + 481: astore 8 │ │ │ │ + 483: aload 5 │ │ │ │ + 485: aload 8 │ │ │ │ + 487: invokevirtual #325 // Method android/hardware/Camera.setParameters:(Landroid/hardware/Camera$Parameters;)V │ │ │ │ + 490: aload_0 │ │ │ │ + 491: getfield #42 // Field cam:Landroid/hardware/Camera; │ │ │ │ + 494: invokevirtual #259 // Method android/hardware/Camera.startPreview:()V │ │ │ │ + 497: return │ │ │ │ Exception table: │ │ │ │ from to target type │ │ │ │ - 61 65 404 Class java/io/IOException │ │ │ │ - 69 73 404 Class java/io/IOException │ │ │ │ + 61 65 400 Class java/io/IOException │ │ │ │ + 69 73 400 Class java/io/IOException │ │ │ │ │ │ │ │ public void surfaceDestroyed(android.view.SurfaceHolder); │ │ │ │ descriptor: (Landroid/view/SurfaceHolder;)V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=2, args_size=2 │ │ │ │ 0: aload_0 ├── smali/eu/domob/anacam/AnaCam$1.smali │ @@ -49,14 +49,15 @@ │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method constructor (Leu/domob/anacam/AnaCam;Landroid/content/Context;)V │ .locals 0 │ + .param p1, "this$0" # Leu/domob/anacam/AnaCam; │ │ .prologue │ .line 176 │ iput-object p1, p0, Leu/domob/anacam/AnaCam$1;->this$0:Leu/domob/anacam/AnaCam; │ │ iput-object p2, p0, Leu/domob/anacam/AnaCam$1;->val$c:Landroid/content/Context; ├── smali/eu/domob/anacam/Preview.smali │ @@ -611,298 +611,301 @@ │ const/4 v12, 0x2 │ │ const/4 v11, 0x1 │ │ const/4 v10, 0x0 │ │ .line 186 │ - sget-boolean v6, Leu/domob/anacam/Preview;->$assertionsDisabled:Z │ + sget-boolean v5, Leu/domob/anacam/Preview;->$assertionsDisabled:Z │ │ - if-nez v6, :cond_0 │ + if-nez v5, :cond_0 │ │ - iget-object v6, p0, Leu/domob/anacam/Preview;->cam:Landroid/hardware/Camera; │ + iget-object v5, p0, Leu/domob/anacam/Preview;->cam:Landroid/hardware/Camera; │ │ - if-eqz v6, :cond_0 │ + if-eqz v5, :cond_0 │ │ - new-instance v6, Ljava/lang/AssertionError; │ + new-instance v5, Ljava/lang/AssertionError; │ │ - invoke-direct {v6}, Ljava/lang/AssertionError;->()V │ + invoke-direct {v5}, Ljava/lang/AssertionError;->()V │ │ - throw v6 │ + throw v5 │ │ .line 187 │ :cond_0 │ invoke-static {}, Landroid/hardware/Camera;->open()Landroid/hardware/Camera; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - iput-object v6, p0, Leu/domob/anacam/Preview;->cam:Landroid/hardware/Camera; │ + iput-object v5, p0, Leu/domob/anacam/Preview;->cam:Landroid/hardware/Camera; │ │ .line 188 │ - iget-object v6, p0, Leu/domob/anacam/Preview;->cam:Landroid/hardware/Camera; │ + iget-object v5, p0, Leu/domob/anacam/Preview;->cam:Landroid/hardware/Camera; │ │ - invoke-virtual {v6, p0}, Landroid/hardware/Camera;->setPreviewCallback(Landroid/hardware/Camera$PreviewCallback;)V │ + invoke-virtual {v5, p0}, Landroid/hardware/Camera;->setPreviewCallback(Landroid/hardware/Camera$PreviewCallback;)V │ │ .line 191 │ :try_start_0 │ - iget-object v6, p0, Leu/domob/anacam/Preview;->cam:Landroid/hardware/Camera; │ + iget-object v5, p0, Leu/domob/anacam/Preview;->cam:Landroid/hardware/Camera; │ │ - invoke-virtual {v6, p1}, Landroid/hardware/Camera;->setPreviewDisplay(Landroid/view/SurfaceHolder;)V │ + invoke-virtual {v5, p1}, Landroid/hardware/Camera;->setPreviewDisplay(Landroid/view/SurfaceHolder;)V │ :try_end_0 │ .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 198 │ :goto_0 │ - iget-object v6, p0, Leu/domob/anacam/Preview;->cam:Landroid/hardware/Camera; │ + iget-object v5, p0, Leu/domob/anacam/Preview;->cam:Landroid/hardware/Camera; │ │ - invoke-virtual {v6}, Landroid/hardware/Camera;->getParameters()Landroid/hardware/Camera$Parameters; │ + invoke-virtual {v5}, Landroid/hardware/Camera;->getParameters()Landroid/hardware/Camera$Parameters; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - iput-object v6, p0, Leu/domob/anacam/Preview;->param:Landroid/hardware/Camera$Parameters; │ + iput-object v5, p0, Leu/domob/anacam/Preview;->param:Landroid/hardware/Camera$Parameters; │ │ .line 199 │ - const-string v6, "AnaCam" │ + const-string v5, "AnaCam" │ │ - const-string v7, "Preview is %dx%d." │ + const-string v6, "Preview is %dx%d." │ │ - new-array v8, v12, [Ljava/lang/Object; │ + new-array v7, v12, [Ljava/lang/Object; │ │ - iget-object v9, p0, Leu/domob/anacam/Preview;->param:Landroid/hardware/Camera$Parameters; │ + iget-object v8, p0, Leu/domob/anacam/Preview;->param:Landroid/hardware/Camera$Parameters; │ │ - invoke-virtual {v9}, Landroid/hardware/Camera$Parameters;->getPreviewSize()Landroid/hardware/Camera$Size; │ + .line 200 │ + invoke-virtual {v8}, Landroid/hardware/Camera$Parameters;->getPreviewSize()Landroid/hardware/Camera$Size; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - iget v9, v9, Landroid/hardware/Camera$Size;->width:I │ + iget v8, v8, Landroid/hardware/Camera$Size;->width:I │ │ - invoke-static {v9}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - aput-object v9, v8, v10 │ + aput-object v8, v7, v10 │ │ - iget-object v9, p0, Leu/domob/anacam/Preview;->param:Landroid/hardware/Camera$Parameters; │ + iget-object v8, p0, Leu/domob/anacam/Preview;->param:Landroid/hardware/Camera$Parameters; │ │ - invoke-virtual {v9}, Landroid/hardware/Camera$Parameters;->getPreviewSize()Landroid/hardware/Camera$Size; │ + invoke-virtual {v8}, Landroid/hardware/Camera$Parameters;->getPreviewSize()Landroid/hardware/Camera$Size; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - iget v9, v9, Landroid/hardware/Camera$Size;->height:I │ + iget v8, v8, Landroid/hardware/Camera$Size;->height:I │ │ - invoke-static {v9}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - aput-object v9, v8, v11 │ + aput-object v8, v7, v11 │ │ - invoke-static {v7, v8}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ + .line 199 │ + invoke-static {v6, v7}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-static {v6, v7}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v5, v6}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 201 │ - const-string v6, "AnaCam" │ + const-string v5, "AnaCam" │ │ - const-string v7, "Format is %d." │ + const-string v6, "Format is %d." │ │ - new-array v8, v11, [Ljava/lang/Object; │ + new-array v7, v11, [Ljava/lang/Object; │ │ - iget-object v9, p0, Leu/domob/anacam/Preview;->param:Landroid/hardware/Camera$Parameters; │ + iget-object v8, p0, Leu/domob/anacam/Preview;->param:Landroid/hardware/Camera$Parameters; │ │ - invoke-virtual {v9}, Landroid/hardware/Camera$Parameters;->getPreviewFormat()I │ + .line 202 │ + invoke-virtual {v8}, Landroid/hardware/Camera$Parameters;->getPreviewFormat()I │ │ - move-result v9 │ + move-result v8 │ │ - invoke-static {v9}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - aput-object v9, v8, v10 │ + aput-object v8, v7, v10 │ │ - invoke-static {v7, v8}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ + invoke-static {v6, v7}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-static {v6, v7}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ + .line 201 │ + invoke-static {v5, v6}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 203 │ - const-string v6, "AnaCam" │ + const-string v5, "AnaCam" │ │ - const-string v7, "Quality is %d." │ + const-string v6, "Quality is %d." │ │ - new-array v8, v11, [Ljava/lang/Object; │ + new-array v7, v11, [Ljava/lang/Object; │ │ - iget-object v9, p0, Leu/domob/anacam/Preview;->param:Landroid/hardware/Camera$Parameters; │ + iget-object v8, p0, Leu/domob/anacam/Preview;->param:Landroid/hardware/Camera$Parameters; │ │ - invoke-virtual {v9}, Landroid/hardware/Camera$Parameters;->getJpegQuality()I │ + .line 204 │ + invoke-virtual {v8}, Landroid/hardware/Camera$Parameters;->getJpegQuality()I │ │ - move-result v9 │ + move-result v8 │ │ - invoke-static {v9}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - aput-object v9, v8, v10 │ + aput-object v8, v7, v10 │ │ - invoke-static {v7, v8}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ + invoke-static {v6, v7}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-static {v6, v7}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ + .line 203 │ + invoke-static {v5, v6}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 206 │ - iget-object v6, p0, Leu/domob/anacam/Preview;->param:Landroid/hardware/Camera$Parameters; │ + iget-object v5, p0, Leu/domob/anacam/Preview;->param:Landroid/hardware/Camera$Parameters; │ │ - invoke-virtual {v6}, Landroid/hardware/Camera$Parameters;->getSupportedPictureSizes()Ljava/util/List; │ + invoke-virtual {v5}, Landroid/hardware/Camera$Parameters;->getSupportedPictureSizes()Ljava/util/List; │ │ - move-result-object v5 │ + move-result-object v4 │ │ .line 207 │ - .local v5, "sizes":Ljava/util/List;, "Ljava/util/List;" │ - const-string v6, "AnaCam" │ + .local v4, "sizes":Ljava/util/List;, "Ljava/util/List;" │ + const-string v5, "AnaCam" │ │ - const-string v7, "Supported picture sizes:" │ + const-string v6, "Supported picture sizes:" │ │ - invoke-static {v6, v7}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v5, v6}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 209 │ - const/4 v3, 0x0 │ + const/4 v2, 0x0 │ │ .line 210 │ - .local v3, "maxW":I │ - const/4 v2, 0x0 │ + .local v2, "maxW":I │ + const/4 v1, 0x0 │ │ .line 211 │ - .local v2, "maxH":I │ - invoke-interface {v5}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + .local v1, "maxH":I │ + invoke-interface {v4}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v5 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :cond_1 │ :goto_1 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v6 │ │ if-eqz v6, :cond_2 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - check-cast v4, Landroid/hardware/Camera$Size; │ + check-cast v3, Landroid/hardware/Camera$Size; │ │ .line 213 │ - .local v4, "s":Landroid/hardware/Camera$Size; │ + .local v3, "s":Landroid/hardware/Camera$Size; │ const-string v6, "AnaCam" │ │ const-string v7, " * %dx%d" │ │ new-array v8, v12, [Ljava/lang/Object; │ │ - iget v9, v4, Landroid/hardware/Camera$Size;->width:I │ + iget v9, v3, Landroid/hardware/Camera$Size;->width:I │ │ invoke-static {v9}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v9 │ │ aput-object v9, v8, v10 │ │ - iget v9, v4, Landroid/hardware/Camera$Size;->height:I │ + iget v9, v3, Landroid/hardware/Camera$Size;->height:I │ │ invoke-static {v9}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v9 │ │ aput-object v9, v8, v11 │ │ invoke-static {v7, v8}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v7 │ │ invoke-static {v6, v7}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 214 │ - iget v6, v4, Landroid/hardware/Camera$Size;->width:I │ + iget v6, v3, Landroid/hardware/Camera$Size;->width:I │ │ - if-le v6, v3, :cond_1 │ + if-le v6, v2, :cond_1 │ │ .line 216 │ - iget v3, v4, Landroid/hardware/Camera$Size;->width:I │ + iget v2, v3, Landroid/hardware/Camera$Size;->width:I │ │ .line 217 │ - iget v2, v4, Landroid/hardware/Camera$Size;->height:I │ + iget v1, v3, Landroid/hardware/Camera$Size;->height:I │ │ goto :goto_1 │ │ .line 193 │ - .end local v1 # "i$":Ljava/util/Iterator; │ - .end local v2 # "maxH":I │ - .end local v3 # "maxW":I │ - .end local v4 # "s":Landroid/hardware/Camera$Size; │ - .end local v5 # "sizes":Ljava/util/List;, "Ljava/util/List;" │ + .end local v1 # "maxH":I │ + .end local v2 # "maxW":I │ + .end local v3 # "s":Landroid/hardware/Camera$Size; │ + .end local v4 # "sizes":Ljava/util/List;, "Ljava/util/List;" │ :catch_0 │ move-exception v0 │ │ .line 195 │ .local v0, "exc":Ljava/io/IOException; │ invoke-virtual {v0}, Ljava/io/IOException;->printStackTrace()V │ │ goto/16 :goto_0 │ │ .line 220 │ .end local v0 # "exc":Ljava/io/IOException; │ - .restart local v1 # "i$":Ljava/util/Iterator; │ - .restart local v2 # "maxH":I │ - .restart local v3 # "maxW":I │ - .restart local v5 # "sizes":Ljava/util/List;, "Ljava/util/List;" │ + .restart local v1 # "maxH":I │ + .restart local v2 # "maxW":I │ + .restart local v4 # "sizes":Ljava/util/List;, "Ljava/util/List;" │ :cond_2 │ - const-string v6, "AnaCam" │ + const-string v5, "AnaCam" │ │ - const-string v7, "Chosen size: %dx%d" │ + const-string v6, "Chosen size: %dx%d" │ │ - new-array v8, v12, [Ljava/lang/Object; │ + new-array v7, v12, [Ljava/lang/Object; │ │ - invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - aput-object v9, v8, v10 │ + aput-object v8, v7, v10 │ │ - invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - aput-object v9, v8, v11 │ + aput-object v8, v7, v11 │ │ - invoke-static {v7, v8}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ + invoke-static {v6, v7}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-static {v6, v7}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v5, v6}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 221 │ - iget-object v6, p0, Leu/domob/anacam/Preview;->param:Landroid/hardware/Camera$Parameters; │ + iget-object v5, p0, Leu/domob/anacam/Preview;->param:Landroid/hardware/Camera$Parameters; │ │ - invoke-virtual {v6, v3, v2}, Landroid/hardware/Camera$Parameters;->setPictureSize(II)V │ + invoke-virtual {v5, v2, v1}, Landroid/hardware/Camera$Parameters;->setPictureSize(II)V │ │ .line 222 │ - iget-object v6, p0, Leu/domob/anacam/Preview;->cam:Landroid/hardware/Camera; │ + iget-object v5, p0, Leu/domob/anacam/Preview;->cam:Landroid/hardware/Camera; │ │ - iget-object v7, p0, Leu/domob/anacam/Preview;->param:Landroid/hardware/Camera$Parameters; │ + iget-object v6, p0, Leu/domob/anacam/Preview;->param:Landroid/hardware/Camera$Parameters; │ │ - invoke-virtual {v6, v7}, Landroid/hardware/Camera;->setParameters(Landroid/hardware/Camera$Parameters;)V │ + invoke-virtual {v5, v6}, Landroid/hardware/Camera;->setParameters(Landroid/hardware/Camera$Parameters;)V │ │ .line 226 │ - iget-object v6, p0, Leu/domob/anacam/Preview;->cam:Landroid/hardware/Camera; │ + iget-object v5, p0, Leu/domob/anacam/Preview;->cam:Landroid/hardware/Camera; │ │ - invoke-virtual {v6}, Landroid/hardware/Camera;->startPreview()V │ + invoke-virtual {v5}, Landroid/hardware/Camera;->startPreview()V │ │ .line 227 │ return-void │ .end method │ │ .method public surfaceDestroyed(Landroid/view/SurfaceHolder;)V │ .locals 2 ├── smali/eu/domob/anacam/R.smali │ @@ -22,10 +22,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 10 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 91 │ return-void │ .end method ├── smali/eu/domob/anacam/SaverThread.smali │ @@ -404,18 +404,20 @@ │ .line 159 │ .local v1, "exc":Ljava/lang/Exception; │ :try_start_2 │ iget-object v12, p0, Leu/domob/anacam/SaverThread;->handler:Landroid/os/Handler; │ │ const/4 v13, 0x1 │ │ + .line 160 │ invoke-virtual {v1}, Ljava/lang/Exception;->getMessage()Ljava/lang/String; │ │ move-result-object v14 │ │ + .line 159 │ invoke-static {v12, v13, v14}, Landroid/os/Message;->obtain(Landroid/os/Handler;ILjava/lang/Object;)Landroid/os/Message; │ │ move-result-object v4 │ │ .line 161 │ .local v4, "msg":Landroid/os/Message; │ iget-object v12, p0, Leu/domob/anacam/SaverThread;->handler:Landroid/os/Handler; ├── smali/eu/domob/anacam/Anaglyph.smali │ @@ -216,20 +216,22 @@ │ │ invoke-virtual {v2}, Leu/domob/anacam/MyBitmap;->getNativeData()J │ │ move-result-wide v2 │ │ iget-object v4, p0, Leu/domob/anacam/Anaglyph;->second:Leu/domob/anacam/MyBitmap; │ │ + .line 133 │ invoke-virtual {v4}, Leu/domob/anacam/MyBitmap;->getNativeData()J │ │ move-result-wide v4 │ │ mul-int v6, v13, v7 │ │ + .line 132 │ invoke-static/range {v0 .. v6}, Leu/domob/anacam/Anaglyph;->doCombine(IIJJI)J │ │ move-result-wide v8 │ │ .line 134 │ .local v8, "nativePtr":J │ new-instance v2, Leu/domob/anacam/MyBitmap; │ @@ -361,20 +363,22 @@ │ │ invoke-virtual {v2}, Leu/domob/anacam/MyBitmap;->getNativeData()J │ │ move-result-wide v2 │ │ iget-object v4, p0, Leu/domob/anacam/Anaglyph;->second:Leu/domob/anacam/MyBitmap; │ │ + .line 141 │ invoke-virtual {v4}, Leu/domob/anacam/MyBitmap;->getNativeData()J │ │ move-result-wide v4 │ │ iget-object v6, p0, Leu/domob/anacam/Anaglyph;->res:[I │ │ + .line 140 │ invoke-static/range {v0 .. v6}, Leu/domob/anacam/Anaglyph;->doCombine(IIJJ[I)V │ │ .line 142 │ new-instance v2, Leu/domob/anacam/MyBitmap; │ │ iget-object v3, p0, Leu/domob/anacam/Anaglyph;->res:[I ├── res/drawable/icon.png │ ├── sng │ │ @@ -9,92 +9,90 @@ │ │ (255, 0, 0) # rgb = (0xff,0x00,0x00) red1 │ │ (255, 0, 0) # rgb = (0xff,0x00,0x00) red1 │ │ (255, 0, 0) # rgb = (0xff,0x00,0x00) red1 │ │ (255, 0, 0) # rgb = (0xff,0x00,0x00) red1 │ │ (255, 0, 0) # rgb = (0xff,0x00,0x00) red1 │ │ (255, 0, 0) # rgb = (0xff,0x00,0x00) red1 │ │ (255, 0, 0) # rgb = (0xff,0x00,0x00) red1 │ │ - (255, 0, 0) # rgb = (0xff,0x00,0x00) red1 │ │ - (255, 0, 0) # rgb = (0xff,0x00,0x00) red1 │ │ - ( 0,255,255) # rgb = (0x00,0xff,0xff) cyan1 │ │ - (227, 0, 0) # rgb = (0xe3,0x00,0x00) │ │ - (198, 0, 0) # rgb = (0xc6,0x00,0x00) │ │ - (170, 0, 0) # rgb = (0xaa,0x00,0x00) │ │ (146, 36, 36) # rgb = (0x92,0x24,0x24) │ │ (102,102,102) # rgb = (0x66,0x66,0x66) grey40 │ │ ( 0,255,255) # rgb = (0x00,0xff,0xff) cyan1 │ │ ( 0,255,255) # rgb = (0x00,0xff,0xff) cyan1 │ │ ( 0,255,255) # rgb = (0x00,0xff,0xff) cyan1 │ │ - (113, 0, 0) # rgb = (0x71,0x00,0x00) │ │ - ( 85, 0, 0) # rgb = (0x55,0x00,0x00) │ │ ( 64, 64, 64) # rgb = (0x40,0x40,0x40) grey25 │ │ ( 36,146,146) # rgb = (0x24,0x92,0x92) │ │ ( 0,255,255) # rgb = (0x00,0xff,0xff) cyan1 │ │ ( 0,255,255) # rgb = (0x00,0xff,0xff) cyan1 │ │ + ( 0,255,255) # rgb = (0x00,0xff,0xff) cyan1 │ │ + ( 0,255,255) # rgb = (0x00,0xff,0xff) cyan1 │ │ + ( 0,255,255) # rgb = (0x00,0xff,0xff) cyan1 │ │ + (255, 0, 0) # rgb = (0xff,0x00,0x00) red1 │ │ + (227, 0, 0) # rgb = (0xe3,0x00,0x00) │ │ + (198, 0, 0) # rgb = (0xc6,0x00,0x00) │ │ + (170, 0, 0) # rgb = (0xaa,0x00,0x00) │ │ + (113, 0, 0) # rgb = (0x71,0x00,0x00) │ │ + ( 85, 0, 0) # rgb = (0x55,0x00,0x00) │ │ (142, 0, 0) # rgb = (0x8e,0x00,0x00) │ │ ( 28, 0, 0) # rgb = (0x1c,0x00,0x00) │ │ ( 0, 0, 0) # rgb = (0x00,0x00,0x00) grey0 │ │ ( 0, 85, 85) # rgb = (0x00,0x55,0x55) │ │ ( 0,170,170) # rgb = (0x00,0xaa,0xaa) │ │ ( 0,255,255) # rgb = (0x00,0xff,0xff) cyan1 │ │ ( 57, 0, 0) # rgb = (0x39,0x00,0x00) │ │ ( 0, 28, 28) # rgb = (0x00,0x1c,0x1c) │ │ ( 0,113,113) # rgb = (0x00,0x71,0x71) │ │ ( 0,198,198) # rgb = (0x00,0xc6,0xc6) │ │ ( 0,227,227) # rgb = (0x00,0xe3,0xe3) │ │ ( 0, 57, 57) # rgb = (0x00,0x39,0x39) │ │ ( 0,142,142) # rgb = (0x00,0x8e,0x8e) │ │ - ( 0,255,255) # rgb = (0x00,0xff,0xff) cyan1 │ │ - ( 0,255,255) # rgb = (0x00,0xff,0xff) cyan1 │ │ - ( 0,255,255) # rgb = (0x00,0xff,0xff) cyan1 │ │ } │ │ tRNS { │ │ - 0 0 28 57 85 142 170 113 227 255 198 0 255 255 255 198 142 85 57 28 255 255 227 198 170 113 255 255 255 255 255 255 255 255 255 255 255 255 255 227 142 198} │ │ + 0 28 57 85 142 170 113 227 198 198 142 85 57 28 227 198 170 113 227 142 198} │ │ IMAGE { │ │ pixels base64 │ │ 000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000 │ │ -000000000000111111111111100000000000000000000000 │ │ -000000000001111111111111100000000000000000000000 │ │ -000000000111111111111111100000000000000000000000 │ │ -000000011111111123444444444443200000000000000000 │ │ -000001111111111245666666666667300000000000000000 │ │ -000011111111123768999999999996400000000000000000 │ │ -000011111112375A89999999999996400000000000000000 │ │ -0000111112375A8999999999999996400000000000000000 │ │ -00001111245A8999999999999999964BBBB0000000000000 │ │ -0000111135899999999999999999964BBBB0000000000000 │ │ -0000111146999999999999999999964BBBB0000000000000 │ │ -00001111469999999999999999CDEFGHHHHHHHHIJ0000000 │ │ -0000111146999999999999999CEKLMNOOOOOOOOPI0000000 │ │ -00001111469999999999999CDQLRSTUVVVVVVVVOH0000000 │ │ -000011114699999999999CDQKWRSSTUVVVVVVVVOH0000000 │ │ -0000111146999999999CDQKWRSSSSTUVVVVVVVVOH0000000 │ │ -000011114699999999CEKWRSSSSSSTUVVVVVVVVOH0000000 │ │ -000011114699999999DKRSSSSSSSXYZVVVVVVVVOH0000000 │ │ -000011114699999999ELSSSSSSSXTUaVVVVVVVVOH0000000 │ │ -000011114699999999ELSSSSSSXTUaVVVVVVVVVOH0000000 │ │ -000011114699999999ELSSSSXbYUaVVVVVVVVVVOH0000000 │ │ -000000004699999999ELSSSXTcZaVVVVVVVVVVVOH0000000 │ │ -000000004699999999ELSSSbcaVVVVVVVVVVVVVOH0000000 │ │ -000000004699999999ELSSXYZVVVVVVVVVVVVVVOH0000000 │ │ -000000003766666666FMTTYUaVVVVVVVVVVVVVVOH0000000 │ │ -000000002344444444GNUUZaVVVVVVVVVVVVVVdeI0000000 │ │ -00000000000000BBBBHOVVVVVVVVVVVVVVVVVdOHJ0000000 │ │ -00000000000000BBBBHOVVVVVVVVVVVVVVVVdOHJ00000000 │ │ -00000000000000BBBBHOVVVVVVVVVVVVVVVdOHJ000000000 │ │ -000000000000000000HOVVVVVVVVVVVVVVdOHJ0000000000 │ │ -000000000000000000HOVVVVVVVVVVVVVVfPJ00000000000 │ │ -000000000000000000HOVVVVVVVVVVVVVdeI000000000000 │ │ -000000000000000000IPOOOOOOOOOOOOOeHJ000000000000 │ │ -000000000000000000JIHHHHHHHHHHHHHIJ0000000000000 │ │ +000000000000000000000000000000000000000000000000 │ │ +000000000000000000000000000000000000000000000000 │ │ +000000000000000000000000000000000000000000000000 │ │ +000000000000000012333333333332100000000000000000 │ │ +000000000000000134555555555556200000000000000000 │ │ +000000000000012657LLLLLLLLLLL5300000000000000000 │ │ +00000000000126487LLLLLLLLLLLL5300000000000000000 │ │ +000000000126487LLLLLLLLLLLLLL5300000000000000000 │ │ +0000000013487LLLLLLLLLLLLLLLL5300000000000000000 │ │ +00000000247LLLLLLLLLLLLLLLLLL5300000000000000000 │ │ +0000000035LLLLLLLLLLLLLLLLLLL5300000000000000000 │ │ +0000000035LLLLLLLLLLLLLLLLMNO9ABBBBBBBBCD0000000 │ │ +0000000035LLLLLLLLLLLLLLLMOPQEFGGGGGGGGHC0000000 │ │ +0000000035LLLLLLLLLLLLLMNRQSTUVWWWWWWWWGB0000000 │ │ +0000000035LLLLLLLLLLLMNRPXSTTUVWWWWWWWWGB0000000 │ │ +0000000035LLLLLLLLLMNRPXSTTTTUVWWWWWWWWGB0000000 │ │ +0000000035LLLLLLLLMOPXSTTTTTTUVWWWWWWWWGB0000000 │ │ +0000000035LLLLLLLLNPSTTTTTTTYZaWWWWWWWWGB0000000 │ │ +0000000035LLLLLLLLOQTTTTTTTYUVbWWWWWWWWGB0000000 │ │ +0000000035LLLLLLLLOQTTTTTTYUVbWWWWWWWWWGB0000000 │ │ +0000000035LLLLLLLLOQTTTTYcZVbWWWWWWWWWWGB0000000 │ │ +0000000035LLLLLLLLOQTTTYUdabWWWWWWWWWWWGB0000000 │ │ +0000000035LLLLLLLLOQTTTcdbWWWWWWWWWWWWWGB0000000 │ │ +0000000035LLLLLLLLOQTTYZaWWWWWWWWWWWWWWGB0000000 │ │ +0000000026555555559EUUZVbWWWWWWWWWWWWWWGB0000000 │ │ +000000001233333333AFVVabWWWWWWWWWWWWWWIJC0000000 │ │ +000000000000000000BGWWWWWWWWWWWWWWWWWIGBD0000000 │ │ +000000000000000000BGWWWWWWWWWWWWWWWWIGBD00000000 │ │ +000000000000000000BGWWWWWWWWWWWWWWWIGBD000000000 │ │ +000000000000000000BGWWWWWWWWWWWWWWIGBD0000000000 │ │ +000000000000000000BGWWWWWWWWWWWWWWKHD00000000000 │ │ +000000000000000000BGWWWWWWWWWWWWWIJC000000000000 │ │ +000000000000000000CHGGGGGGGGGGGGGJBD000000000000 │ │ +000000000000000000DCBBBBBBBBBBBBBCD0000000000000 │ │ 000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000 │ ├── Image content ├── lib/armeabi/libanacam.so │ ├── readelf --wide --file-header {} │ │ @@ -4,17 +4,17 @@ │ │ Data: 2's complement, little endian │ │ Version: 1 (current) │ │ OS/ABI: UNIX - System V │ │ ABI Version: 0 │ │ Type: DYN (Shared object file) │ │ Machine: ARM │ │ Version: 0x1 │ │ - Entry point address: 0x3a38 │ │ + Entry point address: 0x0 │ │ Start of program headers: 52 (bytes into file) │ │ - Start of section headers: 200980 (bytes into file) │ │ - Flags: 0x5000002, Version5 EABI, │ │ + Start of section headers: 156036 (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: 6 │ │ + Number of program headers: 9 │ │ Size of section headers: 40 (bytes) │ │ - Number of section headers: 20 │ │ - Section header string table index: 19 │ │ + Number of section headers: 27 │ │ + Section header string table index: 26 │ ├── readelf --wide --program-header {} │ │ @@ -1,22 +1,29 @@ │ │ │ │ Elf file type is DYN (Shared object file) │ │ -Entry point 0x3a38 │ │ -There are 6 program headers, starting at offset 52 │ │ +Entry point 0x0 │ │ +There are 9 program headers, starting at offset 52 │ │ │ │ Program Headers: │ │ Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align │ │ - EXIDX 0x029964 0x00029964 0x00029964 0x00b78 0x00b78 R 0x4 │ │ - LOAD 0x000000 0x00000000 0x00000000 0x2a4dc 0x2a4dc R E 0x8000 │ │ - LOAD 0x030b2c 0x00030b2c 0x00030b2c 0x004e4 0x004e4 RW 0x8000 │ │ - DYNAMIC 0x030d40 0x00030d40 0x00030d40 0x000f8 0x000f8 RW 0x4 │ │ - GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 RW 0x4 │ │ - GNU_RELRO 0x030b2c 0x00030b2c 0x00030b2c 0x004d4 0x004d4 R 0x1 │ │ + PHDR 0x000034 0x00000034 0x00000034 0x00120 0x00120 R 0x4 │ │ + INTERP 0x000154 0x00000154 0x00000154 0x00013 0x00013 R 0x1 │ │ + [Requesting program interpreter: /system/bin/linker] │ │ + LOAD 0x000000 0x00000000 0x00000000 0x25174 0x25174 R E 0x1000 │ │ + LOAD 0x025b08 0x00026b08 0x00026b08 0x004fc 0x004fc RW 0x1000 │ │ + DYNAMIC 0x025d14 0x00026d14 0x00026d14 0x00120 0x00120 RW 0x4 │ │ + NOTE 0x000168 0x00000168 0x00000168 0x00024 0x00024 R 0x4 │ │ + GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 RW 0 │ │ + EXIDX 0x022014 0x00022014 0x00022014 0x00d18 0x00d18 R 0x4 │ │ + GNU_RELRO 0x025b08 0x00026b08 0x00026b08 0x004f8 0x004f8 RW 0x4 │ │ │ │ Section to Segment mapping: │ │ Segment Sections... │ │ - 00 .ARM.exidx │ │ - 01 .hash .dynsym .dynstr .rel.dyn .rel.plt .plt .text .rodata .ARM.extab .ARM.exidx │ │ - 02 .init_array .fini_array .data.rel.ro .dynamic .got .data │ │ - 03 .dynamic │ │ - 04 │ │ - 05 .init_array .fini_array .data.rel.ro .dynamic .got │ │ + 00 │ │ + 01 .interp │ │ + 02 .interp .note.gnu.build-id .dynsym .dynstr .hash .gnu.version .gnu.version_d .gnu.version_r .rel.dyn .rel.plt .plt .text .ARM.extab .ARM.exidx .rodata │ │ + 03 .data.rel.ro.local .fini_array .init_array .dynamic .got .data │ │ + 04 .dynamic │ │ + 05 .note.gnu.build-id │ │ + 06 │ │ + 07 .ARM.exidx │ │ + 08 .data.rel.ro.local .fini_array .init_array .dynamic .got │ ├── readelf --wide --sections {} │ │ @@ -1,29 +1,36 @@ │ │ -There are 20 section headers, starting at offset 0x31114: │ │ +There are 27 section headers, starting at offset 0x26184: │ │ │ │ Section Headers: │ │ [Nr] Name Type Addr Off Size ES Flg Lk Inf Al │ │ [ 0] NULL 00000000 000000 000000 00 0 0 0 │ │ - [ 1] .hash HASH 000000f4 0000f4 0008ec 04 A 2 0 4 │ │ - [ 2] .dynsym DYNSYM 000009e0 0009e0 001320 10 A 3 3 4 │ │ - [ 3] .dynstr STRTAB 00001d00 001d00 001470 00 A 0 0 1 │ │ - [ 4] .rel.dyn REL 00003170 003170 0006d0 08 A 2 0 4 │ │ - [ 5] .rel.plt REL 00003840 003840 0000c0 08 A 2 6 4 │ │ - [ 6] .plt PROGBITS 00003900 003900 000134 04 AX 0 0 4 │ │ - [ 7] .text PROGBITS 00003a38 003a38 0230a0 00 AX 0 0 8 │ │ - [ 8] .rodata PROGBITS 00026ad8 026ad8 00252c 00 A 0 0 8 │ │ - [ 9] .ARM.extab PROGBITS 00029004 029004 000960 00 A 0 0 4 │ │ - [10] .ARM.exidx ARM_EXIDX 00029964 029964 000b78 00 AL 7 0 4 │ │ - [11] .init_array INIT_ARRAY 00030b2c 030b2c 000008 00 WA 0 0 1 │ │ - [12] .fini_array FINI_ARRAY 00030b34 030b34 00000c 00 WA 0 0 1 │ │ - [13] .data.rel.ro PROGBITS 00030b40 030b40 000200 00 WA 0 0 4 │ │ - [14] .dynamic DYNAMIC 00030d40 030d40 0000f8 08 WA 3 0 4 │ │ - [15] .got PROGBITS 00030e38 030e38 0001c8 04 WA 0 0 4 │ │ - [16] .data PROGBITS 00031000 031000 000010 00 WA 0 0 16 │ │ - [17] .ARM.attributes ARM_ATTRIBUTES 00000000 031010 00002d 00 0 0 1 │ │ - [18] .comment PROGBITS 00000000 03103d 00002e 01 MS 0 0 1 │ │ - [19] .shstrtab STRTAB 00000000 03106b 0000a9 00 0 0 1 │ │ + [ 1] .interp PROGBITS 00000154 000154 000013 00 A 0 0 1 │ │ + [ 2] .note.gnu.build-id NOTE 00000168 000168 000024 00 A 0 0 4 │ │ + [ 3] .dynsym DYNSYM 0000018c 00018c 0012c0 10 A 4 1 4 │ │ + [ 4] .dynstr STRTAB 0000144c 00144c 001528 00 A 0 0 1 │ │ + [ 5] .hash HASH 00002974 002974 0008d4 04 A 3 0 4 │ │ + [ 6] .gnu.version VERSYM 00003248 003248 000258 02 A 3 0 2 │ │ + [ 7] .gnu.version_d VERDEF 000034a0 0034a0 00001c 00 A 4 1 4 │ │ + [ 8] .gnu.version_r VERNEED 000034bc 0034bc 000030 00 A 4 1 4 │ │ + [ 9] .rel.dyn REL 000034ec 0034ec 0006b8 08 A 3 0 4 │ │ + [10] .rel.plt REL 00003ba4 003ba4 0000c8 08 AI 3 11 4 │ │ + [11] .plt PROGBITS 00003c6c 003c6c 000140 00 AX 0 0 4 │ │ + [12] .text PROGBITS 00003db0 003db0 01e0c0 00 AX 0 0 8 │ │ + [13] .ARM.extab PROGBITS 00021e70 021e70 0001a4 00 A 0 0 4 │ │ + [14] .ARM.exidx ARM_EXIDX 00022014 022014 000d18 08 AL 12 0 4 │ │ + [15] .rodata PROGBITS 00022d30 022d30 002444 00 A 0 0 8 │ │ + [16] .data.rel.ro.local PROGBITS 00026b08 025b08 000200 00 WA 0 0 4 │ │ + [17] .fini_array FINI_ARRAY 00026d08 025d08 000008 00 WA 0 0 4 │ │ + [18] .init_array INIT_ARRAY 00026d10 025d10 000004 00 WA 0 0 1 │ │ + [19] .dynamic DYNAMIC 00026d14 025d14 000120 08 WA 4 0 4 │ │ + [20] .got PROGBITS 00026e34 025e34 0001cc 00 WA 0 0 4 │ │ + [21] .data PROGBITS 00027000 026000 000004 00 WA 0 0 4 │ │ + [22] .bss NOBITS 00027004 026004 000000 00 WA 0 0 1 │ │ + [23] .comment PROGBITS 00000000 026004 000028 01 MS 0 0 1 │ │ + [24] .note.gnu.gold-version NOTE 00000000 02602c 00001c 00 0 0 4 │ │ + [25] .ARM.attributes ARM_ATTRIBUTES 00000000 026048 00002b 00 0 0 1 │ │ + [26] .shstrtab STRTAB 00000000 026073 000111 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), │ │ y (purecode), p (processor specific) │ ├── readelf --wide --symbols {} │ │ @@ -1,309 +1,303 @@ │ │ │ │ -Symbol table '.dynsym' contains 306 entries: │ │ +Symbol table '.dynsym' contains 300 entries: │ │ Num: Value Size Type Bind Vis Ndx Name │ │ 0: 00000000 0 NOTYPE LOCAL DEFAULT UND │ │ - 1: 00003a38 0 SECTION LOCAL DEFAULT 7 │ │ - 2: 00030b40 0 SECTION LOCAL DEFAULT 13 │ │ - 3: 00028618 208 OBJECT GLOBAL DEFAULT 8 jpeg_natural_order6 │ │ - 4: 000265f0 36 FUNC GLOBAL DEFAULT 7 ___Unwind_ForcedUnwind │ │ - 5: 00026260 164 FUNC GLOBAL DEFAULT 7 __gnu_Unwind_RaiseException │ │ - 6: 00016f51 420 FUNC GLOBAL DEFAULT 7 jpeg_fdct_5x5 │ │ - 7: 0001fa65 1912 FUNC GLOBAL DEFAULT 7 jpeg_idct_13x13 │ │ - 8: 00000000 0 FUNC GLOBAL DEFAULT UND _Znaj │ │ - 9: 00018135 1304 FUNC GLOBAL DEFAULT 7 jpeg_fdct_12x12 │ │ - 10: 00006f7d 408 FUNC GLOBAL DEFAULT 7 jinit_c_prep_controller │ │ - 11: 0002439d 372 FUNC GLOBAL DEFAULT 7 jpeg_idct_3x6 │ │ - 12: 00024b90 96 FUNC GLOBAL DEFAULT 7 __floatdidf │ │ - 13: 00008d21 72 FUNC GLOBAL DEFAULT 7 jinit_input_controller │ │ - 14: 000170f5 280 FUNC GLOBAL DEFAULT 7 jpeg_fdct_4x4 │ │ - 15: 000065e1 52 FUNC GLOBAL DEFAULT 7 jpeg_default_qtables │ │ - 16: 00007e25 124 FUNC GLOBAL DEFAULT 7 jpeg_read_scanlines │ │ - 17: 0000e055 10 FUNC GLOBAL DEFAULT 7 jpeg_get_small │ │ - 18: 000254e8 352 FUNC GLOBAL DEFAULT 7 __divsf3 │ │ - 19: 0001cd1d 1326 FUNC GLOBAL DEFAULT 7 jpeg_idct_float │ │ - 20: 0000668d 482 FUNC GLOBAL DEFAULT 7 jpeg_set_colorspace │ │ - 21: 00006649 44 FUNC GLOBAL DEFAULT 7 jpeg_quality_scaling │ │ - 22: 00023cb9 744 FUNC GLOBAL DEFAULT 7 jpeg_idct_5x10 │ │ - 23: 000069e5 446 FUNC GLOBAL DEFAULT 7 jpeg_simple_progression │ │ - 24: 000264ac 0 FUNC GLOBAL DEFAULT 7 __gnu_Unwind_Save_VFP │ │ - 25: 000265cc 36 FUNC GLOBAL DEFAULT 7 _Unwind_Resume_or_Rethrow │ │ - 26: 00025648 92 FUNC GLOBAL DEFAULT 7 __fixsfsi │ │ - 27: 00016561 436 FUNC GLOBAL DEFAULT 7 jpeg_fdct_ifast │ │ - 28: 00000000 0 OBJECT GLOBAL DEFAULT UND __stack_chk_guard │ │ - 29: 00028574 164 OBJECT GLOBAL DEFAULT 8 jpeg_natural_order5 │ │ - 30: 00025ef8 8 FUNC GLOBAL DEFAULT 7 __aeabi_unwind_cpp_pr0 │ │ - 31: 0001e74d 38 FUNC GLOBAL DEFAULT 7 jpeg_idct_1x1 │ │ - 32: 00026a64 44 FUNC GLOBAL DEFAULT 7 _Unwind_GetRegionStart │ │ - 33: 00000000 0 FUNC GLOBAL DEFAULT UND getenv │ │ - 34: 000265cc 36 FUNC GLOBAL DEFAULT 7 ___Unwind_Resume_or_Rethrow │ │ - 35: 00004315 448 FUNC GLOBAL DEFAULT 7 Java_eu_domob_anacam_YuvDecoder_decodeYUV420SP │ │ - 36: 00031010 0 NOTYPE GLOBAL DEFAULT ABS _bss_end__ │ │ - 37: 0001d6dd 1580 FUNC GLOBAL DEFAULT 7 jpeg_idct_islow │ │ - 38: 0000abed 572 FUNC GLOBAL DEFAULT 7 jinit_master_decompress │ │ - 39: 0000f051 72 FUNC GLOBAL DEFAULT 7 jinit_arith_encoder │ │ - 40: 00026614 36 FUNC GLOBAL DEFAULT 7 _Unwind_Backtrace │ │ - 41: 0001ee51 1772 FUNC GLOBAL DEFAULT 7 jpeg_idct_11x11 │ │ - 42: 0001b4f1 336 FUNC GLOBAL DEFAULT 7 jpeg_fdct_6x3 │ │ - 43: 0002510c 400 FUNC GLOBAL DEFAULT 7 __aeabi_fadd │ │ - 44: 00025108 404 FUNC GLOBAL DEFAULT 7 __subsf3 │ │ - 45: 00000000 0 NOTYPE WEAK DEFAULT UND __cxa_begin_cleanup │ │ - 46: 00026490 20 FUNC GLOBAL DEFAULT 7 __restore_core_regs │ │ - 47: 000264cc 0 FUNC GLOBAL DEFAULT 7 __gnu_Unwind_Save_VFP_D_16_to_31 │ │ - 48: 000207f9 1684 FUNC GLOBAL DEFAULT 7 jpeg_idct_15x15 │ │ - 49: 0000a9e5 428 FUNC GLOBAL DEFAULT 7 jpeg_calc_output_dimensions │ │ - 50: 00000000 0 NOTYPE WEAK DEFAULT UND __cxa_call_unexpected │ │ - 51: 00022e19 1548 FUNC GLOBAL DEFAULT 7 jpeg_idct_8x16 │ │ - 52: 0001b739 1492 FUNC GLOBAL DEFAULT 7 jpeg_fdct_8x16 │ │ - 53: 00021df1 1278 FUNC GLOBAL DEFAULT 7 jpeg_idct_14x7 │ │ - 54: 00006615 52 FUNC GLOBAL DEFAULT 7 jpeg_set_linear_quality │ │ - 55: 00026258 8 FUNC GLOBAL DEFAULT 7 _Unwind_GetCFA │ │ - 56: 00000000 0 FUNC GLOBAL DEFAULT UND memcpy │ │ - 57: 000216a1 1872 FUNC GLOBAL DEFAULT 7 jpeg_idct_16x8 │ │ - 58: 00004785 14 FUNC GLOBAL DEFAULT 7 jpeg_write_m_byte │ │ - 59: 00025ae4 68 FUNC GLOBAL DEFAULT 7 _Unwind_VRS_Set │ │ - 60: 0000d4c5 16 FUNC GLOBAL DEFAULT 7 jround_up │ │ - 61: 00024b14 40 FUNC GLOBAL DEFAULT 7 __floatsidf │ │ - 62: 000068c9 284 FUNC GLOBAL DEFAULT 7 jpeg_set_defaults │ │ - 63: 00000000 0 FUNC GLOBAL DEFAULT UND __cxa_finalize │ │ - 64: 00017335 30 FUNC GLOBAL DEFAULT 7 jpeg_fdct_1x1 │ │ - 65: 00023fa1 1020 FUNC GLOBAL DEFAULT 7 jpeg_idct_4x8 │ │ - 66: 000284f4 128 OBJECT GLOBAL DEFAULT 8 jpeg_natural_order4 │ │ - 67: 0000e099 4 FUNC GLOBAL DEFAULT 7 jpeg_mem_init │ │ - 68: 00000000 0 FUNC GLOBAL DEFAULT UND malloc │ │ - 69: 0000d4b9 12 FUNC GLOBAL DEFAULT 7 jdiv_round_up │ │ - 70: 00024674 168 FUNC GLOBAL DEFAULT 7 __udivsi3 │ │ - 71: 00030b34 0 NOTYPE GLOBAL DEFAULT 12 __FINI_ARRAY__ │ │ - 72: 000252a4 32 FUNC GLOBAL DEFAULT 7 __aeabi_i2f │ │ - 73: 00008335 116 FUNC GLOBAL DEFAULT 7 jpeg_mem_src │ │ - 74: 00017a6d 1736 FUNC GLOBAL DEFAULT 7 jpeg_fdct_11x11 │ │ - 75: 00008a45 730 FUNC GLOBAL DEFAULT 7 jpeg_core_output_dimensions │ │ - 76: 00031010 0 NOTYPE GLOBAL DEFAULT ABS __bss_start__ │ │ - 77: 00023925 916 FUNC GLOBAL DEFAULT 7 jpeg_idct_6x12 │ │ - 78: 000263d0 192 FUNC GLOBAL DEFAULT 7 __gnu_Unwind_Backtrace │ │ - 79: 0001a24d 1508 FUNC GLOBAL DEFAULT 7 jpeg_fdct_16x8 │ │ - 80: 00022cf1 236 FUNC GLOBAL DEFAULT 7 jpeg_idct_4x2 │ │ - 81: 00024af0 36 FUNC GLOBAL DEFAULT 7 __aeabi_ui2d │ │ - 82: 00003e69 88 FUNC GLOBAL DEFAULT 7 Java_eu_domob_anacam_MyBitmap_copyToNative │ │ - 83: 00024838 0 FUNC GLOBAL DEFAULT 7 __aeabi_drsub │ │ - 84: 00003f11 388 FUNC GLOBAL DEFAULT 7 Java_eu_domob_anacam_MyBitmap_saveToJpeg │ │ - 85: 000201dd 1564 FUNC GLOBAL DEFAULT 7 jpeg_idct_14x14 │ │ - 86: 000264bc 0 FUNC GLOBAL DEFAULT 7 __gnu_Unwind_Save_VFP_D │ │ - 87: 0000e089 16 FUNC GLOBAL DEFAULT 7 jpeg_open_backing_store │ │ - 88: 0001e5d9 252 FUNC GLOBAL DEFAULT 7 jpeg_idct_3x3 │ │ - 89: 0002464d 18 FUNC GLOBAL DEFAULT 7 __gnu_thumb1_case_uqi │ │ - 90: 00025f00 856 FUNC GLOBAL DEFAULT 7 _Unwind_VRS_Pop │ │ - 91: 00025ee8 8 FUNC WEAK DEFAULT 7 __aeabi_unwind_cpp_pr2 │ │ - 92: 00000000 0 FUNC GLOBAL DEFAULT UND fflush │ │ - 93: 00026614 36 FUNC GLOBAL DEFAULT 7 ___Unwind_Backtrace │ │ - 94: 00024b3c 64 FUNC GLOBAL DEFAULT 7 __extendsfdf2 │ │ - 95: 000079f5 8 FUNC GLOBAL DEFAULT 7 jpeg_abort_decompress │ │ - 96: 00024e5c 516 FUNC GLOBAL DEFAULT 7 __aeabi_ddiv │ │ - 97: 00024844 684 FUNC GLOBAL DEFAULT 7 __adddf3 │ │ - 98: 00007d7d 166 FUNC GLOBAL DEFAULT 7 jpeg_start_decompress │ │ - 99: 0000fc85 432 FUNC GLOBAL DEFAULT 7 jinit_color_converter │ │ - 100: 000172e9 76 FUNC GLOBAL DEFAULT 7 jpeg_fdct_2x2 │ │ - 101: 00024bf0 620 FUNC GLOBAL DEFAULT 7 __aeabi_dmul │ │ - 102: 0000640d 22 FUNC GLOBAL DEFAULT 7 jpeg_destroy │ │ - 103: 00028e3c 456 OBJECT GLOBAL DEFAULT 8 jpeg_aritab │ │ - 104: 0000d4d5 36 FUNC GLOBAL DEFAULT 7 jcopy_sample_rows │ │ - 105: 00003e29 64 FUNC GLOBAL DEFAULT 7 Java_eu_domob_anacam_MyBitmap_freeNative │ │ - 106: 00026584 36 FUNC GLOBAL DEFAULT 7 ___Unwind_RaiseException │ │ - 107: 0000ab91 90 FUNC GLOBAL DEFAULT 7 jpeg_new_colormap │ │ - 108: 00000000 0 FUNC GLOBAL DEFAULT UND abort │ │ - 109: 000265a8 36 FUNC GLOBAL DEFAULT 7 ___Unwind_Resume │ │ - 110: 0001e0e1 448 FUNC GLOBAL DEFAULT 7 jpeg_idct_6x6 │ │ - 111: 00024af0 36 FUNC GLOBAL DEFAULT 7 __floatunsidf │ │ - 112: 00000000 0 FUNC GLOBAL DEFAULT UND __stack_chk_fail │ │ - 113: 00006439 24 FUNC GLOBAL DEFAULT 7 jpeg_alloc_huff_table │ │ - 114: 00013b55 448 FUNC GLOBAL DEFAULT 7 jinit_color_deconverter │ │ - 115: 00004b15 120 FUNC GLOBAL DEFAULT 7 jinit_c_main_controller │ │ - 116: 00018dd1 1588 FUNC GLOBAL DEFAULT 7 jpeg_fdct_14x14 │ │ - 117: 00025060 160 FUNC GLOBAL DEFAULT 7 __aeabi_d2f │ │ - 118: 000264d4 0 FUNC GLOBAL DEFAULT 7 __gnu_Unwind_Restore_WMMXD │ │ - 119: 00030b40 512 OBJECT GLOBAL DEFAULT 13 jpeg_std_message_table │ │ - 120: 00025108 404 FUNC GLOBAL DEFAULT 7 __aeabi_fsub │ │ - 121: 0001cc4d 164 FUNC GLOBAL DEFAULT 7 jpeg_fdct_2x4 │ │ - 122: 000046e1 98 FUNC GLOBAL DEFAULT 7 jpeg_write_marker │ │ - 123: 00024511 236 FUNC GLOBAL DEFAULT 7 jpeg_idct_2x4 │ │ - 124: 00020e8d 2068 FUNC GLOBAL DEFAULT 7 jpeg_idct_16x16 │ │ - 125: 000252d4 124 FUNC GLOBAL DEFAULT 7 __floatdisf │ │ - 126: 0000d3c9 240 FUNC GLOBAL DEFAULT 7 jinit_2pass_quantizer │ │ - 127: 0000b1e5 272 FUNC GLOBAL DEFAULT 7 jinit_merged_upsampler │ │ - 128: 00011ba1 72 FUNC GLOBAL DEFAULT 7 jinit_huff_encoder │ │ - 129: 00000000 0 FUNC GLOBAL DEFAULT UND fprintf │ │ - 130: 00024844 684 FUNC GLOBAL DEFAULT 7 __aeabi_dadd │ │ - 131: 0001624d 788 FUNC GLOBAL DEFAULT 7 jpeg_fdct_float │ │ - 132: 00024b7c 116 FUNC GLOBAL DEFAULT 7 __aeabi_ul2d │ │ - 133: 000079ed 8 FUNC GLOBAL DEFAULT 7 jpeg_destroy_decompress │ │ - 134: 000264a4 0 FUNC GLOBAL DEFAULT 7 __gnu_Unwind_Restore_VFP │ │ - 135: 0001ccf1 44 FUNC GLOBAL DEFAULT 7 jpeg_fdct_1x2 │ │ - 136: 0000bad5 84 FUNC GLOBAL DEFAULT 7 jpeg_std_error │ │ - 137: 00007941 172 FUNC GLOBAL DEFAULT 7 jpeg_CreateDecompress │ │ - 138: 0002473c 0 FUNC GLOBAL DEFAULT 7 __aeabi_idiv │ │ - 139: 0001c545 804 FUNC GLOBAL DEFAULT 7 jpeg_fdct_5x10 │ │ - 140: 000265a8 36 FUNC GLOBAL DEFAULT 7 _Unwind_Resume │ │ - 141: 000287ec 320 OBJECT GLOBAL DEFAULT 8 jpeg_natural_order │ │ - 142: 000263b0 32 FUNC GLOBAL DEFAULT 7 _Unwind_DeleteException │ │ - 143: 000263ac 4 FUNC GLOBAL DEFAULT 7 _Unwind_Complete │ │ - 144: 0001c1c9 892 FUNC GLOBAL DEFAULT 7 jpeg_fdct_6x12 │ │ - 145: 0000e09d 2 FUNC GLOBAL DEFAULT 7 jpeg_mem_term │ │ - 146: 00004095 640 FUNC GLOBAL DEFAULT 7 Java_eu_domob_anacam_MyBitmap_loadJpeg │ │ - 147: 000160e1 364 FUNC GLOBAL DEFAULT 7 jinit_d_main_controller │ │ - 148: 0001f53d 1320 FUNC GLOBAL DEFAULT 7 jpeg_idct_12x12 │ │ - 149: 0000b539 120 FUNC GLOBAL DEFAULT 7 jinit_d_post_controller │ │ - 150: 00031010 0 NOTYPE GLOBAL DEFAULT ABS __bss_end__ │ │ - 151: 00024661 20 FUNC GLOBAL DEFAULT 7 __gnu_thumb1_case_shi │ │ - 152: 00003df1 54 FUNC GLOBAL DEFAULT 7 Java_eu_domob_anacam_Anaglyph_doCombine__IIJJI │ │ - 153: 0001e2a1 468 FUNC GLOBAL DEFAULT 7 jpeg_idct_5x5 │ │ - 154: 000053c5 96 FUNC GLOBAL DEFAULT 7 jinit_marker_writer │ │ - 155: 00016715 908 FUNC GLOBAL DEFAULT 7 jpeg_fdct_islow │ │ - 156: 000048ed 172 FUNC GLOBAL DEFAULT 7 jpeg_write_raw_data │ │ - 157: 0000c2c5 632 FUNC GLOBAL DEFAULT 7 jinit_1pass_quantizer │ │ - 158: 0000df39 284 FUNC GLOBAL DEFAULT 7 jinit_memory_mgr │ │ - 159: 00007c15 40 FUNC GLOBAL DEFAULT 7 jpeg_has_multiple_scans │ │ - 160: 00024840 688 FUNC GLOBAL DEFAULT 7 __aeabi_dsub │ │ - 161: 00016aa1 740 FUNC GLOBAL DEFAULT 7 jpeg_fdct_7x7 │ │ - 162: 00024b7c 116 FUNC GLOBAL DEFAULT 7 __floatundidf │ │ - 163: 00030b2c 0 NOTYPE GLOBAL DEFAULT 11 __INIT_ARRAY__ │ │ - 164: 0001d24d 1166 FUNC GLOBAL DEFAULT 7 jpeg_idct_ifast │ │ - 165: 000252a4 32 FUNC GLOBAL DEFAULT 7 __floatsisf │ │ - 166: 00026690 916 FUNC GLOBAL DEFAULT 7 __gnu_unwind_execute │ │ - 167: 0001ea99 952 FUNC GLOBAL DEFAULT 7 jpeg_idct_10x10 │ │ - 168: 0000e085 4 FUNC GLOBAL DEFAULT 7 jpeg_mem_available │ │ - 169: 000264b4 0 FUNC GLOBAL DEFAULT 7 __gnu_Unwind_Restore_VFP_D │ │ - 170: 0001720d 220 FUNC GLOBAL DEFAULT 7 jpeg_fdct_3x3 │ │ - 171: 00003d85 106 FUNC GLOBAL DEFAULT 7 Java_eu_domob_anacam_Anaglyph_doCombine__IIJJ_3I │ │ - 172: 0001c869 632 FUNC GLOBAL DEFAULT 7 jpeg_fdct_4x8 │ │ - 173: 000141a1 104 FUNC GLOBAL DEFAULT 7 jinit_inverse_dct │ │ - 174: 00025648 92 FUNC GLOBAL DEFAULT 7 __aeabi_f2iz │ │ - 175: 00000000 0 NOTYPE WEAK DEFAULT UND __cxa_type_match │ │ - 176: 00007a01 416 FUNC GLOBAL DEFAULT 7 jpeg_consume_input │ │ - 177: 00026320 108 FUNC GLOBAL DEFAULT 7 __gnu_Unwind_Resume │ │ - 178: 00000000 0 FUNC GLOBAL DEFAULT UND __cxa_atexit │ │ - 179: 0001e6d5 120 FUNC GLOBAL DEFAULT 7 jpeg_idct_2x2 │ │ - 180: 00007bed 40 FUNC GLOBAL DEFAULT 7 jpeg_input_complete │ │ - 181: 000254e8 352 FUNC GLOBAL DEFAULT 7 __aeabi_fdiv │ │ - 182: 00024b14 40 FUNC GLOBAL DEFAULT 7 __aeabi_i2d │ │ - 183: 000264c4 0 FUNC GLOBAL DEFAULT 7 __gnu_Unwind_Restore_VFP_D_16_to_31 │ │ - 184: 00013619 284 FUNC GLOBAL DEFAULT 7 jinit_d_coef_controller │ │ - 185: 00000000 0 OBJECT GLOBAL DEFAULT UND __sF │ │ - 186: 000252c4 140 FUNC GLOBAL DEFAULT 7 __floatundisf │ │ - 187: 00000000 0 FUNC GLOBAL DEFAULT UND sscanf │ │ - 188: 000045b9 54 FUNC GLOBAL DEFAULT 7 jpeg_suppress_tables │ │ - 189: 00026584 36 FUNC GLOBAL DEFAULT 7 _Unwind_RaiseException │ │ - 190: 000256a4 16 FUNC WEAK DEFAULT 7 __aeabi_ldiv0 │ │ - 191: 00024e5c 516 FUNC GLOBAL DEFAULT 7 __divdf3 │ │ - 192: 0002529c 40 FUNC GLOBAL DEFAULT 7 __aeabi_ui2f │ │ - 193: 00024bf0 620 FUNC GLOBAL DEFAULT 7 __muldf3 │ │ - 194: 00000000 0 FUNC GLOBAL DEFAULT UND fread │ │ - 195: 00015bed 120 FUNC GLOBAL DEFAULT 7 jinit_huff_decoder │ │ - 196: 000045b1 8 FUNC GLOBAL DEFAULT 7 jpeg_abort_compress │ │ - 197: 00000000 0 FUNC GLOBAL DEFAULT UND fopen │ │ - 198: 00031010 0 NOTYPE GLOBAL DEFAULT ABS __bss_start │ │ - 199: 00000000 0 FUNC GLOBAL DEFAULT UND memset │ │ - 200: 0000a7bd 50 FUNC GLOBAL DEFAULT 7 jpeg_set_marker_processor │ │ - 201: 00006505 220 FUNC GLOBAL DEFAULT 7 jpeg_add_quant_table │ │ - 202: 000063e1 42 FUNC GLOBAL DEFAULT 7 jpeg_abort │ │ - 203: 000252d4 124 FUNC GLOBAL DEFAULT 7 __aeabi_l2f │ │ - 204: 00007ba1 76 FUNC GLOBAL DEFAULT 7 jpeg_read_header │ │ - 205: 00024674 0 FUNC GLOBAL DEFAULT 7 __aeabi_uidiv │ │ - 206: 00000000 0 FUNC GLOBAL DEFAULT UND _ZdaPv │ │ - 207: 000047dd 102 FUNC GLOBAL DEFAULT 7 jpeg_start_compress │ │ - 208: 00000000 0 FUNC GLOBAL DEFAULT UND fclose │ │ - 209: 00006425 20 FUNC GLOBAL DEFAULT 7 jpeg_alloc_quant_table │ │ - 210: 00025060 160 FUNC GLOBAL DEFAULT 7 __truncdfsf2 │ │ - 211: 000045a9 8 FUNC GLOBAL DEFAULT 7 jpeg_destroy_compress │ │ - 212: 00004795 72 FUNC GLOBAL DEFAULT 7 jpeg_write_tables │ │ - 213: 00006871 86 FUNC GLOBAL DEFAULT 7 jpeg_default_colorspace │ │ - 214: 00024b90 96 FUNC GLOBAL DEFAULT 7 __aeabi_l2d │ │ - 215: 0000e06d 10 FUNC GLOBAL DEFAULT 7 jpeg_get_large │ │ - 216: 000222f1 884 FUNC GLOBAL DEFAULT 7 jpeg_idct_12x6 │ │ - 217: 0001b641 204 FUNC GLOBAL DEFAULT 7 jpeg_fdct_4x2 │ │ - 218: 00031010 0 NOTYPE GLOBAL DEFAULT ABS __end__ │ │ - 219: 000252c4 140 FUNC GLOBAL DEFAULT 7 __aeabi_ul2f │ │ - 220: 0002473c 220 FUNC GLOBAL DEFAULT 7 __divsi3 │ │ - 221: 00007c3d 144 FUNC GLOBAL DEFAULT 7 jpeg_finish_decompress │ │ - 222: 00026304 28 FUNC GLOBAL DEFAULT 7 __gnu_Unwind_ForcedUnwind │ │ - 223: 0000a5b9 220 FUNC GLOBAL DEFAULT 7 jpeg_resync_to_restart │ │ - 224: 00025350 408 FUNC GLOBAL DEFAULT 7 __mulsf3 │ │ - 225: 00003f05 12 FUNC GLOBAL DEFAULT 7 Java_eu_domob_anacam_MyBitmap_doGrayscale__JI │ │ - 226: 000082c9 108 FUNC GLOBAL DEFAULT 7 jpeg_stdio_src │ │ - 227: 000044d9 204 FUNC GLOBAL DEFAULT 7 jpeg_CreateCompress │ │ - 228: 0001a831 1124 FUNC GLOBAL DEFAULT 7 jpeg_fdct_14x7 │ │ - 229: 0002638c 32 FUNC GLOBAL DEFAULT 7 __gnu_Unwind_Resume_or_Rethrow │ │ - 230: 00000000 0 FUNC WEAK DEFAULT UND __gnu_Unwind_Find_exidx │ │ - 231: 00026490 20 FUNC GLOBAL DEFAULT 7 restore_core_regs │ │ - 232: 00026570 0 FUNC GLOBAL DEFAULT 7 __gnu_Unwind_Save_WMMXC │ │ - 233: 00000000 0 FUNC GLOBAL DEFAULT UND sprintf │ │ - 234: 0001cae1 364 FUNC GLOBAL DEFAULT 7 jpeg_fdct_3x6 │ │ - 235: 00016d85 460 FUNC GLOBAL DEFAULT 7 jpeg_fdct_6x6 │ │ - 236: 0000e079 10 FUNC GLOBAL DEFAULT 7 jpeg_free_large │ │ - 237: 00017355 780 FUNC GLOBAL DEFAULT 7 jpeg_fdct_9x9 │ │ - 238: 00028490 100 OBJECT GLOBAL DEFAULT 8 jpeg_natural_order3 │ │ - 239: 00025100 412 FUNC GLOBAL DEFAULT 7 __aeabi_frsub │ │ - 240: 00026ad0 8 FUNC GLOBAL DEFAULT 7 _Unwind_GetTextRelBase │ │ - 241: 0000815d 164 FUNC GLOBAL DEFAULT 7 jpeg_mem_dest │ │ - 242: 000104e1 60 FUNC GLOBAL DEFAULT 7 jinit_forward_dct │ │ - 243: 00025350 408 FUNC GLOBAL DEFAULT 7 __aeabi_fmul │ │ - 244: 00023425 1280 FUNC GLOBAL DEFAULT 7 jpeg_idct_7x14 │ │ - 245: 00004999 126 FUNC GLOBAL DEFAULT 7 jinit_compress_master │ │ - 246: 00005c0d 704 FUNC GLOBAL DEFAULT 7 jpeg_calc_jpeg_dimensions │ │ - 247: 00022b99 344 FUNC GLOBAL DEFAULT 7 jpeg_idct_6x3 │ │ - 248: 0001dd09 984 FUNC GLOBAL DEFAULT 7 jpeg_idct_7x7 │ │ - 249: 00026a90 56 FUNC GLOBAL DEFAULT 7 _Unwind_GetLanguageSpecificData │ │ - 250: 000286e8 260 OBJECT GLOBAL DEFAULT 8 jpeg_natural_order7 │ │ - 251: 0001affd 656 FUNC GLOBAL DEFAULT 7 jpeg_fdct_10x5 │ │ - 252: 0000a695 132 FUNC GLOBAL DEFAULT 7 jinit_marker_reader │ │ - 253: 0001ac95 872 FUNC GLOBAL DEFAULT 7 jpeg_fdct_12x6 │ │ - 254: 000045f1 238 FUNC GLOBAL DEFAULT 7 jpeg_finish_compress │ │ - 255: 00025a78 68 FUNC GLOBAL DEFAULT 7 _Unwind_VRS_Get │ │ - 256: 000245fd 58 FUNC GLOBAL DEFAULT 7 jpeg_idct_1x2 │ │ - 257: 0002655c 0 FUNC GLOBAL DEFAULT 7 __gnu_Unwind_Restore_WMMXC │ │ - 258: 0002471c 32 FUNC GLOBAL DEFAULT 7 __aeabi_uidivmod │ │ - 259: 00007ea1 154 FUNC GLOBAL DEFAULT 7 jpeg_read_raw_data │ │ - 260: 00000000 0 FUNC GLOBAL DEFAULT UND fwrite │ │ - 261: 00026a24 64 FUNC GLOBAL DEFAULT 7 __gnu_unwind_frame │ │ - 262: 000265f0 36 FUNC GLOBAL DEFAULT 7 _Unwind_ForcedUnwind │ │ - 263: 00024639 18 FUNC GLOBAL DEFAULT 7 __gnu_thumb1_case_sqi │ │ - 264: 00031010 0 NOTYPE GLOBAL DEFAULT ABS _edata │ │ - 265: 00012a15 120 FUNC GLOBAL DEFAULT 7 jinit_arith_decoder │ │ - 266: 0001b70d 44 FUNC GLOBAL DEFAULT 7 jpeg_fdct_2x1 │ │ - 267: 0002291d 636 FUNC GLOBAL DEFAULT 7 jpeg_idct_8x4 │ │ - 268: 00031010 0 NOTYPE GLOBAL DEFAULT ABS _end │ │ - 269: 00022ddd 58 FUNC GLOBAL DEFAULT 7 jpeg_idct_2x1 │ │ - 270: 0001e475 356 FUNC GLOBAL DEFAULT 7 jpeg_idct_4x4 │ │ - 271: 00000000 0 FUNC GLOBAL DEFAULT UND exit │ │ - 272: 0001bd0d 1210 FUNC GLOBAL DEFAULT 7 jpeg_fdct_7x14 │ │ - 273: 0002529c 40 FUNC GLOBAL DEFAULT 7 __floatunsisf │ │ - 274: 00019a6d 2016 FUNC GLOBAL DEFAULT 7 jpeg_fdct_16x16 │ │ - 275: 00004745 64 FUNC GLOBAL DEFAULT 7 jpeg_write_m_header │ │ - 276: 00026518 0 FUNC GLOBAL DEFAULT 7 __gnu_Unwind_Save_WMMXD │ │ - 277: 0001864d 1924 FUNC GLOBAL DEFAULT 7 jpeg_fdct_13x13 │ │ - 278: 00007789 440 FUNC GLOBAL DEFAULT 7 jinit_downsampler │ │ - 279: 000256a4 16 FUNC WEAK DEFAULT 7 __aeabi_idiv0 │ │ - 280: 00006675 24 FUNC GLOBAL DEFAULT 7 jpeg_set_quality │ │ - 281: 0000811d 64 FUNC GLOBAL DEFAULT 7 jpeg_stdio_dest │ │ - 282: 0000a719 164 FUNC GLOBAL DEFAULT 7 jpeg_save_markers │ │ - 283: 00004845 168 FUNC GLOBAL DEFAULT 7 jpeg_write_scanlines │ │ - 284: 00025ef0 8 FUNC WEAK DEFAULT 7 __aeabi_unwind_cpp_pr1 │ │ - 285: 0000d4f9 16 FUNC GLOBAL DEFAULT 7 jcopy_block_row │ │ - 286: 00019405 1640 FUNC GLOBAL DEFAULT 7 jpeg_fdct_15x15 │ │ - 287: 00003ec1 66 FUNC GLOBAL DEFAULT 7 Java_eu_domob_anacam_MyBitmap_doGrayscale___3I │ │ - 288: 00024b3c 64 FUNC GLOBAL DEFAULT 7 __aeabi_f2d │ │ - 289: 00026ac8 8 FUNC GLOBAL DEFAULT 7 _Unwind_GetDataRelBase │ │ - 290: 0000e061 10 FUNC GLOBAL DEFAULT 7 jpeg_free_small │ │ - 291: 00017661 1036 FUNC GLOBAL DEFAULT 7 jpeg_fdct_10x10 │ │ - 292: 00007f91 110 FUNC GLOBAL DEFAULT 7 jpeg_finish_output │ │ - 293: 00005ecd 1300 FUNC GLOBAL DEFAULT 7 jinit_c_master_control │ │ - 294: 00024840 688 FUNC GLOBAL DEFAULT 7 __subdf3 │ │ - 295: 00007f3d 82 FUNC GLOBAL DEFAULT 7 jpeg_start_output │ │ - 296: 00024818 32 FUNC GLOBAL DEFAULT 7 __aeabi_idivmod │ │ - 297: 0000f711 164 FUNC GLOBAL DEFAULT 7 jinit_c_coef_controller │ │ - 298: 0002510c 400 FUNC GLOBAL DEFAULT 7 __addsf3 │ │ - 299: 00022665 696 FUNC GLOBAL DEFAULT 7 jpeg_idct_10x5 │ │ - 300: 00028440 80 OBJECT GLOBAL DEFAULT 8 jpeg_natural_order2 │ │ - 301: 0001e775 804 FUNC GLOBAL DEFAULT 7 jpeg_idct_9x9 │ │ - 302: 0001b28d 612 FUNC GLOBAL DEFAULT 7 jpeg_fdct_8x4 │ │ - 303: 00000000 0 FUNC GLOBAL DEFAULT UND raise │ │ - 304: 0000b801 432 FUNC GLOBAL DEFAULT 7 jinit_upsampler │ │ - 305: 00000000 0 FUNC GLOBAL DEFAULT UND free │ │ + 1: 00000000 0 FUNC GLOBAL DEFAULT UND __cxa_finalize@LIBC (2) │ │ + 2: 00000000 0 FUNC GLOBAL DEFAULT UND __cxa_atexit@LIBC (2) │ │ + 3: 0001f7e8 0 FUNC GLOBAL DEFAULT 12 __aeabi_idiv │ │ + 4: 00000000 0 FUNC GLOBAL DEFAULT UND fopen@LIBC (2) │ │ + 5: 00000000 0 FUNC GLOBAL DEFAULT UND fprintf@LIBC (2) │ │ + 6: 00000000 0 FUNC GLOBAL DEFAULT UND fclose@LIBC (2) │ │ + 7: 000212c4 8 FUNC GLOBAL DEFAULT 12 __aeabi_unwind_cpp_pr0 │ │ + 8: 0000409d 14 FUNC WEAK DEFAULT 12 _ZN7_JNIEnv14GetArrayLengthEP7_jarray │ │ + 9: 000212cc 8 FUNC WEAK DEFAULT 12 __aeabi_unwind_cpp_pr1 │ │ + 10: 000040ab 14 FUNC WEAK DEFAULT 12 _ZN7_JNIEnv19GetIntArrayElementsEP10_jintArrayPh │ │ + 11: 000040b9 14 FUNC WEAK DEFAULT 12 _ZN7_JNIEnv23ReleaseIntArrayElementsEP10_jintArrayPii │ │ + 12: 000040c7 74 FUNC GLOBAL DEFAULT 12 Java_eu_domob_anacam_Anaglyph_doCombine__IIJJ_3I │ │ + 13: 00004111 66 FUNC GLOBAL DEFAULT 12 Java_eu_domob_anacam_Anaglyph_doCombine__IIJJI │ │ + 14: 00000000 0 FUNC GLOBAL DEFAULT UND _Znaj │ │ + 15: 00004155 64 FUNC GLOBAL DEFAULT 12 Java_eu_domob_anacam_MyBitmap_freeNative │ │ + 16: 00000000 0 FUNC GLOBAL DEFAULT UND _ZdaPv │ │ + 17: 00004195 80 FUNC GLOBAL DEFAULT 12 Java_eu_domob_anacam_MyBitmap_copyToNative │ │ + 18: 00000000 0 FUNC GLOBAL DEFAULT UND memcpy@LIBC (2) │ │ + 19: 000041e5 48 FUNC GLOBAL DEFAULT 12 Java_eu_domob_anacam_MyBitmap_doGrayscale___3I │ │ + 20: 00004215 12 FUNC GLOBAL DEFAULT 12 Java_eu_domob_anacam_MyBitmap_doGrayscale__JI │ │ + 21: 00004221 332 FUNC GLOBAL DEFAULT 12 Java_eu_domob_anacam_MyBitmap_saveToJpeg │ │ + 22: 0000aa75 84 FUNC GLOBAL DEFAULT 12 jpeg_std_error │ │ + 23: 00004709 204 FUNC GLOBAL DEFAULT 12 jpeg_CreateCompress │ │ + 24: 00007a49 60 FUNC GLOBAL DEFAULT 12 jpeg_stdio_dest │ │ + 25: 000064b9 260 FUNC GLOBAL DEFAULT 12 jpeg_set_defaults │ │ + 26: 000062bd 24 FUNC GLOBAL DEFAULT 12 jpeg_set_quality │ │ + 27: 000049b3 94 FUNC GLOBAL DEFAULT 12 jpeg_start_compress │ │ + 28: 00004a11 172 FUNC GLOBAL DEFAULT 12 jpeg_write_scanlines │ │ + 29: 00004825 170 FUNC GLOBAL DEFAULT 12 jpeg_finish_compress │ │ + 30: 000047d9 8 FUNC GLOBAL DEFAULT 12 jpeg_destroy_compress │ │ + 31: 00000000 0 FUNC GLOBAL DEFAULT UND __stack_chk_fail@LIBC (2) │ │ + 32: 00000000 0 OBJECT GLOBAL DEFAULT UND __stack_chk_guard@LIBC (2) │ │ + 33: 0000436d 548 FUNC GLOBAL DEFAULT 12 Java_eu_domob_anacam_MyBitmap_loadJpeg │ │ + 34: 0000730d 152 FUNC GLOBAL DEFAULT 12 jpeg_CreateDecompress │ │ + 35: 00007c3d 104 FUNC GLOBAL DEFAULT 12 jpeg_mem_src │ │ + 36: 00007559 68 FUNC GLOBAL DEFAULT 12 jpeg_read_header │ │ + 37: 000076f3 158 FUNC GLOBAL DEFAULT 12 jpeg_start_decompress │ │ + 38: 00007791 140 FUNC GLOBAL DEFAULT 12 jpeg_read_scanlines │ │ + 39: 000075e9 128 FUNC GLOBAL DEFAULT 12 jpeg_finish_decompress │ │ + 40: 000073a5 8 FUNC GLOBAL DEFAULT 12 jpeg_destroy_decompress │ │ + 41: 00004591 376 FUNC GLOBAL DEFAULT 12 Java_eu_domob_anacam_YuvDecoder_decodeYUV420SP │ │ + 42: 00000000 0 FUNC GLOBAL DEFAULT UND memset@LIBC (2) │ │ + 43: 0000c991 288 FUNC GLOBAL DEFAULT 12 jinit_memory_mgr │ │ + 44: 0002496c 320 OBJECT GLOBAL DEFAULT 15 jpeg_natural_order │ │ + 45: 000060b9 22 FUNC GLOBAL DEFAULT 12 jpeg_destroy │ │ + 46: 000047e1 8 FUNC GLOBAL DEFAULT 12 jpeg_abort_compress │ │ + 47: 00006091 40 FUNC GLOBAL DEFAULT 12 jpeg_abort │ │ + 48: 000047e9 60 FUNC GLOBAL DEFAULT 12 jpeg_suppress_tables │ │ + 49: 000048cf 84 FUNC GLOBAL DEFAULT 12 jpeg_write_marker │ │ + 50: 00004923 62 FUNC GLOBAL DEFAULT 12 jpeg_write_m_header │ │ + 51: 00004961 14 FUNC GLOBAL DEFAULT 12 jpeg_write_m_byte │ │ + 52: 0000496f 68 FUNC GLOBAL DEFAULT 12 jpeg_write_tables │ │ + 53: 00005445 96 FUNC GLOBAL DEFAULT 12 jinit_marker_writer │ │ + 54: 00004b4f 132 FUNC GLOBAL DEFAULT 12 jinit_compress_master │ │ + 55: 00004abd 146 FUNC GLOBAL DEFAULT 12 jpeg_write_raw_data │ │ + 56: 00005cd1 960 FUNC GLOBAL DEFAULT 12 jinit_c_master_control │ │ + 57: 0000e1dd 396 FUNC GLOBAL DEFAULT 12 jinit_color_converter │ │ + 58: 00007175 408 FUNC GLOBAL DEFAULT 12 jinit_downsampler │ │ + 59: 00006aa9 364 FUNC GLOBAL DEFAULT 12 jinit_c_prep_controller │ │ + 60: 00000000 0 FUNC GLOBAL DEFAULT UND raise@LIBC (2) │ │ + 61: 0000e969 56 FUNC GLOBAL DEFAULT 12 jinit_forward_dct │ │ + 62: 0000d7dd 68 FUNC GLOBAL DEFAULT 12 jinit_arith_encoder │ │ + 63: 0000fc29 72 FUNC GLOBAL DEFAULT 12 jinit_huff_encoder │ │ + 64: 0000ddad 148 FUNC GLOBAL DEFAULT 12 jinit_c_coef_controller │ │ + 65: 00004ca1 108 FUNC GLOBAL DEFAULT 12 jinit_c_main_controller │ │ + 66: 0001f7c8 32 FUNC GLOBAL DEFAULT 12 __aeabi_uidivmod │ │ + 67: 0000c0b9 12 FUNC GLOBAL DEFAULT 12 jdiv_round_up │ │ + 68: 00005b3d 404 FUNC GLOBAL DEFAULT 12 jpeg_calc_jpeg_dimensions │ │ + 69: 0001f8c4 32 FUNC GLOBAL DEFAULT 12 __aeabi_idivmod │ │ + 70: 0001f70d 18 FUNC GLOBAL DEFAULT 12 __gnu_thumb1_case_uqi │ │ + 71: 00000000 0 FUNC GLOBAL DEFAULT UND abort@LIBC (2) │ │ + 72: 000245c0 80 OBJECT GLOBAL DEFAULT 15 jpeg_natural_order2 │ │ + 73: 00024610 100 OBJECT GLOBAL DEFAULT 15 jpeg_natural_order3 │ │ + 74: 00024674 128 OBJECT GLOBAL DEFAULT 15 jpeg_natural_order4 │ │ + 75: 000246f4 164 OBJECT GLOBAL DEFAULT 15 jpeg_natural_order5 │ │ + 76: 00024798 208 OBJECT GLOBAL DEFAULT 15 jpeg_natural_order6 │ │ + 77: 00024868 260 OBJECT GLOBAL DEFAULT 15 jpeg_natural_order7 │ │ + 78: 000060cf 20 FUNC GLOBAL DEFAULT 12 jpeg_alloc_quant_table │ │ + 79: 000060e3 24 FUNC GLOBAL DEFAULT 12 jpeg_alloc_huff_table │ │ + 80: 0000619d 152 FUNC GLOBAL DEFAULT 12 jpeg_add_quant_table │ │ + 81: 00006235 48 FUNC GLOBAL DEFAULT 12 jpeg_default_qtables │ │ + 82: 00006265 48 FUNC GLOBAL DEFAULT 12 jpeg_set_linear_quality │ │ + 83: 00006295 40 FUNC GLOBAL DEFAULT 12 jpeg_quality_scaling │ │ + 84: 000062d5 414 FUNC GLOBAL DEFAULT 12 jpeg_set_colorspace │ │ + 85: 00006473 68 FUNC GLOBAL DEFAULT 12 jpeg_default_colorspace │ │ + 86: 000065bd 446 FUNC GLOBAL DEFAULT 12 jpeg_simple_progression │ │ + 87: 0000c0d5 32 FUNC GLOBAL DEFAULT 12 jcopy_sample_rows │ │ + 88: 00009811 104 FUNC GLOBAL DEFAULT 12 jinit_marker_reader │ │ + 89: 00008395 72 FUNC GLOBAL DEFAULT 12 jinit_input_controller │ │ + 90: 000073ad 8 FUNC GLOBAL DEFAULT 12 jpeg_abort_decompress │ │ + 91: 000073b9 416 FUNC GLOBAL DEFAULT 12 jpeg_consume_input │ │ + 92: 0000759d 38 FUNC GLOBAL DEFAULT 12 jpeg_input_complete │ │ + 93: 000075c3 38 FUNC GLOBAL DEFAULT 12 jpeg_has_multiple_scans │ │ + 94: 00009cf9 500 FUNC GLOBAL DEFAULT 12 jinit_master_decompress │ │ + 95: 0000781d 138 FUNC GLOBAL DEFAULT 12 jpeg_read_raw_data │ │ + 96: 000078a7 74 FUNC GLOBAL DEFAULT 12 jpeg_start_output │ │ + 97: 000078f1 102 FUNC GLOBAL DEFAULT 12 jpeg_finish_output │ │ + 98: 00000000 0 FUNC GLOBAL DEFAULT UND fwrite@LIBC (2) │ │ + 99: 00000000 0 FUNC GLOBAL DEFAULT UND malloc@LIBC (2) │ │ + 100: 00000000 0 FUNC GLOBAL DEFAULT UND free@LIBC (2) │ │ + 101: 00000000 0 FUNC GLOBAL DEFAULT UND fflush@LIBC (2) │ │ + 102: 00000000 0 FUNC GLOBAL DEFAULT UND ferror@LIBC (2) │ │ + 103: 00007a85 152 FUNC GLOBAL DEFAULT 12 jpeg_mem_dest │ │ + 104: 00000000 0 FUNC GLOBAL DEFAULT UND fread@LIBC (2) │ │ + 105: 00007bd1 108 FUNC GLOBAL DEFAULT 12 jpeg_stdio_src │ │ + 106: 00009773 158 FUNC GLOBAL DEFAULT 12 jpeg_resync_to_restart │ │ + 107: 00008221 370 FUNC GLOBAL DEFAULT 12 jpeg_core_output_dimensions │ │ + 108: 00009879 168 FUNC GLOBAL DEFAULT 12 jpeg_save_markers │ │ + 109: 00009921 48 FUNC GLOBAL DEFAULT 12 jpeg_set_marker_processor │ │ + 110: 00009b2f 372 FUNC GLOBAL DEFAULT 12 jpeg_calc_output_dimensions │ │ + 111: 00009ca3 86 FUNC GLOBAL DEFAULT 12 jpeg_new_colormap │ │ + 112: 0000b10d 528 FUNC GLOBAL DEFAULT 12 jinit_1pass_quantizer │ │ + 113: 0000bfd5 228 FUNC GLOBAL DEFAULT 12 jinit_2pass_quantizer │ │ + 114: 0000a241 268 FUNC GLOBAL DEFAULT 12 jinit_merged_upsampler │ │ + 115: 00011761 388 FUNC GLOBAL DEFAULT 12 jinit_color_deconverter │ │ + 116: 0000a7e9 368 FUNC GLOBAL DEFAULT 12 jinit_upsampler │ │ + 117: 0000a571 124 FUNC GLOBAL DEFAULT 12 jinit_d_post_controller │ │ + 118: 00011d21 92 FUNC GLOBAL DEFAULT 12 jinit_inverse_dct │ │ + 119: 0001083d 116 FUNC GLOBAL DEFAULT 12 jinit_arith_decoder │ │ + 120: 00013379 120 FUNC GLOBAL DEFAULT 12 jinit_huff_decoder │ │ + 121: 00011305 264 FUNC GLOBAL DEFAULT 12 jinit_d_coef_controller │ │ + 122: 000137f9 308 FUNC GLOBAL DEFAULT 12 jinit_d_main_controller │ │ + 123: 0000c0c5 16 FUNC GLOBAL DEFAULT 12 jround_up │ │ + 124: 00000000 0 FUNC GLOBAL DEFAULT UND sprintf@LIBC (2) │ │ + 125: 00000000 0 OBJECT GLOBAL DEFAULT UND __sF@LIBC (2) │ │ + 126: 00000000 0 FUNC GLOBAL DEFAULT UND exit@LIBC (2) │ │ + 127: 00026b08 512 OBJECT GLOBAL DEFAULT 16 jpeg_std_message_table │ │ + 128: 0000c0f5 16 FUNC GLOBAL DEFAULT 12 jcopy_block_row │ │ + 129: 0000cab1 10 FUNC GLOBAL DEFAULT 12 jpeg_get_small │ │ + 130: 0000cacf 10 FUNC GLOBAL DEFAULT 12 jpeg_free_large │ │ + 131: 0000cabb 10 FUNC GLOBAL DEFAULT 12 jpeg_free_small │ │ + 132: 0000caef 2 FUNC GLOBAL DEFAULT 12 jpeg_mem_term │ │ + 133: 0000cac5 10 FUNC GLOBAL DEFAULT 12 jpeg_get_large │ │ + 134: 0001f720 0 FUNC GLOBAL DEFAULT 12 __aeabi_uidiv │ │ + 135: 0000cad9 4 FUNC GLOBAL DEFAULT 12 jpeg_mem_available │ │ + 136: 0000cadd 14 FUNC GLOBAL DEFAULT 12 jpeg_open_backing_store │ │ + 137: 0000caeb 4 FUNC GLOBAL DEFAULT 12 jpeg_mem_init │ │ + 138: 00000000 0 FUNC GLOBAL DEFAULT UND getenv@LIBC (2) │ │ + 139: 00000000 0 FUNC GLOBAL DEFAULT UND sscanf@LIBC (2) │ │ + 140: 00024fac 456 OBJECT GLOBAL DEFAULT 15 jpeg_aritab │ │ + 141: 000203fc 408 FUNC GLOBAL DEFAULT 12 __aeabi_fmul │ │ + 142: 000201b8 400 FUNC GLOBAL DEFAULT 12 __aeabi_fadd │ │ + 143: 000206f4 92 FUNC GLOBAL DEFAULT 12 __aeabi_f2iz │ │ + 144: 0001fb9c 36 FUNC GLOBAL DEFAULT 12 __aeabi_ui2d │ │ + 145: 0001fc9c 620 FUNC GLOBAL DEFAULT 12 __aeabi_dmul │ │ + 146: 0001ff08 516 FUNC GLOBAL DEFAULT 12 __aeabi_ddiv │ │ + 147: 0002010c 160 FUNC GLOBAL DEFAULT 12 __aeabi_d2f │ │ + 148: 00014829 30 FUNC GLOBAL DEFAULT 12 jpeg_fdct_1x1 │ │ + 149: 00019371 144 FUNC GLOBAL DEFAULT 12 jpeg_fdct_2x4 │ │ + 150: 00014645 220 FUNC GLOBAL DEFAULT 12 jpeg_fdct_4x4 │ │ + 151: 00017f71 292 FUNC GLOBAL DEFAULT 12 jpeg_fdct_6x3 │ │ + 152: 0001864d 1056 FUNC GLOBAL DEFAULT 12 jpeg_fdct_7x14 │ │ + 153: 00014849 788 FUNC GLOBAL DEFAULT 12 jpeg_fdct_9x9 │ │ + 154: 000177f1 800 FUNC GLOBAL DEFAULT 12 jpeg_fdct_12x6 │ │ + 155: 00015eb9 1324 FUNC GLOBAL DEFAULT 12 jpeg_fdct_14x14 │ │ + 156: 00016949 1592 FUNC GLOBAL DEFAULT 12 jpeg_fdct_16x16 │ │ + 157: 000147dd 76 FUNC GLOBAL DEFAULT 12 jpeg_fdct_2x2 │ │ + 158: 00014721 188 FUNC GLOBAL DEFAULT 12 jpeg_fdct_3x3 │ │ + 159: 000144d1 372 FUNC GLOBAL DEFAULT 12 jpeg_fdct_5x5 │ │ + 160: 00014329 424 FUNC GLOBAL DEFAULT 12 jpeg_fdct_6x6 │ │ + 161: 00014081 680 FUNC GLOBAL DEFAULT 12 jpeg_fdct_7x7 │ │ + 162: 00014b5d 960 FUNC GLOBAL DEFAULT 12 jpeg_fdct_10x10 │ │ + 163: 00014f1d 1332 FUNC GLOBAL DEFAULT 12 jpeg_fdct_11x11 │ │ + 164: 00015451 1168 FUNC GLOBAL DEFAULT 12 jpeg_fdct_12x12 │ │ + 165: 000158e1 1496 FUNC GLOBAL DEFAULT 12 jpeg_fdct_13x13 │ │ + 166: 000163e5 1380 FUNC GLOBAL DEFAULT 12 jpeg_fdct_15x15 │ │ + 167: 00016f81 1184 FUNC GLOBAL DEFAULT 12 jpeg_fdct_16x8 │ │ + 168: 00017421 976 FUNC GLOBAL DEFAULT 12 jpeg_fdct_14x7 │ │ + 169: 00017b11 636 FUNC GLOBAL DEFAULT 12 jpeg_fdct_10x5 │ │ + 170: 00017d8d 484 FUNC GLOBAL DEFAULT 12 jpeg_fdct_8x4 │ │ + 171: 00018095 164 FUNC GLOBAL DEFAULT 12 jpeg_fdct_4x2 │ │ + 172: 00018139 44 FUNC GLOBAL DEFAULT 12 jpeg_fdct_2x1 │ │ + 173: 00018165 1256 FUNC GLOBAL DEFAULT 12 jpeg_fdct_8x16 │ │ + 174: 00018a6d 804 FUNC GLOBAL DEFAULT 12 jpeg_fdct_6x12 │ │ + 175: 00018d91 712 FUNC GLOBAL DEFAULT 12 jpeg_fdct_5x10 │ │ + 176: 00019059 468 FUNC GLOBAL DEFAULT 12 jpeg_fdct_4x8 │ │ + 177: 0001922d 324 FUNC GLOBAL DEFAULT 12 jpeg_fdct_3x6 │ │ + 178: 00019401 44 FUNC GLOBAL DEFAULT 12 jpeg_fdct_1x2 │ │ + 179: 0001392d 772 FUNC GLOBAL DEFAULT 12 jpeg_fdct_float │ │ + 180: 00013dc5 700 FUNC GLOBAL DEFAULT 12 jpeg_fdct_islow │ │ + 181: 00013c31 404 FUNC GLOBAL DEFAULT 12 jpeg_fdct_ifast │ │ + 182: 0001f5d5 252 FUNC GLOBAL DEFAULT 12 jpeg_idct_2x4 │ │ + 183: 0001a64d 316 FUNC GLOBAL DEFAULT 12 jpeg_idct_4x4 │ │ + 184: 0001e051 332 FUNC GLOBAL DEFAULT 12 jpeg_idct_6x3 │ │ + 185: 0001e7a5 1060 FUNC GLOBAL DEFAULT 12 jpeg_idct_7x14 │ │ + 186: 0001a91d 836 FUNC GLOBAL DEFAULT 12 jpeg_idct_9x9 │ │ + 187: 0001d8ad 772 FUNC GLOBAL DEFAULT 12 jpeg_idct_12x6 │ │ + 188: 0001bea1 1296 FUNC GLOBAL DEFAULT 12 jpeg_idct_14x14 │ │ + 189: 0001c901 1566 FUNC GLOBAL DEFAULT 12 jpeg_idct_16x16 │ │ + 190: 0001a885 116 FUNC GLOBAL DEFAULT 12 jpeg_idct_2x2 │ │ + 191: 0001a789 252 FUNC GLOBAL DEFAULT 12 jpeg_idct_3x3 │ │ + 192: 0001a4b9 404 FUNC GLOBAL DEFAULT 12 jpeg_idct_5x5 │ │ + 193: 0001a2fd 444 FUNC GLOBAL DEFAULT 12 jpeg_idct_6x6 │ │ + 194: 0001a005 760 FUNC GLOBAL DEFAULT 12 jpeg_idct_7x7 │ │ + 195: 0001ac61 872 FUNC GLOBAL DEFAULT 12 jpeg_idct_10x10 │ │ + 196: 0001afc9 1274 FUNC GLOBAL DEFAULT 12 jpeg_idct_11x11 │ │ + 197: 0001b4c5 1086 FUNC GLOBAL DEFAULT 12 jpeg_idct_12x12 │ │ + 198: 0001b905 1434 FUNC GLOBAL DEFAULT 12 jpeg_idct_13x13 │ │ + 199: 0001c3b1 1358 FUNC GLOBAL DEFAULT 12 jpeg_idct_15x15 │ │ + 200: 0001cf21 1386 FUNC GLOBAL DEFAULT 12 jpeg_idct_16x8 │ │ + 201: 0001d48d 1056 FUNC GLOBAL DEFAULT 12 jpeg_idct_14x7 │ │ + 202: 0001dbb1 632 FUNC GLOBAL DEFAULT 12 jpeg_idct_10x5 │ │ + 203: 0001de29 552 FUNC GLOBAL DEFAULT 12 jpeg_idct_8x4 │ │ + 204: 0001e19d 224 FUNC GLOBAL DEFAULT 12 jpeg_idct_4x2 │ │ + 205: 0001e27d 60 FUNC GLOBAL DEFAULT 12 jpeg_idct_2x1 │ │ + 206: 0001e2b9 1258 FUNC GLOBAL DEFAULT 12 jpeg_idct_8x16 │ │ + 207: 0001ebc9 812 FUNC GLOBAL DEFAULT 12 jpeg_idct_6x12 │ │ + 208: 0001eef5 688 FUNC GLOBAL DEFAULT 12 jpeg_idct_5x10 │ │ + 209: 0001f1a5 704 FUNC GLOBAL DEFAULT 12 jpeg_idct_4x8 │ │ + 210: 0001f465 368 FUNC GLOBAL DEFAULT 12 jpeg_idct_3x6 │ │ + 211: 0001f6d1 60 FUNC GLOBAL DEFAULT 12 jpeg_idct_1x2 │ │ + 212: 0001942d 1208 FUNC GLOBAL DEFAULT 12 jpeg_idct_float │ │ + 213: 000198e5 820 FUNC GLOBAL DEFAULT 12 jpeg_idct_ifast │ │ + 214: 0001a8f9 36 FUNC GLOBAL DEFAULT 12 jpeg_idct_1x1 │ │ + 215: 00019c19 1004 FUNC GLOBAL DEFAULT 12 jpeg_idct_islow │ │ + 216: 00020350 32 FUNC GLOBAL DEFAULT 12 __aeabi_i2f │ │ + 217: 000201b4 404 FUNC GLOBAL DEFAULT 12 __aeabi_fsub │ │ + 218: 0001f720 168 FUNC GLOBAL DEFAULT 12 __udivsi3 │ │ + 219: 00020750 16 FUNC WEAK DEFAULT 12 __aeabi_idiv0 │ │ + 220: 0001f7e8 220 FUNC GLOBAL DEFAULT 12 __divsi3 │ │ + 221: 0001f8e4 0 FUNC GLOBAL DEFAULT 12 __aeabi_drsub │ │ + 222: 0001f8ec 688 FUNC GLOBAL DEFAULT 12 __subdf3 │ │ + 223: 0001f8ec 688 FUNC GLOBAL DEFAULT 12 __aeabi_dsub │ │ + 224: 0001f8f0 684 FUNC GLOBAL DEFAULT 12 __adddf3 │ │ + 225: 0001f8f0 684 FUNC GLOBAL DEFAULT 12 __aeabi_dadd │ │ + 226: 0001fb9c 36 FUNC GLOBAL DEFAULT 12 __floatunsidf │ │ + 227: 0001fbc0 40 FUNC GLOBAL DEFAULT 12 __floatsidf │ │ + 228: 0001fbc0 40 FUNC GLOBAL DEFAULT 12 __aeabi_i2d │ │ + 229: 0001fbe8 64 FUNC GLOBAL DEFAULT 12 __extendsfdf2 │ │ + 230: 0001fbe8 64 FUNC GLOBAL DEFAULT 12 __aeabi_f2d │ │ + 231: 0001fc28 116 FUNC GLOBAL DEFAULT 12 __floatundidf │ │ + 232: 0001fc28 116 FUNC GLOBAL DEFAULT 12 __aeabi_ul2d │ │ + 233: 0001fc3c 96 FUNC GLOBAL DEFAULT 12 __floatdidf │ │ + 234: 0001fc3c 96 FUNC GLOBAL DEFAULT 12 __aeabi_l2d │ │ + 235: 0001fc9c 620 FUNC GLOBAL DEFAULT 12 __muldf3 │ │ + 236: 0001ff08 516 FUNC GLOBAL DEFAULT 12 __divdf3 │ │ + 237: 0002010c 160 FUNC GLOBAL DEFAULT 12 __truncdfsf2 │ │ + 238: 000201ac 412 FUNC GLOBAL DEFAULT 12 __aeabi_frsub │ │ + 239: 000201b4 404 FUNC GLOBAL DEFAULT 12 __subsf3 │ │ + 240: 000201b8 400 FUNC GLOBAL DEFAULT 12 __addsf3 │ │ + 241: 00020348 40 FUNC GLOBAL DEFAULT 12 __floatunsisf │ │ + 242: 00020348 40 FUNC GLOBAL DEFAULT 12 __aeabi_ui2f │ │ + 243: 00020350 32 FUNC GLOBAL DEFAULT 12 __floatsisf │ │ + 244: 00020370 140 FUNC GLOBAL DEFAULT 12 __floatundisf │ │ + 245: 00020370 140 FUNC GLOBAL DEFAULT 12 __aeabi_ul2f │ │ + 246: 00020380 124 FUNC GLOBAL DEFAULT 12 __floatdisf │ │ + 247: 00020380 124 FUNC GLOBAL DEFAULT 12 __aeabi_l2f │ │ + 248: 000203fc 408 FUNC GLOBAL DEFAULT 12 __mulsf3 │ │ + 249: 00020594 352 FUNC GLOBAL DEFAULT 12 __divsf3 │ │ + 250: 00020594 352 FUNC GLOBAL DEFAULT 12 __aeabi_fdiv │ │ + 251: 000206f4 92 FUNC GLOBAL DEFAULT 12 __fixsfsi │ │ + 252: 00020750 16 FUNC WEAK DEFAULT 12 __aeabi_ldiv0 │ │ + 253: 000212d4 8 FUNC WEAK DEFAULT 12 __aeabi_unwind_cpp_pr2 │ │ + 254: 00000000 0 FUNC WEAK DEFAULT UND __gnu_Unwind_Find_exidx@LIBC_N (3) │ │ + 255: 0002166c 0 FUNC GLOBAL DEFAULT 12 __gnu_Unwind_Restore_VFP_D │ │ + 256: 0002165c 0 FUNC GLOBAL DEFAULT 12 __gnu_Unwind_Restore_VFP │ │ + 257: 0002167c 0 FUNC GLOBAL DEFAULT 12 __gnu_Unwind_Restore_VFP_D_16_to_31 │ │ + 258: 0002168c 0 FUNC GLOBAL DEFAULT 12 __gnu_Unwind_Restore_WMMXD │ │ + 259: 00021714 0 FUNC GLOBAL DEFAULT 12 __gnu_Unwind_Restore_WMMXC │ │ + 260: 00021648 20 FUNC GLOBAL DEFAULT 12 restore_core_regs │ │ + 261: 00020b88 8 FUNC GLOBAL DEFAULT 12 _Unwind_GetCFA │ │ + 262: 00020b90 164 FUNC GLOBAL DEFAULT 12 __gnu_Unwind_RaiseException │ │ + 263: 00020c34 28 FUNC GLOBAL DEFAULT 12 __gnu_Unwind_ForcedUnwind │ │ + 264: 00020c50 116 FUNC GLOBAL DEFAULT 12 __gnu_Unwind_Resume │ │ + 265: 00020cc4 32 FUNC GLOBAL DEFAULT 12 __gnu_Unwind_Resume_or_Rethrow │ │ + 266: 00020ce4 4 FUNC GLOBAL DEFAULT 12 _Unwind_Complete │ │ + 267: 00020ce8 24 FUNC GLOBAL DEFAULT 12 _Unwind_DeleteException │ │ + 268: 00020d00 92 FUNC GLOBAL DEFAULT 12 _Unwind_VRS_Get │ │ + 269: 00020d84 92 FUNC GLOBAL DEFAULT 12 _Unwind_VRS_Set │ │ + 270: 00020e0c 200 FUNC GLOBAL DEFAULT 12 __gnu_Unwind_Backtrace │ │ + 271: 00000000 0 NOTYPE WEAK DEFAULT UND __cxa_begin_cleanup │ │ + 272: 00000000 0 NOTYPE WEAK DEFAULT UND __cxa_type_match │ │ + 273: 0002187c 904 FUNC GLOBAL DEFAULT 12 __gnu_unwind_execute │ │ + 274: 00000000 0 NOTYPE WEAK DEFAULT UND __cxa_call_unexpected │ │ + 275: 000212dc 876 FUNC GLOBAL DEFAULT 12 _Unwind_VRS_Pop │ │ + 276: 00021674 0 FUNC GLOBAL DEFAULT 12 __gnu_Unwind_Save_VFP_D │ │ + 277: 00021664 0 FUNC GLOBAL DEFAULT 12 __gnu_Unwind_Save_VFP │ │ + 278: 00021684 0 FUNC GLOBAL DEFAULT 12 __gnu_Unwind_Save_VFP_D_16_to_31 │ │ + 279: 000216d0 0 FUNC GLOBAL DEFAULT 12 __gnu_Unwind_Save_WMMXD │ │ + 280: 00021728 0 FUNC GLOBAL DEFAULT 12 __gnu_Unwind_Save_WMMXC │ │ + 281: 00021648 20 FUNC GLOBAL DEFAULT 12 __restore_core_regs │ │ + 282: 0002173c 36 FUNC GLOBAL DEFAULT 12 ___Unwind_RaiseException │ │ + 283: 0002173c 36 FUNC GLOBAL DEFAULT 12 _Unwind_RaiseException │ │ + 284: 00021760 36 FUNC GLOBAL DEFAULT 12 ___Unwind_Resume │ │ + 285: 00021760 36 FUNC GLOBAL DEFAULT 12 _Unwind_Resume │ │ + 286: 00021784 36 FUNC GLOBAL DEFAULT 12 ___Unwind_Resume_or_Rethrow │ │ + 287: 00021784 36 FUNC GLOBAL DEFAULT 12 _Unwind_Resume_or_Rethrow │ │ + 288: 000217a8 36 FUNC GLOBAL DEFAULT 12 ___Unwind_ForcedUnwind │ │ + 289: 000217a8 36 FUNC GLOBAL DEFAULT 12 _Unwind_ForcedUnwind │ │ + 290: 000217cc 36 FUNC GLOBAL DEFAULT 12 ___Unwind_Backtrace │ │ + 291: 000217cc 36 FUNC GLOBAL DEFAULT 12 _Unwind_Backtrace │ │ + 292: 00021c04 64 FUNC GLOBAL DEFAULT 12 __gnu_unwind_frame │ │ + 293: 00021c44 16 FUNC GLOBAL DEFAULT 12 _Unwind_GetRegionStart │ │ + 294: 00021c54 28 FUNC GLOBAL DEFAULT 12 _Unwind_GetLanguageSpecificData │ │ + 295: 00021c70 8 FUNC GLOBAL DEFAULT 12 _Unwind_GetDataRelBase │ │ + 296: 00021c78 8 FUNC GLOBAL DEFAULT 12 _Unwind_GetTextRelBase │ │ + 297: 00027004 0 NOTYPE GLOBAL DEFAULT ABS _edata │ │ + 298: 00027004 0 NOTYPE GLOBAL DEFAULT ABS __bss_start │ │ + 299: 00027004 0 NOTYPE GLOBAL DEFAULT ABS _end │ ├── readelf --wide --relocs {} │ │ @@ -1,248 +1,246 @@ │ │ │ │ -Relocation section '.rel.dyn' at offset 0x3170 contains 218 entries: │ │ +Relocation section '.rel.dyn' at offset 0x34ec contains 215 entries: │ │ Offset Info Type Sym. Value Symbol's Name │ │ -00003a44 00000017 R_ARM_RELATIVE │ │ -00030b38 00000017 R_ARM_RELATIVE │ │ -00030b40 00000017 R_ARM_RELATIVE │ │ -00030b44 00000017 R_ARM_RELATIVE │ │ -00030b48 00000017 R_ARM_RELATIVE │ │ -00030b4c 00000017 R_ARM_RELATIVE │ │ -00030b50 00000017 R_ARM_RELATIVE │ │ -00030b54 00000017 R_ARM_RELATIVE │ │ -00030b58 00000017 R_ARM_RELATIVE │ │ -00030b5c 00000017 R_ARM_RELATIVE │ │ -00030b60 00000017 R_ARM_RELATIVE │ │ -00030b64 00000017 R_ARM_RELATIVE │ │ -00030b68 00000017 R_ARM_RELATIVE │ │ -00030b6c 00000017 R_ARM_RELATIVE │ │ -00030b70 00000017 R_ARM_RELATIVE │ │ -00030b74 00000017 R_ARM_RELATIVE │ │ -00030b78 00000017 R_ARM_RELATIVE │ │ -00030b7c 00000017 R_ARM_RELATIVE │ │ -00030b80 00000017 R_ARM_RELATIVE │ │ -00030b84 00000017 R_ARM_RELATIVE │ │ -00030b88 00000017 R_ARM_RELATIVE │ │ -00030b8c 00000017 R_ARM_RELATIVE │ │ -00030b90 00000017 R_ARM_RELATIVE │ │ -00030b94 00000017 R_ARM_RELATIVE │ │ -00030b98 00000017 R_ARM_RELATIVE │ │ -00030b9c 00000017 R_ARM_RELATIVE │ │ -00030ba0 00000017 R_ARM_RELATIVE │ │ -00030ba4 00000017 R_ARM_RELATIVE │ │ -00030ba8 00000017 R_ARM_RELATIVE │ │ -00030bac 00000017 R_ARM_RELATIVE │ │ -00030bb0 00000017 R_ARM_RELATIVE │ │ -00030bb4 00000017 R_ARM_RELATIVE │ │ -00030bb8 00000017 R_ARM_RELATIVE │ │ -00030bbc 00000017 R_ARM_RELATIVE │ │ -00030bc0 00000017 R_ARM_RELATIVE │ │ -00030bc4 00000017 R_ARM_RELATIVE │ │ -00030bc8 00000017 R_ARM_RELATIVE │ │ -00030bcc 00000017 R_ARM_RELATIVE │ │ -00030bd0 00000017 R_ARM_RELATIVE │ │ -00030bd4 00000017 R_ARM_RELATIVE │ │ -00030bd8 00000017 R_ARM_RELATIVE │ │ -00030bdc 00000017 R_ARM_RELATIVE │ │ -00030be0 00000017 R_ARM_RELATIVE │ │ -00030be4 00000017 R_ARM_RELATIVE │ │ -00030be8 00000017 R_ARM_RELATIVE │ │ -00030bec 00000017 R_ARM_RELATIVE │ │ -00030bf0 00000017 R_ARM_RELATIVE │ │ -00030bf4 00000017 R_ARM_RELATIVE │ │ -00030bf8 00000017 R_ARM_RELATIVE │ │ -00030bfc 00000017 R_ARM_RELATIVE │ │ -00030c00 00000017 R_ARM_RELATIVE │ │ -00030c04 00000017 R_ARM_RELATIVE │ │ -00030c08 00000017 R_ARM_RELATIVE │ │ -00030c0c 00000017 R_ARM_RELATIVE │ │ -00030c10 00000017 R_ARM_RELATIVE │ │ -00030c14 00000017 R_ARM_RELATIVE │ │ -00030c18 00000017 R_ARM_RELATIVE │ │ -00030c1c 00000017 R_ARM_RELATIVE │ │ -00030c20 00000017 R_ARM_RELATIVE │ │ -00030c24 00000017 R_ARM_RELATIVE │ │ -00030c28 00000017 R_ARM_RELATIVE │ │ -00030c2c 00000017 R_ARM_RELATIVE │ │ -00030c30 00000017 R_ARM_RELATIVE │ │ -00030c34 00000017 R_ARM_RELATIVE │ │ -00030c38 00000017 R_ARM_RELATIVE │ │ -00030c3c 00000017 R_ARM_RELATIVE │ │ -00030c40 00000017 R_ARM_RELATIVE │ │ -00030c44 00000017 R_ARM_RELATIVE │ │ -00030c48 00000017 R_ARM_RELATIVE │ │ -00030c4c 00000017 R_ARM_RELATIVE │ │ -00030c50 00000017 R_ARM_RELATIVE │ │ -00030c54 00000017 R_ARM_RELATIVE │ │ -00030c58 00000017 R_ARM_RELATIVE │ │ -00030c5c 00000017 R_ARM_RELATIVE │ │ -00030c60 00000017 R_ARM_RELATIVE │ │ -00030c64 00000017 R_ARM_RELATIVE │ │ -00030c68 00000017 R_ARM_RELATIVE │ │ -00030c6c 00000017 R_ARM_RELATIVE │ │ -00030c70 00000017 R_ARM_RELATIVE │ │ -00030c74 00000017 R_ARM_RELATIVE │ │ -00030c78 00000017 R_ARM_RELATIVE │ │ -00030c7c 00000017 R_ARM_RELATIVE │ │ -00030c80 00000017 R_ARM_RELATIVE │ │ -00030c84 00000017 R_ARM_RELATIVE │ │ -00030c88 00000017 R_ARM_RELATIVE │ │ -00030c8c 00000017 R_ARM_RELATIVE │ │ -00030c90 00000017 R_ARM_RELATIVE │ │ -00030c94 00000017 R_ARM_RELATIVE │ │ -00030c98 00000017 R_ARM_RELATIVE │ │ -00030c9c 00000017 R_ARM_RELATIVE │ │ -00030ca0 00000017 R_ARM_RELATIVE │ │ -00030ca4 00000017 R_ARM_RELATIVE │ │ -00030ca8 00000017 R_ARM_RELATIVE │ │ -00030cac 00000017 R_ARM_RELATIVE │ │ -00030cb0 00000017 R_ARM_RELATIVE │ │ -00030cb4 00000017 R_ARM_RELATIVE │ │ -00030cb8 00000017 R_ARM_RELATIVE │ │ -00030cbc 00000017 R_ARM_RELATIVE │ │ -00030cc0 00000017 R_ARM_RELATIVE │ │ -00030cc4 00000017 R_ARM_RELATIVE │ │ -00030cc8 00000017 R_ARM_RELATIVE │ │ -00030ccc 00000017 R_ARM_RELATIVE │ │ -00030cd0 00000017 R_ARM_RELATIVE │ │ -00030cd4 00000017 R_ARM_RELATIVE │ │ -00030cd8 00000017 R_ARM_RELATIVE │ │ -00030cdc 00000017 R_ARM_RELATIVE │ │ -00030ce0 00000017 R_ARM_RELATIVE │ │ -00030ce4 00000017 R_ARM_RELATIVE │ │ -00030ce8 00000017 R_ARM_RELATIVE │ │ -00030cec 00000017 R_ARM_RELATIVE │ │ -00030cf0 00000017 R_ARM_RELATIVE │ │ -00030cf4 00000017 R_ARM_RELATIVE │ │ -00030cf8 00000017 R_ARM_RELATIVE │ │ -00030cfc 00000017 R_ARM_RELATIVE │ │ -00030d00 00000017 R_ARM_RELATIVE │ │ -00030d04 00000017 R_ARM_RELATIVE │ │ -00030d08 00000017 R_ARM_RELATIVE │ │ -00030d0c 00000017 R_ARM_RELATIVE │ │ -00030d10 00000017 R_ARM_RELATIVE │ │ -00030d14 00000017 R_ARM_RELATIVE │ │ -00030d18 00000017 R_ARM_RELATIVE │ │ -00030d1c 00000017 R_ARM_RELATIVE │ │ -00030d20 00000017 R_ARM_RELATIVE │ │ -00030d24 00000017 R_ARM_RELATIVE │ │ -00030d28 00000017 R_ARM_RELATIVE │ │ -00030d2c 00000017 R_ARM_RELATIVE │ │ -00030d30 00000017 R_ARM_RELATIVE │ │ -00030d34 00000017 R_ARM_RELATIVE │ │ -00030d38 00000017 R_ARM_RELATIVE │ │ -00030ea4 00000017 R_ARM_RELATIVE │ │ -00030ea8 00000017 R_ARM_RELATIVE │ │ -00030eac 00000017 R_ARM_RELATIVE │ │ -00030eb0 00000017 R_ARM_RELATIVE │ │ -00030eb4 00000017 R_ARM_RELATIVE │ │ -00030eb8 00000017 R_ARM_RELATIVE │ │ -00030ebc 00000017 R_ARM_RELATIVE │ │ -00030ec0 00000017 R_ARM_RELATIVE │ │ -00030ec4 00000017 R_ARM_RELATIVE │ │ -00030ec8 00000017 R_ARM_RELATIVE │ │ -00030ed0 00000017 R_ARM_RELATIVE │ │ -00030ed4 00000017 R_ARM_RELATIVE │ │ -00030ed8 00000017 R_ARM_RELATIVE │ │ -00030edc 00000017 R_ARM_RELATIVE │ │ -00030ee0 00000017 R_ARM_RELATIVE │ │ -00030ee4 00000017 R_ARM_RELATIVE │ │ -00030ee8 00000017 R_ARM_RELATIVE │ │ -00030ef0 00000017 R_ARM_RELATIVE │ │ -00030ef4 00000017 R_ARM_RELATIVE │ │ -00030ef8 00000017 R_ARM_RELATIVE │ │ -00030efc 00000017 R_ARM_RELATIVE │ │ -00030f00 00000017 R_ARM_RELATIVE │ │ -00030f04 00000017 R_ARM_RELATIVE │ │ -00030f08 00000017 R_ARM_RELATIVE │ │ -00030f0c 00000017 R_ARM_RELATIVE │ │ -00030f10 00000017 R_ARM_RELATIVE │ │ -00030f14 00000017 R_ARM_RELATIVE │ │ -00030f18 00000017 R_ARM_RELATIVE │ │ -00030f1c 00000017 R_ARM_RELATIVE │ │ -00030f20 00000017 R_ARM_RELATIVE │ │ -00030f24 00000017 R_ARM_RELATIVE │ │ -00030f28 00000017 R_ARM_RELATIVE │ │ -00030f2c 00000017 R_ARM_RELATIVE │ │ -00030f30 00000017 R_ARM_RELATIVE │ │ -00030f34 00000017 R_ARM_RELATIVE │ │ -00030f38 00000017 R_ARM_RELATIVE │ │ -00030f3c 00000017 R_ARM_RELATIVE │ │ -00030f40 00000017 R_ARM_RELATIVE │ │ -00030f44 00000017 R_ARM_RELATIVE │ │ -00030f48 00000017 R_ARM_RELATIVE │ │ -00030f4c 00000017 R_ARM_RELATIVE │ │ -00030f50 00000017 R_ARM_RELATIVE │ │ -00030f54 00000017 R_ARM_RELATIVE │ │ -00030f58 00000017 R_ARM_RELATIVE │ │ -00030f5c 00000017 R_ARM_RELATIVE │ │ -00030f60 00000017 R_ARM_RELATIVE │ │ -00030f64 00000017 R_ARM_RELATIVE │ │ -00030f68 00000017 R_ARM_RELATIVE │ │ -00030f6c 00000017 R_ARM_RELATIVE │ │ -00030f70 00000017 R_ARM_RELATIVE │ │ -00030f74 00000017 R_ARM_RELATIVE │ │ -00030f78 00000017 R_ARM_RELATIVE │ │ -00030f7c 00000017 R_ARM_RELATIVE │ │ -00030f80 00000017 R_ARM_RELATIVE │ │ -00030f88 00000017 R_ARM_RELATIVE │ │ -00030f8c 00000017 R_ARM_RELATIVE │ │ -00030f90 00000017 R_ARM_RELATIVE │ │ -00030f94 00000017 R_ARM_RELATIVE │ │ -00030f9c 00000017 R_ARM_RELATIVE │ │ -00030fa0 00000017 R_ARM_RELATIVE │ │ -00030fa4 00000017 R_ARM_RELATIVE │ │ -00030fa8 00000017 R_ARM_RELATIVE │ │ -00030fac 00000017 R_ARM_RELATIVE │ │ -00030fb0 00000017 R_ARM_RELATIVE │ │ -00030fb4 00000017 R_ARM_RELATIVE │ │ -00030fb8 00000017 R_ARM_RELATIVE │ │ -00030fbc 00000017 R_ARM_RELATIVE │ │ -00030fc0 00000017 R_ARM_RELATIVE │ │ -00030fc4 00000017 R_ARM_RELATIVE │ │ -00030fc8 00000017 R_ARM_RELATIVE │ │ -00030fcc 00000017 R_ARM_RELATIVE │ │ -00030fd0 00000017 R_ARM_RELATIVE │ │ -00030fd4 00000017 R_ARM_RELATIVE │ │ -00030fd8 00000017 R_ARM_RELATIVE │ │ -00030fdc 00000017 R_ARM_RELATIVE │ │ -00030fe0 00000017 R_ARM_RELATIVE │ │ -00030fe4 00000017 R_ARM_RELATIVE │ │ -00030fe8 00000017 R_ARM_RELATIVE │ │ -00030fec 00000017 R_ARM_RELATIVE │ │ -00030ff0 00000017 R_ARM_RELATIVE │ │ -00030ff4 00000017 R_ARM_RELATIVE │ │ -00030ff8 00000017 R_ARM_RELATIVE │ │ -00030ffc 00000017 R_ARM_RELATIVE │ │ -00031000 00000017 R_ARM_RELATIVE │ │ -00003a5c 0000b202 R_ARM_ABS32 00000000 __cxa_atexit │ │ -00030ecc 00001c15 R_ARM_GLOB_DAT 00000000 __stack_chk_guard │ │ -00030eec 00003215 R_ARM_GLOB_DAT 00000000 __cxa_call_unexpected │ │ -00030f84 0000b915 R_ARM_GLOB_DAT 00000000 __sF │ │ -00030f98 0000e615 R_ARM_GLOB_DAT 00000000 __gnu_Unwind_Find_exidx │ │ +00026b08 00000017 R_ARM_RELATIVE │ │ +00026b0c 00000017 R_ARM_RELATIVE │ │ +00026b10 00000017 R_ARM_RELATIVE │ │ +00026b14 00000017 R_ARM_RELATIVE │ │ +00026b18 00000017 R_ARM_RELATIVE │ │ +00026b1c 00000017 R_ARM_RELATIVE │ │ +00026b20 00000017 R_ARM_RELATIVE │ │ +00026b24 00000017 R_ARM_RELATIVE │ │ +00026b28 00000017 R_ARM_RELATIVE │ │ +00026b2c 00000017 R_ARM_RELATIVE │ │ +00026b30 00000017 R_ARM_RELATIVE │ │ +00026b34 00000017 R_ARM_RELATIVE │ │ +00026b38 00000017 R_ARM_RELATIVE │ │ +00026b3c 00000017 R_ARM_RELATIVE │ │ +00026b40 00000017 R_ARM_RELATIVE │ │ +00026b44 00000017 R_ARM_RELATIVE │ │ +00026b48 00000017 R_ARM_RELATIVE │ │ +00026b4c 00000017 R_ARM_RELATIVE │ │ +00026b50 00000017 R_ARM_RELATIVE │ │ +00026b54 00000017 R_ARM_RELATIVE │ │ +00026b58 00000017 R_ARM_RELATIVE │ │ +00026b5c 00000017 R_ARM_RELATIVE │ │ +00026b60 00000017 R_ARM_RELATIVE │ │ +00026b64 00000017 R_ARM_RELATIVE │ │ +00026b68 00000017 R_ARM_RELATIVE │ │ +00026b6c 00000017 R_ARM_RELATIVE │ │ +00026b70 00000017 R_ARM_RELATIVE │ │ +00026b74 00000017 R_ARM_RELATIVE │ │ +00026b78 00000017 R_ARM_RELATIVE │ │ +00026b7c 00000017 R_ARM_RELATIVE │ │ +00026b80 00000017 R_ARM_RELATIVE │ │ +00026b84 00000017 R_ARM_RELATIVE │ │ +00026b88 00000017 R_ARM_RELATIVE │ │ +00026b8c 00000017 R_ARM_RELATIVE │ │ +00026b90 00000017 R_ARM_RELATIVE │ │ +00026b94 00000017 R_ARM_RELATIVE │ │ +00026b98 00000017 R_ARM_RELATIVE │ │ +00026b9c 00000017 R_ARM_RELATIVE │ │ +00026ba0 00000017 R_ARM_RELATIVE │ │ +00026ba4 00000017 R_ARM_RELATIVE │ │ +00026ba8 00000017 R_ARM_RELATIVE │ │ +00026bac 00000017 R_ARM_RELATIVE │ │ +00026bb0 00000017 R_ARM_RELATIVE │ │ +00026bb4 00000017 R_ARM_RELATIVE │ │ +00026bb8 00000017 R_ARM_RELATIVE │ │ +00026bbc 00000017 R_ARM_RELATIVE │ │ +00026bc0 00000017 R_ARM_RELATIVE │ │ +00026bc4 00000017 R_ARM_RELATIVE │ │ +00026bc8 00000017 R_ARM_RELATIVE │ │ +00026bcc 00000017 R_ARM_RELATIVE │ │ +00026bd0 00000017 R_ARM_RELATIVE │ │ +00026bd4 00000017 R_ARM_RELATIVE │ │ +00026bd8 00000017 R_ARM_RELATIVE │ │ +00026bdc 00000017 R_ARM_RELATIVE │ │ +00026be0 00000017 R_ARM_RELATIVE │ │ +00026be4 00000017 R_ARM_RELATIVE │ │ +00026be8 00000017 R_ARM_RELATIVE │ │ +00026bec 00000017 R_ARM_RELATIVE │ │ +00026bf0 00000017 R_ARM_RELATIVE │ │ +00026bf4 00000017 R_ARM_RELATIVE │ │ +00026bf8 00000017 R_ARM_RELATIVE │ │ +00026bfc 00000017 R_ARM_RELATIVE │ │ +00026c00 00000017 R_ARM_RELATIVE │ │ +00026c04 00000017 R_ARM_RELATIVE │ │ +00026c08 00000017 R_ARM_RELATIVE │ │ +00026c0c 00000017 R_ARM_RELATIVE │ │ +00026c10 00000017 R_ARM_RELATIVE │ │ +00026c14 00000017 R_ARM_RELATIVE │ │ +00026c18 00000017 R_ARM_RELATIVE │ │ +00026c1c 00000017 R_ARM_RELATIVE │ │ +00026c20 00000017 R_ARM_RELATIVE │ │ +00026c24 00000017 R_ARM_RELATIVE │ │ +00026c28 00000017 R_ARM_RELATIVE │ │ +00026c2c 00000017 R_ARM_RELATIVE │ │ +00026c30 00000017 R_ARM_RELATIVE │ │ +00026c34 00000017 R_ARM_RELATIVE │ │ +00026c38 00000017 R_ARM_RELATIVE │ │ +00026c3c 00000017 R_ARM_RELATIVE │ │ +00026c40 00000017 R_ARM_RELATIVE │ │ +00026c44 00000017 R_ARM_RELATIVE │ │ +00026c48 00000017 R_ARM_RELATIVE │ │ +00026c4c 00000017 R_ARM_RELATIVE │ │ +00026c50 00000017 R_ARM_RELATIVE │ │ +00026c54 00000017 R_ARM_RELATIVE │ │ +00026c58 00000017 R_ARM_RELATIVE │ │ +00026c5c 00000017 R_ARM_RELATIVE │ │ +00026c60 00000017 R_ARM_RELATIVE │ │ +00026c64 00000017 R_ARM_RELATIVE │ │ +00026c68 00000017 R_ARM_RELATIVE │ │ +00026c6c 00000017 R_ARM_RELATIVE │ │ +00026c70 00000017 R_ARM_RELATIVE │ │ +00026c74 00000017 R_ARM_RELATIVE │ │ +00026c78 00000017 R_ARM_RELATIVE │ │ +00026c7c 00000017 R_ARM_RELATIVE │ │ +00026c80 00000017 R_ARM_RELATIVE │ │ +00026c84 00000017 R_ARM_RELATIVE │ │ +00026c88 00000017 R_ARM_RELATIVE │ │ +00026c8c 00000017 R_ARM_RELATIVE │ │ +00026c90 00000017 R_ARM_RELATIVE │ │ +00026c94 00000017 R_ARM_RELATIVE │ │ +00026c98 00000017 R_ARM_RELATIVE │ │ +00026c9c 00000017 R_ARM_RELATIVE │ │ +00026ca0 00000017 R_ARM_RELATIVE │ │ +00026ca4 00000017 R_ARM_RELATIVE │ │ +00026ca8 00000017 R_ARM_RELATIVE │ │ +00026cac 00000017 R_ARM_RELATIVE │ │ +00026cb0 00000017 R_ARM_RELATIVE │ │ +00026cb4 00000017 R_ARM_RELATIVE │ │ +00026cb8 00000017 R_ARM_RELATIVE │ │ +00026cbc 00000017 R_ARM_RELATIVE │ │ +00026cc0 00000017 R_ARM_RELATIVE │ │ +00026cc4 00000017 R_ARM_RELATIVE │ │ +00026cc8 00000017 R_ARM_RELATIVE │ │ +00026ccc 00000017 R_ARM_RELATIVE │ │ +00026cd0 00000017 R_ARM_RELATIVE │ │ +00026cd4 00000017 R_ARM_RELATIVE │ │ +00026cd8 00000017 R_ARM_RELATIVE │ │ +00026cdc 00000017 R_ARM_RELATIVE │ │ +00026ce0 00000017 R_ARM_RELATIVE │ │ +00026ce4 00000017 R_ARM_RELATIVE │ │ +00026ce8 00000017 R_ARM_RELATIVE │ │ +00026cec 00000017 R_ARM_RELATIVE │ │ +00026cf0 00000017 R_ARM_RELATIVE │ │ +00026cf4 00000017 R_ARM_RELATIVE │ │ +00026cf8 00000017 R_ARM_RELATIVE │ │ +00026cfc 00000017 R_ARM_RELATIVE │ │ +00026d00 00000017 R_ARM_RELATIVE │ │ +00026d08 00000017 R_ARM_RELATIVE │ │ +00026e38 00000017 R_ARM_RELATIVE │ │ +00026e3c 00000017 R_ARM_RELATIVE │ │ +00026e40 00000017 R_ARM_RELATIVE │ │ +00026e44 00000017 R_ARM_RELATIVE │ │ +00026e48 00000017 R_ARM_RELATIVE │ │ +00026e4c 00000017 R_ARM_RELATIVE │ │ +00026e50 00000017 R_ARM_RELATIVE │ │ +00026e54 00000017 R_ARM_RELATIVE │ │ +00026e5c 00000017 R_ARM_RELATIVE │ │ +00026e60 00000017 R_ARM_RELATIVE │ │ +00026e64 00000017 R_ARM_RELATIVE │ │ +00026e68 00000017 R_ARM_RELATIVE │ │ +00026e6c 00000017 R_ARM_RELATIVE │ │ +00026e70 00000017 R_ARM_RELATIVE │ │ +00026e74 00000017 R_ARM_RELATIVE │ │ +00026e78 00000017 R_ARM_RELATIVE │ │ +00026e7c 00000017 R_ARM_RELATIVE │ │ +00026e80 00000017 R_ARM_RELATIVE │ │ +00026e84 00000017 R_ARM_RELATIVE │ │ +00026e88 00000017 R_ARM_RELATIVE │ │ +00026e8c 00000017 R_ARM_RELATIVE │ │ +00026e90 00000017 R_ARM_RELATIVE │ │ +00026e94 00000017 R_ARM_RELATIVE │ │ +00026e98 00000017 R_ARM_RELATIVE │ │ +00026e9c 00000017 R_ARM_RELATIVE │ │ +00026ea0 00000017 R_ARM_RELATIVE │ │ +00026ea4 00000017 R_ARM_RELATIVE │ │ +00026ea8 00000017 R_ARM_RELATIVE │ │ +00026eac 00000017 R_ARM_RELATIVE │ │ +00026eb0 00000017 R_ARM_RELATIVE │ │ +00026eb4 00000017 R_ARM_RELATIVE │ │ +00026eb8 00000017 R_ARM_RELATIVE │ │ +00026ebc 00000017 R_ARM_RELATIVE │ │ +00026ec0 00000017 R_ARM_RELATIVE │ │ +00026ec4 00000017 R_ARM_RELATIVE │ │ +00026ec8 00000017 R_ARM_RELATIVE │ │ +00026ecc 00000017 R_ARM_RELATIVE │ │ +00026ed0 00000017 R_ARM_RELATIVE │ │ +00026ed4 00000017 R_ARM_RELATIVE │ │ +00026ed8 00000017 R_ARM_RELATIVE │ │ +00026edc 00000017 R_ARM_RELATIVE │ │ +00026ee0 00000017 R_ARM_RELATIVE │ │ +00026ee4 00000017 R_ARM_RELATIVE │ │ +00026ee8 00000017 R_ARM_RELATIVE │ │ +00026eec 00000017 R_ARM_RELATIVE │ │ +00026ef0 00000017 R_ARM_RELATIVE │ │ +00026ef4 00000017 R_ARM_RELATIVE │ │ +00026ef8 00000017 R_ARM_RELATIVE │ │ +00026efc 00000017 R_ARM_RELATIVE │ │ +00026f00 00000017 R_ARM_RELATIVE │ │ +00026f04 00000017 R_ARM_RELATIVE │ │ +00026f08 00000017 R_ARM_RELATIVE │ │ +00026f0c 00000017 R_ARM_RELATIVE │ │ +00026f10 00000017 R_ARM_RELATIVE │ │ +00026f14 00000017 R_ARM_RELATIVE │ │ +00026f18 00000017 R_ARM_RELATIVE │ │ +00026f1c 00000017 R_ARM_RELATIVE │ │ +00026f20 00000017 R_ARM_RELATIVE │ │ +00026f24 00000017 R_ARM_RELATIVE │ │ +00026f28 00000017 R_ARM_RELATIVE │ │ +00026f2c 00000017 R_ARM_RELATIVE │ │ +00026f30 00000017 R_ARM_RELATIVE │ │ +00026f34 00000017 R_ARM_RELATIVE │ │ +00026f38 00000017 R_ARM_RELATIVE │ │ +00026f3c 00000017 R_ARM_RELATIVE │ │ +00026f40 00000017 R_ARM_RELATIVE │ │ +00026f44 00000017 R_ARM_RELATIVE │ │ +00026f48 00000017 R_ARM_RELATIVE │ │ +00026f4c 00000017 R_ARM_RELATIVE │ │ +00026f50 00000017 R_ARM_RELATIVE │ │ +00026f54 00000017 R_ARM_RELATIVE │ │ +00026f58 00000017 R_ARM_RELATIVE │ │ +00026f5c 00000017 R_ARM_RELATIVE │ │ +00026f60 00000017 R_ARM_RELATIVE │ │ +00026f64 00000017 R_ARM_RELATIVE │ │ +00026f68 00000017 R_ARM_RELATIVE │ │ +00026f6c 00000017 R_ARM_RELATIVE │ │ +00026f70 00000017 R_ARM_RELATIVE │ │ +00026f74 00000017 R_ARM_RELATIVE │ │ +00026f78 00000017 R_ARM_RELATIVE │ │ +00026f7c 00000017 R_ARM_RELATIVE │ │ +00026f84 00000017 R_ARM_RELATIVE │ │ +00026f88 00000017 R_ARM_RELATIVE │ │ +00026e34 00002015 R_ARM_GLOB_DAT 00000000 __stack_chk_guard@LIBC │ │ +00026e58 00007d15 R_ARM_GLOB_DAT 00000000 __sF@LIBC │ │ +00026f80 0000fe15 R_ARM_GLOB_DAT 00000000 __gnu_Unwind_Find_exidx@LIBC_N │ │ +00026f8c 00011215 R_ARM_GLOB_DAT 00000000 __cxa_call_unexpected │ │ │ │ -Relocation section '.rel.plt' at offset 0x3840 contains 24 entries: │ │ +Relocation section '.rel.plt' at offset 0x3ba4 contains 25 entries: │ │ Offset Info Type Sym. Value Symbol's Name │ │ -00030e44 00000816 R_ARM_JUMP_SLOT 00000000 _Znaj │ │ -00030e48 00002116 R_ARM_JUMP_SLOT 00000000 getenv │ │ -00030e4c 00002d16 R_ARM_JUMP_SLOT 00000000 __cxa_begin_cleanup │ │ -00030e50 00003816 R_ARM_JUMP_SLOT 00000000 memcpy │ │ -00030e54 00003f16 R_ARM_JUMP_SLOT 00000000 __cxa_finalize │ │ -00030e58 00004416 R_ARM_JUMP_SLOT 00000000 malloc │ │ -00030e5c 00005c16 R_ARM_JUMP_SLOT 00000000 fflush │ │ -00030e60 00006c16 R_ARM_JUMP_SLOT 00000000 abort │ │ -00030e64 00007016 R_ARM_JUMP_SLOT 00000000 __stack_chk_fail │ │ -00030e68 00008116 R_ARM_JUMP_SLOT 00000000 fprintf │ │ -00030e6c 0000af16 R_ARM_JUMP_SLOT 00000000 __cxa_type_match │ │ -00030e70 0000b216 R_ARM_JUMP_SLOT 00000000 __cxa_atexit │ │ -00030e74 0000bb16 R_ARM_JUMP_SLOT 00000000 sscanf │ │ -00030e78 0000c216 R_ARM_JUMP_SLOT 00000000 fread │ │ -00030e7c 0000c516 R_ARM_JUMP_SLOT 00000000 fopen │ │ -00030e80 0000c716 R_ARM_JUMP_SLOT 00000000 memset │ │ -00030e84 0000ce16 R_ARM_JUMP_SLOT 00000000 _ZdaPv │ │ -00030e88 0000d016 R_ARM_JUMP_SLOT 00000000 fclose │ │ -00030e8c 0000e616 R_ARM_JUMP_SLOT 00000000 __gnu_Unwind_Find_exidx │ │ -00030e90 0000e916 R_ARM_JUMP_SLOT 00000000 sprintf │ │ -00030e94 00010416 R_ARM_JUMP_SLOT 00000000 fwrite │ │ -00030e98 00010f16 R_ARM_JUMP_SLOT 00000000 exit │ │ -00030e9c 00012f16 R_ARM_JUMP_SLOT 00000000 raise │ │ -00030ea0 00013116 R_ARM_JUMP_SLOT 00000000 free │ │ +00026f9c 00000216 R_ARM_JUMP_SLOT 00000000 __cxa_atexit@LIBC │ │ +00026fa0 00000116 R_ARM_JUMP_SLOT 00000000 __cxa_finalize@LIBC │ │ +00026fa4 00000416 R_ARM_JUMP_SLOT 00000000 fopen@LIBC │ │ +00026fa8 00000516 R_ARM_JUMP_SLOT 00000000 fprintf@LIBC │ │ +00026fac 00000616 R_ARM_JUMP_SLOT 00000000 fclose@LIBC │ │ +00026fb0 00000e16 R_ARM_JUMP_SLOT 00000000 _Znaj │ │ +00026fb4 00001016 R_ARM_JUMP_SLOT 00000000 _ZdaPv │ │ +00026fb8 00001216 R_ARM_JUMP_SLOT 00000000 memcpy@LIBC │ │ +00026fbc 00001f16 R_ARM_JUMP_SLOT 00000000 __stack_chk_fail@LIBC │ │ +00026fc0 00002a16 R_ARM_JUMP_SLOT 00000000 memset@LIBC │ │ +00026fc4 00006216 R_ARM_JUMP_SLOT 00000000 fwrite@LIBC │ │ +00026fc8 00006316 R_ARM_JUMP_SLOT 00000000 malloc@LIBC │ │ +00026fcc 00006416 R_ARM_JUMP_SLOT 00000000 free@LIBC │ │ +00026fd0 00006516 R_ARM_JUMP_SLOT 00000000 fflush@LIBC │ │ +00026fd4 00006616 R_ARM_JUMP_SLOT 00000000 ferror@LIBC │ │ +00026fd8 00006816 R_ARM_JUMP_SLOT 00000000 fread@LIBC │ │ +00026fdc 00007c16 R_ARM_JUMP_SLOT 00000000 sprintf@LIBC │ │ +00026fe0 00007e16 R_ARM_JUMP_SLOT 00000000 exit@LIBC │ │ +00026fe4 00008a16 R_ARM_JUMP_SLOT 00000000 getenv@LIBC │ │ +00026fe8 00008b16 R_ARM_JUMP_SLOT 00000000 sscanf@LIBC │ │ +00026fec 00003c16 R_ARM_JUMP_SLOT 00000000 raise@LIBC │ │ +00026ff0 0000fe16 R_ARM_JUMP_SLOT 00000000 __gnu_Unwind_Find_exidx@LIBC_N │ │ +00026ff4 00004716 R_ARM_JUMP_SLOT 00000000 abort@LIBC │ │ +00026ff8 00010f16 R_ARM_JUMP_SLOT 00000000 __cxa_begin_cleanup │ │ +00026ffc 00011016 R_ARM_JUMP_SLOT 00000000 __cxa_type_match │ ├── readelf --wide --dynamic {} │ │ @@ -1,30 +1,34 @@ │ │ │ │ -Dynamic section at offset 0x30d40 contains 27 entries: │ │ +Dynamic section at offset 0x25d14 contains 31 entries: │ │ Tag Type Name/Value │ │ + 0x00000003 (PLTGOT) 0x26f90 │ │ + 0x00000002 (PLTRELSZ) 200 (bytes) │ │ + 0x00000017 (JMPREL) 0x3ba4 │ │ + 0x00000014 (PLTREL) REL │ │ + 0x00000011 (REL) 0x34ec │ │ + 0x00000012 (RELSZ) 1720 (bytes) │ │ + 0x00000013 (RELENT) 8 (bytes) │ │ + 0x6ffffffa (RELCOUNT) 211 │ │ + 0x00000006 (SYMTAB) 0x18c │ │ + 0x0000000b (SYMENT) 16 (bytes) │ │ + 0x00000005 (STRTAB) 0x144c │ │ + 0x0000000a (STRSZ) 5416 (bytes) │ │ + 0x00000004 (HASH) 0x2974 │ │ 0x00000001 (NEEDED) Shared library: [libstdc++.so] │ │ 0x00000001 (NEEDED) Shared library: [libm.so] │ │ 0x00000001 (NEEDED) Shared library: [libc.so] │ │ 0x00000001 (NEEDED) Shared library: [libdl.so] │ │ 0x0000000e (SONAME) Library soname: [libanacam.so] │ │ + 0x0000001a (FINI_ARRAY) 0x26d08 │ │ + 0x0000001c (FINI_ARRAYSZ) 8 (bytes) │ │ + 0x00000019 (INIT_ARRAY) 0x26d10 │ │ + 0x0000001b (INIT_ARRAYSZ) 4 (bytes) │ │ 0x00000010 (SYMBOLIC) 0x0 │ │ - 0x00000019 (INIT_ARRAY) 0x30b2c │ │ - 0x0000001b (INIT_ARRAYSZ) 8 (bytes) │ │ - 0x0000001a (FINI_ARRAY) 0x30b34 │ │ - 0x0000001c (FINI_ARRAYSZ) 12 (bytes) │ │ - 0x00000004 (HASH) 0xf4 │ │ - 0x00000005 (STRTAB) 0x1d00 │ │ - 0x00000006 (SYMTAB) 0x9e0 │ │ - 0x0000000a (STRSZ) 5232 (bytes) │ │ - 0x0000000b (SYMENT) 16 (bytes) │ │ - 0x00000003 (PLTGOT) 0x30e38 │ │ - 0x00000002 (PLTRELSZ) 192 (bytes) │ │ - 0x00000014 (PLTREL) REL │ │ - 0x00000017 (JMPREL) 0x3840 │ │ - 0x00000011 (REL) 0x3170 │ │ - 0x00000012 (RELSZ) 1744 (bytes) │ │ - 0x00000013 (RELENT) 8 (bytes) │ │ - 0x00000016 (TEXTREL) 0x0 │ │ - 0x00000018 (BIND_NOW) │ │ + 0x0000001e (FLAGS) SYMBOLIC BIND_NOW │ │ 0x6ffffffb (FLAGS_1) Flags: NOW │ │ - 0x6ffffffa (RELCOUNT) 213 │ │ + 0x6ffffff0 (VERSYM) 0x3248 │ │ + 0x6ffffffc (VERDEF) 0x34a0 │ │ + 0x6ffffffd (VERDEFNUM) 1 │ │ + 0x6ffffffe (VERNEED) 0x34bc │ │ + 0x6fffffff (VERNEEDNUM) 1 │ │ 0x00000000 (NULL) 0x0 │ ├── readelf --wide --notes {} │ │ @@ -0,0 +1,8 @@ │ │ + │ │ +Displaying notes found in: .note.gnu.build-id │ │ + Owner Data size Description │ │ + GNU 0x00000014 NT_GNU_BUILD_ID (unique build ID bitstring) Build ID: b928e6a87a5c3681b6f405c3768d60cea9f06a47 │ │ + │ │ +Displaying notes found in: .note.gnu.gold-version │ │ + Owner Data size Description │ │ + GNU 0x00000009 NT_GNU_GOLD_VERSION (gold version) Version: gold 1.11 │ ├── readelf --wide --version-info {} │ │ @@ -1,2 +1,88 @@ │ │ │ │ -No version information found in this file. │ │ +Version symbols section '.gnu.version' contains 300 entries: │ │ + Addr: 0x0000000000003248 Offset: 0x003248 Link: 3 (.dynsym) │ │ + 000: 0 (*local*) 2 (LIBC) 2 (LIBC) 1 (*global*) │ │ + 004: 2 (LIBC) 2 (LIBC) 2 (LIBC) 1 (*global*) │ │ + 008: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 00c: 1 (*global*) 1 (*global*) 0 (*local*) 1 (*global*) │ │ + 010: 0 (*local*) 1 (*global*) 2 (LIBC) 1 (*global*) │ │ + 014: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 018: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 01c: 1 (*global*) 1 (*global*) 1 (*global*) 2 (LIBC) │ │ + 020: 2 (LIBC) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 024: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 028: 1 (*global*) 1 (*global*) 2 (LIBC) 1 (*global*) │ │ + 02c: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 030: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 034: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 038: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 03c: 2 (LIBC) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 040: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 044: 1 (*global*) 1 (*global*) 1 (*global*) 2 (LIBC) │ │ + 048: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 04c: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 050: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 054: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 058: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 05c: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 060: 1 (*global*) 1 (*global*) 2 (LIBC) 2 (LIBC) │ │ + 064: 2 (LIBC) 2 (LIBC) 2 (LIBC) 1 (*global*) │ │ + 068: 2 (LIBC) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 06c: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 070: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 074: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 078: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 07c: 2 (LIBC) 2 (LIBC) 2 (LIBC) 1 (*global*) │ │ + 080: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 084: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 088: 1 (*global*) 1 (*global*) 2 (LIBC) 2 (LIBC) │ │ + 08c: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 090: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 094: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 098: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 09c: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 0a0: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 0a4: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 0a8: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 0ac: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 0b0: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 0b4: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 0b8: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 0bc: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 0c0: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 0c4: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 0c8: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 0cc: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 0d0: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 0d4: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 0d8: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 0dc: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 0e0: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 0e4: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 0e8: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 0ec: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 0f0: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 0f4: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 0f8: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 0fc: 1 (*global*) 1 (*global*) 3 (LIBC_N) 1 (*global*) │ │ + 100: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 104: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 108: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 10c: 1 (*global*) 1 (*global*) 1 (*global*) 0 (*local*) │ │ + 110: 0 (*local*) 1 (*global*) 0 (*local*) 1 (*global*) │ │ + 114: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 118: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 11c: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 120: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 124: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 128: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + │ │ +Version definition section '.gnu.version_d' contains 1 entry: │ │ + Addr: 0x00000000000034a0 Offset: 0x0034a0 Link: 4 (.dynstr) │ │ + 000000: Rev: 1 Flags: BASE Index: 1 Cnt: 1 Name: libanacam.so │ │ + │ │ +Version needs section '.gnu.version_r' contains 1 entry: │ │ + Addr: 0x00000000000034bc Offset: 0x0034bc Link: 4 (.dynstr) │ │ + 000000: Version: 1 File: libc.so Cnt: 2 │ │ + 0x0010: Name: LIBC Flags: none Version: 2 │ │ + 0x0020: Name: LIBC_N Flags: none Version: 3 │ ├── strings --all --bytes=8 {} │ │ @@ -1,14 +1,17 @@ │ │ -__aeabi_unwind_cpp_pr0 │ │ +/system/bin/linker │ │ __cxa_finalize │ │ -__FINI_ARRAY__ │ │ -__INIT_ARRAY__ │ │ +libanacam.so │ │ __cxa_atexit │ │ -__aeabi_unwind_cpp_pr1 │ │ __aeabi_idiv │ │ +__aeabi_unwind_cpp_pr0 │ │ +_ZN7_JNIEnv14GetArrayLengthEP7_jarray │ │ +__aeabi_unwind_cpp_pr1 │ │ +_ZN7_JNIEnv19GetIntArrayElementsEP10_jintArrayPh │ │ +_ZN7_JNIEnv23ReleaseIntArrayElementsEP10_jintArrayPii │ │ Java_eu_domob_anacam_Anaglyph_doCombine__IIJJ_3I │ │ Java_eu_domob_anacam_Anaglyph_doCombine__IIJJI │ │ Java_eu_domob_anacam_MyBitmap_freeNative │ │ Java_eu_domob_anacam_MyBitmap_copyToNative │ │ Java_eu_domob_anacam_MyBitmap_doGrayscale___3I │ │ Java_eu_domob_anacam_MyBitmap_doGrayscale__JI │ │ Java_eu_domob_anacam_MyBitmap_saveToJpeg │ │ @@ -42,49 +45,47 @@ │ │ jpeg_write_m_header │ │ jpeg_write_m_byte │ │ jpeg_write_tables │ │ jinit_marker_writer │ │ jinit_compress_master │ │ jpeg_write_raw_data │ │ jinit_c_master_control │ │ +jinit_color_converter │ │ +jinit_downsampler │ │ +jinit_c_prep_controller │ │ jinit_forward_dct │ │ jinit_arith_encoder │ │ +jinit_huff_encoder │ │ jinit_c_coef_controller │ │ jinit_c_main_controller │ │ -jinit_huff_encoder │ │ -jinit_color_converter │ │ -jinit_downsampler │ │ -jinit_c_prep_controller │ │ __aeabi_uidivmod │ │ jdiv_round_up │ │ jpeg_calc_jpeg_dimensions │ │ __aeabi_idivmod │ │ -__gnu_thumb1_case_shi │ │ -jpeg_natural_order6 │ │ +__gnu_thumb1_case_uqi │ │ jpeg_natural_order2 │ │ jpeg_natural_order3 │ │ jpeg_natural_order4 │ │ jpeg_natural_order5 │ │ +jpeg_natural_order6 │ │ jpeg_natural_order7 │ │ jpeg_alloc_quant_table │ │ jpeg_alloc_huff_table │ │ jpeg_add_quant_table │ │ jpeg_default_qtables │ │ jpeg_set_linear_quality │ │ jpeg_quality_scaling │ │ jpeg_set_colorspace │ │ -__gnu_thumb1_case_uqi │ │ jpeg_default_colorspace │ │ jpeg_simple_progression │ │ jcopy_sample_rows │ │ jinit_marker_reader │ │ jinit_input_controller │ │ jpeg_abort_decompress │ │ jpeg_consume_input │ │ -__gnu_thumb1_case_sqi │ │ jpeg_input_complete │ │ jpeg_has_multiple_scans │ │ jinit_master_decompress │ │ jpeg_read_raw_data │ │ jpeg_start_output │ │ jpeg_finish_output │ │ jpeg_mem_dest │ │ @@ -93,22 +94,22 @@ │ │ jpeg_core_output_dimensions │ │ jpeg_save_markers │ │ jpeg_set_marker_processor │ │ jpeg_calc_output_dimensions │ │ jpeg_new_colormap │ │ jinit_1pass_quantizer │ │ jinit_2pass_quantizer │ │ -jinit_inverse_dct │ │ -jinit_arith_decoder │ │ -jinit_d_coef_controller │ │ +jinit_merged_upsampler │ │ jinit_color_deconverter │ │ jinit_upsampler │ │ jinit_d_post_controller │ │ +jinit_inverse_dct │ │ +jinit_arith_decoder │ │ jinit_huff_decoder │ │ -jinit_merged_upsampler │ │ +jinit_d_coef_controller │ │ jinit_d_main_controller │ │ jround_up │ │ jpeg_std_message_table │ │ jcopy_block_row │ │ jpeg_get_small │ │ jpeg_free_large │ │ jpeg_free_small │ │ @@ -122,85 +123,84 @@ │ │ __aeabi_fmul │ │ __aeabi_fadd │ │ __aeabi_f2iz │ │ __aeabi_ui2d │ │ __aeabi_dmul │ │ __aeabi_ddiv │ │ __aeabi_d2f │ │ -jpeg_fdct_9x9 │ │ +jpeg_fdct_1x1 │ │ +jpeg_fdct_2x4 │ │ +jpeg_fdct_4x4 │ │ jpeg_fdct_6x3 │ │ +jpeg_fdct_7x14 │ │ +jpeg_fdct_9x9 │ │ jpeg_fdct_12x6 │ │ +jpeg_fdct_14x14 │ │ jpeg_fdct_16x16 │ │ -jpeg_fdct_4x4 │ │ -jpeg_fdct_1x1 │ │ -jpeg_fdct_7x14 │ │ -jpeg_fdct_2x4 │ │ -jpeg_fdct_5x10 │ │ -jpeg_fdct_14x7 │ │ -jpeg_fdct_4x2 │ │ +jpeg_fdct_2x2 │ │ +jpeg_fdct_3x3 │ │ +jpeg_fdct_5x5 │ │ +jpeg_fdct_6x6 │ │ jpeg_fdct_7x7 │ │ -jpeg_fdct_13x13 │ │ +jpeg_fdct_10x10 │ │ +jpeg_fdct_11x11 │ │ jpeg_fdct_12x12 │ │ -jpeg_fdct_2x1 │ │ -jpeg_fdct_1x2 │ │ -jpeg_fdct_3x6 │ │ -jpeg_fdct_3x3 │ │ +jpeg_fdct_13x13 │ │ jpeg_fdct_15x15 │ │ -jpeg_fdct_11x11 │ │ -jpeg_fdct_10x10 │ │ +jpeg_fdct_16x8 │ │ +jpeg_fdct_14x7 │ │ jpeg_fdct_10x5 │ │ +jpeg_fdct_8x4 │ │ +jpeg_fdct_4x2 │ │ +jpeg_fdct_2x1 │ │ jpeg_fdct_8x16 │ │ -jpeg_fdct_2x2 │ │ jpeg_fdct_6x12 │ │ -jpeg_fdct_6x6 │ │ -jpeg_fdct_8x4 │ │ -jpeg_fdct_5x5 │ │ +jpeg_fdct_5x10 │ │ jpeg_fdct_4x8 │ │ -jpeg_fdct_14x14 │ │ -jpeg_fdct_islow │ │ -jpeg_fdct_16x8 │ │ +jpeg_fdct_3x6 │ │ +jpeg_fdct_1x2 │ │ jpeg_fdct_float │ │ +jpeg_fdct_islow │ │ jpeg_fdct_ifast │ │ -jpeg_idct_9x9 │ │ +jpeg_idct_2x4 │ │ +jpeg_idct_4x4 │ │ jpeg_idct_6x3 │ │ +jpeg_idct_7x14 │ │ +jpeg_idct_9x9 │ │ jpeg_idct_12x6 │ │ +jpeg_idct_14x14 │ │ jpeg_idct_16x16 │ │ -jpeg_idct_4x4 │ │ -jpeg_idct_1x1 │ │ -jpeg_idct_7x14 │ │ -jpeg_idct_2x4 │ │ +jpeg_idct_2x2 │ │ +jpeg_idct_3x3 │ │ +jpeg_idct_5x5 │ │ +jpeg_idct_6x6 │ │ +jpeg_idct_7x7 │ │ +jpeg_idct_10x10 │ │ jpeg_idct_11x11 │ │ +jpeg_idct_12x12 │ │ +jpeg_idct_13x13 │ │ +jpeg_idct_15x15 │ │ +jpeg_idct_16x8 │ │ jpeg_idct_14x7 │ │ +jpeg_idct_10x5 │ │ +jpeg_idct_8x4 │ │ jpeg_idct_4x2 │ │ -jpeg_idct_7x7 │ │ -jpeg_idct_13x13 │ │ -jpeg_idct_12x12 │ │ +jpeg_idct_2x1 │ │ jpeg_idct_8x16 │ │ -jpeg_idct_2x2 │ │ jpeg_idct_6x12 │ │ -jpeg_idct_6x6 │ │ -jpeg_idct_5x5 │ │ +jpeg_idct_5x10 │ │ jpeg_idct_4x8 │ │ -jpeg_idct_2x1 │ │ -jpeg_idct_1x2 │ │ jpeg_idct_3x6 │ │ -jpeg_idct_3x3 │ │ -jpeg_idct_10x10 │ │ -jpeg_idct_10x5 │ │ -jpeg_idct_5x10 │ │ -jpeg_idct_15x15 │ │ -jpeg_idct_8x4 │ │ -jpeg_idct_14x14 │ │ -jpeg_idct_islow │ │ -jpeg_idct_16x8 │ │ -jpeg_idct_ifast │ │ +jpeg_idct_1x2 │ │ jpeg_idct_float │ │ +jpeg_idct_ifast │ │ +jpeg_idct_1x1 │ │ +jpeg_idct_islow │ │ __aeabi_i2f │ │ __aeabi_fsub │ │ -libstdc++.so │ │ __udivsi3 │ │ __aeabi_idiv0 │ │ __divsi3 │ │ __aeabi_drsub │ │ __subdf3 │ │ __aeabi_dsub │ │ __adddf3 │ │ @@ -228,393 +228,165 @@ │ │ __floatdisf │ │ __aeabi_l2f │ │ __mulsf3 │ │ __divsf3 │ │ __aeabi_fdiv │ │ __fixsfsi │ │ __aeabi_ldiv0 │ │ -__gnu_Unwind_Find_exidx │ │ __aeabi_unwind_cpp_pr2 │ │ +__gnu_Unwind_Find_exidx │ │ __gnu_Unwind_Restore_VFP_D │ │ __gnu_Unwind_Restore_VFP │ │ __gnu_Unwind_Restore_VFP_D_16_to_31 │ │ __gnu_Unwind_Restore_WMMXD │ │ __gnu_Unwind_Restore_WMMXC │ │ +restore_core_regs │ │ +_Unwind_GetCFA │ │ +__gnu_Unwind_RaiseException │ │ +__gnu_Unwind_ForcedUnwind │ │ +__gnu_Unwind_Resume │ │ +__gnu_Unwind_Resume_or_Rethrow │ │ +_Unwind_Complete │ │ +_Unwind_DeleteException │ │ _Unwind_VRS_Get │ │ _Unwind_VRS_Set │ │ +__gnu_Unwind_Backtrace │ │ __cxa_begin_cleanup │ │ __cxa_type_match │ │ __gnu_unwind_execute │ │ __cxa_call_unexpected │ │ _Unwind_VRS_Pop │ │ __gnu_Unwind_Save_VFP_D │ │ __gnu_Unwind_Save_VFP │ │ __gnu_Unwind_Save_VFP_D_16_to_31 │ │ __gnu_Unwind_Save_WMMXD │ │ __gnu_Unwind_Save_WMMXC │ │ -_Unwind_GetCFA │ │ -__gnu_Unwind_RaiseException │ │ -__gnu_Unwind_ForcedUnwind │ │ -__gnu_Unwind_Resume │ │ -__gnu_Unwind_Resume_or_Rethrow │ │ -_Unwind_Complete │ │ -_Unwind_DeleteException │ │ -__gnu_Unwind_Backtrace │ │ __restore_core_regs │ │ ___Unwind_RaiseException │ │ +_Unwind_RaiseException │ │ ___Unwind_Resume │ │ +_Unwind_Resume │ │ ___Unwind_Resume_or_Rethrow │ │ +_Unwind_Resume_or_Rethrow │ │ ___Unwind_ForcedUnwind │ │ +_Unwind_ForcedUnwind │ │ ___Unwind_Backtrace │ │ +_Unwind_Backtrace │ │ __gnu_unwind_frame │ │ _Unwind_GetRegionStart │ │ _Unwind_GetLanguageSpecificData │ │ _Unwind_GetDataRelBase │ │ _Unwind_GetTextRelBase │ │ -libdl.so │ │ __bss_start │ │ -__bss_start__ │ │ -__bss_end__ │ │ -libanacam.so │ │ -_FVFMFDF │ │ -_FVFMFDF │ │ -;H;IxDyD │ │ -6H7IxDyD │ │ -0H1IxDyD │ │ -_FVFMFDF │ │ -_FVFMFDF │ │ -nHoIxDyD │ │ -iHiIxDyD │ │ -DQF]XzDYFCF0 │ │ -G3h/JQF\XzDYFCF0 │ │ -G1h'J(KPF │ │ -XzD{DYF0 │ │ -_FVFMFDF │ │ -Jaa"cccp │ │ -_FVFMFDF │ │ -_FVFMFDF │ │ -_FVFMFDF │ │ -_FVFMFDF │ │ -BLAdBYF!@ │ │ -_FVFMFDF │ │ -#hAFRFYa#h │ │ -#hAFRFYa#h │ │ -"QFZa#h │ │ -#hYFRFYa#h │ │ -"QFZa#h │ │ -#hJFQFZa#h │ │ -#hZFQFZa#h │ │ -_FVFMFDF │ │ -ckjJFzC{C │ │ -%Za#hwJ │ │ - d#j`Y !XC │ │ -_FVFMFDF │ │ -paclphaYXC │ │ -`3hHhaYXC#lXC │ │ -haYXCclXC │ │ -_FVFMFDF │ │ -1}D 243 │ │ -_FVFMFDF │ │ -_FVFMFDF │ │ -_FVFMFDF │ │ -IF3h`XRFehXC │ │ -XCcXehXC; │ │ -_FVFMFDF │ │ -_FVFMFDF │ │ -_FVFMFDF │ │ -_FVFMFDF │ │ -_FVFMFDF │ │ -_FVFMFDF │ │ -QFYCZFjC │ │ -_FVFMFDF │ │ -e#cccFKDJ │ │ -+`3h#b#`+hcbc` │ │ -&Za+hvB( │ │ -p#jZp#j``#` │ │ -_FVFMFDF │ │ -csjJFzC{C │ │ -_FVFMFDF │ │ -PF#XkbQFcX │ │ -#(c+ecjX5 │ │ -cP*IEFhX │ │ -`!XY`ajX3 │ │ -_FVFMFDF │ │ -?Zb+hf"Za+h[h │ │ -`+h:hg!( │ │ -hX4Zb+hYa+h │ │ -#hO"Za#h │ │ -#h["Za#hjy │ │ -!hz Ha!h │ │ -b#hY"Za#h[h │ │ -#hZ"Za#h │ │ -#ho"Za#h │ │ -#hn"Za#h │ │ -b]b#hN" │ │ -_FVFMFDF │ │ -hF!HFYaIF │ │ -_FVFMFDF │ │ -IFYD/`l` │ │ -;hw"AFZazX;h │ │ -_FVFMFDF │ │ -_FVFMFDF │ │ -!Zb#hk"Za#h[h │ │ -5hwh,xHF │ │ -4Zc+hYa+h │ │ -b#hj"Za#h[h │ │ -WF@F7`p` │ │ -_FVFMFDF │ │ -ch`b jJF │ │ -_FVFMFDF │ │ -|\\pDFa\dF │ │ -_FVFMFDF │ │ -b{DC`*K{D │ │ -Fooai#i2hy │ │ -_FVFMFDF │ │ -_FVFMFDF │ │ -_FVFMFDF │ │ -_FVFMFDF │ │ -_FVFMFDF │ │ -_FVFMFDF │ │ -_FVFMFDF │ │ -_FVFMFDF │ │ -_FVFMFDF │ │ -_FVFMFDF │ │ -_FVFMFDF │ │ -3ha"Za3h │ │ -jZb3h`"Za │ │ -_FVFMFDF │ │ -_FVFMFDF │ │ -FOFGC@F │ │ -FSF`FAF: │ │ -_FVFMFDF │ │ -_FVFMFDF │ │ -/K{Dc`.K{D │ │ -%K{Dc`%K{D │ │ -+h;!Ya+h │ │ -+h:"Za+h │ │ -_FVFMFDF │ │ -_FVFMFDF │ │ -_FVFMFDF │ │ -_FVFMFDF │ │ - `3mcaCF │ │ - `3mcaCF │ │ -1K2H{D#`1KxD{Dc`0K{D │ │ -`/K{D#a/K{Dca.K{D │ │ -a-K{D#b-K{Dcb,K{D │ │ -_FVFMFDF │ │ -_FVFMFDF │ │ -_FVFMFDF │ │ -_FVFMFDF │ │ -_FVFMFDF │ │ -_FVFMFDF │ │ -YD\D[DNh_hah │ │ -_FVFMFDF │ │ -_FVFMFDF │ │ -_FVFMFDF │ │ -'kh!h`iZi │ │ -_FVFMFDF │ │ -_FVFMFDF │ │ -_FVFMFDF │ │ -_FVFMFDF │ │ -_FVFMFDF │ │ -GMK{Dk`) │ │ -_FVFMFDF │ │ -_FVFMFDF │ │ -_FVFMFDF │ │ -h6"^FZa3hXF │ │ -^F3h1"XFZa3h │ │ +libstdc++.so │ │ +libdl.so │ │ +YHZIxDyD │ │ +XIXJyDzD │ │ +SHTIxDyD │ │ +RIRJyDzD │ │ +7H7IxDyD │ │ +5I6JyDzD │ │ +2H2IxDyD │ │ +0I1JyDzD │ │ +)H)IxDyD │ │ +'I(JyDzD │ │ +yNyL~D6h │ │ +_H`IxDyD │ │ +^I^JyDzD │ │ +ZHZIxDyD │ │ +XIYJyDzD │ │ +P caccap │ │ +i*iah(hZC │ │ +cFKC j#d │ │ +$#$"KCBCcDbD │ │ +(N 243~D │ │ +3`;h#b#`3hcbc` │ │ +&{"+hvB( │ │ +#"jSp#j``#` │ │ +xa#jxhaYXC │ │ +xb#jxhXC │ │ +7aY;l jKC │ │ +>Zbf"Za[h │ │ +b2iX6Zbg"Za[h │ │ +c2z_aZc[h │ │ +c2|_aZc[h │ │ +!Zbk"Za[h │ │ +6Zc_"Za[h │ │ +"pbsh0jR │ │ +!{DC`-K{D │ │ +bzDB`(JzD │ │ +aZa#h[h │ │ +-K{Dk`,K{D │ │ +*K{Dk`*K{D │ │ +G+K+H{D#`+KxD{Dc`*K{D │ │ +`)K{D#a(K{Dca(K{D │ │ +a'K{D#b&K{Dcb&K{D │ │ +ch)hhi[i │ │ +!x)Tax1T │ │ +4K{D+`4K{D] │ │ +(K{D+`'K{D> │ │ + +h#`khc`8 │ │ G+h#gkhcg8 │ │ -_FVFMFDF │ │ -#hbh;`z` │ │ -#h;`ch{` │ │ -_FVFMFDF │ │ -_FVFMFDF │ │ -_FVFMFDF │ │ -_FVFMFDF │ │ -`3`jD}I~N │ │ -:I;OMFiDoD │ │ -_FVFMFDF │ │ -_FVFMFDF │ │ -_FVFMFDF │ │ -_FVFMFDF │ │ -_FVFMFDF │ │ -!Za#hBF │ │ -GyKRF{DS` │ │ - KRF{DS`K │ │ -KRF{DS`3 │ │ -KRF{DS`. │ │ -!Za#hBF │ │ -_FVFMFDF │ │ -_FVFMFDF │ │ -%Za#hmB │ │ -_FVFMFDF │ │ -$Za3hdB0 │ │ -_FVFMFDF │ │ -%Za#hmB │ │ -%Za#hmB │ │ -_FVFMFDF │ │ -$Za+hdB( │ │ -_FVFMFDF │ │ -_FVFMFDF │ │ -_FVFMFDF │ │ -_FVFMFDF │ │ -_FVFMFDF │ │ -_FVFMFDF │ │ -_FVFMFDF │ │ -_FVFMFDF │ │ -_FVFMFDF │ │ -2K{Dk`cj │ │ -_FVFMFDF │ │ -FHF,8IF(9 │ │ -ZLmhHF|D │ │ -_FVFMFDF │ │ -_FVFMFDF │ │ -_FVFMFDF │ │ -_FVFMFDF │ │ -_FVFMFDF │ │ -_FVFMFDF │ │ -_FVFMFDF │ │ -_FVFMFDF │ │ -#hQFBFYa#h │ │ -]KBF{DS` │ │ -'K@F{DC` │ │ -&KGF{D{` │ │ -_FVFMFDF │ │ -]FhjNFgFTF │ │ -_FVFMFDF │ │ -XFbFZCcFKC │ │ -_FVFMFDF │ │ -_FVFMFDF │ │ -_FVFMFDF │ │ -_FVFMFDF │ │ -_FVFMFDF │ │ -y/xlyjx)y │ │ -_FVFMFDF │ │ -QFaDDDyCTC │ │ -_FVFMFDF │ │ -JFrCWFgCDN │ │ -_FVFMFDF │ │ -D\F h!n%j#l │ │ -KFCCRFJC │ │ -_FVFMFDF │ │ -qHqNTDDC( │ │ -7JNC4ITCMC │ │ -_FVFMFDF │ │ -LFeF$h-h │ │ - MfFjC MiCQ │ │ -_FVFMFDF │ │ -D^FnCMFm │ │ -FFIF h6h │ │ -uCUD]DMD │ │ -_FVFMFDF │ │ -_FVFMFDF │ │ -_FVFMFDF │ │ -OFGDVFnC │ │ -_FVFMFDF │ │ -WFoCHN_D │ │ -FMFVFnC]F │ │ -_FVFMFDF │ │ -RF]FXFUD │ │ -eF@FBF`DR │ │ -_FVFMFDF │ │ -RF]FXFUD │ │ -eF@FBF`DR │ │ -_FVFMFDF │ │ -_FVFMFDF │ │ -QFaDDDyCTC │ │ -_FVFMFDF │ │ -IFVFWFND │ │ -]aeFMCNI │ │ -_FVFMFDF │ │ -F[HgDDFDC │ │ -_FVFMFDF │ │ -_FVFMFDF │ │ -_FVFMFDF │ │ -_FVFMFDF │ │ -OFGDVFnC │ │ -_FVFMFDF │ │ -_FVFMFDF │ │ -fFMF-h6h │ │ -_FVFMFDF │ │ -_FVFMFDF │ │ -RFbDDDzC\C │ │ -3hZ]sh[] │ │ -_FVFMFDF │ │ -" ` b d f │ │ -_FVFMFDF │ │ -FWFgCbFLF │ │ -_FVFMFDF │ │ -FHNTDdB5 │ │ -_FVFMFDF │ │ -F^FeCNDMD │ │ -_FVFMFDF │ │ -_FVFMFDF │ │ -FDDfFHDEF │ │ -_FVFMFDF │ │ -j^C %S_cC │ │ -_FVFMFDF │ │ -D@FXCVF6 │ │ -_FVFMFDF │ │ -_FVFMFDF │ │ -_FVFMFDF │ │ -LC0%Q_0n │ │ -FxN 0gFwC │ │ -_FVFMFDF │ │ -FUF`FhC@ │ │ -_FVFMFDF │ │ -4'h@4$hGC │ │ -DDF|COFoC │ │ -DEFuCNF~C │ │ -_FVFMFDF │ │ -FFFfDIDi │ │ -_FVFMFDF │ │ -FYFaCLF< │ │ -_FVFMFDF │ │ -_FVFMFDF │ │ -FDNPD@B5 │ │ -_FVFMFDF │ │ -F^FMCNDMD │ │ -{O\D}COF │ │ -FGFgDIDi │ │ -_FVFMFDF │ │ -_FVFMFDF │ │ -_FVFMFDF │ │ -_.h)l^C ' │ │ -_C0!S^)n │ │ -F7NLDdB5 │ │ -_FVFMFDF │ │ -_C %S_%l │ │ -_FVFMFDF │ │ -%Q_%hdhiC │ │ -_FVFMFDF │ │ -F8NLDdB5 │ │ -_FVFMFDF │ │ -FFFfDIDi │ │ -_FVFMFDF │ │ -_FVFMFDF │ │ -F/h@5-h> │ │ -_FVFMFDF │ │ -_FVFMFDF │ │ -_FVFMFDF │ │ -j^C %S_cC │ │ +%u"#hmB │ │ +$u"+hdB( │ │ +kh1hpi[i │ │ ++\#p3\cp;\ │ │ +7>h#h"j!l │ │ +6"h#n%j'n │ │ +F"h%l jS │ │ +:LPCbFbC │ │ +KJKLQCKJ[ │ │ +KKKNYCKKR │ │ +bJcNJCFC │ │ +jJjKzCkC │ │ +fbF"KZC"K │ │ +[H\JHCbC │ │ +iHjLcDXC │ │ +Pa*J OQC │ │ +D"h#n%j&n │ │ +F"h%l jS │ │ +7>h#h"j!l │ │ +6"n#h%l'h │ │ +rh3h[]Q]Z │ │ +38`8b8d8f │ │ +!`!b!d!f │ │ + !S^!lYC │ │ +!S^9Y %P_ │ │ +0KXC0K`D │ │ +_nhmj~C7 │ │ +cF !Y^3l │ │ +MZCcF0!Y^3n │ │ +%]_;hkC] │ │ + %]_;lkC │ │ +!Y^3hKCY │ │ +JeCcCbCL │ │ +0!R^1nQC │ │ +iIKlCiCkC% │ │ +IGC`FHC9 │ │ +h#iUCWC* │ │ + !Q^2lJC │ │ +0![^1nYC │ │ +i~KLCHCKC! │ │ +!S^9Y %P_ │ │ +bKXCbK`D │ │ +|C6O`FxC │ │ +HtCqCpC/ │ │ /sdcard/anacam.log │ │ Assert failed: %s │ │ -comp >= 0 && comp <= 255 │ │ -res >= 0 && res <= 255 │ │ l == 0xFFu || l == 0x00u │ │ r == 0xFFu || r == 0x00u │ │ compA >= 0 && compA <= 255 │ │ compB >= 0 && compB <= 255 │ │ (compRes & ~0xFF) == 0 │ │ +comp >= 0 && comp <= 255 │ │ +res >= 0 && res <= 255 │ │ (cur & 0xFF000000) == 0xFF000000 │ │ cinfo.output_components == 3 │ │ cinfo.out_color_space == JCS_RGB │ │ nativeData │ │ -%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz │ │ -&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz │ │ Bogus message code %d │ │ ALIGN_TYPE is wrong, please fix │ │ MAX_ALLOC_CHUNK is wrong, please fix │ │ Bogus buffer control mode │ │ Invalid component ID %d in SOS │ │ Invalid crop request │ │ DCT coefficient out of range │ │ @@ -733,25 +505,33 @@ │ │ Corrupt JPEG data: premature end of data segment │ │ Corrupt JPEG data: bad Huffman code │ │ Warning: unknown JFIF revision number %d.%02d │ │ Premature end of JPEG file │ │ Corrupt JPEG data: found marker 0x%02x instead of RST%d │ │ Invalid SOS parameters for sequential JPEG │ │ Application transferred too many scanlines │ │ +%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz │ │ +&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz │ │ BKbhTb~XBK!; │ │ BKbhTb~XBK!; │ │ /TF<)VGy#WH │ │ Da\">c]$8c^ │ │ Ahd=...w... │ │ - 0x000002b4 00000000 0e010000 f0000000 00000000 ................ │ │ - 0x000002c4 00000000 41000000 00010000 00000000 ....A........... │ │ - 0x000002d4 28010000 00000000 96000000 8f000000 (............... │ │ - 0x000002e4 0d010000 fe000000 00000000 9e000000 ................ │ │ - 0x000002f4 7d000000 00000000 7f000000 74000000 }...........t... │ │ - 0x00000304 b2000000 27000000 8a000000 00000000 ....'........... │ │ - 0x00000314 21010000 1e010000 2f010000 4d000000 !......./...M... │ │ - 0x00000324 00000000 0b010000 4f000000 9c000000 ........O....... │ │ - 0x00000334 1c010000 5b000000 00000000 00000000 ....[........... │ │ - 0x00000344 b7000000 99000000 8e000000 00000000 ................ │ │ - 0x00000354 a5000000 00000000 11010000 29010000 ............)... │ │ - 0x00000364 00000000 6e000000 00000000 a8000000 ....n........... │ │ - 0x00000374 90000000 00000000 d1000000 2f000000 ............/... │ │ - 0x00000384 00000000 00000000 0f010000 00000000 ................ │ │ - 0x00000394 fd000000 07000000 00000000 00000000 ................ │ │ - 0x000003a4 49000000 be000000 00000000 d8000000 I............... │ │ - 0x000003b4 28000000 20010000 b1000000 00000000 (... ........... │ │ - 0x000003c4 30010000 71000000 33000000 e4000000 0...q...3....... │ │ - 0x000003d4 1a010000 f2000000 57000000 51000000 ........W...Q... │ │ - 0x000003e4 09010000 c0000000 6d000000 62000000 ........m...b... │ │ - 0x000003f4 00000000 00000000 00000000 00000000 ................ │ │ - 0x00000404 dd000000 00000000 b6000000 08000000 ................ │ │ - 0x00000414 48000000 00000000 6c000000 3b000000 H.......l...;... │ │ - 0x00000424 00000000 00000000 52000000 f3000000 ........R....... │ │ - 0x00000434 d5000000 f1000000 db000000 00000000 ................ │ │ - 0x00000444 20000000 00000000 00000000 00000000 ............... │ │ - 0x00000454 00000000 03010000 14010000 d6000000 ................ │ │ - 0x00000464 da000000 cb000000 00000000 c6000000 ................ │ │ - 0x00000474 00000000 00000000 c7000000 00000000 ................ │ │ - 0x00000484 00000000 00000000 2a010000 00000000 ........*....... │ │ - 0x00000494 00000000 95000000 00000000 00000000 ................ │ │ - 0x000004a4 f6000000 dc000000 92000000 00000000 ................ │ │ - 0x000004b4 c1000000 05010000 21000000 00000000 ........!....... │ │ - 0x000004c4 00000000 00000000 0c010000 00000000 ................ │ │ - 0x000004d4 af000000 d0000000 12010000 00000000 ................ │ │ - 0x000004e4 c3000000 00000000 18010000 8d000000 ................ │ │ - 0x000004f4 1d010000 00000000 00000000 8c000000 ................ │ │ - 0x00000504 a9000000 47000000 e1000000 00000000 ....G........... │ │ - 0x00000514 e3000000 00000000 00000000 00000000 ................ │ │ - 0x00000524 00000000 00000000 00000000 00000000 ................ │ │ - 0x00000534 00000000 00000000 00000000 00000000 ................ │ │ - 0x00000544 00000000 00000000 00000000 00000000 ................ │ │ - 0x00000554 00000000 05000000 00000000 00000000 ................ │ │ - 0x00000564 00000000 00000000 00000000 00000000 ................ │ │ - 0x00000574 16000000 00000000 00000000 00000000 ................ │ │ - 0x00000584 00000000 00000000 00000000 00000000 ................ │ │ - 0x00000594 00000000 00000000 00000000 00000000 ................ │ │ - 0x000005a4 14000000 00000000 00000000 00000000 ................ │ │ - 0x000005b4 00000000 00000000 00000000 19000000 ................ │ │ - 0x000005c4 00000000 00000000 00000000 00000000 ................ │ │ - 0x000005d4 00000000 00000000 00000000 26000000 ............&... │ │ - 0x000005e4 00000000 1c000000 00000000 00000000 ................ │ │ - 0x000005f4 25000000 00000000 00000000 0a000000 %............... │ │ - 0x00000604 34000000 00000000 00000000 00000000 4............... │ │ - 0x00000614 32000000 1d000000 1f000000 00000000 2............... │ │ - 0x00000624 00000000 00000000 00000000 00000000 ................ │ │ - 0x00000634 00000000 00000000 00000000 00000000 ................ │ │ - 0x00000644 00000000 00000000 00000000 00000000 ................ │ │ - 0x00000654 11000000 00000000 00000000 00000000 ................ │ │ - 0x00000664 00000000 00000000 00000000 00000000 ................ │ │ - 0x00000674 53000000 00000000 00000000 00000000 S............... │ │ - 0x00000684 2c000000 00000000 00000000 00000000 ,............... │ │ - 0x00000694 00000000 00000000 60000000 00000000 ........`....... │ │ - 0x000006a4 00000000 00000000 00000000 00000000 ................ │ │ - 0x000006b4 66000000 00000000 00000000 00000000 f............... │ │ - 0x000006c4 1e000000 00000000 00000000 00000000 ................ │ │ - 0x000006d4 00000000 3a000000 00000000 00000000 ....:........... │ │ - 0x000006e4 31000000 00000000 23000000 00000000 1.......#....... │ │ - 0x000006f4 50000000 38000000 00000000 00000000 P...8........... │ │ - 0x00000704 00000000 00000000 29000000 00000000 ........)....... │ │ - 0x00000714 00000000 00000000 00000000 00000000 ................ │ │ - 0x00000724 00000000 4b000000 00000000 00000000 ....K........... │ │ - 0x00000734 03000000 00000000 15000000 00000000 ................ │ │ - 0x00000744 00000000 00000000 00000000 00000000 ................ │ │ - 0x00000754 00000000 00000000 00000000 00000000 ................ │ │ - 0x00000764 00000000 00000000 00000000 00000000 ................ │ │ - 0x00000774 00000000 00000000 39000000 84000000 ........9....... │ │ - 0x00000784 22000000 6b000000 00000000 7b000000 "...k.......{... │ │ - 0x00000794 5a000000 00000000 00000000 00000000 Z............... │ │ - 0x000007a4 13000000 2a000000 9d000000 00000000 ....*........... │ │ - 0x000007b4 17000000 7e000000 2e000000 81000000 ....~........... │ │ - 0x000007c4 a6000000 40000000 00000000 00000000 ....@........... │ │ - 0x000007d4 93000000 5e000000 00000000 00000000 ....^........... │ │ - 0x000007e4 63000000 94000000 0d000000 00000000 c............... │ │ - 0x000007f4 00000000 a4000000 00000000 00000000 ................ │ │ - 0x00000804 00000000 00000000 0f000000 70000000 ............p... │ │ - 0x00000814 00000000 54000000 00000000 45000000 ....T.......E... │ │ - 0x00000824 00000000 00000000 2b000000 00000000 ........+....... │ │ - 0x00000834 4e000000 aa000000 61000000 7a000000 N.......a...z... │ │ - 0x00000844 ab000000 42000000 18000000 00000000 ....B........... │ │ - 0x00000854 8b000000 9b000000 35000000 3f000000 ........5...?... │ │ - 0x00000864 00000000 00000000 9a000000 00000000 ................ │ │ - 0x00000874 00000000 bd000000 24000000 ca000000 ........$....... │ │ - 0x00000884 30000000 00000000 00000000 c5000000 0............... │ │ - 0x00000894 98000000 89000000 88000000 00000000 ................ │ │ - 0x000008a4 00000000 6f000000 00000000 43000000 ....o.......C... │ │ - 0x000008b4 65000000 72000000 00000000 00000000 e...r........... │ │ - 0x000008c4 d3000000 5f000000 c4000000 80000000 ...._........... │ │ - 0x000008d4 cd000000 83000000 00000000 00000000 ................ │ │ - 0x000008e4 00000000 cc000000 91000000 00000000 ................ │ │ - 0x000008f4 bb000000 f5000000 ed000000 44000000 ............D... │ │ - 0x00000904 00000000 b8000000 09000000 b3000000 ................ │ │ - 0x00000914 a3000000 00000000 d9000000 76000000 ............v... │ │ - 0x00000924 e8000000 a1000000 ae000000 c9000000 ................ │ │ - 0x00000934 0e000000 00000000 97000000 00000000 ................ │ │ - 0x00000944 04000000 e7000000 82000000 3c000000 ............<... │ │ - 0x00000954 00000000 04010000 f7000000 df000000 ................ │ │ - 0x00000964 fc000000 e5000000 46000000 a2000000 ........F....... │ │ - 0x00000974 3d000000 00000000 15010000 00000000 =............... │ │ - 0x00000984 00000000 2d000000 78000000 f8000000 ....-...x....... │ │ - 0x00000994 f4000000 ec000000 00000000 10010000 ................ │ │ - 0x000009a4 37000000 16010000 0a010000 c2000000 7............... │ │ - 0x000009b4 00000000 00000000 bf000000 00000000 ................ │ │ - 0x000009c4 25010000 00000000 ac000000 00000000 %............... │ │ - 0x000009d4 b0000000 00000000 b4000000 ............ │ │ + 0x00002974 07010000 2c010000 0c010000 fb000000 ....,........... │ │ + 0x00002984 1a010000 06010000 00000000 00000000 ................ │ │ + 0x00002994 00000000 00000000 00000000 00000000 ................ │ │ + 0x000029a4 22010000 0f000000 93000000 de000000 "............... │ │ + 0x000029b4 00000000 c5000000 da000000 00000000 ................ │ │ + 0x000029c4 fe000000 26010000 f9000000 46000000 ....&.......F... │ │ + 0x000029d4 00000000 d0000000 8c000000 00000000 ................ │ │ + 0x000029e4 00000000 00000000 00000000 10000000 ................ │ │ + 0x000029f4 df000000 b5000000 85000000 69000000 ............i... │ │ + 0x00002a04 00000000 00000000 e9000000 00000000 ................ │ │ + 0x00002a14 1c000000 00000000 34000000 12010000 ........4....... │ │ + 0x00002a24 00000000 52000000 af000000 00000000 ....R........... │ │ + 0x00002a34 08000000 60000000 7c000000 00000000 ....`...|....... │ │ + 0x00002a44 f4000000 00000000 00000000 a3000000 ................ │ │ + 0x00002a54 00000000 9e000000 bc000000 14010000 ................ │ │ + 0x00002a64 b1000000 fa000000 e3000000 03010000 ................ │ │ + 0x00002a74 02010000 96000000 48000000 49000000 ........H...I... │ │ + 0x00002a84 b9000000 ba000000 b2000000 63000000 ............c... │ │ + 0x00002a94 57000000 29010000 00010000 7d000000 W...).......}... │ │ + 0x00002aa4 ca000000 9d000000 00000000 95000000 ................ │ │ + 0x00002ab4 76000000 e7000000 13010000 00000000 v............... │ │ + 0x00002ac4 00000000 07010000 00000000 28000000 ............(... │ │ + 0x00002ad4 15010000 a1000000 00000000 30000000 ............0... │ │ + 0x00002ae4 00000000 aa000000 65000000 00000000 ........e....... │ │ + 0x00002af4 6e000000 a9000000 05010000 bd000000 n............... │ │ + 0x00002b04 21010000 9f000000 00000000 00000000 !............... │ │ + 0x00002b14 00000000 bf000000 1f010000 f8000000 ................ │ │ + 0x00002b24 d2000000 a0000000 19000000 cc000000 ................ │ │ + 0x00002b34 00000000 b7000000 28010000 00000000 ........(....... │ │ + 0x00002b44 00000000 d6000000 d3000000 00000000 ................ │ │ + 0x00002b54 45000000 00000000 00000000 0a010000 E............... │ │ + 0x00002b64 e1000000 be000000 00000000 b6000000 ................ │ │ + 0x00002b74 f6000000 66000000 72000000 9b000000 ....f...r....... │ │ + 0x00002b84 02000000 3e000000 03000000 00000000 ....>........... │ │ + 0x00002b94 27010000 c2000000 e5000000 cf000000 '............... │ │ + 0x00002ba4 00000000 20010000 a7000000 6f000000 .... .......o... │ │ + 0x00002bb4 0f010000 fd000000 00000000 00000000 ................ │ │ + 0x00002bc4 01010000 c8000000 0b010000 00000000 ................ │ │ + 0x00002bd4 f3000000 00000000 f1000000 ec000000 ................ │ │ + 0x00002be4 00000000 c1000000 00000000 87000000 ................ │ │ + 0x00002bf4 ae000000 00000000 c9000000 16010000 ................ │ │ + 0x00002c04 00000000 00000000 7e000000 00000000 ........~....... │ │ + 0x00002c14 a4000000 c6000000 00000000 00000000 ................ │ │ + 0x00002c24 23000000 fc000000 00000000 1b010000 #............... │ │ + 0x00002c34 23010000 e6000000 08010000 00000000 #............... │ │ + 0x00002c44 74000000 4f000000 ce000000 e2000000 t...O........... │ │ + 0x00002c54 6c000000 3d000000 dd000000 90000000 l...=........... │ │ + 0x00002c64 77000000 f2000000 1c010000 25000000 w...........%... │ │ + 0x00002c74 00000000 00000000 00000000 00000000 ................ │ │ + 0x00002c84 27000000 00000000 e4000000 0e000000 '............... │ │ + 0x00002c94 d8000000 00000000 47000000 0d010000 ........G....... │ │ + 0x00002ca4 00000000 00000000 11000000 8d000000 ................ │ │ + 0x00002cb4 e8000000 67000000 f5000000 00000000 ....g........... │ │ + 0x00002cc4 25010000 00000000 00000000 00000000 %............... │ │ + 0x00002cd4 00000000 18010000 17010000 ea000000 ................ │ │ + 0x00002ce4 31000000 11010000 00000000 2a010000 1...........*... │ │ + 0x00002cf4 00000000 00000000 0e010000 00000000 ................ │ │ + 0x00002d04 00000000 00000000 f0000000 00000000 ................ │ │ + 0x00002d14 00000000 75000000 00000000 00000000 ....u........... │ │ + 0x00002d24 44000000 dc000000 21000000 00000000 D.......!....... │ │ + 0x00002d34 eb000000 24010000 8a000000 00000000 ....$........... │ │ + 0x00002d44 00000000 00000000 2b010000 00000000 ........+....... │ │ + 0x00002d54 10010000 1e010000 9c000000 00000000 ................ │ │ + 0x00002d64 78000000 00000000 1a000000 2c000000 x...........,... │ │ + 0x00002d74 d9000000 00000000 00000000 1d010000 ................ │ │ + 0x00002d84 19010000 00000000 16000000 00000000 ................ │ │ + 0x00002d94 17000000 00000000 00000000 00000000 ................ │ │ + 0x00002da4 00000000 00000000 00000000 00000000 ................ │ │ + 0x00002db4 00000000 00000000 00000000 01000000 ................ │ │ + 0x00002dc4 00000000 00000000 00000000 00000000 ................ │ │ + 0x00002dd4 00000000 00000000 00000000 00000000 ................ │ │ + 0x00002de4 00000000 00000000 00000000 14000000 ................ │ │ + 0x00002df4 00000000 00000000 00000000 00000000 ................ │ │ + 0x00002e04 00000000 00000000 00000000 00000000 ................ │ │ + 0x00002e14 00000000 00000000 00000000 00000000 ................ │ │ + 0x00002e24 00000000 13000000 00000000 00000000 ................ │ │ + 0x00002e34 00000000 00000000 00000000 00000000 ................ │ │ + 0x00002e44 00000000 00000000 00000000 00000000 ................ │ │ + 0x00002e54 00000000 00000000 2f000000 00000000 ......../....... │ │ + 0x00002e64 1f000000 00000000 00000000 00000000 ................ │ │ + 0x00002e74 07000000 00000000 1d000000 00000000 ................ │ │ + 0x00002e84 33000000 00000000 00000000 00000000 3............... │ │ + 0x00002e94 00000000 00000000 00000000 00000000 ................ │ │ + 0x00002ea4 00000000 00000000 00000000 00000000 ................ │ │ + 0x00002eb4 00000000 00000000 3f000000 24000000 ........?...$... │ │ + 0x00002ec4 00000000 00000000 00000000 00000000 ................ │ │ + 0x00002ed4 00000000 00000000 00000000 00000000 ................ │ │ + 0x00002ee4 22000000 29000000 35000000 00000000 "...)...5....... │ │ + 0x00002ef4 00000000 32000000 00000000 00000000 ....2........... │ │ + 0x00002f04 3c000000 00000000 00000000 0a000000 <............... │ │ + 0x00002f14 00000000 0b000000 3a000000 00000000 ........:....... │ │ + 0x00002f24 4d000000 5c000000 00000000 00000000 M...\........... │ │ + 0x00002f34 00000000 43000000 00000000 0d000000 ....C........... │ │ + 0x00002f44 55000000 00000000 05000000 41000000 U...........A... │ │ + 0x00002f54 37000000 00000000 00000000 00000000 7............... │ │ + 0x00002f64 5f000000 00000000 00000000 00000000 _............... │ │ + 0x00002f74 00000000 00000000 58000000 00000000 ........X....... │ │ + 0x00002f84 00000000 00000000 00000000 00000000 ................ │ │ + 0x00002f94 00000000 12000000 00000000 5a000000 ............Z... │ │ + 0x00002fa4 62000000 36000000 00000000 00000000 b...6........... │ │ + 0x00002fb4 71000000 00000000 00000000 00000000 q............... │ │ + 0x00002fc4 00000000 2d000000 00000000 04000000 ....-........... │ │ + 0x00002fd4 00000000 00000000 00000000 50000000 ............P... │ │ + 0x00002fe4 54000000 4b000000 00000000 00000000 T...K........... │ │ + 0x00002ff4 79000000 83000000 2e000000 00000000 y............... │ │ + 0x00003004 00000000 6a000000 00000000 6d000000 ....j.......m... │ │ + 0x00003014 00000000 1e000000 98000000 00000000 ................ │ │ + 0x00003024 00000000 9a000000 18000000 84000000 ................ │ │ + 0x00003034 81000000 00000000 00000000 00000000 ................ │ │ + 0x00003044 00000000 38000000 20000000 00000000 ....8... ....... │ │ + 0x00003054 1b000000 94000000 00000000 4c000000 ............L... │ │ + 0x00003064 00000000 06000000 00000000 2b000000 ............+... │ │ + 0x00003074 7b000000 8b000000 4a000000 b0000000 {.......J....... │ │ + 0x00003084 51000000 00000000 00000000 39000000 Q...........9... │ │ + 0x00003094 00000000 00000000 00000000 a6000000 ................ │ │ + 0x000030a4 56000000 00000000 64000000 00000000 V.......d....... │ │ + 0x000030b4 00000000 c0000000 4e000000 ac000000 ........N....... │ │ + 0x000030c4 00000000 7f000000 00000000 00000000 ................ │ │ + 0x000030d4 00000000 c3000000 00000000 00000000 ................ │ │ + 0x000030e4 00000000 00000000 97000000 d1000000 ................ │ │ + 0x000030f4 a2000000 00000000 80000000 a5000000 ................ │ │ + 0x00003104 00000000 00000000 88000000 68000000 ............h... │ │ + 0x00003114 00000000 92000000 cd000000 a8000000 ................ │ │ + 0x00003124 db000000 00000000 5b000000 82000000 ........[....... │ │ + 0x00003134 61000000 6b000000 00000000 00000000 a...k........... │ │ + 0x00003144 00000000 40000000 5e000000 86000000 ....@...^....... │ │ + 0x00003154 00000000 00000000 b8000000 15000000 ................ │ │ + 0x00003164 70000000 00000000 c7000000 c4000000 p............... │ │ + 0x00003174 0c000000 53000000 00000000 59000000 ....S.......Y... │ │ + 0x00003184 00000000 3b000000 ef000000 89000000 ....;........... │ │ + 0x00003194 00000000 00000000 00000000 42000000 ............B... │ │ + 0x000031a4 ab000000 91000000 d7000000 26000000 ............&... │ │ + 0x000031b4 8e000000 00000000 00000000 00000000 ................ │ │ + 0x000031c4 00000000 d4000000 ad000000 2a000000 ............*... │ │ + 0x000031d4 09000000 7a000000 f7000000 ed000000 ....z........... │ │ + 0x000031e4 5d000000 00000000 ee000000 00000000 ]............... │ │ + 0x000031f4 09010000 73000000 ff000000 00000000 ....s........... │ │ + 0x00003204 bb000000 00000000 00000000 b4000000 ................ │ │ + 0x00003214 d5000000 cb000000 e0000000 00000000 ................ │ │ + 0x00003224 00000000 8f000000 00000000 99000000 ................ │ │ + 0x00003234 00000000 b3000000 00000000 00000000 ................ │ │ + 0x00003244 04010000 .... │ ├── readelf --wide --decompress --hex-dump=.dynstr {} │ │ @@ -1,330 +1,342 @@ │ │ │ │ Hex dump of section '.dynstr': │ │ - 0x00001d00 005f5f61 65616269 5f756e77 696e645f .__aeabi_unwind_ │ │ - 0x00001d10 6370705f 70723000 5f5f6378 615f6669 cpp_pr0.__cxa_fi │ │ - 0x00001d20 6e616c69 7a65005f 5f46494e 495f4152 nalize.__FINI_AR │ │ - 0x00001d30 5241595f 5f005f5f 494e4954 5f415252 RAY__.__INIT_ARR │ │ - 0x00001d40 41595f5f 005f5f63 78615f61 74657869 AY__.__cxa_atexi │ │ - 0x00001d50 7400666f 70656e00 66707269 6e746600 t.fopen.fprintf. │ │ - 0x00001d60 66636c6f 7365005f 5f616561 62695f75 fclose.__aeabi_u │ │ - 0x00001d70 6e77696e 645f6370 705f7072 31005f5f nwind_cpp_pr1.__ │ │ - 0x00001d80 61656162 695f6964 6976004a 6176615f aeabi_idiv.Java_ │ │ - 0x00001d90 65755f64 6f6d6f62 5f616e61 63616d5f eu_domob_anacam_ │ │ - 0x00001da0 416e6167 6c797068 5f646f43 6f6d6269 Anaglyph_doCombi │ │ - 0x00001db0 6e655f5f 49494a4a 5f334900 4a617661 ne__IIJJ_3I.Java │ │ - 0x00001dc0 5f65755f 646f6d6f 625f616e 6163616d _eu_domob_anacam │ │ - 0x00001dd0 5f416e61 676c7970 685f646f 436f6d62 _Anaglyph_doComb │ │ - 0x00001de0 696e655f 5f49494a 4a49005f 5a6e616a ine__IIJJI._Znaj │ │ - 0x00001df0 004a6176 615f6575 5f646f6d 6f625f61 .Java_eu_domob_a │ │ - 0x00001e00 6e616361 6d5f4d79 4269746d 61705f66 nacam_MyBitmap_f │ │ - 0x00001e10 7265654e 61746976 65005f5a 64615076 reeNative._ZdaPv │ │ - 0x00001e20 004a6176 615f6575 5f646f6d 6f625f61 .Java_eu_domob_a │ │ - 0x00001e30 6e616361 6d5f4d79 4269746d 61705f63 nacam_MyBitmap_c │ │ - 0x00001e40 6f707954 6f4e6174 69766500 6d656d63 opyToNative.memc │ │ - 0x00001e50 7079004a 6176615f 65755f64 6f6d6f62 py.Java_eu_domob │ │ - 0x00001e60 5f616e61 63616d5f 4d794269 746d6170 _anacam_MyBitmap │ │ - 0x00001e70 5f646f47 72617973 63616c65 5f5f5f33 _doGrayscale___3 │ │ - 0x00001e80 49004a61 76615f65 755f646f 6d6f625f I.Java_eu_domob_ │ │ - 0x00001e90 616e6163 616d5f4d 79426974 6d61705f anacam_MyBitmap_ │ │ - 0x00001ea0 646f4772 61797363 616c655f 5f4a4900 doGrayscale__JI. │ │ - 0x00001eb0 4a617661 5f65755f 646f6d6f 625f616e Java_eu_domob_an │ │ - 0x00001ec0 6163616d 5f4d7942 69746d61 705f7361 acam_MyBitmap_sa │ │ - 0x00001ed0 7665546f 4a706567 006a7065 675f7374 veToJpeg.jpeg_st │ │ - 0x00001ee0 645f6572 726f7200 6a706567 5f437265 d_error.jpeg_Cre │ │ - 0x00001ef0 61746543 6f6d7072 65737300 6a706567 ateCompress.jpeg │ │ - 0x00001f00 5f737464 696f5f64 65737400 6a706567 _stdio_dest.jpeg │ │ - 0x00001f10 5f736574 5f646566 61756c74 73006a70 _set_defaults.jp │ │ - 0x00001f20 65675f73 65745f71 75616c69 7479006a eg_set_quality.j │ │ - 0x00001f30 7065675f 73746172 745f636f 6d707265 peg_start_compre │ │ - 0x00001f40 7373006a 7065675f 77726974 655f7363 ss.jpeg_write_sc │ │ - 0x00001f50 616e6c69 6e657300 6a706567 5f66696e anlines.jpeg_fin │ │ - 0x00001f60 6973685f 636f6d70 72657373 006a7065 ish_compress.jpe │ │ - 0x00001f70 675f6465 7374726f 795f636f 6d707265 g_destroy_compre │ │ - 0x00001f80 7373005f 5f737461 636b5f63 686b5f66 ss.__stack_chk_f │ │ - 0x00001f90 61696c00 5f5f7374 61636b5f 63686b5f ail.__stack_chk_ │ │ - 0x00001fa0 67756172 64004a61 76615f65 755f646f guard.Java_eu_do │ │ - 0x00001fb0 6d6f625f 616e6163 616d5f4d 79426974 mob_anacam_MyBit │ │ - 0x00001fc0 6d61705f 6c6f6164 4a706567 006a7065 map_loadJpeg.jpe │ │ - 0x00001fd0 675f4372 65617465 4465636f 6d707265 g_CreateDecompre │ │ - 0x00001fe0 7373006a 7065675f 6d656d5f 73726300 ss.jpeg_mem_src. │ │ - 0x00001ff0 6a706567 5f726561 645f6865 61646572 jpeg_read_header │ │ - 0x00002000 006a7065 675f7374 6172745f 6465636f .jpeg_start_deco │ │ - 0x00002010 6d707265 7373006a 7065675f 72656164 mpress.jpeg_read │ │ - 0x00002020 5f736361 6e6c696e 6573006a 7065675f _scanlines.jpeg_ │ │ - 0x00002030 66696e69 73685f64 65636f6d 70726573 finish_decompres │ │ - 0x00002040 73006a70 65675f64 65737472 6f795f64 s.jpeg_destroy_d │ │ - 0x00002050 65636f6d 70726573 73004a61 76615f65 ecompress.Java_e │ │ - 0x00002060 755f646f 6d6f625f 616e6163 616d5f59 u_domob_anacam_Y │ │ - 0x00002070 75764465 636f6465 725f6465 636f6465 uvDecoder_decode │ │ - 0x00002080 59555634 32305350 006d656d 73657400 YUV420SP.memset. │ │ - 0x00002090 6a696e69 745f6d65 6d6f7279 5f6d6772 jinit_memory_mgr │ │ - 0x000020a0 006a7065 675f6e61 74757261 6c5f6f72 .jpeg_natural_or │ │ - 0x000020b0 64657200 6a706567 5f646573 74726f79 der.jpeg_destroy │ │ - 0x000020c0 006a7065 675f6162 6f72745f 636f6d70 .jpeg_abort_comp │ │ - 0x000020d0 72657373 006a7065 675f6162 6f727400 ress.jpeg_abort. │ │ - 0x000020e0 6a706567 5f737570 70726573 735f7461 jpeg_suppress_ta │ │ - 0x000020f0 626c6573 006a7065 675f7772 6974655f bles.jpeg_write_ │ │ - 0x00002100 6d61726b 6572006a 7065675f 77726974 marker.jpeg_writ │ │ - 0x00002110 655f6d5f 68656164 6572006a 7065675f e_m_header.jpeg_ │ │ - 0x00002120 77726974 655f6d5f 62797465 006a7065 write_m_byte.jpe │ │ - 0x00002130 675f7772 6974655f 7461626c 6573006a g_write_tables.j │ │ - 0x00002140 696e6974 5f6d6172 6b65725f 77726974 init_marker_writ │ │ - 0x00002150 6572006a 696e6974 5f636f6d 70726573 er.jinit_compres │ │ - 0x00002160 735f6d61 73746572 006a7065 675f7772 s_master.jpeg_wr │ │ - 0x00002170 6974655f 7261775f 64617461 006a696e ite_raw_data.jin │ │ - 0x00002180 69745f63 5f6d6173 7465725f 636f6e74 it_c_master_cont │ │ - 0x00002190 726f6c00 6a696e69 745f666f 72776172 rol.jinit_forwar │ │ - 0x000021a0 645f6463 74006a69 6e69745f 61726974 d_dct.jinit_arit │ │ - 0x000021b0 685f656e 636f6465 72006a69 6e69745f h_encoder.jinit_ │ │ - 0x000021c0 635f636f 65665f63 6f6e7472 6f6c6c65 c_coef_controlle │ │ - 0x000021d0 72006a69 6e69745f 635f6d61 696e5f63 r.jinit_c_main_c │ │ - 0x000021e0 6f6e7472 6f6c6c65 72006a69 6e69745f ontroller.jinit_ │ │ - 0x000021f0 68756666 5f656e63 6f646572 006a696e huff_encoder.jin │ │ - 0x00002200 69745f63 6f6c6f72 5f636f6e 76657274 it_color_convert │ │ - 0x00002210 6572006a 696e6974 5f646f77 6e73616d er.jinit_downsam │ │ - 0x00002220 706c6572 006a696e 69745f63 5f707265 pler.jinit_c_pre │ │ - 0x00002230 705f636f 6e74726f 6c6c6572 005f5f61 p_controller.__a │ │ - 0x00002240 65616269 5f756964 69766d6f 64006a64 eabi_uidivmod.jd │ │ - 0x00002250 69765f72 6f756e64 5f757000 6a706567 iv_round_up.jpeg │ │ - 0x00002260 5f63616c 635f6a70 65675f64 696d656e _calc_jpeg_dimen │ │ - 0x00002270 73696f6e 73005f5f 61656162 695f6964 sions.__aeabi_id │ │ - 0x00002280 69766d6f 64005f5f 676e755f 7468756d ivmod.__gnu_thum │ │ - 0x00002290 62315f63 6173655f 73686900 6a706567 b1_case_shi.jpeg │ │ - 0x000022a0 5f6e6174 7572616c 5f6f7264 65723600 _natural_order6. │ │ - 0x000022b0 6a706567 5f6e6174 7572616c 5f6f7264 jpeg_natural_ord │ │ - 0x000022c0 65723200 6a706567 5f6e6174 7572616c er2.jpeg_natural │ │ - 0x000022d0 5f6f7264 65723300 6a706567 5f6e6174 _order3.jpeg_nat │ │ - 0x000022e0 7572616c 5f6f7264 65723400 6a706567 ural_order4.jpeg │ │ - 0x000022f0 5f6e6174 7572616c 5f6f7264 65723500 _natural_order5. │ │ - 0x00002300 6a706567 5f6e6174 7572616c 5f6f7264 jpeg_natural_ord │ │ - 0x00002310 65723700 6a706567 5f616c6c 6f635f71 er7.jpeg_alloc_q │ │ - 0x00002320 75616e74 5f746162 6c65006a 7065675f uant_table.jpeg_ │ │ - 0x00002330 616c6c6f 635f6875 66665f74 61626c65 alloc_huff_table │ │ - 0x00002340 006a7065 675f6164 645f7175 616e745f .jpeg_add_quant_ │ │ - 0x00002350 7461626c 65006a70 65675f64 65666175 table.jpeg_defau │ │ - 0x00002360 6c745f71 7461626c 6573006a 7065675f lt_qtables.jpeg_ │ │ - 0x00002370 7365745f 6c696e65 61725f71 75616c69 set_linear_quali │ │ - 0x00002380 7479006a 7065675f 7175616c 6974795f ty.jpeg_quality_ │ │ - 0x00002390 7363616c 696e6700 6a706567 5f736574 scaling.jpeg_set │ │ - 0x000023a0 5f636f6c 6f727370 61636500 5f5f676e _colorspace.__gn │ │ - 0x000023b0 755f7468 756d6231 5f636173 655f7571 u_thumb1_case_uq │ │ - 0x000023c0 69006a70 65675f64 65666175 6c745f63 i.jpeg_default_c │ │ - 0x000023d0 6f6c6f72 73706163 65006a70 65675f73 olorspace.jpeg_s │ │ - 0x000023e0 696d706c 655f7072 6f677265 7373696f imple_progressio │ │ - 0x000023f0 6e006a63 6f70795f 73616d70 6c655f72 n.jcopy_sample_r │ │ - 0x00002400 6f777300 6a696e69 745f6d61 726b6572 ows.jinit_marker │ │ - 0x00002410 5f726561 64657200 6a696e69 745f696e _reader.jinit_in │ │ - 0x00002420 7075745f 636f6e74 726f6c6c 6572006a put_controller.j │ │ - 0x00002430 7065675f 61626f72 745f6465 636f6d70 peg_abort_decomp │ │ - 0x00002440 72657373 006a7065 675f636f 6e73756d ress.jpeg_consum │ │ - 0x00002450 655f696e 70757400 5f5f676e 755f7468 e_input.__gnu_th │ │ - 0x00002460 756d6231 5f636173 655f7371 69006a70 umb1_case_sqi.jp │ │ - 0x00002470 65675f69 6e707574 5f636f6d 706c6574 eg_input_complet │ │ - 0x00002480 65006a70 65675f68 61735f6d 756c7469 e.jpeg_has_multi │ │ - 0x00002490 706c655f 7363616e 73006a69 6e69745f ple_scans.jinit_ │ │ - 0x000024a0 6d617374 65725f64 65636f6d 70726573 master_decompres │ │ - 0x000024b0 73006a70 65675f72 6561645f 7261775f s.jpeg_read_raw_ │ │ - 0x000024c0 64617461 006a7065 675f7374 6172745f data.jpeg_start_ │ │ - 0x000024d0 6f757470 7574006a 7065675f 66696e69 output.jpeg_fini │ │ - 0x000024e0 73685f6f 75747075 74006d61 6c6c6f63 sh_output.malloc │ │ - 0x000024f0 00667265 65006677 72697465 0066666c .free.fwrite.ffl │ │ - 0x00002500 75736800 6a706567 5f6d656d 5f646573 ush.jpeg_mem_des │ │ - 0x00002510 74006672 65616400 6a706567 5f737464 t.fread.jpeg_std │ │ - 0x00002520 696f5f73 7263006a 7065675f 72657379 io_src.jpeg_resy │ │ - 0x00002530 6e635f74 6f5f7265 73746172 74006a70 nc_to_restart.jp │ │ - 0x00002540 65675f63 6f72655f 6f757470 75745f64 eg_core_output_d │ │ - 0x00002550 696d656e 73696f6e 73006a70 65675f73 imensions.jpeg_s │ │ - 0x00002560 6176655f 6d61726b 65727300 6a706567 ave_markers.jpeg │ │ - 0x00002570 5f736574 5f6d6172 6b65725f 70726f63 _set_marker_proc │ │ - 0x00002580 6573736f 72006a70 65675f63 616c635f essor.jpeg_calc_ │ │ - 0x00002590 6f757470 75745f64 696d656e 73696f6e output_dimension │ │ - 0x000025a0 73006a70 65675f6e 65775f63 6f6c6f72 s.jpeg_new_color │ │ - 0x000025b0 6d617000 6a696e69 745f3170 6173735f map.jinit_1pass_ │ │ - 0x000025c0 7175616e 74697a65 72006a69 6e69745f quantizer.jinit_ │ │ - 0x000025d0 32706173 735f7175 616e7469 7a657200 2pass_quantizer. │ │ - 0x000025e0 6a696e69 745f696e 76657273 655f6463 jinit_inverse_dc │ │ - 0x000025f0 74006a69 6e69745f 61726974 685f6465 t.jinit_arith_de │ │ - 0x00002600 636f6465 72006a69 6e69745f 645f636f coder.jinit_d_co │ │ - 0x00002610 65665f63 6f6e7472 6f6c6c65 72006a69 ef_controller.ji │ │ - 0x00002620 6e69745f 636f6c6f 725f6465 636f6e76 nit_color_deconv │ │ - 0x00002630 65727465 72006a69 6e69745f 75707361 erter.jinit_upsa │ │ - 0x00002640 6d706c65 72006a69 6e69745f 645f706f mpler.jinit_d_po │ │ - 0x00002650 73745f63 6f6e7472 6f6c6c65 72006a69 st_controller.ji │ │ - 0x00002660 6e69745f 68756666 5f646563 6f646572 nit_huff_decoder │ │ - 0x00002670 006a696e 69745f6d 65726765 645f7570 .jinit_merged_up │ │ - 0x00002680 73616d70 6c657200 6a696e69 745f645f sampler.jinit_d_ │ │ - 0x00002690 6d61696e 5f636f6e 74726f6c 6c657200 main_controller. │ │ - 0x000026a0 6a726f75 6e645f75 70007370 72696e74 jround_up.sprint │ │ - 0x000026b0 66005f5f 7346006a 7065675f 7374645f f.__sF.jpeg_std_ │ │ - 0x000026c0 6d657373 6167655f 7461626c 65006a63 message_table.jc │ │ - 0x000026d0 6f70795f 626c6f63 6b5f726f 77006a70 opy_block_row.jp │ │ - 0x000026e0 65675f67 65745f73 6d616c6c 006a7065 eg_get_small.jpe │ │ - 0x000026f0 675f6672 65655f6c 61726765 006a7065 g_free_large.jpe │ │ - 0x00002700 675f6672 65655f73 6d616c6c 006a7065 g_free_small.jpe │ │ - 0x00002710 675f6d65 6d5f7465 726d006a 7065675f g_mem_term.jpeg_ │ │ - 0x00002720 6765745f 6c617267 65005f5f 61656162 get_large.__aeab │ │ - 0x00002730 695f7569 64697600 6a706567 5f6d656d i_uidiv.jpeg_mem │ │ - 0x00002740 5f617661 696c6162 6c65006a 7065675f _available.jpeg_ │ │ - 0x00002750 6f70656e 5f626163 6b696e67 5f73746f open_backing_sto │ │ - 0x00002760 7265006a 7065675f 6d656d5f 696e6974 re.jpeg_mem_init │ │ - 0x00002770 00676574 656e7600 73736361 6e66006a .getenv.sscanf.j │ │ - 0x00002780 7065675f 61726974 6162005f 5f616561 peg_aritab.__aea │ │ - 0x00002790 62695f66 6d756c00 5f5f6165 6162695f bi_fmul.__aeabi_ │ │ - 0x000027a0 66616464 005f5f61 65616269 5f663269 fadd.__aeabi_f2i │ │ - 0x000027b0 7a005f5f 61656162 695f7569 3264005f z.__aeabi_ui2d._ │ │ - 0x000027c0 5f616561 62695f64 6d756c00 5f5f6165 _aeabi_dmul.__ae │ │ - 0x000027d0 6162695f 64646976 005f5f61 65616269 abi_ddiv.__aeabi │ │ - 0x000027e0 5f643266 006a7065 675f6664 63745f39 _d2f.jpeg_fdct_9 │ │ - 0x000027f0 7839006a 7065675f 66646374 5f367833 x9.jpeg_fdct_6x3 │ │ - 0x00002800 006a7065 675f6664 63745f31 32783600 .jpeg_fdct_12x6. │ │ - 0x00002810 6a706567 5f666463 745f3136 78313600 jpeg_fdct_16x16. │ │ - 0x00002820 6a706567 5f666463 745f3478 34006a70 jpeg_fdct_4x4.jp │ │ - 0x00002830 65675f66 6463745f 31783100 6a706567 eg_fdct_1x1.jpeg │ │ - 0x00002840 5f666463 745f3778 3134006a 7065675f _fdct_7x14.jpeg_ │ │ - 0x00002850 66646374 5f327834 006a7065 675f6664 fdct_2x4.jpeg_fd │ │ - 0x00002860 63745f35 78313000 6a706567 5f666463 ct_5x10.jpeg_fdc │ │ - 0x00002870 745f3134 7837006a 7065675f 66646374 t_14x7.jpeg_fdct │ │ - 0x00002880 5f347832 006a7065 675f6664 63745f37 _4x2.jpeg_fdct_7 │ │ - 0x00002890 7837006a 7065675f 66646374 5f313378 x7.jpeg_fdct_13x │ │ - 0x000028a0 3133006a 7065675f 66646374 5f313278 13.jpeg_fdct_12x │ │ - 0x000028b0 3132006a 7065675f 66646374 5f327831 12.jpeg_fdct_2x1 │ │ - 0x000028c0 006a7065 675f6664 63745f31 7832006a .jpeg_fdct_1x2.j │ │ - 0x000028d0 7065675f 66646374 5f337836 006a7065 peg_fdct_3x6.jpe │ │ - 0x000028e0 675f6664 63745f33 7833006a 7065675f g_fdct_3x3.jpeg_ │ │ - 0x000028f0 66646374 5f313578 3135006a 7065675f fdct_15x15.jpeg_ │ │ - 0x00002900 66646374 5f313178 3131006a 7065675f fdct_11x11.jpeg_ │ │ - 0x00002910 66646374 5f313078 3130006a 7065675f fdct_10x10.jpeg_ │ │ - 0x00002920 66646374 5f313078 35006a70 65675f66 fdct_10x5.jpeg_f │ │ - 0x00002930 6463745f 38783136 006a7065 675f6664 dct_8x16.jpeg_fd │ │ - 0x00002940 63745f32 7832006a 7065675f 66646374 ct_2x2.jpeg_fdct │ │ - 0x00002950 5f367831 32006a70 65675f66 6463745f _6x12.jpeg_fdct_ │ │ - 0x00002960 36783600 6a706567 5f666463 745f3878 6x6.jpeg_fdct_8x │ │ - 0x00002970 34006a70 65675f66 6463745f 35783500 4.jpeg_fdct_5x5. │ │ - 0x00002980 6a706567 5f666463 745f3478 38006a70 jpeg_fdct_4x8.jp │ │ - 0x00002990 65675f66 6463745f 31347831 34006a70 eg_fdct_14x14.jp │ │ - 0x000029a0 65675f66 6463745f 69736c6f 77006a70 eg_fdct_islow.jp │ │ - 0x000029b0 65675f66 6463745f 31367838 006a7065 eg_fdct_16x8.jpe │ │ - 0x000029c0 675f6664 63745f66 6c6f6174 006a7065 g_fdct_float.jpe │ │ - 0x000029d0 675f6664 63745f69 66617374 006a7065 g_fdct_ifast.jpe │ │ - 0x000029e0 675f6964 63745f39 7839006a 7065675f g_idct_9x9.jpeg_ │ │ - 0x000029f0 69646374 5f367833 006a7065 675f6964 idct_6x3.jpeg_id │ │ - 0x00002a00 63745f31 32783600 6a706567 5f696463 ct_12x6.jpeg_idc │ │ - 0x00002a10 745f3136 78313600 6a706567 5f696463 t_16x16.jpeg_idc │ │ - 0x00002a20 745f3478 34006a70 65675f69 6463745f t_4x4.jpeg_idct_ │ │ - 0x00002a30 31783100 6a706567 5f696463 745f3778 1x1.jpeg_idct_7x │ │ - 0x00002a40 3134006a 7065675f 69646374 5f327834 14.jpeg_idct_2x4 │ │ - 0x00002a50 006a7065 675f6964 63745f31 31783131 .jpeg_idct_11x11 │ │ - 0x00002a60 006a7065 675f6964 63745f31 34783700 .jpeg_idct_14x7. │ │ - 0x00002a70 6a706567 5f696463 745f3478 32006a70 jpeg_idct_4x2.jp │ │ - 0x00002a80 65675f69 6463745f 37783700 6a706567 eg_idct_7x7.jpeg │ │ - 0x00002a90 5f696463 745f3133 78313300 6a706567 _idct_13x13.jpeg │ │ - 0x00002aa0 5f696463 745f3132 78313200 6a706567 _idct_12x12.jpeg │ │ - 0x00002ab0 5f696463 745f3878 3136006a 7065675f _idct_8x16.jpeg_ │ │ - 0x00002ac0 69646374 5f327832 006a7065 675f6964 idct_2x2.jpeg_id │ │ - 0x00002ad0 63745f36 78313200 6a706567 5f696463 ct_6x12.jpeg_idc │ │ - 0x00002ae0 745f3678 36006a70 65675f69 6463745f t_6x6.jpeg_idct_ │ │ - 0x00002af0 35783500 6a706567 5f696463 745f3478 5x5.jpeg_idct_4x │ │ - 0x00002b00 38006a70 65675f69 6463745f 32783100 8.jpeg_idct_2x1. │ │ - 0x00002b10 6a706567 5f696463 745f3178 32006a70 jpeg_idct_1x2.jp │ │ - 0x00002b20 65675f69 6463745f 33783600 6a706567 eg_idct_3x6.jpeg │ │ - 0x00002b30 5f696463 745f3378 33006a70 65675f69 _idct_3x3.jpeg_i │ │ - 0x00002b40 6463745f 31307831 30006a70 65675f69 dct_10x10.jpeg_i │ │ - 0x00002b50 6463745f 31307835 006a7065 675f6964 dct_10x5.jpeg_id │ │ - 0x00002b60 63745f35 78313000 6a706567 5f696463 ct_5x10.jpeg_idc │ │ - 0x00002b70 745f3135 78313500 6a706567 5f696463 t_15x15.jpeg_idc │ │ - 0x00002b80 745f3878 34006a70 65675f69 6463745f t_8x4.jpeg_idct_ │ │ - 0x00002b90 31347831 34006a70 65675f69 6463745f 14x14.jpeg_idct_ │ │ - 0x00002ba0 69736c6f 77006a70 65675f69 6463745f islow.jpeg_idct_ │ │ - 0x00002bb0 31367838 006a7065 675f6964 63745f69 16x8.jpeg_idct_i │ │ - 0x00002bc0 66617374 006a7065 675f6964 63745f66 fast.jpeg_idct_f │ │ - 0x00002bd0 6c6f6174 005f5f61 65616269 5f693266 loat.__aeabi_i2f │ │ - 0x00002be0 005f5f61 65616269 5f667375 62006c69 .__aeabi_fsub.li │ │ - 0x00002bf0 62737464 632b2b2e 736f006c 69626d2e bstdc++.so.libm. │ │ - 0x00002c00 736f006c 6962632e 736f005f 5f756469 so.libc.so.__udi │ │ - 0x00002c10 76736933 005f5f61 65616269 5f696469 vsi3.__aeabi_idi │ │ - 0x00002c20 7630005f 5f646976 73693300 5f5f6165 v0.__divsi3.__ae │ │ - 0x00002c30 6162695f 64727375 62005f5f 73756264 abi_drsub.__subd │ │ - 0x00002c40 6633005f 5f616561 62695f64 73756200 f3.__aeabi_dsub. │ │ - 0x00002c50 5f5f6164 64646633 005f5f61 65616269 __adddf3.__aeabi │ │ - 0x00002c60 5f646164 64005f5f 666c6f61 74756e73 _dadd.__floatuns │ │ - 0x00002c70 69646600 5f5f666c 6f617473 69646600 idf.__floatsidf. │ │ - 0x00002c80 5f5f6165 6162695f 69326400 5f5f6578 __aeabi_i2d.__ex │ │ - 0x00002c90 74656e64 73666466 32005f5f 61656162 tendsfdf2.__aeab │ │ - 0x00002ca0 695f6632 64005f5f 666c6f61 74756e64 i_f2d.__floatund │ │ - 0x00002cb0 69646600 5f5f6165 6162695f 756c3264 idf.__aeabi_ul2d │ │ - 0x00002cc0 005f5f66 6c6f6174 64696466 005f5f61 .__floatdidf.__a │ │ - 0x00002cd0 65616269 5f6c3264 005f5f6d 756c6466 eabi_l2d.__muldf │ │ - 0x00002ce0 33005f5f 64697664 6633005f 5f747275 3.__divdf3.__tru │ │ - 0x00002cf0 6e636466 73663200 5f5f6165 6162695f ncdfsf2.__aeabi_ │ │ - 0x00002d00 66727375 62005f5f 73756273 6633005f frsub.__subsf3._ │ │ - 0x00002d10 5f616464 73663300 5f5f666c 6f617475 _addsf3.__floatu │ │ - 0x00002d20 6e736973 66005f5f 61656162 695f7569 nsisf.__aeabi_ui │ │ - 0x00002d30 3266005f 5f666c6f 61747369 7366005f 2f.__floatsisf._ │ │ - 0x00002d40 5f666c6f 6174756e 64697366 005f5f61 _floatundisf.__a │ │ - 0x00002d50 65616269 5f756c32 66005f5f 666c6f61 eabi_ul2f.__floa │ │ - 0x00002d60 74646973 66005f5f 61656162 695f6c32 tdisf.__aeabi_l2 │ │ - 0x00002d70 66005f5f 6d756c73 6633005f 5f646976 f.__mulsf3.__div │ │ - 0x00002d80 73663300 5f5f6165 6162695f 66646976 sf3.__aeabi_fdiv │ │ - 0x00002d90 005f5f66 69787366 7369005f 5f616561 .__fixsfsi.__aea │ │ - 0x00002da0 62695f6c 64697630 00726169 7365005f bi_ldiv0.raise._ │ │ - 0x00002db0 5f676e75 5f556e77 696e645f 46696e64 _gnu_Unwind_Find │ │ - 0x00002dc0 5f657869 6478005f 5f616561 62695f75 _exidx.__aeabi_u │ │ - 0x00002dd0 6e77696e 645f6370 705f7072 32005f5f nwind_cpp_pr2.__ │ │ - 0x00002de0 676e755f 556e7769 6e645f52 6573746f gnu_Unwind_Resto │ │ - 0x00002df0 72655f56 46505f44 005f5f67 6e755f55 re_VFP_D.__gnu_U │ │ - 0x00002e00 6e77696e 645f5265 73746f72 655f5646 nwind_Restore_VF │ │ - 0x00002e10 50005f5f 676e755f 556e7769 6e645f52 P.__gnu_Unwind_R │ │ - 0x00002e20 6573746f 72655f56 46505f44 5f31365f estore_VFP_D_16_ │ │ - 0x00002e30 746f5f33 31005f5f 676e755f 556e7769 to_31.__gnu_Unwi │ │ - 0x00002e40 6e645f52 6573746f 72655f57 4d4d5844 nd_Restore_WMMXD │ │ - 0x00002e50 005f5f67 6e755f55 6e77696e 645f5265 .__gnu_Unwind_Re │ │ - 0x00002e60 73746f72 655f574d 4d584300 5f556e77 store_WMMXC._Unw │ │ - 0x00002e70 696e645f 5652535f 47657400 5f556e77 ind_VRS_Get._Unw │ │ - 0x00002e80 696e645f 5652535f 53657400 5f5f6378 ind_VRS_Set.__cx │ │ - 0x00002e90 615f6265 67696e5f 636c6561 6e757000 a_begin_cleanup. │ │ - 0x00002ea0 5f5f6378 615f7479 70655f6d 61746368 __cxa_type_match │ │ - 0x00002eb0 005f5f67 6e755f75 6e77696e 645f6578 .__gnu_unwind_ex │ │ - 0x00002ec0 65637574 65005f5f 6378615f 63616c6c ecute.__cxa_call │ │ - 0x00002ed0 5f756e65 78706563 74656400 5f556e77 _unexpected._Unw │ │ - 0x00002ee0 696e645f 5652535f 506f7000 5f5f676e ind_VRS_Pop.__gn │ │ - 0x00002ef0 755f556e 77696e64 5f536176 655f5646 u_Unwind_Save_VF │ │ - 0x00002f00 505f4400 5f5f676e 755f556e 77696e64 P_D.__gnu_Unwind │ │ - 0x00002f10 5f536176 655f5646 50005f5f 676e755f _Save_VFP.__gnu_ │ │ - 0x00002f20 556e7769 6e645f53 6176655f 5646505f Unwind_Save_VFP_ │ │ - 0x00002f30 445f3136 5f746f5f 3331005f 5f676e75 D_16_to_31.__gnu │ │ - 0x00002f40 5f556e77 696e645f 53617665 5f574d4d _Unwind_Save_WMM │ │ - 0x00002f50 5844005f 5f676e75 5f556e77 696e645f XD.__gnu_Unwind_ │ │ - 0x00002f60 53617665 5f574d4d 5843005f 556e7769 Save_WMMXC._Unwi │ │ - 0x00002f70 6e645f47 65744346 41005f5f 676e755f nd_GetCFA.__gnu_ │ │ - 0x00002f80 556e7769 6e645f52 61697365 45786365 Unwind_RaiseExce │ │ - 0x00002f90 7074696f 6e005f5f 676e755f 556e7769 ption.__gnu_Unwi │ │ - 0x00002fa0 6e645f46 6f726365 64556e77 696e6400 nd_ForcedUnwind. │ │ - 0x00002fb0 5f5f676e 755f556e 77696e64 5f526573 __gnu_Unwind_Res │ │ - 0x00002fc0 756d6500 5f5f676e 755f556e 77696e64 ume.__gnu_Unwind │ │ - 0x00002fd0 5f526573 756d655f 6f725f52 65746872 _Resume_or_Rethr │ │ - 0x00002fe0 6f77005f 556e7769 6e645f43 6f6d706c ow._Unwind_Compl │ │ - 0x00002ff0 65746500 5f556e77 696e645f 44656c65 ete._Unwind_Dele │ │ - 0x00003000 74654578 63657074 696f6e00 5f5f676e teException.__gn │ │ - 0x00003010 755f556e 77696e64 5f426163 6b747261 u_Unwind_Backtra │ │ - 0x00003020 6365005f 5f726573 746f7265 5f636f72 ce.__restore_cor │ │ - 0x00003030 655f7265 6773005f 5f5f556e 77696e64 e_regs.___Unwind │ │ - 0x00003040 5f526169 73654578 63657074 696f6e00 _RaiseException. │ │ - 0x00003050 5f5f5f55 6e77696e 645f5265 73756d65 ___Unwind_Resume │ │ - 0x00003060 005f5f5f 556e7769 6e645f52 6573756d .___Unwind_Resum │ │ - 0x00003070 655f6f72 5f526574 68726f77 005f5f5f e_or_Rethrow.___ │ │ - 0x00003080 556e7769 6e645f46 6f726365 64556e77 Unwind_ForcedUnw │ │ - 0x00003090 696e6400 5f5f5f55 6e77696e 645f4261 ind.___Unwind_Ba │ │ - 0x000030a0 636b7472 61636500 5f5f676e 755f756e cktrace.__gnu_un │ │ - 0x000030b0 77696e64 5f667261 6d65005f 556e7769 wind_frame._Unwi │ │ - 0x000030c0 6e645f47 65745265 67696f6e 53746172 nd_GetRegionStar │ │ - 0x000030d0 74005f55 6e77696e 645f4765 744c616e t._Unwind_GetLan │ │ - 0x000030e0 67756167 65537065 63696669 63446174 guageSpecificDat │ │ - 0x000030f0 61005f55 6e77696e 645f4765 74446174 a._Unwind_GetDat │ │ - 0x00003100 6152656c 42617365 005f556e 77696e64 aRelBase._Unwind │ │ - 0x00003110 5f476574 54657874 52656c42 61736500 _GetTextRelBase. │ │ - 0x00003120 6c696264 6c2e736f 005f6564 61746100 libdl.so._edata. │ │ - 0x00003130 5f5f6273 735f7374 61727400 5f5f6273 __bss_start.__bs │ │ - 0x00003140 735f7374 6172745f 5f005f5f 6273735f s_start__.__bss_ │ │ - 0x00003150 656e645f 5f005f5f 656e645f 5f005f65 end__.__end__._e │ │ - 0x00003160 6e64006c 6962616e 6163616d 2e736f00 nd.libanacam.so. │ │ + 0x0000144c 005f5f63 78615f66 696e616c 697a6500 .__cxa_finalize. │ │ + 0x0000145c 4c494243 006c6962 632e736f 006c6962 LIBC.libc.so.lib │ │ + 0x0000146c 616e6163 616d2e73 6f005f5f 6378615f anacam.so.__cxa_ │ │ + 0x0000147c 61746578 6974005f 5f616561 62695f69 atexit.__aeabi_i │ │ + 0x0000148c 64697600 666f7065 6e006670 72696e74 div.fopen.fprint │ │ + 0x0000149c 66006663 6c6f7365 005f5f61 65616269 f.fclose.__aeabi │ │ + 0x000014ac 5f756e77 696e645f 6370705f 70723000 _unwind_cpp_pr0. │ │ + 0x000014bc 5f5a4e37 5f4a4e49 456e7631 34476574 _ZN7_JNIEnv14Get │ │ + 0x000014cc 41727261 794c656e 67746845 50375f6a ArrayLengthEP7_j │ │ + 0x000014dc 61727261 79005f5f 61656162 695f756e array.__aeabi_un │ │ + 0x000014ec 77696e64 5f637070 5f707231 005f5a4e wind_cpp_pr1._ZN │ │ + 0x000014fc 375f4a4e 49456e76 31394765 74496e74 7_JNIEnv19GetInt │ │ + 0x0000150c 41727261 79456c65 6d656e74 73455031 ArrayElementsEP1 │ │ + 0x0000151c 305f6a69 6e744172 72617950 68005f5a 0_jintArrayPh._Z │ │ + 0x0000152c 4e375f4a 4e49456e 76323352 656c6561 N7_JNIEnv23Relea │ │ + 0x0000153c 7365496e 74417272 6179456c 656d656e seIntArrayElemen │ │ + 0x0000154c 74734550 31305f6a 696e7441 72726179 tsEP10_jintArray │ │ + 0x0000155c 50696900 4a617661 5f65755f 646f6d6f Pii.Java_eu_domo │ │ + 0x0000156c 625f616e 6163616d 5f416e61 676c7970 b_anacam_Anaglyp │ │ + 0x0000157c 685f646f 436f6d62 696e655f 5f49494a h_doCombine__IIJ │ │ + 0x0000158c 4a5f3349 004a6176 615f6575 5f646f6d J_3I.Java_eu_dom │ │ + 0x0000159c 6f625f61 6e616361 6d5f416e 61676c79 ob_anacam_Anagly │ │ + 0x000015ac 70685f64 6f436f6d 62696e65 5f5f4949 ph_doCombine__II │ │ + 0x000015bc 4a4a4900 5f5a6e61 6a004a61 76615f65 JJI._Znaj.Java_e │ │ + 0x000015cc 755f646f 6d6f625f 616e6163 616d5f4d u_domob_anacam_M │ │ + 0x000015dc 79426974 6d61705f 66726565 4e617469 yBitmap_freeNati │ │ + 0x000015ec 7665005f 5a646150 76004a61 76615f65 ve._ZdaPv.Java_e │ │ + 0x000015fc 755f646f 6d6f625f 616e6163 616d5f4d u_domob_anacam_M │ │ + 0x0000160c 79426974 6d61705f 636f7079 546f4e61 yBitmap_copyToNa │ │ + 0x0000161c 74697665 006d656d 63707900 4a617661 tive.memcpy.Java │ │ + 0x0000162c 5f65755f 646f6d6f 625f616e 6163616d _eu_domob_anacam │ │ + 0x0000163c 5f4d7942 69746d61 705f646f 47726179 _MyBitmap_doGray │ │ + 0x0000164c 7363616c 655f5f5f 3349004a 6176615f scale___3I.Java_ │ │ + 0x0000165c 65755f64 6f6d6f62 5f616e61 63616d5f eu_domob_anacam_ │ │ + 0x0000166c 4d794269 746d6170 5f646f47 72617973 MyBitmap_doGrays │ │ + 0x0000167c 63616c65 5f5f4a49 004a6176 615f6575 cale__JI.Java_eu │ │ + 0x0000168c 5f646f6d 6f625f61 6e616361 6d5f4d79 _domob_anacam_My │ │ + 0x0000169c 4269746d 61705f73 61766554 6f4a7065 Bitmap_saveToJpe │ │ + 0x000016ac 67006a70 65675f73 74645f65 72726f72 g.jpeg_std_error │ │ + 0x000016bc 006a7065 675f4372 65617465 436f6d70 .jpeg_CreateComp │ │ + 0x000016cc 72657373 006a7065 675f7374 64696f5f ress.jpeg_stdio_ │ │ + 0x000016dc 64657374 006a7065 675f7365 745f6465 dest.jpeg_set_de │ │ + 0x000016ec 6661756c 7473006a 7065675f 7365745f faults.jpeg_set_ │ │ + 0x000016fc 7175616c 69747900 6a706567 5f737461 quality.jpeg_sta │ │ + 0x0000170c 72745f63 6f6d7072 65737300 6a706567 rt_compress.jpeg │ │ + 0x0000171c 5f777269 74655f73 63616e6c 696e6573 _write_scanlines │ │ + 0x0000172c 006a7065 675f6669 6e697368 5f636f6d .jpeg_finish_com │ │ + 0x0000173c 70726573 73006a70 65675f64 65737472 press.jpeg_destr │ │ + 0x0000174c 6f795f63 6f6d7072 65737300 5f5f7374 oy_compress.__st │ │ + 0x0000175c 61636b5f 63686b5f 6661696c 005f5f73 ack_chk_fail.__s │ │ + 0x0000176c 7461636b 5f63686b 5f677561 7264004a tack_chk_guard.J │ │ + 0x0000177c 6176615f 65755f64 6f6d6f62 5f616e61 ava_eu_domob_ana │ │ + 0x0000178c 63616d5f 4d794269 746d6170 5f6c6f61 cam_MyBitmap_loa │ │ + 0x0000179c 644a7065 67006a70 65675f43 72656174 dJpeg.jpeg_Creat │ │ + 0x000017ac 65446563 6f6d7072 65737300 6a706567 eDecompress.jpeg │ │ + 0x000017bc 5f6d656d 5f737263 006a7065 675f7265 _mem_src.jpeg_re │ │ + 0x000017cc 61645f68 65616465 72006a70 65675f73 ad_header.jpeg_s │ │ + 0x000017dc 74617274 5f646563 6f6d7072 65737300 tart_decompress. │ │ + 0x000017ec 6a706567 5f726561 645f7363 616e6c69 jpeg_read_scanli │ │ + 0x000017fc 6e657300 6a706567 5f66696e 6973685f nes.jpeg_finish_ │ │ + 0x0000180c 6465636f 6d707265 7373006a 7065675f decompress.jpeg_ │ │ + 0x0000181c 64657374 726f795f 6465636f 6d707265 destroy_decompre │ │ + 0x0000182c 7373004a 6176615f 65755f64 6f6d6f62 ss.Java_eu_domob │ │ + 0x0000183c 5f616e61 63616d5f 59757644 65636f64 _anacam_YuvDecod │ │ + 0x0000184c 65725f64 65636f64 65595556 34323053 er_decodeYUV420S │ │ + 0x0000185c 50006d65 6d736574 006a696e 69745f6d P.memset.jinit_m │ │ + 0x0000186c 656d6f72 795f6d67 72006a70 65675f6e emory_mgr.jpeg_n │ │ + 0x0000187c 61747572 616c5f6f 72646572 006a7065 atural_order.jpe │ │ + 0x0000188c 675f6465 7374726f 79006a70 65675f61 g_destroy.jpeg_a │ │ + 0x0000189c 626f7274 5f636f6d 70726573 73006a70 bort_compress.jp │ │ + 0x000018ac 65675f61 626f7274 006a7065 675f7375 eg_abort.jpeg_su │ │ + 0x000018bc 70707265 73735f74 61626c65 73006a70 ppress_tables.jp │ │ + 0x000018cc 65675f77 72697465 5f6d6172 6b657200 eg_write_marker. │ │ + 0x000018dc 6a706567 5f777269 74655f6d 5f686561 jpeg_write_m_hea │ │ + 0x000018ec 64657200 6a706567 5f777269 74655f6d der.jpeg_write_m │ │ + 0x000018fc 5f627974 65006a70 65675f77 72697465 _byte.jpeg_write │ │ + 0x0000190c 5f746162 6c657300 6a696e69 745f6d61 _tables.jinit_ma │ │ + 0x0000191c 726b6572 5f777269 74657200 6a696e69 rker_writer.jini │ │ + 0x0000192c 745f636f 6d707265 73735f6d 61737465 t_compress_maste │ │ + 0x0000193c 72006a70 65675f77 72697465 5f726177 r.jpeg_write_raw │ │ + 0x0000194c 5f646174 61006a69 6e69745f 635f6d61 _data.jinit_c_ma │ │ + 0x0000195c 73746572 5f636f6e 74726f6c 006a696e ster_control.jin │ │ + 0x0000196c 69745f63 6f6c6f72 5f636f6e 76657274 it_color_convert │ │ + 0x0000197c 6572006a 696e6974 5f646f77 6e73616d er.jinit_downsam │ │ + 0x0000198c 706c6572 006a696e 69745f63 5f707265 pler.jinit_c_pre │ │ + 0x0000199c 705f636f 6e74726f 6c6c6572 00726169 p_controller.rai │ │ + 0x000019ac 7365006a 696e6974 5f666f72 77617264 se.jinit_forward │ │ + 0x000019bc 5f646374 006a696e 69745f61 72697468 _dct.jinit_arith │ │ + 0x000019cc 5f656e63 6f646572 006a696e 69745f68 _encoder.jinit_h │ │ + 0x000019dc 7566665f 656e636f 64657200 6a696e69 uff_encoder.jini │ │ + 0x000019ec 745f635f 636f6566 5f636f6e 74726f6c t_c_coef_control │ │ + 0x000019fc 6c657200 6a696e69 745f635f 6d61696e ler.jinit_c_main │ │ + 0x00001a0c 5f636f6e 74726f6c 6c657200 5f5f6165 _controller.__ae │ │ + 0x00001a1c 6162695f 75696469 766d6f64 006a6469 abi_uidivmod.jdi │ │ + 0x00001a2c 765f726f 756e645f 7570006a 7065675f v_round_up.jpeg_ │ │ + 0x00001a3c 63616c63 5f6a7065 675f6469 6d656e73 calc_jpeg_dimens │ │ + 0x00001a4c 696f6e73 005f5f61 65616269 5f696469 ions.__aeabi_idi │ │ + 0x00001a5c 766d6f64 005f5f67 6e755f74 68756d62 vmod.__gnu_thumb │ │ + 0x00001a6c 315f6361 73655f75 71690061 626f7274 1_case_uqi.abort │ │ + 0x00001a7c 006a7065 675f6e61 74757261 6c5f6f72 .jpeg_natural_or │ │ + 0x00001a8c 64657232 006a7065 675f6e61 74757261 der2.jpeg_natura │ │ + 0x00001a9c 6c5f6f72 64657233 006a7065 675f6e61 l_order3.jpeg_na │ │ + 0x00001aac 74757261 6c5f6f72 64657234 006a7065 tural_order4.jpe │ │ + 0x00001abc 675f6e61 74757261 6c5f6f72 64657235 g_natural_order5 │ │ + 0x00001acc 006a7065 675f6e61 74757261 6c5f6f72 .jpeg_natural_or │ │ + 0x00001adc 64657236 006a7065 675f6e61 74757261 der6.jpeg_natura │ │ + 0x00001aec 6c5f6f72 64657237 006a7065 675f616c l_order7.jpeg_al │ │ + 0x00001afc 6c6f635f 7175616e 745f7461 626c6500 loc_quant_table. │ │ + 0x00001b0c 6a706567 5f616c6c 6f635f68 7566665f jpeg_alloc_huff_ │ │ + 0x00001b1c 7461626c 65006a70 65675f61 64645f71 table.jpeg_add_q │ │ + 0x00001b2c 75616e74 5f746162 6c65006a 7065675f uant_table.jpeg_ │ │ + 0x00001b3c 64656661 756c745f 71746162 6c657300 default_qtables. │ │ + 0x00001b4c 6a706567 5f736574 5f6c696e 6561725f jpeg_set_linear_ │ │ + 0x00001b5c 7175616c 69747900 6a706567 5f717561 quality.jpeg_qua │ │ + 0x00001b6c 6c697479 5f736361 6c696e67 006a7065 lity_scaling.jpe │ │ + 0x00001b7c 675f7365 745f636f 6c6f7273 70616365 g_set_colorspace │ │ + 0x00001b8c 006a7065 675f6465 6661756c 745f636f .jpeg_default_co │ │ + 0x00001b9c 6c6f7273 70616365 006a7065 675f7369 lorspace.jpeg_si │ │ + 0x00001bac 6d706c65 5f70726f 67726573 73696f6e mple_progression │ │ + 0x00001bbc 006a636f 70795f73 616d706c 655f726f .jcopy_sample_ro │ │ + 0x00001bcc 7773006a 696e6974 5f6d6172 6b65725f ws.jinit_marker_ │ │ + 0x00001bdc 72656164 6572006a 696e6974 5f696e70 reader.jinit_inp │ │ + 0x00001bec 75745f63 6f6e7472 6f6c6c65 72006a70 ut_controller.jp │ │ + 0x00001bfc 65675f61 626f7274 5f646563 6f6d7072 eg_abort_decompr │ │ + 0x00001c0c 65737300 6a706567 5f636f6e 73756d65 ess.jpeg_consume │ │ + 0x00001c1c 5f696e70 7574006a 7065675f 696e7075 _input.jpeg_inpu │ │ + 0x00001c2c 745f636f 6d706c65 7465006a 7065675f t_complete.jpeg_ │ │ + 0x00001c3c 6861735f 6d756c74 69706c65 5f736361 has_multiple_sca │ │ + 0x00001c4c 6e73006a 696e6974 5f6d6173 7465725f ns.jinit_master_ │ │ + 0x00001c5c 6465636f 6d707265 7373006a 7065675f decompress.jpeg_ │ │ + 0x00001c6c 72656164 5f726177 5f646174 61006a70 read_raw_data.jp │ │ + 0x00001c7c 65675f73 74617274 5f6f7574 70757400 eg_start_output. │ │ + 0x00001c8c 6a706567 5f66696e 6973685f 6f757470 jpeg_finish_outp │ │ + 0x00001c9c 75740066 77726974 65006d61 6c6c6f63 ut.fwrite.malloc │ │ + 0x00001cac 00667265 65006666 6c757368 00666572 .free.fflush.fer │ │ + 0x00001cbc 726f7200 6a706567 5f6d656d 5f646573 ror.jpeg_mem_des │ │ + 0x00001ccc 74006672 65616400 6a706567 5f737464 t.fread.jpeg_std │ │ + 0x00001cdc 696f5f73 7263006a 7065675f 72657379 io_src.jpeg_resy │ │ + 0x00001cec 6e635f74 6f5f7265 73746172 74006a70 nc_to_restart.jp │ │ + 0x00001cfc 65675f63 6f72655f 6f757470 75745f64 eg_core_output_d │ │ + 0x00001d0c 696d656e 73696f6e 73006a70 65675f73 imensions.jpeg_s │ │ + 0x00001d1c 6176655f 6d61726b 65727300 6a706567 ave_markers.jpeg │ │ + 0x00001d2c 5f736574 5f6d6172 6b65725f 70726f63 _set_marker_proc │ │ + 0x00001d3c 6573736f 72006a70 65675f63 616c635f essor.jpeg_calc_ │ │ + 0x00001d4c 6f757470 75745f64 696d656e 73696f6e output_dimension │ │ + 0x00001d5c 73006a70 65675f6e 65775f63 6f6c6f72 s.jpeg_new_color │ │ + 0x00001d6c 6d617000 6a696e69 745f3170 6173735f map.jinit_1pass_ │ │ + 0x00001d7c 7175616e 74697a65 72006a69 6e69745f quantizer.jinit_ │ │ + 0x00001d8c 32706173 735f7175 616e7469 7a657200 2pass_quantizer. │ │ + 0x00001d9c 6a696e69 745f6d65 72676564 5f757073 jinit_merged_ups │ │ + 0x00001dac 616d706c 6572006a 696e6974 5f636f6c ampler.jinit_col │ │ + 0x00001dbc 6f725f64 65636f6e 76657274 6572006a or_deconverter.j │ │ + 0x00001dcc 696e6974 5f757073 616d706c 6572006a init_upsampler.j │ │ + 0x00001ddc 696e6974 5f645f70 6f73745f 636f6e74 init_d_post_cont │ │ + 0x00001dec 726f6c6c 6572006a 696e6974 5f696e76 roller.jinit_inv │ │ + 0x00001dfc 65727365 5f646374 006a696e 69745f61 erse_dct.jinit_a │ │ + 0x00001e0c 72697468 5f646563 6f646572 006a696e rith_decoder.jin │ │ + 0x00001e1c 69745f68 7566665f 6465636f 64657200 it_huff_decoder. │ │ + 0x00001e2c 6a696e69 745f645f 636f6566 5f636f6e jinit_d_coef_con │ │ + 0x00001e3c 74726f6c 6c657200 6a696e69 745f645f troller.jinit_d_ │ │ + 0x00001e4c 6d61696e 5f636f6e 74726f6c 6c657200 main_controller. │ │ + 0x00001e5c 6a726f75 6e645f75 70007370 72696e74 jround_up.sprint │ │ + 0x00001e6c 66005f5f 73460065 78697400 6a706567 f.__sF.exit.jpeg │ │ + 0x00001e7c 5f737464 5f6d6573 73616765 5f746162 _std_message_tab │ │ + 0x00001e8c 6c65006a 636f7079 5f626c6f 636b5f72 le.jcopy_block_r │ │ + 0x00001e9c 6f77006a 7065675f 6765745f 736d616c ow.jpeg_get_smal │ │ + 0x00001eac 6c006a70 65675f66 7265655f 6c617267 l.jpeg_free_larg │ │ + 0x00001ebc 65006a70 65675f66 7265655f 736d616c e.jpeg_free_smal │ │ + 0x00001ecc 6c006a70 65675f6d 656d5f74 65726d00 l.jpeg_mem_term. │ │ + 0x00001edc 6a706567 5f676574 5f6c6172 6765005f jpeg_get_large._ │ │ + 0x00001eec 5f616561 62695f75 69646976 006a7065 _aeabi_uidiv.jpe │ │ + 0x00001efc 675f6d65 6d5f6176 61696c61 626c6500 g_mem_available. │ │ + 0x00001f0c 6a706567 5f6f7065 6e5f6261 636b696e jpeg_open_backin │ │ + 0x00001f1c 675f7374 6f726500 6a706567 5f6d656d g_store.jpeg_mem │ │ + 0x00001f2c 5f696e69 74006765 74656e76 00737363 _init.getenv.ssc │ │ + 0x00001f3c 616e6600 6a706567 5f617269 74616200 anf.jpeg_aritab. │ │ + 0x00001f4c 5f5f6165 6162695f 666d756c 005f5f61 __aeabi_fmul.__a │ │ + 0x00001f5c 65616269 5f666164 64005f5f 61656162 eabi_fadd.__aeab │ │ + 0x00001f6c 695f6632 697a005f 5f616561 62695f75 i_f2iz.__aeabi_u │ │ + 0x00001f7c 69326400 5f5f6165 6162695f 646d756c i2d.__aeabi_dmul │ │ + 0x00001f8c 005f5f61 65616269 5f646469 76005f5f .__aeabi_ddiv.__ │ │ + 0x00001f9c 61656162 695f6432 66006a70 65675f66 aeabi_d2f.jpeg_f │ │ + 0x00001fac 6463745f 31783100 6a706567 5f666463 dct_1x1.jpeg_fdc │ │ + 0x00001fbc 745f3278 34006a70 65675f66 6463745f t_2x4.jpeg_fdct_ │ │ + 0x00001fcc 34783400 6a706567 5f666463 745f3678 4x4.jpeg_fdct_6x │ │ + 0x00001fdc 33006a70 65675f66 6463745f 37783134 3.jpeg_fdct_7x14 │ │ + 0x00001fec 006a7065 675f6664 63745f39 7839006a .jpeg_fdct_9x9.j │ │ + 0x00001ffc 7065675f 66646374 5f313278 36006a70 peg_fdct_12x6.jp │ │ + 0x0000200c 65675f66 6463745f 31347831 34006a70 eg_fdct_14x14.jp │ │ + 0x0000201c 65675f66 6463745f 31367831 36006a70 eg_fdct_16x16.jp │ │ + 0x0000202c 65675f66 6463745f 32783200 6a706567 eg_fdct_2x2.jpeg │ │ + 0x0000203c 5f666463 745f3378 33006a70 65675f66 _fdct_3x3.jpeg_f │ │ + 0x0000204c 6463745f 35783500 6a706567 5f666463 dct_5x5.jpeg_fdc │ │ + 0x0000205c 745f3678 36006a70 65675f66 6463745f t_6x6.jpeg_fdct_ │ │ + 0x0000206c 37783700 6a706567 5f666463 745f3130 7x7.jpeg_fdct_10 │ │ + 0x0000207c 78313000 6a706567 5f666463 745f3131 x10.jpeg_fdct_11 │ │ + 0x0000208c 78313100 6a706567 5f666463 745f3132 x11.jpeg_fdct_12 │ │ + 0x0000209c 78313200 6a706567 5f666463 745f3133 x12.jpeg_fdct_13 │ │ + 0x000020ac 78313300 6a706567 5f666463 745f3135 x13.jpeg_fdct_15 │ │ + 0x000020bc 78313500 6a706567 5f666463 745f3136 x15.jpeg_fdct_16 │ │ + 0x000020cc 7838006a 7065675f 66646374 5f313478 x8.jpeg_fdct_14x │ │ + 0x000020dc 37006a70 65675f66 6463745f 31307835 7.jpeg_fdct_10x5 │ │ + 0x000020ec 006a7065 675f6664 63745f38 7834006a .jpeg_fdct_8x4.j │ │ + 0x000020fc 7065675f 66646374 5f347832 006a7065 peg_fdct_4x2.jpe │ │ + 0x0000210c 675f6664 63745f32 7831006a 7065675f g_fdct_2x1.jpeg_ │ │ + 0x0000211c 66646374 5f387831 36006a70 65675f66 fdct_8x16.jpeg_f │ │ + 0x0000212c 6463745f 36783132 006a7065 675f6664 dct_6x12.jpeg_fd │ │ + 0x0000213c 63745f35 78313000 6a706567 5f666463 ct_5x10.jpeg_fdc │ │ + 0x0000214c 745f3478 38006a70 65675f66 6463745f t_4x8.jpeg_fdct_ │ │ + 0x0000215c 33783600 6a706567 5f666463 745f3178 3x6.jpeg_fdct_1x │ │ + 0x0000216c 32006a70 65675f66 6463745f 666c6f61 2.jpeg_fdct_floa │ │ + 0x0000217c 74006a70 65675f66 6463745f 69736c6f t.jpeg_fdct_islo │ │ + 0x0000218c 77006a70 65675f66 6463745f 69666173 w.jpeg_fdct_ifas │ │ + 0x0000219c 74006a70 65675f69 6463745f 32783400 t.jpeg_idct_2x4. │ │ + 0x000021ac 6a706567 5f696463 745f3478 34006a70 jpeg_idct_4x4.jp │ │ + 0x000021bc 65675f69 6463745f 36783300 6a706567 eg_idct_6x3.jpeg │ │ + 0x000021cc 5f696463 745f3778 3134006a 7065675f _idct_7x14.jpeg_ │ │ + 0x000021dc 69646374 5f397839 006a7065 675f6964 idct_9x9.jpeg_id │ │ + 0x000021ec 63745f31 32783600 6a706567 5f696463 ct_12x6.jpeg_idc │ │ + 0x000021fc 745f3134 78313400 6a706567 5f696463 t_14x14.jpeg_idc │ │ + 0x0000220c 745f3136 78313600 6a706567 5f696463 t_16x16.jpeg_idc │ │ + 0x0000221c 745f3278 32006a70 65675f69 6463745f t_2x2.jpeg_idct_ │ │ + 0x0000222c 33783300 6a706567 5f696463 745f3578 3x3.jpeg_idct_5x │ │ + 0x0000223c 35006a70 65675f69 6463745f 36783600 5.jpeg_idct_6x6. │ │ + 0x0000224c 6a706567 5f696463 745f3778 37006a70 jpeg_idct_7x7.jp │ │ + 0x0000225c 65675f69 6463745f 31307831 30006a70 eg_idct_10x10.jp │ │ + 0x0000226c 65675f69 6463745f 31317831 31006a70 eg_idct_11x11.jp │ │ + 0x0000227c 65675f69 6463745f 31327831 32006a70 eg_idct_12x12.jp │ │ + 0x0000228c 65675f69 6463745f 31337831 33006a70 eg_idct_13x13.jp │ │ + 0x0000229c 65675f69 6463745f 31357831 35006a70 eg_idct_15x15.jp │ │ + 0x000022ac 65675f69 6463745f 31367838 006a7065 eg_idct_16x8.jpe │ │ + 0x000022bc 675f6964 63745f31 34783700 6a706567 g_idct_14x7.jpeg │ │ + 0x000022cc 5f696463 745f3130 7835006a 7065675f _idct_10x5.jpeg_ │ │ + 0x000022dc 69646374 5f387834 006a7065 675f6964 idct_8x4.jpeg_id │ │ + 0x000022ec 63745f34 7832006a 7065675f 69646374 ct_4x2.jpeg_idct │ │ + 0x000022fc 5f327831 006a7065 675f6964 63745f38 _2x1.jpeg_idct_8 │ │ + 0x0000230c 78313600 6a706567 5f696463 745f3678 x16.jpeg_idct_6x │ │ + 0x0000231c 3132006a 7065675f 69646374 5f357831 12.jpeg_idct_5x1 │ │ + 0x0000232c 30006a70 65675f69 6463745f 34783800 0.jpeg_idct_4x8. │ │ + 0x0000233c 6a706567 5f696463 745f3378 36006a70 jpeg_idct_3x6.jp │ │ + 0x0000234c 65675f69 6463745f 31783200 6a706567 eg_idct_1x2.jpeg │ │ + 0x0000235c 5f696463 745f666c 6f617400 6a706567 _idct_float.jpeg │ │ + 0x0000236c 5f696463 745f6966 61737400 6a706567 _idct_ifast.jpeg │ │ + 0x0000237c 5f696463 745f3178 31006a70 65675f69 _idct_1x1.jpeg_i │ │ + 0x0000238c 6463745f 69736c6f 77005f5f 61656162 dct_islow.__aeab │ │ + 0x0000239c 695f6932 66005f5f 61656162 695f6673 i_i2f.__aeabi_fs │ │ + 0x000023ac 7562005f 5f756469 76736933 005f5f61 ub.__udivsi3.__a │ │ + 0x000023bc 65616269 5f696469 7630005f 5f646976 eabi_idiv0.__div │ │ + 0x000023cc 73693300 5f5f6165 6162695f 64727375 si3.__aeabi_drsu │ │ + 0x000023dc 62005f5f 73756264 6633005f 5f616561 b.__subdf3.__aea │ │ + 0x000023ec 62695f64 73756200 5f5f6164 64646633 bi_dsub.__adddf3 │ │ + 0x000023fc 005f5f61 65616269 5f646164 64005f5f .__aeabi_dadd.__ │ │ + 0x0000240c 666c6f61 74756e73 69646600 5f5f666c floatunsidf.__fl │ │ + 0x0000241c 6f617473 69646600 5f5f6165 6162695f oatsidf.__aeabi_ │ │ + 0x0000242c 69326400 5f5f6578 74656e64 73666466 i2d.__extendsfdf │ │ + 0x0000243c 32005f5f 61656162 695f6632 64005f5f 2.__aeabi_f2d.__ │ │ + 0x0000244c 666c6f61 74756e64 69646600 5f5f6165 floatundidf.__ae │ │ + 0x0000245c 6162695f 756c3264 005f5f66 6c6f6174 abi_ul2d.__float │ │ + 0x0000246c 64696466 005f5f61 65616269 5f6c3264 didf.__aeabi_l2d │ │ + 0x0000247c 005f5f6d 756c6466 33005f5f 64697664 .__muldf3.__divd │ │ + 0x0000248c 6633005f 5f747275 6e636466 73663200 f3.__truncdfsf2. │ │ + 0x0000249c 5f5f6165 6162695f 66727375 62005f5f __aeabi_frsub.__ │ │ + 0x000024ac 73756273 6633005f 5f616464 73663300 subsf3.__addsf3. │ │ + 0x000024bc 5f5f666c 6f617475 6e736973 66005f5f __floatunsisf.__ │ │ + 0x000024cc 61656162 695f7569 3266005f 5f666c6f aeabi_ui2f.__flo │ │ + 0x000024dc 61747369 7366005f 5f666c6f 6174756e atsisf.__floatun │ │ + 0x000024ec 64697366 005f5f61 65616269 5f756c32 disf.__aeabi_ul2 │ │ + 0x000024fc 66005f5f 666c6f61 74646973 66005f5f f.__floatdisf.__ │ │ + 0x0000250c 61656162 695f6c32 66005f5f 6d756c73 aeabi_l2f.__muls │ │ + 0x0000251c 6633005f 5f646976 73663300 5f5f6165 f3.__divsf3.__ae │ │ + 0x0000252c 6162695f 66646976 005f5f66 69787366 abi_fdiv.__fixsf │ │ + 0x0000253c 7369005f 5f616561 62695f6c 64697630 si.__aeabi_ldiv0 │ │ + 0x0000254c 005f5f61 65616269 5f756e77 696e645f .__aeabi_unwind_ │ │ + 0x0000255c 6370705f 70723200 5f5f676e 755f556e cpp_pr2.__gnu_Un │ │ + 0x0000256c 77696e64 5f46696e 645f6578 69647800 wind_Find_exidx. │ │ + 0x0000257c 4c494243 5f4e005f 5f676e75 5f556e77 LIBC_N.__gnu_Unw │ │ + 0x0000258c 696e645f 52657374 6f72655f 5646505f ind_Restore_VFP_ │ │ + 0x0000259c 44005f5f 676e755f 556e7769 6e645f52 D.__gnu_Unwind_R │ │ + 0x000025ac 6573746f 72655f56 4650005f 5f676e75 estore_VFP.__gnu │ │ + 0x000025bc 5f556e77 696e645f 52657374 6f72655f _Unwind_Restore_ │ │ + 0x000025cc 5646505f 445f3136 5f746f5f 3331005f VFP_D_16_to_31._ │ │ + 0x000025dc 5f676e75 5f556e77 696e645f 52657374 _gnu_Unwind_Rest │ │ + 0x000025ec 6f72655f 574d4d58 44005f5f 676e755f ore_WMMXD.__gnu_ │ │ + 0x000025fc 556e7769 6e645f52 6573746f 72655f57 Unwind_Restore_W │ │ + 0x0000260c 4d4d5843 00726573 746f7265 5f636f72 MMXC.restore_cor │ │ + 0x0000261c 655f7265 6773005f 556e7769 6e645f47 e_regs._Unwind_G │ │ + 0x0000262c 65744346 41005f5f 676e755f 556e7769 etCFA.__gnu_Unwi │ │ + 0x0000263c 6e645f52 61697365 45786365 7074696f nd_RaiseExceptio │ │ + 0x0000264c 6e005f5f 676e755f 556e7769 6e645f46 n.__gnu_Unwind_F │ │ + 0x0000265c 6f726365 64556e77 696e6400 5f5f676e orcedUnwind.__gn │ │ + 0x0000266c 755f556e 77696e64 5f526573 756d6500 u_Unwind_Resume. │ │ + 0x0000267c 5f5f676e 755f556e 77696e64 5f526573 __gnu_Unwind_Res │ │ + 0x0000268c 756d655f 6f725f52 65746872 6f77005f ume_or_Rethrow._ │ │ + 0x0000269c 556e7769 6e645f43 6f6d706c 65746500 Unwind_Complete. │ │ + 0x000026ac 5f556e77 696e645f 44656c65 74654578 _Unwind_DeleteEx │ │ + 0x000026bc 63657074 696f6e00 5f556e77 696e645f ception._Unwind_ │ │ + 0x000026cc 5652535f 47657400 5f556e77 696e645f VRS_Get._Unwind_ │ │ + 0x000026dc 5652535f 53657400 5f5f676e 755f556e VRS_Set.__gnu_Un │ │ + 0x000026ec 77696e64 5f426163 6b747261 6365005f wind_Backtrace._ │ │ + 0x000026fc 5f637861 5f626567 696e5f63 6c65616e _cxa_begin_clean │ │ + 0x0000270c 7570005f 5f637861 5f747970 655f6d61 up.__cxa_type_ma │ │ + 0x0000271c 74636800 5f5f676e 755f756e 77696e64 tch.__gnu_unwind │ │ + 0x0000272c 5f657865 63757465 005f5f63 78615f63 _execute.__cxa_c │ │ + 0x0000273c 616c6c5f 756e6578 70656374 6564005f all_unexpected._ │ │ + 0x0000274c 556e7769 6e645f56 52535f50 6f70005f Unwind_VRS_Pop._ │ │ + 0x0000275c 5f676e75 5f556e77 696e645f 53617665 _gnu_Unwind_Save │ │ + 0x0000276c 5f564650 5f44005f 5f676e75 5f556e77 _VFP_D.__gnu_Unw │ │ + 0x0000277c 696e645f 53617665 5f564650 005f5f67 ind_Save_VFP.__g │ │ + 0x0000278c 6e755f55 6e77696e 645f5361 76655f56 nu_Unwind_Save_V │ │ + 0x0000279c 46505f44 5f31365f 746f5f33 31005f5f FP_D_16_to_31.__ │ │ + 0x000027ac 676e755f 556e7769 6e645f53 6176655f gnu_Unwind_Save_ │ │ + 0x000027bc 574d4d58 44005f5f 676e755f 556e7769 WMMXD.__gnu_Unwi │ │ + 0x000027cc 6e645f53 6176655f 574d4d58 43005f5f nd_Save_WMMXC.__ │ │ + 0x000027dc 72657374 6f72655f 636f7265 5f726567 restore_core_reg │ │ + 0x000027ec 73005f5f 5f556e77 696e645f 52616973 s.___Unwind_Rais │ │ + 0x000027fc 65457863 65707469 6f6e005f 556e7769 eException._Unwi │ │ + 0x0000280c 6e645f52 61697365 45786365 7074696f nd_RaiseExceptio │ │ + 0x0000281c 6e005f5f 5f556e77 696e645f 52657375 n.___Unwind_Resu │ │ + 0x0000282c 6d65005f 556e7769 6e645f52 6573756d me._Unwind_Resum │ │ + 0x0000283c 65005f5f 5f556e77 696e645f 52657375 e.___Unwind_Resu │ │ + 0x0000284c 6d655f6f 725f5265 7468726f 77005f55 me_or_Rethrow._U │ │ + 0x0000285c 6e77696e 645f5265 73756d65 5f6f725f nwind_Resume_or_ │ │ + 0x0000286c 52657468 726f7700 5f5f5f55 6e77696e Rethrow.___Unwin │ │ + 0x0000287c 645f466f 72636564 556e7769 6e64005f d_ForcedUnwind._ │ │ + 0x0000288c 556e7769 6e645f46 6f726365 64556e77 Unwind_ForcedUnw │ │ + 0x0000289c 696e6400 5f5f5f55 6e77696e 645f4261 ind.___Unwind_Ba │ │ + 0x000028ac 636b7472 61636500 5f556e77 696e645f cktrace._Unwind_ │ │ + 0x000028bc 4261636b 74726163 65005f5f 676e755f Backtrace.__gnu_ │ │ + 0x000028cc 756e7769 6e645f66 72616d65 005f556e unwind_frame._Un │ │ + 0x000028dc 77696e64 5f476574 52656769 6f6e5374 wind_GetRegionSt │ │ + 0x000028ec 61727400 5f556e77 696e645f 4765744c art._Unwind_GetL │ │ + 0x000028fc 616e6775 61676553 70656369 66696344 anguageSpecificD │ │ + 0x0000290c 61746100 5f556e77 696e645f 47657444 ata._Unwind_GetD │ │ + 0x0000291c 61746152 656c4261 7365005f 556e7769 ataRelBase._Unwi │ │ + 0x0000292c 6e645f47 65745465 78745265 6c426173 nd_GetTextRelBas │ │ + 0x0000293c 65005f65 64617461 005f5f62 73735f73 e._edata.__bss_s │ │ + 0x0000294c 74617274 005f656e 64006c69 62737464 tart._end.libstd │ │ + 0x0000295c 632b2b2e 736f006c 69626d2e 736f006c c++.so.libm.so.l │ │ + 0x0000296c 6962646c 2e736f00 ibdl.so. │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.plt {} │ │ @@ -1,131 +1,136 @@ │ │ │ │ │ │ │ │ Disassembly of section .plt: │ │ │ │ -00003900 : │ │ +00003c6c <__cxa_atexit@plt-0x14>: │ │ push {lr} ; (str lr, [sp, #-4]!) │ │ - ldr lr, [pc, #4] ; 3910 │ │ + ldr lr, [pc, #4] ; 3c7c <__cxa_atexit@plt-0x4> │ │ add lr, pc, lr │ │ ldr pc, [lr, #8]! │ │ - andeq sp, r2, r8, lsr #10 │ │ + andeq r3, r2, r4, lsl r3 │ │ │ │ -00003914 : │ │ +00003c80 <__cxa_atexit@plt>: │ │ add ip, pc, #0, 12 │ │ - add ip, ip, #184320 ; 0x2d000 │ │ - ldr pc, [ip, #1320]! ; 0x528 │ │ + add ip, ip, #143360 ; 0x23000 │ │ + ldr pc, [ip, #788]! ; 0x314 │ │ │ │ -00003920 : │ │ +00003c8c <__cxa_finalize@plt>: │ │ add ip, pc, #0, 12 │ │ - add ip, ip, #184320 ; 0x2d000 │ │ - ldr pc, [ip, #1312]! ; 0x520 │ │ + add ip, ip, #143360 ; 0x23000 │ │ + ldr pc, [ip, #780]! ; 0x30c │ │ │ │ -0000392c <__cxa_begin_cleanup@plt>: │ │ +00003c98 : │ │ add ip, pc, #0, 12 │ │ - add ip, ip, #184320 ; 0x2d000 │ │ - ldr pc, [ip, #1304]! ; 0x518 │ │ + add ip, ip, #143360 ; 0x23000 │ │ + ldr pc, [ip, #772]! ; 0x304 │ │ │ │ -00003938 : │ │ +00003ca4 : │ │ add ip, pc, #0, 12 │ │ - add ip, ip, #184320 ; 0x2d000 │ │ - ldr pc, [ip, #1296]! ; 0x510 │ │ + add ip, ip, #143360 ; 0x23000 │ │ + ldr pc, [ip, #764]! ; 0x2fc │ │ │ │ -00003944 <__cxa_finalize@plt>: │ │ +00003cb0 : │ │ add ip, pc, #0, 12 │ │ - add ip, ip, #184320 ; 0x2d000 │ │ - ldr pc, [ip, #1288]! ; 0x508 │ │ + add ip, ip, #143360 ; 0x23000 │ │ + ldr pc, [ip, #756]! ; 0x2f4 │ │ │ │ -00003950 : │ │ +00003cbc : │ │ add ip, pc, #0, 12 │ │ - add ip, ip, #184320 ; 0x2d000 │ │ - ldr pc, [ip, #1280]! ; 0x500 │ │ + add ip, ip, #143360 ; 0x23000 │ │ + ldr pc, [ip, #748]! ; 0x2ec │ │ │ │ -0000395c : │ │ +00003cc8 : │ │ add ip, pc, #0, 12 │ │ - add ip, ip, #184320 ; 0x2d000 │ │ - ldr pc, [ip, #1272]! ; 0x4f8 │ │ + add ip, ip, #143360 ; 0x23000 │ │ + ldr pc, [ip, #740]! ; 0x2e4 │ │ │ │ -00003968 : │ │ +00003cd4 : │ │ add ip, pc, #0, 12 │ │ - add ip, ip, #184320 ; 0x2d000 │ │ - ldr pc, [ip, #1264]! ; 0x4f0 │ │ + add ip, ip, #143360 ; 0x23000 │ │ + ldr pc, [ip, #732]! ; 0x2dc │ │ │ │ -00003974 <__stack_chk_fail@plt>: │ │ +00003ce0 <__stack_chk_fail@plt>: │ │ add ip, pc, #0, 12 │ │ - add ip, ip, #184320 ; 0x2d000 │ │ - ldr pc, [ip, #1256]! ; 0x4e8 │ │ + add ip, ip, #143360 ; 0x23000 │ │ + ldr pc, [ip, #724]! ; 0x2d4 │ │ │ │ -00003980 : │ │ +00003cec : │ │ add ip, pc, #0, 12 │ │ - add ip, ip, #184320 ; 0x2d000 │ │ - ldr pc, [ip, #1248]! ; 0x4e0 │ │ + add ip, ip, #143360 ; 0x23000 │ │ + ldr pc, [ip, #716]! ; 0x2cc │ │ │ │ -0000398c <__cxa_type_match@plt>: │ │ +00003cf8 : │ │ add ip, pc, #0, 12 │ │ - add ip, ip, #184320 ; 0x2d000 │ │ - ldr pc, [ip, #1240]! ; 0x4d8 │ │ + add ip, ip, #143360 ; 0x23000 │ │ + ldr pc, [ip, #708]! ; 0x2c4 │ │ │ │ -00003998 <__cxa_atexit@plt>: │ │ +00003d04 : │ │ add ip, pc, #0, 12 │ │ - add ip, ip, #184320 ; 0x2d000 │ │ - ldr pc, [ip, #1232]! ; 0x4d0 │ │ + add ip, ip, #143360 ; 0x23000 │ │ + ldr pc, [ip, #700]! ; 0x2bc │ │ │ │ -000039a4 : │ │ +00003d10 : │ │ add ip, pc, #0, 12 │ │ - add ip, ip, #184320 ; 0x2d000 │ │ - ldr pc, [ip, #1224]! ; 0x4c8 │ │ + add ip, ip, #143360 ; 0x23000 │ │ + ldr pc, [ip, #692]! ; 0x2b4 │ │ │ │ -000039b0 : │ │ +00003d1c : │ │ add ip, pc, #0, 12 │ │ - add ip, ip, #184320 ; 0x2d000 │ │ - ldr pc, [ip, #1216]! ; 0x4c0 │ │ + add ip, ip, #143360 ; 0x23000 │ │ + ldr pc, [ip, #684]! ; 0x2ac │ │ │ │ -000039bc : │ │ +00003d28 : │ │ add ip, pc, #0, 12 │ │ - add ip, ip, #184320 ; 0x2d000 │ │ - ldr pc, [ip, #1208]! ; 0x4b8 │ │ + add ip, ip, #143360 ; 0x23000 │ │ + ldr pc, [ip, #676]! ; 0x2a4 │ │ │ │ -000039c8 : │ │ +00003d34 : │ │ add ip, pc, #0, 12 │ │ - add ip, ip, #184320 ; 0x2d000 │ │ - ldr pc, [ip, #1200]! ; 0x4b0 │ │ + add ip, ip, #143360 ; 0x23000 │ │ + ldr pc, [ip, #668]! ; 0x29c │ │ │ │ -000039d4 : │ │ +00003d40 : │ │ add ip, pc, #0, 12 │ │ - add ip, ip, #184320 ; 0x2d000 │ │ - ldr pc, [ip, #1192]! ; 0x4a8 │ │ + add ip, ip, #143360 ; 0x23000 │ │ + ldr pc, [ip, #660]! ; 0x294 │ │ │ │ -000039e0 : │ │ +00003d4c : │ │ add ip, pc, #0, 12 │ │ - add ip, ip, #184320 ; 0x2d000 │ │ - ldr pc, [ip, #1184]! ; 0x4a0 │ │ + add ip, ip, #143360 ; 0x23000 │ │ + ldr pc, [ip, #652]! ; 0x28c │ │ │ │ -000039ec <__gnu_Unwind_Find_exidx@plt>: │ │ +00003d58 : │ │ add ip, pc, #0, 12 │ │ - add ip, ip, #184320 ; 0x2d000 │ │ - ldr pc, [ip, #1176]! ; 0x498 │ │ + add ip, ip, #143360 ; 0x23000 │ │ + ldr pc, [ip, #644]! ; 0x284 │ │ │ │ -000039f8 : │ │ +00003d64 : │ │ add ip, pc, #0, 12 │ │ - add ip, ip, #184320 ; 0x2d000 │ │ - ldr pc, [ip, #1168]! ; 0x490 │ │ + add ip, ip, #143360 ; 0x23000 │ │ + ldr pc, [ip, #636]! ; 0x27c │ │ │ │ -00003a04 : │ │ +00003d70 : │ │ add ip, pc, #0, 12 │ │ - add ip, ip, #184320 ; 0x2d000 │ │ - ldr pc, [ip, #1160]! ; 0x488 │ │ + add ip, ip, #143360 ; 0x23000 │ │ + ldr pc, [ip, #628]! ; 0x274 │ │ │ │ -00003a10 : │ │ +00003d7c <__gnu_Unwind_Find_exidx@plt>: │ │ add ip, pc, #0, 12 │ │ - add ip, ip, #184320 ; 0x2d000 │ │ - ldr pc, [ip, #1152]! ; 0x480 │ │ + add ip, ip, #143360 ; 0x23000 │ │ + ldr pc, [ip, #620]! ; 0x26c │ │ │ │ -00003a1c : │ │ +00003d88 : │ │ add ip, pc, #0, 12 │ │ - add ip, ip, #184320 ; 0x2d000 │ │ - ldr pc, [ip, #1144]! ; 0x478 │ │ + add ip, ip, #143360 ; 0x23000 │ │ + ldr pc, [ip, #612]! ; 0x264 │ │ │ │ -00003a28 : │ │ +00003d94 <__cxa_begin_cleanup@plt>: │ │ add ip, pc, #0, 12 │ │ - add ip, ip, #184320 ; 0x2d000 │ │ - ldr pc, [ip, #1136]! ; 0x470 │ │ + add ip, ip, #143360 ; 0x23000 │ │ + ldr pc, [ip, #604]! ; 0x25c │ │ + │ │ +00003da0 <__cxa_type_match@plt>: │ │ + add ip, pc, #0, 12 │ │ + add ip, ip, #143360 ; 0x23000 │ │ + ldr pc, [ip, #596]! ; 0x254 │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {} │ │ @@ -1,7781 +1,6543 @@ │ │ │ │ │ │ │ │ Disassembly of section .text: │ │ │ │ -00003a38 : │ │ - add r0, pc, #4 │ │ - ldr r0, [r0] │ │ - b 3944 <__cxa_finalize@plt> │ │ - andeq r1, r3, r0 │ │ - blmi f0e90 <__bss_end__+0xbfe80> │ │ - ldrbtmi r2, [fp], #-256 ; 0xffffff00 │ │ - blmi 9dac0 <__bss_end__+0x6cab0> │ │ - ldclt 7, cr4, [r0, #-608] ; 0xfffffda0 │ │ - andeq sp, r2, lr, lsr #11 │ │ - andeq r0, r0, r0 │ │ - ; instruction: 0x465fb5f0 │ │ - ; instruction: 0x464d4656 │ │ - ldrbtlt r4, [r0], #1604 ; 0x644 │ │ - andls fp, r2, r5, lsl #1 │ │ - ldcle 8, cr2, [r2, #-0] │ │ - ldrmi r2, [r3], r0, lsl #4 │ │ - bmi b56730 <__bss_end__+0xb25720> │ │ - ldrbtmi r4, [fp], #-1672 ; 0xfffff978 │ │ - movwls r4, #5242 ; 0x147a │ │ - strbmi r9, [r2], -r3, lsl #4 │ │ - mcrls 8, 0, r6, cr1, cr3, {0} │ │ - ldrmi r2, [r9], r0, lsl #8 │ │ - ; instruction: 0x270023ff │ │ - ; instruction: 0x4655469a │ │ - strbmi r4, [sl], -r5, lsr #1 │ │ - ; instruction: 0x41254015 │ │ - stmdale r1!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, sl, fp, sp} │ │ - strcc ip, [r8], #-3592 ; 0xfffff1f8 │ │ - ldmdbne pc!, {r0, r2, r3, r4, r6, r8, r9, lr}^ ; │ │ - mvnsle r2, r8, lsl ip │ │ - svccs 0x00ff143f │ │ - rscscs sp, pc, #40, 16 ; 0x280000 │ │ - eorseq r0, fp, #18874368 ; 0x1200000 │ │ - tstmi sl, #-402653184 ; 0xe8000000 │ │ - cfldrsne mvf0, [r7], {59} ; 0x3b │ │ - ; instruction: 0x4643431f │ │ - ldrmi r3, [r8], r4, lsl #6 │ │ - orrgt r3, r0, #4, 22 ; 0x1000 │ │ - andcs r9, r1, #2048 ; 0x800 │ │ - ldrmi r4, [fp, #1171] ; 0x493 │ │ - ldrdlt sp, [r5], -r5 │ │ - ; instruction: 0x4690bc3c │ │ - ssatmi r4, #3, r9, lsl #13 │ │ - ldcllt 6, cr4, [r0, #684]! ; 0x2ac │ │ - stmdals r3, {r1, r4, r8, fp, lr} │ │ - ; instruction: 0xf7ff4479 │ │ - ldmdbmi r1, {r1, r2, r5, r6, r8, r9, sl, fp, sp, lr, pc} │ │ - andls r4, r0, r1, lsl sl │ │ - ldrbtmi r4, [sl], #-1145 ; 0xfffffb87 │ │ - svc 0x0040f7ff │ │ - ; instruction: 0xf7ff9800 │ │ - strb lr, [sp, lr, ror #30] │ │ - stmdbmi lr, {r0, r2, r3, fp, lr} │ │ +00003db0 <_JNIEnv::GetArrayLength(_jarray*)@@Base-0x2ec>: │ │ + ldr r0, [pc, #4] ; 3dbc <__cxa_type_match@plt+0x1c> │ │ + add r0, pc, r0 │ │ + b 3c8c <__cxa_finalize@plt> │ │ + andeq r3, r2, r4, asr #4 │ │ + cmp r0, #0 │ │ + bxeq lr │ │ + bx r0 │ │ + mov r1, r0 │ │ + ldr r2, [pc, #12] ; 3de4 <__cxa_type_match@plt+0x44> │ │ + ldr r0, [pc, #12] ; 3de8 <__cxa_type_match@plt+0x48> │ │ + add r2, pc, r2 │ │ + add r0, pc, r0 │ │ + b 3c80 <__cxa_atexit@plt> │ │ + andeq r3, r2, r0, lsr #4 │ │ + ; instruction: 0xffffffdc │ │ + strcs fp, [r0, #-1520] ; 0xfffffa10 │ │ + blls 430024 <__bss_start@@Base+0x409020> │ │ + tstls r3, r5 │ │ + blls 4a8a18 <__bss_start@@Base+0x481a14> │ │ + movwls r9, #29184 ; 0x7200 │ │ + strdmi r2, [ip], pc ; │ │ + bls 2aa18 <__bss_start@@Base+0x3a14> │ │ + andsmi r4, r4, r3, lsr #32 │ │ + rscmi r4, ip, fp, ror #1 │ │ + ; instruction: 0xd0112bff │ │ + andle r2, pc, r0, lsl #22 │ │ + ldmdbmi sl, {r0, r3, r4, r6, fp, lr}^ │ │ ldrbtmi r4, [r9], #-1144 ; 0xfffffb88 │ │ - svc 0x0054f7ff │ │ - bmi 355f4c <__bss_end__+0x324f3c> │ │ - ldrbtmi r1, [r9], #-3076 ; 0xfffff3fc │ │ - ; instruction: 0xf7ff447a │ │ - stcne 15, cr14, [r0], #-192 ; 0xffffff40 │ │ - svc 0x005cf7ff │ │ - strbmi lr, [r0], r5, asr #15 │ │ - andeq r3, r2, r6, asr r0 │ │ - andeq r3, r2, r0, rrx │ │ - andeq r3, r2, r8 │ │ - andeq r3, r2, r0 │ │ - andeq r3, r2, r2, lsl r0 │ │ - ldrdeq r2, [r2], -r4 │ │ - andeq r2, r2, r6, ror #31 │ │ - ldrdeq r2, [r2], -lr │ │ - andeq r3, r2, ip │ │ - ; instruction: 0x465fb5f0 │ │ - ; instruction: 0x464d4656 │ │ - ldrbtlt r4, [r0], #1604 ; 0x644 │ │ - ldcls 0, cr11, [r2], {137} ; 0x89 │ │ - andls r4, r4, r4, ror lr │ │ - cfldrsls mvf9, [r4], {5} │ │ - andls r9, r2, #-1073741824 ; 0xc0000000 │ │ - ldrbcs r9, [pc, r6, lsl #8]! │ │ - ldrbtmi r2, [lr], #-1024 ; 0xfffffc00 │ │ - stmdals r2, {r0, r1, r8, r9, fp, ip, pc} │ │ - adcmi r1, r5, sp, lsr ip │ │ - andmi r4, r5, fp, lsr #32 │ │ - rscmi r4, r5, r3, ror #1 │ │ - andle r2, r0, r0, lsl #22 │ │ - stccs 0, cr14, [r0, #-628] ; 0xfffffd8c │ │ - add sp, r6, r0 │ │ - cfstrscs mvf3, [r0], #-32 ; 0xffffffe0 │ │ - stflsd f5, [r3], {238} ; 0xee │ │ - stcls 3, cr4, [r2], {224} ; 0xe0 │ │ - beq 6c4430 <__bss_end__+0x693420> │ │ - addmi r9, r3, #4, 24 ; 0x400 │ │ - adc sp, r1, r0, lsl #2 │ │ - ldcle 12, cr2, [lr, #-0] │ │ - strls r2, [r1], #-1024 ; 0xfffffc00 │ │ - ldmdals r6, {r0, r5, r6, sl, fp, lr} │ │ - sxtab16mi r4, r1, ip, ror #8 │ │ - cfldrsls mvf9, [r6], {7} │ │ - ldrbcs r4, [pc, r8, asr #12]! │ │ - ; instruction: 0x9c051b03 │ │ - ; instruction: 0x063f20ff │ │ - ; instruction: 0x9c03591a │ │ - tstmi r4, #128, 12 ; 0x8000000 │ │ - stcls 6, cr4, [r6], {162} ; 0xa2 │ │ - ; instruction: 0x9c02591b │ │ - ssatmi r4, #4, ip, lsl #6 │ │ - strbmi r2, [r5], -r0, lsl #8 │ │ - ldrbmi r4, [r6], -r5, lsr #1 │ │ - eormi r4, lr, r9, asr r6 │ │ - ; instruction: 0x4126400d │ │ - cdpcs 1, 15, cr4, cr15, cr5, {1} │ │ - ldclcs 8, cr13, [pc, #136]! ; 3c80 │ │ - stcne 8, cr13, [r8], #-196 ; 0xffffff3c │ │ - mvnscs r4, r0, ror r3 │ │ - ldc 0, cr15, [lr, #128] ; 0x80 │ │ - stcne 6, cr4, [r3], {66} ; 0x42 │ │ - orrsmi r1, r3, #1280 ; 0x500 │ │ - adcmi sp, r5, r8, lsr r1 │ │ - ; instruction: 0x432f3408 │ │ - mvnle r2, r8, lsl ip │ │ - strbmi r9, [fp], -r1, lsl #24 │ │ - movwcc r9, #18436 ; 0x4804 │ │ - strcc r4, [r1], #-1689 ; 0xfffff967 │ │ - orrgt r3, r0, #4, 22 ; 0x1000 │ │ - addmi r9, r4, #16777216 ; 0x1000000 │ │ - andlt sp, r9, r7, asr #3 │ │ - ; instruction: 0x4690bc3c │ │ - ssatmi r4, #3, r9, lsl #13 │ │ - ldcllt 6, cr4, [r0, #684]! ; 0x2ac │ │ - stmdals r7, {r6, r8, fp, lr} │ │ - ; instruction: 0xf7ff4479 │ │ - ldmdbmi pc!, {r1, r2, r3, r4, r5, r7, r9, sl, fp, sp, lr, pc} ; │ │ - andls r4, r0, pc, lsr sl │ │ + ; instruction: 0xff2ef01d │ │ + ldmdbmi r8, {r0, r1, r2, sl, fp, ip}^ │ │ + ldrbtmi r4, [r9], #-2648 ; 0xfffff5a8 │ │ + ; instruction: 0xf01d447a │ │ + ldcne 15, cr15, [r8], #-188 ; 0xffffff44 │ │ + ; instruction: 0xff34f01d │ │ + ; instruction: 0xd0112cff │ │ + andle r2, pc, r0, lsl #24 │ │ + ldmdbmi r4, {r0, r1, r4, r6, fp, lr}^ │ │ + ldrbtmi r4, [r9], #-1144 ; 0xfffffb88 │ │ + ; instruction: 0xff1af01d │ │ + ldmdbmi r2, {r2, sl, fp, ip}^ │ │ + ldrbtmi r4, [r9], #-2642 ; 0xfffff5ae │ │ + ; instruction: 0xf01d447a │ │ + stcne 15, cr15, [r0], #-108 ; 0xffffff94 │ │ + ; instruction: 0xff20f01d │ │ + cfstr32cs mvfx3, [r0, #-32]! ; 0xffffffe0 │ │ + blls f859c <__bss_start@@Base+0xd1598> │ │ + blls 14dd8 │ │ + beq 6c46e0 <__bss_start@@Base+0x69d6dc> │ │ + mulle r2, r3, r2 │ │ + movwcs r9, #3604 ; 0xe14 │ │ + blls 3c024 <__bss_start@@Base+0x15020> │ │ + strcs r2, [r0], #-255 ; 0xffffff01 │ │ + ldcls 3, cr4, [r4, #-868] ; 0xfffffc9c │ │ + blls 14568c <__bss_start@@Base+0x11e688> │ │ + blle 14900 │ │ + blls 53c068 <__bss_start@@Base+0x515064> │ │ + strcc r9, [r1], #-3590 ; 0xfffff1fa │ │ + blls 1caa58 <__bss_start@@Base+0x1a3a54> │ │ + ldmibpl pc!, {r0, r1, r3, r4, r5, r6, r7, fp, ip, lr} ; │ │ + andsmi r9, r7, r0, lsl #6 │ │ + teqmi fp, #11 │ │ + strgt r4, [r8, #-771] ; 0xfffffcfd │ │ + ldrbtcs lr, [pc], #2029 ; 3eb0 <__cxa_type_match@plt+0x110> │ │ + blls 214164 <__bss_start@@Base+0x1ed160> │ │ + ; instruction: 0x412b4023 │ │ + blls 268acc <__bss_start@@Base+0x241ac8> │ │ + blls 113f30 <__bss_start@@Base+0xecf2c> │ │ + blcs fffd4374 <__bss_start@@Base+0xfffad370> │ │ + ldmdami r7!, {r0, r1, r2, r3, r8, sl, fp, ip, lr, pc} │ │ + ldrbtmi r4, [r8], #-2359 ; 0xfffff6c9 │ │ + ; instruction: 0xf01d4479 │ │ + stcne 14, cr15, [r7], {217} ; 0xd9 │ │ + bmi d963ac <__bss_start@@Base+0xd6f3a8> │ │ ldrbtmi r4, [sl], #-1145 ; 0xfffffb87 │ │ - mrc 7, 4, APSR_nzcv, cr8, cr15, {7} │ │ - ; instruction: 0xf7ff9800 │ │ - ldclcs 14, cr14, [pc, #792]! ; 3f74 │ │ - ldmdami fp!, {r0, r2, r3, r6, r7, r8, fp, ip, lr, pc} │ │ - ldrbtmi r4, [r8], #-2363 ; 0xfffff6c5 │ │ - ; instruction: 0xf7ff4479 │ │ - ldmdbmi sl!, {r2, r3, r5, r7, r9, sl, fp, sp, lr, pc} │ │ - andls r4, r0, sl, lsr sl │ │ + mrc2 0, 6, pc, cr10, cr13, {0} │ │ + ; instruction: 0xf01d1c38 │ │ + ldclcs 14, cr15, [pc], #892 ; 4264 │ │ + ldmdami r2!, {r0, r1, r2, r3, r8, sl, fp, ip, lr, pc} │ │ + ldrbtmi r4, [r8], #-2354 ; 0xfffff6ce │ │ + ; instruction: 0xf01d4479 │ │ + stcne 14, cr15, [r7], {199} ; 0xc7 │ │ + bmi c563bc <__bss_start@@Base+0xc2f3b8> │ │ ldrbtmi r4, [sl], #-1145 ; 0xfffffb87 │ │ - mcr 7, 4, pc, cr6, cr15, {7} ; │ │ - ; instruction: 0xf7ff9800 │ │ - ; instruction: 0xe7bceeb4 │ │ - ldmdbmi r7!, {r1, r2, r4, r5, fp, lr} │ │ - ldrbtmi r4, [r9], #-1144 ; 0xfffffb88 │ │ - mrc 7, 4, APSR_nzcv, cr10, cr15, {7} │ │ - bmi d96164 <__bss_end__+0xd65154> │ │ - ldrbtmi r1, [r9], #-3078 ; 0xfffff3fa │ │ - ; instruction: 0xf7ff447a │ │ - ldcne 14, cr14, [r0], #-472 ; 0xfffffe28 │ │ - mcr 7, 5, pc, cr2, cr15, {7} ; │ │ - ldclcs 7, cr14, [pc, #724]! ; 3f78 │ │ - ldrb sp, [r5, -r0, lsl #2]! │ │ - ldmdbmi r1!, {r4, r5, fp, lr} │ │ - ldrbtmi r4, [r9], #-1144 ; 0xfffffb88 │ │ - mcr 7, 4, pc, cr6, cr15, {7} ; │ │ - bmi c16174 <__bss_end__+0xbe5164> │ │ - ldrbtmi r1, [r9], #-3077 ; 0xfffff3fb │ │ - ; instruction: 0xf7ff447a │ │ - stcne 14, cr14, [r8], #-392 ; 0xfffffe78 │ │ - mcr 7, 4, pc, cr14, cr15, {7} ; │ │ - blcs ffffda5c <__bss_end__+0xfffcca4c> │ │ - ldrb sp, [lr, -r0, lsl #2] │ │ - ; instruction: 0x1c30492a │ │ - ; instruction: 0xf7ff4479 │ │ - stmdbmi r9!, {r2, r4, r5, r6, r9, sl, fp, sp, lr, pc} │ │ - strmi r4, [r0], r9, lsr #20 │ │ + mcr2 0, 6, pc, cr8, cr13, {0} ; │ │ + ; instruction: 0xf01d1c38 │ │ + stmdals r4, {r0, r2, r3, r6, r7, r9, sl, fp, ip, sp, lr, pc} │ │ + cmnmi r0, #-1073741761 ; 0xc000003f │ │ + mrc2 0, 6, pc, cr0, cr13, {0} │ │ + stcne 3, cr2, [r2], {255} ; 0xff │ │ + orrsmi r1, sl, #4, 24 ; 0x400 │ │ + stmdami r9!, {r0, r1, r2, r3, ip, lr, pc} │ │ + ldrbtmi r4, [r8], #-2345 ; 0xfffff6d7 │ │ + ; instruction: 0xf01d4479 │ │ + stcne 14, cr15, [r7], {173} ; 0xad │ │ + bmi a163cc <__bss_start@@Base+0x9ef3c8> │ │ ldrbtmi r4, [sl], #-1145 ; 0xfffffb87 │ │ - mcr 7, 2, pc, cr14, cr15, {7} ; │ │ - ; instruction: 0xf7ff4640 │ │ - smlsldx lr, lr, ip, lr ; │ │ - stcle 12, cr2, [r0], {-0} │ │ - stcls 7, cr14, [r2], {155} ; 0x9b │ │ - pkhbtmi r9, r3, r6, lsl #20 │ │ - stmdals r5, {r1, r2, r8, fp, ip, pc} │ │ - cdpls 3, 0, cr4, cr4, cr5, {7} │ │ - ; instruction: 0x062424ff │ │ - strtmi r2, [r2], r0, lsl #6 │ │ - pkhbtmi r1, r4, r7, lsl #24 │ │ - blne ff455734 <__bss_end__+0xff424724> │ │ - stmdbpl r8, {r2, r6, r9, sl, lr} │ │ - stcne 3, cr3, [r4], {1} │ │ - stmdapl r9, {r5, r6, r9, sl, lr} │ │ - strtmi r4, [r1], ip, lsr #32 │ │ - eormi r4, r1, ip, asr r6 │ │ - movwmi r4, #5704 ; 0x1648 │ │ - ; instruction: 0x43214654 │ │ - adcsmi ip, r3, #536870912 ; 0x20000000 │ │ - ldrb sp, [sl, -sp, ror #3]! │ │ - andeq r2, r2, lr, ror #30 │ │ - andeq r2, r2, ip, lsr #30 │ │ - ; instruction: 0x00022eb8 │ │ - ; instruction: 0x00022eb0 │ │ - andeq r2, r2, lr, lsr #30 │ │ - andeq r2, r2, r2, lsl #29 │ │ - muleq r2, r4, lr │ │ - andeq r2, r2, ip, lsl #29 │ │ - andeq r2, r2, r6, lsr #30 │ │ - andeq r2, r2, r0, ror #28 │ │ - andeq r2, r2, r2, ror lr │ │ - andeq r2, r2, sl, ror #28 │ │ - andeq r2, r2, r0, lsr #30 │ │ - andeq r2, r2, r8, lsr lr │ │ - andeq r2, r2, sl, asr #28 │ │ - andeq r2, r2, r2, asr #28 │ │ - andeq r2, r2, r4, lsr #29 │ │ - andeq r2, r2, r4, lsr #28 │ │ - andeq r2, r2, ip, lsl lr │ │ - andeq r2, r2, r2, ror #28 │ │ - │ │ -00003d84 : │ │ - push {r4, r5, r6, r7, lr} │ │ - mov r7, r9 │ │ - mov r6, r8 │ │ - push {r6, r7} │ │ - sub sp, #28 │ │ - ldr r5, [sp, #72] ; 0x48 │ │ - mov r8, r2 │ │ - ldr r2, [r0, #0] │ │ - mov r9, r3 │ │ + mcr2 0, 5, pc, cr14, cr13, {0} ; │ │ + ; instruction: 0xf01d1c38 │ │ + strhtmi pc, [ip], r3 ; │ │ + strcc r9, [r8, #-2818] ; 0xfffff4fe │ │ + movwls r4, #8995 ; 0x2323 │ │ + lslsle r2, r8, sp │ │ + blls 75770 <__bss_start@@Base+0x4e76c> │ │ + movwls r3, #4865 ; 0x1301 │ │ + bls 16ab5c <__bss_start@@Base+0x143b58> │ │ + ble 4149a8 <__bss_start@@Base+0x3ed9a4> │ │ + bls 1aabb0 <__bss_start@@Base+0x183bac> │ │ + bne ffcea370 <__bss_start@@Base+0xffcc336c> │ │ + strcs r5, [r0, #-2202] ; 0xfffff766 │ │ + andls r4, r8, #671088640 ; 0x28000000 │ │ + ldmpl fp, {r0, r1, r2, r9, fp, ip, pc} │ │ + tstmi sl, #0, 20 │ │ + ; instruction: 0x061b23ff │ │ + movwls r9, #8713 ; 0x2209 │ │ + mullt fp, r7, r7 │ │ + ; instruction: 0x46c0bdf0 │ │ + andeq lr, r1, ip, lsl pc │ │ + andeq lr, r1, sp, lsr #30 │ │ + andeq lr, r1, r3, lsr #30 │ │ + andeq lr, r1, r4, lsr pc │ │ + strdeq lr, [r1], -r4 │ │ + andeq lr, r1, r5, lsl #30 │ │ + strdeq lr, [r1], -fp │ │ + andeq lr, r1, r5, lsr #30 │ │ + andeq lr, r1, r2, ror lr │ │ + andeq lr, r1, r3, lsl #29 │ │ + andeq lr, r1, r9, ror lr │ │ + ; instruction: 0x0001eebc │ │ + andeq lr, r1, lr, asr #28 │ │ + andeq lr, r1, pc, asr lr │ │ + andeq lr, r1, r5, asr lr │ │ + ; instruction: 0x0001eeb3 │ │ + andeq lr, r1, sl, lsl lr │ │ + andeq lr, r1, fp, lsr #28 │ │ + andeq lr, r1, r1, lsr #28 │ │ + muleq r1, sl, lr │ │ + ; instruction: 0x2600b5f0 │ │ + andls fp, r5, r7, lsl #1 │ │ + blls 1683ec <__bss_start@@Base+0x1413e8> │ │ + ble 1214a5c <__bss_start@@Base+0x11eda58> │ │ + cfstr32ne mvfx2, [ip], #-0 │ │ + movwls r0, #8371 ; 0x20b3 │ │ + blls ea7f8 <__bss_start@@Base+0xc37f4> │ │ + movwls r5, #18587 ; 0x489b │ │ + strdeq r2, [sl], #-63 ; 0xffffffc1 ; │ │ + stmdbls r4, {r0, r1, r4, r7, lr} │ │ + tstmi r3, fp │ │ + blcs fffe8c08 <__bss_start@@Base+0xfffc1c04> │ │ + ldmdami sp, {r0, r1, r2, r3, r8, sl, fp, ip, lr, pc} │ │ + ldrbtmi r4, [r8], #-2333 ; 0xfffff6e3 │ │ + ; instruction: 0xf01d4479 │ │ + stcne 14, cr15, [r7], {57} ; 0x39 │ │ + bmi 716484 <__bss_start@@Base+0x6ef480> │ │ + ldrbtmi r4, [sl], #-1145 ; 0xfffffb87 │ │ + mrc2 0, 1, pc, cr10, cr13, {0} │ │ + ; instruction: 0xf01d1c38 │ │ + blmi 683924 <__bss_start@@Base+0x65c920> │ │ + ldrbtmi r9, [fp], #-2561 ; 0xfffff5ff │ │ + strcc r5, [r4, #-2283] ; 0xfffff715 │ │ + stmiane r4!, {r1, r3, r4, r6, r8, r9, lr} │ │ + bicsle r2, sp, ip, lsl #26 │ │ + cfldrdcs mvd1, [pc], #144 ; 40cc │ │ + ldmdami r4, {r0, r1, r2, r3, r8, fp, ip, lr, pc} │ │ + ldrbtmi r4, [r8], #-2324 ; 0xfffff6ec │ │ + ; instruction: 0xf01d4479 │ │ + stcne 14, cr15, [r5], {29} │ │ + bmi 4d6498 <__bss_start@@Base+0x4af494> │ │ + ldrbtmi r4, [sl], #-1145 ; 0xfffffb87 │ │ + mrc2 0, 0, pc, cr14, cr13, {0} │ │ + ; instruction: 0xf01d1c28 │ │ + mvnscs pc, #560 ; 0x230 │ │ + eoreq r0, r2, #28311552 ; 0x1b00000 │ │ + tstmi r3, #-1946157056 ; 0x8c000000 │ │ + tstmi ip, #36, 8 ; 0x24000000 │ │ + blls ea878 <__bss_start@@Base+0xc3874> │ │ + addspl r3, ip, r1, lsl #12 │ │ + ; instruction: 0xb007e7b3 │ │ + ; instruction: 0x46c0bdf0 │ │ + andeq lr, r1, r2, lsr sp │ │ + andeq lr, r1, r3, asr #26 │ │ + andeq lr, r1, r9, lsr sp │ │ + andeq lr, r1, r9, asr #27 │ │ + andeq lr, r1, r6, lsl #26 │ │ + strdeq lr, [r1], -sl │ │ + andeq lr, r1, fp, lsl #26 │ │ + andeq lr, r1, r1, lsl #26 │ │ + andeq lr, r1, sl, lsr #27 │ │ + │ │ +0000409c <_JNIEnv::GetArrayLength(_jarray*)@@Base>: │ │ + push {r3, lr} │ │ movs r3, #171 ; 0xab │ │ + ldr r2, [r0, #0] │ │ lsls r3, r3, #2 │ │ - adds r1, r5, #0 │ │ ldr r3, [r2, r3] │ │ - adds r4, r0, #0 │ │ blx r3 │ │ - ldr r2, [r4, #0] │ │ + pop {r3, pc} │ │ + │ │ +000040aa <_JNIEnv::GetIntArrayElements(_jintArray*, unsigned char*)@@Base>: │ │ movs r3, #187 ; 0xbb │ │ + push {r4, lr} │ │ + ldr r4, [r0, #0] │ │ lsls r3, r3, #2 │ │ - adds r1, r5, #0 │ │ + ldr r3, [r4, r3] │ │ + blx r3 │ │ + pop {r4, pc} │ │ + │ │ +000040b8 <_JNIEnv::ReleaseIntArrayElements(_jintArray*, int*, int)@@Base>: │ │ + push {r3, r4, r5, lr} │ │ + movs r4, #195 ; 0xc3 │ │ + ldr r5, [r0, #0] │ │ + lsls r4, r4, #2 │ │ + ldr r4, [r5, r4] │ │ + blx r4 │ │ + pop {r3, r4, r5, pc} │ │ + │ │ +000040c6 : │ │ + push {r4, r5, r6, r7, lr} │ │ + sub sp, #36 ; 0x24 │ │ + ldr r1, [sp, #72] ; 0x48 │ │ + adds r4, r0, #0 │ │ + adds r6, r2, #0 │ │ + str r3, [sp, #28] │ │ + bl 409c <_JNIEnv::GetArrayLength(_jarray*)@@Base> │ │ + ldr r1, [sp, #72] ; 0x48 │ │ adds r7, r0, #0 │ │ - ldr r3, [r2, r3] │ │ - adds r0, r4, #0 │ │ movs r2, #0 │ │ - blx r3 │ │ + adds r0, r4, #0 │ │ + bl 40aa <_JNIEnv::GetIntArrayElements(_jintArray*, unsigned char*)@@Base> │ │ ldr r2, [sp, #56] ; 0x38 │ │ ldr r3, [sp, #60] ; 0x3c │ │ - adds r6, r0, #0 │ │ - mov r1, r8 │ │ + adds r5, r0, #0 │ │ str r2, [sp, #0] │ │ str r3, [sp, #4] │ │ ldr r2, [sp, #64] ; 0x40 │ │ ldr r3, [sp, #68] ; 0x44 │ │ str r0, [sp, #16] │ │ str r2, [sp, #8] │ │ str r3, [sp, #12] │ │ adds r0, r7, #0 │ │ - mov r2, r9 │ │ - bl 3b50 │ │ - ldr r2, [r4, #0] │ │ - movs r3, #195 ; 0xc3 │ │ - lsls r3, r3, #2 │ │ - ldr r7, [r2, r3] │ │ - adds r1, r5, #0 │ │ - adds r2, r6, #0 │ │ + adds r1, r6, #0 │ │ + ldr r2, [sp, #28] │ │ + bl 3dec <__cxa_type_match@plt+0x4c> │ │ adds r0, r4, #0 │ │ + ldr r1, [sp, #72] ; 0x48 │ │ + adds r2, r5, #0 │ │ movs r3, #0 │ │ - blx r7 │ │ - add sp, #28 │ │ - pop {r2, r3} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ + bl 40b8 <_JNIEnv::ReleaseIntArrayElements(_jintArray*, int*, int)@@Base> │ │ + add sp, #36 ; 0x24 │ │ pop {r4, r5, r6, r7, pc} │ │ - nop ; (mov r8, r8) │ │ │ │ -00003df0 : │ │ +00004110 : │ │ push {r4, r5, r6, r7, lr} │ │ + adds r6, r3, #0 │ │ + movs r3, #254 ; 0xfe │ │ sub sp, #28 │ │ ldr r5, [sp, #64] ; 0x40 │ │ - adds r6, r2, #0 │ │ - adds r7, r3, #0 │ │ + adds r7, r2, #0 │ │ + lsls r3, r3, #21 │ │ lsls r0, r5, #2 │ │ - blx 3914 │ │ + cmp r5, r3 │ │ + bls.n 4128 │ │ + movs r0, #1 │ │ + negs r0, r0 │ │ + bl 21cc0 <_Unwind_GetTextRelBase@@Base+0x48> │ │ ldr r2, [sp, #48] ; 0x30 │ │ ldr r3, [sp, #52] ; 0x34 │ │ adds r4, r0, #0 │ │ - adds r1, r6, #0 │ │ str r2, [sp, #0] │ │ str r3, [sp, #4] │ │ ldr r2, [sp, #56] ; 0x38 │ │ ldr r3, [sp, #60] ; 0x3c │ │ str r0, [sp, #16] │ │ str r2, [sp, #8] │ │ str r3, [sp, #12] │ │ adds r0, r5, #0 │ │ - adds r2, r7, #0 │ │ - bl 3b50 │ │ - add sp, #28 │ │ - asrs r1, r4, #31 │ │ + adds r1, r7, #0 │ │ + adds r2, r6, #0 │ │ + bl 3dec <__cxa_type_match@plt+0x4c> │ │ adds r0, r4, #0 │ │ + asrs r1, r4, #31 │ │ + add sp, #28 │ │ pop {r4, r5, r6, r7, pc} │ │ - nop ; (mov r8, r8) │ │ + ... │ │ │ │ -00003e28 : │ │ +00004154 : │ │ push {r4, lr} │ │ cmp r2, #0 │ │ - beq.n 3e36 │ │ - adds r0, r2, #0 │ │ - blx 39d4 │ │ - pop {r4, pc} │ │ - ldr r0, [pc, #32] ; (3e58 ) │ │ - ldr r1, [pc, #32] ; (3e5c ) │ │ + bne.n 417c │ │ + ldr r0, [pc, #40] ; (4184 ) │ │ + ldr r1, [pc, #40] ; (4188 ) │ │ add r0, pc │ │ add r1, pc │ │ - blx 39bc │ │ - ldr r1, [pc, #28] ; (3e60 ) │ │ - ldr r2, [pc, #28] ; (3e64 ) │ │ + bl 21c80 <_Unwind_GetTextRelBase@@Base+0x8> │ │ adds r4, r0, #0 │ │ + ldr r1, [pc, #32] ; (418c ) │ │ + ldr r2, [pc, #36] ; (4190 ) │ │ add r1, pc │ │ add r2, pc │ │ - blx 3980 │ │ + bl 21c90 <_Unwind_GetTextRelBase@@Base+0x18> │ │ adds r0, r4, #0 │ │ - blx 39e0 │ │ - b.n 3e34 │ │ - cmp r4, #166 ; 0xa6 │ │ - movs r2, r0 │ │ - cmp r4, #184 ; 0xb8 │ │ - movs r2, r0 │ │ - cmp r4, #176 ; 0xb0 │ │ - movs r2, r0 │ │ - cmp r5, #126 ; 0x7e │ │ - movs r2, r0 │ │ + bl 21ca0 <_Unwind_GetTextRelBase@@Base+0x28> │ │ + b.n 4182 │ │ + adds r0, r2, #0 │ │ + bl 21cd0 <_Unwind_GetTextRelBase@@Base+0x58> │ │ + pop {r4, pc} │ │ + rsbs r0, sl, r1 │ │ + ; instruction: 0xebeb0001 │ │ + ; instruction: 0xebe10001 │ │ + stc 0, cr0, [r1], #4 │ │ │ │ -00003e68 : │ │ - push {r4, r5, r6, r7, lr} │ │ - mov r7, r8 │ │ - push {r7} │ │ - adds r7, r2, #0 │ │ - ldr r2, [r0, #0] │ │ - movs r3, #171 ; 0xab │ │ - lsls r3, r3, #2 │ │ - adds r1, r7, #0 │ │ - ldr r3, [r2, r3] │ │ - adds r4, r0, #0 │ │ - blx r3 │ │ - ldr r2, [r4, #0] │ │ - movs r3, #187 ; 0xbb │ │ - lsls r3, r3, #2 │ │ - ldr r3, [r2, r3] │ │ - adds r1, r7, #0 │ │ - movs r2, #0 │ │ +00004194 : │ │ + push {r0, r1, r2, r4, r5, r6, r7, lr} │ │ + adds r1, r2, #0 │ │ + adds r5, r2, #0 │ │ adds r6, r0, #0 │ │ - adds r0, r4, #0 │ │ - blx r3 │ │ - lsls r6, r6, #2 │ │ - mov r8, r0 │ │ + bl 409c <_JNIEnv::GetArrayLength(_jarray*)@@Base> │ │ + adds r4, r0, #0 │ │ + adds r1, r5, #0 │ │ adds r0, r6, #0 │ │ - blx 3914 │ │ - mov r1, r8 │ │ - adds r2, r6, #0 │ │ - adds r5, r0, #0 │ │ - blx 3938 │ │ - ldr r2, [r4, #0] │ │ - movs r3, #195 ; 0xc3 │ │ - lsls r3, r3, #2 │ │ - ldr r6, [r2, r3] │ │ + movs r2, #0 │ │ + bl 40aa <_JNIEnv::GetIntArrayElements(_jintArray*, unsigned char*)@@Base> │ │ + lsls r3, r4, #2 │ │ + str r3, [sp, #4] │ │ + movs r3, #254 ; 0xfe │ │ + adds r7, r0, #0 │ │ + lsls r3, r3, #21 │ │ + cmp r4, r3 │ │ + bhi.n 41be │ │ + ldr r0, [sp, #4] │ │ + b.n 41c2 │ │ + movs r0, #1 │ │ + negs r0, r0 │ │ + bl 21cc0 <_Unwind_GetTextRelBase@@Base+0x48> │ │ + adds r4, r0, #0 │ │ adds r1, r7, #0 │ │ - adds r0, r4, #0 │ │ - mov r2, r8 │ │ + ldr r2, [sp, #4] │ │ + bl 21ce0 <_Unwind_GetTextRelBase@@Base+0x68> │ │ + adds r0, r6, #0 │ │ + adds r1, r5, #0 │ │ + adds r2, r7, #0 │ │ movs r3, #0 │ │ - blx r6 │ │ - asrs r1, r5, #31 │ │ - adds r0, r5, #0 │ │ - pop {r2} │ │ - mov r8, r2 │ │ + bl 40b8 <_JNIEnv::ReleaseIntArrayElements(_jintArray*, int*, int)@@Base> │ │ + adds r0, r4, #0 │ │ + asrs r1, r4, #31 │ │ + add sp, #12 │ │ pop {r4, r5, r6, r7, pc} │ │ │ │ -00003ec0 : │ │ +000041e4 : │ │ push {r3, r4, r5, r6, r7, lr} │ │ - adds r5, r2, #0 │ │ - ldr r2, [r0, #0] │ │ - movs r3, #171 ; 0xab │ │ - lsls r3, r3, #2 │ │ - adds r1, r5, #0 │ │ - ldr r3, [r2, r3] │ │ - adds r4, r0, #0 │ │ - blx r3 │ │ - ldr r2, [r4, #0] │ │ - movs r3, #187 ; 0xbb │ │ - lsls r3, r3, #2 │ │ - ldr r3, [r2, r3] │ │ - adds r1, r5, #0 │ │ + adds r1, r2, #0 │ │ + adds r5, r0, #0 │ │ + adds r4, r2, #0 │ │ + bl 409c <_JNIEnv::GetArrayLength(_jarray*)@@Base> │ │ + adds r1, r4, #0 │ │ adds r7, r0, #0 │ │ movs r2, #0 │ │ - adds r0, r4, #0 │ │ - blx r3 │ │ + adds r0, r5, #0 │ │ + bl 40aa <_JNIEnv::GetIntArrayElements(_jintArray*, unsigned char*)@@Base> │ │ adds r6, r0, #0 │ │ - adds r1, r6, #0 │ │ adds r0, r7, #0 │ │ - bl 3a60 │ │ - ldr r2, [r4, #0] │ │ - movs r3, #195 ; 0xc3 │ │ - lsls r3, r3, #2 │ │ - ldr r7, [r2, r3] │ │ - adds r1, r5, #0 │ │ + adds r1, r6, #0 │ │ + bl 3fd0 <__cxa_type_match@plt+0x230> │ │ + adds r0, r5, #0 │ │ adds r2, r6, #0 │ │ - adds r0, r4, #0 │ │ + adds r1, r4, #0 │ │ movs r3, #0 │ │ - blx r7 │ │ + bl 40b8 <_JNIEnv::ReleaseIntArrayElements(_jintArray*, int*, int)@@Base> │ │ pop {r3, r4, r5, r6, r7, pc} │ │ - nop ; (mov r8, r8) │ │ │ │ -00003f04 : │ │ +00004214 : │ │ push {r3, lr} │ │ ldr r0, [sp, #8] │ │ adds r1, r2, #0 │ │ - bl 3a60 │ │ + bl 3fd0 <__cxa_type_match@plt+0x230> │ │ pop {r3, pc} │ │ │ │ -00003f10 : │ │ +00004220 : │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - ldr r4, [pc, #344] ; (4078 ) │ │ - ldr r1, [pc, #348] ; (407c ) │ │ + ldr r4, [pc, #300] ; (4350 ) │ │ + ldr r5, [pc, #300] ; (4354 ) │ │ + adds r6, r0, #0 │ │ add sp, r4 │ │ - add r1, pc │ │ - str r2, [sp, #12] │ │ - ldr r2, [r1, #0] │ │ - adds r4, r0, #0 │ │ + add r5, pc │ │ + ldr r3, [sp, #632] ; 0x278 │ │ + ldr r5, [r5, #0] │ │ add r0, sp, #28 │ │ - ldr r3, [r2, #0] │ │ - ldr r5, [sp, #648] ; 0x288 │ │ + str r3, [sp, #8] │ │ + ldr r3, [r5, #0] │ │ str r2, [sp, #16] │ │ + add r4, sp, #160 ; 0xa0 │ │ str r3, [sp, #596] ; 0x254 │ │ - bl bad4 │ │ - add r3, sp, #160 ; 0xa0 │ │ + bl aa74 │ │ movs r2, #216 ; 0xd8 │ │ str r0, [sp, #160] ; 0xa0 │ │ movs r1, #80 ; 0x50 │ │ - adds r0, r3, #0 │ │ + adds r0, r4, #0 │ │ lsls r2, r2, #1 │ │ - mov fp, r3 │ │ - bl 44d8 │ │ - ldr r2, [r4, #0] │ │ + bl 4708 │ │ movs r3, #169 ; 0xa9 │ │ + ldr r2, [r6, #0] │ │ lsls r3, r3, #2 │ │ + adds r0, r6, #0 │ │ ldr r3, [r2, r3] │ │ - adds r0, r4, #0 │ │ + ldr r1, [sp, #8] │ │ movs r2, #0 │ │ - adds r1, r5, #0 │ │ blx r3 │ │ - ldr r1, [pc, #292] ; (4080 ) │ │ - adds r6, r0, #0 │ │ + ldr r1, [pc, #248] ; (4358 ) │ │ + adds r7, r0, #0 │ │ add r1, pc │ │ - blx 39bc │ │ - ldr r2, [r4, #0] │ │ + bl 21c80 <_Unwind_GetTextRelBase@@Base+0x8> │ │ movs r3, #170 ; 0xaa │ │ + ldr r2, [r6, #0] │ │ lsls r3, r3, #2 │ │ + str r0, [sp, #4] │ │ ldr r3, [r2, r3] │ │ - str r0, [sp, #20] │ │ - adds r2, r6, #0 │ │ - adds r0, r4, #0 │ │ - adds r1, r5, #0 │ │ + adds r0, r6, #0 │ │ + adds r2, r7, #0 │ │ + ldr r1, [sp, #8] │ │ blx r3 │ │ - mov r0, fp │ │ - ldr r1, [sp, #20] │ │ - bl 811c │ │ - ldr r3, [sp, #644] ; 0x284 │ │ - mov r2, fp │ │ - ldr r1, [sp, #640] ; 0x280 │ │ - str r3, [r2, #32] │ │ - movs r3, #3 │ │ - str r3, [r2, #36] ; 0x24 │ │ + ldr r1, [sp, #4] │ │ + adds r0, r4, #0 │ │ + bl 7a48 │ │ + ldr r3, [sp, #624] ; 0x270 │ │ + movs r6, #3 │ │ + str r3, [r4, #28] │ │ + ldr r3, [sp, #628] ; 0x274 │ │ + adds r0, r4, #0 │ │ + str r3, [r4, #32] │ │ movs r3, #2 │ │ - str r3, [r2, #40] ; 0x28 │ │ - str r1, [r2, #28] │ │ - mov r0, fp │ │ - bl 68c8 │ │ + str r6, [r4, #36] ; 0x24 │ │ + str r3, [r4, #40] ; 0x28 │ │ + bl 64b8 │ │ movs r2, #1 │ │ - mov r0, fp │ │ - ldr r1, [sp, #652] ; 0x28c │ │ - bl 6674 │ │ - movs r1, #1 │ │ - mov r0, fp │ │ - bl 47dc │ │ - ldr r3, [sp, #640] ; 0x280 │ │ - lsls r4, r3, #1 │ │ - adds r4, r4, r3 │ │ adds r0, r4, #0 │ │ - blx 3914 │ │ - movs r3, #130 ; 0x82 │ │ - lsls r3, r3, #1 │ │ - mov r1, fp │ │ - ldr r6, [r1, r3] │ │ - ldr r3, [r1, #32] │ │ - str r0, [sp, #4] │ │ + ldr r1, [sp, #636] ; 0x27c │ │ + bl 62bc │ │ + adds r0, r4, #0 │ │ + movs r1, #1 │ │ + bl 49b2 │ │ + ldr r0, [sp, #624] ; 0x270 │ │ + muls r0, r6 │ │ + bl 21cc0 <_Unwind_GetTextRelBase@@Base+0x48> │ │ + adds r6, r0, #0 │ │ str r0, [sp, #24] │ │ - cmp r3, r6 │ │ - bls.n 403a │ │ - ldr r2, [sp, #640] ; 0x280 │ │ - adds r3, r0, r4 │ │ - mov r8, r3 │ │ - movs r3, #255 ; 0xff │ │ - lsls r2, r2, #2 │ │ - lsls r3, r3, #24 │ │ - str r2, [sp, #8] │ │ - mov r9, r3 │ │ - ldr r1, [sp, #8] │ │ - ldr r2, [sp, #12] │ │ - ldr r3, [sp, #640] ; 0x280 │ │ - muls r6, r1 │ │ - adds r6, r2, r6 │ │ - cmp r3, #0 │ │ - beq.n 4024 │ │ - ldr r1, [pc, #156] ; (4084 ) │ │ - ldr r4, [sp, #4] │ │ - mov sl, r1 │ │ - add sl, pc │ │ - ldmia r6!, {r5} │ │ + str r5, [sp, #20] │ │ + add r4, sp, #160 ; 0xa0 │ │ + ldr r3, [sp, #420] ; 0x1a4 │ │ + ldr r2, [r4, #32] │ │ + cmp r3, r2 │ │ + bcs.n 4320 │ │ + adds r4, r6, #0 │ │ + movs r7, #0 │ │ + ldr r2, [sp, #624] ; 0x270 │ │ + lsls r3, r3, #2 │ │ + muls r2, r3 │ │ + str r2, [sp, #12] │ │ + ldr r3, [sp, #624] ; 0x270 │ │ + cmp r7, r3 │ │ + bcs.n 4314 │ │ + ldr r2, [sp, #16] │ │ + ldr r3, [sp, #12] │ │ + adds r3, r3, r2 │ │ + lsls r2, r7, #2 │ │ + ldr r5, [r3, r2] │ │ lsrs r3, r5, #24 │ │ - lsls r3, r3, #24 │ │ - cmp r3, r9 │ │ - beq.n 4014 │ │ - ldr r1, [pc, #144] ; (4088 ) │ │ - mov r0, sl │ │ + cmp r3, #255 ; 0xff │ │ + beq.n 4304 │ │ + ldr r0, [pc, #116] ; (435c ) │ │ + ldr r1, [pc, #120] ; (4360 ) │ │ + add r0, pc │ │ add r1, pc │ │ - blx 39bc │ │ - ldr r1, [pc, #136] ; (408c ) │ │ - ldr r2, [pc, #140] ; (4090 ) │ │ - adds r7, r0, #0 │ │ + bl 21c80 <_Unwind_GetTextRelBase@@Base+0x8> │ │ + ldr r1, [pc, #112] ; (4364 ) │ │ + ldr r2, [pc, #116] ; (4368 ) │ │ + str r0, [sp, #8] │ │ add r1, pc │ │ add r2, pc │ │ - blx 3980 │ │ - adds r0, r7, #0 │ │ - blx 39e0 │ │ + bl 21c90 <_Unwind_GetTextRelBase@@Base+0x18> │ │ + ldr r0, [sp, #8] │ │ + bl 21ca0 <_Unwind_GetTextRelBase@@Base+0x28> │ │ lsrs r3, r5, #16 │ │ strb r3, [r4, #0] │ │ lsrs r3, r5, #8 │ │ strb r3, [r4, #1] │ │ strb r5, [r4, #2] │ │ + adds r7, #1 │ │ adds r4, #3 │ │ - cmp r4, r8 │ │ - bne.n 3fec │ │ - mov r0, fp │ │ - movs r2, #1 │ │ + b.n 42ce │ │ + add r0, sp, #160 ; 0xa0 │ │ add r1, sp, #24 │ │ - bl 4844 │ │ - ldr r6, [sp, #420] ; 0x1a4 │ │ - ldr r3, [sp, #192] ; 0xc0 │ │ - add r2, sp, #160 ; 0xa0 │ │ - mov fp, r2 │ │ - cmp r6, r3 │ │ - bcc.n 3fd6 │ │ - ldr r3, [sp, #4] │ │ - cmp r3, #0 │ │ - beq.n 4046 │ │ - adds r0, r3, #0 │ │ - blx 39d4 │ │ - mov r0, fp │ │ - bl 45f0 │ │ - ldr r0, [sp, #20] │ │ - blx 39e0 │ │ - mov r0, fp │ │ - bl 45a8 │ │ - ldr r1, [sp, #16] │ │ + movs r2, #1 │ │ + bl 4a10 │ │ + b.n 42b8 │ │ + adds r0, r6, #0 │ │ + bl 21cd0 <_Unwind_GetTextRelBase@@Base+0x58> │ │ + adds r0, r4, #0 │ │ + bl 4824 │ │ + ldr r0, [sp, #4] │ │ + bl 21ca0 <_Unwind_GetTextRelBase@@Base+0x28> │ │ + adds r0, r4, #0 │ │ + bl 47d8 │ │ + ldr r3, [sp, #20] │ │ ldr r2, [sp, #596] ; 0x254 │ │ - ldr r3, [r1, #0] │ │ + ldr r3, [r3, #0] │ │ cmp r2, r3 │ │ - bne.n 4074 │ │ + beq.n 4346 │ │ + bl 21cf0 <_Unwind_GetTextRelBase@@Base+0x78> │ │ movs r3, #151 ; 0x97 │ │ lsls r3, r3, #2 │ │ add sp, r3 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ pop {r4, r5, r6, r7, pc} │ │ - blx 3974 <__stack_chk_fail@plt> │ │ + nop ; (mov r8, r8) │ │ stc2 15, cr15, [r4, #1020]! ; 0x3fc │ │ - ldmia r7, {r1, r2, r5, r7} │ │ - movs r2, r0 │ │ - cmp r4, #114 ; 0x72 │ │ - movs r2, r0 │ │ - cmp r2, #246 ; 0xf6 │ │ - movs r2, r0 │ │ - cmp r2, #250 ; 0xfa │ │ - movs r2, r0 │ │ - cmp r2, #242 ; 0xf2 │ │ - movs r2, r0 │ │ - cmp r3, #204 ; 0xcc │ │ + cmp r4, #6 │ │ movs r2, r0 │ │ + subs.w r0, r2, r1 │ │ + orrs.w r0, r0, r1 │ │ + orn r0, r1, r1 │ │ + orrs.w r0, r7, r1 │ │ + adds.w r0, pc, r1 │ │ │ │ -00004094 : │ │ +0000436c : │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - adds r6, r0, #0 │ │ - ldr r0, [pc, #548] ; (42c8 ) │ │ - ldr r4, [pc, #548] ; (42cc ) │ │ - mov fp, r2 │ │ - mov r9, r0 │ │ - add r9, pc │ │ + ldr r6, [pc, #484] ; (4554 ) │ │ + ldr r4, [pc, #484] ; (4558 ) │ │ + add r6, pc │ │ + ldr r6, [r6, #0] │ │ add sp, r4 │ │ - mov r2, r9 │ │ - str r1, [sp, #8] │ │ - ldr r1, [r2, #0] │ │ - add r0, sp, #28 │ │ - ldr r3, [r1, #0] │ │ - mov r9, r1 │ │ - str r3, [sp, #652] ; 0x28c │ │ - bl bad4 │ │ + adds r4, r0, #0 │ │ + ldr r3, [r6, #0] │ │ + add r0, sp, #44 ; 0x2c │ │ + str r1, [sp, #12] │ │ + str r3, [sp, #668] ; 0x29c │ │ + str r2, [sp, #20] │ │ + bl aa74 │ │ movs r2, #244 ; 0xf4 │ │ - str r0, [sp, #160] ; 0xa0 │ │ - movs r1, #80 ; 0x50 │ │ - add r0, sp, #160 ; 0xa0 │ │ + add r5, sp, #176 ; 0xb0 │ │ lsls r2, r2, #1 │ │ - bl 7940 │ │ - ldr r2, [r6, #0] │ │ - movs r3, #171 ; 0xab │ │ - lsls r3, r3, #2 │ │ - ldr r3, [r2, r3] │ │ - mov r1, fp │ │ - adds r0, r6, #0 │ │ - blx r3 │ │ - ldr r2, [r6, #0] │ │ + str r0, [sp, #176] ; 0xb0 │ │ + movs r1, #80 ; 0x50 │ │ + adds r0, r5, #0 │ │ + bl 730c │ │ + ldr r1, [sp, #20] │ │ + adds r0, r4, #0 │ │ + bl 409c <_JNIEnv::GetArrayLength(_jarray*)@@Base> │ │ movs r3, #184 ; 0xb8 │ │ + ldr r2, [r4, #0] │ │ lsls r3, r3, #2 │ │ + adds r7, r0, #0 │ │ ldr r3, [r2, r3] │ │ - adds r4, r0, #0 │ │ - mov r1, fp │ │ + ldr r1, [sp, #20] │ │ movs r2, #0 │ │ - adds r0, r6, #0 │ │ + adds r0, r4, #0 │ │ blx r3 │ │ - str r0, [sp, #16] │ │ - adds r2, r4, #0 │ │ - add r0, sp, #160 ; 0xa0 │ │ - ldr r1, [sp, #16] │ │ - bl 8334 │ │ + str r0, [sp, #28] │ │ + adds r2, r7, #0 │ │ + adds r0, r5, #0 │ │ + ldr r1, [sp, #28] │ │ + bl 7c3c │ │ movs r1, #1 │ │ - add r0, sp, #160 ; 0xa0 │ │ - bl 7ba0 │ │ - add r0, sp, #160 ; 0xa0 │ │ - bl 7d7c │ │ - ldr r1, [sp, #276] ; 0x114 │ │ - ldr r3, [sp, #284] ; 0x11c │ │ - ldr r4, [sp, #272] ; 0x110 │ │ - str r1, [sp, #12] │ │ + adds r0, r5, #0 │ │ + bl 7558 │ │ + adds r0, r5, #0 │ │ + bl 76f2 │ │ + ldr r3, [r5, #112] ; 0x70 │ │ + str r6, [sp, #36] ; 0x24 │ │ + str r3, [sp, #8] │ │ + ldr r3, [r5, #116] ; 0x74 │ │ + str r3, [sp, #24] │ │ + ldr r3, [r5, #124] ; 0x7c │ │ cmp r3, #3 │ │ - beq.n 4134 │ │ - ldr r0, [pc, #440] ; (42d0 ) │ │ - ldr r1, [pc, #444] ; (42d4 ) │ │ + beq.n 43fc │ │ + ldr r0, [pc, #380] ; (455c ) │ │ + ldr r1, [pc, #384] ; (4560 ) │ │ add r0, pc │ │ add r1, pc │ │ - blx 39bc │ │ - ldr r1, [pc, #436] ; (42d8 ) │ │ - ldr r2, [pc, #440] ; (42dc ) │ │ + bl 21c80 <_Unwind_GetTextRelBase@@Base+0x8> │ │ adds r5, r0, #0 │ │ + ldr r1, [pc, #376] ; (4564 ) │ │ + ldr r2, [pc, #376] ; (4568 ) │ │ add r1, pc │ │ add r2, pc │ │ - blx 3980 │ │ + bl 21c90 <_Unwind_GetTextRelBase@@Base+0x18> │ │ adds r0, r5, #0 │ │ - blx 39e0 │ │ - ldr r3, [sp, #204] ; 0xcc │ │ + bl 21ca0 <_Unwind_GetTextRelBase@@Base+0x28> │ │ + ldr r3, [sp, #220] ; 0xdc │ │ cmp r3, #2 │ │ - beq.n 415a │ │ - ldr r0, [pc, #420] ; (42e0 ) │ │ - ldr r1, [pc, #420] ; (42e4 ) │ │ + beq.n 4422 │ │ + ldr r0, [pc, #360] ; (456c ) │ │ + ldr r1, [pc, #360] ; (4570 ) │ │ add r0, pc │ │ add r1, pc │ │ - blx 39bc │ │ - ldr r1, [pc, #416] ; (42e8 ) │ │ - ldr r2, [pc, #416] ; (42ec ) │ │ + bl 21c80 <_Unwind_GetTextRelBase@@Base+0x8> │ │ adds r5, r0, #0 │ │ + ldr r1, [pc, #352] ; (4574 ) │ │ + ldr r2, [pc, #356] ; (4578 ) │ │ add r1, pc │ │ add r2, pc │ │ - blx 3980 │ │ + bl 21c90 <_Unwind_GetTextRelBase@@Base+0x18> │ │ adds r0, r5, #0 │ │ - blx 39e0 │ │ - ldr r3, [sp, #164] ; 0xa4 │ │ - lsls r2, r4, #1 │ │ + bl 21ca0 <_Unwind_GetTextRelBase@@Base+0x28> │ │ + movs r2, #3 │ │ movs r1, #1 │ │ - ldr r5, [r3, #8] │ │ - mov sl, r2 │ │ - movs r3, #1 │ │ - adds r2, r2, r4 │ │ - add r0, sp, #160 ; 0xa0 │ │ + ldr r3, [sp, #8] │ │ + add r0, sp, #176 ; 0xb0 │ │ + ldr r5, [r0, #4] │ │ + muls r3, r2 │ │ + ldr r5, [r5, #8] │ │ + adds r2, r3, #0 │ │ + adds r3, r1, #0 │ │ blx r5 │ │ - ldr r3, [sp, #12] │ │ - adds r5, r0, #0 │ │ - adds r0, r3, #0 │ │ - muls r0, r4 │ │ + ldr r3, [sp, #8] │ │ + adds r7, r0, #0 │ │ + ldr r0, [sp, #24] │ │ + muls r0, r3 │ │ + movs r3, #254 ; 0xfe │ │ + lsls r3, r3, #21 │ │ + cmp r0, r3 │ │ + bhi.n 444a │ │ lsls r0, r0, #2 │ │ - blx 3914 │ │ - subs r7, r0, #0 │ │ - bne.n 4180 │ │ - b.n 42a0 │ │ - mov r3, sl │ │ - movs r2, #140 ; 0x8c │ │ - adds r3, r3, r4 │ │ - mov r8, r2 │ │ - str r3, [sp, #20] │ │ - add r0, sp, #160 ; 0xa0 │ │ - mov r1, r8 │ │ - ldr r3, [r0, r1] │ │ - ldr r2, [sp, #276] ; 0x114 │ │ - cmp r3, r2 │ │ - bcs.n 41de │ │ - muls r3, r4 │ │ - lsls r3, r3, #2 │ │ - adds r3, r3, r7 │ │ - add r0, sp, #160 ; 0xa0 │ │ - adds r1, r5, #0 │ │ + b.n 444e │ │ + movs r0, #1 │ │ + negs r0, r0 │ │ + bl 21cc0 <_Unwind_GetTextRelBase@@Base+0x48> │ │ + movs r3, #3 │ │ + ldr r2, [sp, #8] │ │ + str r0, [sp, #16] │ │ + muls r2, r3 │ │ + str r2, [sp, #32] │ │ + add r6, sp, #176 ; 0xb0 │ │ + ldr r5, [sp, #316] ; 0x13c │ │ + ldr r3, [r6, #116] ; 0x74 │ │ + adds r0, r6, #0 │ │ + cmp r5, r3 │ │ + bcs.n 449e │ │ + movs r6, #255 ; 0xff │ │ movs r2, #1 │ │ - mov sl, r3 │ │ - bl 7e24 │ │ - ldr r3, [r5, #0] │ │ - cmp r4, #0 │ │ - beq.n 418a │ │ - ldr r0, [sp, #20] │ │ - mov r2, sl │ │ - adds r0, r0, r3 │ │ - mov ip, r0 │ │ - ldrb r0, [r3, #2] │ │ - movs r1, #255 ; 0xff │ │ - lsls r1, r1, #24 │ │ - orrs r0, r1 │ │ - ldrb r1, [r3, #0] │ │ - lsls r1, r1, #16 │ │ - orrs r0, r1 │ │ - ldrb r1, [r3, #1] │ │ + adds r1, r7, #0 │ │ + bl 7790 │ │ + ldr r2, [sp, #8] │ │ + ldr r3, [r7, #0] │ │ + lsls r6, r6, #24 │ │ + muls r2, r5 │ │ + lsls r5, r2, #2 │ │ + ldr r2, [sp, #16] │ │ + adds r5, r2, r5 │ │ + ldr r2, [sp, #32] │ │ + adds r0, r3, r2 │ │ + cmp r3, r0 │ │ + beq.n 445c │ │ + ldrb r1, [r3, #2] │ │ + ldrb r2, [r3, #0] │ │ + orrs r1, r6 │ │ + lsls r2, r2, #16 │ │ + orrs r1, r2 │ │ + ldrb r2, [r3, #1] │ │ adds r3, #3 │ │ - lsls r1, r1, #8 │ │ - orrs r1, r0 │ │ - stmia r2!, {r1} │ │ - cmp r3, ip │ │ - bne.n 41b6 │ │ - add r0, sp, #160 ; 0xa0 │ │ - mov r1, r8 │ │ - ldr r3, [r0, r1] │ │ - ldr r2, [sp, #276] ; 0x114 │ │ - cmp r3, r2 │ │ - bcc.n 4196 │ │ - bl 7c3c │ │ - add r0, sp, #160 ; 0xa0 │ │ - bl 79ec │ │ - ldr r2, [r6, #0] │ │ + lsls r2, r2, #8 │ │ + orrs r2, r1 │ │ + stmia r5!, {r2} │ │ + b.n 4484 │ │ + bl 75e8 │ │ + adds r0, r6, #0 │ │ + bl 73a4 │ │ movs r3, #192 ; 0xc0 │ │ + ldr r2, [r4, #0] │ │ lsls r3, r3, #2 │ │ + adds r0, r4, #0 │ │ ldr r5, [r2, r3] │ │ - mov r1, fp │ │ - ldr r2, [sp, #16] │ │ - adds r0, r6, #0 │ │ + ldr r1, [sp, #20] │ │ + ldr r2, [sp, #28] │ │ movs r3, #0 │ │ blx r5 │ │ - ldr r3, [r6, #0] │ │ - ldr r1, [sp, #8] │ │ - adds r0, r6, #0 │ │ + ldr r3, [r4, #0] │ │ + ldr r1, [sp, #12] │ │ + adds r0, r4, #0 │ │ ldr r3, [r3, #124] ; 0x7c │ │ blx r3 │ │ - movs r2, #188 ; 0xbc │ │ - mov fp, r0 │ │ - ldr r0, [pc, #228] ; (42f0 ) │ │ - lsls r2, r2, #1 │ │ - mov sl, r2 │ │ - ldr r3, [r6, #0] │ │ - ldr r2, [pc, #224] ; (42f4 ) │ │ - mov r8, r0 │ │ - add r8, pc │ │ - mov r1, sl │ │ - ldr r5, [r3, r1] │ │ + adds r6, r0, #0 │ │ + ldr r3, [r4, #0] │ │ + ldr r5, [pc, #176] ; (457c ) │ │ + ldr r2, [pc, #180] ; (4580 ) │ │ + adds r3, #252 ; 0xfc │ │ + add r5, pc │ │ + ldr r7, [r3, #124] ; 0x7c │ │ + adds r1, r6, #0 │ │ + adds r3, r5, #0 │ │ add r2, pc │ │ - mov r1, fp │ │ - mov r3, r8 │ │ - adds r0, r6, #0 │ │ - blx r5 │ │ - ldr r3, [r6, #0] │ │ + adds r0, r4, #0 │ │ + blx r7 │ │ + movs r7, #218 ; 0xda │ │ + ldr r3, [r4, #0] │ │ + lsls r7, r7, #1 │ │ adds r2, r0, #0 │ │ - movs r0, #218 ; 0xda │ │ - lsls r0, r0, #1 │ │ - ldr r5, [r3, r0] │ │ - ldr r1, [sp, #8] │ │ - adds r3, r4, #0 │ │ - adds r0, r6, #0 │ │ - blx r5 │ │ - ldr r3, [r6, #0] │ │ - ldr r2, [pc, #188] ; (42f8 ) │ │ - mov r1, sl │ │ - ldr r4, [r3, r1] │ │ + ldr r3, [r3, r7] │ │ + adds r0, r4, #0 │ │ + mov ip, r3 │ │ + ldr r1, [sp, #12] │ │ + ldr r3, [sp, #8] │ │ + blx ip │ │ + ldr r3, [r4, #0] │ │ + ldr r2, [pc, #144] ; (4584 ) │ │ + adds r1, r6, #0 │ │ + adds r3, #252 ; 0xfc │ │ + ldr r3, [r3, #124] ; 0x7c │ │ add r2, pc │ │ - mov r1, fp │ │ - mov r3, r8 │ │ - adds r0, r6, #0 │ │ - blx r4 │ │ - ldr r3, [r6, #0] │ │ + adds r0, r4, #0 │ │ + mov ip, r3 │ │ + adds r3, r5, #0 │ │ + blx ip │ │ + ldr r3, [r4, #0] │ │ adds r2, r0, #0 │ │ - movs r0, #218 ; 0xda │ │ - lsls r0, r0, #1 │ │ - ldr r4, [r3, r0] │ │ - ldr r1, [sp, #8] │ │ - adds r0, r6, #0 │ │ - ldr r3, [sp, #12] │ │ - blx r4 │ │ - ldr r1, [r6, #0] │ │ - ldr r2, [pc, #156] ; (42fc ) │ │ - ldr r3, [pc, #160] ; (4300 ) │ │ - mov r0, sl │ │ - ldr r4, [r1, r0] │ │ + ldr r5, [r3, r7] │ │ + adds r0, r4, #0 │ │ + ldr r1, [sp, #12] │ │ + ldr r3, [sp, #24] │ │ + blx r5 │ │ + ldr r3, [r4, #0] │ │ + ldr r2, [pc, #112] ; (4588 ) │ │ + adds r1, r6, #0 │ │ + adds r3, #252 ; 0xfc │ │ + ldr r5, [r3, #124] ; 0x7c │ │ + ldr r3, [pc, #108] ; (458c ) │ │ add r2, pc │ │ + adds r0, r4, #0 │ │ add r3, pc │ │ - mov r1, fp │ │ - adds r0, r6, #0 │ │ - blx r4 │ │ - ldr r1, [r6, #0] │ │ - str r7, [sp, #0] │ │ + blx r5 │ │ + ldr r3, [sp, #16] │ │ + ldr r1, [r4, #0] │ │ + adds r2, r0, #0 │ │ + str r3, [sp, #0] │ │ + asrs r3, r3, #31 │ │ + str r3, [sp, #4] │ │ movs r3, #220 ; 0xdc │ │ - asrs r7, r7, #31 │ │ - str r7, [sp, #4] │ │ lsls r3, r3, #1 │ │ - adds r2, r0, #0 │ │ ldr r3, [r1, r3] │ │ - adds r0, r6, #0 │ │ - ldr r1, [sp, #8] │ │ + adds r0, r4, #0 │ │ + ldr r1, [sp, #12] │ │ blx r3 │ │ - mov r1, r9 │ │ - ldr r2, [sp, #652] ; 0x28c │ │ - ldr r3, [r1, #0] │ │ + ldr r3, [sp, #36] ; 0x24 │ │ + ldr r2, [sp, #668] ; 0x29c │ │ + ldr r3, [r3, #0] │ │ cmp r2, r3 │ │ - bne.n 42c2 │ │ - movs r3, #165 ; 0xa5 │ │ + beq.n 454c │ │ + bl 21cf0 <_Unwind_GetTextRelBase@@Base+0x78> │ │ + movs r3, #169 ; 0xa9 │ │ lsls r3, r3, #2 │ │ add sp, r3 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [pc, #96] ; (4304 ) │ │ - ldr r1, [pc, #100] ; (4308 ) │ │ - add r0, pc │ │ - add r1, pc │ │ - blx 39bc │ │ - ldr r1, [pc, #92] ; (430c ) │ │ - ldr r2, [pc, #96] ; (4310 ) │ │ - mov r8, r0 │ │ - add r1, pc │ │ - add r2, pc │ │ - blx 3980 │ │ - mov r0, r8 │ │ - blx 39e0 │ │ - b.n 4180 │ │ - blx 3974 <__stack_chk_fail@plt> │ │ - nop ; (mov r8, r8) │ │ - ldmia r6!, {r1, r2, r3, r4} │ │ - movs r2, r0 │ │ - stc2l 15, cr15, [ip, #-1020]! ; 0xfffffc04 │ │ - cmp r1, #200 ; 0xc8 │ │ - movs r2, r0 │ │ - cmp r1, #218 ; 0xda │ │ - movs r2, r0 │ │ - cmp r1, #210 ; 0xd2 │ │ - movs r2, r0 │ │ - cmp r2, #208 ; 0xd0 │ │ - movs r2, r0 │ │ - cmp r1, #162 ; 0xa2 │ │ - movs r2, r0 │ │ - cmp r1, #180 ; 0xb4 │ │ - movs r2, r0 │ │ - cmp r1, #172 ; 0xac │ │ - movs r2, r0 │ │ - cmp r2, #202 ; 0xca │ │ - movs r2, r0 │ │ - cmp r2, #56 ; 0x38 │ │ - movs r2, r0 │ │ - cmp r2, #42 ; 0x2a │ │ - movs r2, r0 │ │ - cmp r2, #18 │ │ - movs r2, r0 │ │ - cmp r1, #244 ; 0xf4 │ │ - movs r2, r0 │ │ - cmp r1, #254 ; 0xfe │ │ - movs r2, r0 │ │ - cmp r0, #60 ; 0x3c │ │ - movs r2, r0 │ │ - cmp r0, #78 ; 0x4e │ │ - movs r2, r0 │ │ - cmp r0, #70 ; 0x46 │ │ - movs r2, r0 │ │ - cmp r1, #136 ; 0x88 │ │ + cmp r2, #190 ; 0xbe │ │ movs r2, r0 │ │ + ldc2l 15, cr15, [ip, #-1020] ; 0xfffffc04 │ │ + ldrd r0, r0, [r8, #-4] │ │ + strd r0, r0, [r9, #-4]! │ │ + ldrd r0, r0, [pc, #-4] ; 4564 │ │ + orr.w r0, r8, r1 │ │ + ldmdb r2!, {r0} │ │ + strd r0, r0, [r3, #-4] │ │ + ldmdb r9!, {r0} │ │ + bics.w r0, pc, r1 │ │ + ; instruction: 0xe9ae0001 │ │ + ; instruction: 0xe9a00001 │ │ + ; instruction: 0xe9840001 │ │ + strd r0, r0, [r7, #-4]! │ │ + strd r0, r0, [lr, #-4]! │ │ │ │ -00004314 : │ │ +00004590 : │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - sub sp, #44 ; 0x2c │ │ - str r3, [sp, #36] ; 0x24 │ │ - add r3, sp, #88 ; 0x58 │ │ + sub sp, #52 ; 0x34 │ │ + str r3, [sp, #32] │ │ + add r3, sp, #80 ; 0x50 │ │ ldrb r3, [r3, #0] │ │ - str r2, [sp, #32] │ │ - ldr r2, [r0, #0] │ │ - str r3, [sp, #4] │ │ - movs r3, #187 ; 0xbb │ │ - lsls r3, r3, #2 │ │ - ldr r3, [r2, r3] │ │ - ldr r1, [sp, #32] │ │ + adds r4, r0, #0 │ │ + adds r1, r2, #0 │ │ + str r2, [sp, #28] │ │ movs r2, #0 │ │ - str r0, [sp, #28] │ │ - ldr r4, [sp, #80] ; 0x50 │ │ - blx r3 │ │ - ldr r5, [sp, #28] │ │ + str r3, [sp, #40] ; 0x28 │ │ + bl 40aa <_JNIEnv::GetIntArrayElements(_jintArray*, unsigned char*)@@Base> │ │ movs r3, #184 ; 0xb8 │ │ + ldr r2, [r4, #0] │ │ lsls r3, r3, #2 │ │ - ldr r2, [r5, #0] │ │ str r0, [sp, #20] │ │ - ldr r1, [sp, #36] ; 0x24 │ │ ldr r3, [r2, r3] │ │ - adds r0, r5, #0 │ │ + adds r0, r4, #0 │ │ movs r2, #0 │ │ + ldr r1, [sp, #32] │ │ blx r3 │ │ - ldr r7, [sp, #84] ; 0x54 │ │ + ldr r2, [sp, #72] ; 0x48 │ │ + ldr r3, [sp, #76] ; 0x4c │ │ str r0, [sp, #8] │ │ - adds r6, r7, #0 │ │ - muls r6, r4 │ │ - str r6, [sp, #24] │ │ - cmp r7, #0 │ │ - bgt.n 4362 │ │ - b.n 448e │ │ - ldr r6, [pc, #360] ; (44cc ) │ │ - movs r2, #0 │ │ - movs r3, #0 │ │ + mvns r0, r2 │ │ + muls r3, r2 │ │ + str r3, [sp, #36] ; 0x24 │ │ + adds r3, r2, #0 │ │ + movs r6, #0 │ │ + asrs r0, r0, #31 │ │ + ands r3, r0 │ │ + str r6, [sp, #0] │ │ + str r3, [sp, #44] ; 0x2c │ │ + ldr r3, [sp, #0] │ │ + ldr r2, [sp, #76] ; 0x4c │ │ + cmp r3, r2 │ │ + blt.n 45dc │ │ + b.n 46d2 │ │ + ldr r3, [sp, #0] │ │ + lsls r0, r6, #2 │ │ + asrs r2, r3, #1 │ │ + ldr r3, [sp, #72] ; 0x48 │ │ + muls r3, r2 │ │ + adds r2, r3, #0 │ │ + ldr r3, [sp, #36] ; 0x24 │ │ + adds r3, r3, r2 │ │ + str r3, [sp, #4] │ │ + ldr r3, [sp, #20] │ │ + adds r3, r3, r0 │ │ + movs r0, #0 │ │ + str r3, [sp, #24] │ │ + str r0, [sp, #16] │ │ + str r0, [sp, #12] │ │ + ldr r3, [sp, #72] ; 0x48 │ │ + cmp r0, r3 │ │ + bge.n 46c6 │ │ + movs r2, #255 ; 0xff │ │ + ldr r3, [sp, #8] │ │ + adds r3, r3, r6 │ │ + ldrsb r3, [r3, r0] │ │ + ands r3, r2 │ │ + subs r3, #16 │ │ + mvns r2, r3 │ │ + asrs r2, r2, #31 │ │ + ands r3, r2 │ │ + ldr r2, [sp, #40] ; 0x28 │ │ + cmp r2, #0 │ │ + beq.n 462e │ │ + movs r1, #255 ; 0xff │ │ + lsls r1, r1, #24 │ │ + orrs r1, r3 │ │ + lsls r2, r3, #8 │ │ + orrs r2, r1 │ │ + lsls r3, r3, #16 │ │ + orrs r2, r3 │ │ + ldr r3, [sp, #24] │ │ + lsls r7, r0, #2 │ │ + str r2, [r3, r7] │ │ + b.n 46c2 │ │ + movs r2, #1 │ │ + tst r0, r2 │ │ + bne.n 4654 │ │ + ldr r2, [sp, #4] │ │ + ldr r5, [sp, #8] │ │ + adds r1, r2, #1 │ │ + ldrsb r2, [r5, r2] │ │ movs r5, #255 ; 0xff │ │ + ands r2, r5 │ │ + subs r2, #128 ; 0x80 │ │ str r2, [sp, #16] │ │ - str r3, [sp, #12] │ │ - mov r8, r5 │ │ - mov ip, r6 │ │ - cmp r4, #0 │ │ - bgt.n 4378 │ │ - b.n 4480 │ │ - ldr r7, [sp, #12] │ │ - ldr r2, [sp, #24] │ │ - ldr r6, [sp, #8] │ │ - asrs r3, r7, #1 │ │ - muls r3, r4 │ │ - adds r2, r2, r3 │ │ - ldr r3, [sp, #16] │ │ - ldr r5, [sp, #20] │ │ - mov r9, r6 │ │ - ldr r6, [sp, #16] │ │ - mov sl, r2 │ │ - lsls r0, r3, #2 │ │ - adds r0, r5, r0 │ │ - adds r5, r4, #0 │ │ - mov r4, sl │ │ - movs r3, #0 │ │ - movs r1, #0 │ │ - movs r2, #0 │ │ - add r9, r6 │ │ - str r4, [sp, #0] │ │ - mov sl, r5 │ │ - b.n 43bc │ │ - movs r7, #255 ; 0xff │ │ - lsls r7, r7, #24 │ │ - orrs r7, r6 │ │ - lsls r5, r6, #8 │ │ - orrs r5, r7 │ │ - lsls r6, r6, #16 │ │ - orrs r6, r5 │ │ - adds r3, #1 │ │ - str r6, [r0, #0] │ │ - adds r0, #4 │ │ - cmp r3, sl │ │ - beq.n 4478 │ │ - mov r5, r9 │ │ - ldrsb r6, [r5, r3] │ │ - mov r7, r8 │ │ - ldr r4, [sp, #4] │ │ - ands r6, r7 │ │ - subs r6, #16 │ │ - mvns r5, r6 │ │ - asrs r5, r5, #31 │ │ - ands r6, r5 │ │ - cmp r4, #0 │ │ - bne.n 43a4 │ │ - movs r5, #1 │ │ - tst r5, r3 │ │ - bne.n 43f6 │ │ - ldr r2, [sp, #0] │ │ - ldr r7, [sp, #8] │ │ - ldr r5, [sp, #0] │ │ - mov r4, r8 │ │ - ldrsb r1, [r7, r2] │ │ - adds r2, r7, r2 │ │ - ldrb r2, [r2, #1] │ │ - ands r1, r4 │ │ - adds r5, #2 │ │ - lsls r2, r2, #24 │ │ - asrs r2, r2, #24 │ │ - ands r2, r4 │ │ + ldr r2, [sp, #8] │ │ + ldrsb r1, [r2, r1] │ │ + ldr r2, [sp, #4] │ │ + ands r1, r5 │ │ + adds r2, #2 │ │ subs r1, #128 ; 0x80 │ │ - subs r2, #128 ; 0x80 │ │ - str r5, [sp, #0] │ │ - ldr r5, [pc, #216] ; (44d0 ) │ │ - movs r7, #149 ; 0x95 │ │ - lsls r7, r7, #3 │ │ - muls r6, r7 │ │ - lsls r7, r1, #22 │ │ - adds r4, r5, #0 │ │ - muls r4, r1 │ │ - subs r7, r7, r1 │ │ - lsls r5, r2, #23 │ │ - lsls r7, r7, #3 │ │ - subs r5, r5, r2 │ │ - adds r7, r7, r1 │ │ - lsls r5, r5, #2 │ │ - lsls r7, r7, #1 │ │ - adds r5, r5, r2 │ │ - adds r7, r7, r1 │ │ - lsls r5, r5, #3 │ │ - lsls r7, r7, #6 │ │ - subs r5, r5, r2 │ │ - subs r7, r7, r1 │ │ - lsls r5, r5, #4 │ │ - adds r5, r7, r5 │ │ - lsls r7, r2, #7 │ │ - adds r7, r7, r2 │ │ - lsls r7, r7, #3 │ │ - adds r7, r7, r2 │ │ - mov fp, r4 │ │ - lsls r7, r7, #1 │ │ - adds r5, r5, r6 │ │ - adds r7, r7, r6 │ │ - add r6, fp │ │ - cmp r6, ip │ │ - ble.n 443a │ │ - ldr r6, [pc, #144] ; (44cc ) │ │ - cmp r5, ip │ │ - ble.n 4440 │ │ - ldr r5, [pc, #140] ; (44cc ) │ │ - cmp r7, ip │ │ - ble.n 44c2 │ │ - ldr r7, [pc, #132] ; (44cc ) │ │ - movs r4, #255 ; 0xff │ │ - lsls r4, r4, #24 │ │ - asrs r7, r7, #10 │ │ - orrs r7, r4 │ │ - mvns r4, r6 │ │ - asrs r4, r4, #31 │ │ - ands r6, r4 │ │ - movs r4, #255 ; 0xff │ │ - lsls r6, r6, #6 │ │ - lsls r4, r4, #16 │ │ - ands r6, r4 │ │ - orrs r7, r6 │ │ - mvns r6, r5 │ │ - asrs r6, r6, #31 │ │ - ands r5, r6 │ │ - movs r6, #255 ; 0xff │ │ - asrs r5, r5, #2 │ │ - lsls r6, r6, #8 │ │ - ands r5, r6 │ │ - orrs r7, r5 │ │ + str r2, [sp, #4] │ │ + str r1, [sp, #12] │ │ + movs r1, #149 ; 0x95 │ │ + lsls r1, r1, #3 │ │ + muls r1, r3 │ │ + ldr r2, [sp, #16] │ │ + ldr r3, [pc, #148] ; (46f4 ) │ │ + ldr r7, [pc, #152] ; (46f8 ) │ │ + ldr r5, [sp, #12] │ │ + muls r2, r3 │ │ + adds r3, r1, r2 │ │ + ldr r2, [sp, #16] │ │ + muls r2, r7 │ │ + subs r7, r3, r2 │ │ + ldr r2, [pc, #140] ; (46fc ) │ │ + muls r5, r2 │ │ + adds r2, r7, r5 │ │ + ldr r7, [pc, #140] ; (4700 ) │ │ + ldr r5, [sp, #12] │ │ + muls r5, r7 │ │ + ldr r7, [pc, #136] ; (4704 ) │ │ + adds r1, r1, r5 │ │ + cmp r3, r7 │ │ + ble.n 4682 │ │ + adds r3, r7, #0 │ │ + cmp r2, r7 │ │ + ble.n 4688 │ │ + ldr r2, [pc, #124] ; (4704 ) │ │ + cmp r1, r7 │ │ + ble.n 468e │ │ + ldr r1, [pc, #116] ; (4704 ) │ │ + mvns r5, r1 │ │ + asrs r5, r5, #31 │ │ + ands r1, r5 │ │ + movs r5, #255 ; 0xff │ │ + asrs r1, r1, #10 │ │ + lsls r5, r5, #24 │ │ + orrs r1, r5 │ │ + mvns r5, r3 │ │ + asrs r5, r5, #31 │ │ + ands r3, r5 │ │ + movs r5, #255 ; 0xff │ │ + lsls r3, r3, #6 │ │ + lsls r5, r5, #16 │ │ + ands r3, r5 │ │ + orrs r1, r3 │ │ + mvns r3, r2 │ │ + asrs r3, r3, #31 │ │ + ands r2, r3 │ │ + movs r3, #255 ; 0xff │ │ + asrs r2, r2, #2 │ │ + lsls r3, r3, #8 │ │ + ands r3, r2 │ │ + ldr r2, [sp, #24] │ │ + lsls r7, r0, #2 │ │ + orrs r3, r1 │ │ + str r3, [r2, r7] │ │ + adds r0, #1 │ │ + b.n 45fa │ │ + ldr r3, [sp, #44] ; 0x2c │ │ + adds r6, r6, r3 │ │ + ldr r3, [sp, #0] │ │ adds r3, #1 │ │ - str r7, [r0, #0] │ │ - adds r0, #4 │ │ - cmp r3, sl │ │ - bne.n 43bc │ │ - ldr r7, [sp, #16] │ │ - mov r4, sl │ │ - adds r7, r7, r4 │ │ - str r7, [sp, #16] │ │ - ldr r2, [sp, #12] │ │ - ldr r5, [sp, #84] ; 0x54 │ │ - adds r2, #1 │ │ - str r2, [sp, #12] │ │ - cmp r2, r5 │ │ - beq.n 448e │ │ - b.n 4372 │ │ - ldr r6, [sp, #28] │ │ - movs r3, #195 ; 0xc3 │ │ - lsls r3, r3, #2 │ │ - ldr r2, [r6, #0] │ │ - adds r0, r6, #0 │ │ - ldr r1, [sp, #32] │ │ - ldr r4, [r2, r3] │ │ + str r3, [sp, #0] │ │ + b.n 45d2 │ │ + adds r0, r4, #0 │ │ + ldr r1, [sp, #28] │ │ ldr r2, [sp, #20] │ │ movs r3, #0 │ │ - blx r4 │ │ - ldr r2, [r6, #0] │ │ + bl 40b8 <_JNIEnv::ReleaseIntArrayElements(_jintArray*, int*, int)@@Base> │ │ movs r3, #192 ; 0xc0 │ │ + ldr r2, [r4, #0] │ │ lsls r3, r3, #2 │ │ - ldr r4, [r2, r3] │ │ - ldr r0, [sp, #28] │ │ - ldr r1, [sp, #36] ; 0x24 │ │ + adds r0, r4, #0 │ │ + ldr r6, [r2, r3] │ │ + ldr r1, [sp, #32] │ │ ldr r2, [sp, #8] │ │ movs r3, #0 │ │ - blx r4 │ │ - add sp, #44 ; 0x2c │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ + blx r6 │ │ + add sp, #52 ; 0x34 │ │ pop {r4, r5, r6, r7, pc} │ │ - mvns r4, r7 │ │ - asrs r4, r4, #31 │ │ - ands r7, r4 │ │ - b.n 4446 │ │ - nop ; (mov r8, r8) │ │ - vaddl.u q8, d15, d3 │ │ lsls r2, r4, #25 │ │ movs r0, r0 │ │ + lsrs r3, r4, #6 │ │ movs r0, r0 │ │ - ... │ │ + mrc2 15, 3, pc, cr0, cr15, {7} │ │ + lsrs r2, r2, #32 │ │ + movs r0, r0 │ │ + vaddl.u q8, d15, d3 │ │ │ │ -000044d8 : │ │ - push {r4, r5, r6, lr} │ │ +00004708 : │ │ movs r3, #0 │ │ + push {r4, r5, r6, lr} │ │ adds r4, r0, #0 │ │ adds r5, r2, #0 │ │ str r3, [r0, #4] │ │ cmp r1, #80 ; 0x50 │ │ - beq.n 44fc │ │ - ldr r3, [r0, #0] │ │ + beq.n 472a │ │ movs r2, #13 │ │ - str r2, [r3, #20] │ │ ldr r3, [r0, #0] │ │ + str r2, [r3, #20] │ │ movs r2, #80 ; 0x50 │ │ str r2, [r3, #24] │ │ ldr r3, [r0, #0] │ │ str r1, [r3, #28] │ │ ldr r3, [r0, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - movs r3, #216 ; 0xd8 │ │ - lsls r3, r3, #1 │ │ - cmp r5, r3 │ │ - beq.n 451a │ │ - ldr r2, [r4, #0] │ │ + movs r2, #216 ; 0xd8 │ │ + lsls r2, r2, #1 │ │ + cmp r5, r2 │ │ + beq.n 4746 │ │ movs r1, #22 │ │ + ldr r3, [r4, #0] │ │ adds r0, r4, #0 │ │ - str r1, [r2, #20] │ │ - ldr r2, [r4, #0] │ │ - str r3, [r2, #24] │ │ + str r2, [r3, #24] │ │ + str r1, [r3, #20] │ │ ldr r3, [r4, #0] │ │ str r5, [r3, #28] │ │ ldr r3, [r4, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ + movs r2, #216 ; 0xd8 │ │ ldr r6, [r4, #0] │ │ ldr r5, [r4, #12] │ │ - movs r2, #216 ; 0xd8 │ │ movs r1, #0 │ │ lsls r2, r2, #1 │ │ adds r0, r4, #0 │ │ - blx 39c8 │ │ + bl 21d00 <_Unwind_GetTextRelBase@@Base+0x88> │ │ str r6, [r4, #0] │ │ str r5, [r4, #12] │ │ adds r0, r4, #0 │ │ - bl df38 │ │ + bl c990 │ │ + adds r1, r4, #0 │ │ movs r5, #0 │ │ - movs r1, #100 ; 0x64 │ │ - movs r3, #136 ; 0x88 │ │ + movs r3, #100 ; 0x64 │ │ + adds r1, #136 ; 0x88 │ │ + adds r2, r4, #0 │ │ str r5, [r4, #8] │ │ str r5, [r4, #24] │ │ str r5, [r4, #84] ; 0x54 │ │ str r5, [r4, #88] ; 0x58 │ │ str r5, [r4, #92] ; 0x5c │ │ str r5, [r4, #96] ; 0x60 │ │ str r5, [r4, #100] ; 0x64 │ │ str r5, [r4, #120] ; 0x78 │ │ - str r1, [r4, #104] ; 0x68 │ │ - str r1, [r4, #108] ; 0x6c │ │ - str r1, [r4, #112] ; 0x70 │ │ - str r1, [r4, #116] ; 0x74 │ │ - str r5, [r4, r3] │ │ - movs r3, #140 ; 0x8c │ │ + str r3, [r4, #104] ; 0x68 │ │ + str r3, [r4, #108] ; 0x6c │ │ + str r3, [r4, #112] ; 0x70 │ │ + str r3, [r4, #116] ; 0x74 │ │ + str r5, [r1, #0] │ │ str r5, [r4, #124] ; 0x7c │ │ - str r5, [r4, r3] │ │ - movs r3, #128 ; 0x80 │ │ - str r5, [r4, r3] │ │ - movs r3, #144 ; 0x90 │ │ - str r5, [r4, r3] │ │ - movs r3, #132 ; 0x84 │ │ - str r5, [r4, r3] │ │ - movs r3, #148 ; 0x94 │ │ - str r5, [r4, r3] │ │ - movs r3, #188 ; 0xbc │ │ - movs r2, #8 │ │ - lsls r3, r3, #1 │ │ - str r2, [r4, r3] │ │ - ldr r3, [pc, #44] ; (45a0 ) │ │ - movs r2, #190 ; 0xbe │ │ + str r5, [r1, #4] │ │ + adds r1, r4, #4 │ │ + str r5, [r1, #124] ; 0x7c │ │ + adds r1, #140 ; 0x8c │ │ + str r5, [r1, #0] │ │ + movs r1, #8 │ │ + adds r2, #8 │ │ + str r5, [r2, #124] ; 0x7c │ │ + adds r2, #140 ; 0x8c │ │ + str r5, [r2, #0] │ │ + adds r2, #104 ; 0x68 │ │ + str r1, [r2, #124] ; 0x7c │ │ + movs r1, #190 ; 0xbe │ │ + ldr r2, [pc, #44] ; (47d0 ) │ │ + lsls r1, r1, #1 │ │ + add r2, pc │ │ + ldr r2, [r2, #0] │ │ + str r2, [r4, r1] │ │ + movs r2, #192 ; 0xc0 │ │ + movs r1, #63 ; 0x3f │ │ lsls r2, r2, #1 │ │ - add r3, pc │ │ - ldr r3, [r3, #0] │ │ - str r3, [r4, r2] │ │ - movs r3, #192 ; 0xc0 │ │ - movs r2, #63 ; 0x3f │ │ - lsls r3, r3, #1 │ │ - str r2, [r4, r3] │ │ - movs r3, #212 ; 0xd4 │ │ - lsls r3, r3, #1 │ │ - str r5, [r4, r3] │ │ - ldr r3, [pc, #12] ; (459c ) │ │ - ldr r2, [pc, #8] ; (4598 ) │ │ - str r1, [r4, #20] │ │ - str r2, [r4, #48] ; 0x30 │ │ - str r3, [r4, #52] ; 0x34 │ │ + str r1, [r4, r2] │ │ + movs r2, #212 ; 0xd4 │ │ + ldr r1, [pc, #20] ; (47cc ) │ │ + ldr r0, [pc, #16] ; (47c8 ) │ │ + lsls r2, r2, #1 │ │ + str r5, [r4, r2] │ │ + str r0, [r4, #48] ; 0x30 │ │ + str r1, [r4, #52] ; 0x34 │ │ + str r3, [r4, #20] │ │ pop {r4, r5, r6, pc} │ │ + nop ; (mov r8, r8) │ │ + nop ; (mov r8, r8) │ │ movs r0, r0 │ │ movs r0, r0 │ │ movs r0, r0 │ │ subs r7, #240 ; 0xf0 │ │ - ldmia r1!, {r2, r3, r4, r6, r7} │ │ + movs r6, #144 ; 0x90 │ │ movs r2, r0 │ │ nop ; (mov r8, r8) │ │ nop ; (mov r8, r8) │ │ │ │ -000045a8 : │ │ +000047d8 : │ │ push {r3, lr} │ │ - bl 640c │ │ + bl 60b8 │ │ pop {r3, pc} │ │ │ │ -000045b0 : │ │ +000047e0 : │ │ push {r3, lr} │ │ - bl 63e0 │ │ + bl 6090 │ │ pop {r3, pc} │ │ │ │ -000045b8 : │ │ - push {r4, r5, lr} │ │ +000047e8 : │ │ + push {r4, lr} │ │ + adds r3, r0, #0 │ │ adds r4, r0, #0 │ │ - adds r4, #88 ; 0x58 │ │ - movs r3, #4 │ │ - movs r5, #128 ; 0x80 │ │ - ldmia r4!, {r2} │ │ + adds r3, #88 ; 0x58 │ │ + adds r4, #104 ; 0x68 │ │ + ldr r2, [r3, #0] │ │ cmp r2, #0 │ │ - beq.n 45ca │ │ - str r1, [r2, r5] │ │ - subs r3, #1 │ │ - cmp r3, #0 │ │ - bne.n 45c2 │ │ - movs r4, #138 ; 0x8a │ │ - adds r0, #120 ; 0x78 │ │ - lsls r4, r4, #1 │ │ - ldmia r0!, {r2} │ │ + beq.n 47fc │ │ + adds r2, #4 │ │ + str r1, [r2, #124] ; 0x7c │ │ + adds r3, #4 │ │ + cmp r3, r4 │ │ + bne.n 47f2 │ │ + adds r3, r0, #0 │ │ + adds r0, #136 ; 0x88 │ │ + adds r3, #120 ; 0x78 │ │ + ldr r2, [r3, #0] │ │ cmp r2, #0 │ │ - beq.n 45de │ │ - str r1, [r2, r4] │ │ - ldr r2, [r0, #12] │ │ + beq.n 4812 │ │ + adds r2, #252 ; 0xfc │ │ + str r1, [r2, #24] │ │ + ldr r2, [r3, #16] │ │ cmp r2, #0 │ │ - beq.n 45e6 │ │ - str r1, [r2, r4] │ │ - adds r3, #1 │ │ - cmp r3, #4 │ │ - bne.n 45d6 │ │ - pop {r4, r5, pc} │ │ - nop ; (mov r8, r8) │ │ + beq.n 481c │ │ + adds r2, #252 ; 0xfc │ │ + str r1, [r2, #24] │ │ + adds r3, #4 │ │ + cmp r3, r0 │ │ + bne.n 4808 │ │ + pop {r4, pc} │ │ │ │ -000045f0 : │ │ - push {r4, r5, r6, r7, lr} │ │ - mov r7, r8 │ │ - push {r7} │ │ +00004824 : │ │ ldr r3, [r0, #20] │ │ - adds r4, r0, #0 │ │ + push {r4, r5, r6, lr} │ │ adds r2, r3, #0 │ │ + movs r6, #194 ; 0xc2 │ │ subs r2, #101 ; 0x65 │ │ + adds r4, r0, #0 │ │ + lsls r6, r6, #1 │ │ cmp r2, #1 │ │ - bls.n 46b6 │ │ - cmp r3, #103 ; 0x67 │ │ - beq.n 4618 │ │ + bhi.n 484e │ │ + adds r3, r0, #0 │ │ + adds r3, #252 ; 0xfc │ │ + ldr r3, [r3, #8] │ │ + ldr r2, [r0, #32] │ │ + cmp r3, r2 │ │ + bcs.n 487a │ │ + movs r2, #69 ; 0x45 │ │ ldr r3, [r0, #0] │ │ - movs r2, #21 │ │ str r2, [r3, #20] │ │ - ldr r3, [r0, #0] │ │ - ldr r2, [r0, #20] │ │ - str r2, [r3, #24] │ │ - ldr r3, [r0, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - movs r3, #194 ; 0xc2 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ - ldr r2, [r3, #16] │ │ - cmp r2, #0 │ │ - bne.n 4696 │ │ - movs r6, #142 ; 0x8e │ │ - movs r7, #200 ; 0xc8 │ │ - lsls r6, r6, #1 │ │ - lsls r7, r7, #1 │ │ + b.n 487a │ │ + cmp r3, #103 ; 0x67 │ │ + beq.n 4862 │ │ + movs r1, #21 │ │ + ldr r2, [r0, #0] │ │ + str r3, [r2, #24] │ │ + ldr r3, [r0, #0] │ │ + str r1, [r2, #20] │ │ ldr r3, [r3, #0] │ │ adds r0, r4, #0 │ │ blx r3 │ │ ldr r3, [r4, r6] │ │ - cmp r3, #0 │ │ - beq.n 4682 │ │ - movs r2, #25 │ │ - movs r5, #0 │ │ - mov r8, r2 │ │ - b.n 4648 │ │ + ldr r5, [r3, #16] │ │ + cmp r5, #0 │ │ + bne.n 48b2 │ │ + ldr r3, [r3, #0] │ │ + adds r0, r4, #0 │ │ + blx r3 │ │ + adds r3, r4, #0 │ │ + adds r3, #252 ; 0xfc │ │ + ldr r2, [r3, #32] │ │ + cmp r5, r2 │ │ + bcc.n 4880 │ │ ldr r3, [r4, r6] │ │ - adds r5, #1 │ │ - cmp r3, r5 │ │ - bls.n 4682 │ │ + ldr r3, [r3, #8] │ │ + b.n 485e │ │ ldr r3, [r4, #8] │ │ cmp r3, #0 │ │ - beq.n 465e │ │ + beq.n 4890 │ │ str r5, [r3, #4] │ │ - ldr r3, [r4, #8] │ │ - ldr r2, [r4, r6] │ │ - adds r0, r4, #0 │ │ str r2, [r3, #8] │ │ - ldr r3, [r4, #8] │ │ + adds r0, r4, #0 │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - ldr r3, [r4, r7] │ │ + movs r3, #200 ; 0xc8 │ │ + lsls r3, r3, #1 │ │ + ldr r3, [r4, r3] │ │ adds r0, r4, #0 │ │ - movs r1, #0 │ │ ldr r3, [r3, #4] │ │ + movs r1, #0 │ │ blx r3 │ │ cmp r0, #0 │ │ - bne.n 4640 │ │ + bne.n 48ae │ │ + movs r2, #25 │ │ ldr r3, [r4, #0] │ │ - mov r2, r8 │ │ adds r0, r4, #0 │ │ str r2, [r3, #20] │ │ - ldr r3, [r4, #0] │ │ - adds r5, #1 │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - ldr r3, [r4, r6] │ │ - cmp r3, r5 │ │ - bhi.n 4648 │ │ - movs r5, #194 ; 0xc2 │ │ - lsls r5, r5, #1 │ │ - ldr r3, [r4, r5] │ │ - adds r0, r4, #0 │ │ - ldr r3, [r3, #8] │ │ - blx r3 │ │ - ldr r3, [r4, r5] │ │ - ldr r2, [r3, #16] │ │ - cmp r2, #0 │ │ - beq.n 462c │ │ + adds r5, #1 │ │ + b.n 4870 │ │ movs r3, #202 ; 0xca │ │ lsls r3, r3, #1 │ │ ldr r3, [r4, r3] │ │ adds r0, r4, #0 │ │ ldr r3, [r3, #12] │ │ blx r3 │ │ ldr r3, [r4, #24] │ │ adds r0, r4, #0 │ │ ldr r3, [r3, #16] │ │ blx r3 │ │ adds r0, r4, #0 │ │ - bl 63e0 │ │ - pop {r2} │ │ - mov r8, r2 │ │ - pop {r4, r5, r6, r7, pc} │ │ - movs r3, #130 ; 0x82 │ │ - lsls r3, r3, #1 │ │ - ldr r2, [r0, r3] │ │ - ldr r3, [r0, #32] │ │ - cmp r2, r3 │ │ - bcc.n 46d0 │ │ - movs r3, #194 ; 0xc2 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ - adds r0, r4, #0 │ │ - ldr r3, [r3, #8] │ │ - blx r3 │ │ - b.n 4618 │ │ - ldr r3, [r0, #0] │ │ - movs r2, #69 ; 0x45 │ │ - str r2, [r3, #20] │ │ - ldr r3, [r0, #0] │ │ - ldr r3, [r3, #0] │ │ - blx r3 │ │ - b.n 46c2 │ │ - nop ; (mov r8, r8) │ │ + bl 6090 │ │ + pop {r4, r5, r6, pc} │ │ │ │ -000046e0 : │ │ - push {r4, r5, r6, r7, lr} │ │ - mov r7, r8 │ │ - push {r7} │ │ - adds r4, r3, #0 │ │ - movs r3, #130 ; 0x82 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r0, r3] │ │ - adds r6, r0, #0 │ │ - mov r8, r1 │ │ +000048ce : │ │ + push {r0, r1, r2, r4, r5, r6, r7, lr} │ │ + adds r6, r3, #0 │ │ + adds r3, r0, #0 │ │ + adds r3, #252 ; 0xfc │ │ + ldr r3, [r3, #8] │ │ adds r5, r2, #0 │ │ + adds r4, r0, #0 │ │ + str r1, [sp, #4] │ │ + ldr r2, [r0, #20] │ │ cmp r3, #0 │ │ - bne.n 472c │ │ - ldr r3, [r0, #20] │ │ + bne.n 48ec │ │ + adds r3, r2, #0 │ │ subs r3, #101 ; 0x65 │ │ cmp r3, #2 │ │ - bhi.n 472c │ │ + bls.n 48fc │ │ + movs r1, #21 │ │ + ldr r3, [r4, #0] │ │ + adds r0, r4, #0 │ │ + str r2, [r3, #24] │ │ + str r1, [r3, #20] │ │ + ldr r3, [r4, #0] │ │ + ldr r3, [r3, #0] │ │ + blx r3 │ │ movs r7, #202 ; 0xca │ │ lsls r7, r7, #1 │ │ - ldr r3, [r6, r7] │ │ - adds r0, r6, #0 │ │ - mov r1, r8 │ │ + ldr r3, [r4, r7] │ │ + adds r2, r6, #0 │ │ ldr r3, [r3, #20] │ │ - adds r2, r4, #0 │ │ + adds r0, r4, #0 │ │ + ldr r1, [sp, #4] │ │ blx r3 │ │ - ldr r3, [r6, r7] │ │ + ldr r3, [r4, r7] │ │ + adds r6, r5, r6 │ │ ldr r7, [r3, #24] │ │ - cmp r4, #0 │ │ - beq.n 4726 │ │ + cmp r5, r6 │ │ + beq.n 4920 │ │ ldrb r1, [r5, #0] │ │ - adds r0, r6, #0 │ │ - subs r4, #1 │ │ + adds r0, r4, #0 │ │ blx r7 │ │ adds r5, #1 │ │ - cmp r4, #0 │ │ - bne.n 4718 │ │ - pop {r2} │ │ - mov r8, r2 │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r3, [r6, #0] │ │ - movs r2, #21 │ │ - adds r0, r6, #0 │ │ - str r2, [r3, #20] │ │ - ldr r3, [r6, #0] │ │ - ldr r2, [r6, #20] │ │ - str r2, [r3, #24] │ │ - ldr r3, [r6, #0] │ │ - ldr r3, [r3, #0] │ │ - blx r3 │ │ - b.n 4700 │ │ - nop ; (mov r8, r8) │ │ + b.n 4912 │ │ + pop {r0, r1, r2, r4, r5, r6, r7, pc} │ │ │ │ -00004744 : │ │ +00004922 : │ │ + adds r3, r0, #0 │ │ + adds r3, #252 ; 0xfc │ │ + ldr r3, [r3, #8] │ │ push {r4, r5, r6, lr} │ │ - movs r3, #130 ; 0x82 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r0, r3] │ │ + adds r5, r2, #0 │ │ adds r4, r0, #0 │ │ adds r6, r1, #0 │ │ - adds r5, r2, #0 │ │ + ldr r2, [r0, #20] │ │ cmp r3, #0 │ │ - bne.n 475e │ │ - ldr r3, [r0, #20] │ │ + bne.n 493e │ │ + adds r3, r2, #0 │ │ subs r3, #101 ; 0x65 │ │ cmp r3, #2 │ │ - bls.n 4772 │ │ + bls.n 494e │ │ + movs r1, #21 │ │ ldr r3, [r4, #0] │ │ - movs r2, #21 │ │ adds r0, r4, #0 │ │ - str r2, [r3, #20] │ │ - ldr r3, [r4, #0] │ │ - ldr r2, [r4, #20] │ │ str r2, [r3, #24] │ │ + str r1, [r3, #20] │ │ ldr r3, [r4, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ movs r3, #202 ; 0xca │ │ lsls r3, r3, #1 │ │ ldr r3, [r4, r3] │ │ adds r1, r6, #0 │ │ adds r2, r5, #0 │ │ ldr r3, [r3, #20] │ │ adds r0, r4, #0 │ │ blx r3 │ │ pop {r4, r5, r6, pc} │ │ │ │ -00004784 : │ │ +00004960 : │ │ push {r3, lr} │ │ movs r3, #202 ; 0xca │ │ lsls r3, r3, #1 │ │ ldr r3, [r0, r3] │ │ ldr r3, [r3, #24] │ │ blx r3 │ │ pop {r3, pc} │ │ - nop ; (mov r8, r8) │ │ │ │ -00004794 : │ │ +0000496e : │ │ + ldr r2, [r0, #20] │ │ push {r4, lr} │ │ - ldr r3, [r0, #20] │ │ adds r4, r0, #0 │ │ - cmp r3, #100 ; 0x64 │ │ - beq.n 47b0 │ │ - ldr r3, [r0, #0] │ │ - movs r2, #21 │ │ - str r2, [r3, #20] │ │ + cmp r2, #100 ; 0x64 │ │ + beq.n 4986 │ │ + movs r1, #21 │ │ ldr r3, [r0, #0] │ │ - ldr r2, [r0, #20] │ │ str r2, [r3, #24] │ │ + str r1, [r3, #20] │ │ ldr r3, [r0, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ ldr r3, [r4, #0] │ │ adds r0, r4, #0 │ │ ldr r3, [r3, #16] │ │ blx r3 │ │ ldr r3, [r4, #24] │ │ adds r0, r4, #0 │ │ ldr r3, [r3, #8] │ │ blx r3 │ │ adds r0, r4, #0 │ │ - bl 53c4 │ │ + bl 5444 │ │ movs r3, #202 ; 0xca │ │ lsls r3, r3, #1 │ │ ldr r3, [r4, r3] │ │ adds r0, r4, #0 │ │ ldr r3, [r3, #16] │ │ blx r3 │ │ ldr r3, [r4, #24] │ │ adds r0, r4, #0 │ │ ldr r3, [r3, #16] │ │ blx r3 │ │ pop {r4, pc} │ │ │ │ -000047dc : │ │ +000049b2 : │ │ + ldr r2, [r0, #20] │ │ push {r3, r4, r5, lr} │ │ - ldr r3, [r0, #20] │ │ adds r4, r0, #0 │ │ adds r5, r1, #0 │ │ - cmp r3, #100 ; 0x64 │ │ - beq.n 47fa │ │ - ldr r3, [r0, #0] │ │ - movs r2, #21 │ │ - str r2, [r3, #20] │ │ + cmp r2, #100 ; 0x64 │ │ + beq.n 49cc │ │ + movs r1, #21 │ │ ldr r3, [r0, #0] │ │ - ldr r2, [r0, #20] │ │ str r2, [r3, #24] │ │ + str r1, [r3, #20] │ │ ldr r3, [r0, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ cmp r5, #0 │ │ - bne.n 4838 │ │ + beq.n 49d8 │ │ + adds r0, r4, #0 │ │ + movs r1, #0 │ │ + bl 47e8 │ │ ldr r3, [r4, #0] │ │ adds r0, r4, #0 │ │ ldr r3, [r3, #16] │ │ blx r3 │ │ ldr r3, [r4, #24] │ │ adds r0, r4, #0 │ │ ldr r3, [r3, #8] │ │ blx r3 │ │ adds r0, r4, #0 │ │ - bl 4998 │ │ + bl 4b4e │ │ movs r3, #194 ; 0xc2 │ │ lsls r3, r3, #1 │ │ ldr r3, [r4, r3] │ │ adds r0, r4, #0 │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - movs r3, #130 ; 0x82 │ │ + adds r3, r4, #0 │ │ movs r2, #0 │ │ - lsls r3, r3, #1 │ │ - str r2, [r4, r3] │ │ - movs r3, #208 ; 0xd0 │ │ - ldr r3, [r4, r3] │ │ - negs r2, r3 │ │ - adcs r3, r2 │ │ - movs r2, #102 ; 0x66 │ │ - subs r3, r2, r3 │ │ + adds r3, #252 ; 0xfc │ │ + str r2, [r3, #8] │ │ + subs r3, #44 ; 0x2c │ │ + ldr r3, [r3, #0] │ │ + subs r2, r3, #1 │ │ + sbcs r3, r2 │ │ + adds r3, #101 ; 0x65 │ │ str r3, [r4, #20] │ │ pop {r3, r4, r5, pc} │ │ - adds r0, r4, #0 │ │ - movs r1, #0 │ │ - bl 45b8 │ │ - b.n 47fe │ │ - nop ; (mov r8, r8) │ │ │ │ -00004844 : │ │ +00004a10 : │ │ push {r4, r5, r6, r7, lr} │ │ - ldr r3, [r0, #20] │ │ - sub sp, #12 │ │ + ldr r5, [pc, #164] ; (4ab8 ) │ │ + sub sp, #20 │ │ + str r2, [sp, #4] │ │ + add r5, pc │ │ + ldr r5, [r5, #0] │ │ + ldr r2, [r0, #20] │ │ adds r4, r0, #0 │ │ - adds r5, r1, #0 │ │ - adds r6, r2, #0 │ │ - cmp r3, #101 ; 0x65 │ │ - beq.n 4866 │ │ - ldr r3, [r0, #0] │ │ - movs r2, #21 │ │ - str r2, [r3, #20] │ │ + ldr r3, [r5, #0] │ │ + adds r7, r1, #0 │ │ + str r3, [sp, #12] │ │ + cmp r2, #101 ; 0x65 │ │ + beq.n 4a38 │ │ + movs r1, #21 │ │ ldr r3, [r0, #0] │ │ - ldr r2, [r0, #20] │ │ str r2, [r3, #24] │ │ + str r1, [r3, #20] │ │ ldr r3, [r0, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - movs r3, #130 ; 0x82 │ │ - lsls r3, r3, #1 │ │ - ldr r2, [r4, r3] │ │ - ldr r3, [r4, #32] │ │ - cmp r2, r3 │ │ - bcs.n 48d0 │ │ + adds r6, r4, #0 │ │ + adds r6, #252 ; 0xfc │ │ + ldr r3, [r6, #8] │ │ + ldr r2, [r4, #32] │ │ + cmp r3, r2 │ │ + bcc.n 4a54 │ │ + movs r2, #126 ; 0x7e │ │ + movs r1, #1 │ │ + ldr r3, [r4, #0] │ │ + adds r0, r4, #0 │ │ + str r2, [r3, #20] │ │ + negs r1, r1 │ │ + ldr r3, [r3, #4] │ │ + blx r3 │ │ ldr r3, [r4, #8] │ │ cmp r3, #0 │ │ - beq.n 488e │ │ - movs r2, #130 ; 0x82 │ │ - lsls r2, r2, #1 │ │ - ldr r2, [r4, r2] │ │ + beq.n 4a68 │ │ + ldr r2, [r6, #8] │ │ adds r0, r4, #0 │ │ str r2, [r3, #4] │ │ - ldr r3, [r4, #8] │ │ ldr r2, [r4, #32] │ │ str r2, [r3, #8] │ │ - ldr r3, [r4, #8] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ movs r3, #194 ; 0xc2 │ │ lsls r3, r3, #1 │ │ ldr r3, [r4, r3] │ │ ldr r2, [r3, #12] │ │ cmp r2, #0 │ │ - bne.n 48e4 │ │ - movs r3, #130 ; 0x82 │ │ + beq.n 4a7a │ │ + ldr r3, [r3, #4] │ │ + adds r0, r4, #0 │ │ + blx r3 │ │ + ldr r3, [r4, #32] │ │ + ldr r2, [r6, #8] │ │ + subs r2, r3, r2 │ │ + movs r3, #0 │ │ + str r3, [sp, #8] │ │ + movs r3, #196 ; 0xc4 │ │ lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ - ldr r2, [r4, #32] │ │ - subs r2, r2, r3 │ │ - adds r3, r6, #0 │ │ - cmp r6, r2 │ │ - bls.n 48ac │ │ + ldr r1, [r4, r3] │ │ + ldr r3, [sp, #4] │ │ + cmp r3, r2 │ │ + bls.n 4a92 │ │ adds r3, r2, #0 │ │ - movs r2, #0 │ │ - str r2, [sp, #4] │ │ - movs r2, #196 ; 0xc4 │ │ - lsls r2, r2, #1 │ │ - ldr r2, [r4, r2] │ │ + ldr r2, [r1, #4] │ │ adds r0, r4, #0 │ │ - adds r1, r5, #0 │ │ - ldr r7, [r2, #4] │ │ - add r2, sp, #4 │ │ - blx r7 │ │ - movs r3, #130 ; 0x82 │ │ - lsls r3, r3, #1 │ │ - ldr r0, [sp, #4] │ │ - ldr r2, [r4, r3] │ │ - add sp, #12 │ │ - adds r2, r0, r2 │ │ - str r2, [r4, r3] │ │ + mov ip, r2 │ │ + adds r1, r7, #0 │ │ + add r2, sp, #8 │ │ + blx ip │ │ + ldr r2, [r6, #8] │ │ + ldr r3, [sp, #8] │ │ + ldr r0, [sp, #8] │ │ + adds r3, r3, r2 │ │ + str r3, [r6, #8] │ │ + ldr r2, [sp, #12] │ │ + ldr r3, [r5, #0] │ │ + cmp r2, r3 │ │ + beq.n 4ab4 │ │ + bl 21cf0 <_Unwind_GetTextRelBase@@Base+0x78> │ │ + add sp, #20 │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r3, [r4, #0] │ │ - movs r2, #126 ; 0x7e │ │ - movs r1, #1 │ │ - str r2, [r3, #20] │ │ - ldr r3, [r4, #0] │ │ - adds r0, r4, #0 │ │ - negs r1, r1 │ │ - ldr r3, [r3, #4] │ │ - blx r3 │ │ - b.n 4872 │ │ - ldr r3, [r3, #4] │ │ - adds r0, r4, #0 │ │ - blx r3 │ │ - b.n 489a │ │ + movs r4, #24 │ │ + movs r2, r0 │ │ │ │ -000048ec : │ │ - push {r3, r4, r5, r6, r7, lr} │ │ - ldr r3, [r0, #20] │ │ +00004abc : │ │ + push {r0, r1, r2, r4, r5, r6, r7, lr} │ │ + adds r7, r2, #0 │ │ + ldr r2, [r0, #20] │ │ adds r4, r0, #0 │ │ - adds r7, r1, #0 │ │ - adds r6, r2, #0 │ │ - cmp r3, #102 ; 0x66 │ │ - beq.n 490c │ │ - ldr r3, [r0, #0] │ │ - movs r2, #21 │ │ - str r2, [r3, #20] │ │ + str r1, [sp, #4] │ │ + cmp r2, #102 ; 0x66 │ │ + beq.n 4ad8 │ │ + movs r1, #21 │ │ ldr r3, [r0, #0] │ │ - ldr r2, [r0, #20] │ │ str r2, [r3, #24] │ │ + str r1, [r3, #20] │ │ ldr r3, [r0, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - movs r3, #130 ; 0x82 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ - ldr r2, [r4, #32] │ │ - cmp r3, r2 │ │ - bcs.n 4982 │ │ - ldr r2, [r4, #8] │ │ - cmp r2, #0 │ │ - beq.n 492e │ │ - str r3, [r2, #4] │ │ - ldr r3, [r4, #8] │ │ + adds r6, r4, #0 │ │ + adds r6, #252 ; 0xfc │ │ + ldr r1, [r6, #8] │ │ ldr r2, [r4, #32] │ │ + cmp r1, r2 │ │ + bcc.n 4af8 │ │ + movs r2, #126 ; 0x7e │ │ + movs r1, #1 │ │ + ldr r3, [r4, #0] │ │ adds r0, r4, #0 │ │ - str r2, [r3, #8] │ │ + str r2, [r3, #20] │ │ + negs r1, r1 │ │ + ldr r3, [r3, #4] │ │ + blx r3 │ │ + movs r3, #0 │ │ + b.n 4b4a │ │ ldr r3, [r4, #8] │ │ + cmp r3, #0 │ │ + beq.n 4b08 │ │ + str r1, [r3, #4] │ │ + str r2, [r3, #8] │ │ + adds r0, r4, #0 │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ movs r3, #194 ; 0xc2 │ │ lsls r3, r3, #1 │ │ ldr r3, [r4, r3] │ │ ldr r2, [r3, #12] │ │ cmp r2, #0 │ │ - bne.n 497a │ │ - movs r3, #136 ; 0x88 │ │ - lsls r3, r3, #1 │ │ - ldr r5, [r4, r3] │ │ - lsls r5, r5, #3 │ │ - cmp r5, r6 │ │ - bhi.n 496a │ │ - movs r3, #200 ; 0xc8 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ - adds r0, r4, #0 │ │ - adds r1, r7, #0 │ │ + beq.n 4b1a │ │ ldr r3, [r3, #4] │ │ + adds r0, r4, #0 │ │ blx r3 │ │ - cmp r0, #0 │ │ - beq.n 4966 │ │ - movs r3, #130 ; 0x82 │ │ - lsls r3, r3, #1 │ │ - ldr r2, [r4, r3] │ │ - adds r2, r5, r2 │ │ - str r2, [r4, r3] │ │ - adds r0, r5, #0 │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ - movs r5, #0 │ │ - b.n 4962 │ │ - ldr r3, [r4, #0] │ │ + ldr r3, [r6, #20] │ │ + lsls r5, r3, #3 │ │ + cmp r7, r5 │ │ + bcs.n 4b2e │ │ movs r2, #24 │ │ + ldr r3, [r4, #0] │ │ adds r0, r4, #0 │ │ str r2, [r3, #20] │ │ - ldr r3, [r4, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - b.n 4946 │ │ - ldr r3, [r3, #4] │ │ - adds r0, r4, #0 │ │ - blx r3 │ │ - b.n 493a │ │ - ldr r3, [r4, #0] │ │ - movs r2, #126 ; 0x7e │ │ - movs r1, #1 │ │ - str r2, [r3, #20] │ │ - ldr r3, [r4, #0] │ │ + movs r3, #200 ; 0xc8 │ │ + lsls r3, r3, #1 │ │ + ldr r3, [r4, r3] │ │ adds r0, r4, #0 │ │ - negs r1, r1 │ │ ldr r3, [r3, #4] │ │ + ldr r1, [sp, #4] │ │ blx r3 │ │ - movs r5, #0 │ │ - b.n 4962 │ │ + movs r3, #0 │ │ + cmp r0, r3 │ │ + beq.n 4b4a │ │ + ldr r3, [r6, #8] │ │ + adds r3, r5, r3 │ │ + str r3, [r6, #8] │ │ + adds r3, r5, #0 │ │ + adds r0, r3, #0 │ │ + pop {r1, r2, r3, r4, r5, r6, r7, pc} │ │ │ │ -00004998 : │ │ - push {r4, lr} │ │ - movs r1, #0 │ │ +00004b4e : │ │ + push {r3, r4, r5, lr} │ │ adds r4, r0, #0 │ │ - bl 5ecc │ │ - movs r3, #208 ; 0xd0 │ │ - ldr r3, [r4, r3] │ │ - cmp r3, #0 │ │ - beq.n 4a00 │ │ + movs r1, #0 │ │ + bl 5cd0 │ │ + adds r3, r4, #0 │ │ + adds r3, #208 ; 0xd0 │ │ + ldr r5, [r3, #0] │ │ + cmp r5, #0 │ │ + bne.n 4b76 │ │ adds r0, r4, #0 │ │ - bl 104e0 │ │ - movs r3, #212 ; 0xd4 │ │ - ldr r3, [r4, r3] │ │ + bl e1dc │ │ + adds r0, r4, #0 │ │ + bl 7174 │ │ + adds r0, r4, #0 │ │ + adds r1, r5, #0 │ │ + bl 6aa8 │ │ + adds r0, r4, #0 │ │ + bl e968 │ │ + adds r3, r4, #0 │ │ + adds r3, #212 ; 0xd4 │ │ + ldr r3, [r3, #0] │ │ adds r0, r4, #0 │ │ cmp r3, #0 │ │ - beq.n 49fa │ │ - bl f050 │ │ - movs r3, #200 ; 0xc8 │ │ - ldr r3, [r4, r3] │ │ + beq.n 4b8e │ │ + bl d7dc │ │ + b.n 4b92 │ │ + bl fc28 │ │ + adds r3, r4, #0 │ │ movs r1, #1 │ │ - cmp r3, #1 │ │ - bgt.n 49d0 │ │ - movs r3, #216 ; 0xd8 │ │ - ldr r1, [r4, r3] │ │ + adds r3, #200 ; 0xc8 │ │ + ldr r3, [r3, #0] │ │ + cmp r3, r1 │ │ + bgt.n 4ba8 │ │ + adds r3, r4, #0 │ │ + adds r3, #216 ; 0xd8 │ │ + ldr r1, [r3, #0] │ │ subs r3, r1, #1 │ │ sbcs r1, r3 │ │ adds r0, r4, #0 │ │ - bl f710 │ │ + bl ddac │ │ movs r1, #0 │ │ adds r0, r4, #0 │ │ - bl 4b14 │ │ + bl 4ca0 │ │ adds r0, r4, #0 │ │ - bl 53c4 │ │ + bl 5444 │ │ ldr r3, [r4, #4] │ │ adds r0, r4, #0 │ │ ldr r3, [r3, #24] │ │ blx r3 │ │ movs r3, #202 ; 0xca │ │ lsls r3, r3, #1 │ │ ldr r3, [r4, r3] │ │ adds r0, r4, #0 │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - pop {r4, pc} │ │ - bl 11ba0 │ │ - b.n 49be │ │ - adds r0, r4, #0 │ │ - bl fc84 │ │ - adds r0, r4, #0 │ │ - bl 7788 │ │ - adds r0, r4, #0 │ │ - movs r1, #0 │ │ - bl 6f7c │ │ - b.n 49aa │ │ - nop ; (mov r8, r8) │ │ + pop {r3, r4, r5, pc} │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - mov sl, r3 │ │ + adds r7, r3, #0 │ │ movs r3, #196 ; 0xc4 │ │ + adds r5, r0, #0 │ │ + adds r6, r2, #0 │ │ lsls r3, r3, #1 │ │ ldr r4, [r0, r3] │ │ - movs r3, #142 ; 0x8e │ │ - lsls r3, r3, #1 │ │ - adds r6, r2, #0 │ │ - ldr r3, [r0, r3] │ │ + sub sp, #28 │ │ + str r1, [sp, #20] │ │ + adds r3, r5, #0 │ │ + adds r3, #252 ; 0xfc │ │ ldr r2, [r4, #8] │ │ - sub sp, #20 │ │ - adds r5, r0, #0 │ │ - mov fp, r1 │ │ + ldr r1, [r3, #32] │ │ + cmp r2, r1 │ │ + bcs.n 4c64 │ │ + ldr r3, [r3, #28] │ │ + ldr r2, [r4, #12] │ │ cmp r2, r3 │ │ - bcs.n 4abc │ │ - movs r3, #198 ; 0xc6 │ │ - movs r1, #24 │ │ - movs r7, #140 ; 0x8c │ │ - lsls r3, r3, #1 │ │ - adds r1, r1, r4 │ │ + bcs.n 4c18 │ │ + movs r2, #198 ; 0xc6 │ │ + adds r1, r4, #0 │ │ + lsls r2, r2, #1 │ │ + ldr r2, [r5, r2] │ │ + adds r1, #24 │ │ + str r1, [sp, #0] │ │ + subs r1, #12 │ │ + str r1, [sp, #4] │ │ + str r3, [sp, #8] │ │ + ldr r3, [r2, #4] │ │ + adds r0, r5, #0 │ │ + mov ip, r3 │ │ + ldr r1, [sp, #20] │ │ + adds r2, r6, #0 │ │ + adds r3, r7, #0 │ │ + blx ip │ │ + adds r3, r5, #0 │ │ + adds r3, #252 ; 0xfc │ │ + ldr r3, [r3, #28] │ │ ldr r2, [r4, #12] │ │ - lsls r7, r7, #1 │ │ - mov r9, r3 │ │ - mov r8, r1 │ │ - b.n 4a90 │ │ cmp r2, r3 │ │ - bne.n 4abc │ │ + bne.n 4c64 │ │ movs r3, #200 ; 0xc8 │ │ + adds r1, r4, #0 │ │ lsls r3, r3, #1 │ │ ldr r3, [r5, r3] │ │ adds r0, r5, #0 │ │ - mov r1, r8 │ │ ldr r3, [r3, #4] │ │ + adds r1, #24 │ │ blx r3 │ │ ldr r3, [r4, #16] │ │ cmp r0, #0 │ │ - beq.n 4aca │ │ + bne.n 4c4a │ │ + cmp r3, #0 │ │ + bne.n 4c64 │ │ + ldr r3, [r6, #0] │ │ + subs r3, #1 │ │ + str r3, [r6, #0] │ │ + movs r3, #1 │ │ + str r3, [r4, #16] │ │ + b.n 4c64 │ │ cmp r3, #0 │ │ - beq.n 4a7a │ │ + beq.n 4c58 │ │ ldr r3, [r6, #0] │ │ adds r3, #1 │ │ str r3, [r6, #0] │ │ movs r3, #0 │ │ str r3, [r4, #16] │ │ movs r3, #0 │ │ str r3, [r4, #12] │ │ ldr r3, [r4, #8] │ │ - movs r2, #142 ; 0x8e │ │ - lsls r2, r2, #1 │ │ adds r3, #1 │ │ str r3, [r4, #8] │ │ - ldr r2, [r5, r2] │ │ - cmp r2, r3 │ │ - bls.n 4abc │ │ - movs r2, #0 │ │ - ldr r3, [r5, r7] │ │ - cmp r3, r2 │ │ - bls.n 4a54 │ │ - mov r1, r9 │ │ - ldr r2, [r5, r1] │ │ - mov r1, r8 │ │ - str r1, [sp, #0] │ │ - adds r1, r4, #0 │ │ - adds r1, #12 │ │ - str r1, [sp, #4] │ │ - str r3, [sp, #8] │ │ - ldr r3, [r2, #4] │ │ - adds r0, r5, #0 │ │ - adds r2, r6, #0 │ │ - mov ip, r3 │ │ - mov r1, fp │ │ - mov r3, sl │ │ - blx ip │ │ - ldr r2, [r4, #12] │ │ - ldr r3, [r5, r7] │ │ - cmp r2, r3 │ │ - beq.n 4a58 │ │ - add sp, #20 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ + b.n 4be4 │ │ + add sp, #28 │ │ pop {r4, r5, r6, r7, pc} │ │ - cmp r3, #0 │ │ - bne.n 4abc │ │ - ldr r3, [r6, #0] │ │ - subs r3, #1 │ │ - str r3, [r6, #0] │ │ - movs r3, #1 │ │ - str r3, [r4, #16] │ │ - b.n 4abc │ │ - nop ; (mov r8, r8) │ │ + adds r2, r0, #0 │ │ push {r3, lr} │ │ movs r3, #196 ; 0xc4 │ │ + adds r2, #208 ; 0xd0 │ │ + ldr r2, [r2, #0] │ │ lsls r3, r3, #1 │ │ - ldr r2, [r0, r3] │ │ - movs r3, #208 ; 0xd0 │ │ ldr r3, [r0, r3] │ │ - cmp r3, #0 │ │ - bne.n 4afe │ │ - str r3, [r2, #8] │ │ - str r3, [r2, #12] │ │ - str r3, [r2, #16] │ │ - str r1, [r2, #20] │ │ + cmp r2, #0 │ │ + bne.n 4c98 │ │ + str r2, [r3, #8] │ │ + str r2, [r3, #12] │ │ + str r2, [r3, #16] │ │ + str r1, [r3, #20] │ │ cmp r1, #0 │ │ - bne.n 4b00 │ │ - ldr r3, [pc, #20] ; (4b10 ) │ │ - add r3, pc │ │ - str r3, [r2, #4] │ │ - pop {r3, pc} │ │ - ldr r3, [r0, #0] │ │ + bne.n 4c8e │ │ + ldr r2, [pc, #20] ; (4c9c ) │ │ + add r2, pc │ │ + str r2, [r3, #4] │ │ + b.n 4c98 │ │ movs r2, #3 │ │ - str r2, [r3, #20] │ │ ldr r3, [r0, #0] │ │ + str r2, [r3, #20] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - b.n 4afe │ │ + pop {r3, pc} │ │ nop ; (mov r8, r8) │ │ - vmaxnm.f16 , , │ │ + vmaxnm.f32 , , │ │ │ │ -00004b14 : │ │ +00004ca0 : │ │ push {r3, r4, r5, r6, r7, lr} │ │ ldr r3, [r0, #4] │ │ - adds r4, r1, #0 │ │ - movs r2, #64 ; 0x40 │ │ + adds r6, r1, #0 │ │ ldr r3, [r3, #0] │ │ movs r1, #1 │ │ - adds r5, r0, #0 │ │ + movs r2, #64 ; 0x40 │ │ + adds r4, r0, #0 │ │ blx r3 │ │ movs r3, #196 ; 0xc4 │ │ lsls r3, r3, #1 │ │ - str r0, [r5, r3] │ │ - ldr r3, [pc, #92] ; (4b88 ) │ │ + str r0, [r4, r3] │ │ + ldr r3, [pc, #80] ; (4d08 ) │ │ add r3, pc │ │ str r3, [r0, #0] │ │ - movs r3, #208 ; 0xd0 │ │ - ldr r3, [r5, r3] │ │ - cmp r3, #0 │ │ - bne.n 4b74 │ │ - cmp r4, #0 │ │ - bne.n 4b76 │ │ - ldr r3, [r5, #76] ; 0x4c │ │ - ldr r4, [r5, #84] ; 0x54 │ │ - cmp r3, #0 │ │ - ble.n 4b74 │ │ - adds r6, r0, #0 │ │ - adds r4, #28 │ │ - adds r6, #24 │ │ - movs r7, #0 │ │ - ldr r3, [r4, #8] │ │ - ldr r2, [r4, #0] │ │ - ldr r0, [r4, #12] │ │ - ldr r1, [r5, #4] │ │ - muls r2, r3 │ │ adds r3, r4, #0 │ │ - subs r3, #16 │ │ + adds r3, #208 ; 0xd0 │ │ ldr r3, [r3, #0] │ │ - adds r7, #1 │ │ - adds r4, #88 ; 0x58 │ │ - muls r3, r0 │ │ - ldr r0, [r1, #8] │ │ - movs r1, #1 │ │ - mov ip, r0 │ │ - adds r0, r5, #0 │ │ - blx ip │ │ - stmia r6!, {r0} │ │ - ldr r3, [r5, #76] ; 0x4c │ │ - cmp r3, r7 │ │ - bgt.n 4b4c │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ - ldr r3, [r5, #0] │ │ + cmp r3, #0 │ │ + bne.n 4d06 │ │ + cmp r6, #0 │ │ + beq.n 4cd8 │ │ movs r2, #3 │ │ - adds r0, r5, #0 │ │ + ldr r3, [r4, #0] │ │ + adds r0, r4, #0 │ │ str r2, [r3, #20] │ │ - ldr r3, [r5, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - b.n 4b74 │ │ - nop ; (mov r8, r8) │ │ + b.n 4d06 │ │ + adds r0, #24 │ │ + adds r7, r0, #0 │ │ + ldr r5, [r4, #84] ; 0x54 │ │ + adds r5, #12 │ │ + ldr r3, [r4, #76] ; 0x4c │ │ + cmp r6, r3 │ │ + bge.n 4d06 │ │ + ldr r3, [r5, #24] │ │ + ldr r2, [r5, #16] │ │ + ldr r1, [r4, #4] │ │ + ldr r0, [r5, #0] │ │ + muls r2, r3 │ │ + ldr r1, [r1, #8] │ │ + ldr r3, [r5, #28] │ │ + adds r6, #1 │ │ + mov ip, r1 │ │ + muls r3, r0 │ │ + movs r1, #1 │ │ + adds r0, r4, #0 │ │ + blx ip │ │ + adds r5, #88 ; 0x58 │ │ + stmia r7!, {r0} │ │ + b.n 4ce0 │ │ + pop {r3, r4, r5, r6, r7, pc} │ │ ; instruction: 0xffadffff │ │ - push {r4, lr} │ │ ldr r3, [r0, #24] │ │ - adds r4, r0, #0 │ │ + push {r4, lr} │ │ ldr r2, [r3, #0] │ │ + adds r4, r0, #0 │ │ + adds r0, r2, #1 │ │ + str r0, [r3, #0] │ │ strb r1, [r2, #0] │ │ - adds r2, #1 │ │ - str r2, [r3, #0] │ │ ldr r2, [r3, #4] │ │ subs r2, #1 │ │ str r2, [r3, #4] │ │ cmp r2, #0 │ │ - beq.n 4ba6 │ │ - pop {r4, pc} │ │ + bne.n 4d3a │ │ ldr r3, [r3, #12] │ │ + adds r0, r4, #0 │ │ blx r3 │ │ cmp r0, #0 │ │ - bne.n 4ba4 │ │ - ldr r3, [r4, #0] │ │ + bne.n 4d3a │ │ movs r2, #25 │ │ + ldr r3, [r4, #0] │ │ adds r0, r4, #0 │ │ str r2, [r3, #20] │ │ - ldr r3, [r4, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - b.n 4ba4 │ │ - nop ; (mov r8, r8) │ │ + pop {r4, pc} │ │ push {r3, r4, r5, lr} │ │ adds r5, r1, #0 │ │ adds r4, r0, #0 │ │ movs r1, #255 ; 0xff │ │ - bl 4b8c │ │ + bl 4d0c │ │ adds r1, r5, #0 │ │ adds r0, r4, #0 │ │ - bl 4b8c │ │ + bl 4d0c │ │ pop {r3, r4, r5, pc} │ │ - nop ; (mov r8, r8) │ │ push {r3, lr} │ │ movs r1, #217 ; 0xd9 │ │ - bl 4bc0 │ │ + bl 4d3c │ │ pop {r3, pc} │ │ - nop ; (mov r8, r8) │ │ push {r4, r5, r6, lr} │ │ - adds r5, r1, #0 │ │ - movs r6, #255 ; 0xff │ │ + movs r4, #255 ; 0xff │ │ + adds r6, r1, #0 │ │ asrs r1, r1, #8 │ │ - ands r1, r6 │ │ - adds r4, r0, #0 │ │ - bl 4b8c │ │ + ands r1, r4 │ │ + adds r5, r0, #0 │ │ + bl 4d0c │ │ adds r1, r6, #0 │ │ - ands r1, r5 │ │ - adds r0, r4, #0 │ │ - bl 4b8c │ │ + adds r0, r5, #0 │ │ + ands r1, r4 │ │ + bl 4d0c │ │ pop {r4, r5, r6, pc} │ │ + ldr r3, [pc, #40] ; (4da4 ) │ │ push {r4, r5, r6, lr} │ │ - ldr r3, [pc, #40] ; (4c2c ) │ │ - adds r4, r0, #0 │ │ + adds r5, r0, #0 │ │ adds r6, r1, #0 │ │ - adds r5, r2, #0 │ │ - cmp r2, r3 │ │ - bls.n 4c1a │ │ - ldr r3, [r0, #0] │ │ + subs r4, r2, #0 │ │ + cmp r4, r3 │ │ + bls.n 4d90 │ │ movs r2, #12 │ │ - str r2, [r3, #20] │ │ ldr r3, [r0, #0] │ │ + str r2, [r3, #20] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ + adds r0, r5, #0 │ │ adds r1, r6, #0 │ │ - adds r0, r4, #0 │ │ - bl 4bc0 │ │ - adds r1, r5, #2 │ │ - adds r0, r4, #0 │ │ - bl 4be4 │ │ + bl 4d3c │ │ + adds r0, r5, #0 │ │ + adds r1, r4, #2 │ │ + bl 4d5c │ │ pop {r4, r5, r6, pc} │ │ + nop ; (mov r8, r8) │ │ vcgt.s d16, d0, #0 │ │ - push {r3, r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ adds r3, r1, #0 │ │ + push {r4, r5, r6, r7, lr} │ │ adds r3, #22 │ │ lsls r3, r3, #2 │ │ - ldr r5, [r3, r0] │ │ + ldr r3, [r3, r0] │ │ + sub sp, #20 │ │ adds r4, r0, #0 │ │ - adds r6, r1, #0 │ │ - cmp r5, #0 │ │ - beq.n 4d0e │ │ - movs r3, #192 ; 0xc0 │ │ - lsls r3, r3, #1 │ │ - ldr r0, [r4, r3] │ │ - movs r1, #0 │ │ - mov r8, r1 │ │ - cmp r0, #0 │ │ - blt.n 4c78 │ │ - movs r3, #190 ; 0xbe │ │ - lsls r3, r3, #1 │ │ - ldr r2, [r4, r3] │ │ - adds r0, #1 │ │ + str r1, [sp, #4] │ │ + str r3, [sp, #8] │ │ + cmp r3, #0 │ │ + bne.n 4dcc │ │ + movs r2, #54 ; 0x36 │ │ + ldr r3, [r0, #0] │ │ + str r1, [r3, #24] │ │ + str r2, [r3, #20] │ │ + ldr r3, [r0, #0] │ │ + ldr r3, [r3, #0] │ │ + blx r3 │ │ movs r3, #0 │ │ - ldmia r2!, {r1} │ │ - lsls r1, r1, #1 │ │ - ldrh r1, [r1, r5] │ │ - cmp r1, #255 ; 0xff │ │ - bls.n 4c72 │ │ - movs r1, #1 │ │ - mov r8, r1 │ │ + movs r5, #192 ; 0xc0 │ │ + movs r0, #190 ; 0xbe │ │ + adds r6, r3, #0 │ │ + lsls r5, r5, #1 │ │ + ldr r1, [r4, r5] │ │ + lsls r0, r0, #1 │ │ + cmp r3, r1 │ │ + bgt.n 4df4 │ │ + ldr r7, [r4, r0] │ │ + lsls r2, r3, #2 │ │ + ldr r2, [r2, r7] │ │ + ldr r7, [sp, #8] │ │ + lsls r2, r2, #1 │ │ + ldrh r2, [r2, r7] │ │ + cmp r2, #255 ; 0xff │ │ + bls.n 4df0 │ │ + movs r6, #1 │ │ adds r3, #1 │ │ - cmp r3, r0 │ │ - bne.n 4c64 │ │ - movs r3, #128 ; 0x80 │ │ - ldr r3, [r5, r3] │ │ + b.n 4dda │ │ + ldr r3, [sp, #8] │ │ + adds r7, r3, #4 │ │ + ldr r3, [r7, #124] ; 0x7c │ │ cmp r3, #0 │ │ - beq.n 4c8e │ │ - mov r0, r8 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ + bne.n 4e66 │ │ movs r1, #219 ; 0xdb │ │ adds r0, r4, #0 │ │ - bl 4bc0 │ │ - movs r3, #192 ; 0xc0 │ │ - lsls r3, r3, #1 │ │ - mov r2, r8 │ │ - ldr r1, [r4, r3] │ │ - cmp r2, #0 │ │ - bne.n 4d00 │ │ - adds r1, #4 │ │ + bl 4d3c │ │ + ldr r3, [r4, r5] │ │ + adds r1, r3, #4 │ │ + cmp r6, #0 │ │ + beq.n 4e12 │ │ + lsls r1, r3, #1 │ │ + adds r1, #5 │ │ adds r0, r4, #0 │ │ - bl 4be4 │ │ - mov r3, r8 │ │ - lsls r1, r3, #4 │ │ - adds r1, r1, r6 │ │ + bl 4d5c │ │ + ldr r3, [sp, #4] │ │ + lsls r1, r6, #4 │ │ adds r0, r4, #0 │ │ - bl 4b8c │ │ - movs r3, #192 ; 0xc0 │ │ + adds r1, r3, r1 │ │ + bl 4d0c │ │ + movs r3, #0 │ │ + str r3, [sp, #4] │ │ + ldr r3, [sp, #4] │ │ + ldr r2, [r4, r5] │ │ + cmp r3, r2 │ │ + bgt.n 4e62 │ │ + movs r3, #190 ; 0xbe │ │ + ldr r2, [sp, #4] │ │ lsls r3, r3, #1 │ │ - ldr r2, [r4, r3] │ │ - cmp r2, #0 │ │ - blt.n 4d06 │ │ - movs r2, #190 ; 0xbe │ │ - lsls r2, r2, #1 │ │ - movs r1, #255 ; 0xff │ │ - movs r7, #0 │ │ - mov r9, r2 │ │ - mov fp, r1 │ │ - mov sl, r3 │ │ - b.n 4ce4 │ │ - mov r1, fp │ │ - ands r1, r6 │ │ - adds r0, r4, #0 │ │ - bl 4b8c │ │ - mov r1, sl │ │ - ldr r3, [r4, r1] │ │ - adds r7, #1 │ │ - cmp r3, r7 │ │ - blt.n 4d06 │ │ - mov r2, r9 │ │ - ldr r3, [r4, r2] │ │ - lsls r2, r7, #2 │ │ + ldr r3, [r4, r3] │ │ + lsls r2, r2, #2 │ │ ldr r3, [r2, r3] │ │ + ldr r2, [sp, #8] │ │ lsls r3, r3, #1 │ │ - ldrh r6, [r3, r5] │ │ - mov r3, r8 │ │ - cmp r3, #0 │ │ - beq.n 4cd0 │ │ - lsrs r1, r6, #8 │ │ + ldrh r3, [r3, r2] │ │ + str r3, [sp, #12] │ │ + cmp r6, #0 │ │ + beq.n 4e50 │ │ + lsrs r1, r3, #8 │ │ adds r0, r4, #0 │ │ - bl 4b8c │ │ - b.n 4cd0 │ │ - lsls r1, r1, #1 │ │ - adds r1, #5 │ │ - b.n 4ca4 │ │ - movs r2, #1 │ │ - movs r3, #128 ; 0x80 │ │ - str r2, [r5, r3] │ │ - b.n 4c80 │ │ - ldr r3, [r0, #0] │ │ - movs r2, #54 ; 0x36 │ │ - str r2, [r3, #20] │ │ - ldr r3, [r0, #0] │ │ - str r1, [r3, #24] │ │ - ldr r3, [r0, #0] │ │ - ldr r3, [r3, #0] │ │ - blx r3 │ │ - b.n 4c4c │ │ - push {r3, r4, r5, r6, r7, lr} │ │ - adds r7, r0, #0 │ │ - adds r4, r1, #0 │ │ + bl 4d0c │ │ + ldr r3, [sp, #12] │ │ + adds r0, r4, #0 │ │ + lsls r1, r3, #24 │ │ + lsrs r1, r1, #24 │ │ + bl 4d0c │ │ + ldr r3, [sp, #4] │ │ + adds r3, #1 │ │ + b.n 4e26 │ │ + movs r3, #1 │ │ + str r3, [r7, #124] ; 0x7c │ │ + adds r0, r6, #0 │ │ + add sp, #20 │ │ + pop {r4, r5, r6, r7, pc} │ │ + push {r4, r5, r6, r7, lr} │ │ adds r3, r1, #0 │ │ + sub sp, #20 │ │ + adds r5, r0, #0 │ │ + adds r6, r1, #0 │ │ cmp r2, #0 │ │ - beq.n 4d44 │ │ + beq.n 4e84 │ │ adds r3, #34 ; 0x22 │ │ lsls r3, r3, #2 │ │ - ldr r5, [r3, r0] │ │ - adds r4, #16 │ │ - cmp r5, #0 │ │ - beq.n 4da4 │ │ - movs r3, #138 ; 0x8a │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r5, r3] │ │ - cmp r3, #0 │ │ - beq.n 4d4c │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ + ldr r4, [r3, r0] │ │ + adds r6, #16 │ │ + b.n 4e8a │ │ adds r3, #30 │ │ lsls r3, r3, #2 │ │ - ldr r5, [r3, r0] │ │ - b.n 4d34 │ │ - adds r0, r7, #0 │ │ - movs r1, #196 ; 0xc4 │ │ - bl 4bc0 │ │ - movs r6, #0 │ │ - movs r3, #1 │ │ - ldrb r2, [r5, r3] │ │ - adds r3, #1 │ │ - adds r6, r6, r2 │ │ - cmp r3, #17 │ │ - bne.n 4d58 │ │ - adds r1, r6, #0 │ │ - adds r1, #19 │ │ - adds r0, r7, #0 │ │ - bl 4be4 │ │ - adds r1, r4, #0 │ │ - adds r0, r7, #0 │ │ - bl 4b8c │ │ - movs r4, #1 │ │ - ldrb r1, [r5, r4] │ │ - adds r0, r7, #0 │ │ - adds r4, #1 │ │ - bl 4b8c │ │ - cmp r4, #17 │ │ - bne.n 4d76 │ │ - cmp r6, #0 │ │ - beq.n 4d9a │ │ - movs r4, #0 │ │ - adds r3, r5, r4 │ │ - ldrb r1, [r3, #17] │ │ - adds r0, r7, #0 │ │ - adds r4, #1 │ │ - bl 4b8c │ │ - cmp r4, r6 │ │ - bne.n 4d8a │ │ - movs r3, #138 ; 0x8a │ │ - movs r2, #1 │ │ - lsls r3, r3, #1 │ │ - str r2, [r5, r3] │ │ - b.n 4d42 │ │ - ldr r3, [r7, #0] │ │ + ldr r4, [r3, r0] │ │ + cmp r4, #0 │ │ + bne.n 4e9e │ │ movs r2, #52 ; 0x34 │ │ - adds r0, r7, #0 │ │ + ldr r3, [r5, #0] │ │ + adds r0, r5, #0 │ │ + str r6, [r3, #24] │ │ str r2, [r3, #20] │ │ - ldr r3, [r7, #0] │ │ - str r4, [r3, #24] │ │ - ldr r3, [r7, #0] │ │ + ldr r3, [r5, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - b.n 4d38 │ │ + adds r3, r4, #0 │ │ + adds r3, #252 ; 0xfc │ │ + ldr r7, [r3, #24] │ │ + str r3, [sp, #12] │ │ + cmp r7, #0 │ │ + bne.n 4f08 │ │ + adds r0, r5, #0 │ │ + movs r1, #196 ; 0xc4 │ │ + bl 4d3c │ │ + adds r3, r4, #1 │ │ + str r3, [sp, #4] │ │ + adds r3, #16 │ │ + str r3, [sp, #8] │ │ + ldr r3, [sp, #4] │ │ + ldrb r2, [r3, #0] │ │ + adds r3, #1 │ │ + adds r7, r7, r2 │ │ + ldr r2, [sp, #8] │ │ + cmp r3, r2 │ │ + bne.n 4ebc │ │ + adds r1, r7, #0 │ │ + adds r0, r5, #0 │ │ + adds r1, #19 │ │ + bl 4d5c │ │ + adds r0, r5, #0 │ │ + adds r1, r6, #0 │ │ + bl 4d0c │ │ + ldr r3, [sp, #4] │ │ + adds r0, r5, #0 │ │ + ldrb r1, [r3, #0] │ │ + bl 4d0c │ │ + ldr r3, [sp, #4] │ │ + ldr r2, [sp, #8] │ │ + adds r3, #1 │ │ + str r3, [sp, #4] │ │ + cmp r3, r2 │ │ + bne.n 4eda │ │ + adds r7, r4, r7 │ │ + cmp r4, r7 │ │ + beq.n 4f02 │ │ + ldrb r1, [r4, #17] │ │ + adds r0, r5, #0 │ │ + bl 4d0c │ │ + adds r4, #1 │ │ + b.n 4ef2 │ │ + movs r3, #1 │ │ + ldr r2, [sp, #12] │ │ + str r3, [r2, #24] │ │ + add sp, #20 │ │ + pop {r4, r5, r6, r7, pc} │ │ push {r4, r5, r6, lr} │ │ + adds r4, r0, #0 │ │ movs r1, #216 ; 0xd8 │ │ - adds r5, r0, #0 │ │ - bl 4bc0 │ │ - adds r6, r5, #0 │ │ + adds r6, r4, #0 │ │ + bl 4d3c │ │ + movs r5, #0 │ │ adds r6, #88 ; 0x58 │ │ - movs r4, #0 │ │ - ldmia r6!, {r3} │ │ - cmp r3, #0 │ │ - beq.n 4dd6 │ │ - adds r0, r5, #0 │ │ - adds r1, r4, #0 │ │ - bl 4c30 │ │ - adds r4, #1 │ │ - cmp r4, #4 │ │ - bne.n 4dc8 │ │ - movs r3, #212 ; 0xd4 │ │ - ldr r3, [r5, r3] │ │ + ldr r3, [r6, #0] │ │ cmp r3, #0 │ │ - bne.n 4e10 │ │ - adds r6, r5, #0 │ │ + beq.n 4f2a │ │ + adds r0, r4, #0 │ │ + adds r1, r5, #0 │ │ + bl 4da8 │ │ + adds r5, #1 │ │ + adds r6, #4 │ │ + cmp r5, #4 │ │ + bne.n 4f1c │ │ + adds r3, r4, #0 │ │ + adds r3, #212 ; 0xd4 │ │ + ldr r5, [r3, #0] │ │ + cmp r5, #0 │ │ + beq.n 4f46 │ │ + adds r0, r4, #0 │ │ + movs r1, #217 ; 0xd9 │ │ + bl 4d3c │ │ + pop {r4, r5, r6, pc} │ │ + adds r6, r4, #0 │ │ adds r6, #120 ; 0x78 │ │ - movs r4, #0 │ │ - ldmia r6!, {r3} │ │ + ldr r3, [r6, #0] │ │ cmp r3, #0 │ │ - beq.n 4dfa │ │ - adds r0, r5, #0 │ │ - adds r1, r4, #0 │ │ + beq.n 4f5a │ │ + adds r0, r4, #0 │ │ + adds r1, r5, #0 │ │ movs r2, #0 │ │ - bl 4d20 │ │ - ldr r3, [r6, #12] │ │ + bl 4e6c │ │ + ldr r3, [r6, #16] │ │ cmp r3, #0 │ │ - beq.n 4e0a │ │ - adds r0, r5, #0 │ │ - adds r1, r4, #0 │ │ + beq.n 4f6a │ │ + adds r0, r4, #0 │ │ + adds r1, r5, #0 │ │ movs r2, #1 │ │ - bl 4d20 │ │ - adds r4, #1 │ │ - cmp r4, #4 │ │ - bne.n 4dea │ │ - adds r0, r5, #0 │ │ - movs r1, #217 ; 0xd9 │ │ - bl 4bc0 │ │ - pop {r4, r5, r6, pc} │ │ - nop ; (mov r8, r8) │ │ + bl 4e6c │ │ + adds r5, #1 │ │ + adds r6, #4 │ │ + cmp r5, #4 │ │ + bne.n 4f4a │ │ + b.n 4f3c │ │ push {r4, r5, r6, lr} │ │ - adds r5, r0, #0 │ │ - bl 4bc0 │ │ - ldr r3, [r5, #76] ; 0x4c │ │ - adds r0, r5, #0 │ │ - lsls r1, r3, #1 │ │ - adds r1, r1, r3 │ │ + adds r4, r0, #0 │ │ + bl 4d3c │ │ + movs r1, #3 │ │ + ldr r3, [r4, #76] ; 0x4c │ │ + adds r0, r4, #0 │ │ + muls r3, r1 │ │ + adds r1, r3, #0 │ │ adds r1, #8 │ │ - bl 4be4 │ │ - ldr r3, [pc, #124] ; (4eb0 ) │ │ - ldr r2, [r5, #68] ; 0x44 │ │ + bl 4d5c │ │ + ldr r3, [pc, #108] ; (4ffc ) │ │ + ldr r2, [r4, #68] ; 0x44 │ │ cmp r2, r3 │ │ - bgt.n 4e9a │ │ - ldr r2, [r5, #64] ; 0x40 │ │ + bgt.n 4f9a │ │ + ldr r2, [r4, #64] ; 0x40 │ │ cmp r2, r3 │ │ - bgt.n 4e9a │ │ - ldr r1, [r5, #72] ; 0x48 │ │ - adds r0, r5, #0 │ │ - bl 4b8c │ │ - ldr r1, [r5, #68] ; 0x44 │ │ - adds r0, r5, #0 │ │ - bl 4be4 │ │ - ldr r1, [r5, #64] ; 0x40 │ │ - adds r0, r5, #0 │ │ - bl 4be4 │ │ - ldr r1, [r5, #76] ; 0x4c │ │ - adds r0, r5, #0 │ │ - bl 4b8c │ │ - ldr r3, [r5, #76] ; 0x4c │ │ - ldr r4, [r5, #84] ; 0x54 │ │ - cmp r3, #0 │ │ - ble.n 4e98 │ │ - adds r4, #8 │ │ - movs r6, #0 │ │ - adds r3, r4, #0 │ │ - subs r3, #8 │ │ - ldr r1, [r3, #0] │ │ - adds r0, r5, #0 │ │ - bl 4b8c │ │ - ldr r1, [r4, #0] │ │ - ldr r3, [r4, #4] │ │ - adds r0, r5, #0 │ │ - lsls r1, r1, #4 │ │ - adds r1, r1, r3 │ │ - bl 4b8c │ │ - ldr r1, [r4, #8] │ │ - adds r0, r5, #0 │ │ - bl 4b8c │ │ - ldr r3, [r5, #76] ; 0x4c │ │ - adds r6, #1 │ │ - adds r4, #88 ; 0x58 │ │ - cmp r3, r6 │ │ - bgt.n 4e6c │ │ - pop {r4, r5, r6, pc} │ │ - ldr r3, [r5, #0] │ │ - movs r2, #42 ; 0x2a │ │ - adds r0, r5, #0 │ │ - str r2, [r3, #20] │ │ - ldr r3, [r5, #0] │ │ - ldr r2, [pc, #8] ; (4eb0 ) │ │ - str r2, [r3, #24] │ │ - ldr r3, [r5, #0] │ │ + ble.n 4faa │ │ + movs r1, #42 ; 0x2a │ │ + ldr r2, [r4, #0] │ │ + adds r0, r4, #0 │ │ + str r3, [r2, #24] │ │ + ldr r3, [r4, #0] │ │ + str r1, [r2, #20] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - b.n 4e40 │ │ - vaddl.u q8, d15, d0 │ │ - push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - adds r4, r0, #0 │ │ - ldr r0, [pc, #628] ; (5138 ) │ │ - sub sp, #52 ; 0x34 │ │ - mov r9, r0 │ │ - add r9, pc │ │ - mov r2, r9 │ │ - ldr r1, [r2, #0] │ │ - ldr r3, [r1, #0] │ │ - mov r9, r1 │ │ - str r3, [sp, #44] ; 0x2c │ │ - movs r3, #202 ; 0xca │ │ - lsls r3, r3, #1 │ │ - ldr r1, [r4, r3] │ │ - movs r3, #212 ; 0xd4 │ │ - ldr r3, [r4, r3] │ │ - mov fp, r1 │ │ - cmp r3, #0 │ │ - beq.n 4ee6 │ │ - b.n 503a │ │ - movs r3, #144 ; 0x90 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ - cmp r3, #0 │ │ - ble.n 4f32 │ │ - movs r3, #146 ; 0x92 │ │ - lsls r3, r3, #1 │ │ - adds r6, r4, r3 │ │ - movs r3, #182 ; 0xb6 │ │ - movs r7, #180 ; 0xb4 │ │ - lsls r3, r3, #1 │ │ - movs r5, #0 │ │ - lsls r7, r7, #1 │ │ - mov r8, r3 │ │ - mov sl, r9 │ │ - ldmia r6!, {r0} │ │ - ldr r3, [r4, r7] │ │ - mov r9, r0 │ │ - cmp r3, #0 │ │ - bne.n 4f1a │ │ - movs r1, #184 ; 0xb8 │ │ - lsls r1, r1, #1 │ │ - ldr r3, [r4, r1] │ │ - cmp r3, #0 │ │ - bne.n 4f1a │ │ - b.n 502e │ │ - mov r0, r8 │ │ - ldr r3, [r4, r0] │ │ - cmp r3, #0 │ │ - beq.n 4f24 │ │ - b.n 5020 │ │ - movs r3, #144 ; 0x90 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ - adds r5, #1 │ │ - cmp r3, r5 │ │ - bgt.n 4f04 │ │ - mov r9, sl │ │ - movs r5, #236 ; 0xec │ │ - mov r0, fp │ │ - ldr r2, [r4, r5] │ │ - ldr r3, [r0, #28] │ │ - cmp r2, r3 │ │ - beq.n 4f5c │ │ - adds r0, r4, #0 │ │ - movs r1, #221 ; 0xdd │ │ - bl 4bc0 │ │ - adds r0, r4, #0 │ │ - movs r1, #4 │ │ - bl 4be4 │ │ - ldr r1, [r4, r5] │ │ - adds r0, r4, #0 │ │ - bl 4be4 │ │ - ldr r3, [r4, r5] │ │ - mov r1, fp │ │ - str r3, [r1, #28] │ │ - movs r5, #144 ; 0x90 │ │ - lsls r5, r5, #1 │ │ + movs r6, #0 │ │ adds r0, r4, #0 │ │ - movs r1, #218 ; 0xda │ │ - bl 4bc0 │ │ - ldr r1, [r4, r5] │ │ + ldr r1, [r4, #72] ; 0x48 │ │ + bl 4d0c │ │ adds r0, r4, #0 │ │ - adds r1, #3 │ │ - lsls r1, r1, #1 │ │ - bl 4be4 │ │ - ldr r1, [r4, r5] │ │ + ldr r1, [r4, #68] ; 0x44 │ │ + bl 4d5c │ │ adds r0, r4, #0 │ │ - bl 4b8c │ │ - ldr r3, [r4, r5] │ │ - cmp r3, #0 │ │ - ble.n 4fd8 │ │ - movs r3, #180 ; 0xb4 │ │ - lsls r3, r3, #1 │ │ - movs r2, #146 ; 0x92 │ │ - mov r8, r3 │ │ - movs r3, #184 ; 0xb8 │ │ - lsls r2, r2, #1 │ │ - lsls r3, r3, #1 │ │ - adds r6, r4, r2 │ │ - movs r7, #0 │ │ - mov sl, r3 │ │ - ldmia r6!, {r5} │ │ + ldr r1, [r4, #64] ; 0x40 │ │ + bl 4d5c │ │ adds r0, r4, #0 │ │ + ldr r1, [r4, #76] ; 0x4c │ │ + bl 4d0c │ │ + ldr r5, [r4, #84] ; 0x54 │ │ + ldr r3, [r4, #76] ; 0x4c │ │ + cmp r6, r3 │ │ + bge.n 4ff8 │ │ ldr r1, [r5, #0] │ │ - bl 4b8c │ │ - mov r0, r8 │ │ - ldr r3, [r4, r0] │ │ - movs r1, #0 │ │ - cmp r3, #0 │ │ - bne.n 4fb6 │ │ - mov r2, sl │ │ - ldr r3, [r4, r2] │ │ - cmp r3, #0 │ │ - bne.n 4fb6 │ │ - ldr r1, [r5, #20] │ │ - lsls r1, r1, #4 │ │ - movs r3, #182 ; 0xb6 │ │ - lsls r3, r3, #1 │ │ - ldr r2, [r4, r3] │ │ - movs r3, #0 │ │ - cmp r2, #0 │ │ - beq.n 4fc4 │ │ - ldr r3, [r5, #24] │ │ - adds r1, r3, r1 │ │ - adds r0, r4, #0 │ │ - bl 4b8c │ │ - movs r3, #144 ; 0x90 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ - adds r7, #1 │ │ - cmp r7, r3 │ │ - blt.n 4f96 │ │ - movs r3, #180 ; 0xb4 │ │ - lsls r3, r3, #1 │ │ - ldr r1, [r4, r3] │ │ - adds r0, r4, #0 │ │ - bl 4b8c │ │ - movs r3, #182 ; 0xb6 │ │ - lsls r3, r3, #1 │ │ - ldr r1, [r4, r3] │ │ adds r0, r4, #0 │ │ - bl 4b8c │ │ - movs r3, #184 ; 0xb8 │ │ - lsls r3, r3, #1 │ │ - ldr r1, [r4, r3] │ │ - movs r3, #186 ; 0xba │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ - lsls r1, r1, #4 │ │ + bl 4d0c │ │ + ldr r3, [r5, #8] │ │ adds r0, r4, #0 │ │ + lsls r1, r3, #4 │ │ + ldr r3, [r5, #12] │ │ + adds r6, #1 │ │ adds r1, r1, r3 │ │ - mov r4, r9 │ │ - bl 4b8c │ │ - ldr r2, [sp, #44] ; 0x2c │ │ - ldr r3, [r4, #0] │ │ - cmp r2, r3 │ │ - beq.n 5012 │ │ - b.n 5134 │ │ - add sp, #52 ; 0x34 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ - pop {r4, r5, r6, r7, pc} │ │ - mov r2, r9 │ │ - ldr r1, [r2, #24] │ │ + bl 4d0c │ │ + ldr r1, [r5, #16] │ │ adds r0, r4, #0 │ │ - movs r2, #1 │ │ - bl 4d20 │ │ - b.n 4f24 │ │ - ldr r1, [r0, #20] │ │ - movs r2, #0 │ │ - adds r0, r4, #0 │ │ - bl 4d20 │ │ - b.n 4f1a │ │ + bl 4d0c │ │ + adds r5, #88 ; 0x58 │ │ + b.n 4fce │ │ + pop {r4, r5, r6, pc} │ │ + nop ; (mov r8, r8) │ │ + vaddl.u q8, d15, d0 │ │ + ldr r3, [pc, #520] ; (520c ) │ │ + push {r4, r5, r6, r7, lr} │ │ + add r3, pc │ │ + ldr r3, [r3, #0] │ │ + sub sp, #60 ; 0x3c │ │ + adds r7, r0, #0 │ │ + ldr r2, [r3, #0] │ │ + str r3, [sp, #12] │ │ + str r2, [sp, #52] ; 0x34 │ │ + movs r2, #202 ; 0xca │ │ + lsls r2, r2, #1 │ │ + ldr r2, [r0, r2] │ │ + str r2, [sp, #8] │ │ + adds r2, r0, #0 │ │ + adds r2, #212 ; 0xd4 │ │ + ldr r2, [r2, #0] │ │ + cmp r2, #0 │ │ + bne.n 502e │ │ + adds r5, r0, #0 │ │ + adds r5, #37 ; 0x25 │ │ + adds r5, #255 ; 0xff │ │ + str r2, [sp, #4] │ │ + b.n 5118 │ │ movs r3, #0 │ │ - add r5, sp, #28 │ │ - add r6, sp, #12 │ │ - movs r2, #0 │ │ - strb r2, [r5, r3] │ │ - strb r2, [r6, r3] │ │ + adds r2, r3, #0 │ │ + add r0, sp, #36 ; 0x24 │ │ + add r1, sp, #20 │ │ + strb r2, [r3, r0] │ │ + strb r2, [r3, r1] │ │ adds r3, #1 │ │ cmp r3, #16 │ │ - bne.n 5042 │ │ - movs r3, #144 ; 0x90 │ │ - lsls r3, r3, #1 │ │ - ldr r0, [r4, r3] │ │ - cmp r0, #0 │ │ - ble.n 50aa │ │ - movs r3, #180 ; 0xb4 │ │ - lsls r3, r3, #1 │ │ - ldr r2, [r4, r3] │ │ - movs r3, #182 ; 0xb6 │ │ - lsls r3, r3, #1 │ │ - ldr r7, [r4, r3] │ │ - movs r1, #184 ; 0xb8 │ │ - movs r3, #146 ; 0x92 │ │ + bne.n 5034 │ │ + adds r3, r7, #0 │ │ + adds r3, #252 ; 0xfc │ │ + ldr r2, [r3, #36] ; 0x24 │ │ + adds r1, r7, #0 │ │ mov ip, r2 │ │ - lsls r3, r3, #1 │ │ - lsls r1, r1, #1 │ │ - adds r2, r4, r3 │ │ - str r7, [sp, #0] │ │ - movs r3, #0 │ │ - mov r7, ip │ │ - mov sl, r1 │ │ - str r0, [sp, #4] │ │ - mov ip, r4 │ │ - ldmia r2!, {r1} │ │ - cmp r7, #0 │ │ - bne.n 5094 │ │ - mov r0, ip │ │ - add r0, sl │ │ - ldr r4, [r0, #0] │ │ - cmp r4, #0 │ │ - bne.n 5094 │ │ - ldr r0, [r1, #20] │ │ - mov r8, r0 │ │ - mov r4, r8 │ │ - movs r0, #1 │ │ - strb r0, [r6, r4] │ │ - ldr r4, [sp, #0] │ │ - cmp r4, #0 │ │ - beq.n 50a0 │ │ - ldr r1, [r1, #24] │ │ - movs r0, #1 │ │ - strb r0, [r5, r1] │ │ - ldr r1, [sp, #4] │ │ - adds r3, #1 │ │ - cmp r1, r3 │ │ - bgt.n 507a │ │ - mov r4, ip │ │ - movs r7, #0 │ │ - movs r3, #0 │ │ - ldrb r1, [r6, r3] │ │ - ldrb r2, [r5, r3] │ │ + movs r2, #0 │ │ + movs r4, #1 │ │ + adds r1, #37 ; 0x25 │ │ + adds r1, #255 ; 0xff │ │ + str r2, [sp, #4] │ │ + ldr r2, [sp, #4] │ │ + cmp r2, ip │ │ + bge.n 5084 │ │ + ldr r6, [r3, #108] ; 0x6c │ │ + ldr r5, [r1, #0] │ │ + cmp r6, #0 │ │ + bne.n 506e │ │ + ldr r6, [r3, #116] ; 0x74 │ │ + cmp r6, #0 │ │ + bne.n 506e │ │ + ldr r2, [r5, #20] │ │ + add r6, sp, #20 │ │ + strb r4, [r6, r2] │ │ + ldr r2, [r3, #112] ; 0x70 │ │ + cmp r2, #0 │ │ + beq.n 507a │ │ + ldr r5, [r5, #24] │ │ + add r6, sp, #36 ; 0x24 │ │ + strb r4, [r6, r5] │ │ + ldr r2, [sp, #4] │ │ + adds r1, #4 │ │ + adds r2, #1 │ │ + str r2, [sp, #4] │ │ + b.n 5054 │ │ + movs r4, #0 │ │ + adds r3, r4, #0 │ │ + add r6, sp, #20 │ │ + ldrb r1, [r3, r6] │ │ + ldrb r2, [r0, r3] │ │ adds r3, #1 │ │ adds r2, r1, r2 │ │ - adds r7, r7, r2 │ │ + adds r4, r4, r2 │ │ cmp r3, #16 │ │ - bne.n 50ae │ │ - cmp r7, #0 │ │ - bne.n 50c2 │ │ - b.n 4f32 │ │ - adds r0, r4, #0 │ │ + bne.n 508a │ │ + cmp r4, #0 │ │ + beq.n 5136 │ │ + adds r0, r7, #0 │ │ movs r1, #204 ; 0xcc │ │ - bl 4bc0 │ │ - adds r1, r7, #1 │ │ - adds r0, r4, #0 │ │ + bl 4d3c │ │ + adds r1, r4, #1 │ │ lsls r1, r1, #1 │ │ - bl 4be4 │ │ - movs r2, #152 ; 0x98 │ │ - adds r3, r4, #0 │ │ - adds r2, r2, r4 │ │ - movs r7, #0 │ │ - adds r4, r2, #0 │ │ - mov r8, r3 │ │ - b.n 50f0 │ │ - ldrb r3, [r5, r7] │ │ - cmp r3, #0 │ │ - bne.n 5112 │ │ - adds r7, #1 │ │ - adds r4, #1 │ │ - cmp r7, #16 │ │ - beq.n 5130 │ │ - ldrb r3, [r6, r7] │ │ + adds r0, r7, #0 │ │ + adds r5, r7, #0 │ │ + bl 4d5c │ │ + movs r4, #0 │ │ + adds r5, #152 ; 0x98 │ │ + ldrb r3, [r6, r4] │ │ cmp r3, #0 │ │ - beq.n 50e2 │ │ - mov r0, r8 │ │ - adds r1, r7, #0 │ │ - bl 4b8c │ │ - ldrb r1, [r4, #16] │ │ - ldrb r3, [r4, #0] │ │ - mov r0, r8 │ │ + beq.n 50d0 │ │ + adds r0, r7, #0 │ │ + adds r1, r4, #0 │ │ + bl 4d0c │ │ + ldrb r1, [r5, #16] │ │ + ldrb r3, [r5, #0] │ │ + adds r0, r7, #0 │ │ lsls r1, r1, #4 │ │ adds r1, r3, r1 │ │ - bl 4b8c │ │ - ldrb r3, [r5, r7] │ │ + bl 4d0c │ │ + add r3, sp, #36 ; 0x24 │ │ + ldrb r3, [r3, r4] │ │ cmp r3, #0 │ │ - beq.n 50e8 │ │ - adds r1, r7, #0 │ │ + beq.n 50ee │ │ + adds r1, r4, #0 │ │ + adds r0, r7, #0 │ │ adds r1, #16 │ │ - mov r0, r8 │ │ - bl 4b8c │ │ - adds r3, r4, #0 │ │ + bl 4d0c │ │ + adds r3, r5, #0 │ │ adds r3, #32 │ │ ldrb r1, [r3, #0] │ │ - mov r0, r8 │ │ - adds r7, #1 │ │ - bl 4b8c │ │ + adds r0, r7, #0 │ │ + bl 4d0c │ │ adds r4, #1 │ │ - cmp r7, #16 │ │ - bne.n 50f0 │ │ - mov r4, r8 │ │ - b.n 4f32 │ │ - blx 3974 <__stack_chk_fail@plt> │ │ - stmia r0!, {} │ │ + adds r5, #1 │ │ + cmp r4, #16 │ │ + bne.n 50b4 │ │ + b.n 5136 │ │ + ldr r3, [r4, #108] ; 0x6c │ │ + ldr r6, [r5, #0] │ │ + cmp r3, #0 │ │ + beq.n 5126 │ │ + ldr r3, [r4, #112] ; 0x70 │ │ + cmp r3, #0 │ │ + beq.n 5110 │ │ + ldr r1, [r6, #24] │ │ + adds r0, r7, #0 │ │ + movs r2, #1 │ │ + bl 4e6c │ │ + ldr r3, [sp, #4] │ │ + adds r5, #4 │ │ + adds r3, #1 │ │ + str r3, [sp, #4] │ │ + adds r4, r7, #0 │ │ + adds r4, #252 ; 0xfc │ │ + ldr r3, [sp, #4] │ │ + ldr r2, [r4, #36] ; 0x24 │ │ + cmp r3, r2 │ │ + blt.n 50f8 │ │ + b.n 5136 │ │ + ldr r2, [r4, #116] ; 0x74 │ │ + cmp r2, #0 │ │ + bne.n 5100 │ │ + adds r0, r7, #0 │ │ + ldr r1, [r6, #20] │ │ + bl 4e6c │ │ + b.n 5100 │ │ + adds r4, r7, #0 │ │ + ldr r3, [sp, #8] │ │ + adds r4, #236 ; 0xec │ │ + ldr r3, [r3, #28] │ │ + str r3, [sp, #4] │ │ + ldr r2, [sp, #4] │ │ + ldr r3, [r4, #0] │ │ + cmp r3, r2 │ │ + beq.n 516a │ │ + adds r0, r7, #0 │ │ + movs r1, #221 ; 0xdd │ │ + bl 4d3c │ │ + adds r0, r7, #0 │ │ + movs r1, #4 │ │ + bl 4d5c │ │ + adds r0, r7, #0 │ │ + ldr r1, [r4, #0] │ │ + bl 4d5c │ │ + ldr r3, [r4, #0] │ │ + str r3, [sp, #4] │ │ + ldr r2, [sp, #4] │ │ + ldr r3, [sp, #8] │ │ + str r2, [r3, #28] │ │ + adds r4, r7, #0 │ │ + adds r0, r7, #0 │ │ + movs r1, #218 ; 0xda │ │ + adds r4, #252 ; 0xfc │ │ + bl 4d3c │ │ + ldr r3, [r4, #36] ; 0x24 │ │ + adds r0, r7, #0 │ │ + adds r1, r3, #3 │ │ + lsls r1, r1, #1 │ │ + bl 4d5c │ │ + adds r6, r7, #0 │ │ + ldr r1, [r4, #36] ; 0x24 │ │ + adds r0, r7, #0 │ │ + bl 4d0c │ │ + movs r3, #0 │ │ + adds r6, #37 ; 0x25 │ │ + adds r6, #255 ; 0xff │ │ + str r3, [sp, #4] │ │ + adds r4, r7, #0 │ │ + adds r4, #252 ; 0xfc │ │ + ldr r3, [sp, #4] │ │ + ldr r2, [r4, #36] ; 0x24 │ │ + cmp r3, r2 │ │ + bge.n 51dc │ │ + ldr r5, [r6, #0] │ │ + adds r0, r7, #0 │ │ + ldr r1, [r5, #0] │ │ + bl 4d0c │ │ + movs r1, #0 │ │ + ldr r3, [r4, #108] ; 0x6c │ │ + cmp r3, r1 │ │ + bne.n 51ba │ │ + ldr r3, [r4, #116] ; 0x74 │ │ + cmp r3, r1 │ │ + bne.n 51ba │ │ + ldr r1, [r5, #20] │ │ + adds r3, r7, #0 │ │ + movs r4, #0 │ │ + adds r3, #252 ; 0xfc │ │ + ldr r3, [r3, #112] ; 0x70 │ │ + cmp r3, r4 │ │ + beq.n 51c8 │ │ + ldr r4, [r5, #24] │ │ + lsls r1, r1, #4 │ │ + adds r1, r1, r4 │ │ + adds r0, r7, #0 │ │ + bl 4d0c │ │ + ldr r3, [sp, #4] │ │ + adds r6, #4 │ │ + adds r3, #1 │ │ + str r3, [sp, #4] │ │ + b.n 5194 │ │ + adds r0, r7, #0 │ │ + ldr r1, [r4, #108] ; 0x6c │ │ + bl 4d0c │ │ + adds r0, r7, #0 │ │ + ldr r1, [r4, #112] ; 0x70 │ │ + bl 4d0c │ │ + ldr r3, [r4, #116] ; 0x74 │ │ + adds r0, r7, #0 │ │ + lsls r1, r3, #4 │ │ + ldr r3, [r4, #120] ; 0x78 │ │ + adds r1, r1, r3 │ │ + bl 4d0c │ │ + ldr r3, [sp, #12] │ │ + ldr r2, [sp, #52] ; 0x34 │ │ + ldr r3, [r3, #0] │ │ + cmp r2, r3 │ │ + beq.n 5208 │ │ + bl 21cf0 <_Unwind_GetTextRelBase@@Base+0x78> │ │ + add sp, #60 ; 0x3c │ │ + pop {r4, r5, r6, r7, pc} │ │ + subs r4, r5, #0 │ │ movs r2, r0 │ │ - push {r3, r4, r5, lr} │ │ - movs r3, #202 ; 0xca │ │ - lsls r3, r3, #1 │ │ - ldr r5, [r0, r3] │ │ - movs r1, #216 ; 0xd8 │ │ + movs r3, #0 │ │ + push {r4, r5, r6, r7, lr} │ │ adds r4, r0, #0 │ │ - bl 4bc0 │ │ + adds r7, r3, #0 │ │ + ldr r5, [r0, #84] ; 0x54 │ │ + sub sp, #20 │ │ + str r3, [sp, #4] │ │ + adds r5, #16 │ │ + ldr r3, [r4, #76] ; 0x4c │ │ + mov ip, r3 │ │ + cmp r7, r3 │ │ + bge.n 523c │ │ + ldr r1, [r5, #0] │ │ + adds r0, r4, #0 │ │ + bl 4da8 │ │ + ldr r3, [sp, #4] │ │ + adds r7, #1 │ │ + adds r5, #88 ; 0x58 │ │ + adds r3, r3, r0 │ │ + str r3, [sp, #4] │ │ + b.n 5220 │ │ + adds r7, r4, #0 │ │ + adds r5, r4, #0 │ │ movs r3, #0 │ │ - str r3, [r5, #28] │ │ - movs r3, #244 ; 0xf4 │ │ - ldr r3, [r4, r3] │ │ - cmp r3, #0 │ │ - bne.n 51c8 │ │ - movs r3, #128 ; 0x80 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ + adds r7, #212 ; 0xd4 │ │ + ldr r2, [r7, #0] │ │ + str r7, [sp, #12] │ │ + adds r5, #252 ; 0xfc │ │ + cmp r2, r3 │ │ + bne.n 52b0 │ │ + ldr r2, [r5, #12] │ │ + cmp r2, r3 │ │ + bne.n 52b0 │ │ + ldr r1, [r4, #72] ; 0x48 │ │ + cmp r1, #8 │ │ + bne.n 52b0 │ │ + ldr r1, [r5, #124] ; 0x7c │ │ + cmp r1, #8 │ │ + bne.n 52b0 │ │ + movs r3, #1 │ │ + ldr r1, [r4, #84] ; 0x54 │ │ + str r2, [sp, #8] │ │ + adds r1, #24 │ │ + ldr r2, [sp, #8] │ │ + cmp r2, ip │ │ + bge.n 5296 │ │ + subs r0, r1, #4 │ │ + ldr r0, [r0, #0] │ │ + cmp r0, #1 │ │ + bgt.n 528a │ │ + movs r2, #0 │ │ + movs r7, #1 │ │ + ldr r0, [r1, #0] │ │ + ldr r6, [r1, #0] │ │ + lsrs r0, r0, #31 │ │ + cmp r7, r6 │ │ + adcs r0, r2 │ │ + negs r0, r0 │ │ + ands r3, r0 │ │ + b.n 528c │ │ + movs r3, #0 │ │ + ldr r2, [sp, #8] │ │ + adds r1, #88 ; 0x58 │ │ + adds r2, #1 │ │ + str r2, [sp, #8] │ │ + b.n 5268 │ │ + ldr r2, [sp, #4] │ │ + cmp r2, #0 │ │ + beq.n 52b0 │ │ cmp r3, #0 │ │ - bne.n 5164 │ │ - pop {r3, r4, r5, pc} │ │ - adds r0, r4, #0 │ │ - movs r1, #238 ; 0xee │ │ - bl 4bc0 │ │ - adds r0, r4, #0 │ │ - movs r1, #14 │ │ - bl 4be4 │ │ - adds r0, r4, #0 │ │ - movs r1, #65 ; 0x41 │ │ - bl 4b8c │ │ + beq.n 52b0 │ │ + movs r2, #77 ; 0x4d │ │ + ldr r3, [r4, #0] │ │ adds r0, r4, #0 │ │ - movs r1, #100 ; 0x64 │ │ - bl 4b8c │ │ + str r2, [r3, #20] │ │ + movs r1, #0 │ │ + ldr r3, [r3, #4] │ │ + blx r3 │ │ + movs r3, #0 │ │ + ldr r2, [sp, #12] │ │ + ldr r2, [r2, #0] │ │ + cmp r2, #0 │ │ + beq.n 52c6 │ │ + ldr r3, [r5, #12] │ │ adds r0, r4, #0 │ │ - movs r1, #111 ; 0x6f │ │ - bl 4b8c │ │ + movs r1, #202 ; 0xca │ │ + cmp r3, #0 │ │ + bne.n 52d8 │ │ + movs r1, #201 ; 0xc9 │ │ + b.n 52d8 │ │ + ldr r2, [r5, #12] │ │ adds r0, r4, #0 │ │ - movs r1, #98 ; 0x62 │ │ - bl 4b8c │ │ + movs r1, #194 ; 0xc2 │ │ + cmp r2, #0 │ │ + bne.n 52d8 │ │ + movs r1, #192 ; 0xc0 │ │ + cmp r3, #0 │ │ + bne.n 52d8 │ │ + movs r1, #193 ; 0xc1 │ │ + bl 4f74 │ │ + ldr r3, [r5, #12] │ │ + cmp r3, #0 │ │ + beq.n 5320 │ │ + ldr r3, [r5, #124] ; 0x7c │ │ + cmp r3, #8 │ │ + beq.n 5320 │ │ adds r0, r4, #0 │ │ - movs r1, #101 ; 0x65 │ │ - bl 4b8c │ │ + movs r1, #218 ; 0xda │ │ + bl 4d3c │ │ adds r0, r4, #0 │ │ - movs r1, #100 ; 0x64 │ │ - bl 4be4 │ │ + movs r1, #6 │ │ + bl 4d5c │ │ adds r0, r4, #0 │ │ movs r1, #0 │ │ - bl 4be4 │ │ + bl 4d0c │ │ adds r0, r4, #0 │ │ movs r1, #0 │ │ - bl 4be4 │ │ - ldr r3, [r4, #80] ; 0x50 │ │ - cmp r3, #3 │ │ - beq.n 524e │ │ - cmp r3, #5 │ │ - beq.n 5244 │ │ + bl 4d0c │ │ + ldr r1, [r5, #124] ; 0x7c │ │ + adds r0, r4, #0 │ │ + adds r3, r1, #0 │ │ + muls r3, r1 │ │ + adds r1, r3, #0 │ │ + subs r1, #1 │ │ + bl 4d0c │ │ adds r0, r4, #0 │ │ movs r1, #0 │ │ - bl 4b8c │ │ - b.n 5162 │ │ + bl 4d0c │ │ + add sp, #20 │ │ + pop {r4, r5, r6, r7, pc} │ │ + movs r3, #202 ; 0xca │ │ + push {r4, r5, r6, lr} │ │ + adds r4, r0, #0 │ │ + movs r5, #0 │ │ + lsls r3, r3, #1 │ │ + movs r1, #216 ; 0xd8 │ │ + ldr r6, [r0, r3] │ │ + bl 4d3c │ │ + adds r3, r4, #0 │ │ + str r5, [r6, #28] │ │ + adds r6, r4, #0 │ │ + adds r3, #244 ; 0xf4 │ │ + ldr r3, [r3, #0] │ │ + adds r6, #252 ; 0xfc │ │ + cmp r3, r5 │ │ + beq.n 53c6 │ │ adds r0, r4, #0 │ │ movs r1, #224 ; 0xe0 │ │ - bl 4bc0 │ │ + bl 4d3c │ │ adds r0, r4, #0 │ │ movs r1, #16 │ │ - bl 4be4 │ │ + bl 4d5c │ │ adds r0, r4, #0 │ │ movs r1, #74 ; 0x4a │ │ - bl 4b8c │ │ + bl 4d0c │ │ adds r0, r4, #0 │ │ movs r1, #70 ; 0x46 │ │ - bl 4b8c │ │ + bl 4d0c │ │ adds r0, r4, #0 │ │ movs r1, #73 ; 0x49 │ │ - bl 4b8c │ │ + bl 4d0c │ │ adds r0, r4, #0 │ │ movs r1, #70 ; 0x46 │ │ - bl 4b8c │ │ + bl 4d0c │ │ adds r0, r4, #0 │ │ - movs r1, #0 │ │ - bl 4b8c │ │ - movs r3, #248 ; 0xf8 │ │ - ldrb r1, [r4, r3] │ │ - adds r0, r4, #0 │ │ - bl 4b8c │ │ - movs r3, #249 ; 0xf9 │ │ - ldrb r1, [r4, r3] │ │ + adds r1, r5, #0 │ │ + bl 4d0c │ │ + adds r3, r4, #0 │ │ + adds r3, #248 ; 0xf8 │ │ + ldrb r1, [r3, #0] │ │ adds r0, r4, #0 │ │ - bl 4b8c │ │ - movs r3, #250 ; 0xfa │ │ - ldrb r1, [r4, r3] │ │ + bl 4d0c │ │ + adds r3, r4, #0 │ │ + adds r3, #249 ; 0xf9 │ │ + ldrb r1, [r3, #0] │ │ + adds r0, r4, #0 │ │ + bl 4d0c │ │ + adds r3, r4, #0 │ │ + adds r3, #250 ; 0xfa │ │ + ldrb r1, [r3, #0] │ │ adds r0, r4, #0 │ │ - bl 4b8c │ │ - movs r3, #252 ; 0xfc │ │ - ldrh r1, [r4, r3] │ │ + bl 4d0c │ │ + ldrh r1, [r6, #0] │ │ adds r0, r4, #0 │ │ - bl 4be4 │ │ - movs r3, #254 ; 0xfe │ │ - ldrh r1, [r4, r3] │ │ + bl 4d5c │ │ + adds r3, r4, #0 │ │ + adds r3, #254 ; 0xfe │ │ + ldrh r1, [r3, #0] │ │ + adds r0, r4, #0 │ │ + bl 4d5c │ │ + adds r0, r4, #0 │ │ + adds r1, r5, #0 │ │ + bl 4d0c │ │ + adds r0, r4, #0 │ │ + adds r1, r5, #0 │ │ + bl 4d0c │ │ + ldr r3, [r6, #4] │ │ + cmp r3, #0 │ │ + beq.n 543a │ │ + adds r0, r4, #0 │ │ + movs r1, #238 ; 0xee │ │ + bl 4d3c │ │ + adds r0, r4, #0 │ │ + movs r1, #14 │ │ + bl 4d5c │ │ + adds r0, r4, #0 │ │ + movs r1, #65 ; 0x41 │ │ + bl 4d0c │ │ + adds r0, r4, #0 │ │ + movs r1, #100 ; 0x64 │ │ + bl 4d0c │ │ + adds r0, r4, #0 │ │ + movs r1, #111 ; 0x6f │ │ + bl 4d0c │ │ + adds r0, r4, #0 │ │ + movs r1, #98 ; 0x62 │ │ + bl 4d0c │ │ + adds r0, r4, #0 │ │ + movs r1, #101 ; 0x65 │ │ + bl 4d0c │ │ adds r0, r4, #0 │ │ - bl 4be4 │ │ + movs r1, #100 ; 0x64 │ │ + bl 4d5c │ │ adds r0, r4, #0 │ │ movs r1, #0 │ │ - bl 4b8c │ │ + bl 4d5c │ │ adds r0, r4, #0 │ │ movs r1, #0 │ │ - bl 4b8c │ │ - b.n 5158 │ │ + bl 4d5c │ │ + ldr r3, [r4, #80] ; 0x50 │ │ + cmp r3, #3 │ │ + beq.n 542c │ │ + cmp r3, #5 │ │ + bne.n 5432 │ │ adds r0, r4, #0 │ │ movs r1, #2 │ │ - bl 4b8c │ │ - b.n 5162 │ │ + b.n 5436 │ │ adds r0, r4, #0 │ │ movs r1, #1 │ │ - bl 4b8c │ │ - b.n 5162 │ │ + b.n 5436 │ │ + adds r0, r4, #0 │ │ + movs r1, #0 │ │ + bl 4d0c │ │ + pop {r4, r5, r6, pc} │ │ push {r3, lr} │ │ - bl 4b8c │ │ + bl 4d0c │ │ pop {r3, pc} │ │ - push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - ldr r3, [r0, #76] ; 0x4c │ │ - sub sp, #12 │ │ - adds r6, r0, #0 │ │ - ldr r5, [r0, #84] ; 0x54 │ │ - movs r7, #0 │ │ - cmp r3, #0 │ │ - ble.n 5292 │ │ - adds r5, #16 │ │ - movs r4, #0 │ │ - ldr r1, [r5, #0] │ │ - adds r0, r6, #0 │ │ - bl 4c30 │ │ - ldr r3, [r6, #76] ; 0x4c │ │ - adds r4, #1 │ │ - adds r7, r7, r0 │ │ - adds r5, #88 ; 0x58 │ │ - cmp r3, r4 │ │ - bgt.n 527e │ │ - movs r2, #212 ; 0xd4 │ │ - ldr r2, [r6, r2] │ │ - cmp r2, #0 │ │ - bne.n 52b2 │ │ - movs r2, #132 ; 0x84 │ │ - lsls r2, r2, #1 │ │ - ldr r2, [r6, r2] │ │ - cmp r2, #0 │ │ - beq.n 531c │ │ - cmp r2, #0 │ │ - bne.n 5376 │ │ - adds r0, r6, #0 │ │ - movs r1, #193 ; 0xc1 │ │ - bl 4e1c │ │ - b.n 52c4 │ │ - movs r3, #132 ; 0x84 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r6, r3] │ │ - adds r0, r6, #0 │ │ - cmp r3, #0 │ │ - bne.n 536e │ │ - movs r1, #201 ; 0xc9 │ │ - bl 4e1c │ │ - movs r3, #132 ; 0x84 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r6, r3] │ │ - cmp r3, #0 │ │ - beq.n 530e │ │ - movs r4, #188 ; 0xbc │ │ - lsls r4, r4, #1 │ │ - ldr r3, [r6, r4] │ │ - cmp r3, #8 │ │ - beq.n 530e │ │ - adds r0, r6, #0 │ │ - movs r1, #218 ; 0xda │ │ - bl 4bc0 │ │ - adds r0, r6, #0 │ │ - movs r1, #6 │ │ - bl 4be4 │ │ - adds r0, r6, #0 │ │ - movs r1, #0 │ │ - bl 4b8c │ │ - adds r0, r6, #0 │ │ - movs r1, #0 │ │ - bl 4b8c │ │ - ldr r1, [r6, r4] │ │ - adds r0, r6, #0 │ │ - adds r3, r1, #0 │ │ - muls r1, r3 │ │ - subs r1, #1 │ │ - bl 4b8c │ │ - adds r0, r6, #0 │ │ - movs r1, #0 │ │ - bl 4b8c │ │ - add sp, #12 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r2, [r6, #72] ; 0x48 │ │ - cmp r2, #8 │ │ - bne.n 52a8 │ │ - movs r2, #188 ; 0xbc │ │ - lsls r2, r2, #1 │ │ - ldr r2, [r6, r2] │ │ - cmp r2, #8 │ │ - bne.n 52a8 │ │ - ldr r2, [r6, #84] ; 0x54 │ │ - cmp r3, #0 │ │ - ble.n 5398 │ │ - movs r0, #1 │ │ - movs r1, #0 │ │ - adds r2, #20 │ │ - mov fp, r0 │ │ - str r1, [sp, #4] │ │ - mov r8, r0 │ │ - mov ip, r1 │ │ - b.n 5352 │ │ - movs r4, #0 │ │ - mov fp, r4 │ │ - ldr r5, [sp, #4] │ │ - adds r2, #88 ; 0x58 │ │ - adds r5, #1 │ │ - str r5, [sp, #4] │ │ - cmp r5, r3 │ │ - beq.n 5380 │ │ - ldr r4, [r2, #0] │ │ - cmp r4, #1 │ │ - bgt.n 5342 │ │ - ldr r0, [r2, #4] │ │ - mov r4, ip │ │ - mov r5, r8 │ │ - lsrs r1, r0, #31 │ │ - cmp r5, r0 │ │ - adcs r4, r1 │ │ - negs r4, r4 │ │ - mov r1, fp │ │ - ands r1, r4 │ │ - mov fp, r1 │ │ - b.n 5346 │ │ - movs r1, #202 ; 0xca │ │ - bl 4e1c │ │ - b.n 52c4 │ │ - adds r0, r6, #0 │ │ - movs r1, #194 ; 0xc2 │ │ - bl 4e1c │ │ - b.n 52c4 │ │ - mov r0, fp │ │ - lsls r3, r0, #24 │ │ - bne.n 539c │ │ - mov r2, fp │ │ - cmp r2, #0 │ │ - bne.n 538e │ │ - b.n 52a8 │ │ - adds r0, r6, #0 │ │ - movs r1, #192 ; 0xc0 │ │ - bl 4e1c │ │ - b.n 52c4 │ │ - movs r1, #1 │ │ - mov fp, r1 │ │ - cmp r7, #0 │ │ - beq.n 5386 │ │ - ldr r3, [r6, #0] │ │ - movs r2, #77 ; 0x4d │ │ - adds r0, r6, #0 │ │ - str r2, [r3, #20] │ │ - ldr r3, [r6, #0] │ │ - movs r1, #0 │ │ - ldr r3, [r3, #4] │ │ - blx r3 │ │ - movs r3, #212 ; 0xd4 │ │ - ldr r3, [r6, r3] │ │ - cmp r3, #0 │ │ - beq.n 53ba │ │ - b.n 52b2 │ │ - movs r3, #132 ; 0x84 │ │ - lsls r3, r3, #1 │ │ - ldr r2, [r6, r3] │ │ - b.n 52a4 │ │ - nop ; (mov r8, r8) │ │ │ │ -000053c4 : │ │ - push {r4, lr} │ │ +00005444 : │ │ ldr r3, [r0, #4] │ │ + push {r4, lr} │ │ + ldr r3, [r3, #0] │ │ movs r1, #1 │ │ movs r2, #32 │ │ - ldr r3, [r3, #0] │ │ adds r4, r0, #0 │ │ blx r3 │ │ movs r3, #202 ; 0xca │ │ lsls r3, r3, #1 │ │ str r0, [r4, r3] │ │ - ldr r3, [pc, #44] ; (5408 ) │ │ + ldr r3, [pc, #44] ; (5488 ) │ │ add r3, pc │ │ str r3, [r0, #0] │ │ - ldr r3, [pc, #44] ; (540c ) │ │ + ldr r3, [pc, #44] ; (548c ) │ │ add r3, pc │ │ str r3, [r0, #4] │ │ - ldr r3, [pc, #40] ; (5410 ) │ │ + ldr r3, [pc, #40] ; (5490 ) │ │ add r3, pc │ │ str r3, [r0, #8] │ │ - ldr r3, [pc, #40] ; (5414 ) │ │ + ldr r3, [pc, #40] ; (5494 ) │ │ add r3, pc │ │ str r3, [r0, #12] │ │ - ldr r3, [pc, #36] ; (5418 ) │ │ + ldr r3, [pc, #36] ; (5498 ) │ │ add r3, pc │ │ str r3, [r0, #16] │ │ - ldr r3, [pc, #36] ; (541c ) │ │ + ldr r3, [pc, #36] ; (549c ) │ │ add r3, pc │ │ str r3, [r0, #20] │ │ - ldr r3, [pc, #32] ; (5420 ) │ │ + ldr r3, [pc, #32] ; (54a0 ) │ │ add r3, pc │ │ str r3, [r0, #24] │ │ movs r3, #0 │ │ str r3, [r0, #28] │ │ pop {r4, pc} │ │ - ldc2l 15, cr15, [pc, #-1020] ; 5010 │ │ - mrc2 15, 3, pc, cr13, cr15, {7} │ │ - ; instruction: 0xfacbffff │ │ - bl fffef416 <__bss_end__+0xfffbe406> │ │ - vst4. {d31[0],d33[0],d35[0],d37[0]}, [r3 :256] │ │ - strb.w pc, [r5, #255]! │ │ - mrc2 15, 2, pc, cr7, cr15, {7} │ │ - push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - movs r3, #200 ; 0xc8 │ │ - ldr r4, [pc, #772] ; (5738 ) │ │ - ldr r3, [r0, r3] │ │ + mcr2 15, 6, pc, cr7, cr15, {7} ; │ │ + stc2 15, cr15, [sp, #1020]! ; 0x3fc │ │ + sdiv pc, r7, pc │ │ + str??.w pc, [r3, #4095] ; 0xfff │ │ + ; instruction: 0xfa97ffff │ │ + ldr??.w pc, [sp, #4095] ; 0xfff │ │ + ; instruction: 0xffbbffff │ │ + push {r4, r5, r6, r7, lr} │ │ + ldr r4, [pc, #720] ; (5778 ) │ │ + ldr r3, [pc, #720] ; (577c ) │ │ + ldr r1, [pc, #724] ; (5780 ) │ │ add sp, r4 │ │ adds r4, r0, #0 │ │ - cmp r3, #0 │ │ - bgt.n 5440 │ │ - b.n 5796 │ │ - movs r3, #204 ; 0xcc │ │ - ldr r3, [r4, r3] │ │ - str r3, [sp, #8] │ │ - ldr r3, [r3, #20] │ │ - cmp r3, #0 │ │ - bne.n 5456 │ │ - ldr r1, [sp, #8] │ │ - ldr r2, [r1, #24] │ │ - cmp r2, #63 ; 0x3f │ │ - bne.n 5456 │ │ - b.n 5778 │ │ - movs r3, #132 ; 0x84 │ │ - movs r2, #1 │ │ - lsls r3, r3, #1 │ │ - str r2, [r4, r3] │ │ - ldr r0, [r4, #76] ; 0x4c │ │ - cmp r0, #0 │ │ - ble.n 547c │ │ - movs r1, #1 │ │ - movs r5, #0 │ │ - add r3, sp, #72 ; 0x48 │ │ - negs r1, r1 │ │ - adds r2, r3, #1 │ │ - adds r2, #255 ; 0xff │ │ - stmia r3!, {r1} │ │ - cmp r3, r2 │ │ - bne.n 5470 │ │ - adds r5, #1 │ │ - cmp r5, r0 │ │ - bne.n 546c │ │ - movs r3, #200 ; 0xc8 │ │ - ldr r3, [r4, r3] │ │ - movs r2, #1 │ │ - mov sl, r2 │ │ - cmp r3, #0 │ │ - bgt.n 548a │ │ - b.n 5612 │ │ - ldr r3, [sp, #8] │ │ + add r3, pc │ │ ldr r3, [r3, #0] │ │ - str r3, [sp, #4] │ │ - subs r3, #1 │ │ - cmp r3, #3 │ │ - bls.n 5498 │ │ - b.n 56fa │ │ - movs r3, #20 │ │ - ldr r6, [sp, #8] │ │ - movs r5, #0 │ │ - mov r8, r3 │ │ - b.n 54aa │ │ - ldr r3, [sp, #4] │ │ - adds r5, #1 │ │ - cmp r5, r3 │ │ - beq.n 54f4 │ │ - ldr r7, [r6, #4] │ │ - adds r6, #4 │ │ - cmp r7, #0 │ │ - blt.n 54b8 │ │ - ldr r3, [r4, #76] ; 0x4c │ │ - cmp r7, r3 │ │ - blt.n 54cc │ │ - ldr r3, [r4, #0] │ │ - mov r1, r8 │ │ - mov r2, sl │ │ - str r1, [r3, #20] │ │ + add r0, sp, #40 ; 0x28 │ │ + adds r1, r1, r0 │ │ + ldr r2, [r3, #0] │ │ + str r3, [sp, #36] ; 0x24 │ │ + str r2, [r1, #0] │ │ + adds r2, r4, #0 │ │ + adds r2, #200 ; 0xc8 │ │ + ldr r2, [r2, #0] │ │ + cmp r2, #0 │ │ + bgt.n 54da │ │ + movs r2, #20 │ │ ldr r3, [r4, #0] │ │ adds r0, r4, #0 │ │ + str r2, [r3, #20] │ │ + movs r2, #0 │ │ str r2, [r3, #24] │ │ ldr r3, [r4, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - cmp r5, #0 │ │ - beq.n 54a2 │ │ - subs r3, r6, #4 │ │ - ldr r3, [r3, #0] │ │ - cmp r7, r3 │ │ - bgt.n 54a2 │ │ - ldr r3, [r4, #0] │ │ - mov r1, r8 │ │ - mov r2, sl │ │ - str r1, [r3, #20] │ │ + adds r3, r4, #0 │ │ + adds r2, r4, #0 │ │ + adds r3, #204 ; 0xcc │ │ + ldr r7, [r3, #0] │ │ + adds r2, #252 ; 0xfc │ │ + ldr r0, [r4, #76] ; 0x4c │ │ + ldr r3, [r7, #20] │ │ + cmp r3, #0 │ │ + bne.n 54f2 │ │ + ldr r1, [r7, #24] │ │ + cmp r1, #63 ; 0x3f │ │ + beq.n 551a │ │ + movs r3, #1 │ │ + movs r6, #1 │ │ + str r3, [r2, #12] │ │ + movs r2, #0 │ │ + add r5, sp, #84 ; 0x54 │ │ + negs r6, r6 │ │ + cmp r2, r0 │ │ + bge.n 5516 │ │ + lsls r3, r2, #8 │ │ + adds r1, r5, r3 │ │ + adds r3, #1 │ │ + adds r3, #255 ; 0xff │ │ + adds r3, r5, r3 │ │ + stmia r1!, {r6} │ │ + cmp r1, r3 │ │ + bne.n 550c │ │ + adds r2, #1 │ │ + b.n 54fe │ │ + movs r3, #1 │ │ + b.n 55ac │ │ + str r3, [r2, #12] │ │ + adds r2, r3, #0 │ │ + cmp r3, r0 │ │ + bge.n 5516 │ │ + lsls r5, r3, #2 │ │ + add r1, sp, #44 ; 0x2c │ │ + str r2, [r5, r1] │ │ + adds r3, #1 │ │ + b.n 551e │ │ + ldr r3, [r7, #0] │ │ + str r3, [sp, #8] │ │ + subs r3, #1 │ │ + cmp r3, #3 │ │ + bls.n 554e │ │ + movs r2, #27 │ │ ldr r3, [r4, #0] │ │ adds r0, r4, #0 │ │ - adds r5, #1 │ │ + str r2, [r3, #20] │ │ + ldr r2, [sp, #8] │ │ str r2, [r3, #24] │ │ + movs r2, #4 │ │ + ldr r3, [r4, #0] │ │ + str r2, [r3, #28] │ │ ldr r3, [r4, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - ldr r3, [sp, #4] │ │ - cmp r5, r3 │ │ - bne.n 54aa │ │ - ldr r1, [sp, #8] │ │ + adds r6, r7, #0 │ │ + movs r5, #0 │ │ ldr r3, [sp, #8] │ │ - ldr r1, [r1, #20] │ │ - ldr r2, [r3, #24] │ │ - ldr r7, [r3, #32] │ │ - str r1, [sp, #24] │ │ - ldr r1, [r3, #28] │ │ - movs r3, #132 ; 0x84 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ - mov r8, r2 │ │ - mov r9, r1 │ │ + cmp r5, r3 │ │ + blt.n 55bc │ │ + ldr r3, [r7, #24] │ │ + ldr r6, [r7, #20] │ │ + str r3, [sp, #16] │ │ + ldr r3, [r7, #28] │ │ + str r3, [sp, #20] │ │ + ldr r3, [r7, #32] │ │ + str r3, [sp, #24] │ │ + adds r3, r4, #0 │ │ + adds r3, #252 ; 0xfc │ │ + ldr r3, [r3, #12] │ │ cmp r3, #0 │ │ - bne.n 5512 │ │ - b.n 5686 │ │ - ldr r2, [sp, #24] │ │ - cmp r2, #63 ; 0x3f │ │ - bhi.n 554c │ │ - movs r3, #1 │ │ - cmp r8, r2 │ │ - blt.n 5520 │ │ - movs r3, #0 │ │ - lsls r3, r3, #24 │ │ - bne.n 554c │ │ - mov r3, r9 │ │ + bne.n 5572 │ │ + b.n 56b2 │ │ + cmp r6, #63 ; 0x3f │ │ + bhi.n 5600 │ │ + ldr r3, [sp, #16] │ │ + cmp r3, r6 │ │ + blt.n 5600 │ │ + cmp r3, #63 ; 0x3f │ │ + bgt.n 5600 │ │ + ldr r3, [sp, #20] │ │ + cmp r3, #10 │ │ + bhi.n 5600 │ │ + ldr r3, [sp, #24] │ │ + cmp r3, #10 │ │ + bhi.n 5600 │ │ + cmp r6, #0 │ │ + bne.n 5614 │ │ + ldr r3, [sp, #16] │ │ cmp r3, #0 │ │ - blt.n 554c │ │ - mov r1, r8 │ │ - movs r3, #1 │ │ - cmp r1, #63 ; 0x3f │ │ - bgt.n 5534 │ │ + bne.n 561a │ │ + adds r3, r7, #4 │ │ + str r3, [sp, #32] │ │ movs r3, #0 │ │ - lsls r3, r3, #24 │ │ - bne.n 554c │ │ - cmp r7, #0 │ │ - blt.n 554c │ │ - mov r2, r9 │ │ - movs r3, #1 │ │ - cmp r2, #10 │ │ - bgt.n 5546 │ │ - b.n 5740 │ │ - lsls r3, r3, #24 │ │ - bne.n 554c │ │ - b.n 565a │ │ - ldr r3, [r4, #0] │ │ - movs r2, #18 │ │ - mov r1, sl │ │ - str r2, [r3, #20] │ │ + str r3, [sp, #28] │ │ + ldr r3, [sp, #28] │ │ + ldr r2, [sp, #8] │ │ + cmp r3, r2 │ │ + blt.n 562e │ │ + ldr r3, [sp, #4] │ │ + adds r7, #36 ; 0x24 │ │ + adds r3, #1 │ │ + str r3, [sp, #4] │ │ + adds r3, r4, #0 │ │ + adds r3, #200 ; 0xc8 │ │ + ldr r3, [r3, #0] │ │ + ldr r2, [sp, #4] │ │ + cmp r2, r3 │ │ + ble.n 552c │ │ + b.n 5712 │ │ + ldr r3, [r6, #4] │ │ + str r3, [sp, #12] │ │ + cmp r3, #0 │ │ + blt.n 55ca │ │ + ldr r2, [r4, #76] ; 0x4c │ │ + cmp r3, r2 │ │ + blt.n 55dc │ │ + movs r2, #20 │ │ ldr r3, [r4, #0] │ │ adds r0, r4, #0 │ │ - str r1, [r3, #24] │ │ + str r2, [r3, #20] │ │ + ldr r2, [sp, #4] │ │ + str r2, [r3, #24] │ │ ldr r3, [r4, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - ldr r2, [sp, #24] │ │ - cmp r2, #0 │ │ - beq.n 5568 │ │ - b.n 5668 │ │ - mov r3, r8 │ │ - cmp r3, #0 │ │ - beq.n 5570 │ │ - b.n 5670 │ │ - ldr r2, [sp, #4] │ │ - cmp r2, #0 │ │ - ble.n 55fc │ │ - ldr r1, [sp, #8] │ │ - movs r2, #0 │ │ - str r2, [sp, #20] │ │ - mov r2, r9 │ │ - str r1, [sp, #16] │ │ - add r3, sp, #72 ; 0x48 │ │ - movs r1, #18 │ │ - subs r2, #1 │ │ - str r3, [sp, #28] │ │ - mov fp, r1 │ │ - str r2, [sp, #12] │ │ - ldr r2, [sp, #16] │ │ - ldr r3, [sp, #28] │ │ - ldr r1, [sp, #24] │ │ - ldr r5, [r2, #4] │ │ - adds r2, #4 │ │ - str r2, [sp, #16] │ │ - lsls r5, r5, #8 │ │ - adds r5, r3, r5 │ │ - movs r6, #0 │ │ - cmp r1, #0 │ │ - beq.n 55ac │ │ - ldr r3, [r5, #0] │ │ - adds r6, r1, #0 │ │ - cmp r3, #0 │ │ - bge.n 55ac │ │ - b.n 571e │ │ - cmp r8, r6 │ │ - blt.n 55f0 │ │ - lsls r3, r6, #2 │ │ - adds r5, r5, r3 │ │ - b.n 55dc │ │ - cmp r9, r3 │ │ - bne.n 55c0 │ │ + cmp r5, #0 │ │ + ble.n 55fa │ │ ldr r3, [sp, #12] │ │ - cmp r3, r7 │ │ - beq.n 55d4 │ │ - ldr r3, [r4, #0] │ │ - mov r1, fp │ │ - mov r2, sl │ │ - str r1, [r3, #20] │ │ + ldr r2, [r6, #0] │ │ + cmp r3, r2 │ │ + bgt.n 55fa │ │ + movs r2, #20 │ │ ldr r3, [r4, #0] │ │ adds r0, r4, #0 │ │ + str r2, [r3, #20] │ │ + ldr r2, [sp, #4] │ │ str r2, [r3, #24] │ │ ldr r3, [r4, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - adds r6, #1 │ │ - stmia r5!, {r7} │ │ - cmp r8, r6 │ │ - blt.n 55f0 │ │ - ldr r3, [r5, #0] │ │ - cmp r3, #0 │ │ - bge.n 55b6 │ │ - mov r2, r9 │ │ - cmp r2, #0 │ │ - bne.n 55c0 │ │ - adds r6, #1 │ │ - stmia r5!, {r7} │ │ - cmp r8, r6 │ │ - bge.n 55dc │ │ - ldr r3, [sp, #20] │ │ - ldr r1, [sp, #4] │ │ - adds r3, #1 │ │ - str r3, [sp, #20] │ │ - cmp r1, r3 │ │ - bgt.n 558c │ │ - ldr r1, [sp, #8] │ │ - movs r3, #200 ; 0xc8 │ │ - ldr r3, [r4, r3] │ │ - movs r2, #1 │ │ - adds r1, #36 ; 0x24 │ │ - add sl, r2 │ │ - str r1, [sp, #8] │ │ - cmp r3, sl │ │ - blt.n 5610 │ │ - b.n 548a │ │ - ldr r0, [r4, #76] ; 0x4c │ │ - movs r3, #132 ; 0x84 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ - cmp r3, #0 │ │ - beq.n 561e │ │ - b.n 574a │ │ - cmp r0, #0 │ │ - ble.n 564a │ │ - add r6, sp, #32 │ │ - movs r5, #0 │ │ - movs r7, #46 ; 0x2e │ │ - b.n 5630 │ │ adds r5, #1 │ │ - cmp r0, r5 │ │ - ble.n 564a │ │ - ldmia r6!, {r3} │ │ - cmp r3, #0 │ │ - bne.n 562a │ │ + adds r6, #4 │ │ + b.n 5552 │ │ + movs r2, #18 │ │ ldr r3, [r4, #0] │ │ adds r0, r4, #0 │ │ - adds r5, #1 │ │ - str r7, [r3, #20] │ │ + str r2, [r3, #20] │ │ + ldr r2, [sp, #4] │ │ + str r2, [r3, #24] │ │ ldr r3, [r4, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - ldr r0, [r4, #76] ; 0x4c │ │ - cmp r0, r5 │ │ - bgt.n 5630 │ │ - ldr r3, [pc, #240] ; (573c ) │ │ - add sp, r3 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ - pop {r4, r5, r6, r7, pc} │ │ - cmp r7, #10 │ │ - ble.n 5660 │ │ - b.n 554c │ │ - ldr r2, [sp, #24] │ │ - cmp r2, #0 │ │ - bne.n 5668 │ │ - b.n 5568 │ │ - ldr r3, [sp, #4] │ │ + b.n 558c │ │ + ldr r3, [sp, #8] │ │ cmp r3, #1 │ │ - bne.n 5670 │ │ - b.n 5576 │ │ - ldr r3, [r4, #0] │ │ + beq.n 5596 │ │ movs r2, #18 │ │ - mov r1, sl │ │ - str r2, [r3, #20] │ │ ldr r3, [r4, #0] │ │ adds r0, r4, #0 │ │ - str r1, [r3, #24] │ │ + str r2, [r3, #20] │ │ + ldr r2, [sp, #4] │ │ + str r2, [r3, #24] │ │ ldr r3, [r4, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - b.n 5570 │ │ - cmp r2, #63 ; 0x3f │ │ - bne.n 5694 │ │ - ldr r3, [sp, #24] │ │ - cmp r3, #0 │ │ - bne.n 5694 │ │ - orrs r7, r1 │ │ - beq.n 56a8 │ │ - ldr r3, [r4, #0] │ │ + b.n 5596 │ │ + movs r1, #0 │ │ + ldr r3, [sp, #32] │ │ + add r2, sp, #84 ; 0x54 │ │ + str r1, [sp, #12] │ │ + ldr r3, [r3, #0] │ │ + lsls r3, r3, #8 │ │ + adds r5, r2, r3 │ │ + cmp r6, r1 │ │ + beq.n 565c │ │ + ldr r3, [r2, r3] │ │ + str r6, [sp, #12] │ │ + cmp r3, r1 │ │ + bge.n 565c │ │ movs r2, #18 │ │ + ldr r3, [r4, #0] │ │ adds r0, r4, #0 │ │ str r2, [r3, #20] │ │ - ldr r3, [r4, #0] │ │ - mov r2, sl │ │ + ldr r2, [sp, #4] │ │ str r2, [r3, #24] │ │ ldr r3, [r4, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - ldr r3, [sp, #4] │ │ - cmp r3, #0 │ │ - ble.n 55fc │ │ - ldr r5, [sp, #8] │ │ - movs r1, #20 │ │ - mov r9, r1 │ │ - ldr r6, [r5, #4] │ │ - add r1, sp, #32 │ │ - mov fp, r3 │ │ - lsls r6, r6, #2 │ │ - ldr r3, [r1, r6] │ │ - movs r2, #1 │ │ - movs r7, #0 │ │ - mov r8, r2 │ │ - adds r5, #4 │ │ + str r6, [sp, #12] │ │ + lsls r3, r6, #2 │ │ + adds r5, r5, r3 │ │ + ldr r3, [sp, #12] │ │ + ldr r2, [sp, #16] │ │ + cmp r3, r2 │ │ + bgt.n 56a4 │ │ + ldr r3, [r5, #0] │ │ cmp r3, #0 │ │ - bne.n 56e4 │ │ - mov r3, r8 │ │ - add r2, sp, #32 │ │ - adds r7, #1 │ │ - str r3, [r2, r6] │ │ - cmp r7, fp │ │ - beq.n 55fc │ │ - ldr r6, [r5, #4] │ │ - add r1, sp, #32 │ │ - adds r5, #4 │ │ - lsls r6, r6, #2 │ │ - ldr r3, [r1, r6] │ │ + bge.n 5676 │ │ + ldr r3, [sp, #20] │ │ cmp r3, #0 │ │ - beq.n 56ca │ │ - ldr r3, [r4, #0] │ │ - mov r2, r9 │ │ - mov r1, sl │ │ - str r2, [r3, #20] │ │ + beq.n 5698 │ │ + b.n 5686 │ │ + ldr r2, [sp, #20] │ │ + cmp r2, r3 │ │ + bne.n 5686 │ │ + adds r3, r2, #0 │ │ + ldr r2, [sp, #24] │ │ + subs r3, #1 │ │ + cmp r2, r3 │ │ + beq.n 5698 │ │ + movs r2, #18 │ │ ldr r3, [r4, #0] │ │ adds r0, r4, #0 │ │ - str r1, [r3, #24] │ │ + str r2, [r3, #20] │ │ + ldr r2, [sp, #4] │ │ + str r2, [r3, #24] │ │ ldr r3, [r4, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - b.n 56ca │ │ - ldr r3, [r4, #0] │ │ - movs r1, #27 │ │ - ldr r2, [sp, #4] │ │ - str r1, [r3, #20] │ │ + ldr r3, [sp, #24] │ │ + stmia r5!, {r3} │ │ + ldr r3, [sp, #12] │ │ + adds r3, #1 │ │ + str r3, [sp, #12] │ │ + b.n 5660 │ │ + ldr r3, [sp, #28] │ │ + adds r3, #1 │ │ + str r3, [sp, #28] │ │ + ldr r3, [sp, #32] │ │ + adds r3, #4 │ │ + str r3, [sp, #32] │ │ + b.n 559e │ │ + cmp r6, #0 │ │ + bne.n 56c4 │ │ + ldr r3, [sp, #16] │ │ + cmp r3, #63 ; 0x3f │ │ + bne.n 56c4 │ │ + ldr r3, [sp, #24] │ │ + ldr r2, [sp, #20] │ │ + orrs r3, r2 │ │ + beq.n 56d6 │ │ + movs r2, #18 │ │ ldr r3, [r4, #0] │ │ - movs r1, #4 │ │ adds r0, r4, #0 │ │ + str r2, [r3, #20] │ │ + ldr r2, [sp, #4] │ │ str r2, [r3, #24] │ │ ldr r3, [r4, #0] │ │ - str r1, [r3, #28] │ │ - ldr r3, [r4, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - ldr r2, [sp, #4] │ │ - cmp r2, #0 │ │ - bgt.n 571c │ │ - b.n 54f4 │ │ - b.n 5498 │ │ - ldr r3, [r4, #0] │ │ - mov r2, fp │ │ - mov r1, sl │ │ - str r2, [r3, #20] │ │ + movs r6, #0 │ │ + adds r5, r7, #4 │ │ + ldr r3, [sp, #8] │ │ + cmp r6, r3 │ │ + blt.n 56e2 │ │ + b.n 55a6 │ │ + ldr r3, [r5, #0] │ │ + lsls r3, r3, #2 │ │ + str r3, [sp, #12] │ │ + ldr r2, [sp, #12] │ │ + add r3, sp, #44 ; 0x2c │ │ + ldr r3, [r2, r3] │ │ + cmp r3, #0 │ │ + beq.n 5704 │ │ + movs r2, #20 │ │ ldr r3, [r4, #0] │ │ adds r0, r4, #0 │ │ - str r1, [r3, #24] │ │ + str r2, [r3, #20] │ │ + ldr r2, [sp, #4] │ │ + str r2, [r3, #24] │ │ ldr r3, [r4, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - ldr r6, [sp, #24] │ │ - b.n 55ac │ │ - nop ; (mov r8, r8) │ │ - bl ffdba73a <__bss_end__+0xffd8972a> │ │ - lsrs r4, r1, #9 │ │ - movs r0, r0 │ │ - movs r3, #0 │ │ - lsls r3, r3, #24 │ │ - beq.n 5748 │ │ - b.n 554c │ │ - b.n 565a │ │ - cmp r0, #0 │ │ - bgt.n 5750 │ │ - b.n 564a │ │ + movs r2, #1 │ │ + ldr r1, [sp, #12] │ │ + add r3, sp, #44 ; 0x2c │ │ + adds r6, r6, r2 │ │ + str r2, [r3, r1] │ │ + adds r5, #4 │ │ + b.n 56da │ │ + adds r3, r4, #0 │ │ + adds r3, #252 ; 0xfc │ │ + ldr r5, [r3, #12] │ │ + cmp r5, #0 │ │ + beq.n 5756 │ │ movs r5, #0 │ │ - add r6, sp, #72 ; 0x48 │ │ - movs r7, #46 ; 0x2e │ │ - b.n 5760 │ │ - adds r5, #1 │ │ - cmp r0, r5 │ │ - bgt.n 5760 │ │ - b.n 564a │ │ + ldr r3, [r4, #76] ; 0x4c │ │ + cmp r5, r3 │ │ + bge.n 575c │ │ lsls r3, r5, #8 │ │ - ldr r3, [r6, r3] │ │ + add r2, sp, #84 ; 0x54 │ │ + ldr r3, [r3, r2] │ │ cmp r3, #0 │ │ - bge.n 5758 │ │ + bge.n 573a │ │ + movs r2, #46 ; 0x2e │ │ ldr r3, [r4, #0] │ │ adds r0, r4, #0 │ │ - str r7, [r3, #20] │ │ - ldr r3, [r4, #0] │ │ + str r2, [r3, #20] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - ldr r0, [r4, #76] ; 0x4c │ │ - b.n 5758 │ │ - movs r2, #132 ; 0x84 │ │ - lsls r2, r2, #1 │ │ - str r3, [r4, r2] │ │ - ldr r0, [r4, #76] ; 0x4c │ │ - cmp r0, #0 │ │ - bgt.n 5786 │ │ - b.n 547c │ │ - add r3, sp, #32 │ │ - lsls r1, r0, #2 │ │ - adds r1, r3, r1 │ │ - movs r2, #0 │ │ - stmia r3!, {r2} │ │ - cmp r3, r1 │ │ - bne.n 578e │ │ - b.n 547c │ │ - ldr r3, [r0, #0] │ │ - movs r2, #20 │ │ + adds r5, #1 │ │ + b.n 571e │ │ + lsls r3, r5, #2 │ │ + add r2, sp, #44 ; 0x2c │ │ + ldr r3, [r3, r2] │ │ + cmp r3, #0 │ │ + bne.n 5754 │ │ + movs r2, #46 ; 0x2e │ │ + ldr r3, [r4, #0] │ │ + adds r0, r4, #0 │ │ str r2, [r3, #20] │ │ - ldr r3, [r0, #0] │ │ - movs r2, #0 │ │ - str r2, [r3, #24] │ │ - ldr r3, [r0, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - b.n 5440 │ │ + adds r5, #1 │ │ + ldr r3, [r4, #76] ; 0x4c │ │ + cmp r5, r3 │ │ + blt.n 573e │ │ + ldr r3, [pc, #32] ; (5780 ) │ │ + add r2, sp, #40 ; 0x28 │ │ + adds r3, r3, r2 │ │ + ldr r2, [r3, #0] │ │ + ldr r3, [sp, #36] ; 0x24 │ │ + ldr r3, [r3, #0] │ │ + cmp r2, r3 │ │ + beq.n 5770 │ │ + bl 21cf0 <_Unwind_GetTextRelBase@@Base+0x78> │ │ + ldr r3, [pc, #16] ; (5784 ) │ │ + add sp, r3 │ │ + pop {r4, r5, r6, r7, pc} │ │ nop ; (mov r8, r8) │ │ - push {r3, r4, r5, r6, r7, lr} │ │ - movs r3, #204 ; 0xcc │ │ - ldr r3, [r0, r3] │ │ + bl ffdaa77a <__bss_start@@Base+0xffd83776> │ │ + adds r0, r0, r6 │ │ + movs r2, r0 │ │ + lsrs r4, r5, #8 │ │ + movs r0, r0 │ │ + lsrs r4, r3, #9 │ │ + movs r0, r0 │ │ + adds r3, r0, #0 │ │ + push {r0, r1, r2, r4, r5, r6, r7, lr} │ │ + adds r6, r0, #0 │ │ + adds r5, r0, #0 │ │ + adds r3, #204 ; 0xcc │ │ + ldr r2, [r3, #0] │ │ + adds r6, #37 ; 0x25 │ │ adds r4, r0, #0 │ │ - cmp r3, #0 │ │ - beq.n 584a │ │ - movs r2, #194 ; 0xc2 │ │ - lsls r2, r2, #1 │ │ - ldr r2, [r0, r2] │ │ - ldr r2, [r2, #32] │ │ - lsls r1, r2, #3 │ │ - adds r1, r1, r2 │ │ - lsls r1, r1, #2 │ │ - adds r1, r3, r1 │ │ - ldr r2, [r1, #0] │ │ - movs r3, #144 ; 0x90 │ │ - lsls r3, r3, #1 │ │ - str r2, [r0, r3] │ │ - ldr r3, [r1, #0] │ │ - cmp r3, #0 │ │ - ble.n 57f6 │ │ - movs r3, #146 ; 0x92 │ │ - lsls r3, r3, #1 │ │ - ldr r7, [r0, #84] ; 0x54 │ │ - adds r2, r1, #0 │ │ - adds r0, r0, r3 │ │ - movs r6, #88 ; 0x58 │ │ - movs r3, #0 │ │ - ldr r5, [r2, #4] │ │ - adds r3, #1 │ │ - adds r2, #4 │ │ - muls r5, r6 │ │ - adds r5, r7, r5 │ │ - stmia r0!, {r5} │ │ - ldr r5, [r1, #0] │ │ - cmp r5, r3 │ │ - bgt.n 57e4 │ │ - movs r3, #132 ; 0x84 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ - cmp r3, #0 │ │ - bne.n 5828 │ │ - movs r2, #180 ; 0xb4 │ │ - movs r3, #0 │ │ - lsls r2, r2, #1 │ │ - str r3, [r4, r2] │ │ - movs r2, #188 ; 0xbc │ │ - lsls r2, r2, #1 │ │ - ldr r2, [r4, r2] │ │ - adds r1, r2, #0 │ │ - muls r2, r1 │ │ - movs r1, #182 ; 0xb6 │ │ - subs r2, #1 │ │ - lsls r1, r1, #1 │ │ - str r2, [r4, r1] │ │ - movs r2, #184 ; 0xb8 │ │ - lsls r2, r2, #1 │ │ - str r3, [r4, r2] │ │ - movs r2, #186 ; 0xba │ │ - lsls r2, r2, #1 │ │ - str r3, [r4, r2] │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ - ldr r2, [r1, #20] │ │ - movs r3, #180 ; 0xb4 │ │ - lsls r3, r3, #1 │ │ - str r2, [r4, r3] │ │ - ldr r2, [r1, #24] │ │ - movs r3, #182 ; 0xb6 │ │ - lsls r3, r3, #1 │ │ - str r2, [r4, r3] │ │ - ldr r2, [r1, #28] │ │ - movs r3, #184 ; 0xb8 │ │ - lsls r3, r3, #1 │ │ - str r2, [r4, r3] │ │ - ldr r2, [r1, #32] │ │ - movs r3, #186 ; 0xba │ │ + adds r5, #252 ; 0xfc │ │ + adds r6, #255 ; 0xff │ │ + cmp r2, #0 │ │ + beq.n 5806 │ │ + movs r3, #194 ; 0xc2 │ │ lsls r3, r3, #1 │ │ - str r2, [r4, r3] │ │ - b.n 5826 │ │ - ldr r3, [r0, #76] ; 0x4c │ │ - cmp r3, #4 │ │ - bgt.n 5874 │ │ - movs r2, #144 ; 0x90 │ │ - lsls r2, r2, #1 │ │ - str r3, [r4, r2] │ │ - cmp r3, #0 │ │ - ble.n 5800 │ │ - movs r1, #146 ; 0x92 │ │ - ldr r5, [r4, #84] ; 0x54 │ │ - lsls r1, r1, #1 │ │ - movs r0, #88 ; 0x58 │ │ - muls r0, r3 │ │ - adds r2, r4, r1 │ │ - movs r3, #0 │ │ - adds r1, r5, r3 │ │ - adds r3, #88 ; 0x58 │ │ - stmia r2!, {r1} │ │ - cmp r3, r0 │ │ - bne.n 5868 │ │ - b.n 5800 │ │ - ldr r3, [r0, #0] │ │ - movs r2, #27 │ │ - str r2, [r3, #20] │ │ - ldr r3, [r0, #0] │ │ + ldr r3, [r0, r3] │ │ + movs r0, #36 ; 0x24 │ │ + ldr r1, [r3, #32] │ │ + str r6, [sp, #4] │ │ + adds r3, r0, #0 │ │ + muls r3, r1 │ │ + adds r3, r2, r3 │ │ + movs r2, #88 ; 0x58 │ │ + adds r1, r3, #0 │ │ + movs r0, #0 │ │ + mov ip, r2 │ │ + ldmia r1!, {r7} │ │ + str r7, [r5, #36] ; 0x24 │ │ + cmp r0, r7 │ │ + bge.n 57d8 │ │ + ldmia r1!, {r2} │ │ + adds r0, #1 │ │ + mov r6, ip │ │ + muls r6, r2 │ │ + adds r2, r6, #0 │ │ + ldr r6, [r4, #84] ; 0x54 │ │ + adds r2, r6, r2 │ │ + ldr r6, [sp, #4] │ │ + stmia r6!, {r2} │ │ + str r6, [sp, #4] │ │ + b.n 57be │ │ + ldr r2, [r5, #12] │ │ + cmp r2, #0 │ │ + bne.n 57f4 │ │ + ldr r3, [r5, #124] ; 0x7c │ │ + movs r2, #0 │ │ + adds r1, r3, #0 │ │ + muls r1, r3 │ │ + adds r3, r1, #0 │ │ + subs r3, #1 │ │ + str r2, [r5, #108] ; 0x6c │ │ + str r3, [r5, #112] ; 0x70 │ │ + str r2, [r5, #116] ; 0x74 │ │ + str r2, [r5, #120] ; 0x78 │ │ + b.n 583a │ │ + ldr r2, [r3, #20] │ │ + str r2, [r5, #108] ; 0x6c │ │ + ldr r2, [r3, #24] │ │ + str r2, [r5, #112] ; 0x70 │ │ + ldr r2, [r3, #28] │ │ + ldr r3, [r3, #32] │ │ + str r2, [r5, #116] ; 0x74 │ │ + str r3, [r5, #120] ; 0x78 │ │ + b.n 583a │ │ ldr r2, [r0, #76] ; 0x4c │ │ - str r2, [r3, #24] │ │ + cmp r2, #4 │ │ + ble.n 5820 │ │ ldr r3, [r0, #0] │ │ + movs r1, #27 │ │ + str r2, [r3, #24] │ │ movs r2, #4 │ │ + str r1, [r3, #20] │ │ + ldr r3, [r0, #0] │ │ str r2, [r3, #28] │ │ ldr r3, [r0, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - ldr r3, [r4, #76] ; 0x4c │ │ - b.n 5850 │ │ + movs r3, #0 │ │ + movs r0, #88 ; 0x58 │ │ + ldr r1, [r4, #76] ; 0x4c │ │ + str r1, [r5, #36] ; 0x24 │ │ + cmp r3, r1 │ │ + bge.n 57de │ │ + adds r2, r0, #0 │ │ + muls r2, r3 │ │ + ldr r7, [r4, #84] ; 0x54 │ │ + adds r3, #1 │ │ + adds r2, r7, r2 │ │ + stmia r6!, {r2} │ │ + b.n 5828 │ │ + pop {r0, r1, r2, r4, r5, r6, r7, pc} │ │ push {r3, r4, r5, lr} │ │ movs r3, #194 ; 0xc2 │ │ + movs r5, #202 ; 0xca │ │ + movs r2, #0 │ │ + adds r4, r0, #0 │ │ lsls r3, r3, #1 │ │ ldr r3, [r0, r3] │ │ - movs r2, #0 │ │ - movs r5, #202 ; 0xca │ │ - str r2, [r3, #12] │ │ lsls r5, r5, #1 │ │ + str r2, [r3, #12] │ │ ldr r3, [r0, r5] │ │ - adds r4, r0, #0 │ │ ldr r3, [r3, #4] │ │ blx r3 │ │ ldr r3, [r4, r5] │ │ adds r0, r4, #0 │ │ ldr r3, [r3, #8] │ │ blx r3 │ │ pop {r3, r4, r5, pc} │ │ - nop ; (mov r8, r8) │ │ push {r3, r4, r5, lr} │ │ movs r3, #194 ; 0xc2 │ │ lsls r3, r3, #1 │ │ ldr r4, [r0, r3] │ │ movs r3, #210 ; 0xd2 │ │ lsls r3, r3, #1 │ │ ldr r3, [r0, r3] │ │ adds r5, r0, #0 │ │ ldr r3, [r3, #8] │ │ blx r3 │ │ ldr r3, [r4, #20] │ │ cmp r3, #1 │ │ - beq.n 58f2 │ │ + beq.n 5890 │ │ cmp r3, #0 │ │ - beq.n 58de │ │ + beq.n 5882 │ │ cmp r3, #2 │ │ - beq.n 58f8 │ │ - ldr r3, [r4, #24] │ │ - adds r3, #1 │ │ - str r3, [r4, #24] │ │ - pop {r3, r4, r5, pc} │ │ + beq.n 5896 │ │ + b.n 58a8 │ │ movs r3, #2 │ │ + adds r5, #216 ; 0xd8 │ │ str r3, [r4, #20] │ │ - movs r3, #216 ; 0xd8 │ │ - ldr r3, [r5, r3] │ │ + ldr r3, [r5, #0] │ │ cmp r3, #0 │ │ - bne.n 58d6 │ │ - ldr r3, [r4, #32] │ │ - adds r3, #1 │ │ - str r3, [r4, #32] │ │ - b.n 58d6 │ │ + bne.n 58a8 │ │ + b.n 58a2 │ │ movs r3, #2 │ │ str r3, [r4, #20] │ │ - b.n 58d6 │ │ - movs r3, #216 ; 0xd8 │ │ - ldr r3, [r5, r3] │ │ + b.n 58a8 │ │ + adds r5, #216 ; 0xd8 │ │ + ldr r3, [r5, #0] │ │ cmp r3, #0 │ │ - beq.n 58ea │ │ + beq.n 58a2 │ │ movs r3, #1 │ │ str r3, [r4, #20] │ │ ldr r3, [r4, #32] │ │ adds r3, #1 │ │ str r3, [r4, #32] │ │ - b.n 58d6 │ │ - push {r3, r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - movs r2, #144 ; 0x90 │ │ - lsls r2, r2, #1 │ │ - ldr r3, [r0, r2] │ │ - adds r6, r0, #0 │ │ + ldr r3, [r4, #24] │ │ + adds r3, #1 │ │ + str r3, [r4, #24] │ │ + pop {r3, r4, r5, pc} │ │ + push {r4, r5, r6, r7, lr} │ │ + adds r5, r0, #0 │ │ + adds r5, #252 ; 0xfc │ │ + ldr r3, [r5, #36] ; 0x24 │ │ + sub sp, #20 │ │ + adds r4, r0, #0 │ │ cmp r3, #1 │ │ - bne.n 5926 │ │ - b.n 5a34 │ │ - subs r3, #1 │ │ - cmp r3, #3 │ │ - bls.n 592e │ │ - b.n 5a7a │ │ - movs r4, #188 ; 0xbc │ │ - movs r3, #134 ; 0x86 │ │ - lsls r4, r4, #1 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r6, r3] │ │ - ldr r1, [r6, r4] │ │ - ldr r0, [r6, #64] ; 0x40 │ │ + bne.n 58f0 │ │ + ldr r6, [r5, #40] ; 0x28 │ │ + ldr r2, [r6, #28] │ │ + ldr r0, [r6, #32] │ │ + ldr r7, [r6, #12] │ │ + str r2, [r5, #56] ; 0x38 │ │ + ldr r2, [r6, #36] ; 0x24 │ │ + str r0, [r5, #60] ; 0x3c │ │ + adds r1, r7, #0 │ │ + str r3, [r6, #56] ; 0x38 │ │ + str r3, [r6, #60] ; 0x3c │ │ + str r3, [r6, #64] ; 0x40 │ │ + str r2, [r6, #68] ; 0x44 │ │ + str r3, [r6, #72] ; 0x48 │ │ + bl 21d10 <_Unwind_GetTextRelBase@@Base+0x98> │ │ + cmp r1, #0 │ │ + bne.n 58e4 │ │ + adds r1, r7, #0 │ │ + movs r3, #1 │ │ + str r1, [r6, #76] ; 0x4c │ │ + str r3, [r5, #64] ; 0x40 │ │ + movs r3, #0 │ │ + str r3, [r5, #68] ; 0x44 │ │ + b.n 59ba │ │ + subs r2, r3, #1 │ │ + cmp r2, #3 │ │ + bls.n 590a │ │ + movs r1, #27 │ │ + ldr r2, [r0, #0] │ │ + str r3, [r2, #24] │ │ + str r1, [r2, #20] │ │ + movs r2, #4 │ │ + ldr r3, [r0, #0] │ │ + str r2, [r3, #28] │ │ + ldr r3, [r0, #0] │ │ + ldr r3, [r3, #0] │ │ + blx r3 │ │ + ldr r3, [r5, #16] │ │ + ldr r1, [r5, #124] ; 0x7c │ │ + ldr r0, [r4, #64] ; 0x40 │ │ muls r1, r3 │ │ - bl d4b8 │ │ - movs r3, #154 ; 0x9a │ │ - lsls r3, r3, #1 │ │ - str r0, [r6, r3] │ │ - movs r3, #136 ; 0x88 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r6, r3] │ │ - ldr r1, [r6, r4] │ │ - ldr r0, [r6, #68] ; 0x44 │ │ + bl c0b8 │ │ + ldr r3, [r5, #20] │ │ + ldr r1, [r5, #124] ; 0x7c │ │ + str r0, [r5, #56] ; 0x38 │ │ + ldr r0, [r4, #68] ; 0x44 │ │ muls r1, r3 │ │ - bl d4b8 │ │ - movs r3, #156 ; 0x9c │ │ - lsls r3, r3, #1 │ │ - movs r2, #158 ; 0x9e │ │ - str r0, [r6, r3] │ │ - lsls r2, r2, #1 │ │ + bl c0b8 │ │ + adds r2, r4, #0 │ │ movs r3, #0 │ │ - str r3, [r6, r2] │ │ - movs r3, #144 ; 0x90 │ │ - lsls r3, r3, #1 │ │ - ldr r1, [r6, r3] │ │ - cmp r1, #0 │ │ - ble.n 59fa │ │ - movs r1, #146 ; 0x92 │ │ - lsls r1, r1, #1 │ │ - adds r1, r1, r6 │ │ - mov sl, r1 │ │ - movs r4, #0 │ │ - mov fp, r2 │ │ - mov r2, sl │ │ - adds r2, #4 │ │ - mov sl, r2 │ │ - subs r2, #4 │ │ - ldmia r2!, {r5} │ │ - ldr r3, [r5, #12] │ │ - ldr r7, [r5, #8] │ │ + adds r2, #37 ; 0x25 │ │ + adds r2, #255 ; 0xff │ │ + str r0, [r5, #60] ; 0x3c │ │ + str r3, [r5, #64] ; 0x40 │ │ + str r2, [sp, #8] │ │ + str r3, [sp, #4] │ │ + adds r3, r4, #0 │ │ + adds r3, #252 ; 0xfc │ │ + ldr r3, [r3, #36] ; 0x24 │ │ + ldr r2, [sp, #4] │ │ + cmp r2, r3 │ │ + bge.n 59ba │ │ + ldr r3, [sp, #8] │ │ + ldr r5, [r3, #0] │ │ + ldr r6, [r5, #8] │ │ + ldr r7, [r5, #12] │ │ ldr r0, [r5, #28] │ │ - mov r9, r3 │ │ - str r3, [r5, #60] ; 0x3c │ │ + str r6, [r5, #56] ; 0x38 │ │ + adds r3, r7, #0 │ │ + muls r3, r6 │ │ + str r3, [sp, #12] │ │ + str r3, [r5, #64] ; 0x40 │ │ ldr r3, [r5, #36] ; 0x24 │ │ - mov r2, r9 │ │ - muls r2, r7 │ │ - muls r3, r7 │ │ - str r7, [r5, #56] ; 0x38 │ │ - str r2, [r5, #64] ; 0x40 │ │ + str r7, [r5, #60] ; 0x3c │ │ + adds r1, r6, #0 │ │ + muls r3, r6 │ │ str r3, [r5, #68] ; 0x44 │ │ - adds r1, r7, #0 │ │ - mov r8, r2 │ │ - blx 2471c <__aeabi_uidivmod> │ │ + bl 21d10 <_Unwind_GetTextRelBase@@Base+0x98> │ │ cmp r1, #0 │ │ - bne.n 59ac │ │ - adds r1, r7, #0 │ │ + bne.n 5968 │ │ + adds r1, r6, #0 │ │ str r1, [r5, #72] ; 0x48 │ │ ldr r0, [r5, #32] │ │ - mov r1, r9 │ │ - blx 2471c <__aeabi_uidivmod> │ │ + adds r1, r7, #0 │ │ + bl 21d10 <_Unwind_GetTextRelBase@@Base+0x98> │ │ cmp r1, #0 │ │ - bne.n 59bc │ │ - mov r1, r9 │ │ + bne.n 5978 │ │ + adds r1, r7, #0 │ │ str r1, [r5, #76] ; 0x4c │ │ - mov r1, fp │ │ - ldr r3, [r6, r1] │ │ - add r3, r8 │ │ + adds r5, r4, #0 │ │ + adds r5, #252 ; 0xfc │ │ + ldr r3, [sp, #12] │ │ + ldr r2, [r5, #64] ; 0x40 │ │ + adds r3, r3, r2 │ │ cmp r3, #10 │ │ - bgt.n 5a20 │ │ - mov r3, r8 │ │ - cmp r3, #0 │ │ - ble.n 59ee │ │ - mov r2, fp │ │ - ldr r0, [r6, r2] │ │ - mov r1, r8 │ │ - subs r1, #1 │ │ - adds r2, r0, #0 │ │ - adds r2, #80 ; 0x50 │ │ - lsls r2, r2, #2 │ │ - adds r2, r6, r2 │ │ - adds r3, r1, #0 │ │ - stmia r2!, {r4} │ │ - subs r3, #1 │ │ - bcs.n 59e0 │ │ - adds r0, #1 │ │ - adds r1, r0, r1 │ │ - mov r3, fp │ │ - str r1, [r6, r3] │ │ - movs r1, #144 ; 0x90 │ │ - lsls r1, r1, #1 │ │ - ldr r3, [r6, r1] │ │ - adds r4, #1 │ │ - cmp r3, r4 │ │ - bgt.n 597c │ │ - movs r3, #240 ; 0xf0 │ │ - ldr r3, [r6, r3] │ │ - cmp r3, #0 │ │ - ble.n 5a14 │ │ - movs r2, #154 ; 0x9a │ │ - lsls r2, r2, #1 │ │ - ldr r2, [r6, r2] │ │ - muls r3, r2 │ │ - ldr r2, [pc, #136] ; (5a94 ) │ │ - cmp r3, r2 │ │ - bgt.n 5a30 │ │ - movs r2, #236 ; 0xec │ │ - str r3, [r6, r2] │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ - ldr r3, [r6, #0] │ │ + ble.n 5994 │ │ movs r2, #14 │ │ - adds r0, r6, #0 │ │ + ldr r3, [r4, #0] │ │ + adds r0, r4, #0 │ │ str r2, [r3, #20] │ │ - ldr r3, [r6, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - b.n 59c8 │ │ - adds r3, r2, #0 │ │ - b.n 5a10 │ │ - movs r2, #146 ; 0x92 │ │ - lsls r2, r2, #1 │ │ - ldr r4, [r0, r2] │ │ - movs r2, #154 ; 0x9a │ │ - lsls r2, r2, #1 │ │ - ldr r1, [r4, #28] │ │ - str r1, [r0, r2] │ │ - ldr r1, [r4, #32] │ │ - movs r2, #156 ; 0x9c │ │ - lsls r2, r2, #1 │ │ - str r1, [r0, r2] │ │ - ldr r2, [r4, #36] ; 0x24 │ │ - ldr r5, [r4, #12] │ │ - str r3, [r4, #56] ; 0x38 │ │ - str r3, [r4, #60] ; 0x3c │ │ - str r3, [r4, #64] ; 0x40 │ │ - str r2, [r4, #68] ; 0x44 │ │ - str r3, [r4, #72] ; 0x48 │ │ - ldr r0, [r4, #32] │ │ - adds r1, r5, #0 │ │ - blx 2471c <__aeabi_uidivmod> │ │ - cmp r1, #0 │ │ - bne.n 5a66 │ │ - adds r1, r5, #0 │ │ - movs r3, #158 ; 0x9e │ │ - movs r2, #1 │ │ - lsls r3, r3, #1 │ │ - str r1, [r4, #76] ; 0x4c │ │ - str r2, [r6, r3] │ │ - movs r3, #160 ; 0xa0 │ │ - movs r2, #0 │ │ - lsls r3, r3, #1 │ │ - str r2, [r6, r3] │ │ - b.n 59fa │ │ - ldr r3, [r0, #0] │ │ - movs r1, #27 │ │ - str r1, [r3, #20] │ │ - ldr r3, [r0, #0] │ │ - ldr r2, [r0, r2] │ │ - str r2, [r3, #24] │ │ - ldr r3, [r0, #0] │ │ - movs r2, #4 │ │ - str r2, [r3, #28] │ │ - ldr r3, [r0, #0] │ │ + ldr r3, [sp, #12] │ │ + cmp r3, #0 │ │ + ble.n 59ac │ │ + ldr r2, [r5, #64] ; 0x40 │ │ + subs r3, #1 │ │ + adds r1, r2, #1 │ │ + str r1, [r5, #64] ; 0x40 │ │ + ldr r1, [sp, #4] │ │ + adds r2, #80 ; 0x50 │ │ + lsls r2, r2, #2 │ │ + str r1, [r2, r4] │ │ + b.n 5996 │ │ + ldr r3, [sp, #4] │ │ + adds r3, #1 │ │ + str r3, [sp, #4] │ │ + ldr r3, [sp, #8] │ │ + adds r3, #4 │ │ + str r3, [sp, #8] │ │ + b.n 5934 │ │ + adds r3, r4, #0 │ │ + adds r3, #240 ; 0xf0 │ │ ldr r3, [r3, #0] │ │ - blx r3 │ │ - b.n 592e │ │ + cmp r3, #0 │ │ + ble.n 59da │ │ + adds r1, r4, #0 │ │ + adds r4, #252 ; 0xfc │ │ + ldr r2, [r4, #56] ; 0x38 │ │ + adds r1, #236 ; 0xec │ │ + adds r0, r3, #0 │ │ + muls r0, r2 │ │ + ldr r2, [pc, #12] ; (59e0 ) │ │ + cmp r0, r2 │ │ + ble.n 59d8 │ │ + adds r0, r2, #0 │ │ + str r0, [r1, #0] │ │ + add sp, #20 │ │ + pop {r4, r5, r6, r7, pc} │ │ + nop ; (mov r8, r8) │ │ vaddl.u q8, d15, d0 │ │ - push {r3, r4, r5, lr} │ │ movs r3, #194 ; 0xc2 │ │ lsls r3, r3, #1 │ │ + push {r4, r5, r6, lr} │ │ ldr r5, [r0, r3] │ │ adds r4, r0, #0 │ │ ldr r3, [r5, #20] │ │ cmp r3, #1 │ │ - beq.n 5b3a │ │ + beq.n 5a86 │ │ cmp r3, #0 │ │ - beq.n 5ada │ │ + beq.n 59fe │ │ cmp r3, #2 │ │ - beq.n 5b62 │ │ - ldr r3, [r0, #0] │ │ - movs r2, #49 ; 0x31 │ │ - str r2, [r3, #20] │ │ - ldr r3, [r0, #0] │ │ + beq.n 5ac8 │ │ + b.n 5b18 │ │ + bl 5788 │ │ + adds r0, r4, #0 │ │ + bl 58b0 │ │ + adds r3, r4, #0 │ │ + adds r3, #208 ; 0xd0 │ │ + ldr r6, [r3, #0] │ │ + cmp r6, #0 │ │ + bne.n 5a38 │ │ + movs r3, #204 ; 0xcc │ │ + lsls r3, r3, #1 │ │ + ldr r3, [r4, r3] │ │ + adds r0, r4, #0 │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - ldr r3, [r5, #28] │ │ - ldr r2, [r5, #24] │ │ - subs r3, #1 │ │ - subs r3, r2, r3 │ │ - negs r1, r3 │ │ - adcs r3, r1 │ │ - str r3, [r5, #16] │ │ - ldr r3, [r4, #8] │ │ - cmp r3, #0 │ │ - beq.n 5ad8 │ │ - str r2, [r3, #12] │ │ - ldr r3, [r4, #8] │ │ - ldr r2, [r5, #28] │ │ - str r2, [r3, #16] │ │ - pop {r3, r4, r5, pc} │ │ - bl 57ac │ │ + movs r3, #206 ; 0xce │ │ + lsls r3, r3, #1 │ │ + ldr r3, [r4, r3] │ │ adds r0, r4, #0 │ │ - bl 590c │ │ - movs r3, #208 ; 0xd0 │ │ + ldr r3, [r3, #0] │ │ + blx r3 │ │ + movs r3, #198 ; 0xc6 │ │ + lsls r3, r3, #1 │ │ ldr r3, [r4, r3] │ │ - cmp r3, #0 │ │ - beq.n 5bc6 │ │ + adds r0, r4, #0 │ │ + ldr r3, [r3, #0] │ │ + adds r1, r6, #0 │ │ + blx r3 │ │ movs r3, #208 ; 0xd0 │ │ lsls r3, r3, #1 │ │ ldr r3, [r4, r3] │ │ adds r0, r4, #0 │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ movs r3, #210 ; 0xd2 │ │ + adds r6, r4, #0 │ │ lsls r3, r3, #1 │ │ ldr r3, [r4, r3] │ │ - movs r2, #216 ; 0xd8 │ │ - ldr r1, [r4, r2] │ │ + adds r6, #216 ; 0xd8 │ │ + ldr r1, [r6, #0] │ │ ldr r3, [r3, #0] │ │ adds r0, r4, #0 │ │ blx r3 │ │ movs r3, #200 ; 0xc8 │ │ lsls r3, r3, #1 │ │ ldr r3, [r4, r3] │ │ ldr r2, [r5, #28] │ │ - movs r1, #0 │ │ + movs r1, #3 │ │ ldr r3, [r3, #0] │ │ cmp r2, #1 │ │ - ble.n 5b1a │ │ - movs r1, #3 │ │ + bgt.n 5a68 │ │ + movs r1, #0 │ │ adds r0, r4, #0 │ │ blx r3 │ │ movs r3, #196 ; 0xc4 │ │ lsls r3, r3, #1 │ │ ldr r3, [r4, r3] │ │ adds r0, r4, #0 │ │ - movs r1, #0 │ │ ldr r3, [r3, #0] │ │ + movs r1, #0 │ │ blx r3 │ │ - movs r3, #216 ; 0xd8 │ │ - ldr r3, [r4, r3] │ │ + ldr r3, [r6, #0] │ │ cmp r3, #0 │ │ - beq.n 5b9e │ │ - movs r3, #0 │ │ + bne.n 5b14 │ │ + movs r3, #1 │ │ str r3, [r5, #12] │ │ - b.n 5abc │ │ - bl 57ac │ │ + b.n 5b22 │ │ + bl 5788 │ │ adds r0, r4, #0 │ │ - bl 590c │ │ - movs r3, #180 ; 0xb4 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ - cmp r3, #0 │ │ - bne.n 5ba4 │ │ - movs r3, #184 ; 0xb8 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ - cmp r3, #0 │ │ - beq.n 5ba4 │ │ - movs r3, #2 │ │ - str r3, [r5, #20] │ │ - ldr r3, [r5, #24] │ │ - adds r3, #1 │ │ - str r3, [r5, #24] │ │ - movs r3, #216 ; 0xd8 │ │ - ldr r3, [r4, r3] │ │ + bl 58b0 │ │ + adds r3, r4, #0 │ │ + adds r3, #252 ; 0xfc │ │ + ldr r2, [r3, #108] ; 0x6c │ │ + cmp r2, #0 │ │ + bne.n 5aa0 │ │ + ldr r3, [r3, #116] ; 0x74 │ │ cmp r3, #0 │ │ - beq.n 5bfc │ │ + bne.n 5abe │ │ movs r3, #210 ; 0xd2 │ │ lsls r3, r3, #1 │ │ ldr r3, [r4, r3] │ │ adds r0, r4, #0 │ │ - movs r1, #0 │ │ ldr r3, [r3, #0] │ │ + movs r1, #1 │ │ blx r3 │ │ movs r3, #200 ; 0xc8 │ │ lsls r3, r3, #1 │ │ ldr r3, [r4, r3] │ │ adds r0, r4, #0 │ │ - movs r1, #2 │ │ ldr r3, [r3, #0] │ │ + movs r1, #2 │ │ blx r3 │ │ - ldr r3, [r5, #32] │ │ + b.n 5b14 │ │ + movs r3, #2 │ │ + str r3, [r5, #20] │ │ + ldr r3, [r5, #24] │ │ + adds r3, #1 │ │ + str r3, [r5, #24] │ │ + adds r3, r4, #0 │ │ + adds r3, #216 ; 0xd8 │ │ + ldr r3, [r3, #0] │ │ cmp r3, #0 │ │ - beq.n 5bee │ │ - movs r3, #202 ; 0xca │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ + bne.n 5ade │ │ adds r0, r4, #0 │ │ - ldr r3, [r3, #8] │ │ - blx r3 │ │ - movs r3, #0 │ │ - str r3, [r5, #12] │ │ - b.n 5abc │ │ - movs r3, #1 │ │ - str r3, [r5, #12] │ │ - b.n 5abc │ │ + bl 5788 │ │ + adds r0, r4, #0 │ │ + bl 58b0 │ │ movs r3, #210 ; 0xd2 │ │ lsls r3, r3, #1 │ │ ldr r3, [r4, r3] │ │ adds r0, r4, #0 │ │ - movs r1, #1 │ │ ldr r3, [r3, #0] │ │ + movs r1, #0 │ │ blx r3 │ │ movs r3, #200 ; 0xc8 │ │ + movs r6, #202 ; 0xca │ │ lsls r3, r3, #1 │ │ ldr r3, [r4, r3] │ │ adds r0, r4, #0 │ │ - movs r1, #2 │ │ ldr r3, [r3, #0] │ │ + movs r1, #2 │ │ blx r3 │ │ - movs r3, #0 │ │ - str r3, [r5, #12] │ │ - b.n 5abc │ │ - movs r3, #204 ; 0xcc │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ + ldr r3, [r5, #32] │ │ + lsls r6, r6, #1 │ │ + cmp r3, #0 │ │ + bne.n 5b0c │ │ + ldr r3, [r4, r6] │ │ adds r0, r4, #0 │ │ - ldr r3, [r3, #0] │ │ + ldr r3, [r3, #4] │ │ blx r3 │ │ - movs r3, #206 ; 0xce │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ + ldr r3, [r4, r6] │ │ adds r0, r4, #0 │ │ - ldr r3, [r3, #0] │ │ + ldr r3, [r3, #8] │ │ blx r3 │ │ - movs r3, #198 ; 0xc6 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ - adds r0, r4, #0 │ │ - movs r1, #0 │ │ + movs r3, #0 │ │ + b.n 5a82 │ │ + movs r2, #49 ; 0x31 │ │ + ldr r3, [r0, #0] │ │ + str r2, [r3, #20] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - b.n 5aec │ │ - movs r3, #202 ; 0xca │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ - adds r0, r4, #0 │ │ - ldr r3, [r3, #4] │ │ - blx r3 │ │ - b.n 5b8c │ │ - adds r0, r4, #0 │ │ - bl 57ac │ │ - adds r0, r4, #0 │ │ - bl 590c │ │ - b.n 5b6a │ │ - nop ; (mov r8, r8) │ │ + ldr r2, [r5, #28] │ │ + ldr r1, [r5, #24] │ │ + subs r3, r2, #1 │ │ + subs r3, r1, r3 │ │ + negs r6, r3 │ │ + adcs r6, r3 │ │ + ldr r3, [r4, #8] │ │ + str r6, [r5, #16] │ │ + cmp r3, #0 │ │ + beq.n 5b3a │ │ + str r1, [r3, #12] │ │ + str r2, [r3, #16] │ │ + pop {r4, r5, r6, pc} │ │ │ │ -00005c0c : │ │ - push {r4, r5, r6, r7, lr} │ │ - mov r7, sl │ │ - mov r6, r9 │ │ - mov r5, r8 │ │ - push {r5, r6, r7} │ │ - ldr r1, [r0, #28] │ │ +00005b3c : │ │ + push {r3, r4, r5, r6, r7, lr} │ │ + ldr r3, [r0, #28] │ │ adds r4, r0, #0 │ │ - asrs r3, r1, #24 │ │ - bne.n 5ce0 │ │ + asrs r3, r3, #24 │ │ + bne.n 5b4c │ │ ldr r3, [r0, #32] │ │ asrs r3, r3, #24 │ │ - bne.n 5ce0 │ │ - movs r5, #188 ; 0xbc │ │ - lsls r5, r5, #1 │ │ - ldr r0, [r4, r5] │ │ - ldr r3, [r4, #60] ; 0x3c │ │ - ldr r2, [r4, #56] ; 0x38 │ │ - muls r3, r0 │ │ - cmp r2, r3 │ │ - bcs.n 5d06 │ │ - lsls r6, r2, #1 │ │ - cmp r3, r6 │ │ - bhi.n 5c3c │ │ - b.n 5d28 │ │ - adds r7, r6, r2 │ │ - mov r9, r7 │ │ - cmp r3, r7 │ │ - bhi.n 5c46 │ │ - b.n 5d44 │ │ - lsls r7, r2, #2 │ │ - mov ip, r7 │ │ - cmp r3, r7 │ │ - bhi.n 5c50 │ │ - b.n 5d60 │ │ - mov r8, r2 │ │ - add r8, ip │ │ - cmp r3, r8 │ │ - bhi.n 5c5a │ │ - b.n 5d7c │ │ - mov r7, r9 │ │ - lsls r7, r7, #1 │ │ - cmp r3, r7 │ │ - bhi.n 5c64 │ │ - b.n 5d98 │ │ - lsls r7, r2, #3 │ │ - mov sl, r7 │ │ - subs r7, r7, r2 │ │ - cmp r3, r7 │ │ - bhi.n 5c70 │ │ - b.n 5dd4 │ │ - cmp r3, sl │ │ - bhi.n 5c76 │ │ - b.n 5df0 │ │ - mov r9, r2 │ │ - add r9, sl │ │ - cmp r3, r9 │ │ - bhi.n 5c80 │ │ - b.n 5e0c │ │ - mov r7, r8 │ │ - lsls r5, r7, #1 │ │ - cmp r3, r5 │ │ - bhi.n 5c8a │ │ - b.n 5e28 │ │ - mov r7, ip │ │ - adds r5, r7, r2 │ │ - lsls r5, r5, #1 │ │ - adds r5, r5, r2 │ │ - cmp r3, r5 │ │ - bhi.n 5c98 │ │ - b.n 5e48 │ │ - adds r6, r6, r2 │ │ - lsls r6, r6, #2 │ │ - cmp r3, r6 │ │ - bhi.n 5ca2 │ │ - b.n 5db4 │ │ - adds r6, r6, r2 │ │ - cmp r3, r6 │ │ - bhi.n 5caa │ │ - b.n 5e86 │ │ - mov r5, sl │ │ - subs r7, r5, r2 │ │ - lsls r7, r7, #1 │ │ - cmp r3, r7 │ │ - bhi.n 5cb6 │ │ - b.n 5ea6 │ │ - lsls r5, r2, #4 │ │ - subs r2, r5, r2 │ │ - muls r0, r1 │ │ - cmp r3, r2 │ │ - bhi.n 5cc2 │ │ - b.n 5e68 │ │ - movs r1, #16 │ │ - bl d4b8 │ │ - movs r2, #188 ; 0xbc │ │ - str r0, [r4, #64] ; 0x40 │ │ - lsls r2, r2, #1 │ │ - ldr r3, [r4, #32] │ │ - ldr r0, [r4, r2] │ │ - movs r1, #16 │ │ - muls r0, r3 │ │ - bl d4b8 │ │ - movs r3, #16 │ │ - str r0, [r4, #68] ; 0x44 │ │ - b.n 5d12 │ │ - ldr r3, [r4, #0] │ │ + beq.n 5b5e │ │ movs r2, #42 ; 0x2a │ │ - movs r5, #188 ; 0xbc │ │ - str r2, [r3, #20] │ │ ldr r3, [r4, #0] │ │ - ldr r2, [pc, #476] ; (5ec8 ) │ │ adds r0, r4, #0 │ │ - lsls r5, r5, #1 │ │ + str r2, [r3, #20] │ │ + ldr r2, [pc, #372] ; (5ccc ) │ │ str r2, [r3, #24] │ │ ldr r3, [r4, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - ldr r0, [r4, r5] │ │ - ldr r3, [r4, #60] ; 0x3c │ │ - ldr r2, [r4, #56] ; 0x38 │ │ + adds r5, r4, #0 │ │ + adds r5, #252 ; 0xfc │ │ + ldr r2, [r5, #124] ; 0x7c │ │ + ldr r3, [r4, #56] ; 0x38 │ │ + mov ip, r2 │ │ + ldr r2, [r4, #60] ; 0x3c │ │ + adds r1, r2, #0 │ │ + mov r2, ip │ │ + muls r2, r1 │ │ ldr r1, [r4, #28] │ │ - muls r3, r0 │ │ - cmp r2, r3 │ │ - bcc.n 5c34 │ │ - muls r1, r0 │ │ - str r1, [r4, #64] ; 0x40 │ │ - ldr r1, [r4, #32] │ │ + adds r0, r1, #0 │ │ + cmp r3, r2 │ │ + bcc.n 5b8c │ │ + mov r3, ip │ │ + muls r3, r1 │ │ + ldr r0, [r4, #32] │ │ + str r3, [r4, #64] ; 0x40 │ │ + adds r3, r0, #0 │ │ + mov r0, ip │ │ + muls r0, r3 │ │ movs r3, #1 │ │ - muls r0, r1 │ │ str r0, [r4, #68] ; 0x44 │ │ - movs r2, #138 ; 0x8a │ │ - lsls r2, r2, #1 │ │ - str r3, [r4, r2] │ │ - movs r2, #140 ; 0x8c │ │ - lsls r2, r2, #1 │ │ - str r3, [r4, r2] │ │ - pop {r2, r3, r4} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - pop {r4, r5, r6, r7, pc} │ │ + b.n 5cc6 │ │ + lsls r6, r3, #1 │ │ + cmp r6, r2 │ │ + bcc.n 5bb0 │ │ + mov r0, ip │ │ muls r0, r1 │ │ movs r1, #2 │ │ - bl d4b8 │ │ - str r0, [r4, #64] ; 0x40 │ │ + bl c0b8 │ │ ldr r3, [r4, #32] │ │ - ldr r0, [r4, r5] │ │ + str r0, [r4, #64] ; 0x40 │ │ + ldr r0, [r5, #124] ; 0x7c │ │ movs r1, #2 │ │ muls r0, r3 │ │ - bl d4b8 │ │ + bl c0b8 │ │ movs r3, #2 │ │ str r0, [r4, #68] ; 0x44 │ │ - b.n 5d12 │ │ - muls r0, r1 │ │ - movs r1, #3 │ │ - bl d4b8 │ │ - str r0, [r4, #64] ; 0x40 │ │ - ldr r3, [r4, #32] │ │ - ldr r0, [r4, r5] │ │ - movs r1, #3 │ │ - muls r0, r3 │ │ - bl d4b8 │ │ - movs r3, #3 │ │ - str r0, [r4, #68] ; 0x44 │ │ - b.n 5d12 │ │ + b.n 5cc6 │ │ + movs r6, #3 │ │ + adds r7, r6, #0 │ │ + muls r7, r3 │ │ + cmp r7, r2 │ │ + bcs.n 5c7a │ │ + lsls r6, r3, #2 │ │ + cmp r6, r2 │ │ + bcc.n 5bde │ │ + mov r0, ip │ │ muls r0, r1 │ │ movs r1, #4 │ │ - bl d4b8 │ │ - str r0, [r4, #64] ; 0x40 │ │ + bl c0b8 │ │ ldr r3, [r4, #32] │ │ - ldr r0, [r4, r5] │ │ + str r0, [r4, #64] ; 0x40 │ │ + ldr r0, [r5, #124] ; 0x7c │ │ movs r1, #4 │ │ muls r0, r3 │ │ - bl d4b8 │ │ + bl c0b8 │ │ movs r3, #4 │ │ str r0, [r4, #68] ; 0x44 │ │ - b.n 5d12 │ │ - muls r0, r1 │ │ - movs r1, #5 │ │ - bl d4b8 │ │ - str r0, [r4, #64] ; 0x40 │ │ - ldr r3, [r4, #32] │ │ - ldr r0, [r4, r5] │ │ - movs r1, #5 │ │ - muls r0, r3 │ │ - bl d4b8 │ │ - movs r3, #5 │ │ - str r0, [r4, #68] ; 0x44 │ │ - b.n 5d12 │ │ - muls r0, r1 │ │ - movs r1, #6 │ │ - bl d4b8 │ │ - str r0, [r4, #64] ; 0x40 │ │ - ldr r3, [r4, #32] │ │ - ldr r0, [r4, r5] │ │ - movs r1, #6 │ │ - muls r0, r3 │ │ - bl d4b8 │ │ - movs r3, #6 │ │ - str r0, [r4, #68] ; 0x44 │ │ - b.n 5d12 │ │ - muls r0, r1 │ │ - movs r1, #12 │ │ - bl d4b8 │ │ - movs r2, #188 ; 0xbc │ │ - str r0, [r4, #64] ; 0x40 │ │ - lsls r2, r2, #1 │ │ - ldr r3, [r4, #32] │ │ - ldr r0, [r4, r2] │ │ - movs r1, #12 │ │ - muls r0, r3 │ │ - bl d4b8 │ │ - movs r3, #12 │ │ - str r0, [r4, #68] ; 0x44 │ │ - b.n 5d12 │ │ - muls r0, r1 │ │ - movs r1, #7 │ │ - bl d4b8 │ │ - str r0, [r4, #64] ; 0x40 │ │ - ldr r3, [r4, #32] │ │ - ldr r0, [r4, r5] │ │ - movs r1, #7 │ │ - muls r0, r3 │ │ - bl d4b8 │ │ - movs r3, #7 │ │ - str r0, [r4, #68] ; 0x44 │ │ - b.n 5d12 │ │ + b.n 5cc6 │ │ + movs r6, #5 │ │ + adds r7, r6, #0 │ │ + muls r7, r3 │ │ + cmp r7, r2 │ │ + bcs.n 5c7a │ │ + movs r6, #6 │ │ + adds r7, r6, #0 │ │ + muls r7, r3 │ │ + cmp r7, r2 │ │ + bcs.n 5c7a │ │ + movs r6, #7 │ │ + adds r7, r6, #0 │ │ + muls r7, r3 │ │ + cmp r7, r2 │ │ + bcs.n 5c7a │ │ + lsls r6, r3, #3 │ │ + cmp r6, r2 │ │ + bcc.n 5c20 │ │ + mov r0, ip │ │ muls r0, r1 │ │ movs r1, #8 │ │ - bl d4b8 │ │ - str r0, [r4, #64] ; 0x40 │ │ + bl c0b8 │ │ ldr r3, [r4, #32] │ │ - ldr r0, [r4, r5] │ │ + str r0, [r4, #64] ; 0x40 │ │ + ldr r0, [r5, #124] ; 0x7c │ │ movs r1, #8 │ │ muls r0, r3 │ │ - bl d4b8 │ │ + bl c0b8 │ │ movs r3, #8 │ │ str r0, [r4, #68] ; 0x44 │ │ - b.n 5d12 │ │ - muls r0, r1 │ │ - movs r1, #9 │ │ - bl d4b8 │ │ - str r0, [r4, #64] ; 0x40 │ │ - ldr r3, [r4, #32] │ │ - ldr r0, [r4, r5] │ │ - movs r1, #9 │ │ - muls r0, r3 │ │ - bl d4b8 │ │ - movs r3, #9 │ │ - str r0, [r4, #68] ; 0x44 │ │ - b.n 5d12 │ │ - muls r0, r1 │ │ + b.n 5cc6 │ │ + movs r6, #9 │ │ + adds r7, r6, #0 │ │ + muls r7, r3 │ │ + cmp r7, r2 │ │ + bcs.n 5c7a │ │ movs r1, #10 │ │ - bl d4b8 │ │ - movs r2, #188 ; 0xbc │ │ - str r0, [r4, #64] ; 0x40 │ │ - lsls r2, r2, #1 │ │ + adds r6, r1, #0 │ │ + muls r6, r3 │ │ + cmp r6, r2 │ │ + bcc.n 5c52 │ │ + adds r3, r0, #0 │ │ + mov r0, ip │ │ + muls r0, r3 │ │ + bl c0b8 │ │ ldr r3, [r4, #32] │ │ - ldr r0, [r4, r2] │ │ + str r0, [r4, #64] ; 0x40 │ │ + ldr r0, [r5, #124] ; 0x7c │ │ movs r1, #10 │ │ muls r0, r3 │ │ - bl d4b8 │ │ + bl c0b8 │ │ movs r3, #10 │ │ str r0, [r4, #68] ; 0x44 │ │ - b.n 5d12 │ │ - muls r0, r1 │ │ - movs r1, #11 │ │ - bl d4b8 │ │ - movs r2, #188 ; 0xbc │ │ - str r0, [r4, #64] ; 0x40 │ │ - lsls r2, r2, #1 │ │ - ldr r3, [r4, #32] │ │ - ldr r0, [r4, r2] │ │ - movs r1, #11 │ │ + b.n 5cc6 │ │ + movs r6, #11 │ │ + adds r7, r6, #0 │ │ + muls r7, r3 │ │ + cmp r7, r2 │ │ + bcs.n 5c7a │ │ + movs r6, #12 │ │ + adds r7, r6, #0 │ │ + muls r7, r3 │ │ + cmp r7, r2 │ │ + bcs.n 5c7a │ │ + movs r6, #13 │ │ + adds r7, r6, #0 │ │ + muls r7, r3 │ │ + cmp r7, r2 │ │ + bcs.n 5c7a │ │ + movs r6, #14 │ │ + adds r7, r6, #0 │ │ + muls r7, r3 │ │ + cmp r7, r2 │ │ + bcc.n 5c82 │ │ + adds r3, r0, #0 │ │ + mov r0, ip │ │ muls r0, r3 │ │ - bl d4b8 │ │ - movs r3, #11 │ │ - str r0, [r4, #68] ; 0x44 │ │ - b.n 5d12 │ │ - movs r1, #15 │ │ - bl d4b8 │ │ - movs r2, #188 ; 0xbc │ │ - str r0, [r4, #64] ; 0x40 │ │ - lsls r2, r2, #1 │ │ - ldr r3, [r4, #32] │ │ - ldr r0, [r4, r2] │ │ - movs r1, #15 │ │ + b.n 5c92 │ │ + movs r6, #15 │ │ + adds r1, r3, #0 │ │ + muls r1, r6 │ │ + adds r3, r0, #0 │ │ + mov r0, ip │ │ muls r0, r3 │ │ - bl d4b8 │ │ - movs r3, #15 │ │ - str r0, [r4, #68] ; 0x44 │ │ - b.n 5d12 │ │ - muls r0, r1 │ │ - movs r1, #13 │ │ - bl d4b8 │ │ - movs r2, #188 ; 0xbc │ │ - str r0, [r4, #64] ; 0x40 │ │ - lsls r2, r2, #1 │ │ + cmp r1, r2 │ │ + bcc.n 5cae │ │ + adds r1, r6, #0 │ │ + bl c0b8 │ │ ldr r3, [r4, #32] │ │ - ldr r0, [r4, r2] │ │ - movs r1, #13 │ │ + str r0, [r4, #64] ; 0x40 │ │ + ldr r0, [r5, #124] ; 0x7c │ │ + adds r1, r6, #0 │ │ muls r0, r3 │ │ - bl d4b8 │ │ - movs r3, #13 │ │ + bl c0b8 │ │ str r0, [r4, #68] ; 0x44 │ │ - b.n 5d12 │ │ - muls r0, r1 │ │ - movs r1, #14 │ │ - bl d4b8 │ │ - movs r2, #188 ; 0xbc │ │ - str r0, [r4, #64] ; 0x40 │ │ - lsls r2, r2, #1 │ │ + str r6, [r5, #24] │ │ + str r6, [r5, #28] │ │ + b.n 5cca │ │ + movs r1, #16 │ │ + bl c0b8 │ │ ldr r3, [r4, #32] │ │ - ldr r0, [r4, r2] │ │ - movs r1, #14 │ │ + str r0, [r4, #64] ; 0x40 │ │ + ldr r0, [r5, #124] ; 0x7c │ │ + movs r1, #16 │ │ muls r0, r3 │ │ - bl d4b8 │ │ - movs r3, #14 │ │ + bl c0b8 │ │ + movs r3, #16 │ │ str r0, [r4, #68] ; 0x44 │ │ - b.n 5d12 │ │ - nop ; (mov r8, r8) │ │ + str r3, [r5, #24] │ │ + str r3, [r5, #28] │ │ + pop {r3, r4, r5, r6, r7, pc} │ │ vaddl.u16 q8, d12, d0 │ │ │ │ -00005ecc : │ │ +00005cd0 : │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ ldr r3, [r0, #4] │ │ - sub sp, #28 │ │ - str r1, [sp, #20] │ │ + sub sp, #36 ; 0x24 │ │ + str r1, [sp, #16] │ │ ldr r3, [r3, #0] │ │ movs r1, #1 │ │ movs r2, #36 ; 0x24 │ │ adds r4, r0, #0 │ │ blx r3 │ │ movs r3, #194 ; 0xc2 │ │ lsls r3, r3, #1 │ │ str r0, [r4, r3] │ │ - ldr r3, [pc, #788] ; (6204 ) │ │ - ldr r5, [pc, #788] ; (6208 ) │ │ - ldr r7, [sp, #20] │ │ + ldr r3, [pc, #776] ; (5ff4 ) │ │ + adds r5, r4, #0 │ │ add r3, pc │ │ str r3, [r0, #0] │ │ - ldr r3, [pc, #784] ; (620c ) │ │ - add r5, pc │ │ - str r0, [sp, #16] │ │ + ldr r3, [pc, #772] ; (5ff8 ) │ │ + ldr r6, [pc, #776] ; (5ffc ) │ │ + str r0, [sp, #0] │ │ add r3, pc │ │ str r3, [r0, #4] │ │ - ldr r3, [pc, #780] ; (6210 ) │ │ + ldr r3, [pc, #772] ; (6000 ) │ │ + add r6, pc │ │ + adds r5, #252 ; 0xfc │ │ add r3, pc │ │ str r3, [r0, #8] │ │ movs r3, #0 │ │ str r3, [r0, #16] │ │ - cmp r7, #0 │ │ - bne.n 5f12 │ │ - b.n 62ae │ │ - movs r6, #138 ; 0x8a │ │ - movs r2, #140 ; 0x8c │ │ - lsls r6, r6, #1 │ │ - lsls r2, r2, #1 │ │ - ldr r3, [r4, r6] │ │ - ldr r1, [r4, r2] │ │ - cmp r3, r1 │ │ - beq.n 5f3e │ │ - ldr r3, [r4, #0] │ │ + ldr r3, [sp, #16] │ │ + cmp r3, #0 │ │ + beq.n 5d32 │ │ + ldr r2, [r5, #24] │ │ + ldr r3, [r5, #28] │ │ + cmp r2, r3 │ │ + beq.n 5d2c │ │ movs r1, #7 │ │ + ldr r3, [r4, #0] │ │ adds r0, r4, #0 │ │ + str r2, [r3, #24] │ │ str r1, [r3, #20] │ │ + ldr r2, [r5, #28] │ │ ldr r3, [r4, #0] │ │ - ldr r1, [r4, r6] │ │ - str r1, [r3, #24] │ │ + str r2, [r3, #28] │ │ + ldr r3, [r4, #0] │ │ + ldr r3, [r3, #0] │ │ + blx r3 │ │ + ldr r3, [r5, #24] │ │ + str r3, [r5, #124] ; 0x7c │ │ + b.n 5d38 │ │ + adds r0, r4, #0 │ │ + bl 5b3c │ │ + ldr r2, [r5, #124] ; 0x7c │ │ + subs r3, r2, #1 │ │ + cmp r3, #15 │ │ + bls.n 5d56 │ │ + movs r1, #7 │ │ + ldr r3, [r4, #0] │ │ + adds r0, r4, #0 │ │ + str r2, [r3, #24] │ │ + str r1, [r3, #20] │ │ + ldr r2, [r5, #124] ; 0x7c │ │ ldr r3, [r4, #0] │ │ - ldr r2, [r4, r2] │ │ str r2, [r3, #28] │ │ ldr r3, [r4, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - ldr r3, [r4, r6] │ │ - movs r2, #188 ; 0xbc │ │ - lsls r2, r2, #1 │ │ - str r3, [r4, r2] │ │ - subs r2, r3, #1 │ │ - cmp r2, #15 │ │ - bls.n 5f4c │ │ - b.n 62c2 │ │ - subs r0, r3, #2 │ │ + movs r3, #190 ; 0xbe │ │ + ldr r2, [r5, #124] ; 0x7c │ │ + lsls r3, r3, #1 │ │ + subs r0, r2, #2 │ │ cmp r0, #5 │ │ - bhi.n 5f54 │ │ - b.n 6284 │ │ - ldr r2, [pc, #700] ; (6214 ) │ │ - ldr r1, [r5, r2] │ │ - movs r2, #190 ; 0xbe │ │ - lsls r2, r2, #1 │ │ - str r1, [r4, r2] │ │ - movs r1, #63 ; 0x3f │ │ - cmp r3, #7 │ │ - bgt.n 5f66 │ │ - b.n 627c │ │ - movs r2, #192 ; 0xc0 │ │ - lsls r2, r2, #1 │ │ - str r1, [r4, r2] │ │ + bhi.n 5d8a │ │ + bl 1f70c <__gnu_thumb1_case_uqi@@Base> │ │ + lsls r3, r0, #20 │ │ + lsrs r7, r0, #4 │ │ + lsrs r3, r1, #20 │ │ + ldr r1, [pc, #660] ; (6004 ) │ │ + b.n 5d82 │ │ + ldr r1, [pc, #660] ; (6008 ) │ │ + b.n 5d82 │ │ + ldr r1, [pc, #660] ; (600c ) │ │ + b.n 5d82 │ │ + ldr r1, [pc, #660] ; (6010 ) │ │ + b.n 5d82 │ │ + ldr r1, [pc, #660] ; (6014 ) │ │ + b.n 5d82 │ │ + ldr r1, [pc, #660] ; (6018 ) │ │ + ldr r1, [r6, r1] │ │ + str r1, [sp, #4] │ │ + str r1, [r4, r3] │ │ + b.n 5d98 │ │ + ldr r1, [pc, #656] ; (601c ) │ │ + movs r0, #63 ; 0x3f │ │ + ldr r1, [r6, r1] │ │ + str r1, [sp, #4] │ │ + str r1, [r4, r3] │ │ + cmp r2, #7 │ │ + bgt.n 5d9e │ │ + adds r3, r2, #0 │ │ + muls r3, r2 │ │ + subs r0, r3, #1 │ │ + movs r1, #192 ; 0xc0 │ │ ldr r3, [r4, #68] ; 0x44 │ │ + lsls r1, r1, #1 │ │ + str r0, [r4, r1] │ │ + str r1, [sp, #28] │ │ cmp r3, #0 │ │ - beq.n 5f7a │ │ - ldr r2, [r4, #64] ; 0x40 │ │ - cmp r2, #0 │ │ - beq.n 5f7a │ │ - b.n 6294 │ │ - ldr r3, [r4, #0] │ │ + beq.n 5dbe │ │ + ldr r3, [r4, #64] ; 0x40 │ │ + cmp r3, #0 │ │ + beq.n 5dbe │ │ + ldr r3, [r4, #76] ; 0x4c │ │ + cmp r3, #0 │ │ + ble.n 5dbe │ │ + ldr r3, [r4, #36] ; 0x24 │ │ + cmp r3, #0 │ │ + bgt.n 5dca │ │ movs r2, #33 ; 0x21 │ │ + ldr r3, [r4, #0] │ │ adds r0, r4, #0 │ │ str r2, [r3, #20] │ │ + ldr r3, [r3, #0] │ │ + blx r3 │ │ + ldr r3, [pc, #596] ; (6020 ) │ │ + ldr r2, [r4, #68] ; 0x44 │ │ + cmp r2, r3 │ │ + bgt.n 5dd8 │ │ + ldr r2, [r4, #64] ; 0x40 │ │ + cmp r2, r3 │ │ + ble.n 5de8 │ │ + movs r1, #42 ; 0x2a │ │ + ldr r2, [r4, #0] │ │ + adds r0, r4, #0 │ │ + str r3, [r2, #24] │ │ ldr r3, [r4, #0] │ │ + str r1, [r2, #20] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - ldr r3, [r4, #68] ; 0x44 │ │ - ldr r2, [pc, #652] ; (6218 ) │ │ - cmp r3, r2 │ │ - ble.n 5f92 │ │ - b.n 61de │ │ - ldr r3, [r4, #64] ; 0x40 │ │ - cmp r3, r2 │ │ - ble.n 5f9a │ │ - b.n 61de │ │ - ldr r3, [r4, #72] ; 0x48 │ │ - cmp r3, #8 │ │ - beq.n 5fb4 │ │ + ldr r2, [r4, #72] ; 0x48 │ │ + cmp r2, #8 │ │ + beq.n 5dfe │ │ + movs r1, #16 │ │ ldr r3, [r4, #0] │ │ - movs r2, #16 │ │ adds r0, r4, #0 │ │ - str r2, [r3, #20] │ │ + str r2, [r3, #24] │ │ + str r1, [r3, #20] │ │ ldr r3, [r4, #0] │ │ - ldr r2, [r4, #72] ; 0x48 │ │ + ldr r3, [r3, #0] │ │ + blx r3 │ │ + ldr r2, [r4, #76] ; 0x4c │ │ + cmp r2, #10 │ │ + ble.n 5e1a │ │ + ldr r3, [r4, #0] │ │ + movs r1, #27 │ │ str r2, [r3, #24] │ │ + movs r2, #10 │ │ + str r1, [r3, #20] │ │ + ldr r3, [r4, #0] │ │ + adds r0, r4, #0 │ │ + str r2, [r3, #28] │ │ ldr r3, [r4, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - ldr r1, [r4, #76] ; 0x4c │ │ - cmp r1, #10 │ │ - ble.n 5fbc │ │ - b.n 62e4 │ │ - movs r7, #134 ; 0x86 │ │ - movs r2, #136 ; 0x88 │ │ movs r3, #1 │ │ - lsls r7, r7, #1 │ │ - lsls r2, r2, #1 │ │ - str r3, [r4, r7] │ │ - str r3, [r4, r2] │ │ - ldr r5, [r4, #84] ; 0x54 │ │ - cmp r1, #0 │ │ - bgt.n 5fd2 │ │ - b.n 6172 │ │ - movs r3, #19 │ │ - adds r5, #8 │ │ - movs r6, #0 │ │ - mov r9, r3 │ │ - mov r8, r2 │ │ - ldr r3, [r5, #0] │ │ - subs r2, r3, #1 │ │ - cmp r2, #3 │ │ - bhi.n 5fee │ │ - ldr r2, [r5, #4] │ │ - cmp r2, #0 │ │ - ble.n 5fee │ │ - cmp r2, #4 │ │ - ble.n 6000 │ │ + movs r7, #0 │ │ + ldr r6, [r4, #84] ; 0x54 │ │ + str r3, [r5, #16] │ │ + str r3, [r5, #20] │ │ + adds r6, #8 │ │ + ldr r3, [r4, #76] ; 0x4c │ │ + cmp r7, r3 │ │ + bge.n 5e68 │ │ + ldr r3, [r6, #0] │ │ + subs r3, #1 │ │ + cmp r3, #3 │ │ + bhi.n 5e3c │ │ + ldr r3, [r6, #4] │ │ + subs r3, #1 │ │ + cmp r3, #3 │ │ + bls.n 5e4a │ │ + movs r2, #19 │ │ ldr r3, [r4, #0] │ │ - mov r1, r9 │ │ adds r0, r4, #0 │ │ - str r1, [r3, #20] │ │ + str r2, [r3, #20] │ │ ldr r3, [r4, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - ldr r3, [r5, #0] │ │ - ldr r1, [r4, #76] ; 0x4c │ │ - ldr r2, [r4, r7] │ │ + ldr r2, [r5, #16] │ │ + ldr r3, [r6, #0] │ │ cmp r3, r2 │ │ - bge.n 6008 │ │ + bge.n 5e54 │ │ adds r3, r2, #0 │ │ - str r3, [r4, r7] │ │ - mov r3, r8 │ │ - ldr r2, [r4, r3] │ │ - ldr r3, [r5, #4] │ │ + str r3, [r5, #16] │ │ + ldr r2, [r5, #20] │ │ + ldr r3, [r6, #4] │ │ cmp r3, r2 │ │ - bge.n 6016 │ │ + bge.n 5e60 │ │ adds r3, r2, #0 │ │ - mov r2, r8 │ │ - adds r6, #1 │ │ - str r3, [r4, r2] │ │ - adds r5, #88 ; 0x58 │ │ - cmp r6, r1 │ │ - blt.n 5fdc │ │ - ldr r2, [r4, #84] ; 0x54 │ │ - cmp r1, #0 │ │ - bgt.n 602a │ │ - b.n 6172 │ │ - adds r7, r2, #0 │ │ - adds r7, #32 │ │ - adds r6, r2, #0 │ │ - str r7, [sp, #0] │ │ - adds r2, #44 ; 0x2c │ │ - movs r7, #0 │ │ - adds r6, #8 │ │ - str r2, [sp, #4] │ │ - str r7, [sp, #8] │ │ - ldr r7, [sp, #8] │ │ - subs r3, r6, #4 │ │ - movs r1, #138 ; 0x8a │ │ - str r7, [r3, #0] │ │ - movs r3, #224 ; 0xe0 │ │ - lsls r1, r1, #1 │ │ - ldr r7, [r4, r3] │ │ - ldr r2, [r4, r1] │ │ - ldr r1, [r6, #0] │ │ - mov sl, r7 │ │ - movs r7, #134 ; 0x86 │ │ - mov r8, r2 │ │ - str r1, [sp, #12] │ │ - movs r5, #1 │ │ - lsls r7, r7, #1 │ │ - mov r9, r6 │ │ - mov fp, r1 │ │ - b.n 6072 │ │ - mov r1, fp │ │ - muls r1, r5 │ │ - ldr r0, [r4, r7] │ │ - lsls r1, r1, #1 │ │ - blx 24818 <__aeabi_idivmod> │ │ - cmp r1, #0 │ │ - bne.n 6084 │ │ - lsls r5, r5, #1 │ │ - mov r1, sl │ │ - mov r6, r8 │ │ - muls r6, r5 │ │ + str r3, [r5, #20] │ │ + adds r7, #1 │ │ + adds r6, #88 ; 0x58 │ │ + b.n 5e26 │ │ + ldr r3, [r4, #84] ; 0x54 │ │ + adds r5, r3, #4 │ │ + movs r3, #0 │ │ + str r3, [sp, #4] │ │ + adds r6, r4, #0 │ │ + ldr r3, [sp, #4] │ │ + ldr r2, [r4, #76] ; 0x4c │ │ + adds r6, #252 ; 0xfc │ │ + cmp r3, r2 │ │ + bge.n 5f78 │ │ + ldr r3, [sp, #4] │ │ + movs r7, #1 │ │ + str r3, [r5, #0] │ │ + ldr r3, [r6, #24] │ │ + str r3, [sp, #12] │ │ + adds r3, r4, #0 │ │ + adds r3, #224 ; 0xe0 │ │ + ldr r3, [r3, #0] │ │ + str r3, [sp, #20] │ │ + ldr r3, [sp, #12] │ │ + ldr r2, [sp, #20] │ │ + muls r3, r7 │ │ + str r3, [sp, #8] │ │ + movs r3, #8 │ │ + cmp r2, #0 │ │ + bne.n 5e9e │ │ movs r3, #4 │ │ + ldr r2, [sp, #8] │ │ + cmp r2, r3 │ │ + ble.n 5eb4 │ │ + adds r7, r4, #0 │ │ + ldr r3, [sp, #8] │ │ + adds r7, #252 ; 0xfc │ │ + str r3, [r5, #32] │ │ + ldr r3, [r7, #28] │ │ + str r3, [sp, #24] │ │ + movs r3, #1 │ │ + b.n 5ee2 │ │ + ldr r1, [r5, #4] │ │ + ldr r0, [r6, #16] │ │ + muls r1, r7 │ │ + lsls r1, r1, #1 │ │ + bl 21d20 <_Unwind_GetTextRelBase@@Base+0xa8> │ │ cmp r1, #0 │ │ - beq.n 6080 │ │ - movs r3, #8 │ │ + bne.n 5ea4 │ │ + lsls r7, r7, #1 │ │ + b.n 5e8e │ │ cmp r6, r3 │ │ - ble.n 6060 │ │ - ldr r7, [sp, #0] │ │ - mov r3, r9 │ │ - mov r9, r6 │ │ - mov r2, r9 │ │ - adds r6, r3, #0 │ │ - movs r3, #140 ; 0x8c │ │ - str r2, [r7, #4] │ │ - lsls r3, r3, #1 │ │ - movs r2, #224 ; 0xe0 │ │ - ldr r1, [r4, r3] │ │ - ldr r3, [r4, r2] │ │ - movs r5, #1 │ │ - mov sl, r1 │ │ - mov fp, r3 │ │ - movs r3, #136 ; 0x88 │ │ - lsls r3, r3, #1 │ │ - mov r8, r3 │ │ - b.n 60bc │ │ - ldr r1, [r6, #4] │ │ - mov r2, r8 │ │ - ldr r0, [r4, r2] │ │ - muls r1, r5 │ │ + bgt.n 5ef6 │ │ + ldr r1, [r5, #8] │ │ + ldr r3, [sp, #12] │ │ + ldr r0, [r7, #20] │ │ + muls r1, r3 │ │ lsls r1, r1, #1 │ │ - blx 24818 <__aeabi_idivmod> │ │ - cmp r1, #0 │ │ - bne.n 60ce │ │ - lsls r5, r5, #1 │ │ - mov r1, fp │ │ - mov r7, sl │ │ - muls r7, r5 │ │ - movs r3, #4 │ │ + bl 21d20 <_Unwind_GetTextRelBase@@Base+0xa8> │ │ cmp r1, #0 │ │ - beq.n 60ca │ │ + bne.n 5ef6 │ │ + ldr r3, [sp, #12] │ │ + lsls r3, r3, #1 │ │ + str r3, [sp, #12] │ │ + ldr r6, [sp, #12] │ │ + ldr r3, [sp, #24] │ │ + ldr r2, [sp, #20] │ │ + muls r6, r3 │ │ movs r3, #8 │ │ - cmp r7, r3 │ │ - ble.n 60a8 │ │ - ldr r3, [sp, #4] │ │ - mov r8, r3 │ │ + cmp r2, #0 │ │ + bne.n 5ec8 │ │ movs r3, #4 │ │ - negs r3, r3 │ │ - add r8, r3 │ │ - mov r1, r8 │ │ - str r7, [r1, #0] │ │ - lsls r3, r7, #1 │ │ - cmp r3, r9 │ │ - blt.n 60e4 │ │ - b.n 61f4 │ │ - ldr r7, [sp, #0] │ │ - str r3, [r7, #4] │ │ - ldr r3, [sp, #12] │ │ - ldr r0, [r4, #64] ; 0x40 │ │ - movs r5, #188 ; 0xbc │ │ - lsls r5, r5, #1 │ │ - muls r0, r3 │ │ - movs r3, #134 ; 0x86 │ │ + b.n 5ec8 │ │ + ldr r2, [sp, #8] │ │ + str r6, [r5, #36] ; 0x24 │ │ + lsls r3, r6, #1 │ │ + cmp r2, r3 │ │ + ble.n 5f04 │ │ + str r3, [r5, #32] │ │ + b.n 5f0e │ │ + ldr r3, [sp, #8] │ │ lsls r3, r3, #1 │ │ - mov r9, r3 │ │ - ldr r1, [r4, r5] │ │ - ldr r3, [r4, r3] │ │ - movs r7, #136 ; 0x88 │ │ - lsls r7, r7, #1 │ │ + cmp r6, r3 │ │ + ble.n 5f0e │ │ + str r3, [r5, #36] ; 0x24 │ │ + adds r6, r4, #0 │ │ + ldr r0, [r5, #4] │ │ + ldr r3, [r4, #64] ; 0x40 │ │ + adds r6, #252 ; 0xfc │ │ + ldr r1, [r6, #124] ; 0x7c │ │ + muls r0, r3 │ │ + ldr r3, [r6, #16] │ │ muls r1, r3 │ │ - bl d4b8 │ │ - str r0, [r6, #20] │ │ + bl c0b8 │ │ + str r0, [r5, #24] │ │ ldr r3, [r4, #68] ; 0x44 │ │ - ldr r0, [r6, #4] │ │ - ldr r1, [r4, r5] │ │ + ldr r0, [r5, #8] │ │ + ldr r1, [r6, #124] ; 0x7c │ │ muls r0, r3 │ │ - ldr r3, [r4, r7] │ │ + ldr r3, [r6, #20] │ │ muls r1, r3 │ │ - bl d4b8 │ │ - ldr r1, [sp, #0] │ │ - mov r2, r9 │ │ - str r0, [r1, #0] │ │ - ldr r3, [r6, #0] │ │ - ldr r0, [r1, #4] │ │ - ldr r1, [r4, r5] │ │ + bl c0b8 │ │ + ldr r3, [r5, #4] │ │ + str r0, [r5, #28] │ │ + ldr r0, [r5, #32] │ │ + ldr r1, [r6, #124] ; 0x7c │ │ muls r0, r3 │ │ ldr r3, [r4, #64] ; 0x40 │ │ - muls r0, r3 │ │ - ldr r3, [r4, r2] │ │ + muls r3, r0 │ │ + adds r0, r3, #0 │ │ + ldr r3, [r6, #16] │ │ muls r1, r3 │ │ - bl d4b8 │ │ - ldr r3, [sp, #4] │ │ - mov r1, r8 │ │ - str r0, [r3, #0] │ │ - ldr r3, [r6, #4] │ │ - ldr r0, [r1, #0] │ │ - ldr r1, [r4, r5] │ │ + bl c0b8 │ │ + ldr r3, [r5, #8] │ │ + str r0, [r5, #40] ; 0x28 │ │ + ldr r0, [r5, #36] ; 0x24 │ │ + ldr r1, [r6, #124] ; 0x7c │ │ muls r0, r3 │ │ ldr r3, [r4, #68] ; 0x44 │ │ - muls r0, r3 │ │ - ldr r3, [r4, r7] │ │ - muls r1, r3 │ │ - bl d4b8 │ │ - ldr r3, [sp, #8] │ │ - ldr r1, [sp, #0] │ │ - movs r2, #1 │ │ + muls r3, r0 │ │ + adds r0, r3, #0 │ │ + ldr r3, [r6, #20] │ │ + adds r2, r1, #0 │ │ + muls r2, r3 │ │ + adds r1, r2, #0 │ │ + bl c0b8 │ │ + movs r3, #1 │ │ + str r3, [r5, #48] ; 0x30 │ │ + ldr r3, [sp, #4] │ │ + str r0, [r5, #44] ; 0x2c │ │ + adds r5, #88 ; 0x58 │ │ adds r3, #1 │ │ - str r2, [r6, #44] ; 0x2c │ │ - str r0, [r6, #40] ; 0x28 │ │ - str r3, [sp, #8] │ │ - adds r1, #88 ; 0x58 │ │ - ldr r2, [sp, #4] │ │ - str r1, [sp, #0] │ │ - ldr r3, [r4, #76] ; 0x4c │ │ - ldr r1, [sp, #8] │ │ - adds r2, #88 ; 0x58 │ │ - adds r6, #88 ; 0x58 │ │ - str r2, [sp, #4] │ │ - cmp r1, r3 │ │ - bge.n 6170 │ │ - b.n 603c │ │ - ldr r3, [r4, r7] │ │ - movs r5, #188 ; 0xbc │ │ - lsls r5, r5, #1 │ │ - ldr r1, [r4, r5] │ │ - ldr r0, [r4, #68] ; 0x44 │ │ - movs r6, #204 ; 0xcc │ │ + str r3, [sp, #4] │ │ + b.n 5e70 │ │ + ldr r3, [r6, #20] │ │ + ldr r1, [r6, #124] ; 0x7c │ │ + adds r5, r4, #0 │ │ muls r1, r3 │ │ - bl d4b8 │ │ - movs r3, #142 ; 0x8e │ │ - lsls r3, r3, #1 │ │ - str r0, [r4, r3] │ │ - ldr r3, [r4, r6] │ │ + ldr r0, [r4, #68] ; 0x44 │ │ + bl c0b8 │ │ + adds r5, #204 ; 0xcc │ │ + ldr r3, [r5, #0] │ │ + str r0, [r6, #32] │ │ cmp r3, #0 │ │ - beq.n 621c │ │ + beq.n 6024 │ │ adds r0, r4, #0 │ │ - bl 5424 │ │ - ldr r3, [r4, r5] │ │ + bl 54a4 │ │ + ldr r3, [r6, #124] ; 0x7c │ │ cmp r3, #7 │ │ - bgt.n 619c │ │ - b.n 6302 │ │ - movs r3, #132 ; 0x84 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ - cmp r3, #0 │ │ - beq.n 6228 │ │ - movs r3, #212 ; 0xd4 │ │ - ldr r3, [r4, r3] │ │ - cmp r3, #0 │ │ - beq.n 623a │ │ - ldr r6, [sp, #20] │ │ - cmp r6, #0 │ │ - beq.n 6246 │ │ - movs r3, #216 ; 0xd8 │ │ - ldr r3, [r4, r3] │ │ - cmp r3, #0 │ │ - bne.n 61be │ │ - b.n 62a6 │ │ - ldr r7, [sp, #16] │ │ - movs r3, #1 │ │ - str r3, [r7, #20] │ │ - ldr r7, [sp, #16] │ │ - movs r3, #0 │ │ - str r3, [r7, #32] │ │ - str r3, [r7, #24] │ │ - movs r3, #216 ; 0xd8 │ │ - ldr r3, [r4, r3] │ │ - cmp r3, #0 │ │ - beq.n 625c │ │ - movs r3, #200 ; 0xc8 │ │ - ldr r3, [r4, r3] │ │ - lsls r3, r3, #1 │ │ - str r3, [r7, #28] │ │ - b.n 6264 │ │ - ldr r3, [r4, #0] │ │ - movs r2, #42 ; 0x2a │ │ - adds r0, r4, #0 │ │ - str r2, [r3, #20] │ │ - ldr r3, [r4, #0] │ │ - ldr r2, [pc, #44] ; (6218 ) │ │ - str r2, [r3, #24] │ │ - ldr r3, [r4, #0] │ │ + bgt.n 602e │ │ + movs r0, #0 │ │ + ldr r3, [r5, #0] │ │ + adds r7, r4, #0 │ │ + mov ip, r3 │ │ + adds r1, r0, #0 │ │ + adds r7, #200 ; 0xc8 │ │ + str r7, [sp, #4] │ │ + ldr r3, [sp, #4] │ │ ldr r3, [r3, #0] │ │ - blx r3 │ │ - b.n 5f9a │ │ - mov r1, r9 │ │ - lsls r3, r1, #1 │ │ - cmp r7, r3 │ │ - bgt.n 61fe │ │ - b.n 60e8 │ │ - mov r2, r8 │ │ - str r3, [r2, #0] │ │ - b.n 60e8 │ │ - ; instruction: 0xfba1ffff │ │ - add r7, sp, #232 ; 0xe8 │ │ + cmp r0, r3 │ │ + bge.n 5fec │ │ + cmp r0, r1 │ │ + beq.n 5fce │ │ + movs r3, #36 ; 0x24 │ │ + movs r2, #36 ; 0x24 │ │ + muls r3, r1 │ │ + muls r2, r0 │ │ + add r3, ip │ │ + add r2, ip │ │ + ldmia r2!, {r5, r6, r7} │ │ + stmia r3!, {r5, r6, r7} │ │ + ldmia r2!, {r5, r6, r7} │ │ + stmia r3!, {r5, r6, r7} │ │ + ldmia r2!, {r5, r6, r7} │ │ + stmia r3!, {r5, r6, r7} │ │ + movs r3, #36 ; 0x24 │ │ + muls r3, r1 │ │ + ldr r2, [sp, #28] │ │ + add r3, ip │ │ + ldr r6, [r3, #20] │ │ + ldr r2, [r4, r2] │ │ + cmp r6, r2 │ │ + bgt.n 5fe8 │ │ + ldr r6, [r3, #24] │ │ + cmp r6, r2 │ │ + ble.n 5fe6 │ │ + str r2, [r3, #24] │ │ + adds r1, #1 │ │ + adds r0, #1 │ │ + b.n 5faa │ │ + ldr r3, [sp, #4] │ │ + str r1, [r3, #0] │ │ + b.n 602e │ │ + nop ; (mov r8, r8) │ │ + ldc2l 15, cr15, [r5], #1020 ; 0x3fc │ │ + ; instruction: 0xfb43ffff │ │ + asrs r0, r2, #10 │ │ movs r2, r0 │ │ - vst4. {d15[0],d17[0],d19[0],d21[0]}, [pc :256] │ │ - vld4.32 {d15[],d17[],d19[],d21[]}, [sp :128] │ │ - lsls r0, r4, #4 │ │ - movs r0, r0 │ │ + ; instruction: 0xfb5bffff │ │ + mcr2 15, 5, pc, cr12, cr15, {7} ; │ │ + mrc2 15, 5, pc, cr0, cr15, {7} │ │ + mrc2 15, 5, pc, cr4, cr15, {7} │ │ + mrc2 15, 5, pc, cr8, cr15, {7} │ │ + mrc2 15, 5, pc, cr12, cr15, {7} │ │ + mcr2 15, 6, pc, cr0, cr15, {7} ; │ │ + mcr2 15, 5, pc, cr8, cr15, {7} ; │ │ vaddl.u16 q8, d12, d0 │ │ - movs r2, #132 ; 0x84 │ │ - lsls r2, r2, #1 │ │ - str r3, [r4, r2] │ │ + str r3, [r6, #12] │ │ + adds r3, r4, #0 │ │ movs r2, #1 │ │ - movs r3, #200 ; 0xc8 │ │ - str r2, [r4, r3] │ │ - movs r3, #188 ; 0xbc │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ - cmp r3, #7 │ │ - bgt.n 61ae │ │ - movs r3, #212 ; 0xd4 │ │ - ldr r3, [r4, r3] │ │ - cmp r3, #0 │ │ - bne.n 61ae │ │ - ldr r6, [sp, #20] │ │ + adds r3, #200 ; 0xc8 │ │ + str r2, [r3, #0] │ │ + adds r2, r4, #0 │ │ + adds r3, r4, #0 │ │ + adds r2, #252 ; 0xfc │ │ + ldr r1, [r2, #12] │ │ + adds r3, #216 ; 0xd8 │ │ + cmp r1, #0 │ │ + bne.n 6042 │ │ + ldr r2, [r2, #124] ; 0x7c │ │ + cmp r2, #7 │ │ + bgt.n 605a │ │ + adds r2, r4, #0 │ │ + adds r2, #212 ; 0xd4 │ │ + ldr r2, [r2, #0] │ │ + cmp r2, #0 │ │ + bne.n 605a │ │ movs r2, #1 │ │ - movs r3, #216 ; 0xd8 │ │ - str r2, [r4, r3] │ │ - cmp r6, #0 │ │ - bne.n 61b4 │ │ - ldr r7, [sp, #20] │ │ - ldr r6, [sp, #16] │ │ - str r7, [r6, #20] │ │ - ldr r7, [sp, #16] │ │ - movs r3, #0 │ │ - str r3, [r7, #32] │ │ - str r3, [r7, #24] │ │ - movs r3, #216 ; 0xd8 │ │ - ldr r3, [r4, r3] │ │ - cmp r3, #0 │ │ - bne.n 61d4 │ │ - movs r3, #200 ; 0xc8 │ │ - ldr r3, [r4, r3] │ │ - ldr r6, [sp, #16] │ │ - str r3, [r6, #28] │ │ - add sp, #28 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r2, [pc, #340] ; (63c8 ) │ │ - ldr r1, [r5, r2] │ │ - movs r2, #190 ; 0xbe │ │ - lsls r2, r2, #1 │ │ - str r1, [r4, r2] │ │ - adds r1, r3, #0 │ │ - muls r3, r1 │ │ - subs r1, r3, #1 │ │ - b.n 5f66 │ │ - bl 24660 <__gnu_thumb1_case_shi> │ │ - lsls r6, r6, #1 │ │ - lsls r7, r7, #1 │ │ - lsls r0, r1, #2 │ │ - lsls r1, r2, #2 │ │ - vshr.u64 d16, d10, #11 │ │ - ldr r2, [r4, #76] ; 0x4c │ │ + str r2, [r3, #0] │ │ + ldr r2, [sp, #16] │ │ cmp r2, #0 │ │ - bgt.n 629c │ │ - b.n 5f7a │ │ - ldr r2, [r4, #36] ; 0x24 │ │ + beq.n 606a │ │ + movs r2, #1 │ │ + b.n 606c │ │ + ldr r2, [sp, #16] │ │ cmp r2, #0 │ │ - ble.n 62a4 │ │ - b.n 5f8a │ │ - b.n 5f7a │ │ - ldr r6, [sp, #16] │ │ - movs r3, #2 │ │ - str r3, [r6, #20] │ │ - b.n 624c │ │ - adds r0, r4, #0 │ │ - bl 5c0c │ │ - movs r3, #188 ; 0xbc │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ - subs r2, r3, #1 │ │ - cmp r2, #15 │ │ - bhi.n 62c2 │ │ - b.n 5f4c │ │ - ldr r3, [r4, #0] │ │ - movs r2, #7 │ │ - movs r6, #188 ; 0xbc │ │ - str r2, [r3, #20] │ │ - lsls r6, r6, #1 │ │ - ldr r3, [r4, #0] │ │ - ldr r2, [r4, r6] │ │ - adds r0, r4, #0 │ │ - str r2, [r3, #24] │ │ - ldr r3, [r4, #0] │ │ - ldr r2, [r4, r6] │ │ - str r2, [r3, #28] │ │ - ldr r3, [r4, #0] │ │ + beq.n 606a │ │ + ldr r2, [r3, #0] │ │ + cmp r2, #0 │ │ + bne.n 6056 │ │ + movs r2, #2 │ │ + b.n 606c │ │ + movs r2, #0 │ │ + ldr r1, [sp, #0] │ │ ldr r3, [r3, #0] │ │ - blx r3 │ │ - ldr r3, [r4, r6] │ │ - b.n 5f4c │ │ - ldr r3, [r4, #0] │ │ - movs r2, #27 │ │ - adds r0, r4, #0 │ │ - str r2, [r3, #20] │ │ - ldr r3, [r4, #0] │ │ - ldr r2, [r4, #76] ; 0x4c │ │ - str r2, [r3, #24] │ │ - ldr r3, [r4, #0] │ │ - movs r2, #10 │ │ - str r2, [r3, #28] │ │ + adds r4, #200 ; 0xc8 │ │ + str r2, [r1, #20] │ │ + movs r2, #0 │ │ + ldr r1, [sp, #0] │ │ + str r2, [r1, #32] │ │ + str r2, [r1, #24] │ │ + cmp r3, r2 │ │ + beq.n 6086 │ │ ldr r3, [r4, #0] │ │ - ldr r3, [r3, #0] │ │ - blx r3 │ │ - ldr r1, [r4, #76] ; 0x4c │ │ - b.n 5fbc │ │ - movs r3, #200 ; 0xc8 │ │ - ldr r3, [r4, r3] │ │ - ldr r7, [r4, r6] │ │ - movs r0, #0 │ │ - cmp r3, #0 │ │ - ble.n 636e │ │ - adds r1, r7, #0 │ │ - movs r3, #192 ; 0xc0 │ │ - adds r1, #36 ; 0x24 │ │ - movs r6, #0 │ │ lsls r3, r3, #1 │ │ - movs r2, #200 ; 0xc8 │ │ - movs r5, #0 │ │ - mov r8, r3 │ │ - mov ip, r2 │ │ - mov r9, r1 │ │ - mov fp, r7 │ │ - mov sl, r6 │ │ - mov r6, sl │ │ - adds r3, r6, r0 │ │ - lsls r3, r3, #2 │ │ - add r3, fp │ │ - mov r7, r8 │ │ - ldr r2, [r4, r7] │ │ - ldr r6, [r3, #20] │ │ - cmp r6, r2 │ │ - bgt.n 6342 │ │ - ldr r6, [r3, #24] │ │ - cmp r2, r6 │ │ - bge.n 6340 │ │ - str r2, [r3, #24] │ │ - adds r0, #1 │ │ - mov r1, ip │ │ - ldr r3, [r4, r1] │ │ - adds r5, #1 │ │ - cmp r5, r3 │ │ - bge.n 636e │ │ - lsls r3, r0, #3 │ │ - mov sl, r3 │ │ - cmp r5, r0 │ │ - beq.n 6368 │ │ - adds r3, r3, r0 │ │ - lsls r3, r3, #2 │ │ - add r3, fp │ │ - mov r2, r9 │ │ - ldmia r2!, {r1, r6, r7} │ │ - stmia r3!, {r1, r6, r7} │ │ - ldmia r2!, {r1, r6, r7} │ │ - stmia r3!, {r1, r6, r7} │ │ - ldmia r2!, {r1, r6, r7} │ │ - stmia r3!, {r1, r6, r7} │ │ - movs r2, #36 ; 0x24 │ │ - add r9, r2 │ │ - b.n 6326 │ │ - movs r3, #200 ; 0xc8 │ │ - str r0, [r4, r3] │ │ - b.n 619c │ │ - ldr r2, [pc, #84] ; (63cc ) │ │ - ldr r1, [r5, r2] │ │ - movs r2, #190 ; 0xbe │ │ - lsls r2, r2, #1 │ │ - str r1, [r4, r2] │ │ - adds r1, r3, #0 │ │ - muls r3, r1 │ │ - subs r1, r3, #1 │ │ - b.n 5f66 │ │ - ldr r2, [pc, #72] ; (63d0 ) │ │ - ldr r1, [r5, r2] │ │ - movs r2, #190 ; 0xbe │ │ - lsls r2, r2, #1 │ │ - str r1, [r4, r2] │ │ - adds r1, r3, #0 │ │ - muls r3, r1 │ │ - subs r1, r3, #1 │ │ - b.n 5f66 │ │ - ldr r2, [pc, #56] ; (63d4 ) │ │ - ldr r1, [r5, r2] │ │ - movs r2, #190 ; 0xbe │ │ - lsls r2, r2, #1 │ │ - str r1, [r4, r2] │ │ - adds r1, r3, #0 │ │ - muls r3, r1 │ │ - subs r1, r3, #1 │ │ - b.n 5f66 │ │ - ldr r2, [pc, #44] ; (63d8 ) │ │ - ldr r1, [r5, r2] │ │ - movs r2, #190 ; 0xbe │ │ - lsls r2, r2, #1 │ │ - str r1, [r4, r2] │ │ - adds r1, r3, #0 │ │ - muls r3, r1 │ │ - subs r1, r3, #1 │ │ - b.n 5f66 │ │ - ldr r2, [pc, #28] ; (63dc ) │ │ - ldr r1, [r5, r2] │ │ - movs r2, #190 ; 0xbe │ │ - lsls r2, r2, #1 │ │ - str r1, [r4, r2] │ │ - b.n 627c │ │ - lsls r4, r5, #1 │ │ - movs r0, r0 │ │ - lsls r4, r7, #6 │ │ - movs r0, r0 │ │ - lsls r0, r6, #5 │ │ - movs r0, r0 │ │ - lsls r0, r2, #3 │ │ - movs r0, r0 │ │ - lsls r0, r3, #2 │ │ - movs r0, r0 │ │ - lsls r0, r0, #6 │ │ - ... │ │ + b.n 6088 │ │ + ldr r3, [r4, #0] │ │ + ldr r2, [sp, #0] │ │ + str r3, [r2, #28] │ │ + add sp, #36 ; 0x24 │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ -000063e0 : │ │ - push {r4, lr} │ │ +00006090 : │ │ ldr r3, [r0, #4] │ │ - adds r4, r0, #0 │ │ + push {r4, lr} │ │ cmp r3, #0 │ │ - beq.n 63fa │ │ + beq.n 60b6 │ │ + adds r4, r0, #0 │ │ ldr r3, [r3, #36] ; 0x24 │ │ movs r1, #1 │ │ blx r3 │ │ ldr r3, [r4, #16] │ │ cmp r3, #0 │ │ - bne.n 63fc │ │ + beq.n 60b2 │ │ + movs r3, #200 ; 0xc8 │ │ + str r3, [r4, #20] │ │ + movs r3, #0 │ │ + adds r4, #252 ; 0xfc │ │ + str r3, [r4, #56] ; 0x38 │ │ + b.n 60b6 │ │ movs r3, #100 ; 0x64 │ │ str r3, [r4, #20] │ │ pop {r4, pc} │ │ - movs r3, #200 ; 0xc8 │ │ - str r3, [r4, #20] │ │ - movs r3, #154 ; 0x9a │ │ - movs r2, #0 │ │ - lsls r3, r3, #1 │ │ - str r2, [r4, r3] │ │ - b.n 63fa │ │ - nop ; (mov r8, r8) │ │ │ │ -0000640c : │ │ - push {r4, lr} │ │ +000060b8 : │ │ ldr r3, [r0, #4] │ │ + push {r4, lr} │ │ adds r4, r0, #0 │ │ cmp r3, #0 │ │ - beq.n 641a │ │ + beq.n 60c6 │ │ ldr r3, [r3, #40] ; 0x28 │ │ blx r3 │ │ movs r3, #0 │ │ str r3, [r4, #4] │ │ str r3, [r4, #20] │ │ pop {r4, pc} │ │ - nop ; (mov r8, r8) │ │ │ │ -00006424 : │ │ +000060ce : │ │ push {r3, lr} │ │ ldr r3, [r0, #4] │ │ movs r2, #132 ; 0x84 │ │ - movs r1, #0 │ │ ldr r3, [r3, #0] │ │ + movs r1, #0 │ │ blx r3 │ │ movs r2, #0 │ │ - movs r3, #128 ; 0x80 │ │ - str r2, [r0, r3] │ │ + adds r3, r0, #4 │ │ + str r2, [r3, #124] ; 0x7c │ │ pop {r3, pc} │ │ │ │ -00006438 : │ │ +000060e2 : │ │ + movs r2, #140 ; 0x8c │ │ push {r3, lr} │ │ ldr r3, [r0, #4] │ │ - movs r2, #140 ; 0x8c │ │ lsls r2, r2, #1 │ │ - ldr r3, [r3, #0] │ │ movs r1, #0 │ │ + ldr r3, [r3, #0] │ │ blx r3 │ │ - movs r3, #138 ; 0x8a │ │ + adds r3, r0, #0 │ │ movs r2, #0 │ │ - lsls r3, r3, #1 │ │ - str r2, [r0, r3] │ │ + adds r3, #252 ; 0xfc │ │ + str r2, [r3, #24] │ │ pop {r3, pc} │ │ - push {r4, r5, r6, r7, lr} │ │ - mov r7, r8 │ │ - push {r7} │ │ - adds r7, r0, #0 │ │ - ldr r0, [r1, #0] │ │ - adds r6, r1, #0 │ │ + push {r3, r4, r5, r6, r7, lr} │ │ + adds r7, r3, #0 │ │ + ldr r3, [r1, #0] │ │ + adds r6, r0, #0 │ │ + adds r4, r1, #0 │ │ adds r5, r2, #0 │ │ - mov r8, r3 │ │ - cmp r0, #0 │ │ - beq.n 64aa │ │ + cmp r3, #0 │ │ + bne.n 6110 │ │ + bl 60e2 │ │ + str r0, [r4, #0] │ │ adds r1, r5, #0 │ │ movs r2, #17 │ │ - blx 3938 │ │ - movs r4, #0 │ │ - movs r3, #1 │ │ - ldrb r2, [r5, r3] │ │ - adds r3, #1 │ │ - adds r4, r4, r2 │ │ - cmp r3, #17 │ │ - bne.n 6470 │ │ - subs r3, r4, #1 │ │ + ldr r0, [r4, #0] │ │ + bl 21ce0 <_Unwind_GetTextRelBase@@Base+0x68> │ │ + adds r3, r5, #0 │ │ + adds r2, r5, #1 │ │ + movs r5, #0 │ │ + adds r3, #17 │ │ + ldrb r1, [r2, #0] │ │ + adds r2, #1 │ │ + adds r5, r5, r1 │ │ + cmp r2, r3 │ │ + bne.n 6122 │ │ + subs r3, r5, #1 │ │ cmp r3, #255 ; 0xff │ │ - bls.n 648e │ │ - ldr r3, [r7, #0] │ │ + bls.n 613e │ │ movs r2, #9 │ │ - adds r0, r7, #0 │ │ + ldr r3, [r6, #0] │ │ + adds r0, r6, #0 │ │ str r2, [r3, #20] │ │ - ldr r3, [r7, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - ldr r0, [r6, #0] │ │ - mov r1, r8 │ │ - adds r2, r4, #0 │ │ + ldr r0, [r4, #0] │ │ + adds r2, r5, #0 │ │ + adds r1, r7, #0 │ │ adds r0, #17 │ │ - blx 3938 │ │ - ldr r2, [r6, #0] │ │ - movs r3, #138 ; 0x8a │ │ - movs r1, #0 │ │ - lsls r3, r3, #1 │ │ - str r1, [r2, r3] │ │ - pop {r2} │ │ - mov r8, r2 │ │ - pop {r4, r5, r6, r7, pc} │ │ - adds r0, r7, #0 │ │ - bl 6438 │ │ - str r0, [r6, #0] │ │ - b.n 6464 │ │ + bl 21ce0 <_Unwind_GetTextRelBase@@Base+0x68> │ │ + movs r2, #0 │ │ + ldr r3, [r4, #0] │ │ + adds r3, #252 ; 0xfc │ │ + str r2, [r3, #24] │ │ + pop {r3, r4, r5, r6, r7, pc} │ │ push {r4, r5, r6, r7, lr} │ │ - cmp r1, #4 │ │ - bgt.n 64dc │ │ - str r1, [r0, #0] │ │ - cmp r1, #0 │ │ - ble.n 64ce │ │ adds r5, r0, #0 │ │ + cmp r1, #4 │ │ + bgt.n 6178 │ │ movs r4, #0 │ │ - str r4, [r5, #4] │ │ - adds r4, #1 │ │ - adds r5, #4 │ │ + stmia r5!, {r1} │ │ cmp r4, r1 │ │ - bne.n 64c4 │ │ + bge.n 616a │ │ + stmia r5!, {r4} │ │ + adds r4, #1 │ │ + b.n 6160 │ │ movs r1, #0 │ │ + str r2, [r0, #28] │ │ str r1, [r0, #24] │ │ str r1, [r0, #20] │ │ - str r2, [r0, #28] │ │ str r3, [r0, #32] │ │ adds r0, #36 ; 0x24 │ │ - pop {r4, r5, r6, r7, pc} │ │ - adds r4, r0, #0 │ │ - movs r5, #0 │ │ + b.n 6198 │ │ + movs r4, #0 │ │ movs r7, #1 │ │ - movs r6, #0 │ │ - str r5, [r4, #4] │ │ - adds r5, #1 │ │ - str r7, [r4, #0] │ │ - str r6, [r4, #20] │ │ - str r6, [r4, #24] │ │ - str r2, [r4, #28] │ │ - str r3, [r4, #32] │ │ - adds r4, #36 ; 0x24 │ │ - cmp r5, r1 │ │ - bne.n 64e4 │ │ - lsls r3, r5, #3 │ │ - adds r5, r3, r5 │ │ - lsls r5, r5, #2 │ │ - adds r0, r0, r5 │ │ - b.n 64da │ │ - nop ; (mov r8, r8) │ │ + adds r6, r4, #0 │ │ + str r4, [r5, #4] │ │ + adds r4, #1 │ │ + str r7, [r5, #0] │ │ + str r6, [r5, #20] │ │ + str r6, [r5, #24] │ │ + str r2, [r5, #28] │ │ + str r3, [r5, #32] │ │ + adds r5, #36 ; 0x24 │ │ + cmp r4, r1 │ │ + bne.n 617e │ │ + movs r3, #36 ; 0x24 │ │ + muls r4, r3 │ │ + adds r0, r0, r4 │ │ + pop {r4, r5, r6, r7, pc} │ │ + ... │ │ │ │ -00006504 : │ │ - push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - mov r8, r3 │ │ - ldr r3, [r0, #20] │ │ - sub sp, #12 │ │ - adds r7, r0, #0 │ │ +0000619c : │ │ + push {r0, r1, r2, r4, r5, r6, r7, lr} │ │ + str r2, [sp, #4] │ │ + ldr r2, [r0, #20] │ │ + adds r5, r0, #0 │ │ adds r4, r1, #0 │ │ - adds r6, r2, #0 │ │ - cmp r3, #100 ; 0x64 │ │ - beq.n 6532 │ │ - ldr r3, [r0, #0] │ │ - movs r2, #21 │ │ - str r2, [r3, #20] │ │ + adds r6, r3, #0 │ │ + cmp r2, #100 ; 0x64 │ │ + beq.n 61ba │ │ + movs r1, #21 │ │ ldr r3, [r0, #0] │ │ - ldr r2, [r0, #20] │ │ str r2, [r3, #24] │ │ + str r1, [r3, #20] │ │ ldr r3, [r0, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ cmp r4, #3 │ │ - bhi.n 65ba │ │ - adds r4, #22 │ │ - str r4, [sp, #4] │ │ + bls.n 61ce │ │ + movs r2, #32 │ │ + ldr r3, [r5, #0] │ │ + adds r0, r5, #0 │ │ + str r4, [r3, #24] │ │ + str r2, [r3, #20] │ │ + ldr r3, [r5, #0] │ │ + ldr r3, [r3, #0] │ │ + blx r3 │ │ lsls r4, r4, #2 │ │ - ldr r5, [r4, r7] │ │ - cmp r5, #0 │ │ - beq.n 65ce │ │ - ldr r3, [sp, #48] ; 0x30 │ │ + adds r4, r5, r4 │ │ + ldr r3, [r4, #88] ; 0x58 │ │ + cmp r3, #0 │ │ + bne.n 61e0 │ │ + adds r0, r5, #0 │ │ + bl 60ce │ │ + str r0, [r4, #88] ; 0x58 │ │ + ldr r5, [r4, #88] ; 0x58 │ │ movs r4, #0 │ │ - adds r2, r3, #0 │ │ - subs r3, r2, #1 │ │ - sbcs r2, r3 │ │ - mov sl, r2 │ │ + ldr r7, [pc, #72] ; (6230 ) │ │ ldr r2, [sp, #4] │ │ - ldr r3, [pc, #136] ; (65dc ) │ │ - lsls r2, r2, #2 │ │ - mov fp, r3 │ │ - mov r9, r2 │ │ - b.n 657a │ │ - cmp r0, fp │ │ - ble.n 6592 │ │ - ldr r0, [pc, #124] ; (65dc ) │ │ - mov r2, sl │ │ - movs r3, #255 ; 0xff │ │ - cmp r2, #0 │ │ - bne.n 656c │ │ - lsls r0, r0, #16 │ │ - lsrs r3, r0, #16 │ │ - lsls r2, r4, #1 │ │ - adds r4, #1 │ │ - strh r3, [r2, r5] │ │ - cmp r4, #64 ; 0x40 │ │ - beq.n 65a0 │ │ - mov r2, r9 │ │ - ldr r5, [r2, r7] │ │ - ldmia r6!, {r0} │ │ + lsls r3, r4, #1 │ │ movs r1, #100 ; 0x64 │ │ + ldr r0, [r2, r3] │ │ adds r3, r0, #0 │ │ - mov r0, r8 │ │ - muls r0, r3 │ │ - adds r0, #50 ; 0x32 │ │ - blx 2473c <__divsi3> │ │ + muls r3, r6 │ │ + adds r3, #50 ; 0x32 │ │ + adds r0, r3, #0 │ │ + bl 21cb0 <_Unwind_GetTextRelBase@@Base+0x38> │ │ cmp r0, #0 │ │ - bgt.n 655a │ │ - movs r0, #1 │ │ - b.n 6568 │ │ - movs r2, #1 │ │ + ble.n 6210 │ │ + cmp r0, r7 │ │ + bgt.n 6222 │ │ + ldr r3, [sp, #32] │ │ + cmp r3, #0 │ │ + beq.n 6212 │ │ cmp r0, #255 ; 0xff │ │ - bgt.n 659a │ │ - movs r2, #0 │ │ - mov r3, sl │ │ - ands r2, r3 │ │ - b.n 6562 │ │ - ldr r2, [sp, #4] │ │ - movs r1, #0 │ │ - add sp, #12 │ │ - lsls r3, r2, #2 │ │ - ldr r2, [r3, r7] │ │ - movs r3, #128 ; 0x80 │ │ - str r1, [r2, r3] │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r3, [r7, #0] │ │ - movs r2, #32 │ │ - adds r0, r7, #0 │ │ - str r2, [r3, #20] │ │ - ldr r3, [r7, #0] │ │ - str r4, [r3, #24] │ │ - ldr r3, [r7, #0] │ │ - ldr r3, [r3, #0] │ │ - blx r3 │ │ - b.n 6536 │ │ - adds r0, r7, #0 │ │ - bl 6424 │ │ - adds r5, r0, #0 │ │ - str r0, [r4, r7] │ │ - b.n 6542 │ │ + ble.n 6212 │ │ + movs r0, #255 ; 0xff │ │ + b.n 6212 │ │ + movs r0, #1 │ │ + strh r0, [r5, r4] │ │ + adds r4, #2 │ │ + cmp r4, #128 ; 0x80 │ │ + bne.n 61e6 │ │ + movs r3, #0 │ │ + adds r5, #4 │ │ + str r3, [r5, #124] ; 0x7c │ │ + pop {r0, r1, r2, r4, r5, r6, r7, pc} │ │ + ldr r3, [sp, #32] │ │ + movs r0, #255 ; 0xff │ │ + cmp r3, #0 │ │ + bne.n 6212 │ │ + ldr r0, [pc, #4] ; (6230 ) │ │ + b.n 6212 │ │ nop ; (mov r8, r8) │ │ ldrb r7, [r7, #31] │ │ ... │ │ │ │ -000065e0 : │ │ - push {r4, r5, lr} │ │ - ldr r2, [pc, #40] ; (660c ) │ │ - sub sp, #12 │ │ +00006234 : │ │ + push {r0, r1, r2, r4, r5, lr} │ │ + adds r4, r0, #0 │ │ adds r5, r1, #0 │ │ - ldr r3, [r0, #104] ; 0x68 │ │ - add r2, pc │ │ + ldr r2, [pc, #32] ; (625c ) │ │ str r1, [sp, #0] │ │ + ldr r3, [r4, #104] ; 0x68 │ │ movs r1, #0 │ │ - adds r4, r0, #0 │ │ - bl 6504 │ │ - ldr r2, [pc, #24] ; (6610 ) │ │ + add r2, pc │ │ + bl 619c │ │ + ldr r2, [pc, #20] ; (6260 ) │ │ + str r5, [sp, #0] │ │ ldr r3, [r4, #108] ; 0x6c │ │ adds r0, r4, #0 │ │ - add r2, pc │ │ movs r1, #1 │ │ - str r5, [sp, #0] │ │ - bl 6504 │ │ - add sp, #12 │ │ - pop {r4, r5, pc} │ │ + add r2, pc │ │ + bl 619c │ │ + pop {r0, r1, r2, r4, r5, pc} │ │ nop ; (mov r8, r8) │ │ - lsls r6, r7, #25 │ │ - movs r2, r0 │ │ - lsls r4, r5, #29 │ │ - movs r2, r0 │ │ + udf #186 ; 0xba │ │ + movs r1, r0 │ │ + svc 170 ; 0xaa │ │ + movs r1, r0 │ │ │ │ -00006614 : │ │ - push {r4, r5, r6, lr} │ │ - adds r6, r2, #0 │ │ - ldr r2, [pc, #36] ; (6640 ) │ │ +00006264 : │ │ + push {r0, r1, r4, r5, r6, lr} │ │ adds r4, r1, #0 │ │ - sub sp, #8 │ │ + adds r5, r0, #0 │ │ + adds r6, r2, #0 │ │ + str r2, [sp, #0] │ │ + ldr r2, [pc, #28] ; (628c ) │ │ adds r3, r4, #0 │ │ - add r2, pc │ │ movs r1, #0 │ │ - adds r5, r0, #0 │ │ + add r2, pc │ │ + bl 619c │ │ + ldr r2, [pc, #20] ; (6290 ) │ │ str r6, [sp, #0] │ │ - bl 6504 │ │ - ldr r2, [pc, #20] ; (6644 ) │ │ adds r0, r5, #0 │ │ movs r1, #1 │ │ add r2, pc │ │ adds r3, r4, #0 │ │ - str r6, [sp, #0] │ │ - bl 6504 │ │ - add sp, #8 │ │ - pop {r4, r5, r6, pc} │ │ - lsls r0, r1, #25 │ │ - movs r2, r0 │ │ - lsls r6, r6, #28 │ │ - movs r2, r0 │ │ + bl 619c │ │ + pop {r0, r1, r4, r5, r6, pc} │ │ + udf #136 ; 0x88 │ │ + movs r1, r0 │ │ + svc 122 ; 0x7a │ │ + movs r1, r0 │ │ │ │ -00006648 : │ │ +00006294 : │ │ push {r3, lr} │ │ subs r1, r0, #0 │ │ - ble.n 6656 │ │ - movs r0, #0 │ │ - cmp r1, #100 ; 0x64 │ │ - ble.n 665a │ │ - pop {r3, pc} │ │ - ldr r0, [pc, #24] ; (6670 ) │ │ - b.n 6654 │ │ - cmp r1, #49 ; 0x31 │ │ - bgt.n 6666 │ │ - ldr r0, [pc, #16] ; (6670 ) │ │ - blx 2473c <__divsi3> │ │ - b.n 6654 │ │ + ble.n 62a4 │ │ + cmp r0, #100 ; 0x64 │ │ + bgt.n 62ae │ │ + cmp r0, #49 ; 0x31 │ │ + ble.n 62a6 │ │ + b.n 62b0 │ │ + movs r1, #1 │ │ + ldr r0, [pc, #16] ; (62b8 ) │ │ + bl 21cb0 <_Unwind_GetTextRelBase@@Base+0x38> │ │ + b.n 62b6 │ │ + movs r1, #100 ; 0x64 │ │ movs r0, #100 ; 0x64 │ │ - subs r1, r0, r1 │ │ - lsls r0, r1, #1 │ │ - b.n 6654 │ │ - nop ; (mov r8, r8) │ │ + subs r0, r0, r1 │ │ + lsls r0, r0, #1 │ │ + pop {r3, pc} │ │ asrs r0, r1, #14 │ │ ... │ │ │ │ -00006674 : │ │ +000062bc : │ │ push {r3, r4, r5, lr} │ │ adds r5, r0, #0 │ │ adds r0, r1, #0 │ │ adds r4, r2, #0 │ │ - bl 6648 │ │ + bl 6294 │ │ adds r2, r4, #0 │ │ adds r1, r0, #0 │ │ adds r0, r5, #0 │ │ - bl 6614 │ │ + bl 6264 │ │ pop {r3, r4, r5, pc} │ │ │ │ -0000668c : │ │ +000062d4 : │ │ + ldr r2, [r0, #20] │ │ push {r3, r4, r5, r6, r7, lr} │ │ - ldr r3, [r0, #20] │ │ adds r4, r0, #0 │ │ adds r5, r1, #0 │ │ - cmp r3, #100 ; 0x64 │ │ - beq.n 66aa │ │ - ldr r3, [r0, #0] │ │ - movs r2, #21 │ │ - str r2, [r3, #20] │ │ + cmp r2, #100 ; 0x64 │ │ + beq.n 62ee │ │ + movs r1, #21 │ │ ldr r3, [r0, #0] │ │ - ldr r2, [r0, #20] │ │ str r2, [r3, #24] │ │ + str r1, [r3, #20] │ │ ldr r3, [r0, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - movs r3, #0 │ │ - movs r2, #244 ; 0xf4 │ │ + adds r1, r4, #0 │ │ + adds r3, r4, #0 │ │ + movs r2, #0 │ │ + adds r1, #244 ; 0xf4 │ │ + adds r3, #252 ; 0xfc │ │ str r5, [r4, #80] ; 0x50 │ │ - str r3, [r4, r2] │ │ - movs r2, #128 ; 0x80 │ │ - lsls r2, r2, #1 │ │ - str r3, [r4, r2] │ │ + str r2, [r1, #0] │ │ + str r2, [r3, #4] │ │ cmp r5, #5 │ │ - bls.n 66cc │ │ - ldr r3, [r4, #0] │ │ - movs r2, #11 │ │ - adds r0, r4, #0 │ │ - str r2, [r3, #20] │ │ - ldr r3, [r4, #0] │ │ - ldr r3, [r3, #0] │ │ - blx r3 │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ + bls.n 6304 │ │ + b.n 6464 │ │ adds r0, r5, #0 │ │ - bl 2464c <__gnu_thumb1_case_uqi> │ │ - strb r5, [r3, #17] │ │ - ldr r6, [sp, #516] ; 0x204 │ │ - adds r1, #3 │ │ - movs r3, #128 ; 0x80 │ │ + bl 1f70c <__gnu_thumb1_case_uqi@@Base> │ │ + lsls r2, r1, #14 │ │ + cmp r1, #12 │ │ + str r1, [r0, #68] ; 0x44 │ │ movs r2, #1 │ │ - lsls r3, r3, #1 │ │ - str r2, [r4, r3] │ │ - ldr r1, [r4, #84] ; 0x54 │ │ - movs r3, #4 │ │ - str r3, [r4, #76] ; 0x4c │ │ - movs r3, #67 ; 0x43 │ │ - str r3, [r1, #0] │ │ - movs r3, #0 │ │ - str r2, [r1, #8] │ │ - str r2, [r1, #12] │ │ - str r3, [r1, #16] │ │ - str r3, [r1, #20] │ │ - str r3, [r1, #24] │ │ - ldr r1, [r4, #84] ; 0x54 │ │ - movs r0, #77 ; 0x4d │ │ - movs r5, #89 ; 0x59 │ │ - str r0, [r1, #88] ; 0x58 │ │ - str r2, [r1, #96] ; 0x60 │ │ - str r2, [r1, #100] ; 0x64 │ │ - str r3, [r1, #104] ; 0x68 │ │ - str r3, [r1, #108] ; 0x6c │ │ - str r3, [r1, #112] ; 0x70 │ │ - ldr r1, [r4, #84] ; 0x54 │ │ - movs r0, #176 ; 0xb0 │ │ - str r5, [r1, r0] │ │ - adds r1, #176 ; 0xb0 │ │ - str r2, [r1, #8] │ │ - str r2, [r1, #12] │ │ - str r3, [r1, #16] │ │ - str r3, [r1, #20] │ │ - str r3, [r1, #24] │ │ - ldr r1, [r4, #84] ; 0x54 │ │ - movs r0, #132 ; 0x84 │ │ - movs r4, #75 ; 0x4b │ │ - lsls r0, r0, #1 │ │ - str r4, [r1, r0] │ │ - adds r1, #9 │ │ - adds r1, #255 ; 0xff │ │ - str r2, [r1, #8] │ │ - str r2, [r1, #12] │ │ - str r3, [r1, #16] │ │ - str r3, [r1, #20] │ │ - str r3, [r1, #24] │ │ - b.n 66ca │ │ - movs r2, #128 ; 0x80 │ │ - movs r3, #1 │ │ - lsls r2, r2, #1 │ │ - str r3, [r4, r2] │ │ - ldr r1, [r4, #84] ; 0x54 │ │ + ldr r3, [r4, #84] ; 0x54 │ │ + str r2, [r1, #0] │ │ + str r2, [r4, #76] ; 0x4c │ │ + str r2, [r3, #0] │ │ + str r2, [r3, #8] │ │ + str r2, [r3, #12] │ │ movs r2, #0 │ │ - movs r0, #2 │ │ - movs r5, #4 │ │ - str r5, [r4, #76] ; 0x4c │ │ - str r0, [r1, #8] │ │ - str r0, [r1, #12] │ │ - str r2, [r1, #16] │ │ - str r2, [r1, #20] │ │ - str r2, [r1, #24] │ │ - str r3, [r1, #0] │ │ - ldr r1, [r4, #84] ; 0x54 │ │ - movs r7, #3 │ │ - movs r6, #176 ; 0xb0 │ │ - str r0, [r1, #88] ; 0x58 │ │ - str r3, [r1, #96] ; 0x60 │ │ - str r3, [r1, #100] ; 0x64 │ │ - str r3, [r1, #104] ; 0x68 │ │ - str r3, [r1, #108] ; 0x6c │ │ - str r3, [r1, #112] ; 0x70 │ │ - ldr r1, [r4, #84] ; 0x54 │ │ - str r7, [r1, r6] │ │ - adds r1, #176 ; 0xb0 │ │ - str r3, [r1, #8] │ │ - str r3, [r1, #12] │ │ - str r3, [r1, #16] │ │ - str r3, [r1, #20] │ │ - str r3, [r1, #24] │ │ + b.n 6354 │ │ + movs r1, #1 │ │ + str r1, [r3, #4] │ │ + movs r3, #3 │ │ + movs r2, #82 ; 0x52 │ │ + movs r0, #71 ; 0x47 │ │ + str r3, [r4, #76] ; 0x4c │ │ ldr r3, [r4, #84] ; 0x54 │ │ - movs r1, #132 ; 0x84 │ │ - lsls r1, r1, #1 │ │ - str r5, [r3, r1] │ │ - adds r3, #9 │ │ - adds r3, #255 ; 0xff │ │ - str r0, [r3, #8] │ │ - str r0, [r3, #12] │ │ + str r2, [r3, #0] │ │ + movs r2, #0 │ │ + str r0, [r3, #88] ; 0x58 │ │ + movs r0, #66 ; 0x42 │ │ + str r1, [r3, #8] │ │ + str r1, [r3, #12] │ │ str r2, [r3, #16] │ │ str r2, [r3, #20] │ │ str r2, [r3, #24] │ │ - b.n 66ca │ │ - ldr r3, [r4, #36] ; 0x24 │ │ - str r3, [r4, #76] ; 0x4c │ │ - subs r3, #1 │ │ - cmp r3, #9 │ │ - bhi.n 684c │ │ - movs r0, #0 │ │ - movs r2, #0 │ │ - movs r5, #1 │ │ - movs r1, #0 │ │ - ldr r3, [r4, #84] ; 0x54 │ │ - adds r3, r3, r0 │ │ - str r2, [r3, #0] │ │ - str r5, [r3, #8] │ │ - str r5, [r3, #12] │ │ - str r1, [r3, #16] │ │ - str r1, [r3, #20] │ │ - str r1, [r3, #24] │ │ - ldr r3, [r4, #76] ; 0x4c │ │ - adds r2, #1 │ │ - adds r0, #88 ; 0x58 │ │ - cmp r3, r2 │ │ - bgt.n 679e │ │ - b.n 66ca │ │ + str r1, [r3, #96] ; 0x60 │ │ + str r1, [r3, #100] ; 0x64 │ │ + str r2, [r3, #104] ; 0x68 │ │ + str r2, [r3, #108] ; 0x6c │ │ + str r2, [r3, #112] ; 0x70 │ │ + adds r3, #176 ; 0xb0 │ │ + str r0, [r3, #0] │ │ + str r1, [r3, #8] │ │ + str r1, [r3, #12] │ │ + str r2, [r3, #16] │ │ + str r2, [r3, #20] │ │ + str r2, [r3, #24] │ │ + b.n 6470 │ │ movs r2, #1 │ │ - movs r3, #244 ; 0xf4 │ │ - str r2, [r4, r3] │ │ + movs r0, #0 │ │ + str r2, [r1, #0] │ │ + movs r5, #3 │ │ + movs r1, #2 │ │ ldr r3, [r4, #84] ; 0x54 │ │ - str r2, [r4, #76] ; 0x4c │ │ + str r5, [r4, #76] ; 0x4c │ │ str r2, [r3, #0] │ │ + str r1, [r3, #8] │ │ + str r1, [r3, #12] │ │ + str r0, [r3, #16] │ │ + str r0, [r3, #20] │ │ + str r0, [r3, #24] │ │ + str r1, [r3, #88] ; 0x58 │ │ + str r2, [r3, #96] ; 0x60 │ │ + str r2, [r3, #100] ; 0x64 │ │ + str r2, [r3, #104] ; 0x68 │ │ + str r2, [r3, #108] ; 0x6c │ │ + str r2, [r3, #112] ; 0x70 │ │ + adds r3, #176 ; 0xb0 │ │ + str r5, [r3, #0] │ │ str r2, [r3, #8] │ │ str r2, [r3, #12] │ │ + b.n 6354 │ │ + movs r1, #1 │ │ + str r1, [r3, #4] │ │ + movs r3, #4 │ │ + movs r0, #77 ; 0x4d │ │ + movs r2, #67 ; 0x43 │ │ + str r3, [r4, #76] ; 0x4c │ │ + ldr r3, [r4, #84] ; 0x54 │ │ + movs r4, #89 ; 0x59 │ │ + str r0, [r3, #88] ; 0x58 │ │ + adds r0, r3, #0 │ │ + str r2, [r3, #0] │ │ movs r2, #0 │ │ + adds r0, #176 ; 0xb0 │ │ + str r1, [r3, #8] │ │ + str r1, [r3, #12] │ │ str r2, [r3, #16] │ │ str r2, [r3, #20] │ │ str r2, [r3, #24] │ │ - b.n 66ca │ │ - movs r3, #128 ; 0x80 │ │ + str r1, [r3, #96] ; 0x60 │ │ + str r1, [r3, #100] ; 0x64 │ │ + str r2, [r3, #104] ; 0x68 │ │ + str r2, [r3, #108] ; 0x6c │ │ + str r2, [r3, #112] ; 0x70 │ │ + str r4, [r0, #0] │ │ + str r1, [r0, #8] │ │ + str r1, [r0, #12] │ │ + str r2, [r0, #16] │ │ + str r2, [r0, #20] │ │ + str r2, [r0, #24] │ │ + movs r0, #132 ; 0x84 │ │ + movs r4, #75 ; 0x4b │ │ + lsls r0, r0, #1 │ │ + str r4, [r3, r0] │ │ + adds r3, r3, r0 │ │ + b.n 6350 │ │ movs r2, #1 │ │ - lsls r3, r3, #1 │ │ - str r2, [r4, r3] │ │ - ldr r1, [r4, #84] ; 0x54 │ │ - movs r3, #3 │ │ - str r3, [r4, #76] ; 0x4c │ │ - movs r3, #82 ; 0x52 │ │ - str r3, [r1, #0] │ │ - movs r3, #0 │ │ - str r2, [r1, #8] │ │ - str r2, [r1, #12] │ │ - str r3, [r1, #16] │ │ - str r3, [r1, #20] │ │ - str r3, [r1, #24] │ │ - ldr r1, [r4, #84] ; 0x54 │ │ - movs r0, #71 ; 0x47 │ │ - str r0, [r1, #88] ; 0x58 │ │ - str r2, [r1, #96] ; 0x60 │ │ - str r2, [r1, #100] ; 0x64 │ │ - str r3, [r1, #104] ; 0x68 │ │ - str r3, [r1, #108] ; 0x6c │ │ - str r3, [r1, #112] ; 0x70 │ │ - ldr r1, [r4, #84] ; 0x54 │ │ - movs r0, #176 ; 0xb0 │ │ - movs r4, #66 ; 0x42 │ │ - str r4, [r1, r0] │ │ - adds r1, #176 ; 0xb0 │ │ - b.n 6728 │ │ - movs r3, #1 │ │ - movs r2, #244 ; 0xf4 │ │ - str r3, [r4, r2] │ │ - ldr r2, [r4, #84] ; 0x54 │ │ - movs r1, #2 │ │ - movs r0, #0 │ │ - movs r5, #3 │ │ + movs r5, #4 │ │ + str r2, [r3, #4] │ │ + ldr r3, [r4, #84] ; 0x54 │ │ str r5, [r4, #76] ; 0x4c │ │ - str r1, [r2, #8] │ │ - str r1, [r2, #12] │ │ - str r0, [r2, #16] │ │ - str r0, [r2, #20] │ │ - str r0, [r2, #24] │ │ - str r3, [r2, #0] │ │ - ldr r2, [r4, #84] ; 0x54 │ │ - str r1, [r2, #88] ; 0x58 │ │ - str r3, [r2, #96] ; 0x60 │ │ - str r3, [r2, #100] ; 0x64 │ │ - str r3, [r2, #104] ; 0x68 │ │ - str r3, [r2, #108] ; 0x6c │ │ - str r3, [r2, #112] ; 0x70 │ │ - ldr r2, [r4, #84] ; 0x54 │ │ - movs r1, #176 ; 0xb0 │ │ - str r5, [r2, r1] │ │ - adds r2, #176 ; 0xb0 │ │ - str r3, [r2, #8] │ │ - str r3, [r2, #12] │ │ - str r3, [r2, #16] │ │ - str r3, [r2, #20] │ │ - str r3, [r2, #24] │ │ - b.n 66ca │ │ - ldr r3, [r4, #0] │ │ - movs r2, #27 │ │ + movs r1, #0 │ │ + adds r0, r3, #0 │ │ + movs r4, #2 │ │ + adds r0, #176 ; 0xb0 │ │ + str r2, [r3, #0] │ │ + str r4, [r3, #8] │ │ + str r4, [r3, #12] │ │ + str r1, [r3, #16] │ │ + str r1, [r3, #20] │ │ + str r1, [r3, #24] │ │ + str r2, [r3, #96] ; 0x60 │ │ + str r2, [r3, #100] ; 0x64 │ │ + str r2, [r3, #104] ; 0x68 │ │ + str r2, [r3, #108] ; 0x6c │ │ + str r2, [r3, #112] ; 0x70 │ │ + str r4, [r3, #88] ; 0x58 │ │ + str r2, [r0, #8] │ │ + str r2, [r0, #12] │ │ + str r2, [r0, #16] │ │ + str r2, [r0, #20] │ │ + str r2, [r0, #24] │ │ + movs r2, #132 ; 0x84 │ │ + movs r6, #3 │ │ + lsls r2, r2, #1 │ │ + str r6, [r0, #0] │ │ + str r5, [r3, r2] │ │ + adds r3, r3, r2 │ │ + str r4, [r3, #8] │ │ + str r4, [r3, #12] │ │ + str r1, [r3, #16] │ │ + str r1, [r3, #20] │ │ + str r1, [r3, #24] │ │ + b.n 6470 │ │ + ldr r3, [r4, #36] ; 0x24 │ │ + subs r2, r3, #1 │ │ + str r3, [r4, #76] ; 0x4c │ │ + cmp r2, #9 │ │ + bls.n 643e │ │ + movs r1, #27 │ │ + ldr r2, [r4, #0] │ │ adds r0, r4, #0 │ │ - str r2, [r3, #20] │ │ - ldr r3, [r4, #0] │ │ - ldr r2, [r4, #76] ; 0x4c │ │ - str r2, [r3, #24] │ │ - ldr r3, [r4, #0] │ │ + str r3, [r2, #24] │ │ + str r1, [r2, #20] │ │ movs r2, #10 │ │ + ldr r3, [r4, #0] │ │ str r2, [r3, #28] │ │ ldr r3, [r4, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - ldr r3, [r4, #76] ; 0x4c │ │ - cmp r3, #0 │ │ - bgt.n 6796 │ │ - b.n 66ca │ │ - nop ; (mov r8, r8) │ │ + movs r2, #0 │ │ + movs r6, #88 ; 0x58 │ │ + movs r0, #1 │ │ + adds r1, r2, #0 │ │ + ldr r5, [r4, #76] ; 0x4c │ │ + cmp r2, r5 │ │ + bge.n 6470 │ │ + adds r3, r6, #0 │ │ + muls r3, r2 │ │ + ldr r7, [r4, #84] ; 0x54 │ │ + adds r3, r7, r3 │ │ + str r2, [r3, #0] │ │ + str r0, [r3, #8] │ │ + str r0, [r3, #12] │ │ + str r1, [r3, #16] │ │ + str r1, [r3, #20] │ │ + str r1, [r3, #24] │ │ + adds r2, #1 │ │ + b.n 6448 │ │ + movs r2, #11 │ │ + ldr r3, [r4, #0] │ │ + adds r0, r4, #0 │ │ + str r2, [r3, #20] │ │ + ldr r3, [r3, #0] │ │ + blx r3 │ │ + pop {r3, r4, r5, r6, r7, pc} │ │ │ │ -00006870 : │ │ +00006472 : │ │ push {r3, lr} │ │ adds r3, r0, #0 │ │ ldr r0, [r0, #40] ; 0x28 │ │ cmp r0, #5 │ │ - bls.n 688a │ │ - ldr r2, [r3, #0] │ │ - movs r1, #10 │ │ + bhi.n 64a8 │ │ + bl 1f70c <__gnu_thumb1_case_uqi@@Base> │ │ + lsls r7, r1, #12 │ │ + lsls r6, r0, #24 │ │ + lsrs r1, r1, #16 │ │ adds r0, r3, #0 │ │ - str r1, [r2, #20] │ │ - ldr r2, [r3, #0] │ │ - ldr r2, [r2, #0] │ │ - blx r2 │ │ - pop {r3, pc} │ │ - bl 2464c <__gnu_thumb1_case_uqi> │ │ - asrs r2, r2, #28 │ │ - lsls r3, r0, #12 │ │ - lsrs r0, r1, #20 │ │ + movs r1, #1 │ │ + b.n 64a2 │ │ adds r0, r3, #0 │ │ movs r1, #3 │ │ - bl 668c │ │ - b.n 6888 │ │ + b.n 64a2 │ │ adds r0, r3, #0 │ │ movs r1, #4 │ │ - bl 668c │ │ - b.n 6888 │ │ + b.n 64a2 │ │ adds r0, r3, #0 │ │ movs r1, #5 │ │ - bl 668c │ │ - b.n 6888 │ │ + b.n 64a2 │ │ adds r0, r3, #0 │ │ movs r1, #0 │ │ - bl 668c │ │ - b.n 6888 │ │ + bl 62d4 │ │ + b.n 64b4 │ │ + movs r1, #10 │ │ + ldr r2, [r3, #0] │ │ adds r0, r3, #0 │ │ - movs r1, #1 │ │ - bl 668c │ │ - b.n 6888 │ │ - nop ; (mov r8, r8) │ │ + str r1, [r2, #20] │ │ + ldr r2, [r2, #0] │ │ + blx r2 │ │ + pop {r3, pc} │ │ + ... │ │ │ │ -000068c8 : │ │ +000064b8 : │ │ + ldr r2, [r0, #20] │ │ push {r3, r4, r5, r6, r7, lr} │ │ - ldr r3, [r0, #20] │ │ adds r4, r0, #0 │ │ - cmp r3, #100 ; 0x64 │ │ - beq.n 68e4 │ │ - ldr r3, [r0, #0] │ │ - movs r2, #21 │ │ - str r2, [r3, #20] │ │ + cmp r2, #100 ; 0x64 │ │ + beq.n 64d0 │ │ + movs r1, #21 │ │ ldr r3, [r0, #0] │ │ - ldr r2, [r0, #20] │ │ str r2, [r3, #24] │ │ + str r1, [r3, #20] │ │ ldr r3, [r0, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - ldr r3, [r4, #84] ; 0x54 │ │ - cmp r3, #0 │ │ - bne.n 68ec │ │ - b.n 69c6 │ │ - ldr r5, [pc, #232] ; (69d8 ) │ │ - movs r3, #1 │ │ - str r3, [r4, #56] ; 0x38 │ │ - str r3, [r4, #60] ; 0x3c │ │ + ldr r1, [r4, #84] ; 0x54 │ │ + cmp r1, #0 │ │ + bne.n 64e4 │ │ + movs r2, #220 ; 0xdc │ │ + ldr r3, [r4, #4] │ │ + adds r0, r4, #0 │ │ + ldr r3, [r3, #0] │ │ + lsls r2, r2, #2 │ │ + blx r3 │ │ + str r0, [r4, #84] ; 0x54 │ │ + movs r5, #1 │ │ movs r3, #8 │ │ - add r5, pc │ │ + ldr r6, [pc, #196] ; (65b0 ) │ │ str r3, [r4, #72] ; 0x48 │ │ adds r0, r4, #0 │ │ + add r6, pc │ │ movs r1, #75 ; 0x4b │ │ - movs r2, #1 │ │ - bl 6674 │ │ - adds r3, r5, #0 │ │ - adds r1, r4, #0 │ │ adds r2, r5, #0 │ │ - adds r1, #120 ; 0x78 │ │ + str r5, [r4, #56] ; 0x38 │ │ + str r5, [r4, #60] ; 0x3c │ │ + bl 62bc │ │ + adds r3, r6, #0 │ │ + adds r1, r4, #0 │ │ + adds r2, r6, #0 │ │ adds r3, #20 │ │ adds r0, r4, #0 │ │ - bl 6450 │ │ - adds r2, r5, #0 │ │ - adds r3, r5, #0 │ │ - ldr r5, [pc, #192] ; (69dc ) │ │ + adds r1, #120 ; 0x78 │ │ + bl 60fa │ │ + adds r2, r6, #0 │ │ + adds r3, r6, #0 │ │ adds r1, r4, #0 │ │ - adds r1, #136 ; 0x88 │ │ - add r5, pc │ │ + ldr r6, [pc, #160] ; (65b4 ) │ │ adds r2, #32 │ │ adds r3, #52 ; 0x34 │ │ + add r6, pc │ │ adds r0, r4, #0 │ │ - bl 6450 │ │ - adds r2, r5, #0 │ │ - adds r3, r5, #0 │ │ + adds r1, #136 ; 0x88 │ │ + bl 60fa │ │ + adds r2, r6, #0 │ │ + adds r3, r6, #0 │ │ adds r1, r4, #0 │ │ - adds r1, #124 ; 0x7c │ │ adds r2, #88 ; 0x58 │ │ adds r3, #108 ; 0x6c │ │ adds r0, r4, #0 │ │ - bl 6450 │ │ - ldr r3, [pc, #160] ; (69e0 ) │ │ - adds r2, r5, #0 │ │ + adds r1, #124 ; 0x7c │ │ + bl 60fa │ │ + adds r2, r6, #0 │ │ adds r1, r4, #0 │ │ - add r3, pc │ │ + ldr r3, [pc, #124] ; (65b8 ) │ │ + adds r1, #140 ; 0x8c │ │ adds r2, #120 ; 0x78 │ │ + add r3, pc │ │ adds r3, #12 │ │ - adds r1, #140 ; 0x8c │ │ adds r0, r4, #0 │ │ - bl 6450 │ │ + bl 60fa │ │ adds r3, r4, #0 │ │ - adds r3, #152 ; 0x98 │ │ - movs r2, #0 │ │ + adds r1, r4, #0 │ │ movs r7, #0 │ │ - movs r6, #1 │ │ - movs r5, #5 │ │ - adds r1, r3, #0 │ │ - adds r1, #32 │ │ - adds r2, #1 │ │ + movs r6, #5 │ │ + adds r3, #152 ; 0x98 │ │ + adds r1, #168 ; 0xa8 │ │ + adds r0, r3, #0 │ │ strb r7, [r3, #0] │ │ - strb r6, [r3, #16] │ │ - movs r0, #0 │ │ - strb r5, [r1, #0] │ │ + strb r5, [r3, #16] │ │ + adds r0, #32 │ │ adds r3, #1 │ │ - cmp r2, #16 │ │ - bne.n 695c │ │ - movs r3, #204 ; 0xcc │ │ - str r0, [r4, r3] │ │ - movs r3, #200 ; 0xc8 │ │ - str r0, [r4, r3] │ │ - movs r3, #208 ; 0xd0 │ │ - str r0, [r4, r3] │ │ - movs r3, #212 ; 0xd4 │ │ - str r0, [r4, r3] │ │ - movs r3, #216 ; 0xd8 │ │ - str r0, [r4, r3] │ │ + movs r2, #0 │ │ + strb r6, [r0, #0] │ │ + cmp r3, r1 │ │ + bne.n 6554 │ │ + adds r3, r4, #0 │ │ + adds r3, #204 ; 0xcc │ │ + str r2, [r3, #0] │ │ + subs r3, #4 │ │ + str r2, [r3, #0] │ │ + str r2, [r3, #8] │ │ + str r2, [r3, #12] │ │ + str r2, [r3, #16] │ │ ldr r2, [r4, #72] ; 0x48 │ │ + adds r3, #16 │ │ cmp r2, #8 │ │ - ble.n 698e │ │ + ble.n 6582 │ │ movs r2, #1 │ │ - str r2, [r4, r3] │ │ + str r2, [r3, #0] │ │ + adds r2, r4, #0 │ │ + adds r1, r4, #0 │ │ movs r3, #0 │ │ - movs r2, #220 ; 0xdc │ │ - str r3, [r4, r2] │ │ - movs r1, #224 ; 0xe0 │ │ + adds r1, #224 ; 0xe0 │ │ + adds r2, #220 ; 0xdc │ │ + str r3, [r2, #0] │ │ + str r3, [r1, #4] │ │ + str r3, [r1, #8] │ │ + str r3, [r1, #12] │ │ + str r3, [r1, #16] │ │ + strb r3, [r1, #26] │ │ + adds r3, r4, #0 │ │ movs r2, #1 │ │ - str r2, [r4, r1] │ │ - movs r1, #228 ; 0xe4 │ │ - str r3, [r4, r1] │ │ - movs r1, #232 ; 0xe8 │ │ - str r3, [r4, r1] │ │ - movs r1, #236 ; 0xec │ │ - str r3, [r4, r1] │ │ - movs r1, #240 ; 0xf0 │ │ - str r3, [r4, r1] │ │ - movs r1, #248 ; 0xf8 │ │ - strb r2, [r4, r1] │ │ - movs r1, #249 ; 0xf9 │ │ - strb r2, [r4, r1] │ │ - movs r1, #250 ; 0xfa │ │ - strb r3, [r4, r1] │ │ - movs r3, #252 ; 0xfc │ │ - strh r2, [r4, r3] │ │ - movs r3, #254 ; 0xfe │ │ - strh r2, [r4, r3] │ │ + adds r3, #252 ; 0xfc │ │ + str r2, [r1, #0] │ │ + strb r2, [r1, #24] │ │ + strb r2, [r1, #25] │ │ adds r0, r4, #0 │ │ - bl 6870 │ │ + strh r2, [r3, #0] │ │ + strh r2, [r3, #2] │ │ + bl 6472 │ │ pop {r3, r4, r5, r6, r7, pc} │ │ - ldr r3, [r4, #4] │ │ - movs r2, #220 ; 0xdc │ │ - adds r0, r4, #0 │ │ - ldr r3, [r3, #0] │ │ - movs r1, #0 │ │ - lsls r2, r2, #2 │ │ - blx r3 │ │ - str r0, [r4, #84] ; 0x54 │ │ - b.n 68ec │ │ - lsls r2, r6, #21 │ │ - movs r2, r0 │ │ - lsls r2, r1, #23 │ │ - movs r2, r0 │ │ - lsls r6, r4, #24 │ │ - movs r2, r0 │ │ + udf #14 │ │ + movs r1, r0 │ │ + udf #100 ; 0x64 │ │ + movs r1, r0 │ │ + udf #190 ; 0xbe │ │ + movs r1, r0 │ │ │ │ -000069e4 : │ │ - push {r3, r4, r5, r6, r7, lr} │ │ - ldr r3, [r0, #20] │ │ - adds r5, r0, #0 │ │ - ldr r4, [r0, #76] ; 0x4c │ │ - cmp r3, #100 ; 0x64 │ │ - beq.n 6a02 │ │ - ldr r3, [r0, #0] │ │ - movs r2, #21 │ │ - str r2, [r3, #20] │ │ - ldr r3, [r0, #0] │ │ +000065bc : │ │ + push {r0, r1, r2, r4, r5, r6, r7, lr} │ │ ldr r2, [r0, #20] │ │ + adds r4, r0, #0 │ │ + ldr r5, [r0, #76] ; 0x4c │ │ + cmp r2, #100 ; 0x64 │ │ + beq.n 65d6 │ │ + movs r1, #21 │ │ + ldr r3, [r0, #0] │ │ str r2, [r3, #24] │ │ + str r1, [r3, #20] │ │ ldr r3, [r0, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - cmp r4, #3 │ │ - bne.n 6a08 │ │ - b.n 6aea │ │ - cmp r4, #4 │ │ - bgt.n 6a0e │ │ - b.n 6af4 │ │ - lsls r6, r4, #1 │ │ - adds r6, r6, r4 │ │ - lsls r6, r6, #1 │ │ - movs r3, #212 ; 0xd4 │ │ - lsls r3, r3, #1 │ │ - ldr r0, [r5, r3] │ │ - cmp r0, #0 │ │ - beq.n 6a28 │ │ - movs r3, #214 ; 0xd6 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r5, r3] │ │ - cmp r6, r3 │ │ - ble.n 6a4c │ │ - adds r3, r6, #0 │ │ - cmp r6, #10 │ │ - bge.n 6a30 │ │ + cmp r5, #3 │ │ + bne.n 65e6 │ │ movs r3, #10 │ │ + adds r6, r3, #0 │ │ + ldr r3, [r4, #80] ; 0x50 │ │ + cmp r3, #3 │ │ + bne.n 65f2 │ │ + b.n 65f8 │ │ + cmp r5, #4 │ │ + ble.n 65f2 │ │ + movs r6, #6 │ │ + adds r3, r6, #0 │ │ + muls r3, r5 │ │ + b.n 65f6 │ │ + lsls r6, r5, #2 │ │ + adds r3, r6, #2 │ │ + adds r6, r3, #0 │ │ + movs r7, #212 ; 0xd4 │ │ movs r2, #214 ; 0xd6 │ │ + lsls r7, r7, #1 │ │ + ldr r3, [r4, r7] │ │ lsls r2, r2, #1 │ │ - str r3, [r5, r2] │ │ - ldr r1, [r5, #4] │ │ - lsls r2, r3, #3 │ │ - adds r2, r2, r3 │ │ - lsls r2, r2, #2 │ │ + cmp r3, #0 │ │ + beq.n 660c │ │ + ldr r3, [r4, r2] │ │ + cmp r3, r6 │ │ + bge.n 6628 │ │ + subs r3, r6, #0 │ │ + cmp r3, #10 │ │ + bge.n 6614 │ │ + movs r3, #10 │ │ + movs r0, #36 ; 0x24 │ │ + ldr r1, [r4, #4] │ │ + str r3, [r4, r2] │ │ + adds r2, r0, #0 │ │ + muls r2, r3 │ │ ldr r3, [r1, #0] │ │ - adds r0, r5, #0 │ │ + adds r0, r4, #0 │ │ movs r1, #0 │ │ blx r3 │ │ - movs r3, #212 ; 0xd4 │ │ - lsls r3, r3, #1 │ │ - str r0, [r5, r3] │ │ - movs r3, #204 ; 0xcc │ │ - str r0, [r5, r3] │ │ - movs r3, #200 ; 0xc8 │ │ - str r6, [r5, r3] │ │ - cmp r4, #3 │ │ - bne.n 6afa │ │ - ldr r3, [r5, #80] ; 0x50 │ │ - movs r1, #3 │ │ + str r0, [r4, r7] │ │ + adds r3, r4, #0 │ │ + ldr r0, [r4, r7] │ │ + adds r3, #204 ; 0xcc │ │ + subs r3, #4 │ │ + str r0, [r3, #4] │ │ + adds r1, r5, #0 │ │ + str r6, [r3, #0] │ │ movs r2, #0 │ │ + cmp r5, #3 │ │ + bne.n 66cc │ │ + ldr r3, [r4, #80] ; 0x50 │ │ cmp r3, #3 │ │ - beq.n 6b14 │ │ - movs r3, #1 │ │ - bl 64b4 │ │ - movs r3, #0 │ │ - movs r2, #1 │ │ - movs r6, #5 │ │ - movs r5, #0 │ │ - movs r1, #2 │ │ - str r3, [r0, #4] │ │ - adds r3, #1 │ │ - str r2, [r0, #0] │ │ - str r2, [r0, #20] │ │ - str r6, [r0, #24] │ │ - str r5, [r0, #28] │ │ - str r1, [r0, #32] │ │ - adds r0, #36 ; 0x24 │ │ - cmp r4, r3 │ │ - bgt.n 6a72 │ │ - movs r3, #0 │ │ - movs r7, #1 │ │ - movs r6, #6 │ │ - movs r5, #63 ; 0x3f │ │ - movs r1, #0 │ │ - movs r2, #2 │ │ - str r3, [r0, #4] │ │ - adds r3, #1 │ │ - str r7, [r0, #0] │ │ - str r6, [r0, #20] │ │ - str r5, [r0, #24] │ │ - str r1, [r0, #28] │ │ - str r2, [r0, #32] │ │ - adds r0, #36 ; 0x24 │ │ - cmp r4, r3 │ │ - bgt.n 6a92 │ │ - movs r3, #0 │ │ - movs r2, #1 │ │ - movs r5, #63 ; 0x3f │ │ - movs r1, #2 │ │ - str r3, [r0, #4] │ │ - adds r3, #1 │ │ - str r2, [r0, #0] │ │ - str r2, [r0, #20] │ │ - str r5, [r0, #24] │ │ - str r1, [r0, #28] │ │ - str r2, [r0, #32] │ │ - adds r0, #36 ; 0x24 │ │ - cmp r4, r3 │ │ - bgt.n 6aae │ │ - adds r1, r4, #0 │ │ - movs r2, #1 │ │ - movs r3, #0 │ │ - bl 64b4 │ │ - movs r5, #63 ; 0x3f │ │ - movs r3, #0 │ │ - movs r2, #1 │ │ - movs r1, #0 │ │ - str r3, [r0, #4] │ │ - adds r3, #1 │ │ - str r2, [r0, #0] │ │ - str r2, [r0, #20] │ │ - str r5, [r0, #24] │ │ - str r2, [r0, #28] │ │ - str r1, [r0, #32] │ │ - adds r0, #36 ; 0x24 │ │ - cmp r4, r3 │ │ - bgt.n 6ad4 │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ - ldr r3, [r5, #80] ; 0x50 │ │ - movs r6, #10 │ │ - cmp r3, #3 │ │ - bne.n 6af4 │ │ - b.n 6a14 │ │ - lsls r6, r4, #2 │ │ - adds r6, #2 │ │ - b.n 6a14 │ │ - adds r1, r4, #0 │ │ - movs r2, #0 │ │ - movs r3, #1 │ │ - bl 64b4 │ │ - cmp r4, #0 │ │ - bgt.n 6a68 │ │ - adds r1, r4, #0 │ │ - movs r2, #1 │ │ - movs r3, #0 │ │ - bl 64b4 │ │ - b.n 6ae8 │ │ + bne.n 66cc │ │ movs r3, #1 │ │ - bl 64b4 │ │ + bl 6154 │ │ movs r3, #5 │ │ - movs r4, #1 │ │ str r3, [r0, #24] │ │ - movs r5, #0 │ │ - movs r6, #63 ; 0x3f │ │ - movs r7, #2 │ │ + movs r3, #2 │ │ + movs r4, #1 │ │ + movs r6, #0 │ │ + movs r7, #63 ; 0x3f │ │ movs r2, #6 │ │ - movs r3, #128 ; 0x80 │ │ + str r3, [r0, #32] │ │ + str r3, [r0, #40] ; 0x28 │ │ + adds r3, r0, #4 │ │ str r4, [r0, #0] │ │ - str r5, [r0, #4] │ │ + str r6, [r0, #4] │ │ str r4, [r0, #20] │ │ - str r5, [r0, #28] │ │ - str r7, [r0, #32] │ │ + str r6, [r0, #28] │ │ str r4, [r0, #36] ; 0x24 │ │ - str r7, [r0, #40] ; 0x28 │ │ str r4, [r0, #56] ; 0x38 │ │ - str r6, [r0, #60] ; 0x3c │ │ - str r5, [r0, #64] ; 0x40 │ │ + str r7, [r0, #60] ; 0x3c │ │ + str r6, [r0, #64] ; 0x40 │ │ str r4, [r0, #68] ; 0x44 │ │ str r4, [r0, #72] ; 0x48 │ │ str r4, [r0, #76] ; 0x4c │ │ str r4, [r0, #92] ; 0x5c │ │ - str r6, [r0, #96] ; 0x60 │ │ - str r5, [r0, #100] ; 0x64 │ │ + str r7, [r0, #96] ; 0x60 │ │ + str r6, [r0, #100] ; 0x64 │ │ str r4, [r0, #104] ; 0x68 │ │ str r4, [r0, #108] ; 0x6c │ │ - str r5, [r0, #112] ; 0x70 │ │ - str r2, [r0, r3] │ │ - movs r3, #132 ; 0x84 │ │ - str r6, [r0, r3] │ │ - movs r3, #136 ; 0x88 │ │ - str r5, [r0, r3] │ │ - movs r3, #140 ; 0x8c │ │ - str r7, [r0, r3] │ │ - movs r3, #144 ; 0x90 │ │ - str r4, [r0, r3] │ │ - adds r3, r0, #0 │ │ - adds r3, #144 ; 0x90 │ │ - str r5, [r3, #4] │ │ - str r4, [r3, #20] │ │ - str r6, [r3, #24] │ │ - str r7, [r3, #28] │ │ - str r4, [r3, #32] │ │ + str r6, [r0, #112] ; 0x70 │ │ + str r2, [r3, #124] ; 0x7c │ │ + movs r2, #2 │ │ + adds r3, #4 │ │ + str r7, [r3, #124] ; 0x7c │ │ + adds r3, #128 ; 0x80 │ │ + str r2, [r3, #4] │ │ + str r2, [r3, #36] ; 0x24 │ │ + str r6, [r3, #0] │ │ + str r4, [r3, #8] │ │ + str r6, [r3, #12] │ │ + str r4, [r3, #28] │ │ + str r7, [r3, #32] │ │ + str r4, [r3, #40] ; 0x28 │ │ adds r0, #180 ; 0xb4 │ │ - movs r1, #3 │ │ - movs r2, #1 │ │ - movs r3, #0 │ │ - bl 64b4 │ │ + adds r3, r6, #0 │ │ + adds r1, r5, #0 │ │ + adds r2, r4, #0 │ │ + bl 6154 │ │ + movs r3, #2 │ │ str r4, [r0, #0] │ │ - str r7, [r0, #4] │ │ + str r3, [r0, #4] │ │ str r4, [r0, #20] │ │ - str r6, [r0, #24] │ │ + str r7, [r0, #24] │ │ str r4, [r0, #28] │ │ - str r5, [r0, #32] │ │ + str r6, [r0, #32] │ │ str r4, [r0, #36] ; 0x24 │ │ str r4, [r0, #40] ; 0x28 │ │ str r4, [r0, #56] ; 0x38 │ │ - str r6, [r0, #60] ; 0x3c │ │ + str r7, [r0, #60] ; 0x3c │ │ str r4, [r0, #64] ; 0x40 │ │ - str r5, [r0, #68] ; 0x44 │ │ + str r6, [r0, #68] ; 0x44 │ │ str r4, [r0, #72] ; 0x48 │ │ - str r5, [r0, #76] ; 0x4c │ │ + str r6, [r0, #76] ; 0x4c │ │ str r4, [r0, #92] ; 0x5c │ │ - str r6, [r0, #96] ; 0x60 │ │ + str r7, [r0, #96] ; 0x60 │ │ str r4, [r0, #100] ; 0x64 │ │ - str r5, [r0, #104] ; 0x68 │ │ - b.n 6ae8 │ │ - nop ; (mov r8, r8) │ │ + str r6, [r0, #104] ; 0x68 │ │ + b.n 6778 │ │ + movs r3, #1 │ │ + bl 6154 │ │ + movs r2, #0 │ │ + adds r3, r0, #0 │ │ + movs r1, #1 │ │ + movs r4, #5 │ │ + adds r6, r2, #0 │ │ + movs r7, #2 │ │ + cmp r2, r5 │ │ + bge.n 66f4 │ │ + str r2, [r3, #4] │ │ + str r1, [r3, #0] │ │ + str r1, [r3, #20] │ │ + str r4, [r3, #24] │ │ + str r6, [r3, #28] │ │ + str r7, [r3, #32] │ │ + adds r2, #1 │ │ + adds r3, #36 ; 0x24 │ │ + b.n 66de │ │ + mvns r3, r5 │ │ + movs r2, #36 ; 0x24 │ │ + asrs r3, r3, #31 │ │ + ands r3, r5 │ │ + adds r1, r3, #0 │ │ + muls r1, r2 │ │ + adds r0, r0, r1 │ │ + str r1, [sp, #4] │ │ + movs r1, #0 │ │ + adds r2, r0, #0 │ │ + movs r4, #6 │ │ + movs r6, #63 ; 0x3f │ │ + adds r7, r1, #0 │ │ + cmp r1, r5 │ │ + bge.n 6728 │ │ + movs r3, #1 │ │ + str r3, [r2, #0] │ │ + movs r3, #2 │ │ + str r1, [r2, #4] │ │ + str r4, [r2, #20] │ │ + str r6, [r2, #24] │ │ + str r7, [r2, #28] │ │ + str r3, [r2, #32] │ │ + adds r1, #1 │ │ + adds r2, #36 ; 0x24 │ │ + b.n 670e │ │ + ldr r3, [sp, #4] │ │ + movs r1, #0 │ │ + adds r0, r0, r3 │ │ + adds r2, r0, #0 │ │ + movs r4, #1 │ │ + movs r6, #63 ; 0x3f │ │ + movs r7, #2 │ │ + cmp r1, r5 │ │ + bge.n 674c │ │ + str r1, [r2, #4] │ │ + str r4, [r2, #0] │ │ + str r4, [r2, #20] │ │ + str r6, [r2, #24] │ │ + str r7, [r2, #28] │ │ + str r4, [r2, #32] │ │ + adds r1, #1 │ │ + adds r2, #36 ; 0x24 │ │ + b.n 6736 │ │ + ldr r3, [sp, #4] │ │ + adds r1, r5, #0 │ │ + adds r0, r0, r3 │ │ + movs r2, #1 │ │ + movs r3, #0 │ │ + bl 6154 │ │ + movs r3, #0 │ │ + movs r2, #1 │ │ + movs r1, #63 ; 0x3f │ │ + adds r4, r3, #0 │ │ + cmp r3, r5 │ │ + bge.n 6778 │ │ + str r3, [r0, #4] │ │ + str r2, [r0, #0] │ │ + str r2, [r0, #20] │ │ + str r1, [r0, #24] │ │ + str r2, [r0, #28] │ │ + str r4, [r0, #32] │ │ + adds r3, #1 │ │ + adds r0, #36 ; 0x24 │ │ + b.n 6762 │ │ + pop {r0, r1, r2, r4, r5, r6, r7, pc} │ │ push {r3, r4, r5, lr} │ │ movs r3, #198 ; 0xc6 │ │ lsls r3, r3, #1 │ │ adds r4, r0, #0 │ │ ldr r5, [r0, r3] │ │ cmp r1, #0 │ │ - beq.n 6bbe │ │ - ldr r3, [r0, #0] │ │ + beq.n 6792 │ │ movs r2, #3 │ │ - str r2, [r3, #20] │ │ ldr r3, [r0, #0] │ │ + str r2, [r3, #20] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ ldr r3, [r4, #32] │ │ + adds r4, #252 ; 0xfc │ │ str r3, [r5, #48] ; 0x30 │ │ movs r3, #0 │ │ str r3, [r5, #52] ; 0x34 │ │ str r3, [r5, #56] ; 0x38 │ │ - movs r3, #136 ; 0x88 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ + ldr r3, [r4, #20] │ │ lsls r3, r3, #1 │ │ str r3, [r5, #60] ; 0x3c │ │ pop {r3, r4, r5, pc} │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - sub sp, #44 ; 0x2c │ │ - str r3, [sp, #24] │ │ + sub sp, #52 ; 0x34 │ │ + str r3, [sp, #32] │ │ movs r3, #198 ; 0xc6 │ │ + adds r4, r0, #0 │ │ lsls r3, r3, #1 │ │ - str r1, [sp, #32] │ │ - ldr r1, [r0, r3] │ │ - mov fp, r0 │ │ - str r2, [sp, #16] │ │ - adds r4, r1, #0 │ │ - adds r4, #8 │ │ - mov sl, r1 │ │ - str r4, [sp, #28] │ │ - ldr r4, [sp, #16] │ │ - ldr r5, [sp, #24] │ │ - ldr r1, [r4, #0] │ │ - cmp r1, r5 │ │ - bcc.n 6c04 │ │ - b.n 6dae │ │ - ldr r4, [sp, #84] ; 0x54 │ │ - ldr r5, [sp, #88] ; 0x58 │ │ - ldr r3, [r4, #0] │ │ - cmp r3, r5 │ │ - bcc.n 6c10 │ │ - b.n 6dae │ │ - movs r4, #136 ; 0x88 │ │ - mov r5, sl │ │ - lsls r4, r4, #1 │ │ - mov r0, fp │ │ + ldr r7, [sp, #76] ; 0x4c │ │ + ldr r5, [r0, r3] │ │ + str r1, [sp, #44] ; 0x2c │ │ + str r2, [sp, #20] │ │ + ldr r3, [sp, #20] │ │ + ldr r1, [r3, #0] │ │ + ldr r3, [sp, #32] │ │ + cmp r1, r3 │ │ + bcc.n 67c6 │ │ + b.n 6922 │ │ + ldr r3, [r7, #0] │ │ + ldr r2, [sp, #80] ; 0x50 │ │ + cmp r3, r2 │ │ + bcc.n 67d0 │ │ + b.n 6922 │ │ + adds r2, r4, #0 │ │ + adds r2, #252 ; 0xfc │ │ ldr r3, [r5, #52] ; 0x34 │ │ - ldr r2, [r0, r4] │ │ - ldr r5, [sp, #24] │ │ + ldr r2, [r2, #20] │ │ + ldr r0, [sp, #32] │ │ subs r2, r2, r3 │ │ - subs r4, r5, r1 │ │ - cmp r4, r2 │ │ - bls.n 6c28 │ │ - adds r4, r2, #0 │ │ - movs r5, #204 ; 0xcc │ │ - mov r0, fp │ │ - lsls r5, r5, #1 │ │ - ldr r2, [r0, r5] │ │ - ldr r5, [sp, #32] │ │ - str r4, [sp, #0] │ │ - lsls r1, r1, #2 │ │ - adds r1, r5, r1 │ │ - ldr r5, [r2, #4] │ │ - ldr r2, [sp, #28] │ │ - blx r5 │ │ - ldr r5, [sp, #16] │ │ - mov r0, sl │ │ - ldr r3, [r5, #0] │ │ - adds r3, r3, r4 │ │ - str r3, [r5, #0] │ │ - ldr r6, [r0, #52] ; 0x34 │ │ - ldr r3, [r0, #48] ; 0x30 │ │ - adds r6, r4, r6 │ │ - subs r4, r3, r4 │ │ - str r6, [r0, #52] ; 0x34 │ │ - str r4, [r0, #48] ; 0x30 │ │ - beq.n 6cfa │ │ - movs r3, #136 ; 0x88 │ │ - mov r1, fp │ │ - lsls r3, r3, #1 │ │ - ldr r2, [r1, r3] │ │ + subs r6, r0, r1 │ │ cmp r6, r2 │ │ - bne.n 6c64 │ │ - b.n 6d7e │ │ - mov r5, sl │ │ + bls.n 67e4 │ │ + adds r6, r2, #0 │ │ + adds r2, r5, #0 │ │ + adds r2, #8 │ │ + str r2, [sp, #12] │ │ + movs r2, #204 ; 0xcc │ │ + lsls r2, r2, #1 │ │ + ldr r2, [r4, r2] │ │ + str r6, [sp, #0] │ │ + ldr r0, [sp, #44] ; 0x2c │ │ + ldr r2, [r2, #4] │ │ + lsls r1, r1, #2 │ │ + adds r1, r0, r1 │ │ + mov ip, r2 │ │ + adds r0, r4, #0 │ │ + ldr r2, [sp, #12] │ │ + blx ip │ │ + ldr r3, [sp, #20] │ │ + ldr r2, [sp, #20] │ │ + ldr r3, [r3, #0] │ │ + str r3, [sp, #8] │ │ + adds r3, r3, r6 │ │ + str r3, [r2, #0] │ │ + ldr r3, [r5, #52] ; 0x34 │ │ + adds r2, r6, r3 │ │ ldr r3, [r5, #48] ; 0x30 │ │ - cmp r3, #0 │ │ - bne.n 6bf8 │ │ - ldr r5, [sp, #84] ; 0x54 │ │ - ldr r4, [r5, #0] │ │ - ldr r5, [sp, #88] ; 0x58 │ │ - cmp r5, r4 │ │ - bls.n 6bf8 │ │ - mov r0, fp │ │ - ldr r1, [r0, #76] ; 0x4c │ │ - ldr r7, [r0, #84] ; 0x54 │ │ - mov r9, r1 │ │ - cmp r1, #0 │ │ - bgt.n 6c84 │ │ - b.n 6da8 │ │ - ldr r5, [sp, #80] ; 0x50 │ │ - movs r0, #1 │ │ - adds r7, #12 │ │ - str r5, [sp, #36] ; 0x24 │ │ - movs r5, #0 │ │ - str r5, [sp, #12] │ │ - mov sl, r0 │ │ - ldr r3, [r7, #24] │ │ - ldr r2, [r7, #16] │ │ - ldr r5, [sp, #36] ; 0x24 │ │ - adds r0, r2, #0 │ │ - muls r0, r3 │ │ - ldr r3, [r7, #0] │ │ - mov r8, r0 │ │ - ldr r0, [r7, #28] │ │ - ldmia r5!, {r6} │ │ - mov r2, fp │ │ - muls r0, r3 │ │ - movs r3, #140 ; 0x8c │ │ - lsls r3, r3, #1 │ │ - ldr r1, [r2, r3] │ │ - str r5, [sp, #36] ; 0x24 │ │ - blx 2473c <__divsi3> │ │ - ldr r1, [sp, #88] ; 0x58 │ │ - muls r4, r0 │ │ - adds r5, r1, #0 │ │ - muls r5, r0 │ │ - cmp r4, r5 │ │ - bge.n 6ce8 │ │ - subs r2, r4, #1 │ │ - mov r9, r7 │ │ - adds r7, r2, #0 │ │ - mov r3, sl │ │ - mov r0, r8 │ │ - str r3, [sp, #0] │ │ - str r0, [sp, #4] │ │ + str r2, [r5, #52] ; 0x34 │ │ + subs r3, r3, r6 │ │ + str r3, [r5, #48] ; 0x30 │ │ + bne.n 687e │ │ + adds r1, r4, #0 │ │ + adds r1, #252 ; 0xfc │ │ + ldr r1, [r1, #20] │ │ + cmp r2, r1 │ │ + bge.n 687e │ │ + ldr r2, [sp, #12] │ │ + str r3, [sp, #8] │ │ + str r2, [sp, #16] │ │ adds r3, r4, #0 │ │ - adds r0, r6, #0 │ │ - adds r1, r7, #0 │ │ - adds r2, r6, #0 │ │ - adds r4, #1 │ │ - bl d4d4 │ │ - cmp r5, r4 │ │ - bne.n 6cc6 │ │ - mov r2, fp │ │ - ldr r1, [r2, #76] ; 0x4c │ │ - mov r7, r9 │ │ - mov r9, r1 │ │ - ldr r4, [sp, #12] │ │ - adds r7, #88 ; 0x58 │ │ - adds r4, #1 │ │ - str r4, [sp, #12] │ │ - cmp r9, r4 │ │ - ble.n 6da8 │ │ - ldr r5, [sp, #84] ; 0x54 │ │ - ldr r4, [r5, #0] │ │ - b.n 6c92 │ │ - movs r5, #136 ; 0x88 │ │ - mov r4, fp │ │ - lsls r5, r5, #1 │ │ - ldr r2, [r4, r5] │ │ - cmp r6, r2 │ │ - bge.n 6c5e │ │ - ldr r3, [r4, #76] ; 0x4c │ │ - cmp r3, #0 │ │ - ble.n 6dbc │ │ - ldr r5, [sp, #28] │ │ - movs r0, #0 │ │ - str r0, [sp, #12] │ │ - movs r1, #1 │ │ - mov r0, sl │ │ - adds r4, r6, #0 │ │ - mov r9, r1 │ │ + ldr r2, [sp, #8] │ │ + ldr r1, [r4, #76] ; 0x4c │ │ + adds r3, #252 ; 0xfc │ │ + cmp r2, r1 │ │ + bge.n 687a │ │ + ldr r2, [sp, #16] │ │ + ldr r3, [r3, #20] │ │ + ldr r2, [r2, #0] │ │ + str r3, [sp, #40] ; 0x28 │ │ + str r2, [sp, #24] │ │ + ldr r2, [r4, #28] │ │ + str r2, [sp, #36] ; 0x24 │ │ + ldr r2, [r5, #52] ; 0x34 │ │ adds r6, r2, #0 │ │ - str r0, [sp, #20] │ │ - mov sl, r5 │ │ - mov r1, sl │ │ - adds r1, #4 │ │ - mov sl, r1 │ │ - mov r2, fp │ │ - subs r1, #4 │ │ - ldmia r1!, {r5} │ │ - ldr r7, [r2, #28] │ │ - cmp r4, r6 │ │ - bge.n 6d58 │ │ - subs r3, r4, #1 │ │ - mov r8, r3 │ │ - mov r0, r9 │ │ - str r0, [sp, #0] │ │ + str r2, [sp, #28] │ │ + ldr r3, [sp, #40] ; 0x28 │ │ + cmp r6, r3 │ │ + bge.n 686c │ │ + ldr r3, [sp, #28] │ │ + ldr r0, [sp, #24] │ │ + subs r1, r3, #1 │ │ + movs r3, #1 │ │ + str r3, [sp, #0] │ │ + ldr r3, [sp, #36] ; 0x24 │ │ + adds r2, r0, #0 │ │ + str r3, [sp, #4] │ │ + adds r3, r6, #0 │ │ + bl c0d4 │ │ + adds r6, #1 │ │ + b.n 684c │ │ + ldr r3, [sp, #8] │ │ + adds r3, #1 │ │ + str r3, [sp, #8] │ │ + ldr r3, [sp, #16] │ │ + adds r3, #4 │ │ + str r3, [sp, #16] │ │ + b.n 682c │ │ + ldr r3, [r3, #20] │ │ + str r3, [r5, #52] ; 0x34 │ │ adds r3, r4, #0 │ │ - adds r0, r5, #0 │ │ - mov r1, r8 │ │ - adds r2, r5, #0 │ │ - adds r4, #1 │ │ - str r7, [sp, #4] │ │ - bl d4d4 │ │ - cmp r4, r6 │ │ - bne.n 6d36 │ │ - movs r2, #136 ; 0x88 │ │ - mov r1, fp │ │ - lsls r2, r2, #1 │ │ - ldr r6, [r1, r2] │ │ - ldr r3, [r1, #76] ; 0x4c │ │ - ldr r4, [sp, #12] │ │ - adds r4, #1 │ │ - str r4, [sp, #12] │ │ - cmp r3, r4 │ │ - ble.n 6d68 │ │ - ldr r5, [sp, #20] │ │ - ldr r4, [r5, #52] ; 0x34 │ │ - b.n 6d20 │ │ - ldr r0, [sp, #20] │ │ - mov sl, r0 │ │ - mov r1, sl │ │ - movs r4, #136 ; 0x88 │ │ - str r6, [r1, #52] ; 0x34 │ │ - mov r3, fp │ │ - lsls r4, r4, #1 │ │ - ldr r2, [r3, r4] │ │ - cmp r6, r2 │ │ - beq.n 6d7e │ │ - b.n 6c64 │ │ - ldr r4, [sp, #84] ; 0x54 │ │ + adds r3, #252 ; 0xfc │ │ + ldr r3, [r3, #20] │ │ + ldr r2, [r5, #52] ; 0x34 │ │ + cmp r2, r3 │ │ + bne.n 68aa │ │ movs r3, #206 ; 0xce │ │ - mov r5, fp │ │ - ldr r2, [r4, #0] │ │ + ldr r2, [r7, #0] │ │ lsls r3, r3, #1 │ │ - ldr r3, [r5, r3] │ │ + ldr r3, [r4, r3] │ │ str r2, [sp, #0] │ │ - mov r0, fp │ │ - ldr r4, [r3, #4] │ │ - ldr r1, [sp, #28] │ │ - ldr r3, [sp, #80] ; 0x50 │ │ + adds r0, r4, #0 │ │ + ldr r6, [r3, #4] │ │ + ldr r1, [sp, #12] │ │ + ldr r3, [sp, #72] ; 0x48 │ │ movs r2, #0 │ │ - blx r4 │ │ - ldr r4, [sp, #84] ; 0x54 │ │ + blx r6 │ │ movs r3, #0 │ │ - mov r5, sl │ │ str r3, [r5, #52] ; 0x34 │ │ - ldr r3, [r4, #0] │ │ + ldr r3, [r7, #0] │ │ adds r3, #1 │ │ - str r3, [r4, #0] │ │ - b.n 6c64 │ │ - ldr r4, [sp, #88] ; 0x58 │ │ - ldr r5, [sp, #84] ; 0x54 │ │ - str r4, [r5, #0] │ │ - add sp, #44 ; 0x2c │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ + str r3, [r7, #0] │ │ + ldr r6, [r5, #48] ; 0x30 │ │ + cmp r6, #0 │ │ + bne.n 67ba │ │ + ldr r3, [r7, #0] │ │ + ldr r2, [sp, #80] ; 0x50 │ │ + cmp r3, r2 │ │ + bcc.n 68ba │ │ + b.n 67ba │ │ + ldr r5, [r4, #84] ; 0x54 │ │ + adds r5, #12 │ │ + ldr r3, [r4, #76] ; 0x4c │ │ + cmp r6, r3 │ │ + bge.n 691e │ │ + ldr r2, [sp, #72] ; 0x48 │ │ + lsls r3, r6, #2 │ │ + ldr r0, [r5, #28] │ │ + ldr r3, [r2, r3] │ │ + ldr r2, [r5, #24] │ │ + str r3, [sp, #12] │ │ + ldr r3, [r5, #16] │ │ + muls r3, r2 │ │ + str r3, [sp, #20] │ │ + ldr r3, [r5, #0] │ │ + muls r0, r3 │ │ + adds r3, r4, #0 │ │ + adds r3, #252 ; 0xfc │ │ + ldr r1, [r3, #28] │ │ + bl 21cb0 <_Unwind_GetTextRelBase@@Base+0x38> │ │ + ldr r3, [r7, #0] │ │ + muls r3, r0 │ │ + str r3, [sp, #16] │ │ + ldr r3, [sp, #80] ; 0x50 │ │ + muls r3, r0 │ │ + str r3, [sp, #24] │ │ + ldr r3, [sp, #16] │ │ + str r3, [sp, #8] │ │ + ldr r3, [sp, #8] │ │ + ldr r2, [sp, #24] │ │ + cmp r3, r2 │ │ + bge.n 6918 │ │ + ldr r3, [sp, #16] │ │ + ldr r0, [sp, #12] │ │ + subs r1, r3, #1 │ │ + movs r3, #1 │ │ + str r3, [sp, #0] │ │ + ldr r3, [sp, #20] │ │ + adds r2, r0, #0 │ │ + str r3, [sp, #4] │ │ + ldr r3, [sp, #8] │ │ + bl c0d4 │ │ + ldr r3, [sp, #8] │ │ + adds r3, #1 │ │ + b.n 68f2 │ │ + adds r6, #1 │ │ + adds r5, #88 ; 0x58 │ │ + b.n 68be │ │ + ldr r3, [sp, #80] ; 0x50 │ │ + str r3, [r7, #0] │ │ + add sp, #52 ; 0x34 │ │ pop {r4, r5, r6, r7, pc} │ │ - adds r6, r2, #0 │ │ - b.n 6d6c │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - sub sp, #44 ; 0x2c │ │ - str r3, [sp, #24] │ │ + sub sp, #52 ; 0x34 │ │ + str r3, [sp, #32] │ │ movs r3, #198 ; 0xc6 │ │ lsls r3, r3, #1 │ │ - adds r6, r0, #0 │ │ - ldr r0, [r0, r3] │ │ - movs r3, #136 ; 0x88 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r6, r3] │ │ - str r1, [sp, #32] │ │ + ldr r4, [r0, r3] │ │ + adds r3, r0, #0 │ │ + adds r3, #252 ; 0xfc │ │ str r2, [sp, #20] │ │ - adds r1, r0, #0 │ │ - lsls r2, r3, #1 │ │ - adds r2, r2, r3 │ │ - adds r1, #8 │ │ - mov fp, r0 │ │ - str r2, [sp, #36] ; 0x24 │ │ - str r1, [sp, #28] │ │ - ldr r1, [sp, #84] ; 0x54 │ │ - ldr r2, [sp, #88] ; 0x58 │ │ - ldr r3, [r1, #0] │ │ - cmp r2, r3 │ │ - bls.n 6ec6 │ │ - ldr r2, [sp, #20] │ │ - ldr r0, [sp, #24] │ │ - ldr r1, [r2, #0] │ │ - cmp r1, r0 │ │ - bcc.n 6e6a │ │ - mov r1, fp │ │ - ldr r2, [r1, #48] ; 0x30 │ │ - cmp r2, #0 │ │ - bne.n 6ec6 │ │ - ldr r4, [r1, #52] ; 0x34 │ │ - ldr r7, [r1, #60] ; 0x3c │ │ - cmp r4, r7 │ │ - bge.n 6ebc │ │ - ldr r3, [r6, #76] ; 0x4c │ │ - cmp r3, #0 │ │ - ble.n 6ed6 │ │ - ldr r2, [sp, #28] │ │ - movs r0, #0 │ │ - movs r1, #1 │ │ - str r2, [sp, #16] │ │ - str r0, [sp, #12] │ │ - mov sl, r1 │ │ - mov r9, r6 │ │ - ldr r2, [sp, #16] │ │ - mov r0, r9 │ │ - ldr r6, [r0, #28] │ │ - ldmia r2!, {r5} │ │ - str r2, [sp, #16] │ │ - cmp r7, r4 │ │ - ble.n 6e5a │ │ - subs r1, r4, #1 │ │ - mov r8, r1 │ │ - mov r2, sl │ │ - str r2, [sp, #0] │ │ - adds r3, r4, #0 │ │ - adds r0, r5, #0 │ │ - mov r1, r8 │ │ - adds r2, r5, #0 │ │ - adds r4, #1 │ │ - str r6, [sp, #4] │ │ - bl d4d4 │ │ - cmp r4, r7 │ │ - bne.n 6e3a │ │ - mov r3, fp │ │ - mov r0, r9 │ │ - ldr r7, [r3, #60] ; 0x3c │ │ - ldr r3, [r0, #76] ; 0x4c │ │ - ldr r1, [sp, #12] │ │ - adds r1, #1 │ │ - str r1, [sp, #12] │ │ - cmp r3, r1 │ │ - ble.n 6ed4 │ │ - mov r2, fp │ │ - ldr r4, [r2, #52] ; 0x34 │ │ - b.n 6e28 │ │ - mov r2, fp │ │ - ldr r3, [r2, #52] ; 0x34 │ │ - ldr r2, [r2, #60] ; 0x3c │ │ + ldr r2, [r3, #20] │ │ + movs r3, #3 │ │ + adds r5, r0, #0 │ │ + str r1, [sp, #44] ; 0x2c │ │ + adds r1, r2, #0 │ │ + muls r1, r3 │ │ + str r1, [sp, #24] │ │ + ldr r3, [sp, #76] ; 0x4c │ │ + ldr r2, [sp, #80] ; 0x50 │ │ + ldr r3, [r3, #0] │ │ + str r3, [sp, #12] │ │ + cmp r3, r2 │ │ + bcc.n 6954 │ │ + b.n 6aa4 │ │ + ldr r3, [sp, #20] │ │ + ldr r1, [r3, #0] │ │ + ldr r3, [sp, #32] │ │ + cmp r1, r3 │ │ + bcs.n 69ee │ │ + ldr r0, [sp, #32] │ │ + ldr r3, [r4, #52] ; 0x34 │ │ + ldr r2, [r4, #60] ; 0x3c │ │ subs r0, r0, r1 │ │ - mov sl, r0 │ │ + str r0, [sp, #12] │ │ subs r2, r2, r3 │ │ cmp r0, r2 │ │ - bls.n 6e7c │ │ - mov sl, r2 │ │ - movs r0, #204 ; 0xcc │ │ - lsls r0, r0, #1 │ │ - ldr r2, [r6, r0] │ │ - ldr r0, [sp, #32] │ │ + bls.n 6970 │ │ + str r2, [sp, #12] │ │ + movs r2, #204 ; 0xcc │ │ + adds r6, r4, #0 │ │ + ldr r0, [sp, #44] ; 0x2c │ │ lsls r1, r1, #2 │ │ + lsls r2, r2, #1 │ │ adds r1, r0, r1 │ │ - mov r0, sl │ │ + ldr r0, [sp, #12] │ │ + ldr r2, [r5, r2] │ │ + adds r6, #8 │ │ str r0, [sp, #0] │ │ - ldr r4, [r2, #4] │ │ - adds r0, r6, #0 │ │ - ldr r2, [sp, #28] │ │ - blx r4 │ │ - mov r1, fp │ │ - ldr r2, [r1, #48] ; 0x30 │ │ - ldr r3, [r6, #32] │ │ - cmp r2, r3 │ │ - beq.n 6f34 │ │ - ldr r0, [sp, #20] │ │ - mov r1, fp │ │ - mov r2, sl │ │ - ldr r3, [r0, #0] │ │ - add r3, sl │ │ - str r3, [r0, #0] │ │ - ldr r4, [r1, #52] ; 0x34 │ │ - ldr r3, [r1, #48] ; 0x30 │ │ - ldr r0, [sp, #84] ; 0x54 │ │ - add r4, sl │ │ + ldr r7, [r2, #4] │ │ + adds r0, r5, #0 │ │ + adds r2, r6, #0 │ │ + blx r7 │ │ + ldr r3, [r4, #48] ; 0x30 │ │ + ldr r2, [r5, #32] │ │ + cmp r3, r2 │ │ + beq.n 69b4 │ │ + ldr r2, [sp, #12] │ │ + ldr r3, [sp, #20] │ │ + mov ip, r2 │ │ + ldr r3, [r3, #0] │ │ + ldr r2, [sp, #20] │ │ + str r3, [sp, #16] │ │ + add r3, ip │ │ + str r3, [r2, #0] │ │ + mov r2, ip │ │ + ldr r3, [r4, #52] ; 0x34 │ │ + adds r3, r3, r2 │ │ + str r3, [r4, #52] ; 0x34 │ │ + ldr r3, [r4, #48] ; 0x30 │ │ subs r3, r3, r2 │ │ - str r4, [r1, #52] ; 0x34 │ │ - str r3, [r1, #48] ; 0x30 │ │ - ldr r7, [r1, #60] ; 0x3c │ │ - ldr r3, [r0, #0] │ │ - cmp r7, r4 │ │ - beq.n 6ede │ │ - ldr r2, [sp, #88] ; 0x58 │ │ - cmp r2, r3 │ │ - bhi.n 6dfa │ │ - add sp, #44 ; 0x2c │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ - pop {r4, r5, r6, r7, pc} │ │ - mov r6, r9 │ │ - ldr r0, [sp, #84] ; 0x54 │ │ - mov r3, fp │ │ - str r7, [r3, #52] ; 0x34 │ │ - ldr r3, [r0, #0] │ │ - movs r2, #206 ; 0xce │ │ - lsls r2, r2, #1 │ │ - ldr r1, [r6, r2] │ │ - mov r0, fp │ │ - ldr r2, [r0, #56] ; 0x38 │ │ + str r3, [r4, #48] ; 0x30 │ │ + b.n 6a4a │ │ + movs r3, #0 │ │ + str r3, [sp, #16] │ │ + ldr r3, [sp, #16] │ │ + ldr r2, [r5, #76] ; 0x4c │ │ + cmp r3, r2 │ │ + bge.n 6994 │ │ + movs r7, #1 │ │ + adds r3, r5, #0 │ │ + adds r3, #252 ; 0xfc │ │ + ldr r3, [r3, #20] │ │ + cmp r7, r3 │ │ + bgt.n 69e4 │ │ + movs r1, #1 │ │ + ldr r2, [r6, #0] │ │ + str r1, [sp, #0] │ │ + ldr r1, [r5, #28] │ │ + negs r3, r7 │ │ + adds r0, r2, #0 │ │ + str r1, [sp, #4] │ │ + movs r1, #0 │ │ + bl c0d4 │ │ + adds r7, #1 │ │ + b.n 69c2 │ │ + ldr r3, [sp, #16] │ │ + adds r6, #4 │ │ + adds r3, #1 │ │ + str r3, [sp, #16] │ │ + b.n 69b8 │ │ + ldr r3, [r4, #48] ; 0x30 │ │ + cmp r3, #0 │ │ + bne.n 6aa4 │ │ + ldr r2, [r4, #52] ; 0x34 │ │ + ldr r1, [r4, #60] ; 0x3c │ │ + cmp r2, r1 │ │ + bge.n 6a4a │ │ + adds r7, r4, #0 │ │ + str r3, [sp, #12] │ │ + adds r7, #8 │ │ + ldr r3, [r4, #60] ; 0x3c │ │ + ldr r2, [r5, #76] ; 0x4c │ │ + str r3, [sp, #36] ; 0x24 │ │ + ldr r3, [sp, #12] │ │ + cmp r3, r2 │ │ + bge.n 6a46 │ │ + ldr r3, [r7, #0] │ │ + str r3, [sp, #16] │ │ + ldr r3, [r5, #28] │ │ + str r3, [sp, #40] ; 0x28 │ │ + ldr r3, [r4, #52] ; 0x34 │ │ + adds r6, r3, #0 │ │ + str r3, [sp, #28] │ │ + ldr r3, [sp, #36] ; 0x24 │ │ + cmp r6, r3 │ │ + bge.n 6a3c │ │ + ldr r3, [sp, #28] │ │ + ldr r0, [sp, #16] │ │ + subs r1, r3, #1 │ │ + movs r3, #1 │ │ str r3, [sp, #0] │ │ - ldr r4, [r1, #4] │ │ - adds r0, r6, #0 │ │ - ldr r1, [sp, #28] │ │ - ldr r3, [sp, #80] ; 0x50 │ │ - blx r4 │ │ - ldr r1, [sp, #84] ; 0x54 │ │ - mov r0, fp │ │ - ldr r3, [r1, #0] │ │ + ldr r3, [sp, #40] ; 0x28 │ │ + adds r2, r0, #0 │ │ + str r3, [sp, #4] │ │ + adds r3, r6, #0 │ │ + bl c0d4 │ │ + adds r6, #1 │ │ + b.n 6a1c │ │ + ldr r3, [sp, #12] │ │ + adds r7, #4 │ │ adds r3, #1 │ │ - str r3, [r1, #0] │ │ - mov r3, fp │ │ - ldr r2, [r3, #56] ; 0x38 │ │ - movs r3, #136 ; 0x88 │ │ + str r3, [sp, #12] │ │ + b.n 6a02 │ │ + ldr r3, [sp, #36] ; 0x24 │ │ + str r3, [r4, #52] ; 0x34 │ │ + ldr r3, [r4, #52] ; 0x34 │ │ + ldr r2, [r4, #60] ; 0x3c │ │ + cmp r3, r2 │ │ + beq.n 6a54 │ │ + b.n 6946 │ │ + ldr r1, [sp, #76] ; 0x4c │ │ + movs r3, #206 ; 0xce │ │ + ldr r1, [r1, #0] │ │ + ldr r2, [r4, #56] ; 0x38 │ │ lsls r3, r3, #1 │ │ - ldr r3, [r6, r3] │ │ - ldr r1, [sp, #36] ; 0x24 │ │ - adds r3, r2, r3 │ │ - str r3, [r0, #56] ; 0x38 │ │ - cmp r1, r3 │ │ - bgt.n 6f16 │ │ + str r1, [sp, #0] │ │ + str r1, [sp, #12] │ │ + adds r1, r4, #0 │ │ + ldr r3, [r5, r3] │ │ + adds r1, #8 │ │ + adds r0, r5, #0 │ │ + ldr r6, [r3, #4] │ │ + ldr r3, [sp, #72] ; 0x48 │ │ + blx r6 │ │ + ldr r3, [sp, #76] ; 0x4c │ │ + ldr r2, [sp, #76] ; 0x4c │ │ + ldr r1, [sp, #24] │ │ + ldr r3, [r3, #0] │ │ + str r3, [sp, #12] │ │ + adds r3, #1 │ │ + str r3, [r2, #0] │ │ + adds r3, r5, #0 │ │ + adds r3, #252 ; 0xfc │ │ + ldr r3, [r3, #20] │ │ + ldr r2, [r4, #56] ; 0x38 │ │ + adds r2, r3, r2 │ │ + cmp r2, r1 │ │ + blt.n 6a8e │ │ movs r2, #0 │ │ - str r2, [r0, #56] ; 0x38 │ │ - mov r0, fp │ │ - ldr r3, [r0, #52] ; 0x34 │ │ - ldr r1, [sp, #36] ; 0x24 │ │ - cmp r1, r3 │ │ - bgt.n 6f26 │ │ + str r2, [r4, #56] ; 0x38 │ │ + ldr r1, [sp, #24] │ │ + ldr r2, [r4, #52] ; 0x34 │ │ + cmp r2, r1 │ │ + blt.n 6a9c │ │ movs r2, #0 │ │ - str r2, [r0, #52] ; 0x34 │ │ - movs r3, #0 │ │ - movs r2, #136 ; 0x88 │ │ - lsls r2, r2, #1 │ │ - ldr r2, [r6, r2] │ │ - mov r0, fp │ │ + str r2, [r4, #52] ; 0x34 │ │ + ldr r2, [r4, #52] ; 0x34 │ │ adds r3, r2, r3 │ │ - str r3, [r0, #60] ; 0x3c │ │ - b.n 6df0 │ │ - ldr r3, [r6, #76] ; 0x4c │ │ - cmp r3, #0 │ │ - ble.n 6e9e │ │ - ldr r5, [sp, #28] │ │ - movs r2, #0 │ │ - movs r7, #136 ; 0x88 │ │ - movs r0, #1 │ │ - mov r9, r2 │ │ - lsls r7, r7, #1 │ │ - mov r8, r0 │ │ - ldr r2, [r6, r7] │ │ - movs r4, #1 │ │ - cmp r2, #0 │ │ - ble.n 6f6e │ │ - mov r1, r8 │ │ - ldr r2, [r5, #0] │ │ - str r1, [sp, #0] │ │ - ldr r1, [r6, #28] │ │ - negs r3, r4 │ │ - adds r0, r2, #0 │ │ - str r1, [sp, #4] │ │ - movs r1, #0 │ │ - bl d4d4 │ │ - ldr r3, [r6, r7] │ │ - adds r4, #1 │ │ - cmp r3, r4 │ │ - bge.n 6f50 │ │ - ldr r3, [r6, #76] ; 0x4c │ │ - movs r2, #1 │ │ - add r9, r2 │ │ - adds r5, #4 │ │ - cmp r3, r9 │ │ - bgt.n 6f48 │ │ - b.n 6e9e │ │ - nop ; (mov r8, r8) │ │ + str r3, [r4, #60] ; 0x3c │ │ + b.n 6946 │ │ + add sp, #52 ; 0x34 │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ -00006f7c : │ │ +00006aa8 : │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - sub sp, #36 ; 0x24 │ │ - adds r4, r0, #0 │ │ + adds r6, r0, #0 │ │ + sub sp, #52 ; 0x34 │ │ cmp r1, #0 │ │ - bne.n 7026 │ │ - ldr r3, [r4, #4] │ │ - movs r2, #64 ; 0x40 │ │ - adds r0, r4, #0 │ │ + beq.n 6abc │ │ + movs r2, #3 │ │ + ldr r3, [r0, #0] │ │ + str r2, [r3, #20] │ │ + ldr r3, [r3, #0] │ │ + blx r3 │ │ + ldr r3, [r6, #4] │ │ + adds r0, r6, #0 │ │ ldr r3, [r3, #0] │ │ movs r1, #1 │ │ + movs r2, #64 ; 0x40 │ │ blx r3 │ │ - ldr r3, [pc, #360] ; (7108 ) │ │ - movs r2, #198 ; 0xc6 │ │ - lsls r2, r2, #1 │ │ + movs r3, #198 ; 0xc6 │ │ + lsls r3, r3, #1 │ │ + str r0, [r6, r3] │ │ + ldr r3, [pc, #312] ; (6c08 ) │ │ + adds r4, r0, #0 │ │ add r3, pc │ │ - str r0, [r4, r2] │ │ str r3, [r0, #0] │ │ movs r3, #206 ; 0xce │ │ lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ - ldr r3, [r3, #8] │ │ - cmp r3, #0 │ │ - bne.n 7034 │ │ - ldr r3, [pc, #340] ; (710c ) │ │ + ldr r3, [r6, r3] │ │ + ldr r5, [r3, #8] │ │ + cmp r5, #0 │ │ + beq.n 6bb6 │ │ + ldr r3, [pc, #296] ; (6c0c ) │ │ + movs r2, #5 │ │ add r3, pc │ │ str r3, [r0, #4] │ │ - ldr r3, [r4, #76] ; 0x4c │ │ - ldr r5, [r4, #84] ; 0x54 │ │ - cmp r3, #0 │ │ - ble.n 7018 │ │ - movs r3, #138 ; 0x8a │ │ - lsls r3, r3, #1 │ │ - mov r9, r3 │ │ - movs r3, #134 ; 0x86 │ │ - lsls r3, r3, #1 │ │ - adds r6, r0, #0 │ │ - mov sl, r3 │ │ - movs r3, #136 ; 0x88 │ │ - adds r6, #8 │ │ - movs r7, #0 │ │ - adds r5, #28 │ │ - lsls r3, r3, #1 │ │ - mov r8, r7 │ │ - mov fp, r3 │ │ - adds r7, r6, #0 │ │ - adds r6, r5, #0 │ │ - mov r1, r9 │ │ - ldr r3, [r6, #0] │ │ - ldr r0, [r4, r1] │ │ - mov r2, sl │ │ - ldr r5, [r4, #4] │ │ - muls r0, r3 │ │ - ldr r3, [r4, r2] │ │ - muls r0, r3 │ │ adds r3, r6, #0 │ │ - subs r3, #20 │ │ - ldr r1, [r3, #0] │ │ - blx 2473c <__divsi3> │ │ - adds r2, r0, #0 │ │ - mov r0, fp │ │ - ldr r3, [r4, r0] │ │ - movs r1, #1 │ │ - ldr r5, [r5, #8] │ │ - adds r0, r4, #0 │ │ - blx r5 │ │ - stmia r7!, {r0} │ │ - ldr r3, [r4, #76] ; 0x4c │ │ - movs r1, #1 │ │ - add r8, r1 │ │ - adds r6, #88 ; 0x58 │ │ - cmp r3, r8 │ │ - bgt.n 6fe2 │ │ - add sp, #36 ; 0x24 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r3, [r0, #0] │ │ - movs r2, #3 │ │ - str r2, [r3, #20] │ │ - ldr r3, [r0, #0] │ │ - ldr r3, [r3, #0] │ │ - blx r3 │ │ - b.n 6f90 │ │ - ldr r3, [pc, #216] ; (7110 ) │ │ - add r3, pc │ │ - str r3, [r0, #4] │ │ - movs r3, #136 ; 0x88 │ │ - lsls r3, r3, #1 │ │ - ldr r6, [r4, r3] │ │ - ldr r3, [r4, #76] ; 0x4c │ │ - ldr r5, [r4, r2] │ │ - ldr r1, [r4, #4] │ │ - lsls r2, r3, #2 │ │ - adds r2, r2, r3 │ │ - muls r2, r6 │ │ - ldr r3, [r1, #0] │ │ + ldr r1, [r6, #76] ; 0x4c │ │ + adds r3, #252 ; 0xfc │ │ + ldr r5, [r3, #20] │ │ + muls r1, r2 │ │ + adds r2, r1, #0 │ │ + muls r2, r5 │ │ + ldr r3, [r6, #4] │ │ lsls r2, r2, #2 │ │ - adds r0, r4, #0 │ │ + adds r0, r6, #0 │ │ + ldr r3, [r3, #0] │ │ movs r1, #1 │ │ blx r3 │ │ - ldr r3, [r4, #76] ; 0x4c │ │ - mov r8, r0 │ │ - ldr r7, [r4, #84] ; 0x54 │ │ - cmp r3, #0 │ │ - ble.n 7018 │ │ - lsls r0, r6, #1 │ │ - adds r1, r0, r6 │ │ - lsls r3, r1, #2 │ │ - lsls r2, r6, #2 │ │ - str r3, [sp, #16] │ │ - adds r3, r2, r6 │ │ - str r0, [sp, #24] │ │ - str r1, [sp, #8] │ │ - lsls r3, r3, #2 │ │ - adds r5, #8 │ │ - movs r0, #0 │ │ - lsls r1, r6, #4 │ │ - str r2, [sp, #12] │ │ - str r3, [sp, #20] │ │ - adds r7, #28 │ │ - mov r9, r5 │ │ + movs r3, #3 │ │ + adds r2, r3, #0 │ │ + muls r2, r5 │ │ + lsls r3, r5, #2 │ │ + str r3, [sp, #24] │ │ + movs r3, #12 │ │ + str r2, [sp, #20] │ │ + adds r2, r3, #0 │ │ + muls r2, r5 │ │ + movs r3, #20 │ │ + str r2, [sp, #28] │ │ + adds r2, r3, #0 │ │ + muls r2, r5 │ │ + lsls r3, r5, #3 │ │ + str r3, [sp, #40] ; 0x28 │ │ + lsls r3, r5, #4 │ │ + str r3, [sp, #44] ; 0x2c │ │ + movs r3, #0 │ │ + ldr r7, [r6, #84] ; 0x54 │ │ + adds r4, #8 │ │ str r0, [sp, #4] │ │ - str r1, [sp, #28] │ │ - movs r2, #138 ; 0x8a │ │ - lsls r2, r2, #1 │ │ - ldr r0, [r4, r2] │ │ - ldr r3, [r7, #0] │ │ - movs r1, #134 ; 0x86 │ │ - lsls r1, r1, #1 │ │ - muls r0, r3 │ │ - ldr r3, [r4, r1] │ │ - ldr r5, [r4, #4] │ │ - muls r0, r3 │ │ + str r2, [sp, #36] ; 0x24 │ │ + str r4, [sp, #12] │ │ + adds r7, #28 │ │ + str r3, [sp, #8] │ │ + ldr r3, [sp, #8] │ │ + ldr r2, [r6, #76] ; 0x4c │ │ + cmp r3, r2 │ │ + bge.n 6c02 │ │ + adds r2, r6, #0 │ │ + adds r2, #252 ; 0xfc │ │ + ldr r3, [r2, #24] │ │ + ldr r1, [r7, #0] │ │ + ldr r0, [r2, #16] │ │ + ldr r4, [r6, #4] │ │ + muls r3, r1 │ │ + adds r2, r0, #0 │ │ + muls r2, r3 │ │ adds r3, r7, #0 │ │ subs r3, #20 │ │ ldr r1, [r3, #0] │ │ - blx 2473c <__divsi3> │ │ - ldr r5, [r5, #8] │ │ + adds r0, r2, #0 │ │ + bl 21cb0 <_Unwind_GetTextRelBase@@Base+0x38> │ │ + ldr r4, [r4, #8] │ │ adds r2, r0, #0 │ │ movs r1, #1 │ │ - adds r0, r4, #0 │ │ - ldr r3, [sp, #8] │ │ - blx r5 │ │ - ldr r2, [sp, #12] │ │ - mov fp, r0 │ │ - mov r1, fp │ │ - mov sl, r2 │ │ - add sl, r8 │ │ - mov r0, sl │ │ - ldr r2, [sp, #16] │ │ - mov r5, r8 │ │ - blx 3938 │ │ - cmp r6, #0 │ │ - ble.n 70e8 │ │ - ldr r3, [sp, #28] │ │ - ldr r0, [sp, #24] │ │ - mov ip, r4 │ │ - adds r1, r3, #0 │ │ - lsls r0, r0, #2 │ │ - mov r2, fp │ │ - add r1, r8 │ │ - movs r3, #0 │ │ - adds r4, r0, #0 │ │ - ldr r0, [r2, r4] │ │ - adds r3, #1 │ │ - stmia r5!, {r0} │ │ - ldmia r2!, {r0} │ │ - stmia r1!, {r0} │ │ - cmp r3, r6 │ │ - bne.n 70d8 │ │ - mov r4, ip │ │ - mov r2, r9 │ │ - adds r2, #4 │ │ ldr r3, [sp, #20] │ │ - mov r1, sl │ │ - mov r9, r2 │ │ - subs r2, #4 │ │ - ldr r0, [sp, #4] │ │ - stmia r2!, {r1} │ │ - add r8, r3 │ │ - ldr r3, [r4, #76] ; 0x4c │ │ - adds r0, #1 │ │ - str r0, [sp, #4] │ │ + adds r0, r6, #0 │ │ + blx r4 │ │ + ldr r2, [sp, #24] │ │ + adds r4, r0, #0 │ │ + mov ip, r2 │ │ + ldr r3, [sp, #4] │ │ + ldr r2, [sp, #28] │ │ + adds r1, r4, #0 │ │ + add r3, ip │ │ + adds r0, r3, #0 │ │ + str r3, [sp, #16] │ │ + bl 21ce0 <_Unwind_GetTextRelBase@@Base+0x68> │ │ + movs r2, #0 │ │ + ldr r3, [sp, #4] │ │ + cmp r2, r5 │ │ + bge.n 6b9a │ │ + ldr r1, [sp, #40] ; 0x28 │ │ + ldr r0, [sp, #44] ; 0x2c │ │ + adds r2, #1 │ │ + ldr r1, [r4, r1] │ │ + str r1, [r3, #0] │ │ + str r1, [sp, #32] │ │ + ldmia r4!, {r1} │ │ + str r1, [r3, r0] │ │ + adds r3, #4 │ │ + b.n 6b82 │ │ + ldr r3, [sp, #12] │ │ + ldr r2, [sp, #16] │ │ adds r7, #88 ; 0x58 │ │ - cmp r0, r3 │ │ - blt.n 7084 │ │ - b.n 7018 │ │ - ; instruction: 0xfbffffff │ │ - ldc2 15, cr15, [fp], {255} ; 0xff │ │ - stc2 15, cr15, [r7, #1020] ; 0x3fc │ │ - bx lr │ │ + stmia r3!, {r2} │ │ + ldr r2, [sp, #36] ; 0x24 │ │ + str r3, [sp, #12] │ │ + ldr r3, [sp, #4] │ │ + mov ip, r2 │ │ + add r3, ip │ │ + str r3, [sp, #4] │ │ + ldr r3, [sp, #8] │ │ + adds r3, #1 │ │ + str r3, [sp, #8] │ │ + b.n 6b36 │ │ + adds r4, #8 │ │ + ldr r3, [pc, #84] ; (6c10 ) │ │ + str r4, [sp, #4] │ │ + ldr r4, [r6, #84] ; 0x54 │ │ + add r3, pc │ │ + str r3, [r0, #4] │ │ + adds r4, #28 │ │ + ldr r3, [r6, #76] ; 0x4c │ │ + cmp r5, r3 │ │ + bge.n 6c02 │ │ + adds r7, r6, #0 │ │ + ldr r3, [r6, #4] │ │ + adds r7, #252 ; 0xfc │ │ + ldr r0, [r7, #24] │ │ + str r3, [sp, #8] │ │ + ldr r3, [r4, #0] │ │ + adds r5, #1 │ │ + muls r0, r3 │ │ + ldr r3, [r7, #16] │ │ + muls r3, r0 │ │ + adds r0, r3, #0 │ │ + adds r3, r4, #0 │ │ + subs r3, #20 │ │ + ldr r1, [r3, #0] │ │ + bl 21cb0 <_Unwind_GetTextRelBase@@Base+0x38> │ │ + ldr r1, [sp, #8] │ │ + ldr r3, [r7, #20] │ │ + adds r2, r0, #0 │ │ + ldr r7, [r1, #8] │ │ + adds r0, r6, #0 │ │ + movs r1, #1 │ │ + blx r7 │ │ + ldr r3, [sp, #4] │ │ + adds r4, #88 ; 0x58 │ │ + stmia r3!, {r0} │ │ + str r3, [sp, #4] │ │ + b.n 6bc4 │ │ + add sp, #52 ; 0x34 │ │ + pop {r4, r5, r6, r7, pc} │ │ nop ; (mov r8, r8) │ │ + stc2 15, cr15, [r5], #1020 ; 0x3fc │ │ + mrc2 15, 1, pc, cr13, cr15, {7} │ │ + ; instruction: 0xfbe5ffff │ │ + bx lr │ │ push {r4, r5, r6, r7, lr} │ │ + movs r5, #0 │ │ subs r3, r3, r2 │ │ - cmp r3, #0 │ │ - ble.n 713e │ │ - cmp r1, #0 │ │ - ble.n 713e │ │ - movs r7, #0 │ │ - ldmia r0!, {r4} │ │ + cmp r3, r5 │ │ + ble.n 6c3c │ │ + cmp r5, r1 │ │ + bge.n 6c3c │ │ + lsls r4, r5, #2 │ │ + ldr r4, [r0, r4] │ │ adds r4, r4, r2 │ │ - subs r5, r4, #1 │ │ - ldrb r6, [r5, #0] │ │ - adds r5, r4, r3 │ │ - strb r6, [r4, #0] │ │ + subs r6, r4, #1 │ │ + ldrb r7, [r6, #0] │ │ + adds r6, r4, r3 │ │ + strb r7, [r4, #0] │ │ adds r4, #1 │ │ - cmp r4, r5 │ │ - bne.n 7130 │ │ - adds r7, #1 │ │ - cmp r7, r1 │ │ - bne.n 7126 │ │ + cmp r4, r6 │ │ + bne.n 6c30 │ │ + adds r5, #1 │ │ + b.n 6c20 │ │ pop {r4, r5, r6, r7, pc} │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - adds r5, r0, #0 │ │ - movs r0, #206 ; 0xce │ │ - lsls r0, r0, #1 │ │ - ldr r4, [r5, r0] │ │ - ldr r0, [r5, #84] ; 0x54 │ │ - sub sp, #12 │ │ - mov r8, r0 │ │ - ldr r0, [r5, #76] ; 0x4c │ │ - cmp r0, #0 │ │ - ble.n 71a6 │ │ - lsls r2, r2, #2 │ │ - mov sl, r2 │ │ - ldr r2, [sp, #48] ; 0x30 │ │ - adds r7, r3, #0 │ │ - movs r3, #0 │ │ - lsls r2, r2, #2 │ │ - mov fp, r2 │ │ - adds r6, r1, #0 │ │ - adds r4, #52 ; 0x34 │ │ - mov r9, r3 │ │ - ldmia r4!, {r3} │ │ - ldmia r7!, {r0} │ │ - ldmia r6!, {r2} │ │ - adds r1, r4, #0 │ │ - str r0, [sp, #4] │ │ - mov r0, fp │ │ - muls r0, r3 │ │ - mov ip, r0 │ │ - ldr r0, [sp, #4] │ │ - subs r1, #44 ; 0x2c │ │ - add r2, sl │ │ - adds r3, r0, #0 │ │ - ldr r0, [r1, #0] │ │ - add r3, ip │ │ - mov r1, r8 │ │ - mov ip, r0 │ │ - adds r0, r5, #0 │ │ + sub sp, #28 │ │ + str r3, [sp, #16] │ │ + ldr r3, [r0, #84] ; 0x54 │ │ + adds r6, r0, #0 │ │ + str r3, [sp, #4] │ │ + lsls r3, r2, #2 │ │ + str r3, [sp, #8] │ │ + ldr r3, [sp, #48] ; 0x30 │ │ + adds r7, r1, #0 │ │ + lsls r3, r3, #2 │ │ + str r3, [sp, #12] │ │ + movs r3, #206 ; 0xce │ │ + movs r4, #0 │ │ + lsls r3, r3, #1 │ │ + ldr r5, [r0, r3] │ │ + adds r5, #12 │ │ + movs r3, #88 ; 0x58 │ │ + adds r1, r3, #0 │ │ + muls r1, r4 │ │ + ldr r3, [sp, #4] │ │ + adds r1, r3, r1 │ │ + ldr r3, [r6, #76] ; 0x4c │ │ + cmp r4, r3 │ │ + bge.n 6c94 │ │ + lsls r0, r4, #2 │ │ + ldr r3, [r7, r0] │ │ + ldr r2, [sp, #8] │ │ + adds r4, #1 │ │ + adds r3, r3, r2 │ │ + str r3, [sp, #20] │ │ + ldr r2, [sp, #12] │ │ + ldr r3, [r5, #40] ; 0x28 │ │ + muls r3, r2 │ │ + ldr r2, [sp, #16] │ │ + ldr r0, [r2, r0] │ │ + ldmia r5!, {r2} │ │ + adds r3, r0, r3 │ │ + mov ip, r2 │ │ + adds r0, r6, #0 │ │ + ldr r2, [sp, #20] │ │ blx ip │ │ - movs r3, #1 │ │ - add r9, r3 │ │ - ldr r3, [r5, #76] ; 0x4c │ │ - movs r0, #88 ; 0x58 │ │ - add r8, r0 │ │ - cmp r3, r9 │ │ - bgt.n 7174 │ │ - add sp, #12 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ + b.n 6c60 │ │ + add sp, #28 │ │ pop {r4, r5, r6, r7, pc} │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - mov r9, r3 │ │ + adds r4, r3, #0 │ │ movs r3, #206 ; 0xce │ │ + sub sp, #44 ; 0x2c │ │ lsls r3, r3, #1 │ │ - mov r8, r0 │ │ - adds r7, r2, #0 │ │ + str r2, [sp, #20] │ │ + ldr r5, [r1, #36] ; 0x24 │ │ ldr r2, [r0, r3] │ │ - ldr r3, [r1, #36] ; 0x24 │ │ - ldr r0, [r1, #28] │ │ - sub sp, #28 │ │ - movs r6, #136 ; 0x88 │ │ - adds r4, r0, #0 │ │ - muls r4, r3 │ │ + ldr r3, [r1, #28] │ │ + adds r7, r0, #0 │ │ + muls r3, r5 │ │ + str r3, [sp, #12] │ │ ldr r3, [r1, #4] │ │ - str r4, [sp, #4] │ │ - lsls r6, r6, #1 │ │ + movs r6, #0 │ │ adds r3, r2, r3 │ │ adds r2, r3, #0 │ │ adds r2, #88 ; 0x58 │ │ + ldrb r2, [r2, #4] │ │ adds r3, #96 ; 0x60 │ │ - ldrb r4, [r2, #4] │ │ - ldrb r5, [r3, #6] │ │ - mov r2, r8 │ │ - ldr r1, [r2, r6] │ │ - adds r0, r5, #0 │ │ - muls r0, r4 │ │ - mov sl, r0 │ │ - asrs r0, r0, #1 │ │ - str r0, [sp, #0] │ │ - ldr r0, [sp, #4] │ │ - ldr r2, [r2, #28] │ │ + adds r7, #252 ; 0xfc │ │ + str r2, [sp, #0] │ │ + ldrb r3, [r3, #6] │ │ + ldr r1, [sp, #0] │ │ + str r3, [sp, #8] │ │ + adds r3, r2, #0 │ │ + ldr r2, [sp, #8] │ │ + muls r3, r2 │ │ + str r3, [sp, #16] │ │ + asrs r3, r3, #1 │ │ + str r3, [sp, #24] │ │ + ldr r3, [sp, #12] │ │ + ldr r2, [r0, #28] │ │ + ldr r0, [sp, #20] │ │ + muls r3, r1 │ │ + ldr r1, [r7, #20] │ │ + bl 6c16 │ │ + str r7, [sp, #36] ; 0x24 │ │ + ldr r3, [sp, #36] ; 0x24 │ │ + ldr r3, [r3, #20] │ │ + cmp r6, r3 │ │ + bge.n 6d56 │ │ + ldr r5, [r4, #0] │ │ + ldr r3, [sp, #12] │ │ + ldr r2, [sp, #20] │ │ + adds r3, r5, r3 │ │ + str r3, [sp, #28] │ │ + lsls r3, r6, #2 │ │ + adds r3, r2, r3 │ │ + str r3, [sp, #32] │ │ + movs r3, #0 │ │ + str r3, [sp, #4] │ │ + ldr r3, [sp, #28] │ │ + cmp r5, r3 │ │ + beq.n 6d4e │ │ + movs r0, #0 │ │ adds r3, r0, #0 │ │ - muls r3, r4 │ │ - adds r0, r7, #0 │ │ - bl 7118 │ │ - mov r1, r8 │ │ - ldr r3, [r1, r6] │ │ - cmp r3, #0 │ │ - ble.n 7292 │ │ - mov r3, r9 │ │ - str r3, [sp, #12] │ │ - lsls r0, r5, #2 │ │ - movs r1, #0 │ │ - mov r3, r8 │ │ - str r0, [sp, #16] │ │ - mov r9, r7 │ │ - str r1, [sp, #8] │ │ - str r3, [sp, #20] │ │ - ldr r0, [sp, #12] │ │ + ldr r2, [sp, #8] │ │ + cmp r3, r2 │ │ + bge.n 6d34 │ │ + ldr r1, [sp, #32] │ │ + lsls r2, r3, #2 │ │ + ldr r2, [r1, r2] │ │ ldr r1, [sp, #4] │ │ - ldmia r0!, {r7} │ │ - str r0, [sp, #12] │ │ - cmp r1, #0 │ │ - beq.n 727a │ │ - adds r1, r1, r7 │ │ - mov r8, r1 │ │ - movs r6, #0 │ │ - movs r0, #0 │ │ - cmp r5, #0 │ │ - beq.n 7266 │ │ - adds r3, r6, #0 │ │ - movs r0, #0 │ │ - mov fp, r7 │ │ - mov r6, r9 │ │ - adds r7, r5, #0 │ │ - mov ip, r3 │ │ - adds r5, r0, #0 │ │ - ldmia r6!, {r1} │ │ - cmp r4, #0 │ │ - beq.n 725a │ │ - add r1, ip │ │ - movs r3, #0 │ │ - ldrb r2, [r1, r3] │ │ + adds r2, r2, r1 │ │ + adds r1, r2, #0 │ │ + subs r7, r1, r2 │ │ + mov ip, r7 │ │ + ldr r7, [sp, #0] │ │ + cmp ip, r7 │ │ + bge.n 6d30 │ │ + ldrb r7, [r1, #0] │ │ + adds r1, #1 │ │ + mov ip, r7 │ │ + add r0, ip │ │ + b.n 6d1c │ │ adds r3, #1 │ │ - adds r0, r0, r2 │ │ - cmp r4, r3 │ │ - bgt.n 7250 │ │ - adds r5, #1 │ │ - cmp r7, r5 │ │ - bgt.n 7246 │ │ - adds r5, r7, #0 │ │ - mov r6, ip │ │ - mov r7, fp │ │ - ldr r3, [sp, #0] │ │ - mov r1, sl │ │ - adds r6, r6, r4 │ │ - adds r0, r0, r3 │ │ - blx 2473c <__divsi3> │ │ - strb r0, [r7, #0] │ │ - adds r7, #1 │ │ - cmp r7, r8 │ │ - bne.n 7232 │ │ - ldr r0, [sp, #8] │ │ + b.n 6d0a │ │ + ldr r3, [sp, #24] │ │ ldr r1, [sp, #16] │ │ - ldr r2, [sp, #20] │ │ - adds r0, r5, r0 │ │ - str r0, [sp, #8] │ │ - movs r0, #136 ; 0x88 │ │ - lsls r0, r0, #1 │ │ - add r9, r1 │ │ - ldr r3, [r2, r0] │ │ - ldr r1, [sp, #8] │ │ - cmp r3, r1 │ │ - bgt.n 7220 │ │ - add sp, #28 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ + adds r0, r0, r3 │ │ + bl 21cb0 <_Unwind_GetTextRelBase@@Base+0x38> │ │ + ldr r2, [sp, #0] │ │ + ldr r3, [sp, #4] │ │ + strb r0, [r5, #0] │ │ + mov ip, r2 │ │ + add r3, ip │ │ + str r3, [sp, #4] │ │ + adds r5, #1 │ │ + b.n 6d00 │ │ + ldr r3, [sp, #8] │ │ + adds r4, #4 │ │ + adds r6, r6, r3 │ │ + b.n 6ce4 │ │ + add sp, #44 ; 0x2c │ │ pop {r4, r5, r6, r7, pc} │ │ - push {r3, r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - ldr r4, [r1, #28] │ │ - mov r8, r3 │ │ + push {r0, r1, r2, r4, r5, r6, r7, lr} │ │ + adds r6, r0, #0 │ │ + adds r4, r2, #0 │ │ + str r3, [sp, #4] │ │ + ldr r2, [r1, #28] │ │ ldr r3, [r1, #36] ; 0x24 │ │ - movs r6, #136 ; 0x88 │ │ - adds r7, r2, #0 │ │ - muls r4, r3 │ │ - lsls r6, r6, #1 │ │ - adds r5, r0, #0 │ │ - ldr r1, [r0, r6] │ │ + adds r6, #252 ; 0xfc │ │ + ldr r1, [r6, #20] │ │ + adds r5, r2, #0 │ │ + muls r5, r3 │ │ ldr r2, [r0, #28] │ │ - lsls r3, r4, #1 │ │ - adds r0, r7, #0 │ │ - bl 7118 │ │ - ldr r3, [r5, r6] │ │ - cmp r3, #0 │ │ - ble.n 7318 │ │ - movs r0, #0 │ │ - mov r9, r7 │ │ - mov ip, r0 │ │ - movs r7, #1 │ │ - mov sl, r6 │ │ - mov r1, r8 │ │ - mov r0, r9 │ │ - adds r1, #4 │ │ - adds r0, #4 │ │ - mov r8, r1 │ │ - mov r9, r0 │ │ - subs r1, #4 │ │ - subs r0, #4 │ │ - ldmia r1!, {r3} │ │ - ldmia r0!, {r2} │ │ - cmp r4, #0 │ │ - beq.n 730c │ │ - adds r6, r3, r4 │ │ + lsls r3, r5, #1 │ │ + adds r0, r4, #0 │ │ + bl 6c16 │ │ movs r1, #0 │ │ - ldrb r0, [r2, #0] │ │ - mov fp, r0 │ │ - ldrb r0, [r2, #1] │ │ - adds r2, #2 │ │ - add r0, fp │ │ - adds r0, r0, r1 │ │ - asrs r0, r0, #1 │ │ - strb r0, [r3, #0] │ │ - adds r3, #1 │ │ - eors r1, r7 │ │ - cmp r3, r6 │ │ - bne.n 72f4 │ │ - mov r2, sl │ │ - ldr r3, [r5, r2] │ │ - movs r1, #1 │ │ - add ip, r1 │ │ - cmp r3, ip │ │ - bgt.n 72d8 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ + ldr r3, [r6, #20] │ │ + cmp r1, r3 │ │ + bge.n 6db0 │ │ + movs r7, #0 │ │ + ldr r2, [sp, #4] │ │ + lsls r3, r1, #2 │ │ + ldr r0, [r4, r3] │ │ + ldr r2, [r2, r3] │ │ + adds r3, r2, r5 │ │ + str r3, [sp, #0] │ │ + ldr r3, [sp, #0] │ │ + cmp r2, r3 │ │ + beq.n 6dac │ │ + ldrb r3, [r0, #0] │ │ + mov ip, r3 │ │ + ldrb r3, [r0, #1] │ │ + adds r0, #2 │ │ + add r3, ip │ │ + adds r3, r3, r7 │ │ + asrs r3, r3, #1 │ │ + strb r3, [r2, #0] │ │ + movs r3, #1 │ │ + eors r7, r3 │ │ + adds r2, r2, r3 │ │ + b.n 6d8e │ │ + adds r1, #1 │ │ + b.n 6d7a │ │ + pop {r0, r1, r2, r4, r5, r6, r7, pc} │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - adds r6, r2, #0 │ │ - adds r7, r3, #0 │ │ - ldr r2, [r1, #28] │ │ - ldr r3, [r1, #36] ; 0x24 │ │ - sub sp, #12 │ │ adds r4, r0, #0 │ │ adds r5, r2, #0 │ │ - muls r5, r3 │ │ - str r5, [sp, #4] │ │ - movs r5, #136 ; 0x88 │ │ - lsls r5, r5, #1 │ │ - ldr r1, [r0, r5] │ │ + sub sp, #20 │ │ + str r3, [sp, #12] │ │ + ldr r3, [r1, #36] ; 0x24 │ │ + ldr r1, [r1, #28] │ │ + adds r4, #252 ; 0xfc │ │ + adds r2, r1, #0 │ │ + muls r2, r3 │ │ + str r2, [sp, #4] │ │ + ldr r3, [sp, #4] │ │ ldr r2, [r0, #28] │ │ - ldr r0, [sp, #4] │ │ - lsls r3, r0, #1 │ │ - adds r0, r6, #0 │ │ - bl 7118 │ │ - ldr r3, [r4, r5] │ │ - cmp r3, #0 │ │ - ble.n 73b6 │ │ - adds r3, r4, #0 │ │ - movs r1, #0 │ │ - movs r2, #3 │ │ - mov sl, r7 │ │ - mov r9, r1 │ │ + ldr r1, [r4, #20] │ │ + lsls r3, r3, #1 │ │ + adds r0, r5, #0 │ │ + bl 6c16 │ │ + adds r3, r5, #0 │ │ + movs r0, #0 │ │ + ldr r2, [r4, #20] │ │ + cmp r0, r2 │ │ + bge.n 6e20 │ │ + movs r7, #1 │ │ + ldr r1, [sp, #12] │ │ + lsls r2, r0, #1 │ │ + ldr r5, [r3, #0] │ │ + ldr r1, [r1, r2] │ │ + ldr r2, [sp, #4] │ │ + ldr r6, [r3, #4] │ │ + adds r2, r1, r2 │ │ + str r2, [sp, #8] │ │ + ldr r2, [sp, #8] │ │ + cmp r1, r2 │ │ + beq.n 6e1a │ │ + ldrb r2, [r5, #0] │ │ mov ip, r2 │ │ - mov fp, r5 │ │ - adds r4, r6, #0 │ │ - mov r8, r3 │ │ - mov r5, sl │ │ - adds r5, #4 │ │ - mov sl, r5 │ │ - subs r5, #4 │ │ - ldmia r5!, {r3} │ │ - ldr r5, [sp, #4] │ │ - ldr r2, [r4, #0] │ │ - ldr r1, [r4, #4] │ │ - cmp r5, #0 │ │ - beq.n 73a6 │ │ - adds r7, r3, r5 │ │ - movs r0, #1 │ │ - ldrb r5, [r2, #1] │ │ - ldrb r6, [r2, #0] │ │ - adds r2, #2 │ │ - adds r6, r6, r5 │ │ - ldrb r5, [r1, #0] │ │ - adds r6, r6, r5 │ │ - ldrb r5, [r1, #1] │ │ - adds r1, #2 │ │ - adds r5, r6, r5 │ │ - adds r5, r5, r0 │ │ - asrs r5, r5, #2 │ │ - strb r5, [r3, #0] │ │ - mov r5, ip │ │ - adds r3, #1 │ │ - eors r0, r5 │ │ - cmp r3, r7 │ │ - bne.n 7384 │ │ - mov r1, r8 │ │ - add r1, fp │ │ - ldr r3, [r1, #0] │ │ - movs r0, #2 │ │ - add r9, r0 │ │ - adds r4, #8 │ │ - cmp r3, r9 │ │ - bgt.n 736c │ │ - add sp, #12 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ + ldrb r2, [r5, #1] │ │ + adds r5, #2 │ │ + add ip, r2 │ │ + ldrb r2, [r6, #0] │ │ + add ip, r2 │ │ + ldrb r2, [r6, #1] │ │ + adds r6, #2 │ │ + add r2, ip │ │ + adds r2, r2, r7 │ │ + asrs r2, r2, #2 │ │ + strb r2, [r1, #0] │ │ + movs r2, #3 │ │ + adds r1, #1 │ │ + eors r7, r2 │ │ + b.n 6df2 │ │ + adds r0, #2 │ │ + adds r3, #8 │ │ + b.n 6dda │ │ + add sp, #20 │ │ pop {r4, r5, r6, r7, pc} │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - sub sp, #52 ; 0x34 │ │ - str r0, [sp, #44] ; 0x2c │ │ - ldr r5, [r1, #28] │ │ - adds r7, r3, #0 │ │ + adds r6, r0, #0 │ │ + adds r4, r6, #0 │ │ + adds r7, r2, #0 │ │ + sub sp, #68 ; 0x44 │ │ + ldr r2, [r1, #28] │ │ + str r3, [sp, #52] ; 0x34 │ │ ldr r3, [r1, #36] ; 0x24 │ │ - subs r0, r2, #4 │ │ - adds r6, r2, #0 │ │ - ldr r2, [sp, #44] ; 0x2c │ │ - movs r4, #136 ; 0x88 │ │ - lsls r4, r4, #1 │ │ - muls r5, r3 │ │ - ldr r1, [r2, r4] │ │ - lsls r3, r5, #1 │ │ - ldr r2, [r2, #28] │ │ - adds r1, #2 │ │ - bl 7118 │ │ - ldr r1, [sp, #44] ; 0x2c │ │ - movs r3, #228 ; 0xe4 │ │ - ldr r3, [r1, r3] │ │ + adds r4, #252 ; 0xfc │ │ + subs r0, r7, #4 │ │ + adds r1, r2, #0 │ │ + muls r1, r3 │ │ + ldr r3, [r4, #20] │ │ + lsls r5, r1, #1 │ │ + ldr r2, [r6, #28] │ │ + str r1, [sp, #28] │ │ + adds r1, r3, #2 │ │ + adds r3, r5, #0 │ │ + bl 6c16 │ │ + movs r0, #80 ; 0x50 │ │ movs r1, #128 ; 0x80 │ │ + adds r6, #228 ; 0xe4 │ │ + ldr r2, [r6, #0] │ │ + negs r0, r0 │ │ lsls r1, r1, #7 │ │ - lsls r2, r3, #26 │ │ - subs r2, r2, r3 │ │ - lsls r2, r2, #2 │ │ - subs r2, r2, r3 │ │ - lsls r2, r2, #4 │ │ - adds r1, r1, r2 │ │ - ldr r2, [sp, #44] ; 0x2c │ │ - lsls r3, r3, #4 │ │ - mov sl, r3 │ │ - ldr r3, [r2, r4] │ │ - mov r9, r1 │ │ - cmp r3, #0 │ │ - bgt.n 7418 │ │ - b.n 75f2 │ │ - subs r5, #2 │ │ - str r5, [sp, #36] ; 0x24 │ │ - movs r3, #0 │ │ - lsls r5, r5, #1 │ │ - str r7, [sp, #40] ; 0x28 │ │ - mov fp, r6 │ │ + adds r3, r0, #0 │ │ + muls r3, r2 │ │ + adds r3, r3, r1 │ │ str r3, [sp, #32] │ │ - str r5, [sp, #28] │ │ - mov r3, fp │ │ + lsls r3, r2, #4 │ │ + str r3, [sp, #36] ; 0x24 │ │ + movs r3, #0 │ │ + mov ip, r7 │ │ + str r3, [sp, #20] │ │ + ldr r3, [sp, #28] │ │ + str r4, [sp, #56] ; 0x38 │ │ + subs r3, #2 │ │ + str r3, [sp, #60] ; 0x3c │ │ + subs r3, r5, #2 │ │ + str r3, [sp, #24] │ │ + ldr r3, [sp, #56] ; 0x38 │ │ + ldr r3, [r3, #20] │ │ + str r3, [sp, #4] │ │ + ldr r2, [sp, #4] │ │ + ldr r3, [sp, #20] │ │ + cmp r3, r2 │ │ + blt.n 6e86 │ │ + b.n 702a │ │ + ldr r3, [sp, #20] │ │ + ldr r2, [sp, #52] ; 0x34 │ │ + lsls r3, r3, #1 │ │ + ldr r6, [r2, r3] │ │ + mov r3, ip │ │ + ldr r3, [r3, #0] │ │ + str r3, [sp, #4] │ │ + mov r3, ip │ │ + ldr r3, [r3, #4] │ │ + str r3, [sp, #8] │ │ + mov r3, ip │ │ subs r3, #4 │ │ - mov r4, fp │ │ - ldr r2, [r3, #0] │ │ - ldr r3, [r4, #8] │ │ - ldr r7, [sp, #40] ; 0x28 │ │ - ldrb r5, [r2, #0] │ │ + ldr r3, [r3, #0] │ │ + str r3, [sp, #12] │ │ + mov r3, ip │ │ + ldr r3, [r3, #8] │ │ + str r3, [sp, #16] │ │ + ldr r3, [sp, #4] │ │ ldrb r4, [r3, #0] │ │ - mov r1, fp │ │ - ldr r0, [r1, #0] │ │ - str r4, [sp, #12] │ │ - ldrb r4, [r2, #1] │ │ - ldmia r7!, {r6} │ │ - ldr r1, [r1, #4] │ │ - mov r8, r4 │ │ - ldr r4, [sp, #12] │ │ - add r8, r5 │ │ - str r7, [sp, #40] ; 0x28 │ │ - add r8, r4 │ │ - ldrb r4, [r3, #1] │ │ - ldrb r7, [r0, #0] │ │ - str r6, [sp, #8] │ │ - mov ip, r4 │ │ - ldrb r4, [r0, #2] │ │ - ldrb r6, [r1, #0] │ │ - add r8, ip │ │ - mov ip, r4 │ │ - ldrb r4, [r1, #2] │ │ - add r8, r7 │ │ - add r8, ip │ │ - add r8, r6 │ │ - mov ip, r4 │ │ - add r8, ip │ │ - mov r4, r8 │ │ - lsls r4, r4, #1 │ │ - mov r8, r4 │ │ - ldrb r4, [r0, #1] │ │ - adds r0, #2 │ │ - mov ip, r4 │ │ - add r7, ip │ │ - adds r6, r7, r6 │ │ - ldrb r7, [r1, #1] │ │ - adds r1, #2 │ │ - adds r6, r6, r7 │ │ - adds r7, r6, #0 │ │ - mov r6, r9 │ │ - muls r6, r7 │ │ - ldrb r7, [r2, #2] │ │ - adds r2, #2 │ │ - str r2, [sp, #16] │ │ - adds r5, r5, r7 │ │ - ldr r7, [sp, #12] │ │ - str r1, [sp, #12] │ │ - ldr r1, [sp, #36] ; 0x24 │ │ - adds r4, r7, r5 │ │ - ldrb r5, [r3, #2] │ │ - ldr r7, [sp, #8] │ │ - adds r3, #2 │ │ - adds r4, r4, r5 │ │ - add r4, r8 │ │ - adds r5, r4, #0 │ │ - mov r4, sl │ │ - muls r4, r5 │ │ - adds r4, r6, r4 │ │ - movs r6, #128 ; 0x80 │ │ - lsls r6, r6, #8 │ │ - adds r4, r4, r6 │ │ - asrs r4, r4, #16 │ │ - strb r4, [r7, #0] │ │ - adds r7, #1 │ │ - str r7, [sp, #24] │ │ - str r0, [sp, #8] │ │ - str r3, [sp, #20] │ │ - cmp r1, #0 │ │ - beq.n 756e │ │ - adds r0, r3, #0 │ │ - adds r1, r2, #0 │ │ ldr r3, [sp, #8] │ │ - ldr r2, [sp, #12] │ │ - ldr r4, [sp, #36] ; 0x24 │ │ - adds r5, r7, #0 │ │ - ldrb r6, [r1, #1] │ │ - ldrb r7, [r1, #0] │ │ - subs r4, #1 │ │ - adds r7, r7, r6 │ │ - ldrb r6, [r0, #0] │ │ - adds r7, r7, r6 │ │ - ldrb r6, [r0, #1] │ │ - adds r7, r7, r6 │ │ - subs r6, r3, #1 │ │ - ldrb r6, [r6, #0] │ │ - adds r7, r7, r6 │ │ - ldrb r6, [r3, #2] │ │ - adds r7, r7, r6 │ │ - subs r6, r2, #1 │ │ - ldrb r6, [r6, #0] │ │ - adds r7, r7, r6 │ │ - ldrb r6, [r2, #2] │ │ - adds r7, r7, r6 │ │ - ldrb r6, [r3, #0] │ │ - lsls r7, r7, #1 │ │ - str r7, [sp, #0] │ │ - mov ip, r6 │ │ - ldrb r6, [r3, #1] │ │ - adds r3, #2 │ │ - add ip, r6 │ │ - ldrb r6, [r2, #0] │ │ - add ip, r6 │ │ - ldrb r6, [r2, #1] │ │ - adds r2, #2 │ │ - add ip, r6 │ │ - mov r6, ip │ │ - mov r7, r9 │ │ - muls r7, r6 │ │ - str r7, [sp, #4] │ │ - subs r7, r1, #1 │ │ - ldrb r6, [r7, #0] │ │ - ldrb r7, [r1, #2] │ │ - adds r1, #2 │ │ - mov r8, r6 │ │ - subs r6, r0, #1 │ │ - mov ip, r7 │ │ - ldrb r7, [r6, #0] │ │ - ldrb r6, [r0, #2] │ │ - add r8, ip │ │ - mov ip, r7 │ │ - add r8, ip │ │ - mov ip, r6 │ │ - ldr r6, [sp, #0] │ │ - add ip, r8 │ │ - adds r0, #2 │ │ - adds r7, r6, #0 │ │ - add r7, ip │ │ - adds r6, r7, #0 │ │ - mov r7, sl │ │ - muls r7, r6 │ │ - ldr r6, [sp, #4] │ │ - adds r7, r6, r7 │ │ - movs r6, #128 ; 0x80 │ │ - lsls r6, r6, #8 │ │ - adds r7, r7, r6 │ │ - asrs r7, r7, #16 │ │ - strb r7, [r5, #0] │ │ - adds r5, #1 │ │ - cmp r4, #0 │ │ - bne.n 74ca │ │ - ldr r3, [sp, #28] │ │ - ldr r7, [sp, #24] │ │ - ldr r2, [sp, #8] │ │ - ldr r4, [sp, #12] │ │ - ldr r5, [sp, #16] │ │ - ldr r6, [sp, #20] │ │ - ldr r1, [sp, #36] ; 0x24 │ │ - adds r2, r2, r3 │ │ - adds r4, r4, r3 │ │ - adds r7, r7, r1 │ │ - adds r5, r5, r3 │ │ - adds r6, r6, r3 │ │ - str r7, [sp, #24] │ │ - str r2, [sp, #8] │ │ - str r4, [sp, #12] │ │ - str r5, [sp, #16] │ │ - str r6, [sp, #20] │ │ - ldr r6, [sp, #16] │ │ - ldr r2, [sp, #12] │ │ + ldrb r0, [r3, #0] │ │ + ldr r3, [sp, #12] │ │ + ldrb r1, [r3, #0] │ │ ldr r3, [sp, #16] │ │ - ldr r4, [sp, #20] │ │ - ldrb r1, [r2, #1] │ │ - ldrb r5, [r6, #0] │ │ - ldrb r2, [r3, #1] │ │ - ldr r7, [sp, #8] │ │ - ldrb r3, [r4, #1] │ │ - ldrb r4, [r4, #0] │ │ + ldrb r2, [r3, #0] │ │ + ldr r3, [sp, #12] │ │ + ldrb r5, [r3, #1] │ │ + ldr r3, [sp, #16] │ │ + adds r5, r1, r5 │ │ + ldrb r3, [r3, #1] │ │ adds r5, r5, r2 │ │ - ldrb r0, [r7, #1] │ │ - adds r5, r5, r4 │ │ - adds r4, r7, #0 │ │ - subs r4, #1 │ │ - ldrb r4, [r4, #0] │ │ adds r5, r5, r3 │ │ + ldr r3, [sp, #4] │ │ adds r5, r5, r4 │ │ + ldrb r3, [r3, #2] │ │ + adds r5, r5, r3 │ │ + ldr r3, [sp, #8] │ │ + adds r5, r5, r0 │ │ + ldrb r3, [r3, #2] │ │ + adds r3, r5, r3 │ │ + ldr r5, [sp, #4] │ │ + lsls r3, r3, #1 │ │ + ldrb r5, [r5, #1] │ │ + adds r4, r4, r5 │ │ + adds r0, r4, r0 │ │ + ldr r4, [sp, #8] │ │ + ldrb r7, [r4, #1] │ │ + ldr r4, [sp, #32] │ │ + adds r0, r0, r7 │ │ + muls r4, r0 │ │ + adds r0, r4, #0 │ │ + adds r4, r6, #1 │ │ + str r4, [sp, #40] ; 0x28 │ │ ldr r4, [sp, #12] │ │ - adds r5, r0, r5 │ │ - subs r4, #1 │ │ - ldrb r4, [r4, #0] │ │ - adds r4, r5, r4 │ │ - ldrb r5, [r7, #0] │ │ - ldr r7, [sp, #12] │ │ - adds r4, r1, r4 │ │ - adds r0, r5, r0 │ │ - ldrb r5, [r7, #0] │ │ - lsls r4, r4, #1 │ │ - ldr r7, [sp, #44] ; 0x2c │ │ - adds r0, r0, r5 │ │ - adds r0, r0, r1 │ │ - adds r1, r0, #0 │ │ - mov r0, r9 │ │ - muls r0, r1 │ │ - adds r1, r6, #0 │ │ - subs r1, #1 │ │ - ldrb r1, [r1, #0] │ │ - ldr r5, [sp, #32] │ │ - movs r6, #8 │ │ - adds r2, r2, r1 │ │ - ldr r1, [sp, #20] │ │ - adds r5, #2 │ │ - str r5, [sp, #32] │ │ + ldr r7, [sp, #40] ; 0x28 │ │ + ldrb r4, [r4, #2] │ │ + adds r1, r1, r4 │ │ + adds r2, r1, r2 │ │ + ldr r1, [sp, #16] │ │ + ldrb r5, [r1, #2] │ │ + adds r5, r2, r5 │ │ + adds r5, r3, r5 │ │ + ldr r3, [sp, #36] ; 0x24 │ │ + muls r3, r5 │ │ + adds r5, r0, r3 │ │ + movs r3, #128 ; 0x80 │ │ + lsls r3, r3, #8 │ │ + adds r5, r5, r3 │ │ + ldr r3, [sp, #4] │ │ + asrs r5, r5, #16 │ │ + strb r5, [r6, #0] │ │ + adds r4, r3, #1 │ │ + ldr r3, [sp, #8] │ │ + adds r0, r3, #1 │ │ + ldr r3, [sp, #12] │ │ + adds r1, r3, #1 │ │ + ldr r3, [sp, #16] │ │ + adds r2, r3, #1 │ │ + ldr r3, [sp, #28] │ │ + adds r3, r6, r3 │ │ + str r3, [sp, #48] ; 0x30 │ │ + ldr r3, [sp, #48] ; 0x30 │ │ + adds r7, #1 │ │ + cmp r7, r3 │ │ + beq.n 6f98 │ │ + ldrb r3, [r1, #2] │ │ + ldrb r6, [r1, #1] │ │ + ldrb r5, [r4, #1] │ │ + adds r6, r6, r3 │ │ + ldrb r3, [r2, #1] │ │ + adds r6, r6, r3 │ │ + ldrb r3, [r2, #2] │ │ + adds r6, r6, r3 │ │ + ldrb r3, [r4, #0] │ │ + adds r4, #2 │ │ + adds r6, r6, r3 │ │ + ldrb r3, [r4, #1] │ │ + adds r6, r6, r3 │ │ + ldrb r3, [r0, #0] │ │ + adds r6, r6, r3 │ │ + ldrb r3, [r0, #3] │ │ + adds r6, r6, r3 │ │ + ldrb r3, [r4, #0] │ │ + lsls r6, r6, #1 │ │ + adds r5, r5, r3 │ │ + ldrb r3, [r0, #1] │ │ + adds r0, #2 │ │ + adds r5, r5, r3 │ │ + ldrb r3, [r0, #0] │ │ + adds r5, r5, r3 │ │ + ldr r3, [sp, #32] │ │ + muls r3, r5 │ │ + str r3, [sp, #44] ; 0x2c │ │ + ldrb r3, [r1, #0] │ │ + adds r1, #2 │ │ + adds r5, r3, #0 │ │ + ldrb r3, [r1, #1] │ │ + adds r3, r5, r3 │ │ + adds r5, r3, #0 │ │ + ldrb r3, [r2, #0] │ │ + adds r2, #2 │ │ + adds r3, r5, r3 │ │ + adds r5, r3, #0 │ │ + ldrb r3, [r2, #1] │ │ + adds r3, r5, r3 │ │ + adds r3, r6, r3 │ │ + ldr r6, [sp, #36] ; 0x24 │ │ + ldr r5, [sp, #44] ; 0x2c │ │ + muls r6, r3 │ │ + adds r3, r5, r6 │ │ + movs r5, #128 ; 0x80 │ │ + lsls r5, r5, #8 │ │ + adds r3, r3, r5 │ │ + asrs r3, r3, #16 │ │ + subs r5, r7, #1 │ │ + strb r3, [r5, #0] │ │ + b.n 6f28 │ │ + mov r3, ip │ │ + ldr r2, [sp, #24] │ │ + str r3, [sp, #44] ; 0x2c │ │ + ldr r3, [sp, #4] │ │ + mov ip, r2 │ │ + add r3, ip │ │ + adds r6, r3, #0 │ │ + ldr r3, [sp, #8] │ │ + add r3, ip │ │ + adds r5, r3, #0 │ │ + ldr r3, [sp, #12] │ │ + ldrb r2, [r5, #1] │ │ + add r3, ip │ │ + adds r0, r3, #0 │ │ + ldr r3, [sp, #16] │ │ + ldrb r7, [r0, #1] │ │ + ldrb r4, [r0, #0] │ │ + add r3, ip │ │ + adds r1, r3, #0 │ │ + ldrb r3, [r6, #1] │ │ + adds r4, r4, r7 │ │ + subs r0, #1 │ │ + mov ip, r3 │ │ + ldrb r3, [r1, #1] │ │ + ldrb r0, [r0, #0] │ │ subs r1, #1 │ │ + str r3, [sp, #4] │ │ + ldrb r3, [r1, #1] │ │ ldrb r1, [r1, #0] │ │ - add fp, r6 │ │ - adds r2, r2, r1 │ │ - adds r3, r3, r2 │ │ + adds r0, r0, r7 │ │ + adds r3, r4, r3 │ │ + ldr r4, [sp, #4] │ │ + adds r0, r0, r1 │ │ + ldr r1, [sp, #4] │ │ + adds r3, r3, r4 │ │ + subs r4, r6, #1 │ │ + ldrb r4, [r4, #0] │ │ + adds r0, r0, r1 │ │ + ldr r1, [sp, #60] ; 0x3c │ │ adds r4, r3, r4 │ │ - adds r2, r4, #0 │ │ - mov r4, sl │ │ + mov r3, ip │ │ + adds r4, r4, r3 │ │ + subs r3, r5, #1 │ │ + ldrb r3, [r3, #0] │ │ + ldrb r5, [r5, #0] │ │ + adds r3, r4, r3 │ │ + ldrb r4, [r6, #0] │ │ + mov r6, ip │ │ + adds r3, r3, r2 │ │ + adds r4, r4, r6 │ │ + lsls r3, r3, #1 │ │ + adds r4, r4, r5 │ │ + adds r2, r4, r2 │ │ + adds r0, r3, r0 │ │ + ldr r4, [sp, #32] │ │ + ldr r3, [sp, #36] ; 0x24 │ │ muls r4, r2 │ │ + muls r3, r0 │ │ + adds r2, r4, r3 │ │ movs r3, #128 ; 0x80 │ │ - adds r0, r0, r4 │ │ lsls r3, r3, #8 │ │ - ldr r4, [sp, #24] │ │ - adds r0, r0, r3 │ │ - asrs r0, r0, #16 │ │ - movs r1, #136 ; 0x88 │ │ - strb r0, [r4, #0] │ │ - lsls r1, r1, #1 │ │ - ldr r3, [r7, r1] │ │ - cmp r3, r5 │ │ - ble.n 75f2 │ │ - b.n 7428 │ │ - add sp, #52 ; 0x34 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ + adds r2, r2, r3 │ │ + ldr r3, [sp, #40] ; 0x28 │ │ + asrs r2, r2, #16 │ │ + strb r2, [r3, r1] │ │ + ldr r3, [sp, #20] │ │ + ldr r2, [sp, #44] ; 0x2c │ │ + adds r3, #2 │ │ + str r3, [sp, #20] │ │ + mov ip, r2 │ │ + movs r3, #8 │ │ + add ip, r3 │ │ + b.n 6e76 │ │ + add sp, #68 ; 0x44 │ │ pop {r4, r5, r6, r7, pc} │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - ldr r5, [r1, #28] │ │ - mov r8, r3 │ │ - ldr r3, [r1, #36] ; 0x24 │ │ - movs r4, #136 ; 0x88 │ │ - lsls r4, r4, #1 │ │ - muls r5, r3 │ │ - ldr r1, [r0, r4] │ │ + adds r4, r0, #0 │ │ + adds r5, r4, #0 │ │ sub sp, #44 ; 0x2c │ │ - subs r7, r2, #4 │ │ - str r0, [sp, #36] ; 0x24 │ │ - adds r3, r5, #0 │ │ + str r3, [sp, #32] │ │ + ldr r3, [r1, #36] ; 0x24 │ │ + ldr r1, [r1, #28] │ │ + adds r5, #252 ; 0xfc │ │ adds r6, r2, #0 │ │ - adds r1, #2 │ │ - ldr r2, [r0, #28] │ │ - adds r0, r7, #0 │ │ - bl 7118 │ │ - ldr r0, [sp, #36] ; 0x24 │ │ - movs r3, #228 ; 0xe4 │ │ + adds r7, r1, #0 │ │ + muls r7, r3 │ │ + ldr r3, [r5, #20] │ │ + subs r0, r2, #4 │ │ + ldr r2, [r4, #28] │ │ + adds r1, r3, #2 │ │ + adds r3, r7, #0 │ │ + bl 6c16 │ │ movs r2, #128 ; 0x80 │ │ - ldr r3, [r0, r3] │ │ - subs r2, r2, r3 │ │ - lsls r3, r3, #6 │ │ - mov fp, r3 │ │ - ldr r3, [r0, r4] │ │ - lsls r2, r2, #9 │ │ - mov sl, r2 │ │ - cmp r3, #0 │ │ - ble.n 7742 │ │ - subs r5, #2 │ │ - mov r2, r8 │ │ + adds r4, #228 ; 0xe4 │ │ + ldr r4, [r4, #0] │ │ + str r5, [sp, #36] ; 0x24 │ │ + subs r1, r2, r4 │ │ + lsls r3, r1, #9 │ │ + str r3, [sp, #8] │ │ + lsls r3, r4, #6 │ │ + str r3, [sp, #12] │ │ movs r3, #0 │ │ - str r5, [sp, #16] │ │ - str r2, [sp, #32] │ │ - str r6, [sp, #24] │ │ - str r7, [sp, #28] │ │ + adds r1, r6, #0 │ │ + str r3, [sp, #4] │ │ + subs r3, r7, #1 │ │ + str r3, [sp, #28] │ │ + ldr r2, [sp, #36] ; 0x24 │ │ + ldr r3, [sp, #4] │ │ + ldr r2, [r2, #20] │ │ + cmp r3, r2 │ │ + bge.n 713a │ │ + ldr r3, [sp, #4] │ │ + ldr r2, [sp, #32] │ │ + ldr r4, [r1, #0] │ │ + lsls r3, r3, #2 │ │ + ldr r3, [r2, r3] │ │ + ldrb r0, [r4, #0] │ │ + str r3, [sp, #16] │ │ + subs r3, r1, #4 │ │ + ldr r3, [r3, #0] │ │ str r3, [sp, #20] │ │ - ldr r7, [sp, #24] │ │ - ldr r6, [sp, #32] │ │ - ldr r1, [sp, #28] │ │ - ldmia r7!, {r3} │ │ - ldmia r6!, {r5} │ │ - ldmia r1!, {r0} │ │ - ldr r2, [r7, #0] │ │ - str r6, [sp, #32] │ │ - str r1, [sp, #28] │ │ - adds r6, r2, #0 │ │ - ldrb r1, [r0, #0] │ │ - mov r9, r2 │ │ - ldrb r2, [r2, #0] │ │ - mov ip, r5 │ │ - mov r8, r0 │ │ - adds r5, r0, #0 │ │ - adds r0, r3, #1 │ │ - adds r2, r1, r2 │ │ - ldrb r4, [r5, #1] │ │ - ldrb r1, [r3, #0] │ │ - str r0, [sp, #8] │ │ - ldrb r0, [r6, #1] │ │ - ldrb r5, [r3, #1] │ │ - str r7, [sp, #24] │ │ - adds r4, r4, r0 │ │ - adds r7, r2, r1 │ │ - adds r4, r4, r5 │ │ - adds r2, r2, r7 │ │ - adds r2, r2, r4 │ │ - adds r5, r2, #0 │ │ - adds r3, r1, #0 │ │ - mov r1, sl │ │ - muls r1, r3 │ │ - mov r2, fp │ │ - muls r2, r5 │ │ - movs r6, #128 ; 0x80 │ │ - adds r2, r1, r2 │ │ - lsls r6, r6, #8 │ │ - adds r2, r2, r6 │ │ - ldr r1, [sp, #16] │ │ - mov r0, ip │ │ + ldr r3, [r1, #4] │ │ + str r3, [sp, #24] │ │ + ldr r3, [sp, #20] │ │ + ldrb r2, [r3, #0] │ │ + ldr r3, [sp, #24] │ │ + ldrb r3, [r3, #0] │ │ + adds r2, r2, r3 │ │ + ldr r3, [sp, #20] │ │ + adds r6, r2, r0 │ │ + adds r2, r6, r2 │ │ + ldrb r7, [r3, #1] │ │ + ldr r3, [sp, #24] │ │ + ldrb r3, [r3, #1] │ │ + adds r3, r7, r3 │ │ + ldrb r7, [r4, #1] │ │ + adds r3, r3, r7 │ │ + ldr r7, [sp, #8] │ │ + adds r2, r2, r3 │ │ + muls r7, r0 │ │ + adds r0, r7, #0 │ │ + ldr r7, [sp, #12] │ │ + muls r7, r2 │ │ + adds r2, r0, r7 │ │ + movs r0, #128 ; 0x80 │ │ + lsls r0, r0, #8 │ │ + adds r2, r2, r0 │ │ + ldr r0, [sp, #16] │ │ asrs r2, r2, #16 │ │ strb r2, [r0, #0] │ │ + movs r0, #0 │ │ + ldr r2, [sp, #28] │ │ adds r0, #1 │ │ - str r0, [sp, #12] │ │ - adds r5, r7, #0 │ │ - cmp r1, #0 │ │ - beq.n 7710 │ │ - ldr r2, [sp, #8] │ │ - adds r5, r4, #0 │ │ - movs r3, #0 │ │ - b.n 76c2 │ │ - adds r7, r5, #0 │ │ - adds r5, r4, #0 │ │ - adds r3, #1 │ │ - mov r6, r8 │ │ - adds r4, r6, r3 │ │ - ldrb r4, [r4, #1] │ │ - mov r6, r9 │ │ - ldrb r0, [r2, #0] │ │ - str r4, [sp, #4] │ │ - adds r4, r6, r3 │ │ - ldrb r4, [r4, #1] │ │ - ldr r6, [sp, #4] │ │ - subs r1, #1 │ │ - adds r4, r6, r4 │ │ - ldrb r6, [r2, #1] │ │ - adds r2, #1 │ │ - adds r4, r4, r6 │ │ - mov r6, sl │ │ - muls r6, r0 │ │ - subs r0, r5, r0 │ │ - adds r0, r0, r7 │ │ - adds r0, r0, r4 │ │ - adds r7, r0, #0 │ │ - mov r0, fp │ │ - muls r0, r7 │ │ - adds r0, r6, r0 │ │ - movs r6, #128 ; 0x80 │ │ - lsls r6, r6, #8 │ │ - adds r0, r0, r6 │ │ - asrs r0, r0, #16 │ │ - mov r7, ip │ │ - strb r0, [r7, r3] │ │ - cmp r1, #0 │ │ - bne.n 76be │ │ + cmp r0, r2 │ │ + beq.n 7110 │ │ + ldr r5, [sp, #20] │ │ + ldrb r2, [r4, r0] │ │ + adds r7, r5, r0 │ │ + ldrb r5, [r7, #1] │ │ + mov ip, r5 │ │ + ldr r5, [sp, #24] │ │ + adds r7, r5, r0 │ │ + adds r5, r4, r0 │ │ + ldrb r5, [r5, #1] │ │ + ldrb r7, [r7, #1] │ │ + add r7, ip │ │ + mov ip, r5 │ │ + ldr r5, [sp, #8] │ │ + add r7, ip │ │ + muls r5, r2 │ │ + subs r2, r3, r2 │ │ + mov ip, r5 │ │ + ldr r5, [sp, #12] │ │ + adds r2, r6, r2 │ │ + adds r2, r2, r7 │ │ + muls r5, r2 │ │ + adds r2, r5, #0 │ │ + movs r5, #128 ; 0x80 │ │ + add r2, ip │ │ + lsls r5, r5, #8 │ │ + adds r2, r2, r5 │ │ + ldr r5, [sp, #16] │ │ + asrs r2, r2, #16 │ │ + adds r6, r3, #0 │ │ + strb r2, [r5, r0] │ │ + adds r3, r7, #0 │ │ + b.n 70c8 │ │ + ldrb r2, [r4, r2] │ │ ldr r0, [sp, #8] │ │ - ldr r1, [sp, #16] │ │ - ldr r2, [sp, #12] │ │ - adds r0, r0, r1 │ │ - adds r2, r2, r1 │ │ - str r0, [sp, #8] │ │ - str r2, [sp, #12] │ │ - ldr r6, [sp, #8] │ │ - movs r7, #128 ; 0x80 │ │ - lsls r7, r7, #8 │ │ - ldrb r3, [r6, #0] │ │ - ldr r0, [sp, #12] │ │ - movs r6, #136 ; 0x88 │ │ - mov r2, sl │ │ - muls r2, r3 │ │ - subs r3, r4, r3 │ │ - adds r5, r3, r5 │ │ - adds r4, r5, r4 │ │ - mov r3, fp │ │ - muls r3, r4 │ │ - adds r3, r2, r3 │ │ - adds r3, r3, r7 │ │ - ldr r5, [sp, #36] ; 0x24 │ │ - asrs r3, r3, #16 │ │ - ldr r1, [sp, #20] │ │ - strb r3, [r0, #0] │ │ - lsls r6, r6, #1 │ │ - ldr r3, [r5, r6] │ │ - adds r1, #1 │ │ - str r1, [sp, #20] │ │ - cmp r3, r1 │ │ - bgt.n 7656 │ │ + adds r1, #4 │ │ + muls r0, r2 │ │ + subs r2, r3, r2 │ │ + adds r2, r6, r2 │ │ + adds r2, r2, r3 │ │ + ldr r3, [sp, #12] │ │ + muls r3, r2 │ │ + adds r2, r0, r3 │ │ + movs r3, #128 ; 0x80 │ │ + lsls r3, r3, #8 │ │ + adds r2, r2, r3 │ │ + ldr r0, [sp, #28] │ │ + ldr r3, [sp, #16] │ │ + asrs r2, r2, #16 │ │ + strb r2, [r3, r0] │ │ + ldr r3, [sp, #4] │ │ + adds r3, #1 │ │ + str r3, [sp, #4] │ │ + b.n 706e │ │ add sp, #44 ; 0x2c │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ pop {r4, r5, r6, r7, pc} │ │ - push {r4, r5, r6, r7, lr} │ │ - movs r6, #136 ; 0x88 │ │ - lsls r6, r6, #1 │ │ - adds r7, r3, #0 │ │ - ldr r3, [r0, r6] │ │ - sub sp, #12 │ │ - adds r5, r1, #0 │ │ + push {r0, r1, r2, r4, r5, r6, r7, lr} │ │ + adds r7, r0, #0 │ │ + adds r6, r1, #0 │ │ + adds r5, r3, #0 │ │ + movs r1, #0 │ │ + adds r4, r0, #0 │ │ + adds r7, #252 ; 0xfc │ │ + ldr r3, [r7, #20] │ │ str r3, [sp, #0] │ │ ldr r3, [r0, #28] │ │ - adds r4, r0, #0 │ │ - movs r1, #0 │ │ - str r3, [sp, #4] │ │ adds r0, r2, #0 │ │ - movs r3, #0 │ │ - adds r2, r7, #0 │ │ - bl d4d4 │ │ - ldr r0, [r5, #28] │ │ - ldr r3, [r5, #36] ; 0x24 │ │ - ldr r1, [r4, r6] │ │ + str r3, [sp, #4] │ │ + adds r2, r5, #0 │ │ + adds r3, r1, #0 │ │ + bl c0d4 │ │ + ldr r3, [r6, #36] ; 0x24 │ │ + ldr r0, [r6, #28] │ │ ldr r2, [r4, #28] │ │ - muls r3, r0 │ │ - adds r0, r7, #0 │ │ - bl 7118 │ │ - add sp, #12 │ │ - pop {r4, r5, r6, r7, pc} │ │ - nop ; (mov r8, r8) │ │ + ldr r1, [r7, #20] │ │ + adds r4, r3, #0 │ │ + muls r4, r0 │ │ + adds r0, r5, #0 │ │ + adds r3, r4, #0 │ │ + bl 6c16 │ │ + pop {r0, r1, r2, r4, r5, r6, r7, pc} │ │ │ │ -00007788 : │ │ +00007174 : │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ ldr r3, [r0, #4] │ │ - sub sp, #20 │ │ + sub sp, #36 ; 0x24 │ │ movs r1, #1 │ │ ldr r3, [r3, #0] │ │ movs r2, #112 ; 0x70 │ │ adds r4, r0, #0 │ │ blx r3 │ │ movs r3, #206 ; 0xce │ │ lsls r3, r3, #1 │ │ str r0, [r4, r3] │ │ - ldr r3, [pc, #372] ; (7920 ) │ │ - str r0, [sp, #4] │ │ + ldr r3, [pc, #352] ; (72ec ) │ │ + adds r7, r0, #0 │ │ add r3, pc │ │ str r3, [r0, #0] │ │ - ldr r3, [pc, #368] ; (7924 ) │ │ + ldr r3, [pc, #348] ; (72f0 ) │ │ add r3, pc │ │ str r3, [r0, #4] │ │ movs r3, #0 │ │ str r3, [r0, #8] │ │ - movs r3, #220 ; 0xdc │ │ - ldr r3, [r4, r3] │ │ - cmp r3, #0 │ │ - beq.n 77c4 │ │ - b.n 78f2 │ │ - ldr r3, [r4, #76] ; 0x4c │ │ - ldr r5, [r4, #84] ; 0x54 │ │ + adds r3, r4, #0 │ │ + adds r3, #220 ; 0xdc │ │ + ldr r3, [r3, #0] │ │ cmp r3, #0 │ │ - bgt.n 77ce │ │ - b.n 78e4 │ │ - ldr r2, [sp, #4] │ │ - ldr r6, [sp, #4] │ │ - movs r3, #1 │ │ - adds r2, #92 ; 0x5c │ │ - str r2, [sp, #0] │ │ - ldr r2, [pc, #332] ; (7928 ) │ │ - movs r1, #0 │ │ - adds r5, #8 │ │ - add r2, pc │ │ - adds r6, #12 │ │ + beq.n 71b2 │ │ + movs r2, #26 │ │ + ldr r3, [r4, #0] │ │ + adds r0, r4, #0 │ │ + str r2, [r3, #20] │ │ + ldr r3, [r3, #0] │ │ + blx r3 │ │ + adds r3, r7, #0 │ │ + adds r3, #92 ; 0x5c │ │ str r3, [sp, #8] │ │ - mov r8, r1 │ │ - str r2, [sp, #12] │ │ - b.n 7816 │ │ - cmp sl, fp │ │ - bne.n 7856 │ │ - movs r3, #228 ; 0xe4 │ │ - ldr r3, [r4, r3] │ │ - cmp r3, #0 │ │ - beq.n 78a2 │ │ - ldr r3, [pc, #308] ; (792c ) │ │ - ldr r2, [sp, #4] │ │ - add r3, pc │ │ - str r3, [r6, #0] │ │ movs r3, #1 │ │ - str r3, [r2, #8] │ │ - movs r3, #1 │ │ - ldr r1, [sp, #0] │ │ - add r8, r3 │ │ - ldr r3, [r4, #76] ; 0x4c │ │ - adds r1, #1 │ │ - adds r5, #88 ; 0x58 │ │ - adds r6, #4 │ │ - str r1, [sp, #0] │ │ - cmp r3, r8 │ │ - ble.n 78c6 │ │ - ldr r3, [r5, #0] │ │ - ldr r0, [r5, #28] │ │ + str r3, [sp, #12] │ │ + movs r3, #92 ; 0x5c │ │ + adds r5, r7, #0 │ │ + ldr r6, [r4, #84] ; 0x54 │ │ + negs r3, r3 │ │ + subs r3, r3, r7 │ │ + adds r5, #12 │ │ + adds r6, #8 │ │ + str r3, [sp, #28] │ │ + ldr r2, [sp, #8] │ │ + ldr r3, [sp, #28] │ │ + adds r3, r3, r2 │ │ + ldr r2, [r4, #76] ; 0x4c │ │ + cmp r3, r2 │ │ + bge.n 72c8 │ │ + ldr r3, [r6, #0] │ │ + ldr r0, [r6, #28] │ │ muls r0, r3 │ │ - movs r3, #138 ; 0x8a │ │ - lsls r3, r3, #1 │ │ - ldr r1, [r4, r3] │ │ - blx 2473c <__divsi3> │ │ - ldr r3, [r5, #4] │ │ - mov fp, r0 │ │ - ldr r0, [r5, #32] │ │ + adds r3, r4, #0 │ │ + adds r3, #252 ; 0xfc │ │ + ldr r1, [r3, #24] │ │ + str r3, [sp, #4] │ │ + bl 21cb0 <_Unwind_GetTextRelBase@@Base+0x38> │ │ + ldr r3, [r6, #4] │ │ + str r0, [sp, #20] │ │ + ldr r0, [r6, #32] │ │ muls r0, r3 │ │ - movs r3, #140 ; 0x8c │ │ - lsls r3, r3, #1 │ │ - ldr r1, [r4, r3] │ │ - blx 2473c <__divsi3> │ │ - movs r3, #134 ; 0x86 │ │ + ldr r3, [sp, #4] │ │ + ldr r1, [r3, #28] │ │ + bl 21cb0 <_Unwind_GetTextRelBase@@Base+0x38> │ │ + ldr r3, [sp, #4] │ │ + ldr r2, [sp, #20] │ │ + str r0, [sp, #0] │ │ + ldr r3, [r3, #16] │ │ + str r3, [sp, #16] │ │ + ldr r3, [sp, #4] │ │ + ldr r3, [r3, #20] │ │ + str r0, [r5, #40] ; 0x28 │ │ + str r3, [sp, #4] │ │ + ldr r3, [sp, #16] │ │ + cmp r3, r2 │ │ + bne.n 722e │ │ + ldr r3, [sp, #4] │ │ + cmp r3, r0 │ │ + bne.n 722e │ │ + adds r3, r4, #0 │ │ + adds r3, #228 ; 0xe4 │ │ + ldr r3, [r3, #0] │ │ + cmp r3, #0 │ │ + beq.n 7228 │ │ + ldr r3, [pc, #208] ; (72f4 ) │ │ + add r3, pc │ │ + b.n 7262 │ │ + ldr r3, [pc, #204] ; (72f8 ) │ │ + add r3, pc │ │ + b.n 726e │ │ + ldr r3, [sp, #20] │ │ + ldr r2, [sp, #16] │ │ lsls r3, r3, #1 │ │ - ldr r1, [r4, r3] │ │ - movs r3, #136 ; 0x88 │ │ + cmp r2, r3 │ │ + bne.n 7272 │ │ + ldr r3, [sp, #4] │ │ + ldr r2, [sp, #0] │ │ + cmp r3, r2 │ │ + bne.n 724a │ │ + ldr r3, [pc, #184] ; (72fc ) │ │ + add r3, pc │ │ + str r3, [r5, #0] │ │ + movs r3, #0 │ │ + b.n 72ac │ │ + ldr r3, [sp, #0] │ │ + ldr r2, [sp, #4] │ │ lsls r3, r3, #1 │ │ - ldr r2, [r4, r3] │ │ - adds r7, r0, #0 │ │ - mov sl, r1 │ │ - subs r3, r2, r0 │ │ - mov r9, r2 │ │ - negs r2, r3 │ │ - adcs r3, r2 │ │ - str r0, [r6, #40] ; 0x28 │ │ + cmp r2, r3 │ │ + bne.n 7272 │ │ + adds r3, r4, #0 │ │ + adds r3, #228 ; 0xe4 │ │ + ldr r3, [r3, #0] │ │ cmp r3, #0 │ │ - bne.n 77ea │ │ - mov r1, fp │ │ - lsls r2, r1, #1 │ │ - cmp r2, sl │ │ - bne.n 7868 │ │ - cmp r3, #0 │ │ - bne.n 78aa │ │ - lsls r3, r7, #1 │ │ - cmp r3, r9 │ │ - beq.n 7902 │ │ - mov r0, sl │ │ - mov r1, fp │ │ - blx 24818 <__aeabi_idivmod> │ │ - cmp r1, #0 │ │ - bne.n 78b6 │ │ - mov r0, r9 │ │ - adds r1, r7, #0 │ │ - blx 24818 <__aeabi_idivmod> │ │ + beq.n 726a │ │ + ldr r3, [pc, #160] ; (7300 ) │ │ + add r3, pc │ │ + str r3, [r5, #0] │ │ + movs r3, #1 │ │ + str r3, [r7, #8] │ │ + b.n 72bc │ │ + ldr r3, [pc, #152] ; (7304 ) │ │ + add r3, pc │ │ + str r3, [r5, #0] │ │ + b.n 72bc │ │ + ldr r0, [sp, #16] │ │ + ldr r1, [sp, #20] │ │ + bl 21d20 <_Unwind_GetTextRelBase@@Base+0xa8> │ │ cmp r1, #0 │ │ - bne.n 78b6 │ │ - ldr r2, [sp, #12] │ │ - mov r1, fp │ │ - mov r0, sl │ │ - str r2, [r6, #0] │ │ - blx 2473c <__divsi3> │ │ - ldr r3, [sp, #0] │ │ - adds r1, r7, #0 │ │ - strb r0, [r3, #0] │ │ - mov r0, r9 │ │ - blx 2473c <__divsi3> │ │ + bne.n 72b0 │ │ + ldr r0, [sp, #4] │ │ ldr r1, [sp, #0] │ │ - movs r2, #0 │ │ - str r2, [sp, #8] │ │ - strb r0, [r1, #10] │ │ - b.n 7802 │ │ - ldr r3, [pc, #140] ; (7930 ) │ │ - add r3, pc │ │ - str r3, [r6, #0] │ │ - b.n 7802 │ │ - ldr r3, [pc, #136] ; (7934 ) │ │ - movs r2, #0 │ │ - str r2, [sp, #8] │ │ + bl 21d20 <_Unwind_GetTextRelBase@@Base+0xa8> │ │ + str r1, [sp, #24] │ │ + cmp r1, #0 │ │ + bne.n 72b0 │ │ + ldr r3, [pc, #120] ; (7308 ) │ │ + ldr r1, [sp, #20] │ │ + ldr r0, [sp, #16] │ │ add r3, pc │ │ - str r3, [r6, #0] │ │ - b.n 7802 │ │ - ldr r3, [r4, #0] │ │ + str r3, [r5, #0] │ │ + bl 21cb0 <_Unwind_GetTextRelBase@@Base+0x38> │ │ + ldr r3, [sp, #8] │ │ + ldr r1, [sp, #0] │ │ + strb r0, [r3, #0] │ │ + ldr r0, [sp, #4] │ │ + bl 21cb0 <_Unwind_GetTextRelBase@@Base+0x38> │ │ + ldr r3, [sp, #8] │ │ + strb r0, [r3, #10] │ │ + ldr r3, [sp, #24] │ │ + str r3, [sp, #12] │ │ + b.n 72bc │ │ movs r2, #39 ; 0x27 │ │ + ldr r3, [r4, #0] │ │ adds r0, r4, #0 │ │ str r2, [r3, #20] │ │ - ldr r3, [r4, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - b.n 7802 │ │ - ldr r2, [sp, #8] │ │ - cmp r2, #0 │ │ - bne.n 78e4 │ │ - movs r3, #228 ; 0xe4 │ │ - ldr r3, [r4, r3] │ │ + ldr r3, [sp, #8] │ │ + adds r5, #4 │ │ + adds r6, #88 ; 0x58 │ │ + adds r3, #1 │ │ + str r3, [sp, #8] │ │ + b.n 71cc │ │ + adds r3, r4, #0 │ │ + adds r3, #228 ; 0xe4 │ │ + ldr r3, [r3, #0] │ │ cmp r3, #0 │ │ - beq.n 78e4 │ │ - ldr r3, [r4, #0] │ │ + beq.n 72e6 │ │ + ldr r3, [sp, #12] │ │ + cmp r3, #0 │ │ + bne.n 72e6 │ │ movs r2, #101 ; 0x65 │ │ + ldr r3, [r4, #0] │ │ adds r0, r4, #0 │ │ str r2, [r3, #20] │ │ - ldr r3, [r4, #0] │ │ - movs r1, #0 │ │ + ldr r1, [sp, #12] │ │ ldr r3, [r3, #4] │ │ blx r3 │ │ - add sp, #20 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ + add sp, #36 ; 0x24 │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r3, [r4, #0] │ │ - movs r2, #26 │ │ - adds r0, r4, #0 │ │ - str r2, [r3, #20] │ │ - ldr r3, [r4, #0] │ │ - ldr r3, [r3, #0] │ │ - blx r3 │ │ - b.n 77c4 │ │ - movs r3, #228 ; 0xe4 │ │ - ldr r3, [r4, r3] │ │ - cmp r3, #0 │ │ - beq.n 7918 │ │ - ldr r3, [pc, #44] ; (7938 ) │ │ - ldr r1, [sp, #4] │ │ - add r3, pc │ │ - str r3, [r6, #0] │ │ - movs r3, #1 │ │ - str r3, [r1, #8] │ │ - b.n 7802 │ │ - ldr r3, [pc, #32] ; (793c ) │ │ - add r3, pc │ │ - str r3, [r6, #0] │ │ - b.n 7802 │ │ - ; instruction: 0xf965ffff │ │ - vst4. {d15[0],d17[0],d19[0],d21[0]}, [fp :256] │ │ - ldr??.w pc, [r3, #4095] ; 0xfff │ │ - mcr2 15, 0, pc, cr3, cr15, {7} ; │ │ - mcr2 15, 5, pc, cr9, cr15, {7} ; │ │ - vld4.32 {d31[],d33[],d35[],d37[]}, [sp :128] │ │ - ; instruction: 0xfab3ffff │ │ - ; instruction: 0xfa07ffff │ │ + nop ; (mov r8, r8) │ │ + ; instruction: 0xfa83ffff │ │ + ; instruction: 0xfaa7ffff │ │ + mcr2 15, 0, pc, cr7, cr15, {7} ; │ │ + vmaxnm.f16 , , │ │ + ; instruction: 0xfb15ffff │ │ + ; instruction: 0xfbc1ffff │ │ + ; instruction: 0xfb43ffff │ │ + ; instruction: 0xfa03ffff │ │ │ │ -00007940 : │ │ - push {r4, r5, r6, lr} │ │ +0000730c : │ │ movs r3, #0 │ │ + push {r4, r5, r6, lr} │ │ adds r4, r0, #0 │ │ adds r5, r2, #0 │ │ str r3, [r0, #4] │ │ cmp r1, #80 ; 0x50 │ │ - beq.n 7964 │ │ - ldr r3, [r0, #0] │ │ + beq.n 732e │ │ movs r2, #13 │ │ - str r2, [r3, #20] │ │ ldr r3, [r0, #0] │ │ + str r2, [r3, #20] │ │ movs r2, #80 ; 0x50 │ │ str r2, [r3, #24] │ │ ldr r3, [r0, #0] │ │ str r1, [r3, #28] │ │ ldr r3, [r0, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - movs r3, #244 ; 0xf4 │ │ - lsls r3, r3, #1 │ │ - cmp r5, r3 │ │ - beq.n 7982 │ │ - ldr r2, [r4, #0] │ │ + movs r2, #244 ; 0xf4 │ │ + lsls r2, r2, #1 │ │ + cmp r5, r2 │ │ + beq.n 734a │ │ movs r1, #22 │ │ + ldr r3, [r4, #0] │ │ adds r0, r4, #0 │ │ - str r1, [r2, #20] │ │ - ldr r2, [r4, #0] │ │ - str r3, [r2, #24] │ │ + str r2, [r3, #24] │ │ + str r1, [r3, #20] │ │ ldr r3, [r4, #0] │ │ str r5, [r3, #28] │ │ ldr r3, [r4, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - ldr r6, [r4, #0] │ │ - ldr r5, [r4, #12] │ │ movs r2, #244 ; 0xf4 │ │ movs r1, #0 │ │ lsls r2, r2, #1 │ │ adds r0, r4, #0 │ │ - blx 39c8 │ │ + ldr r6, [r4, #0] │ │ + ldr r5, [r4, #12] │ │ + bl 21d00 <_Unwind_GetTextRelBase@@Base+0x88> │ │ movs r3, #1 │ │ str r6, [r4, #0] │ │ str r5, [r4, #12] │ │ str r3, [r4, #16] │ │ adds r0, r4, #0 │ │ - bl df38 │ │ + bl c990 │ │ + adds r2, r4, #0 │ │ movs r3, #0 │ │ - movs r2, #164 ; 0xa4 │ │ + adds r2, #164 ; 0xa4 │ │ str r3, [r4, #8] │ │ str r3, [r4, #24] │ │ - str r3, [r4, r2] │ │ - movs r2, #168 ; 0xa8 │ │ - str r3, [r4, r2] │ │ - movs r2, #172 ; 0xac │ │ - str r3, [r4, r2] │ │ - movs r2, #176 ; 0xb0 │ │ - str r3, [r4, r2] │ │ - movs r2, #180 ; 0xb4 │ │ - str r3, [r4, r2] │ │ - movs r2, #196 ; 0xc4 │ │ - str r3, [r4, r2] │ │ - movs r2, #184 ; 0xb8 │ │ - str r3, [r4, r2] │ │ - movs r5, #200 ; 0xc8 │ │ - movs r2, #188 ; 0xbc │ │ - str r3, [r4, r5] │ │ - str r3, [r4, r2] │ │ - movs r2, #204 ; 0xcc │ │ - str r3, [r4, r2] │ │ - movs r2, #192 ; 0xc0 │ │ - str r3, [r4, r2] │ │ - movs r2, #208 ; 0xd0 │ │ - str r3, [r4, r2] │ │ - movs r2, #154 ; 0x9a │ │ - lsls r2, r2, #1 │ │ - str r3, [r4, r2] │ │ + str r3, [r2, #32] │ │ + str r3, [r2, #0] │ │ + str r3, [r2, #16] │ │ + str r3, [r2, #4] │ │ + str r3, [r2, #8] │ │ + str r3, [r2, #12] │ │ + adds r2, #20 │ │ + str r3, [r2, #0] │ │ + str r3, [r2, #16] │ │ + adds r2, #4 │ │ + str r3, [r2, #0] │ │ + str r3, [r2, #16] │ │ + adds r2, #4 │ │ + str r3, [r2, #0] │ │ + str r3, [r2, #16] │ │ + str r3, [r2, #116] ; 0x74 │ │ adds r0, r4, #0 │ │ - bl a694 │ │ + bl 9810 │ │ adds r0, r4, #0 │ │ - bl 8d20 │ │ - str r5, [r4, #20] │ │ + bl 8394 │ │ + movs r3, #200 ; 0xc8 │ │ + str r3, [r4, #20] │ │ pop {r4, r5, r6, pc} │ │ │ │ -000079ec : │ │ +000073a4 : │ │ push {r3, lr} │ │ - bl 640c │ │ + bl 60b8 │ │ pop {r3, pc} │ │ │ │ -000079f4 : │ │ +000073ac : │ │ push {r3, lr} │ │ - bl 63e0 │ │ + bl 6090 │ │ pop {r3, pc} │ │ movs r0, r0 │ │ ... │ │ │ │ -00007a00 : │ │ +000073b8 : │ │ + ldr r2, [r0, #20] │ │ push {r4, r5, r6, lr} │ │ adds r4, r0, #0 │ │ - ldr r0, [r0, #20] │ │ + adds r0, r2, #0 │ │ subs r0, #200 ; 0xc8 │ │ cmp r0, #10 │ │ - bls.n 7a26 │ │ - ldr r3, [r4, #0] │ │ - movs r2, #21 │ │ - adds r0, r4, #0 │ │ - str r2, [r3, #20] │ │ - ldr r3, [r4, #0] │ │ - ldr r2, [r4, #20] │ │ - movs r5, #0 │ │ - str r2, [r3, #24] │ │ - ldr r3, [r4, #0] │ │ - ldr r3, [r3, #0] │ │ - blx r3 │ │ - adds r0, r5, #0 │ │ - pop {r4, r5, r6, pc} │ │ - bl 24638 <__gnu_thumb1_case_sqi> │ │ + bls.n 73c8 │ │ + b.n 7530 │ │ + bl 1f70c <__gnu_thumb1_case_uqi@@Base> │ │ asrs r6, r0, #8 │ │ - add r4, r9 │ │ - add r4, r8 │ │ - add r4, r8 │ │ - adc.w r0, r4, #68 ; 0x44 │ │ + add r2, sp, #752 ; 0x2f0 │ │ + add r2, sp, #680 ; 0x2a8 │ │ + add r2, sp, #680 ; 0x2a8 │ │ + uxth r2, r5 │ │ + lsls r2, r5, #2 │ │ movs r3, #228 ; 0xe4 │ │ lsls r3, r3, #1 │ │ ldr r3, [r4, r3] │ │ adds r0, r4, #0 │ │ ldr r3, [r3, #4] │ │ blx r3 │ │ ldr r3, [r4, #24] │ │ @@ -7786,1905 +6548,1618 @@ │ │ str r3, [r4, #20] │ │ movs r3, #228 ; 0xe4 │ │ lsls r3, r3, #1 │ │ ldr r3, [r4, r3] │ │ adds r0, r4, #0 │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - adds r5, r0, #0 │ │ - cmp r0, #1 │ │ - bne.n 7a22 │ │ + subs r5, r0, #0 │ │ + cmp r5, #1 │ │ + beq.n 7404 │ │ + b.n 7546 │ │ ldr r6, [r4, #36] ; 0x24 │ │ cmp r6, #3 │ │ - beq.n 7ac6 │ │ + beq.n 7418 │ │ cmp r6, #4 │ │ - beq.n 7b0e │ │ + beq.n 749c │ │ cmp r6, #1 │ │ - beq.n 7b08 │ │ + bne.n 74da │ │ + str r0, [r4, #40] ; 0x28 │ │ + str r0, [r4, #44] ; 0x2c │ │ + b.n 74e0 │ │ + adds r3, r4, #0 │ │ + adds r3, #252 ; 0xfc │ │ + ldr r2, [r3, #32] │ │ + cmp r2, #0 │ │ + bne.n 7494 │ │ + ldr r3, [r3, #44] ; 0x2c │ │ + cmp r3, #0 │ │ + beq.n 7454 │ │ + movs r2, #150 ; 0x96 │ │ + lsls r2, r2, #1 │ │ + ldrb r1, [r4, r2] │ │ + lsls r3, r1, #24 │ │ + cmp r1, #0 │ │ + beq.n 747c │ │ + lsrs r3, r3, #24 │ │ + cmp r3, #1 │ │ + beq.n 7450 │ │ + movs r1, #116 ; 0x74 │ │ + ldr r3, [r4, #0] │ │ + adds r0, r4, #0 │ │ + str r1, [r3, #20] │ │ + movs r1, #1 │ │ + ldrb r2, [r4, r2] │ │ + negs r1, r1 │ │ + str r2, [r3, #24] │ │ + ldr r3, [r4, #0] │ │ + ldr r3, [r3, #4] │ │ + blx r3 │ │ + str r6, [r4, #40] ; 0x28 │ │ + b.n 7498 │ │ + adds r3, r4, #0 │ │ + adds r3, #216 ; 0xd8 │ │ + ldr r3, [r3, #0] │ │ + ldr r0, [r3, #0] │ │ + ldr r1, [r3, #88] ; 0x58 │ │ + adds r3, #176 ; 0xb0 │ │ + ldr r2, [r3, #0] │ │ + cmp r0, #1 │ │ + bne.n 7470 │ │ + cmp r1, #2 │ │ + bne.n 7480 │ │ + cmp r2, #3 │ │ + bne.n 7480 │ │ + b.n 7494 │ │ + cmp r0, #82 ; 0x52 │ │ + bne.n 7480 │ │ + cmp r1, #71 ; 0x47 │ │ + bne.n 7480 │ │ + cmp r2, #66 ; 0x42 │ │ + bne.n 7480 │ │ + movs r3, #2 │ │ + b.n 7496 │ │ + ldr r3, [r4, #0] │ │ + str r2, [r3, #32] │ │ + movs r2, #113 ; 0x71 │ │ + str r0, [r3, #24] │ │ + str r1, [r3, #28] │ │ + str r2, [r3, #20] │ │ + adds r0, r4, #0 │ │ + ldr r3, [r3, #4] │ │ + movs r1, #1 │ │ + blx r3 │ │ + movs r3, #3 │ │ + str r3, [r4, #40] ; 0x28 │ │ + movs r3, #2 │ │ + b.n 74de │ │ + adds r3, r4, #0 │ │ + adds r3, #252 ; 0xfc │ │ + ldr r3, [r3, #44] ; 0x2c │ │ + cmp r3, #0 │ │ + beq.n 74d4 │ │ + movs r2, #150 ; 0x96 │ │ + lsls r2, r2, #1 │ │ + ldrb r1, [r4, r2] │ │ + lsls r3, r1, #24 │ │ + cmp r1, #0 │ │ + beq.n 74d4 │ │ + lsrs r3, r3, #24 │ │ + cmp r3, #2 │ │ + beq.n 74ce │ │ + movs r1, #116 ; 0x74 │ │ + ldr r3, [r4, #0] │ │ + adds r0, r4, #0 │ │ + str r1, [r3, #20] │ │ + movs r1, #1 │ │ + ldrb r2, [r4, r2] │ │ + negs r1, r1 │ │ + str r2, [r3, #24] │ │ + ldr r3, [r4, #0] │ │ + ldr r3, [r3, #4] │ │ + blx r3 │ │ + movs r3, #5 │ │ + str r3, [r4, #40] ; 0x28 │ │ + b.n 74d6 │ │ + str r6, [r4, #40] ; 0x28 │ │ + movs r3, #4 │ │ + b.n 74de │ │ movs r3, #0 │ │ str r3, [r4, #40] ; 0x28 │ │ str r3, [r4, #44] ; 0x2c │ │ movs r3, #212 ; 0xd4 │ │ lsls r3, r3, #1 │ │ ldr r3, [r4, r3] │ │ movs r1, #2 │ │ - str r1, [r4, #88] ; 0x58 │ │ str r3, [r4, #48] ; 0x30 │ │ str r3, [r4, #52] ; 0x34 │ │ - ldr r3, [pc, #280] ; (7b9c ) │ │ - ldr r2, [pc, #272] ; (7b98 ) │ │ + ldr r3, [pc, #100] ; (7554 ) │ │ + ldr r2, [pc, #96] ; (7550 ) │ │ str r2, [r4, #56] ; 0x38 │ │ str r3, [r4, #60] ; 0x3c │ │ movs r2, #1 │ │ str r2, [r4, #76] ; 0x4c │ │ str r2, [r4, #80] ; 0x50 │ │ str r2, [r4, #92] ; 0x5c │ │ movs r2, #128 ; 0x80 │ │ lsls r2, r2, #1 │ │ - movs r3, #0 │ │ str r2, [r4, #96] ; 0x60 │ │ - movs r2, #136 ; 0x88 │ │ + adds r2, r4, #0 │ │ + movs r3, #0 │ │ + adds r2, #136 ; 0x88 │ │ str r3, [r4, #64] ; 0x40 │ │ str r3, [r4, #68] ; 0x44 │ │ str r3, [r4, #72] ; 0x48 │ │ str r3, [r4, #84] ; 0x54 │ │ - str r3, [r4, r2] │ │ + str r1, [r4, #88] ; 0x58 │ │ + str r3, [r2, #0] │ │ str r3, [r4, #100] ; 0x64 │ │ str r3, [r4, #104] ; 0x68 │ │ str r3, [r4, #108] ; 0x6c │ │ movs r3, #202 ; 0xca │ │ str r3, [r4, #20] │ │ - b.n 7a22 │ │ + b.n 7546 │ │ movs r3, #228 ; 0xe4 │ │ lsls r3, r3, #1 │ │ ldr r3, [r4, r3] │ │ adds r0, r4, #0 │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ adds r5, r0, #0 │ │ - b.n 7a22 │ │ - movs r5, #1 │ │ - b.n 7a22 │ │ - movs r3, #142 ; 0x8e │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ - cmp r3, #0 │ │ - bne.n 7b00 │ │ - movs r3, #148 ; 0x94 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ - cmp r3, #0 │ │ - beq.n 7b4c │ │ - movs r3, #150 ; 0x96 │ │ - lsls r3, r3, #1 │ │ - ldrb r2, [r4, r3] │ │ - cmp r2, #0 │ │ - beq.n 7b8e │ │ - cmp r2, #1 │ │ - beq.n 7b00 │ │ - ldr r2, [r4, #0] │ │ - movs r1, #116 ; 0x74 │ │ - adds r0, r4, #0 │ │ - str r1, [r2, #20] │ │ - ldrb r3, [r4, r3] │ │ - ldr r2, [r4, #0] │ │ - movs r1, #1 │ │ - negs r1, r1 │ │ - str r3, [r2, #24] │ │ - ldr r3, [r4, #0] │ │ - ldr r3, [r3, #4] │ │ - blx r3 │ │ - str r6, [r4, #40] ; 0x28 │ │ - movs r3, #2 │ │ - str r3, [r4, #44] ; 0x2c │ │ - b.n 7a74 │ │ - str r0, [r4, #40] ; 0x28 │ │ - str r0, [r4, #44] ; 0x2c │ │ - b.n 7a74 │ │ - movs r3, #148 ; 0x94 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ - cmp r3, #0 │ │ - beq.n 7b48 │ │ - movs r2, #150 ; 0x96 │ │ - lsls r2, r2, #1 │ │ - ldrb r3, [r4, r2] │ │ - cmp r3, #0 │ │ - beq.n 7b48 │ │ - cmp r3, #2 │ │ - beq.n 7b3e │ │ + b.n 7546 │ │ + movs r1, #21 │ │ ldr r3, [r4, #0] │ │ - movs r1, #116 ; 0x74 │ │ adds r0, r4, #0 │ │ - str r1, [r3, #20] │ │ - ldr r3, [r4, #0] │ │ - ldrb r2, [r4, r2] │ │ - movs r1, #1 │ │ - negs r1, r1 │ │ str r2, [r3, #24] │ │ + str r1, [r3, #20] │ │ ldr r3, [r4, #0] │ │ - ldr r3, [r3, #4] │ │ - blx r3 │ │ - movs r3, #5 │ │ - str r3, [r4, #40] ; 0x28 │ │ - movs r3, #4 │ │ - str r3, [r4, #44] ; 0x2c │ │ - b.n 7a74 │ │ - str r6, [r4, #40] ; 0x28 │ │ - b.n 7b42 │ │ - movs r3, #216 ; 0xd8 │ │ - ldr r3, [r4, r3] │ │ - movs r1, #176 ; 0xb0 │ │ - ldr r2, [r3, #88] ; 0x58 │ │ - ldr r0, [r3, #0] │ │ - ldr r3, [r3, r1] │ │ - cmp r2, #2 │ │ - bne.n 7b64 │ │ - cmp r0, #1 │ │ - bne.n 7b64 │ │ - cmp r3, #3 │ │ - beq.n 7b8a │ │ - cmp r2, #71 ; 0x47 │ │ - bne.n 7b70 │ │ - cmp r0, #82 ; 0x52 │ │ - bne.n 7b70 │ │ - cmp r3, #66 ; 0x42 │ │ - beq.n 7b8e │ │ - ldr r1, [r4, #0] │ │ - str r0, [r1, #24] │ │ - str r2, [r1, #28] │ │ - str r3, [r1, #32] │ │ - ldr r3, [r4, #0] │ │ - movs r2, #113 ; 0x71 │ │ - adds r0, r4, #0 │ │ - str r2, [r3, #20] │ │ - ldr r3, [r4, #0] │ │ - movs r1, #1 │ │ - ldr r3, [r3, #4] │ │ + movs r5, #0 │ │ + ldr r3, [r3, #0] │ │ blx r3 │ │ - movs r3, #3 │ │ - str r3, [r4, #40] ; 0x28 │ │ - b.n 7b02 │ │ - movs r3, #2 │ │ - str r3, [r4, #40] ; 0x28 │ │ - b.n 7b02 │ │ + b.n 7546 │ │ + movs r5, #1 │ │ + adds r0, r5, #0 │ │ + pop {r4, r5, r6, pc} │ │ + nop ; (mov r8, r8) │ │ nop ; (mov r8, r8) │ │ nop ; (mov r8, r8) │ │ movs r0, r0 │ │ movs r0, r0 │ │ movs r0, r0 │ │ subs r7, #240 ; 0xf0 │ │ │ │ -00007ba0 : │ │ +00007558 : │ │ + ldr r2, [r0, #20] │ │ push {r4, r5, r6, lr} │ │ - ldr r3, [r0, #20] │ │ + adds r3, r2, #0 │ │ + subs r3, #200 ; 0xc8 │ │ adds r4, r0, #0 │ │ adds r6, r1, #0 │ │ - subs r3, #200 ; 0xc8 │ │ cmp r3, #1 │ │ - bls.n 7bc0 │ │ - ldr r3, [r0, #0] │ │ - movs r2, #21 │ │ - str r2, [r3, #20] │ │ + bls.n 7576 │ │ + movs r1, #21 │ │ ldr r3, [r0, #0] │ │ - ldr r2, [r0, #20] │ │ str r2, [r3, #24] │ │ + str r1, [r3, #20] │ │ ldr r3, [r0, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ adds r0, r4, #0 │ │ - bl 7a00 │ │ - adds r5, r0, #0 │ │ - cmp r0, #2 │ │ - beq.n 7bd0 │ │ - adds r0, r5, #0 │ │ - pop {r4, r5, r6, pc} │ │ + bl 73b8 │ │ + subs r5, r0, #0 │ │ + cmp r5, #2 │ │ + bne.n 7598 │ │ cmp r6, #0 │ │ - bne.n 7bdc │ │ - adds r0, r4, #0 │ │ - bl 63e0 │ │ - b.n 7bcc │ │ - ldr r3, [r4, #0] │ │ + beq.n 7592 │ │ movs r2, #53 ; 0x35 │ │ + ldr r3, [r4, #0] │ │ adds r0, r4, #0 │ │ str r2, [r3, #20] │ │ - ldr r3, [r4, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - b.n 7bd4 │ │ + adds r0, r4, #0 │ │ + bl 6090 │ │ + adds r0, r5, #0 │ │ + pop {r4, r5, r6, pc} │ │ │ │ -00007bec : │ │ +0000759c : │ │ + ldr r2, [r0, #20] │ │ push {r4, lr} │ │ - ldr r3, [r0, #20] │ │ - adds r4, r0, #0 │ │ + adds r3, r2, #0 │ │ subs r3, #200 ; 0xc8 │ │ + adds r4, r0, #0 │ │ cmp r3, #10 │ │ - bls.n 7c0a │ │ + bls.n 75b8 │ │ + movs r1, #21 │ │ ldr r3, [r0, #0] │ │ - movs r2, #21 │ │ - str r2, [r3, #20] │ │ - ldr r3, [r0, #0] │ │ - ldr r2, [r0, #20] │ │ str r2, [r3, #24] │ │ + str r1, [r3, #20] │ │ ldr r3, [r0, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ movs r3, #228 ; 0xe4 │ │ lsls r3, r3, #1 │ │ ldr r3, [r4, r3] │ │ ldr r0, [r3, #20] │ │ pop {r4, pc} │ │ │ │ -00007c14 : │ │ +000075c2 : │ │ + ldr r2, [r0, #20] │ │ push {r4, lr} │ │ - ldr r3, [r0, #20] │ │ - adds r4, r0, #0 │ │ + adds r3, r2, #0 │ │ subs r3, #202 ; 0xca │ │ + adds r4, r0, #0 │ │ cmp r3, #8 │ │ - bls.n 7c32 │ │ - ldr r3, [r0, #0] │ │ - movs r2, #21 │ │ - str r2, [r3, #20] │ │ + bls.n 75de │ │ + movs r1, #21 │ │ ldr r3, [r0, #0] │ │ - ldr r2, [r0, #20] │ │ str r2, [r3, #24] │ │ + str r1, [r3, #20] │ │ ldr r3, [r0, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ movs r3, #228 ; 0xe4 │ │ lsls r3, r3, #1 │ │ ldr r3, [r4, r3] │ │ ldr r0, [r3, #16] │ │ pop {r4, pc} │ │ │ │ -00007c3c : │ │ - push {r3, r4, r5, lr} │ │ +000075e8 : │ │ ldr r3, [r0, #20] │ │ - adds r4, r0, #0 │ │ + push {r4, lr} │ │ adds r2, r3, #0 │ │ subs r2, #205 ; 0xcd │ │ + adds r4, r0, #0 │ │ cmp r2, #1 │ │ - bls.n 7c86 │ │ - cmp r3, #207 ; 0xcf │ │ - beq.n 7c7c │ │ - cmp r3, #210 ; 0xd2 │ │ - bne.n 7c8c │ │ - movs r5, #228 ; 0xe4 │ │ - lsls r5, r5, #1 │ │ - b.n 7c62 │ │ - ldr r3, [r3, #0] │ │ - adds r0, r4, #0 │ │ - blx r3 │ │ - cmp r0, #0 │ │ - beq.n 7c82 │ │ - ldr r3, [r4, r5] │ │ - ldr r2, [r3, #20] │ │ + bhi.n 7620 │ │ + ldr r2, [r0, #64] ; 0x40 │ │ cmp r2, #0 │ │ - beq.n 7c58 │ │ - ldr r3, [r4, #24] │ │ - adds r0, r4, #0 │ │ - ldr r3, [r3, #24] │ │ - blx r3 │ │ - adds r0, r4, #0 │ │ - bl 63e0 │ │ - movs r0, #1 │ │ - pop {r3, r4, r5, pc} │ │ - movs r3, #210 ; 0xd2 │ │ - str r3, [r0, #20] │ │ - b.n 7c52 │ │ - movs r0, #0 │ │ - b.n 7c7a │ │ - ldr r3, [r0, #64] ; 0x40 │ │ - cmp r3, #0 │ │ - beq.n 7ca2 │ │ - ldr r3, [r4, #0] │ │ - movs r2, #21 │ │ - adds r0, r4, #0 │ │ + bne.n 762e │ │ + adds r3, r0, #0 │ │ + adds r3, #140 ; 0x8c │ │ + ldr r3, [r3, #0] │ │ + ldr r2, [r0, #116] ; 0x74 │ │ + cmp r3, r2 │ │ + bcs.n 7612 │ │ + movs r2, #69 ; 0x45 │ │ + ldr r3, [r0, #0] │ │ str r2, [r3, #20] │ │ - ldr r3, [r4, #0] │ │ - ldr r2, [r4, #20] │ │ - str r2, [r3, #24] │ │ - ldr r3, [r4, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - b.n 7c52 │ │ - movs r3, #140 ; 0x8c │ │ - ldr r2, [r0, r3] │ │ - ldr r3, [r0, #116] ; 0x74 │ │ - cmp r2, r3 │ │ - bcc.n 7cbe │ │ movs r3, #220 ; 0xdc │ │ lsls r3, r3, #1 │ │ ldr r3, [r4, r3] │ │ adds r0, r4, #0 │ │ ldr r3, [r3, #4] │ │ blx r3 │ │ + b.n 7624 │ │ + cmp r3, #207 ; 0xcf │ │ + bne.n 762a │ │ movs r3, #210 ; 0xd2 │ │ str r3, [r4, #20] │ │ - b.n 7c52 │ │ - ldr r3, [r0, #0] │ │ - movs r2, #69 ; 0x45 │ │ - str r2, [r3, #20] │ │ - ldr r3, [r0, #0] │ │ + b.n 764a │ │ + cmp r3, #210 ; 0xd2 │ │ + beq.n 764a │ │ + movs r1, #21 │ │ + ldr r2, [r4, #0] │ │ + adds r0, r4, #0 │ │ + str r3, [r2, #24] │ │ + ldr r3, [r4, #0] │ │ + str r1, [r2, #20] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - b.n 7cac │ │ - push {r4, r5, r6, r7, lr} │ │ - mov r7, r8 │ │ - push {r7} │ │ + b.n 764a │ │ + ldr r3, [r3, #0] │ │ + adds r0, r4, #0 │ │ + blx r3 │ │ + cmp r0, #0 │ │ + beq.n 7666 │ │ + movs r3, #228 ; 0xe4 │ │ + lsls r3, r3, #1 │ │ + ldr r3, [r4, r3] │ │ + ldr r2, [r3, #20] │ │ + cmp r2, #0 │ │ + beq.n 7640 │ │ + ldr r3, [r4, #24] │ │ + adds r0, r4, #0 │ │ + ldr r3, [r3, #24] │ │ + blx r3 │ │ + adds r0, r4, #0 │ │ + bl 6090 │ │ + movs r0, #1 │ │ + pop {r4, pc} │ │ + push {r3, r4, r5, r6, r7, lr} │ │ + movs r6, #220 ; 0xdc │ │ ldr r3, [r0, #20] │ │ adds r4, r0, #0 │ │ + lsls r6, r6, #1 │ │ cmp r3, #204 ; 0xcc │ │ - beq.n 7cee │ │ - movs r3, #220 ; 0xdc │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r0, r3] │ │ + beq.n 76aa │ │ + ldr r3, [r0, r6] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - movs r3, #140 ; 0x8c │ │ + adds r3, r4, #0 │ │ movs r2, #0 │ │ - str r2, [r4, r3] │ │ + adds r3, #140 ; 0x8c │ │ + str r2, [r3, #0] │ │ movs r3, #204 ; 0xcc │ │ str r3, [r4, #20] │ │ - movs r3, #220 ; 0xdc │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ - ldr r3, [r3, #8] │ │ - cmp r3, #0 │ │ - beq.n 7d6c │ │ - movs r3, #140 ; 0x8c │ │ - movs r2, #140 ; 0x8c │ │ - ldr r3, [r4, r3] │ │ - movs r6, #222 ; 0xde │ │ - adds r2, r2, r4 │ │ - lsls r6, r6, #1 │ │ - mov r8, r2 │ │ - movs r7, #140 ; 0x8c │ │ - ldr r2, [r4, #116] ; 0x74 │ │ - cmp r2, r3 │ │ - bls.n 7d48 │ │ - ldr r2, [r4, #8] │ │ - adds r5, r3, #0 │ │ - cmp r2, #0 │ │ - beq.n 7d2a │ │ - str r3, [r2, #4] │ │ - ldr r3, [r4, #8] │ │ + b.n 76aa │ │ + adds r5, r4, #0 │ │ + adds r5, #140 ; 0x8c │ │ + ldr r1, [r5, #0] │ │ ldr r2, [r4, #116] ; 0x74 │ │ - adds r0, r4, #0 │ │ - str r2, [r3, #8] │ │ - ldr r3, [r4, #8] │ │ - ldr r3, [r3, #0] │ │ - blx r3 │ │ - ldr r5, [r4, r7] │ │ + cmp r1, r2 │ │ + bcc.n 76b4 │ │ ldr r3, [r4, r6] │ │ adds r0, r4, #0 │ │ - movs r1, #0 │ │ - ldr r2, [r3, #4] │ │ - movs r3, #0 │ │ - mov ip, r2 │ │ - mov r2, r8 │ │ - blx ip │ │ - ldr r3, [r4, r7] │ │ - cmp r3, r5 │ │ - bne.n 7d0a │ │ - movs r0, #0 │ │ - pop {r2} │ │ - mov r8, r2 │ │ - pop {r4, r5, r6, r7, pc} │ │ - movs r5, #220 ; 0xdc │ │ - lsls r5, r5, #1 │ │ - ldr r3, [r4, r5] │ │ - adds r0, r4, #0 │ │ ldr r3, [r3, #4] │ │ blx r3 │ │ - ldr r3, [r4, r5] │ │ + ldr r3, [r4, r6] │ │ adds r0, r4, #0 │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ movs r3, #0 │ │ - str r3, [r4, r7] │ │ - ldr r3, [r4, r5] │ │ + str r3, [r5, #0] │ │ + ldr r3, [r4, r6] │ │ ldr r3, [r3, #8] │ │ cmp r3, #0 │ │ - beq.n 7d6c │ │ - movs r3, #0 │ │ - b.n 7d0a │ │ + bne.n 768a │ │ + b.n 76e4 │ │ + ldr r3, [r4, #8] │ │ + cmp r3, #0 │ │ + beq.n 76c4 │ │ + str r1, [r3, #4] │ │ + str r2, [r3, #8] │ │ + adds r0, r4, #0 │ │ + ldr r3, [r3, #0] │ │ + blx r3 │ │ + movs r3, #222 ; 0xde │ │ + movs r1, #0 │ │ + lsls r3, r3, #1 │ │ + ldr r3, [r4, r3] │ │ + adds r0, r4, #0 │ │ + ldr r3, [r3, #4] │ │ + adds r2, r5, #0 │ │ + mov ip, r3 │ │ + adds r3, r1, #0 │ │ + ldr r7, [r5, #0] │ │ + blx ip │ │ + ldr r3, [r5, #0] │ │ + cmp r3, r7 │ │ + bne.n 768a │ │ + movs r0, #0 │ │ + b.n 76f0 │ │ ldr r3, [r4, #68] ; 0x44 │ │ movs r0, #1 │ │ - negs r2, r3 │ │ - adcs r3, r2 │ │ - movs r2, #206 ; 0xce │ │ - subs r3, r2, r3 │ │ + subs r2, r3, #1 │ │ + sbcs r3, r2 │ │ + adds r3, #205 ; 0xcd │ │ str r3, [r4, #20] │ │ - b.n 7d42 │ │ + pop {r3, r4, r5, r6, r7, pc} │ │ │ │ -00007d7c : │ │ - push {r4, r5, r6, lr} │ │ +000076f2 : │ │ + push {r3, r4, r5, lr} │ │ ldr r3, [r0, #20] │ │ adds r4, r0, #0 │ │ cmp r3, #202 ; 0xca │ │ - beq.n 7da8 │ │ - cmp r3, #203 ; 0xcb │ │ - beq.n 7db6 │ │ - cmp r3, #204 ; 0xcc │ │ - beq.n 7da0 │ │ - ldr r3, [r0, #0] │ │ - movs r2, #21 │ │ - str r2, [r3, #20] │ │ - ldr r3, [r0, #0] │ │ - ldr r2, [r0, #20] │ │ - str r2, [r3, #24] │ │ - ldr r3, [r0, #0] │ │ - ldr r3, [r3, #0] │ │ - blx r3 │ │ - adds r0, r4, #0 │ │ - bl 7ccc │ │ - pop {r4, r5, r6, pc} │ │ - bl abec │ │ + bne.n 7712 │ │ + bl 9cf8 │ │ ldr r3, [r4, #64] ; 0x40 │ │ cmp r3, #0 │ │ - bne.n 7e1a │ │ + beq.n 770e │ │ + movs r3, #207 ; 0xcf │ │ + movs r0, #1 │ │ + str r3, [r4, #20] │ │ + b.n 778e │ │ movs r3, #203 ; 0xcb │ │ str r3, [r4, #20] │ │ + ldr r3, [r4, #20] │ │ + cmp r3, #203 ; 0xcb │ │ + bne.n 7774 │ │ movs r5, #228 ; 0xe4 │ │ lsls r5, r5, #1 │ │ ldr r3, [r4, r5] │ │ ldr r3, [r3, #16] │ │ cmp r3, #0 │ │ - beq.n 7e0c │ │ + beq.n 7766 │ │ ldr r3, [r4, #8] │ │ - movs r6, #164 ; 0xa4 │ │ - lsls r6, r6, #1 │ │ cmp r3, #0 │ │ - beq.n 7dd2 │ │ + beq.n 7730 │ │ ldr r3, [r3, #0] │ │ adds r0, r4, #0 │ │ blx r3 │ │ ldr r3, [r4, r5] │ │ adds r0, r4, #0 │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ cmp r0, #0 │ │ - beq.n 7e16 │ │ + beq.n 778e │ │ cmp r0, #2 │ │ - beq.n 7e0c │ │ + beq.n 7766 │ │ ldr r3, [r4, #8] │ │ cmp r3, #0 │ │ - beq.n 7dd2 │ │ + beq.n 7724 │ │ + movs r2, #2 │ │ + bics r0, r2 │ │ cmp r0, #1 │ │ - beq.n 7df0 │ │ - cmp r0, #3 │ │ - bne.n 7dc8 │ │ + bne.n 7724 │ │ ldr r2, [r3, #4] │ │ + ldr r1, [r3, #8] │ │ adds r2, #1 │ │ str r2, [r3, #4] │ │ - ldr r3, [r4, #8] │ │ - ldr r1, [r3, #8] │ │ cmp r2, r1 │ │ - blt.n 7dc8 │ │ - ldr r2, [r4, r6] │ │ - adds r1, r1, r2 │ │ - str r1, [r3, #8] │ │ - ldr r3, [r4, #8] │ │ - cmp r3, #0 │ │ - bne.n 7dcc │ │ - b.n 7dd2 │ │ - movs r3, #144 ; 0x90 │ │ - ldr r2, [r4, r3] │ │ - movs r3, #152 ; 0x98 │ │ - str r2, [r4, r3] │ │ - b.n 7da0 │ │ - movs r0, #0 │ │ - b.n 7da6 │ │ - movs r3, #207 ; 0xcf │ │ - str r3, [r4, #20] │ │ - movs r0, #1 │ │ - b.n 7da6 │ │ - nop ; (mov r8, r8) │ │ + blt.n 7724 │ │ + adds r2, r4, #0 │ │ + adds r2, #252 ; 0xfc │ │ + ldr r2, [r2, #76] ; 0x4c │ │ + adds r2, r1, r2 │ │ + str r2, [r3, #8] │ │ + b.n 7724 │ │ + adds r2, r4, #0 │ │ + adds r3, r4, #0 │ │ + adds r2, #144 ; 0x90 │ │ + ldr r2, [r2, #0] │ │ + adds r3, #152 ; 0x98 │ │ + str r2, [r3, #0] │ │ + b.n 7788 │ │ + cmp r3, #204 ; 0xcc │ │ + beq.n 7788 │ │ + movs r1, #21 │ │ + ldr r2, [r4, #0] │ │ + adds r0, r4, #0 │ │ + str r3, [r2, #24] │ │ + ldr r3, [r4, #0] │ │ + str r1, [r2, #20] │ │ + ldr r3, [r3, #0] │ │ + blx r3 │ │ + adds r0, r4, #0 │ │ + bl 7668 │ │ + pop {r3, r4, r5, pc} │ │ │ │ -00007e24 : │ │ +00007790 : │ │ push {r4, r5, r6, r7, lr} │ │ - ldr r3, [r0, #20] │ │ - sub sp, #12 │ │ + ldr r5, [pc, #132] ; (7818 ) │ │ + adds r7, r2, #0 │ │ + add r5, pc │ │ + ldr r5, [r5, #0] │ │ + ldr r2, [r0, #20] │ │ + sub sp, #20 │ │ + ldr r3, [r5, #0] │ │ adds r4, r0, #0 │ │ - adds r6, r1, #0 │ │ - adds r5, r2, #0 │ │ - cmp r3, #205 ; 0xcd │ │ - beq.n 7e46 │ │ - ldr r3, [r0, #0] │ │ - movs r2, #21 │ │ - str r2, [r3, #20] │ │ + str r1, [sp, #4] │ │ + str r3, [sp, #12] │ │ + cmp r2, #205 ; 0xcd │ │ + beq.n 77b8 │ │ + movs r1, #21 │ │ ldr r3, [r0, #0] │ │ - ldr r2, [r0, #20] │ │ str r2, [r3, #24] │ │ + str r1, [r3, #20] │ │ ldr r3, [r0, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - movs r3, #140 ; 0x8c │ │ - ldr r3, [r4, r3] │ │ - ldr r2, [r4, #116] ; 0x74 │ │ - cmp r3, r2 │ │ - bcs.n 7e8a │ │ - ldr r2, [r4, #8] │ │ - cmp r2, #0 │ │ - beq.n 7e66 │ │ - str r3, [r2, #4] │ │ - ldr r3, [r4, #8] │ │ + adds r6, r4, #0 │ │ + adds r6, #140 ; 0x8c │ │ + ldr r1, [r6, #0] │ │ ldr r2, [r4, #116] ; 0x74 │ │ + cmp r1, r2 │ │ + bcc.n 77d8 │ │ + movs r2, #126 ; 0x7e │ │ + movs r1, #1 │ │ + ldr r3, [r4, #0] │ │ adds r0, r4, #0 │ │ - str r2, [r3, #8] │ │ + str r2, [r3, #20] │ │ + negs r1, r1 │ │ + ldr r3, [r3, #4] │ │ + blx r3 │ │ + movs r0, #0 │ │ + b.n 7808 │ │ ldr r3, [r4, #8] │ │ + cmp r3, #0 │ │ + beq.n 77e8 │ │ + str r1, [r3, #4] │ │ + str r2, [r3, #8] │ │ + adds r0, r4, #0 │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ movs r3, #0 │ │ - str r3, [sp, #4] │ │ + str r3, [sp, #8] │ │ movs r3, #222 ; 0xde │ │ lsls r3, r3, #1 │ │ ldr r3, [r4, r3] │ │ adds r0, r4, #0 │ │ - add r2, sp, #4 │ │ - ldr r7, [r3, #4] │ │ - adds r1, r6, #0 │ │ - adds r3, r5, #0 │ │ - blx r7 │ │ - movs r3, #140 ; 0x8c │ │ - ldr r2, [r4, r3] │ │ - ldr r0, [sp, #4] │ │ - adds r2, r0, r2 │ │ - str r2, [r4, r3] │ │ - add sp, #12 │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r3, [r4, #0] │ │ - movs r2, #126 ; 0x7e │ │ - movs r1, #1 │ │ - str r2, [r3, #20] │ │ - ldr r3, [r4, #0] │ │ - adds r0, r4, #0 │ │ - negs r1, r1 │ │ ldr r3, [r3, #4] │ │ - blx r3 │ │ - movs r0, #0 │ │ - b.n 7e86 │ │ + ldr r1, [sp, #4] │ │ + add r2, sp, #8 │ │ + mov ip, r3 │ │ + adds r3, r7, #0 │ │ + blx ip │ │ + ldr r3, [r6, #0] │ │ + ldr r0, [sp, #8] │ │ + adds r3, r0, r3 │ │ + str r3, [r6, #0] │ │ + ldr r2, [sp, #12] │ │ + ldr r3, [r5, #0] │ │ + cmp r2, r3 │ │ + beq.n 7814 │ │ + bl 21cf0 <_Unwind_GetTextRelBase@@Base+0x78> │ │ + add sp, #20 │ │ + pop {r4, r5, r6, r7, pc} │ │ + ; instruction: 0xf69a0001 │ │ │ │ -00007ea0 : │ │ - push {r3, r4, r5, r6, r7, lr} │ │ - ldr r3, [r0, #20] │ │ +0000781c : │ │ + push {r0, r1, r2, r4, r5, r6, r7, lr} │ │ + adds r7, r2, #0 │ │ + ldr r2, [r0, #20] │ │ adds r4, r0, #0 │ │ - adds r7, r1, #0 │ │ - adds r6, r2, #0 │ │ - cmp r3, #206 ; 0xce │ │ - beq.n 7ec0 │ │ - ldr r3, [r0, #0] │ │ - movs r2, #21 │ │ - str r2, [r3, #20] │ │ + str r1, [sp, #4] │ │ + cmp r2, #206 ; 0xce │ │ + beq.n 7838 │ │ + movs r1, #21 │ │ ldr r3, [r0, #0] │ │ - ldr r2, [r0, #20] │ │ str r2, [r3, #24] │ │ + str r1, [r3, #20] │ │ ldr r3, [r0, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - movs r3, #140 ; 0x8c │ │ - ldr r3, [r4, r3] │ │ - ldr r2, [r4, #116] ; 0x74 │ │ - cmp r3, r2 │ │ - bcs.n 7f24 │ │ - ldr r2, [r4, #8] │ │ - cmp r2, #0 │ │ - beq.n 7ee0 │ │ - str r3, [r2, #4] │ │ - ldr r3, [r4, #8] │ │ + adds r6, r4, #0 │ │ + adds r6, #140 ; 0x8c │ │ + ldr r1, [r6, #0] │ │ ldr r2, [r4, #116] ; 0x74 │ │ + cmp r1, r2 │ │ + bcc.n 7858 │ │ + movs r2, #126 ; 0x7e │ │ + movs r1, #1 │ │ + ldr r3, [r4, #0] │ │ adds r0, r4, #0 │ │ - str r2, [r3, #8] │ │ - ldr r3, [r4, #8] │ │ - ldr r3, [r3, #0] │ │ + str r2, [r3, #20] │ │ + negs r1, r1 │ │ + ldr r3, [r3, #4] │ │ blx r3 │ │ - movs r3, #158 ; 0x9e │ │ - movs r2, #162 ; 0xa2 │ │ - lsls r3, r3, #1 │ │ - lsls r2, r2, #1 │ │ - ldr r3, [r4, r3] │ │ - ldr r5, [r4, r2] │ │ - muls r5, r3 │ │ - cmp r5, r6 │ │ - bhi.n 7f14 │ │ - movs r3, #224 ; 0xe0 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ + movs r3, #0 │ │ + b.n 78a2 │ │ + ldr r3, [r4, #8] │ │ + cmp r3, #0 │ │ + beq.n 7868 │ │ + str r1, [r3, #4] │ │ + str r2, [r3, #8] │ │ adds r0, r4, #0 │ │ - adds r1, r7, #0 │ │ - ldr r3, [r3, #12] │ │ + ldr r3, [r3, #0] │ │ blx r3 │ │ - cmp r0, #0 │ │ - beq.n 7f10 │ │ - movs r3, #140 ; 0x8c │ │ - ldr r2, [r4, r3] │ │ - adds r2, r5, r2 │ │ - str r2, [r4, r3] │ │ - adds r0, r5, #0 │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ - movs r5, #0 │ │ - b.n 7f0c │ │ - ldr r3, [r4, #0] │ │ + adds r3, r4, #0 │ │ + adds r3, #252 ; 0xfc │ │ + ldr r5, [r3, #72] ; 0x48 │ │ + ldr r2, [r3, #64] ; 0x40 │ │ + adds r3, r5, #0 │ │ + muls r3, r2 │ │ + adds r5, r3, #0 │ │ + cmp r7, r3 │ │ + bcs.n 7886 │ │ movs r2, #24 │ │ + ldr r3, [r4, #0] │ │ adds r0, r4, #0 │ │ str r2, [r3, #20] │ │ - ldr r3, [r4, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - b.n 7ef2 │ │ - ldr r3, [r4, #0] │ │ - movs r2, #126 ; 0x7e │ │ - movs r1, #1 │ │ - str r2, [r3, #20] │ │ - ldr r3, [r4, #0] │ │ + movs r3, #224 ; 0xe0 │ │ + lsls r3, r3, #1 │ │ + ldr r3, [r4, r3] │ │ adds r0, r4, #0 │ │ - negs r1, r1 │ │ - ldr r3, [r3, #4] │ │ + ldr r3, [r3, #12] │ │ + ldr r1, [sp, #4] │ │ blx r3 │ │ - movs r5, #0 │ │ - b.n 7f0c │ │ - nop ; (mov r8, r8) │ │ + movs r3, #0 │ │ + cmp r0, r3 │ │ + beq.n 78a2 │ │ + ldr r3, [r6, #0] │ │ + adds r3, r5, r3 │ │ + str r3, [r6, #0] │ │ + adds r3, r5, #0 │ │ + adds r0, r3, #0 │ │ + pop {r1, r2, r3, r4, r5, r6, r7, pc} │ │ │ │ -00007f3c : │ │ +000078a6 : │ │ push {r3, r4, r5, lr} │ │ ldr r3, [r0, #20] │ │ adds r4, r0, #0 │ │ adds r5, r1, #0 │ │ + cmp r3, #207 ; 0xcf │ │ + beq.n 78c4 │ │ cmp r3, #204 ; 0xcc │ │ - bne.n 7f70 │ │ + beq.n 78c4 │ │ + movs r1, #21 │ │ + ldr r2, [r0, #0] │ │ + str r3, [r2, #24] │ │ + ldr r3, [r0, #0] │ │ + str r1, [r2, #20] │ │ + ldr r3, [r3, #0] │ │ + blx r3 │ │ cmp r5, #0 │ │ - ble.n 7f8a │ │ + bgt.n 78ca │ │ + movs r5, #1 │ │ movs r3, #228 ; 0xe4 │ │ lsls r3, r3, #1 │ │ ldr r3, [r4, r3] │ │ ldr r3, [r3, #20] │ │ cmp r3, #0 │ │ - beq.n 7f60 │ │ - movs r3, #144 ; 0x90 │ │ - ldr r3, [r4, r3] │ │ + beq.n 78e2 │ │ + adds r3, r4, #0 │ │ + adds r3, #144 ; 0x90 │ │ + ldr r3, [r3, #0] │ │ cmp r5, r3 │ │ - bgt.n 7f6c │ │ - movs r3, #152 ; 0x98 │ │ - str r5, [r4, r3] │ │ + ble.n 78e2 │ │ + adds r5, r3, #0 │ │ + adds r3, r4, #0 │ │ + adds r3, #152 ; 0x98 │ │ + str r5, [r3, #0] │ │ adds r0, r4, #0 │ │ - bl 7ccc │ │ + bl 7668 │ │ pop {r3, r4, r5, pc} │ │ - adds r5, r3, #0 │ │ - b.n 7f60 │ │ - cmp r3, #207 ; 0xcf │ │ - beq.n 7f48 │ │ - ldr r3, [r0, #0] │ │ - movs r2, #21 │ │ - str r2, [r3, #20] │ │ - ldr r3, [r0, #0] │ │ - ldr r2, [r0, #20] │ │ - str r2, [r3, #24] │ │ - ldr r3, [r0, #0] │ │ - ldr r3, [r3, #0] │ │ - blx r3 │ │ - cmp r5, #0 │ │ - bgt.n 7f4c │ │ - movs r5, #1 │ │ - b.n 7f4c │ │ - nop ; (mov r8, r8) │ │ │ │ -00007f90 : │ │ - push {r3, r4, r5, r6, r7, lr} │ │ +000078f0 : │ │ ldr r3, [r0, #20] │ │ - adds r4, r0, #0 │ │ + push {r4, lr} │ │ adds r2, r3, #0 │ │ subs r2, #205 ; 0xcd │ │ + adds r4, r0, #0 │ │ cmp r2, #1 │ │ - bls.n 7fce │ │ + bhi.n 7914 │ │ + ldr r2, [r0, #64] ; 0x40 │ │ + cmp r2, #0 │ │ + beq.n 7918 │ │ + movs r3, #220 ; 0xdc │ │ + lsls r3, r3, #1 │ │ + ldr r3, [r0, r3] │ │ + ldr r3, [r3, #4] │ │ + blx r3 │ │ + movs r3, #208 ; 0xd0 │ │ + str r3, [r4, #20] │ │ + b.n 7940 │ │ cmp r3, #208 ; 0xd0 │ │ - bne.n 7fd4 │ │ - movs r7, #228 ; 0xe4 │ │ - movs r6, #144 ; 0x90 │ │ - movs r5, #152 ; 0x98 │ │ - lsls r7, r7, #1 │ │ - b.n 7fbe │ │ - ldr r3, [r4, r7] │ │ + beq.n 7940 │ │ + movs r1, #21 │ │ + ldr r2, [r4, #0] │ │ + adds r0, r4, #0 │ │ + str r3, [r2, #24] │ │ + ldr r3, [r4, #0] │ │ + str r1, [r2, #20] │ │ + ldr r3, [r3, #0] │ │ + blx r3 │ │ + b.n 7940 │ │ + movs r3, #228 ; 0xe4 │ │ + lsls r3, r3, #1 │ │ + ldr r3, [r4, r3] │ │ ldr r2, [r3, #20] │ │ cmp r2, #0 │ │ - bne.n 7fc6 │ │ + bne.n 794e │ │ ldr r3, [r3, #0] │ │ adds r0, r4, #0 │ │ blx r3 │ │ cmp r0, #0 │ │ - beq.n 7fea │ │ - ldr r2, [r4, r6] │ │ - ldr r3, [r4, r5] │ │ + beq.n 7954 │ │ + adds r3, r4, #0 │ │ + adds r3, #144 ; 0x90 │ │ + ldr r2, [r3, #0] │ │ + adds r3, #8 │ │ + ldr r3, [r3, #0] │ │ cmp r2, r3 │ │ - ble.n 7fac │ │ + ble.n 792a │ │ movs r3, #207 ; 0xcf │ │ - str r3, [r4, #20] │ │ movs r0, #1 │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ - ldr r3, [r0, #64] ; 0x40 │ │ - cmp r3, #0 │ │ - bne.n 7fee │ │ - ldr r3, [r4, #0] │ │ - movs r2, #21 │ │ - adds r0, r4, #0 │ │ - str r2, [r3, #20] │ │ - ldr r3, [r4, #0] │ │ - ldr r2, [r4, #20] │ │ - str r2, [r3, #24] │ │ - ldr r3, [r4, #0] │ │ - ldr r3, [r3, #0] │ │ - blx r3 │ │ - b.n 7fa2 │ │ - movs r0, #0 │ │ - b.n 7fcc │ │ - movs r3, #220 ; 0xdc │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r0, r3] │ │ - ldr r3, [r3, #4] │ │ - blx r3 │ │ - movs r3, #208 ; 0xd0 │ │ str r3, [r4, #20] │ │ - b.n 7fa2 │ │ - nop ; (mov r8, r8) │ │ + pop {r4, pc} │ │ push {r3, r4, r5, lr} │ │ - ldr r3, [r0, #4] │ │ movs r5, #128 ; 0x80 │ │ + ldr r3, [r0, #4] │ │ lsls r5, r5, #5 │ │ adds r2, r5, #0 │ │ ldr r3, [r3, #0] │ │ movs r1, #1 │ │ ldr r4, [r0, #24] │ │ blx r3 │ │ - str r5, [r4, #4] │ │ str r0, [r4, #24] │ │ - str r0, [r4, #0] │ │ + stmia r4!, {r0, r5} │ │ pop {r3, r4, r5, pc} │ │ - nop ; (mov r8, r8) │ │ bx lr │ │ - nop ; (mov r8, r8) │ │ ldr r3, [r0, #24] │ │ ldr r2, [r3, #20] │ │ ldr r1, [r3, #32] │ │ str r1, [r2, #0] │ │ - ldr r1, [r3, #36] ; 0x24 │ │ - ldr r2, [r3, #24] │ │ + ldr r1, [r3, #24] │ │ + ldr r2, [r3, #36] ; 0x24 │ │ ldr r3, [r3, #4] │ │ - subs r3, r1, r3 │ │ - str r3, [r2, #0] │ │ + subs r3, r2, r3 │ │ + str r3, [r1, #0] │ │ bx lr │ │ - push {r4, r5, r6, r7, lr} │ │ - mov r7, r8 │ │ - push {r7} │ │ + push {r4, r5, r6, lr} │ │ + movs r5, #128 ; 0x80 │ │ + ldr r4, [r0, #24] │ │ + lsls r5, r5, #5 │ │ + adds r6, r0, #0 │ │ + movs r1, #1 │ │ + ldr r0, [r4, #24] │ │ + adds r2, r5, #0 │ │ + ldr r3, [r4, #20] │ │ + bl 21d30 <_Unwind_GetTextRelBase@@Base+0xb8> │ │ + cmp r0, r5 │ │ + beq.n 79aa │ │ + movs r2, #38 ; 0x26 │ │ + ldr r3, [r6, #0] │ │ + adds r0, r6, #0 │ │ + str r2, [r3, #20] │ │ + ldr r3, [r3, #0] │ │ + blx r3 │ │ + ldr r3, [r4, #24] │ │ + movs r0, #1 │ │ + stmia r4!, {r3, r5} │ │ + pop {r4, r5, r6, pc} │ │ + push {r3, r4, r5, r6, r7, lr} │ │ ldr r4, [r0, #24] │ │ adds r7, r0, #0 │ │ - ldr r6, [r4, #36] ; 0x24 │ │ - lsls r3, r6, #1 │ │ - adds r0, r3, #0 │ │ - mov r8, r3 │ │ - blx 3950 │ │ + ldr r3, [r4, #36] ; 0x24 │ │ + lsls r6, r3, #1 │ │ + adds r0, r6, #0 │ │ + bl 21d40 <_Unwind_GetTextRelBase@@Base+0xc8> │ │ subs r5, r0, #0 │ │ - beq.n 807a │ │ - ldr r1, [r4, #32] │ │ + bne.n 79d8 │ │ + movs r2, #56 ; 0x38 │ │ + ldr r3, [r7, #0] │ │ + adds r0, r7, #0 │ │ + str r2, [r3, #20] │ │ + movs r2, #10 │ │ + str r2, [r3, #24] │ │ + ldr r3, [r7, #0] │ │ + ldr r3, [r3, #0] │ │ + blx r3 │ │ adds r0, r5, #0 │ │ - adds r2, r6, #0 │ │ - blx 3938 │ │ + ldr r1, [r4, #32] │ │ + ldr r2, [r4, #36] ; 0x24 │ │ + bl 21ce0 <_Unwind_GetTextRelBase@@Base+0x68> │ │ ldr r0, [r4, #28] │ │ cmp r0, #0 │ │ - beq.n 8062 │ │ - blx 3a28 │ │ + beq.n 79ec │ │ + bl 21d50 <_Unwind_GetTextRelBase@@Base+0xd8> │ │ ldr r3, [r4, #36] ; 0x24 │ │ str r5, [r4, #28] │ │ str r5, [r4, #32] │ │ adds r2, r5, r3 │ │ - str r3, [r4, #4] │ │ - mov r3, r8 │ │ + str r6, [r4, #36] ; 0x24 │ │ movs r0, #1 │ │ str r2, [r4, #0] │ │ - str r3, [r4, #36] ; 0x24 │ │ - pop {r2} │ │ - mov r8, r2 │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r3, [r7, #0] │ │ - movs r2, #56 ; 0x38 │ │ - adds r0, r7, #0 │ │ - str r2, [r3, #20] │ │ - ldr r3, [r7, #0] │ │ - movs r2, #10 │ │ - str r2, [r3, #24] │ │ - ldr r3, [r7, #0] │ │ - ldr r3, [r3, #0] │ │ - blx r3 │ │ - ldr r6, [r4, #36] ; 0x24 │ │ - b.n 804e │ │ - nop ; (mov r8, r8) │ │ + str r3, [r4, #4] │ │ + pop {r3, r4, r5, r6, r7, pc} │ │ push {r4, r5, r6, lr} │ │ - ldr r4, [r0, #24] │ │ movs r6, #128 ; 0x80 │ │ + ldr r5, [r0, #24] │ │ lsls r6, r6, #5 │ │ - adds r5, r0, #0 │ │ - ldr r3, [r4, #20] │ │ - ldr r0, [r4, #24] │ │ + adds r4, r0, #0 │ │ + ldr r3, [r5, #4] │ │ + subs r6, r6, r3 │ │ + beq.n 7a2a │ │ + ldr r0, [r5, #24] │ │ movs r1, #1 │ │ adds r2, r6, #0 │ │ - blx 3a04 │ │ + ldr r3, [r5, #20] │ │ + bl 21d30 <_Unwind_GetTextRelBase@@Base+0xb8> │ │ cmp r0, r6 │ │ - beq.n 80bc │ │ - ldr r3, [r5, #0] │ │ + beq.n 7a2a │ │ movs r2, #38 ; 0x26 │ │ - adds r0, r5, #0 │ │ + ldr r3, [r4, #0] │ │ + adds r0, r4, #0 │ │ str r2, [r3, #20] │ │ - ldr r3, [r5, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - ldr r3, [r4, #24] │ │ - movs r0, #1 │ │ - str r3, [r4, #0] │ │ - movs r3, #128 ; 0x80 │ │ - lsls r3, r3, #5 │ │ - str r3, [r4, #4] │ │ - pop {r4, r5, r6, pc} │ │ - nop ; (mov r8, r8) │ │ - push {r4, r5, r6, lr} │ │ - ldr r4, [r0, #24] │ │ - movs r6, #128 ; 0x80 │ │ - lsls r6, r6, #5 │ │ - ldr r3, [r4, #4] │ │ - adds r5, r0, #0 │ │ - subs r6, r6, r3 │ │ - bne.n 80fa │ │ - ldr r0, [r4, #20] │ │ - blx 395c │ │ - ldr r3, [r4, #20] │ │ - ldrh r3, [r3, #12] │ │ - lsls r2, r3, #25 │ │ - bpl.n 80f8 │ │ - ldr r3, [r5, #0] │ │ + ldr r0, [r5, #20] │ │ + bl 21d60 <_Unwind_GetTextRelBase@@Base+0xe8> │ │ + ldr r0, [r5, #20] │ │ + bl 21d70 <_Unwind_GetTextRelBase@@Base+0xf8> │ │ + cmp r0, #0 │ │ + beq.n 7a46 │ │ movs r2, #38 ; 0x26 │ │ - adds r0, r5, #0 │ │ + ldr r3, [r4, #0] │ │ + adds r0, r4, #0 │ │ str r2, [r3, #20] │ │ - ldr r3, [r5, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ pop {r4, r5, r6, pc} │ │ - ldr r0, [r4, #24] │ │ - ldr r3, [r4, #20] │ │ - movs r1, #1 │ │ - adds r2, r6, #0 │ │ - blx 3a04 │ │ - cmp r0, r6 │ │ - beq.n 80dc │ │ - ldr r3, [r5, #0] │ │ - movs r2, #38 ; 0x26 │ │ - adds r0, r5, #0 │ │ - str r2, [r3, #20] │ │ - ldr r3, [r5, #0] │ │ - ldr r3, [r3, #0] │ │ - blx r3 │ │ - b.n 80dc │ │ - nop ; (mov r8, r8) │ │ │ │ -0000811c : │ │ +00007a48 : │ │ push {r3, r4, r5, lr} │ │ - adds r4, r0, #0 │ │ - ldr r0, [r0, #24] │ │ adds r5, r1, #0 │ │ - cmp r0, #0 │ │ - beq.n 813e │ │ - ldr r3, [pc, #36] ; (8150 ) │ │ - str r5, [r0, #20] │ │ - add r3, pc │ │ - str r3, [r0, #8] │ │ - ldr r3, [pc, #32] ; (8154 ) │ │ - add r3, pc │ │ - str r3, [r0, #12] │ │ - ldr r3, [pc, #32] ; (8158 ) │ │ - add r3, pc │ │ - str r3, [r0, #16] │ │ - pop {r3, r4, r5, pc} │ │ - ldr r3, [r4, #4] │ │ - adds r0, r4, #0 │ │ - movs r1, #0 │ │ - ldr r3, [r3, #0] │ │ + ldr r1, [r0, #24] │ │ + adds r4, r0, #0 │ │ + cmp r1, #0 │ │ + bne.n 7a5e │ │ + ldr r3, [r0, #4] │ │ movs r2, #28 │ │ + ldr r3, [r3, #0] │ │ blx r3 │ │ str r0, [r4, #24] │ │ - b.n 8128 │ │ + ldr r2, [pc, #24] ; (7a78 ) │ │ + ldr r3, [r4, #24] │ │ + add r2, pc │ │ + str r2, [r3, #8] │ │ + ldr r2, [pc, #20] ; (7a7c ) │ │ + str r5, [r3, #20] │ │ + add r2, pc │ │ + str r2, [r3, #12] │ │ + ldr r2, [pc, #16] ; (7a80 ) │ │ + add r2, pc │ │ + str r2, [r3, #16] │ │ + pop {r3, r4, r5, pc} │ │ nop ; (mov r8, r8) │ │ - mrc2 15, 6, pc, cr1, cr15, {7} │ │ - vmaxnm.f16 , , │ │ - ; instruction: 0xff91ffff │ │ + mrc2 15, 7, pc, cr1, cr15, {7} │ │ + vmaxnm.f16 , , │ │ + ; instruction: 0xff8bffff │ │ │ │ -0000815c : │ │ +00007a84 : │ │ push {r3, r4, r5, r6, r7, lr} │ │ - adds r7, r0, #0 │ │ - adds r6, r1, #0 │ │ - subs r5, r2, #0 │ │ - beq.n 81ba │ │ + adds r5, r0, #0 │ │ + adds r7, r1, #0 │ │ + adds r6, r2, #0 │ │ cmp r1, #0 │ │ - beq.n 81ba │ │ - ldr r4, [r7, #24] │ │ - cmp r4, #0 │ │ - beq.n 81ca │ │ - ldr r3, [pc, #128] ; (81f4 ) │ │ - str r6, [r4, #20] │ │ - str r5, [r4, #24] │ │ + beq.n 7a94 │ │ + cmp r2, #0 │ │ + bne.n 7aa0 │ │ + movs r2, #24 │ │ + ldr r3, [r5, #0] │ │ + adds r0, r5, #0 │ │ + str r2, [r3, #20] │ │ + ldr r3, [r3, #0] │ │ + blx r3 │ │ + ldr r1, [r5, #24] │ │ + cmp r1, #0 │ │ + bne.n 7ab2 │ │ + ldr r3, [r5, #4] │ │ + adds r0, r5, #0 │ │ + ldr r3, [r3, #0] │ │ + movs r2, #40 ; 0x28 │ │ + blx r3 │ │ + str r0, [r5, #24] │ │ + ldr r3, [pc, #92] ; (7b10 ) │ │ + ldr r4, [r5, #24] │ │ add r3, pc │ │ str r3, [r4, #8] │ │ - ldr r3, [pc, #124] ; (81f8 ) │ │ + ldr r3, [pc, #88] ; (7b14 ) │ │ + str r7, [r4, #20] │ │ + str r6, [r4, #24] │ │ add r3, pc │ │ str r3, [r4, #12] │ │ - ldr r3, [pc, #120] ; (81fc ) │ │ + ldr r3, [pc, #80] ; (7b18 ) │ │ add r3, pc │ │ str r3, [r4, #16] │ │ movs r3, #0 │ │ str r3, [r4, #28] │ │ + ldr r3, [r7, #0] │ │ + cmp r3, #0 │ │ + beq.n 7ada │ │ ldr r3, [r6, #0] │ │ cmp r3, #0 │ │ - beq.n 8196 │ │ - ldr r2, [r5, #0] │ │ - cmp r2, #0 │ │ - bne.n 81ae │ │ + bne.n 7b02 │ │ movs r0, #128 ; 0x80 │ │ lsls r0, r0, #5 │ │ - blx 3950 │ │ - str r0, [r6, #0] │ │ + bl 21d40 <_Unwind_GetTextRelBase@@Base+0xc8> │ │ + str r0, [r7, #0] │ │ str r0, [r4, #28] │ │ cmp r0, #0 │ │ - beq.n 81dc │ │ + bne.n 7afc │ │ + movs r2, #56 ; 0x38 │ │ + ldr r3, [r5, #0] │ │ + adds r0, r5, #0 │ │ + str r2, [r3, #20] │ │ + movs r2, #10 │ │ + str r2, [r3, #24] │ │ + ldr r3, [r5, #0] │ │ + ldr r3, [r3, #0] │ │ + blx r3 │ │ movs r3, #128 ; 0x80 │ │ lsls r3, r3, #5 │ │ - str r3, [r5, #0] │ │ - ldr r3, [r6, #0] │ │ + str r3, [r6, #0] │ │ + ldr r3, [r7, #0] │ │ str r3, [r4, #32] │ │ str r3, [r4, #0] │ │ - ldr r3, [r5, #0] │ │ + ldr r3, [r6, #0] │ │ str r3, [r4, #36] ; 0x24 │ │ str r3, [r4, #4] │ │ pop {r3, r4, r5, r6, r7, pc} │ │ - ldr r3, [r7, #0] │ │ - movs r2, #24 │ │ - adds r0, r7, #0 │ │ - str r2, [r3, #20] │ │ - ldr r3, [r7, #0] │ │ - ldr r3, [r3, #0] │ │ - blx r3 │ │ - b.n 816a │ │ - ldr r3, [r7, #4] │ │ - adds r0, r7, #0 │ │ - movs r1, #0 │ │ - ldr r3, [r3, #0] │ │ - movs r2, #40 ; 0x28 │ │ - blx r3 │ │ - adds r4, r0, #0 │ │ - str r0, [r7, #24] │ │ - b.n 8170 │ │ - ldr r3, [r7, #0] │ │ - movs r2, #56 ; 0x38 │ │ - adds r0, r7, #0 │ │ - str r2, [r3, #20] │ │ - ldr r3, [r7, #0] │ │ - movs r2, #10 │ │ - str r2, [r3, #24] │ │ - ldr r3, [r7, #0] │ │ - ldr r3, [r3, #0] │ │ - blx r3 │ │ - b.n 81a6 │ │ - nop ; (mov r8, r8) │ │ - mcr2 15, 5, pc, cr3, cr15, {7} ; │ │ mrc2 15, 5, pc, cr5, cr15, {7} │ │ - mrc2 15, 4, pc, cr11, cr15, {7} │ │ - ldr r3, [r0, #24] │ │ + mcr2 15, 7, pc, cr15, cr15, {7} ; │ │ + mcr2 15, 5, pc, cr7, cr15, {7} ; │ │ movs r2, #1 │ │ + ldr r3, [r0, #24] │ │ str r2, [r3, #36] ; 0x24 │ │ bx lr │ │ bx lr │ │ - nop ; (mov r8, r8) │ │ - push {r4, lr} │ │ - ldr r3, [r0, #0] │ │ + movs r0, r0 │ │ movs r2, #123 ; 0x7b │ │ movs r1, #1 │ │ - str r2, [r3, #20] │ │ + push {r4, lr} │ │ + adds r4, r0, #0 │ │ ldr r3, [r0, #0] │ │ negs r1, r1 │ │ - adds r4, r0, #0 │ │ + str r2, [r3, #20] │ │ ldr r3, [r3, #4] │ │ blx r3 │ │ - ldr r3, [pc, #16] ; (8234 ) │ │ - ldr r2, [r4, #24] │ │ - movs r0, #1 │ │ - add r3, pc │ │ - str r3, [r2, #0] │ │ + ldr r2, [pc, #16] ; (7b4c ) │ │ ldr r3, [r4, #24] │ │ + movs r0, #1 │ │ + add r2, pc │ │ + str r2, [r3, #0] │ │ movs r2, #2 │ │ str r2, [r3, #4] │ │ pop {r4, pc} │ │ nop ; (mov r8, r8) │ │ - ldcl 0, cr0, [r2, #4]! │ │ + ldmia r1!, {r2, r3, r5, r6} │ │ + movs r1, r0 │ │ push {r4, r5, r6, lr} │ │ adds r6, r0, #0 │ │ - adds r4, r1, #0 │ │ + subs r4, r1, #0 │ │ ldr r5, [r0, #24] │ │ - cmp r1, #0 │ │ - ble.n 8266 │ │ - ldr r2, [r5, #4] │ │ - adds r3, r2, #0 │ │ - cmp r1, r2 │ │ - ble.n 825c │ │ + ble.n 7b74 │ │ + ldr r3, [r5, #4] │ │ + cmp r4, r3 │ │ + ble.n 7b6a │ │ subs r4, r4, r3 │ │ adds r0, r6, #0 │ │ ldr r3, [r5, #12] │ │ blx r3 │ │ - ldr r3, [r5, #4] │ │ - adds r2, r3, #0 │ │ - cmp r3, r4 │ │ - blt.n 824c │ │ - ldr r3, [r5, #0] │ │ - adds r3, r3, r4 │ │ - subs r4, r2, r4 │ │ - str r3, [r5, #0] │ │ - str r4, [r5, #4] │ │ + b.n 7b5a │ │ + ldr r2, [r5, #0] │ │ + subs r3, r3, r4 │ │ + str r3, [r5, #4] │ │ + adds r2, r2, r4 │ │ + str r2, [r5, #0] │ │ pop {r4, r5, r6, pc} │ │ bx lr │ │ - nop ; (mov r8, r8) │ │ + movs r2, #128 ; 0x80 │ │ push {r4, r5, r6, lr} │ │ ldr r4, [r0, #24] │ │ - movs r2, #128 ; 0x80 │ │ adds r5, r0, #0 │ │ - ldr r3, [r4, #28] │ │ - ldr r0, [r4, #32] │ │ movs r1, #1 │ │ + ldr r0, [r4, #32] │ │ lsls r2, r2, #5 │ │ - blx 39b0 │ │ + ldr r3, [r4, #28] │ │ + bl 21d80 <_Unwind_GetTextRelBase@@Base+0x108> │ │ cmp r0, #0 │ │ - bne.n 82aa │ │ + bne.n 7bc0 │ │ ldr r3, [r4, #36] ; 0x24 │ │ cmp r3, #0 │ │ - bne.n 82b8 │ │ + beq.n 7ba2 │ │ + movs r2, #43 ; 0x2b │ │ ldr r3, [r5, #0] │ │ - movs r2, #123 ; 0x7b │ │ - movs r6, #1 │ │ + adds r0, r5, #0 │ │ str r2, [r3, #20] │ │ + ldr r3, [r3, #0] │ │ + blx r3 │ │ + movs r6, #1 │ │ + movs r2, #123 ; 0x7b │ │ ldr r3, [r5, #0] │ │ negs r6, r6 │ │ adds r0, r5, #0 │ │ - ldr r3, [r3, #4] │ │ + str r2, [r3, #20] │ │ adds r1, r6, #0 │ │ + ldr r3, [r3, #4] │ │ blx r3 │ │ ldr r3, [r4, #32] │ │ - movs r2, #217 ; 0xd9 │ │ movs r0, #2 │ │ strb r6, [r3, #0] │ │ - ldr r3, [r4, #32] │ │ - strb r2, [r3, #1] │ │ + movs r3, #217 ; 0xd9 │ │ + ldr r2, [r4, #32] │ │ + strb r3, [r2, #1] │ │ ldr r3, [r4, #32] │ │ str r0, [r4, #4] │ │ str r3, [r4, #0] │ │ movs r3, #0 │ │ movs r0, #1 │ │ str r3, [r4, #36] ; 0x24 │ │ pop {r4, r5, r6, pc} │ │ - ldr r3, [r5, #0] │ │ - movs r2, #43 ; 0x2b │ │ - adds r0, r5, #0 │ │ - str r2, [r3, #20] │ │ - ldr r3, [r5, #0] │ │ - ldr r3, [r3, #0] │ │ - blx r3 │ │ - b.n 828a │ │ + ... │ │ │ │ -000082c8 : │ │ - push {r4, r5, r6, lr} │ │ - ldr r3, [r0, #24] │ │ +00007bd0 : │ │ + push {r3, r4, r5, r6, r7, lr} │ │ + ldr r6, [r0, #24] │ │ adds r4, r0, #0 │ │ adds r5, r1, #0 │ │ - cmp r3, #0 │ │ - beq.n 82fe │ │ - ldr r2, [pc, #72] ; (8320 ) │ │ - str r5, [r3, #28] │ │ + cmp r6, #0 │ │ + bne.n 7bfa │ │ + ldr r3, [r0, #4] │ │ + adds r1, r6, #0 │ │ + ldr r3, [r3, #0] │ │ + movs r2, #40 ; 0x28 │ │ + blx r3 │ │ + movs r2, #128 ; 0x80 │ │ + ldr r3, [r4, #4] │ │ + adds r7, r0, #0 │ │ + str r0, [r4, #24] │ │ + ldr r3, [r3, #0] │ │ + adds r0, r4, #0 │ │ + adds r1, r6, #0 │ │ + lsls r2, r2, #5 │ │ + blx r3 │ │ + str r0, [r7, #32] │ │ + ldr r2, [pc, #44] ; (7c28 ) │ │ + ldr r3, [r4, #24] │ │ add r2, pc │ │ str r2, [r3, #8] │ │ - ldr r2, [pc, #68] ; (8324 ) │ │ + ldr r2, [pc, #40] ; (7c2c ) │ │ + str r5, [r3, #28] │ │ add r2, pc │ │ str r2, [r3, #12] │ │ - ldr r2, [pc, #68] ; (8328 ) │ │ + ldr r2, [pc, #36] ; (7c30 ) │ │ add r2, pc │ │ str r2, [r3, #16] │ │ - ldr r2, [pc, #64] ; (832c ) │ │ + ldr r2, [pc, #32] ; (7c34 ) │ │ add r2, pc │ │ ldr r2, [r2, #0] │ │ str r2, [r3, #20] │ │ - ldr r2, [pc, #60] ; (8330 ) │ │ + ldr r2, [pc, #28] ; (7c38 ) │ │ add r2, pc │ │ str r2, [r3, #24] │ │ movs r2, #0 │ │ str r2, [r3, #4] │ │ str r2, [r3, #0] │ │ - pop {r4, r5, r6, pc} │ │ - ldr r3, [r0, #4] │ │ - movs r1, #0 │ │ - movs r2, #40 ; 0x28 │ │ - ldr r3, [r3, #0] │ │ - blx r3 │ │ - ldr r3, [r4, #4] │ │ - str r0, [r4, #24] │ │ - movs r2, #128 ; 0x80 │ │ - adds r6, r0, #0 │ │ - ldr r3, [r3, #0] │ │ - adds r0, r4, #0 │ │ - movs r1, #0 │ │ - lsls r2, r2, #5 │ │ - blx r3 │ │ - str r0, [r6, #32] │ │ - ldr r3, [r4, #24] │ │ - b.n 82d4 │ │ - vminnm.f32 , , │ │ - ; instruction: 0xff8bffff │ │ - vmaxnm.f16 , , │ │ - ldrh r2, [r4, #36] ; 0x24 │ │ - movs r2, r0 │ │ - vminnm.f16 , , │ │ + pop {r3, r4, r5, r6, r7, pc} │ │ + nop ; (mov r8, r8) │ │ + vmaxnm.f16 , , │ │ + vminnm.f32 , , │ │ + vmaxnm.f32 , , │ │ + ; instruction: 0xf23e0001 │ │ + vmaxnm.f16 , , │ │ │ │ -00008334 : │ │ +00007c3c : │ │ push {r4, r5, r6, lr} │ │ adds r4, r0, #0 │ │ - adds r6, r1, #0 │ │ - subs r5, r2, #0 │ │ - beq.n 836e │ │ + adds r5, r1, #0 │ │ + adds r6, r2, #0 │ │ cmp r1, #0 │ │ - beq.n 836e │ │ - ldr r0, [r4, #24] │ │ - cmp r0, #0 │ │ - beq.n 8382 │ │ - ldr r3, [pc, #72] ; (8394 ) │ │ - str r5, [r0, #4] │ │ - str r6, [r0, #0] │ │ - add r3, pc │ │ - str r3, [r0, #8] │ │ - ldr r3, [pc, #68] ; (8398 ) │ │ - add r3, pc │ │ - str r3, [r0, #12] │ │ - ldr r3, [pc, #64] ; (839c ) │ │ - add r3, pc │ │ - str r3, [r0, #16] │ │ - ldr r3, [pc, #64] ; (83a0 ) │ │ - add r3, pc │ │ - ldr r3, [r3, #0] │ │ - str r3, [r0, #20] │ │ - ldr r3, [pc, #60] ; (83a4 ) │ │ - add r3, pc │ │ - str r3, [r0, #24] │ │ - pop {r4, r5, r6, pc} │ │ - ldr r3, [r4, #0] │ │ + beq.n 7c4c │ │ + cmp r2, #0 │ │ + bne.n 7c58 │ │ movs r2, #43 ; 0x2b │ │ + ldr r3, [r4, #0] │ │ adds r0, r4, #0 │ │ str r2, [r3, #20] │ │ - ldr r3, [r4, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - ldr r0, [r4, #24] │ │ - cmp r0, #0 │ │ - bne.n 8348 │ │ + ldr r1, [r4, #24] │ │ + cmp r1, #0 │ │ + bne.n 7c6a │ │ ldr r3, [r4, #4] │ │ adds r0, r4, #0 │ │ - movs r1, #0 │ │ ldr r3, [r3, #0] │ │ movs r2, #28 │ │ blx r3 │ │ str r0, [r4, #24] │ │ - b.n 8348 │ │ - nop ; (mov r8, r8) │ │ - mrc2 15, 5, pc, cr7, cr15, {7} │ │ - mrc2 15, 5, pc, cr5, cr15, {7} │ │ - mrc2 15, 6, pc, cr11, cr15, {7} │ │ - ldrh r4, [r5, #32] │ │ - movs r2, r0 │ │ - mrc2 15, 7, pc, cr13, cr15, {7} │ │ + ldr r2, [pc, #36] ; (7c90 ) │ │ + ldr r3, [r4, #24] │ │ + add r2, pc │ │ + str r2, [r3, #8] │ │ + ldr r2, [pc, #32] ; (7c94 ) │ │ + add r2, pc │ │ + str r2, [r3, #12] │ │ + ldr r2, [pc, #28] ; (7c98 ) │ │ + add r2, pc │ │ + str r2, [r3, #16] │ │ + ldr r2, [pc, #28] ; (7c9c ) │ │ + add r2, pc │ │ + ldr r2, [r2, #0] │ │ + str r2, [r3, #20] │ │ + ldr r2, [pc, #24] ; (7ca0 ) │ │ + add r2, pc │ │ + str r2, [r3, #24] │ │ + stmia r3!, {r5, r6} │ │ + pop {r4, r5, r6, pc} │ │ + mrc2 15, 5, pc, cr3, cr15, {7} │ │ + mrc2 15, 5, pc, cr1, cr15, {7} │ │ + mrc2 15, 6, pc, cr3, cr15, {7} │ │ + rsbs r0, r0, #1 │ │ + mcr2 15, 7, pc, cr11, cr15, {7} ; │ │ movs r3, #228 ; 0xe4 │ │ + ldr r2, [pc, #12] ; (7cb4 ) │ │ lsls r3, r3, #1 │ │ - ldr r2, [r0, r3] │ │ - ldr r3, [pc, #8] ; (83b8 ) │ │ - add r3, pc │ │ - str r3, [r2, #0] │ │ + ldr r3, [r0, r3] │ │ + add r2, pc │ │ + str r2, [r3, #0] │ │ bx lr │ │ nop ; (mov r8, r8) │ │ - lsls r1, r2, #9 │ │ + lsls r1, r4, #7 │ │ movs r0, r0 │ │ push {r3, r4, r5, lr} │ │ movs r3, #228 ; 0xe4 │ │ + ldr r2, [pc, #44] ; (7cec ) │ │ lsls r3, r3, #1 │ │ - ldr r2, [pc, #44] ; (83f0 ) │ │ ldr r3, [r0, r3] │ │ - movs r5, #0 │ │ add r2, pc │ │ + movs r5, #0 │ │ str r2, [r3, #0] │ │ movs r2, #1 │ │ str r5, [r3, #16] │ │ str r5, [r3, #20] │ │ str r2, [r3, #24] │ │ ldr r3, [r0, #0] │ │ adds r4, r0, #0 │ │ ldr r3, [r3, #16] │ │ blx r3 │ │ movs r3, #230 ; 0xe6 │ │ lsls r3, r3, #1 │ │ ldr r3, [r4, r3] │ │ adds r0, r4, #0 │ │ ldr r3, [r3, #0] │ │ + adds r4, #160 ; 0xa0 │ │ blx r3 │ │ - movs r3, #160 ; 0xa0 │ │ - str r5, [r4, r3] │ │ + str r5, [r4, #0] │ │ pop {r3, r4, r5, pc} │ │ nop ; (mov r8, r8) │ │ - lsls r1, r7, #8 │ │ + lsls r3, r1, #7 │ │ movs r0, r0 │ │ - push {r3, r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - movs r2, #168 ; 0xa8 │ │ - lsls r2, r2, #1 │ │ - ldr r3, [r0, r2] │ │ + push {r4, r5, r6, r7, lr} │ │ + adds r5, r0, #0 │ │ + adds r5, #252 ; 0xfc │ │ + ldr r3, [r5, #84] ; 0x54 │ │ + sub sp, #20 │ │ adds r4, r0, #0 │ │ cmp r3, #1 │ │ - bne.n 840e │ │ - b.n 8582 │ │ - subs r3, #1 │ │ - cmp r3, #3 │ │ - bls.n 8416 │ │ - b.n 85e8 │ │ - movs r5, #212 ; 0xd4 │ │ - movs r3, #156 ; 0x9c │ │ - lsls r5, r5, #1 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ - ldr r1, [r4, r5] │ │ + bne.n 7d38 │ │ + ldr r6, [r5, #88] ; 0x58 │ │ + ldr r2, [r6, #28] │ │ + ldr r0, [r6, #32] │ │ + ldr r7, [r6, #12] │ │ + str r2, [r5, #104] ; 0x68 │ │ + ldr r2, [r6, #36] ; 0x24 │ │ + str r0, [r5, #108] ; 0x6c │ │ + adds r1, r7, #0 │ │ + str r3, [r6, #56] ; 0x38 │ │ + str r3, [r6, #60] ; 0x3c │ │ + str r3, [r6, #64] ; 0x40 │ │ + str r2, [r6, #68] ; 0x44 │ │ + str r3, [r6, #72] ; 0x48 │ │ + bl 21d10 <_Unwind_GetTextRelBase@@Base+0x98> │ │ + cmp r1, #0 │ │ + bne.n 7d24 │ │ + adds r1, r7, #0 │ │ + movs r3, #1 │ │ + str r1, [r6, #76] ; 0x4c │ │ + str r3, [r5, #112] ; 0x70 │ │ + movs r3, #0 │ │ + str r3, [r5, #116] ; 0x74 │ │ + adds r5, r4, #0 │ │ + adds r5, #85 ; 0x55 │ │ + adds r5, #255 ; 0xff │ │ + movs r7, #0 │ │ + b.n 7e14 │ │ + subs r2, r3, #1 │ │ + cmp r2, #3 │ │ + bls.n 7d52 │ │ + movs r1, #27 │ │ + ldr r2, [r0, #0] │ │ + str r3, [r2, #24] │ │ + str r1, [r2, #20] │ │ + movs r2, #4 │ │ + ldr r3, [r0, #0] │ │ + str r2, [r3, #28] │ │ + ldr r3, [r0, #0] │ │ + ldr r3, [r3, #0] │ │ + blx r3 │ │ + movs r6, #212 ; 0xd4 │ │ + lsls r6, r6, #1 │ │ + ldr r3, [r5, #60] ; 0x3c │ │ + ldr r1, [r4, r6] │ │ ldr r0, [r4, #28] │ │ muls r1, r3 │ │ - bl d4b8 │ │ - movs r3, #178 ; 0xb2 │ │ - lsls r3, r3, #1 │ │ - str r0, [r4, r3] │ │ - movs r3, #158 ; 0x9e │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ - ldr r1, [r4, r5] │ │ + bl c0b8 │ │ + ldr r1, [r4, r6] │ │ + ldr r3, [r5, #64] ; 0x40 │ │ + str r0, [r5, #104] ; 0x68 │ │ ldr r0, [r4, #32] │ │ - muls r1, r3 │ │ - bl d4b8 │ │ - movs r3, #180 ; 0xb4 │ │ - lsls r3, r3, #1 │ │ - movs r2, #182 ; 0xb6 │ │ - str r0, [r4, r3] │ │ - lsls r2, r2, #1 │ │ + muls r3, r1 │ │ + adds r1, r3, #0 │ │ + bl c0b8 │ │ + adds r2, r4, #0 │ │ movs r3, #0 │ │ - str r3, [r4, r2] │ │ - movs r3, #168 ; 0xa8 │ │ - lsls r3, r3, #1 │ │ - ldr r1, [r4, r3] │ │ + adds r2, #85 ; 0x55 │ │ + adds r2, #255 ; 0xff │ │ + str r0, [r5, #108] ; 0x6c │ │ + str r3, [r5, #112] ; 0x70 │ │ + str r2, [sp, #12] │ │ + str r3, [sp, #4] │ │ + adds r3, r4, #0 │ │ + adds r3, #252 ; 0xfc │ │ + ldr r3, [r3, #84] ; 0x54 │ │ + ldr r2, [sp, #4] │ │ + cmp r2, r3 │ │ + bge.n 7d2e │ │ + ldr r3, [sp, #12] │ │ + ldr r5, [r3, #0] │ │ + ldr r6, [r5, #8] │ │ + ldr r7, [r5, #12] │ │ + ldr r0, [r5, #28] │ │ + str r6, [r5, #56] ; 0x38 │ │ + adds r3, r7, #0 │ │ + muls r3, r6 │ │ + str r3, [sp, #8] │ │ + str r3, [r5, #64] ; 0x40 │ │ + ldr r3, [r5, #36] ; 0x24 │ │ + str r7, [r5, #60] ; 0x3c │ │ + adds r1, r6, #0 │ │ + muls r3, r6 │ │ + str r3, [r5, #68] ; 0x44 │ │ + bl 21d10 <_Unwind_GetTextRelBase@@Base+0x98> │ │ cmp r1, #0 │ │ - ble.n 850a │ │ - movs r1, #170 ; 0xaa │ │ - lsls r1, r1, #1 │ │ - adds r1, r1, r4 │ │ - mov sl, r1 │ │ - movs r5, #0 │ │ - mov fp, r2 │ │ - mov r2, sl │ │ - adds r2, #4 │ │ - mov sl, r2 │ │ - subs r2, #4 │ │ - ldmia r2!, {r6} │ │ - ldr r3, [r6, #12] │ │ - ldr r7, [r6, #8] │ │ - ldr r0, [r6, #28] │ │ - mov r9, r3 │ │ - str r3, [r6, #60] ; 0x3c │ │ - ldr r3, [r6, #36] ; 0x24 │ │ - mov r2, r9 │ │ - muls r2, r7 │ │ - muls r3, r7 │ │ - str r7, [r6, #56] ; 0x38 │ │ - str r2, [r6, #64] ; 0x40 │ │ - str r3, [r6, #68] ; 0x44 │ │ + bne.n 7db6 │ │ + adds r1, r6, #0 │ │ + str r1, [r5, #72] ; 0x48 │ │ + ldr r0, [r5, #32] │ │ adds r1, r7, #0 │ │ - mov r8, r2 │ │ - blx 2471c <__aeabi_uidivmod> │ │ + bl 21d10 <_Unwind_GetTextRelBase@@Base+0x98> │ │ cmp r1, #0 │ │ - bne.n 8494 │ │ + bne.n 7dc6 │ │ adds r1, r7, #0 │ │ - str r1, [r6, #72] ; 0x48 │ │ - ldr r0, [r6, #32] │ │ - mov r1, r9 │ │ - blx 2471c <__aeabi_uidivmod> │ │ - cmp r1, #0 │ │ - bne.n 84a4 │ │ - mov r1, r9 │ │ - str r1, [r6, #76] ; 0x4c │ │ - mov r1, fp │ │ - ldr r3, [r4, r1] │ │ - add r3, r8 │ │ + str r1, [r5, #76] ; 0x4c │ │ + adds r5, r4, #0 │ │ + adds r5, #252 ; 0xfc │ │ + ldr r3, [sp, #8] │ │ + ldr r2, [r5, #112] ; 0x70 │ │ + adds r3, r3, r2 │ │ cmp r3, #10 │ │ - bgt.n 853a │ │ - mov r3, r8 │ │ + ble.n 7de2 │ │ + movs r2, #14 │ │ + ldr r3, [r4, #0] │ │ + adds r0, r4, #0 │ │ + str r2, [r3, #20] │ │ + ldr r3, [r3, #0] │ │ + blx r3 │ │ + ldr r3, [sp, #8] │ │ cmp r3, #0 │ │ - ble.n 84d6 │ │ - mov r2, fp │ │ - ldr r0, [r4, r2] │ │ - mov r1, r8 │ │ - subs r1, #1 │ │ - adds r2, r0, #0 │ │ - adds r2, #92 ; 0x5c │ │ - lsls r2, r2, #2 │ │ - adds r2, r4, r2 │ │ - adds r3, r1, #0 │ │ - stmia r2!, {r5} │ │ + ble.n 7dfa │ │ + ldr r2, [r5, #112] ; 0x70 │ │ subs r3, #1 │ │ - bcs.n 84c8 │ │ - adds r0, #1 │ │ - adds r1, r0, r1 │ │ - mov r3, fp │ │ - str r1, [r4, r3] │ │ - movs r1, #168 ; 0xa8 │ │ - lsls r1, r1, #1 │ │ - ldr r3, [r4, r1] │ │ - adds r5, #1 │ │ - cmp r5, r3 │ │ - blt.n 8464 │ │ - cmp r3, #0 │ │ - ble.n 850a │ │ - movs r3, #54 ; 0x36 │ │ - movs r2, #170 ; 0xaa │ │ - mov fp, r3 │ │ - movs r3, #168 ; 0xa8 │ │ - lsls r2, r2, #1 │ │ - lsls r3, r3, #1 │ │ - adds r6, r4, r2 │ │ - movs r7, #0 │ │ - mov r8, r3 │ │ - ldmia r6!, {r5} │ │ - ldr r3, [r5, #80] ; 0x50 │ │ + adds r1, r2, #1 │ │ + str r1, [r5, #112] ; 0x70 │ │ + ldr r1, [sp, #4] │ │ + adds r2, #92 ; 0x5c │ │ + lsls r2, r2, #2 │ │ + str r1, [r2, r4] │ │ + b.n 7de4 │ │ + ldr r3, [sp, #4] │ │ + adds r3, #1 │ │ + str r3, [sp, #4] │ │ + ldr r3, [sp, #12] │ │ + adds r3, #4 │ │ + str r3, [sp, #12] │ │ + b.n 7d82 │ │ + ldr r6, [r5, #0] │ │ + ldr r3, [r6, #80] ; 0x50 │ │ cmp r3, #0 │ │ - beq.n 854a │ │ - mov r1, r8 │ │ - ldr r3, [r4, r1] │ │ + beq.n 7e20 │ │ adds r7, #1 │ │ + adds r5, #4 │ │ + adds r3, r4, #0 │ │ + adds r3, #252 ; 0xfc │ │ + ldr r3, [r3, #84] ; 0x54 │ │ cmp r7, r3 │ │ - blt.n 84f8 │ │ - movs r3, #232 ; 0xe8 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ - movs r5, #224 ; 0xe0 │ │ - lsls r5, r5, #1 │ │ - adds r0, r4, #0 │ │ - ldr r3, [r3, #0] │ │ - blx r3 │ │ - ldr r3, [r4, r5] │ │ - adds r0, r4, #0 │ │ - ldr r3, [r3, #0] │ │ - blx r3 │ │ - ldr r2, [r4, r5] │ │ - movs r3, #228 ; 0xe4 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ - ldr r2, [r2, #4] │ │ - str r2, [r3, #0] │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ - ldr r3, [r4, #0] │ │ - movs r2, #14 │ │ - adds r0, r4, #0 │ │ - str r2, [r3, #20] │ │ - ldr r3, [r4, #0] │ │ - ldr r3, [r3, #0] │ │ - blx r3 │ │ - b.n 84b0 │ │ - ldr r3, [r5, #16] │ │ + blt.n 7e08 │ │ + b.n 7e68 │ │ + ldr r3, [r6, #16] │ │ + adds r2, r3, #0 │ │ + adds r2, #40 ; 0x28 │ │ + str r2, [sp, #8] │ │ cmp r3, #3 │ │ - bhi.n 85ce │ │ - movs r2, #40 ; 0x28 │ │ - adds r2, r2, r3 │ │ - mov sl, r2 │ │ + bhi.n 7e36 │ │ lsls r2, r2, #2 │ │ adds r2, r4, r2 │ │ ldr r2, [r2, #4] │ │ cmp r2, #0 │ │ - beq.n 85d4 │ │ + bne.n 7e46 │ │ + movs r1, #54 ; 0x36 │ │ + ldr r2, [r4, #0] │ │ + adds r0, r4, #0 │ │ + str r3, [r2, #24] │ │ + ldr r3, [r4, #0] │ │ + str r1, [r2, #20] │ │ + ldr r3, [r3, #0] │ │ + blx r3 │ │ ldr r3, [r4, #4] │ │ movs r1, #1 │ │ - movs r2, #132 ; 0x84 │ │ ldr r3, [r3, #0] │ │ + movs r2, #132 ; 0x84 │ │ adds r0, r4, #0 │ │ blx r3 │ │ - mov r2, sl │ │ - lsls r3, r2, #2 │ │ + ldr r3, [sp, #8] │ │ + movs r2, #132 ; 0x84 │ │ + lsls r3, r3, #2 │ │ adds r3, r4, r3 │ │ - mov r9, r0 │ │ ldr r1, [r3, #4] │ │ - movs r2, #132 ; 0x84 │ │ - blx 3938 │ │ - mov r3, r9 │ │ - str r3, [r5, #80] ; 0x50 │ │ - b.n 8500 │ │ - movs r2, #170 ; 0xaa │ │ - lsls r2, r2, #1 │ │ - ldr r5, [r0, r2] │ │ - movs r2, #178 ; 0xb2 │ │ - lsls r2, r2, #1 │ │ - ldr r1, [r5, #28] │ │ - str r1, [r0, r2] │ │ - ldr r1, [r5, #32] │ │ - movs r2, #180 ; 0xb4 │ │ - lsls r2, r2, #1 │ │ - str r1, [r0, r2] │ │ - ldr r2, [r5, #36] ; 0x24 │ │ - ldr r6, [r5, #12] │ │ - str r3, [r5, #56] ; 0x38 │ │ - str r3, [r5, #60] ; 0x3c │ │ - str r3, [r5, #64] ; 0x40 │ │ - str r2, [r5, #68] ; 0x44 │ │ - str r3, [r5, #72] ; 0x48 │ │ - ldr r0, [r5, #32] │ │ - adds r1, r6, #0 │ │ - blx 2471c <__aeabi_uidivmod> │ │ - cmp r1, #0 │ │ - bne.n 85b4 │ │ - adds r1, r6, #0 │ │ - movs r3, #182 ; 0xb6 │ │ - movs r2, #1 │ │ - lsls r3, r3, #1 │ │ - str r1, [r5, #76] ; 0x4c │ │ - str r2, [r4, r3] │ │ - movs r3, #184 ; 0xb8 │ │ - lsls r3, r3, #1 │ │ - movs r2, #0 │ │ - str r2, [r4, r3] │ │ - movs r3, #168 ; 0xa8 │ │ + str r0, [sp, #4] │ │ + bl 21ce0 <_Unwind_GetTextRelBase@@Base+0x68> │ │ + ldr r3, [sp, #4] │ │ + str r3, [r6, #80] ; 0x50 │ │ + b.n 7e10 │ │ + movs r3, #232 ; 0xe8 │ │ + movs r5, #224 ; 0xe0 │ │ lsls r3, r3, #1 │ │ ldr r3, [r4, r3] │ │ - b.n 84e2 │ │ - movs r1, #40 ; 0x28 │ │ - adds r1, r1, r3 │ │ - mov sl, r1 │ │ - ldr r2, [r4, #0] │ │ - mov r1, fp │ │ adds r0, r4, #0 │ │ - str r1, [r2, #20] │ │ - ldr r2, [r4, #0] │ │ - str r3, [r2, #24] │ │ - ldr r3, [r4, #0] │ │ + lsls r5, r5, #1 │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - b.n 8560 │ │ - ldr r3, [r0, #0] │ │ - movs r1, #27 │ │ - str r1, [r3, #20] │ │ - ldr r3, [r0, #0] │ │ - ldr r2, [r0, r2] │ │ - str r2, [r3, #24] │ │ - ldr r3, [r0, #0] │ │ - movs r2, #4 │ │ - str r2, [r3, #28] │ │ - ldr r3, [r0, #0] │ │ + ldr r3, [r4, r5] │ │ + adds r0, r4, #0 │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - b.n 8416 │ │ - nop ; (mov r8, r8) │ │ - push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ movs r3, #228 ; 0xe4 │ │ + ldr r2, [r4, r5] │ │ lsls r3, r3, #1 │ │ - ldr r6, [r0, r3] │ │ - ldr r5, [pc, #756] ; (890c ) │ │ - sub sp, #12 │ │ - ldr r3, [r6, #20] │ │ - add r5, pc │ │ - adds r4, r0, #0 │ │ - movs r7, #2 │ │ - cmp r3, #0 │ │ - beq.n 8636 │ │ - add sp, #12 │ │ - adds r0, r7, #0 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ + ldr r3, [r4, r3] │ │ + ldr r2, [r2, #4] │ │ + str r2, [r3, #0] │ │ + add sp, #20 │ │ pop {r4, r5, r6, r7, pc} │ │ - movs r3, #230 ; 0xe6 │ │ - lsls r3, r3, #1 │ │ - mov r9, r3 │ │ - movs r3, #168 ; 0xa8 │ │ + movs r3, #228 ; 0xe4 │ │ + push {r4, r5, r6, r7, lr} │ │ lsls r3, r3, #1 │ │ - mov fp, r3 │ │ - mov r8, r5 │ │ - mov r0, r9 │ │ - ldr r3, [r4, r0] │ │ + ldr r2, [r0, r3] │ │ + sub sp, #28 │ │ + ldr r6, [pc, #764] ; (8198 ) │ │ + str r2, [sp, #0] │ │ + ldr r2, [r2, #20] │ │ + add r6, pc │ │ + adds r4, r0, #0 │ │ + str r2, [sp, #4] │ │ + str r3, [sp, #16] │ │ + cmp r2, #0 │ │ + beq.n 7eae │ │ + b.n 8216 │ │ + movs r5, #230 ; 0xe6 │ │ + lsls r5, r5, #1 │ │ + ldr r3, [r4, r5] │ │ adds r0, r4, #0 │ │ ldr r3, [r3, #4] │ │ blx r3 │ │ - adds r7, r0, #0 │ │ cmp r0, #1 │ │ - beq.n 867e │ │ + beq.n 7ece │ │ cmp r0, #2 │ │ - bne.n 8626 │ │ - movs r3, #1 │ │ - str r3, [r6, #20] │ │ - ldr r3, [r6, #24] │ │ - cmp r3, #0 │ │ - beq.n 8698 │ │ - movs r3, #230 ; 0xe6 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ - ldr r3, [r3, #16] │ │ - cmp r3, #0 │ │ - beq.n 8626 │ │ - ldr r3, [r4, #0] │ │ - movs r2, #61 ; 0x3d │ │ - adds r0, r4, #0 │ │ - str r2, [r3, #20] │ │ - ldr r3, [r4, #0] │ │ - ldr r3, [r3, #0] │ │ - blx r3 │ │ - b.n 8626 │ │ - ldr r3, [r6, #24] │ │ + bne.n 7ec4 │ │ + b.n 81e4 │ │ + cmp r0, #0 │ │ + bne.n 7eca │ │ + b.n 821a │ │ + str r0, [sp, #4] │ │ + b.n 821a │ │ + adds r7, r4, #0 │ │ + ldr r3, [sp, #0] │ │ + adds r7, #252 ; 0xfc │ │ + ldr r3, [r3, #24] │ │ cmp r3, #0 │ │ - beq.n 86a8 │ │ + bne.n 7edc │ │ + b.n 81bc │ │ cmp r3, #1 │ │ - beq.n 86ce │ │ - mov r2, fp │ │ - ldr r3, [r4, r2] │ │ - cmp r3, #0 │ │ - beq.n 8692 │ │ - b.n 8906 │ │ - movs r3, #2 │ │ - str r3, [r6, #24] │ │ - b.n 8644 │ │ - movs r3, #144 ; 0x90 │ │ - ldr r2, [r4, r3] │ │ - movs r3, #152 ; 0x98 │ │ - ldr r1, [r4, r3] │ │ - cmp r1, r2 │ │ - ble.n 8626 │ │ - str r2, [r4, r3] │ │ - b.n 8626 │ │ - ldr r3, [r6, #16] │ │ - cmp r3, #0 │ │ - beq.n 86be │ │ - mov r0, fp │ │ - ldr r3, [r4, r0] │ │ - cmp r3, #0 │ │ - beq.n 8644 │ │ - adds r0, r4, #0 │ │ - bl 83f4 │ │ - b.n 8626 │ │ - ldr r3, [r4, #0] │ │ - movs r5, #36 ; 0x24 │ │ - adds r0, r4, #0 │ │ - str r5, [r3, #20] │ │ - ldr r3, [r4, #0] │ │ - ldr r3, [r3, #0] │ │ - blx r3 │ │ - b.n 86ae │ │ - ldr r3, [pc, #576] ; (8910 ) │ │ + beq.n 7ee2 │ │ + b.n 817c │ │ + ldr r3, [pc, #696] ; (819c ) │ │ ldr r2, [r4, #32] │ │ cmp r2, r3 │ │ - bgt.n 86dc │ │ + bgt.n 7ef0 │ │ ldr r2, [r4, #28] │ │ cmp r2, r3 │ │ - ble.n 86f0 │ │ - ldr r3, [r4, #0] │ │ - movs r2, #42 ; 0x2a │ │ + ble.n 7f00 │ │ + movs r1, #42 ; 0x2a │ │ + ldr r2, [r4, #0] │ │ adds r0, r4, #0 │ │ - str r2, [r3, #20] │ │ - ldr r3, [r4, #0] │ │ - ldr r2, [pc, #552] ; (8910 ) │ │ - str r2, [r3, #24] │ │ + str r3, [r2, #24] │ │ ldr r3, [r4, #0] │ │ + str r1, [r2, #20] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - movs r3, #212 ; 0xd4 │ │ - ldr r2, [r4, r3] │ │ + adds r3, r4, #0 │ │ + adds r3, #212 ; 0xd4 │ │ + ldr r2, [r3, #0] │ │ cmp r2, #8 │ │ - beq.n 870c │ │ - ldr r2, [r4, #0] │ │ + beq.n 7f1a │ │ movs r1, #16 │ │ + ldr r3, [r4, #0] │ │ adds r0, r4, #0 │ │ - str r1, [r2, #20] │ │ - ldr r3, [r4, r3] │ │ - ldr r2, [r4, #0] │ │ - str r3, [r2, #24] │ │ + str r2, [r3, #24] │ │ + str r1, [r3, #20] │ │ ldr r3, [r4, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ ldr r2, [r4, #36] ; 0x24 │ │ cmp r2, #10 │ │ - ble.n 8714 │ │ - b.n 88e8 │ │ - movs r0, #156 ; 0x9c │ │ - movs r1, #158 ; 0x9e │ │ + ble.n 7f36 │ │ + ldr r3, [r4, #0] │ │ + movs r1, #27 │ │ + str r2, [r3, #24] │ │ + movs r2, #10 │ │ + str r1, [r3, #20] │ │ + ldr r3, [r4, #0] │ │ + adds r0, r4, #0 │ │ + str r2, [r3, #28] │ │ + ldr r3, [r4, #0] │ │ + ldr r3, [r3, #0] │ │ + blx r3 │ │ movs r3, #1 │ │ - lsls r0, r0, #1 │ │ - lsls r1, r1, #1 │ │ - str r3, [r4, r0] │ │ - str r3, [r4, r1] │ │ - movs r3, #216 ; 0xd8 │ │ - ldr r5, [r4, r3] │ │ - cmp r2, #0 │ │ - ble.n 878a │ │ + str r3, [r7, #60] ; 0x3c │ │ + str r3, [r7, #64] ; 0x40 │ │ + adds r3, r4, #0 │ │ + adds r3, #216 ; 0xd8 │ │ + ldr r5, [r3, #0] │ │ movs r3, #0 │ │ - mov sl, r7 │ │ adds r5, #8 │ │ - adds r7, r6, #0 │ │ - adds r6, r3, #0 │ │ + str r3, [sp, #8] │ │ + ldr r3, [sp, #8] │ │ + ldr r2, [r4, #36] ; 0x24 │ │ + cmp r3, r2 │ │ + bge.n 7f94 │ │ ldr r3, [r5, #0] │ │ - subs r1, r3, #1 │ │ - cmp r1, #3 │ │ - bhi.n 8746 │ │ - ldr r1, [r5, #4] │ │ - cmp r1, #0 │ │ - ble.n 8746 │ │ - cmp r1, #4 │ │ - ble.n 8758 │ │ - ldr r3, [r4, #0] │ │ - movs r0, #19 │ │ - str r0, [r3, #20] │ │ + subs r3, #1 │ │ + cmp r3, #3 │ │ + bhi.n 7f60 │ │ + ldr r3, [r5, #4] │ │ + subs r3, #1 │ │ + cmp r3, #3 │ │ + bls.n 7f6e │ │ + movs r2, #19 │ │ ldr r3, [r4, #0] │ │ adds r0, r4, #0 │ │ + str r2, [r3, #20] │ │ + ldr r3, [r4, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - ldr r3, [r5, #0] │ │ - ldr r2, [r4, #36] ; 0x24 │ │ - movs r0, #156 ; 0x9c │ │ - lsls r0, r0, #1 │ │ - ldr r1, [r4, r0] │ │ - cmp r3, r1 │ │ - bge.n 8764 │ │ - adds r3, r1, #0 │ │ - movs r1, #156 ; 0x9c │ │ - lsls r1, r1, #1 │ │ - str r3, [r4, r1] │ │ - movs r3, #158 ; 0x9e │ │ - lsls r3, r3, #1 │ │ - ldr r1, [r4, r3] │ │ - ldr r3, [r5, #4] │ │ - cmp r3, r1 │ │ - bge.n 8778 │ │ - adds r3, r1, #0 │ │ - movs r0, #158 ; 0x9e │ │ - lsls r0, r0, #1 │ │ - adds r6, #1 │ │ - str r3, [r4, r0] │ │ + adds r3, r4, #0 │ │ + adds r3, #252 ; 0xfc │ │ + ldr r1, [r3, #60] ; 0x3c │ │ + ldr r2, [r5, #0] │ │ + cmp r2, r1 │ │ + bge.n 7f7c │ │ + adds r2, r1, #0 │ │ + str r2, [r3, #60] ; 0x3c │ │ + ldr r1, [r3, #64] ; 0x40 │ │ + ldr r2, [r5, #4] │ │ + cmp r2, r1 │ │ + bge.n 7f88 │ │ + adds r2, r1, #0 │ │ + str r2, [r3, #64] ; 0x40 │ │ + ldr r3, [sp, #8] │ │ adds r5, #88 ; 0x58 │ │ - cmp r6, r2 │ │ - blt.n 8734 │ │ - adds r6, r7, #0 │ │ - mov r7, sl │ │ - movs r3, #220 ; 0xdc │ │ - ldr r3, [r4, r3] │ │ + adds r3, #1 │ │ + str r3, [sp, #8] │ │ + b.n 7f48 │ │ + adds r3, r4, #0 │ │ + movs r5, #212 ; 0xd4 │ │ + adds r3, #220 ; 0xdc │ │ + ldr r3, [r3, #0] │ │ + lsls r5, r5, #1 │ │ cmp r3, #0 │ │ - beq.n 8794 │ │ - b.n 88bc │ │ - movs r3, #224 ; 0xe0 │ │ - ldr r3, [r4, r3] │ │ + bne.n 7fb6 │ │ + adds r3, r4, #0 │ │ + adds r3, #224 ; 0xe0 │ │ + ldr r3, [r3, #0] │ │ cmp r3, #0 │ │ - beq.n 87a6 │ │ - mov r1, fp │ │ - ldr r3, [r4, r1] │ │ + beq.n 7fba │ │ + adds r3, r4, #0 │ │ + adds r3, #252 ; 0xfc │ │ + ldr r3, [r3, #84] ; 0x54 │ │ cmp r3, #0 │ │ - beq.n 87a6 │ │ - b.n 88bc │ │ - movs r3, #206 ; 0xce │ │ - lsls r3, r3, #1 │ │ - ldr r0, [r4, r3] │ │ - cmp r0, #63 ; 0x3f │ │ - bne.n 87b2 │ │ - b.n 89fa │ │ - ble.n 87b6 │ │ - b.n 8918 │ │ - cmp r0, #15 │ │ - bne.n 87bc │ │ - b.n 8a06 │ │ - ble.n 87c0 │ │ - b.n 8992 │ │ - cmp r0, #3 │ │ - bne.n 87c6 │ │ - b.n 89be │ │ - cmp r0, #8 │ │ - bne.n 87cc │ │ - b.n 89e2 │ │ - cmp r0, #0 │ │ - beq.n 87d2 │ │ - b.n 892a │ │ - movs r3, #1 │ │ - movs r1, #212 ; 0xd4 │ │ - ldr r5, [pc, #316] ; (8914 ) │ │ - lsls r1, r3 │ │ - str r3, [r4, r1] │ │ - mov r1, r8 │ │ - ldr r5, [r1, r5] │ │ - movs r1, #214 ; 0xd6 │ │ - lsls r1, r3 │ │ - str r5, [r4, r1] │ │ - movs r1, #216 ; 0xd8 │ │ - lsls r1, r3 │ │ - str r0, [r4, r1] │ │ - movs r1, #160 ; 0xa0 │ │ - lsls r1, r1, #1 │ │ - str r3, [r4, r1] │ │ - movs r1, #162 ; 0xa2 │ │ - lsls r1, r1, #1 │ │ - str r3, [r4, r1] │ │ - movs r1, #216 ; 0xd8 │ │ - ldr r5, [r4, r1] │ │ - cmp r2, #0 │ │ - ble.n 888c │ │ - movs r2, #212 ; 0xd4 │ │ - movs r0, #0 │ │ - lsls r2, r2, #1 │ │ - str r7, [sp, #4] │ │ - str r0, [sp, #0] │ │ - adds r7, r6, #0 │ │ - mov sl, r2 │ │ - movs r6, #0 │ │ - b.n 8816 │ │ - mov r0, sl │ │ - ldr r3, [r4, r0] │ │ - str r3, [r5, #36] ; 0x24 │ │ - mov r1, sl │ │ - ldr r3, [r4, r1] │ │ - ldr r0, [r5, #8] │ │ - movs r2, #156 ; 0x9c │ │ - str r3, [r5, #40] ; 0x28 │ │ - ldr r3, [r4, #28] │ │ + beq.n 7fba │ │ + movs r3, #8 │ │ + b.n 8064 │ │ + movs r2, #206 ; 0xce │ │ lsls r2, r2, #1 │ │ - ldr r1, [r4, r1] │ │ - muls r0, r3 │ │ ldr r3, [r4, r2] │ │ - adds r6, #1 │ │ - muls r1, r3 │ │ - bl d4b8 │ │ - str r0, [r5, #28] │ │ - ldr r3, [r4, #32] │ │ - ldr r0, [r5, #12] │ │ - movs r1, #158 ; 0x9e │ │ - mov r2, sl │ │ - lsls r1, r1, #1 │ │ - muls r0, r3 │ │ - ldr r3, [r4, r1] │ │ - ldr r1, [r4, r2] │ │ - muls r1, r3 │ │ - bl d4b8 │ │ - str r0, [r5, #32] │ │ - ldr r3, [r4, #28] │ │ - ldr r0, [r5, #8] │ │ - muls r0, r3 │ │ - movs r3, #156 ; 0x9c │ │ - lsls r3, r3, #1 │ │ - ldr r1, [r4, r3] │ │ - bl d4b8 │ │ - str r0, [r5, #44] ; 0x2c │ │ - ldr r3, [r4, #32] │ │ - ldr r0, [r5, #12] │ │ - movs r2, #158 ; 0x9e │ │ - lsls r2, r2, #1 │ │ - muls r0, r3 │ │ - ldr r1, [r4, r2] │ │ - bl d4b8 │ │ - movs r3, #1 │ │ - str r3, [r5, #52] ; 0x34 │ │ - movs r3, #0 │ │ - str r0, [r5, #48] ; 0x30 │ │ - str r3, [r5, #80] ; 0x50 │ │ - ldr r3, [r4, #36] ; 0x24 │ │ - adds r5, #88 ; 0x58 │ │ - cmp r6, r3 │ │ - blt.n 8812 │ │ - movs r3, #212 ; 0xd4 │ │ - lsls r3, r3, #1 │ │ - adds r6, r7, #0 │ │ - ldr r3, [r4, r3] │ │ - ldr r7, [sp, #4] │ │ - movs r2, #158 ; 0x9e │ │ - lsls r2, r2, #1 │ │ - ldr r1, [r4, r2] │ │ - ldr r0, [r4, #32] │ │ - muls r1, r3 │ │ - bl d4b8 │ │ - movs r3, #164 ; 0xa4 │ │ - lsls r3, r3, #1 │ │ - str r0, [r4, r3] │ │ - mov r1, fp │ │ - ldr r2, [r4, r1] │ │ - ldr r3, [r4, #36] ; 0x24 │ │ - cmp r2, r3 │ │ - blt.n 88dc │ │ - movs r3, #224 ; 0xe0 │ │ - ldr r3, [r4, r3] │ │ + cmp r3, #63 ; 0x3f │ │ + beq.n 805a │ │ + bgt.n 7ff0 │ │ + cmp r3, #15 │ │ + beq.n 8042 │ │ + bgt.n 7fdc │ │ + cmp r3, #3 │ │ + beq.n 8020 │ │ + cmp r3, #8 │ │ + beq.n 803a │ │ cmp r3, #0 │ │ - bne.n 88dc │ │ - movs r2, #228 ; 0xe4 │ │ + bne.n 808e │ │ + movs r2, #1 │ │ + b.n 805c │ │ + cmp r3, #35 ; 0x23 │ │ + beq.n 804a │ │ + cmp r3, #48 ; 0x30 │ │ + beq.n 8052 │ │ + cmp r3, #24 │ │ + bne.n 808e │ │ + movs r2, #5 │ │ + str r2, [r4, r5] │ │ + ldr r2, [pc, #432] ; (81a0 ) │ │ + b.n 8026 │ │ + cmp r3, #143 ; 0x8f │ │ + beq.n 8082 │ │ + bgt.n 8006 │ │ + cmp r3, #99 ; 0x63 │ │ + beq.n 8062 │ │ + cmp r3, #120 ; 0x78 │ │ + beq.n 807e │ │ + cmp r3, #80 ; 0x50 │ │ + bne.n 808e │ │ + movs r3, #9 │ │ + b.n 8064 │ │ + cmp r3, #195 ; 0xc3 │ │ + beq.n 8086 │ │ + bgt.n 8014 │ │ + cmp r3, #168 ; 0xa8 │ │ + bne.n 808e │ │ + movs r3, #13 │ │ + b.n 8064 │ │ + cmp r3, #224 ; 0xe0 │ │ + beq.n 808a │ │ + cmp r3, #255 ; 0xff │ │ + bne.n 808e │ │ + movs r3, #16 │ │ + b.n 8064 │ │ + movs r2, #2 │ │ + str r2, [r4, r5] │ │ + ldr r2, [pc, #380] ; (81a4 ) │ │ + ldr r2, [r6, r2] │ │ + str r2, [sp, #8] │ │ + movs r2, #214 ; 0xd6 │ │ + ldr r1, [sp, #8] │ │ lsls r2, r2, #1 │ │ - ldr r2, [r4, r2] │ │ - str r3, [r2, #16] │ │ - b.n 8688 │ │ - movs r3, #212 ; 0xd4 │ │ - movs r1, #8 │ │ - lsls r3, r3, #1 │ │ - str r1, [r4, r3] │ │ - ldr r3, [pc, #76] ; (8914 ) │ │ - mov r5, r8 │ │ - ldr r1, [r5, r3] │ │ + str r1, [r4, r2] │ │ + movs r2, #216 ; 0xd8 │ │ + lsls r2, r2, #1 │ │ + str r3, [r4, r2] │ │ + b.n 80be │ │ + movs r2, #3 │ │ + str r2, [r4, r5] │ │ + ldr r2, [pc, #360] ; (81a8 ) │ │ + b.n 8026 │ │ + movs r2, #4 │ │ + str r2, [r4, r5] │ │ + ldr r2, [pc, #356] ; (81ac ) │ │ + b.n 8026 │ │ + movs r2, #6 │ │ + str r2, [r4, r5] │ │ + ldr r2, [pc, #352] ; (81b0 ) │ │ + b.n 8026 │ │ + movs r2, #7 │ │ + str r2, [r4, r5] │ │ + ldr r2, [pc, #348] ; (81b4 ) │ │ + b.n 8026 │ │ + movs r2, #8 │ │ + str r2, [r4, r5] │ │ + ldr r2, [pc, #344] ; (81b8 ) │ │ + b.n 8026 │ │ + movs r3, #10 │ │ + str r3, [r4, r5] │ │ + ldr r3, [pc, #336] ; (81b8 ) │ │ + ldr r3, [r6, r3] │ │ + str r3, [sp, #8] │ │ movs r3, #214 ; 0xd6 │ │ + ldr r2, [sp, #8] │ │ lsls r3, r3, #1 │ │ - str r1, [r4, r3] │ │ + str r2, [r4, r3] │ │ movs r3, #216 ; 0xd8 │ │ + movs r2, #63 ; 0x3f │ │ lsls r3, r3, #1 │ │ - movs r1, #63 ; 0x3f │ │ - str r1, [r4, r3] │ │ - movs r3, #8 │ │ - b.n 87ec │ │ - movs r3, #228 ; 0xe4 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ - movs r2, #1 │ │ - str r2, [r3, #16] │ │ - b.n 8688 │ │ - ldr r3, [r4, #0] │ │ - movs r2, #27 │ │ - adds r0, r4, #0 │ │ - str r2, [r3, #20] │ │ - ldr r3, [r4, #0] │ │ - ldr r2, [r4, #36] ; 0x24 │ │ - str r2, [r3, #24] │ │ - ldr r3, [r4, #0] │ │ - movs r2, #10 │ │ - str r2, [r3, #28] │ │ - ldr r3, [r4, #0] │ │ - ldr r3, [r3, #0] │ │ - blx r3 │ │ - ldr r2, [r4, #36] ; 0x24 │ │ - b.n 8714 │ │ - movs r3, #0 │ │ - str r3, [r6, #24] │ │ - b.n 8626 │ │ - ldrh r0, [r3, #0] │ │ - movs r2, r0 │ │ - vaddl.u16 q8, d12, d0 │ │ - lsls r0, r4, #4 │ │ - movs r0, r0 │ │ - cmp r0, #143 ; 0x8f │ │ - beq.n 89ba │ │ - bgt.n 896a │ │ - cmp r0, #99 ; 0x63 │ │ - beq.n 89f6 │ │ - cmp r0, #120 ; 0x78 │ │ - beq.n 89f2 │ │ - cmp r0, #80 ; 0x50 │ │ - beq.n 89ee │ │ + str r2, [r4, r3] │ │ + b.n 80be │ │ + movs r3, #11 │ │ + b.n 8064 │ │ + movs r3, #12 │ │ + b.n 8064 │ │ + movs r3, #14 │ │ + b.n 8064 │ │ + movs r3, #15 │ │ + b.n 8064 │ │ + movs r1, #17 │ │ ldr r3, [r4, #0] │ │ - movs r2, #17 │ │ adds r0, r4, #0 │ │ - str r2, [r3, #20] │ │ - movs r2, #204 ; 0xcc │ │ - lsls r2, r2, #1 │ │ - ldr r3, [r4, #0] │ │ - ldr r2, [r4, r2] │ │ - str r2, [r3, #24] │ │ - movs r2, #206 ; 0xce │ │ - lsls r2, r2, #1 │ │ + str r1, [r3, #20] │ │ + movs r1, #204 ; 0xcc │ │ + lsls r1, r1, #1 │ │ + ldr r1, [r4, r1] │ │ + str r1, [r3, #24] │ │ ldr r3, [r4, #0] │ │ ldr r2, [r4, r2] │ │ str r2, [r3, #28] │ │ movs r2, #208 ; 0xd0 │ │ lsls r2, r2, #1 │ │ ldr r3, [r4, #0] │ │ ldr r2, [r4, r2] │ │ @@ -9693,29695 +8168,25263 @@ │ │ lsls r2, r2, #1 │ │ ldr r3, [r4, #0] │ │ ldr r2, [r4, r2] │ │ str r2, [r3, #36] ; 0x24 │ │ ldr r3, [r4, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - movs r3, #212 ; 0xd4 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ + ldr r3, [r4, r5] │ │ + str r3, [r7, #68] ; 0x44 │ │ + str r3, [r7, #72] ; 0x48 │ │ + adds r3, r4, #0 │ │ + adds r3, #216 ; 0xd8 │ │ + ldr r7, [r3, #0] │ │ + movs r3, #0 │ │ + adds r7, #8 │ │ + str r3, [sp, #12] │ │ + ldr r3, [sp, #12] │ │ ldr r2, [r4, #36] ; 0x24 │ │ - b.n 87ec │ │ - cmp r0, #195 ; 0xc3 │ │ - beq.n 8a20 │ │ - bgt.n 8a12 │ │ - cmp r0, #168 ; 0xa8 │ │ - bne.n 892a │ │ - movs r3, #13 │ │ - movs r1, #212 ; 0xd4 │ │ - lsls r1, r1, #1 │ │ - str r3, [r4, r1] │ │ - ldr r1, [pc, #168] ; (8a28 ) │ │ - mov r5, r8 │ │ - ldr r0, [r5, r1] │ │ - movs r1, #214 ; 0xd6 │ │ - lsls r1, r1, #1 │ │ - str r0, [r4, r1] │ │ - movs r1, #216 ; 0xd8 │ │ - movs r0, #63 ; 0x3f │ │ - lsls r1, r1, #1 │ │ - str r0, [r4, r1] │ │ - b.n 87ec │ │ - cmp r0, #35 ; 0x23 │ │ - beq.n 89d6 │ │ - cmp r0, #48 ; 0x30 │ │ - beq.n 89ca │ │ - cmp r0, #24 │ │ - bne.n 892a │ │ - movs r1, #212 ; 0xd4 │ │ - ldr r5, [pc, #136] ; (8a2c ) │ │ - movs r3, #5 │ │ - lsls r1, r1, #1 │ │ - str r3, [r4, r1] │ │ - mov r1, r8 │ │ - ldr r5, [r1, r5] │ │ - movs r1, #214 ; 0xd6 │ │ - lsls r1, r1, #1 │ │ - str r5, [r4, r1] │ │ - movs r1, #216 ; 0xd8 │ │ - lsls r1, r1, #1 │ │ - str r0, [r4, r1] │ │ - b.n 87ec │ │ - movs r3, #12 │ │ - b.n 8976 │ │ - movs r1, #212 ; 0xd4 │ │ - movs r3, #2 │ │ - lsls r1, r1, #1 │ │ - str r3, [r4, r1] │ │ - ldr r5, [pc, #104] ; (8a30 ) │ │ - b.n 89a8 │ │ - movs r1, #212 ; 0xd4 │ │ - movs r3, #7 │ │ - lsls r1, r1, #1 │ │ - str r3, [r4, r1] │ │ - ldr r5, [pc, #96] ; (8a34 ) │ │ - b.n 89a8 │ │ - movs r1, #212 ; 0xd4 │ │ - movs r3, #6 │ │ - lsls r1, r1, #1 │ │ - str r3, [r4, r1] │ │ - ldr r5, [pc, #88] ; (8a38 ) │ │ - b.n 89a8 │ │ - movs r1, #212 ; 0xd4 │ │ - movs r3, #3 │ │ - lsls r1, r1, #1 │ │ - str r3, [r4, r1] │ │ - ldr r5, [pc, #80] ; (8a3c ) │ │ - b.n 89a8 │ │ - movs r3, #9 │ │ - b.n 8976 │ │ - movs r3, #11 │ │ - b.n 8976 │ │ - movs r3, #10 │ │ - b.n 8976 │ │ - movs r1, #212 ; 0xd4 │ │ - movs r3, #8 │ │ - lsls r1, r1, #1 │ │ - str r3, [r4, r1] │ │ - ldr r5, [pc, #36] ; (8a28 ) │ │ - b.n 89a8 │ │ - movs r1, #212 ; 0xd4 │ │ - movs r3, #4 │ │ - lsls r1, r1, #1 │ │ - str r3, [r4, r1] │ │ - ldr r5, [pc, #48] ; (8a40 ) │ │ - b.n 89a8 │ │ - cmp r0, #224 ; 0xe0 │ │ - beq.n 8a24 │ │ - cmp r0, #255 ; 0xff │ │ - beq.n 8a1c │ │ - b.n 892a │ │ - movs r3, #16 │ │ - b.n 8976 │ │ - movs r3, #14 │ │ - b.n 8976 │ │ - movs r3, #15 │ │ - b.n 8976 │ │ - lsls r0, r4, #4 │ │ - movs r0, r0 │ │ - lsls r0, r3, #2 │ │ - movs r0, r0 │ │ - lsls r4, r7, #6 │ │ - movs r0, r0 │ │ - lsls r0, r0, #6 │ │ - movs r0, r0 │ │ - lsls r4, r5, #1 │ │ - movs r0, r0 │ │ - lsls r0, r6, #5 │ │ - movs r0, r0 │ │ - lsls r0, r2, #3 │ │ - ... │ │ - │ │ -00008a44 : │ │ - push {r3, r4, r5, r6, r7, lr} │ │ - mov r7, r9 │ │ - mov r6, r8 │ │ - push {r6, r7} │ │ - movs r5, #212 ; 0xd4 │ │ - lsls r5, r5, #1 │ │ - ldr r1, [r0, r5] │ │ - ldr r3, [r0, #48] ; 0x30 │ │ - ldr r2, [r0, #52] ; 0x34 │ │ - adds r4, r0, #0 │ │ - muls r3, r1 │ │ - cmp r3, r2 │ │ - bls.n 8b02 │ │ - lsls r0, r2, #1 │ │ - cmp r3, r0 │ │ - bhi.n 8a66 │ │ - b.n 8b52 │ │ - adds r6, r0, r2 │ │ - cmp r3, r6 │ │ - bhi.n 8a6e │ │ - b.n 8b6c │ │ - lsls r7, r2, #2 │ │ - mov r9, r7 │ │ - cmp r3, r7 │ │ - bhi.n 8a78 │ │ - b.n 8ba8 │ │ - mov ip, r2 │ │ - add ip, r9 │ │ - cmp r3, ip │ │ - bhi.n 8a82 │ │ - b.n 8b8a │ │ - lsls r6, r6, #1 │ │ - cmp r3, r6 │ │ - bhi.n 8a8a │ │ - b.n 8bc2 │ │ - lsls r6, r2, #3 │ │ - subs r7, r6, r2 │ │ - cmp r3, r7 │ │ - bhi.n 8a94 │ │ - b.n 8c02 │ │ - cmp r3, r6 │ │ - bhi.n 8a9a │ │ - b.n 8c20 │ │ - adds r7, r6, r2 │ │ - cmp r3, r7 │ │ - bhi.n 8aa2 │ │ - b.n 8be4 │ │ - mov r7, ip │ │ - lsls r5, r7, #1 │ │ - cmp r3, r5 │ │ - bhi.n 8aac │ │ - b.n 8c3a │ │ - mov r7, r9 │ │ - adds r5, r7, r2 │ │ - lsls r5, r5, #1 │ │ - adds r5, r5, r2 │ │ - cmp r3, r5 │ │ - bhi.n 8aba │ │ - b.n 8c60 │ │ - adds r0, r0, r2 │ │ - lsls r0, r0, #2 │ │ - cmp r3, r0 │ │ - bhi.n 8ac4 │ │ - b.n 8c8a │ │ - adds r0, r0, r2 │ │ - cmp r3, r0 │ │ - bhi.n 8acc │ │ - b.n 8cb0 │ │ - subs r6, r6, r2 │ │ - lsls r6, r6, #1 │ │ - cmp r3, r6 │ │ - bhi.n 8ad6 │ │ - b.n 8cf8 │ │ - lsls r0, r2, #4 │ │ - subs r2, r0, r2 │ │ cmp r3, r2 │ │ - bls.n 8ae0 │ │ - b.n 8cda │ │ + bge.n 8146 │ │ + ldr r1, [r4, r5] │ │ + ldr r0, [r7, #0] │ │ + str r1, [r7, #28] │ │ + ldr r3, [r4, r5] │ │ + str r3, [r7, #32] │ │ ldr r3, [r4, #28] │ │ - lsls r0, r3, #4 │ │ - subs r0, r0, r3 │ │ - bl d4b8 │ │ + muls r0, r3 │ │ + adds r3, r4, #0 │ │ + adds r3, #252 ; 0xfc │ │ + str r3, [sp, #8] │ │ + ldr r3, [r3, #60] ; 0x3c │ │ + str r3, [sp, #20] │ │ + muls r3, r1 │ │ + adds r1, r3, #0 │ │ + bl c0b8 │ │ + str r0, [r7, #20] │ │ ldr r3, [r4, #32] │ │ - str r0, [r4, #112] ; 0x70 │ │ - lsls r0, r3, #4 │ │ - subs r0, r0, r3 │ │ - movs r3, #212 ; 0xd4 │ │ - lsls r3, r3, #1 │ │ - ldr r1, [r4, r3] │ │ - bl d4b8 │ │ - movs r3, #15 │ │ - str r0, [r4, #116] ; 0x74 │ │ - b.n 8b16 │ │ - ldr r0, [r0, #28] │ │ - bl d4b8 │ │ - str r0, [r4, #112] ; 0x70 │ │ + ldr r0, [r7, #4] │ │ ldr r1, [r4, r5] │ │ - ldr r0, [r4, #32] │ │ - bl d4b8 │ │ + muls r0, r3 │ │ + ldr r3, [sp, #8] │ │ + ldr r3, [r3, #64] ; 0x40 │ │ + muls r1, r3 │ │ + str r3, [sp, #20] │ │ + bl c0b8 │ │ + str r0, [r7, #24] │ │ + ldr r3, [r4, #28] │ │ + ldr r0, [r7, #0] │ │ + muls r0, r3 │ │ + ldr r3, [sp, #8] │ │ + ldr r3, [r3, #60] ; 0x3c │ │ + adds r1, r3, #0 │ │ + str r3, [sp, #20] │ │ + bl c0b8 │ │ + str r0, [r7, #36] ; 0x24 │ │ + ldr r3, [r4, #32] │ │ + ldr r0, [r7, #4] │ │ + muls r0, r3 │ │ + ldr r3, [sp, #8] │ │ + ldr r1, [r3, #64] ; 0x40 │ │ + bl c0b8 │ │ movs r3, #1 │ │ - str r0, [r4, #116] ; 0x74 │ │ - movs r2, #160 ; 0xa0 │ │ - lsls r2, r2, #1 │ │ - str r3, [r4, r2] │ │ - movs r2, #162 ; 0xa2 │ │ - lsls r2, r2, #1 │ │ - str r3, [r4, r2] │ │ + str r3, [r7, #44] ; 0x2c │ │ + movs r3, #0 │ │ + str r3, [r7, #72] ; 0x48 │ │ + ldr r3, [sp, #12] │ │ + str r0, [r7, #40] ; 0x28 │ │ + adds r7, #88 ; 0x58 │ │ + adds r3, #1 │ │ + str r3, [sp, #12] │ │ + b.n 80d0 │ │ + adds r7, r4, #0 │ │ + adds r7, #252 ; 0xfc │ │ + ldr r1, [r4, r5] │ │ + ldr r3, [r7, #64] ; 0x40 │ │ + ldr r0, [r4, #32] │ │ + muls r3, r1 │ │ + adds r1, r3, #0 │ │ + bl c0b8 │ │ + ldr r3, [r7, #84] ; 0x54 │ │ ldr r2, [r4, #36] ; 0x24 │ │ - movs r3, #216 ; 0xd8 │ │ + str r0, [r7, #76] ; 0x4c │ │ + cmp r3, r2 │ │ + blt.n 816c │ │ + adds r3, r4, #0 │ │ + adds r3, #224 ; 0xe0 │ │ + ldr r3, [r3, #0] │ │ + cmp r3, #0 │ │ + beq.n 8176 │ │ + movs r2, #1 │ │ + ldr r3, [sp, #16] │ │ ldr r3, [r4, r3] │ │ - cmp r2, #0 │ │ - ble.n 8b4a │ │ - movs r5, #160 ; 0xa0 │ │ - movs r0, #162 ; 0xa2 │ │ - adds r3, #36 ; 0x24 │ │ - movs r2, #0 │ │ - lsls r5, r5, #1 │ │ - lsls r0, r0, #1 │ │ - ldr r1, [r4, r5] │ │ - adds r2, #1 │ │ - str r1, [r3, #0] │ │ - ldr r1, [r4, r0] │ │ - str r1, [r3, #4] │ │ - ldr r1, [r4, #36] ; 0x24 │ │ - adds r3, #88 ; 0x58 │ │ - cmp r1, r2 │ │ - bgt.n 8b38 │ │ - pop {r2, r3} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ - ldr r0, [r4, #28] │ │ - lsls r0, r0, #1 │ │ - bl d4b8 │ │ + str r2, [r3, #16] │ │ + b.n 817c │ │ + ldr r2, [sp, #16] │ │ + ldr r2, [r4, r2] │ │ + str r3, [r2, #16] │ │ + adds r3, r4, #0 │ │ + adds r3, #252 ; 0xfc │ │ + ldr r3, [r3, #84] ; 0x54 │ │ + cmp r3, #0 │ │ + bne.n 818e │ │ + movs r3, #2 │ │ + ldr r2, [sp, #0] │ │ + str r3, [r2, #24] │ │ + b.n 7eae │ │ + movs r3, #0 │ │ + ldr r2, [sp, #0] │ │ + str r3, [r2, #24] │ │ + b.n 81e0 │ │ + nop ; (mov r8, r8) │ │ + ; instruction: 0xf0ec0001 │ │ + vaddl.u16 q8, d12, d0 │ │ + mrc2 15, 5, pc, cr8, cr15, {7} │ │ + mcr2 15, 5, pc, cr12, cr15, {7} ; │ │ + mrc2 15, 5, pc, cr0, cr15, {7} │ │ + mrc2 15, 5, pc, cr4, cr15, {7} │ │ + mrc2 15, 5, pc, cr12, cr15, {7} │ │ + mcr2 15, 6, pc, cr0, cr15, {7} ; │ │ + mcr2 15, 5, pc, cr8, cr15, {7} ; │ │ + ldr r3, [sp, #0] │ │ + ldr r3, [r3, #16] │ │ + str r3, [sp, #8] │ │ + cmp r3, #0 │ │ + bne.n 81d2 │ │ + movs r2, #36 ; 0x24 │ │ + ldr r3, [r4, #0] │ │ + adds r0, r4, #0 │ │ + str r2, [r3, #20] │ │ + ldr r3, [r3, #0] │ │ + blx r3 │ │ + ldr r3, [r7, #84] ; 0x54 │ │ + cmp r3, #0 │ │ + bne.n 81da │ │ + b.n 7eae │ │ + adds r0, r4, #0 │ │ + bl 7cf0 │ │ + movs r3, #1 │ │ + b.n 8218 │ │ + movs r3, #1 │ │ + ldr r2, [sp, #0] │ │ + str r3, [r2, #20] │ │ + ldr r3, [r2, #24] │ │ + cmp r3, #0 │ │ + beq.n 8206 │ │ + ldr r3, [r4, r5] │ │ + ldr r3, [r3, #16] │ │ + cmp r3, #0 │ │ + beq.n 8216 │ │ + movs r2, #61 ; 0x3d │ │ + ldr r3, [r4, #0] │ │ + adds r0, r4, #0 │ │ + str r2, [r3, #20] │ │ + ldr r3, [r3, #0] │ │ + blx r3 │ │ + b.n 8216 │ │ + adds r3, r4, #0 │ │ + adds r4, #152 ; 0x98 │ │ + adds r3, #144 ; 0x90 │ │ + ldr r3, [r3, #0] │ │ + ldr r2, [r4, #0] │ │ + cmp r2, r3 │ │ + ble.n 8216 │ │ + str r3, [r4, #0] │ │ + movs r3, #2 │ │ + str r3, [sp, #4] │ │ + ldr r0, [sp, #4] │ │ + add sp, #28 │ │ + pop {r4, r5, r6, r7, pc} │ │ + │ │ +00008220 : │ │ + push {r0, r1, r2, r4, r5, r6, r7, lr} │ │ + adds r4, r0, #0 │ │ + movs r6, #212 ; 0xd4 │ │ + adds r5, r4, #0 │ │ + lsls r6, r6, #1 │ │ + ldr r1, [r0, r6] │ │ + ldr r2, [r0, #48] ; 0x30 │ │ + ldr r3, [r4, #28] │ │ + ldr r0, [r0, #52] ; 0x34 │ │ + muls r2, r1 │ │ + str r3, [sp, #4] │ │ + adds r5, #252 ; 0xfc │ │ + cmp r2, r0 │ │ + bhi.n 8252 │ │ + adds r0, r3, #0 │ │ + bl c0b8 │ │ + ldr r1, [r4, r6] │ │ str r0, [r4, #112] ; 0x70 │ │ ldr r0, [r4, #32] │ │ - ldr r1, [r4, r5] │ │ - lsls r0, r0, #1 │ │ - bl d4b8 │ │ - movs r3, #2 │ │ + bl c0b8 │ │ + movs r3, #1 │ │ str r0, [r4, #116] ; 0x74 │ │ - b.n 8b16 │ │ - ldr r3, [r4, #28] │ │ + b.n 836e │ │ + lsls r7, r0, #1 │ │ + cmp r2, r7 │ │ + bhi.n 8272 │ │ + ldr r3, [sp, #4] │ │ lsls r0, r3, #1 │ │ - adds r0, r0, r3 │ │ - bl d4b8 │ │ + bl c0b8 │ │ ldr r3, [r4, #32] │ │ str r0, [r4, #112] ; 0x70 │ │ - ldr r1, [r4, r5] │ │ + ldr r1, [r4, r6] │ │ lsls r0, r3, #1 │ │ - adds r0, r0, r3 │ │ - bl d4b8 │ │ - movs r3, #3 │ │ + bl c0b8 │ │ + movs r3, #2 │ │ str r0, [r4, #116] ; 0x74 │ │ - b.n 8b16 │ │ - ldr r3, [r4, #28] │ │ + b.n 836e │ │ + movs r7, #3 │ │ + adds r3, r7, #0 │ │ + muls r3, r0 │ │ + cmp r2, r3 │ │ + bls.n 82e4 │ │ + lsls r7, r0, #2 │ │ + cmp r2, r7 │ │ + bhi.n 829c │ │ + ldr r3, [sp, #4] │ │ lsls r0, r3, #2 │ │ - adds r0, r0, r3 │ │ - bl d4b8 │ │ + bl c0b8 │ │ ldr r3, [r4, #32] │ │ str r0, [r4, #112] ; 0x70 │ │ - ldr r1, [r4, r5] │ │ + ldr r1, [r4, r6] │ │ lsls r0, r3, #2 │ │ - adds r0, r0, r3 │ │ - bl d4b8 │ │ - movs r3, #5 │ │ - str r0, [r4, #116] ; 0x74 │ │ - b.n 8b16 │ │ - ldr r0, [r4, #28] │ │ - lsls r0, r0, #2 │ │ - bl d4b8 │ │ - str r0, [r4, #112] ; 0x70 │ │ - ldr r0, [r4, #32] │ │ - ldr r1, [r4, r5] │ │ - lsls r0, r0, #2 │ │ - bl d4b8 │ │ + bl c0b8 │ │ movs r3, #4 │ │ str r0, [r4, #116] ; 0x74 │ │ - b.n 8b16 │ │ - ldr r3, [r4, #28] │ │ - lsls r0, r3, #1 │ │ - adds r3, r0, r3 │ │ - lsls r0, r3, #1 │ │ - bl d4b8 │ │ - ldr r3, [r4, #32] │ │ - str r0, [r4, #112] ; 0x70 │ │ - ldr r1, [r4, r5] │ │ - lsls r0, r3, #1 │ │ - adds r3, r0, r3 │ │ - lsls r0, r3, #1 │ │ - bl d4b8 │ │ - movs r3, #6 │ │ - str r0, [r4, #116] ; 0x74 │ │ - b.n 8b16 │ │ - ldr r3, [r4, #28] │ │ - lsls r0, r3, #3 │ │ - adds r0, r0, r3 │ │ - bl d4b8 │ │ - ldr r3, [r4, #32] │ │ - str r0, [r4, #112] ; 0x70 │ │ - ldr r1, [r4, r5] │ │ - lsls r0, r3, #3 │ │ - adds r0, r0, r3 │ │ - bl d4b8 │ │ - movs r3, #9 │ │ - str r0, [r4, #116] ; 0x74 │ │ - b.n 8b16 │ │ - ldr r3, [r4, #28] │ │ + b.n 836e │ │ + movs r7, #5 │ │ + adds r3, r7, #0 │ │ + muls r3, r0 │ │ + cmp r2, r3 │ │ + bls.n 82e4 │ │ + movs r7, #6 │ │ + adds r3, r7, #0 │ │ + muls r3, r0 │ │ + cmp r2, r3 │ │ + bls.n 82e4 │ │ + movs r7, #7 │ │ + adds r3, r7, #0 │ │ + muls r3, r0 │ │ + cmp r2, r3 │ │ + bls.n 82e4 │ │ + lsls r7, r0, #3 │ │ + cmp r2, r7 │ │ + bhi.n 82da │ │ + ldr r3, [sp, #4] │ │ lsls r0, r3, #3 │ │ - subs r0, r0, r3 │ │ - bl d4b8 │ │ + bl c0b8 │ │ ldr r3, [r4, #32] │ │ str r0, [r4, #112] ; 0x70 │ │ - ldr r1, [r4, r5] │ │ + ldr r1, [r4, r6] │ │ lsls r0, r3, #3 │ │ - subs r0, r0, r3 │ │ - bl d4b8 │ │ - movs r3, #7 │ │ - str r0, [r4, #116] ; 0x74 │ │ - b.n 8b16 │ │ - ldr r0, [r4, #28] │ │ - lsls r0, r0, #3 │ │ - bl d4b8 │ │ - str r0, [r4, #112] ; 0x70 │ │ - ldr r0, [r4, #32] │ │ - ldr r1, [r4, r5] │ │ - lsls r0, r0, #3 │ │ - bl d4b8 │ │ + bl c0b8 │ │ movs r3, #8 │ │ str r0, [r4, #116] ; 0x74 │ │ - b.n 8b16 │ │ - ldr r3, [r4, #28] │ │ - lsls r0, r3, #2 │ │ - adds r3, r0, r3 │ │ - lsls r0, r3, #1 │ │ - bl d4b8 │ │ - ldr r3, [r4, #32] │ │ - str r0, [r4, #112] ; 0x70 │ │ - lsls r0, r3, #2 │ │ - adds r3, r0, r3 │ │ - lsls r0, r3, #1 │ │ - movs r3, #212 ; 0xd4 │ │ - lsls r3, r3, #1 │ │ - ldr r1, [r4, r3] │ │ - bl d4b8 │ │ - movs r3, #10 │ │ - str r0, [r4, #116] ; 0x74 │ │ - b.n 8b16 │ │ - ldr r3, [r4, #28] │ │ - lsls r0, r3, #2 │ │ - adds r0, r0, r3 │ │ - lsls r0, r0, #1 │ │ - adds r0, r0, r3 │ │ - bl d4b8 │ │ - ldr r3, [r4, #32] │ │ - str r0, [r4, #112] ; 0x70 │ │ - lsls r0, r3, #2 │ │ - adds r0, r0, r3 │ │ - lsls r0, r0, #1 │ │ - adds r0, r0, r3 │ │ - movs r3, #212 ; 0xd4 │ │ - lsls r3, r3, #1 │ │ - ldr r1, [r4, r3] │ │ - bl d4b8 │ │ - movs r3, #11 │ │ - str r0, [r4, #116] ; 0x74 │ │ - b.n 8b16 │ │ - ldr r3, [r4, #28] │ │ - lsls r0, r3, #1 │ │ - adds r3, r0, r3 │ │ - lsls r0, r3, #2 │ │ - bl d4b8 │ │ - ldr r3, [r4, #32] │ │ - str r0, [r4, #112] ; 0x70 │ │ - lsls r0, r3, #1 │ │ - adds r3, r0, r3 │ │ - lsls r0, r3, #2 │ │ - movs r3, #212 ; 0xd4 │ │ - lsls r3, r3, #1 │ │ - ldr r1, [r4, r3] │ │ - bl d4b8 │ │ - movs r3, #12 │ │ - str r0, [r4, #116] ; 0x74 │ │ - b.n 8b16 │ │ - ldr r3, [r4, #28] │ │ - lsls r0, r3, #1 │ │ - adds r0, r0, r3 │ │ - lsls r0, r0, #2 │ │ - adds r0, r0, r3 │ │ - bl d4b8 │ │ - ldr r3, [r4, #32] │ │ + b.n 836e │ │ + movs r7, #9 │ │ + adds r3, r7, #0 │ │ + muls r3, r0 │ │ + cmp r2, r3 │ │ + bhi.n 82f6 │ │ + ldr r0, [sp, #4] │ │ + muls r0, r7 │ │ + bl c0b8 │ │ str r0, [r4, #112] ; 0x70 │ │ - lsls r0, r3, #1 │ │ - adds r0, r0, r3 │ │ - lsls r0, r0, #2 │ │ - adds r0, r0, r3 │ │ + ldr r0, [r4, #32] │ │ + ldr r1, [r4, r6] │ │ + muls r0, r7 │ │ + b.n 8346 │ │ + movs r7, #10 │ │ + adds r6, r7, #0 │ │ + muls r6, r0 │ │ + cmp r2, r6 │ │ + bls.n 8332 │ │ + movs r7, #11 │ │ + adds r6, r7, #0 │ │ + muls r6, r0 │ │ + cmp r2, r6 │ │ + bls.n 8332 │ │ + movs r7, #12 │ │ + adds r6, r7, #0 │ │ + muls r6, r0 │ │ + cmp r2, r6 │ │ + bls.n 8332 │ │ + movs r7, #13 │ │ + adds r6, r7, #0 │ │ + muls r6, r0 │ │ + cmp r2, r6 │ │ + bls.n 8332 │ │ + movs r7, #14 │ │ + adds r6, r7, #0 │ │ + muls r6, r0 │ │ + cmp r2, r6 │ │ + bls.n 8332 │ │ + movs r7, #15 │ │ + adds r3, r0, #0 │ │ + muls r3, r7 │ │ + cmp r2, r3 │ │ + bhi.n 8352 │ │ + ldr r0, [sp, #4] │ │ + muls r0, r7 │ │ + bl c0b8 │ │ movs r3, #212 ; 0xd4 │ │ - lsls r3, r3, #1 │ │ - ldr r1, [r4, r3] │ │ - bl d4b8 │ │ - movs r3, #13 │ │ - str r0, [r4, #116] ; 0x74 │ │ - b.n 8b16 │ │ - ldr r0, [r4, #28] │ │ - lsls r0, r0, #4 │ │ - bl d4b8 │ │ str r0, [r4, #112] ; 0x70 │ │ ldr r0, [r4, #32] │ │ - movs r3, #212 ; 0xd4 │ │ lsls r3, r3, #1 │ │ ldr r1, [r4, r3] │ │ - lsls r0, r0, #4 │ │ - bl d4b8 │ │ - movs r3, #16 │ │ + muls r0, r7 │ │ + bl c0b8 │ │ str r0, [r4, #116] ; 0x74 │ │ - b.n 8b16 │ │ - ldr r3, [r4, #28] │ │ - lsls r0, r3, #3 │ │ - subs r3, r0, r3 │ │ - lsls r0, r3, #1 │ │ - bl d4b8 │ │ + str r7, [r5, #68] ; 0x44 │ │ + str r7, [r5, #72] ; 0x48 │ │ + b.n 8372 │ │ + ldr r3, [sp, #4] │ │ + lsls r0, r3, #4 │ │ + bl c0b8 │ │ ldr r3, [r4, #32] │ │ str r0, [r4, #112] ; 0x70 │ │ - lsls r0, r3, #3 │ │ - subs r3, r0, r3 │ │ - lsls r0, r3, #1 │ │ + lsls r0, r3, #4 │ │ movs r3, #212 ; 0xd4 │ │ lsls r3, r3, #1 │ │ ldr r1, [r4, r3] │ │ - bl d4b8 │ │ - movs r3, #14 │ │ + bl c0b8 │ │ + movs r3, #16 │ │ str r0, [r4, #116] ; 0x74 │ │ - b.n 8b16 │ │ - nop ; (mov r8, r8) │ │ + str r3, [r5, #68] ; 0x44 │ │ + str r3, [r5, #72] ; 0x48 │ │ + movs r2, #0 │ │ + ldr r1, [r4, #36] ; 0x24 │ │ + adds r4, #216 ; 0xd8 │ │ + ldr r3, [r4, #0] │ │ + adds r3, #40 ; 0x28 │ │ + cmp r2, r1 │ │ + bge.n 8390 │ │ + ldr r4, [r5, #68] ; 0x44 │ │ + subs r0, r3, #4 │ │ + adds r2, #1 │ │ + str r4, [r0, #0] │ │ + ldr r0, [r5, #72] ; 0x48 │ │ + str r0, [r3, #0] │ │ + adds r3, #88 ; 0x58 │ │ + b.n 837c │ │ + pop {r0, r1, r2, r4, r5, r6, r7, pc} │ │ + ... │ │ │ │ -00008d20 : │ │ - push {r4, lr} │ │ +00008394 : │ │ ldr r3, [r0, #4] │ │ + push {r4, lr} │ │ + ldr r3, [r3, #0] │ │ movs r1, #0 │ │ movs r2, #28 │ │ - ldr r3, [r3, #0] │ │ adds r4, r0, #0 │ │ blx r3 │ │ movs r3, #228 ; 0xe4 │ │ lsls r3, r3, #1 │ │ str r0, [r4, r3] │ │ - ldr r3, [pc, #32] ; (8d58 ) │ │ + ldr r3, [pc, #32] ; (83cc ) │ │ add r3, pc │ │ str r3, [r0, #0] │ │ - ldr r3, [pc, #32] ; (8d5c ) │ │ + ldr r3, [pc, #32] ; (83d0 ) │ │ add r3, pc │ │ str r3, [r0, #4] │ │ - ldr r3, [pc, #28] ; (8d60 ) │ │ + ldr r3, [pc, #28] ; (83d4 ) │ │ add r3, pc │ │ str r3, [r0, #8] │ │ - ldr r3, [pc, #28] ; (8d64 ) │ │ + ldr r3, [pc, #28] ; (83d8 ) │ │ add r3, pc │ │ str r3, [r0, #12] │ │ movs r3, #0 │ │ str r3, [r0, #16] │ │ str r3, [r0, #20] │ │ movs r3, #1 │ │ str r3, [r0, #24] │ │ pop {r4, pc} │ │ - str.w pc, [fp, #4095] ; 0xfff │ │ - bl ffe86d5e <__bss_end__+0xffe55d4e> │ │ - bl ffeb8d62 <__bss_end__+0xffe87d52> │ │ - bl ffe66d66 <__bss_end__+0xffe35d56> │ │ - push {r3, r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - ldr r6, [r0, #24] │ │ - adds r5, r0, #0 │ │ - movs r4, #220 ; 0xdc │ │ - ldr r0, [r6, #4] │ │ - ldr r7, [r6, #0] │ │ - str r1, [r5, r4] │ │ - movs r1, #224 ; 0xe0 │ │ - str r2, [r5, r1] │ │ - movs r2, #228 ; 0xe4 │ │ - str r3, [r5, r2] │ │ + ; instruction: 0xfae3ffff │ │ + ; instruction: 0xf905ffff │ │ + ldrsh.w pc, [r7, #255]! │ │ + str??.w pc, [r5, #4095] ; 0xfff │ │ + push {r4, r5, r6, r7, lr} │ │ + adds r4, r0, #0 │ │ + adds r7, r4, #0 │ │ + ldr r5, [r0, #24] │ │ + adds r7, #220 ; 0xdc │ │ + sub sp, #20 │ │ + ldr r0, [r5, #0] │ │ + ldr r6, [r5, #4] │ │ + str r1, [r7, #0] │ │ + adds r1, r4, #0 │ │ + adds r1, #224 ; 0xe0 │ │ + str r2, [r1, #0] │ │ + adds r2, r4, #0 │ │ + adds r2, #228 ; 0xe4 │ │ + str r3, [r2, #0] │ │ + cmp r6, #0 │ │ + bne.n 8410 │ │ + adds r0, r4, #0 │ │ + ldr r3, [r5, #12] │ │ + blx r3 │ │ cmp r0, #0 │ │ - bne.n 8d8e │ │ - b.n 8f76 │ │ - subs r0, #1 │ │ - ldrb r4, [r7, #0] │ │ - adds r3, r7, #1 │ │ + bne.n 840c │ │ + movs r0, #0 │ │ + b.n 8624 │ │ + ldr r0, [r5, #0] │ │ + ldr r6, [r5, #4] │ │ + subs r2, r6, #1 │ │ + ldrb r7, [r0, #0] │ │ + adds r3, r0, #1 │ │ + cmp r2, #0 │ │ + bne.n 8428 │ │ + adds r0, r4, #0 │ │ + ldr r3, [r5, #12] │ │ + blx r3 │ │ cmp r0, #0 │ │ - bne.n 8d9a │ │ - b.n 8f92 │ │ - subs r0, #1 │ │ - ldrb r7, [r3, #0] │ │ + beq.n 8408 │ │ + ldr r3, [r5, #0] │ │ + ldr r2, [r5, #4] │ │ + subs r2, #1 │ │ + ldrb r6, [r3, #0] │ │ adds r3, #1 │ │ + cmp r2, #0 │ │ + bne.n 8440 │ │ + adds r0, r4, #0 │ │ + ldr r3, [r5, #12] │ │ + blx r3 │ │ cmp r0, #0 │ │ - bne.n 8da6 │ │ - b.n 8fae │ │ - ldrb r1, [r3, #0] │ │ - movs r2, #212 ; 0xd4 │ │ - subs r0, #1 │ │ - str r1, [r5, r2] │ │ + beq.n 8408 │ │ + ldr r3, [r5, #0] │ │ + ldr r2, [r5, #4] │ │ + adds r1, r4, #0 │ │ + ldrb r0, [r3, #0] │ │ + adds r1, #212 ; 0xd4 │ │ + subs r2, #1 │ │ + str r0, [r1, #0] │ │ adds r3, #1 │ │ + cmp r2, #0 │ │ + bne.n 845e │ │ + adds r0, r4, #0 │ │ + ldr r3, [r5, #12] │ │ + blx r3 │ │ cmp r0, #0 │ │ - bne.n 8db6 │ │ - b.n 8f34 │ │ - ldrb r2, [r3, #0] │ │ - subs r0, #1 │ │ + beq.n 8408 │ │ + ldr r3, [r5, #0] │ │ + ldr r2, [r5, #4] │ │ + ldrb r1, [r3, #0] │ │ + subs r2, #1 │ │ adds r3, #1 │ │ - lsls r2, r2, #8 │ │ - str r2, [r5, #32] │ │ + lsls r1, r1, #8 │ │ + str r1, [r4, #32] │ │ + cmp r2, #0 │ │ + bne.n 847a │ │ + adds r0, r4, #0 │ │ + ldr r3, [r5, #12] │ │ + blx r3 │ │ cmp r0, #0 │ │ - bne.n 8dc6 │ │ - b.n 8fc0 │ │ + beq.n 8408 │ │ + ldr r3, [r5, #0] │ │ + ldr r2, [r5, #4] │ │ ldrb r1, [r3, #0] │ │ - subs r0, #1 │ │ + ldr r0, [r4, #32] │ │ + subs r2, #1 │ │ adds r3, #1 │ │ - adds r2, r1, r2 │ │ - str r2, [r5, #32] │ │ + adds r1, r0, r1 │ │ + str r1, [r4, #32] │ │ + cmp r2, #0 │ │ + bne.n 8498 │ │ + adds r0, r4, #0 │ │ + ldr r3, [r5, #12] │ │ + blx r3 │ │ cmp r0, #0 │ │ - bne.n 8dd6 │ │ - b.n 8fe2 │ │ - ldrb r2, [r3, #0] │ │ - subs r0, #1 │ │ + beq.n 8408 │ │ + ldr r3, [r5, #0] │ │ + ldr r2, [r5, #4] │ │ + ldrb r1, [r3, #0] │ │ + subs r2, #1 │ │ adds r3, #1 │ │ - lsls r2, r2, #8 │ │ - str r2, [r5, #28] │ │ + lsls r1, r1, #8 │ │ + str r1, [r4, #28] │ │ + cmp r2, #0 │ │ + bne.n 84b4 │ │ + adds r0, r4, #0 │ │ + ldr r3, [r5, #12] │ │ + blx r3 │ │ cmp r0, #0 │ │ - bne.n 8de6 │ │ - b.n 9014 │ │ + beq.n 8408 │ │ + ldr r3, [r5, #0] │ │ + ldr r2, [r5, #4] │ │ ldrb r1, [r3, #0] │ │ - subs r0, #1 │ │ + ldr r0, [r4, #28] │ │ + subs r2, #1 │ │ adds r3, #1 │ │ - adds r2, r1, r2 │ │ - str r2, [r5, #28] │ │ - cmp r0, #0 │ │ - bne.n 8e06 │ │ - ldr r3, [r6, #12] │ │ - adds r0, r5, #0 │ │ + adds r1, r0, r1 │ │ + str r1, [r4, #28] │ │ + cmp r2, #0 │ │ + bne.n 84d2 │ │ + adds r0, r4, #0 │ │ + ldr r3, [r5, #12] │ │ blx r3 │ │ - movs r3, #0 │ │ cmp r0, #0 │ │ - bne.n 8e02 │ │ - b.n 8f58 │ │ - ldr r3, [r6, #0] │ │ - ldr r0, [r6, #4] │ │ - ldrb r2, [r3, #0] │ │ - adds r3, #1 │ │ - mov sl, r3 │ │ - str r2, [r5, #36] ; 0x24 │ │ + beq.n 8408 │ │ + ldr r3, [r5, #0] │ │ + ldr r2, [r5, #4] │ │ + subs r2, #1 │ │ + str r2, [sp, #8] │ │ + adds r2, r3, #1 │ │ + str r2, [sp, #4] │ │ movs r2, #218 ; 0xda │ │ + ldrb r3, [r3, #0] │ │ lsls r2, r2, #1 │ │ - ldr r3, [r5, #0] │ │ - ldr r2, [r5, r2] │ │ - subs r0, #1 │ │ - mov r9, r0 │ │ + ldr r2, [r4, r2] │ │ + str r3, [r4, #36] ; 0x24 │ │ + ldr r3, [r4, #0] │ │ + adds r0, r4, #0 │ │ str r2, [r3, #24] │ │ - ldr r2, [r5, #28] │ │ - adds r0, r5, #0 │ │ + ldr r2, [r4, #28] │ │ movs r1, #1 │ │ str r2, [r3, #28] │ │ - ldr r2, [r5, #32] │ │ - lsls r4, r4, #8 │ │ - adds r7, r7, r4 │ │ + ldr r2, [r4, #32] │ │ + lsls r7, r7, #8 │ │ + adds r6, r7, r6 │ │ str r2, [r3, #32] │ │ - ldr r2, [r5, #36] ; 0x24 │ │ - subs r7, #8 │ │ + ldr r2, [r4, #36] ; 0x24 │ │ + subs r6, #8 │ │ str r2, [r3, #36] ; 0x24 │ │ - ldr r3, [r5, #0] │ │ movs r2, #102 ; 0x66 │ │ str r2, [r3, #20] │ │ - ldr r3, [r5, #0] │ │ ldr r3, [r3, #4] │ │ blx r3 │ │ movs r3, #230 ; 0xe6 │ │ lsls r3, r3, #1 │ │ - ldr r3, [r5, r3] │ │ - ldr r3, [r3, #16] │ │ + ldr r2, [r4, r3] │ │ + str r3, [sp, #12] │ │ + ldr r2, [r2, #16] │ │ + cmp r2, #0 │ │ + beq.n 8520 │ │ + movs r2, #60 ; 0x3c │ │ + ldr r3, [r4, #0] │ │ + adds r0, r4, #0 │ │ + str r2, [r3, #20] │ │ + ldr r3, [r3, #0] │ │ + blx r3 │ │ + ldr r3, [r4, #32] │ │ cmp r3, #0 │ │ - beq.n 8e4c │ │ - b.n 9028 │ │ - ldr r3, [r5, #32] │ │ + beq.n 8532 │ │ + ldr r3, [r4, #28] │ │ cmp r3, #0 │ │ - beq.n 8e5a │ │ - ldr r3, [r5, #28] │ │ + beq.n 8532 │ │ + ldr r3, [r4, #36] ; 0x24 │ │ cmp r3, #0 │ │ - beq.n 8e5a │ │ - b.n 8ff4 │ │ - ldr r3, [r5, #0] │ │ + bgt.n 853e │ │ movs r2, #33 ; 0x21 │ │ - adds r0, r5, #0 │ │ + ldr r3, [r4, #0] │ │ + adds r0, r4, #0 │ │ str r2, [r3, #20] │ │ - ldr r3, [r5, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - ldr r3, [r5, #36] ; 0x24 │ │ - lsls r2, r3, #1 │ │ - adds r2, r2, r3 │ │ - cmp r2, r7 │ │ - beq.n 8e82 │ │ - ldr r3, [r5, #0] │ │ + movs r3, #3 │ │ + ldr r2, [r4, #36] ; 0x24 │ │ + muls r2, r3 │ │ + cmp r6, r2 │ │ + beq.n 8554 │ │ movs r2, #12 │ │ - adds r0, r5, #0 │ │ + ldr r3, [r4, #0] │ │ + adds r0, r4, #0 │ │ str r2, [r3, #20] │ │ - ldr r3, [r5, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - ldr r3, [r5, #36] ; 0x24 │ │ - movs r7, #216 ; 0xd8 │ │ - ldr r0, [r5, r7] │ │ - cmp r0, #0 │ │ - bne.n 8e8c │ │ - b.n 9038 │ │ - cmp r3, #0 │ │ - bgt.n 8e92 │ │ - b.n 8ffe │ │ - adds r4, r0, #0 │ │ - movs r1, #15 │ │ - movs r0, #0 │ │ - adds r4, #8 │ │ - mov r8, r0 │ │ - mov fp, r1 │ │ - b.n 8f14 │ │ - mov r0, sl │ │ - ldrb r2, [r0, #0] │ │ - mov r3, r9 │ │ - adds r7, r4, #0 │ │ - subs r7, #8 │ │ - subs r3, #1 │ │ - str r2, [r7, #0] │ │ - cmp r3, #0 │ │ - beq.n 8f66 │ │ - mov r1, sl │ │ - adds r1, #1 │ │ - ldrb r2, [r1, #0] │ │ - subs r3, #1 │ │ - asrs r0, r2, #4 │ │ - str r0, [r4, #0] │ │ - mov r0, fp │ │ - ands r2, r0 │ │ - str r2, [r4, #4] │ │ - adds r2, r1, #1 │ │ + adds r6, r4, #0 │ │ + adds r6, #216 ; 0xd8 │ │ + ldr r3, [r6, #0] │ │ cmp r3, #0 │ │ - bne.n 8ed8 │ │ - ldr r3, [r6, #12] │ │ - adds r0, r5, #0 │ │ - blx r3 │ │ - cmp r0, #0 │ │ - beq.n 8f56 │ │ - ldr r2, [r6, #0] │ │ - ldr r3, [r6, #4] │ │ - subs r3, #1 │ │ - mov r9, r3 │ │ - ldrb r3, [r2, #0] │ │ - adds r2, #1 │ │ - mov sl, r2 │ │ - str r3, [r4, #8] │ │ - ldr r3, [r5, #0] │ │ - ldr r2, [r7, #0] │ │ - movs r1, #103 ; 0x67 │ │ - adds r0, r5, #0 │ │ - str r2, [r3, #24] │ │ - ldr r2, [r4, #0] │ │ - str r2, [r3, #28] │ │ - ldr r2, [r4, #4] │ │ - str r2, [r3, #32] │ │ - ldr r2, [r4, #8] │ │ - adds r4, #88 ; 0x58 │ │ - str r2, [r3, #36] ; 0x24 │ │ - ldr r3, [r5, #0] │ │ - str r1, [r3, #20] │ │ - ldr r3, [r5, #0] │ │ + bne.n 8572 │ │ + movs r2, #88 ; 0x58 │ │ + ldr r1, [r4, #36] ; 0x24 │ │ + ldr r3, [r4, #4] │ │ + adds r0, r4, #0 │ │ + muls r1, r2 │ │ + ldr r3, [r3, #0] │ │ + adds r2, r1, #0 │ │ movs r1, #1 │ │ - ldr r3, [r3, #4] │ │ blx r3 │ │ - ldr r3, [r5, #36] ; 0x24 │ │ - movs r2, #1 │ │ - add r8, r2 │ │ - cmp r3, r8 │ │ - bgt.n 8f14 │ │ - b.n 8ffe │ │ - subs r3, r4, #4 │ │ - mov r2, r8 │ │ - str r2, [r3, #0] │ │ - mov r3, r9 │ │ + str r0, [r6, #0] │ │ + adds r3, r4, #0 │ │ + movs r7, #0 │ │ + adds r3, #216 ; 0xd8 │ │ + ldr r6, [r3, #0] │ │ + ldr r3, [r4, #36] ; 0x24 │ │ + cmp r7, r3 │ │ + bge.n 8614 │ │ + ldr r3, [sp, #8] │ │ + str r7, [r6, #4] │ │ cmp r3, #0 │ │ - bne.n 8ea0 │ │ - ldr r3, [r6, #12] │ │ - adds r0, r5, #0 │ │ - blx r3 │ │ - cmp r0, #0 │ │ - beq.n 8f56 │ │ - ldr r0, [r6, #0] │ │ - ldr r1, [r6, #4] │ │ - mov sl, r0 │ │ - mov r9, r1 │ │ - b.n 8ea0 │ │ - ldr r3, [r6, #12] │ │ - adds r0, r5, #0 │ │ - blx r3 │ │ - movs r3, #0 │ │ - cmp r0, #0 │ │ - beq.n 8f58 │ │ - ldr r3, [r6, #0] │ │ - ldr r0, [r6, #4] │ │ - ldrb r2, [r3, #0] │ │ - subs r0, #1 │ │ - adds r3, #1 │ │ - lsls r2, r2, #8 │ │ - str r2, [r5, #32] │ │ - cmp r0, #0 │ │ - beq.n 8f54 │ │ - b.n 8dc6 │ │ - b.n 8fc0 │ │ - movs r3, #0 │ │ - adds r0, r3, #0 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ - ldr r3, [r6, #12] │ │ - adds r0, r5, #0 │ │ - blx r3 │ │ - cmp r0, #0 │ │ - beq.n 8f56 │ │ - ldr r1, [r6, #0] │ │ - ldr r3, [r6, #4] │ │ - b.n 8eb6 │ │ - ldr r3, [r6, #12] │ │ - adds r0, r5, #0 │ │ - blx r3 │ │ - movs r3, #0 │ │ - cmp r0, #0 │ │ - beq.n 8f58 │ │ - ldr r0, [r6, #4] │ │ - ldr r7, [r6, #0] │ │ - subs r0, #1 │ │ - ldrb r4, [r7, #0] │ │ - adds r3, r7, #1 │ │ - cmp r0, #0 │ │ - beq.n 8f92 │ │ - b.n 8d9a │ │ - ldr r3, [r6, #12] │ │ - adds r0, r5, #0 │ │ + bne.n 859c │ │ + adds r0, r4, #0 │ │ + ldr r3, [r5, #12] │ │ blx r3 │ │ - movs r3, #0 │ │ cmp r0, #0 │ │ - beq.n 8f58 │ │ - ldr r0, [r6, #4] │ │ - ldr r3, [r6, #0] │ │ - subs r0, #1 │ │ - ldrb r7, [r3, #0] │ │ + bne.n 8594 │ │ + b.n 8408 │ │ + ldr r3, [r5, #0] │ │ + str r3, [sp, #4] │ │ + ldr r3, [r5, #4] │ │ + str r3, [sp, #8] │ │ + ldr r3, [sp, #4] │ │ + ldr r2, [sp, #8] │ │ + ldrb r3, [r3, #0] │ │ + subs r2, #1 │ │ + str r3, [r6, #0] │ │ + cmp r2, #0 │ │ + beq.n 85b0 │ │ + ldr r3, [sp, #4] │ │ adds r3, #1 │ │ - cmp r0, #0 │ │ - beq.n 8fae │ │ - b.n 8da6 │ │ - ldr r3, [r6, #12] │ │ - adds r0, r5, #0 │ │ - blx r3 │ │ - movs r3, #0 │ │ - cmp r0, #0 │ │ - beq.n 8f58 │ │ - ldr r3, [r6, #0] │ │ - ldr r0, [r6, #4] │ │ - b.n 8da6 │ │ - ldr r3, [r6, #12] │ │ - adds r0, r5, #0 │ │ + b.n 85c0 │ │ + adds r0, r4, #0 │ │ + ldr r3, [r5, #12] │ │ blx r3 │ │ - movs r3, #0 │ │ cmp r0, #0 │ │ - beq.n 8f58 │ │ - ldr r3, [r6, #0] │ │ - ldr r0, [r6, #4] │ │ - ldr r2, [r5, #32] │ │ - ldrb r1, [r3, #0] │ │ - subs r0, #1 │ │ + bne.n 85bc │ │ + b.n 8408 │ │ + ldr r3, [r5, #0] │ │ + ldr r2, [r5, #4] │ │ + ldrb r0, [r3, #0] │ │ + subs r2, #1 │ │ adds r3, #1 │ │ - adds r2, r1, r2 │ │ - str r2, [r5, #32] │ │ - cmp r0, #0 │ │ - beq.n 8fe2 │ │ - b.n 8dd6 │ │ - ldr r3, [r6, #12] │ │ - adds r0, r5, #0 │ │ - blx r3 │ │ - movs r3, #0 │ │ - cmp r0, #0 │ │ - beq.n 8f58 │ │ - ldr r3, [r6, #0] │ │ - ldr r0, [r6, #4] │ │ - b.n 8dd6 │ │ - ldr r3, [r5, #36] ; 0x24 │ │ - cmp r3, #0 │ │ - ble.n 8ffc │ │ - b.n 8e6a │ │ - b.n 8e5a │ │ - movs r3, #230 ; 0xe6 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r5, r3] │ │ - movs r2, #1 │ │ - mov r0, r9 │ │ - str r2, [r3, #16] │ │ - mov r3, sl │ │ - str r3, [r6, #0] │ │ - str r0, [r6, #4] │ │ - movs r3, #1 │ │ - b.n 8f58 │ │ - ldr r3, [r6, #12] │ │ - adds r0, r5, #0 │ │ + asrs r1, r0, #4 │ │ + str r1, [r6, #8] │ │ + movs r1, #15 │ │ + ands r1, r0 │ │ + str r1, [r6, #12] │ │ + cmp r2, #0 │ │ + bne.n 85e4 │ │ + adds r0, r4, #0 │ │ + ldr r3, [r5, #12] │ │ blx r3 │ │ - movs r3, #0 │ │ cmp r0, #0 │ │ - beq.n 8f58 │ │ - ldr r3, [r6, #0] │ │ - ldr r0, [r6, #4] │ │ - ldr r2, [r5, #28] │ │ - b.n 8de6 │ │ - ldr r3, [r5, #0] │ │ - movs r2, #60 ; 0x3c │ │ - adds r0, r5, #0 │ │ - str r2, [r3, #20] │ │ + bne.n 85e0 │ │ + b.n 8408 │ │ ldr r3, [r5, #0] │ │ - ldr r3, [r3, #0] │ │ - blx r3 │ │ - b.n 8e4c │ │ - ldr r1, [r5, #4] │ │ - movs r2, #88 ; 0x58 │ │ - muls r2, r3 │ │ - adds r0, r5, #0 │ │ - ldr r3, [r1, #0] │ │ + ldr r2, [r5, #4] │ │ + subs r2, #1 │ │ + str r2, [sp, #8] │ │ + adds r2, r3, #1 │ │ + ldrb r3, [r3, #0] │ │ + str r2, [sp, #4] │ │ + ldr r2, [r6, #0] │ │ + str r3, [r6, #16] │ │ + ldr r3, [r4, #0] │ │ + adds r0, r4, #0 │ │ + str r2, [r3, #24] │ │ + ldr r2, [r6, #8] │ │ movs r1, #1 │ │ + str r2, [r3, #28] │ │ + ldr r2, [r6, #12] │ │ + adds r7, #1 │ │ + str r2, [r3, #32] │ │ + ldr r2, [r6, #16] │ │ + adds r6, #88 ; 0x58 │ │ + str r2, [r3, #36] ; 0x24 │ │ + movs r2, #103 ; 0x67 │ │ + str r2, [r3, #20] │ │ + ldr r3, [r3, #4] │ │ blx r3 │ │ - str r0, [r5, r7] │ │ - ldr r3, [r5, #36] ; 0x24 │ │ - b.n 8e8c │ │ - push {r3, r4, r5, r6, r7, lr} │ │ + b.n 857a │ │ + movs r0, #1 │ │ + ldr r3, [sp, #12] │ │ + ldr r3, [r4, r3] │ │ + str r0, [r3, #16] │ │ + ldr r3, [sp, #4] │ │ + str r3, [r5, #0] │ │ + ldr r3, [sp, #8] │ │ + str r3, [r5, #4] │ │ + add sp, #20 │ │ + pop {r4, r5, r6, r7, pc} │ │ + push {r4, r5, r6, r7, lr} │ │ + adds r6, r2, r3 │ │ + sub sp, #20 │ │ adds r4, r0, #0 │ │ adds r5, r1, #0 │ │ - adds r6, r2, r3 │ │ + ldr r3, [r0, #0] │ │ cmp r2, #13 │ │ - bls.n 9074 │ │ - ldrb r3, [r1, #0] │ │ - cmp r3, #74 ; 0x4a │ │ - beq.n 9088 │ │ - ldr r3, [r4, #0] │ │ - movs r2, #79 ; 0x4f │ │ - str r2, [r3, #20] │ │ - ldr r3, [r4, #0] │ │ - str r6, [r3, #24] │ │ - ldr r3, [r4, #0] │ │ - adds r0, r4, #0 │ │ + bls.n 8726 │ │ + ldrb r2, [r1, #0] │ │ + cmp r2, #74 ; 0x4a │ │ + bne.n 872a │ │ + ldrb r2, [r1, #1] │ │ + cmp r2, #70 ; 0x46 │ │ + bne.n 872a │ │ + ldrb r2, [r1, #2] │ │ + cmp r2, #73 ; 0x49 │ │ + bne.n 872a │ │ + ldrb r2, [r1, #3] │ │ + cmp r2, #70 ; 0x46 │ │ + bne.n 872a │ │ + ldrb r2, [r1, #4] │ │ + cmp r2, #0 │ │ + bne.n 872a │ │ + adds r2, r0, #0 │ │ movs r1, #1 │ │ - ldr r3, [r3, #4] │ │ - blx r3 │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ - cmp r2, #5 │ │ - bls.n 905e │ │ - ldrb r3, [r1, #0] │ │ - cmp r3, #74 ; 0x4a │ │ - bne.n 905e │ │ - ldrb r3, [r1, #1] │ │ - cmp r3, #70 ; 0x46 │ │ - bne.n 905e │ │ - ldrb r3, [r1, #2] │ │ - b.n 9094 │ │ - ldrb r3, [r1, #1] │ │ - cmp r3, #70 ; 0x46 │ │ - bne.n 905e │ │ - ldrb r3, [r1, #2] │ │ - cmp r3, #73 ; 0x49 │ │ - beq.n 90c4 │ │ - cmp r3, #88 ; 0x58 │ │ - bne.n 905e │ │ - ldrb r3, [r5, #3] │ │ - cmp r3, #88 ; 0x58 │ │ - bne.n 905e │ │ - ldrb r3, [r5, #4] │ │ - cmp r3, #0 │ │ - bne.n 905e │ │ - ldrb r3, [r5, #5] │ │ - cmp r3, #17 │ │ - beq.n 918a │ │ - cmp r3, #19 │ │ - beq.n 91a2 │ │ - cmp r3, #16 │ │ - beq.n 9196 │ │ - ldr r3, [r4, #0] │ │ - movs r2, #91 ; 0x5b │ │ - str r2, [r3, #20] │ │ - ldr r3, [r4, #0] │ │ + movs r7, #144 ; 0x90 │ │ + adds r2, #252 ; 0xfc │ │ + str r1, [r2, #32] │ │ + movs r1, #34 ; 0x22 │ │ ldrb r2, [r5, #5] │ │ - str r2, [r3, #24] │ │ - ldr r3, [r4, #0] │ │ - str r6, [r3, #28] │ │ - b.n 9068 │ │ - ldrb r3, [r1, #3] │ │ - cmp r3, #70 ; 0x46 │ │ - bne.n 905e │ │ - ldrb r3, [r1, #4] │ │ - cmp r3, #0 │ │ - bne.n 905e │ │ - movs r3, #142 ; 0x8e │ │ - movs r2, #1 │ │ - lsls r3, r3, #1 │ │ - str r2, [r0, r3] │ │ - ldrb r1, [r1, #5] │ │ - movs r2, #144 ; 0x90 │ │ - lsls r2, r2, #1 │ │ - strb r1, [r0, r2] │ │ - ldrb r0, [r5, #6] │ │ - ldr r3, [pc, #232] ; (91cc ) │ │ - strb r0, [r4, r3] │ │ - ldrb r7, [r5, #7] │ │ + lsls r7, r7, #1 │ │ + adds r1, #255 ; 0xff │ │ + strb r2, [r0, r7] │ │ + mov ip, r2 │ │ + ldrb r2, [r5, #6] │ │ + strb r2, [r0, r1] │ │ movs r0, #145 ; 0x91 │ │ + ldrb r2, [r5, #7] │ │ lsls r0, r0, #1 │ │ - strb r7, [r4, r0] │ │ - ldrb r7, [r5, #8] │ │ - ldrb r0, [r5, #9] │ │ - lsls r7, r7, #8 │ │ - adds r7, r7, r0 │ │ - movs r0, #146 ; 0x92 │ │ - lsls r0, r0, #1 │ │ - strh r7, [r4, r0] │ │ - ldrb r7, [r5, #10] │ │ - ldrb r0, [r5, #11] │ │ - lsls r7, r7, #8 │ │ - adds r7, r7, r0 │ │ - movs r0, #147 ; 0x93 │ │ - lsls r0, r0, #1 │ │ - strh r7, [r4, r0] │ │ - cmp r1, #1 │ │ - beq.n 912c │ │ - ldr r1, [r4, #0] │ │ - movs r0, #122 ; 0x7a │ │ - str r0, [r1, #20] │ │ - ldr r1, [r4, #0] │ │ - ldrb r2, [r4, r2] │ │ - adds r0, r4, #0 │ │ - str r2, [r1, #24] │ │ - ldrb r3, [r4, r3] │ │ - ldr r2, [r4, #0] │ │ + str r0, [sp, #12] │ │ + strb r2, [r4, r0] │ │ + ldrb r2, [r5, #8] │ │ + ldrb r1, [r5, #9] │ │ + lsls r2, r2, #8 │ │ + adds r2, r1, r2 │ │ + adds r1, r4, #0 │ │ + adds r1, #254 ; 0xfe │ │ + strh r2, [r1, #38] ; 0x26 │ │ + ldrb r2, [r5, #10] │ │ + str r1, [sp, #4] │ │ + ldrb r1, [r5, #11] │ │ + lsls r2, r2, #8 │ │ + adds r2, r1, r2 │ │ + ldr r1, [sp, #4] │ │ + strh r2, [r1, #40] ; 0x28 │ │ + movs r2, #34 ; 0x22 │ │ + adds r2, #255 ; 0xff │ │ + str r2, [sp, #8] │ │ + mov r2, ip │ │ + cmp r2, #1 │ │ + beq.n 86be │ │ + movs r2, #122 ; 0x7a │ │ movs r1, #1 │ │ + str r2, [r3, #20] │ │ + ldrb r2, [r4, r7] │ │ + adds r0, r4, #0 │ │ + str r2, [r3, #24] │ │ + ldr r2, [sp, #8] │ │ + ldr r3, [r4, #0] │ │ negs r1, r1 │ │ - str r3, [r2, #28] │ │ + ldrb r2, [r4, r2] │ │ + str r2, [r3, #28] │ │ ldr r3, [r4, #0] │ │ ldr r3, [r3, #4] │ │ blx r3 │ │ - movs r2, #144 ; 0x90 │ │ - lsls r2, r2, #1 │ │ ldr r3, [r4, #0] │ │ - ldrb r2, [r4, r2] │ │ + ldrb r2, [r4, r7] │ │ adds r0, r4, #0 │ │ - movs r1, #1 │ │ str r2, [r3, #24] │ │ - ldr r2, [pc, #144] ; (91cc ) │ │ + ldr r2, [sp, #8] │ │ + movs r1, #1 │ │ ldrb r2, [r4, r2] │ │ str r2, [r3, #28] │ │ - movs r2, #146 ; 0x92 │ │ - lsls r2, r2, #1 │ │ - ldrh r2, [r4, r2] │ │ + ldr r2, [sp, #4] │ │ + ldrh r2, [r2, #38] ; 0x26 │ │ str r2, [r3, #32] │ │ - movs r2, #147 ; 0x93 │ │ - lsls r2, r2, #1 │ │ - ldrh r2, [r4, r2] │ │ + ldr r2, [sp, #4] │ │ + ldrh r2, [r2, #40] ; 0x28 │ │ str r2, [r3, #36] ; 0x24 │ │ - movs r2, #145 ; 0x91 │ │ - lsls r2, r2, #1 │ │ + ldr r2, [sp, #12] │ │ ldrb r2, [r4, r2] │ │ str r2, [r3, #40] ; 0x28 │ │ - ldr r3, [r4, #0] │ │ movs r2, #89 ; 0x59 │ │ str r2, [r3, #20] │ │ - ldr r3, [r4, #0] │ │ ldr r3, [r3, #4] │ │ blx r3 │ │ ldrb r2, [r5, #13] │ │ ldrb r3, [r5, #12] │ │ orrs r3, r2 │ │ - bne.n 91a8 │ │ - movs r2, #0 │ │ - movs r3, #0 │ │ - muls r3, r2 │ │ - lsls r2, r3, #1 │ │ - subs r6, #14 │ │ - adds r3, r2, r3 │ │ - cmp r3, r6 │ │ - bne.n 917e │ │ - b.n 9072 │ │ - ldr r3, [r4, #0] │ │ - movs r2, #90 ; 0x5a │ │ - str r2, [r3, #20] │ │ - ldr r3, [r4, #0] │ │ - str r6, [r3, #24] │ │ - b.n 9068 │ │ - ldr r3, [r4, #0] │ │ - movs r2, #111 ; 0x6f │ │ - str r2, [r3, #20] │ │ - ldr r3, [r4, #0] │ │ - str r6, [r3, #24] │ │ - b.n 9068 │ │ - ldr r3, [r4, #0] │ │ - movs r2, #110 ; 0x6e │ │ - str r2, [r3, #20] │ │ - ldr r3, [r4, #0] │ │ - str r6, [r3, #24] │ │ - b.n 9068 │ │ - ldr r3, [r4, #0] │ │ - movs r2, #112 ; 0x70 │ │ - b.n 9062 │ │ - ldr r3, [r4, #0] │ │ + beq.n 870a │ │ movs r2, #92 ; 0x5c │ │ + ldr r3, [r4, #0] │ │ adds r0, r4, #0 │ │ str r2, [r3, #20] │ │ - ldr r3, [r4, #0] │ │ ldrb r2, [r5, #12] │ │ movs r1, #1 │ │ str r2, [r3, #24] │ │ ldr r3, [r4, #0] │ │ ldrb r2, [r5, #13] │ │ str r2, [r3, #28] │ │ ldr r3, [r4, #0] │ │ ldr r3, [r3, #4] │ │ blx r3 │ │ + adds r2, r6, #0 │ │ + movs r6, #3 │ │ ldrb r3, [r5, #12] │ │ - ldrb r2, [r5, #13] │ │ - b.n 9170 │ │ - nop ; (mov r8, r8) │ │ - lsls r1, r4, #4 │ │ - movs r0, r0 │ │ - push {r4, r5, r6, lr} │ │ - adds r4, r0, #0 │ │ - cmp r2, #11 │ │ - bls.n 91de │ │ - ldrb r0, [r1, #0] │ │ - cmp r0, #65 ; 0x41 │ │ - beq.n 91f6 │ │ - ldr r1, [r4, #0] │ │ - movs r0, #80 ; 0x50 │ │ - adds r2, r3, r2 │ │ - str r0, [r1, #20] │ │ - ldr r1, [r4, #0] │ │ - adds r0, r4, #0 │ │ - str r2, [r1, #24] │ │ - ldr r3, [r4, #0] │ │ - movs r1, #1 │ │ - ldr r3, [r3, #4] │ │ - blx r3 │ │ - pop {r4, r5, r6, pc} │ │ - ldrb r0, [r1, #1] │ │ - cmp r0, #100 ; 0x64 │ │ - bne.n 91de │ │ - ldrb r0, [r1, #2] │ │ - cmp r0, #111 ; 0x6f │ │ - bne.n 91de │ │ - ldrb r0, [r1, #3] │ │ - cmp r0, #98 ; 0x62 │ │ - bne.n 91de │ │ - ldrb r0, [r1, #4] │ │ - cmp r0, #101 ; 0x65 │ │ - bne.n 91de │ │ - ldrb r0, [r1, #7] │ │ - ldrb r3, [r1, #8] │ │ - ldrb r2, [r1, #9] │ │ - lsls r0, r0, #8 │ │ - adds r0, r0, r3 │ │ - ldrb r3, [r1, #10] │ │ - ldrb r6, [r1, #5] │ │ - ldrb r5, [r1, #11] │ │ - lsls r2, r2, #8 │ │ - ldrb r1, [r1, #6] │ │ - adds r2, r2, r3 │ │ + ldrb r7, [r5, #13] │ │ + subs r2, #14 │ │ + muls r7, r3 │ │ + muls r6, r7 │ │ + cmp r2, r6 │ │ + beq.n 8784 │ │ + movs r1, #90 ; 0x5a │ │ ldr r3, [r4, #0] │ │ - lsls r6, r6, #8 │ │ - adds r1, r6, r1 │ │ - str r1, [r3, #24] │ │ - str r0, [r3, #28] │ │ - str r2, [r3, #32] │ │ - str r5, [r3, #36] ; 0x24 │ │ + str r1, [r3, #20] │ │ + str r2, [r3, #24] │ │ + b.n 877a │ │ + cmp r2, #5 │ │ + bls.n 8774 │ │ + ldrb r2, [r5, #0] │ │ + cmp r2, #74 ; 0x4a │ │ + bne.n 8774 │ │ + ldrb r2, [r5, #1] │ │ + cmp r2, #70 ; 0x46 │ │ + bne.n 8774 │ │ + ldrb r2, [r5, #2] │ │ + cmp r2, #88 ; 0x58 │ │ + bne.n 8774 │ │ + ldrb r2, [r5, #3] │ │ + cmp r2, #88 ; 0x58 │ │ + bne.n 8774 │ │ + ldrb r2, [r5, #4] │ │ + cmp r2, #0 │ │ + bne.n 8774 │ │ + ldrb r2, [r5, #5] │ │ + lsls r1, r2, #24 │ │ + lsrs r2, r1, #24 │ │ + cmp r2, #17 │ │ + beq.n 876c │ │ + cmp r2, #19 │ │ + beq.n 8770 │ │ + adds r1, r2, #0 │ │ + movs r2, #110 ; 0x6e │ │ + cmp r1, #16 │ │ + beq.n 8776 │ │ + movs r2, #91 ; 0x5b │ │ + str r2, [r3, #20] │ │ + ldrb r2, [r5, #5] │ │ + str r2, [r3, #24] │ │ ldr r3, [r4, #0] │ │ - movs r2, #78 ; 0x4e │ │ - adds r0, r4, #0 │ │ + str r6, [r3, #28] │ │ + b.n 877a │ │ + movs r2, #111 ; 0x6f │ │ + b.n 8776 │ │ + movs r2, #112 ; 0x70 │ │ + b.n 8776 │ │ + movs r2, #79 ; 0x4f │ │ str r2, [r3, #20] │ │ + str r6, [r3, #24] │ │ ldr r3, [r4, #0] │ │ - movs r1, #1 │ │ + adds r0, r4, #0 │ │ ldr r3, [r3, #4] │ │ + movs r1, #1 │ │ blx r3 │ │ - movs r2, #1 │ │ - movs r3, #148 ; 0x94 │ │ - lsls r3, r2 │ │ - str r2, [r4, r3] │ │ - movs r3, #150 ; 0x96 │ │ - lsls r3, r2 │ │ - strb r5, [r4, r3] │ │ - b.n 91f4 │ │ - nop ; (mov r8, r8) │ │ - push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - ldr r1, [pc, #316] ; (93a0 ) │ │ - ldr r7, [r0, #24] │ │ - sub sp, #28 │ │ - mov sl, r1 │ │ - add sl, pc │ │ - mov r3, sl │ │ - ldr r2, [r3, #0] │ │ - ldr r5, [r7, #4] │ │ - mov r9, r0 │ │ - ldr r3, [r2, #0] │ │ - mov sl, r2 │ │ - str r3, [sp, #20] │ │ - ldr r3, [r7, #0] │ │ - cmp r5, #0 │ │ - beq.n 935c │ │ - subs r5, #1 │ │ - ldrb r6, [r3, #0] │ │ - adds r3, #1 │ │ - cmp r5, #0 │ │ - bne.n 928a │ │ - b.n 9376 │ │ - ldrb r2, [r3, #0] │ │ - lsls r6, r6, #8 │ │ - subs r5, #1 │ │ - adds r2, r2, r6 │ │ - subs r2, #2 │ │ - adds r6, r3, #1 │ │ - mov fp, r2 │ │ - cmp r2, #13 │ │ - ble.n 9338 │ │ - movs r2, #14 │ │ - mov r8, r2 │ │ - movs r4, #0 │ │ - b.n 92b4 │ │ - ldrb r2, [r6, #0] │ │ - add r3, sp, #4 │ │ - subs r5, #1 │ │ - strb r2, [r4, r3] │ │ - adds r4, #1 │ │ - adds r6, #1 │ │ - cmp r4, r8 │ │ - bcs.n 92d6 │ │ - cmp r5, #0 │ │ - bne.n 92a4 │ │ - ldr r3, [r7, #12] │ │ - mov r0, r9 │ │ - blx r3 │ │ - cmp r0, #0 │ │ - beq.n 9396 │ │ - ldr r6, [r7, #0] │ │ - ldr r5, [r7, #4] │ │ - add r3, sp, #4 │ │ - ldrb r2, [r6, #0] │ │ - subs r5, #1 │ │ - adds r6, #1 │ │ - strb r2, [r4, r3] │ │ - adds r4, #1 │ │ - cmp r4, r8 │ │ - bcc.n 92b4 │ │ - mov r2, fp │ │ - mov r3, r8 │ │ - subs r2, r2, r3 │ │ - mov fp, r2 │ │ - movs r2, #218 ; 0xda │ │ - lsls r2, r2, #1 │ │ - mov r1, r9 │ │ - ldr r3, [r1, r2] │ │ - cmp r3, #224 ; 0xe0 │ │ - beq.n 934e │ │ - cmp r3, #238 ; 0xee │ │ - beq.n 9388 │ │ - mov r1, r9 │ │ - ldr r3, [r1, #0] │ │ - movs r1, #70 ; 0x46 │ │ - mov r0, r9 │ │ - str r1, [r3, #20] │ │ - mov r1, r9 │ │ - ldr r3, [r1, #0] │ │ - ldr r2, [r1, r2] │ │ - str r2, [r3, #24] │ │ - ldr r3, [r1, #0] │ │ - ldr r3, [r3, #0] │ │ - blx r3 │ │ - mov r2, fp │ │ - str r6, [r7, #0] │ │ - str r5, [r7, #4] │ │ - movs r4, #1 │ │ - cmp r2, #0 │ │ - ble.n 931e │ │ - mov r1, r9 │ │ - ldr r3, [r1, #24] │ │ - mov r0, r9 │ │ - mov r1, fp │ │ - ldr r3, [r3, #16] │ │ - blx r3 │ │ - mov r1, sl │ │ - ldr r2, [sp, #20] │ │ - ldr r3, [r1, #0] │ │ - adds r0, r4, #0 │ │ - cmp r2, r3 │ │ - bne.n 939a │ │ - add sp, #28 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ + add sp, #20 │ │ pop {r4, r5, r6, r7, pc} │ │ - mov r8, r2 │ │ - cmp r2, #0 │ │ - bgt.n 92a0 │ │ - movs r1, #0 │ │ - movs r2, #218 ; 0xda │ │ - mov r8, r1 │ │ - lsls r2, r2, #1 │ │ - mov r1, r9 │ │ - ldr r3, [r1, r2] │ │ - cmp r3, #224 ; 0xe0 │ │ - bne.n 92ea │ │ - mov r0, r9 │ │ - add r1, sp, #4 │ │ - mov r2, r8 │ │ - mov r3, fp │ │ - bl 904c │ │ - b.n 9306 │ │ - ldr r3, [r7, #12] │ │ - blx r3 │ │ - movs r4, #0 │ │ - cmp r0, #0 │ │ - beq.n 931e │ │ - ldr r5, [r7, #4] │ │ - ldr r3, [r7, #0] │ │ - subs r5, #1 │ │ - ldrb r6, [r3, #0] │ │ - adds r3, #1 │ │ - cmp r5, #0 │ │ - beq.n 9376 │ │ - b.n 928a │ │ - ldr r3, [r7, #12] │ │ - mov r0, r9 │ │ - blx r3 │ │ - movs r4, #0 │ │ - cmp r0, #0 │ │ - beq.n 931e │ │ - ldr r3, [r7, #0] │ │ - ldr r5, [r7, #4] │ │ - b.n 928a │ │ - mov r0, r9 │ │ - add r1, sp, #4 │ │ - mov r2, r8 │ │ - mov r3, fp │ │ - bl 91d0 │ │ - b.n 9306 │ │ - movs r4, #0 │ │ - b.n 931e │ │ - blx 3974 <__stack_chk_fail@plt> │ │ - nop ; (mov r8, r8) │ │ - ldrb r0, [r4, #17] │ │ - movs r2, r0 │ │ - push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - movs r3, #230 ; 0xe6 │ │ - lsls r3, r3, #1 │ │ - ldr r1, [r0, r3] │ │ - movs r3, #164 ; 0xa4 │ │ + push {r0, r1, r2, r4, r5, r6, r7, lr} │ │ ldr r5, [r0, #24] │ │ - ldr r3, [r1, r3] │ │ - sub sp, #20 │ │ - mov sl, r0 │ │ - mov r9, r1 │ │ - str r3, [sp, #8] │ │ - ldr r7, [r5, #0] │ │ - ldr r4, [r5, #4] │ │ + adds r4, r0, #0 │ │ + ldr r3, [r5, #4] │ │ + ldr r6, [r5, #0] │ │ cmp r3, #0 │ │ - bne.n 93ce │ │ - b.n 94d4 │ │ - movs r3, #168 ; 0xa8 │ │ - ldr r6, [r1, r3] │ │ - ldr r3, [sp, #8] │ │ - movs r0, #0 │ │ - str r0, [sp, #12] │ │ - ldr r2, [r3, #12] │ │ - ldr r3, [r3, #16] │ │ - mov r8, r2 │ │ - adds r3, r3, r6 │ │ - str r3, [sp, #4] │ │ - movs r3, #168 ; 0xa8 │ │ - mov fp, r3 │ │ - b.n 93ec │ │ - cmp r4, #0 │ │ - bne.n 9410 │ │ - cmp r8, r6 │ │ - bls.n 9426 │ │ - mov r1, r9 │ │ - add r1, fp │ │ - str r7, [r5, #0] │ │ - str r4, [r5, #4] │ │ - str r6, [r1, #0] │ │ - cmp r4, #0 │ │ - bne.n 93e8 │ │ + bne.n 87a6 │ │ ldr r3, [r5, #12] │ │ - mov r0, sl │ │ blx r3 │ │ cmp r0, #0 │ │ - beq.n 94d0 │ │ - ldr r4, [r5, #4] │ │ - ldr r7, [r5, #0] │ │ - cmp r4, #0 │ │ - beq.n 93ec │ │ - cmp r6, r8 │ │ - bcs.n 93ec │ │ - ldr r2, [sp, #4] │ │ - ldrb r3, [r7, #0] │ │ - subs r4, #1 │ │ - adds r7, #1 │ │ - strb r3, [r2, #0] │ │ - adds r2, #1 │ │ - str r2, [sp, #4] │ │ + bne.n 87a2 │ │ + movs r0, #0 │ │ + b.n 8802 │ │ + ldr r6, [r5, #0] │ │ + ldr r3, [r5, #4] │ │ + ldrb r7, [r6, #0] │ │ + subs r3, #1 │ │ + str r3, [sp, #4] │ │ + lsls r7, r7, #8 │ │ adds r6, #1 │ │ - b.n 93e8 │ │ - ldr r0, [sp, #8] │ │ - cmp r0, #0 │ │ - beq.n 9456 │ │ - movs r3, #154 ; 0x9a │ │ - lsls r3, r3, #1 │ │ - mov r1, sl │ │ - ldr r2, [r1, r3] │ │ - cmp r2, #0 │ │ - bne.n 943c │ │ - b.n 954a │ │ - adds r2, r3, #0 │ │ - ldr r3, [r2, #0] │ │ cmp r3, #0 │ │ - bne.n 943a │ │ - ldr r3, [sp, #8] │ │ - str r3, [r2, #0] │ │ - ldr r1, [sp, #8] │ │ - ldr r0, [sp, #8] │ │ - mov r2, r8 │ │ - ldr r3, [r1, #8] │ │ - ldr r0, [r0, #16] │ │ - subs r2, r3, r2 │ │ - str r0, [sp, #4] │ │ - str r2, [sp, #12] │ │ - movs r2, #0 │ │ - movs r3, #164 ; 0xa4 │ │ - mov r1, r9 │ │ - str r2, [r1, r3] │ │ - movs r2, #218 ; 0xda │ │ - lsls r2, r2, #1 │ │ - mov r0, sl │ │ - ldr r3, [r0, r2] │ │ - cmp r3, #224 ; 0xe0 │ │ - beq.n 94c2 │ │ - cmp r3, #238 ; 0xee │ │ - beq.n 94b4 │ │ - ldr r3, [r0, #0] │ │ - movs r1, #93 ; 0x5d │ │ - mov r0, sl │ │ - str r1, [r3, #20] │ │ - ldr r3, [r0, #0] │ │ - ldr r2, [r0, r2] │ │ - ldr r1, [sp, #12] │ │ - str r2, [r3, #24] │ │ - ldr r3, [r0, #0] │ │ - adds r2, r1, #0 │ │ - add r2, r8 │ │ - str r2, [r3, #28] │ │ - ldr r3, [r0, #0] │ │ - movs r1, #1 │ │ - ldr r3, [r3, #4] │ │ - blx r3 │ │ - ldr r2, [sp, #12] │ │ - str r4, [r5, #4] │ │ - str r7, [r5, #0] │ │ - movs r4, #1 │ │ - cmp r2, #0 │ │ - ble.n 94a4 │ │ - mov r0, sl │ │ - ldr r3, [r0, #24] │ │ - adds r1, r2, #0 │ │ - ldr r3, [r3, #16] │ │ - blx r3 │ │ - add sp, #20 │ │ + bne.n 87c4 │ │ adds r0, r4, #0 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ - pop {r4, r5, r6, r7, pc} │ │ - mov r0, sl │ │ - ldr r1, [sp, #4] │ │ - mov r2, r8 │ │ - ldr r3, [sp, #12] │ │ - bl 91d0 │ │ - b.n 948e │ │ - mov r0, sl │ │ - ldr r1, [sp, #4] │ │ - mov r2, r8 │ │ - ldr r3, [sp, #12] │ │ - bl 904c │ │ - b.n 948e │ │ - movs r4, #0 │ │ - b.n 94a4 │ │ - cmp r4, #0 │ │ - beq.n 9552 │ │ - subs r4, #1 │ │ - ldrb r6, [r7, #0] │ │ - adds r7, #1 │ │ - cmp r4, #0 │ │ - beq.n 9560 │ │ - ldrb r3, [r7, #0] │ │ - lsls r6, r6, #8 │ │ - subs r4, #1 │ │ - adds r6, r3, r6 │ │ - adds r3, r6, #0 │ │ - adds r7, #1 │ │ - subs r3, #2 │ │ - str r3, [sp, #12] │ │ - bmi.n 9572 │ │ - movs r3, #218 ; 0xda │ │ - lsls r3, r3, #1 │ │ - mov r0, sl │ │ - ldr r3, [r0, r3] │ │ - cmp r3, #254 ; 0xfe │ │ - beq.n 957c │ │ - subs r3, #200 ; 0xc8 │ │ - lsls r3, r3, #2 │ │ - add r3, r9 │ │ - ldr r6, [r3, #4] │ │ - ldr r2, [sp, #12] │ │ - cmp r6, r2 │ │ - bhi.n 954e │ │ - mov r0, sl │ │ - ldr r3, [r0, #4] │ │ - adds r2, r6, #0 │ │ - adds r2, #20 │ │ - ldr r3, [r3, #4] │ │ - movs r1, #1 │ │ - blx r3 │ │ - movs r3, #0 │ │ - movs r2, #218 ; 0xda │ │ - str r3, [r0, #0] │ │ - mov r1, sl │ │ - lsls r2, r2, #1 │ │ - ldr r2, [r1, r2] │ │ - str r0, [sp, #8] │ │ - ldr r1, [sp, #8] │ │ - strb r2, [r0, #4] │ │ - ldr r2, [sp, #12] │ │ - str r6, [r0, #12] │ │ - mov r8, r6 │ │ - str r2, [r0, #8] │ │ - adds r0, #20 │ │ - str r0, [r1, #16] │ │ - movs r2, #164 ; 0xa4 │ │ - str r0, [sp, #4] │ │ - mov r0, r9 │ │ - str r1, [r0, r2] │ │ - movs r2, #168 ; 0xa8 │ │ - str r3, [r0, r2] │ │ - movs r6, #0 │ │ - b.n 93e2 │ │ - str r0, [r1, r3] │ │ - b.n 9446 │ │ - adds r6, r2, #0 │ │ - b.n 950e │ │ ldr r3, [r5, #12] │ │ blx r3 │ │ cmp r0, #0 │ │ - beq.n 94a4 │ │ - ldr r7, [r5, #0] │ │ - ldr r4, [r5, #4] │ │ - b.n 94d8 │ │ - ldr r3, [r5, #12] │ │ - mov r0, sl │ │ - blx r3 │ │ - movs r4, #0 │ │ - cmp r0, #0 │ │ - beq.n 94a4 │ │ - ldr r7, [r5, #0] │ │ - ldr r4, [r5, #4] │ │ - b.n 94e2 │ │ - movs r3, #0 │ │ - movs r0, #0 │ │ - mov r8, r3 │ │ - str r0, [sp, #4] │ │ - b.n 9456 │ │ - mov r1, r9 │ │ - ldr r6, [r1, #96] ; 0x60 │ │ - b.n 9508 │ │ - nop ; (mov r8, r8) │ │ - push {r4, r5, r6, r7, lr} │ │ - mov r7, r8 │ │ - push {r7} │ │ - ldr r5, [r0, #24] │ │ - adds r4, r0, #0 │ │ - ldr r6, [r5, #4] │ │ - ldr r3, [r5, #0] │ │ - cmp r6, #0 │ │ - beq.n 9600 │ │ - subs r6, #1 │ │ - ldrb r7, [r3, #0] │ │ - cmp r6, #0 │ │ - beq.n 95ec │ │ - adds r3, #1 │ │ - mov r8, r3 │ │ - mov r2, r8 │ │ - ldrb r3, [r2, #0] │ │ - lsls r7, r7, #8 │ │ + beq.n 879e │ │ + ldr r3, [r5, #4] │ │ + ldr r6, [r5, #0] │ │ + str r3, [sp, #4] │ │ movs r2, #93 ; 0x5d │ │ - adds r7, r3, r7 │ │ + ldrb r3, [r6, #0] │ │ + adds r0, r4, #0 │ │ + adds r7, r7, r3 │ │ ldr r3, [r4, #0] │ │ subs r7, #2 │ │ - adds r0, r4, #0 │ │ + movs r1, #1 │ │ str r2, [r3, #20] │ │ movs r2, #218 ; 0xda │ │ lsls r2, r2, #1 │ │ - ldr r3, [r4, #0] │ │ ldr r2, [r4, r2] │ │ - movs r1, #1 │ │ - subs r6, #1 │ │ + adds r6, #1 │ │ str r2, [r3, #24] │ │ ldr r3, [r4, #0] │ │ str r7, [r3, #28] │ │ ldr r3, [r4, #0] │ │ ldr r3, [r3, #4] │ │ blx r3 │ │ - mov r3, r8 │ │ - adds r3, #1 │ │ - str r6, [r5, #4] │ │ - str r3, [r5, #0] │ │ - movs r6, #1 │ │ + ldr r3, [sp, #4] │ │ + str r6, [r5, #0] │ │ + movs r0, #1 │ │ + subs r3, #1 │ │ + str r3, [r5, #4] │ │ cmp r7, #0 │ │ - ble.n 95e4 │ │ + ble.n 8802 │ │ ldr r3, [r4, #24] │ │ adds r0, r4, #0 │ │ - adds r1, r7, #0 │ │ ldr r3, [r3, #16] │ │ + adds r1, r7, #0 │ │ blx r3 │ │ + movs r0, #1 │ │ + pop {r1, r2, r3, r4, r5, r6, r7, pc} │ │ + push {r0, r1, r2, r4, r5, r6, r7, lr} │ │ + adds r6, r0, #0 │ │ + ldr r4, [r0, #24] │ │ + ldr r2, [r4, #0] │ │ + ldr r5, [r4, #4] │ │ + cmp r5, #0 │ │ + bne.n 8824 │ │ adds r0, r6, #0 │ │ - pop {r2} │ │ - mov r8, r2 │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r3, [r5, #12] │ │ - adds r0, r4, #0 │ │ - blx r3 │ │ - movs r6, #0 │ │ - cmp r0, #0 │ │ - beq.n 95e4 │ │ - ldr r2, [r5, #0] │ │ - ldr r6, [r5, #4] │ │ - mov r8, r2 │ │ - b.n 95a2 │ │ - ldr r3, [r5, #12] │ │ + ldr r3, [r4, #12] │ │ blx r3 │ │ cmp r0, #0 │ │ - beq.n 95e4 │ │ - ldr r3, [r5, #0] │ │ - ldr r6, [r5, #4] │ │ - b.n 9596 │ │ - nop ; (mov r8, r8) │ │ - push {r3, r4, r5, r6, r7, lr} │ │ - mov r7, r9 │ │ - mov r6, r8 │ │ - push {r6, r7} │ │ - ldr r6, [r0, #24] │ │ - movs r3, #230 ; 0xe6 │ │ - lsls r3, r3, #1 │ │ - adds r7, r0, #0 │ │ - ldr r5, [r6, #0] │ │ - ldr r4, [r6, #4] │ │ - mov r8, r3 │ │ - b.n 9640 │ │ - ldrb r3, [r5, #0] │ │ - subs r4, #1 │ │ - adds r5, #1 │ │ - cmp r3, #255 ; 0xff │ │ - beq.n 966e │ │ - mov r1, r8 │ │ - ldr r3, [r7, r1] │ │ - ldr r2, [r3, #24] │ │ + bne.n 8820 │ │ + movs r0, #0 │ │ + b.n 88c8 │ │ + ldr r2, [r4, #0] │ │ + ldr r5, [r4, #4] │ │ + adds r3, r2, #1 │ │ + ldrb r2, [r2, #0] │ │ + subs r5, #1 │ │ + cmp r2, #255 ; 0xff │ │ + beq.n 8876 │ │ + movs r2, #230 ; 0xe6 │ │ + lsls r2, r2, #1 │ │ + ldr r1, [r6, r2] │ │ + ldr r2, [r1, #24] │ │ adds r2, #1 │ │ - str r2, [r3, #24] │ │ - str r5, [r6, #0] │ │ - str r4, [r6, #4] │ │ - cmp r4, #0 │ │ - bne.n 9628 │ │ - ldr r3, [r6, #12] │ │ - adds r0, r7, #0 │ │ + str r2, [r1, #24] │ │ + str r3, [r4, #0] │ │ + str r5, [r4, #4] │ │ + cmp r5, #0 │ │ + bne.n 8850 │ │ + adds r0, r6, #0 │ │ + ldr r3, [r4, #12] │ │ blx r3 │ │ cmp r0, #0 │ │ - beq.n 9692 │ │ - ldr r5, [r6, #0] │ │ - ldr r4, [r6, #4] │ │ - b.n 9628 │ │ - ldr r3, [r6, #12] │ │ - adds r0, r7, #0 │ │ + beq.n 881c │ │ + ldr r3, [r4, #0] │ │ + ldr r5, [r4, #4] │ │ + ldrb r2, [r3, #0] │ │ + subs r5, #1 │ │ + adds r3, #1 │ │ + b.n 882a │ │ + adds r0, r6, #0 │ │ + ldr r3, [r4, #12] │ │ blx r3 │ │ cmp r0, #0 │ │ - beq.n 9692 │ │ - ldr r5, [r6, #0] │ │ - ldr r4, [r6, #4] │ │ - ldrb r2, [r5, #0] │ │ - subs r4, #1 │ │ - adds r5, #1 │ │ - mov r9, r2 │ │ - cmp r2, #255 ; 0xff │ │ - bne.n 967e │ │ - cmp r4, #0 │ │ - beq.n 9654 │ │ - ldrb r2, [r5, #0] │ │ - subs r4, #1 │ │ - adds r5, #1 │ │ - mov r9, r2 │ │ - cmp r2, #255 ; 0xff │ │ - beq.n 966e │ │ - cmp r2, #0 │ │ - bne.n 969c │ │ - mov r1, r8 │ │ - ldr r3, [r7, r1] │ │ - ldr r2, [r3, #24] │ │ - adds r2, #2 │ │ - str r2, [r3, #24] │ │ - str r5, [r6, #0] │ │ - str r4, [r6, #4] │ │ - b.n 9640 │ │ - movs r0, #0 │ │ - pop {r2, r3} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ - movs r3, #230 ; 0xe6 │ │ - lsls r3, r3, #1 │ │ - mov r8, r3 │ │ - ldr r3, [r7, r3] │ │ - ldr r3, [r3, #24] │ │ + beq.n 881c │ │ + ldr r3, [r4, #0] │ │ + ldr r5, [r4, #4] │ │ + adds r2, r3, #1 │ │ + ldrb r3, [r3, #0] │ │ + subs r5, #1 │ │ + str r2, [sp, #4] │ │ + str r3, [sp, #0] │ │ + cmp r3, #255 ; 0xff │ │ + bne.n 887c │ │ + ldr r3, [sp, #4] │ │ + cmp r5, #0 │ │ + bne.n 8866 │ │ + b.n 8858 │ │ + movs r7, #230 ; 0xe6 │ │ + lsls r7, r7, #1 │ │ cmp r3, #0 │ │ - bne.n 96ba │ │ - movs r3, #218 ; 0xda │ │ - lsls r3, r3, #1 │ │ - mov r2, r9 │ │ - str r2, [r7, r3] │ │ - movs r0, #1 │ │ - str r5, [r6, #0] │ │ - str r4, [r6, #4] │ │ - b.n 9694 │ │ - ldr r3, [r7, #0] │ │ - movs r2, #119 ; 0x77 │ │ - mov r1, r8 │ │ - str r2, [r3, #20] │ │ - ldr r2, [r7, r1] │ │ - ldr r3, [r7, #0] │ │ + bne.n 8892 │ │ + ldr r1, [r6, r7] │ │ + ldr r3, [r1, #24] │ │ + adds r3, #2 │ │ + str r3, [r1, #24] │ │ + str r2, [r4, #0] │ │ + str r5, [r4, #4] │ │ + b.n 880e │ │ + ldr r3, [r6, r7] │ │ + ldr r2, [r3, #24] │ │ + cmp r2, #0 │ │ + beq.n 88ba │ │ + movs r1, #119 ; 0x77 │ │ + ldr r3, [r6, #0] │ │ + adds r0, r6, #0 │ │ + str r1, [r3, #20] │ │ movs r1, #1 │ │ - ldr r2, [r2, #24] │ │ - negs r1, r1 │ │ - adds r0, r7, #0 │ │ str r2, [r3, #24] │ │ - ldr r3, [r7, #0] │ │ - mov r2, r9 │ │ + ldr r3, [r6, #0] │ │ + ldr r2, [sp, #0] │ │ + negs r1, r1 │ │ str r2, [r3, #28] │ │ - ldr r3, [r7, #0] │ │ + ldr r3, [r6, #0] │ │ ldr r3, [r3, #4] │ │ blx r3 │ │ - mov r1, r8 │ │ - ldr r3, [r7, r1] │ │ movs r2, #0 │ │ + ldr r3, [r6, r7] │ │ str r2, [r3, #24] │ │ - b.n 96aa │ │ - nop ; (mov r8, r8) │ │ - push {r3, r4, r5, lr} │ │ - movs r5, #218 ; 0xda │ │ - lsls r5, r5, #1 │ │ - ldr r3, [r0, r5] │ │ - adds r4, r0, #0 │ │ - cmp r3, #0 │ │ - beq.n 972a │ │ - movs r2, #230 ; 0xe6 │ │ - lsls r2, r2, #1 │ │ - ldr r1, [r4, r2] │ │ - ldr r1, [r1, #20] │ │ - adds r0, r1, #0 │ │ - adds r0, #208 ; 0xd0 │ │ - cmp r0, r3 │ │ - beq.n 9748 │ │ - ldr r3, [r4, #24] │ │ - adds r0, r4, #0 │ │ - ldr r3, [r3, #20] │ │ - blx r3 │ │ - adds r3, r0, #0 │ │ - movs r0, #0 │ │ - cmp r3, #0 │ │ - beq.n 9728 │ │ - movs r3, #230 ; 0xe6 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ - movs r1, #7 │ │ - movs r0, #1 │ │ - ldr r2, [r3, #20] │ │ - adds r2, #1 │ │ - ands r2, r1 │ │ - str r2, [r3, #20] │ │ - pop {r3, r4, r5, pc} │ │ - bl 9610 │ │ - adds r3, r0, #0 │ │ - movs r0, #0 │ │ - cmp r3, #0 │ │ - beq.n 9728 │ │ - movs r2, #230 ; 0xe6 │ │ - lsls r2, r2, #1 │ │ - ldr r1, [r4, r2] │ │ - ldr r3, [r4, r5] │ │ - ldr r1, [r1, #20] │ │ - adds r0, r1, #0 │ │ - adds r0, #208 ; 0xd0 │ │ - cmp r0, r3 │ │ - bne.n 9706 │ │ - ldr r3, [r4, #0] │ │ - movs r1, #100 ; 0x64 │ │ - adds r0, r4, #0 │ │ - str r1, [r3, #20] │ │ - ldr r2, [r4, r2] │ │ - ldr r3, [r4, #0] │ │ - movs r1, #3 │ │ - ldr r2, [r2, #20] │ │ - str r2, [r3, #24] │ │ - ldr r3, [r4, #0] │ │ - ldr r3, [r3, #4] │ │ - blx r3 │ │ movs r3, #218 ; 0xda │ │ - movs r2, #0 │ │ + movs r0, #1 │ │ + ldr r2, [sp, #0] │ │ lsls r3, r3, #1 │ │ - str r2, [r4, r3] │ │ - b.n 9716 │ │ - nop ; (mov r8, r8) │ │ + str r2, [r6, r3] │ │ + ldr r3, [sp, #4] │ │ + stmia r4!, {r3, r5} │ │ + pop {r1, r2, r3, r4, r5, r6, r7, pc} │ │ movs r3, #230 ; 0xe6 │ │ + adds r1, r0, #0 │ │ lsls r3, r3, #1 │ │ ldr r2, [r0, r3] │ │ - movs r1, #216 ; 0xd8 │ │ movs r3, #0 │ │ - str r3, [r0, r1] │ │ - movs r1, #144 ; 0x90 │ │ - str r3, [r0, r1] │ │ + adds r1, #216 ; 0xd8 │ │ + str r3, [r1, #0] │ │ + subs r1, #72 ; 0x48 │ │ + str r3, [r1, #0] │ │ movs r1, #218 ; 0xda │ │ lsls r1, r1, #1 │ │ str r3, [r0, r1] │ │ - movs r1, #164 ; 0xa4 │ │ str r3, [r2, #12] │ │ str r3, [r2, #16] │ │ str r3, [r2, #24] │ │ - str r3, [r2, r1] │ │ + adds r2, #164 ; 0xa4 │ │ + str r3, [r2, #0] │ │ bx lr │ │ - nop ; (mov r8, r8) │ │ + movs r0, r0 │ │ + ldr r3, [pc, #540] ; (8b10 ) │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - mov r8, r0 │ │ - ldr r0, [pc, #688] ; (9a50 ) │ │ - sub sp, #292 ; 0x124 │ │ - mov fp, r0 │ │ - add fp, pc │ │ - mov r2, fp │ │ - ldr r1, [r2, #0] │ │ - ldr r3, [r1, #0] │ │ - mov fp, r1 │ │ - mov r1, r8 │ │ - ldr r6, [r1, #24] │ │ - str r3, [sp, #284] ; 0x11c │ │ - ldr r4, [r6, #4] │ │ - ldr r5, [r6, #0] │ │ - cmp r4, #0 │ │ - bne.n 97be │ │ - b.n 99f0 │ │ - subs r4, #1 │ │ - ldrb r7, [r5, #0] │ │ - adds r5, #1 │ │ - cmp r4, #0 │ │ - bne.n 97ca │ │ - b.n 9a0e │ │ - ldrb r3, [r5, #0] │ │ + add r3, pc │ │ + ldr r3, [r3, #0] │ │ + ldr r5, [r0, #24] │ │ + sub sp, #316 ; 0x13c │ │ + ldr r2, [r3, #0] │ │ + ldr r7, [r5, #4] │ │ + adds r4, r0, #0 │ │ + str r2, [sp, #308] ; 0x134 │ │ + ldr r6, [r5, #0] │ │ + str r3, [sp, #28] │ │ + cmp r7, #0 │ │ + bne.n 891c │ │ + ldr r3, [r5, #12] │ │ + blx r3 │ │ + cmp r0, #0 │ │ + bne.n 8918 │ │ + movs r0, #0 │ │ + b.n 8afe │ │ + ldr r6, [r5, #0] │ │ + ldr r7, [r5, #4] │ │ + subs r3, r7, #1 │ │ + ldrb r7, [r6, #0] │ │ + adds r6, #1 │ │ lsls r7, r7, #8 │ │ - subs r4, #1 │ │ - adds r7, r3, r7 │ │ - subs r7, #2 │ │ - adds r5, #1 │ │ - str r7, [sp, #0] │ │ - cmp r7, #16 │ │ - bgt.n 97de │ │ - b.n 9986 │ │ - mov r3, fp │ │ + cmp r3, #0 │ │ + bne.n 8936 │ │ + adds r0, r4, #0 │ │ + ldr r3, [r5, #12] │ │ + blx r3 │ │ + cmp r0, #0 │ │ + beq.n 8914 │ │ + ldr r6, [r5, #0] │ │ + ldr r3, [r5, #4] │ │ + subs r3, #1 │ │ str r3, [sp, #4] │ │ - cmp r4, #0 │ │ - bne.n 97f6 │ │ - ldr r3, [r6, #12] │ │ - mov r0, r8 │ │ + adds r3, r6, #1 │ │ + str r3, [sp, #8] │ │ + ldrb r3, [r6, #0] │ │ + adds r3, r7, r3 │ │ + subs r3, #2 │ │ + str r3, [sp, #20] │ │ + ldr r3, [sp, #20] │ │ + cmp r3, #16 │ │ + bgt.n 894e │ │ + b.n 8ae4 │ │ + ldr r3, [sp, #4] │ │ + cmp r3, #0 │ │ + bne.n 8966 │ │ + adds r0, r4, #0 │ │ + ldr r3, [r5, #12] │ │ blx r3 │ │ cmp r0, #0 │ │ - bne.n 97f2 │ │ - b.n 9a32 │ │ - ldr r5, [r6, #0] │ │ - ldr r4, [r6, #4] │ │ - mov r1, r8 │ │ - ldr r3, [r1, #0] │ │ + beq.n 8914 │ │ + ldr r3, [r5, #0] │ │ + str r3, [sp, #8] │ │ + ldr r3, [r5, #4] │ │ + str r3, [sp, #4] │ │ movs r2, #82 ; 0x52 │ │ - ldrb r0, [r5, #0] │ │ - str r2, [r3, #20] │ │ - ldr r3, [r1, #0] │ │ - mov fp, r0 │ │ - subs r4, #1 │ │ - str r0, [r3, #24] │ │ - ldr r3, [r1, #0] │ │ - mov r0, r8 │ │ + ldr r3, [sp, #4] │ │ + adds r0, r4, #0 │ │ + subs r3, #1 │ │ + str r3, [sp, #4] │ │ + ldr r3, [sp, #8] │ │ movs r1, #1 │ │ + adds r6, r3, #1 │ │ + ldrb r3, [r3, #0] │ │ + movs r7, #1 │ │ + str r3, [sp, #12] │ │ + str r3, [sp, #24] │ │ + ldr r3, [r4, #0] │ │ + str r2, [r3, #20] │ │ + ldr r2, [sp, #12] │ │ + str r2, [r3, #24] │ │ + ldr r3, [r4, #0] │ │ ldr r3, [r3, #4] │ │ blx r3 │ │ - adds r5, #1 │ │ - mov r3, sp │ │ - movs r0, #0 │ │ - movs r1, #0 │ │ - strb r0, [r3, #8] │ │ - adds r2, r5, #0 │ │ - adds r3, r4, #0 │ │ - movs r7, #1 │ │ - adds r4, r1, #0 │ │ - mov r5, r8 │ │ - b.n 983a │ │ - ldrb r1, [r2, #0] │ │ - add r0, sp, #8 │ │ - subs r3, #1 │ │ - strb r1, [r0, r7] │ │ - adds r7, #1 │ │ - adds r2, #1 │ │ - adds r4, r4, r1 │ │ - cmp r7, #17 │ │ - beq.n 9850 │ │ + movs r3, #0 │ │ + add r2, sp, #32 │ │ + strb r3, [r2, #0] │ │ + str r3, [sp, #16] │ │ + ldr r3, [sp, #4] │ │ cmp r3, #0 │ │ - bne.n 9828 │ │ - ldr r3, [r6, #12] │ │ - adds r0, r5, #0 │ │ + bne.n 89aa │ │ + adds r0, r4, #0 │ │ + ldr r3, [r5, #12] │ │ blx r3 │ │ cmp r0, #0 │ │ - bne.n 984a │ │ - b.n 99e8 │ │ - ldr r2, [r6, #0] │ │ - ldr r3, [r6, #4] │ │ - b.n 9828 │ │ - ldr r1, [sp, #0] │ │ - mov r8, r5 │ │ - mov r0, sp │ │ - subs r1, #17 │ │ - str r1, [sp, #0] │ │ - adds r5, r2, #0 │ │ - mov r2, r8 │ │ - mov r9, r4 │ │ - adds r4, r3, #0 │ │ - ldr r3, [r2, #0] │ │ - ldrb r2, [r0, #9] │ │ - mov r1, r8 │ │ + beq.n 8914 │ │ + ldr r3, [r5, #4] │ │ + ldr r6, [r5, #0] │ │ + str r3, [sp, #4] │ │ + ldr r3, [sp, #4] │ │ + ldr r2, [sp, #16] │ │ + subs r3, #1 │ │ + str r3, [sp, #4] │ │ + adds r3, r6, #1 │ │ + str r3, [sp, #8] │ │ + ldrb r3, [r6, #0] │ │ + add r6, sp, #32 │ │ + strb r3, [r7, r6] │ │ + adds r3, r2, r3 │ │ + adds r7, #1 │ │ + str r3, [sp, #16] │ │ + cmp r7, #17 │ │ + beq.n 89ca │ │ + ldr r6, [sp, #8] │ │ + b.n 8994 │ │ + ldr r3, [sp, #20] │ │ movs r7, #88 ; 0x58 │ │ + subs r3, #17 │ │ + str r3, [sp, #20] │ │ + ldrb r2, [r6, #1] │ │ + ldr r3, [r4, #0] │ │ + adds r0, r4, #0 │ │ str r2, [r3, #24] │ │ - ldrb r2, [r0, #10] │ │ + ldrb r2, [r6, #2] │ │ + movs r1, #2 │ │ str r2, [r3, #28] │ │ - ldrb r2, [r0, #11] │ │ + ldrb r2, [r6, #3] │ │ str r2, [r3, #32] │ │ - ldrb r2, [r0, #12] │ │ + ldrb r2, [r6, #4] │ │ str r2, [r3, #36] ; 0x24 │ │ - ldrb r2, [r0, #13] │ │ + ldrb r2, [r6, #5] │ │ str r2, [r3, #40] ; 0x28 │ │ - ldrb r2, [r0, #14] │ │ + ldrb r2, [r6, #6] │ │ str r2, [r3, #44] ; 0x2c │ │ - ldrb r2, [r0, #15] │ │ + ldrb r2, [r6, #7] │ │ str r2, [r3, #48] ; 0x30 │ │ - ldrb r2, [r0, #16] │ │ - mov r0, r8 │ │ - str r2, [r3, #52] ; 0x34 │ │ - ldr r3, [r1, #0] │ │ + ldrb r2, [r6, #8] │ │ str r7, [r3, #20] │ │ - ldr r3, [r1, #0] │ │ - movs r1, #2 │ │ + str r2, [r3, #52] ; 0x34 │ │ ldr r3, [r3, #4] │ │ blx r3 │ │ - mov r0, sp │ │ - mov r2, r8 │ │ - ldr r3, [r2, #0] │ │ - ldrb r2, [r0, #17] │ │ - mov r1, r8 │ │ + ldr r3, [r4, #0] │ │ + ldrb r2, [r6, #9] │ │ + adds r0, r4, #0 │ │ str r2, [r3, #24] │ │ - ldrb r2, [r0, #18] │ │ + ldrb r2, [r6, #10] │ │ + movs r1, #2 │ │ str r2, [r3, #28] │ │ - ldrb r2, [r0, #19] │ │ + ldrb r2, [r6, #11] │ │ str r2, [r3, #32] │ │ - ldrb r2, [r0, #20] │ │ + ldrb r2, [r6, #12] │ │ str r2, [r3, #36] ; 0x24 │ │ - ldrb r2, [r0, #21] │ │ + ldrb r2, [r6, #13] │ │ str r2, [r3, #40] ; 0x28 │ │ - ldrb r2, [r0, #22] │ │ + ldrb r2, [r6, #14] │ │ str r2, [r3, #44] ; 0x2c │ │ - ldrb r2, [r0, #23] │ │ + ldrb r2, [r6, #15] │ │ str r2, [r3, #48] ; 0x30 │ │ - ldrb r2, [r0, #24] │ │ - mov r0, r8 │ │ - str r2, [r3, #52] ; 0x34 │ │ - ldr r3, [r1, #0] │ │ + ldrb r2, [r6, #16] │ │ str r7, [r3, #20] │ │ - ldr r3, [r1, #0] │ │ - movs r1, #2 │ │ + str r2, [r3, #52] ; 0x34 │ │ ldr r3, [r3, #4] │ │ blx r3 │ │ - ldr r2, [sp, #0] │ │ - movs r3, #1 │ │ - cmp r2, r9 │ │ - blt.n 98d6 │ │ - movs r3, #0 │ │ - lsls r3, r3, #24 │ │ - bne.n 99ba │ │ - movs r2, #128 ; 0x80 │ │ - movs r3, #1 │ │ - lsls r2, r2, #1 │ │ - cmp r9, r2 │ │ - bgt.n 98e6 │ │ - movs r3, #0 │ │ - lsls r3, r3, #24 │ │ - bne.n 99ba │ │ - mov r1, r9 │ │ - cmp r1, #0 │ │ - bne.n 98f2 │ │ - b.n 9a2c │ │ - adds r3, r4, #0 │ │ - adds r2, r5, #0 │ │ + movs r3, #128 ; 0x80 │ │ + ldr r2, [sp, #16] │ │ + lsls r3, r3, #1 │ │ + cmp r2, r3 │ │ + bgt.n 8a3c │ │ + subs r3, r2, #0 │ │ + ldr r2, [sp, #20] │ │ + cmp r3, r2 │ │ + ble.n 8a48 │ │ + movs r2, #9 │ │ + ldr r3, [r4, #0] │ │ + adds r0, r4, #0 │ │ + str r2, [r3, #20] │ │ + ldr r3, [r3, #0] │ │ + blx r3 │ │ movs r7, #0 │ │ - mov r4, r9 │ │ - mov r5, r8 │ │ - b.n 990e │ │ - ldrb r0, [r2, #0] │ │ - add r1, sp, #28 │ │ - subs r3, #1 │ │ - strb r0, [r1, r7] │ │ - adds r7, #1 │ │ - adds r2, #1 │ │ - cmp r7, r4 │ │ - beq.n 9930 │ │ + ldr r3, [sp, #16] │ │ + cmp r7, r3 │ │ + beq.n 8a82 │ │ + ldr r3, [sp, #4] │ │ cmp r3, #0 │ │ - bne.n 98fe │ │ - ldr r3, [r6, #12] │ │ - adds r0, r5, #0 │ │ + bne.n 8a6a │ │ + adds r0, r4, #0 │ │ + ldr r3, [r5, #12] │ │ blx r3 │ │ cmp r0, #0 │ │ - beq.n 99ca │ │ - ldr r2, [r6, #0] │ │ - ldr r3, [r6, #4] │ │ - add r1, sp, #28 │ │ - ldrb r0, [r2, #0] │ │ + bne.n 8a62 │ │ + b.n 8914 │ │ + ldr r3, [r5, #0] │ │ + str r3, [sp, #8] │ │ + ldr r3, [r5, #4] │ │ + str r3, [sp, #4] │ │ + ldr r3, [sp, #4] │ │ subs r3, #1 │ │ - adds r2, #1 │ │ - strb r0, [r1, r7] │ │ + str r3, [sp, #4] │ │ + ldr r3, [sp, #8] │ │ + ldrb r2, [r3, #0] │ │ + add r3, sp, #52 ; 0x34 │ │ + strb r2, [r7, r3] │ │ + ldr r3, [sp, #8] │ │ adds r7, #1 │ │ - cmp r7, r4 │ │ - bne.n 990e │ │ - mov r9, r4 │ │ - mov r8, r5 │ │ - adds r4, r3, #0 │ │ - adds r5, r2, #0 │ │ - mov sl, r1 │ │ - ldr r3, [sp, #0] │ │ - mov r0, r9 │ │ - mov r1, fp │ │ - subs r0, r3, r0 │ │ - str r0, [sp, #0] │ │ - lsls r1, r1, #27 │ │ - bpl.n 9994 │ │ - movs r2, #16 │ │ - negs r2, r2 │ │ - add fp, r2 │ │ - mov r7, fp │ │ - adds r7, #48 ; 0x30 │ │ - lsls r7, r7, #2 │ │ - add r7, r8 │ │ - mov r3, fp │ │ + adds r3, #1 │ │ + str r3, [sp, #8] │ │ + b.n 8a4a │ │ + ldr r3, [sp, #20] │ │ + subs r3, r3, r7 │ │ + str r3, [sp, #20] │ │ + ldr r3, [sp, #12] │ │ + lsls r3, r3, #27 │ │ + bpl.n 8a9a │ │ + ldr r3, [sp, #12] │ │ + subs r3, #16 │ │ + str r3, [sp, #24] │ │ + ldr r3, [sp, #12] │ │ + adds r3, #32 │ │ + b.n 8a9e │ │ + ldr r3, [sp, #12] │ │ + adds r3, #44 ; 0x2c │ │ + lsls r3, r3, #2 │ │ + adds r7, r4, r3 │ │ + ldr r3, [sp, #24] │ │ adds r7, #4 │ │ cmp r3, #3 │ │ - bhi.n 99a4 │ │ + bls.n 8abc │ │ + movs r2, #31 │ │ + ldr r3, [r4, #0] │ │ + adds r0, r4, #0 │ │ + str r2, [r3, #20] │ │ + ldr r2, [sp, #24] │ │ + str r2, [r3, #24] │ │ + ldr r3, [r4, #0] │ │ + ldr r3, [r3, #0] │ │ + blx r3 │ │ + ldr r3, [r7, #0] │ │ + cmp r3, #0 │ │ + bne.n 8aca │ │ + adds r0, r4, #0 │ │ + bl 60e2 │ │ + str r0, [r7, #0] │ │ + add r1, sp, #32 │ │ ldr r0, [r7, #0] │ │ - cmp r0, #0 │ │ - beq.n 9a22 │ │ - add r1, sp, #8 │ │ movs r2, #17 │ │ - blx 3938 │ │ - ldr r0, [r7, #0] │ │ + bl 21ce0 <_Unwind_GetTextRelBase@@Base+0x68> │ │ movs r2, #128 ; 0x80 │ │ + ldr r0, [r7, #0] │ │ + add r1, sp, #52 ; 0x34 │ │ lsls r2, r2, #1 │ │ adds r0, #17 │ │ - mov r1, sl │ │ - blx 3938 │ │ - ldr r2, [sp, #0] │ │ - cmp r2, #16 │ │ - ble.n 9982 │ │ - b.n 97e2 │ │ - ldr r3, [sp, #4] │ │ - mov fp, r3 │ │ - ldr r0, [sp, #0] │ │ - cmp r0, #0 │ │ - bne.n 9a3a │ │ - str r5, [r6, #0] │ │ - str r4, [r6, #4] │ │ - movs r0, #1 │ │ - b.n 99d0 │ │ - mov r7, fp │ │ - adds r7, #44 ; 0x2c │ │ - lsls r7, r7, #2 │ │ - add r7, r8 │ │ - mov r3, fp │ │ - adds r7, #4 │ │ - cmp r3, #3 │ │ - bls.n 995e │ │ - mov r0, r8 │ │ - ldr r3, [r0, #0] │ │ - movs r2, #31 │ │ - mov r1, fp │ │ + bl 21ce0 <_Unwind_GetTextRelBase@@Base+0x68> │ │ + b.n 8946 │ │ + cmp r3, #0 │ │ + beq.n 8af4 │ │ + movs r2, #12 │ │ + ldr r3, [r4, #0] │ │ + adds r0, r4, #0 │ │ str r2, [r3, #20] │ │ - ldr r3, [r0, #0] │ │ - str r1, [r3, #24] │ │ - ldr r3, [r0, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - b.n 995e │ │ - mov r0, r8 │ │ - ldr r3, [r0, #0] │ │ - movs r2, #9 │ │ - str r2, [r3, #20] │ │ - ldr r3, [r0, #0] │ │ + movs r0, #1 │ │ + ldr r3, [sp, #8] │ │ + str r3, [r5, #0] │ │ + ldr r3, [sp, #4] │ │ + str r3, [r5, #4] │ │ + ldr r3, [sp, #28] │ │ + ldr r2, [sp, #308] ; 0x134 │ │ ldr r3, [r3, #0] │ │ - blx r3 │ │ - b.n 98ea │ │ - ldr r0, [sp, #4] │ │ - mov fp, r0 │ │ - movs r0, #0 │ │ - mov r1, fp │ │ - ldr r2, [sp, #284] ; 0x11c │ │ - ldr r3, [r1, #0] │ │ cmp r2, r3 │ │ - bne.n 9a4c │ │ - add sp, #292 ; 0x124 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ + beq.n 8b0c │ │ + bl 21cf0 <_Unwind_GetTextRelBase@@Base+0x78> │ │ + add sp, #316 ; 0x13c │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r3, [sp, #4] │ │ - movs r0, #0 │ │ - mov fp, r3 │ │ - b.n 99d0 │ │ - ldr r3, [r6, #12] │ │ - mov r0, r8 │ │ - blx r3 │ │ - adds r3, r0, #0 │ │ - movs r0, #0 │ │ - cmp r3, #0 │ │ - beq.n 99d0 │ │ - ldr r4, [r6, #4] │ │ - ldr r5, [r6, #0] │ │ - subs r4, #1 │ │ - ldrb r7, [r5, #0] │ │ - adds r5, #1 │ │ - cmp r4, #0 │ │ - beq.n 9a0e │ │ - b.n 97ca │ │ - ldr r3, [r6, #12] │ │ - mov r0, r8 │ │ - blx r3 │ │ - adds r3, r0, #0 │ │ - movs r0, #0 │ │ - cmp r3, #0 │ │ - beq.n 99d0 │ │ - ldr r5, [r6, #0] │ │ - ldr r4, [r6, #4] │ │ - b.n 97ca │ │ - mov r0, r8 │ │ - bl 6438 │ │ - str r0, [r7, #0] │ │ - b.n 9964 │ │ - add r2, sp, #28 │ │ - mov sl, r2 │ │ - b.n 993a │ │ - ldr r2, [sp, #4] │ │ - movs r0, #0 │ │ - mov fp, r2 │ │ - b.n 99d0 │ │ - mov r1, r8 │ │ - ldr r3, [r1, #0] │ │ - movs r2, #12 │ │ - mov r0, r8 │ │ - str r2, [r3, #20] │ │ - ldr r3, [r1, #0] │ │ - ldr r3, [r3, #0] │ │ - blx r3 │ │ - b.n 998c │ │ - blx 3974 <__stack_chk_fail@plt> │ │ - strb r4, [r4, #28] │ │ - movs r2, r0 │ │ + b.n 858c │ │ + movs r1, r0 │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ + ldr r3, [pc, #780] ; (8e24 ) │ │ + sub sp, #36 ; 0x24 │ │ + adds r7, r0, #0 │ │ + add r3, pc │ │ + str r3, [sp, #8] │ │ movs r3, #218 ; 0xda │ │ - ldr r7, [pc, #784] ; (9d74 ) │ │ lsls r3, r3, #1 │ │ - ldr r3, [r0, r3] │ │ - sub sp, #20 │ │ - add r7, pc │ │ - str r7, [sp, #4] │ │ - adds r4, r0, #0 │ │ + ldr r3, [r7, r3] │ │ + str r3, [sp, #0] │ │ cmp r3, #0 │ │ - bne.n 9abe │ │ + bne.n 8bb4 │ │ movs r3, #230 ; 0xe6 │ │ lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ + ldr r3, [r7, r3] │ │ ldr r3, [r3, #12] │ │ cmp r3, #0 │ │ - bne.n 9af2 │ │ - ldr r5, [r4, #24] │ │ - ldr r3, [r5, #4] │ │ - ldr r2, [r5, #0] │ │ + bne.n 8ba6 │ │ + ldr r4, [r7, #24] │ │ + ldr r3, [r4, #4] │ │ + ldr r5, [r4, #0] │ │ cmp r3, #0 │ │ - bne.n 9a8c │ │ - b.n 9e40 │ │ + bne.n 8b54 │ │ + adds r0, r7, #0 │ │ + ldr r3, [r4, #12] │ │ + blx r3 │ │ + cmp r0, #0 │ │ + bne.n 8b50 │ │ + bl 938a │ │ + ldr r5, [r4, #0] │ │ + ldr r3, [r4, #4] │ │ subs r3, #1 │ │ - ldrb r7, [r2, #0] │ │ - adds r2, #1 │ │ + ldrb r6, [r5, #0] │ │ + adds r5, #1 │ │ cmp r3, #0 │ │ - bne.n 9a98 │ │ - b.n 9e5e │ │ - ldrb r6, [r2, #0] │ │ + bne.n 8b70 │ │ + adds r0, r7, #0 │ │ + ldr r3, [r4, #12] │ │ + blx r3 │ │ + cmp r0, #0 │ │ + bne.n 8b6c │ │ + bl 938a │ │ + ldr r5, [r4, #0] │ │ + ldr r3, [r4, #4] │ │ subs r3, #1 │ │ - adds r2, #1 │ │ - mov r9, r3 │ │ - mov r8, r2 │ │ - cmp r6, #216 ; 0xd8 │ │ - beq.n 9aa8 │ │ - b.n 9e80 │ │ - cmp r7, #255 ; 0xff │ │ - beq.n 9aae │ │ - b.n 9e80 │ │ - movs r3, #218 ; 0xda │ │ - lsls r3, r3, #1 │ │ - mov r0, r8 │ │ - mov r1, r9 │ │ - str r6, [r4, r3] │ │ - str r0, [r5, #0] │ │ - str r1, [r5, #4] │ │ - ldr r3, [r4, r3] │ │ - cmp r3, #207 ; 0xcf │ │ - bgt.n 9b0a │ │ - cmp r3, #205 ; 0xcd │ │ - blt.n 9b2c │ │ - ldr r3, [r4, #0] │ │ - movs r2, #62 ; 0x3e │ │ + str r3, [sp, #0] │ │ + adds r3, r5, #1 │ │ + str r3, [sp, #4] │ │ + ldrb r5, [r5, #0] │ │ + cmp r6, #255 ; 0xff │ │ + bne.n 8b82 │ │ + cmp r5, #216 ; 0xd8 │ │ + beq.n 8b96 │ │ + movs r2, #55 ; 0x37 │ │ + ldr r3, [r7, #0] │ │ + adds r0, r7, #0 │ │ + str r6, [r3, #24] │ │ str r2, [r3, #20] │ │ - movs r2, #218 ; 0xda │ │ - lsls r2, r2, #1 │ │ - ldr r3, [r4, #0] │ │ - ldr r2, [r4, r2] │ │ - adds r0, r4, #0 │ │ - str r2, [r3, #24] │ │ - ldr r3, [r4, #0] │ │ + ldr r3, [r7, #0] │ │ + str r5, [r3, #28] │ │ + ldr r3, [r7, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ movs r3, #218 ; 0xda │ │ lsls r3, r3, #1 │ │ - movs r2, #0 │ │ - str r2, [r4, r3] │ │ - movs r3, #230 ; 0xe6 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ - ldr r3, [r3, #12] │ │ - cmp r3, #0 │ │ - beq.n 9a80 │ │ - adds r0, r4, #0 │ │ - bl 9610 │ │ - movs r3, #0 │ │ + str r5, [r7, r3] │ │ + ldr r3, [sp, #4] │ │ + str r3, [r4, #0] │ │ + ldr r3, [sp, #0] │ │ + str r3, [r4, #4] │ │ + b.n 8bb4 │ │ + adds r0, r7, #0 │ │ + bl 8804 │ │ cmp r0, #0 │ │ - bne.n 9b00 │ │ - b.n 9d48 │ │ + bne.n 8bb4 │ │ + bl 938a │ │ movs r3, #218 ; 0xda │ │ lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ + ldr r3, [r7, r3] │ │ cmp r3, #207 ; 0xcf │ │ - ble.n 9ac2 │ │ - cmp r3, #219 ; 0xdb │ │ - bne.n 9b10 │ │ - b.n 9fbe │ │ - bgt.n 9b50 │ │ - cmp r3, #216 ; 0xd8 │ │ - bne.n 9b18 │ │ - b.n 9f36 │ │ - bge.n 9b1c │ │ - b.n 9e98 │ │ - cmp r3, #217 ; 0xd9 │ │ - bne.n 9b22 │ │ - b.n 9f1a │ │ - cmp r3, #218 ; 0xda │ │ - beq.n 9bf6 │ │ - ldr r3, [r4, #0] │ │ - movs r2, #70 ; 0x46 │ │ - b.n 9aca │ │ + bgt.n 8c0a │ │ + cmp r3, #205 ; 0xcd │ │ + blt.n 8bc4 │ │ + b.n 8cee │ │ cmp r3, #196 ; 0xc4 │ │ - bne.n 9b32 │ │ - b.n 9f0a │ │ - ble.n 9b36 │ │ - b.n 9d78 │ │ + bne.n 8bca │ │ + b.n 9054 │ │ + bgt.n 8bf4 │ │ cmp r3, #193 ; 0xc1 │ │ - bne.n 9b3c │ │ - b.n 9ece │ │ - ble.n 9b40 │ │ - b.n a26a │ │ + bne.n 8bd2 │ │ + b.n 8cca │ │ + bgt.n 8be8 │ │ cmp r3, #1 │ │ - bne.n 9b46 │ │ - b.n 9e98 │ │ + bne.n 8bda │ │ + b.n 934e │ │ cmp r3, #192 ; 0xc0 │ │ - bne.n 9b26 │ │ - adds r0, r4, #0 │ │ + beq.n 8be0 │ │ + b.n 936e │ │ + adds r0, r7, #0 │ │ movs r1, #1 │ │ - b.n 9ed2 │ │ + movs r2, #0 │ │ + b.n 8ce6 │ │ + cmp r3, #194 ; 0xc2 │ │ + beq.n 8cd2 │ │ + cmp r3, #195 ; 0xc3 │ │ + bne.n 8bf2 │ │ + b.n 8cee │ │ + b.n 936e │ │ + cmp r3, #201 ; 0xc9 │ │ + beq.n 8cdc │ │ + blt.n 8cee │ │ + cmp r3, #203 ; 0xcb │ │ + beq.n 8cee │ │ + ble.n 8c02 │ │ + b.n 8f4a │ │ + adds r0, r7, #0 │ │ + movs r1, #0 │ │ + movs r2, #1 │ │ + b.n 8ce6 │ │ + cmp r3, #219 ; 0xdb │ │ + bne.n 8c10 │ │ + b.n 905c │ │ + bgt.n 8c26 │ │ + cmp r3, #216 ; 0xd8 │ │ + beq.n 8c4e │ │ + bge.n 8c1a │ │ + b.n 934e │ │ + cmp r3, #217 ; 0xd9 │ │ + bne.n 8c20 │ │ + b.n 8f30 │ │ + cmp r3, #218 ; 0xda │ │ + beq.n 8cf4 │ │ + b.n 936e │ │ cmp r3, #239 ; 0xef │ │ - ble.n 9b56 │ │ - b.n 9d58 │ │ + bgt.n 8c3e │ │ cmp r3, #224 ; 0xe0 │ │ - blt.n 9b5c │ │ - b.n 9eb4 │ │ + blt.n 8c30 │ │ + b.n 933c │ │ cmp r3, #220 ; 0xdc │ │ - bne.n 9b62 │ │ - b.n 9efa │ │ + bne.n 8c36 │ │ + b.n 9362 │ │ cmp r3, #221 ; 0xdd │ │ - bne.n 9b26 │ │ - ldr r5, [r4, #24] │ │ + bne.n 8c3c │ │ + b.n 9292 │ │ + b.n 936e │ │ + cmp r3, #254 ; 0xfe │ │ + beq.n 8c44 │ │ + b.n 936e │ │ + movs r3, #230 ; 0xe6 │ │ + lsls r3, r3, #1 │ │ + ldr r3, [r7, r3] │ │ + ldr r3, [r3, #28] │ │ + b.n 9348 │ │ + movs r2, #104 ; 0x68 │ │ + movs r4, #230 ; 0xe6 │ │ + ldr r3, [r7, #0] │ │ + adds r0, r7, #0 │ │ + str r2, [r3, #20] │ │ + movs r1, #1 │ │ + ldr r3, [r3, #4] │ │ + lsls r4, r4, #1 │ │ + blx r3 │ │ + ldr r3, [r7, r4] │ │ + ldr r3, [r3, #12] │ │ + cmp r3, #0 │ │ + beq.n 8c74 │ │ + movs r2, #63 ; 0x3f │ │ + ldr r3, [r7, #0] │ │ + adds r0, r7, #0 │ │ + str r2, [r3, #20] │ │ + ldr r3, [r3, #0] │ │ + blx r3 │ │ + movs r3, #5 │ │ + adds r2, r7, #0 │ │ + adds r0, r7, #0 │ │ + mov ip, r3 │ │ + adds r2, #232 ; 0xe8 │ │ + adds r0, #248 ; 0xf8 │ │ + movs r1, #1 │ │ + adds r5, r2, #0 │ │ + movs r3, #0 │ │ + mov r6, ip │ │ + strb r3, [r2, #0] │ │ + strb r1, [r2, #16] │ │ + adds r5, #32 │ │ + adds r2, r2, r1 │ │ + strb r6, [r5, #0] │ │ + cmp r2, r0 │ │ + bne.n 8c80 │ │ + adds r2, r7, #0 │ │ + movs r0, #144 ; 0x90 │ │ + adds r2, #252 ; 0xfc │ │ + lsls r0, r0, #1 │ │ + str r3, [r2, #28] │ │ + str r3, [r7, #40] ; 0x28 │ │ + str r3, [r2, #52] ; 0x34 │ │ + str r3, [r2, #32] │ │ + strb r1, [r7, r0] │ │ + movs r0, #34 ; 0x22 │ │ + adds r0, #255 ; 0xff │ │ + strb r1, [r7, r0] │ │ + movs r0, #145 ; 0x91 │ │ + lsls r0, r0, #1 │ │ + strb r3, [r7, r0] │ │ + adds r0, r7, #0 │ │ + adds r0, #254 ; 0xfe │ │ + strh r1, [r0, #38] ; 0x26 │ │ + strh r1, [r0, #40] ; 0x28 │ │ + str r3, [r2, #44] ; 0x2c │ │ + movs r2, #150 ; 0x96 │ │ + lsls r2, r2, #1 │ │ + strb r3, [r7, r2] │ │ + ldr r3, [r7, r4] │ │ + str r1, [r3, #12] │ │ + b.n 937e │ │ + movs r1, #0 │ │ + adds r0, r7, #0 │ │ + adds r2, r1, #0 │ │ + b.n 8ce6 │ │ + movs r1, #0 │ │ + adds r0, r7, #0 │ │ + movs r2, #1 │ │ + adds r3, r1, #0 │ │ + b.n 8ce8 │ │ + movs r1, #0 │ │ + adds r0, r7, #0 │ │ + adds r2, r1, #0 │ │ + movs r3, #1 │ │ + b.n 8ce8 │ │ + adds r3, r2, #0 │ │ + bl 83dc │ │ + b.n 9368 │ │ + ldr r2, [r7, #0] │ │ + movs r1, #62 ; 0x3e │ │ + b.n 9372 │ │ + movs r3, #230 ; 0xe6 │ │ + lsls r3, r3, #1 │ │ + ldr r2, [r7, r3] │ │ + ldr r5, [r7, #24] │ │ + str r3, [sp, #24] │ │ + ldr r2, [r2, #16] │ │ + ldr r4, [r5, #0] │ │ ldr r6, [r5, #4] │ │ - ldr r7, [r5, #0] │ │ - cmp r6, #0 │ │ - bne.n 9b74 │ │ - bl a46e │ │ - ldrb r0, [r7, #0] │ │ - subs r6, #1 │ │ - adds r7, #1 │ │ - mov r8, r0 │ │ - cmp r6, #0 │ │ - bne.n 9b84 │ │ - bl a516 │ │ - ldrb r3, [r7, #0] │ │ - mov r1, r8 │ │ - lsls r2, r1, #8 │ │ - adds r3, r2, r3 │ │ - subs r6, #1 │ │ - cmp r3, #4 │ │ - beq.n 9ba0 │ │ - ldr r3, [r4, #0] │ │ - movs r2, #12 │ │ - adds r0, r4, #0 │ │ + cmp r2, #0 │ │ + bne.n 8d14 │ │ + movs r2, #64 ; 0x40 │ │ + ldr r3, [r7, #0] │ │ + adds r0, r7, #0 │ │ str r2, [r3, #20] │ │ - ldr r3, [r4, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - adds r3, r7, #1 │ │ - cmp r6, #0 │ │ - bne.n 9baa │ │ - bl a52e │ │ - subs r6, #1 │ │ - ldrb r7, [r3, #0] │ │ cmp r6, #0 │ │ - beq.n 9bb4 │ │ - b.n a28c │ │ + bne.n 8d28 │ │ + adds r0, r7, #0 │ │ ldr r3, [r5, #12] │ │ - adds r0, r4, #0 │ │ blx r3 │ │ - movs r3, #0 │ │ cmp r0, #0 │ │ - bne.n 9bc2 │ │ - b.n 9d48 │ │ - ldr r2, [r5, #0] │ │ + bne.n 8d24 │ │ + b.n 938a │ │ + ldr r4, [r5, #0] │ │ ldr r6, [r5, #4] │ │ - mov r8, r2 │ │ - mov r0, r8 │ │ - ldrb r3, [r0, #0] │ │ - lsls r7, r7, #8 │ │ - movs r2, #84 ; 0x54 │ │ - adds r7, r3, r7 │ │ - ldr r3, [r4, #0] │ │ - adds r0, r4, #0 │ │ + ldrb r3, [r4, #0] │ │ + subs r2, r6, #1 │ │ + lsls r3, r3, #8 │ │ + str r3, [sp, #0] │ │ + adds r3, r4, #1 │ │ + cmp r2, #0 │ │ + bne.n 8d46 │ │ + adds r0, r7, #0 │ │ + ldr r3, [r5, #12] │ │ + blx r3 │ │ + cmp r0, #0 │ │ + bne.n 8d42 │ │ + b.n 938a │ │ + ldr r3, [r5, #0] │ │ + ldr r2, [r5, #4] │ │ + ldrb r6, [r3, #0] │ │ + subs r4, r2, #1 │ │ + ldr r2, [sp, #0] │ │ + adds r3, #1 │ │ + adds r6, r2, r6 │ │ + cmp r4, #0 │ │ + bne.n 8d64 │ │ + adds r0, r7, #0 │ │ + ldr r3, [r5, #12] │ │ + blx r3 │ │ + cmp r0, #0 │ │ + bne.n 8d60 │ │ + b.n 938a │ │ + ldr r3, [r5, #0] │ │ + ldr r4, [r5, #4] │ │ + adds r2, r3, #1 │ │ + str r2, [sp, #4] │ │ + movs r2, #105 ; 0x69 │ │ + ldrb r3, [r3, #0] │ │ + adds r0, r7, #0 │ │ + str r3, [sp, #0] │ │ + ldr r3, [r7, #0] │ │ movs r1, #1 │ │ str r2, [r3, #20] │ │ - ldr r3, [r4, #0] │ │ - subs r6, #1 │ │ - str r7, [r3, #24] │ │ - ldr r3, [r4, #0] │ │ + ldr r2, [sp, #0] │ │ + subs r4, #1 │ │ + str r2, [r3, #24] │ │ + ldr r3, [r7, #0] │ │ ldr r3, [r3, #4] │ │ blx r3 │ │ - movs r3, #140 ; 0x8c │ │ - lsls r3, r3, #1 │ │ - str r7, [r4, r3] │ │ - mov r3, r8 │ │ - adds r3, #1 │ │ - str r3, [r5, #0] │ │ - str r6, [r5, #4] │ │ - b.n 9ade │ │ - movs r3, #230 ; 0xe6 │ │ + ldr r3, [sp, #0] │ │ + adds r3, #3 │ │ lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ - ldr r7, [r4, #24] │ │ - ldr r3, [r3, #16] │ │ - ldr r6, [r7, #0] │ │ - ldr r5, [r7, #4] │ │ - cmp r3, #0 │ │ - bne.n 9c0c │ │ - bl a4a8 │ │ - cmp r5, #0 │ │ - bne.n 9c14 │ │ - bl a4be │ │ - subs r3, r5, #1 │ │ - adds r2, r6, #1 │ │ - ldrb r5, [r6, #0] │ │ + cmp r6, r3 │ │ + bne.n 8da0 │ │ + ldr r3, [sp, #0] │ │ + cmp r3, #4 │ │ + bgt.n 8da0 │ │ cmp r3, #0 │ │ - bne.n 9c22 │ │ - bl a4d4 │ │ - subs r3, #1 │ │ - ldrb r6, [r2, #0] │ │ - adds r2, #1 │ │ + bne.n 8dac │ │ + adds r3, r7, #0 │ │ + adds r3, #224 ; 0xe0 │ │ + ldr r3, [r3, #0] │ │ cmp r3, #0 │ │ - bne.n 9c3e │ │ - ldr r3, [r7, #12] │ │ - adds r0, r4, #0 │ │ + bne.n 8dac │ │ + movs r2, #12 │ │ + ldr r3, [r7, #0] │ │ + adds r0, r7, #0 │ │ + str r2, [r3, #20] │ │ + ldr r3, [r3, #0] │ │ blx r3 │ │ + adds r3, r7, #0 │ │ + ldr r2, [sp, #0] │ │ + adds r3, #252 ; 0xfc │ │ + str r2, [r3, #84] ; 0x54 │ │ + adds r3, #88 ; 0x58 │ │ + str r3, [sp, #20] │ │ movs r3, #0 │ │ - cmp r0, #0 │ │ - bne.n 9c3a │ │ - b.n 9d48 │ │ - ldr r2, [r7, #0] │ │ - ldr r3, [r7, #4] │ │ - subs r3, #1 │ │ - mov r9, r3 │ │ - ldrb r3, [r2, #0] │ │ - adds r2, #1 │ │ - mov sl, r2 │ │ str r3, [sp, #12] │ │ - ldr r3, [r4, #0] │ │ - movs r2, #105 ; 0x69 │ │ - ldr r0, [sp, #12] │ │ + ldr r3, [sp, #12] │ │ + ldr r2, [sp, #0] │ │ + cmp r3, r2 │ │ + bge.n 8e6e │ │ + cmp r4, #0 │ │ + bne.n 8dda │ │ + adds r0, r7, #0 │ │ + ldr r3, [r5, #12] │ │ + blx r3 │ │ + cmp r0, #0 │ │ + bne.n 8dd4 │ │ + b.n 938a │ │ + ldr r3, [r5, #0] │ │ + ldr r4, [r5, #4] │ │ + str r3, [sp, #4] │ │ + ldr r3, [sp, #4] │ │ + subs r4, #1 │ │ + ldrb r3, [r3, #0] │ │ + str r3, [sp, #8] │ │ + cmp r4, #0 │ │ + beq.n 8dec │ │ + ldr r3, [sp, #4] │ │ + adds r3, #1 │ │ + b.n 8dfc │ │ + adds r0, r7, #0 │ │ + ldr r3, [r5, #12] │ │ + blx r3 │ │ + cmp r0, #0 │ │ + bne.n 8df8 │ │ + b.n 938a │ │ + ldr r3, [r5, #0] │ │ + ldr r4, [r5, #4] │ │ + adds r2, r3, #1 │ │ + ldrb r3, [r3, #0] │ │ + str r2, [sp, #4] │ │ + ldr r2, [r7, #36] ; 0x24 │ │ + str r3, [sp, #16] │ │ + adds r3, r7, #0 │ │ + adds r3, #216 ; 0xd8 │ │ + ldr r6, [r3, #0] │ │ + movs r3, #0 │ │ + subs r4, #1 │ │ + cmp r3, r2 │ │ + bge.n 8e28 │ │ + ldr r1, [sp, #8] │ │ + ldr r0, [r6, #0] │ │ + cmp r1, r0 │ │ + beq.n 8e3a │ │ + adds r3, #1 │ │ + adds r6, #88 ; 0x58 │ │ + b.n 8e10 │ │ + nop ; (mov r8, r8) │ │ + b.n 8708 │ │ + movs r1, r0 │ │ + movs r2, #4 │ │ + ldr r3, [r7, #0] │ │ + adds r0, r7, #0 │ │ str r2, [r3, #20] │ │ - ldr r3, [r4, #0] │ │ + ldr r2, [sp, #8] │ │ + str r2, [r3, #24] │ │ + ldr r3, [r7, #0] │ │ + ldr r3, [r3, #0] │ │ + blx r3 │ │ + ldr r3, [sp, #20] │ │ + ldr r2, [sp, #16] │ │ + adds r0, r7, #0 │ │ + stmia r3!, {r6} │ │ + str r3, [sp, #20] │ │ + ldr r3, [sp, #16] │ │ movs r1, #1 │ │ - lsls r5, r5, #8 │ │ - str r0, [r3, #24] │ │ - ldr r3, [r4, #0] │ │ - adds r0, r4, #0 │ │ - adds r6, r5, r6 │ │ + asrs r3, r3, #4 │ │ + str r3, [r6, #20] │ │ + movs r3, #15 │ │ + ands r3, r2 │ │ + str r3, [r6, #24] │ │ + ldr r2, [sp, #8] │ │ + ldr r3, [r7, #0] │ │ + str r2, [r3, #24] │ │ + ldr r2, [r6, #20] │ │ + str r2, [r3, #28] │ │ + ldr r2, [r6, #24] │ │ + str r2, [r3, #32] │ │ + movs r2, #106 ; 0x6a │ │ + str r2, [r3, #20] │ │ ldr r3, [r3, #4] │ │ blx r3 │ │ ldr r3, [sp, #12] │ │ - adds r3, #3 │ │ - lsls r3, r3, #1 │ │ - cmp r6, r3 │ │ - beq.n 9c70 │ │ - b.n a29c │ │ - ldr r1, [sp, #12] │ │ - movs r3, #1 │ │ - cmp r1, #4 │ │ - bgt.n 9c7a │ │ - movs r3, #0 │ │ - lsls r3, r3, #24 │ │ - beq.n 9c80 │ │ - b.n a29c │ │ - ldr r2, [sp, #12] │ │ + adds r3, #1 │ │ + b.n 8dba │ │ + cmp r4, #0 │ │ + bne.n 8e84 │ │ + adds r0, r7, #0 │ │ + ldr r3, [r5, #12] │ │ + blx r3 │ │ + cmp r0, #0 │ │ + bne.n 8e7e │ │ + b.n 938a │ │ + ldr r3, [r5, #0] │ │ + ldr r4, [r5, #4] │ │ + str r3, [sp, #4] │ │ + movs r6, #204 ; 0xcc │ │ + ldr r3, [sp, #4] │ │ + lsls r6, r6, #1 │ │ + subs r2, r4, #1 │ │ + ldrb r3, [r3, #0] │ │ + str r3, [r7, r6] │ │ cmp r2, #0 │ │ - beq.n 9c8a │ │ - bl a546 │ │ - movs r3, #224 ; 0xe0 │ │ - ldr r3, [r4, r3] │ │ - cmp r3, #0 │ │ - bne.n 9c94 │ │ - b.n a29c │ │ - ldr r1, [sp, #12] │ │ - movs r3, #168 ; 0xa8 │ │ - lsls r3, r3, #1 │ │ - str r1, [r4, r3] │ │ - mov r1, r9 │ │ - cmp r1, #0 │ │ - bne.n 9ca6 │ │ - bl a56c │ │ - mov r0, sl │ │ - ldrb r2, [r0, #0] │ │ - mov r6, r9 │ │ - movs r3, #204 ; 0xcc │ │ - lsls r3, r3, #1 │ │ - subs r6, #1 │ │ - str r2, [r4, r3] │ │ - cmp r6, #0 │ │ - bne.n 9cbc │ │ - bl a588 │ │ - mov r5, sl │ │ - adds r5, #1 │ │ - ldrb r2, [r5, #0] │ │ - movs r3, #206 ; 0xce │ │ - lsls r3, r3, #1 │ │ - subs r6, #1 │ │ - str r2, [r4, r3] │ │ - adds r5, #1 │ │ - cmp r6, #0 │ │ - bne.n 9ce0 │ │ - ldr r3, [r7, #12] │ │ - adds r0, r4, #0 │ │ + beq.n 8e9a │ │ + ldr r3, [sp, #4] │ │ + adds r3, #1 │ │ + b.n 8eaa │ │ + adds r0, r7, #0 │ │ + ldr r3, [r5, #12] │ │ blx r3 │ │ - movs r3, #0 │ │ cmp r0, #0 │ │ - beq.n 9d48 │ │ - ldr r5, [r7, #0] │ │ - ldr r6, [r7, #4] │ │ - ldrb r3, [r5, #0] │ │ + bne.n 8ea6 │ │ + b.n 938a │ │ + ldr r3, [r5, #0] │ │ + ldr r2, [r5, #4] │ │ + movs r4, #206 ; 0xce │ │ + ldrb r1, [r3, #0] │ │ + lsls r4, r4, #1 │ │ + subs r2, #1 │ │ + str r1, [r7, r4] │ │ + adds r3, #1 │ │ + cmp r2, #0 │ │ + bne.n 8eca │ │ + adds r0, r7, #0 │ │ + ldr r3, [r5, #12] │ │ + blx r3 │ │ + cmp r0, #0 │ │ + bne.n 8ec6 │ │ + b.n 938a │ │ + ldr r3, [r5, #0] │ │ + ldr r2, [r5, #4] │ │ movs r1, #208 ; 0xd0 │ │ + ldrb r0, [r3, #0] │ │ + subs r2, #1 │ │ + str r2, [sp, #4] │ │ lsls r1, r1, #1 │ │ - asrs r2, r3, #4 │ │ - str r2, [r4, r1] │ │ - movs r0, #15 │ │ + adds r2, r3, #1 │ │ + asrs r3, r0, #4 │ │ + str r3, [r7, r1] │ │ + str r2, [sp, #8] │ │ + movs r3, #15 │ │ movs r2, #210 ; 0xd2 │ │ ands r3, r0 │ │ lsls r2, r2, #1 │ │ - movs r0, #204 ; 0xcc │ │ - str r3, [r4, r2] │ │ - lsls r0, r0, #1 │ │ - ldr r3, [r4, #0] │ │ - ldr r0, [r4, r0] │ │ - subs r6, #1 │ │ - adds r5, #1 │ │ + str r3, [r7, r2] │ │ + ldr r0, [r7, r6] │ │ + ldr r3, [r7, #0] │ │ str r0, [r3, #24] │ │ - movs r0, #206 ; 0xce │ │ - lsls r0, r0, #1 │ │ - ldr r0, [r4, r0] │ │ + ldr r0, [r7, r4] │ │ str r0, [r3, #28] │ │ - ldr r1, [r4, r1] │ │ - adds r0, r4, #0 │ │ + ldr r1, [r7, r1] │ │ + adds r0, r7, #0 │ │ str r1, [r3, #32] │ │ - ldr r2, [r4, r2] │ │ + ldr r2, [r7, r2] │ │ movs r1, #1 │ │ str r2, [r3, #36] ; 0x24 │ │ - ldr r3, [r4, #0] │ │ movs r2, #107 ; 0x6b │ │ str r2, [r3, #20] │ │ - ldr r3, [r4, #0] │ │ ldr r3, [r3, #4] │ │ blx r3 │ │ - movs r3, #230 ; 0xe6 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ - ldr r1, [sp, #12] │ │ movs r2, #0 │ │ + ldr r3, [sp, #24] │ │ + ldr r3, [r7, r3] │ │ str r2, [r3, #20] │ │ - cmp r1, #0 │ │ - beq.n 9d3a │ │ - movs r3, #144 ; 0x90 │ │ - ldr r2, [r4, r3] │ │ - adds r2, #1 │ │ - str r2, [r4, r3] │ │ + ldr r3, [sp, #0] │ │ + cmp r3, r2 │ │ + beq.n 8f1c │ │ + adds r2, r7, #0 │ │ + adds r2, #144 ; 0x90 │ │ + ldr r3, [r2, #0] │ │ + adds r3, #1 │ │ + str r3, [r2, #0] │ │ + ldr r3, [sp, #8] │ │ + movs r2, #218 ; 0xda │ │ + str r3, [r5, #0] │ │ + ldr r3, [sp, #4] │ │ + lsls r2, r2, #1 │ │ + movs r0, #1 │ │ + str r3, [r5, #4] │ │ + movs r3, #0 │ │ + str r3, [r7, r2] │ │ + b.n 938c │ │ + movs r2, #87 ; 0x57 │ │ + ldr r3, [r7, #0] │ │ + adds r0, r7, #0 │ │ + str r2, [r3, #20] │ │ + movs r1, #1 │ │ + ldr r3, [r3, #4] │ │ + blx r3 │ │ movs r3, #218 ; 0xda │ │ - lsls r3, r3, #1 │ │ movs r2, #0 │ │ - str r5, [r7, #0] │ │ - str r6, [r7, #4] │ │ - str r2, [r4, r3] │ │ - movs r3, #1 │ │ - add sp, #20 │ │ - adds r0, r3, #0 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ - pop {r4, r5, r6, r7, pc} │ │ - cmp r3, #254 ; 0xfe │ │ - beq.n 9d5e │ │ - b.n 9b26 │ │ - movs r3, #230 ; 0xe6 │ │ lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ - adds r0, r4, #0 │ │ - ldr r3, [r3, #28] │ │ + str r2, [r7, r3] │ │ + movs r0, #2 │ │ + b.n 938c │ │ + ldr r4, [r7, #24] │ │ + ldr r3, [r4, #4] │ │ + ldr r5, [r4, #0] │ │ + cmp r3, #0 │ │ + bne.n 8f64 │ │ + adds r0, r7, #0 │ │ + ldr r3, [r4, #12] │ │ blx r3 │ │ - movs r3, #0 │ │ cmp r0, #0 │ │ - beq.n 9d72 │ │ - b.n 9ade │ │ - b.n 9d48 │ │ - strb r2, [r1, #15] │ │ - movs r2, r0 │ │ - cmp r3, #201 ; 0xc9 │ │ - bne.n 9d7e │ │ - b.n 9ee4 │ │ - bge.n 9d82 │ │ - b.n 9ac6 │ │ - cmp r3, #203 ; 0xcb │ │ - bne.n 9d88 │ │ - b.n 9ac6 │ │ - bgt.n 9d8c │ │ - b.n a43e │ │ - ldr r6, [r4, #24] │ │ - ldr r3, [r6, #4] │ │ - ldr r2, [r6, #0] │ │ + bne.n 8f60 │ │ + b.n 938a │ │ + ldr r5, [r4, #0] │ │ + ldr r3, [r4, #4] │ │ + ldrb r6, [r5, #0] │ │ + subs r3, #1 │ │ + adds r5, #1 │ │ + lsls r6, r6, #8 │ │ cmp r3, #0 │ │ - bne.n 9d98 │ │ - b.n a45a │ │ + bne.n 8f80 │ │ + adds r0, r7, #0 │ │ + ldr r3, [r4, #12] │ │ + blx r3 │ │ + cmp r0, #0 │ │ + bne.n 8f7c │ │ + b.n 938a │ │ + ldr r5, [r4, #0] │ │ + ldr r3, [r4, #4] │ │ subs r3, #1 │ │ - ldrb r5, [r2, #0] │ │ - adds r2, #1 │ │ + str r3, [sp, #0] │ │ + adds r3, r5, #1 │ │ + str r3, [sp, #4] │ │ + ldrb r3, [r5, #0] │ │ + adds r3, r6, r3 │ │ + subs r3, #2 │ │ + str r3, [sp, #12] │ │ + ldr r3, [sp, #12] │ │ + cmp r3, #0 │ │ + ble.n 903e │ │ + ldr r3, [sp, #0] │ │ cmp r3, #0 │ │ - bne.n 9da4 │ │ - b.n a500 │ │ + bne.n 8fb0 │ │ + adds r0, r7, #0 │ │ + ldr r3, [r4, #12] │ │ + blx r3 │ │ + cmp r0, #0 │ │ + bne.n 8fa8 │ │ + b.n 938a │ │ + ldr r3, [r4, #0] │ │ + str r3, [sp, #4] │ │ + ldr r3, [r4, #4] │ │ + str r3, [sp, #0] │ │ + ldr r3, [sp, #0] │ │ + ldr r2, [sp, #4] │ │ subs r3, #1 │ │ - mov r8, r3 │ │ - ldrb r3, [r2, #0] │ │ - lsls r5, r5, #8 │ │ - adds r2, #1 │ │ - adds r5, r5, r3 │ │ - subs r5, #2 │ │ - mov sl, r2 │ │ - mov r9, r5 │ │ - cmp r5, #0 │ │ - bgt.n 9dbc │ │ - b.n a3fc │ │ + ldrb r6, [r2, #0] │ │ + cmp r3, #0 │ │ + beq.n 8fc2 │ │ + adds r5, r2, #0 │ │ + adds r5, #1 │ │ + b.n 8fd2 │ │ + adds r0, r7, #0 │ │ + ldr r3, [r4, #12] │ │ + blx r3 │ │ + cmp r0, #0 │ │ + bne.n 8fce │ │ + b.n 938a │ │ + ldr r5, [r4, #0] │ │ + ldr r3, [r4, #4] │ │ movs r2, #81 ; 0x51 │ │ - mov fp, r2 │ │ - b.n 9e1a │ │ - mov r2, sl │ │ - adds r2, #1 │ │ subs r3, #1 │ │ - mov r8, r3 │ │ - ldr r3, [r4, #0] │ │ - mov r0, fp │ │ - ldrb r7, [r2, #0] │ │ - str r0, [r3, #20] │ │ - ldr r3, [r4, #0] │ │ - adds r2, #1 │ │ - mov sl, r2 │ │ - str r5, [r3, #24] │ │ - ldr r3, [r4, #0] │ │ - movs r2, #2 │ │ - negs r2, r2 │ │ - str r7, [r3, #28] │ │ - ldr r3, [r4, #0] │ │ - adds r0, r4, #0 │ │ + str r3, [sp, #0] │ │ + adds r3, r5, #1 │ │ + str r3, [sp, #4] │ │ + ldr r3, [sp, #12] │ │ + ldrb r5, [r5, #0] │ │ + adds r0, r7, #0 │ │ + subs r3, #2 │ │ + str r3, [sp, #12] │ │ + ldr r3, [r7, #0] │ │ movs r1, #1 │ │ + str r6, [r3, #24] │ │ + str r2, [r3, #20] │ │ + ldr r3, [r7, #0] │ │ + str r5, [r3, #28] │ │ + ldr r3, [r7, #0] │ │ ldr r3, [r3, #4] │ │ - add r9, r2 │ │ blx r3 │ │ - cmp r5, #31 │ │ - bls.n 9df4 │ │ - b.n a3dc │ │ - cmp r5, #15 │ │ - ble.n 9dfa │ │ - b.n a3ee │ │ - adds r5, r4, r5 │ │ - adds r3, r5, #0 │ │ - movs r2, #15 │ │ - adds r3, #232 ; 0xe8 │ │ - ands r2, r7 │ │ + cmp r6, #31 │ │ + bls.n 900c │ │ + movs r2, #29 │ │ + ldr r3, [r7, #0] │ │ + adds r0, r7, #0 │ │ + str r6, [r3, #24] │ │ + str r2, [r3, #20] │ │ + ldr r3, [r7, #0] │ │ + ldr r3, [r3, #0] │ │ + blx r3 │ │ + adds r3, r7, r6 │ │ + cmp r6, #15 │ │ + ble.n 9018 │ │ + adds r3, #248 ; 0xf8 │ │ + strb r5, [r3, #0] │ │ + b.n 8f90 │ │ + adds r2, r3, #0 │ │ + movs r1, #15 │ │ + adds r2, #232 ; 0xe8 │ │ + ands r1, r5 │ │ + strb r1, [r2, #0] │ │ + adds r3, #248 ; 0xf8 │ │ + lsrs r2, r5, #4 │ │ strb r2, [r3, #0] │ │ - adds r5, #248 ; 0xf8 │ │ - lsrs r3, r7, #4 │ │ - strb r3, [r5, #0] │ │ - cmp r2, r3 │ │ - bls.n 9e12 │ │ - b.n a42a │ │ - mov r2, r9 │ │ - cmp r2, #0 │ │ - bgt.n 9e1a │ │ - b.n a3fc │ │ - mov r3, r8 │ │ - cmp r3, #0 │ │ - bne.n 9e22 │ │ - b.n a414 │ │ - mov r3, r8 │ │ - mov r1, sl │ │ - subs r3, #1 │ │ - ldrb r5, [r1, #0] │ │ + cmp r1, r2 │ │ + bls.n 8f90 │ │ + movs r2, #30 │ │ + ldr r3, [r7, #0] │ │ + adds r0, r7, #0 │ │ + str r5, [r3, #24] │ │ + str r2, [r3, #20] │ │ + ldr r3, [r7, #0] │ │ + ldr r3, [r3, #0] │ │ + blx r3 │ │ + b.n 8f90 │ │ cmp r3, #0 │ │ - bne.n 9dc2 │ │ - ldr r3, [r6, #12] │ │ - adds r0, r4, #0 │ │ + beq.n 904e │ │ + movs r2, #12 │ │ + ldr r3, [r7, #0] │ │ + adds r0, r7, #0 │ │ + str r2, [r3, #20] │ │ + ldr r3, [r3, #0] │ │ + blx r3 │ │ + ldr r3, [sp, #4] │ │ + str r3, [r4, #0] │ │ + b.n 928c │ │ + adds r0, r7, #0 │ │ + bl 88f0 │ │ + b.n 9368 │ │ + ldr r4, [r7, #24] │ │ + ldr r5, [r4, #4] │ │ + ldr r3, [r4, #0] │ │ + cmp r5, #0 │ │ + bne.n 9076 │ │ + adds r0, r7, #0 │ │ + ldr r3, [r4, #12] │ │ blx r3 │ │ cmp r0, #0 │ │ - bne.n 9e3a │ │ - b.n a1a8 │ │ - ldr r2, [r6, #0] │ │ - ldr r3, [r6, #4] │ │ - b.n 9dc6 │ │ - ldr r3, [r5, #12] │ │ - adds r0, r4, #0 │ │ + bne.n 9072 │ │ + b.n 938a │ │ + ldr r3, [r4, #0] │ │ + ldr r5, [r4, #4] │ │ + ldrb r6, [r3, #0] │ │ + subs r5, #1 │ │ + adds r3, #1 │ │ + lsls r6, r6, #8 │ │ + cmp r5, #0 │ │ + bne.n 9092 │ │ + adds r0, r7, #0 │ │ + ldr r3, [r4, #12] │ │ blx r3 │ │ - movs r3, #0 │ │ cmp r0, #0 │ │ - bne.n 9e4e │ │ - b.n 9d48 │ │ - ldr r3, [r5, #4] │ │ - ldr r2, [r5, #0] │ │ + bne.n 908e │ │ + b.n 938a │ │ + ldr r3, [r4, #0] │ │ + ldr r5, [r4, #4] │ │ + subs r2, r5, #1 │ │ + adds r5, r3, #1 │ │ + ldrb r3, [r3, #0] │ │ + str r2, [sp, #0] │ │ + adds r3, r6, r3 │ │ + subs r3, #2 │ │ + cmp r3, #0 │ │ + bgt.n 90a4 │ │ + b.n 927a │ │ subs r3, #1 │ │ - ldrb r7, [r2, #0] │ │ - adds r2, #1 │ │ + str r3, [sp, #16] │ │ + ldr r3, [sp, #0] │ │ cmp r3, #0 │ │ - beq.n 9e5e │ │ - b.n 9a98 │ │ - ldr r3, [r5, #12] │ │ - adds r0, r4, #0 │ │ + bne.n 90c0 │ │ + adds r0, r7, #0 │ │ + ldr r3, [r4, #12] │ │ blx r3 │ │ - movs r3, #0 │ │ cmp r0, #0 │ │ - bne.n 9e6c │ │ - b.n 9d48 │ │ - ldr r2, [r5, #0] │ │ - ldr r3, [r5, #4] │ │ - ldrb r6, [r2, #0] │ │ + bne.n 90ba │ │ + b.n 938a │ │ + ldr r3, [r4, #4] │ │ + ldr r5, [r4, #0] │ │ + str r3, [sp, #0] │ │ + ldr r3, [sp, #0] │ │ + adds r0, r7, #0 │ │ subs r3, #1 │ │ - adds r2, #1 │ │ - mov r9, r3 │ │ - mov r8, r2 │ │ - cmp r6, #216 ; 0xd8 │ │ - bne.n 9e80 │ │ - b.n 9aa8 │ │ - ldr r3, [r4, #0] │ │ - movs r2, #55 ; 0x37 │ │ - adds r0, r4, #0 │ │ + str r3, [sp, #0] │ │ + adds r3, r5, #1 │ │ + str r3, [sp, #24] │ │ + ldrb r3, [r5, #0] │ │ + movs r5, #15 │ │ + asrs r2, r3, #4 │ │ + str r2, [sp, #20] │ │ + movs r2, #83 ; 0x53 │ │ + ands r5, r3 │ │ + ldr r3, [r7, #0] │ │ + movs r1, #1 │ │ + str r5, [r3, #24] │ │ str r2, [r3, #20] │ │ - ldr r3, [r4, #0] │ │ - str r7, [r3, #24] │ │ - ldr r3, [r4, #0] │ │ - str r6, [r3, #28] │ │ - ldr r3, [r4, #0] │ │ - ldr r3, [r3, #0] │ │ + ldr r3, [r7, #0] │ │ + ldr r2, [sp, #20] │ │ + str r2, [r3, #28] │ │ + ldr r3, [r7, #0] │ │ + ldr r3, [r3, #4] │ │ blx r3 │ │ - b.n 9aae │ │ - ldr r3, [r4, #0] │ │ - movs r2, #94 ; 0x5e │ │ - adds r0, r4, #0 │ │ + cmp r5, #3 │ │ + bls.n 9100 │ │ + movs r2, #32 │ │ + ldr r3, [r7, #0] │ │ + adds r0, r7, #0 │ │ + str r5, [r3, #24] │ │ str r2, [r3, #20] │ │ - movs r2, #218 ; 0xda │ │ - lsls r2, r2, #1 │ │ - ldr r3, [r4, #0] │ │ - ldr r2, [r4, r2] │ │ - movs r1, #1 │ │ - str r2, [r3, #24] │ │ - ldr r3, [r4, #0] │ │ - ldr r3, [r3, #4] │ │ + ldr r3, [r7, #0] │ │ + ldr r3, [r3, #0] │ │ blx r3 │ │ - b.n 9ade │ │ - movs r2, #230 ; 0xe6 │ │ - lsls r2, r2, #1 │ │ - ldr r2, [r4, r2] │ │ - subs r3, #216 ; 0xd8 │ │ + lsls r5, r5, #2 │ │ + adds r5, r7, r5 │ │ + adds r5, #164 ; 0xa4 │ │ + ldr r3, [r5, #0] │ │ + cmp r3, #0 │ │ + bne.n 9114 │ │ + adds r0, r7, #0 │ │ + bl 60ce │ │ + str r0, [r5, #0] │ │ + ldr r3, [r5, #0] │ │ + str r3, [sp, #12] │ │ + ldr r3, [sp, #20] │ │ + cmp r3, #0 │ │ + beq.n 913a │ │ + ldr r3, [sp, #16] │ │ + cmp r3, #127 ; 0x7f │ │ + bgt.n 9188 │ │ + ldr r3, [sp, #12] │ │ + movs r1, #1 │ │ + adds r2, r3, #0 │ │ + adds r2, #128 ; 0x80 │ │ + strh r1, [r3, #0] │ │ + adds r3, #2 │ │ + cmp r3, r2 │ │ + bne.n 912c │ │ + ldr r3, [sp, #16] │ │ + asrs r3, r3, #1 │ │ + b.n 9152 │ │ + ldr r3, [sp, #16] │ │ + cmp r3, #63 ; 0x3f │ │ + bgt.n 9188 │ │ + ldr r3, [sp, #12] │ │ + movs r1, #1 │ │ + adds r2, r3, #0 │ │ + adds r2, #128 ; 0x80 │ │ + strh r1, [r3, #0] │ │ + adds r3, #2 │ │ + cmp r3, r2 │ │ + bne.n 9148 │ │ + ldr r3, [sp, #16] │ │ + str r3, [sp, #4] │ │ + ldr r3, [sp, #4] │ │ + cmp r3, #16 │ │ + beq.n 917c │ │ + bgt.n 9166 │ │ + cmp r3, #4 │ │ + beq.n 9178 │ │ + cmp r3, #9 │ │ + beq.n 9190 │ │ + b.n 918c │ │ + ldr r3, [sp, #4] │ │ + cmp r3, #36 ; 0x24 │ │ + beq.n 9180 │ │ + cmp r3, #49 ; 0x31 │ │ + beq.n 9184 │ │ + cmp r3, #25 │ │ + bne.n 918c │ │ + ldr r3, [pc, #536] ; (9390 ) │ │ + b.n 9192 │ │ + ldr r3, [pc, #536] ; (9394 ) │ │ + b.n 9192 │ │ + ldr r3, [pc, #536] ; (9398 ) │ │ + b.n 9192 │ │ + ldr r3, [pc, #536] ; (939c ) │ │ + b.n 9192 │ │ + ldr r3, [pc, #536] ; (93a0 ) │ │ + b.n 9192 │ │ + movs r3, #64 ; 0x40 │ │ + str r3, [sp, #4] │ │ + ldr r3, [pc, #532] ; (93a4 ) │ │ + b.n 9192 │ │ + ldr r3, [pc, #532] ; (93a8 ) │ │ + ldr r2, [sp, #8] │ │ + ldr r5, [sp, #24] │ │ + ldr r6, [r2, r3] │ │ + ldr r3, [sp, #4] │ │ lsls r3, r3, #2 │ │ - ldr r3, [r3, r2] │ │ - adds r0, r4, #0 │ │ + adds r3, r6, r3 │ │ + str r3, [sp, #28] │ │ + ldr r3, [sp, #28] │ │ + cmp r6, r3 │ │ + beq.n 921e │ │ + ldr r3, [sp, #20] │ │ + cmp r3, #0 │ │ + beq.n 91f2 │ │ + ldr r3, [sp, #0] │ │ + cmp r3, #0 │ │ + bne.n 91c4 │ │ + adds r0, r7, #0 │ │ + ldr r3, [r4, #12] │ │ blx r3 │ │ - movs r3, #0 │ │ - cmp r0, #0 │ │ - beq.n 9ecc │ │ - b.n 9ade │ │ - b.n 9d48 │ │ - adds r0, r4, #0 │ │ - movs r1, #0 │ │ - movs r3, #0 │ │ - movs r2, #0 │ │ - bl 8d68 │ │ - movs r3, #0 │ │ - cmp r0, #0 │ │ - beq.n 9ee2 │ │ - b.n 9ade │ │ - b.n 9d48 │ │ - movs r3, #1 │ │ - adds r0, r4, #0 │ │ - movs r1, #0 │ │ - movs r2, #0 │ │ - bl 8d68 │ │ - movs r3, #0 │ │ - cmp r0, #0 │ │ - beq.n 9ef8 │ │ - b.n 9ade │ │ - b.n 9d48 │ │ - adds r0, r4, #0 │ │ - bl 9584 │ │ - movs r3, #0 │ │ - cmp r0, #0 │ │ - beq.n 9f08 │ │ - b.n 9ade │ │ - b.n 9d48 │ │ - adds r0, r4, #0 │ │ - bl 9790 │ │ - movs r3, #0 │ │ cmp r0, #0 │ │ - beq.n 9f18 │ │ - b.n 9ade │ │ - b.n 9d48 │ │ - ldr r3, [r4, #0] │ │ - movs r2, #87 ; 0x57 │ │ - adds r0, r4, #0 │ │ - str r2, [r3, #20] │ │ - ldr r3, [r4, #0] │ │ - movs r1, #1 │ │ - ldr r3, [r3, #4] │ │ + bne.n 91be │ │ + b.n 938a │ │ + ldr r3, [r4, #4] │ │ + ldr r5, [r4, #0] │ │ + str r3, [sp, #0] │ │ + ldr r2, [sp, #0] │ │ + ldrb r3, [r5, #0] │ │ + subs r2, #1 │ │ + lsls r3, r3, #8 │ │ + str r3, [sp, #24] │ │ + adds r3, r5, #1 │ │ + cmp r2, #0 │ │ + bne.n 91e4 │ │ + adds r0, r7, #0 │ │ + ldr r3, [r4, #12] │ │ blx r3 │ │ - movs r3, #218 ; 0xda │ │ - lsls r3, r3, #1 │ │ - movs r2, #0 │ │ - str r2, [r4, r3] │ │ - movs r3, #2 │ │ - b.n 9d48 │ │ - ldr r3, [r4, #0] │ │ - movs r2, #104 ; 0x68 │ │ - adds r0, r4, #0 │ │ - str r2, [r3, #20] │ │ + cmp r0, #0 │ │ + bne.n 91e0 │ │ + b.n 938a │ │ ldr r3, [r4, #0] │ │ - movs r1, #1 │ │ - ldr r3, [r3, #4] │ │ - blx r3 │ │ - movs r3, #230 ; 0xe6 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ - ldr r3, [r3, #12] │ │ + ldr r2, [r4, #4] │ │ + subs r2, #1 │ │ + str r2, [sp, #0] │ │ + adds r5, r3, #1 │ │ + ldr r2, [sp, #24] │ │ + ldrb r3, [r3, #0] │ │ + adds r2, r3, r2 │ │ + b.n 9214 │ │ + ldr r3, [sp, #0] │ │ cmp r3, #0 │ │ - beq.n 9f54 │ │ - b.n a498 │ │ - adds r3, r4, #0 │ │ - movs r2, #0 │ │ - adds r3, #232 ; 0xe8 │ │ - mov ip, r2 │ │ - movs r7, #1 │ │ - movs r6, #5 │ │ - mov r1, ip │ │ - strb r1, [r3, #0] │ │ - adds r1, r3, #0 │ │ - adds r1, #32 │ │ - adds r2, #1 │ │ - strb r7, [r3, #16] │ │ - movs r0, #0 │ │ - movs r5, #1 │ │ - strb r6, [r1, #0] │ │ - adds r3, #1 │ │ - cmp r2, #16 │ │ - bne.n 9f60 │ │ - movs r3, #140 ; 0x8c │ │ - lsls r3, r3, #1 │ │ - str r0, [r4, r3] │ │ - movs r3, #152 ; 0x98 │ │ - lsls r3, r3, #1 │ │ - str r0, [r4, #40] ; 0x28 │ │ - str r0, [r4, r3] │ │ - movs r3, #142 ; 0x8e │ │ - lsls r3, r3, #1 │ │ - str r0, [r4, r3] │ │ - movs r3, #144 ; 0x90 │ │ - lsls r3, r3, #1 │ │ - strb r5, [r4, r3] │ │ - ldr r3, [pc, #768] ; (a294 ) │ │ - strb r5, [r4, r3] │ │ - movs r3, #145 ; 0x91 │ │ - lsls r3, r3, #1 │ │ - strb r0, [r4, r3] │ │ - movs r3, #146 ; 0x92 │ │ - lsls r3, r3, #1 │ │ - strh r5, [r4, r3] │ │ - movs r3, #147 ; 0x93 │ │ - lsls r3, r3, #1 │ │ - strh r5, [r4, r3] │ │ - movs r3, #148 ; 0x94 │ │ - lsls r3, r3, #1 │ │ - str r0, [r4, r3] │ │ - movs r3, #150 ; 0x96 │ │ - lsls r3, r3, #1 │ │ - strb r0, [r4, r3] │ │ - movs r3, #230 ; 0xe6 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ - str r5, [r3, #12] │ │ - b.n 9ade │ │ - ldr r6, [r4, #24] │ │ - ldr r7, [r6, #4] │ │ - ldr r3, [r6, #0] │ │ - cmp r7, #0 │ │ - bne.n 9fca │ │ - b.n a484 │ │ - subs r7, #1 │ │ - ldrb r5, [r3, #0] │ │ - adds r3, #1 │ │ - cmp r7, #0 │ │ - bne.n 9fd6 │ │ - b.n a4ea │ │ - ldrb r2, [r3, #0] │ │ - lsls r5, r5, #8 │ │ - adds r3, #1 │ │ - adds r5, r5, r2 │ │ - subs r5, #2 │ │ - subs r7, #1 │ │ - mov r8, r3 │ │ - mov r9, r5 │ │ - cmp r5, #0 │ │ - bgt.n 9fec │ │ - b.n a150 │ │ - mov r8, r9 │ │ - adds r5, r3, #0 │ │ - mov r9, r4 │ │ - cmp r7, #0 │ │ - bne.n a006 │ │ - ldr r3, [r6, #12] │ │ - mov r0, r9 │ │ + bne.n 920a │ │ + adds r0, r7, #0 │ │ + ldr r3, [r4, #12] │ │ blx r3 │ │ cmp r0, #0 │ │ - bne.n a002 │ │ - b.n a1a8 │ │ - ldr r5, [r6, #0] │ │ - ldr r7, [r6, #4] │ │ - ldrb r4, [r5, #0] │ │ - mov r0, r9 │ │ - ldr r3, [r0, #0] │ │ - asrs r1, r4, #4 │ │ - mov fp, r1 │ │ - movs r1, #83 ; 0x53 │ │ - str r1, [r3, #20] │ │ - ldr r3, [r0, #0] │ │ - movs r2, #15 │ │ - ands r4, r2 │ │ - str r4, [r3, #24] │ │ - ldr r3, [r0, #0] │ │ - mov r2, fp │ │ - movs r1, #1 │ │ - str r2, [r3, #28] │ │ - ldr r3, [r0, #0] │ │ - subs r7, #1 │ │ + bne.n 9204 │ │ + b.n 938a │ │ + ldr r3, [r4, #4] │ │ + ldr r5, [r4, #0] │ │ + str r3, [sp, #0] │ │ + ldr r3, [sp, #0] │ │ + ldrb r2, [r5, #0] │ │ adds r5, #1 │ │ - ldr r3, [r3, #4] │ │ - blx r3 │ │ - cmp r4, #3 │ │ - ble.n a034 │ │ - b.n a1de │ │ - adds r4, #40 ; 0x28 │ │ - lsls r4, r4, #2 │ │ - add r4, r9 │ │ - ldr r2, [r4, #4] │ │ - mov sl, r2 │ │ + subs r3, #1 │ │ + str r3, [sp, #0] │ │ + ldmia r6!, {r3} │ │ + ldr r1, [sp, #12] │ │ + lsls r3, r3, #1 │ │ + strh r2, [r3, r1] │ │ + b.n 91a0 │ │ + ldr r3, [r7, #0] │ │ + ldr r3, [r3, #104] ; 0x68 │ │ + cmp r3, #1 │ │ + bgt.n 923a │ │ + ldr r2, [sp, #4] │ │ + ldr r3, [sp, #16] │ │ + subs r3, r3, r2 │ │ + ldr r2, [sp, #20] │ │ cmp r2, #0 │ │ - bne.n a044 │ │ - b.n a550 │ │ - mov r0, r8 │ │ - subs r0, #1 │ │ - mov r1, fp │ │ - str r0, [sp, #12] │ │ - cmp r1, #0 │ │ - bne.n a052 │ │ - b.n a1ac │ │ - movs r2, #64 ; 0x40 │ │ - str r2, [sp, #8] │ │ - cmp r0, #127 ; 0x7f │ │ - bgt.n a05c │ │ - b.n a252 │ │ - ldr r3, [pc, #568] ; (a298 ) │ │ + bne.n 9234 │ │ + b.n 909e │ │ ldr r2, [sp, #4] │ │ - ldr r4, [r2, r3] │ │ - ldr r1, [sp, #8] │ │ - movs r3, #0 │ │ - mov r8, r3 │ │ - mov r0, fp │ │ - adds r2, r5, #0 │ │ - mov fp, r9 │ │ - adds r5, r4, #0 │ │ - adds r3, r7, #0 │ │ - str r0, [sp, #0] │ │ - mov r4, r8 │ │ - mov r9, r1 │ │ - b.n a0a6 │ │ - cmp r3, #0 │ │ - beq.n a16c │ │ - ldrb r0, [r2, #0] │ │ - subs r3, #1 │ │ - adds r2, #1 │ │ - mov r8, r0 │ │ - cmp r3, #0 │ │ - bne.n a08c │ │ - b.n a188 │ │ - ldrb r0, [r2, #0] │ │ - mov r7, r8 │ │ - lsls r1, r7, #8 │ │ - adds r0, r0, r1 │ │ - ldmia r5!, {r1} │ │ - mov r7, sl │ │ - adds r4, #1 │ │ - lsls r1, r1, #1 │ │ - subs r3, #1 │ │ - adds r2, #1 │ │ - strh r0, [r1, r7] │ │ - cmp r4, r9 │ │ - bge.n a0c4 │ │ - ldr r7, [sp, #0] │ │ - cmp r7, #0 │ │ - bne.n a07a │ │ - cmp r3, #0 │ │ - beq.n a198 │ │ - ldmia r5!, {r1} │ │ - ldrb r0, [r2, #0] │ │ - mov r7, sl │ │ - lsls r1, r1, #1 │ │ - adds r4, #1 │ │ - subs r3, #1 │ │ - adds r2, #1 │ │ - strh r0, [r1, r7] │ │ - cmp r4, r9 │ │ - blt.n a0a6 │ │ - ldr r0, [sp, #0] │ │ - mov r9, fp │ │ - adds r5, r2, #0 │ │ - mov fp, r0 │ │ - adds r7, r3, #0 │ │ - mov r1, r9 │ │ - ldr r3, [r1, #0] │ │ - ldr r2, [r3, #104] ; 0x68 │ │ - cmp r2, #1 │ │ - ble.n a130 │ │ - movs r2, #8 │ │ - mov r8, r2 │ │ - movs r0, #95 ; 0x5f │ │ - mov r4, sl │ │ - mov r9, r6 │ │ - mov sl, r0 │ │ - mov r6, r8 │ │ - mov r8, r7 │ │ - adds r7, r5, #0 │ │ - adds r5, r1, #0 │ │ - b.n a0f0 │ │ - ldr r3, [r5, #0] │ │ - ldrh r2, [r4, #0] │ │ - mov r1, sl │ │ - adds r0, r5, #0 │ │ + subs r3, r3, r2 │ │ + b.n 909e │ │ + ldr r6, [sp, #12] │ │ + adds r3, r6, #0 │ │ + adds r3, #128 ; 0x80 │ │ + str r3, [sp, #12] │ │ + ldrh r2, [r6, #0] │ │ + ldr r3, [r7, #0] │ │ + adds r0, r7, #0 │ │ str r2, [r3, #24] │ │ - ldrh r2, [r4, #2] │ │ - subs r6, #1 │ │ + ldrh r2, [r6, #2] │ │ + movs r1, #2 │ │ str r2, [r3, #28] │ │ - ldrh r2, [r4, #4] │ │ + ldrh r2, [r6, #4] │ │ str r2, [r3, #32] │ │ - ldrh r2, [r4, #6] │ │ + ldrh r2, [r6, #6] │ │ str r2, [r3, #36] ; 0x24 │ │ - ldrh r2, [r4, #8] │ │ + ldrh r2, [r6, #8] │ │ str r2, [r3, #40] ; 0x28 │ │ - ldrh r2, [r4, #10] │ │ + ldrh r2, [r6, #10] │ │ str r2, [r3, #44] ; 0x2c │ │ - ldrh r2, [r4, #12] │ │ + ldrh r2, [r6, #12] │ │ str r2, [r3, #48] ; 0x30 │ │ - ldrh r2, [r4, #14] │ │ - adds r4, #16 │ │ + ldrh r2, [r6, #14] │ │ + adds r6, #16 │ │ str r2, [r3, #52] ; 0x34 │ │ - ldr r3, [r5, #0] │ │ - str r1, [r3, #20] │ │ - ldr r3, [r5, #0] │ │ - movs r1, #2 │ │ + movs r2, #95 ; 0x5f │ │ + str r2, [r3, #20] │ │ ldr r3, [r3, #4] │ │ blx r3 │ │ - cmp r6, #0 │ │ - bne.n a0ee │ │ - mov r6, r9 │ │ - mov r9, r5 │ │ - adds r5, r7, #0 │ │ - mov r7, r8 │ │ - ldr r2, [sp, #12] │ │ - ldr r3, [sp, #8] │ │ - mov r0, fp │ │ - subs r2, r2, r3 │ │ - mov r8, r2 │ │ - cmp r0, #0 │ │ - beq.n a142 │ │ - subs r2, r2, r3 │ │ - mov r8, r2 │ │ - mov r1, r8 │ │ - cmp r1, #0 │ │ - ble.n a14a │ │ - b.n 9ff2 │ │ - mov r4, r9 │ │ - mov r9, r8 │ │ - mov r8, r5 │ │ - mov r2, r9 │ │ - cmp r2, #0 │ │ - beq.n a164 │ │ - ldr r3, [r4, #0] │ │ + ldr r3, [sp, #12] │ │ + cmp r6, r3 │ │ + bne.n 9242 │ │ + b.n 9226 │ │ + cmp r3, #0 │ │ + beq.n 928a │ │ movs r2, #12 │ │ - adds r0, r4, #0 │ │ + ldr r3, [r7, #0] │ │ + adds r0, r7, #0 │ │ str r2, [r3, #20] │ │ - ldr r3, [r4, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - mov r3, r8 │ │ - str r3, [r6, #0] │ │ - str r7, [r6, #4] │ │ - b.n 9ade │ │ - ldr r3, [r6, #12] │ │ - mov r0, fp │ │ - blx r3 │ │ - cmp r0, #0 │ │ - beq.n a1a8 │ │ - ldr r2, [r6, #0] │ │ - ldr r3, [r6, #4] │ │ - ldrb r0, [r2, #0] │ │ - subs r3, #1 │ │ - adds r2, #1 │ │ - mov r8, r0 │ │ - cmp r3, #0 │ │ - beq.n a188 │ │ - b.n a08c │ │ + str r5, [r4, #0] │ │ + ldr r3, [sp, #0] │ │ + str r3, [r4, #4] │ │ + b.n 937e │ │ + ldr r6, [r7, #24] │ │ + ldr r4, [r6, #4] │ │ + ldr r5, [r6, #0] │ │ + cmp r4, #0 │ │ + bne.n 92aa │ │ + adds r0, r7, #0 │ │ ldr r3, [r6, #12] │ │ - mov r0, fp │ │ blx r3 │ │ cmp r0, #0 │ │ - beq.n a1a8 │ │ - ldr r2, [r6, #0] │ │ - ldr r3, [r6, #4] │ │ - b.n a08c │ │ + beq.n 938a │ │ + ldr r5, [r6, #0] │ │ + ldr r4, [r6, #4] │ │ + ldrb r3, [r5, #0] │ │ + subs r4, #1 │ │ + adds r5, #1 │ │ + lsls r3, r3, #8 │ │ + str r3, [sp, #0] │ │ + cmp r4, #0 │ │ + bne.n 92c6 │ │ + adds r0, r7, #0 │ │ ldr r3, [r6, #12] │ │ - mov r0, fp │ │ - blx r3 │ │ - cmp r0, #0 │ │ - beq.n a1a8 │ │ - ldr r2, [r6, #0] │ │ - ldr r3, [r6, #4] │ │ - b.n a0b0 │ │ - movs r3, #0 │ │ - b.n 9d48 │ │ - ldr r1, [sp, #12] │ │ - movs r0, #64 ; 0x40 │ │ - str r0, [sp, #8] │ │ - cmp r1, #63 ; 0x3f │ │ - ble.n a1b8 │ │ - b.n a05c │ │ - movs r3, #0 │ │ - movs r2, #1 │ │ - mov r1, sl │ │ - strh r2, [r1, r3] │ │ - adds r3, #2 │ │ - cmp r3, #128 ; 0x80 │ │ - bne.n a1be │ │ - ldr r2, [sp, #12] │ │ - mov sl, r1 │ │ - str r2, [sp, #8] │ │ - ldr r0, [sp, #8] │ │ - subs r0, #4 │ │ - cmp r0, #45 ; 0x2d │ │ - bls.n a1f2 │ │ - ldr r3, [sp, #8] │ │ - cmp r3, #0 │ │ - ble.n a1dc │ │ - b.n a05c │ │ - b.n a0ce │ │ - mov r0, r9 │ │ - ldr r3, [r0, #0] │ │ - movs r1, #32 │ │ - str r1, [r3, #20] │ │ - ldr r3, [r0, #0] │ │ - str r4, [r3, #24] │ │ - ldr r3, [r0, #0] │ │ - ldr r3, [r3, #0] │ │ blx r3 │ │ - b.n a034 │ │ - bl 24660 <__gnu_thumb1_case_shi> │ │ - lsls r7, r5, #3 │ │ - vqrdmlsh.s32 , , d15[1] │ │ - vqrdmlsh.s32 , , d15[1] │ │ - lsls r3, r5, #3 │ │ - vqrdmlsh.s32 , , d15[1] │ │ - vqrdmlsh.s32 , , d15[1] │ │ - vqrdmlsh.s32 , , d15[1] │ │ - lsls r7, r4, #3 │ │ - vqrdmlsh.s32 , , d15[1] │ │ - vqrdmlsh.s32 , , d15[1] │ │ - vqrdmlsh.s32 , , d15[1] │ │ - vqrdmlsh.s32 , , d15[1] │ │ - lsls r3, r4, #3 │ │ - vqrdmlsh.s32 , , d15[1] │ │ - vqrdmlsh.s32 , , d15[1] │ │ - vqrdmlsh.s32 , , d15[1] │ │ - vqrdmlsh.s32 , , d15[1] │ │ - vqrdmlsh.s32 , , d15[1] │ │ - lsls r7, r3, #3 │ │ - vqrdmlsh.s32 , , d15[1] │ │ - vqrdmlsh.s32 , , d15[1] │ │ - vqrdmlsh.s32 , , d15[1] │ │ - vqrdmlsh.s32 , , d15[1] │ │ - vqrdmlsh.s32 , , d15[1] │ │ - vqrdmlsh.s32 , , d15[1] │ │ - lsls r3, r3, #3 │ │ - movs r3, #0 │ │ - movs r2, #1 │ │ - mov r1, sl │ │ - strh r2, [r1, r3] │ │ - adds r3, #2 │ │ - cmp r3, #128 ; 0x80 │ │ - bne.n a258 │ │ - ldr r3, [sp, #12] │ │ - mov sl, r1 │ │ - asrs r3, r3, #1 │ │ - str r3, [sp, #8] │ │ - b.n a1cc │ │ - cmp r3, #194 ; 0xc2 │ │ - beq.n a276 │ │ - cmp r3, #195 ; 0xc3 │ │ - beq.n a274 │ │ - b.n 9b26 │ │ - b.n 9ac6 │ │ - movs r3, #0 │ │ - adds r0, r4, #0 │ │ - movs r1, #0 │ │ - movs r2, #1 │ │ - bl 8d68 │ │ - movs r3, #0 │ │ cmp r0, #0 │ │ - beq.n a28a │ │ - b.n 9ade │ │ - b.n 9d48 │ │ - adds r3, #1 │ │ - mov r8, r3 │ │ - b.n 9bc8 │ │ - nop ; (mov r8, r8) │ │ - lsls r1, r4, #4 │ │ - movs r0, r0 │ │ - lsls r0, r4, #4 │ │ - movs r0, r0 │ │ - ldr r3, [r4, #0] │ │ + beq.n 938a │ │ + ldr r5, [r6, #0] │ │ + ldr r4, [r6, #4] │ │ + ldrb r3, [r5, #0] │ │ + ldr r2, [sp, #0] │ │ + subs r4, #1 │ │ + adds r3, r2, r3 │ │ + cmp r3, #4 │ │ + beq.n 92de │ │ movs r2, #12 │ │ - adds r0, r4, #0 │ │ + ldr r3, [r7, #0] │ │ + adds r0, r7, #0 │ │ str r2, [r3, #20] │ │ - ldr r3, [r4, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - ldr r0, [sp, #12] │ │ - movs r3, #168 ; 0xa8 │ │ - lsls r3, r3, #1 │ │ - str r0, [r4, r3] │ │ - cmp r0, #0 │ │ - bne.n a2b8 │ │ - b.n 9c9c │ │ - ldr r2, [sp, #12] │ │ - movs r1, #170 ; 0xaa │ │ - lsls r1, r1, #1 │ │ - adds r1, r1, r4 │ │ - adds r2, #1 │ │ - movs r3, #1 │ │ - mov r0, r9 │ │ - mov r8, r1 │ │ - str r2, [sp, #8] │ │ - mov fp, r3 │ │ - cmp r0, #0 │ │ - beq.n a37a │ │ - mov r3, r9 │ │ - mov r0, sl │ │ - subs r3, #1 │ │ - ldrb r6, [r0, #0] │ │ - cmp r3, #0 │ │ - beq.n a39a │ │ - mov r2, sl │ │ - adds r2, #1 │ │ - ldrb r1, [r2, #0] │ │ - ldr r0, [r4, #36] ; 0x24 │ │ - adds r2, #1 │ │ - subs r3, #1 │ │ - mov sl, r2 │ │ - movs r2, #216 ; 0xd8 │ │ - str r1, [sp, #4] │ │ - mov r9, r3 │ │ - ldr r1, [r4, r2] │ │ + adds r5, #1 │ │ + cmp r4, #0 │ │ + bne.n 92f2 │ │ + adds r0, r7, #0 │ │ + ldr r3, [r6, #12] │ │ + blx r3 │ │ cmp r0, #0 │ │ - bgt.n a2f8 │ │ - b.n a456 │ │ - ldr r3, [r1, #0] │ │ - adds r5, r1, #0 │ │ - cmp r6, r3 │ │ - beq.n a336 │ │ - movs r2, #88 ; 0x58 │ │ - adds r2, r2, r1 │ │ - mov ip, r4 │ │ - movs r3, #0 │ │ - adds r4, r2, #0 │ │ - b.n a31a │ │ - subs r2, r5, r1 │ │ - adds r2, r2, r4 │ │ - subs r2, #88 ; 0x58 │ │ - ldr r2, [r2, #0] │ │ - cmp r6, r2 │ │ - bne.n a31a │ │ - b.n a410 │ │ - adds r3, #1 │ │ - adds r5, #88 ; 0x58 │ │ - cmp r3, r0 │ │ - bne.n a30c │ │ - mov r4, ip │ │ - ldr r3, [r4, #0] │ │ - movs r0, #4 │ │ - str r0, [r3, #20] │ │ - ldr r3, [r4, #0] │ │ - adds r0, r4, #0 │ │ - str r6, [r3, #24] │ │ - ldr r3, [r4, #0] │ │ - ldr r3, [r3, #0] │ │ + beq.n 938a │ │ + ldr r5, [r6, #0] │ │ + ldr r4, [r6, #4] │ │ + ldrb r3, [r5, #0] │ │ + subs r4, #1 │ │ + adds r5, #1 │ │ + lsls r3, r3, #8 │ │ + str r3, [sp, #0] │ │ + cmp r4, #0 │ │ + bne.n 930e │ │ + adds r0, r7, #0 │ │ + ldr r3, [r6, #12] │ │ blx r3 │ │ - ldr r2, [sp, #4] │ │ - mov r1, r8 │ │ - adds r1, #4 │ │ - asrs r3, r2, #4 │ │ - mov r8, r1 │ │ - subs r1, #4 │ │ - stmia r1!, {r5} │ │ - str r3, [r5, #20] │ │ - movs r3, #15 │ │ - ands r3, r2 │ │ - str r3, [r5, #24] │ │ - ldr r3, [r4, #0] │ │ - adds r0, r4, #0 │ │ + cmp r0, #0 │ │ + beq.n 938a │ │ + ldr r5, [r6, #0] │ │ + ldr r4, [r6, #4] │ │ + ldrb r3, [r5, #0] │ │ + ldr r2, [sp, #0] │ │ + adds r0, r7, #0 │ │ + adds r3, r3, r2 │ │ + movs r2, #84 ; 0x54 │ │ + str r3, [sp, #0] │ │ + ldr r3, [r7, #0] │ │ movs r1, #1 │ │ - str r6, [r3, #24] │ │ - ldr r2, [r5, #20] │ │ - str r2, [r3, #28] │ │ - ldr r2, [r5, #24] │ │ - str r2, [r3, #32] │ │ - ldr r3, [r4, #0] │ │ - movs r2, #106 ; 0x6a │ │ str r2, [r3, #20] │ │ - ldr r3, [r4, #0] │ │ + ldr r2, [sp, #0] │ │ + adds r5, #1 │ │ + subs r4, #1 │ │ + str r2, [r3, #24] │ │ + ldr r3, [r7, #0] │ │ ldr r3, [r3, #4] │ │ blx r3 │ │ - ldr r0, [sp, #8] │ │ - movs r3, #1 │ │ - add fp, r3 │ │ - cmp fp, r0 │ │ - bne.n a374 │ │ - b.n 9c9c │ │ - mov r0, r9 │ │ - cmp r0, #0 │ │ - bne.n a2d0 │ │ - ldr r3, [r7, #12] │ │ - adds r0, r4, #0 │ │ + adds r3, r7, #0 │ │ + ldr r2, [sp, #0] │ │ + adds r3, #252 ; 0xfc │ │ + str r2, [r3, #28] │ │ + str r5, [r6, #0] │ │ + str r4, [r6, #4] │ │ + b.n 937e │ │ + movs r2, #230 ; 0xe6 │ │ + lsls r2, r2, #1 │ │ + ldr r2, [r7, r2] │ │ + subs r3, #216 ; 0xd8 │ │ + lsls r3, r3, #2 │ │ + ldr r3, [r3, r2] │ │ + adds r0, r7, #0 │ │ blx r3 │ │ - cmp r0, #0 │ │ - bne.n a386 │ │ - b.n a1a8 │ │ - ldr r2, [r7, #4] │ │ - ldr r1, [r7, #0] │ │ - mov r9, r2 │ │ - mov sl, r1 │ │ - mov r3, r9 │ │ - mov r0, sl │ │ - subs r3, #1 │ │ - ldrb r6, [r0, #0] │ │ - cmp r3, #0 │ │ - bne.n a2dc │ │ - ldr r3, [r7, #12] │ │ - adds r0, r4, #0 │ │ + b.n 9368 │ │ + movs r1, #94 ; 0x5e │ │ + ldr r2, [r7, #0] │ │ + adds r0, r7, #0 │ │ + str r3, [r2, #24] │ │ + ldr r3, [r7, #0] │ │ + str r1, [r2, #20] │ │ + movs r1, #1 │ │ + ldr r3, [r3, #4] │ │ blx r3 │ │ + b.n 937e │ │ + adds r0, r7, #0 │ │ + bl 8788 │ │ cmp r0, #0 │ │ - bne.n a3a6 │ │ - b.n a1a8 │ │ + bne.n 937e │ │ + b.n 938a │ │ + movs r1, #70 ; 0x46 │ │ ldr r2, [r7, #0] │ │ - ldr r3, [r7, #4] │ │ - b.n a2e0 │ │ - ldr r3, [pc, #496] ; (a5a0 ) │ │ - ldr r2, [sp, #4] │ │ - ldr r4, [r2, r3] │ │ - b.n a062 │ │ - ldr r3, [pc, #492] ; (a5a4 ) │ │ - ldr r1, [sp, #4] │ │ - ldr r4, [r1, r3] │ │ - b.n a062 │ │ - ldr r3, [pc, #488] ; (a5a8 ) │ │ - ldr r0, [sp, #4] │ │ - ldr r4, [r0, r3] │ │ - b.n a062 │ │ - ldr r3, [pc, #484] ; (a5ac ) │ │ - ldr r0, [sp, #4] │ │ - ldr r4, [r0, r3] │ │ - b.n a062 │ │ - ldr r3, [pc, #480] ; (a5b0 ) │ │ - ldr r1, [sp, #4] │ │ - ldr r4, [r1, r3] │ │ - b.n a062 │ │ - ldr r3, [pc, #476] ; (a5b4 ) │ │ - ldr r2, [sp, #4] │ │ - ldr r4, [r2, r3] │ │ - b.n a062 │ │ - ldr r3, [r4, #0] │ │ - movs r2, #29 │ │ - adds r0, r4, #0 │ │ - str r2, [r3, #20] │ │ - ldr r3, [r4, #0] │ │ - str r5, [r3, #24] │ │ - ldr r3, [r4, #0] │ │ + str r3, [r2, #24] │ │ + ldr r3, [r7, #0] │ │ + str r1, [r2, #20] │ │ + adds r0, r7, #0 │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - adds r5, r4, r5 │ │ - adds r5, #248 ; 0xf8 │ │ - mov r2, r9 │ │ - strb r7, [r5, #0] │ │ - cmp r2, #0 │ │ - ble.n a3fc │ │ - b.n 9e1a │ │ - mov r3, r9 │ │ - cmp r3, #0 │ │ - beq.n a404 │ │ - b.n a55c │ │ - mov r7, sl │ │ - mov r0, r8 │ │ - str r7, [r6, #0] │ │ - str r0, [r6, #4] │ │ - bl 9ade │ │ - mov r4, ip │ │ - b.n a336 │ │ - ldr r3, [r6, #12] │ │ + movs r2, #218 ; 0xda │ │ + movs r3, #0 │ │ + lsls r2, r2, #1 │ │ + str r3, [r7, r2] │ │ + bl 8b20 │ │ + movs r0, #0 │ │ + add sp, #36 ; 0x24 │ │ + pop {r4, r5, r6, r7, pc} │ │ + mrc2 15, 5, pc, cr8, cr15, {7} │ │ + mcr2 15, 5, pc, cr12, cr15, {7} ; │ │ + mrc2 15, 5, pc, cr4, cr15, {7} │ │ + mrc2 15, 5, pc, cr12, cr15, {7} │ │ + mcr2 15, 6, pc, cr0, cr15, {7} ; │ │ + mcr2 15, 5, pc, cr8, cr15, {7} ; │ │ + mrc2 15, 5, pc, cr0, cr15, {7} │ │ + push {r4, r5, r6, lr} │ │ + adds r4, r0, #0 │ │ + ldr r0, [r0, #0] │ │ + cmp r2, #11 │ │ + bls.n 9412 │ │ + ldrb r5, [r1, #0] │ │ + cmp r5, #65 ; 0x41 │ │ + bne.n 9412 │ │ + ldrb r5, [r1, #1] │ │ + cmp r5, #100 ; 0x64 │ │ + bne.n 9412 │ │ + ldrb r5, [r1, #2] │ │ + cmp r5, #111 ; 0x6f │ │ + bne.n 9412 │ │ + ldrb r5, [r1, #3] │ │ + cmp r5, #98 ; 0x62 │ │ + bne.n 9412 │ │ + ldrb r5, [r1, #4] │ │ + cmp r5, #101 ; 0x65 │ │ + bne.n 9412 │ │ + ldrb r2, [r1, #7] │ │ + ldrb r6, [r1, #8] │ │ + ldrb r3, [r1, #9] │ │ + lsls r2, r2, #8 │ │ + adds r2, r2, r6 │ │ + ldrb r6, [r1, #10] │ │ + lsls r3, r3, #8 │ │ + ldrb r5, [r1, #11] │ │ + adds r3, r3, r6 │ │ + ldrb r6, [r1, #5] │ │ + ldrb r1, [r1, #6] │ │ + str r3, [r0, #32] │ │ + movs r3, #78 ; 0x4e │ │ + lsls r6, r6, #8 │ │ + adds r6, r6, r1 │ │ + str r2, [r0, #28] │ │ + str r3, [r0, #20] │ │ + str r6, [r0, #24] │ │ + ldr r3, [r0, #4] │ │ + str r5, [r0, #36] ; 0x24 │ │ + movs r1, #1 │ │ adds r0, r4, #0 │ │ blx r3 │ │ - cmp r0, #0 │ │ - bne.n a420 │ │ - b.n a1a8 │ │ - ldr r7, [r6, #0] │ │ - ldr r0, [r6, #4] │ │ - mov sl, r7 │ │ - mov r8, r0 │ │ - b.n 9e22 │ │ + adds r3, r4, #0 │ │ + movs r2, #1 │ │ + adds r3, #252 ; 0xfc │ │ + str r2, [r3, #44] ; 0x2c │ │ + movs r3, #150 ; 0x96 │ │ + lsls r3, r3, #1 │ │ + strb r5, [r4, r3] │ │ + b.n 9424 │ │ + movs r1, #80 ; 0x50 │ │ + adds r3, r2, r3 │ │ + str r3, [r0, #24] │ │ ldr r3, [r4, #0] │ │ - movs r1, #30 │ │ + str r1, [r0, #20] │ │ adds r0, r4, #0 │ │ - str r1, [r3, #20] │ │ - ldr r3, [r4, #0] │ │ - str r7, [r3, #24] │ │ - ldr r3, [r4, #0] │ │ - ldr r3, [r3, #0] │ │ + ldr r3, [r3, #4] │ │ + movs r1, #1 │ │ blx r3 │ │ - b.n 9e12 │ │ - movs r3, #1 │ │ - adds r0, r4, #0 │ │ - movs r1, #0 │ │ - movs r2, #1 │ │ - bl 8d68 │ │ - movs r3, #0 │ │ - cmp r0, #0 │ │ - beq.n a454 │ │ - bl 9ade │ │ - b.n 9d48 │ │ - adds r5, r1, #0 │ │ - b.n a324 │ │ - ldr r3, [r6, #12] │ │ - adds r0, r4, #0 │ │ + pop {r4, r5, r6, pc} │ │ + movs r0, r0 │ │ + ldr r3, [pc, #260] ; (9530 ) │ │ + push {r4, r5, r6, r7, lr} │ │ + add r3, pc │ │ + ldr r3, [r3, #0] │ │ + ldr r5, [r0, #24] │ │ + sub sp, #44 ; 0x2c │ │ + ldr r2, [r3, #0] │ │ + ldr r4, [r5, #4] │ │ + adds r6, r0, #0 │ │ + str r2, [sp, #36] ; 0x24 │ │ + ldr r7, [r5, #0] │ │ + str r3, [sp, #12] │ │ + cmp r4, #0 │ │ + bne.n 9454 │ │ + ldr r3, [r5, #12] │ │ blx r3 │ │ - movs r3, #0 │ │ cmp r0, #0 │ │ - bne.n a468 │ │ - b.n 9d48 │ │ - ldr r2, [r6, #0] │ │ - ldr r3, [r6, #4] │ │ - b.n 9d98 │ │ + bne.n 9450 │ │ + movs r0, #0 │ │ + b.n 951c │ │ + ldr r7, [r5, #0] │ │ + ldr r4, [r5, #4] │ │ + subs r3, r4, #1 │ │ + ldrb r4, [r7, #0] │ │ + adds r7, #1 │ │ + lsls r4, r4, #8 │ │ + cmp r3, #0 │ │ + bne.n 946e │ │ + adds r0, r6, #0 │ │ ldr r3, [r5, #12] │ │ - adds r0, r4, #0 │ │ blx r3 │ │ - movs r3, #0 │ │ cmp r0, #0 │ │ - bne.n a47c │ │ - b.n 9d48 │ │ + beq.n 944c │ │ ldr r7, [r5, #0] │ │ - ldr r6, [r5, #4] │ │ - bl 9b74 │ │ - ldr r3, [r6, #12] │ │ - adds r0, r4, #0 │ │ - blx r3 │ │ + ldr r3, [r5, #4] │ │ + subs r3, #1 │ │ + str r3, [sp, #4] │ │ + adds r3, r7, #1 │ │ + str r3, [sp, #0] │ │ + ldrb r3, [r7, #0] │ │ + adds r4, r4, r3 │ │ + movs r3, #14 │ │ + subs r4, #2 │ │ + str r3, [sp, #8] │ │ + cmp r4, #13 │ │ + bgt.n 948e │ │ movs r3, #0 │ │ + str r3, [sp, #8] │ │ + cmp r4, r3 │ │ + ble.n 948e │ │ + str r4, [sp, #8] │ │ + movs r7, #0 │ │ + ldr r3, [sp, #8] │ │ + cmp r7, r3 │ │ + beq.n 94c6 │ │ + ldr r3, [sp, #4] │ │ + cmp r3, #0 │ │ + bne.n 94ae │ │ + adds r0, r6, #0 │ │ + ldr r3, [r5, #12] │ │ + blx r3 │ │ cmp r0, #0 │ │ - bne.n a492 │ │ - b.n 9d48 │ │ + beq.n 944c │ │ + ldr r3, [r5, #0] │ │ + str r3, [sp, #0] │ │ + ldr r3, [r5, #4] │ │ + str r3, [sp, #4] │ │ + ldr r3, [sp, #4] │ │ + subs r3, #1 │ │ + str r3, [sp, #4] │ │ + ldr r3, [sp, #0] │ │ + ldrb r2, [r3, #0] │ │ + add r3, sp, #20 │ │ + strb r2, [r7, r3] │ │ + ldr r3, [sp, #0] │ │ + adds r7, #1 │ │ + adds r3, #1 │ │ + str r3, [sp, #0] │ │ + b.n 9490 │ │ + movs r3, #218 ; 0xda │ │ + lsls r3, r3, #1 │ │ + ldr r3, [r6, r3] │ │ + subs r4, r4, r7 │ │ + cmp r3, #224 ; 0xe0 │ │ + beq.n 94e4 │ │ + cmp r3, #238 ; 0xee │ │ + bne.n 94f2 │ │ + adds r0, r6, #0 │ │ + add r1, sp, #20 │ │ + adds r2, r7, #0 │ │ + adds r3, r4, #0 │ │ + bl 93ac │ │ + b.n 9502 │ │ + adds r0, r6, #0 │ │ + add r1, sp, #20 │ │ + adds r2, r7, #0 │ │ + adds r3, r4, #0 │ │ + bl 8628 │ │ + b.n 9502 │ │ + movs r1, #70 ; 0x46 │ │ + ldr r2, [r6, #0] │ │ + adds r0, r6, #0 │ │ + str r3, [r2, #24] │ │ ldr r3, [r6, #0] │ │ - ldr r7, [r6, #4] │ │ - b.n 9fca │ │ - ldr r3, [r4, #0] │ │ - movs r2, #63 ; 0x3f │ │ - adds r0, r4, #0 │ │ - str r2, [r3, #20] │ │ - ldr r3, [r4, #0] │ │ + str r1, [r2, #20] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - b.n 9f54 │ │ - ldr r3, [r4, #0] │ │ - movs r2, #64 ; 0x40 │ │ - adds r0, r4, #0 │ │ - str r2, [r3, #20] │ │ - ldr r3, [r4, #0] │ │ - ldr r3, [r3, #0] │ │ + ldr r3, [sp, #0] │ │ + movs r0, #1 │ │ + str r3, [r5, #0] │ │ + ldr r3, [sp, #4] │ │ + str r3, [r5, #4] │ │ + cmp r4, #0 │ │ + ble.n 951c │ │ + ldr r3, [r6, #24] │ │ + adds r0, r6, #0 │ │ + ldr r3, [r3, #16] │ │ + adds r1, r4, #0 │ │ blx r3 │ │ - cmp r5, #0 │ │ - beq.n a4be │ │ - bl 9c14 │ │ + movs r0, #1 │ │ + ldr r3, [sp, #12] │ │ + ldr r2, [sp, #36] ; 0x24 │ │ + ldr r3, [r3, #0] │ │ + cmp r2, r3 │ │ + beq.n 952a │ │ + bl 21cf0 <_Unwind_GetTextRelBase@@Base+0x78> │ │ + add sp, #44 ; 0x2c │ │ + pop {r4, r5, r6, r7, pc} │ │ + nop ; (mov r8, r8) │ │ + bge.n 953c │ │ + movs r1, r0 │ │ + movs r3, #230 ; 0xe6 │ │ + push {r4, r5, r6, r7, lr} │ │ + lsls r3, r3, #1 │ │ + ldr r3, [r0, r3] │ │ + ldr r7, [r0, #24] │ │ + sub sp, #28 │ │ + str r3, [sp, #20] │ │ + adds r3, #164 ; 0xa4 │ │ + ldr r6, [r3, #0] │ │ + ldr r3, [r7, #0] │ │ + adds r4, r0, #0 │ │ + str r3, [sp, #16] │ │ + ldr r3, [r7, #4] │ │ + str r3, [sp, #8] │ │ + cmp r6, #0 │ │ + bne.n 9600 │ │ + cmp r3, #0 │ │ + bne.n 956c │ │ ldr r3, [r7, #12] │ │ - adds r0, r4, #0 │ │ blx r3 │ │ - movs r3, #0 │ │ cmp r0, #0 │ │ - bne.n a4cc │ │ - b.n 9d48 │ │ - ldr r6, [r7, #0] │ │ - ldr r5, [r7, #4] │ │ - bl 9c14 │ │ - ldr r3, [r7, #12] │ │ + bne.n 9564 │ │ + movs r0, #0 │ │ + b.n 9706 │ │ + ldr r3, [r7, #0] │ │ + str r3, [sp, #16] │ │ + ldr r3, [r7, #4] │ │ + str r3, [sp, #8] │ │ + ldr r3, [sp, #16] │ │ + ldr r2, [sp, #8] │ │ + ldrb r5, [r3, #0] │ │ + subs r2, #1 │ │ + adds r3, #1 │ │ + lsls r5, r5, #8 │ │ + cmp r2, #0 │ │ + bne.n 958a │ │ adds r0, r4, #0 │ │ + ldr r3, [r7, #12] │ │ blx r3 │ │ - movs r3, #0 │ │ cmp r0, #0 │ │ - bne.n a4e2 │ │ - b.n 9d48 │ │ - ldr r2, [r7, #0] │ │ - ldr r3, [r7, #4] │ │ - bl 9c22 │ │ - ldr r3, [r6, #12] │ │ + beq.n 9560 │ │ + ldr r3, [r7, #0] │ │ + ldr r2, [r7, #4] │ │ + subs r2, #1 │ │ + str r2, [sp, #8] │ │ + adds r2, r3, #1 │ │ + ldrb r3, [r3, #0] │ │ + str r2, [sp, #16] │ │ + adds r3, r5, r3 │ │ + subs r3, #2 │ │ + str r3, [sp, #12] │ │ + bmi.n 95f6 │ │ + movs r5, #218 ; 0xda │ │ + lsls r5, r5, #1 │ │ + ldr r6, [r4, r5] │ │ + cmp r6, #254 ; 0xfe │ │ + bne.n 95ac │ │ + ldr r3, [sp, #20] │ │ + ldr r3, [r3, #96] ; 0x60 │ │ + b.n 95b6 │ │ + ldr r3, [sp, #20] │ │ + subs r6, #200 ; 0xc8 │ │ + lsls r6, r6, #2 │ │ + adds r6, r3, r6 │ │ + ldr r3, [r6, #4] │ │ + ldr r2, [sp, #12] │ │ + str r3, [sp, #0] │ │ + cmp r3, r2 │ │ + bls.n 95c0 │ │ + str r2, [sp, #0] │ │ + ldr r3, [r4, #4] │ │ + ldr r2, [sp, #0] │ │ adds r0, r4, #0 │ │ + ldr r3, [r3, #4] │ │ + adds r2, #20 │ │ + movs r1, #1 │ │ blx r3 │ │ + ldr r2, [r4, r5] │ │ movs r3, #0 │ │ - cmp r0, #0 │ │ - bne.n a4fa │ │ - bl 9d48 │ │ - ldr r3, [r6, #0] │ │ - ldr r7, [r6, #4] │ │ - b.n 9fd6 │ │ + strb r2, [r0, #4] │ │ + ldr r2, [sp, #12] │ │ + str r3, [r0, #0] │ │ + adds r6, r0, #0 │ │ + str r2, [r0, #8] │ │ + ldr r2, [sp, #0] │ │ + str r2, [r0, #12] │ │ + adds r2, r0, #0 │ │ + adds r2, #20 │ │ + str r2, [r0, #16] │ │ + str r2, [sp, #4] │ │ + ldr r2, [sp, #20] │ │ + adds r2, #164 ; 0xa4 │ │ + str r0, [r2, #0] │ │ + ldr r2, [sp, #20] │ │ + adds r2, #168 ; 0xa8 │ │ + str r3, [r2, #0] │ │ + b.n 95fc │ │ + movs r3, #0 │ │ + str r3, [sp, #4] │ │ + str r3, [sp, #0] │ │ + adds r5, r3, #0 │ │ + b.n 9652 │ │ + ldr r3, [sp, #20] │ │ + adds r3, #168 ; 0xa8 │ │ + ldr r5, [r3, #0] │ │ ldr r3, [r6, #12] │ │ + str r3, [sp, #0] │ │ + ldr r3, [r6, #16] │ │ + adds r3, r3, r5 │ │ + str r3, [sp, #4] │ │ + movs r3, #0 │ │ + str r3, [sp, #12] │ │ + b.n 9652 │ │ + ldr r3, [sp, #16] │ │ + str r3, [r7, #0] │ │ + ldr r3, [sp, #8] │ │ + str r3, [r7, #4] │ │ + ldr r3, [sp, #20] │ │ + adds r3, #168 ; 0xa8 │ │ + str r5, [r3, #0] │ │ + ldr r3, [sp, #8] │ │ + cmp r3, #0 │ │ + beq.n 965a │ │ + ldr r3, [sp, #16] │ │ + subs r2, r3, r5 │ │ + ldr r1, [sp, #8] │ │ + cmp r1, #0 │ │ + beq.n 9650 │ │ + ldr r1, [sp, #4] │ │ + ldrb r0, [r2, r5] │ │ + adds r5, #1 │ │ + adds r1, #1 │ │ + str r1, [sp, #4] │ │ + subs r1, #1 │ │ + strb r0, [r1, #0] │ │ + ldr r1, [sp, #8] │ │ + adds r3, #1 │ │ + subs r1, #1 │ │ + str r1, [sp, #8] │ │ + ldr r1, [sp, #0] │ │ + cmp r5, r1 │ │ + bcc.n 962e │ │ + str r3, [sp, #16] │ │ + ldr r3, [sp, #0] │ │ + cmp r5, r3 │ │ + bcc.n 9616 │ │ + b.n 9670 │ │ adds r0, r4, #0 │ │ + ldr r3, [r7, #12] │ │ blx r3 │ │ - movs r3, #0 │ │ cmp r0, #0 │ │ - bne.n a510 │ │ - bl 9d48 │ │ - ldr r2, [r6, #0] │ │ - ldr r3, [r6, #4] │ │ - b.n 9da4 │ │ - ldr r3, [r5, #12] │ │ + bne.n 9666 │ │ + b.n 9560 │ │ + ldr r3, [r7, #0] │ │ + str r3, [sp, #16] │ │ + ldr r3, [r7, #4] │ │ + str r3, [sp, #8] │ │ + b.n 962a │ │ + cmp r6, #0 │ │ + beq.n 969a │ │ + adds r2, r4, #0 │ │ + adds r2, #252 ; 0xfc │ │ + ldr r3, [r2, #56] ; 0x38 │ │ + cmp r3, #0 │ │ + bne.n 9682 │ │ + str r6, [r2, #56] ; 0x38 │ │ + b.n 968e │ │ + ldr r2, [r3, #0] │ │ + cmp r2, #0 │ │ + beq.n 968c │ │ + adds r3, r2, #0 │ │ + b.n 9682 │ │ + str r6, [r3, #0] │ │ + ldr r3, [r6, #16] │ │ + ldr r2, [sp, #0] │ │ + str r3, [sp, #4] │ │ + ldr r3, [r6, #8] │ │ + subs r3, r3, r2 │ │ + str r3, [sp, #12] │ │ + movs r2, #0 │ │ + ldr r3, [sp, #20] │ │ + adds r3, #164 ; 0xa4 │ │ + str r2, [r3, #0] │ │ + movs r3, #218 ; 0xda │ │ + lsls r3, r3, #1 │ │ + ldr r3, [r4, r3] │ │ + cmp r3, #224 ; 0xe0 │ │ + beq.n 96be │ │ + cmp r3, #238 ; 0xee │ │ + bne.n 96cc │ │ + adds r0, r4, #0 │ │ + ldr r1, [sp, #4] │ │ + ldr r2, [sp, #0] │ │ + ldr r3, [sp, #12] │ │ + bl 93ac │ │ + b.n 96ea │ │ + adds r0, r4, #0 │ │ + ldr r1, [sp, #4] │ │ + ldr r2, [sp, #0] │ │ + ldr r3, [sp, #12] │ │ + bl 8628 │ │ + b.n 96ea │ │ + movs r1, #93 ; 0x5d │ │ + ldr r2, [r4, #0] │ │ adds r0, r4, #0 │ │ + str r1, [r2, #20] │ │ + ldr r1, [sp, #12] │ │ + str r3, [r2, #24] │ │ + ldr r3, [sp, #0] │ │ + mov ip, r1 │ │ + ldr r2, [r4, #0] │ │ + add r3, ip │ │ + movs r1, #1 │ │ + str r3, [r2, #28] │ │ + ldr r3, [r4, #0] │ │ + ldr r3, [r3, #4] │ │ blx r3 │ │ - movs r3, #0 │ │ - cmp r0, #0 │ │ - bne.n a526 │ │ - bl 9d48 │ │ - ldr r7, [r5, #0] │ │ - ldr r6, [r5, #4] │ │ - bl 9b84 │ │ - ldr r3, [r5, #12] │ │ + ldr r3, [sp, #16] │ │ + movs r0, #1 │ │ + str r3, [r7, #0] │ │ + ldr r3, [sp, #8] │ │ + str r3, [r7, #4] │ │ + ldr r3, [sp, #12] │ │ + cmp r3, #0 │ │ + ble.n 9706 │ │ + ldr r3, [r4, #24] │ │ adds r0, r4, #0 │ │ + ldr r3, [r3, #16] │ │ + ldr r1, [sp, #12] │ │ blx r3 │ │ - movs r3, #0 │ │ - cmp r0, #0 │ │ - bne.n a53e │ │ - bl 9d48 │ │ - ldr r3, [r5, #0] │ │ - ldr r6, [r5, #4] │ │ - bl 9baa │ │ - ldr r2, [sp, #12] │ │ - movs r3, #168 ; 0xa8 │ │ + movs r0, #1 │ │ + add sp, #28 │ │ + pop {r4, r5, r6, r7, pc} │ │ + push {r3, r4, r5, lr} │ │ + movs r3, #218 ; 0xda │ │ lsls r3, r3, #1 │ │ - str r2, [r4, r3] │ │ - b.n a2b8 │ │ - mov r0, r9 │ │ - bl 6424 │ │ - mov sl, r0 │ │ - str r0, [r4, #4] │ │ - b.n a044 │ │ + ldr r2, [r0, r3] │ │ + adds r4, r0, #0 │ │ + adds r5, r3, #0 │ │ + cmp r2, #0 │ │ + beq.n 974a │ │ + movs r2, #230 ; 0xe6 │ │ + lsls r2, r2, #1 │ │ + ldr r3, [r4, r2] │ │ + ldr r0, [r4, r5] │ │ + adds r5, r2, #0 │ │ + ldr r1, [r3, #20] │ │ + adds r3, r1, #0 │ │ + adds r3, #208 ; 0xd0 │ │ + cmp r0, r3 │ │ + bne.n 9756 │ │ + movs r2, #100 ; 0x64 │ │ ldr r3, [r4, #0] │ │ - movs r2, #12 │ │ adds r0, r4, #0 │ │ + str r1, [r3, #24] │ │ str r2, [r3, #20] │ │ ldr r3, [r4, #0] │ │ - ldr r3, [r3, #0] │ │ - blx r3 │ │ - b.n a404 │ │ - ldr r3, [r7, #12] │ │ - adds r0, r4, #0 │ │ + movs r1, #3 │ │ + ldr r3, [r3, #4] │ │ blx r3 │ │ - movs r3, #0 │ │ + movs r3, #218 ; 0xda │ │ + movs r2, #0 │ │ + lsls r3, r3, #1 │ │ + str r2, [r4, r3] │ │ + b.n 9762 │ │ + bl 8804 │ │ cmp r0, #0 │ │ - bne.n a57c │ │ - bl 9d48 │ │ - ldr r2, [r7, #0] │ │ - ldr r3, [r7, #4] │ │ - mov sl, r2 │ │ - mov r9, r3 │ │ - bl 9ca6 │ │ - ldr r3, [r7, #12] │ │ + bne.n 971a │ │ + movs r0, #0 │ │ + b.n 9770 │ │ + ldr r3, [r4, #24] │ │ adds r0, r4, #0 │ │ + ldr r3, [r3, #20] │ │ blx r3 │ │ - movs r3, #0 │ │ cmp r0, #0 │ │ - bne.n a598 │ │ - bl 9d48 │ │ - ldr r5, [r7, #0] │ │ - ldr r6, [r7, #4] │ │ - bl 9cc0 │ │ - lsls r0, r0, #6 │ │ - movs r0, r0 │ │ - lsls r4, r5, #1 │ │ - movs r0, r0 │ │ - lsls r0, r3, #2 │ │ - movs r0, r0 │ │ - lsls r0, r2, #3 │ │ - movs r0, r0 │ │ - lsls r0, r6, #5 │ │ - movs r0, r0 │ │ - lsls r4, r7, #6 │ │ - ... │ │ + beq.n 9752 │ │ + ldr r1, [r4, r5] │ │ + movs r0, #1 │ │ + ldr r3, [r1, #20] │ │ + adds r2, r3, #1 │ │ + movs r3, #7 │ │ + ands r3, r2 │ │ + str r3, [r1, #20] │ │ + pop {r3, r4, r5, pc} │ │ │ │ -0000a5b8 : │ │ - push {r4, r5, r6, r7, lr} │ │ - mov r7, r8 │ │ - push {r7} │ │ - movs r3, #218 ; 0xda │ │ - lsls r3, r3, #1 │ │ - ldr r5, [r0, r3] │ │ - ldr r3, [r0, #0] │ │ +00009772 : │ │ + push {r0, r1, r2, r4, r5, r6, r7, lr} │ │ + movs r6, #218 ; 0xda │ │ movs r2, #124 ; 0x7c │ │ - adds r6, r1, #0 │ │ - str r2, [r3, #20] │ │ + lsls r6, r6, #1 │ │ ldr r3, [r0, #0] │ │ - adds r4, r0, #0 │ │ - movs r7, #7 │ │ + ldr r5, [r0, r6] │ │ + adds r7, r1, #0 │ │ str r5, [r3, #24] │ │ + str r2, [r3, #20] │ │ ldr r3, [r0, #0] │ │ + adds r4, r0, #0 │ │ str r1, [r3, #28] │ │ - ldr r3, [r0, #0] │ │ movs r1, #1 │ │ + ldr r3, [r0, #0] │ │ negs r1, r1 │ │ ldr r3, [r3, #4] │ │ blx r3 │ │ - adds r3, r6, #1 │ │ - ands r3, r7 │ │ - mov r8, r3 │ │ + str r6, [sp, #4] │ │ + movs r6, #2 │ │ cmp r5, #191 ; 0xbf │ │ - bgt.n a61a │ │ - ldr r3, [r4, #0] │ │ + ble.n 97d6 │ │ + adds r3, r5, #0 │ │ + subs r3, #208 ; 0xd0 │ │ + movs r6, #3 │ │ + cmp r3, #7 │ │ + bhi.n 97d6 │ │ + movs r3, #7 │ │ + adds r2, r7, #1 │ │ + ands r2, r3 │ │ + adds r2, #208 ; 0xd0 │ │ + cmp r5, r2 │ │ + beq.n 97d6 │ │ + adds r2, r7, #2 │ │ + ands r2, r3 │ │ + adds r2, #208 ; 0xd0 │ │ + cmp r5, r2 │ │ + beq.n 97d6 │ │ + subs r2, r7, #1 │ │ + ands r2, r3 │ │ + adds r2, #208 ; 0xd0 │ │ + movs r6, #2 │ │ + cmp r5, r2 │ │ + beq.n 97d6 │ │ + subs r2, r7, #2 │ │ + ands r3, r2 │ │ + adds r3, #208 ; 0xd0 │ │ + subs r6, r5, r3 │ │ + negs r3, r6 │ │ + adcs r6, r3 │ │ + adds r6, #1 │ │ movs r2, #99 ; 0x63 │ │ + ldr r3, [r4, #0] │ │ adds r0, r4, #0 │ │ + str r5, [r3, #24] │ │ str r2, [r3, #20] │ │ ldr r3, [r4, #0] │ │ - movs r2, #2 │ │ movs r1, #4 │ │ - str r5, [r3, #24] │ │ - ldr r3, [r4, #0] │ │ - str r2, [r3, #28] │ │ + str r6, [r3, #28] │ │ ldr r3, [r4, #0] │ │ ldr r3, [r3, #4] │ │ blx r3 │ │ - adds r0, r4, #0 │ │ - bl 9610 │ │ - cmp r0, #0 │ │ - beq.n a690 │ │ - movs r3, #218 ; 0xda │ │ - lsls r3, r3, #1 │ │ - ldr r5, [r4, r3] │ │ - cmp r5, #191 ; 0xbf │ │ - ble.n a5ec │ │ - adds r3, r5, #0 │ │ - subs r3, #208 ; 0xd0 │ │ - cmp r3, #7 │ │ - bhi.n a66e │ │ - mov r3, r8 │ │ - adds r3, #208 ; 0xd0 │ │ - cmp r3, r5 │ │ - beq.n a66e │ │ - adds r3, r6, #2 │ │ - ands r3, r7 │ │ - adds r3, #208 ; 0xd0 │ │ - cmp r3, r5 │ │ - beq.n a66e │ │ - subs r3, r6, #1 │ │ - ands r3, r7 │ │ - adds r3, #208 ; 0xd0 │ │ - cmp r3, r5 │ │ - beq.n a5ec │ │ - subs r3, r6, #2 │ │ - ands r3, r7 │ │ - adds r3, #208 ; 0xd0 │ │ - cmp r3, r5 │ │ - beq.n a5ec │ │ - ldr r3, [r4, #0] │ │ - movs r2, #99 ; 0x63 │ │ - adds r0, r4, #0 │ │ - str r2, [r3, #20] │ │ - ldr r3, [r4, #0] │ │ - movs r2, #1 │ │ - movs r1, #4 │ │ - str r5, [r3, #24] │ │ - ldr r3, [r4, #0] │ │ - str r2, [r3, #28] │ │ - ldr r3, [r4, #0] │ │ - ldr r3, [r3, #4] │ │ - blx r3 │ │ - movs r3, #218 ; 0xda │ │ - movs r2, #0 │ │ - lsls r3, r3, #1 │ │ - str r2, [r4, r3] │ │ + cmp r6, #2 │ │ + beq.n 97fe │ │ movs r0, #1 │ │ - b.n a68a │ │ - ldr r3, [r4, #0] │ │ - movs r2, #99 ; 0x63 │ │ + cmp r6, #3 │ │ + beq.n 980e │ │ + movs r3, #0 │ │ + ldr r2, [sp, #4] │ │ + str r3, [r4, r2] │ │ + b.n 980e │ │ adds r0, r4, #0 │ │ - str r2, [r3, #20] │ │ - ldr r3, [r4, #0] │ │ - movs r2, #3 │ │ - movs r1, #4 │ │ - str r5, [r3, #24] │ │ - ldr r3, [r4, #0] │ │ - str r2, [r3, #28] │ │ - ldr r3, [r4, #0] │ │ - ldr r3, [r3, #4] │ │ - blx r3 │ │ - movs r0, #1 │ │ - pop {r2} │ │ - mov r8, r2 │ │ - pop {r4, r5, r6, r7, pc} │ │ - movs r0, #0 │ │ - b.n a68a │ │ + bl 8804 │ │ + cmp r0, #0 │ │ + beq.n 980e │ │ + ldr r3, [sp, #4] │ │ + ldr r5, [r4, r3] │ │ + b.n 9796 │ │ + pop {r1, r2, r3, r4, r5, r6, r7, pc} │ │ │ │ -0000a694 : │ │ - push {r4, r5, r6, lr} │ │ +00009810 : │ │ + push {r3, r4, r5, lr} │ │ ldr r3, [r0, #4] │ │ movs r1, #0 │ │ - movs r2, #172 ; 0xac │ │ ldr r3, [r3, #0] │ │ + movs r2, #172 ; 0xac │ │ adds r4, r0, #0 │ │ blx r3 │ │ movs r3, #230 ; 0xe6 │ │ lsls r3, r3, #1 │ │ str r0, [r4, r3] │ │ - ldr r3, [pc, #88] ; (a704 ) │ │ - ldr r6, [pc, #92] ; (a708 ) │ │ - adds r1, r0, #0 │ │ + ldr r3, [pc, #60] ; (9864 ) │ │ + movs r2, #0 │ │ add r3, pc │ │ str r3, [r0, #0] │ │ - ldr r3, [pc, #88] ; (a70c ) │ │ - add r6, pc │ │ - adds r2, r0, #0 │ │ + ldr r3, [pc, #56] ; (9868 ) │ │ + adds r5, r0, #0 │ │ add r3, pc │ │ str r3, [r0, #4] │ │ - ldr r3, [pc, #80] ; (a710 ) │ │ - str r6, [r0, #28] │ │ - adds r1, #32 │ │ + ldr r3, [pc, #52] ; (986c ) │ │ + ldr r1, [pc, #56] ; (9870 ) │ │ + str r2, [r0, #96] ; 0x60 │ │ add r3, pc │ │ str r3, [r0, #8] │ │ - movs r3, #0 │ │ - str r3, [r0, #96] ; 0x60 │ │ - adds r2, #100 ; 0x64 │ │ - movs r3, #16 │ │ - movs r5, #0 │ │ - subs r3, #1 │ │ - stmia r1!, {r6} │ │ - stmia r2!, {r5} │ │ - cmp r3, #0 │ │ - bne.n a6d0 │ │ - ldr r2, [pc, #56] ; (a714 ) │ │ - movs r1, #216 ; 0xd8 │ │ - add r2, pc │ │ - str r2, [r0, #32] │ │ - str r2, [r0, #88] ; 0x58 │ │ - movs r2, #230 ; 0xe6 │ │ - lsls r2, r2, #1 │ │ - ldr r2, [r4, r2] │ │ - str r3, [r4, r1] │ │ - movs r1, #144 ; 0x90 │ │ - str r3, [r4, r1] │ │ - movs r1, #218 ; 0xda │ │ - lsls r1, r1, #1 │ │ - str r3, [r4, r1] │ │ - movs r1, #164 ; 0xa4 │ │ - str r3, [r2, #12] │ │ - str r3, [r2, #16] │ │ - str r3, [r2, #24] │ │ - str r3, [r2, r1] │ │ - pop {r4, r5, r6, pc} │ │ + adds r3, r0, #0 │ │ + add r1, pc │ │ + str r1, [r0, #28] │ │ + adds r3, #32 │ │ + adds r5, #96 ; 0x60 │ │ + str r1, [r3, #0] │ │ + str r2, [r3, #68] ; 0x44 │ │ + adds r3, #4 │ │ + cmp r3, r5 │ │ + bne.n 9848 │ │ + ldr r3, [pc, #32] ; (9874 ) │ │ + add r3, pc │ │ + str r3, [r0, #32] │ │ + str r3, [r0, #88] ; 0x58 │ │ + adds r0, r4, #0 │ │ + bl 88ca │ │ + pop {r3, r4, r5, pc} │ │ nop ; (mov r8, r8) │ │ - bl c6706 <__bss_end__+0x956f6> │ │ - mcr 15, 6, pc, cr13, cr15, {7} ; │ │ - bl 3a470e <__bss_end__+0x3736fe> │ │ - bl 2e712 │ │ - ; instruction: 0xeb73ffff │ │ + bl a9866 <__bss_start@@Base+0x82862> │ │ + bl 2eb86a <__bss_start@@Base+0x2c4866> │ │ + mcr2 15, 6, pc, cr13, cr15, {7} ; │ │ + vrecps.f32 , , │ │ + ; instruction: 0xfbd1ffff │ │ │ │ -0000a718 : │ │ +00009878 : │ │ push {r3, r4, r5, lr} │ │ movs r3, #230 ; 0xe6 │ │ lsls r3, r3, #1 │ │ ldr r4, [r0, r3] │ │ ldr r3, [r0, #4] │ │ ldr r3, [r3, #48] ; 0x30 │ │ subs r3, #20 │ │ - cmp r3, r2 │ │ - blt.n a72c │ │ - adds r3, r2, #0 │ │ - cmp r3, #0 │ │ - beq.n a74e │ │ - cmp r3, #13 │ │ - bls.n a77e │ │ - cmp r3, #11 │ │ - bhi.n a73c │ │ + cmp r2, r3 │ │ + ble.n 988c │ │ + adds r2, r3, #0 │ │ + cmp r2, #0 │ │ + beq.n 98aa │ │ + cmp r1, #224 ; 0xe0 │ │ + bne.n 989e │ │ + cmp r2, #13 │ │ + bls.n 98c6 │ │ + ldr r3, [pc, #100] ; (9900 ) │ │ + add r3, pc │ │ + b.n 98d4 │ │ cmp r1, #238 ; 0xee │ │ - beq.n a7a2 │ │ - ldr r2, [pc, #108] ; (a7ac ) │ │ - adds r5, r1, #0 │ │ - subs r5, #224 ; 0xe0 │ │ - add r2, pc │ │ - cmp r1, #254 ; 0xfe │ │ - bne.n a75e │ │ - str r2, [r4, #28] │ │ - str r3, [r4, #96] ; 0x60 │ │ - b.n a772 │ │ + bne.n 98b8 │ │ + cmp r2, #11 │ │ + bhi.n 98c8 │ │ + movs r2, #12 │ │ + b.n 98c8 │ │ + cmp r1, #224 ; 0xe0 │ │ + beq.n 98f2 │ │ cmp r1, #238 ; 0xee │ │ - bne.n a774 │ │ - ldr r2, [pc, #92] ; (a7b0 ) │ │ - add r2, pc │ │ - adds r5, r1, #0 │ │ - subs r5, #224 ; 0xe0 │ │ + beq.n 98f8 │ │ + ldr r3, [pc, #80] ; (9904 ) │ │ + add r3, pc │ │ + b.n 98bc │ │ + ldr r3, [pc, #76] ; (9908 ) │ │ + add r3, pc │ │ cmp r1, #254 ; 0xfe │ │ - beq.n a748 │ │ - cmp r5, #15 │ │ - bhi.n a790 │ │ - adds r0, r1, #0 │ │ - subs r0, #216 ; 0xd8 │ │ - subs r1, #200 ; 0xc8 │ │ - lsls r0, r0, #2 │ │ - lsls r1, r1, #2 │ │ - str r2, [r0, r4] │ │ - adds r4, r4, r1 │ │ - str r3, [r4, #4] │ │ - pop {r3, r4, r5, pc} │ │ - cmp r1, #224 ; 0xe0 │ │ - beq.n a752 │ │ - ldr r2, [pc, #56] ; (a7b4 ) │ │ - add r2, pc │ │ - b.n a756 │ │ + bne.n 98cc │ │ + str r3, [r4, #28] │ │ + str r2, [r4, #96] ; 0x60 │ │ + b.n 98fe │ │ + movs r2, #14 │ │ + ldr r3, [pc, #64] ; (990c ) │ │ + add r3, pc │ │ adds r5, r1, #0 │ │ subs r5, #224 ; 0xe0 │ │ - cmp r5, #0 │ │ - bne.n a734 │ │ - movs r3, #14 │ │ - ldr r2, [pc, #44] ; (a7b8 ) │ │ - add r2, pc │ │ cmp r5, #15 │ │ - bls.n a762 │ │ - ldr r3, [r0, #0] │ │ + bhi.n 98e2 │ │ + ldr r0, [pc, #56] ; (9910 ) │ │ + lsls r1, r1, #2 │ │ + adds r1, r4, r1 │ │ + str r3, [r1, r0] │ │ + ldr r3, [pc, #52] ; (9914 ) │ │ + str r2, [r1, r3] │ │ + b.n 98fe │ │ movs r2, #70 ; 0x46 │ │ - str r2, [r3, #20] │ │ ldr r3, [r0, #0] │ │ str r1, [r3, #24] │ │ + str r2, [r3, #20] │ │ ldr r3, [r0, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - b.n a772 │ │ - adds r5, r1, #0 │ │ - movs r3, #12 │ │ - subs r5, #224 ; 0xe0 │ │ - b.n a788 │ │ - nop ; (mov r8, r8) │ │ - mrrc 15, 15, pc, pc, cr15 ; │ │ - ; instruction: 0xeafdffff │ │ - mcr 15, 0, pc, cr7, cr15, {7} ; │ │ - ldc 15, cr15, [r7], {255} ; 0xff │ │ + b.n 98fe │ │ + ldr r3, [pc, #36] ; (9918 ) │ │ + add r3, pc │ │ + b.n 98d4 │ │ + ldr r3, [pc, #32] ; (991c ) │ │ + add r3, pc │ │ + b.n 98d4 │ │ + pop {r3, r4, r5, pc} │ │ + ldc2 15, cr15, [r7], {255} ; 0xff │ │ + mrc 15, 6, APSR_nzcv, cr1, cr15, {7} │ │ + ldc2l 15, cr15, [r7], #-1020 ; 0xfffffc04 │ │ + stc2l 15, cr15, [r7], #-1020 ; 0xfffffc04 │ │ + stc2 15, cr15, [r0], #1020 ; 0x3fc │ │ + stc2l 15, cr15, [r4], #1020 ; 0x3fc │ │ + ; instruction: 0xfb31ffff │ │ + ; instruction: 0xfb2bffff │ │ │ │ -0000a7bc : │ │ - push {r4, lr} │ │ +00009920 : │ │ movs r3, #230 ; 0xe6 │ │ lsls r3, r3, #1 │ │ + push {r4, lr} │ │ ldr r3, [r0, r3] │ │ cmp r1, #254 ; 0xfe │ │ - beq.n a7ea │ │ + bne.n 9930 │ │ + str r2, [r3, #28] │ │ + b.n 994e │ │ adds r4, r1, #0 │ │ subs r4, #224 ; 0xe0 │ │ cmp r4, #15 │ │ - bhi.n a7d8 │ │ + bhi.n 9940 │ │ subs r1, #216 ; 0xd8 │ │ lsls r1, r1, #2 │ │ str r2, [r1, r3] │ │ - pop {r4, pc} │ │ - ldr r3, [r0, #0] │ │ + b.n 994e │ │ movs r2, #70 ; 0x46 │ │ - str r2, [r3, #20] │ │ ldr r3, [r0, #0] │ │ str r1, [r3, #24] │ │ + str r2, [r3, #20] │ │ ldr r3, [r0, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - b.n a7d6 │ │ - str r2, [r3, #28] │ │ - b.n a7d6 │ │ - nop ; (mov r8, r8) │ │ + pop {r4, pc} │ │ push {r3, r4, r5, lr} │ │ movs r3, #220 ; 0xdc │ │ lsls r3, r3, #1 │ │ ldr r5, [r0, r3] │ │ adds r4, r0, #0 │ │ ldr r3, [r5, #8] │ │ cmp r3, #0 │ │ - bne.n a8a8 │ │ - ldr r3, [r0, #84] ; 0x54 │ │ - cmp r3, #0 │ │ - beq.n a80e │ │ - movs r3, #136 ; 0x88 │ │ + beq.n 998a │ │ + movs r3, #240 ; 0xf0 │ │ + movs r1, #0 │ │ + lsls r3, r3, #1 │ │ ldr r3, [r0, r3] │ │ - cmp r3, #0 │ │ - beq.n a8d6 │ │ - movs r3, #234 ; 0xea │ │ + str r1, [r5, #8] │ │ + ldr r3, [r3, #0] │ │ + blx r3 │ │ + movs r3, #226 ; 0xe2 │ │ lsls r3, r3, #1 │ │ ldr r3, [r4, r3] │ │ adds r0, r4, #0 │ │ ldr r3, [r3, #0] │ │ + movs r1, #2 │ │ blx r3 │ │ - movs r3, #224 ; 0xe0 │ │ + movs r3, #222 ; 0xde │ │ lsls r3, r3, #1 │ │ ldr r3, [r4, r3] │ │ adds r0, r4, #0 │ │ - ldr r3, [r3, #8] │ │ - blx r3 │ │ - ldr r3, [r4, #68] ; 0x44 │ │ + ldr r3, [r3, #0] │ │ + movs r1, #2 │ │ + b.n 9a44 │ │ + ldr r3, [r0, #84] ; 0x54 │ │ cmp r3, #0 │ │ - bne.n a868 │ │ - ldr r3, [r5, #16] │ │ + beq.n 99d0 │ │ + adds r3, r0, #0 │ │ + adds r3, #136 ; 0x88 │ │ + ldr r3, [r3, #0] │ │ cmp r3, #0 │ │ - beq.n a900 │ │ - movs r3, #236 ; 0xec │ │ + bne.n 99d0 │ │ + ldr r3, [r0, #92] ; 0x5c │ │ + cmp r3, #0 │ │ + beq.n 99b4 │ │ + ldr r3, [r0, #108] ; 0x6c │ │ + cmp r3, #0 │ │ + beq.n 99b4 │ │ + movs r3, #240 ; 0xf0 │ │ + ldr r2, [r5, #24] │ │ lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ + str r2, [r0, r3] │ │ + movs r3, #1 │ │ + str r3, [r5, #8] │ │ + b.n 99d0 │ │ + ldr r3, [r4, #100] ; 0x64 │ │ + cmp r3, #0 │ │ + beq.n 99c4 │ │ + movs r3, #240 ; 0xf0 │ │ + ldr r2, [r5, #20] │ │ + lsls r3, r3, #1 │ │ + str r2, [r4, r3] │ │ + b.n 99d0 │ │ + movs r2, #47 ; 0x2f │ │ + ldr r3, [r4, #0] │ │ adds r0, r4, #0 │ │ + str r2, [r3, #20] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - ldr r3, [r4, #84] ; 0x54 │ │ - cmp r3, #0 │ │ - bne.n a8f0 │ │ - movs r3, #226 ; 0xe2 │ │ + movs r3, #234 ; 0xea │ │ lsls r3, r3, #1 │ │ ldr r3, [r4, r3] │ │ - ldr r2, [r5, #8] │ │ - movs r1, #0 │ │ - ldr r3, [r3, #0] │ │ - cmp r2, #0 │ │ - beq.n a856 │ │ - movs r1, #3 │ │ adds r0, r4, #0 │ │ + ldr r3, [r3, #0] │ │ blx r3 │ │ - movs r3, #222 ; 0xde │ │ + movs r3, #224 ; 0xe0 │ │ lsls r3, r3, #1 │ │ ldr r3, [r4, r3] │ │ adds r0, r4, #0 │ │ - movs r1, #0 │ │ - ldr r3, [r3, #0] │ │ + ldr r3, [r3, #8] │ │ blx r3 │ │ - ldr r3, [r4, #8] │ │ + ldr r3, [r4, #68] ; 0x44 │ │ cmp r3, #0 │ │ - beq.n a8a6 │ │ - ldr r2, [r5, #12] │ │ - str r2, [r3, #12] │ │ - ldr r1, [r5, #8] │ │ - ldr r0, [r5, #12] │ │ - ldr r2, [r4, #8] │ │ - negs r3, r1 │ │ - adcs r1, r3 │ │ - movs r3, #2 │ │ - subs r1, r3, r1 │ │ - adds r1, r0, r1 │ │ - str r1, [r2, #16] │ │ - ldr r2, [r4, #64] ; 0x40 │ │ - cmp r2, #0 │ │ - beq.n a8a6 │ │ - movs r2, #228 ; 0xe4 │ │ - lsls r2, r2, #1 │ │ - ldr r2, [r4, r2] │ │ - ldr r2, [r2, #20] │ │ - cmp r2, #0 │ │ - bne.n a8a6 │ │ - ldr r2, [r4, #8] │ │ - ldr r0, [r4, #108] ; 0x6c │ │ - ldr r1, [r2, #16] │ │ - negs r4, r0 │ │ - adcs r0, r4 │ │ - subs r3, r3, r0 │ │ - adds r3, r1, r3 │ │ - str r3, [r2, #16] │ │ - pop {r3, r4, r5, pc} │ │ - movs r3, #0 │ │ - str r3, [r5, #8] │ │ - movs r3, #240 ; 0xf0 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r0, r3] │ │ - movs r1, #0 │ │ - ldr r3, [r3, #0] │ │ - blx r3 │ │ - movs r3, #226 ; 0xe2 │ │ + bne.n 9a46 │ │ + ldr r3, [r5, #16] │ │ + cmp r3, #0 │ │ + bne.n 9a00 │ │ + movs r3, #238 ; 0xee │ │ lsls r3, r3, #1 │ │ ldr r3, [r4, r3] │ │ adds r0, r4, #0 │ │ - movs r1, #2 │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - movs r3, #222 ; 0xde │ │ + movs r3, #236 ; 0xec │ │ lsls r3, r3, #1 │ │ ldr r3, [r4, r3] │ │ adds r0, r4, #0 │ │ - movs r1, #2 │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - b.n a868 │ │ - ldr r3, [r0, #92] ; 0x5c │ │ - cmp r3, #0 │ │ - beq.n a90e │ │ - ldr r3, [r0, #108] ; 0x6c │ │ + ldr r3, [r4, #84] ; 0x54 │ │ cmp r3, #0 │ │ - beq.n a90e │ │ - ldr r2, [r5, #24] │ │ - movs r3, #240 ; 0xf0 │ │ - lsls r3, r3, #1 │ │ - str r2, [r0, r3] │ │ - movs r3, #1 │ │ - str r3, [r5, #8] │ │ - b.n a80e │ │ + beq.n 9a20 │ │ movs r3, #240 ; 0xf0 │ │ lsls r3, r3, #1 │ │ ldr r3, [r4, r3] │ │ - ldr r1, [r5, #8] │ │ adds r0, r4, #0 │ │ ldr r3, [r3, #0] │ │ + ldr r1, [r5, #8] │ │ blx r3 │ │ - b.n a844 │ │ - movs r3, #238 ; 0xee │ │ + movs r3, #226 ; 0xe2 │ │ lsls r3, r3, #1 │ │ ldr r3, [r4, r3] │ │ + movs r1, #3 │ │ + ldr r2, [r3, #0] │ │ + ldr r3, [r5, #8] │ │ + subs r0, r3, #1 │ │ + sbcs r3, r0 │ │ + negs r3, r3 │ │ + ands r1, r3 │ │ adds r0, r4, #0 │ │ - ldr r3, [r3, #0] │ │ - blx r3 │ │ - b.n a832 │ │ - ldr r3, [r4, #100] ; 0x64 │ │ - cmp r3, #0 │ │ - beq.n a91e │ │ - ldr r2, [r5, #20] │ │ - movs r3, #240 ; 0xf0 │ │ - lsls r3, r3, #1 │ │ - str r2, [r4, r3] │ │ - b.n a80e │ │ - ldr r3, [r4, #0] │ │ - movs r2, #47 ; 0x2f │ │ + blx r2 │ │ + movs r3, #222 ; 0xde │ │ adds r0, r4, #0 │ │ - str r2, [r3, #20] │ │ - ldr r3, [r4, #0] │ │ + movs r1, #0 │ │ + lsls r3, r3, #1 │ │ + ldr r3, [r4, r3] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - b.n a80e │ │ - nop ; (mov r8, r8) │ │ - push {r4, lr} │ │ + ldr r1, [r4, #8] │ │ + cmp r1, #0 │ │ + beq.n 9a7a │ │ + ldr r3, [r5, #8] │ │ + ldr r2, [r5, #12] │ │ + subs r0, r3, #1 │ │ + sbcs r3, r0 │ │ + adds r3, #1 │ │ + adds r3, r2, r3 │ │ + str r2, [r1, #12] │ │ + ldr r2, [r4, #64] ; 0x40 │ │ + str r3, [r1, #16] │ │ + cmp r2, #0 │ │ + beq.n 9a7a │ │ + movs r2, #228 ; 0xe4 │ │ + lsls r2, r2, #1 │ │ + ldr r2, [r4, r2] │ │ + ldr r2, [r2, #20] │ │ + cmp r2, #0 │ │ + bne.n 9a7a │ │ + ldr r2, [r4, #108] ; 0x6c │ │ + subs r0, r2, #1 │ │ + sbcs r2, r0 │ │ + adds r2, #1 │ │ + adds r3, r3, r2 │ │ + str r3, [r1, #16] │ │ + pop {r3, r4, r5, pc} │ │ movs r3, #220 ; 0xdc │ │ lsls r3, r3, #1 │ │ + push {r4, lr} │ │ ldr r4, [r0, r3] │ │ ldr r3, [r0, #84] ; 0x54 │ │ cmp r3, #0 │ │ - beq.n a948 │ │ + beq.n 9a94 │ │ movs r3, #240 ; 0xf0 │ │ lsls r3, r3, #1 │ │ ldr r3, [r0, r3] │ │ ldr r3, [r3, #8] │ │ blx r3 │ │ ldr r3, [r4, #12] │ │ adds r3, #1 │ │ str r3, [r4, #12] │ │ pop {r4, pc} │ │ + movs r2, #0 │ │ + ldr r3, [r0, #76] ; 0x4c │ │ push {r4, r5, lr} │ │ - ldr r2, [r0, #76] ; 0x4c │ │ - adds r3, r0, #0 │ │ - movs r0, #0 │ │ - cmp r2, #0 │ │ - bne.n a96c │ │ - movs r2, #152 ; 0x98 │ │ - lsls r2, r2, #1 │ │ - ldr r2, [r3, r2] │ │ + mov ip, r2 │ │ + cmp r3, r2 │ │ + bne.n 9b2a │ │ + adds r4, r0, #0 │ │ + adds r4, #252 ; 0xfc │ │ + ldr r2, [r4, #52] ; 0x34 │ │ + mov ip, r2 │ │ cmp r2, #0 │ │ - bne.n a96c │ │ - ldr r2, [r3, #40] ; 0x28 │ │ - cmp r2, #3 │ │ - beq.n a96e │ │ - pop {r4, r5, pc} │ │ - ldr r2, [r3, #36] ; 0x24 │ │ - cmp r2, #3 │ │ - bne.n a96c │ │ - ldr r2, [r3, #44] ; 0x2c │ │ + bne.n 9b28 │ │ + ldr r3, [r0, #40] ; 0x28 │ │ + cmp r3, #3 │ │ + bne.n 9b2a │ │ + ldr r3, [r0, #36] ; 0x24 │ │ + cmp r3, #3 │ │ + bne.n 9b2a │ │ + ldr r3, [r0, #44] ; 0x2c │ │ + cmp r3, #2 │ │ + bne.n 9b2a │ │ + ldr r3, [r0, #120] ; 0x78 │ │ + cmp r3, #3 │ │ + bne.n 9b2a │ │ + adds r0, #216 ; 0xd8 │ │ + ldr r3, [r0, #0] │ │ + ldr r2, [r3, #8] │ │ cmp r2, #2 │ │ - bne.n a96c │ │ - ldr r2, [r3, #120] ; 0x78 │ │ - cmp r2, #3 │ │ - bne.n a96c │ │ - movs r2, #216 ; 0xd8 │ │ - ldr r2, [r3, r2] │ │ - ldr r1, [r2, #8] │ │ - cmp r1, #2 │ │ - bne.n a96c │ │ - ldr r1, [r2, #96] ; 0x60 │ │ - cmp r1, #1 │ │ - bne.n a96c │ │ - adds r1, r2, #0 │ │ + bne.n 9b2a │ │ + ldr r2, [r3, #96] ; 0x60 │ │ + cmp r2, #1 │ │ + bne.n 9b2a │ │ + adds r1, r3, #0 │ │ adds r1, #176 ; 0xb0 │ │ - ldr r4, [r1, #8] │ │ - cmp r4, #1 │ │ - bne.n a96c │ │ - ldr r4, [r2, #12] │ │ - cmp r4, #2 │ │ - bgt.n a96c │ │ - ldr r4, [r2, #100] ; 0x64 │ │ - cmp r4, #1 │ │ - bne.n a96c │ │ - ldr r4, [r1, #12] │ │ - cmp r4, #1 │ │ - bne.n a96c │ │ - movs r5, #160 ; 0xa0 │ │ - lsls r5, r5, #1 │ │ - ldr r4, [r2, #36] ; 0x24 │ │ - ldr r5, [r3, r5] │ │ - cmp r4, r5 │ │ - bne.n a96c │ │ - ldr r5, [r2, #124] ; 0x7c │ │ - cmp r4, r5 │ │ - bne.n a96c │ │ - ldr r5, [r1, #36] ; 0x24 │ │ - cmp r4, r5 │ │ - bne.n a96c │ │ - movs r5, #162 ; 0xa2 │ │ - lsls r5, r5, #1 │ │ - ldr r4, [r2, #40] ; 0x28 │ │ - ldr r3, [r3, r5] │ │ - cmp r4, r3 │ │ - bne.n a96c │ │ - movs r3, #128 ; 0x80 │ │ - ldr r3, [r2, r3] │ │ - cmp r4, r3 │ │ - bne.n a96c │ │ - ldr r0, [r1, #40] ; 0x28 │ │ - subs r0, r4, r0 │ │ - negs r4, r0 │ │ - adcs r0, r4 │ │ - b.n a96c │ │ - nop ; (mov r8, r8) │ │ + ldr r2, [r1, #8] │ │ + cmp r2, #1 │ │ + bne.n 9b2a │ │ + ldr r2, [r3, #12] │ │ + cmp r2, #2 │ │ + bgt.n 9b2a │ │ + ldr r2, [r3, #100] ; 0x64 │ │ + cmp r2, #1 │ │ + bne.n 9b2a │ │ + ldr r2, [r1, #12] │ │ + cmp r2, #1 │ │ + bne.n 9b2a │ │ + ldr r5, [r3, #36] ; 0x24 │ │ + ldr r2, [r4, #68] ; 0x44 │ │ + cmp r5, r2 │ │ + bne.n 9b2a │ │ + ldr r0, [r3, #124] ; 0x7c │ │ + cmp r0, r5 │ │ + bne.n 9b2a │ │ + ldr r2, [r1, #36] ; 0x24 │ │ + cmp r2, r0 │ │ + bne.n 9b2a │ │ + ldr r0, [r3, #40] ; 0x28 │ │ + ldr r4, [r4, #72] ; 0x48 │ │ + cmp r0, r4 │ │ + bne.n 9b2a │ │ + adds r3, #4 │ │ + ldr r3, [r3, #124] ; 0x7c │ │ + cmp r3, r0 │ │ + bne.n 9b2a │ │ + ldr r2, [r1, #40] ; 0x28 │ │ + subs r2, r2, r3 │ │ + negs r1, r2 │ │ + adcs r1, r2 │ │ + mov ip, r1 │ │ + b.n 9b2a │ │ + mov ip, r3 │ │ + mov r0, ip │ │ + pop {r4, r5, pc} │ │ │ │ -0000a9e4 : │ │ +00009b2e : │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - ldr r3, [r0, #20] │ │ - sub sp, #20 │ │ - adds r5, r0, #0 │ │ - cmp r3, #202 ; 0xca │ │ - beq.n aa0c │ │ - ldr r3, [r0, #0] │ │ - movs r2, #21 │ │ - str r2, [r3, #20] │ │ - ldr r3, [r0, #0] │ │ ldr r2, [r0, #20] │ │ + sub sp, #36 ; 0x24 │ │ + adds r4, r0, #0 │ │ + cmp r2, #202 ; 0xca │ │ + beq.n 9b48 │ │ + movs r1, #21 │ │ + ldr r3, [r0, #0] │ │ str r2, [r3, #24] │ │ + str r1, [r3, #20] │ │ ldr r3, [r0, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - adds r0, r5, #0 │ │ - bl 8a44 │ │ - movs r3, #216 ; 0xd8 │ │ - ldr r2, [r5, r3] │ │ - ldr r3, [r5, #36] ; 0x24 │ │ - cmp r3, #0 │ │ - bgt.n aa1e │ │ - b.n ab26 │ │ - movs r3, #156 ; 0x9c │ │ - lsls r3, r3, #1 │ │ - adds r2, #36 ; 0x24 │ │ - mov r9, r3 │ │ - movs r3, #158 ; 0x9e │ │ - str r2, [sp, #8] │ │ - lsls r3, r3, #1 │ │ - movs r2, #0 │ │ - str r2, [sp, #12] │ │ - mov sl, r3 │ │ - adds r6, r5, #0 │ │ - movs r3, #160 ; 0xa0 │ │ - lsls r3, r3, #1 │ │ - ldr r7, [r6, r3] │ │ - ldr r2, [r6, #76] ; 0x4c │ │ - ldr r4, [sp, #8] │ │ - movs r5, #1 │ │ - mov fp, r2 │ │ - subs r4, #28 │ │ - mov r8, r7 │ │ - b.n aa5c │ │ - ldr r1, [r4, #0] │ │ - mov r3, r9 │ │ - ldr r0, [r6, r3] │ │ - muls r1, r5 │ │ - lsls r1, r1, #1 │ │ - blx 24818 <__aeabi_idivmod> │ │ - cmp r1, #0 │ │ - bne.n aa6e │ │ - lsls r5, r5, #1 │ │ - mov r2, fp │ │ - mov r7, r8 │ │ - muls r7, r5 │ │ - movs r3, #4 │ │ - cmp r2, #0 │ │ - beq.n aa6a │ │ + adds r0, r4, #0 │ │ + bl 8220 │ │ + ldr r3, [r4, #36] ; 0x24 │ │ + adds r7, r4, #0 │ │ + str r3, [sp, #24] │ │ + adds r3, r4, #0 │ │ + adds r3, #216 ; 0xd8 │ │ + ldr r3, [r3, #0] │ │ + adds r7, #252 ; 0xfc │ │ + adds r3, #8 │ │ + adds r6, r3, #0 │ │ + adds r5, r3, #0 │ │ + movs r3, #0 │ │ + str r3, [sp, #16] │ │ + ldr r3, [sp, #16] │ │ + ldr r2, [sp, #24] │ │ + cmp r3, r2 │ │ + bge.n 9c0e │ │ + ldr r3, [r7, #68] ; 0x44 │ │ + str r3, [sp, #12] │ │ + ldr r3, [r4, #76] ; 0x4c │ │ + str r3, [sp, #20] │ │ + movs r3, #1 │ │ + str r3, [sp, #4] │ │ + ldr r2, [sp, #12] │ │ + ldr r3, [sp, #4] │ │ + muls r3, r2 │ │ + ldr r2, [sp, #20] │ │ + str r3, [sp, #8] │ │ movs r3, #8 │ │ - cmp r3, r7 │ │ - bge.n aa48 │ │ + cmp r2, #0 │ │ + bne.n 9b8c │ │ + movs r3, #4 │ │ ldr r2, [sp, #8] │ │ - movs r3, #162 ; 0xa2 │ │ + cmp r2, r3 │ │ + ble.n 9b9e │ │ + ldr r3, [sp, #8] │ │ + str r3, [r5, #28] │ │ + ldr r3, [r7, #72] ; 0x48 │ │ + str r3, [sp, #28] │ │ + movs r3, #1 │ │ + b.n 9bd2 │ │ + ldr r1, [r5, #0] │ │ + ldr r3, [sp, #4] │ │ + ldr r0, [r7, #60] ; 0x3c │ │ + muls r1, r3 │ │ + lsls r1, r1, #1 │ │ + bl 21d20 <_Unwind_GetTextRelBase@@Base+0xa8> │ │ + cmp r1, #0 │ │ + bne.n 9b92 │ │ + ldr r3, [sp, #4] │ │ lsls r3, r3, #1 │ │ - str r7, [r2, #0] │ │ - ldr r2, [r6, r3] │ │ - ldr r4, [sp, #8] │ │ - ldr r3, [r6, #76] ; 0x4c │ │ - mov r8, r7 │ │ - mov fp, r2 │ │ - str r3, [sp, #4] │ │ - movs r5, #1 │ │ - subs r4, #24 │ │ - b.n aa9c │ │ - ldr r1, [r4, #0] │ │ - mov r3, sl │ │ - ldr r0, [r6, r3] │ │ - muls r1, r5 │ │ + b.n 9b78 │ │ + ldr r2, [sp, #12] │ │ + cmp r2, r3 │ │ + bgt.n 9be8 │ │ + ldr r1, [r5, #4] │ │ + ldr r3, [sp, #4] │ │ + ldr r0, [r7, #64] ; 0x40 │ │ + muls r1, r3 │ │ lsls r1, r1, #1 │ │ - blx 24818 <__aeabi_idivmod> │ │ + bl 21d20 <_Unwind_GetTextRelBase@@Base+0xa8> │ │ cmp r1, #0 │ │ - bne.n aaae │ │ - lsls r5, r5, #1 │ │ - ldr r2, [sp, #4] │ │ - mov r7, fp │ │ - muls r7, r5 │ │ - movs r3, #4 │ │ - cmp r2, #0 │ │ - beq.n aaaa │ │ + bne.n 9be8 │ │ + ldr r3, [sp, #4] │ │ + lsls r3, r3, #1 │ │ + str r3, [sp, #4] │ │ + ldr r2, [sp, #28] │ │ + ldr r3, [sp, #4] │ │ + muls r3, r2 │ │ + ldr r2, [sp, #20] │ │ + str r3, [sp, #12] │ │ movs r3, #8 │ │ - cmp r3, r7 │ │ - bge.n aa88 │ │ - ldr r2, [sp, #8] │ │ - lsls r3, r7, #1 │ │ - str r7, [r2, #4] │ │ - cmp r3, r8 │ │ - bge.n ab5a │ │ - str r3, [r2, #0] │ │ + cmp r2, #0 │ │ + bne.n 9bb6 │ │ + movs r3, #4 │ │ + b.n 9bb6 │ │ ldr r3, [sp, #12] │ │ ldr r2, [sp, #8] │ │ - adds r3, #1 │ │ - str r3, [sp, #12] │ │ - adds r2, #88 ; 0x58 │ │ - str r2, [sp, #8] │ │ - ldr r3, [r6, #36] ; 0x24 │ │ - ldr r2, [sp, #12] │ │ - cmp r3, r2 │ │ - bgt.n aa34 │ │ - movs r2, #216 ; 0xd8 │ │ - adds r5, r6, #0 │ │ - ldr r4, [r6, r2] │ │ - cmp r3, #0 │ │ - ble.n ab26 │ │ - movs r3, #156 ; 0x9c │ │ + str r3, [r5, #32] │ │ lsls r3, r3, #1 │ │ - mov r8, r3 │ │ - movs r3, #158 ; 0x9e │ │ - movs r6, #212 ; 0xd4 │ │ + cmp r2, r3 │ │ + ble.n 9bf8 │ │ + str r3, [r5, #28] │ │ + b.n 9c04 │ │ + ldr r3, [sp, #8] │ │ + ldr r2, [sp, #12] │ │ lsls r3, r3, #1 │ │ - adds r4, #8 │ │ - movs r7, #0 │ │ - lsls r6, r6, #1 │ │ - mov r9, r3 │ │ - ldr r3, [r4, #0] │ │ - ldr r0, [r4, #28] │ │ - mov r2, r8 │ │ - ldr r1, [r5, r6] │ │ - muls r0, r3 │ │ - ldr r3, [r5, #28] │ │ - adds r7, #1 │ │ + cmp r2, r3 │ │ + ble.n 9c04 │ │ + str r3, [r5, #32] │ │ + ldr r3, [sp, #16] │ │ + adds r5, #88 ; 0x58 │ │ + adds r3, #1 │ │ + str r3, [sp, #16] │ │ + b.n 9b66 │ │ + movs r5, #0 │ │ + ldr r3, [r4, #36] ; 0x24 │ │ + cmp r5, r3 │ │ + bge.n 9c5e │ │ + ldr r3, [r6, #0] │ │ + ldr r0, [r6, #28] │ │ + adds r7, r4, #0 │ │ muls r0, r3 │ │ - ldr r3, [r5, r2] │ │ + ldr r3, [r4, #28] │ │ + adds r7, #252 ; 0xfc │ │ + ldr r1, [r7, #60] ; 0x3c │ │ + muls r3, r0 │ │ + adds r0, r3, #0 │ │ + movs r3, #212 ; 0xd4 │ │ + lsls r3, r3, #1 │ │ + ldr r3, [r4, r3] │ │ + adds r5, #1 │ │ muls r1, r3 │ │ - bl d4b8 │ │ - ldr r3, [r4, #4] │ │ - str r0, [r4, #36] ; 0x24 │ │ - ldr r0, [r4, #32] │ │ - mov r2, r9 │ │ - ldr r1, [r5, r6] │ │ - muls r0, r3 │ │ - ldr r3, [r5, #32] │ │ + str r3, [sp, #4] │ │ + bl c0b8 │ │ + movs r2, #212 ; 0xd4 │ │ + str r0, [r6, #36] ; 0x24 │ │ + ldr r3, [r6, #4] │ │ + ldr r0, [r6, #32] │ │ + lsls r2, r2, #1 │ │ + ldr r1, [r4, r2] │ │ muls r0, r3 │ │ - ldr r3, [r5, r2] │ │ - muls r1, r3 │ │ - bl d4b8 │ │ - str r0, [r4, #40] ; 0x28 │ │ - ldr r3, [r5, #36] ; 0x24 │ │ - adds r4, #88 ; 0x58 │ │ - cmp r3, r7 │ │ - bgt.n aaec │ │ - ldr r0, [r5, #44] ; 0x2c │ │ - subs r0, #1 │ │ + ldr r3, [r4, #32] │ │ + muls r3, r0 │ │ + adds r0, r3, #0 │ │ + ldr r3, [r7, #64] ; 0x40 │ │ + adds r2, r1, #0 │ │ + muls r2, r3 │ │ + adds r1, r2, #0 │ │ + bl c0b8 │ │ + str r0, [r6, #40] ; 0x28 │ │ + adds r6, #88 ; 0x58 │ │ + b.n 9c10 │ │ + ldr r2, [r4, #44] ; 0x2c │ │ + subs r0, r2, #1 │ │ cmp r0, #4 │ │ - bls.n ab68 │ │ - str r3, [r5, #120] ; 0x78 │ │ - ldr r2, [r5, #84] ; 0x54 │ │ + bhi.n 9c7a │ │ + bl 1f70c <__gnu_thumb1_case_uqi@@Base> │ │ + lsls r3, r0, #20 │ │ + lsls r5, r0, #28 │ │ + movs r7, r0 │ │ + movs r3, #1 │ │ + b.n 9c7a │ │ + movs r3, #3 │ │ + b.n 9c7a │ │ + movs r3, #4 │ │ + ldr r2, [r4, #84] ; 0x54 │ │ + str r3, [r4, #120] ; 0x78 │ │ movs r3, #1 │ │ cmp r2, #0 │ │ - bne.n ab3a │ │ - ldr r3, [r5, #120] ; 0x78 │ │ - str r3, [r5, #124] ; 0x7c │ │ - adds r0, r5, #0 │ │ - bl a950 │ │ + bne.n 9c86 │ │ + ldr r3, [r4, #120] ; 0x78 │ │ + str r3, [r4, #124] ; 0x7c │ │ + adds r0, r4, #0 │ │ + bl 9a9c │ │ + movs r3, #1 │ │ cmp r0, #0 │ │ - bne.n ab84 │ │ - movs r2, #1 │ │ - movs r3, #128 ; 0x80 │ │ - str r2, [r5, r3] │ │ - add sp, #20 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ + beq.n 9c9a │ │ + adds r3, r4, #0 │ │ + adds r3, #252 ; 0xfc │ │ + ldr r3, [r3, #64] ; 0x40 │ │ + adds r4, #4 │ │ + str r3, [r4, #124] ; 0x7c │ │ + add sp, #36 ; 0x24 │ │ pop {r4, r5, r6, r7, pc} │ │ - mov r2, r8 │ │ - lsls r3, r2, #1 │ │ - cmp r3, r7 │ │ - bge.n aaba │ │ - ldr r2, [sp, #8] │ │ - str r3, [r2, #4] │ │ - b.n aaba │ │ - bl 2464c <__gnu_thumb1_case_uqi> │ │ - lsls r6, r0, #12 │ │ - lsrs r3, r0, #4 │ │ - movs r1, r1 │ │ - movs r3, #3 │ │ - str r3, [r5, #120] ; 0x78 │ │ - b.n ab30 │ │ - movs r3, #1 │ │ - str r3, [r5, #120] ; 0x78 │ │ - b.n ab30 │ │ - movs r3, #4 │ │ - str r3, [r5, #120] ; 0x78 │ │ - b.n ab30 │ │ - movs r3, #158 ; 0x9e │ │ - lsls r3, r3, #1 │ │ - ldr r2, [r5, r3] │ │ - movs r3, #128 ; 0x80 │ │ - str r2, [r5, r3] │ │ - b.n ab4c │ │ │ │ -0000ab90 : │ │ +00009ca2 : │ │ push {r3, r4, r5, lr} │ │ movs r3, #220 ; 0xdc │ │ + ldr r2, [r0, #20] │ │ lsls r3, r3, #1 │ │ - ldr r5, [r0, r3] │ │ - ldr r3, [r0, #20] │ │ adds r4, r0, #0 │ │ - cmp r3, #207 ; 0xcf │ │ - beq.n abb2 │ │ - ldr r3, [r0, #0] │ │ - movs r2, #21 │ │ - str r2, [r3, #20] │ │ + ldr r5, [r0, r3] │ │ + cmp r2, #207 ; 0xcf │ │ + beq.n 9cc0 │ │ + movs r1, #21 │ │ ldr r3, [r0, #0] │ │ - ldr r2, [r0, #20] │ │ str r2, [r3, #24] │ │ + str r1, [r3, #20] │ │ ldr r3, [r0, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ ldr r3, [r4, #84] ; 0x54 │ │ cmp r3, #0 │ │ - beq.n abda │ │ + beq.n 9cea │ │ ldr r3, [r4, #104] ; 0x68 │ │ cmp r3, #0 │ │ - beq.n abda │ │ - movs r3, #136 ; 0x88 │ │ - ldr r3, [r4, r3] │ │ + beq.n 9cea │ │ + adds r3, r4, #0 │ │ + adds r3, #136 ; 0x88 │ │ + ldr r3, [r3, #0] │ │ cmp r3, #0 │ │ - beq.n abda │ │ - ldr r3, [r5, #24] │ │ + beq.n 9cea │ │ movs r2, #240 ; 0xf0 │ │ + ldr r3, [r5, #24] │ │ lsls r2, r2, #1 │ │ + adds r0, r4, #0 │ │ str r3, [r4, r2] │ │ ldr r3, [r3, #12] │ │ - adds r0, r4, #0 │ │ blx r3 │ │ movs r3, #0 │ │ str r3, [r5, #8] │ │ - b.n abe8 │ │ - ldr r3, [r4, #0] │ │ + b.n 9cf6 │ │ movs r2, #47 ; 0x2f │ │ + ldr r3, [r4, #0] │ │ adds r0, r4, #0 │ │ str r2, [r3, #20] │ │ - ldr r3, [r4, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ pop {r3, r4, r5, pc} │ │ - nop ; (mov r8, r8) │ │ │ │ -0000abec : │ │ - push {r4, r5, r6, lr} │ │ +00009cf8 : │ │ + push {r3, r4, r5, r6, r7, lr} │ │ ldr r3, [r0, #4] │ │ movs r1, #1 │ │ movs r2, #28 │ │ ldr r3, [r3, #0] │ │ - adds r5, r0, #0 │ │ + adds r4, r0, #0 │ │ blx r3 │ │ - ldr r3, [pc, #548] ; (ae20 ) │ │ - movs r2, #220 ; 0xdc │ │ - lsls r2, r2, #1 │ │ + movs r3, #220 ; 0xdc │ │ + lsls r3, r3, #1 │ │ + str r0, [r4, r3] │ │ + ldr r3, [pc, #468] ; (9ee4 ) │ │ + adds r5, r0, #0 │ │ add r3, pc │ │ - str r0, [r5, r2] │ │ str r3, [r0, #0] │ │ - ldr r3, [pc, #540] ; (ae24 ) │ │ + ldr r3, [pc, #464] ; (9ee8 ) │ │ + adds r7, r4, #0 │ │ add r3, pc │ │ str r3, [r0, #4] │ │ movs r3, #0 │ │ str r3, [r0, #8] │ │ - adds r0, r5, #0 │ │ - ldr r6, [r5, r2] │ │ - bl a9e4 │ │ - ldr r3, [r5, #4] │ │ + adds r0, r4, #0 │ │ + bl 9b2e │ │ movs r2, #176 ; 0xb0 │ │ + ldr r3, [r4, #4] │ │ movs r1, #1 │ │ ldr r3, [r3, #0] │ │ lsls r2, r2, #3 │ │ - adds r0, r5, #0 │ │ + adds r0, r4, #0 │ │ blx r3 │ │ - movs r3, #166 ; 0xa6 │ │ - adds r2, r0, #1 │ │ - lsls r3, r3, #1 │ │ - adds r2, #255 ; 0xff │ │ - str r2, [r5, r3] │ │ movs r2, #128 ; 0x80 │ │ - movs r1, #0 │ │ + adds r3, r0, #1 │ │ + adds r3, #255 ; 0xff │ │ + adds r7, #252 ; 0xfc │ │ + str r3, [r7, #80] ; 0x50 │ │ lsls r2, r2, #1 │ │ - adds r4, r0, #0 │ │ - blx 39c8 │ │ - movs r1, #128 ; 0x80 │ │ - movs r3, #0 │ │ - lsls r1, r1, #1 │ │ - adds r2, r4, r3 │ │ - adds r2, #1 │ │ - adds r2, #255 ; 0xff │ │ - strb r3, [r2, #0] │ │ - adds r3, #1 │ │ - cmp r3, r1 │ │ - bne.n ac42 │ │ - movs r3, #192 ; 0xc0 │ │ - lsls r3, r3, #1 │ │ + movs r1, #0 │ │ + adds r6, r0, #0 │ │ + bl 21d00 <_Unwind_GetTextRelBase@@Base+0x88> │ │ movs r2, #128 ; 0x80 │ │ - adds r0, r4, r3 │ │ - movs r1, #255 ; 0xff │ │ - movs r3, #128 ; 0x80 │ │ - lsls r2, r2, #2 │ │ - strb r1, [r0, r3] │ │ + movs r3, #0 │ │ + lsls r2, r2, #1 │ │ + adds r1, r3, #1 │ │ + adds r1, #255 ; 0xff │ │ + strb r3, [r6, r1] │ │ adds r3, #1 │ │ cmp r3, r2 │ │ - bne.n ac5e │ │ + bne.n 9d4e │ │ + movs r3, #128 ; 0x80 │ │ + lsls r3, r3, #2 │ │ + adds r0, r6, r3 │ │ movs r3, #224 ; 0xe0 │ │ + movs r2, #255 ; 0xff │ │ lsls r3, r3, #2 │ │ + adds r3, r6, r3 │ │ + strb r2, [r0, #0] │ │ + adds r0, #1 │ │ + cmp r0, r3 │ │ + bne.n 9d68 │ │ movs r2, #192 ; 0xc0 │ │ - adds r0, r4, r3 │ │ movs r1, #0 │ │ lsls r2, r2, #1 │ │ - blx 39c8 │ │ + bl 21d00 <_Unwind_GetTextRelBase@@Base+0x88> │ │ movs r3, #160 ; 0xa0 │ │ lsls r3, r3, #3 │ │ - adds r0, r4, r3 │ │ - movs r3, #166 ; 0xa6 │ │ - lsls r3, r3, #1 │ │ - ldr r1, [r5, r3] │ │ - movs r4, #0 │ │ + adds r0, r6, r3 │ │ + movs r6, #0 │ │ + ldr r1, [r7, #80] ; 0x50 │ │ movs r2, #128 ; 0x80 │ │ - blx 3938 │ │ - str r4, [r6, #12] │ │ - adds r0, r5, #0 │ │ - bl a950 │ │ - str r4, [r6, #20] │ │ - str r0, [r6, #16] │ │ - str r4, [r6, #24] │ │ - ldr r3, [r5, #84] ; 0x54 │ │ - cmp r3, #0 │ │ - bne.n aca0 │ │ - b.n ad88 │ │ - ldr r3, [r5, #64] ; 0x40 │ │ + bl 21ce0 <_Unwind_GetTextRelBase@@Base+0x68> │ │ + str r6, [r5, #12] │ │ + adds r0, r4, #0 │ │ + bl 9a9c │ │ + ldr r3, [r4, #84] ; 0x54 │ │ + str r0, [r5, #16] │ │ + str r6, [r5, #20] │ │ + str r6, [r5, #24] │ │ + cmp r3, r6 │ │ + beq.n 9db8 │ │ + ldr r2, [r4, #64] ; 0x40 │ │ + cmp r2, r6 │ │ + beq.n 9db8 │ │ + ldr r3, [r4, #68] ; 0x44 │ │ cmp r3, #0 │ │ - bne.n acac │ │ - str r3, [r5, #100] ; 0x64 │ │ - str r3, [r5, #104] ; 0x68 │ │ - str r3, [r5, #108] ; 0x6c │ │ - ldr r3, [r5, #68] ; 0x44 │ │ + beq.n 9dc4 │ │ + movs r2, #48 ; 0x30 │ │ + ldr r3, [r4, #0] │ │ + adds r0, r4, #0 │ │ + str r2, [r3, #20] │ │ + ldr r3, [r3, #0] │ │ + blx r3 │ │ + b.n 9dc4 │ │ + str r6, [r4, #100] ; 0x64 │ │ + str r6, [r4, #104] ; 0x68 │ │ + str r6, [r4, #108] ; 0x6c │ │ cmp r3, #0 │ │ - beq.n acb4 │ │ - b.n adde │ │ - ldr r3, [r5, #120] ; 0x78 │ │ - cmp r3, #3 │ │ - bne.n acbc │ │ - b.n adf4 │ │ + beq.n 9e20 │ │ + b.n 9da4 │ │ + adds r2, r4, #0 │ │ + ldr r1, [r4, #120] ; 0x78 │ │ movs r3, #1 │ │ - str r3, [r5, #100] ; 0x64 │ │ - movs r2, #136 ; 0x88 │ │ + adds r2, #136 ; 0x88 │ │ + cmp r1, #3 │ │ + beq.n 9ddc │ │ + str r3, [r4, #100] ; 0x64 │ │ movs r3, #0 │ │ - str r3, [r5, #104] ; 0x68 │ │ - str r3, [r5, #108] ; 0x6c │ │ - str r3, [r5, r2] │ │ - adds r0, r5, #0 │ │ - bl c2c4 │ │ + str r3, [r4, #104] ; 0x68 │ │ + str r3, [r4, #108] ; 0x6c │ │ + str r3, [r2, #0] │ │ + b.n 9df2 │ │ + ldr r2, [r2, #0] │ │ + cmp r2, #0 │ │ + beq.n 9de6 │ │ + str r3, [r4, #104] ; 0x68 │ │ + b.n 9df2 │ │ + ldr r2, [r4, #92] ; 0x5c │ │ + cmp r2, #0 │ │ + beq.n 9df0 │ │ + str r3, [r4, #108] ; 0x6c │ │ + b.n 9df2 │ │ + str r3, [r4, #100] ; 0x64 │ │ + ldr r3, [r4, #100] ; 0x64 │ │ + cmp r3, #0 │ │ + beq.n 9e06 │ │ + adds r0, r4, #0 │ │ + bl b10c │ │ movs r3, #240 ; 0xf0 │ │ lsls r3, r3, #1 │ │ - ldr r3, [r5, r3] │ │ - str r3, [r6, #20] │ │ - ldr r3, [r5, #108] ; 0x6c │ │ + ldr r3, [r4, r3] │ │ + str r3, [r5, #20] │ │ + ldr r3, [r4, #108] ; 0x6c │ │ cmp r3, #0 │ │ - bne.n ace4 │ │ - ldr r3, [r5, #104] ; 0x68 │ │ + bne.n 9e12 │ │ + ldr r3, [r4, #104] ; 0x68 │ │ cmp r3, #0 │ │ - beq.n ad8e │ │ - adds r0, r5, #0 │ │ - bl d3c8 │ │ + beq.n 9e20 │ │ + adds r0, r4, #0 │ │ + bl bfd4 │ │ movs r3, #240 ; 0xf0 │ │ lsls r3, r3, #1 │ │ - ldr r3, [r5, r3] │ │ - str r3, [r6, #24] │ │ - ldr r3, [r5, #68] ; 0x44 │ │ + ldr r3, [r4, r3] │ │ + str r3, [r5, #24] │ │ + ldr r3, [r4, #68] ; 0x44 │ │ cmp r3, #0 │ │ - beq.n ad94 │ │ - adds r0, r5, #0 │ │ - bl 141a0 │ │ - movs r3, #228 ; 0xe4 │ │ - ldr r3, [r5, r3] │ │ - adds r0, r5, #0 │ │ + bne.n 9e46 │ │ + ldr r3, [r5, #16] │ │ + adds r0, r4, #0 │ │ cmp r3, #0 │ │ - beq.n adbe │ │ - bl 12a14 │ │ - movs r3, #228 ; 0xe4 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r5, r3] │ │ + beq.n 9e34 │ │ + bl a240 │ │ + b.n 9e3e │ │ + bl 11760 │ │ + adds r0, r4, #0 │ │ + bl a7e8 │ │ + adds r0, r4, #0 │ │ + ldr r1, [r4, #108] ; 0x6c │ │ + bl a570 │ │ + adds r0, r4, #0 │ │ + bl 11d20 │ │ + adds r3, r4, #0 │ │ + adds r3, #228 ; 0xe4 │ │ + ldr r3, [r3, #0] │ │ + adds r0, r4, #0 │ │ + cmp r3, #0 │ │ + beq.n 9e5e │ │ + bl 1083c │ │ + b.n 9e62 │ │ + bl 13378 │ │ + movs r6, #228 ; 0xe4 │ │ + lsls r6, r6, #1 │ │ + ldr r3, [r4, r6] │ │ movs r1, #1 │ │ ldr r3, [r3, #16] │ │ cmp r3, #0 │ │ - bne.n ad20 │ │ - ldr r1, [r5, #64] ; 0x40 │ │ + bne.n 9e76 │ │ + ldr r1, [r4, #64] ; 0x40 │ │ subs r3, r1, #1 │ │ sbcs r1, r3 │ │ - adds r0, r5, #0 │ │ - bl 13618 │ │ - ldr r3, [r5, #68] ; 0x44 │ │ - cmp r3, #0 │ │ - beq.n adca │ │ - ldr r3, [r5, #4] │ │ - movs r4, #228 ; 0xe4 │ │ - adds r0, r5, #0 │ │ + adds r0, r4, #0 │ │ + bl 11304 │ │ + ldr r1, [r4, #68] ; 0x44 │ │ + cmp r1, #0 │ │ + bne.n 9e88 │ │ + adds r0, r4, #0 │ │ + bl 137f8 │ │ + ldr r3, [r4, #4] │ │ + adds r0, r4, #0 │ │ ldr r3, [r3, #24] │ │ - lsls r4, r4, #1 │ │ blx r3 │ │ - ldr r3, [r5, r4] │ │ - adds r0, r5, #0 │ │ + ldr r3, [r4, r6] │ │ + adds r0, r4, #0 │ │ ldr r3, [r3, #8] │ │ blx r3 │ │ - ldr r3, [r5, #8] │ │ + ldr r3, [r4, #8] │ │ cmp r3, #0 │ │ - beq.n ad86 │ │ - ldr r2, [r5, #64] ; 0x40 │ │ + beq.n 9ee2 │ │ + ldr r2, [r4, #64] ; 0x40 │ │ cmp r2, #0 │ │ - bne.n ad86 │ │ - ldr r2, [r5, r4] │ │ + bne.n 9ee2 │ │ + movs r2, #228 ; 0xe4 │ │ + lsls r2, r2, #1 │ │ + ldr r2, [r4, r2] │ │ ldr r2, [r2, #16] │ │ cmp r2, #0 │ │ - beq.n ad86 │ │ - movs r2, #224 ; 0xe0 │ │ - ldr r2, [r5, r2] │ │ - cmp r2, #0 │ │ - bne.n add4 │ │ - ldr r4, [r5, #36] ; 0x24 │ │ - movs r2, #0 │ │ - movs r0, #164 ; 0xa4 │ │ - str r2, [r3, #4] │ │ - lsls r0, r0, #1 │ │ - ldr r1, [r5, r0] │ │ - ldr r3, [r5, #8] │ │ - muls r1, r4 │ │ - str r1, [r3, #8] │ │ - ldr r3, [r5, #8] │ │ - str r2, [r3, #12] │ │ - ldr r2, [r5, #108] ; 0x6c │ │ - ldr r3, [r5, #8] │ │ - negs r1, r2 │ │ - adcs r2, r1 │ │ + beq.n 9ee2 │ │ + adds r2, r4, #0 │ │ + adds r2, #224 ; 0xe0 │ │ + ldr r1, [r2, #0] │ │ + ldr r6, [r4, #36] ; 0x24 │ │ + cmp r1, #0 │ │ + beq.n 9ec4 │ │ movs r1, #3 │ │ - subs r2, r1, r2 │ │ + adds r2, r6, #0 │ │ + muls r2, r1 │ │ + adds r6, r2, #2 │ │ + ldr r1, [r7, #76] ; 0x4c │ │ + movs r0, #0 │ │ + adds r2, r6, #0 │ │ + muls r2, r1 │ │ + str r2, [r3, #8] │ │ + ldr r2, [r4, #108] ; 0x6c │ │ + str r0, [r3, #4] │ │ + str r0, [r3, #12] │ │ + subs r1, r2, #1 │ │ + sbcs r2, r1 │ │ + adds r2, #2 │ │ str r2, [r3, #16] │ │ - ldr r3, [r6, #12] │ │ + ldr r3, [r5, #12] │ │ adds r3, #1 │ │ - str r3, [r6, #12] │ │ - pop {r4, r5, r6, pc} │ │ - str r3, [r5, #100] ; 0x64 │ │ - str r3, [r5, #104] ; 0x68 │ │ - str r3, [r5, #108] ; 0x6c │ │ - ldr r3, [r5, #68] ; 0x44 │ │ - cmp r3, #0 │ │ - bne.n acf8 │ │ - ldr r3, [r6, #16] │ │ - adds r0, r5, #0 │ │ - cmp r3, #0 │ │ - bne.n adc4 │ │ - bl 13b54 │ │ - adds r0, r5, #0 │ │ - bl b800 │ │ - ldr r1, [r5, #108] ; 0x6c │ │ - adds r0, r5, #0 │ │ - bl b538 │ │ - adds r0, r5, #0 │ │ - bl 141a0 │ │ - movs r3, #228 ; 0xe4 │ │ - ldr r3, [r5, r3] │ │ - adds r0, r5, #0 │ │ - cmp r3, #0 │ │ - bne.n ad08 │ │ - bl 15bec │ │ - b.n ad0c │ │ - bl b1e4 │ │ - b.n ada6 │ │ - adds r0, r5, #0 │ │ - movs r1, #0 │ │ - bl 160e0 │ │ - b.n ad2c │ │ - ldr r2, [r5, #36] ; 0x24 │ │ - lsls r4, r2, #1 │ │ - adds r2, r4, r2 │ │ - adds r4, r2, #2 │ │ - b.n ad5e │ │ - ldr r3, [r5, #0] │ │ - movs r2, #48 ; 0x30 │ │ - adds r0, r5, #0 │ │ - str r2, [r3, #20] │ │ - ldr r3, [r5, #0] │ │ - ldr r3, [r3, #0] │ │ - blx r3 │ │ - ldr r3, [r5, #120] ; 0x78 │ │ - cmp r3, #3 │ │ - beq.n adf4 │ │ - b.n acbc │ │ - movs r3, #136 ; 0x88 │ │ - ldr r3, [r5, r3] │ │ - cmp r3, #0 │ │ - beq.n ae0a │ │ - movs r3, #1 │ │ - str r3, [r5, #104] ; 0x68 │ │ - ldr r3, [r5, #100] ; 0x64 │ │ - cmp r3, #0 │ │ - bne.n ae08 │ │ - b.n acd8 │ │ - b.n acca │ │ - ldr r3, [r5, #92] ; 0x5c │ │ - cmp r3, #0 │ │ - beq.n ae18 │ │ - movs r3, #1 │ │ - str r3, [r5, #108] ; 0x6c │ │ - ldr r3, [r5, #100] ; 0x64 │ │ - b.n ae02 │ │ - movs r3, #1 │ │ - str r3, [r5, #100] ; 0x64 │ │ - b.n acca │ │ - nop ; (mov r8, r8) │ │ - ; instruction: 0xfbedffff │ │ - stc2 15, cr15, [r5, #-1020]! ; 0xfffffc04 │ │ + str r3, [r5, #12] │ │ + pop {r3, r4, r5, r6, r7, pc} │ │ + ldc2 15, cr15, [sp], #-1020 ; 0xfffffc04 │ │ + stc2l 15, cr15, [r1, #-1020]! ; 0xfffffc04 │ │ movs r3, #236 ; 0xec │ │ + movs r2, #0 │ │ lsls r3, r3, #1 │ │ ldr r3, [r0, r3] │ │ - movs r2, #0 │ │ str r2, [r3, #36] ; 0x24 │ │ ldr r2, [r0, #116] ; 0x74 │ │ str r2, [r3, #44] ; 0x2c │ │ bx lr │ │ - push {r3, r4, r5, r6, r7, lr} │ │ - ldr r5, [sp, #28] │ │ movs r3, #236 ; 0xec │ │ + push {r4, r5, r6, lr} │ │ + adds r4, r2, #0 │ │ + ldr r5, [sp, #20] │ │ lsls r3, r3, #1 │ │ - ldr r6, [r0, r3] │ │ + ldr r2, [r0, r3] │ │ ldr r3, [r5, #0] │ │ - ldr r7, [sp, #24] │ │ - adds r4, r2, #0 │ │ + ldr r6, [sp, #16] │ │ lsls r3, r3, #2 │ │ - adds r3, r7, r3 │ │ - ldr r6, [r6, #12] │ │ - ldr r2, [r2, #0] │ │ + adds r3, r6, r3 │ │ + ldr r6, [r2, #12] │ │ + ldr r2, [r4, #0] │ │ blx r6 │ │ ldr r3, [r5, #0] │ │ adds r3, #1 │ │ str r3, [r5, #0] │ │ ldr r3, [r4, #0] │ │ adds r3, #1 │ │ str r3, [r4, #0] │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ + pop {r4, r5, r6, pc} │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - sub sp, #44 ; 0x2c │ │ - str r0, [sp, #24] │ │ - ldr r5, [sp, #24] │ │ - movs r0, #236 ; 0xec │ │ - lsls r0, r0, #1 │ │ - ldr r4, [r5, r0] │ │ - movs r0, #166 ; 0xa6 │ │ - lsls r0, r0, #1 │ │ - ldr r7, [r4, #16] │ │ - ldr r0, [r5, r0] │ │ - ldr r5, [r4, #20] │ │ - str r7, [sp, #8] │ │ - ldr r7, [r4, #24] │ │ + movs r4, #236 ; 0xec │ │ + adds r5, r0, #0 │ │ + ldr r3, [r3, #0] │ │ + sub sp, #52 ; 0x34 │ │ + lsls r4, r4, #1 │ │ + str r3, [sp, #8] │ │ + ldr r3, [r0, #112] ; 0x70 │ │ + adds r5, #252 ; 0xfc │ │ + ldr r4, [r0, r4] │ │ + lsrs r3, r3, #1 │ │ + str r3, [sp, #36] ; 0x24 │ │ + movs r3, #0 │ │ + ldr r5, [r5, #80] ; 0x50 │ │ + lsls r2, r2, #2 │ │ + mov ip, r5 │ │ + ldr r5, [r4, #16] │ │ str r5, [sp, #12] │ │ - ldr r5, [r4, #28] │ │ + ldr r5, [r4, #20] │ │ + str r5, [sp, #16] │ │ + ldr r5, [r4, #24] │ │ + ldr r4, [r4, #28] │ │ + str r5, [sp, #20] │ │ + str r4, [sp, #24] │ │ ldr r4, [r1, #0] │ │ - lsls r2, r2, #2 │ │ - ldr r3, [r3, #0] │ │ ldr r4, [r4, r2] │ │ - mov sl, r7 │ │ - ldr r7, [sp, #24] │ │ - str r4, [sp, #28] │ │ + str r4, [sp, #4] │ │ ldr r4, [r1, #4] │ │ ldr r1, [r1, #8] │ │ - str r3, [sp, #20] │ │ - ldr r3, [r7, #112] ; 0x70 │ │ - ldr r1, [r1, r2] │ │ ldr r4, [r4, r2] │ │ - mov fp, r5 │ │ - str r1, [sp, #36] ; 0x24 │ │ - lsrs r1, r3, #1 │ │ - str r4, [sp, #32] │ │ - str r1, [sp, #16] │ │ - beq.n af4a │ │ - ldr r5, [sp, #36] ; 0x24 │ │ - ldr r2, [sp, #28] │ │ - ldr r3, [sp, #20] │ │ - adds r6, r1, #0 │ │ - str r4, [sp, #0] │ │ - ldr r4, [sp, #0] │ │ - ldrb r7, [r5, #0] │ │ - ldr r1, [sp, #0] │ │ - ldrb r4, [r4, #0] │ │ - lsls r7, r7, #2 │ │ - adds r1, #1 │ │ - mov r8, r4 │ │ + ldr r2, [r1, r2] │ │ + str r4, [sp, #28] │ │ + str r2, [sp, #32] │ │ + ldr r2, [sp, #36] ; 0x24 │ │ + cmp r3, r2 │ │ + beq.n 9fe2 │ │ + ldr r4, [sp, #28] │ │ + ldr r5, [sp, #24] │ │ + ldr r2, [sp, #32] │ │ + ldrb r4, [r4, r3] │ │ + lsls r6, r3, #1 │ │ + ldrb r1, [r2, r3] │ │ + lsls r4, r4, #2 │ │ + ldr r5, [r5, r4] │ │ + ldr r2, [sp, #12] │ │ + lsls r1, r1, #2 │ │ + str r5, [sp, #40] ; 0x28 │ │ + ldr r5, [sp, #20] │ │ + ldr r2, [r2, r1] │ │ + ldr r1, [r5, r1] │ │ + ldr r5, [sp, #40] ; 0x28 │ │ + add r2, ip │ │ + adds r1, r5, r1 │ │ + ldr r5, [sp, #16] │ │ + asrs r1, r1, #16 │ │ + str r1, [sp, #40] ; 0x28 │ │ + ldr r1, [r5, r4] │ │ + ldr r5, [sp, #4] │ │ ldr r4, [sp, #8] │ │ + str r1, [sp, #44] ; 0x2c │ │ + ldrb r7, [r5, r6] │ │ + adds r5, r2, #0 │ │ + ldrb r2, [r2, r7] │ │ + adds r1, r2, #0 │ │ + movs r2, #6 │ │ + muls r2, r3 │ │ + strb r1, [r4, r2] │ │ + ldr r1, [sp, #40] ; 0x28 │ │ + adds r3, #1 │ │ + add r1, ip │ │ + ldrb r4, [r1, r7] │ │ str r1, [sp, #0] │ │ - mov r9, r7 │ │ - ldr r1, [r4, r7] │ │ - mov r4, r8 │ │ - mov r7, fp │ │ - mov ip, r1 │ │ - lsls r1, r4, #2 │ │ - ldr r4, [r7, r1] │ │ - add ip, r0 │ │ - subs r6, #1 │ │ - mov r8, r4 │ │ - mov r4, sl │ │ - add r4, r9 │ │ - ldr r7, [r4, #0] │ │ - adds r5, #1 │ │ - add r7, r8 │ │ - asrs r7, r7, #16 │ │ - str r7, [sp, #4] │ │ - ldr r7, [sp, #12] │ │ - ldr r4, [r7, r1] │ │ - ldrb r1, [r2, #0] │ │ - mov r7, ip │ │ - mov r8, r4 │ │ - ldrb r7, [r7, r1] │ │ + movs r1, #40 ; 0x28 │ │ + str r4, [sp, #40] ; 0x28 │ │ + ldr r4, [sp, #8] │ │ + adds r2, r4, r2 │ │ + mov r4, sp │ │ + adds r4, r4, r1 │ │ + ldrb r4, [r4, #0] │ │ + strb r4, [r2, #1] │ │ + ldr r4, [sp, #44] ; 0x2c │ │ + add r4, ip │ │ + ldrb r7, [r4, r7] │ │ + strb r7, [r2, #2] │ │ + ldr r7, [sp, #4] │ │ + adds r6, r7, r6 │ │ + ldrb r6, [r6, #1] │ │ + ldrb r5, [r5, r6] │ │ + ldr r1, [sp, #0] │ │ + strb r5, [r2, #3] │ │ + ldrb r1, [r1, r6] │ │ + strb r1, [r2, #4] │ │ + ldrb r1, [r4, r6] │ │ + strb r1, [r2, #5] │ │ + b.n 9f66 │ │ + movs r2, #6 │ │ + adds r1, r2, #0 │ │ + muls r1, r3 │ │ + ldr r2, [sp, #8] │ │ ldr r4, [sp, #4] │ │ - add r8, r0 │ │ - strb r7, [r3, #0] │ │ - adds r7, r0, r4 │ │ - ldrb r4, [r7, r1] │ │ - strb r4, [r3, #1] │ │ - mov r4, r8 │ │ - ldrb r1, [r4, r1] │ │ - mov r4, ip │ │ - strb r1, [r3, #2] │ │ - ldrb r1, [r2, #1] │ │ - adds r2, #2 │ │ - ldrb r4, [r4, r1] │ │ - strb r4, [r3, #3] │ │ - ldrb r7, [r7, r1] │ │ - strb r7, [r3, #4] │ │ - mov r7, r8 │ │ - ldrb r1, [r7, r1] │ │ - strb r1, [r3, #5] │ │ - adds r3, #6 │ │ - cmp r6, #0 │ │ - bne.n aeba │ │ - ldr r2, [sp, #16] │ │ - ldr r3, [sp, #36] ; 0x24 │ │ + ldr r0, [r0, #112] ; 0x70 │ │ + adds r1, r2, r1 │ │ + lsls r2, r3, #1 │ │ + adds r2, r4, r2 │ │ ldr r4, [sp, #28] │ │ - ldr r5, [sp, #20] │ │ - adds r3, r3, r2 │ │ - str r3, [sp, #36] ; 0x24 │ │ - ldr r7, [sp, #24] │ │ - lsls r3, r2, #1 │ │ - ldr r1, [sp, #32] │ │ - adds r4, r4, r3 │ │ - adds r3, r3, r2 │ │ - lsls r3, r3, #1 │ │ - adds r5, r5, r3 │ │ - ldr r3, [r7, #112] ; 0x70 │ │ - adds r1, r1, r2 │ │ - str r1, [sp, #32] │ │ - str r4, [sp, #28] │ │ - str r5, [sp, #20] │ │ - lsls r1, r3, #31 │ │ - bpl.n af86 │ │ - ldr r3, [sp, #36] ; 0x24 │ │ + adds r5, r4, r3 │ │ ldr r4, [sp, #32] │ │ - mov r5, fp │ │ - ldrb r2, [r3, #0] │ │ - ldrb r3, [r4, #0] │ │ - mov r7, sl │ │ - lsls r2, r2, #2 │ │ + adds r3, r4, r3 │ │ + lsls r0, r0, #31 │ │ + bpl.n a034 │ │ + ldrb r0, [r5, #0] │ │ + ldrb r3, [r3, #0] │ │ + ldr r4, [sp, #24] │ │ + ldr r5, [sp, #20] │ │ lsls r3, r3, #2 │ │ - ldr r1, [r7, r2] │ │ - ldr r4, [r5, r3] │ │ - ldr r5, [sp, #12] │ │ - ldr r7, [sp, #28] │ │ - adds r4, r4, r1 │ │ - ldr r1, [r5, r3] │ │ - ldr r5, [sp, #8] │ │ - ldrb r3, [r7, #0] │ │ - ldr r7, [sp, #20] │ │ - ldr r2, [r5, r2] │ │ - adds r5, r0, r3 │ │ + lsls r0, r0, #2 │ │ + ldr r5, [r5, r3] │ │ + ldr r4, [r4, r0] │ │ + ldrb r2, [r2, #0] │ │ + adds r4, r4, r5 │ │ + ldr r5, [sp, #16] │ │ asrs r4, r4, #16 │ │ - ldrb r2, [r5, r2] │ │ - strb r2, [r7, #0] │ │ - adds r2, r0, r4 │ │ - ldrb r2, [r2, r3] │ │ - adds r0, r0, r1 │ │ - strb r2, [r7, #1] │ │ - ldrb r3, [r0, r3] │ │ - strb r3, [r7, #2] │ │ - add sp, #44 ; 0x2c │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ + add r4, ip │ │ + ldr r0, [r5, r0] │ │ + ldr r5, [sp, #12] │ │ + ldr r3, [r5, r3] │ │ + mov r5, ip │ │ + adds r5, r5, r2 │ │ + ldrb r3, [r5, r3] │ │ + strb r3, [r1, #0] │ │ + ldrb r3, [r4, r2] │ │ + strb r3, [r1, #1] │ │ + adds r3, r0, #0 │ │ + add r3, ip │ │ + ldrb r3, [r3, r2] │ │ + strb r3, [r1, #2] │ │ + add sp, #52 ; 0x34 │ │ pop {r4, r5, r6, r7, pc} │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - sub sp, #68 ; 0x44 │ │ - str r0, [sp, #44] ; 0x2c │ │ - ldr r4, [sp, #44] ; 0x2c │ │ - movs r0, #236 ; 0xec │ │ - lsls r0, r0, #1 │ │ - ldr r0, [r4, r0] │ │ - ldr r5, [sp, #44] ; 0x2c │ │ - movs r4, #166 ; 0xa6 │ │ + movs r4, #236 ; 0xec │ │ + adds r5, r0, #0 │ │ lsls r4, r4, #1 │ │ - ldr r6, [r5, r4] │ │ - ldr r4, [r0, #20] │ │ - ldr r7, [r0, #16] │ │ - ldr r5, [r0, #24] │ │ - ldr r0, [r0, #28] │ │ - str r4, [sp, #20] │ │ + adds r5, #252 ; 0xfc │ │ + ldr r4, [r0, r4] │ │ + ldr r5, [r5, #80] ; 0x50 │ │ + sub sp, #68 ; 0x44 │ │ + str r0, [sp, #8] │ │ + mov ip, r5 │ │ + ldr r5, [r4, #16] │ │ + str r5, [sp, #32] │ │ + ldr r5, [r4, #20] │ │ + str r5, [sp, #36] ; 0x24 │ │ + ldr r5, [r4, #24] │ │ + ldr r4, [r4, #28] │ │ + str r5, [sp, #40] ; 0x28 │ │ + str r4, [sp, #44] ; 0x2c │ │ ldr r4, [r1, #0] │ │ - str r0, [sp, #28] │ │ - lsls r0, r2, #3 │ │ - mov ip, r6 │ │ - ldr r6, [r4, r0] │ │ - adds r0, r4, r0 │ │ - ldr r0, [r0, #4] │ │ + lsls r5, r2, #3 │ │ lsls r2, r2, #2 │ │ - str r7, [sp, #16] │ │ - str r0, [sp, #60] ; 0x3c │ │ - ldr r0, [r1, #4] │ │ - ldr r7, [r3, #0] │ │ + ldr r6, [r4, r5] │ │ + adds r4, r4, r5 │ │ + ldr r4, [r4, #4] │ │ + str r6, [sp, #16] │ │ + str r4, [sp, #20] │ │ + ldr r4, [r1, #4] │ │ ldr r1, [r1, #8] │ │ - ldr r0, [r0, r2] │ │ + ldr r4, [r4, r2] │ │ + ldr r2, [r1, r2] │ │ + str r4, [sp, #48] ; 0x30 │ │ + movs r4, #0 │ │ + str r2, [sp, #52] ; 0x34 │ │ + ldr r2, [r3, #0] │ │ ldr r3, [r3, #4] │ │ - ldr r1, [r1, r2] │ │ - str r0, [sp, #48] ; 0x30 │ │ - ldr r0, [sp, #44] ; 0x2c │ │ - str r3, [sp, #40] ; 0x28 │ │ - str r1, [sp, #52] ; 0x34 │ │ + str r2, [sp, #24] │ │ + str r3, [sp, #28] │ │ ldr r3, [r0, #112] ; 0x70 │ │ - str r5, [sp, #24] │ │ - str r6, [sp, #56] ; 0x38 │ │ - lsrs r1, r3, #1 │ │ - str r7, [sp, #36] ; 0x24 │ │ - str r1, [sp, #32] │ │ - beq.n b0ce │ │ + lsrs r3, r3, #1 │ │ + str r3, [sp, #56] ; 0x38 │ │ + ldr r3, [sp, #56] ; 0x38 │ │ + cmp r4, r3 │ │ + beq.n a126 │ │ + ldr r1, [sp, #48] ; 0x30 │ │ + ldr r5, [sp, #44] ; 0x2c │ │ ldr r3, [sp, #52] ; 0x34 │ │ - ldr r4, [sp, #48] ; 0x30 │ │ - ldr r6, [sp, #60] ; 0x3c │ │ - ldr r5, [sp, #56] ; 0x38 │ │ - ldr r2, [sp, #40] ; 0x28 │ │ - mov r9, r3 │ │ - mov sl, r1 │ │ - mov r8, r4 │ │ - adds r3, r7, #0 │ │ - mov r7, r8 │ │ - mov r4, r9 │ │ - ldrb r1, [r7, #0] │ │ - movs r0, #1 │ │ - ldrb r7, [r4, #0] │ │ - add r8, r0 │ │ - add r9, r0 │ │ - ldr r0, [sp, #16] │ │ - lsls r7, r7, #2 │ │ - ldr r4, [sp, #28] │ │ - ldr r0, [r0, r7] │ │ + ldrb r1, [r1, r4] │ │ + ldr r6, [sp, #16] │ │ + ldrb r2, [r3, r4] │ │ lsls r1, r1, #2 │ │ - str r0, [sp, #8] │ │ - ldr r0, [r4, r1] │ │ - ldr r4, [sp, #24] │ │ - ldr r7, [r4, r7] │ │ - adds r0, r0, r7 │ │ - ldr r7, [sp, #20] │ │ - asrs r0, r0, #16 │ │ - add r0, ip │ │ - ldr r1, [r7, r1] │ │ - ldr r7, [sp, #8] │ │ - str r1, [sp, #12] │ │ - ldrb r1, [r5, #0] │ │ - adds r4, r7, #0 │ │ - add r4, ip │ │ - str r1, [sp, #4] │ │ - ldrb r1, [r4, r1] │ │ - ldr r7, [sp, #4] │ │ - strb r1, [r3, #0] │ │ - ldrb r7, [r0, r7] │ │ - strb r7, [r3, #1] │ │ - ldr r7, [sp, #12] │ │ - adds r1, r7, #0 │ │ - ldr r7, [sp, #4] │ │ - add r1, ip │ │ - ldrb r7, [r1, r7] │ │ - strb r7, [r3, #2] │ │ - ldrb r7, [r5, #1] │ │ - adds r5, #2 │ │ - str r7, [sp, #12] │ │ - ldrb r7, [r4, r7] │ │ - strb r7, [r3, #3] │ │ - ldr r7, [sp, #12] │ │ - ldrb r7, [r0, r7] │ │ - strb r7, [r3, #4] │ │ - ldr r7, [sp, #12] │ │ - ldrb r7, [r1, r7] │ │ - strb r7, [r3, #5] │ │ - ldrb r7, [r6, #0] │ │ - adds r3, #6 │ │ - str r7, [sp, #12] │ │ - ldrb r7, [r4, r7] │ │ - strb r7, [r2, #0] │ │ - ldr r7, [sp, #12] │ │ - ldrb r7, [r0, r7] │ │ - strb r7, [r2, #1] │ │ - ldr r7, [sp, #12] │ │ - ldrb r7, [r1, r7] │ │ - strb r7, [r2, #2] │ │ - ldrb r7, [r6, #1] │ │ - adds r6, #2 │ │ - ldrb r4, [r4, r7] │ │ - strb r4, [r2, #3] │ │ - ldrb r0, [r0, r7] │ │ - strb r0, [r2, #4] │ │ - ldrb r1, [r1, r7] │ │ - movs r0, #1 │ │ - negs r0, r0 │ │ - add sl, r0 │ │ - strb r1, [r2, #5] │ │ - mov r1, sl │ │ - adds r2, #6 │ │ - cmp r1, #0 │ │ - bne.n b006 │ │ + ldr r5, [r5, r1] │ │ ldr r3, [sp, #32] │ │ - ldr r4, [sp, #52] ; 0x34 │ │ - ldr r2, [sp, #48] ; 0x30 │ │ - ldr r6, [sp, #32] │ │ - adds r4, r4, r3 │ │ - ldr r5, [sp, #56] ; 0x38 │ │ - ldr r0, [sp, #60] ; 0x3c │ │ - str r4, [sp, #52] ; 0x34 │ │ - ldr r4, [sp, #44] ; 0x2c │ │ - adds r2, r2, r3 │ │ - ldr r7, [sp, #36] ; 0x24 │ │ - lsls r3, r3, #1 │ │ - ldr r1, [sp, #40] ; 0x28 │ │ - str r2, [sp, #48] ; 0x30 │ │ - adds r2, r3, r6 │ │ - adds r5, r5, r3 │ │ - lsls r2, r2, #1 │ │ - adds r0, r0, r3 │ │ - ldr r3, [r4, #112] ; 0x70 │ │ - adds r7, r7, r2 │ │ - adds r1, r1, r2 │ │ - str r5, [sp, #56] ; 0x38 │ │ - str r7, [sp, #36] ; 0x24 │ │ - str r0, [sp, #60] ; 0x3c │ │ - str r1, [sp, #40] ; 0x28 │ │ - lsls r5, r3, #31 │ │ - bpl.n b11c │ │ - ldr r6, [sp, #52] ; 0x34 │ │ - ldr r1, [sp, #48] ; 0x30 │ │ - ldr r7, [sp, #16] │ │ - ldrb r2, [r6, #0] │ │ - ldrb r3, [r1, #0] │ │ - ldr r4, [sp, #28] │ │ - ldr r5, [sp, #24] │ │ - lsls r3, r3, #2 │ │ lsls r2, r2, #2 │ │ - ldr r0, [r7, r2] │ │ - ldr r1, [r4, r3] │ │ + str r5, [sp, #12] │ │ + ldr r5, [sp, #40] ; 0x28 │ │ + ldr r3, [r3, r2] │ │ + ldr r0, [sp, #24] │ │ ldr r2, [r5, r2] │ │ - ldr r6, [sp, #20] │ │ - ldr r7, [sp, #56] ; 0x38 │ │ - adds r1, r1, r2 │ │ - ldr r2, [r6, r3] │ │ - ldrb r3, [r7, #0] │ │ - add r0, ip │ │ + ldr r5, [sp, #12] │ │ + add r3, ip │ │ + str r3, [sp, #12] │ │ + adds r2, r5, r2 │ │ ldr r5, [sp, #36] ; 0x24 │ │ - ldrb r4, [r0, r3] │ │ - asrs r1, r1, #16 │ │ - add r1, ip │ │ - strb r4, [r5, #0] │ │ - ldrb r4, [r1, r3] │ │ + asrs r2, r2, #16 │ │ add r2, ip │ │ - ldr r6, [sp, #60] ; 0x3c │ │ - strb r4, [r5, #1] │ │ - ldrb r3, [r2, r3] │ │ - ldr r7, [sp, #40] ; 0x28 │ │ - strb r3, [r5, #2] │ │ - ldrb r3, [r6, #0] │ │ - ldrb r0, [r0, r3] │ │ - strb r0, [r7, #0] │ │ - ldrb r1, [r1, r3] │ │ - strb r1, [r7, #1] │ │ - ldrb r3, [r2, r3] │ │ - strb r3, [r7, #2] │ │ + ldr r1, [r5, r1] │ │ + lsls r5, r4, #1 │ │ + ldrb r7, [r6, r5] │ │ + str r1, [sp, #4] │ │ + movs r1, #52 ; 0x34 │ │ + ldrb r6, [r3, r7] │ │ + movs r3, #6 │ │ + muls r3, r4 │ │ + strb r6, [r0, r3] │ │ + ldrb r0, [r2, r7] │ │ + adds r4, #1 │ │ + str r0, [sp, #60] ; 0x3c │ │ + ldr r0, [sp, #24] │ │ + adds r6, r0, r3 │ │ + add r0, sp, #8 │ │ + adds r0, r0, r1 │ │ + ldrb r0, [r0, #0] │ │ + ldr r1, [sp, #4] │ │ + strb r0, [r6, #1] │ │ + add r1, ip │ │ + ldrb r7, [r1, r7] │ │ + ldr r0, [sp, #16] │ │ + strb r7, [r6, #2] │ │ + adds r7, r0, r5 │ │ + ldrb r7, [r7, #1] │ │ + ldr r0, [sp, #12] │ │ + ldrb r0, [r0, r7] │ │ + strb r0, [r6, #3] │ │ + ldrb r0, [r2, r7] │ │ + strb r0, [r6, #4] │ │ + ldrb r7, [r1, r7] │ │ + ldr r0, [sp, #20] │ │ + strb r7, [r6, #5] │ │ + ldrb r6, [r0, r5] │ │ + ldr r0, [sp, #12] │ │ + ldrb r7, [r0, r6] │ │ + ldr r0, [sp, #28] │ │ + strb r7, [r0, r3] │ │ + ldrb r7, [r2, r6] │ │ + adds r3, r0, r3 │ │ + ldr r0, [sp, #20] │ │ + strb r7, [r3, #1] │ │ + ldrb r6, [r1, r6] │ │ + adds r5, r0, r5 │ │ + ldr r0, [sp, #12] │ │ + strb r6, [r3, #2] │ │ + ldrb r5, [r5, #1] │ │ + ldrb r6, [r0, r5] │ │ + strb r6, [r3, #3] │ │ + ldrb r2, [r2, r5] │ │ + strb r2, [r3, #4] │ │ + ldrb r2, [r1, r5] │ │ + strb r2, [r3, #5] │ │ + b.n a088 │ │ + movs r7, #6 │ │ + adds r1, r7, #0 │ │ + muls r1, r4 │ │ + ldr r3, [sp, #24] │ │ + ldr r0, [sp, #20] │ │ + lsls r7, r4, #1 │ │ + adds r2, r3, r1 │ │ + ldr r3, [sp, #28] │ │ + adds r1, r3, r1 │ │ + ldr r3, [sp, #16] │ │ + adds r3, r3, r7 │ │ + adds r7, r0, r7 │ │ + ldr r0, [sp, #48] ; 0x30 │ │ + str r3, [sp, #12] │ │ + ldr r3, [sp, #8] │ │ + adds r6, r0, r4 │ │ + ldr r0, [sp, #52] ; 0x34 │ │ + adds r5, r0, r4 │ │ + ldr r0, [r3, #112] ; 0x70 │ │ + lsls r3, r0, #31 │ │ + bpl.n a190 │ │ + ldrb r0, [r5, #0] │ │ + ldr r4, [sp, #32] │ │ + ldr r3, [sp, #40] ; 0x28 │ │ + lsls r0, r0, #2 │ │ + ldr r5, [r4, r0] │ │ + ldrb r4, [r6, #0] │ │ + ldr r0, [r3, r0] │ │ + ldr r6, [sp, #44] ; 0x2c │ │ + ldr r3, [sp, #36] ; 0x24 │ │ + lsls r4, r4, #2 │ │ + ldr r6, [r6, r4] │ │ + ldr r4, [r3, r4] │ │ + ldr r3, [sp, #12] │ │ + add r5, ip │ │ + adds r0, r6, r0 │ │ + ldrb r3, [r3, #0] │ │ + asrs r0, r0, #16 │ │ + add r0, ip │ │ + ldrb r6, [r5, r3] │ │ + add r4, ip │ │ + strb r6, [r2, #0] │ │ + ldrb r6, [r0, r3] │ │ + strb r6, [r2, #1] │ │ + ldrb r3, [r4, r3] │ │ + strb r3, [r2, #2] │ │ + ldrb r3, [r7, #0] │ │ + ldrb r2, [r5, r3] │ │ + strb r2, [r1, #0] │ │ + ldrb r2, [r0, r3] │ │ + strb r2, [r1, #1] │ │ + ldrb r3, [r4, r3] │ │ + strb r3, [r1, #2] │ │ add sp, #68 ; 0x44 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ pop {r4, r5, r6, r7, pc} │ │ - nop ; (mov r8, r8) │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, sl │ │ - mov r6, r9 │ │ - mov r5, r8 │ │ - push {r5, r6, r7} │ │ + sub sp, #36 ; 0x24 │ │ + str r2, [sp, #8] │ │ + ldr r2, [pc, #160] ; (a23c ) │ │ + ldr r3, [sp, #56] ; 0x38 │ │ + ldr r7, [sp, #60] ; 0x3c │ │ + add r2, pc │ │ + ldr r2, [r2, #0] │ │ + mov ip, r3 │ │ + ldr r3, [r2, #0] │ │ + str r2, [sp, #12] │ │ + ldr r2, [r7, #0] │ │ + str r3, [sp, #28] │ │ movs r3, #236 ; 0xec │ │ lsls r3, r3, #1 │ │ - ldr r4, [r0, r3] │ │ - sub sp, #16 │ │ - mov sl, r1 │ │ - ldr r3, [r4, #36] ; 0x24 │ │ - ldr r1, [sp, #48] ; 0x30 │ │ - adds r6, r2, #0 │ │ - ldr r5, [sp, #52] ; 0x34 │ │ - mov ip, r1 │ │ + ldr r5, [r0, r3] │ │ + ldr r3, [r5, #36] ; 0x24 │ │ cmp r3, #0 │ │ - bne.n b1c0 │ │ - ldr r7, [r4, #44] ; 0x2c │ │ - cmp r7, #1 │ │ - bls.n b156 │ │ - movs r7, #2 │ │ - ldr r2, [r5, #0] │ │ - ldr r3, [sp, #56] ; 0x38 │ │ - mov r9, r2 │ │ + beq.n a1d8 │ │ + movs r4, #1 │ │ + movs r1, #0 │ │ + adds r0, r5, #0 │ │ + str r4, [sp, #0] │ │ + ldr r3, [r5, #40] ; 0x28 │ │ + lsls r2, r2, #2 │ │ + add r2, ip │ │ + str r3, [sp, #4] │ │ + adds r0, #32 │ │ + adds r3, r1, #0 │ │ + bl c0d4 │ │ + movs r3, #0 │ │ + str r3, [r5, #36] ; 0x24 │ │ + b.n a20e │ │ + ldr r4, [r5, #44] ; 0x2c │ │ + cmp r4, #1 │ │ + bls.n a1e0 │ │ + movs r4, #2 │ │ + ldr r3, [sp, #64] ; 0x40 │ │ subs r3, r3, r2 │ │ - cmp r7, r3 │ │ - bhi.n b1aa │ │ - lsls r1, r2, #2 │ │ - add r1, ip │ │ - ldr r2, [r1, #0] │ │ - add r3, sp, #8 │ │ - str r2, [sp, #8] │ │ - cmp r7, #2 │ │ - bne.n b1b6 │ │ - mov r2, r9 │ │ - adds r2, #1 │ │ + cmp r4, r3 │ │ + bls.n a1ea │ │ + adds r4, r3, #0 │ │ + mov r3, ip │ │ lsls r2, r2, #2 │ │ - mov r1, ip │ │ - ldr r2, [r2, r1] │ │ + ldr r3, [r3, r2] │ │ + str r3, [sp, #20] │ │ + cmp r4, #2 │ │ + bne.n a1fc │ │ + add r2, ip │ │ + ldr r2, [r2, #4] │ │ + b.n a202 │ │ + movs r3, #1 │ │ + ldr r2, [r5, #32] │ │ + str r3, [r5, #36] ; 0x24 │ │ + add r3, sp, #20 │ │ str r2, [r3, #4] │ │ - ldr r1, [r4, #12] │ │ - ldr r2, [r6, #0] │ │ - mov ip, r1 │ │ - mov r1, sl │ │ - blx ip │ │ - ldr r3, [r5, #0] │ │ - adds r3, r3, r7 │ │ - str r3, [r5, #0] │ │ - ldr r3, [r4, #44] ; 0x2c │ │ - subs r7, r3, r7 │ │ - ldr r3, [r4, #36] ; 0x24 │ │ - str r7, [r4, #44] ; 0x2c │ │ + ldr r2, [sp, #8] │ │ + ldr r6, [r5, #12] │ │ + ldr r2, [r2, #0] │ │ + blx r6 │ │ + ldr r3, [r7, #0] │ │ + adds r3, r3, r4 │ │ + str r3, [r7, #0] │ │ + ldr r3, [r5, #44] ; 0x2c │ │ + subs r4, r3, r4 │ │ + ldr r3, [r5, #36] ; 0x24 │ │ + str r4, [r5, #44] ; 0x2c │ │ cmp r3, #0 │ │ - bne.n b19e │ │ - ldr r3, [r6, #0] │ │ + bne.n a22a │ │ + ldr r3, [sp, #8] │ │ + ldr r2, [sp, #8] │ │ + ldr r3, [r3, #0] │ │ adds r3, #1 │ │ - str r3, [r6, #0] │ │ - add sp, #16 │ │ - pop {r2, r3, r4} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ + str r3, [r2, #0] │ │ + ldr r3, [sp, #12] │ │ + ldr r2, [sp, #28] │ │ + ldr r3, [r3, #0] │ │ + cmp r2, r3 │ │ + beq.n a238 │ │ + bl 21cf0 <_Unwind_GetTextRelBase@@Base+0x78> │ │ + add sp, #36 ; 0x24 │ │ pop {r4, r5, r6, r7, pc} │ │ - lsls r2, r2, #2 │ │ - mov r1, ip │ │ - ldr r2, [r2, r1] │ │ - adds r7, r3, #0 │ │ - add r3, sp, #8 │ │ - str r2, [sp, #8] │ │ - ldr r2, [r4, #32] │ │ - str r2, [r3, #4] │ │ - movs r2, #1 │ │ - str r2, [r4, #36] ; 0x24 │ │ - b.n b17c │ │ - movs r3, #1 │ │ - ldr r2, [r5, #0] │ │ - str r3, [sp, #0] │ │ - ldr r3, [r4, #40] ; 0x28 │ │ - adds r0, r4, #0 │ │ - lsls r2, r2, #2 │ │ - str r3, [sp, #4] │ │ - adds r0, #32 │ │ - movs r3, #0 │ │ - add r2, ip │ │ - movs r1, #0 │ │ - bl d4d4 │ │ - movs r3, #0 │ │ - str r3, [r4, #36] ; 0x24 │ │ - movs r7, #1 │ │ - b.n b186 │ │ - nop ; (mov r8, r8) │ │ + ldmia r4, {r4, r7} │ │ + movs r1, r0 │ │ │ │ -0000b1e4 : │ │ - push {r3, r4, r5, r6, r7, lr} │ │ +0000a240 : │ │ + push {r0, r1, r2, r4, r5, r6, r7, lr} │ │ + adds r5, r0, #0 │ │ ldr r3, [r0, #4] │ │ movs r1, #1 │ │ - movs r2, #48 ; 0x30 │ │ ldr r3, [r3, #0] │ │ - adds r5, r0, #0 │ │ + movs r2, #48 ; 0x30 │ │ + movs r6, #236 ; 0xec │ │ blx r3 │ │ - movs r3, #236 ; 0xec │ │ - lsls r3, r3, #1 │ │ - str r0, [r5, r3] │ │ - ldr r3, [pc, #196] ; (b2c0 ) │ │ - movs r1, #0 │ │ - str r1, [r0, #8] │ │ + ldr r1, [r5, #120] ; 0x78 │ │ + ldr r2, [r5, #112] ; 0x70 │ │ + ldr r3, [pc, #208] ; (a328 ) │ │ + lsls r6, r6, #1 │ │ + muls r2, r1 │ │ + adds r1, r5, #0 │ │ add r3, pc │ │ + str r0, [r5, r6] │ │ str r3, [r0, #0] │ │ - ldr r3, [r5, #120] ; 0x78 │ │ - ldr r2, [r5, #112] ; 0x70 │ │ + movs r3, #0 │ │ + adds r1, #252 ; 0xfc │ │ + ldr r1, [r1, #64] ; 0x40 │ │ adds r4, r0, #0 │ │ - muls r2, r3 │ │ - movs r3, #158 ; 0x9e │ │ + str r3, [r0, #8] │ │ str r2, [r0, #40] ; 0x28 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r5, r3] │ │ - cmp r3, #2 │ │ - beq.n b2a6 │ │ - ldr r3, [pc, #172] ; (b2c4 ) │ │ - str r1, [r0, #32] │ │ + cmp r1, #2 │ │ + bne.n a28c │ │ + ldr r3, [pc, #184] ; (a32c ) │ │ + movs r1, #1 │ │ add r3, pc │ │ str r3, [r0, #4] │ │ - ldr r3, [pc, #168] ; (b2c8 ) │ │ + ldr r3, [pc, #180] ; (a330 ) │ │ add r3, pc │ │ str r3, [r0, #12] │ │ - movs r3, #236 ; 0xec │ │ - lsls r3, r3, #1 │ │ - ldr r4, [r5, r3] │ │ ldr r3, [r5, #4] │ │ - movs r2, #128 ; 0x80 │ │ adds r0, r5, #0 │ │ - ldr r3, [r3, #0] │ │ - movs r1, #1 │ │ - lsls r2, r2, #3 │ │ + ldr r3, [r3, #4] │ │ blx r3 │ │ - str r0, [r4, #16] │ │ - ldr r3, [r5, #4] │ │ + str r0, [r4, #32] │ │ + b.n a29a │ │ + ldr r2, [pc, #164] ; (a334 ) │ │ + str r3, [r0, #32] │ │ + add r2, pc │ │ + str r2, [r0, #4] │ │ + ldr r2, [pc, #160] ; (a338 ) │ │ + add r2, pc │ │ + str r2, [r0, #12] │ │ movs r2, #128 ; 0x80 │ │ + ldr r3, [r5, #4] │ │ adds r0, r5, #0 │ │ ldr r3, [r3, #0] │ │ movs r1, #1 │ │ lsls r2, r2, #3 │ │ + ldr r4, [r5, r6] │ │ blx r3 │ │ - str r0, [r4, #20] │ │ - ldr r3, [r5, #4] │ │ movs r2, #128 ; 0x80 │ │ - adds r0, r5, #0 │ │ - ldr r3, [r3, #0] │ │ + ldr r3, [r5, #4] │ │ + str r0, [r4, #16] │ │ movs r1, #1 │ │ + ldr r3, [r3, #0] │ │ + adds r0, r5, #0 │ │ lsls r2, r2, #3 │ │ blx r3 │ │ - str r0, [r4, #24] │ │ - ldr r3, [r5, #4] │ │ movs r2, #128 ; 0x80 │ │ - adds r0, r5, #0 │ │ - ldr r3, [r3, #0] │ │ + ldr r3, [r5, #4] │ │ + str r0, [r4, #20] │ │ movs r1, #1 │ │ + ldr r3, [r3, #0] │ │ + adds r0, r5, #0 │ │ lsls r2, r2, #3 │ │ blx r3 │ │ - movs r6, #128 ; 0x80 │ │ - str r0, [r4, #28] │ │ - ldr r5, [pc, #92] ; (b2cc ) │ │ - ldr r0, [pc, #96] ; (b2d0 ) │ │ - ldr r1, [pc, #96] ; (b2d4 ) │ │ - ldr r2, [pc, #100] ; (b2d8 ) │ │ - lsls r6, r6, #3 │ │ - movs r3, #0 │ │ - mov ip, r6 │ │ - ldr r6, [r4, #16] │ │ - asrs r7, r2, #16 │ │ - str r7, [r6, r3] │ │ - ldr r6, [r4, #20] │ │ - asrs r7, r1, #16 │ │ - str r7, [r6, r3] │ │ - ldr r6, [r4, #24] │ │ - str r0, [r6, r3] │ │ - ldr r6, [r4, #28] │ │ - str r5, [r6, r3] │ │ - ldr r6, [pc, #76] ; (b2dc ) │ │ - adds r3, #4 │ │ - adds r2, r2, r6 │ │ - ldr r6, [pc, #72] ; (b2e0 ) │ │ - adds r1, r1, r6 │ │ - ldr r6, [pc, #72] ; (b2e4 ) │ │ - adds r0, r0, r6 │ │ - ldr r6, [pc, #72] ; (b2e8 ) │ │ - adds r5, r5, r6 │ │ - cmp r3, ip │ │ - bne.n b27a │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ - ldr r3, [pc, #68] ; (b2ec ) │ │ - movs r1, #1 │ │ - add r3, pc │ │ - str r3, [r0, #4] │ │ - ldr r3, [pc, #64] ; (b2f0 ) │ │ - add r3, pc │ │ - str r3, [r0, #12] │ │ + movs r2, #128 ; 0x80 │ │ ldr r3, [r5, #4] │ │ + str r0, [r4, #24] │ │ + movs r1, #1 │ │ + ldr r3, [r3, #0] │ │ adds r0, r5, #0 │ │ - ldr r3, [r3, #4] │ │ + lsls r2, r2, #3 │ │ blx r3 │ │ - str r0, [r4, #32] │ │ - b.n b224 │ │ - stc2 15, cr15, [r7], #-1020 ; 0xfffffc04 │ │ - ldc2 15, cr15, [fp], {255} ; 0xff │ │ - ldc2 15, cr15, [sp], #-1020 ; 0xfffffc04 │ │ - ldrh r0, [r0, #40] ; 0x28 │ │ - movs r4, r5 │ │ - ldr r0, [r0, #16] │ │ - lsls r3, r3, #1 │ │ - add r7, sp, #0 │ │ - vqrdmulh.s16 d0, d29, d0 │ │ - vmax.u8 q11, , │ │ + ldr r3, [r4, #24] │ │ + ldr r1, [pc, #92] ; (a33c ) │ │ + movs r2, #0 │ │ + str r3, [sp, #4] │ │ + movs r3, #128 ; 0x80 │ │ + mov ip, r1 │ │ + ldr r7, [r4, #16] │ │ + ldr r5, [r4, #20] │ │ + ldr r6, [pc, #84] ; (a340 ) │ │ + str r0, [r4, #28] │ │ + negs r3, r3 │ │ + movs r4, #128 ; 0x80 │ │ + mov r1, ip │ │ + muls r1, r3 │ │ + lsls r4, r4, #8 │ │ + adds r1, r1, r4 │ │ + asrs r1, r1, #16 │ │ + str r1, [r7, r2] │ │ + adds r1, r6, #0 │ │ + muls r1, r3 │ │ + adds r1, r1, r4 │ │ + asrs r1, r1, #16 │ │ + str r1, [r5, r2] │ │ + ldr r1, [pc, #56] ; (a344 ) │ │ + ldr r4, [sp, #4] │ │ + muls r1, r3 │ │ + str r1, [r4, r2] │ │ + movs r4, #128 ; 0x80 │ │ + ldr r1, [pc, #52] ; (a348 ) │ │ + lsls r4, r4, #8 │ │ + muls r1, r3 │ │ + adds r3, #1 │ │ + adds r1, r1, r4 │ │ + str r1, [r0, r2] │ │ + adds r2, #4 │ │ + cmp r3, #128 ; 0x80 │ │ + bne.n a2f0 │ │ + pop {r0, r1, r2, r4, r5, r6, r7, pc} │ │ + nop ; (mov r8, r8) │ │ + stc2 15, cr15, [sp], {255} ; 0xff │ │ + vmaxnm.f16 , , │ │ + ldc2 15, cr15, [r9, #1020]! ; 0x3fc │ │ + stc2l 15, cr15, [r9], #-1020 ; 0xfffffc04 │ │ + stc2 15, cr15, [fp], {255} ; 0xff │ │ + str r1, [r5, #108] ; 0x6c │ │ movs r1, r0 │ │ stmia r5!, {r1, r5, r7} │ │ movs r1, r0 │ │ - ldr r1, [pc, #184] ; (b3a0 ) │ │ + ldr r1, [pc, #184] ; (a400 ) │ │ ; instruction: 0xffffa7e6 │ │ - vcvt.f32.u32 , , #1 │ │ - vqdmulh.s , , d17[0] │ │ - vsli.32 d27, d16, #31 │ │ - movs r3, #226 ; 0xe2 │ │ + ; instruction: 0xffff23e2 │ │ lsls r3, r3, #1 │ │ - sub sp, #12 │ │ + push {r0, r1, r4, r5, r6, lr} │ │ ldr r4, [r0, r3] │ │ cmp r1, #2 │ │ - beq.n b354 │ │ + beq.n a3a4 │ │ cmp r1, #3 │ │ - beq.n b346 │ │ + beq.n a38e │ │ cmp r1, #0 │ │ - beq.n b320 │ │ - ldr r3, [r0, #0] │ │ - movs r2, #3 │ │ - str r2, [r3, #20] │ │ - ldr r3, [r0, #0] │ │ - ldr r3, [r3, #0] │ │ - blx r3 │ │ - movs r3, #0 │ │ - add sp, #12 │ │ - str r3, [r4, #24] │ │ - str r3, [r4, #20] │ │ - pop {r4, r5, pc} │ │ + bne.n a3ba │ │ ldr r3, [r0, #84] ; 0x54 │ │ cmp r3, #0 │ │ - beq.n b362 │ │ - ldr r3, [pc, #96] ; (b388 ) │ │ + beq.n a384 │ │ + ldr r3, [pc, #100] ; (a3cc ) │ │ + ldr r2, [r4, #12] │ │ add r3, pc │ │ str r3, [r4, #4] │ │ - ldr r3, [r4, #12] │ │ - cmp r3, #0 │ │ - bne.n b316 │ │ - ldr r2, [r0, #4] │ │ - movs r5, #1 │ │ + cmp r2, #0 │ │ + bne.n a3c4 │ │ + movs r6, #1 │ │ + ldr r5, [r0, #4] │ │ ldr r1, [r4, #8] │ │ ldr r3, [r4, #16] │ │ - str r5, [sp, #0] │ │ - ldr r5, [r2, #28] │ │ - movs r2, #0 │ │ + str r6, [sp, #0] │ │ + ldr r5, [r5, #28] │ │ blx r5 │ │ str r0, [r4, #12] │ │ - b.n b316 │ │ - ldr r3, [r4, #8] │ │ - cmp r3, #0 │ │ - beq.n b36e │ │ - ldr r3, [pc, #60] ; (b38c ) │ │ - add r3, pc │ │ - str r3, [r4, #4] │ │ - b.n b316 │ │ - ldr r3, [r4, #8] │ │ - cmp r3, #0 │ │ - beq.n b37a │ │ - ldr r3, [pc, #52] ; (b390 ) │ │ - add r3, pc │ │ - str r3, [r4, #4] │ │ - b.n b316 │ │ + b.n a3c4 │ │ movs r3, #236 ; 0xec │ │ lsls r3, r3, #1 │ │ ldr r3, [r0, r3] │ │ ldr r3, [r3, #4] │ │ - str r3, [r4, #4] │ │ - b.n b316 │ │ + b.n a3a0 │ │ + ldr r3, [r4, #8] │ │ + cmp r3, #0 │ │ + bne.n a39c │ │ ldr r3, [r0, #0] │ │ str r1, [r3, #20] │ │ - ldr r3, [r0, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - b.n b34c │ │ - ldr r3, [r0, #0] │ │ + ldr r3, [pc, #48] ; (a3d0 ) │ │ + add r3, pc │ │ + str r3, [r4, #4] │ │ + b.n a3c4 │ │ + ldr r3, [r4, #8] │ │ + cmp r3, #0 │ │ + bne.n a3b4 │ │ movs r2, #3 │ │ + ldr r3, [r0, #0] │ │ str r2, [r3, #20] │ │ + ldr r3, [r3, #0] │ │ + blx r3 │ │ + ldr r3, [pc, #28] ; (a3d4 ) │ │ + add r3, pc │ │ + b.n a3a0 │ │ + movs r2, #3 │ │ ldr r3, [r0, #0] │ │ + str r2, [r3, #20] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - b.n b35a │ │ - lsls r1, r5, #1 │ │ + movs r3, #0 │ │ + str r3, [r4, #24] │ │ + str r3, [r4, #20] │ │ + pop {r0, r1, r4, r5, r6, pc} │ │ + lsls r3, r5, #1 │ │ movs r0, r0 │ │ - lsls r3, r7, #2 │ │ + lsls r7, r7, #2 │ │ movs r0, r0 │ │ - lsls r1, r2, #5 │ │ + lsls r7, r6, #4 │ │ movs r0, r0 │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, r9 │ │ - mov r6, r8 │ │ - push {r6, r7} │ │ - sub sp, #28 │ │ - ldr r5, [sp, #60] ; 0x3c │ │ - adds r4, r0, #0 │ │ - movs r0, #226 ; 0xe2 │ │ - lsls r0, r0, #1 │ │ - ldr r6, [r4, r0] │ │ - ldr r0, [r5, #0] │ │ - ldr r7, [r6, #16] │ │ - mov r9, r0 │ │ - ldr r0, [sp, #64] ; 0x40 │ │ - mov r8, r7 │ │ - adds r7, r0, #0 │ │ - mov r0, r9 │ │ - subs r7, r7, r0 │ │ - mov r9, r7 │ │ - cmp r7, r8 │ │ - bls.n b3c0 │ │ - mov r9, r8 │ │ - movs r7, #0 │ │ - str r7, [sp, #20] │ │ - movs r7, #236 ; 0xec │ │ - lsls r7, r7, #1 │ │ - ldr r0, [r4, r7] │ │ - ldr r7, [r6, #12] │ │ - mov r8, r0 │ │ - str r7, [sp, #0] │ │ - mov r0, r9 │ │ - add r7, sp, #20 │ │ - str r0, [sp, #8] │ │ - str r7, [sp, #4] │ │ - mov r0, r8 │ │ - ldr r7, [r0, #4] │ │ - adds r0, r4, #0 │ │ - blx r7 │ │ + ldr r4, [pc, #128] ; (a45c ) │ │ + sub sp, #44 ; 0x2c │ │ + str r3, [sp, #24] │ │ + add r4, pc │ │ + ldr r3, [sp, #64] ; 0x40 │ │ + ldr r4, [r4, #0] │ │ + adds r5, r0, #0 │ │ + str r3, [sp, #28] │ │ + ldr r3, [r4, #0] │ │ + ldr r6, [sp, #68] ; 0x44 │ │ + str r2, [sp, #20] │ │ + str r3, [sp, #36] ; 0x24 │ │ + movs r3, #226 ; 0xe2 │ │ + lsls r3, r3, #1 │ │ + ldr r7, [r0, r3] │ │ + movs r3, #0 │ │ + str r3, [sp, #32] │ │ + movs r3, #236 ; 0xec │ │ + lsls r3, r3, #1 │ │ + ldr r3, [r5, r3] │ │ + ldr r0, [r7, #16] │ │ + mov ip, r3 │ │ + ldr r3, [r7, #12] │ │ + str r3, [sp, #0] │ │ + add r3, sp, #32 │ │ + str r3, [sp, #4] │ │ + ldr r2, [r6, #0] │ │ + ldr r3, [sp, #72] ; 0x48 │ │ + subs r3, r3, r2 │ │ + cmp r3, r0 │ │ + bls.n a41a │ │ + adds r3, r0, #0 │ │ + str r3, [sp, #8] │ │ + mov r3, ip │ │ + ldr r3, [r3, #4] │ │ + adds r0, r5, #0 │ │ + mov ip, r3 │ │ + ldr r2, [sp, #20] │ │ + ldr r3, [sp, #24] │ │ + blx ip │ │ movs r3, #240 ; 0xf0 │ │ - ldr r2, [r5, #0] │ │ + ldr r2, [r6, #0] │ │ lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ - ldr r0, [sp, #56] ; 0x38 │ │ + ldr r3, [r5, r3] │ │ + ldr r0, [sp, #28] │ │ lsls r2, r2, #2 │ │ - ldr r1, [r6, #12] │ │ + ldr r1, [r7, #12] │ │ adds r2, r0, r2 │ │ - ldr r6, [r3, #4] │ │ - adds r0, r4, #0 │ │ - ldr r3, [sp, #20] │ │ - blx r6 │ │ - ldr r2, [r5, #0] │ │ - ldr r3, [sp, #20] │ │ - add sp, #28 │ │ - adds r3, r2, r3 │ │ - str r3, [r5, #0] │ │ - pop {r2, r3} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ + ldr r7, [r3, #4] │ │ + adds r0, r5, #0 │ │ + ldr r3, [sp, #32] │ │ + blx r7 │ │ + ldr r3, [r6, #0] │ │ + ldr r2, [sp, #32] │ │ + adds r3, r3, r2 │ │ + str r3, [r6, #0] │ │ + ldr r2, [sp, #36] ; 0x24 │ │ + ldr r3, [r4, #0] │ │ + cmp r2, r3 │ │ + beq.n a456 │ │ + bl 21cf0 <_Unwind_GetTextRelBase@@Base+0x78> │ │ + add sp, #44 ; 0x2c │ │ pop {r4, r5, r6, r7, pc} │ │ nop ; (mov r8, r8) │ │ + ldmia r2!, {r4, r6} │ │ + movs r1, r0 │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, sl │ │ - mov r6, r9 │ │ - mov r5, r8 │ │ - push {r5, r6, r7} │ │ - mov r9, r3 │ │ + sub sp, #28 │ │ + str r3, [sp, #20] │ │ movs r3, #226 ; 0xe2 │ │ lsls r3, r3, #1 │ │ ldr r4, [r0, r3] │ │ - sub sp, #16 │ │ - mov r8, r2 │ │ - ldr r6, [r4, #24] │ │ - ldr r2, [sp, #52] ; 0x34 │ │ - adds r5, r0, #0 │ │ + adds r6, r0, #0 │ │ + ldr r3, [r4, #24] │ │ adds r7, r1, #0 │ │ - mov sl, r2 │ │ - cmp r6, #0 │ │ - beq.n b474 │ │ - ldr r0, [r4, #12] │ │ + str r2, [sp, #16] │ │ + cmp r3, #0 │ │ + bne.n a48c │ │ + movs r5, #1 │ │ + ldr r0, [r0, #4] │ │ + ldr r1, [r4, #8] │ │ + ldr r2, [r4, #20] │ │ + ldr r3, [r4, #16] │ │ + str r5, [sp, #0] │ │ + ldr r5, [r0, #28] │ │ + adds r0, r6, #0 │ │ + blx r5 │ │ + str r0, [r4, #12] │ │ + ldr r2, [r4, #12] │ │ + ldr r5, [r4, #24] │ │ + movs r3, #236 ; 0xec │ │ + str r2, [sp, #0] │ │ adds r2, r4, #0 │ │ adds r2, #24 │ │ - str r0, [sp, #0] │ │ str r2, [sp, #4] │ │ - movs r3, #236 ; 0xec │ │ ldr r2, [r4, #16] │ │ lsls r3, r3, #1 │ │ - ldr r3, [r5, r3] │ │ + ldr r3, [r6, r3] │ │ str r2, [sp, #8] │ │ adds r1, r7, #0 │ │ - ldr r2, [r3, #4] │ │ - adds r0, r5, #0 │ │ - mov r3, r9 │ │ - mov ip, r2 │ │ - mov r2, r8 │ │ + ldr r3, [r3, #4] │ │ + adds r0, r6, #0 │ │ + mov ip, r3 │ │ + ldr r2, [sp, #16] │ │ + ldr r3, [sp, #20] │ │ blx ip │ │ ldr r7, [r4, #24] │ │ - cmp r7, r6 │ │ - bhi.n b48c │ │ + cmp r7, r5 │ │ + bls.n a4da │ │ + movs r3, #240 ; 0xf0 │ │ + lsls r3, r3, #1 │ │ + ldr r3, [r6, r3] │ │ + ldr r2, [r4, #12] │ │ + subs r7, r7, r5 │ │ + lsls r5, r5, #2 │ │ + adds r1, r2, r5 │ │ + adds r0, r6, #0 │ │ + ldr r5, [r3, #4] │ │ + movs r2, #0 │ │ + adds r3, r7, #0 │ │ + blx r5 │ │ + ldr r3, [sp, #52] ; 0x34 │ │ + ldr r3, [r3, #0] │ │ + adds r7, r3, r7 │ │ + str r3, [sp, #16] │ │ + ldr r3, [sp, #52] ; 0x34 │ │ + str r7, [r3, #0] │ │ ldr r3, [r4, #16] │ │ - cmp r3, r7 │ │ - bhi.n b468 │ │ + ldr r2, [r4, #24] │ │ + cmp r2, r3 │ │ + bcc.n a4ec │ │ ldr r2, [r4, #20] │ │ adds r3, r2, r3 │ │ str r3, [r4, #20] │ │ movs r3, #0 │ │ str r3, [r4, #24] │ │ - add sp, #16 │ │ - pop {r2, r3, r4} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ + add sp, #28 │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [r0, #4] │ │ - movs r6, #1 │ │ - ldr r1, [r4, #8] │ │ - ldr r2, [r4, #20] │ │ - ldr r3, [r4, #16] │ │ - str r6, [sp, #0] │ │ - ldr r6, [r0, #28] │ │ - adds r0, r5, #0 │ │ - blx r6 │ │ - ldr r6, [r4, #24] │ │ - str r0, [r4, #12] │ │ - b.n b432 │ │ - movs r3, #240 ; 0xf0 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r5, r3] │ │ - ldr r1, [r4, #12] │ │ - subs r7, r7, r6 │ │ - lsls r6, r6, #2 │ │ - adds r1, r1, r6 │ │ - movs r2, #0 │ │ - ldr r6, [r3, #4] │ │ - adds r0, r5, #0 │ │ - adds r3, r7, #0 │ │ - blx r6 │ │ - mov r2, sl │ │ - ldr r3, [r2, #0] │ │ - adds r7, r3, r7 │ │ - str r7, [r2, #0] │ │ - ldr r7, [r4, #24] │ │ - b.n b458 │ │ - push {r4, r5, r6, r7, lr} │ │ movs r3, #226 ; 0xe2 │ │ lsls r3, r3, #1 │ │ + push {r0, r1, r2, r4, r5, r6, r7, lr} │ │ ldr r4, [r0, r3] │ │ - adds r5, r0, #0 │ │ - sub sp, #12 │ │ + adds r6, r0, #0 │ │ ldr r0, [r4, #24] │ │ - ldr r6, [sp, #36] ; 0x24 │ │ + ldr r7, [sp, #36] ; 0x24 │ │ cmp r0, #0 │ │ - beq.n b51e │ │ - ldr r3, [r4, #12] │ │ - mov ip, r3 │ │ - ldr r7, [r5, #116] ; 0x74 │ │ - ldr r1, [r4, #20] │ │ + bne.n a514 │ │ + ldr r5, [r6, #4] │ │ + ldr r1, [r4, #8] │ │ + ldr r2, [r4, #20] │ │ ldr r3, [r4, #16] │ │ - ldr r2, [r6, #0] │ │ - subs r1, r7, r1 │ │ - ldr r7, [sp, #40] ; 0x28 │ │ - subs r3, r3, r0 │ │ - subs r7, r7, r2 │ │ - cmp r7, r1 │ │ - bls.n b4de │ │ - adds r7, r1, #0 │ │ - cmp r7, r3 │ │ - bls.n b4e4 │ │ - adds r7, r3, #0 │ │ + str r0, [sp, #0] │ │ + ldr r5, [r5, #28] │ │ + adds r0, r6, #0 │ │ + blx r5 │ │ + str r0, [r4, #12] │ │ + ldr r2, [r7, #0] │ │ + ldr r3, [sp, #40] ; 0x28 │ │ + ldr r1, [r4, #24] │ │ + ldr r0, [r4, #16] │ │ + subs r3, r3, r2 │ │ + mov ip, r3 │ │ + ldr r5, [r6, #116] ; 0x74 │ │ + ldr r3, [r4, #20] │ │ + subs r0, r0, r1 │ │ + subs r5, r5, r3 │ │ + cmp r5, r0 │ │ + bls.n a52e │ │ + adds r5, r0, #0 │ │ + cmp r5, ip │ │ + bls.n a534 │ │ + mov r5, ip │ │ movs r3, #240 ; 0xf0 │ │ lsls r3, r3, #1 │ │ - ldr r3, [r5, r3] │ │ - lsls r1, r0, #2 │ │ + ldr r0, [r4, #12] │ │ + ldr r3, [r6, r3] │ │ + lsls r1, r1, #2 │ │ + adds r1, r0, r1 │ │ + ldr r3, [r3, #4] │ │ ldr r0, [sp, #32] │ │ lsls r2, r2, #2 │ │ - add r1, ip │ │ + mov ip, r3 │ │ adds r2, r0, r2 │ │ - ldr r0, [r3, #4] │ │ - adds r3, r7, #0 │ │ - mov ip, r0 │ │ - adds r0, r5, #0 │ │ + adds r3, r5, #0 │ │ + adds r0, r6, #0 │ │ blx ip │ │ - ldr r3, [r6, #0] │ │ - adds r3, r3, r7 │ │ - str r3, [r6, #0] │ │ + ldr r3, [r7, #0] │ │ + adds r3, r3, r5 │ │ + str r3, [r7, #0] │ │ ldr r3, [r4, #24] │ │ - adds r7, r7, r3 │ │ + adds r5, r5, r3 │ │ ldr r3, [r4, #16] │ │ - str r7, [r4, #24] │ │ - cmp r7, r3 │ │ - bcc.n b51a │ │ + str r5, [r4, #24] │ │ + cmp r5, r3 │ │ + bcc.n a56c │ │ ldr r2, [r4, #20] │ │ adds r3, r2, r3 │ │ str r3, [r4, #20] │ │ movs r3, #0 │ │ str r3, [r4, #24] │ │ - add sp, #12 │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r7, [r5, #4] │ │ - ldr r1, [r4, #8] │ │ - ldr r2, [r4, #20] │ │ - ldr r3, [r4, #16] │ │ - str r0, [sp, #0] │ │ - ldr r7, [r7, #28] │ │ - adds r0, r5, #0 │ │ - blx r7 │ │ - mov ip, r0 │ │ - str r0, [r4, #12] │ │ - ldr r0, [r4, #24] │ │ - b.n b4c8 │ │ - nop ; (mov r8, r8) │ │ + pop {r0, r1, r2, r4, r5, r6, r7, pc} │ │ + ... │ │ │ │ -0000b538 : │ │ +0000a570 : │ │ push {r4, r5, r6, r7, lr} │ │ ldr r3, [r0, #4] │ │ - sub sp, #12 │ │ + sub sp, #20 │ │ adds r6, r1, #0 │ │ ldr r3, [r3, #0] │ │ movs r1, #1 │ │ movs r2, #28 │ │ adds r4, r0, #0 │ │ blx r3 │ │ movs r3, #226 ; 0xe2 │ │ + movs r7, #0 │ │ lsls r3, r3, #1 │ │ str r0, [r4, r3] │ │ - ldr r3, [pc, #88] ; (b5ac ) │ │ + ldr r3, [pc, #92] ; (a5e8 ) │ │ adds r5, r0, #0 │ │ add r3, pc │ │ str r3, [r0, #0] │ │ - movs r3, #0 │ │ - str r3, [r0, #8] │ │ - str r3, [r0, #12] │ │ ldr r3, [r4, #84] ; 0x54 │ │ - cmp r3, #0 │ │ - beq.n b582 │ │ - movs r3, #158 ; 0x9e │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ - str r3, [r0, #16] │ │ - cmp r6, #0 │ │ - bne.n b586 │ │ + str r7, [r0, #8] │ │ + str r7, [r0, #12] │ │ + cmp r3, r7 │ │ + beq.n a5e4 │ │ + adds r3, r4, #0 │ │ + adds r3, #252 ; 0xfc │ │ + ldr r3, [r3, #64] ; 0x40 │ │ + ldr r2, [r4, #120] ; 0x78 │ │ ldr r1, [r4, #4] │ │ + str r3, [r0, #16] │ │ + mov ip, r2 │ │ ldr r0, [r4, #112] ; 0x70 │ │ - ldr r2, [r4, #120] ; 0x78 │ │ - ldr r6, [r1, #8] │ │ - movs r1, #1 │ │ - muls r2, r0 │ │ - adds r0, r4, #0 │ │ - blx r6 │ │ - str r0, [r5, #12] │ │ - add sp, #12 │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r2, [r4, #4] │ │ - ldr r6, [r4, #112] ; 0x70 │ │ + cmp r6, r7 │ │ + beq.n a5d6 │ │ + ldr r2, [r1, #16] │ │ + mov r6, ip │ │ + muls r6, r0 │ │ adds r1, r3, #0 │ │ - ldr r7, [r2, #16] │ │ - ldr r2, [r4, #120] ; 0x78 │ │ ldr r0, [r4, #116] ; 0x74 │ │ - muls r6, r2 │ │ - bl d4c4 │ │ + str r2, [sp, #12] │ │ + bl c0c4 │ │ str r0, [sp, #0] │ │ ldr r3, [r5, #16] │ │ adds r0, r4, #0 │ │ - movs r1, #1 │ │ str r3, [sp, #4] │ │ - movs r2, #0 │ │ + movs r1, #1 │ │ + adds r2, r7, #0 │ │ adds r3, r6, #0 │ │ - blx r7 │ │ + ldr r4, [sp, #12] │ │ + blx r4 │ │ str r0, [r5, #8] │ │ - b.n b582 │ │ - ldc2 15, cr15, [sp, #1020] ; 0x3fc │ │ + b.n a5e4 │ │ + mov r2, ip │ │ + muls r2, r0 │ │ + ldr r6, [r1, #8] │ │ + adds r0, r4, #0 │ │ + movs r1, #1 │ │ + blx r6 │ │ + str r0, [r5, #12] │ │ + add sp, #20 │ │ + pop {r4, r5, r6, r7, pc} │ │ + ldc2 15, cr15, [fp, #1020]! ; 0x3fc │ │ + adds r2, r0, #0 │ │ movs r3, #236 ; 0xec │ │ - movs r2, #158 ; 0x9e │ │ + adds r2, #252 ; 0xfc │ │ lsls r3, r3, #1 │ │ - lsls r2, r2, #1 │ │ - ldr r2, [r0, r2] │ │ + ldr r2, [r2, #64] ; 0x40 │ │ ldr r3, [r0, r3] │ │ str r2, [r3, #92] ; 0x5c │ │ ldr r2, [r0, #116] ; 0x74 │ │ str r2, [r3, #96] ; 0x60 │ │ bx lr │ │ - push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - sub sp, #12 │ │ - adds r6, r2, #0 │ │ movs r3, #236 ; 0xec │ │ - ldr r2, [sp, #52] ; 0x34 │ │ lsls r3, r3, #1 │ │ - ldr r7, [r0, r3] │ │ - mov fp, r2 │ │ - movs r2, #158 ; 0x9e │ │ - lsls r2, r2, #1 │ │ + push {r4, r5, r6, r7, lr} │ │ + ldr r5, [r0, r3] │ │ + adds r3, r0, #0 │ │ + sub sp, #28 │ │ + adds r3, #252 ; 0xfc │ │ + str r2, [sp, #12] │ │ + ldr r3, [r3, #64] ; 0x40 │ │ + ldr r2, [r5, #92] ; 0x5c │ │ adds r4, r0, #0 │ │ - ldr r3, [r7, #92] ; 0x5c │ │ - ldr r0, [r0, r2] │ │ - mov r8, r3 │ │ - cmp r3, r0 │ │ - blt.n b64a │ │ - movs r3, #216 ; 0xd8 │ │ - ldr r2, [r4, r3] │ │ - ldr r3, [r4, #36] ; 0x24 │ │ - mov sl, r2 │ │ - cmp r3, #0 │ │ - ble.n b63a │ │ - adds r5, r7, #0 │ │ + str r1, [sp, #20] │ │ + cmp r2, r3 │ │ + blt.n a66c │ │ + adds r3, r0, #0 │ │ + adds r3, #216 ; 0xd8 │ │ + ldr r3, [r3, #0] │ │ + adds r6, r5, #0 │ │ + str r3, [sp, #16] │ │ movs r3, #0 │ │ - adds r5, #52 ; 0x34 │ │ - mov r8, r1 │ │ - mov r9, r3 │ │ - mov r2, r8 │ │ - ldmia r5!, {r1} │ │ - adds r2, #4 │ │ - mov r8, r2 │ │ - subs r2, #4 │ │ - ldmia r2!, {r3} │ │ - ldr r2, [r6, #0] │ │ - mov ip, r1 │ │ - ldr r1, [r5, #44] ; 0x2c │ │ + adds r6, #12 │ │ + str r3, [sp, #8] │ │ + movs r1, #88 ; 0x58 │ │ + ldr r3, [sp, #8] │ │ + ldr r2, [r4, #36] ; 0x24 │ │ + muls r3, r1 │ │ + adds r1, r3, #0 │ │ + ldr r3, [sp, #16] │ │ + adds r1, r3, r1 │ │ + ldr r3, [sp, #8] │ │ + cmp r3, r2 │ │ + bge.n a668 │ │ + ldr r2, [sp, #12] │ │ + ldr r0, [r6, #88] ; 0x58 │ │ + ldr r3, [sp, #8] │ │ + ldr r2, [r2, #0] │ │ + ldr r7, [r6, #40] ; 0x28 │ │ + lsls r3, r3, #2 │ │ lsls r2, r2, #2 │ │ + muls r0, r2 │ │ + adds r2, r0, #0 │ │ + ldr r0, [sp, #20] │ │ + ldr r3, [r0, r3] │ │ adds r0, r4, #0 │ │ - muls r2, r1 │ │ adds r2, r3, r2 │ │ - mov r3, r9 │ │ - adds r3, #2 │ │ - lsls r3, r3, #2 │ │ - adds r3, r7, r3 │ │ - mov r1, sl │ │ - adds r3, #4 │ │ - blx ip │ │ - movs r3, #1 │ │ - add r9, r3 │ │ - ldr r3, [r4, #36] ; 0x24 │ │ - movs r1, #88 ; 0x58 │ │ - add sl, r1 │ │ - cmp r3, r9 │ │ - bgt.n b604 │ │ - movs r3, #0 │ │ - str r3, [r7, #92] ; 0x5c │ │ - movs r3, #158 ; 0x9e │ │ - lsls r3, r3, #1 │ │ - movs r2, #0 │ │ - ldr r0, [r4, r3] │ │ - mov r8, r2 │ │ + adds r3, r6, #0 │ │ + blx r7 │ │ + ldr r3, [sp, #8] │ │ + adds r6, #4 │ │ + adds r3, #1 │ │ + str r3, [sp, #8] │ │ + b.n a62c │ │ movs r3, #0 │ │ - mov r1, fp │ │ - subs r0, r0, r3 │ │ - ldr r5, [sp, #56] ; 0x38 │ │ - ldr r3, [r1, #0] │ │ - ldr r1, [r7, #96] ; 0x60 │ │ - subs r5, r5, r3 │ │ - cmp r5, r1 │ │ - bls.n b65c │ │ - adds r5, r1, #0 │ │ - cmp r5, r0 │ │ - bls.n b662 │ │ - adds r5, r0, #0 │ │ + str r3, [r5, #92] ; 0x5c │ │ + adds r3, r4, #0 │ │ + adds r3, #252 ; 0xfc │ │ + ldr r6, [r3, #64] ; 0x40 │ │ + ldr r2, [r5, #92] ; 0x5c │ │ + ldr r3, [r5, #96] ; 0x60 │ │ + subs r6, r6, r2 │ │ + cmp r6, r3 │ │ + bls.n a67e │ │ + adds r6, r3, #0 │ │ + ldr r3, [sp, #52] ; 0x34 │ │ + ldr r1, [sp, #56] ; 0x38 │ │ + ldr r3, [r3, #0] │ │ + subs r1, r1, r3 │ │ + cmp r6, r1 │ │ + bls.n a68c │ │ + adds r6, r1, #0 │ │ movs r1, #238 ; 0xee │ │ lsls r1, r1, #1 │ │ ldr r0, [r4, r1] │ │ - ldr r2, [sp, #48] ; 0x30 │ │ - str r5, [sp, #0] │ │ - adds r1, r7, #0 │ │ - mov ip, r2 │ │ - ldr r2, [r0, #4] │ │ + adds r1, r5, #0 │ │ + str r6, [sp, #0] │ │ + ldr r0, [r0, #4] │ │ + ldr r7, [sp, #48] ; 0x30 │ │ lsls r3, r3, #2 │ │ - add r3, ip │ │ - adds r1, #12 │ │ - mov ip, r2 │ │ + mov ip, r0 │ │ + adds r3, r7, r3 │ │ adds r0, r4, #0 │ │ - mov r2, r8 │ │ + adds r1, #12 │ │ blx ip │ │ - mov r1, fp │ │ - ldr r3, [r1, #0] │ │ - adds r3, r3, r5 │ │ - str r3, [r1, #0] │ │ - ldr r3, [r7, #96] ; 0x60 │ │ - subs r3, r3, r5 │ │ - str r3, [r7, #96] ; 0x60 │ │ - ldr r3, [r7, #92] ; 0x5c │ │ - adds r5, r5, r3 │ │ - movs r3, #158 ; 0x9e │ │ - str r5, [r7, #92] ; 0x5c │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ - cmp r5, r3 │ │ - blt.n b6a4 │ │ - ldr r3, [r6, #0] │ │ + ldr r3, [sp, #52] ; 0x34 │ │ + ldr r2, [sp, #52] ; 0x34 │ │ + adds r4, #252 ; 0xfc │ │ + ldr r3, [r3, #0] │ │ + str r3, [sp, #8] │ │ + adds r3, r3, r6 │ │ + str r3, [r2, #0] │ │ + ldr r3, [r5, #96] ; 0x60 │ │ + subs r3, r3, r6 │ │ + str r3, [r5, #96] ; 0x60 │ │ + ldr r3, [r5, #92] ; 0x5c │ │ + adds r6, r6, r3 │ │ + ldr r3, [r4, #64] ; 0x40 │ │ + str r6, [r5, #92] ; 0x5c │ │ + cmp r6, r3 │ │ + blt.n a6d0 │ │ + ldr r3, [sp, #12] │ │ + ldr r2, [sp, #12] │ │ + ldr r3, [r3, #0] │ │ adds r3, #1 │ │ - str r3, [r6, #0] │ │ - add sp, #12 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ + str r3, [r2, #0] │ │ + add sp, #28 │ │ pop {r4, r5, r6, r7, pc} │ │ - nop ; (mov r8, r8) │ │ str r2, [r3, #0] │ │ bx lr │ │ movs r2, #0 │ │ str r2, [r3, #0] │ │ bx lr │ │ - nop ; (mov r8, r8) │ │ - push {r4, r5, r6, r7, lr} │ │ + push {r0, r1, r2, r4, r5, r6, r7, lr} │ │ + adds r6, r0, #0 │ │ + movs r1, #0 │ │ ldr r7, [r3, #0] │ │ - movs r3, #158 ; 0x9e │ │ - lsls r3, r3, #1 │ │ - ldr r1, [r0, r3] │ │ - cmp r1, #0 │ │ - ble.n b6f6 │ │ - movs r6, #0 │ │ - mov ip, r3 │ │ - ldmia r7!, {r3} │ │ - ldr r5, [r0, #112] ; 0x70 │ │ - ldmia r2!, {r1} │ │ - adds r5, r3, r5 │ │ - cmp r3, r5 │ │ - bcs.n b6ec │ │ - ldrb r4, [r1, #0] │ │ - adds r1, #1 │ │ - strb r4, [r3, #0] │ │ - strb r4, [r3, #1] │ │ + str r2, [sp, #4] │ │ + adds r6, #252 ; 0xfc │ │ + ldr r3, [r6, #64] ; 0x40 │ │ + cmp r1, r3 │ │ + bge.n a710 │ │ + ldr r2, [sp, #4] │ │ + lsls r5, r1, #2 │ │ + ldr r3, [r7, r5] │ │ + ldr r4, [r0, #112] ; 0x70 │ │ + ldr r5, [r2, r5] │ │ + adds r4, r3, r4 │ │ + cmp r3, r4 │ │ + bcs.n a70c │ │ + ldrb r2, [r5, #0] │ │ + adds r5, #1 │ │ + strb r2, [r3, #0] │ │ + strb r2, [r3, #1] │ │ adds r3, #2 │ │ - cmp r5, r3 │ │ - bhi.n b6de │ │ - mov r1, ip │ │ - ldr r3, [r0, r1] │ │ - adds r6, #1 │ │ - cmp r3, r6 │ │ - bgt.n b6d2 │ │ - pop {r4, r5, r6, r7, pc} │ │ + b.n a6fc │ │ + adds r1, #1 │ │ + b.n a6ea │ │ + pop {r0, r1, r2, r4, r5, r6, r7, pc} │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ adds r6, r0, #0 │ │ movs r0, #236 ; 0xec │ │ + ldr r3, [r3, #0] │ │ + sub sp, #28 │ │ lsls r0, r0, #1 │ │ - ldr r4, [r3, #0] │ │ - ldr r0, [r6, r0] │ │ + str r3, [sp, #8] │ │ + ldr r4, [r6, r0] │ │ ldr r3, [r1, #4] │ │ - mov r9, r4 │ │ - sub sp, #20 │ │ - adds r3, r0, r3 │ │ - adds r1, r3, #0 │ │ - adds r3, #144 ; 0x90 │ │ - ldrb r3, [r3, #6] │ │ - adds r1, #136 ; 0x88 │ │ - ldrb r4, [r1, #4] │ │ - mov r8, r3 │ │ - movs r3, #158 ; 0x9e │ │ - lsls r3, r3, #1 │ │ - ldr r1, [r6, r3] │ │ - cmp r1, #0 │ │ - ble.n b78a │ │ - movs r7, #1 │ │ - negs r7, r7 │ │ - mov fp, r7 │ │ - str r2, [sp, #12] │ │ - movs r5, #0 │ │ - add fp, r8 │ │ - mov sl, r3 │ │ - ldr r7, [sp, #12] │ │ - mov r1, r9 │ │ - lsls r2, r5, #2 │ │ - ldr r2, [r1, r2] │ │ - ldmia r7!, {r3} │ │ - ldr r1, [r6, #112] ; 0x70 │ │ - str r7, [sp, #12] │ │ - adds r1, r2, r1 │ │ - cmp r2, r1 │ │ - bcs.n b766 │ │ - ldrb r0, [r3, #0] │ │ - adds r3, #1 │ │ - cmp r4, #0 │ │ - beq.n b74a │ │ - adds r7, r2, r4 │ │ - mov ip, r7 │ │ - strb r0, [r2, #0] │ │ - adds r2, #1 │ │ - cmp r2, ip │ │ - bne.n b75a │ │ - cmp r2, r1 │ │ - bcc.n b74e │ │ - mov r1, r8 │ │ - cmp r1, #1 │ │ - ble.n b780 │ │ - mov r2, fp │ │ + adds r5, r2, #0 │ │ + adds r4, r4, r3 │ │ + adds r3, r4, #0 │ │ + adds r3, #136 ; 0x88 │ │ + ldrb r3, [r3, #4] │ │ + adds r4, #144 ; 0x90 │ │ + str r3, [sp, #16] │ │ + ldrb r3, [r4, #6] │ │ + movs r4, #0 │ │ + str r3, [sp, #12] │ │ + adds r3, r6, #0 │ │ + adds r3, #252 ; 0xfc │ │ + ldr r3, [r3, #64] ; 0x40 │ │ + cmp r4, r3 │ │ + bge.n a798 │ │ + ldr r2, [sp, #8] │ │ + lsls r3, r4, #2 │ │ + ldr r1, [r5, #0] │ │ + ldr r3, [r2, r3] │ │ + ldr r2, [r6, #112] ; 0x70 │ │ + adds r2, r3, r2 │ │ + str r2, [sp, #20] │ │ + ldr r2, [sp, #20] │ │ + cmp r3, r2 │ │ + bcs.n a774 │ │ + adds r7, r3, #0 │ │ + ldrb r0, [r1, #0] │ │ + mov ip, r0 │ │ + ldr r0, [sp, #16] │ │ + cmp r0, #0 │ │ + beq.n a76c │ │ + mov r2, ip │ │ + subs r0, #1 │ │ + strb r2, [r7, #0] │ │ + adds r7, #1 │ │ + b.n a75e │ │ + ldr r2, [sp, #16] │ │ + adds r1, #1 │ │ + adds r3, r3, r2 │ │ + b.n a750 │ │ + ldr r3, [sp, #12] │ │ + cmp r3, #1 │ │ + ble.n a790 │ │ + ldr r2, [sp, #12] │ │ + ldr r0, [sp, #8] │ │ + adds r3, r4, #1 │ │ + subs r2, #1 │ │ str r2, [sp, #0] │ │ ldr r2, [r6, #112] ; 0x70 │ │ - adds r3, r5, #1 │ │ - mov r0, r9 │ │ + adds r1, r4, #0 │ │ str r2, [sp, #4] │ │ - adds r1, r5, #0 │ │ - mov r2, r9 │ │ - bl d4d4 │ │ - mov r7, sl │ │ - ldr r3, [r6, r7] │ │ - add r5, r8 │ │ - cmp r3, r5 │ │ - bgt.n b73a │ │ - add sp, #20 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ + adds r2, r0, #0 │ │ + bl c0d4 │ │ + ldr r3, [sp, #12] │ │ + adds r5, #4 │ │ + adds r4, r4, r3 │ │ + b.n a738 │ │ + add sp, #28 │ │ pop {r4, r5, r6, r7, pc} │ │ - push {r4, r5, r6, r7, lr} │ │ - mov r7, r9 │ │ - mov r6, r8 │ │ - push {r6, r7} │ │ - ldr r7, [r3, #0] │ │ - movs r3, #158 ; 0x9e │ │ - lsls r3, r3, #1 │ │ - ldr r1, [r0, r3] │ │ - sub sp, #12 │ │ + push {r0, r1, r2, r4, r5, r6, r7, lr} │ │ adds r5, r0, #0 │ │ - cmp r1, #0 │ │ - ble.n b7f4 │ │ - adds r6, r2, #0 │ │ - movs r2, #1 │ │ + adds r7, r2, #0 │ │ movs r4, #0 │ │ - mov r9, r2 │ │ - mov r8, r3 │ │ + ldr r6, [r3, #0] │ │ + adds r3, r5, #0 │ │ + adds r3, #252 ; 0xfc │ │ + ldr r3, [r3, #64] ; 0x40 │ │ + cmp r4, r3 │ │ + bge.n a7e4 │ │ lsls r3, r4, #2 │ │ - ldr r3, [r7, r3] │ │ - ldr r1, [r5, #112] ; 0x70 │ │ - ldmia r6!, {r2} │ │ - adds r0, r3, r1 │ │ - cmp r3, r0 │ │ - bcs.n b7d8 │ │ - ldrb r1, [r2, #0] │ │ - adds r2, #1 │ │ - strb r1, [r3, #0] │ │ - strb r1, [r3, #1] │ │ + ldr r3, [r6, r3] │ │ + ldr r2, [r5, #112] ; 0x70 │ │ + lsls r1, r4, #1 │ │ + ldr r1, [r7, r1] │ │ + adds r2, r3, r2 │ │ + cmp r3, r2 │ │ + bcs.n a7cc │ │ + ldrb r0, [r1, #0] │ │ + adds r1, #1 │ │ + strb r0, [r3, #0] │ │ + strb r0, [r3, #1] │ │ adds r3, #2 │ │ - cmp r0, r3 │ │ - bhi.n b7c8 │ │ - ldr r1, [r5, #112] ; 0x70 │ │ - mov r2, r9 │ │ - adds r3, r4, #1 │ │ + b.n a7bc │ │ + movs r2, #1 │ │ str r2, [sp, #0] │ │ - str r1, [sp, #4] │ │ - adds r2, r7, #0 │ │ + ldr r2, [r5, #112] ; 0x70 │ │ + adds r3, r4, #1 │ │ adds r1, r4, #0 │ │ - adds r0, r7, #0 │ │ - bl d4d4 │ │ - mov r2, r8 │ │ - ldr r3, [r5, r2] │ │ + str r2, [sp, #4] │ │ + adds r0, r6, #0 │ │ + adds r2, r6, #0 │ │ + bl c0d4 │ │ adds r4, #2 │ │ - cmp r3, r4 │ │ - bgt.n b7ba │ │ - add sp, #12 │ │ - pop {r2, r3} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - pop {r4, r5, r6, r7, pc} │ │ - nop ; (mov r8, r8) │ │ + b.n a7a6 │ │ + pop {r0, r1, r2, r4, r5, r6, r7, pc} │ │ + ... │ │ │ │ -0000b800 : │ │ +0000a7e8 : │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ ldr r3, [r0, #4] │ │ - sub sp, #20 │ │ + sub sp, #36 ; 0x24 │ │ movs r1, #1 │ │ ldr r3, [r3, #0] │ │ movs r2, #160 ; 0xa0 │ │ adds r4, r0, #0 │ │ blx r3 │ │ movs r3, #236 ; 0xec │ │ lsls r3, r3, #1 │ │ str r0, [r4, r3] │ │ - ldr r3, [pc, #368] ; (b994 ) │ │ + ldr r3, [pc, #316] ; (a93c ) │ │ adds r7, r0, #0 │ │ add r3, pc │ │ str r3, [r0, #0] │ │ - ldr r3, [pc, #364] ; (b998 ) │ │ + ldr r3, [pc, #312] ; (a940 ) │ │ add r3, pc │ │ str r3, [r0, #4] │ │ movs r3, #0 │ │ str r3, [r0, #8] │ │ - movs r3, #152 ; 0x98 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ + adds r3, r4, #0 │ │ + adds r3, #252 ; 0xfc │ │ + ldr r3, [r3, #52] ; 0x34 │ │ cmp r3, #0 │ │ - beq.n b83e │ │ - b.n b97a │ │ - movs r3, #216 ; 0xd8 │ │ - ldr r5, [r4, r3] │ │ - ldr r3, [r4, #36] ; 0x24 │ │ + beq.n a826 │ │ + movs r2, #26 │ │ + ldr r3, [r4, #0] │ │ + adds r0, r4, #0 │ │ + str r2, [r3, #20] │ │ + ldr r3, [r3, #0] │ │ + blx r3 │ │ + adds r3, r7, #0 │ │ + adds r3, #140 ; 0x8c │ │ + str r3, [sp, #8] │ │ + adds r3, r4, #0 │ │ + adds r3, #216 ; 0xd8 │ │ + ldr r6, [r3, #0] │ │ + movs r3, #140 ; 0x8c │ │ + adds r5, r7, #0 │ │ + negs r3, r3 │ │ + subs r3, r3, r7 │ │ + adds r5, #12 │ │ + adds r6, #8 │ │ + str r3, [sp, #28] │ │ + ldr r2, [sp, #8] │ │ + ldr r3, [sp, #28] │ │ + adds r3, r3, r2 │ │ + ldr r2, [r4, #36] ; 0x24 │ │ + cmp r3, r2 │ │ + bge.n a936 │ │ + adds r7, r4, #0 │ │ + ldr r3, [r6, #0] │ │ + adds r7, #252 ; 0xfc │ │ + ldr r0, [r6, #32] │ │ + str r3, [sp, #16] │ │ + ldr r3, [r6, #28] │ │ + ldr r1, [r7, #72] ; 0x48 │ │ + str r3, [sp, #20] │ │ + ldr r3, [r7, #68] ; 0x44 │ │ + str r3, [sp, #24] │ │ + ldr r3, [r6, #4] │ │ + muls r0, r3 │ │ + bl 21cb0 <_Unwind_GetTextRelBase@@Base+0x38> │ │ + ldr r3, [r7, #60] ; 0x3c │ │ + ldr r7, [r7, #64] ; 0x40 │ │ + str r0, [r5, #88] ; 0x58 │ │ + str r3, [sp, #12] │ │ + ldr r3, [r6, #44] ; 0x2c │ │ + str r0, [sp, #4] │ │ cmp r3, #0 │ │ - ble.n b8e4 │ │ - ldr r1, [pc, #336] ; (b99c ) │ │ - adds r6, r7, #0 │ │ - adds r7, #140 ; 0x8c │ │ - add r1, pc │ │ - mov r9, r7 │ │ - adds r5, #8 │ │ - adds r6, #52 ; 0x34 │ │ - movs r7, #0 │ │ - str r1, [sp, #12] │ │ - b.n b872 │ │ - ldr r3, [pc, #320] ; (b9a0 ) │ │ + bne.n a87e │ │ + ldr r3, [pc, #200] ; (a944 ) │ │ add r3, pc │ │ - str r3, [r6, #0] │ │ - movs r3, #1 │ │ - add r9, r3 │ │ - ldr r3, [r4, #36] ; 0x24 │ │ - adds r7, #1 │ │ - adds r5, #88 ; 0x58 │ │ - adds r6, #4 │ │ - cmp r3, r7 │ │ - ble.n b8e4 │ │ - ldr r3, [r5, #28] │ │ - ldr r0, [r5, #32] │ │ - movs r1, #160 ; 0xa0 │ │ - str r3, [sp, #4] │ │ - ldr r3, [r5, #4] │ │ - lsls r1, r1, #1 │ │ - ldr r1, [r4, r1] │ │ - ldr r2, [r5, #0] │ │ + b.n a89c │ │ + ldr r3, [sp, #16] │ │ + ldr r0, [sp, #20] │ │ + ldr r1, [sp, #24] │ │ muls r0, r3 │ │ - movs r3, #162 ; 0xa2 │ │ - lsls r3, r3, #1 │ │ - str r1, [sp, #8] │ │ - ldr r1, [r4, r3] │ │ - str r2, [sp, #0] │ │ - blx 2473c <__divsi3> │ │ - movs r3, #156 ; 0x9c │ │ - lsls r3, r3, #1 │ │ - ldr r2, [r4, r3] │ │ - movs r3, #158 ; 0x9e │ │ + bl 21cb0 <_Unwind_GetTextRelBase@@Base+0x38> │ │ + ldr r2, [sp, #12] │ │ + str r0, [sp, #16] │ │ + cmp r0, r2 │ │ + bne.n a8a0 │ │ + ldr r3, [sp, #4] │ │ + cmp r3, r7 │ │ + bne.n a8a0 │ │ + ldr r3, [pc, #172] ; (a948 ) │ │ + add r3, pc │ │ + str r3, [r5, #40] ; 0x28 │ │ + b.n a92a │ │ + ldr r3, [sp, #16] │ │ + ldr r2, [sp, #12] │ │ lsls r3, r3, #1 │ │ - ldr r1, [r4, r3] │ │ - str r0, [r6, #48] ; 0x30 │ │ - ldr r3, [r5, #44] ; 0x2c │ │ - mov r8, r0 │ │ - mov fp, r2 │ │ - mov sl, r1 │ │ - cmp r3, #0 │ │ - beq.n b85c │ │ - ldr r3, [sp, #0] │ │ - ldr r2, [sp, #4] │ │ - ldr r1, [sp, #8] │ │ - adds r0, r2, #0 │ │ - muls r0, r3 │ │ - blx 2473c <__divsi3> │ │ - mov r2, sl │ │ - mov r1, r8 │ │ - subs r3, r1, r2 │ │ - negs r2, r3 │ │ - adcs r3, r2 │ │ - str r0, [sp, #0] │ │ - cmp r3, #0 │ │ - beq.n b8f2 │ │ - cmp r0, fp │ │ - bne.n b8f2 │ │ - ldr r3, [pc, #212] ; (b9a4 ) │ │ - adds r7, #1 │ │ - adds r5, #88 ; 0x58 │ │ + cmp r3, r2 │ │ + bne.n a8c6 │ │ + ldr r3, [sp, #4] │ │ + cmp r3, r7 │ │ + bne.n a8b6 │ │ + ldr r3, [pc, #152] ; (a94c ) │ │ add r3, pc │ │ - str r3, [r6, #0] │ │ - movs r3, #1 │ │ - add r9, r3 │ │ - ldr r3, [r4, #36] ; 0x24 │ │ - adds r6, #4 │ │ + b.n a8c2 │ │ + ldr r3, [sp, #4] │ │ + lsls r3, r3, #1 │ │ cmp r3, r7 │ │ - bgt.n b872 │ │ - add sp, #20 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r1, [sp, #0] │ │ - lsls r2, r1, #1 │ │ - cmp r2, fp │ │ - bne.n b906 │ │ - cmp r3, #0 │ │ - bne.n b954 │ │ - mov r2, r8 │ │ - lsls r3, r2, #1 │ │ - cmp r3, sl │ │ - beq.n b98a │ │ - mov r0, fp │ │ - ldr r1, [sp, #0] │ │ - blx 24818 <__aeabi_idivmod> │ │ + bne.n a8c6 │ │ + ldr r3, [pc, #144] ; (a950 ) │ │ + add r3, pc │ │ + str r3, [r5, #40] ; 0x28 │ │ + b.n a90a │ │ + ldr r0, [sp, #12] │ │ + ldr r1, [sp, #16] │ │ + bl 21d20 <_Unwind_GetTextRelBase@@Base+0xa8> │ │ cmp r1, #0 │ │ - bne.n b91e │ │ - mov r0, sl │ │ - mov r1, r8 │ │ - blx 24818 <__aeabi_idivmod> │ │ + bne.n a8fe │ │ + adds r0, r7, #0 │ │ + ldr r1, [sp, #4] │ │ + bl 21d20 <_Unwind_GetTextRelBase@@Base+0xa8> │ │ cmp r1, #0 │ │ - beq.n b95c │ │ - ldr r3, [r4, #0] │ │ + bne.n a8fe │ │ + ldr r3, [pc, #116] ; (a954 ) │ │ + ldr r1, [sp, #16] │ │ + ldr r0, [sp, #12] │ │ + add r3, pc │ │ + str r3, [r5, #40] ; 0x28 │ │ + bl 21cb0 <_Unwind_GetTextRelBase@@Base+0x38> │ │ + ldr r3, [sp, #8] │ │ + ldr r1, [sp, #4] │ │ + strb r0, [r3, #0] │ │ + adds r0, r7, #0 │ │ + bl 21cb0 <_Unwind_GetTextRelBase@@Base+0x38> │ │ + ldr r3, [sp, #8] │ │ + strb r0, [r3, #10] │ │ + b.n a90a │ │ movs r2, #39 ; 0x27 │ │ + ldr r3, [r4, #0] │ │ adds r0, r4, #0 │ │ str r2, [r3, #20] │ │ - ldr r3, [r4, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ + adds r7, r4, #0 │ │ ldr r3, [r4, #4] │ │ + adds r7, #252 ; 0xfc │ │ + ldr r1, [r7, #60] ; 0x3c │ │ + ldr r3, [r3, #8] │ │ ldr r0, [r4, #112] ; 0x70 │ │ - ldr r1, [r3, #8] │ │ - movs r3, #156 ; 0x9c │ │ - lsls r3, r3, #1 │ │ - mov r8, r1 │ │ - ldr r1, [r4, r3] │ │ - bl d4c4 │ │ - movs r3, #158 ; 0x9e │ │ - lsls r3, r3, #1 │ │ + str r3, [sp, #4] │ │ + bl c0c4 │ │ + ldr r3, [r7, #64] ; 0x40 │ │ adds r2, r0, #0 │ │ - ldr r3, [r4, r3] │ │ - adds r0, r4, #0 │ │ movs r1, #1 │ │ - blx r8 │ │ - adds r3, r6, #0 │ │ - subs r3, #40 ; 0x28 │ │ - str r0, [r3, #0] │ │ - b.n b862 │ │ - ldr r3, [pc, #80] ; (b9a8 ) │ │ - add r3, pc │ │ - str r3, [r6, #0] │ │ - b.n b92c │ │ - ldr r3, [sp, #12] │ │ - ldr r1, [sp, #0] │ │ - mov r0, fp │ │ - str r3, [r6, #0] │ │ - blx 2473c <__divsi3> │ │ - mov r1, r9 │ │ - strb r0, [r1, #0] │ │ - mov r0, sl │ │ - mov r1, r8 │ │ - blx 2473c <__divsi3> │ │ - mov r2, r9 │ │ - strb r0, [r2, #10] │ │ - b.n b92c │ │ - ldr r3, [r4, #0] │ │ - movs r2, #26 │ │ adds r0, r4, #0 │ │ - str r2, [r3, #20] │ │ - ldr r3, [r4, #0] │ │ - ldr r3, [r3, #0] │ │ - blx r3 │ │ - b.n b83e │ │ - ldr r3, [pc, #32] ; (b9ac ) │ │ - add r3, pc │ │ - str r3, [r6, #0] │ │ - b.n b92c │ │ + ldr r7, [sp, #4] │ │ + blx r7 │ │ + str r0, [r5, #0] │ │ + ldr r3, [sp, #8] │ │ + adds r5, #4 │ │ + adds r6, #88 ; 0x58 │ │ + adds r3, #1 │ │ + str r3, [sp, #8] │ │ + b.n a840 │ │ + add sp, #36 ; 0x24 │ │ + pop {r4, r5, r6, r7, pc} │ │ nop ; (mov r8, r8) │ │ - stc2 15, cr15, [r9, #1020] ; 0x3fc │ │ - ldc2 15, cr15, [r7, #1020] ; 0x3fc │ │ - mcr2 15, 5, pc, cr7, cr15, {7} ; │ │ - mrc2 15, 2, pc, cr7, cr15, {7} │ │ - ldc2l 15, cr15, [sp, #1020] ; 0x3fc │ │ - stc2l 15, cr15, [r7, #-1020]! ; 0xfffffc04 │ │ - mcr2 15, 0, pc, cr9, cr15, {7} ; │ │ + stc2l 15, cr15, [r7, #1020]! ; 0x3fc │ │ + ldc2l 15, cr15, [r5, #1020]! ; 0x3fc │ │ + mrc2 15, 2, pc, cr11, cr15, {7} │ │ + mrc2 15, 1, pc, cr7, cr15, {7} │ │ + mcr2 15, 1, pc, cr9, cr15, {7} ; │ │ + mrc2 15, 6, pc, cr9, cr15, {7} │ │ + mcr2 15, 1, pc, cr11, cr15, {7} ; │ │ push {r4, lr} │ │ ldr r4, [r0, #0] │ │ cmp r1, #0 │ │ - blt.n b9c6 │ │ - ldr r3, [r4, #104] ; 0x68 │ │ - cmp r1, r3 │ │ - ble.n b9c0 │ │ - pop {r4, pc} │ │ - ldr r3, [r4, #8] │ │ - blx r3 │ │ - b.n b9be │ │ + bge.n a978 │ │ ldr r3, [r4, #108] ; 0x6c │ │ cmp r3, #0 │ │ - beq.n b9d2 │ │ - ldr r2, [r4, #104] ; 0x68 │ │ - cmp r2, #2 │ │ - ble.n b9d8 │ │ + beq.n a96c │ │ + ldr r3, [r4, #104] ; 0x68 │ │ + cmp r3, #2 │ │ + ble.n a970 │ │ ldr r3, [r4, #8] │ │ blx r3 │ │ ldr r3, [r4, #108] ; 0x6c │ │ adds r3, #1 │ │ str r3, [r4, #108] ; 0x6c │ │ - b.n b9be │ │ - nop ; (mov r8, r8) │ │ - ldr r2, [r0, #0] │ │ - movs r3, #0 │ │ - str r3, [r2, #108] ; 0x6c │ │ - ldr r2, [r0, #0] │ │ - str r3, [r2, #20] │ │ + b.n a982 │ │ + ldr r3, [r4, #104] ; 0x68 │ │ + cmp r3, r1 │ │ + blt.n a982 │ │ + ldr r3, [r4, #8] │ │ + blx r3 │ │ + pop {r4, pc} │ │ + movs r2, #0 │ │ + ldr r3, [r0, #0] │ │ + str r2, [r3, #108] ; 0x6c │ │ + str r2, [r3, #20] │ │ bx lr │ │ - push {r4, r5, lr} │ │ adds r3, r0, #0 │ │ - ldr r5, [r3, #0] │ │ + push {r4, r5, lr} │ │ + ldr r4, [r3, #0] │ │ sub sp, #28 │ │ adds r0, r1, #0 │ │ - ldr r3, [r5, #20] │ │ + ldr r3, [r4, #20] │ │ cmp r3, #0 │ │ - ble.n ba48 │ │ - ldr r2, [r5, #116] ; 0x74 │ │ + ble.n a9aa │ │ + ldr r2, [r4, #116] ; 0x74 │ │ cmp r3, r2 │ │ - bgt.n ba48 │ │ - ldr r2, [r5, #112] ; 0x70 │ │ - lsls r1, r3, #2 │ │ - ldr r1, [r1, r2] │ │ + bgt.n a9aa │ │ + lsls r2, r3, #2 │ │ + ldr r1, [r4, #112] ; 0x70 │ │ + b.n a9c2 │ │ + ldr r1, [r4, #120] ; 0x78 │ │ cmp r1, #0 │ │ - beq.n ba6e │ │ + beq.n a9c8 │ │ + ldr r2, [r4, #124] ; 0x7c │ │ + cmp r3, r2 │ │ + blt.n a9c8 │ │ + adds r5, r4, #4 │ │ + ldr r5, [r5, #124] ; 0x7c │ │ + cmp r3, r5 │ │ + bgt.n a9c8 │ │ + subs r2, r3, r2 │ │ + lsls r2, r2, #2 │ │ + ldr r1, [r2, r1] │ │ + cmp r1, #0 │ │ + bne.n a9ce │ │ + str r3, [r4, #24] │ │ + ldr r3, [r4, #112] ; 0x70 │ │ + ldr r1, [r3, #0] │ │ adds r3, r1, #0 │ │ - b.n ba12 │ │ - adds r3, r2, #0 │ │ - ldrb r4, [r3, #0] │ │ - adds r2, r3, #1 │ │ - cmp r4, #0 │ │ - beq.n ba24 │ │ - cmp r4, #37 ; 0x25 │ │ - bne.n ba10 │ │ - ldrb r3, [r3, #1] │ │ + ldrb r2, [r3, #0] │ │ + adds r5, r3, #0 │ │ + cmp r2, #0 │ │ + beq.n a9ee │ │ + adds r3, #1 │ │ + cmp r2, #37 ; 0x25 │ │ + bne.n a9d0 │ │ + ldrb r3, [r5, #1] │ │ cmp r3, #115 ; 0x73 │ │ - beq.n ba64 │ │ - ldr r4, [r5, #32] │ │ - ldr r2, [r5, #24] │ │ - ldr r3, [r5, #28] │ │ - str r4, [sp, #0] │ │ - ldr r4, [r5, #36] ; 0x24 │ │ - str r4, [sp, #4] │ │ - ldr r4, [r5, #40] ; 0x28 │ │ - str r4, [sp, #8] │ │ - ldr r4, [r5, #44] ; 0x2c │ │ - str r4, [sp, #12] │ │ - ldr r4, [r5, #48] ; 0x30 │ │ - str r4, [sp, #16] │ │ - ldr r4, [r5, #52] ; 0x34 │ │ + bne.n a9ee │ │ + adds r2, r4, #0 │ │ + adds r2, #24 │ │ + bl 21d90 <_Unwind_GetTextRelBase@@Base+0x118> │ │ + b.n aa0e │ │ + ldr r5, [r4, #32] │ │ + ldr r2, [r4, #24] │ │ + ldr r3, [r4, #28] │ │ + str r5, [sp, #0] │ │ + ldr r5, [r4, #36] ; 0x24 │ │ + str r5, [sp, #4] │ │ + ldr r5, [r4, #40] ; 0x28 │ │ + str r5, [sp, #8] │ │ + ldr r5, [r4, #44] ; 0x2c │ │ + str r5, [sp, #12] │ │ + ldr r5, [r4, #48] ; 0x30 │ │ + str r5, [sp, #16] │ │ + ldr r4, [r4, #52] ; 0x34 │ │ str r4, [sp, #20] │ │ - blx 39f8 │ │ + bl 21d90 <_Unwind_GetTextRelBase@@Base+0x118> │ │ add sp, #28 │ │ pop {r4, r5, pc} │ │ - ldr r2, [r5, #120] ; 0x78 │ │ - cmp r2, #0 │ │ - beq.n ba6e │ │ - ldr r1, [r5, #124] ; 0x7c │ │ - cmp r3, r1 │ │ - blt.n ba6e │ │ - movs r4, #128 ; 0x80 │ │ - ldr r4, [r5, r4] │ │ - cmp r3, r4 │ │ - bgt.n ba6e │ │ - subs r1, r3, r1 │ │ - lsls r1, r1, #2 │ │ - ldr r1, [r1, r2] │ │ - b.n ba08 │ │ - adds r2, r5, #0 │ │ - adds r2, #24 │ │ - blx 39f8 │ │ - b.n ba44 │ │ - str r3, [r5, #24] │ │ - ldr r3, [r5, #112] ; 0x70 │ │ - ldr r1, [r3, #0] │ │ - b.n ba0c │ │ - nop ; (mov r8, r8) │ │ - push {r4, lr} │ │ - ldr r4, [pc, #52] ; (bab0 ) │ │ - sub sp, #208 ; 0xd0 │ │ - add r1, sp, #4 │ │ + movs r0, r0 │ │ + push {r4, r5, lr} │ │ + ldr r4, [pc, #56] ; (aa50 ) │ │ + sub sp, #212 ; 0xd4 │ │ + add r5, sp, #4 │ │ add r4, pc │ │ ldr r4, [r4, #0] │ │ + adds r1, r5, #0 │ │ ldr r3, [r4, #0] │ │ str r3, [sp, #204] ; 0xcc │ │ ldr r3, [r0, #0] │ │ ldr r3, [r3, #12] │ │ blx r3 │ │ - ldr r0, [pc, #36] ; (bab4 ) │ │ - ldr r1, [pc, #36] ; (bab8 ) │ │ - add r2, sp, #4 │ │ + ldr r0, [pc, #36] ; (aa54 ) │ │ + ldr r1, [pc, #40] ; (aa58 ) │ │ + adds r2, r5, #0 │ │ add r0, pc │ │ ldr r0, [r0, #0] │ │ add r1, pc │ │ adds r0, #168 ; 0xa8 │ │ - blx 3980 │ │ + bl 21c90 <_Unwind_GetTextRelBase@@Base+0x18> │ │ ldr r2, [sp, #204] ; 0xcc │ │ ldr r3, [r4, #0] │ │ cmp r2, r3 │ │ - bne.n baac │ │ - add sp, #208 ; 0xd0 │ │ - pop {r4, pc} │ │ - blx 3974 <__stack_chk_fail@plt> │ │ - strb r0, [r1, r1] │ │ - movs r2, r0 │ │ - strb r4, [r5, r3] │ │ - movs r2, r0 │ │ - push {r2, r7, lr} │ │ + beq.n aa4a │ │ + bl 21cf0 <_Unwind_GetTextRelBase@@Base+0x78> │ │ + add sp, #212 ; 0xd4 │ │ + pop {r4, r5, pc} │ │ + nop ; (mov r8, r8) │ │ + stmia r4!, {r2, r4} │ │ + movs r1, r0 │ │ + stmia r4!, {r1, r5} │ │ + movs r1, r0 │ │ + strh r4, [r3, #34] ; 0x22 │ │ movs r1, r0 │ │ push {r4, lr} │ │ - ldr r3, [r0, #0] │ │ adds r4, r0, #0 │ │ + ldr r3, [r0, #0] │ │ ldr r3, [r3, #8] │ │ blx r3 │ │ adds r0, r4, #0 │ │ - bl 640c │ │ + bl 60b8 │ │ movs r0, #1 │ │ - blx 3a10 │ │ - nop ; (mov r8, r8) │ │ + bl 21da0 <_Unwind_GetTextRelBase@@Base+0x128> │ │ + ... │ │ │ │ -0000bad4 : │ │ - ldr r3, [pc, #56] ; (bb10 ) │ │ - ldr r2, [pc, #60] ; (bb14 ) │ │ +0000aa74 : │ │ + ldr r3, [pc, #56] ; (aab0 ) │ │ + ldr r2, [pc, #60] ; (aab4 ) │ │ add r3, pc │ │ str r3, [r0, #0] │ │ - ldr r3, [pc, #56] ; (bb18 ) │ │ + ldr r3, [pc, #56] ; (aab8 ) │ │ add r2, pc │ │ ldr r2, [r2, #0] │ │ add r3, pc │ │ str r3, [r0, #4] │ │ - ldr r3, [pc, #52] ; (bb1c ) │ │ + ldr r3, [pc, #52] ; (aabc ) │ │ str r2, [r0, #112] ; 0x70 │ │ movs r2, #126 ; 0x7e │ │ add r3, pc │ │ str r3, [r0, #8] │ │ - ldr r3, [pc, #44] ; (bb20 ) │ │ + ldr r3, [pc, #44] ; (aac0 ) │ │ str r2, [r0, #116] ; 0x74 │ │ - movs r2, #128 ; 0x80 │ │ + adds r2, r0, #4 │ │ add r3, pc │ │ str r3, [r0, #12] │ │ - ldr r3, [pc, #40] ; (bb24 ) │ │ + ldr r3, [pc, #40] ; (aac4 ) │ │ add r3, pc │ │ str r3, [r0, #16] │ │ movs r3, #0 │ │ str r3, [r0, #104] ; 0x68 │ │ str r3, [r0, #108] ; 0x6c │ │ str r3, [r0, #20] │ │ str r3, [r0, #120] ; 0x78 │ │ str r3, [r0, #124] ; 0x7c │ │ - str r3, [r0, r2] │ │ + str r3, [r2, #124] ; 0x7c │ │ bx lr │ │ ; instruction: 0xffe1ffff │ │ - strb r2, [r3, r1] │ │ - movs r2, r0 │ │ - mcr2 15, 6, pc, cr11, cr15, {7} ; │ │ - ; instruction: 0xff89ffff │ │ - mrc2 15, 7, pc, cr3, cr15, {7} │ │ - mcr2 15, 7, pc, cr1, cr15, {7} ; │ │ - push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ + stmia r3!, {r1, r3, r4, r6, r7} │ │ + movs r1, r0 │ │ + mrc2 15, 6, pc, cr3, cr15, {7} │ │ + ; instruction: 0xff85ffff │ │ + mrc2 15, 7, pc, cr5, cr15, {7} │ │ + mcr2 15, 7, pc, cr5, cr15, {7} ; │ │ + push {r4, r5, r6, r7, lr} │ │ + sub sp, #36 ; 0x24 │ │ + str r3, [sp, #20] │ │ movs r3, #240 ; 0xf0 │ │ lsls r3, r3, #1 │ │ ldr r3, [r0, r3] │ │ - sub sp, #36 ; 0x24 │ │ - str r0, [sp, #4] │ │ - str r3, [sp, #8] │ │ - ldr r3, [r0, #88] ; 0x58 │ │ - cmp r3, #1 │ │ - bne.n bb48 │ │ - b.n bc54 │ │ - movs r2, #128 ; 0x80 │ │ + ldr r4, [r0, #120] ; 0x78 │ │ + str r1, [sp, #12] │ │ + ldr r3, [r3, #24] │ │ + str r2, [sp, #16] │ │ + str r3, [sp, #0] │ │ + ldr r3, [r0, #112] ; 0x70 │ │ movs r0, #0 │ │ - lsls r2, r2, #1 │ │ - movs r3, #0 │ │ - str r0, [sp, #16] │ │ - ldr r1, [sp, #8] │ │ - ldr r0, [sp, #4] │ │ - str r3, [r1, #28] │ │ + str r3, [sp, #4] │ │ + mvns r3, r4 │ │ + asrs r3, r3, #31 │ │ + ands r3, r4 │ │ + str r3, [sp, #28] │ │ + ldr r3, [sp, #20] │ │ + cmp r0, r3 │ │ + bge.n ab32 │ │ + ldr r1, [sp, #12] │ │ + ldr r2, [sp, #16] │ │ + lsls r3, r0, #2 │ │ + ldr r5, [r1, r3] │ │ + ldr r1, [r2, r3] │ │ ldr r3, [sp, #4] │ │ - ldr r1, [r3, #4] │ │ - ldr r3, [r3, #120] ; 0x78 │ │ - ldr r4, [r1, #8] │ │ - movs r1, #1 │ │ - blx r4 │ │ - adds r4, r0, #0 │ │ - ldr r0, [sp, #8] │ │ - ldr r2, [sp, #4] │ │ - str r4, [r0, #24] │ │ - ldr r1, [r0, #20] │ │ - ldr r3, [r2, #120] ; 0x78 │ │ - str r1, [sp, #20] │ │ - cmp r3, #0 │ │ - ble.n bc46 │ │ + adds r3, r1, r3 │ │ + str r3, [sp, #8] │ │ + ldr r3, [sp, #8] │ │ + cmp r1, r3 │ │ + beq.n ab2e │ │ movs r3, #0 │ │ - adds r0, #32 │ │ - str r3, [sp, #12] │ │ - movs r3, #128 ; 0x80 │ │ - str r0, [sp, #28] │ │ - lsls r3, r3, #1 │ │ - movs r0, #0 │ │ - str r0, [sp, #24] │ │ - mov sl, r3 │ │ - ldr r1, [sp, #28] │ │ - ldr r0, [sp, #20] │ │ - ldmia r1!, {r5} │ │ - str r1, [sp, #28] │ │ - adds r1, r5, #0 │ │ - blx 2473c <__divsi3> │ │ - ldr r2, [sp, #16] │ │ - str r0, [sp, #20] │ │ - cmp r2, #0 │ │ - beq.n bbac │ │ - ldr r3, [sp, #12] │ │ - ldr r0, [sp, #8] │ │ - adds r4, r4, r3 │ │ - ldr r3, [r4, #0] │ │ - adds r3, #255 ; 0xff │ │ - str r3, [r4, #0] │ │ - ldr r4, [r0, #24] │ │ - ldr r1, [sp, #12] │ │ - subs r3, r5, #1 │ │ - str r3, [sp, #0] │ │ - ldr r2, [r4, r1] │ │ - lsls r3, r3, #1 │ │ - adds r0, r5, #0 │ │ - adds r1, r3, #0 │ │ - adds r0, #254 ; 0xfe │ │ - mov r8, r3 │ │ - mov r9, r2 │ │ - blx 2473c <__divsi3> │ │ - ldr r1, [sp, #20] │ │ - movs r6, #0 │ │ - movs r7, #0 │ │ - lsls r3, r1, #24 │ │ - lsrs r3, r3, #24 │ │ - mov fp, r3 │ │ - cmp r0, r6 │ │ - bge.n bbfe │ │ - adds r5, r7, #1 │ │ - lsls r4, r5, #8 │ │ - subs r4, r4, r5 │ │ - ldr r3, [sp, #0] │ │ - lsls r4, r4, #1 │ │ - adds r4, #255 ; 0xff │ │ - adds r4, r3, r4 │ │ - mov r7, r8 │ │ - b.n bbe8 │ │ - adds r5, #1 │ │ - adds r0, r4, #0 │ │ - adds r1, r7, #0 │ │ - blx 2473c <__divsi3> │ │ - adds r4, #255 ; 0xff │ │ - adds r4, #255 ; 0xff │ │ - cmp r0, r6 │ │ - blt.n bbe6 │ │ - adds r3, r7, #0 │ │ - mov r8, r3 │ │ - adds r7, r5, #0 │ │ - mov r3, fp │ │ - muls r3, r7 │ │ - mov r2, r9 │ │ - strb r3, [r2, r6] │ │ - adds r6, #1 │ │ - cmp r6, sl │ │ - bne.n bbd0 │ │ - ldr r0, [sp, #16] │ │ - cmp r0, #0 │ │ - beq.n bc2c │ │ - movs r3, #1 │ │ - mov r2, r9 │ │ - ldrb r0, [r2, #0] │ │ - negs r1, r3 │ │ - strb r0, [r2, r1] │ │ - movs r1, #255 ; 0xff │ │ - ldrb r0, [r2, r1] │ │ - adds r1, r2, r3 │ │ - adds r1, #255 ; 0xff │ │ + adds r6, r3, #0 │ │ + cmp r3, r4 │ │ + bge.n ab24 │ │ + ldrb r2, [r5, r3] │ │ + lsls r7, r3, #2 │ │ adds r3, #1 │ │ - strb r0, [r1, #0] │ │ - cmp r3, sl │ │ - bne.n bc16 │ │ - ldr r3, [sp, #12] │ │ - ldr r0, [sp, #4] │ │ - ldr r2, [sp, #24] │ │ - adds r3, #4 │ │ - str r3, [sp, #12] │ │ - ldr r3, [r0, #120] ; 0x78 │ │ - adds r2, #1 │ │ str r2, [sp, #24] │ │ - cmp r3, r2 │ │ - ble.n bc46 │ │ - ldr r1, [sp, #8] │ │ - ldr r4, [r1, #24] │ │ - b.n bb88 │ │ + ldr r2, [sp, #0] │ │ + ldr r2, [r2, r7] │ │ + ldr r7, [sp, #24] │ │ + ldrb r7, [r2, r7] │ │ + adds r6, r6, r7 │ │ + b.n ab0c │ │ + ldr r3, [sp, #28] │ │ + strb r6, [r1, #0] │ │ + adds r1, #1 │ │ + adds r5, r5, r3 │ │ + b.n ab02 │ │ + adds r0, #1 │ │ + b.n aaec │ │ add sp, #36 ; 0x24 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ pop {r4, r5, r6, r7, pc} │ │ - movs r1, #255 ; 0xff │ │ - lsls r1, r1, #1 │ │ - ldr r2, [pc, #4] ; (bc60 ) │ │ - str r1, [sp, #16] │ │ - b.n bb52 │ │ - nop ; (mov r8, r8) │ │ - lsls r6, r7, #11 │ │ - movs r0, r0 │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - sub sp, #12 │ │ - str r3, [sp, #4] │ │ + movs r4, #240 ; 0xf0 │ │ + lsls r4, r4, #1 │ │ + ldr r4, [r0, r4] │ │ + sub sp, #28 │ │ + ldr r0, [r0, #112] ; 0x70 │ │ + ldr r4, [r4, #24] │ │ + str r3, [sp, #20] │ │ + str r0, [sp, #16] │ │ + ldr r5, [r4, #0] │ │ + str r5, [sp, #4] │ │ + ldr r5, [r4, #4] │ │ + ldr r4, [r4, #8] │ │ + str r5, [sp, #8] │ │ + movs r5, #0 │ │ + str r4, [sp, #12] │ │ + ldr r3, [sp, #20] │ │ + cmp r5, r3 │ │ + bge.n ab8e │ │ + ldr r6, [sp, #16] │ │ + lsls r0, r5, #2 │ │ + ldr r4, [r1, r0] │ │ + mov ip, r6 │ │ + ldr r0, [r2, r0] │ │ + add ip, r0 │ │ + cmp r0, ip │ │ + beq.n ab8a │ │ + ldrb r6, [r4, #0] │ │ + ldr r7, [sp, #4] │ │ + ldr r3, [sp, #8] │ │ + ldrb r7, [r7, r6] │ │ + ldrb r6, [r4, #1] │ │ + ldrb r6, [r3, r6] │ │ + ldr r3, [sp, #12] │ │ + adds r7, r7, r6 │ │ + ldrb r6, [r4, #2] │ │ + adds r4, #3 │ │ + ldrb r6, [r3, r6] │ │ + adds r6, r7, r6 │ │ + strb r6, [r0, #0] │ │ + adds r0, #1 │ │ + b.n ab68 │ │ + adds r5, #1 │ │ + b.n ab56 │ │ + add sp, #28 │ │ + pop {r4, r5, r6, r7, pc} │ │ + push {r4, r5, r6, r7, lr} │ │ + sub sp, #60 ; 0x3c │ │ + str r3, [sp, #48] ; 0x30 │ │ movs r3, #240 ; 0xf0 │ │ + movs r5, #0 │ │ lsls r3, r3, #1 │ │ ldr r3, [r0, r3] │ │ - ldr r7, [r0, #120] ; 0x78 │ │ - ldr r4, [r3, #24] │ │ + str r2, [sp, #44] ; 0x2c │ │ + str r1, [sp, #40] ; 0x28 │ │ + ldr r2, [r3, #24] │ │ + ldr r1, [r2, #0] │ │ + str r1, [sp, #8] │ │ + ldr r1, [r2, #4] │ │ + ldr r2, [r2, #8] │ │ + str r1, [sp, #12] │ │ + str r2, [sp, #16] │ │ + ldr r2, [r0, #112] ; 0x70 │ │ + str r2, [sp, #20] │ │ + ldr r2, [sp, #48] ; 0x30 │ │ + cmp r5, r2 │ │ + bge.n ac40 │ │ + ldr r2, [r3, #48] ; 0x30 │ │ + ldr r1, [r3, #52] ; 0x34 │ │ + str r2, [sp, #4] │ │ + str r1, [sp, #24] │ │ + ldr r1, [sp, #4] │ │ + lsls r2, r5, #2 │ │ + lsls r1, r1, #6 │ │ + str r1, [sp, #28] │ │ + ldr r1, [r3, #56] ; 0x38 │ │ + mov ip, r1 │ │ + ldr r1, [r3, #60] ; 0x3c │ │ + str r1, [sp, #32] │ │ + ldr r1, [sp, #40] ; 0x28 │ │ + ldr r0, [r1, r2] │ │ + ldr r1, [sp, #44] ; 0x2c │ │ + ldr r2, [r1, r2] │ │ + ldr r1, [sp, #20] │ │ + adds r1, r2, r1 │ │ + str r1, [sp, #36] ; 0x24 │ │ + movs r1, #0 │ │ + str r1, [sp, #0] │ │ + ldr r1, [sp, #36] ; 0x24 │ │ + cmp r2, r1 │ │ + beq.n ac32 │ │ + ldr r1, [sp, #0] │ │ + ldr r6, [sp, #28] │ │ + ldr r7, [sp, #24] │ │ + lsls r4, r1, #2 │ │ + adds r4, r4, r6 │ │ + ldr r7, [r7, r4] │ │ + ldrb r6, [r0, #0] │ │ + ldr r1, [sp, #12] │ │ + str r7, [sp, #52] ; 0x34 │ │ + ldr r7, [sp, #8] │ │ + adds r6, r7, r6 │ │ + ldr r7, [sp, #52] ; 0x34 │ │ + ldrb r6, [r6, r7] │ │ + ldrb r7, [r0, #1] │ │ + adds r7, r1, r7 │ │ + mov r1, ip │ │ + ldr r1, [r1, r4] │ │ + ldrb r7, [r7, r1] │ │ + ldr r1, [sp, #32] │ │ + adds r6, r6, r7 │ │ + ldr r4, [r1, r4] │ │ + ldrb r7, [r0, #2] │ │ + ldr r1, [sp, #16] │ │ + adds r0, #3 │ │ + adds r7, r1, r7 │ │ + ldrb r4, [r7, r4] │ │ + ldr r1, [sp, #0] │ │ + adds r6, r6, r4 │ │ + movs r4, #15 │ │ + adds r1, #1 │ │ + ands r1, r4 │ │ + strb r6, [r2, #0] │ │ + str r1, [sp, #0] │ │ + adds r2, #1 │ │ + b.n abe6 │ │ + movs r1, #15 │ │ + ldr r2, [sp, #4] │ │ + adds r5, #1 │ │ + adds r2, #1 │ │ + ands r2, r1 │ │ + str r2, [r3, #48] ; 0x30 │ │ + b.n abb6 │ │ + add sp, #60 ; 0x3c │ │ + pop {r4, r5, r6, r7, pc} │ │ + push {r3, r4, r5, r6, r7, lr} │ │ ldr r3, [r0, #112] ; 0x70 │ │ - mov r8, r4 │ │ - ldr r4, [sp, #4] │ │ + adds r4, r0, #0 │ │ + adds r5, r3, #2 │ │ + movs r3, #240 ; 0xf0 │ │ + movs r7, #0 │ │ + lsls r3, r3, #1 │ │ + ldr r6, [r0, r3] │ │ + lsls r5, r5, #1 │ │ + adds r6, #68 ; 0x44 │ │ + ldr r3, [r4, #120] ; 0x78 │ │ + cmp r7, r3 │ │ + bge.n ac70 │ │ + ldr r3, [r4, #4] │ │ + adds r0, r4, #0 │ │ + ldr r3, [r3, #4] │ │ + movs r1, #1 │ │ + adds r2, r5, #0 │ │ + blx r3 │ │ + adds r7, #1 │ │ + stmia r6!, {r0} │ │ + b.n ac58 │ │ + pop {r3, r4, r5, r6, r7, pc} │ │ + bx lr │ │ + movs r2, #47 ; 0x2f │ │ + push {r3, lr} │ │ + ldr r3, [r0, #0] │ │ + str r2, [r3, #20] │ │ + ldr r3, [r3, #0] │ │ + blx r3 │ │ + pop {r3, pc} │ │ + push {r4, r5, r6, r7, lr} │ │ + sub sp, #100 ; 0x64 │ │ + str r3, [sp, #84] ; 0x54 │ │ + movs r3, #240 ; 0xf0 │ │ + lsls r3, r3, #1 │ │ + ldr r4, [r0, r3] │ │ + ldr r3, [r0, #120] ; 0x78 │ │ + ldr r6, [r0, #112] ; 0x70 │ │ + adds r0, #252 ; 0xfc │ │ + str r3, [sp, #16] │ │ + ldr r3, [r0, #80] ; 0x50 │ │ + str r2, [sp, #56] ; 0x38 │ │ + adds r5, r6, #1 │ │ + str r3, [sp, #60] ; 0x3c │ │ + subs r3, r6, #1 │ │ + str r3, [sp, #52] ; 0x34 │ │ + ldr r2, [sp, #52] ; 0x34 │ │ + ldr r3, [sp, #16] │ │ + str r1, [sp, #80] ; 0x50 │ │ + muls r3, r2 │ │ + str r3, [sp, #64] ; 0x40 │ │ + lsls r3, r5, #1 │ │ + str r3, [sp, #68] ; 0x44 │ │ + movs r3, #0 │ │ + str r3, [sp, #12] │ │ + ldr r3, [sp, #12] │ │ + ldr r2, [sp, #84] ; 0x54 │ │ + cmp r3, r2 │ │ + blt.n acbe │ │ + b.n ade2 │ │ + ldr r3, [sp, #12] │ │ + movs r1, #0 │ │ + lsls r3, r3, #2 │ │ + str r3, [sp, #40] ; 0x28 │ │ + ldr r2, [sp, #40] ; 0x28 │ │ + ldr r3, [sp, #56] ; 0x38 │ │ + adds r5, r4, #0 │ │ + ldr r3, [r3, r2] │ │ + adds r2, r6, #0 │ │ + adds r0, r3, #0 │ │ str r3, [sp, #0] │ │ - cmp r4, #0 │ │ - ble.n bcea │ │ - mov sl, r2 │ │ - movs r2, #0 │ │ - mov fp, r1 │ │ - mov r9, r2 │ │ - mov r3, fp │ │ - mov r2, sl │ │ - ldr r6, [sp, #0] │ │ - adds r3, #4 │ │ - adds r2, #4 │ │ - mov fp, r3 │ │ - mov sl, r2 │ │ - subs r3, #4 │ │ - subs r2, #4 │ │ - ldmia r3!, {r5} │ │ - ldmia r2!, {r4} │ │ - cmp r6, #0 │ │ - beq.n bce0 │ │ - adds r3, r6, #0 │ │ - mov ip, r3 │ │ - adds r6, r4, #0 │ │ - movs r2, #0 │ │ - cmp r7, #0 │ │ - ble.n bcd0 │ │ - mov r1, r8 │ │ + bl 21d00 <_Unwind_GetTextRelBase@@Base+0x88> │ │ movs r3, #0 │ │ - ldrb r0, [r5, r3] │ │ - ldmia r1!, {r4} │ │ - adds r3, #1 │ │ - ldrb r0, [r4, r0] │ │ - adds r2, r2, r0 │ │ - cmp r3, r7 │ │ - bne.n bcbc │ │ - lsls r2, r2, #24 │ │ - adds r5, r5, r7 │ │ - lsrs r2, r2, #24 │ │ + str r3, [sp, #4] │ │ + ldr r3, [sp, #16] │ │ + adds r5, #68 ; 0x44 │ │ + negs r3, r3 │ │ + str r3, [sp, #92] ; 0x5c │ │ + ldr r3, [sp, #16] │ │ + ldr r2, [sp, #4] │ │ + ldr r0, [r4, #84] ; 0x54 │ │ + cmp r2, r3 │ │ + bge.n add6 │ │ + ldr r2, [sp, #40] ; 0x28 │ │ + ldr r3, [sp, #80] ; 0x50 │ │ + ldr r3, [r3, r2] │ │ + ldr r2, [sp, #4] │ │ + adds r3, r3, r2 │ │ + str r3, [sp, #0] │ │ + ldr r2, [sp, #40] ; 0x28 │ │ + ldr r3, [sp, #56] ; 0x38 │ │ + ldr r1, [r3, r2] │ │ + cmp r0, #0 │ │ + beq.n ad26 │ │ + ldr r2, [sp, #64] ; 0x40 │ │ + ldr r3, [sp, #0] │ │ + mov ip, r2 │ │ + ldr r2, [sp, #68] ; 0x44 │ │ + add r3, ip │ │ + str r3, [sp, #0] │ │ + mov ip, r2 │ │ + ldr r3, [sp, #52] ; 0x34 │ │ + adds r1, r1, r3 │ │ + ldr r3, [sp, #92] ; 0x5c │ │ + str r3, [sp, #48] ; 0x30 │ │ + ldr r3, [r5, #0] │ │ + add r3, ip │ │ + str r3, [sp, #20] │ │ movs r3, #1 │ │ negs r3, r3 │ │ - add ip, r3 │ │ - mov r4, ip │ │ - strb r2, [r6, #0] │ │ - adds r6, #1 │ │ - cmp r4, #0 │ │ - bne.n bcb2 │ │ + b.n ad30 │ │ + ldr r3, [r5, #0] │ │ + str r3, [sp, #20] │ │ + ldr r3, [sp, #16] │ │ + str r3, [sp, #48] ; 0x30 │ │ + movs r3, #1 │ │ + str r3, [sp, #24] │ │ ldr r3, [sp, #4] │ │ - movs r2, #1 │ │ - add r9, r2 │ │ - cmp r9, r3 │ │ - bne.n bc92 │ │ - add sp, #12 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ - pop {r4, r5, r6, r7, pc} │ │ - push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - mov r8, r3 │ │ - movs r3, #240 ; 0xf0 │ │ + ldr r2, [r4, #24] │ │ + str r6, [sp, #28] │ │ + lsls r3, r3, #2 │ │ + ldr r2, [r2, r3] │ │ + str r2, [sp, #72] ; 0x48 │ │ + ldr r2, [r4, #16] │ │ + ldr r3, [r2, r3] │ │ + movs r2, #0 │ │ + str r3, [sp, #76] ; 0x4c │ │ + ldr r3, [sp, #24] │ │ + str r2, [sp, #44] ; 0x2c │ │ lsls r3, r3, #1 │ │ - ldr r3, [r0, r3] │ │ - sub sp, #12 │ │ - ldr r4, [r3, #24] │ │ - ldr r5, [r4, #8] │ │ - ldr r7, [r4, #0] │ │ - ldr r3, [r4, #4] │ │ - ldr r4, [r0, #112] ; 0x70 │ │ - mov ip, r5 │ │ - mov r5, r8 │ │ - mov r9, r4 │ │ - cmp r5, #0 │ │ - ble.n bd6a │ │ - movs r0, #0 │ │ - mov sl, r2 │ │ - str r0, [sp, #4] │ │ - mov r2, sl │ │ - adds r2, #4 │ │ - mov sl, r2 │ │ - mov r5, r9 │ │ - subs r2, #4 │ │ - ldmia r1!, {r0} │ │ - ldmia r2!, {r4} │ │ - cmp r5, #0 │ │ - beq.n bd60 │ │ - ldrb r2, [r0, #1] │ │ - ldrb r6, [r0, #0] │ │ - subs r5, #1 │ │ - ldrb r2, [r3, r2] │ │ - ldrb r6, [r7, r6] │ │ - mov fp, r2 │ │ - ldrb r2, [r0, #2] │ │ - add r6, fp │ │ - adds r0, #3 │ │ - mov fp, r2 │ │ - mov r2, ip │ │ - add r2, fp │ │ - ldrb r2, [r2, #0] │ │ - mov fp, r2 │ │ - add r6, fp │ │ - strb r6, [r4, #0] │ │ - adds r4, #1 │ │ - cmp r5, #0 │ │ - bne.n bd3a │ │ - ldr r4, [sp, #4] │ │ - adds r4, #1 │ │ - str r4, [sp, #4] │ │ - cmp r4, r8 │ │ - bne.n bd28 │ │ - add sp, #12 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ + str r3, [sp, #32] │ │ + ldr r3, [sp, #20] │ │ + ldr r0, [sp, #32] │ │ + str r3, [sp, #8] │ │ + adds r3, r2, #0 │ │ + negs r0, r0 │ │ + str r0, [sp, #88] ; 0x58 │ │ + ldr r0, [sp, #28] │ │ + cmp r0, #0 │ │ + beq.n adc2 │ │ + ldr r7, [sp, #32] │ │ + ldr r0, [sp, #8] │ │ + mov ip, r7 │ │ + add r0, ip │ │ + str r0, [sp, #8] │ │ + movs r7, #0 │ │ + ldrsh r7, [r0, r7] │ │ + ldr r0, [sp, #0] │ │ + adds r3, r3, r7 │ │ + ldr r7, [sp, #60] ; 0x3c │ │ + ldrb r0, [r0, #0] │ │ + adds r3, #8 │ │ + asrs r3, r3, #4 │ │ + adds r3, r7, r3 │ │ + ldrb r0, [r3, r0] │ │ + ldr r3, [sp, #72] ; 0x48 │ │ + ldrb r7, [r3, r0] │ │ + ldrb r3, [r1, #0] │ │ + adds r3, r7, r3 │ │ + strb r3, [r1, #0] │ │ + ldr r3, [sp, #76] ; 0x4c │ │ + ldrb r7, [r3, r7] │ │ + subs r3, r0, r7 │ │ + mov ip, r3 │ │ + lsls r7, r3, #1 │ │ + str r3, [sp, #36] ; 0x24 │ │ + ldr r0, [sp, #88] ; 0x58 │ │ + ldr r3, [sp, #8] │ │ + add ip, r7 │ │ + add r2, ip │ │ + strh r2, [r3, r0] │ │ + mov r3, ip │ │ + ldr r2, [sp, #44] ; 0x2c │ │ + adds r3, r3, r7 │ │ + ldr r0, [sp, #0] │ │ + adds r2, r2, r3 │ │ + adds r3, r3, r7 │ │ + ldr r7, [sp, #48] ; 0x30 │ │ + mov ip, r7 │ │ + add r0, ip │ │ + str r0, [sp, #0] │ │ + ldr r0, [sp, #24] │ │ + ldr r7, [sp, #28] │ │ + adds r1, r1, r0 │ │ + ldr r0, [sp, #36] ; 0x24 │ │ + subs r7, #1 │ │ + str r7, [sp, #28] │ │ + str r0, [sp, #44] ; 0x2c │ │ + b.n ad5a │ │ + ldr r1, [sp, #32] │ │ + ldr r3, [sp, #20] │ │ + adds r5, #4 │ │ + muls r1, r6 │ │ + strh r2, [r3, r1] │ │ + movs r3, #1 │ │ + ldr r2, [sp, #4] │ │ + adds r3, r2, r3 │ │ + str r3, [sp, #4] │ │ + b.n ace4 │ │ + negs r3, r0 │ │ + adcs r3, r0 │ │ + str r3, [r4, #84] ; 0x54 │ │ + ldr r3, [sp, #12] │ │ + adds r3, #1 │ │ + b.n acb2 │ │ + add sp, #100 ; 0x64 │ │ pop {r4, r5, r6, r7, pc} │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - sub sp, #52 ; 0x34 │ │ - str r3, [sp, #44] ; 0x2c │ │ + sub sp, #60 ; 0x3c │ │ + str r3, [sp, #48] ; 0x30 │ │ movs r3, #240 ; 0xf0 │ │ lsls r3, r3, #1 │ │ ldr r4, [r0, r3] │ │ - ldr r5, [sp, #44] ; 0x2c │ │ - ldr r0, [r0, #112] ; 0x70 │ │ - ldr r3, [r4, #24] │ │ - mov fp, r4 │ │ - str r0, [sp, #36] ; 0x24 │ │ - ldr r6, [r3, #0] │ │ - ldr r7, [r3, #4] │ │ - ldr r4, [r3, #8] │ │ - str r6, [sp, #12] │ │ - str r7, [sp, #16] │ │ - mov sl, r4 │ │ - cmp r5, #0 │ │ - ble.n be46 │ │ - mov r6, fp │ │ - ldr r6, [r6, #48] ; 0x30 │ │ - movs r7, #0 │ │ - str r1, [sp, #32] │ │ - str r6, [sp, #20] │ │ - str r2, [sp, #28] │ │ - str r7, [sp, #24] │ │ - ldr r0, [sp, #32] │ │ - ldr r2, [sp, #28] │ │ - mov r5, fp │ │ - ldmia r0!, {r3} │ │ - ldmia r2!, {r1} │ │ - ldr r4, [sp, #20] │ │ + ldr r3, [r0, #120] ; 0x78 │ │ + str r1, [sp, #44] ; 0x2c │ │ + str r2, [sp, #24] │ │ + str r3, [sp, #12] │ │ + ldr r3, [r0, #112] ; 0x70 │ │ + str r3, [sp, #16] │ │ + movs r3, #0 │ │ + str r3, [sp, #4] │ │ + ldr r3, [sp, #4] │ │ + ldr r2, [sp, #48] ; 0x30 │ │ + cmp r3, r2 │ │ + bge.n aea8 │ │ + ldr r3, [sp, #4] │ │ + ldr r2, [sp, #16] │ │ + movs r1, #0 │ │ + lsls r5, r3, #2 │ │ + ldr r3, [sp, #24] │ │ + adds r6, r4, #0 │ │ + ldr r3, [r3, r5] │ │ + adds r6, #52 ; 0x34 │ │ + adds r0, r3, #0 │ │ + str r3, [sp, #8] │ │ + bl 21d00 <_Unwind_GetTextRelBase@@Base+0x88> │ │ + movs r2, #0 │ │ + ldr r3, [r4, #48] ; 0x30 │ │ + str r3, [sp, #20] │ │ + lsls r3, r3, #6 │ │ + str r3, [sp, #36] ; 0x24 │ │ + ldr r3, [sp, #12] │ │ + cmp r2, r3 │ │ + bge.n ae98 │ │ + ldr r3, [sp, #44] ; 0x2c │ │ + ldr r7, [r4, #24] │ │ + lsls r0, r2, #2 │ │ + ldr r3, [r3, r5] │ │ + ldr r0, [r0, r7] │ │ + adds r3, r3, r2 │ │ + str r3, [sp, #8] │ │ + str r0, [sp, #28] │ │ + ldr r3, [sp, #24] │ │ + ldr r0, [r6, #0] │ │ + ldr r3, [r3, r5] │ │ str r0, [sp, #32] │ │ - ldr r0, [r5, #52] ; 0x34 │ │ - str r2, [sp, #28] │ │ - lsls r2, r4, #6 │ │ - adds r0, r0, r2 │ │ - mov ip, r0 │ │ - ldr r0, [r5, #56] ; 0x38 │ │ - ldr r6, [sp, #36] ; 0x24 │ │ - adds r0, r0, r2 │ │ - mov r8, r0 │ │ - ldr r0, [r5, #60] ; 0x3c │ │ - adds r0, r0, r2 │ │ - mov r9, r0 │ │ - cmp r6, #0 │ │ - beq.n be2c │ │ - adds r4, r6, #0 │ │ + ldr r0, [sp, #16] │ │ + adds r0, r3, r0 │ │ + str r0, [sp, #40] ; 0x28 │ │ movs r0, #0 │ │ - str r5, [sp, #40] ; 0x28 │ │ - lsls r2, r0, #2 │ │ - mov r5, ip │ │ - ldr r7, [r5, r2] │ │ - ldrb r6, [r3, #0] │ │ - ldr r5, [sp, #12] │ │ + ldr r1, [sp, #40] ; 0x28 │ │ + cmp r3, r1 │ │ + beq.n ae92 │ │ + ldr r1, [sp, #8] │ │ + ldrb r1, [r1, #0] │ │ + str r1, [sp, #52] ; 0x34 │ │ + lsls r1, r0, #2 │ │ + mov ip, r1 │ │ + ldr r1, [sp, #36] ; 0x24 │ │ adds r0, #1 │ │ - subs r4, #1 │ │ - adds r6, r5, r6 │ │ - ldrb r6, [r6, r7] │ │ - ldr r5, [sp, #16] │ │ - mov r7, r8 │ │ - str r6, [sp, #4] │ │ - ldrb r6, [r3, #1] │ │ - ldr r7, [r7, r2] │ │ - mov fp, r6 │ │ - add fp, r5 │ │ - mov r5, fp │ │ - ldrb r6, [r5, r7] │ │ - ldr r7, [sp, #4] │ │ - adds r5, r6, r7 │ │ - ldrb r6, [r3, #2] │ │ - mov r7, r9 │ │ - ldr r2, [r7, r2] │ │ - add r6, sl │ │ - adds r3, #3 │ │ - ldrb r2, [r6, r2] │ │ - adds r5, r2, r5 │ │ + add ip, r1 │ │ + mov r7, ip │ │ + ldr r1, [sp, #32] │ │ + ldr r1, [r7, r1] │ │ + ldr r7, [sp, #52] ; 0x34 │ │ + mov ip, r1 │ │ + ldr r1, [sp, #28] │ │ + adds r7, r1, r7 │ │ + mov r1, ip │ │ + ldrb r1, [r7, r1] │ │ + ldrb r7, [r3, #0] │ │ + mov ip, r1 │ │ + add r7, ip │ │ + strb r7, [r3, #0] │ │ + ldr r1, [sp, #12] │ │ + ldr r7, [sp, #8] │ │ + adds r3, #1 │ │ + adds r1, r7, r1 │ │ + str r1, [sp, #8] │ │ + movs r1, #15 │ │ + ands r0, r1 │ │ + b.n ae52 │ │ + adds r2, #1 │ │ + adds r6, #4 │ │ + b.n ae2c │ │ movs r2, #15 │ │ - strb r5, [r1, #0] │ │ - ands r0, r2 │ │ - adds r1, #1 │ │ - cmp r4, #0 │ │ - bne.n bde6 │ │ - ldr r3, [sp, #40] ; 0x28 │ │ - mov fp, r3 │ │ ldr r3, [sp, #20] │ │ - ldr r6, [sp, #24] │ │ - ldr r7, [sp, #44] ; 0x2c │ │ adds r3, #1 │ │ - movs r4, #15 │ │ - ands r4, r3 │ │ - mov r5, fp │ │ - adds r6, #1 │ │ - str r4, [sp, #20] │ │ - str r4, [r5, #48] ; 0x30 │ │ - str r6, [sp, #24] │ │ - cmp r6, r7 │ │ - bne.n bdb6 │ │ - add sp, #52 ; 0x34 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ + ands r3, r2 │ │ + str r3, [r4, #48] ; 0x30 │ │ + ldr r3, [sp, #4] │ │ + adds r3, #1 │ │ + b.n ae00 │ │ + add sp, #60 ; 0x3c │ │ pop {r4, r5, r6, r7, pc} │ │ - bx lr │ │ - nop ; (mov r8, r8) │ │ - push {r3, lr} │ │ - ldr r3, [r0, #0] │ │ - movs r2, #47 ; 0x2f │ │ - str r2, [r3, #20] │ │ - ldr r3, [r0, #0] │ │ - ldr r3, [r3, #0] │ │ - blx r3 │ │ - pop {r3, pc} │ │ + movs r3, #240 ; 0xf0 │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - movs r2, #240 ; 0xf0 │ │ + lsls r3, r3, #1 │ │ + ldr r5, [r0, r3] │ │ + ldr r3, [r0, #88] ; 0x58 │ │ + sub sp, #36 ; 0x24 │ │ + adds r4, r0, #0 │ │ + cmp r3, #1 │ │ + beq.n aec4 │ │ + movs r3, #0 │ │ + str r3, [sp, #12] │ │ + b.n aeca │ │ + movs r2, #255 ; 0xff │ │ lsls r2, r2, #1 │ │ - ldr r6, [r0, r2] │ │ - movs r3, #136 ; 0x88 │ │ - sub sp, #28 │ │ - ldr r1, [r6, #16] │ │ + str r2, [sp, #12] │ │ + ldr r2, [sp, #12] │ │ + str r3, [r5, #28] │ │ + ldr r3, [r4, #4] │ │ + adds r2, #1 │ │ + adds r2, #255 ; 0xff │ │ + ldr r6, [r3, #8] │ │ + adds r0, r4, #0 │ │ + ldr r3, [r4, #120] ; 0x78 │ │ + movs r1, #1 │ │ + blx r6 │ │ + ldr r3, [r5, #20] │ │ + str r0, [r5, #24] │ │ + str r3, [sp, #16] │ │ + adds r3, r5, #0 │ │ + adds r3, #32 │ │ + str r3, [sp, #20] │ │ + movs r3, #0 │ │ + str r3, [sp, #4] │ │ + ldr r3, [sp, #4] │ │ + ldr r2, [r4, #120] ; 0x78 │ │ + cmp r3, r2 │ │ + bge.n af9a │ │ + ldr r3, [sp, #20] │ │ + ldr r0, [sp, #16] │ │ + ldr r6, [r3, #0] │ │ + adds r1, r6, #0 │ │ + bl 21cb0 <_Unwind_GetTextRelBase@@Base+0x38> │ │ + ldr r3, [sp, #12] │ │ + str r0, [sp, #16] │ │ + cmp r3, #0 │ │ + beq.n af18 │ │ + ldr r3, [sp, #4] │ │ + ldr r2, [r5, #24] │ │ + lsls r3, r3, #2 │ │ + adds r3, r2, r3 │ │ + ldr r2, [r3, #0] │ │ + adds r2, #255 ; 0xff │ │ + str r2, [r3, #0] │ │ + ldr r3, [sp, #4] │ │ + ldr r2, [r5, #24] │ │ + lsls r3, r3, #2 │ │ + ldr r7, [r3, r2] │ │ + subs r3, r6, #1 │ │ + adds r6, #254 ; 0xfe │ │ + str r6, [sp, #28] │ │ + adds r0, r6, #0 │ │ + movs r6, #0 │ │ + lsls r3, r3, #1 │ │ + adds r1, r3, #0 │ │ + str r3, [sp, #24] │ │ + bl 21cb0 <_Unwind_GetTextRelBase@@Base+0x38> │ │ + str r6, [sp, #8] │ │ + ldr r3, [sp, #8] │ │ + cmp r3, r0 │ │ + ble.n af50 │ │ + adds r6, #1 │ │ + lsls r3, r6, #9 │ │ + lsls r0, r6, #1 │ │ + subs r0, r3, r0 │ │ + ldr r3, [sp, #28] │ │ + ldr r1, [sp, #24] │ │ + adds r0, r3, r0 │ │ + bl 21cb0 <_Unwind_GetTextRelBase@@Base+0x38> │ │ + b.n af36 │ │ + ldr r3, [sp, #16] │ │ + ldr r2, [sp, #8] │ │ + muls r3, r6 │ │ + strb r3, [r7, r2] │ │ + adds r3, r2, #0 │ │ + adds r3, #1 │ │ + str r3, [sp, #8] │ │ + adds r2, r3, #0 │ │ + movs r3, #128 ; 0x80 │ │ + lsls r3, r3, #1 │ │ + cmp r2, r3 │ │ + bne.n af36 │ │ + ldr r3, [sp, #12] │ │ + cmp r3, #0 │ │ + beq.n af8c │ │ + adds r6, r7, #0 │ │ + adds r2, r7, #1 │ │ + subs r1, r7, #1 │ │ + subs r3, r7, #1 │ │ + adds r2, #255 ; 0xff │ │ + subs r1, #255 ; 0xff │ │ + adds r6, #255 ; 0xff │ │ + ldrb r0, [r7, #0] │ │ + subs r3, #1 │ │ + strb r0, [r3, #1] │ │ + ldrb r0, [r6, #0] │ │ + strb r0, [r2, #0] │ │ + adds r2, #1 │ │ + cmp r3, r1 │ │ + bne.n af7c │ │ + ldr r3, [sp, #4] │ │ + adds r3, #1 │ │ + str r3, [sp, #4] │ │ + ldr r3, [sp, #20] │ │ + adds r3, #4 │ │ + str r3, [sp, #20] │ │ + b.n aeee │ │ + add sp, #36 ; 0x24 │ │ + pop {r4, r5, r6, r7, pc} │ │ + movs r0, r0 │ │ + push {r4, r5, r6, r7, lr} │ │ + movs r6, #240 ; 0xf0 │ │ + adds r2, r0, #0 │ │ + adds r3, r0, #0 │ │ + lsls r6, r6, #1 │ │ + ldr r5, [r0, r6] │ │ + adds r2, #136 ; 0x88 │ │ + adds r3, #8 │ │ + ldr r1, [r5, #16] │ │ + sub sp, #36 ; 0x24 │ │ adds r4, r0, #0 │ │ - str r1, [r0, r3] │ │ - ldr r1, [r6, #20] │ │ - movs r3, #132 ; 0x84 │ │ - str r1, [r0, r3] │ │ + str r1, [r2, #0] │ │ + ldr r2, [r5, #20] │ │ + str r2, [r3, #124] ; 0x7c │ │ ldr r3, [r0, #88] ; 0x58 │ │ cmp r3, #1 │ │ - beq.n bec4 │ │ + beq.n afe0 │ │ cmp r3, #0 │ │ - beq.n beb4 │ │ + beq.n afcc │ │ cmp r3, #2 │ │ - bne.n be9a │ │ - b.n bfb0 │ │ - ldr r3, [r0, #0] │ │ - movs r2, #49 ; 0x31 │ │ - str r2, [r3, #20] │ │ - ldr r3, [r0, #0] │ │ - ldr r3, [r3, #0] │ │ - blx r3 │ │ - add sp, #28 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ - pop {r4, r5, r6, r7, pc} │ │ + beq.n b0ae │ │ + b.n b0e0 │ │ ldr r3, [r0, #120] ; 0x78 │ │ cmp r3, #3 │ │ - bne.n bebc │ │ - b.n bfe6 │ │ - ldr r3, [pc, #392] ; (c048 ) │ │ + bne.n afd8 │ │ + ldr r3, [pc, #284] ; (b0f0 ) │ │ add r3, pc │ │ - str r3, [r6, #4] │ │ - b.n bea6 │ │ + b.n afdc │ │ + ldr r3, [pc, #280] ; (b0f4 ) │ │ + add r3, pc │ │ + str r3, [r5, #4] │ │ + b.n b0ea │ │ ldr r3, [r0, #120] ; 0x78 │ │ cmp r3, #3 │ │ - bne.n becc │ │ - b.n bfee │ │ - ldr r3, [pc, #380] ; (c04c ) │ │ + beq.n afec │ │ + ldr r3, [pc, #272] ; (b0f8 ) │ │ add r3, pc │ │ - str r3, [r6, #4] │ │ + b.n aff0 │ │ + ldr r3, [pc, #268] ; (b0fc ) │ │ + add r3, pc │ │ + str r3, [r5, #4] │ │ movs r3, #0 │ │ - str r3, [r6, #48] ; 0x30 │ │ - ldr r3, [r6, #28] │ │ - cmp r3, #0 │ │ - bne.n bede │ │ - b.n bff4 │ │ - ldr r3, [r6, #52] ; 0x34 │ │ + str r3, [r5, #48] ; 0x30 │ │ + ldr r3, [r5, #28] │ │ cmp r3, #0 │ │ - bne.n bea6 │ │ - movs r3, #240 ; 0xf0 │ │ - lsls r3, r3, #1 │ │ - ldr r2, [r4, r3] │ │ - ldr r3, [r4, #120] ; 0x78 │ │ - mov fp, r2 │ │ + bne.n b002 │ │ + adds r0, r4, #0 │ │ + bl aeac │ │ + ldr r3, [r5, #52] ; 0x34 │ │ cmp r3, #0 │ │ - ble.n bea6 │ │ - movs r3, #32 │ │ - mov sl, r3 │ │ - ldr r3, [pc, #344] ; (c050 ) │ │ - movs r2, #0 │ │ - add sl, fp │ │ - add r3, pc │ │ - str r3, [sp, #8] │ │ - adds r3, #1 │ │ - adds r3, #255 ; 0xff │ │ - mov r9, r2 │ │ - str r3, [sp, #12] │ │ - mov r8, r4 │ │ - mov r2, sl │ │ + bne.n b0ea │ │ + ldr r2, [r4, r6] │ │ + str r3, [sp, #0] │ │ + str r2, [sp, #8] │ │ + adds r2, #32 │ │ + adds r7, r2, #0 │ │ + str r2, [sp, #12] │ │ + ldr r3, [sp, #0] │ │ + ldr r2, [r4, #120] ; 0x78 │ │ + cmp r3, r2 │ │ + bge.n b0ea │ │ + movs r3, #0 │ │ + ldr r5, [r7, #0] │ │ + ldr r2, [sp, #12] │ │ + ldr r1, [sp, #0] │ │ + cmp r3, r1 │ │ + bge.n b048 │ │ adds r2, #4 │ │ - mov sl, r2 │ │ - mov r3, r9 │ │ - subs r2, #4 │ │ - ldmia r2!, {r7} │ │ + subs r1, r2, #4 │ │ + ldr r1, [r1, #0] │ │ + cmp r5, r1 │ │ + bne.n b044 │ │ + ldr r2, [sp, #8] │ │ + adds r3, #12 │ │ + lsls r3, r3, #2 │ │ + adds r3, r2, r3 │ │ + ldr r3, [r3, #4] │ │ + str r3, [sp, #4] │ │ cmp r3, #0 │ │ - beq.n bf3e │ │ - mov r2, fp │ │ - ldr r3, [r2, #32] │ │ - cmp r7, r3 │ │ - bne.n bf24 │ │ - b.n c044 │ │ - mov r2, fp │ │ - adds r2, #36 ; 0x24 │ │ - movs r3, #0 │ │ - mov r0, r9 │ │ - b.n bf36 │ │ - ldmia r2!, {r1} │ │ - cmp r7, r1 │ │ - bne.n bf36 │ │ - b.n c032 │ │ + bne.n b0a0 │ │ + b.n b048 │ │ adds r3, #1 │ │ - cmp r3, r0 │ │ - bne.n bf2e │ │ - mov r9, r0 │ │ - mov r2, r8 │ │ - ldr r3, [r2, #4] │ │ + b.n b022 │ │ movs r2, #128 ; 0x80 │ │ - mov r0, r8 │ │ + ldr r3, [r4, #4] │ │ + adds r0, r4, #0 │ │ ldr r3, [r3, #0] │ │ - lsls r2, r2, #3 │ │ movs r1, #1 │ │ + lsls r2, r2, #3 │ │ blx r3 │ │ - ldr r3, [sp, #12] │ │ - mov r2, fp │ │ - ldr r6, [sp, #8] │ │ - subs r7, #1 │ │ - str r2, [sp, #16] │ │ - mov r2, sl │ │ - mov fp, r9 │ │ - mov sl, r8 │ │ + movs r6, #0 │ │ + subs r3, r5, #1 │ │ + lsls r3, r3, #9 │ │ + str r3, [sp, #16] │ │ + ldr r3, [pc, #160] ; (b100 ) │ │ str r0, [sp, #4] │ │ - lsls r7, r7, #9 │ │ - str r2, [sp, #20] │ │ - mov r8, r0 │ │ - mov r9, r3 │ │ - mov r5, r8 │ │ - movs r4, #0 │ │ - ldrb r3, [r6, r4] │ │ - adds r1, r7, #0 │ │ - adds r4, #1 │ │ - lsls r2, r3, #8 │ │ - subs r0, r3, r2 │ │ - ldr r2, [pc, #220] ; (c054 ) │ │ - lsls r0, r0, #1 │ │ - adds r0, r0, r2 │ │ - blx 2473c <__divsi3> │ │ - stmia r5!, {r0} │ │ - cmp r4, #16 │ │ - bne.n bf6c │ │ - movs r3, #64 ; 0x40 │ │ - adds r6, #16 │ │ - add r8, r3 │ │ - cmp r6, r9 │ │ - bne.n bf68 │ │ - ldr r2, [sp, #16] │ │ - ldr r3, [sp, #20] │ │ - mov r9, fp │ │ - mov r8, sl │ │ - mov fp, r2 │ │ - mov sl, r3 │ │ - ldr r2, [sp, #4] │ │ - mov r3, sl │ │ - str r2, [r3, #16] │ │ - movs r2, #1 │ │ - add r9, r2 │ │ - mov r2, r8 │ │ - ldr r3, [r2, #120] ; 0x78 │ │ - cmp r9, r3 │ │ - blt.n bf0a │ │ - b.n bea6 │ │ - ldr r3, [pc, #164] ; (c058 ) │ │ add r3, pc │ │ - str r3, [r6, #4] │ │ - movs r3, #0 │ │ - str r3, [r6, #84] ; 0x54 │ │ - ldr r3, [r6, #68] ; 0x44 │ │ - cmp r3, #0 │ │ - beq.n bffc │ │ - ldr r3, [r0, #120] ; 0x78 │ │ - ldr r7, [r4, #112] ; 0x70 │ │ - adds r7, #2 │ │ - lsls r7, r7, #1 │ │ - cmp r3, #0 │ │ - bgt.n bfce │ │ - b.n bea6 │ │ - adds r6, #68 ; 0x44 │ │ + str r3, [sp, #28] │ │ movs r5, #0 │ │ - ldmia r6!, {r0} │ │ - movs r1, #0 │ │ - adds r2, r7, #0 │ │ - blx 39c8 │ │ - ldr r3, [r4, #120] ; 0x78 │ │ + ldr r2, [sp, #4] │ │ + lsls r3, r6, #2 │ │ + adds r3, r2, r3 │ │ + str r3, [sp, #20] │ │ + lsls r3, r5, #2 │ │ + str r3, [sp, #24] │ │ + ldr r3, [sp, #28] │ │ + ldr r1, [sp, #16] │ │ + adds r3, r3, r6 │ │ + ldrb r3, [r3, r5] │ │ adds r5, #1 │ │ - cmp r3, r5 │ │ - bgt.n bfd2 │ │ - b.n bea6 │ │ - ldr r3, [pc, #116] ; (c05c ) │ │ - add r3, pc │ │ - str r3, [r6, #4] │ │ - b.n bea6 │ │ - ldr r3, [pc, #112] ; (c060 ) │ │ - add r3, pc │ │ - b.n bed0 │ │ - adds r0, r4, #0 │ │ - bl bb28 │ │ - b.n bede │ │ - ldr r3, [r0, #112] ; 0x70 │ │ - ldr r5, [r0, r2] │ │ - adds r3, #2 │ │ + lsls r2, r3, #8 │ │ + subs r3, r3, r2 │ │ + ldr r2, [pc, #128] ; (b104 ) │ │ lsls r3, r3, #1 │ │ - mov r8, r3 │ │ - ldr r3, [r0, #120] ; 0x78 │ │ + adds r0, r3, r2 │ │ + bl 21cb0 <_Unwind_GetTextRelBase@@Base+0x38> │ │ + ldr r3, [sp, #20] │ │ + ldr r2, [sp, #24] │ │ + str r0, [r3, r2] │ │ + cmp r5, #16 │ │ + bne.n b070 │ │ + movs r3, #128 ; 0x80 │ │ + adds r6, #16 │ │ + lsls r3, r3, #1 │ │ + cmp r6, r3 │ │ + bne.n b066 │ │ + ldr r3, [sp, #4] │ │ + adds r7, #4 │ │ + str r3, [r7, #16] │ │ + ldr r3, [sp, #0] │ │ + adds r3, #1 │ │ + str r3, [sp, #0] │ │ + b.n b014 │ │ + ldr r3, [pc, #88] ; (b108 ) │ │ + add r3, pc │ │ + str r3, [r5, #4] │ │ + movs r3, #0 │ │ + str r3, [r5, #84] ; 0x54 │ │ + ldr r3, [r5, #68] ; 0x44 │ │ cmp r3, #0 │ │ - bgt.n c00e │ │ - b.n bea6 │ │ - mov r3, r8 │ │ - adds r5, #68 ; 0x44 │ │ - mov r8, r6 │ │ + bne.n b0c2 │ │ + bl ac44 │ │ movs r7, #0 │ │ - adds r6, r3, #0 │ │ - ldr r3, [r4, #4] │ │ - adds r0, r4, #0 │ │ - movs r1, #1 │ │ - ldr r3, [r3, #4] │ │ - adds r2, r6, #0 │ │ - blx r3 │ │ - stmia r5!, {r0} │ │ + ldr r3, [r4, #112] ; 0x70 │ │ + adds r5, #68 ; 0x44 │ │ + adds r6, r3, #2 │ │ + lsls r6, r6, #1 │ │ ldr r3, [r4, #120] ; 0x78 │ │ - adds r7, #1 │ │ cmp r7, r3 │ │ - blt.n c018 │ │ - mov r6, r8 │ │ - b.n bfc2 │ │ - mov r9, r0 │ │ - adds r3, #12 │ │ - lsls r3, r3, #2 │ │ - add r3, fp │ │ - ldr r3, [r3, #4] │ │ - str r3, [sp, #4] │ │ - cmp r3, #0 │ │ - bne.n bf9c │ │ - b.n bf3e │ │ - movs r3, #0 │ │ - b.n c034 │ │ - stc2 15, cr15, [r3, #1020]! ; 0x3fc │ │ - lsls r3, r2, #12 │ │ - movs r0, r0 │ │ - stmia r4!, {r2, r4, r5} │ │ - movs r1, r0 │ │ - cdp2 0, 0, cr0, cr1, cr0, {0} │ │ - lsls r7, r5, #2 │ │ - movs r0, r0 │ │ - stc2 15, cr15, [sp, #-1020] ; 0xfffffc04 │ │ - stc2 15, cr15, [r5, #1020] ; 0x3fc │ │ - push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - sub sp, #76 ; 0x4c │ │ - str r3, [sp, #68] ; 0x44 │ │ - movs r3, #240 ; 0xf0 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r0, r3] │ │ - ldr r4, [r0, #120] ; 0x78 │ │ - ldr r5, [r0, #112] ; 0x70 │ │ - str r3, [sp, #24] │ │ - movs r3, #166 ; 0xa6 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r0, r3] │ │ - ldr r6, [sp, #68] ; 0x44 │ │ - str r4, [sp, #36] ; 0x24 │ │ - str r5, [sp, #32] │ │ - str r3, [sp, #12] │ │ - cmp r6, #0 │ │ - bgt.n c094 │ │ - b.n c1c4 │ │ - subs r5, #1 │ │ - ldr r3, [sp, #32] │ │ - adds r7, r5, #0 │ │ - muls r7, r4 │ │ - str r5, [sp, #52] ; 0x34 │ │ - ldr r5, [sp, #36] ; 0x24 │ │ - adds r3, #1 │ │ - lsls r3, r3, #1 │ │ - movs r4, #0 │ │ - negs r5, r5 │ │ - str r7, [sp, #56] ; 0x38 │ │ - str r3, [sp, #60] ; 0x3c │ │ - str r2, [sp, #40] ; 0x28 │ │ - str r1, [sp, #44] ; 0x2c │ │ - str r4, [sp, #48] ; 0x30 │ │ - str r5, [sp, #64] ; 0x40 │ │ - ldr r6, [sp, #40] ; 0x28 │ │ - movs r1, #0 │ │ - ldr r2, [sp, #32] │ │ - ldr r0, [r6, #0] │ │ - blx 39c8 │ │ - ldr r7, [sp, #36] ; 0x24 │ │ - cmp r7, #0 │ │ - ble.n c1a0 │ │ - ldr r4, [sp, #24] │ │ - movs r5, #0 │ │ - str r5, [sp, #16] │ │ - adds r4, #68 ; 0x44 │ │ - str r4, [sp, #28] │ │ - ldr r6, [sp, #44] ; 0x2c │ │ - ldr r5, [sp, #24] │ │ - ldr r7, [sp, #16] │ │ - ldr r0, [r6, #0] │ │ - ldr r4, [sp, #40] ; 0x28 │ │ - ldr r2, [r5, #84] ; 0x54 │ │ - adds r0, r0, r7 │ │ - ldr r3, [r4, #0] │ │ - cmp r2, #0 │ │ - bne.n c0e6 │ │ - b.n c1d2 │ │ - ldr r6, [sp, #56] ; 0x38 │ │ - ldr r5, [sp, #28] │ │ - ldr r7, [sp, #52] ; 0x34 │ │ - adds r0, r0, r6 │ │ - ldr r2, [r5, #0] │ │ - ldr r6, [sp, #60] ; 0x3c │ │ - ldr r4, [sp, #64] ; 0x40 │ │ - adds r3, r3, r7 │ │ - adds r2, r2, r6 │ │ - str r2, [sp, #20] │ │ - movs r2, #1 │ │ - negs r2, r2 │ │ - str r4, [sp, #4] │ │ - mov r9, r2 │ │ - ldr r7, [sp, #24] │ │ - ldr r6, [sp, #16] │ │ - ldr r5, [sp, #32] │ │ - ldr r1, [r7, #24] │ │ - lsls r2, r6, #2 │ │ - ldr r1, [r1, r2] │ │ - str r1, [sp, #8] │ │ - ldr r1, [r7, #16] │ │ - ldr r4, [r1, r2] │ │ - movs r2, #0 │ │ - mov fp, r4 │ │ - cmp r5, #0 │ │ - beq.n c18a │ │ - mov r6, r9 │ │ - lsls r6, r6, #1 │ │ - mov sl, r6 │ │ - adds r4, r5, #0 │ │ - ldr r6, [sp, #20] │ │ - mov ip, r2 │ │ - mov r8, r2 │ │ - movs r5, #0 │ │ - b.n c132 │ │ - ldr r6, [sp, #0] │ │ - mov r8, r1 │ │ - mov r2, sl │ │ - adds r2, r6, r2 │ │ - str r2, [sp, #0] │ │ - movs r7, #0 │ │ - ldrsh r2, [r2, r7] │ │ - ldr r7, [sp, #12] │ │ - ldrb r1, [r0, #0] │ │ - adds r5, r2, r5 │ │ - adds r5, #8 │ │ - asrs r5, r5, #4 │ │ - adds r5, r7, r5 │ │ - ldrb r2, [r5, r1] │ │ - ldr r5, [sp, #8] │ │ - mov r7, fp │ │ - subs r4, #1 │ │ - ldrb r1, [r5, r2] │ │ - ldrb r5, [r3, #0] │ │ - adds r5, r1, r5 │ │ - strb r5, [r3, #0] │ │ - ldrb r1, [r7, r1] │ │ - add r3, r9 │ │ - subs r1, r2, r1 │ │ - lsls r2, r1, #1 │ │ - adds r5, r1, r2 │ │ - add ip, r5 │ │ - mov r7, ip │ │ - strh r7, [r6, #0] │ │ - ldr r7, [sp, #4] │ │ - adds r5, r5, r2 │ │ - mov ip, r5 │ │ - add ip, r8 │ │ - adds r5, r5, r2 │ │ - adds r0, r0, r7 │ │ - cmp r4, #0 │ │ - bne.n c12e │ │ - ldr r4, [sp, #32] │ │ - ldr r5, [sp, #20] │ │ - mov r6, ip │ │ - mov r3, sl │ │ - muls r3, r4 │ │ - lsls r2, r6, #16 │ │ - adds r5, r5, r3 │ │ - str r5, [sp, #20] │ │ - lsrs r2, r2, #16 │ │ - ldr r0, [sp, #16] │ │ - ldr r1, [sp, #28] │ │ - ldr r7, [sp, #20] │ │ - ldr r4, [sp, #36] ; 0x24 │ │ - adds r0, #1 │ │ - adds r1, #4 │ │ - strh r2, [r7, #0] │ │ - str r0, [sp, #16] │ │ - str r1, [sp, #28] │ │ - cmp r0, r4 │ │ - bne.n c0d0 │ │ - ldr r5, [sp, #24] │ │ - ldr r6, [sp, #48] ; 0x30 │ │ - ldr r7, [sp, #40] ; 0x28 │ │ - ldr r3, [r5, #84] ; 0x54 │ │ - ldr r4, [sp, #44] ; 0x2c │ │ - adds r6, #1 │ │ - negs r2, r3 │ │ - adcs r3, r2 │ │ - str r3, [r5, #84] ; 0x54 │ │ - ldr r5, [sp, #68] ; 0x44 │ │ - adds r7, #4 │ │ - adds r4, #4 │ │ - str r6, [sp, #48] ; 0x30 │ │ - str r7, [sp, #40] ; 0x28 │ │ - str r4, [sp, #44] ; 0x2c │ │ - cmp r6, r5 │ │ - beq.n c1c4 │ │ - b.n c0b4 │ │ - add sp, #76 ; 0x4c │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r7, [sp, #28] │ │ - ldr r4, [sp, #36] ; 0x24 │ │ - movs r5, #1 │ │ - ldr r7, [r7, #0] │ │ - str r4, [sp, #4] │ │ - mov r9, r5 │ │ - str r7, [sp, #20] │ │ - b.n c102 │ │ - nop ; (mov r8, r8) │ │ - push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - sub sp, #36 ; 0x24 │ │ - str r3, [sp, #28] │ │ - movs r3, #240 ; 0xf0 │ │ - lsls r3, r3, #1 │ │ - ldr r6, [r0, r3] │ │ - ldr r4, [r0, #120] ; 0x78 │ │ - ldr r5, [sp, #28] │ │ - ldr r0, [r0, #112] ; 0x70 │ │ - str r0, [sp, #4] │ │ - cmp r5, #0 │ │ - ble.n c2b6 │ │ - movs r5, #0 │ │ - str r2, [sp, #8] │ │ - str r1, [sp, #12] │ │ - str r5, [sp, #20] │ │ - ldr r5, [sp, #8] │ │ + bge.n b0ea │ │ + ldmia r5!, {r0} │ │ movs r1, #0 │ │ - ldr r2, [sp, #4] │ │ - ldr r0, [r5, #0] │ │ - blx 39c8 │ │ - ldr r1, [r6, #48] ; 0x30 │ │ - str r1, [sp, #24] │ │ - cmp r4, #0 │ │ - ble.n c292 │ │ - movs r3, #52 ; 0x34 │ │ - adds r3, r3, r6 │ │ - lsls r2, r1, #6 │ │ - movs r5, #0 │ │ - mov r9, r6 │ │ - str r2, [sp, #16] │ │ - mov fp, r3 │ │ - mov sl, r5 │ │ - adds r6, r4, #0 │ │ - ldr r4, [sp, #12] │ │ - mov r1, r9 │ │ - ldr r2, [r1, #24] │ │ - ldr r5, [sp, #8] │ │ - ldr r0, [r4, #0] │ │ - mov r4, sl │ │ - lsls r1, r4, #2 │ │ - ldr r3, [r5, #0] │ │ - ldr r5, [r1, r2] │ │ - mov r1, fp │ │ - adds r1, #4 │ │ - mov fp, r1 │ │ - subs r1, #4 │ │ - ldmia r1!, {r2} │ │ - ldr r4, [sp, #16] │ │ - mov ip, r5 │ │ - ldr r5, [sp, #4] │ │ - adds r4, r4, r2 │ │ - mov r8, r4 │ │ - cmp r5, #0 │ │ - beq.n c286 │ │ - add r0, sl │ │ - adds r1, r5, #0 │ │ - movs r2, #0 │ │ - ldrb r7, [r0, #0] │ │ - lsls r4, r2, #2 │ │ - mov r5, r8 │ │ - ldr r4, [r4, r5] │ │ - add r7, ip │ │ - adds r2, #1 │ │ - ldrb r7, [r7, r4] │ │ - ldrb r4, [r3, #0] │ │ - subs r1, #1 │ │ - adds r0, r0, r6 │ │ - adds r4, r7, r4 │ │ - strb r4, [r3, #0] │ │ - movs r4, #15 │ │ - adds r3, #1 │ │ - ands r2, r4 │ │ - cmp r1, #0 │ │ - bne.n c264 │ │ - movs r5, #1 │ │ - add sl, r5 │ │ - cmp sl, r6 │ │ - bne.n c234 │ │ - adds r4, r6, #0 │ │ - mov r6, r9 │ │ - ldr r5, [sp, #20] │ │ - ldr r3, [sp, #24] │ │ - movs r1, #15 │ │ - adds r5, #1 │ │ - str r5, [sp, #20] │ │ - ldr r5, [sp, #8] │ │ - adds r3, #1 │ │ - ands r3, r1 │ │ - adds r5, #4 │ │ - str r5, [sp, #8] │ │ - ldr r5, [sp, #12] │ │ - ldr r1, [sp, #28] │ │ - str r3, [r6, #48] ; 0x30 │ │ - adds r5, #4 │ │ - str r5, [sp, #12] │ │ - ldr r5, [sp, #20] │ │ - cmp r5, r1 │ │ - bne.n c20e │ │ + adds r2, r6, #0 │ │ + bl 21d00 <_Unwind_GetTextRelBase@@Base+0x88> │ │ + adds r7, #1 │ │ + b.n b0cc │ │ + movs r2, #49 ; 0x31 │ │ + ldr r3, [r0, #0] │ │ + str r2, [r3, #20] │ │ + ldr r3, [r3, #0] │ │ + blx r3 │ │ add sp, #36 ; 0x24 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ pop {r4, r5, r6, r7, pc} │ │ + nop ; (mov r8, r8) │ │ + ; instruction: 0xfb5fffff │ │ + ; instruction: 0xfaebffff │ │ + ldc2l 15, cr15, [fp, #1020]! ; 0x3fc │ │ + ; instruction: 0xfba1ffff │ │ + str r4, [sp, #312] ; 0x138 │ │ + movs r1, r0 │ │ + cdp2 0, 0, cr0, cr1, cr0, {0} │ │ + ; instruction: 0xfbcfffff │ │ │ │ -0000c2c4 : │ │ - push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ +0000b10c : │ │ + push {r4, r5, r6, r7, lr} │ │ ldr r3, [r0, #4] │ │ - sub sp, #28 │ │ + sub sp, #52 ; 0x34 │ │ movs r1, #1 │ │ ldr r3, [r3, #0] │ │ movs r2, #88 ; 0x58 │ │ - adds r6, r0, #0 │ │ + movs r5, #240 ; 0xf0 │ │ + adds r4, r0, #0 │ │ blx r3 │ │ - movs r3, #240 ; 0xf0 │ │ - lsls r3, r3, #1 │ │ - str r0, [r6, r3] │ │ - ldr r3, [pc, #580] ; (c52c ) │ │ + ldr r3, [pc, #492] ; (b30c ) │ │ + lsls r5, r5, #1 │ │ + str r0, [r4, r5] │ │ add r3, pc │ │ str r3, [r0, #0] │ │ - ldr r3, [pc, #580] ; (c530 ) │ │ + ldr r3, [pc, #484] ; (b310 ) │ │ add r3, pc │ │ str r3, [r0, #8] │ │ - ldr r3, [pc, #576] ; (c534 ) │ │ + ldr r3, [pc, #484] ; (b314 ) │ │ add r3, pc │ │ str r3, [r0, #12] │ │ movs r3, #0 │ │ str r3, [r0, #68] ; 0x44 │ │ str r3, [r0, #52] ; 0x34 │ │ - ldr r3, [r6, #120] ; 0x78 │ │ + ldr r3, [r4, #120] ; 0x78 │ │ cmp r3, #4 │ │ - ble.n c316 │ │ - ldr r3, [r6, #0] │ │ + ble.n b152 │ │ movs r2, #57 ; 0x39 │ │ - adds r0, r6, #0 │ │ + ldr r3, [r4, #0] │ │ + adds r0, r4, #0 │ │ str r2, [r3, #20] │ │ - ldr r3, [r6, #0] │ │ movs r2, #4 │ │ str r2, [r3, #24] │ │ - ldr r3, [r6, #0] │ │ + ldr r3, [r4, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - ldr r1, [r6, #96] ; 0x60 │ │ - movs r3, #128 ; 0x80 │ │ - lsls r3, r3, #1 │ │ - str r1, [sp, #0] │ │ - cmp r1, r3 │ │ - ble.n c338 │ │ - ldr r2, [r6, #0] │ │ + movs r2, #128 ; 0x80 │ │ + ldr r3, [r4, #96] ; 0x60 │ │ + lsls r2, r2, #1 │ │ + cmp r3, r2 │ │ + ble.n b16c │ │ movs r1, #59 ; 0x3b │ │ - adds r0, r6, #0 │ │ - str r1, [r2, #20] │ │ - ldr r2, [r6, #0] │ │ - str r3, [r2, #24] │ │ - ldr r3, [r6, #0] │ │ + ldr r3, [r4, #0] │ │ + adds r0, r4, #0 │ │ + str r2, [r3, #24] │ │ + str r1, [r3, #20] │ │ + ldr r3, [r4, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - ldr r2, [r6, #96] ; 0x60 │ │ - str r2, [sp, #0] │ │ - movs r3, #240 ; 0xf0 │ │ - lsls r3, r3, #1 │ │ - ldr r1, [r6, r3] │ │ - ldr r5, [r6, #120] ; 0x78 │ │ - movs r4, #1 │ │ - adds r2, r1, #0 │ │ - adds r2, #32 │ │ - mov fp, r1 │ │ - str r2, [sp, #8] │ │ - adds r1, r4, #1 │ │ - adds r2, r1, #0 │ │ + ldr r6, [r4, r5] │ │ + movs r5, #1 │ │ + adds r3, r6, #0 │ │ + adds r3, #32 │ │ + str r3, [sp, #16] │ │ + ldr r3, [r4, #120] ; 0x78 │ │ + str r3, [sp, #8] │ │ + ldr r3, [r4, #96] ; 0x60 │ │ + str r3, [sp, #20] │ │ + adds r2, r5, #1 │ │ + adds r3, r2, #0 │ │ + movs r1, #1 │ │ + ldr r0, [sp, #8] │ │ + cmp r1, r0 │ │ + bge.n b190 │ │ + muls r3, r2 │ │ + adds r1, #1 │ │ + b.n b184 │ │ + ldr r1, [sp, #20] │ │ + cmp r3, r1 │ │ + bgt.n b19a │ │ + adds r5, r2, #0 │ │ + b.n b17e │ │ cmp r5, #1 │ │ - ble.n c35c │ │ - movs r3, #1 │ │ - adds r3, #1 │ │ - muls r2, r1 │ │ - cmp r3, r5 │ │ - bne.n c354 │ │ - ldr r3, [sp, #0] │ │ - cmp r2, r3 │ │ - bgt.n c366 │ │ - adds r4, r1, #0 │ │ - b.n c34a │ │ - cmp r4, #1 │ │ - bne.n c36c │ │ - b.n c516 │ │ + bne.n b1ae │ │ + movs r1, #58 ; 0x3a │ │ + ldr r2, [r4, #0] │ │ + adds r0, r4, #0 │ │ + str r3, [r2, #24] │ │ + ldr r3, [r4, #0] │ │ + str r1, [r2, #20] │ │ + ldr r3, [r3, #0] │ │ + blx r3 │ │ + movs r3, #0 │ │ movs r7, #1 │ │ - cmp r5, #0 │ │ - ble.n c380 │ │ ldr r2, [sp, #8] │ │ + cmp r3, r2 │ │ + bge.n b1c4 │ │ + ldr r1, [sp, #16] │ │ + lsls r2, r3, #2 │ │ + muls r7, r5 │ │ + str r5, [r1, r2] │ │ + adds r3, #1 │ │ + b.n b1b2 │ │ + ldr r3, [pc, #336] ; (b318 ) │ │ + add r3, pc │ │ + str r3, [sp, #28] │ │ movs r3, #0 │ │ + str r3, [sp, #12] │ │ + str r3, [sp, #4] │ │ + ldr r3, [sp, #4] │ │ + ldr r2, [sp, #8] │ │ + cmp r3, r2 │ │ + bge.n b206 │ │ + ldr r3, [r4, #44] ; 0x2c │ │ + ldr r5, [sp, #4] │ │ + cmp r3, #2 │ │ + bne.n b1e6 │ │ + ldr r2, [sp, #28] │ │ + lsls r3, r5, #2 │ │ + ldr r5, [r3, r2] │ │ + ldr r3, [sp, #16] │ │ + lsls r5, r5, #2 │ │ + adds r0, r7, #0 │ │ + adds r5, r3, r5 │ │ + ldr r3, [r5, #0] │ │ + adds r1, r3, #0 │ │ + str r3, [sp, #24] │ │ + bl 21cb0 <_Unwind_GetTextRelBase@@Base+0x38> │ │ + ldr r3, [sp, #24] │ │ + ldr r2, [sp, #20] │ │ adds r3, #1 │ │ - stmia r2!, {r4} │ │ - muls r7, r4 │ │ - cmp r3, r5 │ │ - bne.n c376 │ │ - ldr r3, [pc, #436] ; (c538 ) │ │ - movs r1, #0 │ │ - mov r9, r1 │ │ - mov sl, r3 │ │ - mov r4, r9 │ │ - add sl, pc │ │ - mov r9, r7 │ │ - mov r8, r5 │ │ + adds r1, r0, #0 │ │ + muls r1, r3 │ │ + cmp r1, r2 │ │ + ble.n b22a │ │ + ldr r3, [sp, #12] │ │ + cmp r3, #0 │ │ + bne.n b1ca │ │ + ldr r2, [r4, #120] ; 0x78 │ │ + str r7, [sp, #32] │ │ + ldr r3, [r4, #0] │ │ + cmp r2, #3 │ │ + bne.n b23a │ │ + str r7, [r3, #24] │ │ + ldr r2, [r6, #32] │ │ + str r2, [r3, #28] │ │ + ldr r2, [r6, #36] ; 0x24 │ │ + str r2, [r3, #32] │ │ + ldr r2, [r6, #40] ; 0x28 │ │ + str r2, [r3, #36] ; 0x24 │ │ + movs r2, #96 ; 0x60 │ │ + str r2, [r3, #20] │ │ + b.n b242 │ │ + str r3, [r5, #0] │ │ + ldr r3, [sp, #4] │ │ adds r7, r1, #0 │ │ - cmp r8, r4 │ │ - ble.n c3c8 │ │ - ldr r2, [r6, #44] ; 0x2c │ │ - adds r3, r4, #0 │ │ - cmp r2, #2 │ │ - beq.n c3d2 │ │ - ldr r2, [sp, #8] │ │ - lsls r3, r3, #2 │ │ - mov r0, r9 │ │ - adds r3, r2, r3 │ │ - ldr r5, [r3, #0] │ │ + adds r3, #1 │ │ str r3, [sp, #4] │ │ - adds r1, r5, #0 │ │ - blx 2473c <__divsi3> │ │ - adds r5, #1 │ │ - muls r0, r5 │ │ - ldr r3, [sp, #0] │ │ - cmp r0, r3 │ │ - bgt.n c3c8 │ │ - ldr r1, [sp, #4] │ │ - adds r4, #1 │ │ - mov r9, r0 │ │ - str r5, [r1, #0] │ │ - movs r7, #1 │ │ - cmp r8, r4 │ │ - bgt.n c396 │ │ - cmp r7, #0 │ │ - beq.n c3da │ │ - movs r7, #0 │ │ - movs r4, #0 │ │ - b.n c392 │ │ - lsls r3, r4, #2 │ │ - mov r1, sl │ │ - ldr r3, [r3, r1] │ │ - b.n c39e │ │ - ldr r3, [r6, #120] ; 0x78 │ │ - mov r7, r9 │ │ - mov r8, r9 │ │ - cmp r3, #3 │ │ - bne.n c3e6 │ │ - b.n c4ce │ │ - ldr r3, [r6, #0] │ │ + movs r3, #1 │ │ + str r3, [sp, #12] │ │ + b.n b1d0 │ │ movs r2, #97 ; 0x61 │ │ - str r2, [r3, #20] │ │ - ldr r3, [r6, #0] │ │ str r7, [r3, #24] │ │ - ldr r3, [r6, #0] │ │ - adds r0, r6, #0 │ │ - movs r1, #1 │ │ + str r2, [r3, #20] │ │ + ldr r3, [r4, #0] │ │ ldr r3, [r3, #4] │ │ + adds r0, r4, #0 │ │ + movs r1, #1 │ │ blx r3 │ │ - ldr r2, [r6, #4] │ │ - ldr r3, [r6, #120] ; 0x78 │ │ - adds r0, r6, #0 │ │ - ldr r4, [r2, #8] │ │ + ldr r3, [r4, #4] │ │ + adds r0, r4, #0 │ │ + ldr r5, [r3, #8] │ │ movs r1, #1 │ │ + ldr r3, [r4, #120] ; 0x78 │ │ adds r2, r7, #0 │ │ - blx r4 │ │ - ldr r2, [r6, #120] ; 0x78 │ │ - str r0, [sp, #16] │ │ - mov sl, r2 │ │ - cmp r2, #0 │ │ - ble.n c4aa │ │ - mov r3, fp │ │ - movs r1, #0 │ │ - mov fp, r6 │ │ - adds r5, r0, #0 │ │ - str r1, [sp, #12] │ │ + blx r5 │ │ + adds r3, r6, #0 │ │ + adds r3, #32 │ │ str r3, [sp, #20] │ │ - mov r6, r8 │ │ - ldr r2, [sp, #8] │ │ - adds r0, r7, #0 │ │ - ldmia r2!, {r1} │ │ - mov r8, r1 │ │ - str r2, [sp, #8] │ │ - blx 2473c <__divsi3> │ │ - mov r3, r8 │ │ - adds r4, r0, #0 │ │ - cmp r3, #0 │ │ - ble.n c492 │ │ - movs r1, #1 │ │ - negs r1, r1 │ │ - mov sl, r1 │ │ - add sl, r8 │ │ - mov r2, sl │ │ - asrs r2, r2, #1 │ │ - mov r1, r8 │ │ - lsls r3, r3, #8 │ │ - str r2, [sp, #0] │ │ - subs r1, r3, r1 │ │ - movs r2, #0 │ │ - str r1, [sp, #4] │ │ - mov r8, r2 │ │ - mov r9, r2 │ │ - ldr r1, [sp, #0] │ │ - adds r0, r1, #0 │ │ - add r0, r9 │ │ - mov r1, sl │ │ - blx 2473c <__divsi3> │ │ - mov r1, r8 │ │ - cmp r8, r6 │ │ - bge.n c480 │ │ - lsls r0, r0, #24 │ │ - lsrs r0, r0, #24 │ │ movs r3, #0 │ │ - cmp r4, #0 │ │ - ble.n c47a │ │ - ldr r2, [r5, #0] │ │ - adds r2, r2, r1 │ │ - strb r0, [r2, r3] │ │ - adds r3, #1 │ │ - cmp r3, r4 │ │ - bne.n c46e │ │ - adds r1, r1, r7 │ │ - cmp r1, r6 │ │ - blt.n c468 │ │ + str r0, [sp, #24] │ │ + str r3, [sp, #4] │ │ ldr r3, [sp, #4] │ │ - movs r2, #255 ; 0xff │ │ - add r9, r2 │ │ - add r8, r4 │ │ - cmp r9, r3 │ │ - bne.n c452 │ │ - mov r2, fp │ │ - ldr r1, [r2, #120] ; 0x78 │ │ - mov sl, r1 │ │ + ldr r2, [r4, #120] ; 0x78 │ │ + cmp r3, r2 │ │ + bge.n b2ec │ │ + ldr r3, [sp, #20] │ │ + adds r0, r7, #0 │ │ + ldr r3, [r3, #0] │ │ + movs r5, #0 │ │ + adds r1, r3, #0 │ │ + str r3, [sp, #12] │ │ + bl 21cb0 <_Unwind_GetTextRelBase@@Base+0x38> │ │ ldr r3, [sp, #12] │ │ - adds r5, #4 │ │ + str r0, [sp, #16] │ │ + str r5, [sp, #8] │ │ + subs r3, #1 │ │ + str r3, [sp, #28] │ │ + asrs r3, r3, #1 │ │ + str r3, [sp, #36] ; 0x24 │ │ + ldr r3, [sp, #4] │ │ + lsls r3, r3, #2 │ │ + str r3, [sp, #40] ; 0x28 │ │ + ldr r3, [sp, #8] │ │ + ldr r2, [sp, #12] │ │ + cmp r3, r2 │ │ + bge.n b2dc │ │ + movs r0, #255 ; 0xff │ │ + ldr r3, [sp, #8] │ │ + ldr r1, [sp, #28] │ │ + muls r0, r3 │ │ + ldr r3, [sp, #36] ; 0x24 │ │ + adds r0, r0, r3 │ │ + bl 21cb0 <_Unwind_GetTextRelBase@@Base+0x38> │ │ + adds r3, r5, #0 │ │ + mov ip, r0 │ │ + ldr r2, [sp, #32] │ │ + cmp r3, r2 │ │ + bge.n b2d0 │ │ + adds r2, r3, #0 │ │ + ldr r0, [sp, #16] │ │ + subs r1, r2, r3 │ │ + cmp r1, r0 │ │ + bge.n b2cc │ │ + ldr r0, [sp, #40] ; 0x28 │ │ + ldr r1, [sp, #24] │ │ + ldr r1, [r1, r0] │ │ + mov r0, ip │ │ + str r1, [sp, #44] ; 0x2c │ │ + strb r0, [r1, r2] │ │ + adds r2, #1 │ │ + b.n b2b4 │ │ + adds r3, r3, r7 │ │ + b.n b2ac │ │ + ldr r3, [sp, #8] │ │ adds r3, #1 │ │ - str r3, [sp, #12] │ │ - cmp r3, sl │ │ - bge.n c4a2 │ │ - adds r7, r4, #0 │ │ - b.n c420 │ │ - ldr r1, [sp, #20] │ │ - mov r8, r6 │ │ - mov r6, fp │ │ - mov fp, r1 │ │ - ldr r2, [sp, #16] │ │ - mov r3, fp │ │ - mov r1, r8 │ │ - str r2, [r3, #16] │ │ - str r1, [r3, #20] │ │ - adds r0, r6, #0 │ │ - bl bb28 │ │ - ldr r3, [r6, #88] ; 0x58 │ │ + str r3, [sp, #8] │ │ + ldr r3, [sp, #16] │ │ + adds r5, r5, r3 │ │ + b.n b290 │ │ + ldr r3, [sp, #4] │ │ + ldr r7, [sp, #16] │ │ + adds r3, #1 │ │ + str r3, [sp, #4] │ │ + ldr r3, [sp, #20] │ │ + adds r3, #4 │ │ + str r3, [sp, #20] │ │ + b.n b264 │ │ + ldr r3, [sp, #24] │ │ + adds r0, r4, #0 │ │ + str r3, [r6, #16] │ │ + ldr r3, [sp, #32] │ │ + str r3, [r6, #20] │ │ + bl aeac │ │ + ldr r3, [r4, #88] ; 0x58 │ │ cmp r3, #2 │ │ - beq.n c4e8 │ │ - add sp, #28 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ + bne.n b306 │ │ + adds r0, r4, #0 │ │ + bl ac44 │ │ + add sp, #52 ; 0x34 │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r3, [r6, #0] │ │ - mov r1, fp │ │ - str r7, [r3, #24] │ │ - ldr r2, [r1, #32] │ │ - str r2, [r3, #28] │ │ - ldr r2, [r1, #36] ; 0x24 │ │ - str r2, [r3, #32] │ │ - ldr r2, [r1, #40] ; 0x28 │ │ - str r2, [r3, #36] ; 0x24 │ │ - ldr r3, [r6, #0] │ │ - movs r2, #96 ; 0x60 │ │ - str r2, [r3, #20] │ │ - b.n c3f0 │ │ - movs r3, #240 ; 0xf0 │ │ - lsls r3, r3, #1 │ │ - ldr r7, [r6, #112] ; 0x70 │ │ - ldr r5, [r6, r3] │ │ - ldr r3, [r6, #120] ; 0x78 │ │ - adds r7, #2 │ │ - lsls r7, r7, #1 │ │ - cmp r3, #0 │ │ - ble.n c4c0 │ │ - adds r5, #68 ; 0x44 │ │ - movs r4, #0 │ │ - ldr r3, [r6, #4] │ │ - adds r0, r6, #0 │ │ - movs r1, #1 │ │ - ldr r3, [r3, #4] │ │ - adds r2, r7, #0 │ │ - blx r3 │ │ - stmia r5!, {r0} │ │ - ldr r3, [r6, #120] ; 0x78 │ │ - adds r4, #1 │ │ - cmp r4, r3 │ │ - blt.n c4fe │ │ - b.n c4c0 │ │ - ldr r3, [r6, #0] │ │ - movs r1, #58 ; 0x3a │ │ - adds r0, r6, #0 │ │ - str r1, [r3, #20] │ │ - ldr r3, [r6, #0] │ │ - str r2, [r3, #24] │ │ - ldr r3, [r6, #0] │ │ - ldr r3, [r3, #0] │ │ - blx r3 │ │ - b.n c36c │ │ nop ; (mov r8, r8) │ │ - ; instruction: 0xfb7fffff │ │ - ; instruction: 0xfb65ffff │ │ - ; instruction: 0xfb63ffff │ │ - stmia r0!, {r1, r2, r5, r7} │ │ + mrc2 15, 3, pc, cr9, cr15, {7} │ │ + ; instruction: 0xfb45ffff │ │ + ; instruction: 0xfb41ffff │ │ + str r3, [sp, #936] ; 0x3a8 │ │ movs r1, r0 │ │ - push {r4, r5, r6, r7, lr} │ │ - mov r7, r8 │ │ - push {r7} │ │ + push {r0, r1, r2, r4, r5, r6, r7, lr} │ │ movs r2, #240 ; 0xf0 │ │ + movs r5, #0 │ │ lsls r2, r2, #1 │ │ ldr r2, [r0, r2] │ │ - ldr r7, [r2, #24] │ │ - ldr r2, [r0, #112] ; 0x70 │ │ + ldr r7, [r0, #112] ; 0x70 │ │ + ldr r2, [r2, #24] │ │ + str r2, [sp, #4] │ │ + cmp r5, r3 │ │ + bge.n b36c │ │ + adds r6, r7, #0 │ │ + lsls r2, r5, #2 │ │ + ldr r0, [r1, r2] │ │ + cmp r6, #0 │ │ + beq.n b368 │ │ + ldrb r2, [r0, #0] │ │ + ldr r4, [sp, #4] │ │ + lsrs r2, r2, #3 │ │ + lsls r2, r2, #2 │ │ + ldr r2, [r2, r4] │ │ + ldrb r4, [r0, #2] │ │ mov ip, r2 │ │ - cmp r3, #0 │ │ - ble.n c59c │ │ - mov r8, r1 │ │ - movs r1, #0 │ │ - mov r0, r8 │ │ - adds r0, #4 │ │ - mov r8, r0 │ │ - subs r0, #4 │ │ - ldmia r0!, {r2} │ │ - mov r0, ip │ │ - cmp r0, #0 │ │ - beq.n c596 │ │ - mov r4, ip │ │ - ldrb r0, [r2, #0] │ │ - ldrb r6, [r2, #1] │ │ - ldrb r5, [r2, #2] │ │ - lsrs r0, r0, #3 │ │ - lsls r0, r0, #2 │ │ - lsrs r6, r6, #2 │ │ - lsls r6, r6, #5 │ │ - ldr r0, [r0, r7] │ │ - lsrs r5, r5, #3 │ │ - adds r5, r6, r5 │ │ - lsls r5, r5, #1 │ │ - adds r5, r0, r5 │ │ - ldrh r0, [r5, #0] │ │ - adds r6, r0, #1 │ │ - lsls r6, r6, #16 │ │ - lsrs r6, r6, #16 │ │ - beq.n c58c │ │ - adds r0, r6, #0 │ │ - subs r4, #1 │ │ - strh r0, [r5, #0] │ │ - adds r2, #3 │ │ - cmp r4, #0 │ │ - bne.n c568 │ │ - adds r1, #1 │ │ - cmp r1, r3 │ │ - bne.n c556 │ │ - pop {r2} │ │ - mov r8, r2 │ │ - pop {r4, r5, r6, r7, pc} │ │ - nop ; (mov r8, r8) │ │ - push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - movs r3, #240 ; 0xf0 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r0, r3] │ │ - mov fp, r1 │ │ - sub sp, #20 │ │ - ldr r3, [r3, #24] │ │ - mov r0, fp │ │ - ldr r0, [r0, #4] │ │ - str r3, [sp, #4] │ │ - mov r3, fp │ │ - ldr r2, [r3, #8] │ │ - str r0, [sp, #0] │ │ - ldr r4, [r3, #12] │ │ - mov r9, r2 │ │ - ldr r0, [r3, #16] │ │ - ldr r1, [r1, #0] │ │ - ldr r2, [sp, #0] │ │ - mov r8, r4 │ │ - mov ip, r0 │ │ - ldr r5, [r3, #20] │ │ - cmp r1, r2 │ │ - bge.n c69e │ │ - ldr r3, [sp, #4] │ │ - adds r2, r0, #0 │ │ - lsls r7, r1, #2 │ │ - mov r0, r9 │ │ - adds r7, r3, r7 │ │ + ldrb r2, [r0, #1] │ │ + lsrs r4, r4, #3 │ │ + lsls r4, r4, #1 │ │ + lsrs r2, r2, #2 │ │ + lsls r2, r2, #6 │ │ + adds r4, r4, r2 │ │ + add r4, ip │ │ + ldrh r2, [r4, #0] │ │ adds r2, #1 │ │ - lsls r3, r0, #5 │ │ - adds r3, r2, r3 │ │ + lsls r2, r2, #16 │ │ + lsrs r2, r2, #16 │ │ + beq.n b362 │ │ + strh r2, [r4, #0] │ │ + adds r0, #3 │ │ + subs r6, #1 │ │ + b.n b336 │ │ + adds r5, #1 │ │ + b.n b32c │ │ + pop {r0, r1, r2, r4, r5, r6, r7, pc} │ │ + movs r0, r0 │ │ + push {r3, r4, r5, lr} │ │ + movs r3, #240 ; 0xf0 │ │ lsls r3, r3, #1 │ │ - adds r4, r1, #0 │ │ - str r3, [sp, #8] │ │ - mov sl, r1 │ │ - cmp r9, r8 │ │ - bgt.n c628 │ │ - ldr r6, [r7, #0] │ │ - ldr r2, [sp, #8] │ │ - mov r1, r9 │ │ - adds r6, r6, r2 │ │ - cmp ip, r5 │ │ - bgt.n c620 │ │ - subs r3, r6, #2 │ │ - ldrh r3, [r3, #0] │ │ - adds r2, r6, #0 │ │ - cmp r3, #0 │ │ - bne.n c636 │ │ - mov r3, ip │ │ - b.n c61a │ │ - ldrh r0, [r2, #0] │ │ - adds r2, #2 │ │ - cmp r0, #0 │ │ - bne.n c636 │ │ + ldr r4, [r0, r3] │ │ + ldr r3, [r0, #4] │ │ + movs r1, #1 │ │ + ldr r3, [r3, #0] │ │ + ldr r2, [pc, #108] ; (b3ec ) │ │ + blx r3 │ │ + movs r3, #255 ; 0xff │ │ + lsls r3, r3, #2 │ │ + adds r3, r0, r3 │ │ + str r3, [r4, #40] ; 0x28 │ │ + movs r3, #0 │ │ + movs r1, #255 ; 0xff │ │ + lsls r2, r3, #2 │ │ + lsls r1, r1, #2 │ │ + adds r1, r2, r1 │ │ + str r3, [r0, r1] │ │ + movs r1, #255 ; 0xff │ │ + subs r2, r0, r2 │ │ + lsls r1, r1, #2 │ │ + adds r2, r2, r1 │ │ + negs r1, r3 │ │ adds r3, #1 │ │ - cmp r5, r3 │ │ - bge.n c612 │ │ - adds r1, #1 │ │ - adds r6, #64 ; 0x40 │ │ - cmp r8, r1 │ │ - bge.n c600 │ │ - ldr r0, [sp, #0] │ │ - adds r4, #1 │ │ - adds r7, #4 │ │ - cmp r0, r4 │ │ - bge.n c5f4 │ │ - mov r1, sl │ │ - b.n c642 │ │ - ldr r3, [sp, #0] │ │ - mov r2, fp │ │ - str r4, [r2, #0] │ │ + str r1, [r2, #0] │ │ + cmp r3, #16 │ │ + bne.n b38c │ │ + adds r2, r3, #0 │ │ + movs r4, #1 │ │ + movs r5, #255 ; 0xff │ │ + lsls r1, r3, #2 │ │ + lsls r5, r5, #2 │ │ + adds r5, r1, r5 │ │ + str r2, [r0, r5] │ │ + movs r5, #255 ; 0xff │ │ + subs r1, r0, r1 │ │ + lsls r5, r5, #2 │ │ + adds r1, r1, r5 │ │ + negs r5, r2 │ │ + str r5, [r1, #0] │ │ adds r1, r4, #0 │ │ - cmp r3, r4 │ │ - ble.n c69e │ │ - ldr r3, [sp, #0] │ │ - ldr r4, [sp, #4] │ │ - mov r2, ip │ │ - lsls r7, r3, #2 │ │ - mov r0, r9 │ │ - adds r7, r4, r7 │ │ - adds r2, #1 │ │ - adds r4, r3, #0 │ │ - lsls r3, r0, #5 │ │ - adds r3, r2, r3 │ │ + adds r3, #1 │ │ + bics r1, r3 │ │ + adds r2, r2, r1 │ │ + cmp r3, #48 ; 0x30 │ │ + bne.n b3ac │ │ + movs r1, #207 ; 0xcf │ │ + ldr r4, [pc, #24] ; (b3ec ) │ │ + ldr r3, [pc, #28] ; (b3f0 ) │ │ + lsls r1, r1, #2 │ │ + adds r1, r0, r1 │ │ + adds r3, r0, r3 │ │ + adds r0, r0, r4 │ │ + negs r4, r2 │ │ + cmp r3, r0 │ │ + beq.n b3ea │ │ + stmia r3!, {r2} │ │ + subs r1, #4 │ │ + str r4, [r1, #4] │ │ + b.n b3de │ │ + pop {r3, r4, r5, pc} │ │ + lsls r4, r7, #31 │ │ + movs r0, r0 │ │ + lsls r4, r7, #18 │ │ + movs r0, r0 │ │ + bx lr │ │ + movs r3, #240 ; 0xf0 │ │ + movs r2, #1 │ │ lsls r3, r3, #1 │ │ - str r3, [sp, #8] │ │ - mov sl, r1 │ │ - cmp r9, r8 │ │ - bgt.n c694 │ │ - ldr r6, [r7, #0] │ │ - ldr r3, [sp, #8] │ │ - mov r1, r9 │ │ - adds r6, r6, r3 │ │ - cmp ip, r5 │ │ - bgt.n c68c │ │ - subs r3, r6, #2 │ │ - ldrh r3, [r3, #0] │ │ + ldr r3, [r0, r3] │ │ + str r2, [r3, #28] │ │ + bx lr │ │ + movs r0, r0 │ │ + push {r3, r4, r5, r6, r7, lr} │ │ + movs r3, #240 ; 0xf0 │ │ + lsls r3, r3, #1 │ │ + ldr r5, [r0, r3] │ │ + ldr r3, [r0, #88] ; 0x58 │ │ + adds r4, r0, #0 │ │ + ldr r7, [r5, #24] │ │ + cmp r3, #0 │ │ + beq.n b4c6 │ │ + movs r3, #2 │ │ + str r3, [r0, #88] ; 0x58 │ │ + cmp r1, #0 │ │ + beq.n b430 │ │ + ldr r3, [pc, #180] ; (b4d4 ) │ │ + add r3, pc │ │ + str r3, [r5, #4] │ │ + ldr r3, [pc, #176] ; (b4d8 ) │ │ + add r3, pc │ │ + str r3, [r5, #8] │ │ + movs r3, #1 │ │ + str r3, [r5, #28] │ │ + b.n b4a6 │ │ + ldr r3, [pc, #168] ; (b4dc ) │ │ + add r3, pc │ │ + str r3, [r5, #4] │ │ + ldr r3, [pc, #168] ; (b4e0 ) │ │ + add r3, pc │ │ + str r3, [r5, #8] │ │ + adds r3, r4, #0 │ │ + adds r3, #8 │ │ + ldr r3, [r3, #124] ; 0x7c │ │ + cmp r3, #0 │ │ + bgt.n b450 │ │ + movs r2, #58 ; 0x3a │ │ + ldr r3, [r4, #0] │ │ + str r2, [r3, #20] │ │ + movs r2, #1 │ │ + b.n b45e │ │ + movs r2, #128 ; 0x80 │ │ + lsls r2, r2, #1 │ │ + cmp r3, r2 │ │ + ble.n b468 │ │ + movs r1, #59 ; 0x3b │ │ + ldr r3, [r4, #0] │ │ + str r1, [r3, #20] │ │ + str r2, [r3, #24] │ │ + ldr r3, [r4, #0] │ │ + adds r0, r4, #0 │ │ + ldr r3, [r3, #0] │ │ + blx r3 │ │ + ldr r3, [r4, #88] ; 0x58 │ │ + cmp r3, #2 │ │ + bne.n b4a6 │ │ + movs r6, #6 │ │ + ldr r3, [r4, #112] ; 0x70 │ │ + muls r3, r6 │ │ + adds r6, r3, #0 │ │ + ldr r3, [r5, #32] │ │ + adds r6, #12 │ │ + cmp r3, #0 │ │ + bne.n b48c │ │ + ldr r3, [r4, #4] │ │ + adds r0, r4, #0 │ │ + ldr r3, [r3, #4] │ │ + movs r1, #1 │ │ + adds r2, r6, #0 │ │ + blx r3 │ │ + str r0, [r5, #32] │ │ + ldr r0, [r5, #32] │ │ + movs r1, #0 │ │ adds r2, r6, #0 │ │ + bl 21d00 <_Unwind_GetTextRelBase@@Base+0x88> │ │ + ldr r3, [r5, #40] ; 0x28 │ │ + cmp r3, #0 │ │ + bne.n b4a2 │ │ + adds r0, r4, #0 │ │ + bl b370 │ │ + movs r3, #0 │ │ + str r3, [r5, #36] ; 0x24 │ │ + ldr r3, [r5, #28] │ │ cmp r3, #0 │ │ - beq.n c678 │ │ - b.n c8d4 │ │ + beq.n b4d0 │ │ + adds r4, r7, #0 │ │ + adds r4, #128 ; 0x80 │ │ + movs r2, #128 ; 0x80 │ │ + ldmia r7!, {r0} │ │ + movs r1, #0 │ │ + lsls r2, r2, #5 │ │ + bl 21d00 <_Unwind_GetTextRelBase@@Base+0x88> │ │ + cmp r7, r4 │ │ + bne.n b4b0 │ │ + movs r3, #0 │ │ + str r3, [r5, #28] │ │ + b.n b4d0 │ │ + cmp r1, #0 │ │ + bne.n b41e │ │ + ldr r3, [pc, #24] ; (b4e4 ) │ │ + add r3, pc │ │ + b.n b434 │ │ + pop {r3, r4, r5, r6, r7, pc} │ │ + nop ; (mov r8, r8) │ │ + mrc2 15, 7, pc, cr9, cr15, {7} │ │ + lsrs r3, r6, #3 │ │ + movs r0, r0 │ │ + lsls r3, r3, #27 │ │ + movs r0, r0 │ │ + ; instruction: 0xffb9ffff │ │ + lsls r1, r0, #23 │ │ + movs r0, r0 │ │ + push {r4, r5, r6, r7, lr} │ │ + ldr r3, [r0, #24] │ │ + sub sp, #44 ; 0x2c │ │ + str r3, [sp, #20] │ │ + ldr r3, [r1, #0] │ │ + str r3, [sp, #4] │ │ + ldr r3, [r1, #4] │ │ + ldr r2, [sp, #4] │ │ + str r3, [sp, #12] │ │ + ldr r3, [r1, #8] │ │ + str r3, [sp, #0] │ │ + ldr r3, [r1, #12] │ │ + str r3, [sp, #8] │ │ + ldr r3, [r1, #16] │ │ + mov ip, r3 │ │ + ldr r3, [r1, #20] │ │ + str r3, [sp, #16] │ │ + ldr r3, [sp, #12] │ │ + cmp r3, r2 │ │ + ble.n b5ae │ │ + ldr r3, [sp, #0] │ │ + lsls r3, r3, #6 │ │ + str r3, [sp, #24] │ │ mov r3, ip │ │ - b.n c686 │ │ - ldrh r0, [r2, #0] │ │ - adds r2, #2 │ │ - cmp r0, #0 │ │ - beq.n c686 │ │ - b.n c8d4 │ │ - adds r3, #1 │ │ - cmp r5, r3 │ │ - bge.n c67c │ │ - adds r1, #1 │ │ - adds r6, #64 ; 0x40 │ │ - cmp r8, r1 │ │ - bge.n c668 │ │ - subs r4, #1 │ │ - subs r7, #4 │ │ - cmp r4, sl │ │ - bge.n c65c │ │ - mov r1, sl │ │ - cmp r9, r8 │ │ - bge.n c758 │ │ - mov r4, r9 │ │ - lsls r3, r4, #5 │ │ - add r3, ip │ │ lsls r3, r3, #1 │ │ - lsls r0, r1, #2 │ │ - str r0, [sp, #8] │ │ - adds r7, r3, #0 │ │ - mov sl, r1 │ │ + str r3, [sp, #32] │ │ + ldr r4, [sp, #24] │ │ ldr r0, [sp, #0] │ │ - cmp r0, sl │ │ - blt.n c6ea │ │ - ldr r2, [sp, #4] │ │ + lsls r6, r2, #2 │ │ ldr r3, [sp, #8] │ │ - mov r6, sl │ │ - adds r1, r2, r3 │ │ - ldmia r1!, {r2} │ │ - cmp ip, r5 │ │ - bgt.n c6e2 │ │ - adds r2, r2, r7 │ │ - ldrh r3, [r2, #0] │ │ - cmp r3, #0 │ │ - bne.n c6f6 │ │ - adds r2, #2 │ │ + cmp r0, r3 │ │ + bgt.n b55c │ │ + ldr r3, [sp, #20] │ │ + ldr r5, [sp, #32] │ │ + ldr r3, [r3, r6] │ │ + str r3, [sp, #28] │ │ + adds r3, r3, r4 │ │ + adds r3, r3, r5 │ │ + mov r5, ip │ │ + ldr r7, [sp, #16] │ │ + cmp r5, r7 │ │ + bgt.n b556 │ │ + adds r3, #2 │ │ + subs r7, r3, #2 │ │ + ldrh r7, [r7, #0] │ │ + cmp r7, #0 │ │ + beq.n b552 │ │ + ldr r3, [sp, #12] │ │ + str r2, [sp, #4] │ │ + str r2, [r1, #0] │ │ + cmp r3, r2 │ │ + bgt.n b564 │ │ + b.n b5ae │ │ + adds r5, #1 │ │ + b.n b536 │ │ + adds r0, #1 │ │ + adds r4, #64 ; 0x40 │ │ + b.n b522 │ │ + ldr r3, [sp, #12] │ │ + adds r2, #1 │ │ + cmp r2, r3 │ │ + ble.n b51c │ │ mov r3, ip │ │ - b.n c6dc │ │ - ldrh r0, [r2, #0] │ │ - adds r2, #2 │ │ - cmp r0, #0 │ │ - bne.n c6f6 │ │ - adds r3, #1 │ │ - cmp r5, r3 │ │ - bge.n c6d4 │ │ - ldr r3, [sp, #0] │ │ - adds r6, #1 │ │ - cmp r3, r6 │ │ - bge.n c6c0 │ │ - adds r4, #1 │ │ - adds r7, #64 ; 0x40 │ │ - cmp r8, r4 │ │ - bge.n c6b2 │ │ - mov r1, sl │ │ - b.n c702 │ │ - mov r2, fp │ │ - mov r1, sl │ │ - str r4, [r2, #8] │ │ - mov r9, r4 │ │ - cmp r8, r4 │ │ - ble.n c758 │ │ - mov r4, r8 │ │ - lsls r3, r4, #5 │ │ - add r3, ip │ │ + ldr r2, [sp, #12] │ │ lsls r3, r3, #1 │ │ - lsls r0, r1, #2 │ │ - str r0, [sp, #8] │ │ - adds r7, r3, #0 │ │ - mov sl, r1 │ │ + str r3, [sp, #32] │ │ + ldr r4, [sp, #24] │ │ ldr r0, [sp, #0] │ │ - cmp r0, sl │ │ - blt.n c74e │ │ + lsls r6, r2, #2 │ │ + ldr r3, [sp, #8] │ │ + cmp r0, r3 │ │ + bgt.n b5a6 │ │ + ldr r3, [sp, #20] │ │ + ldr r5, [sp, #32] │ │ + ldr r3, [r3, r6] │ │ + str r3, [sp, #28] │ │ + adds r3, r3, r4 │ │ + adds r3, r3, r5 │ │ + mov r5, ip │ │ + ldr r7, [sp, #16] │ │ + cmp r5, r7 │ │ + bgt.n b5a0 │ │ + adds r3, #2 │ │ + subs r7, r3, #2 │ │ + ldrh r7, [r7, #0] │ │ + cmp r7, #0 │ │ + beq.n b59c │ │ + str r2, [r1, #4] │ │ + str r2, [sp, #12] │ │ + b.n b5ae │ │ + adds r5, #1 │ │ + b.n b586 │ │ + adds r0, #1 │ │ + adds r4, #64 ; 0x40 │ │ + b.n b572 │ │ + ldr r3, [sp, #4] │ │ + subs r2, #1 │ │ + cmp r2, r3 │ │ + bge.n b56c │ │ + ldr r3, [sp, #8] │ │ + ldr r2, [sp, #0] │ │ + cmp r3, r2 │ │ + ble.n b646 │ │ + mov r3, ip │ │ + adds r0, r2, #0 │ │ + lsls r4, r2, #6 │ │ + lsls r7, r3, #1 │ │ ldr r2, [sp, #4] │ │ + ldr r3, [sp, #12] │ │ + cmp r2, r3 │ │ + bgt.n b5f6 │ │ + ldr r5, [sp, #20] │ │ + lsls r3, r2, #2 │ │ + ldr r3, [r5, r3] │ │ + mov r5, ip │ │ + adds r3, r3, r4 │ │ + adds r3, r3, r7 │ │ + ldr r6, [sp, #16] │ │ + cmp r5, r6 │ │ + bgt.n b5f2 │ │ + adds r3, #2 │ │ + subs r6, r3, #2 │ │ + ldrh r6, [r6, #0] │ │ + cmp r6, #0 │ │ + beq.n b5ee │ │ ldr r3, [sp, #8] │ │ - mov r6, sl │ │ - adds r1, r2, r3 │ │ - ldmia r1!, {r2} │ │ - cmp ip, r5 │ │ - bgt.n c746 │ │ - adds r2, r2, r7 │ │ - ldrh r3, [r2, #0] │ │ - cmp r3, #0 │ │ - beq.n c730 │ │ - b.n c8de │ │ - adds r2, #2 │ │ + str r0, [sp, #0] │ │ + str r0, [r1, #8] │ │ + cmp r3, r0 │ │ + bgt.n b600 │ │ + b.n b646 │ │ + adds r5, #1 │ │ + b.n b5d2 │ │ + adds r2, #1 │ │ + b.n b5c0 │ │ + ldr r3, [sp, #8] │ │ + adds r0, #1 │ │ + adds r4, #64 ; 0x40 │ │ + cmp r0, r3 │ │ + ble.n b5be │ │ + ldr r3, [sp, #8] │ │ + lsls r4, r3, #6 │ │ + adds r2, r3, #0 │ │ mov r3, ip │ │ - b.n c740 │ │ - ldrh r0, [r2, #0] │ │ - adds r2, #2 │ │ - cmp r0, #0 │ │ - beq.n c740 │ │ - b.n c8de │ │ - adds r3, #1 │ │ - cmp r5, r3 │ │ - bge.n c736 │ │ + lsls r7, r3, #1 │ │ + ldr r0, [sp, #4] │ │ + ldr r3, [sp, #12] │ │ + cmp r0, r3 │ │ + bgt.n b63c │ │ + ldr r5, [sp, #20] │ │ + lsls r3, r0, #2 │ │ + ldr r3, [r5, r3] │ │ + mov r5, ip │ │ + adds r3, r3, r4 │ │ + adds r3, r3, r7 │ │ + ldr r6, [sp, #16] │ │ + cmp r5, r6 │ │ + bgt.n b638 │ │ + adds r3, #2 │ │ + subs r6, r3, #2 │ │ + ldrh r6, [r6, #0] │ │ + cmp r6, #0 │ │ + beq.n b634 │ │ + str r2, [r1, #12] │ │ + str r2, [sp, #8] │ │ + b.n b646 │ │ + adds r5, #1 │ │ + b.n b61e │ │ + adds r0, #1 │ │ + b.n b60c │ │ ldr r3, [sp, #0] │ │ - adds r6, #1 │ │ - cmp r3, r6 │ │ - bge.n c720 │ │ - subs r4, #1 │ │ - subs r7, #64 ; 0x40 │ │ - cmp r4, r9 │ │ - bge.n c712 │ │ - mov r1, sl │ │ - cmp ip, r5 │ │ - bge.n c82a │ │ - mov r4, r9 │ │ - lsls r4, r4, #5 │ │ - adds r3, r4, #0 │ │ - add r3, ip │ │ - lsls r3, r3, #1 │ │ - lsls r2, r1, #2 │ │ - str r4, [sp, #8] │ │ - mov r6, r8 │ │ - mov sl, r3 │ │ - mov r8, r5 │ │ - mov r4, ip │ │ - str r2, [sp, #12] │ │ - adds r5, r1, #0 │ │ + subs r2, #1 │ │ + subs r4, #64 ; 0x40 │ │ + cmp r2, r3 │ │ + bge.n b60a │ │ + ldr r3, [sp, #16] │ │ + cmp r3, ip │ │ + ble.n b6cc │ │ + mov r2, ip │ │ ldr r3, [sp, #0] │ │ - cmp r3, r5 │ │ - blt.n c7ac │ │ + lsls r7, r3, #6 │ │ ldr r0, [sp, #4] │ │ - ldr r2, [sp, #12] │ │ - adds r7, r5, #0 │ │ - adds r1, r0, r2 │ │ - ldmia r1!, {r2} │ │ - cmp r6, r9 │ │ - blt.n c7a4 │ │ - add r2, sl │ │ - ldrh r3, [r2, #0] │ │ - cmp r3, #0 │ │ - bne.n c7be │ │ - mov r3, r9 │ │ - b.n c79e │ │ - adds r2, #64 ; 0x40 │ │ - ldrh r0, [r2, #0] │ │ - cmp r0, #0 │ │ - bne.n c7be │ │ - adds r3, #1 │ │ - cmp r6, r3 │ │ - bge.n c796 │ │ - ldr r0, [sp, #0] │ │ - adds r7, #1 │ │ - cmp r0, r7 │ │ - bge.n c784 │ │ - movs r2, #2 │ │ + lsls r5, r2, #1 │ │ + ldr r3, [sp, #12] │ │ + cmp r0, r3 │ │ + bgt.n b68a │ │ + ldr r4, [sp, #20] │ │ + lsls r3, r0, #2 │ │ + ldr r3, [r4, r3] │ │ + ldr r4, [sp, #0] │ │ + adds r3, r3, r7 │ │ + adds r3, r3, r5 │ │ + ldr r6, [sp, #8] │ │ + cmp r4, r6 │ │ + bgt.n b686 │ │ + ldrh r6, [r3, #0] │ │ + cmp r6, #0 │ │ + beq.n b680 │ │ + ldr r3, [sp, #16] │ │ + mov ip, r2 │ │ + str r2, [r1, #16] │ │ + cmp r3, r2 │ │ + bgt.n b692 │ │ + b.n b6cc │ │ adds r4, #1 │ │ - add sl, r2 │ │ - cmp r8, r4 │ │ - bge.n c776 │ │ - adds r1, r5, #0 │ │ - mov r5, r8 │ │ - mov r8, r6 │ │ - b.n c7ce │ │ - adds r1, r5, #0 │ │ - mov r3, fp │ │ - mov r5, r8 │ │ - str r4, [r3, #16] │ │ - mov r8, r6 │ │ - mov ip, r4 │ │ - cmp r5, r4 │ │ - ble.n c82a │ │ - ldr r4, [sp, #8] │ │ - lsls r0, r1, #2 │ │ - mov r6, r8 │ │ - adds r3, r5, r4 │ │ - lsls r3, r3, #1 │ │ - adds r4, r5, #0 │ │ - mov r8, r5 │ │ - mov sl, r3 │ │ - str r0, [sp, #8] │ │ - adds r5, r1, #0 │ │ - ldr r2, [sp, #0] │ │ - cmp r2, r5 │ │ - blt.n c818 │ │ - ldr r3, [sp, #4] │ │ - ldr r0, [sp, #8] │ │ - adds r7, r5, #0 │ │ - adds r1, r3, r0 │ │ - ldmia r1!, {r2} │ │ - cmp r6, r9 │ │ - blt.n c810 │ │ - add r2, sl │ │ - ldrh r3, [r2, #0] │ │ - cmp r3, #0 │ │ - bne.n c8c8 │ │ - mov r3, r9 │ │ - b.n c80a │ │ - adds r2, #64 ; 0x40 │ │ - ldrh r0, [r2, #0] │ │ - cmp r0, #0 │ │ - bne.n c8c8 │ │ - adds r3, #1 │ │ - cmp r6, r3 │ │ - bge.n c802 │ │ - ldr r3, [sp, #0] │ │ - adds r7, #1 │ │ - cmp r3, r7 │ │ - bge.n c7f0 │ │ - movs r0, #2 │ │ - negs r0, r0 │ │ - subs r4, #1 │ │ - add sl, r0 │ │ - cmp r4, ip │ │ - bge.n c7e2 │ │ - adds r1, r5, #0 │ │ - mov r5, r8 │ │ - mov r8, r6 │ │ + adds r3, #64 ; 0x40 │ │ + b.n b668 │ │ + adds r0, #1 │ │ + b.n b656 │ │ + ldr r3, [sp, #16] │ │ + adds r2, #1 │ │ + cmp r2, r3 │ │ + ble.n b652 │ │ + ldr r2, [sp, #16] │ │ + ldr r0, [sp, #4] │ │ + lsls r5, r2, #1 │ │ + ldr r3, [sp, #12] │ │ + cmp r0, r3 │ │ + bgt.n b6c6 │ │ + ldr r4, [sp, #20] │ │ + lsls r3, r0, #2 │ │ + ldr r3, [r4, r3] │ │ + ldr r4, [sp, #0] │ │ + adds r3, r3, r7 │ │ + adds r3, r3, r5 │ │ + ldr r6, [sp, #8] │ │ + cmp r4, r6 │ │ + bgt.n b6c2 │ │ + ldrh r6, [r3, #0] │ │ + cmp r6, #0 │ │ + beq.n b6bc │ │ + str r2, [r1, #20] │ │ + str r2, [sp, #16] │ │ + b.n b6cc │ │ + adds r4, #1 │ │ + adds r3, #64 ; 0x40 │ │ + b.n b6aa │ │ + adds r0, #1 │ │ + b.n b698 │ │ + subs r2, #1 │ │ + cmp r2, ip │ │ + bge.n b694 │ │ + ldr r3, [sp, #12] │ │ + ldr r2, [sp, #4] │ │ + mov r4, ip │ │ + subs r0, r3, r2 │ │ ldr r2, [sp, #0] │ │ - mov r4, r8 │ │ - subs r0, r2, r1 │ │ - mov r2, r9 │ │ - subs r3, r4, r2 │ │ + ldr r3, [sp, #8] │ │ lsls r0, r0, #4 │ │ - lsls r2, r3, #2 │ │ - mov r4, ip │ │ - lsls r3, r3, #3 │ │ - adds r2, r3, r2 │ │ - subs r3, r5, r4 │ │ + subs r3, r3, r2 │ │ + movs r2, #3 │ │ + lsls r3, r3, #2 │ │ + muls r3, r2 │ │ + ldr r2, [sp, #16] │ │ + subs r2, r2, r4 │ │ adds r4, r0, #0 │ │ - muls r0, r4 │ │ - adds r4, r2, #0 │ │ - muls r2, r4 │ │ - lsls r3, r3, #3 │ │ - adds r2, r0, r2 │ │ - adds r0, r3, #0 │ │ - muls r3, r0 │ │ - adds r3, r2, r3 │ │ - mov r2, fp │ │ - str r3, [r2, #24] │ │ + muls r4, r0 │ │ + adds r0, r4, #0 │ │ + adds r4, r3, #0 │ │ + muls r4, r3 │ │ + lsls r2, r2, #3 │ │ + adds r3, r0, r4 │ │ + adds r0, r2, #0 │ │ + muls r0, r2 │ │ + adds r2, r3, r0 │ │ ldr r3, [sp, #0] │ │ - movs r0, #0 │ │ - cmp r3, r1 │ │ - blt.n c8b6 │ │ - ldr r4, [sp, #4] │ │ - lsls r3, r1, #2 │ │ - mov r2, r9 │ │ - adds r4, r4, r3 │ │ - lsls r3, r2, #5 │ │ - add r3, ip │ │ - mov sl, r4 │ │ + str r2, [r1, #24] │ │ + movs r2, #0 │ │ + lsls r3, r3, #6 │ │ + str r3, [sp, #28] │ │ + mov r3, ip │ │ lsls r3, r3, #1 │ │ - mov r4, fp │ │ - str r3, [sp, #4] │ │ - str r4, [sp, #8] │ │ - mov fp, r1 │ │ - cmp r8, r9 │ │ - blt.n c8a4 │ │ - mov r2, sl │ │ - ldr r7, [r2, #0] │ │ + str r3, [sp, #36] ; 0x24 │ │ + ldr r3, [sp, #4] │ │ + ldr r0, [sp, #12] │ │ + cmp r3, r0 │ │ + bgt.n b752 │ │ + ldr r4, [sp, #28] │ │ + ldr r0, [sp, #0] │ │ + lsls r3, r3, #2 │ │ + str r3, [sp, #24] │ │ + ldr r3, [sp, #8] │ │ + cmp r0, r3 │ │ + bgt.n b74a │ │ + ldr r5, [sp, #24] │ │ + ldr r3, [sp, #20] │ │ + ldr r3, [r3, r5] │ │ + ldr r5, [sp, #36] ; 0x24 │ │ + str r3, [sp, #32] │ │ + adds r3, r3, r4 │ │ + adds r3, r3, r5 │ │ + mov r5, ip │ │ + ldr r6, [sp, #16] │ │ + cmp r5, r6 │ │ + bgt.n b744 │ │ + ldrh r6, [r3, #0] │ │ + adds r5, #1 │ │ + adds r3, #2 │ │ + subs r7, r6, #1 │ │ + sbcs r6, r7 │ │ + adds r2, r2, r6 │ │ + b.n b730 │ │ + adds r0, #1 │ │ + adds r4, #64 ; 0x40 │ │ + b.n b71a │ │ ldr r3, [sp, #4] │ │ - mov r6, r9 │ │ - adds r7, r7, r3 │ │ - cmp r5, ip │ │ - blt.n c89c │ │ - adds r2, r7, #0 │ │ - mov r3, ip │ │ - ldrh r1, [r2, #0] │ │ adds r3, #1 │ │ - adds r2, #2 │ │ - subs r4, r1, #1 │ │ - sbcs r1, r4 │ │ - adds r0, r0, r1 │ │ - cmp r5, r3 │ │ - bge.n c88c │ │ - adds r6, #1 │ │ - adds r7, #64 ; 0x40 │ │ - cmp r8, r6 │ │ - bge.n c884 │ │ - ldr r4, [sp, #0] │ │ - movs r2, #1 │ │ - movs r3, #4 │ │ - add fp, r2 │ │ - add sl, r3 │ │ - cmp r4, fp │ │ - bge.n c876 │ │ - ldr r4, [sp, #8] │ │ - mov fp, r4 │ │ - mov r2, fp │ │ - add sp, #20 │ │ - str r0, [r2, #28] │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ + str r3, [sp, #4] │ │ + b.n b70a │ │ + str r2, [r1, #28] │ │ + add sp, #44 ; 0x2c │ │ pop {r4, r5, r6, r7, pc} │ │ - mov r2, fp │ │ - adds r1, r5, #0 │ │ - mov r8, r6 │ │ - str r4, [r2, #20] │ │ - adds r5, r4, #0 │ │ - b.n c82a │ │ - mov r2, fp │ │ - mov r1, sl │ │ - str r4, [r2, #4] │ │ - str r4, [sp, #0] │ │ - b.n c69e │ │ - mov r2, fp │ │ - mov r1, sl │ │ - str r4, [r2, #12] │ │ - mov r8, r4 │ │ - b.n c758 │ │ - push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - ldr r4, [pc, #856] ; (cc50 ) │ │ - ldr r5, [pc, #860] ; (cc54 ) │ │ - asrs r2, r2, #3 │ │ + push {r4, r5, r6, r7, lr} │ │ + adds r7, r3, #0 │ │ + ldr r3, [pc, #796] ; (ba7c ) │ │ + ldr r4, [pc, #800] ; (ba80 ) │ │ + adds r5, r2, #0 │ │ + add r3, pc │ │ + ldr r3, [r3, #0] │ │ add sp, r4 │ │ - str r0, [sp, #36] ; 0x24 │ │ - ldr r0, [pc, #856] ; (cc58 ) │ │ - add r5, sp │ │ - ldr r7, [sp, #36] ; 0x24 │ │ - add r0, pc │ │ - ldr r4, [r0, #0] │ │ - asrs r1, r1, #2 │ │ - asrs r3, r3, #2 │ │ - ldr r0, [r4, #0] │ │ - str r2, [sp, #76] ; 0x4c │ │ + str r0, [sp, #20] │ │ + ldr r0, [pc, #792] ; (ba84 ) │ │ + ldr r2, [r3, #0] │ │ + add r4, sp, #88 ; 0x58 │ │ + adds r0, r0, r4 │ │ + str r2, [r0, #0] │ │ + movs r2, #240 ; 0xf0 │ │ + ldr r0, [sp, #20] │ │ + lsls r2, r2, #1 │ │ + str r3, [sp, #72] ; 0x48 │ │ + ldr r2, [r0, r2] │ │ + ldr r3, [sp, #20] │ │ + ldr r2, [r2, #24] │ │ + adds r3, #136 ; 0x88 │ │ + str r3, [sp, #44] ; 0x2c │ │ + str r2, [sp, #60] ; 0x3c │ │ + asrs r2, r1, #2 │ │ + str r2, [sp, #48] ; 0x30 │ │ + asrs r2, r5, #3 │ │ + str r2, [sp, #52] ; 0x34 │ │ + asrs r2, r7, #2 │ │ + str r2, [sp, #56] ; 0x38 │ │ + ldr r2, [sp, #48] ; 0x30 │ │ + lsls r5, r2, #5 │ │ + adds r2, r5, #4 │ │ + str r2, [sp, #4] │ │ + ldr r2, [sp, #52] ; 0x34 │ │ + adds r5, #28 │ │ + lsls r7, r2, #5 │ │ + adds r2, r7, #2 │ │ + str r2, [sp, #8] │ │ + ldr r2, [sp, #56] ; 0x38 │ │ lsls r2, r2, #5 │ │ - str r0, [r5, #0] │ │ - movs r0, #240 ; 0xf0 │ │ - lsls r0, r0, #1 │ │ - ldr r0, [r7, r0] │ │ - ldr r5, [sp, #36] ; 0x24 │ │ - lsls r7, r1, #5 │ │ - ldr r0, [r0, #24] │ │ - str r1, [sp, #72] ; 0x48 │ │ - str r3, [sp, #80] ; 0x50 │ │ - adds r1, r2, #2 │ │ - lsls r3, r3, #5 │ │ - str r1, [sp, #44] ; 0x2c │ │ - str r4, [sp, #68] ; 0x44 │ │ - movs r1, #132 ; 0x84 │ │ - adds r4, r3, #4 │ │ - str r0, [sp, #84] ; 0x54 │ │ - adds r0, r7, #4 │ │ - adds r7, #28 │ │ - str r4, [sp, #48] ; 0x30 │ │ - ldr r4, [r5, r1] │ │ - adds r1, r0, r7 │ │ - asrs r1, r1, #1 │ │ - str r0, [sp, #40] ; 0x28 │ │ - str r1, [sp, #24] │ │ - ldr r0, [sp, #44] ; 0x2c │ │ - ldr r1, [sp, #48] ; 0x30 │ │ - adds r2, #30 │ │ - adds r3, #28 │ │ - mov ip, r2 │ │ - mov r8, r3 │ │ - adds r2, r0, #0 │ │ + adds r1, r2, #4 │ │ + str r1, [sp, #12] │ │ + adds r1, r0, #0 │ │ + adds r1, #8 │ │ + ldr r1, [r1, #124] ; 0x7c │ │ + adds r2, #28 │ │ + str r2, [sp, #16] │ │ + str r1, [sp, #28] │ │ + ldr r1, [sp, #4] │ │ + ldr r2, [sp, #12] │ │ + adds r4, r1, r5 │ │ + asrs r1, r4, #1 │ │ + adds r4, r7, #0 │ │ + str r1, [sp, #32] │ │ + ldr r1, [sp, #8] │ │ + adds r4, #30 │ │ + adds r0, r1, r4 │ │ + asrs r1, r0, #1 │ │ + str r1, [sp, #36] ; 0x24 │ │ + ldr r1, [sp, #16] │ │ + adds r6, r2, r1 │ │ + asrs r2, r6, #1 │ │ + movs r6, #0 │ │ + str r2, [sp, #40] ; 0x28 │ │ + ldr r2, [pc, #684] ; (ba88 ) │ │ + str r2, [sp, #24] │ │ + ldr r3, [sp, #28] │ │ + cmp r6, r3 │ │ + bge.n b8c6 │ │ + ldr r3, [sp, #44] ; 0x2c │ │ + ldr r3, [r3, #0] │ │ + mov ip, r3 │ │ + ldr r3, [r3, #0] │ │ + ldrb r2, [r3, r6] │ │ + ldr r3, [sp, #4] │ │ + cmp r2, r3 │ │ + bge.n b802 │ │ + subs r1, r2, r3 │ │ + lsls r1, r1, #1 │ │ adds r3, r1, #0 │ │ - add r2, ip │ │ - add r3, r8 │ │ - asrs r2, r2, #1 │ │ - asrs r3, r3, #1 │ │ - str r2, [sp, #28] │ │ - str r3, [sp, #32] │ │ - cmp r4, #0 │ │ - bgt.n c964 │ │ - b.n cc64 │ │ - movs r3, #136 ; 0x88 │ │ - ldr r3, [r5, r3] │ │ - ldr r0, [pc, #752] ; (cc5c ) │ │ - add r1, sp, #92 ; 0x5c │ │ - ldr r5, [r3, #4] │ │ - ldr r2, [r3, #0] │ │ - ldr r3, [r3, #8] │ │ - mov fp, r5 │ │ - str r0, [sp, #52] ; 0x34 │ │ - mov r0, fp │ │ - str r3, [sp, #8] │ │ - str r1, [sp, #20] │ │ - movs r3, #0 │ │ - ldr r5, [sp, #40] ; 0x28 │ │ - ldr r6, [sp, #44] ; 0x2c │ │ - str r4, [sp, #4] │ │ - str r2, [sp, #12] │ │ - mov sl, r7 │ │ - str r0, [sp, #16] │ │ - b.n ca00 │ │ - subs r2, r1, r5 │ │ + muls r3, r1 │ │ + subs r2, r2, r5 │ │ + adds r1, r3, #0 │ │ + b.n b814 │ │ + cmp r2, r5 │ │ + ble.n b81e │ │ + subs r1, r2, r5 │ │ + lsls r1, r1, #1 │ │ + adds r3, r1, #0 │ │ + muls r3, r1 │ │ + adds r1, r3, #0 │ │ + ldr r3, [sp, #4] │ │ + subs r2, r2, r3 │ │ lsls r2, r2, #1 │ │ - mov r7, sl │ │ - adds r4, r2, #0 │ │ - subs r1, r1, r7 │ │ - muls r2, r4 │ │ - lsls r4, r1, #1 │ │ - adds r0, r4, #0 │ │ - muls r4, r0 │ │ - ldr r0, [sp, #16] │ │ - ldrb r1, [r0, r3] │ │ - cmp r6, r1 │ │ - ble.n ca26 │ │ - subs r7, r1, r6 │ │ - mov r9, r7 │ │ - lsls r7, r7, #1 │ │ - mov fp, r7 │ │ - add r9, fp │ │ - mov r7, r9 │ │ - mov r0, r9 │ │ + adds r3, r2, #0 │ │ + muls r3, r2 │ │ + adds r2, r3, #0 │ │ + b.n b836 │ │ + ldr r3, [sp, #32] │ │ + cmp r2, r3 │ │ + bgt.n b828 │ │ + subs r2, r2, r5 │ │ + b.n b82c │ │ + ldr r3, [sp, #4] │ │ + subs r2, r2, r3 │ │ + lsls r2, r2, #1 │ │ + adds r3, r2, #0 │ │ + muls r3, r2 │ │ + movs r1, #0 │ │ + adds r2, r3, #0 │ │ + mov r3, ip │ │ + ldr r3, [r3, #4] │ │ + ldr r7, [sp, #8] │ │ + ldrb r3, [r3, r6] │ │ + cmp r3, r7 │ │ + bge.n b850 │ │ + movs r0, #3 │ │ + subs r7, r3, r7 │ │ muls r0, r7 │ │ - mov r9, r0 │ │ - mov r0, ip │ │ - subs r1, r1, r0 │ │ - lsls r7, r1, #1 │ │ - add r2, r9 │ │ - mov r9, r7 │ │ - add r1, r9 │ │ - adds r0, r1, #0 │ │ - muls r1, r0 │ │ - ldr r0, [sp, #8] │ │ - adds r4, r1, r4 │ │ - ldrb r1, [r0, r3] │ │ - ldr r0, [sp, #48] ; 0x30 │ │ - cmp r0, r1 │ │ - ble.n ca58 │ │ - subs r0, r1, r0 │ │ - mov r9, r0 │ │ - mov r7, r9 │ │ + adds r7, r0, #0 │ │ muls r7, r0 │ │ - mov r0, r8 │ │ - subs r1, r1, r0 │ │ - mov r9, r7 │ │ - adds r7, r1, #0 │ │ - muls r1, r7 │ │ - add r2, r9 │ │ - adds r4, r1, r4 │ │ - ldr r0, [sp, #20] │ │ - lsls r1, r3, #2 │ │ - str r2, [r0, r1] │ │ - ldr r1, [sp, #52] ; 0x34 │ │ - cmp r1, r4 │ │ - ble.n c9f8 │ │ - str r4, [sp, #52] ; 0x34 │ │ - ldr r2, [sp, #4] │ │ - adds r3, #1 │ │ - cmp r3, r2 │ │ - beq.n cab4 │ │ - ldr r2, [sp, #12] │ │ - ldrb r1, [r2, r3] │ │ - cmp r5, r1 │ │ - bgt.n c98c │ │ - cmp sl, r1 │ │ - bge.n ca76 │ │ - mov r4, sl │ │ - subs r2, r1, r4 │ │ - subs r4, r1, r5 │ │ - lsls r4, r4, #1 │ │ - adds r0, r4, #0 │ │ - muls r4, r0 │ │ - ldr r0, [sp, #16] │ │ - lsls r2, r2, #1 │ │ - adds r7, r2, #0 │ │ - ldrb r1, [r0, r3] │ │ - muls r2, r7 │ │ - cmp r6, r1 │ │ - bgt.n c9a6 │ │ - cmp ip, r1 │ │ - bge.n ca9c │ │ - mov r7, ip │ │ - subs r7, r1, r7 │ │ - mov r9, r7 │ │ - lsls r7, r7, #1 │ │ - mov fp, r7 │ │ - add r9, fp │ │ - mov r7, r9 │ │ - mov r0, r9 │ │ + adds r1, r1, r7 │ │ + b.n b868 │ │ + cmp r3, r4 │ │ + ble.n b862 │ │ + movs r0, #3 │ │ + subs r7, r3, r4 │ │ muls r0, r7 │ │ - mov r9, r0 │ │ - add r2, r9 │ │ - subs r1, r1, r6 │ │ - lsls r0, r1, #1 │ │ - mov r9, r0 │ │ - add r1, r9 │ │ - adds r7, r1, #0 │ │ - muls r1, r7 │ │ - ldr r0, [sp, #8] │ │ - adds r4, r4, r1 │ │ - ldrb r1, [r0, r3] │ │ - ldr r0, [sp, #48] ; 0x30 │ │ - cmp r0, r1 │ │ - bgt.n c9d4 │ │ - cmp r8, r1 │ │ - bge.n ca8a │ │ - mov r0, r8 │ │ - subs r0, r1, r0 │ │ - mov r9, r0 │ │ - mov r7, r9 │ │ + adds r7, r0, #0 │ │ muls r7, r0 │ │ - mov r9, r7 │ │ - add r2, r9 │ │ - ldr r0, [sp, #48] ; 0x30 │ │ - subs r1, r1, r0 │ │ - adds r7, r1, #0 │ │ - muls r1, r7 │ │ - adds r4, r4, r1 │ │ - b.n c9ea │ │ + adds r1, r1, r7 │ │ + b.n b86c │ │ + ldr r7, [sp, #36] ; 0x24 │ │ + cmp r3, r7 │ │ + bgt.n b86c │ │ + subs r3, r3, r4 │ │ + b.n b870 │ │ + ldr r7, [sp, #8] │ │ + subs r3, r3, r7 │ │ + movs r0, #3 │ │ + muls r0, r3 │ │ + adds r3, r0, #0 │ │ + muls r3, r0 │ │ + adds r2, r2, r3 │ │ + mov r3, ip │ │ + ldr r3, [r3, #8] │ │ + ldr r7, [sp, #12] │ │ + ldrb r3, [r3, r6] │ │ + cmp r3, r7 │ │ + bge.n b890 │ │ + subs r7, r3, r7 │ │ + adds r0, r7, #0 │ │ + muls r0, r7 │ │ + adds r1, r1, r0 │ │ + b.n b8a6 │ │ + ldr r0, [sp, #16] │ │ + cmp r3, r0 │ │ + ble.n b8a0 │ │ + subs r7, r3, r0 │ │ + adds r0, r7, #0 │ │ + muls r0, r7 │ │ + adds r1, r1, r0 │ │ + b.n b8aa │ │ + ldr r0, [sp, #40] ; 0x28 │ │ + cmp r3, r0 │ │ + bgt.n b8aa │ │ + ldr r0, [sp, #16] │ │ + b.n b8ac │ │ + ldr r0, [sp, #12] │ │ + subs r3, r3, r0 │ │ + adds r0, r3, #0 │ │ + muls r0, r3 │ │ + add r7, sp, #92 ; 0x5c │ │ + adds r3, r2, r0 │ │ + lsls r2, r6, #2 │ │ + str r1, [r2, r7] │ │ ldr r2, [sp, #24] │ │ + cmp r2, r3 │ │ + ble.n b8c2 │ │ + str r3, [sp, #24] │ │ + adds r6, #1 │ │ + b.n b7de │ │ + movs r6, #0 │ │ + adds r3, r6, #0 │ │ + ldr r2, [sp, #28] │ │ + cmp r3, r2 │ │ + bge.n b8f2 │ │ + add r1, sp, #92 ; 0x5c │ │ + lsls r2, r3, #2 │ │ + ldr r2, [r2, r1] │ │ + ldr r1, [sp, #24] │ │ cmp r2, r1 │ │ - blt.n caa8 │ │ - mov r7, sl │ │ - subs r4, r1, r7 │ │ - lsls r4, r4, #1 │ │ - adds r0, r4, #0 │ │ - muls r4, r0 │ │ - movs r2, #0 │ │ - b.n c99e │ │ - ldr r0, [sp, #32] │ │ - cmp r0, r1 │ │ - blt.n ca6a │ │ - mov r7, r8 │ │ - subs r1, r1, r7 │ │ - adds r0, r1, #0 │ │ - muls r1, r0 │ │ - adds r4, r4, r1 │ │ - b.n c9ea │ │ - ldr r0, [sp, #28] │ │ - cmp r0, r1 │ │ - blt.n ca40 │ │ - mov r7, ip │ │ - subs r1, r1, r7 │ │ - b.n ca42 │ │ - subs r4, r1, r5 │ │ - lsls r4, r4, #1 │ │ - adds r1, r4, #0 │ │ - muls r4, r1 │ │ - movs r2, #0 │ │ - b.n c99e │ │ - add r5, sp, #1020 ; 0x3fc │ │ - ldr r0, [sp, #52] ; 0x34 │ │ - ldr r1, [sp, #20] │ │ - adds r5, #224 ; 0xe0 │ │ - adds r4, r2, #0 │ │ - movs r3, #0 │ │ - movs r2, #0 │ │ - str r5, [sp, #64] ; 0x40 │ │ - adds r6, r5, #0 │ │ - ldmia r1!, {r5} │ │ - cmp r5, r0 │ │ - bgt.n cad0 │ │ - strb r2, [r6, r3] │ │ + bgt.n b8ee │ │ + movs r2, #177 ; 0xb1 │ │ + add r1, sp, #88 ; 0x58 │ │ + lsls r2, r2, #3 │ │ + adds r2, r2, r1 │ │ + adds r2, r2, r6 │ │ + subs r2, #5 │ │ + subs r2, #255 ; 0xff │ │ + strb r3, [r2, #0] │ │ + adds r6, #1 │ │ adds r3, #1 │ │ - adds r2, #1 │ │ - cmp r2, r4 │ │ - bne.n cac6 │ │ - ldr r2, [sp, #20] │ │ - ldr r1, [pc, #384] ; (cc5c ) │ │ - add r0, sp, #604 ; 0x25c │ │ - stmia r2!, {r1} │ │ - cmp r2, r0 │ │ - bne.n cadc │ │ - cmp r3, #0 │ │ - beq.n cbde │ │ - ldr r4, [sp, #36] ; 0x24 │ │ - movs r2, #136 ; 0x88 │ │ - ldr r0, [sp, #64] ; 0x40 │ │ - ldr r2, [r4, r2] │ │ - adds r3, r0, r3 │ │ - ldr r5, [r2, #0] │ │ - ldr r7, [r2, #4] │ │ - ldr r2, [r2, #8] │ │ - str r5, [sp, #36] ; 0x24 │ │ - str r7, [sp, #52] ; 0x34 │ │ - str r2, [sp, #56] ; 0x38 │ │ - str r0, [sp, #32] │ │ - str r3, [sp, #60] ; 0x3c │ │ - ldr r1, [sp, #32] │ │ - ldr r2, [sp, #36] ; 0x24 │ │ - ldr r3, [sp, #40] ; 0x28 │ │ - ldrb r1, [r1, #0] │ │ - ldr r5, [sp, #52] ; 0x34 │ │ - ldr r0, [sp, #44] ; 0x2c │ │ - mov r9, r1 │ │ - ldrb r1, [r2, r1] │ │ - mov r7, r9 │ │ - subs r1, r3, r1 │ │ - ldrb r3, [r5, r7] │ │ - ldr r5, [sp, #56] ; 0x38 │ │ - lsls r1, r1, #1 │ │ - subs r3, r0, r3 │ │ - lsls r2, r3, #1 │ │ - adds r3, r2, r3 │ │ - ldr r0, [sp, #48] ; 0x30 │ │ - ldrb r2, [r5, r7] │ │ - adds r4, r1, #0 │ │ - muls r4, r1 │ │ - subs r2, r0, r2 │ │ - adds r0, r3, #0 │ │ - muls r0, r3 │ │ - adds r1, #8 │ │ - lsls r1, r1, #5 │ │ - adds r4, r4, r0 │ │ - str r1, [sp, #4] │ │ - adds r0, r2, #0 │ │ - muls r0, r2 │ │ - lsls r1, r3, #1 │ │ - adds r3, r1, r3 │ │ - lsls r3, r3, #3 │ │ - adds r2, #4 │ │ + b.n b8ca │ │ + movs r2, #128 ; 0x80 │ │ + movs r3, #0 │ │ + lsls r2, r2, #2 │ │ + ldr r0, [pc, #396] ; (ba88 ) │ │ + add r1, sp, #92 ; 0x5c │ │ + str r0, [r3, r1] │ │ + adds r3, #4 │ │ + cmp r3, r2 │ │ + bne.n b8f8 │ │ + movs r7, #0 │ │ + ldr r3, [sp, #20] │ │ + adds r3, #136 ; 0x88 │ │ + str r3, [sp, #84] ; 0x54 │ │ + cmp r7, r6 │ │ + beq.n ba02 │ │ + add r0, sp, #1020 ; 0x3fc │ │ + adds r0, #224 ; 0xe0 │ │ + ldrb r3, [r7, r0] │ │ + str r0, [sp, #80] ; 0x50 │ │ + str r3, [sp, #16] │ │ + ldr r3, [sp, #84] ; 0x54 │ │ + ldr r2, [sp, #16] │ │ + ldr r4, [sp, #16] │ │ + ldr r1, [r3, #0] │ │ + ldr r3, [r1, #0] │ │ + ldrb r2, [r3, r2] │ │ + ldr r3, [sp, #4] │ │ + subs r2, r3, r2 │ │ + ldr r3, [r1, #4] │ │ + lsls r2, r2, #1 │ │ + adds r5, r2, #0 │ │ + muls r5, r2 │ │ + ldrb r3, [r3, r4] │ │ + ldr r4, [sp, #8] │ │ + adds r2, #8 │ │ + lsls r2, r2, #5 │ │ + subs r3, r4, r3 │ │ + movs r4, #3 │ │ + muls r4, r3 │ │ + str r2, [sp, #36] ; 0x24 │ │ + adds r3, r4, #0 │ │ + movs r2, #24 │ │ + ldr r4, [sp, #16] │ │ + ldr r1, [r1, #8] │ │ + muls r2, r3 │ │ + ldrb r1, [r1, r4] │ │ + ldr r4, [sp, #12] │ │ + subs r1, r4, r1 │ │ + adds r4, r3, #0 │ │ + muls r4, r3 │ │ + adds r3, r2, #0 │ │ + adds r4, r5, r4 │ │ + adds r2, #144 ; 0x90 │ │ + adds r5, r1, #0 │ │ + muls r5, r1 │ │ + adds r1, #4 │ │ + str r2, [sp, #64] ; 0x40 │ │ + lsls r2, r1, #4 │ │ + str r2, [sp, #68] ; 0x44 │ │ + add r2, sp, #92 ; 0x5c │ │ + str r2, [sp, #44] ; 0x2c │ │ + movs r2, #153 ; 0x99 │ │ lsls r2, r2, #4 │ │ - adds r1, r3, #0 │ │ - adds r0, r4, r0 │ │ - adds r1, #144 ; 0x90 │ │ - mov sl, r2 │ │ - ldr r2, [sp, #4] │ │ - str r0, [sp, #8] │ │ - str r1, [sp, #24] │ │ - movs r4, #128 ; 0x80 │ │ - ldr r7, [sp, #20] │ │ - movs r0, #128 ; 0x80 │ │ - movs r1, #153 ; 0x99 │ │ - lsls r4, r4, #4 │ │ + adds r4, r4, r5 │ │ + adds r3, r3, r2 │ │ add r5, sp, #1020 ; 0x3fc │ │ - lsls r0, r0, #2 │ │ - lsls r1, r1, #4 │ │ - adds r4, r2, r4 │ │ + str r4, [sp, #32] │ │ adds r5, #96 ; 0x60 │ │ - adds r6, r0, #0 │ │ - adds r1, r1, r3 │ │ - str r4, [sp, #28] │ │ - str r5, [sp, #12] │ │ - str r7, [sp, #16] │ │ - add r6, sl │ │ - mov fp, r1 │ │ - ldr r0, [sp, #8] │ │ - ldr r1, [sp, #12] │ │ - ldr r5, [sp, #24] │ │ - ldr r7, [sp, #16] │ │ - mov r8, r0 │ │ - mov ip, r1 │ │ - mov r3, sl │ │ + str r3, [sp, #76] ; 0x4c │ │ + ldr r3, [sp, #64] ; 0x40 │ │ + ldr r1, [sp, #44] ; 0x2c │ │ + str r5, [sp, #40] ; 0x28 │ │ + str r3, [sp, #20] │ │ + ldr r3, [sp, #32] │ │ + str r3, [sp, #28] │ │ + ldr r3, [sp, #68] ; 0x44 │ │ + ldr r4, [sp, #28] │ │ + mov ip, r3 │ │ + ldr r3, [sp, #40] ; 0x28 │ │ + str r3, [sp, #24] │ │ + movs r3, #0 │ │ + ldr r0, [r1, r3] │ │ + cmp r4, r0 │ │ + bge.n b9a4 │ │ + mov r2, sp │ │ + ldr r0, [sp, #24] │ │ + ldrb r2, [r2, #16] │ │ + str r4, [r1, r3] │ │ + strb r2, [r0, #0] │ │ mov r0, ip │ │ - mov r1, r8 │ │ - adds r2, r7, #0 │ │ - ldr r4, [r2, #0] │ │ - cmp r4, r1 │ │ - ble.n cb94 │ │ - mov r4, r9 │ │ - str r1, [r2, #0] │ │ - strb r4, [r0, #0] │ │ - adds r1, r1, r3 │ │ - adds r3, #128 ; 0x80 │ │ - adds r2, #4 │ │ + mov r2, ip │ │ + adds r0, #128 ; 0x80 │ │ + mov ip, r0 │ │ + ldr r0, [sp, #24] │ │ + adds r3, #4 │ │ + adds r4, r4, r2 │ │ adds r0, #1 │ │ - cmp r3, r6 │ │ - bne.n cb88 │ │ - add r8, r5 │ │ - adds r5, #33 ; 0x21 │ │ - movs r0, #4 │ │ - adds r5, #255 ; 0xff │ │ - adds r7, #16 │ │ - add ip, r0 │ │ - cmp r5, fp │ │ - bne.n cb80 │ │ - ldr r4, [sp, #4] │ │ - ldr r1, [sp, #16] │ │ - ldr r2, [sp, #12] │ │ - ldr r3, [sp, #8] │ │ - movs r5, #128 ; 0x80 │ │ - ldr r7, [sp, #28] │ │ - lsls r5, r5, #2 │ │ - adds r3, r3, r4 │ │ - adds r1, #128 ; 0x80 │ │ - adds r2, #32 │ │ - adds r4, r4, r5 │ │ - str r1, [sp, #16] │ │ - str r2, [sp, #12] │ │ - str r3, [sp, #8] │ │ - str r4, [sp, #4] │ │ - cmp r4, r7 │ │ - bne.n cb74 │ │ - ldr r2, [sp, #32] │ │ - ldr r3, [sp, #60] ; 0x3c │ │ - adds r2, #1 │ │ - str r2, [sp, #32] │ │ + str r0, [sp, #24] │ │ + cmp r3, #16 │ │ + bne.n b994 │ │ + ldr r3, [sp, #40] ; 0x28 │ │ + ldr r2, [sp, #20] │ │ + adds r1, #16 │ │ + adds r3, #4 │ │ + str r3, [sp, #40] ; 0x28 │ │ + ldr r3, [sp, #28] │ │ + adds r3, r3, r2 │ │ + str r3, [sp, #28] │ │ + adds r3, r2, #0 │ │ + adds r3, #33 ; 0x21 │ │ + adds r3, #255 ; 0xff │ │ + str r3, [sp, #20] │ │ + ldr r2, [sp, #20] │ │ + ldr r3, [sp, #76] ; 0x4c │ │ cmp r2, r3 │ │ - bne.n cb00 │ │ - ldr r4, [sp, #80] ; 0x50 │ │ - ldr r1, [sp, #76] ; 0x4c │ │ - ldr r5, [sp, #72] ; 0x48 │ │ - ldr r7, [sp, #84] ; 0x54 │ │ - lsls r3, r4, #2 │ │ - lsls r2, r1, #8 │ │ - lsls r6, r5, #4 │ │ - add r0, sp, #1020 ; 0x3fc │ │ - adds r3, r2, r3 │ │ + bne.n b988 │ │ + ldr r2, [sp, #36] ; 0x24 │ │ + ldr r3, [sp, #44] ; 0x2c │ │ + adds r5, #32 │ │ + mov ip, r2 │ │ + adds r3, #128 ; 0x80 │ │ + str r3, [sp, #44] ; 0x2c │ │ + ldr r3, [sp, #32] │ │ + add r3, ip │ │ + str r3, [sp, #32] │ │ + adds r3, r2, #0 │ │ + movs r2, #128 ; 0x80 │ │ + lsls r2, r2, #2 │ │ + mov ip, r2 │ │ + add r3, ip │ │ + str r3, [sp, #36] ; 0x24 │ │ + ldr r3, [sp, #80] ; 0x50 │ │ + cmp r5, r3 │ │ + bne.n b97c │ │ + adds r7, #1 │ │ + b.n b90c │ │ + movs r0, #0 │ │ + ldr r3, [sp, #56] ; 0x38 │ │ + add r7, sp, #1020 ; 0x3fc │ │ + adds r7, #96 ; 0x60 │ │ + lsls r3, r3, #2 │ │ + str r3, [sp, #4] │ │ + ldr r3, [sp, #48] ; 0x30 │ │ + lsls r6, r3, #4 │ │ + ldr r3, [sp, #60] ; 0x3c │ │ + adds r3, r3, r6 │ │ + str r3, [sp, #20] │ │ + ldr r3, [sp, #52] ; 0x34 │ │ + lsls r3, r3, #5 │ │ + str r3, [sp, #12] │ │ + movs r1, #0 │ │ + lsls r3, r0, #3 │ │ + str r3, [sp, #16] │ │ + ldr r3, [sp, #20] │ │ + ldr r3, [r3, r0] │ │ + str r3, [sp, #8] │ │ + ldr r3, [sp, #16] │ │ + ldr r4, [sp, #4] │ │ + adds r6, r1, r3 │ │ + ldr r3, [sp, #12] │ │ adds r6, r7, r6 │ │ - adds r0, #96 ; 0x60 │ │ + adds r3, r1, r3 │ │ + lsls r3, r3, #3 │ │ + adds r3, r3, r4 │ │ + ldr r4, [sp, #8] │ │ lsls r3, r3, #1 │ │ - movs r7, #128 ; 0x80 │ │ - mov ip, r0 │ │ - mov r8, r3 │ │ - lsls r7, r7, #2 │ │ - mov r5, ip │ │ + adds r3, r4, r3 │ │ movs r4, #0 │ │ - mov r2, r8 │ │ - adds r3, r4, r2 │ │ - ldr r2, [r6, #0] │ │ - adds r3, r2, r3 │ │ - adds r0, r3, #0 │ │ - adds r0, #8 │ │ - adds r2, r5, #0 │ │ - ldrb r1, [r2, #0] │ │ - adds r2, #1 │ │ - adds r1, #1 │ │ - strh r1, [r3, #0] │ │ - adds r3, #2 │ │ - cmp r3, r0 │ │ - bne.n cc10 │ │ - adds r4, #64 ; 0x40 │ │ - adds r5, #4 │ │ - cmp r4, r7 │ │ - bne.n cc02 │ │ - ldr r4, [sp, #64] ; 0x40 │ │ - movs r3, #32 │ │ - add ip, r3 │ │ - adds r6, #4 │ │ - cmp ip, r4 │ │ - bne.n cbfe │ │ - ldr r5, [pc, #32] ; (cc54 ) │ │ - ldr r7, [sp, #68] ; 0x44 │ │ - add r5, sp │ │ - ldr r2, [r5, #0] │ │ - ldr r3, [r7, #0] │ │ + lsls r5, r4, #1 │ │ + mov ip, r5 │ │ + mov r2, ip │ │ + ldrb r5, [r6, r4] │ │ + adds r4, #1 │ │ + adds r5, #1 │ │ + strh r5, [r3, r2] │ │ + cmp r4, #4 │ │ + bne.n ba42 │ │ + adds r1, #4 │ │ + cmp r1, #32 │ │ + bne.n ba2a │ │ + adds r0, #4 │ │ + cmp r0, #16 │ │ + bne.n ba1e │ │ + ldr r3, [pc, #32] ; (ba84 ) │ │ + add r2, sp, #88 ; 0x58 │ │ + adds r3, r3, r2 │ │ + ldr r2, [r3, #0] │ │ + ldr r3, [sp, #72] ; 0x48 │ │ + ldr r3, [r3, #0] │ │ cmp r2, r3 │ │ - bne.n cc72 │ │ - ldr r3, [pc, #28] ; (cc60 ) │ │ + beq.n ba74 │ │ + bl 21cf0 <_Unwind_GetTextRelBase@@Base+0x78> │ │ + ldr r3, [pc, #20] ; (ba8c ) │ │ add sp, r3 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ pop {r4, r5, r6, r7, pc} │ │ + nop ; (mov r8, r8) │ │ + ; instruction: 0xb6ce │ │ + movs r1, r0 │ │ ; instruction: 0xfa1cffff │ │ - lsls r4, r3, #23 │ │ + lsls r4, r0, #22 │ │ movs r0, r0 │ │ - cmp ip, r8 │ │ - movs r2, r0 │ │ ; instruction: 0xffff7fff │ │ lsls r4, r4, #23 │ │ movs r0, r0 │ │ - add r0, sp, #1020 ; 0x3fc │ │ - add r7, sp, #92 ; 0x5c │ │ - adds r0, #224 ; 0xe0 │ │ - movs r3, #0 │ │ - str r7, [sp, #20] │ │ - str r0, [sp, #64] ; 0x40 │ │ - b.n cad6 │ │ - blx 3974 <__stack_chk_fail@plt> │ │ - nop ; (mov r8, r8) │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - sub sp, #20 │ │ - mov fp, r0 │ │ - str r3, [sp, #12] │ │ + sub sp, #36 ; 0x24 │ │ + str r3, [sp, #28] │ │ movs r3, #240 ; 0xf0 │ │ lsls r3, r3, #1 │ │ - mov r5, fp │ │ - ldr r5, [r5, #112] ; 0x70 │ │ ldr r3, [r0, r3] │ │ - str r5, [sp, #8] │ │ - ldr r0, [r3, #24] │ │ - ldr r5, [sp, #12] │ │ - mov r8, r0 │ │ - cmp r5, #0 │ │ - ble.n cd1c │ │ - movs r5, #0 │ │ - mov r9, r1 │ │ - mov sl, r2 │ │ - str r5, [sp, #4] │ │ - mov r0, r9 │ │ - mov r2, sl │ │ + adds r7, r0, #0 │ │ + ldr r3, [r3, #24] │ │ + str r1, [sp, #20] │ │ + str r2, [sp, #24] │ │ + str r3, [sp, #4] │ │ + ldr r3, [r0, #112] ; 0x70 │ │ + str r3, [sp, #8] │ │ + movs r3, #0 │ │ + str r3, [sp, #0] │ │ + ldr r3, [sp, #0] │ │ + ldr r2, [sp, #28] │ │ + cmp r3, r2 │ │ + bge.n bb0c │ │ + ldr r3, [sp, #0] │ │ + ldr r2, [sp, #20] │ │ + lsls r3, r3, #2 │ │ + ldr r6, [r2, r3] │ │ + ldr r2, [sp, #24] │ │ + ldr r5, [r2, r3] │ │ ldr r3, [sp, #8] │ │ - adds r0, #4 │ │ - adds r2, #4 │ │ - mov r9, r0 │ │ - mov sl, r2 │ │ - subs r0, #4 │ │ - subs r2, #4 │ │ - ldmia r0!, {r4} │ │ - ldmia r2!, {r5} │ │ - cmp r3, #0 │ │ - beq.n cd10 │ │ - adds r7, r3, #0 │ │ - adds r6, r5, #0 │ │ - b.n ccd4 │ │ - subs r0, #1 │ │ - subs r7, #1 │ │ - strb r0, [r6, #0] │ │ - adds r6, #1 │ │ - cmp r7, #0 │ │ - beq.n cd10 │ │ - ldrb r2, [r4, #1] │ │ - ldrb r3, [r4, #2] │ │ - ldrb r1, [r4, #0] │ │ - lsrs r2, r2, #2 │ │ - lsrs r3, r3, #3 │ │ - lsls r5, r2, #5 │ │ - adds r5, r5, r3 │ │ - lsls r5, r5, #1 │ │ + adds r3, r5, r3 │ │ + str r3, [sp, #16] │ │ + ldr r3, [sp, #16] │ │ + cmp r5, r3 │ │ + beq.n bb06 │ │ + ldrb r1, [r6, #0] │ │ + ldrb r2, [r6, #1] │ │ + ldrb r3, [r6, #2] │ │ + ldr r4, [sp, #4] │ │ lsrs r1, r1, #3 │ │ - mov ip, r5 │ │ lsls r0, r1, #2 │ │ - mov r5, r8 │ │ - ldr r0, [r0, r5] │ │ - adds r4, #3 │ │ - adds r5, r0, #0 │ │ - add r5, ip │ │ - str r0, [sp, #0] │ │ - ldrh r0, [r5, #0] │ │ - cmp r0, #0 │ │ - bne.n ccc8 │ │ - mov r0, fp │ │ - bl c8e8 │ │ - ldrh r0, [r5, #0] │ │ - subs r7, #1 │ │ - subs r0, #1 │ │ - strb r0, [r6, #0] │ │ - adds r6, #1 │ │ - cmp r7, #0 │ │ - bne.n ccd4 │ │ - ldr r5, [sp, #4] │ │ + lsrs r2, r2, #2 │ │ + ldr r4, [r0, r4] │ │ + lsrs r3, r3, #3 │ │ + lsls r0, r2, #6 │ │ + str r0, [sp, #12] │ │ + lsls r0, r3, #1 │ │ + mov ip, r0 │ │ ldr r0, [sp, #12] │ │ + add r0, ip │ │ + adds r4, r4, r0 │ │ + ldrh r0, [r4, #0] │ │ + cmp r0, #0 │ │ + bne.n bafa │ │ + adds r0, r7, #0 │ │ + bl b758 │ │ + ldrh r3, [r4, #0] │ │ + adds r6, #3 │ │ + subs r3, #1 │ │ + strb r3, [r5, #0] │ │ adds r5, #1 │ │ - str r5, [sp, #4] │ │ - cmp r5, r0 │ │ - bne.n cca8 │ │ - add sp, #20 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ + b.n bac8 │ │ + ldr r3, [sp, #0] │ │ + adds r3, #1 │ │ + b.n baac │ │ + add sp, #36 ; 0x24 │ │ pop {r4, r5, r6, r7, pc} │ │ - nop ; (mov r8, r8) │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - sub sp, #116 ; 0x74 │ │ - str r3, [sp, #96] ; 0x60 │ │ + sub sp, #132 ; 0x84 │ │ + str r3, [sp, #124] ; 0x7c │ │ movs r3, #240 ; 0xf0 │ │ lsls r3, r3, #1 │ │ - ldr r3, [r0, r3] │ │ - ldr r6, [r0, #112] ; 0x70 │ │ - str r0, [sp, #72] ; 0x48 │ │ - ldr r5, [r3, #24] │ │ - str r3, [sp, #76] ; 0x4c │ │ - movs r3, #166 ; 0xa6 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r0, r3] │ │ - str r5, [sp, #52] ; 0x34 │ │ - ldr r5, [sp, #76] ; 0x4c │ │ - str r3, [sp, #4] │ │ - movs r3, #136 ; 0x88 │ │ - ldr r3, [r0, r3] │ │ - ldr r5, [r5, #40] ; 0x28 │ │ - str r6, [sp, #80] ; 0x50 │ │ - ldr r6, [r3, #0] │ │ - str r5, [sp, #8] │ │ - ldr r5, [r3, #4] │ │ - str r6, [sp, #56] ; 0x38 │ │ + ldr r6, [r0, r3] │ │ + str r1, [sp, #116] ; 0x74 │ │ + movs r1, #3 │ │ + ldr r3, [r6, #24] │ │ + str r2, [sp, #120] ; 0x78 │ │ + str r0, [sp, #16] │ │ + str r3, [sp, #80] ; 0x50 │ │ + ldr r3, [r0, #112] ; 0x70 │ │ + str r3, [sp, #8] │ │ + adds r3, r0, #0 │ │ + adds r3, #252 ; 0xfc │ │ + ldr r3, [r3, #80] ; 0x50 │ │ + str r3, [sp, #44] ; 0x2c │ │ + ldr r3, [r6, #40] ; 0x28 │ │ + str r3, [sp, #48] ; 0x30 │ │ + adds r3, r0, #0 │ │ + adds r3, #136 ; 0x88 │ │ + ldr r3, [r3, #0] │ │ + ldr r2, [r3, #0] │ │ + str r2, [sp, #84] ; 0x54 │ │ + ldr r2, [r3, #4] │ │ ldr r3, [r3, #8] │ │ - ldr r6, [sp, #96] ; 0x60 │ │ - str r5, [sp, #60] ; 0x3c │ │ - str r3, [sp, #64] ; 0x40 │ │ - cmp r6, #0 │ │ - bgt.n cd74 │ │ - b.n cf44 │ │ - ldr r5, [sp, #80] ; 0x50 │ │ - movs r6, #0 │ │ - str r1, [sp, #88] ; 0x58 │ │ - lsls r3, r5, #1 │ │ - adds r3, r3, r5 │ │ + str r2, [sp, #88] ; 0x58 │ │ + str r3, [sp, #92] ; 0x5c │ │ + ldr r3, [sp, #8] │ │ + muls r3, r1 │ │ + movs r1, #6 │ │ subs r3, #3 │ │ - str r3, [sp, #100] ; 0x64 │ │ - adds r3, r5, #0 │ │ + str r3, [sp, #96] ; 0x60 │ │ + ldr r3, [sp, #8] │ │ adds r3, #1 │ │ - lsls r0, r3, #1 │ │ - adds r3, r0, r3 │ │ - lsls r3, r3, #1 │ │ - subs r5, #1 │ │ - str r3, [sp, #104] ; 0x68 │ │ - str r2, [sp, #92] ; 0x5c │ │ - str r6, [sp, #84] ; 0x54 │ │ - str r5, [sp, #108] ; 0x6c │ │ - ldr r5, [sp, #88] ; 0x58 │ │ - ldmia r5!, {r4} │ │ - str r5, [sp, #88] ; 0x58 │ │ - ldr r5, [sp, #92] ; 0x5c │ │ - ldmia r5!, {r6} │ │ - mov r8, r6 │ │ - ldr r6, [sp, #76] ; 0x4c │ │ - str r5, [sp, #92] ; 0x5c │ │ + adds r2, r1, #0 │ │ + muls r2, r3 │ │ + movs r3, #0 │ │ + str r2, [sp, #100] ; 0x64 │ │ + str r3, [sp, #20] │ │ + ldr r3, [sp, #20] │ │ + ldr r2, [sp, #124] ; 0x7c │ │ + cmp r3, r2 │ │ + blt.n bb6c │ │ + b.n bd18 │ │ + ldr r3, [sp, #20] │ │ + ldr r2, [sp, #116] ; 0x74 │ │ + ldr r1, [r6, #32] │ │ + lsls r3, r3, #2 │ │ + ldr r2, [r2, r3] │ │ + str r2, [sp, #0] │ │ + ldr r2, [sp, #120] ; 0x78 │ │ + ldr r3, [r2, r3] │ │ + str r3, [sp, #4] │ │ ldr r3, [r6, #36] ; 0x24 │ │ cmp r3, #0 │ │ - bne.n cdae │ │ - b.n cf52 │ │ - ldr r5, [sp, #100] ; 0x64 │ │ - ldr r6, [sp, #108] ; 0x6c │ │ - adds r4, r4, r5 │ │ - ldr r5, [sp, #76] ; 0x4c │ │ - add r8, r6 │ │ - ldr r6, [sp, #104] ; 0x68 │ │ - ldr r3, [r5, #32] │ │ - adds r3, r3, r6 │ │ - str r3, [sp, #68] ; 0x44 │ │ + beq.n bbae │ │ + ldr r2, [sp, #96] ; 0x60 │ │ + ldr r3, [sp, #0] │ │ + mov ip, r2 │ │ + add r3, ip │ │ + str r3, [sp, #0] │ │ + ldr r3, [sp, #8] │ │ + ldr r2, [sp, #4] │ │ + subs r3, #1 │ │ + adds r3, r2, r3 │ │ + movs r2, #3 │ │ + negs r2, r2 │ │ + str r2, [sp, #36] ; 0x24 │ │ + movs r2, #1 │ │ + str r3, [sp, #4] │ │ + ldr r3, [sp, #100] ; 0x64 │ │ + negs r2, r2 │ │ + str r2, [sp, #76] ; 0x4c │ │ + adds r3, r1, r3 │ │ + str r3, [sp, #32] │ │ movs r3, #0 │ │ - str r3, [r5, #36] ; 0x24 │ │ - movs r3, #3 │ │ - negs r3, r3 │ │ - ldr r6, [sp, #80] ; 0x50 │ │ - str r3, [sp, #40] ; 0x28 │ │ + b.n bbb8 │ │ movs r3, #1 │ │ - negs r3, r3 │ │ - str r3, [sp, #48] ; 0x30 │ │ - cmp r6, #0 │ │ - bne.n cdd8 │ │ - b.n cf6e │ │ - ldr r5, [sp, #40] ; 0x28 │ │ - mov r9, r6 │ │ - movs r3, #0 │ │ - movs r6, #0 │ │ - lsls r5, r5, #1 │ │ - movs r0, #0 │ │ - str r5, [sp, #44] ; 0x2c │ │ - str r6, [sp, #24] │ │ - ldr r5, [sp, #68] ; 0x44 │ │ - str r6, [sp, #20] │ │ - str r6, [sp, #16] │ │ - str r6, [sp, #36] ; 0x24 │ │ - str r6, [sp, #32] │ │ - str r6, [sp, #28] │ │ - mov sl, r3 │ │ - mov ip, r0 │ │ - b.n ce92 │ │ - ldr r6, [sp, #56] ; 0x38 │ │ - subs r3, r0, #1 │ │ - mov r1, r8 │ │ - strb r3, [r1, #0] │ │ - ldrb r0, [r6, r3] │ │ - ldr r6, [sp, #60] ; 0x3c │ │ - mov r1, sl │ │ - subs r0, r1, r0 │ │ - ldrb r1, [r6, r3] │ │ - ldr r6, [sp, #64] ; 0x40 │ │ - mov r2, fp │ │ - subs r1, r2, r1 │ │ - ldrb r2, [r6, r3] │ │ - ldr r6, [sp, #12] │ │ - lsls r3, r0, #1 │ │ - subs r2, r6, r2 │ │ - adds r6, r0, r3 │ │ - mov sl, r6 │ │ - ldr r6, [sp, #16] │ │ - mov ip, r6 │ │ - add ip, sl │ │ - mov r6, ip │ │ - strh r6, [r5, #0] │ │ - ldr r6, [sp, #28] │ │ - mov ip, r3 │ │ - add ip, sl │ │ - mov sl, r6 │ │ - add sl, ip │ │ - mov r6, sl │ │ - add ip, r3 │ │ - lsls r3, r1, #1 │ │ - str r6, [sp, #16] │ │ - adds r6, r1, r3 │ │ - mov fp, r6 │ │ - ldr r6, [sp, #20] │ │ - mov sl, r6 │ │ - add sl, fp │ │ - mov r6, sl │ │ - strh r6, [r5, #2] │ │ - ldr r6, [sp, #32] │ │ - mov sl, r3 │ │ - add sl, fp │ │ - mov fp, r6 │ │ - add fp, sl │ │ - mov r6, fp │ │ - add sl, r3 │ │ - lsls r3, r2, #1 │ │ - str r6, [sp, #20] │ │ - adds r6, r2, r3 │ │ - str r6, [sp, #12] │ │ - ldr r6, [sp, #24] │ │ - mov fp, r6 │ │ - ldr r6, [sp, #12] │ │ - add fp, r6 │ │ - mov r6, fp │ │ - strh r6, [r5, #4] │ │ - ldr r5, [sp, #12] │ │ - adds r6, r5, r3 │ │ - ldr r5, [sp, #36] ; 0x24 │ │ - adds r3, r6, r3 │ │ - adds r5, r5, r6 │ │ - ldr r6, [sp, #40] ; 0x28 │ │ - str r5, [sp, #24] │ │ - ldr r5, [sp, #48] ; 0x30 │ │ - adds r4, r4, r6 │ │ - movs r6, #1 │ │ - negs r6, r6 │ │ - add r9, r6 │ │ - add r8, r5 │ │ - mov r5, r9 │ │ - cmp r5, #0 │ │ - beq.n cf0e │ │ - adds r5, r7, #0 │ │ - str r2, [sp, #36] ; 0x24 │ │ + movs r2, #3 │ │ str r1, [sp, #32] │ │ - str r0, [sp, #28] │ │ - ldr r6, [sp, #44] ; 0x2c │ │ - adds r7, r5, r6 │ │ - movs r0, #0 │ │ - ldrsh r1, [r7, r0] │ │ - movs r6, #2 │ │ - ldrsh r2, [r7, r6] │ │ - movs r0, #4 │ │ - ldrsh r6, [r7, r0] │ │ - add r1, ip │ │ - add r2, sl │ │ - adds r3, r6, r3 │ │ - adds r1, #8 │ │ - ldr r6, [sp, #8] │ │ - adds r2, #8 │ │ + str r2, [sp, #36] ; 0x24 │ │ + str r3, [sp, #76] ; 0x4c │ │ + movs r4, #0 │ │ + adds r0, r4, #0 │ │ + adds r5, r4, #0 │ │ + str r3, [r6, #36] ; 0x24 │ │ + ldr r3, [sp, #36] ; 0x24 │ │ + ldr r7, [sp, #32] │ │ + str r4, [sp, #28] │ │ + lsls r3, r3, #1 │ │ + str r3, [sp, #12] │ │ + adds r3, #2 │ │ + str r3, [sp, #104] ; 0x68 │ │ + ldr r3, [sp, #12] │ │ + str r4, [sp, #24] │ │ + str r4, [sp, #72] ; 0x48 │ │ + adds r3, #4 │ │ + str r3, [sp, #108] ; 0x6c │ │ + ldr r3, [sp, #8] │ │ + str r4, [sp, #68] ; 0x44 │ │ + str r4, [sp, #64] ; 0x40 │ │ + str r3, [sp, #40] ; 0x28 │ │ + str r4, [sp, #60] ; 0x3c │ │ + ldr r2, [sp, #40] ; 0x28 │ │ + cmp r2, #0 │ │ + bne.n bbea │ │ + b.n bcfa │ │ + ldr r2, [sp, #108] ; 0x6c │ │ + ldr r3, [sp, #60] ; 0x3c │ │ + ldrsh r1, [r7, r2] │ │ + ldr r2, [sp, #12] │ │ + adds r0, r0, r1 │ │ + ldrsh r2, [r7, r2] │ │ + adds r0, #8 │ │ + asrs r0, r0, #4 │ │ + adds r5, r5, r2 │ │ + adds r5, #8 │ │ + ldr r2, [sp, #48] ; 0x30 │ │ + asrs r5, r5, #4 │ │ + lsls r5, r5, #2 │ │ + ldr r5, [r2, r5] │ │ + ldr r2, [sp, #104] ; 0x68 │ │ + lsls r0, r0, #2 │ │ + ldrsh r2, [r7, r2] │ │ + ldr r1, [sp, #44] ; 0x2c │ │ + adds r3, r3, r2 │ │ adds r3, #8 │ │ - asrs r1, r1, #4 │ │ - asrs r2, r2, #4 │ │ + ldr r2, [sp, #48] ; 0x30 │ │ asrs r3, r3, #4 │ │ - lsls r1, r1, #2 │ │ - lsls r2, r2, #2 │ │ lsls r3, r3, #2 │ │ - ldr r1, [r6, r1] │ │ - ldr r2, [r6, r2] │ │ - ldr r3, [r6, r3] │ │ - ldr r6, [sp, #4] │ │ - ldrb r0, [r4, #0] │ │ - adds r1, r6, r1 │ │ - ldrb r1, [r1, r0] │ │ - adds r2, r6, r2 │ │ - adds r3, r6, r3 │ │ - mov sl, r1 │ │ - ldrb r1, [r4, #1] │ │ - mov r0, sl │ │ - ldrb r2, [r2, r1] │ │ - asrs r1, r0, #3 │ │ - lsls r0, r1, #2 │ │ - mov fp, r2 │ │ - ldrb r2, [r4, #2] │ │ + ldr r0, [r2, r0] │ │ + ldr r3, [r2, r3] │ │ + ldr r2, [sp, #0] │ │ + adds r5, r1, r5 │ │ + adds r3, r1, r3 │ │ + ldrb r2, [r2, #0] │ │ + ldrb r2, [r5, r2] │ │ + str r2, [sp, #52] ; 0x34 │ │ + ldr r2, [sp, #0] │ │ + ldrb r2, [r2, #1] │ │ ldrb r3, [r3, r2] │ │ - str r3, [sp, #12] │ │ - ldr r6, [sp, #12] │ │ - mov r3, fp │ │ + str r3, [sp, #56] ; 0x38 │ │ + ldr r3, [sp, #0] │ │ + ldrb r2, [r3, #2] │ │ + adds r3, r1, r0 │ │ + ldrb r3, [r3, r2] │ │ + ldr r2, [sp, #80] ; 0x50 │ │ + str r3, [sp, #60] ; 0x3c │ │ + ldr r3, [sp, #52] ; 0x34 │ │ + asrs r1, r3, #3 │ │ + lsls r3, r1, #2 │ │ + ldr r5, [r3, r2] │ │ + ldr r3, [sp, #56] ; 0x38 │ │ asrs r2, r3, #2 │ │ - asrs r3, r6, #3 │ │ - lsls r6, r2, #5 │ │ - adds r6, r6, r3 │ │ - lsls r6, r6, #1 │ │ - mov ip, r6 │ │ - ldr r6, [sp, #52] ; 0x34 │ │ - ldr r0, [r0, r6] │ │ - adds r6, r0, #0 │ │ - add r6, ip │ │ - str r0, [sp, #0] │ │ - ldrh r0, [r6, #0] │ │ + lsls r3, r2, #6 │ │ + str r3, [sp, #112] ; 0x70 │ │ + ldr r3, [sp, #60] ; 0x3c │ │ + asrs r3, r3, #3 │ │ + lsls r0, r3, #1 │ │ + mov ip, r0 │ │ + ldr r0, [sp, #112] ; 0x70 │ │ + add r0, ip │ │ + adds r5, r5, r0 │ │ + ldrh r0, [r5, #0] │ │ cmp r0, #0 │ │ - beq.n cf04 │ │ - b.n cdfa │ │ - ldr r0, [sp, #72] ; 0x48 │ │ - bl c8e8 │ │ - ldrh r0, [r6, #0] │ │ - b.n cdfa │ │ - ldr r6, [sp, #80] ; 0x50 │ │ - ldr r5, [sp, #44] ; 0x2c │ │ - adds r3, r6, #0 │ │ - muls r3, r5 │ │ - ldr r6, [sp, #68] ; 0x44 │ │ - ldr r5, [sp, #16] │ │ - adds r6, r6, r3 │ │ - str r6, [sp, #68] ; 0x44 │ │ - lsls r3, r5, #16 │ │ - ldr r6, [sp, #20] │ │ - ldr r5, [sp, #24] │ │ - lsrs r3, r3, #16 │ │ - lsls r2, r6, #16 │ │ - lsls r1, r5, #16 │ │ - lsrs r2, r2, #16 │ │ - lsrs r1, r1, #16 │ │ - ldr r6, [sp, #68] ; 0x44 │ │ - ldr r5, [sp, #84] ; 0x54 │ │ - strh r3, [r6, #0] │ │ - strh r2, [r6, #2] │ │ - strh r1, [r6, #4] │ │ - ldr r6, [sp, #96] ; 0x60 │ │ - adds r5, #1 │ │ - str r5, [sp, #84] ; 0x54 │ │ - cmp r5, r6 │ │ - beq.n cf44 │ │ - b.n cd96 │ │ - add sp, #116 ; 0x74 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r5, [sp, #76] ; 0x4c │ │ - movs r6, #1 │ │ - ldr r5, [r5, #32] │ │ - str r5, [sp, #68] ; 0x44 │ │ - ldr r5, [sp, #76] ; 0x4c │ │ - str r6, [r5, #36] ; 0x24 │ │ - movs r6, #3 │ │ - str r6, [sp, #40] ; 0x28 │ │ - ldr r6, [sp, #80] ; 0x50 │ │ - movs r5, #1 │ │ - str r5, [sp, #48] ; 0x30 │ │ - cmp r6, #0 │ │ - beq.n cf6e │ │ - b.n cdd8 │ │ - movs r1, #0 │ │ - movs r2, #0 │ │ - movs r3, #0 │ │ - b.n cf2e │ │ - nop ; (mov r8, r8) │ │ - push {r4, r5, r6, lr} │ │ - movs r3, #240 ; 0xf0 │ │ - lsls r3, r3, #1 │ │ - ldr r4, [r0, r3] │ │ - ldr r3, [r0, #4] │ │ - movs r1, #1 │ │ - ldr r2, [pc, #92] ; (cfe4 ) │ │ - ldr r3, [r3, #0] │ │ - blx r3 │ │ - movs r2, #255 ; 0xff │ │ - lsls r2, r2, #2 │ │ - adds r1, r0, r2 │ │ - str r1, [r4, #40] ; 0x28 │ │ - adds r2, r1, #0 │ │ - movs r3, #0 │ │ - stmia r1!, {r3} │ │ - negs r4, r3 │ │ - adds r3, #1 │ │ - str r4, [r2, #0] │ │ - subs r2, #4 │ │ - cmp r3, #16 │ │ - bne.n cf96 │ │ - ldr r2, [pc, #64] ; (cfe8 ) │ │ - movs r6, #1 │ │ - adds r4, r0, r2 │ │ - movs r2, #239 ; 0xef │ │ - lsls r2, r2, #2 │ │ - adds r1, r0, r2 │ │ - movs r2, #16 │ │ - negs r5, r2 │ │ - stmia r4!, {r2} │ │ - adds r3, #1 │ │ - str r5, [r1, #0] │ │ - adds r5, r6, #0 │ │ - bics r5, r3 │ │ - adds r2, r2, r5 │ │ - subs r1, #4 │ │ - cmp r3, #48 ; 0x30 │ │ - bne.n cfb2 │ │ - ldr r3, [pc, #36] ; (cfec ) │ │ - movs r4, #207 ; 0xcf │ │ - lsls r4, r4, #2 │ │ - adds r1, r0, r3 │ │ - adds r3, r0, r4 │ │ - ldr r4, [pc, #16] ; (cfe4 ) │ │ - adds r0, r0, r4 │ │ - negs r4, r2 │ │ - stmia r1!, {r2} │ │ - str r4, [r3, #0] │ │ - subs r3, #4 │ │ - cmp r1, r0 │ │ - bne.n cfd6 │ │ - pop {r4, r5, r6, pc} │ │ - nop ; (mov r8, r8) │ │ - lsls r4, r7, #31 │ │ - movs r0, r0 │ │ - lsls r4, r7, #16 │ │ - movs r0, r0 │ │ - lsls r4, r7, #18 │ │ - movs r0, r0 │ │ - bx lr │ │ - nop ; (mov r8, r8) │ │ - movs r3, #240 ; 0xf0 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r0, r3] │ │ - movs r2, #1 │ │ - str r2, [r3, #28] │ │ - bx lr │ │ - push {r3, r4, r5, r6, r7, lr} │ │ - movs r3, #240 ; 0xf0 │ │ + bne.n bc66 │ │ + ldr r0, [sp, #16] │ │ + bl b758 │ │ + ldrh r3, [r5, #0] │ │ + ldr r2, [sp, #4] │ │ + subs r3, #1 │ │ + strb r3, [r2, #0] │ │ + ldr r2, [sp, #84] ; 0x54 │ │ + ldrb r1, [r2, r3] │ │ + ldr r2, [sp, #52] ; 0x34 │ │ + subs r1, r2, r1 │ │ + ldr r2, [sp, #88] ; 0x58 │ │ + lsls r5, r1, #1 │ │ + ldrb r0, [r2, r3] │ │ + ldr r2, [sp, #56] ; 0x38 │ │ + subs r2, r2, r0 │ │ + str r2, [sp, #52] ; 0x34 │ │ + ldr r2, [sp, #92] ; 0x5c │ │ + ldrb r0, [r2, r3] │ │ + ldr r3, [sp, #60] ; 0x3c │ │ + ldr r2, [sp, #52] ; 0x34 │ │ + subs r3, r3, r0 │ │ + str r3, [sp, #56] ; 0x38 │ │ + ldr r3, [sp, #24] │ │ + adds r0, r1, r5 │ │ + adds r3, r0, r3 │ │ + strh r3, [r7, #0] │ │ + ldr r3, [sp, #64] ; 0x40 │ │ + adds r0, r0, r5 │ │ + adds r5, r0, r5 │ │ + adds r3, r3, r0 │ │ + str r3, [sp, #24] │ │ + ldr r3, [sp, #52] ; 0x34 │ │ lsls r3, r3, #1 │ │ - ldr r4, [r0, r3] │ │ - ldr r3, [r0, #88] ; 0x58 │ │ - adds r5, r0, #0 │ │ - ldr r6, [r4, #24] │ │ - cmp r3, #0 │ │ - beq.n d016 │ │ - movs r3, #2 │ │ - str r3, [r0, #88] ; 0x58 │ │ - cmp r1, #0 │ │ - beq.n d042 │ │ - ldr r3, [pc, #188] ; (d0d8 ) │ │ - add r3, pc │ │ - str r3, [r4, #4] │ │ - ldr r3, [pc, #184] ; (d0dc ) │ │ - add r3, pc │ │ - str r3, [r4, #8] │ │ - movs r3, #1 │ │ - str r3, [r4, #28] │ │ - movs r5, #32 │ │ - movs r2, #128 ; 0x80 │ │ - ldmia r6!, {r0} │ │ - movs r1, #0 │ │ - lsls r2, r2, #5 │ │ - subs r5, #1 │ │ - blx 39c8 │ │ - cmp r5, #0 │ │ - bne.n d02c │ │ - str r5, [r4, #28] │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ - ldr r3, [r5, #88] ; 0x58 │ │ - cmp r3, #2 │ │ - beq.n d072 │ │ - ldr r3, [pc, #148] ; (d0e0 ) │ │ - add r3, pc │ │ - str r3, [r4, #4] │ │ - ldr r3, [pc, #148] ; (d0e4 ) │ │ - add r3, pc │ │ - str r3, [r4, #8] │ │ - movs r3, #132 ; 0x84 │ │ - ldr r3, [r5, r3] │ │ - cmp r3, #0 │ │ - ble.n d0b4 │ │ - movs r2, #128 ; 0x80 │ │ + adds r0, r2, r3 │ │ + ldr r2, [sp, #28] │ │ + adds r2, r0, r2 │ │ + strh r2, [r7, #2] │ │ + ldr r2, [sp, #68] ; 0x44 │ │ + adds r0, r0, r3 │ │ + adds r3, r0, r3 │ │ + adds r2, r2, r0 │ │ + str r2, [sp, #28] │ │ + ldr r2, [sp, #56] ; 0x38 │ │ + ldr r0, [sp, #56] ; 0x38 │ │ + str r3, [sp, #60] ; 0x3c │ │ lsls r2, r2, #1 │ │ - cmp r3, r2 │ │ - bgt.n d078 │ │ - ldr r3, [r5, #88] ; 0x58 │ │ - cmp r3, #2 │ │ - beq.n d090 │ │ - ldr r3, [r4, #28] │ │ - cmp r3, #0 │ │ - beq.n d040 │ │ - b.n d02a │ │ - ldr r3, [pc, #116] ; (d0e8 ) │ │ - add r3, pc │ │ - b.n d04c │ │ - ldr r3, [r5, #0] │ │ - movs r1, #59 ; 0x3b │ │ - str r1, [r3, #20] │ │ - ldr r3, [r5, #0] │ │ - str r2, [r3, #24] │ │ - ldr r3, [r5, #0] │ │ - adds r0, r5, #0 │ │ - ldr r3, [r3, #0] │ │ - blx r3 │ │ - ldr r3, [r5, #88] ; 0x58 │ │ - cmp r3, #2 │ │ - bne.n d06a │ │ - ldr r3, [r5, #112] ; 0x70 │ │ - ldr r0, [r4, #32] │ │ - lsls r7, r3, #1 │ │ - adds r7, r7, r3 │ │ + adds r0, r0, r2 │ │ + adds r4, r0, r4 │ │ + strh r4, [r7, #4] │ │ + ldr r4, [sp, #72] ; 0x48 │ │ + adds r0, r0, r2 │ │ + adds r4, r4, r0 │ │ + adds r0, r0, r2 │ │ + ldr r2, [sp, #0] │ │ + adds r3, r2, #0 │ │ + ldr r2, [sp, #36] ; 0x24 │ │ + mov ip, r2 │ │ + ldr r2, [sp, #4] │ │ + add r3, ip │ │ + str r3, [sp, #0] │ │ + adds r3, r2, #0 │ │ + ldr r2, [sp, #76] ; 0x4c │ │ + str r1, [sp, #64] ; 0x40 │ │ + mov ip, r2 │ │ + ldr r2, [sp, #40] ; 0x28 │ │ + add r3, ip │ │ + str r3, [sp, #4] │ │ + subs r2, #1 │ │ + str r2, [sp, #40] ; 0x28 │ │ + ldr r2, [sp, #12] │ │ + adds r7, r7, r2 │ │ + ldr r2, [sp, #56] ; 0x38 │ │ + str r2, [sp, #72] ; 0x48 │ │ + ldr r2, [sp, #52] ; 0x34 │ │ + str r2, [sp, #68] ; 0x44 │ │ + b.n bbe2 │ │ + ldr r3, [sp, #12] │ │ + ldr r1, [sp, #8] │ │ + muls r1, r3 │ │ + ldr r3, [sp, #32] │ │ + adds r1, r3, r1 │ │ + mov r3, sp │ │ + ldrh r3, [r3, #24] │ │ + strh r4, [r1, #4] │ │ + strh r3, [r1, #0] │ │ + mov r3, sp │ │ + ldrh r3, [r3, #28] │ │ + strh r3, [r1, #2] │ │ + ldr r3, [sp, #20] │ │ + adds r3, #1 │ │ + b.n bb60 │ │ + add sp, #132 ; 0x84 │ │ + pop {r4, r5, r6, r7, pc} │ │ + push {r4, r5, r6, r7, lr} │ │ + movs r7, #240 ; 0xf0 │ │ lsls r7, r7, #1 │ │ - adds r7, #12 │ │ - cmp r0, #0 │ │ - beq.n d0c0 │ │ - movs r1, #0 │ │ - adds r2, r7, #0 │ │ - blx 39c8 │ │ - ldr r3, [r4, #40] ; 0x28 │ │ - cmp r3, #0 │ │ - beq.n d0d0 │ │ - movs r3, #0 │ │ - str r3, [r4, #36] ; 0x24 │ │ - b.n d06a │ │ - ldr r3, [r5, #0] │ │ - movs r2, #58 ; 0x3a │ │ - str r2, [r3, #20] │ │ - ldr r3, [r5, #0] │ │ - movs r2, #1 │ │ - b.n d080 │ │ - ldr r3, [r5, #4] │ │ - adds r0, r5, #0 │ │ - movs r1, #1 │ │ - ldr r3, [r3, #4] │ │ - adds r2, r7, #0 │ │ - blx r3 │ │ - str r0, [r4, #32] │ │ - b.n d0a0 │ │ - adds r0, r5, #0 │ │ - bl cf78 │ │ - b.n d0ae │ │ - bl ffd2b0da <__bss_end__+0xffcfa0ca> │ │ - lsls r7, r0, #3 │ │ - movs r0, r0 │ │ - stc2 15, cr15, [fp], #-1020 ; 0xfffffc04 │ │ - ; instruction: 0xff9dffff │ │ - ldc2 15, cr15, [r5], #1020 ; 0x3fc │ │ - push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - movs r3, #240 ; 0xf0 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r0, r3] │ │ - sub sp, #60 ; 0x3c │ │ + ldr r3, [r0, r7] │ │ + sub sp, #92 ; 0x5c │ │ movs r1, #1 │ │ - ldr r2, [r3, #16] │ │ - str r3, [sp, #52] ; 0x34 │ │ - ldr r4, [sp, #52] ; 0x34 │ │ - movs r3, #136 ; 0x88 │ │ - str r2, [r0, r3] │ │ - ldr r6, [r4, #20] │ │ + str r3, [sp, #20] │ │ + adds r3, r0, #0 │ │ + ldr r2, [sp, #20] │ │ + adds r3, #136 ; 0x88 │ │ + adds r5, r0, #0 │ │ + ldr r2, [r2, #16] │ │ + str r2, [r3, #0] │ │ + ldr r3, [sp, #20] │ │ + ldr r3, [r3, #20] │ │ + str r3, [sp, #4] │ │ + ldr r2, [sp, #4] │ │ ldr r3, [r0, #4] │ │ - str r0, [sp, #28] │ │ - lsls r2, r6, #5 │ │ + lsls r2, r2, #5 │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ movs r3, #0 │ │ - adds r5, r0, #0 │ │ + adds r4, r0, #0 │ │ movs r2, #31 │ │ movs r1, #63 ; 0x3f │ │ - str r1, [r0, #12] │ │ str r3, [r0, #0] │ │ - str r2, [r0, #4] │ │ str r3, [r0, #8] │ │ + str r1, [r0, #12] │ │ str r3, [r0, #16] │ │ + str r2, [r0, #4] │ │ str r2, [r0, #20] │ │ - adds r1, r5, #0 │ │ - ldr r0, [sp, #28] │ │ - bl c5a4 │ │ - cmp r6, #1 │ │ - bgt.n d13a │ │ - b.n d3c2 │ │ - adds r4, r5, #0 │ │ - movs r0, #1 │ │ - adds r4, #32 │ │ - str r0, [sp, #44] ; 0x2c │ │ - movs r7, #1 │ │ - lsls r3, r7, #1 │ │ - cmp r6, r3 │ │ - bge.n d14c │ │ - b.n d36a │ │ - adds r3, r5, #0 │ │ - movs r2, #0 │ │ - adds r3, #28 │ │ + adds r1, r4, #0 │ │ + ldr r0, [r5, r7] │ │ + bl b4e8 │ │ + adds r6, r4, #0 │ │ + movs r3, #1 │ │ + adds r6, #32 │ │ + str r3, [sp, #8] │ │ + str r7, [sp, #40] ; 0x28 │ │ + ldr r3, [sp, #8] │ │ + ldr r2, [sp, #4] │ │ + cmp r3, r2 │ │ + bge.n bdcc │ │ + ldr r3, [sp, #8] │ │ + ldr r2, [sp, #4] │ │ + lsls r3, r3, #1 │ │ + cmp r3, r2 │ │ + bgt.n bda4 │ │ movs r1, #0 │ │ - mov ip, r2 │ │ - mov r8, r5 │ │ - mov r9, r4 │ │ - ldr r0, [r3, #0] │ │ - adds r4, r3, #0 │ │ - subs r4, #28 │ │ - cmp r0, r1 │ │ - ble.n d170 │ │ - subs r5, r3, #4 │ │ - ldr r5, [r5, #0] │ │ - cmp r5, #0 │ │ - ble.n d170 │ │ - mov ip, r4 │ │ - adds r1, r0, #0 │ │ - adds r2, #1 │ │ + adds r3, r4, #0 │ │ + mov ip, r1 │ │ + adds r0, r1, #0 │ │ + ldr r7, [r3, #28] │ │ + cmp r7, r0 │ │ + ble.n bd96 │ │ + ldr r2, [r3, #24] │ │ + cmp r2, #0 │ │ + ble.n bd96 │ │ + adds r1, r3, #0 │ │ + adds r0, r7, #0 │ │ + movs r2, #1 │ │ + add ip, r2 │ │ + ldr r2, [sp, #8] │ │ adds r3, #32 │ │ - cmp r2, r7 │ │ - blt.n d15a │ │ - mov r5, r8 │ │ - mov r4, r9 │ │ - mov r1, ip │ │ + cmp ip, r2 │ │ + bne.n bd86 │ │ + b.n bdc8 │ │ + movs r1, #0 │ │ + adds r2, r4, #0 │ │ + adds r0, r1, #0 │ │ + adds r3, r1, #0 │ │ + ldr r7, [r2, #24] │ │ + mov ip, r7 │ │ + cmp r7, r3 │ │ + bge.n bdb6 │ │ + mov ip, r3 │ │ + cmp r7, r3 │ │ + ble.n bdbc │ │ + adds r1, r2, #0 │ │ + ldr r7, [sp, #8] │ │ + adds r0, #1 │ │ + adds r2, #32 │ │ + mov r3, ip │ │ + cmp r0, r7 │ │ + bne.n bdac │ │ cmp r1, #0 │ │ - beq.n d208 │ │ + bne.n bdd6 │ │ + movs r3, #0 │ │ + adds r6, r5, #0 │ │ + str r3, [sp, #4] │ │ + adds r6, #136 ; 0x88 │ │ + b.n be80 │ │ ldr r3, [r1, #4] │ │ - str r3, [r4, #4] │ │ + movs r0, #3 │ │ + str r3, [r6, #4] │ │ ldr r3, [r1, #12] │ │ - str r3, [r4, #12] │ │ + str r3, [r6, #12] │ │ ldr r3, [r1, #20] │ │ - str r3, [r4, #20] │ │ + str r3, [r6, #20] │ │ ldr r3, [r1, #0] │ │ - str r3, [r4, #0] │ │ + str r3, [r6, #0] │ │ ldr r3, [r1, #8] │ │ - str r3, [r4, #8] │ │ + str r3, [r6, #8] │ │ ldr r3, [r1, #16] │ │ - str r3, [r4, #16] │ │ - ldr r2, [r1, #4] │ │ + str r3, [r6, #16] │ │ + ldr r3, [r1, #4] │ │ + str r3, [sp, #12] │ │ ldr r3, [r1, #0] │ │ - adds r0, r2, #0 │ │ - mov r9, r2 │ │ - mov r8, r3 │ │ - ldr r2, [r1, #8] │ │ - subs r3, r0, r3 │ │ - ldr r0, [r1, #12] │ │ - str r2, [sp, #16] │ │ - lsls r3, r3, #4 │ │ - mov ip, r0 │ │ - subs r0, r0, r2 │ │ - mov fp, r0 │ │ - lsls r0, r0, #2 │ │ - mov sl, r0 │ │ - mov r0, fp │ │ - lsls r2, r0, #3 │ │ - mov fp, r2 │ │ - ldr r0, [r1, #16] │ │ - ldr r2, [r1, #20] │ │ - add fp, sl │ │ - str r0, [sp, #8] │ │ - subs r0, r2, r0 │ │ + str r3, [sp, #16] │ │ + ldr r2, [sp, #16] │ │ + ldr r3, [sp, #12] │ │ + subs r7, r3, r2 │ │ + ldr r3, [r1, #12] │ │ + lsls r7, r7, #4 │ │ + str r3, [sp, #24] │ │ + ldr r3, [r1, #8] │ │ + str r3, [sp, #28] │ │ + ldr r2, [sp, #28] │ │ + ldr r3, [sp, #24] │ │ + subs r2, r3, r2 │ │ + lsls r2, r2, #2 │ │ + adds r3, r2, #0 │ │ + muls r3, r0 │ │ + str r3, [sp, #32] │ │ + ldr r3, [r1, #20] │ │ + mov ip, r3 │ │ + mov r2, ip │ │ + ldr r3, [r1, #16] │ │ + subs r0, r2, r3 │ │ + ldr r2, [sp, #32] │ │ lsls r0, r0, #3 │ │ - str r0, [sp, #12] │ │ - movs r0, #0 │ │ - mov sl, r0 │ │ - cmp r3, fp │ │ - bgt.n d1da │ │ - movs r0, #1 │ │ - mov r3, fp │ │ - mov sl, r0 │ │ - ldr r0, [sp, #12] │ │ - cmp r0, r3 │ │ - bgt.n d1e2 │ │ - b.n d38c │ │ - ldr r3, [sp, #8] │ │ - adds r2, r2, r3 │ │ - lsrs r3, r2, #31 │ │ - adds r2, r3, r2 │ │ - asrs r3, r2, #1 │ │ - str r3, [r1, #20] │ │ - adds r3, #1 │ │ - str r3, [r4, #16] │ │ - ldr r0, [sp, #28] │ │ - bl c5a4 │ │ - adds r7, #1 │ │ - adds r1, r4, #0 │ │ - ldr r0, [sp, #28] │ │ - bl c5a4 │ │ + cmp r7, r2 │ │ + ble.n be2a │ │ + b.n bf6c │ │ + b.n bfa8 │ │ + ldr r3, [sp, #12] │ │ + ldr r1, [sp, #12] │ │ adds r4, #32 │ │ - cmp r7, r6 │ │ - bne.n d144 │ │ - str r7, [sp, #44] ; 0x2c │ │ - movs r4, #0 │ │ - str r5, [sp, #36] ; 0x24 │ │ - str r4, [sp, #48] ; 0x30 │ │ - ldr r1, [sp, #36] ; 0x24 │ │ - ldr r4, [sp, #28] │ │ - movs r0, #240 ; 0xf0 │ │ - ldr r1, [r1, #0] │ │ - lsls r0, r0, #1 │ │ - ldr r3, [r4, r0] │ │ - str r1, [sp, #16] │ │ - ldr r4, [sp, #36] ; 0x24 │ │ - ldr r1, [sp, #36] ; 0x24 │ │ - ldr r2, [r3, #24] │ │ - ldr r4, [r4, #8] │ │ - ldr r1, [r1, #16] │ │ - ldr r3, [sp, #36] ; 0x24 │ │ - ldr r0, [sp, #36] ; 0x24 │ │ - str r4, [sp, #24] │ │ - ldr r3, [r3, #4] │ │ - ldr r0, [r0, #12] │ │ - str r1, [sp, #8] │ │ - ldr r4, [sp, #36] ; 0x24 │ │ - ldr r1, [sp, #16] │ │ - str r0, [sp, #12] │ │ - str r3, [sp, #32] │ │ - ldr r0, [r4, #20] │ │ - cmp r1, r3 │ │ - ble.n d244 │ │ - b.n d3b8 │ │ - lsls r3, r1, #2 │ │ - adds r3, r2, r3 │ │ + asrs r3, r3, #1 │ │ + str r3, [sp, #24] │ │ ldr r2, [sp, #24] │ │ - ldr r1, [sp, #8] │ │ - str r3, [sp, #20] │ │ - lsls r3, r2, #5 │ │ - adds r3, r3, r1 │ │ - lsls r3, r3, #1 │ │ - movs r5, #0 │ │ - movs r6, #0 │ │ - movs r7, #0 │ │ - movs r4, #0 │ │ - str r3, [sp, #40] ; 0x28 │ │ - ldr r1, [sp, #24] │ │ - ldr r2, [sp, #12] │ │ - cmp r1, r2 │ │ - bgt.n d2d4 │ │ - ldr r1, [sp, #16] │ │ - ldr r2, [sp, #20] │ │ - lsls r3, r1, #3 │ │ - adds r3, #4 │ │ - mov r9, r3 │ │ - ldr r1, [sp, #40] ; 0x28 │ │ - ldr r3, [r2, #0] │ │ + ldr r3, [r6, #0] │ │ + mov ip, r2 │ │ + ldr r7, [r3, #0] │ │ + ldr r3, [sp, #28] │ │ + add r3, ip │ │ + adds r0, r3, #0 │ │ + bl 21cb0 <_Unwind_GetTextRelBase@@Base+0x38> │ │ ldr r2, [sp, #24] │ │ - adds r1, r1, r3 │ │ - mov fp, r1 │ │ - mov sl, r2 │ │ - ldr r2, [sp, #8] │ │ - cmp r2, r0 │ │ - bgt.n d2c6 │ │ - mov r2, sl │ │ - lsls r3, r2, #2 │ │ + ldr r3, [sp, #4] │ │ + ldr r1, [sp, #12] │ │ + mov ip, r2 │ │ + strb r0, [r7, r3] │ │ + ldr r3, [r6, #0] │ │ + ldr r7, [r3, #4] │ │ + ldr r3, [sp, #32] │ │ + add r3, ip │ │ + adds r0, r3, #0 │ │ + bl 21cb0 <_Unwind_GetTextRelBase@@Base+0x38> │ │ + ldr r2, [sp, #24] │ │ + ldr r3, [sp, #4] │ │ + ldr r1, [sp, #12] │ │ + mov ip, r2 │ │ + strb r0, [r7, r3] │ │ + ldr r3, [r6, #0] │ │ + ldr r7, [r3, #8] │ │ + ldr r3, [sp, #16] │ │ + add r3, ip │ │ + adds r0, r3, #0 │ │ + bl 21cb0 <_Unwind_GetTextRelBase@@Base+0x38> │ │ + ldr r3, [sp, #4] │ │ + strb r0, [r7, r3] │ │ + adds r3, #1 │ │ + str r3, [sp, #4] │ │ + ldr r3, [sp, #4] │ │ ldr r2, [sp, #8] │ │ - adds r3, #2 │ │ - mov r1, fp │ │ - mov r8, r3 │ │ - str r4, [sp, #4] │ │ - ldrh r3, [r1, #0] │ │ - adds r1, #2 │ │ - cmp r3, #0 │ │ - beq.n d2be │ │ - ldr r4, [sp, #4] │ │ - adds r4, r4, r3 │ │ - str r4, [sp, #4] │ │ - mov r4, r9 │ │ - muls r4, r3 │ │ - mov ip, r4 │ │ - mov r4, r8 │ │ - muls r4, r3 │ │ - add r7, ip │ │ - mov ip, r4 │ │ - lsls r4, r2, #3 │ │ - add r6, ip │ │ - mov ip, r4 │ │ - movs r4, #4 │ │ - add ip, r4 │ │ - adds r4, r3, #0 │ │ + cmp r3, r2 │ │ + beq.n bf46 │ │ + ldr r3, [sp, #40] ; 0x28 │ │ + ldr r3, [r5, r3] │ │ + ldr r3, [r3, #24] │ │ + str r3, [sp, #56] ; 0x38 │ │ + ldr r3, [r4, #0] │ │ + mov ip, r3 │ │ + ldr r3, [r4, #4] │ │ + str r3, [sp, #60] ; 0x3c │ │ + ldr r3, [r4, #8] │ │ + str r3, [sp, #44] ; 0x2c │ │ + ldr r3, [r4, #12] │ │ + str r3, [sp, #64] ; 0x40 │ │ + ldr r3, [r4, #16] │ │ + str r3, [sp, #48] ; 0x30 │ │ + ldr r3, [r4, #20] │ │ + str r3, [sp, #68] ; 0x44 │ │ + ldr r3, [sp, #44] ; 0x2c │ │ + lsls r3, r3, #6 │ │ + str r3, [sp, #80] ; 0x50 │ │ + movs r3, #0 │ │ + str r3, [sp, #16] │ │ + str r3, [sp, #32] │ │ + str r3, [sp, #28] │ │ + str r3, [sp, #12] │ │ + ldr r3, [sp, #48] ; 0x30 │ │ + lsls r3, r3, #1 │ │ + str r3, [sp, #84] ; 0x54 │ │ + ldr r3, [sp, #60] ; 0x3c │ │ + cmp ip, r3 │ │ + bgt.n be2c │ │ mov r3, ip │ │ - muls r3, r4 │ │ - adds r5, r5, r3 │ │ - adds r2, #1 │ │ - cmp r0, r2 │ │ - bge.n d290 │ │ - ldr r4, [sp, #4] │ │ - ldr r3, [sp, #12] │ │ - movs r1, #1 │ │ - movs r2, #64 ; 0x40 │ │ - add sl, r1 │ │ - add fp, r2 │ │ - cmp r3, sl │ │ - bge.n d27c │ │ - ldr r1, [sp, #16] │ │ - ldr r2, [sp, #20] │ │ - ldr r3, [sp, #32] │ │ - adds r1, #1 │ │ - adds r2, #4 │ │ - str r1, [sp, #16] │ │ - str r2, [sp, #20] │ │ - cmp r3, r1 │ │ - bge.n d25e │ │ - asrs r3, r4, #1 │ │ - adds r0, r7, r3 │ │ - adds r6, r6, r3 │ │ - adds r5, r5, r3 │ │ - ldr r1, [sp, #28] │ │ - movs r2, #136 ; 0x88 │ │ - ldr r3, [r1, r2] │ │ - adds r1, r4, #0 │ │ - ldr r7, [r3, #0] │ │ - blx 2473c <__divsi3> │ │ + lsls r0, r3, #3 │ │ + adds r3, r0, #4 │ │ + str r3, [sp, #72] ; 0x48 │ │ + mov r3, ip │ │ + lsls r3, r3, #2 │ │ + str r3, [sp, #52] ; 0x34 │ │ + ldr r3, [sp, #80] ; 0x50 │ │ + ldr r0, [sp, #44] ; 0x2c │ │ + str r3, [sp, #24] │ │ + ldr r3, [sp, #64] ; 0x40 │ │ + cmp r0, r3 │ │ + bgt.n bf40 │ │ + lsls r1, r0, #2 │ │ + adds r3, r1, #2 │ │ + ldr r2, [sp, #52] ; 0x34 │ │ + str r3, [sp, #76] ; 0x4c │ │ + ldr r3, [sp, #56] ; 0x38 │ │ + ldr r3, [r3, r2] │ │ + ldr r2, [sp, #24] │ │ + adds r3, r3, r2 │ │ + ldr r2, [sp, #84] ; 0x54 │ │ + adds r3, r3, r2 │ │ + str r3, [sp, #36] ; 0x24 │ │ ldr r3, [sp, #48] ; 0x30 │ │ - movs r1, #136 ; 0x88 │ │ - strb r0, [r7, r3] │ │ - ldr r0, [sp, #28] │ │ - ldr r3, [r0, r1] │ │ - adds r1, r4, #0 │ │ - adds r0, r6, #0 │ │ - ldr r7, [r3, #4] │ │ - blx 2473c <__divsi3> │ │ - ldr r2, [sp, #48] ; 0x30 │ │ - movs r1, #136 ; 0x88 │ │ - strb r0, [r7, r2] │ │ - ldr r0, [sp, #28] │ │ - ldr r3, [r0, r1] │ │ - adds r1, r4, #0 │ │ + ldr r2, [sp, #68] ; 0x44 │ │ + cmp r3, r2 │ │ + bgt.n bf36 │ │ + ldr r2, [sp, #36] ; 0x24 │ │ + ldrh r1, [r2, #0] │ │ + cmp r1, #0 │ │ + beq.n bf2c │ │ + ldr r2, [sp, #12] │ │ + ldr r7, [sp, #28] │ │ + adds r2, r2, r1 │ │ + str r2, [sp, #12] │ │ + ldr r2, [sp, #72] ; 0x48 │ │ + muls r2, r1 │ │ + adds r2, r7, r2 │ │ + str r2, [sp, #28] │ │ + ldr r2, [sp, #76] ; 0x4c │ │ + ldr r7, [sp, #32] │ │ + muls r2, r1 │ │ + adds r2, r7, r2 │ │ + str r2, [sp, #32] │ │ + lsls r2, r3, #3 │ │ + adds r7, r2, #4 │ │ + adds r2, r7, #0 │ │ + muls r2, r1 │ │ + ldr r1, [sp, #16] │ │ + adds r2, r1, r2 │ │ + str r2, [sp, #16] │ │ + ldr r2, [sp, #36] ; 0x24 │ │ + adds r3, #1 │ │ + adds r2, #2 │ │ + str r2, [sp, #36] ; 0x24 │ │ + b.n bef6 │ │ + ldr r3, [sp, #24] │ │ + adds r0, #1 │ │ + adds r3, #64 ; 0x40 │ │ + str r3, [sp, #24] │ │ + b.n bed8 │ │ + movs r3, #1 │ │ + add ip, r3 │ │ + b.n bebe │ │ + adds r3, r5, #0 │ │ + ldr r2, [sp, #4] │ │ + adds r3, #8 │ │ adds r0, r5, #0 │ │ - ldr r6, [r3, #8] │ │ - blx 2473c <__divsi3> │ │ - ldr r4, [sp, #48] ; 0x30 │ │ - strb r0, [r6, r4] │ │ - adds r4, #1 │ │ - str r4, [sp, #48] ; 0x30 │ │ - ldr r4, [sp, #36] ; 0x24 │ │ - ldr r0, [sp, #44] ; 0x2c │ │ - adds r4, #32 │ │ - str r4, [sp, #36] ; 0x24 │ │ - ldr r4, [sp, #48] ; 0x30 │ │ - cmp r4, r0 │ │ - bge.n d33c │ │ - b.n d210 │ │ - ldr r4, [sp, #28] │ │ - movs r3, #132 ; 0x84 │ │ + str r2, [r3, #124] ; 0x7c │ │ movs r2, #98 ; 0x62 │ │ - str r0, [r4, r3] │ │ - ldr r3, [r4, #0] │ │ + ldr r3, [r5, #0] │ │ movs r1, #1 │ │ str r2, [r3, #20] │ │ - ldr r3, [r4, #0] │ │ - str r0, [r3, #24] │ │ - ldr r3, [r4, #0] │ │ - adds r0, r4, #0 │ │ + ldr r2, [sp, #4] │ │ + str r2, [r3, #24] │ │ + ldr r3, [r5, #0] │ │ ldr r3, [r3, #4] │ │ blx r3 │ │ - ldr r4, [sp, #52] ; 0x34 │ │ movs r3, #1 │ │ - add sp, #60 ; 0x3c │ │ - str r3, [r4, #28] │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ + ldr r2, [sp, #20] │ │ + str r3, [r2, #28] │ │ + add sp, #92 ; 0x5c │ │ pop {r4, r5, r6, r7, pc} │ │ - movs r1, #0 │ │ - mov ip, r4 │ │ - adds r3, r5, #0 │ │ - movs r2, #0 │ │ - adds r4, r1, #0 │ │ - ldr r0, [r3, #24] │ │ - cmp r0, r1 │ │ - ble.n d37e │ │ - adds r4, r3, #0 │ │ - adds r1, r0, #0 │ │ - adds r2, #1 │ │ - adds r3, #32 │ │ - cmp r2, r7 │ │ - blt.n d374 │ │ - adds r1, r4, #0 │ │ - mov r4, ip │ │ - b.n d17e │ │ - mov r2, sl │ │ - cmp r2, #1 │ │ - beq.n d3a4 │ │ - mov r3, r9 │ │ - add r3, r8 │ │ + cmp r0, r7 │ │ + bgt.n bfc4 │ │ + ldr r2, [sp, #16] │ │ + ldr r3, [sp, #12] │ │ + mov ip, r2 │ │ + add r3, ip │ │ lsrs r2, r3, #31 │ │ adds r3, r2, r3 │ │ asrs r3, r3, #1 │ │ str r3, [r1, #4] │ │ adds r3, #1 │ │ - str r3, [r4, #0] │ │ - b.n d1f2 │ │ - ldr r2, [sp, #16] │ │ - adds r0, r2, #0 │ │ - add r0, ip │ │ - lsrs r3, r0, #31 │ │ - adds r0, r3, r0 │ │ - asrs r3, r0, #1 │ │ + str r3, [r6, #0] │ │ + ldr r3, [sp, #40] ; 0x28 │ │ + ldr r3, [r5, r3] │ │ + adds r0, r3, #0 │ │ + str r3, [sp, #12] │ │ + bl b4e8 │ │ + ldr r3, [sp, #40] ; 0x28 │ │ + adds r1, r6, #0 │ │ + ldr r3, [r5, r3] │ │ + adds r6, #32 │ │ + adds r0, r3, #0 │ │ + str r3, [sp, #12] │ │ + bl b4e8 │ │ + ldr r3, [sp, #8] │ │ + adds r3, #1 │ │ + str r3, [sp, #8] │ │ + b.n bd6c │ │ + ldr r2, [sp, #32] │ │ + cmp r0, r2 │ │ + bgt.n bfc4 │ │ + ldr r2, [sp, #28] │ │ + ldr r3, [sp, #24] │ │ + mov ip, r2 │ │ + add r3, ip │ │ + lsrs r2, r3, #31 │ │ + adds r3, r2, r3 │ │ + asrs r3, r3, #1 │ │ str r3, [r1, #12] │ │ adds r3, #1 │ │ - str r3, [r4, #8] │ │ - b.n d1f2 │ │ - movs r5, #0 │ │ - movs r6, #0 │ │ - movs r0, #0 │ │ - movs r4, #0 │ │ - b.n d2ee │ │ - movs r4, #1 │ │ - str r4, [sp, #44] ; 0x2c │ │ - b.n d20a │ │ + str r3, [r6, #8] │ │ + b.n bf84 │ │ + add r3, ip │ │ + lsrs r2, r3, #31 │ │ + adds r3, r2, r3 │ │ + asrs r3, r3, #1 │ │ + str r3, [r1, #20] │ │ + adds r3, #1 │ │ + str r3, [r6, #16] │ │ + b.n bf84 │ │ │ │ -0000d3c8 : │ │ +0000bfd4 : │ │ push {r3, r4, r5, r6, r7, lr} │ │ ldr r3, [r0, #4] │ │ movs r1, #1 │ │ - movs r2, #44 ; 0x2c │ │ ldr r3, [r3, #0] │ │ - adds r5, r0, #0 │ │ + movs r2, #44 ; 0x2c │ │ + adds r4, r0, #0 │ │ blx r3 │ │ movs r3, #240 ; 0xf0 │ │ lsls r3, r3, #1 │ │ - str r0, [r5, r3] │ │ - ldr r3, [pc, #208] ; (d4b0 ) │ │ - adds r7, r0, #0 │ │ + str r0, [r4, r3] │ │ + ldr r3, [pc, #196] ; (c0b0 ) │ │ + adds r5, r0, #0 │ │ add r3, pc │ │ str r3, [r0, #0] │ │ - ldr r3, [pc, #204] ; (d4b4 ) │ │ + ldr r3, [pc, #192] ; (c0b4 ) │ │ add r3, pc │ │ str r3, [r0, #12] │ │ movs r3, #0 │ │ str r3, [r0, #32] │ │ str r3, [r0, #40] ; 0x28 │ │ - ldr r3, [r5, #120] ; 0x78 │ │ + ldr r3, [r4, #120] ; 0x78 │ │ cmp r3, #3 │ │ - beq.n d404 │ │ - ldr r3, [r5, #0] │ │ + beq.n c00e │ │ movs r2, #48 ; 0x30 │ │ - adds r0, r5, #0 │ │ + ldr r3, [r4, #0] │ │ + adds r0, r4, #0 │ │ str r2, [r3, #20] │ │ - ldr r3, [r5, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - ldr r3, [r5, #4] │ │ - adds r0, r5, #0 │ │ - movs r1, #1 │ │ + ldr r3, [r4, #4] │ │ + adds r0, r4, #0 │ │ ldr r3, [r3, #0] │ │ + movs r1, #1 │ │ movs r2, #128 ; 0x80 │ │ blx r3 │ │ - movs r4, #0 │ │ - adds r6, r0, #0 │ │ - str r0, [r7, #24] │ │ - b.n d41a │ │ - ldr r6, [r7, #24] │ │ - ldr r3, [r5, #4] │ │ + movs r6, #0 │ │ + str r0, [r5, #24] │ │ movs r2, #128 ; 0x80 │ │ - adds r0, r5, #0 │ │ - ldr r3, [r3, #4] │ │ + ldr r3, [r5, #24] │ │ + adds r0, r4, #0 │ │ + adds r7, r3, r6 │ │ + ldr r3, [r4, #4] │ │ movs r1, #1 │ │ + ldr r3, [r3, #4] │ │ lsls r2, r2, #5 │ │ blx r3 │ │ - adds r6, r6, r4 │ │ - adds r4, #4 │ │ - str r0, [r6, #0] │ │ - cmp r4, #128 ; 0x80 │ │ - bne.n d418 │ │ + adds r6, #4 │ │ + str r0, [r7, #0] │ │ + cmp r6, #128 ; 0x80 │ │ + bne.n c01e │ │ movs r3, #1 │ │ - str r3, [r7, #28] │ │ - ldr r3, [r5, #108] ; 0x6c │ │ + str r3, [r5, #28] │ │ + ldr r3, [r4, #108] ; 0x6c │ │ cmp r3, #0 │ │ - beq.n d470 │ │ - ldr r4, [r5, #96] ; 0x60 │ │ - cmp r4, #7 │ │ - ble.n d49a │ │ - movs r3, #128 ; 0x80 │ │ - lsls r3, r3, #1 │ │ - cmp r4, r3 │ │ - ble.n d45c │ │ - ldr r2, [r5, #0] │ │ + beq.n c07e │ │ + ldr r6, [r4, #96] ; 0x60 │ │ + cmp r6, #7 │ │ + bgt.n c052 │ │ + movs r2, #58 ; 0x3a │ │ + ldr r3, [r4, #0] │ │ + str r2, [r3, #20] │ │ + movs r2, #8 │ │ + b.n c060 │ │ + movs r2, #128 ; 0x80 │ │ + lsls r2, r2, #1 │ │ + cmp r6, r2 │ │ + ble.n c06a │ │ movs r1, #59 ; 0x3b │ │ - adds r0, r5, #0 │ │ - str r1, [r2, #20] │ │ - ldr r2, [r5, #0] │ │ - str r3, [r2, #24] │ │ - ldr r3, [r5, #0] │ │ + ldr r3, [r4, #0] │ │ + str r1, [r3, #20] │ │ + str r2, [r3, #24] │ │ + ldr r3, [r4, #0] │ │ + adds r0, r4, #0 │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - ldr r3, [r5, #4] │ │ - adds r0, r5, #0 │ │ + ldr r3, [r4, #4] │ │ + adds r0, r4, #0 │ │ + ldr r7, [r3, #8] │ │ movs r1, #1 │ │ - ldr r6, [r3, #8] │ │ - adds r2, r4, #0 │ │ + adds r2, r6, #0 │ │ movs r3, #3 │ │ - blx r6 │ │ - str r4, [r7, #20] │ │ - str r0, [r7, #16] │ │ - b.n d472 │ │ - str r3, [r7, #16] │ │ - ldr r3, [r5, #88] ; 0x58 │ │ + blx r7 │ │ + str r6, [r5, #20] │ │ + str r0, [r5, #16] │ │ + b.n c080 │ │ + str r3, [r5, #16] │ │ + ldr r3, [r4, #88] ; 0x58 │ │ cmp r3, #0 │ │ - beq.n d498 │ │ + beq.n c08a │ │ movs r3, #2 │ │ - str r3, [r5, #88] ; 0x58 │ │ - ldr r3, [r5, #112] ; 0x70 │ │ - ldr r1, [r5, #4] │ │ - adds r0, r5, #0 │ │ - lsls r2, r3, #1 │ │ - adds r2, r2, r3 │ │ - lsls r2, r2, #1 │ │ - ldr r3, [r1, #4] │ │ + str r3, [r4, #88] ; 0x58 │ │ + ldr r3, [r4, #88] ; 0x58 │ │ + cmp r3, #2 │ │ + bne.n c0ac │ │ + movs r2, #6 │ │ + ldr r1, [r4, #112] ; 0x70 │ │ + ldr r3, [r4, #4] │ │ + adds r0, r4, #0 │ │ + muls r1, r2 │ │ + adds r2, r1, #0 │ │ + ldr r3, [r3, #4] │ │ adds r2, #12 │ │ movs r1, #1 │ │ blx r3 │ │ - str r0, [r7, #32] │ │ - adds r0, r5, #0 │ │ - bl cf78 │ │ + str r0, [r5, #32] │ │ + adds r0, r4, #0 │ │ + bl b370 │ │ pop {r3, r4, r5, r6, r7, pc} │ │ - ldr r3, [r5, #0] │ │ - movs r2, #58 ; 0x3a │ │ - adds r0, r5, #0 │ │ - str r2, [r3, #20] │ │ - ldr r3, [r5, #0] │ │ - movs r2, #8 │ │ - str r2, [r3, #24] │ │ - ldr r3, [r5, #0] │ │ - ldr r3, [r3, #0] │ │ - blx r3 │ │ - b.n d45c │ │ - ldc2 15, cr15, [sp], {255} ; 0xff │ │ - stc2 15, cr15, [fp], {255} ; 0xff │ │ + nop ; (mov r8, r8) │ │ + bl ffc220b2 <__bss_start@@Base+0xffbfb0ae> │ │ + bl ffc0e0b6 <__bss_start@@Base+0xffbe70b2> │ │ │ │ -0000d4b8 : │ │ +0000c0b8 : │ │ push {r3, lr} │ │ adds r0, r0, r1 │ │ subs r0, #1 │ │ - blx 2473c <__divsi3> │ │ + bl 21cb0 <_Unwind_GetTextRelBase@@Base+0x38> │ │ pop {r3, pc} │ │ │ │ -0000d4c4 : │ │ +0000c0c4 : │ │ + subs r3, r1, #1 │ │ push {r4, lr} │ │ - subs r4, r1, #1 │ │ - adds r4, r4, r0 │ │ + adds r4, r0, r3 │ │ adds r0, r4, #0 │ │ - blx 24818 <__aeabi_idivmod> │ │ + bl 21d20 <_Unwind_GetTextRelBase@@Base+0xa8> │ │ subs r0, r4, r1 │ │ pop {r4, pc} │ │ │ │ -0000d4d4 : │ │ - push {r3, r4, r5, r6, r7, lr} │ │ - ldr r4, [sp, #24] │ │ - ldr r7, [sp, #28] │ │ - cmp r4, #0 │ │ - ble.n d4f6 │ │ - lsls r6, r1, #2 │ │ - lsls r5, r3, #2 │ │ - adds r6, r0, r6 │ │ - adds r5, r2, r5 │ │ - ldmia r6!, {r1} │ │ +0000c0d4 : │ │ + push {r4, r5, r6, lr} │ │ + ldr r6, [sp, #16] │ │ + lsls r1, r1, #2 │ │ + lsls r3, r3, #2 │ │ + adds r4, r0, r1 │ │ + adds r5, r2, r3 │ │ + cmp r6, #0 │ │ + ble.n c0f2 │ │ ldmia r5!, {r0} │ │ - adds r2, r7, #0 │ │ - subs r4, #1 │ │ - blx 3938 │ │ - cmp r4, #0 │ │ - bne.n d4e6 │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ + ldmia r4!, {r1} │ │ + ldr r2, [sp, #20] │ │ + bl 21ce0 <_Unwind_GetTextRelBase@@Base+0x68> │ │ + subs r6, #1 │ │ + b.n c0e0 │ │ + pop {r4, r5, r6, pc} │ │ │ │ -0000d4f8 : │ │ +0000c0f4 : │ │ push {r3, lr} │ │ adds r3, r0, #0 │ │ lsls r2, r2, #7 │ │ adds r0, r1, #0 │ │ adds r1, r3, #0 │ │ - blx 3938 │ │ + bl 21ce0 <_Unwind_GetTextRelBase@@Base+0x68> │ │ pop {r3, pc} │ │ + movs r2, #56 ; 0x38 │ │ + push {r3, lr} │ │ + ldr r3, [r0, #0] │ │ + str r1, [r3, #24] │ │ + str r2, [r3, #20] │ │ + ldr r3, [r0, #0] │ │ + ldr r3, [r3, #0] │ │ + blx r3 │ │ + pop {r3, pc} │ │ + movs r0, r0 │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - ldr r3, [r1, #8] │ │ - sub sp, #12 │ │ - mov sl, r0 │ │ - mov r8, r3 │ │ - ldr r3, [r1, #16] │ │ - adds r4, r1, #0 │ │ - mov r9, r2 │ │ - ldr r6, [r1, #24] │ │ - cmp r3, #0 │ │ - ble.n d5ae │ │ - ldr r7, [r1, #20] │ │ - cmp r7, r3 │ │ - bgt.n d5cc │ │ - ldr r3, [r4, #28] │ │ - subs r3, r3, r6 │ │ - cmp r7, r3 │ │ - bgt.n d5c0 │ │ - ldr r3, [r4, #4] │ │ - subs r3, r3, r6 │ │ - cmp r7, r3 │ │ - bgt.n d5bc │ │ - cmp r7, #0 │ │ - ble.n d5ae │ │ - adds r3, r6, #0 │ │ - mov r6, r8 │ │ - muls r6, r3 │ │ - movs r3, #48 ; 0x30 │ │ - adds r3, r3, r4 │ │ - movs r5, #0 │ │ - mov fp, r3 │ │ - b.n d596 │ │ - ldr r3, [r4, #0] │ │ - lsls r2, r5, #2 │ │ - ldr r2, [r2, r3] │ │ - ldr r3, [r4, #52] ; 0x34 │ │ - str r7, [sp, #0] │ │ - mov ip, r3 │ │ - mov r0, sl │ │ - adds r3, r6, #0 │ │ - mov r1, fp │ │ - blx ip │ │ - ldr r3, [r4, #20] │ │ - adds r6, r6, r7 │ │ - ldr r7, [r4, #16] │ │ - adds r5, r5, r3 │ │ - cmp r7, r5 │ │ - ble.n d5ae │ │ - subs r7, r7, r5 │ │ - cmp r7, r3 │ │ - ble.n d57a │ │ - adds r7, r3, #0 │ │ - ldr r3, [r4, #24] │ │ - ldr r2, [r4, #28] │ │ - adds r3, r5, r3 │ │ - subs r2, r2, r3 │ │ - cmp r7, r2 │ │ - ble.n d588 │ │ - adds r7, r2, #0 │ │ - ldr r2, [r4, #4] │ │ - subs r3, r2, r3 │ │ - cmp r7, r3 │ │ - ble.n d592 │ │ - adds r7, r3, #0 │ │ - cmp r7, #0 │ │ - ble.n d5ae │ │ - adds r3, r7, #0 │ │ - mov r7, r8 │ │ - muls r7, r3 │ │ - mov r3, r9 │ │ - cmp r3, #0 │ │ - bne.n d552 │ │ - ldr r3, [r4, #0] │ │ - lsls r2, r5, #2 │ │ - ldr r2, [r2, r3] │ │ - str r7, [sp, #0] │ │ - ldr r3, [r4, #48] ; 0x30 │ │ - b.n d55c │ │ - add sp, #12 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ - pop {r4, r5, r6, r7, pc} │ │ - adds r7, r3, #0 │ │ - b.n d53e │ │ - adds r7, r3, #0 │ │ - ldr r3, [r4, #4] │ │ - subs r3, r3, r6 │ │ - cmp r7, r3 │ │ - ble.n d53e │ │ - b.n d5bc │ │ - adds r7, r3, #0 │ │ - ldr r3, [r4, #28] │ │ - subs r3, r3, r6 │ │ - cmp r7, r3 │ │ - ble.n d536 │ │ - b.n d5c0 │ │ - push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - ldr r3, [r1, #8] │ │ - sub sp, #12 │ │ - mov sl, r0 │ │ - lsls r3, r3, #7 │ │ - mov r8, r3 │ │ - ldr r3, [r1, #16] │ │ - adds r4, r1, #0 │ │ - mov r9, r2 │ │ - ldr r6, [r1, #24] │ │ - cmp r3, #0 │ │ - ble.n d680 │ │ - ldr r7, [r1, #20] │ │ - cmp r7, r3 │ │ - bgt.n d69e │ │ - ldr r3, [r4, #28] │ │ - subs r3, r3, r6 │ │ - cmp r7, r3 │ │ - bgt.n d692 │ │ - ldr r3, [r4, #4] │ │ - subs r3, r3, r6 │ │ - cmp r7, r3 │ │ - bgt.n d68e │ │ - cmp r7, #0 │ │ - ble.n d680 │ │ - adds r3, r6, #0 │ │ - mov r6, r8 │ │ - muls r6, r3 │ │ - movs r3, #48 ; 0x30 │ │ - adds r3, r3, r4 │ │ - movs r5, #0 │ │ - mov fp, r3 │ │ - b.n d668 │ │ - ldr r3, [r4, #0] │ │ - lsls r2, r5, #2 │ │ - ldr r2, [r2, r3] │ │ - ldr r3, [r4, #52] ; 0x34 │ │ - str r7, [sp, #0] │ │ - mov ip, r3 │ │ - mov r0, sl │ │ - adds r3, r6, #0 │ │ - mov r1, fp │ │ - blx ip │ │ - ldr r3, [r4, #20] │ │ - adds r6, r6, r7 │ │ - ldr r7, [r4, #16] │ │ - adds r5, r5, r3 │ │ - cmp r7, r5 │ │ - ble.n d680 │ │ - subs r7, r7, r5 │ │ - cmp r7, r3 │ │ - ble.n d64c │ │ - adds r7, r3, #0 │ │ - ldr r3, [r4, #24] │ │ - ldr r2, [r4, #28] │ │ - adds r3, r5, r3 │ │ - subs r2, r2, r3 │ │ - cmp r7, r2 │ │ - ble.n d65a │ │ - adds r7, r2, #0 │ │ - ldr r2, [r4, #4] │ │ - subs r3, r2, r3 │ │ - cmp r7, r3 │ │ - ble.n d664 │ │ - adds r7, r3, #0 │ │ - cmp r7, #0 │ │ - ble.n d680 │ │ - adds r3, r7, #0 │ │ - mov r7, r8 │ │ - muls r7, r3 │ │ - mov r3, r9 │ │ - cmp r3, #0 │ │ - bne.n d624 │ │ - ldr r3, [r4, #0] │ │ - lsls r2, r5, #2 │ │ - ldr r2, [r2, r3] │ │ - str r7, [sp, #0] │ │ - ldr r3, [r4, #48] ; 0x30 │ │ - b.n d62e │ │ - add sp, #12 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ - pop {r4, r5, r6, r7, pc} │ │ - adds r7, r3, #0 │ │ - b.n d610 │ │ - adds r7, r3, #0 │ │ - ldr r3, [r4, #4] │ │ - subs r3, r3, r6 │ │ - cmp r7, r3 │ │ - ble.n d610 │ │ - b.n d68e │ │ - adds r7, r3, #0 │ │ - ldr r3, [r4, #28] │ │ - subs r3, r3, r6 │ │ - cmp r7, r3 │ │ - ble.n d608 │ │ - b.n d692 │ │ - nop ; (mov r8, r8) │ │ - push {r3, r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - adds r4, r2, #0 │ │ - ldr r3, [pc, #288] ; (d7dc ) │ │ - ldr r2, [r0, #4] │ │ - adds r5, r0, #0 │ │ - adds r6, r1, #0 │ │ - mov r8, r2 │ │ + ldr r3, [pc, #204] ; (c1e8 ) │ │ + sub sp, #20 │ │ + adds r6, r0, #0 │ │ + adds r5, r1, #0 │ │ + subs r4, r2, #0 │ │ + ldr r7, [r0, #4] │ │ cmp r4, r3 │ │ - bhi.n d7a2 │ │ + bls.n c130 │ │ + movs r1, #1 │ │ + bl c104 │ │ movs r3, #7 │ │ ands r3, r4 │ │ - beq.n d6d2 │ │ + beq.n c13a │ │ adds r4, #8 │ │ subs r4, r4, r3 │ │ - cmp r6, #1 │ │ - bls.n d6e8 │ │ - ldr r3, [r5, #0] │ │ + cmp r5, #1 │ │ + bls.n c14e │ │ movs r2, #15 │ │ - adds r0, r5, #0 │ │ + ldr r3, [r6, #0] │ │ + adds r0, r6, #0 │ │ + str r5, [r3, #24] │ │ str r2, [r3, #20] │ │ - ldr r3, [r5, #0] │ │ - str r6, [r3, #24] │ │ - ldr r3, [r5, #0] │ │ + ldr r3, [r6, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - movs r3, #12 │ │ - adds r3, r3, r6 │ │ - mov sl, r3 │ │ - lsls r3, r3, #2 │ │ - add r3, r8 │ │ - ldr r3, [r3, #4] │ │ - cmp r3, #0 │ │ - beq.n d7c6 │ │ - ldr r2, [r3, #8] │ │ - adds r0, r3, #0 │ │ - cmp r4, r2 │ │ - bhi.n d70a │ │ - b.n d786 │ │ - ldr r2, [r0, #8] │ │ - cmp r4, r2 │ │ - bls.n d786 │ │ - adds r3, r0, #0 │ │ - ldr r0, [r3, #0] │ │ + lsls r5, r5, #2 │ │ + adds r3, r7, r5 │ │ + str r3, [sp, #12] │ │ + ldr r0, [r3, #52] ; 0x34 │ │ + movs r3, #0 │ │ + str r3, [sp, #4] │ │ cmp r0, #0 │ │ - bne.n d702 │ │ - movs r2, #16 │ │ - adds r2, r2, r4 │ │ - mov fp, r3 │ │ - mov r9, r2 │ │ + beq.n c16a │ │ + ldr r3, [r0, #8] │ │ + cmp r3, r4 │ │ + bcs.n c1d2 │ │ + str r0, [sp, #4] │ │ + ldr r0, [r0, #0] │ │ + b.n c15a │ │ + ldr r3, [sp, #4] │ │ cmp r3, #0 │ │ - beq.n d7d0 │ │ - ldr r3, [pc, #192] ; (d7e0 ) │ │ - lsls r6, r6, #2 │ │ + bne.n c178 │ │ + ldr r3, [pc, #120] ; (c1ec ) │ │ add r3, pc │ │ - adds r3, r3, r6 │ │ - ldr r7, [r3, #8] │ │ - ldr r3, [pc, #180] ; (d7dc ) │ │ + ldr r5, [r3, r5] │ │ + b.n c180 │ │ + ldr r3, [pc, #116] ; (c1f0 ) │ │ + add r3, pc │ │ + adds r5, r3, r5 │ │ + ldr r5, [r5, #8] │ │ + ldr r3, [pc, #100] ; (c1e8 ) │ │ subs r3, r3, r4 │ │ - cmp r7, r3 │ │ - bhi.n d7b6 │ │ - mov r3, r9 │ │ - adds r6, r7, r3 │ │ - adds r0, r5, #0 │ │ - adds r1, r6, #0 │ │ - bl e054 │ │ - cmp r0, #0 │ │ - bne.n d768 │ │ - lsrs r7, r7, #1 │ │ - cmp r7, #49 ; 0x31 │ │ - bhi.n d72e │ │ - ldr r3, [r5, #0] │ │ - movs r2, #56 ; 0x38 │ │ - adds r0, r5, #0 │ │ - str r2, [r3, #20] │ │ - ldr r3, [r5, #0] │ │ - movs r2, #2 │ │ - str r2, [r3, #24] │ │ - ldr r3, [r5, #0] │ │ - ldr r3, [r3, #0] │ │ - blx r3 │ │ - mov r3, r9 │ │ - adds r6, r7, r3 │ │ - adds r0, r5, #0 │ │ - adds r1, r6, #0 │ │ - bl e054 │ │ + cmp r5, r3 │ │ + bls.n c18a │ │ + adds r5, r3, #0 │ │ + adds r3, r4, #0 │ │ + adds r3, #16 │ │ + adds r3, r3, r5 │ │ + adds r0, r6, #0 │ │ + adds r1, r3, #0 │ │ + str r3, [sp, #8] │ │ + bl cab0 │ │ cmp r0, #0 │ │ - beq.n d73e │ │ - mov r2, r8 │ │ - ldr r3, [r2, #76] ; 0x4c │ │ - adds r7, r7, r4 │ │ - adds r6, r3, r6 │ │ + bne.n c1ae │ │ + lsrs r5, r5, #1 │ │ + cmp r5, #49 ; 0x31 │ │ + bhi.n c18a │ │ + adds r0, r6, #0 │ │ + movs r1, #2 │ │ + bl c104 │ │ + b.n c18a │ │ + ldr r2, [r7, #76] ; 0x4c │ │ + ldr r3, [sp, #8] │ │ + adds r5, r5, r4 │ │ + mov ip, r2 │ │ + add r3, ip │ │ + str r3, [r7, #76] ; 0x4c │ │ movs r3, #0 │ │ - str r6, [r2, #76] ; 0x4c │ │ str r3, [r0, #0] │ │ str r3, [r0, #4] │ │ - mov r3, fp │ │ - str r7, [r0, #8] │ │ + ldr r3, [sp, #4] │ │ + str r5, [r0, #8] │ │ cmp r3, #0 │ │ - beq.n d7ba │ │ - mov r3, fp │ │ + bne.n c1ce │ │ + ldr r3, [sp, #12] │ │ + str r0, [r3, #52] ; 0x34 │ │ + b.n c1d2 │ │ + ldr r3, [sp, #4] │ │ str r0, [r3, #0] │ │ - ldr r2, [r0, #8] │ │ ldr r3, [r0, #4] │ │ - adds r1, r0, #0 │ │ - adds r1, #16 │ │ - adds r5, r4, r3 │ │ + adds r2, r4, r3 │ │ + str r2, [r0, #4] │ │ + ldr r2, [r0, #8] │ │ + adds r3, #16 │ │ subs r4, r2, r4 │ │ - str r5, [r0, #4] │ │ str r4, [r0, #8] │ │ - adds r0, r1, r3 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ - ldr r3, [r0, #0] │ │ - movs r2, #56 ; 0x38 │ │ - str r2, [r3, #20] │ │ - ldr r3, [r0, #0] │ │ - movs r2, #1 │ │ - str r2, [r3, #24] │ │ - ldr r3, [r0, #0] │ │ - ldr r3, [r3, #0] │ │ - blx r3 │ │ - b.n d6c8 │ │ - adds r7, r3, #0 │ │ - b.n d72e │ │ - mov r2, sl │ │ - lsls r3, r2, #2 │ │ - add r3, r8 │ │ - str r0, [r3, #4] │ │ - ldr r2, [r0, #8] │ │ - b.n d786 │ │ - movs r2, #16 │ │ - adds r2, r2, r4 │ │ - movs r3, #0 │ │ - mov r9, r2 │ │ - mov fp, r3 │ │ - ldr r3, [pc, #16] ; (d7e4 ) │ │ - lsls r6, r6, #2 │ │ - add r3, pc │ │ - ldr r7, [r6, r3] │ │ - b.n d726 │ │ + adds r0, r0, r3 │ │ + add sp, #20 │ │ + pop {r4, r5, r6, r7, pc} │ │ nop ; (mov r8, r8) │ │ ldmia r1!, {r4, r5, r6, r7} │ │ subs r3, #154 ; 0x9a │ │ - sxth r0, r1 │ │ + ldrh r6, [r6, #8] │ │ movs r1, r0 │ │ - cbz r4, d7fc │ │ + ldrh r6, [r5, #8] │ │ movs r1, r0 │ │ - push {r4, r5, r6, r7, lr} │ │ - mov r7, r8 │ │ - push {r7} │ │ + push {r0, r1, r2, r4, r5, r6, r7, lr} │ │ adds r4, r0, #0 │ │ adds r5, r1, #0 │ │ - mov r8, r2 │ │ - adds r7, r3, #0 │ │ + adds r7, r2, #0 │ │ + str r3, [sp, #4] │ │ ldr r6, [r0, #4] │ │ cmp r1, #1 │ │ - beq.n d80c │ │ - ldr r3, [r0, #0] │ │ + beq.n c212 │ │ movs r2, #15 │ │ - str r2, [r3, #20] │ │ ldr r3, [r0, #0] │ │ str r1, [r3, #24] │ │ + str r2, [r3, #20] │ │ ldr r3, [r0, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ adds r1, r5, #0 │ │ adds r0, r4, #0 │ │ movs r2, #128 ; 0x80 │ │ - bl d6ac │ │ - ldr r2, [sp, #24] │ │ + bl c118 │ │ movs r3, #0 │ │ - str r7, [r0, #8] │ │ - str r2, [r0, #4] │ │ - ldr r2, [sp, #28] │ │ + ldr r2, [sp, #32] │ │ str r3, [r0, #0] │ │ str r3, [r0, #40] ; 0x28 │ │ - str r2, [r0, #12] │ │ - mov r2, r8 │ │ - str r2, [r0, #32] │ │ + str r2, [r0, #4] │ │ + ldr r2, [sp, #4] │ │ ldr r3, [r6, #72] ; 0x48 │ │ + str r7, [r0, #32] │ │ + str r2, [r0, #8] │ │ + ldr r2, [sp, #36] ; 0x24 │ │ str r3, [r0, #44] ; 0x2c │ │ + str r2, [r0, #12] │ │ str r0, [r6, #72] ; 0x48 │ │ - pop {r2} │ │ - mov r8, r2 │ │ - pop {r4, r5, r6, r7, pc} │ │ - nop ; (mov r8, r8) │ │ - push {r4, r5, r6, r7, lr} │ │ - mov r7, r8 │ │ - push {r7} │ │ + pop {r1, r2, r3, r4, r5, r6, r7, pc} │ │ + push {r0, r1, r2, r4, r5, r6, r7, lr} │ │ adds r4, r0, #0 │ │ adds r5, r1, #0 │ │ - mov r8, r2 │ │ - adds r7, r3, #0 │ │ + adds r7, r2, #0 │ │ + str r3, [sp, #4] │ │ ldr r6, [r0, #4] │ │ cmp r1, #1 │ │ - beq.n d85c │ │ - ldr r3, [r0, #0] │ │ + beq.n c256 │ │ movs r2, #15 │ │ - str r2, [r3, #20] │ │ ldr r3, [r0, #0] │ │ str r1, [r3, #24] │ │ + str r2, [r3, #20] │ │ ldr r3, [r0, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ adds r1, r5, #0 │ │ adds r0, r4, #0 │ │ movs r2, #128 ; 0x80 │ │ - bl d6ac │ │ - ldr r2, [sp, #24] │ │ + bl c118 │ │ movs r3, #0 │ │ - str r7, [r0, #8] │ │ - str r2, [r0, #4] │ │ - ldr r2, [sp, #28] │ │ + ldr r2, [sp, #32] │ │ str r3, [r0, #0] │ │ str r3, [r0, #40] ; 0x28 │ │ - str r2, [r0, #12] │ │ - mov r2, r8 │ │ - str r2, [r0, #32] │ │ + str r2, [r0, #4] │ │ + ldr r2, [sp, #4] │ │ ldr r3, [r6, #68] ; 0x44 │ │ + str r7, [r0, #32] │ │ + str r2, [r0, #8] │ │ + ldr r2, [sp, #36] ; 0x24 │ │ str r3, [r0, #44] ; 0x2c │ │ + str r2, [r0, #12] │ │ str r0, [r6, #68] ; 0x44 │ │ - pop {r2} │ │ - mov r8, r2 │ │ - pop {r4, r5, r6, r7, pc} │ │ - nop ; (mov r8, r8) │ │ - push {r4, r5, r6, r7, lr} │ │ - mov r7, r8 │ │ - push {r7} │ │ - adds r7, r0, #0 │ │ - mov r8, r1 │ │ - ldr r4, [r0, #4] │ │ - cmp r1, #1 │ │ - bls.n d912 │ │ - ldr r3, [r0, #0] │ │ + pop {r1, r2, r3, r4, r5, r6, r7, pc} │ │ + push {r0, r1, r2, r4, r5, r6, r7, lr} │ │ + adds r6, r0, #0 │ │ + subs r4, r1, #0 │ │ + ldr r5, [r0, #4] │ │ + cmp r4, #1 │ │ + bls.n c298 │ │ movs r2, #15 │ │ - str r2, [r3, #20] │ │ ldr r3, [r0, #0] │ │ str r1, [r3, #24] │ │ + str r2, [r3, #20] │ │ ldr r3, [r0, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - mov r3, r8 │ │ - adds r3, #14 │ │ - lsls r3, r3, #2 │ │ - adds r3, r4, r3 │ │ - ldr r1, [r3, #4] │ │ - movs r2, #0 │ │ - str r2, [r3, #4] │ │ - cmp r1, #0 │ │ - bne.n d8be │ │ - b.n d8da │ │ - adds r1, r6, #0 │ │ - ldr r3, [r1, #8] │ │ - ldr r5, [r1, #4] │ │ - adds r0, r7, #0 │ │ - ldr r6, [r1, #0] │ │ - adds r5, r5, r3 │ │ - adds r5, #16 │ │ - adds r2, r5, #0 │ │ - bl e078 │ │ - ldr r3, [r4, #76] ; 0x4c │ │ - subs r5, r3, r5 │ │ - str r5, [r4, #76] ; 0x4c │ │ - cmp r6, #0 │ │ - bne.n d8bc │ │ - mov r3, r8 │ │ - adds r3, #12 │ │ - lsls r3, r3, #2 │ │ - adds r3, r4, r3 │ │ - ldr r1, [r3, #4] │ │ - movs r2, #0 │ │ - str r2, [r3, #4] │ │ - cmp r1, #0 │ │ - bne.n d8f0 │ │ - b.n d90c │ │ - adds r1, r6, #0 │ │ - ldr r3, [r1, #8] │ │ - ldr r5, [r1, #4] │ │ - adds r0, r7, #0 │ │ - ldr r6, [r1, #0] │ │ - adds r5, r5, r3 │ │ - adds r5, #16 │ │ - adds r2, r5, #0 │ │ - bl e060 │ │ - ldr r3, [r4, #76] ; 0x4c │ │ - subs r5, r3, r5 │ │ - str r5, [r4, #76] ; 0x4c │ │ - cmp r6, #0 │ │ - bne.n d8ee │ │ - pop {r2} │ │ - mov r8, r2 │ │ - pop {r4, r5, r6, r7, pc} │ │ - mov r2, r8 │ │ - cmp r2, #1 │ │ - bne.n d8a8 │ │ - ldr r5, [r4, #68] ; 0x44 │ │ - cmp r5, #0 │ │ - beq.n d940 │ │ - movs r6, #0 │ │ - b.n d928 │ │ - ldr r5, [r5, #44] ; 0x2c │ │ - cmp r5, #0 │ │ - beq.n d940 │ │ - ldr r3, [r5, #40] ; 0x28 │ │ + b.n c2dc │ │ + cmp r1, #1 │ │ + bne.n c2dc │ │ + ldr r7, [r5, #68] ; 0x44 │ │ + cmp r7, #0 │ │ + beq.n c2ba │ │ + ldr r3, [r7, #40] ; 0x28 │ │ cmp r3, #0 │ │ - beq.n d922 │ │ - adds r1, r5, #0 │ │ - str r6, [r5, #40] ; 0x28 │ │ - ldr r3, [r5, #56] ; 0x38 │ │ + beq.n c2b6 │ │ + movs r3, #0 │ │ + adds r1, r7, #0 │ │ + str r3, [r7, #40] ; 0x28 │ │ + adds r0, r6, #0 │ │ adds r1, #48 ; 0x30 │ │ - adds r0, r7, #0 │ │ + ldr r3, [r7, #56] ; 0x38 │ │ blx r3 │ │ - ldr r5, [r5, #44] ; 0x2c │ │ - cmp r5, #0 │ │ - bne.n d928 │ │ - ldr r5, [r4, #72] ; 0x48 │ │ - movs r3, #0 │ │ - str r3, [r4, #68] ; 0x44 │ │ - cmp r5, #0 │ │ - beq.n d96c │ │ - movs r6, #0 │ │ - b.n d954 │ │ - ldr r5, [r5, #44] ; 0x2c │ │ - cmp r5, #0 │ │ - beq.n d96c │ │ - ldr r3, [r5, #40] ; 0x28 │ │ + ldr r7, [r7, #44] ; 0x2c │ │ + b.n c29e │ │ + str r7, [r5, #68] ; 0x44 │ │ + ldr r7, [r5, #72] ; 0x48 │ │ + cmp r7, #0 │ │ + beq.n c2da │ │ + ldr r3, [r7, #40] ; 0x28 │ │ cmp r3, #0 │ │ - beq.n d94e │ │ - adds r1, r5, #0 │ │ - str r6, [r5, #40] ; 0x28 │ │ - ldr r3, [r5, #56] ; 0x38 │ │ + beq.n c2d6 │ │ + movs r3, #0 │ │ + adds r1, r7, #0 │ │ + str r3, [r7, #40] ; 0x28 │ │ + adds r0, r6, #0 │ │ adds r1, #48 ; 0x30 │ │ - adds r0, r7, #0 │ │ + ldr r3, [r7, #56] ; 0x38 │ │ blx r3 │ │ - ldr r5, [r5, #44] ; 0x2c │ │ - cmp r5, #0 │ │ - bne.n d954 │ │ - movs r3, #0 │ │ - str r3, [r4, #72] ; 0x48 │ │ - b.n d8a8 │ │ - nop ; (mov r8, r8) │ │ + ldr r7, [r7, #44] ; 0x2c │ │ + b.n c2be │ │ + str r7, [r5, #72] ; 0x48 │ │ + movs r2, #0 │ │ + lsls r4, r4, #2 │ │ + adds r4, r5, r4 │ │ + ldr r3, [r4, #60] ; 0x3c │ │ + str r2, [r4, #60] ; 0x3c │ │ + cmp r3, #0 │ │ + beq.n c30a │ │ + ldr r2, [r3, #0] │ │ + ldr r1, [r3, #8] │ │ + adds r0, r6, #0 │ │ + str r2, [sp, #4] │ │ + ldr r2, [r3, #4] │ │ + adds r7, r2, r1 │ │ + adds r7, #16 │ │ + adds r1, r3, #0 │ │ + adds r2, r7, #0 │ │ + bl cace │ │ + ldr r3, [r5, #76] ; 0x4c │ │ + subs r7, r3, r7 │ │ + str r7, [r5, #76] ; 0x4c │ │ + ldr r3, [sp, #4] │ │ + b.n c2e6 │ │ + ldr r1, [r4, #52] ; 0x34 │ │ + str r3, [r4, #52] ; 0x34 │ │ + cmp r1, #0 │ │ + beq.n c32e │ │ + ldr r3, [r1, #4] │ │ + ldr r2, [r1, #8] │ │ + adds r0, r6, #0 │ │ + adds r4, r3, r2 │ │ + adds r4, #16 │ │ + adds r2, r4, #0 │ │ + ldr r7, [r1, #0] │ │ + bl caba │ │ + ldr r3, [r5, #76] ; 0x4c │ │ + adds r1, r7, #0 │ │ + subs r4, r3, r4 │ │ + str r4, [r5, #76] ; 0x4c │ │ + b.n c30e │ │ + pop {r0, r1, r2, r4, r5, r6, r7, pc} │ │ push {r4, lr} │ │ adds r4, r0, #0 │ │ movs r1, #1 │ │ - bl d888 │ │ + bl c27c │ │ adds r0, r4, #0 │ │ movs r1, #0 │ │ - bl d888 │ │ - ldr r1, [r4, #4] │ │ + bl c27c │ │ adds r0, r4, #0 │ │ + ldr r1, [r4, #4] │ │ movs r2, #84 ; 0x54 │ │ - bl e060 │ │ + bl caba │ │ movs r3, #0 │ │ - str r3, [r4, #4] │ │ adds r0, r4, #0 │ │ - bl e09c │ │ + str r3, [r4, #4] │ │ + bl caee │ │ pop {r4, pc} │ │ - push {r4, r5, r6, r7, lr} │ │ - mov r7, sl │ │ - mov r6, r9 │ │ - mov r5, r8 │ │ - push {r5, r6, r7} │ │ - adds r7, r2, #0 │ │ - ldr r2, [sp, #32] │ │ - adds r6, r0, #0 │ │ - adds r4, r1, #0 │ │ - mov sl, r2 │ │ - adds r2, r3, r7 │ │ - mov r8, r2 │ │ - ldr r2, [r1, #4] │ │ - cmp r8, r2 │ │ - bhi.n d9c0 │ │ - ldr r2, [r1, #12] │ │ - cmp r3, r2 │ │ - bls.n da6a │ │ - ldr r3, [r6, #0] │ │ - movs r2, #23 │ │ - adds r0, r6, #0 │ │ - str r2, [r3, #20] │ │ - ldr r3, [r6, #0] │ │ - ldr r3, [r3, #0] │ │ - blx r3 │ │ - ldr r3, [r4, #24] │ │ - cmp r7, r3 │ │ - bcc.n d9dc │ │ - ldr r2, [r4, #16] │ │ - adds r3, r3, r2 │ │ - cmp r8, r3 │ │ - bls.n da06 │ │ - ldr r3, [r4, #40] ; 0x28 │ │ - cmp r3, #0 │ │ - beq.n da9c │ │ - ldr r3, [r4, #36] ; 0x24 │ │ - cmp r3, #0 │ │ - bne.n da8c │ │ - ldr r3, [r4, #24] │ │ - cmp r7, r3 │ │ - bhi.n da66 │ │ - ldr r3, [r4, #16] │ │ - mov r2, r8 │ │ - subs r3, r2, r3 │ │ - mvns r2, r3 │ │ - asrs r2, r2, #31 │ │ - ands r3, r2 │ │ - str r3, [r4, #24] │ │ - adds r0, r6, #0 │ │ - adds r1, r4, #0 │ │ - movs r2, #0 │ │ - bl d5d8 │ │ - ldr r5, [r4, #28] │ │ - cmp r8, r5 │ │ - bls.n da48 │ │ - cmp r7, r5 │ │ - bls.n da72 │ │ - mov r3, sl │ │ - adds r5, r7, #0 │ │ - cmp r3, #0 │ │ - bne.n dabe │ │ - ldr r3, [r4, #32] │ │ - cmp r3, #0 │ │ - beq.n da82 │ │ - ldr r3, [r4, #8] │ │ - mov r2, r8 │ │ - lsls r3, r3, #7 │ │ - mov r9, r3 │ │ - ldr r3, [r4, #24] │ │ - subs r2, r2, r3 │ │ - subs r5, r5, r3 │ │ - mov r8, r2 │ │ - cmp r5, r2 │ │ - bcs.n da4a │ │ - lsls r6, r5, #2 │ │ - ldr r3, [r4, #0] │ │ - movs r1, #0 │ │ - mov r2, r9 │ │ - ldr r0, [r3, r6] │ │ - adds r5, #1 │ │ - blx 39c8 │ │ - adds r6, #4 │ │ - cmp r8, r5 │ │ - bhi.n da34 │ │ - ldr r3, [r4, #24] │ │ - mov r2, sl │ │ - cmp r2, #0 │ │ - beq.n da54 │ │ - movs r2, #1 │ │ - str r2, [r4, #36] ; 0x24 │ │ - ldr r0, [r4, #0] │ │ - subs r7, r7, r3 │ │ - lsls r7, r7, #2 │ │ - adds r0, r0, r7 │ │ - pop {r2, r3, r4} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - pop {r4, r5, r6, r7, pc} │ │ - str r7, [r4, #24] │ │ - b.n d9fc │ │ - ldr r3, [r1, #0] │ │ - cmp r3, #0 │ │ - bne.n d9ce │ │ - b.n d9c0 │ │ - mov r2, sl │ │ - cmp r2, #0 │ │ - beq.n da18 │ │ - mov r3, r8 │ │ - str r3, [r4, #28] │ │ - ldr r3, [r4, #32] │ │ - cmp r3, #0 │ │ - bne.n da1e │ │ - mov r3, sl │ │ - cmp r3, #0 │ │ - beq.n daac │ │ - ldr r3, [r4, #24] │ │ - b.n da50 │ │ - adds r0, r6, #0 │ │ - adds r1, r4, #0 │ │ - movs r2, #1 │ │ - bl d5d8 │ │ - movs r3, #0 │ │ - str r3, [r4, #36] ; 0x24 │ │ - b.n d9e8 │ │ - ldr r3, [r6, #0] │ │ - movs r2, #71 ; 0x47 │ │ - adds r0, r6, #0 │ │ - str r2, [r3, #20] │ │ - ldr r3, [r6, #0] │ │ - ldr r3, [r3, #0] │ │ - blx r3 │ │ - b.n d9e2 │ │ - ldr r3, [r6, #0] │ │ - movs r2, #23 │ │ - adds r0, r6, #0 │ │ - str r2, [r3, #20] │ │ - ldr r3, [r6, #0] │ │ - ldr r3, [r3, #0] │ │ - blx r3 │ │ - ldr r3, [r4, #24] │ │ - b.n da54 │ │ - ldr r3, [r6, #0] │ │ - movs r2, #23 │ │ - adds r0, r6, #0 │ │ - str r2, [r3, #20] │ │ - ldr r3, [r6, #0] │ │ - ldr r3, [r3, #0] │ │ - blx r3 │ │ - b.n da78 │ │ - nop ; (mov r8, r8) │ │ - push {r4, r5, r6, r7, lr} │ │ - mov r7, sl │ │ - mov r6, r9 │ │ - mov r5, r8 │ │ - push {r5, r6, r7} │ │ - adds r7, r2, #0 │ │ - ldr r2, [sp, #32] │ │ + push {r0, r1, r2, r4, r5, r6, r7, lr} │ │ + ldr r3, [pc, #108] ; (c3c8 ) │ │ adds r6, r0, #0 │ │ - adds r4, r1, #0 │ │ - mov sl, r2 │ │ - adds r2, r3, r7 │ │ - mov r8, r2 │ │ - ldr r2, [r1, #4] │ │ - cmp r8, r2 │ │ - bhi.n daf4 │ │ - ldr r2, [r1, #12] │ │ - cmp r3, r2 │ │ - bls.n db9c │ │ + str r1, [sp, #4] │ │ + subs r4, r2, #0 │ │ + ldr r7, [r0, #4] │ │ + cmp r4, r3 │ │ + bls.n c36e │ │ + movs r1, #3 │ │ + bl c104 │ │ + movs r3, #7 │ │ + ands r3, r4 │ │ + beq.n c378 │ │ + adds r4, #8 │ │ + subs r4, r4, r3 │ │ + ldr r3, [sp, #4] │ │ + cmp r3, #1 │ │ + bls.n c390 │ │ + movs r2, #15 │ │ ldr r3, [r6, #0] │ │ - movs r2, #23 │ │ adds r0, r6, #0 │ │ str r2, [r3, #20] │ │ + ldr r2, [sp, #4] │ │ + str r2, [r3, #24] │ │ ldr r3, [r6, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - ldr r3, [r4, #24] │ │ - cmp r7, r3 │ │ - bcc.n db10 │ │ - ldr r2, [r4, #16] │ │ - adds r3, r3, r2 │ │ - cmp r8, r3 │ │ - bls.n db3a │ │ - ldr r3, [r4, #40] ; 0x28 │ │ - cmp r3, #0 │ │ - beq.n dbce │ │ - ldr r3, [r4, #36] ; 0x24 │ │ - cmp r3, #0 │ │ - bne.n dbbe │ │ - ldr r3, [r4, #24] │ │ - cmp r7, r3 │ │ - bhi.n db98 │ │ - ldr r3, [r4, #16] │ │ - mov r2, r8 │ │ - subs r3, r2, r3 │ │ - mvns r2, r3 │ │ - asrs r2, r2, #31 │ │ - ands r3, r2 │ │ - str r3, [r4, #24] │ │ - adds r0, r6, #0 │ │ - adds r1, r4, #0 │ │ - movs r2, #0 │ │ - bl d508 │ │ - ldr r5, [r4, #28] │ │ - cmp r8, r5 │ │ - bls.n db7a │ │ - cmp r7, r5 │ │ - bls.n dba4 │ │ - mov r3, sl │ │ - adds r5, r7, #0 │ │ - cmp r3, #0 │ │ - bne.n dbf0 │ │ - ldr r3, [r4, #32] │ │ - cmp r3, #0 │ │ - beq.n dbb4 │ │ - ldr r2, [r4, #8] │ │ - ldr r3, [r4, #24] │ │ - mov r9, r2 │ │ - mov r2, r8 │ │ - subs r2, r2, r3 │ │ - subs r5, r5, r3 │ │ - mov r8, r2 │ │ - cmp r5, r2 │ │ - bcs.n db7c │ │ - lsls r6, r5, #2 │ │ - ldr r3, [r4, #0] │ │ - movs r1, #0 │ │ - mov r2, r9 │ │ - ldr r0, [r3, r6] │ │ - adds r5, #1 │ │ - blx 39c8 │ │ - adds r6, #4 │ │ - cmp r8, r5 │ │ - bhi.n db66 │ │ - ldr r3, [r4, #24] │ │ - mov r2, sl │ │ - cmp r2, #0 │ │ - beq.n db86 │ │ - movs r2, #1 │ │ - str r2, [r4, #36] ; 0x24 │ │ - ldr r0, [r4, #0] │ │ - subs r7, r7, r3 │ │ - lsls r7, r7, #2 │ │ - adds r0, r0, r7 │ │ - pop {r2, r3, r4} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - pop {r4, r5, r6, r7, pc} │ │ - str r7, [r4, #24] │ │ - b.n db30 │ │ - ldr r3, [r1, #0] │ │ - cmp r3, #0 │ │ - bne.n db02 │ │ - b.n daf4 │ │ - mov r2, sl │ │ - cmp r2, #0 │ │ - beq.n db4c │ │ - mov r3, r8 │ │ - str r3, [r4, #28] │ │ - ldr r3, [r4, #32] │ │ - cmp r3, #0 │ │ - bne.n db52 │ │ - mov r3, sl │ │ - cmp r3, #0 │ │ - beq.n dbde │ │ - ldr r3, [r4, #24] │ │ - b.n db82 │ │ - adds r0, r6, #0 │ │ adds r1, r4, #0 │ │ - movs r2, #1 │ │ - bl d508 │ │ - movs r3, #0 │ │ - str r3, [r4, #36] ; 0x24 │ │ - b.n db1c │ │ - ldr r3, [r6, #0] │ │ - movs r2, #71 ; 0x47 │ │ - adds r0, r6, #0 │ │ - str r2, [r3, #20] │ │ - ldr r3, [r6, #0] │ │ - ldr r3, [r3, #0] │ │ - blx r3 │ │ - b.n db16 │ │ - ldr r3, [r6, #0] │ │ - movs r2, #23 │ │ - adds r0, r6, #0 │ │ - str r2, [r3, #20] │ │ - ldr r3, [r6, #0] │ │ - ldr r3, [r3, #0] │ │ - blx r3 │ │ - ldr r3, [r4, #24] │ │ - b.n db86 │ │ - ldr r3, [r6, #0] │ │ - movs r2, #23 │ │ adds r0, r6, #0 │ │ - str r2, [r3, #20] │ │ - ldr r3, [r6, #0] │ │ - ldr r3, [r3, #0] │ │ - blx r3 │ │ - b.n dbaa │ │ - push {r4, r5, r6, r7, lr} │ │ - mov r7, r8 │ │ - push {r7} │ │ - ldr r3, [pc, #144] ; (dc98 ) │ │ - adds r5, r0, #0 │ │ - mov r8, r1 │ │ - adds r7, r2, #0 │ │ - ldr r6, [r0, #4] │ │ - cmp r2, r3 │ │ - bhi.n dc6c │ │ - movs r3, #7 │ │ - ands r3, r7 │ │ - beq.n dc1e │ │ - adds r7, #8 │ │ - subs r7, r7, r3 │ │ - mov r2, r8 │ │ - cmp r2, #1 │ │ - bls.n dc38 │ │ - ldr r3, [r5, #0] │ │ - movs r2, #15 │ │ - adds r0, r5, #0 │ │ - str r2, [r3, #20] │ │ - ldr r3, [r5, #0] │ │ - mov r2, r8 │ │ - str r2, [r3, #24] │ │ - ldr r3, [r5, #0] │ │ - ldr r3, [r3, #0] │ │ - blx r3 │ │ - adds r1, r7, #0 │ │ adds r1, #16 │ │ + bl cac4 │ │ + subs r5, r0, #0 │ │ + bne.n c3a6 │ │ + adds r0, r6, #0 │ │ + movs r1, #4 │ │ + bl c104 │ │ + ldr r3, [r7, #76] ; 0x4c │ │ adds r0, r5, #0 │ │ - bl e06c │ │ - subs r4, r0, #0 │ │ - beq.n dc80 │ │ - ldr r3, [r6, #76] ; 0x4c │ │ - adds r0, r4, #0 │ │ - adds r0, #16 │ │ adds r3, #16 │ │ - adds r3, r3, r7 │ │ - str r3, [r6, #76] ; 0x4c │ │ - mov r3, r8 │ │ - adds r3, #14 │ │ + adds r3, r3, r4 │ │ + str r3, [r7, #76] ; 0x4c │ │ + ldr r3, [sp, #4] │ │ + adds r0, #16 │ │ lsls r3, r3, #2 │ │ - adds r6, r6, r3 │ │ - ldr r3, [r6, #4] │ │ - str r7, [r4, #4] │ │ - str r3, [r4, #0] │ │ + adds r7, r7, r3 │ │ + ldr r3, [r7, #60] ; 0x3c │ │ + str r4, [r5, #4] │ │ + str r3, [r5, #0] │ │ movs r3, #0 │ │ - str r3, [r4, #8] │ │ - str r4, [r6, #4] │ │ - pop {r2} │ │ - mov r8, r2 │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r3, [r0, #0] │ │ - movs r2, #56 ; 0x38 │ │ - str r2, [r3, #20] │ │ - ldr r3, [r0, #0] │ │ - movs r2, #3 │ │ - str r2, [r3, #24] │ │ - ldr r3, [r0, #0] │ │ - ldr r3, [r3, #0] │ │ - blx r3 │ │ - b.n dc14 │ │ - ldr r3, [r5, #0] │ │ - movs r2, #56 ; 0x38 │ │ - adds r0, r5, #0 │ │ - str r2, [r3, #20] │ │ - ldr r3, [r5, #0] │ │ - movs r2, #4 │ │ - str r2, [r3, #24] │ │ - ldr r3, [r5, #0] │ │ - ldr r3, [r3, #0] │ │ - blx r3 │ │ - b.n dc46 │ │ + str r3, [r5, #8] │ │ + str r5, [r7, #60] ; 0x3c │ │ + pop {r1, r2, r3, r4, r5, r6, r7, pc} │ │ nop ; (mov r8, r8) │ │ ldmia r1!, {r4, r5, r6, r7} │ │ subs r3, #154 ; 0x9a │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, sl │ │ - mov r6, r9 │ │ - mov r5, r8 │ │ - push {r5, r6, r7} │ │ - lsls r2, r2, #7 │ │ + adds r5, r3, #0 │ │ + sub sp, #20 │ │ + lsls r3, r2, #7 │ │ + str r1, [sp, #12] │ │ adds r7, r0, #0 │ │ - mov r9, r1 │ │ - ldr r5, [r0, #4] │ │ - adds r1, r2, #0 │ │ - ldr r0, [pc, #116] ; (dd28 ) │ │ - adds r6, r3, #0 │ │ - mov r8, r2 │ │ - blx 24674 <__udivsi3> │ │ + ldr r6, [r0, #4] │ │ + adds r1, r3, #0 │ │ + ldr r0, [pc, #100] ; (c444 ) │ │ + str r3, [sp, #4] │ │ + bl 21db0 <_Unwind_GetTextRelBase@@Base+0x138> │ │ subs r4, r0, #0 │ │ - beq.n dd18 │ │ - cmp r4, r6 │ │ - blt.n dcc4 │ │ - adds r4, r6, #0 │ │ - str r4, [r5, #80] ; 0x50 │ │ - lsls r2, r6, #2 │ │ + bne.n c3f4 │ │ + movs r2, #72 ; 0x48 │ │ + ldr r3, [r7, #0] │ │ adds r0, r7, #0 │ │ - mov r1, r9 │ │ - bl d6ac │ │ - mov sl, r0 │ │ - cmp r6, #0 │ │ - beq.n dd0c │ │ - movs r5, #0 │ │ - b.n dcde │ │ + str r2, [r3, #20] │ │ + ldr r3, [r3, #0] │ │ + blx r3 │ │ + cmp r4, r5 │ │ + blt.n c3fa │ │ + adds r4, r5, #0 │ │ + str r4, [r6, #80] ; 0x50 │ │ + lsls r2, r5, #2 │ │ + adds r0, r7, #0 │ │ + ldr r1, [sp, #12] │ │ + bl c118 │ │ + movs r6, #0 │ │ + str r0, [sp, #8] │ │ cmp r6, r5 │ │ - bls.n dd0c │ │ - subs r3, r6, r5 │ │ + bcs.n c43e │ │ + subs r3, r5, r6 │ │ cmp r4, r3 │ │ - bls.n dce6 │ │ + bls.n c416 │ │ adds r4, r3, #0 │ │ - mov r2, r8 │ │ - muls r2, r4 │ │ + ldr r2, [sp, #4] │ │ adds r0, r7, #0 │ │ - mov r1, r9 │ │ - bl dc00 │ │ - cmp r4, #0 │ │ - beq.n dcda │ │ - lsls r2, r5, #2 │ │ - add r2, sl │ │ + muls r2, r4 │ │ + ldr r1, [sp, #12] │ │ + bl c358 │ │ + ldr r3, [sp, #8] │ │ + adds r6, r6, r4 │ │ + lsls r2, r6, #2 │ │ + adds r2, r3, r2 │ │ adds r3, r4, #0 │ │ - subs r3, #1 │ │ - stmia r2!, {r0} │ │ - add r0, r8 │ │ cmp r3, #0 │ │ - bne.n dcfc │ │ - adds r5, r5, r4 │ │ - cmp r6, r5 │ │ - bhi.n dcde │ │ - mov r0, sl │ │ - pop {r2, r3, r4} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ + beq.n c40a │ │ + lsls r1, r3, #2 │ │ + negs r1, r1 │ │ + str r0, [r2, r1] │ │ + ldr r1, [sp, #4] │ │ + subs r3, #1 │ │ + adds r0, r0, r1 │ │ + b.n c42c │ │ + ldr r0, [sp, #8] │ │ + add sp, #20 │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r3, [r7, #0] │ │ - movs r2, #72 ; 0x48 │ │ - adds r0, r7, #0 │ │ - str r2, [r3, #20] │ │ - ldr r3, [r7, #0] │ │ - ldr r3, [r3, #0] │ │ - blx r3 │ │ - b.n dcbe │ │ ldmia r1!, {r4, r5, r6, r7} │ │ subs r3, #154 ; 0x9a │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, sl │ │ - mov r6, r9 │ │ - mov r5, r8 │ │ - push {r5, r6, r7} │ │ + sub sp, #20 │ │ + str r1, [sp, #12] │ │ adds r7, r0, #0 │ │ - mov r9, r1 │ │ - ldr r5, [r0, #4] │ │ + ldr r6, [r0, #4] │ │ adds r1, r2, #0 │ │ - ldr r0, [pc, #120] ; (ddb8 ) │ │ - mov r8, r2 │ │ - adds r6, r3, #0 │ │ - blx 24674 <__udivsi3> │ │ + ldr r0, [pc, #104] ; (c4c0 ) │ │ + str r2, [sp, #4] │ │ + adds r5, r3, #0 │ │ + bl 21db0 <_Unwind_GetTextRelBase@@Base+0x138> │ │ subs r4, r0, #0 │ │ - beq.n dda6 │ │ - cmp r4, r6 │ │ - blt.n dd52 │ │ - adds r4, r6, #0 │ │ - str r4, [r5, #80] ; 0x50 │ │ - lsls r2, r6, #2 │ │ + bne.n c46e │ │ + movs r2, #72 ; 0x48 │ │ + ldr r3, [r7, #0] │ │ adds r0, r7, #0 │ │ - mov r1, r9 │ │ - bl d6ac │ │ - mov sl, r0 │ │ - cmp r6, #0 │ │ - beq.n dd9a │ │ - movs r5, #0 │ │ - b.n dd6c │ │ + str r2, [r3, #20] │ │ + ldr r3, [r3, #0] │ │ + blx r3 │ │ + cmp r4, r5 │ │ + blt.n c474 │ │ + adds r4, r5, #0 │ │ + str r4, [r6, #80] ; 0x50 │ │ + lsls r2, r5, #2 │ │ + adds r0, r7, #0 │ │ + ldr r1, [sp, #12] │ │ + bl c118 │ │ + movs r6, #0 │ │ + str r0, [sp, #8] │ │ cmp r6, r5 │ │ - bls.n dd9a │ │ - subs r3, r6, r5 │ │ + bcs.n c4b8 │ │ + subs r3, r5, r6 │ │ cmp r4, r3 │ │ - bls.n dd74 │ │ + bls.n c490 │ │ adds r4, r3, #0 │ │ - mov r2, r8 │ │ - muls r2, r4 │ │ + ldr r2, [sp, #4] │ │ adds r0, r7, #0 │ │ - mov r1, r9 │ │ - bl dc00 │ │ - cmp r4, #0 │ │ - beq.n dd68 │ │ - lsls r2, r5, #2 │ │ - add r2, sl │ │ + muls r2, r4 │ │ + ldr r1, [sp, #12] │ │ + bl c358 │ │ + ldr r3, [sp, #8] │ │ + adds r6, r6, r4 │ │ + lsls r2, r6, #2 │ │ + adds r2, r3, r2 │ │ adds r3, r4, #0 │ │ - subs r3, #1 │ │ - stmia r2!, {r0} │ │ - add r0, r8 │ │ cmp r3, #0 │ │ - bne.n dd8a │ │ - adds r5, r5, r4 │ │ - cmp r6, r5 │ │ - bhi.n dd6c │ │ - mov r0, sl │ │ - pop {r2, r3, r4} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ + beq.n c484 │ │ + lsls r1, r3, #2 │ │ + negs r1, r1 │ │ + str r0, [r2, r1] │ │ + ldr r1, [sp, #4] │ │ + subs r3, #1 │ │ + adds r0, r0, r1 │ │ + b.n c4a6 │ │ + ldr r0, [sp, #8] │ │ + add sp, #20 │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r3, [r7, #0] │ │ - movs r2, #72 ; 0x48 │ │ - adds r0, r7, #0 │ │ - str r2, [r3, #20] │ │ - ldr r3, [r7, #0] │ │ - ldr r3, [r3, #0] │ │ - blx r3 │ │ - b.n dd4c │ │ nop ; (mov r8, r8) │ │ ldmia r1!, {r4, r5, r6, r7} │ │ subs r3, #154 ; 0x9a │ │ - push {r4, r5, r6, r7, lr} │ │ - mov r7, sl │ │ - mov r6, r9 │ │ - mov r5, r8 │ │ - push {r5, r6, r7} │ │ - ldr r6, [r0, #4] │ │ - adds r7, r0, #0 │ │ - movs r5, #0 │ │ - ldr r3, [r6, #68] ; 0x44 │ │ - movs r4, #0 │ │ - cmp r3, #0 │ │ - bne.n dddc │ │ - b.n ddf6 │ │ - ldr r3, [r3, #44] ; 0x2c │ │ + push {r0, r1, r2, r4, r5, r6, r7, lr} │ │ + movs r6, #0 │ │ + adds r4, r6, #0 │ │ + ldr r7, [r0, #4] │ │ + ldr r3, [r7, #68] ; 0x44 │ │ cmp r3, #0 │ │ - beq.n ddf6 │ │ + beq.n c4ea │ │ ldr r2, [r3, #0] │ │ cmp r2, #0 │ │ - bne.n ddd6 │ │ + bne.n c4e6 │ │ ldr r2, [r3, #8] │ │ ldr r1, [r3, #12] │ │ muls r1, r2 │ │ adds r4, r4, r1 │ │ ldr r1, [r3, #4] │ │ + muls r1, r2 │ │ + adds r6, r6, r1 │ │ ldr r3, [r3, #44] ; 0x2c │ │ - muls r2, r1 │ │ - adds r5, r5, r2 │ │ - cmp r3, #0 │ │ - bne.n dddc │ │ - ldr r3, [r6, #72] ; 0x48 │ │ - cmp r3, #0 │ │ - bne.n de04 │ │ - b.n de22 │ │ - ldr r3, [r3, #44] ; 0x2c │ │ + b.n c4ce │ │ + ldr r3, [r7, #72] ; 0x48 │ │ cmp r3, #0 │ │ - beq.n de22 │ │ + beq.n c50c │ │ ldr r2, [r3, #0] │ │ cmp r2, #0 │ │ - bne.n ddfe │ │ + bne.n c508 │ │ ldr r2, [r3, #8] │ │ ldr r1, [r3, #12] │ │ muls r1, r2 │ │ lsls r1, r1, #7 │ │ adds r4, r4, r1 │ │ ldr r1, [r3, #4] │ │ + muls r1, r2 │ │ + lsls r2, r1, #7 │ │ + adds r6, r6, r2 │ │ ldr r3, [r3, #44] ; 0x2c │ │ - muls r2, r1 │ │ - lsls r2, r2, #7 │ │ - adds r5, r5, r2 │ │ - cmp r3, #0 │ │ - bne.n de04 │ │ + b.n c4ec │ │ cmp r4, #0 │ │ - ble.n dee0 │ │ - ldr r3, [r6, #76] ; 0x4c │ │ - adds r0, r7, #0 │ │ + ble.n c5f6 │ │ adds r1, r4, #0 │ │ - adds r2, r5, #0 │ │ - bl e084 │ │ - cmp r0, r5 │ │ - bge.n deea │ │ + adds r2, r6, #0 │ │ + ldr r3, [r7, #76] ; 0x4c │ │ + adds r5, r0, #0 │ │ + bl cad8 │ │ + cmp r0, r6 │ │ + bge.n c52e │ │ adds r1, r4, #0 │ │ - blx 2473c <__divsi3> │ │ - mov r9, r0 │ │ - cmp r0, #0 │ │ - bgt.n de44 │ │ - b.n df2e │ │ - ldr r4, [r6, #68] ; 0x44 │ │ - cmp r4, #0 │ │ - beq.n de92 │ │ - movs r2, #0 │ │ - mov r8, r2 │ │ - b.n de56 │ │ - ldr r4, [r4, #44] ; 0x2c │ │ + bl 21cb0 <_Unwind_GetTextRelBase@@Base+0x38> │ │ + subs r6, r0, #0 │ │ + bgt.n c530 │ │ + movs r6, #1 │ │ + b.n c530 │ │ + ldr r6, [pc, #200] ; (c5f8 ) │ │ + ldr r4, [r7, #68] ; 0x44 │ │ cmp r4, #0 │ │ - beq.n de92 │ │ + beq.n c592 │ │ ldr r3, [r4, #0] │ │ cmp r3, #0 │ │ - bne.n de50 │ │ + bne.n c58e │ │ + ldr r3, [r4, #4] │ │ + str r3, [sp, #0] │ │ ldr r3, [r4, #12] │ │ - ldr r5, [r4, #4] │ │ - adds r1, r3, #0 │ │ - subs r0, r5, #1 │ │ - mov sl, r3 │ │ - blx 24674 <__udivsi3> │ │ + str r3, [sp, #4] │ │ + ldr r3, [sp, #0] │ │ + ldr r1, [sp, #4] │ │ + subs r0, r3, #1 │ │ + bl 21db0 <_Unwind_GetTextRelBase@@Base+0x138> │ │ adds r0, #1 │ │ - cmp r9, r0 │ │ - blt.n def0 │ │ - str r5, [r4, #16] │ │ + cmp r0, r6 │ │ + bgt.n c55a │ │ + ldr r3, [sp, #0] │ │ + str r3, [r4, #16] │ │ + b.n c574 │ │ + adds r1, r4, #0 │ │ + ldr r3, [sp, #4] │ │ ldr r2, [r4, #8] │ │ - adds r3, r5, #0 │ │ - adds r0, r7, #0 │ │ + adds r0, r5, #0 │ │ + muls r3, r6 │ │ + str r3, [r4, #16] │ │ + ldr r3, [sp, #0] │ │ + adds r1, #48 ; 0x30 │ │ + muls r2, r3 │ │ + bl cadc │ │ + movs r3, #1 │ │ + str r3, [r4, #40] ; 0x28 │ │ + ldr r3, [r4, #16] │ │ + adds r0, r5, #0 │ │ movs r1, #1 │ │ - bl dd2c │ │ + ldr r2, [r4, #8] │ │ + bl c448 │ │ + ldr r3, [r7, #80] ; 0x50 │ │ str r0, [r4, #0] │ │ - ldr r3, [r6, #80] ; 0x50 │ │ str r3, [r4, #20] │ │ - mov r3, r8 │ │ + movs r3, #0 │ │ str r3, [r4, #24] │ │ str r3, [r4, #28] │ │ str r3, [r4, #36] ; 0x24 │ │ ldr r4, [r4, #44] ; 0x2c │ │ + b.n c532 │ │ + ldr r4, [r7, #72] ; 0x48 │ │ cmp r4, #0 │ │ - bne.n de56 │ │ - ldr r4, [r6, #72] ; 0x48 │ │ - cmp r4, #0 │ │ - beq.n dee0 │ │ - movs r2, #0 │ │ - mov r8, r2 │ │ - b.n dea4 │ │ - ldr r4, [r4, #44] ; 0x2c │ │ - cmp r4, #0 │ │ - beq.n dee0 │ │ + beq.n c5f6 │ │ ldr r3, [r4, #0] │ │ cmp r3, #0 │ │ - bne.n de9e │ │ + bne.n c5f2 │ │ + ldr r3, [r4, #4] │ │ + str r3, [sp, #0] │ │ ldr r3, [r4, #12] │ │ - ldr r5, [r4, #4] │ │ - adds r1, r3, #0 │ │ - subs r0, r5, #1 │ │ - mov sl, r3 │ │ - blx 24674 <__udivsi3> │ │ + str r3, [sp, #4] │ │ + ldr r3, [sp, #0] │ │ + ldr r1, [sp, #4] │ │ + subs r0, r3, #1 │ │ + bl 21db0 <_Unwind_GetTextRelBase@@Base+0x138> │ │ adds r0, #1 │ │ - cmp r9, r0 │ │ - blt.n df0e │ │ - str r5, [r4, #16] │ │ + cmp r0, r6 │ │ + bgt.n c5bc │ │ + ldr r3, [sp, #0] │ │ + str r3, [r4, #16] │ │ + b.n c5d8 │ │ + adds r1, r4, #0 │ │ + ldr r3, [sp, #4] │ │ ldr r2, [r4, #8] │ │ - adds r3, r5, #0 │ │ - adds r0, r7, #0 │ │ + adds r0, r5, #0 │ │ + muls r3, r6 │ │ + str r3, [r4, #16] │ │ + ldr r3, [sp, #0] │ │ + adds r1, #48 ; 0x30 │ │ + muls r2, r3 │ │ + lsls r2, r2, #7 │ │ + bl cadc │ │ + movs r3, #1 │ │ + str r3, [r4, #40] ; 0x28 │ │ + ldr r3, [r4, #16] │ │ + adds r0, r5, #0 │ │ movs r1, #1 │ │ - bl dc9c │ │ + ldr r2, [r4, #8] │ │ + bl c3cc │ │ + ldr r3, [r7, #80] ; 0x50 │ │ str r0, [r4, #0] │ │ - ldr r3, [r6, #80] ; 0x50 │ │ str r3, [r4, #20] │ │ - mov r3, r8 │ │ + movs r3, #0 │ │ str r3, [r4, #24] │ │ str r3, [r4, #28] │ │ str r3, [r4, #36] ; 0x24 │ │ ldr r4, [r4, #44] ; 0x2c │ │ - cmp r4, #0 │ │ - bne.n dea4 │ │ - pop {r2, r3, r4} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r2, [pc, #72] ; (df34 ) │ │ - mov r9, r2 │ │ - b.n de44 │ │ - mov r2, r9 │ │ - mov r3, sl │ │ + b.n c594 │ │ + pop {r0, r1, r2, r4, r5, r6, r7, pc} │ │ + ldmia r2!, {} │ │ + subs r3, #154 ; 0x9a │ │ + push {r4, r5, r6, r7, lr} │ │ + adds r4, r1, #0 │ │ + ldr r1, [r1, #4] │ │ + sub sp, #36 ; 0x24 │ │ + str r2, [sp, #12] │ │ + adds r2, r2, r3 │ │ + adds r6, r0, #0 │ │ + str r2, [sp, #16] │ │ + cmp r2, r1 │ │ + bhi.n c61c │ │ + ldr r2, [r4, #12] │ │ + cmp r3, r2 │ │ + bhi.n c61c │ │ + ldr r3, [r4, #0] │ │ + cmp r3, #0 │ │ + bne.n c628 │ │ + movs r2, #23 │ │ + ldr r3, [r6, #0] │ │ + adds r0, r6, #0 │ │ + str r2, [r3, #20] │ │ + ldr r3, [r3, #0] │ │ + blx r3 │ │ + ldr r3, [r4, #24] │ │ + ldr r2, [sp, #12] │ │ + cmp r2, r3 │ │ + bcc.n c644 │ │ + ldr r2, [r4, #16] │ │ + adds r3, r3, r2 │ │ + ldr r2, [sp, #16] │ │ + cmp r2, r3 │ │ + bhi.n c644 │ │ + ldr r5, [r4, #28] │ │ + ldr r3, [sp, #16] │ │ + cmp r5, r3 │ │ + bcc.n c73e │ │ + b.n c7ac │ │ + ldr r3, [r4, #40] ; 0x28 │ │ + cmp r3, #0 │ │ + bne.n c656 │ │ + movs r2, #71 ; 0x47 │ │ + ldr r3, [r6, #0] │ │ + adds r0, r6, #0 │ │ + str r2, [r3, #20] │ │ + ldr r3, [r3, #0] │ │ + blx r3 │ │ + ldr r3, [r4, #36] ; 0x24 │ │ + cmp r3, #0 │ │ + beq.n c6c4 │ │ + movs r7, #0 │ │ + ldr r3, [r4, #8] │ │ + str r3, [sp, #24] │ │ + ldr r2, [sp, #24] │ │ + ldr r3, [r4, #24] │ │ muls r3, r2 │ │ - ldr r2, [r4, #8] │ │ + str r3, [sp, #20] │ │ + ldr r5, [r4, #16] │ │ + cmp r7, r5 │ │ + bge.n c6c0 │ │ + ldr r3, [r4, #20] │ │ + subs r5, r5, r7 │ │ + cmp r5, r3 │ │ + ble.n c67a │ │ + adds r5, r3, #0 │ │ + ldr r3, [r4, #24] │ │ + ldr r2, [r4, #28] │ │ + adds r3, r7, r3 │ │ + subs r2, r2, r3 │ │ + cmp r5, r2 │ │ + ble.n c688 │ │ + adds r5, r2, #0 │ │ + ldr r2, [r4, #4] │ │ + subs r3, r2, r3 │ │ + cmp r5, r3 │ │ + ble.n c692 │ │ + adds r5, r3, #0 │ │ + cmp r5, #0 │ │ + ble.n c6c0 │ │ adds r1, r4, #0 │ │ - str r3, [r4, #16] │ │ - muls r2, r5 │ │ + ldr r3, [sp, #24] │ │ + ldr r2, [r4, #0] │ │ + adds r0, r6, #0 │ │ + muls r3, r5 │ │ + str r3, [sp, #28] │ │ + lsls r3, r7, #2 │ │ + ldr r2, [r3, r2] │ │ + ldr r3, [sp, #28] │ │ adds r1, #48 ; 0x30 │ │ - adds r0, r7, #0 │ │ - bl e088 │ │ - movs r3, #1 │ │ - str r3, [r4, #40] ; 0x28 │ │ - ldr r5, [r4, #16] │ │ - b.n de72 │ │ - mov r2, r9 │ │ - mov r3, sl │ │ + ldr r5, [r4, #52] ; 0x34 │ │ + str r3, [sp, #0] │ │ + ldr r3, [sp, #20] │ │ + blx r5 │ │ + ldr r3, [sp, #20] │ │ + ldr r2, [sp, #28] │ │ + adds r3, r3, r2 │ │ + str r3, [sp, #20] │ │ + ldr r3, [r4, #20] │ │ + adds r7, r7, r3 │ │ + b.n c66a │ │ + movs r3, #0 │ │ + str r3, [r4, #36] ; 0x24 │ │ + ldr r3, [sp, #12] │ │ + ldr r2, [r4, #24] │ │ + cmp r3, r2 │ │ + bhi.n c6d8 │ │ + ldr r2, [r4, #16] │ │ + ldr r3, [sp, #16] │ │ + subs r3, r3, r2 │ │ + mvns r2, r3 │ │ + asrs r2, r2, #31 │ │ + ands r3, r2 │ │ + movs r7, #0 │ │ + str r3, [r4, #24] │ │ + ldr r3, [r4, #8] │ │ + str r3, [sp, #24] │ │ + ldr r2, [sp, #24] │ │ + ldr r3, [r4, #24] │ │ muls r3, r2 │ │ - ldr r2, [r4, #8] │ │ + str r3, [sp, #20] │ │ + ldr r5, [r4, #16] │ │ + cmp r7, r5 │ │ + bge.n c63a │ │ + ldr r3, [r4, #20] │ │ + subs r5, r5, r7 │ │ + cmp r5, r3 │ │ + ble.n c6f8 │ │ + adds r5, r3, #0 │ │ + ldr r3, [r4, #24] │ │ + ldr r2, [r4, #28] │ │ + adds r3, r7, r3 │ │ + subs r2, r2, r3 │ │ + cmp r5, r2 │ │ + ble.n c706 │ │ + adds r5, r2, #0 │ │ + ldr r2, [r4, #4] │ │ + subs r3, r2, r3 │ │ + cmp r5, r3 │ │ + ble.n c710 │ │ + adds r5, r3, #0 │ │ + cmp r5, #0 │ │ + ble.n c63a │ │ adds r1, r4, #0 │ │ - str r3, [r4, #16] │ │ - muls r2, r5 │ │ + ldr r3, [sp, #24] │ │ + ldr r2, [r4, #0] │ │ + adds r0, r6, #0 │ │ + muls r3, r5 │ │ + str r3, [sp, #28] │ │ + lsls r3, r7, #2 │ │ + ldr r2, [r3, r2] │ │ + ldr r3, [sp, #28] │ │ adds r1, #48 ; 0x30 │ │ - lsls r2, r2, #7 │ │ - adds r0, r7, #0 │ │ - bl e088 │ │ + ldr r5, [r4, #48] ; 0x30 │ │ + str r3, [sp, #0] │ │ + ldr r3, [sp, #20] │ │ + blx r5 │ │ + ldr r3, [sp, #20] │ │ + ldr r2, [sp, #28] │ │ + adds r3, r3, r2 │ │ + str r3, [sp, #20] │ │ + ldr r3, [r4, #20] │ │ + adds r7, r7, r3 │ │ + b.n c6e8 │ │ + ldr r3, [sp, #12] │ │ + cmp r5, r3 │ │ + bcs.n c75c │ │ + adds r5, r3, #0 │ │ + ldr r3, [sp, #56] ; 0x38 │ │ + cmp r3, #0 │ │ + beq.n c766 │ │ + movs r2, #23 │ │ + ldr r3, [r6, #0] │ │ + adds r0, r6, #0 │ │ + str r2, [r3, #20] │ │ + ldr r3, [r3, #0] │ │ + blx r3 │ │ + ldr r5, [sp, #12] │ │ + b.n c762 │ │ + ldr r3, [sp, #56] ; 0x38 │ │ + cmp r3, #0 │ │ + beq.n c766 │ │ + ldr r3, [sp, #16] │ │ + str r3, [r4, #28] │ │ + ldr r3, [r4, #32] │ │ + cmp r3, #0 │ │ + beq.n c792 │ │ + ldr r3, [r4, #24] │ │ + ldr r2, [sp, #16] │ │ + ldr r7, [r4, #8] │ │ + subs r5, r5, r3 │ │ + subs r3, r2, r3 │ │ + str r3, [sp, #16] │ │ + lsls r6, r5, #2 │ │ + ldr r3, [sp, #16] │ │ + cmp r5, r3 │ │ + bcs.n c7ac │ │ + ldr r3, [r4, #0] │ │ + movs r1, #0 │ │ + ldr r0, [r3, r6] │ │ + adds r2, r7, #0 │ │ + bl 21d00 <_Unwind_GetTextRelBase@@Base+0x88> │ │ + adds r5, #1 │ │ + adds r6, #4 │ │ + b.n c77a │ │ + ldr r3, [sp, #56] ; 0x38 │ │ + cmp r3, #0 │ │ + beq.n c79e │ │ movs r3, #1 │ │ - str r3, [r4, #40] ; 0x28 │ │ + str r3, [r4, #36] ; 0x24 │ │ + b.n c7b2 │ │ + movs r2, #23 │ │ + ldr r3, [r6, #0] │ │ + adds r0, r6, #0 │ │ + str r2, [r3, #20] │ │ + ldr r3, [r3, #0] │ │ + blx r3 │ │ + b.n c7b2 │ │ + ldr r3, [sp, #56] ; 0x38 │ │ + cmp r3, #0 │ │ + bne.n c798 │ │ + ldr r3, [sp, #12] │ │ + ldr r2, [r4, #24] │ │ + subs r0, r3, r2 │ │ + ldr r3, [r4, #0] │ │ + lsls r0, r0, #2 │ │ + adds r0, r3, r0 │ │ + add sp, #36 ; 0x24 │ │ + pop {r4, r5, r6, r7, pc} │ │ + push {r4, r5, r6, r7, lr} │ │ + adds r4, r1, #0 │ │ + ldr r1, [r1, #4] │ │ + sub sp, #36 ; 0x24 │ │ + str r2, [sp, #12] │ │ + adds r2, r2, r3 │ │ + adds r6, r0, #0 │ │ + str r2, [sp, #16] │ │ + cmp r2, r1 │ │ + bhi.n c7e2 │ │ + ldr r2, [r4, #12] │ │ + cmp r3, r2 │ │ + bhi.n c7e2 │ │ + ldr r3, [r4, #0] │ │ + cmp r3, #0 │ │ + bne.n c7ee │ │ + movs r2, #23 │ │ + ldr r3, [r6, #0] │ │ + adds r0, r6, #0 │ │ + str r2, [r3, #20] │ │ + ldr r3, [r3, #0] │ │ + blx r3 │ │ + ldr r3, [r4, #24] │ │ + ldr r2, [sp, #12] │ │ + cmp r2, r3 │ │ + bcc.n c80a │ │ + ldr r2, [r4, #16] │ │ + adds r3, r3, r2 │ │ + ldr r2, [sp, #16] │ │ + cmp r2, r3 │ │ + bhi.n c80a │ │ + ldr r5, [r4, #28] │ │ + ldr r3, [sp, #16] │ │ + cmp r5, r3 │ │ + bcc.n c908 │ │ + b.n c978 │ │ + ldr r3, [r4, #40] ; 0x28 │ │ + cmp r3, #0 │ │ + bne.n c81c │ │ + movs r2, #71 ; 0x47 │ │ + ldr r3, [r6, #0] │ │ + adds r0, r6, #0 │ │ + str r2, [r3, #20] │ │ + ldr r3, [r3, #0] │ │ + blx r3 │ │ + ldr r3, [r4, #36] ; 0x24 │ │ + cmp r3, #0 │ │ + beq.n c88c │ │ + movs r7, #0 │ │ + ldr r3, [r4, #8] │ │ + lsls r3, r3, #7 │ │ + str r3, [sp, #24] │ │ + ldr r2, [sp, #24] │ │ + ldr r3, [r4, #24] │ │ + muls r3, r2 │ │ + str r3, [sp, #20] │ │ + ldr r5, [r4, #16] │ │ + cmp r7, r5 │ │ + bge.n c888 │ │ + ldr r3, [r4, #20] │ │ + subs r5, r5, r7 │ │ + cmp r5, r3 │ │ + ble.n c842 │ │ + adds r5, r3, #0 │ │ + ldr r3, [r4, #24] │ │ + ldr r2, [r4, #28] │ │ + adds r3, r7, r3 │ │ + subs r2, r2, r3 │ │ + cmp r5, r2 │ │ + ble.n c850 │ │ + adds r5, r2, #0 │ │ + ldr r2, [r4, #4] │ │ + subs r3, r2, r3 │ │ + cmp r5, r3 │ │ + ble.n c85a │ │ + adds r5, r3, #0 │ │ + cmp r5, #0 │ │ + ble.n c888 │ │ + adds r1, r4, #0 │ │ + ldr r3, [sp, #24] │ │ + ldr r2, [r4, #0] │ │ + adds r0, r6, #0 │ │ + muls r3, r5 │ │ + str r3, [sp, #28] │ │ + lsls r3, r7, #2 │ │ + ldr r2, [r3, r2] │ │ + ldr r3, [sp, #28] │ │ + adds r1, #48 ; 0x30 │ │ + ldr r5, [r4, #52] ; 0x34 │ │ + str r3, [sp, #0] │ │ + ldr r3, [sp, #20] │ │ + blx r5 │ │ + ldr r3, [sp, #20] │ │ + ldr r2, [sp, #28] │ │ + adds r3, r3, r2 │ │ + str r3, [sp, #20] │ │ + ldr r3, [r4, #20] │ │ + adds r7, r7, r3 │ │ + b.n c832 │ │ + movs r3, #0 │ │ + str r3, [r4, #36] ; 0x24 │ │ + ldr r3, [sp, #12] │ │ + ldr r2, [r4, #24] │ │ + cmp r3, r2 │ │ + bhi.n c8a0 │ │ + ldr r2, [r4, #16] │ │ + ldr r3, [sp, #16] │ │ + subs r3, r3, r2 │ │ + mvns r2, r3 │ │ + asrs r2, r2, #31 │ │ + ands r3, r2 │ │ + movs r7, #0 │ │ + str r3, [r4, #24] │ │ + ldr r3, [r4, #8] │ │ + lsls r3, r3, #7 │ │ + str r3, [sp, #24] │ │ + ldr r2, [sp, #24] │ │ + ldr r3, [r4, #24] │ │ + muls r3, r2 │ │ + str r3, [sp, #20] │ │ ldr r5, [r4, #16] │ │ - b.n dec0 │ │ + cmp r7, r5 │ │ + bge.n c800 │ │ + ldr r3, [r4, #20] │ │ + subs r5, r5, r7 │ │ + cmp r5, r3 │ │ + ble.n c8c2 │ │ + adds r5, r3, #0 │ │ + ldr r3, [r4, #24] │ │ + ldr r2, [r4, #28] │ │ + adds r3, r7, r3 │ │ + subs r2, r2, r3 │ │ + cmp r5, r2 │ │ + ble.n c8d0 │ │ + adds r5, r2, #0 │ │ + ldr r2, [r4, #4] │ │ + subs r3, r2, r3 │ │ + cmp r5, r3 │ │ + ble.n c8da │ │ + adds r5, r3, #0 │ │ + cmp r5, #0 │ │ + ble.n c800 │ │ + adds r1, r4, #0 │ │ + ldr r3, [sp, #24] │ │ + ldr r2, [r4, #0] │ │ + adds r0, r6, #0 │ │ + muls r3, r5 │ │ + str r3, [sp, #28] │ │ + lsls r3, r7, #2 │ │ + ldr r2, [r3, r2] │ │ + ldr r3, [sp, #28] │ │ + adds r1, #48 ; 0x30 │ │ + ldr r5, [r4, #48] ; 0x30 │ │ + str r3, [sp, #0] │ │ + ldr r3, [sp, #20] │ │ + blx r5 │ │ + ldr r3, [sp, #20] │ │ + ldr r2, [sp, #28] │ │ + adds r3, r3, r2 │ │ + str r3, [sp, #20] │ │ + ldr r3, [r4, #20] │ │ + adds r7, r7, r3 │ │ + b.n c8b2 │ │ + ldr r3, [sp, #12] │ │ + cmp r5, r3 │ │ + bcs.n c926 │ │ + adds r5, r3, #0 │ │ + ldr r3, [sp, #56] ; 0x38 │ │ + cmp r3, #0 │ │ + beq.n c930 │ │ + movs r2, #23 │ │ + ldr r3, [r6, #0] │ │ + adds r0, r6, #0 │ │ + str r2, [r3, #20] │ │ + ldr r3, [r3, #0] │ │ + blx r3 │ │ + ldr r5, [sp, #12] │ │ + b.n c92c │ │ + ldr r3, [sp, #56] ; 0x38 │ │ + cmp r3, #0 │ │ + beq.n c930 │ │ + ldr r3, [sp, #16] │ │ + str r3, [r4, #28] │ │ + ldr r3, [r4, #32] │ │ + cmp r3, #0 │ │ + beq.n c95e │ │ + ldr r3, [r4, #8] │ │ + ldr r2, [sp, #16] │ │ + lsls r6, r3, #7 │ │ + ldr r3, [r4, #24] │ │ + subs r5, r5, r3 │ │ + subs r3, r2, r3 │ │ + str r3, [sp, #16] │ │ + lsls r7, r5, #2 │ │ + ldr r3, [sp, #16] │ │ + cmp r5, r3 │ │ + bcs.n c978 │ │ + ldr r3, [r4, #0] │ │ + movs r1, #0 │ │ + ldr r0, [r3, r7] │ │ + adds r2, r6, #0 │ │ + bl 21d00 <_Unwind_GetTextRelBase@@Base+0x88> │ │ + adds r5, #1 │ │ + adds r7, #4 │ │ + b.n c946 │ │ + ldr r3, [sp, #56] ; 0x38 │ │ + cmp r3, #0 │ │ + beq.n c96a │ │ movs r3, #1 │ │ - mov r9, r3 │ │ - b.n de44 │ │ - ldmia r2!, {} │ │ - subs r3, #154 ; 0x9a │ │ + str r3, [r4, #36] ; 0x24 │ │ + b.n c97e │ │ + movs r2, #23 │ │ + ldr r3, [r6, #0] │ │ + adds r0, r6, #0 │ │ + str r2, [r3, #20] │ │ + ldr r3, [r3, #0] │ │ + blx r3 │ │ + b.n c97e │ │ + ldr r3, [sp, #56] ; 0x38 │ │ + cmp r3, #0 │ │ + bne.n c964 │ │ + ldr r3, [sp, #12] │ │ + ldr r2, [r4, #24] │ │ + subs r0, r3, r2 │ │ + ldr r3, [r4, #0] │ │ + lsls r0, r0, #2 │ │ + adds r0, r3, r0 │ │ + add sp, #36 ; 0x24 │ │ + pop {r4, r5, r6, r7, pc} │ │ + ... │ │ │ │ -0000df38 : │ │ - push {r4, r5, lr} │ │ +0000c990 : │ │ + push {r0, r1, r2, r3, r4, r5, r6, lr} │ │ + ldr r5, [pc, #224] ; (ca74 ) │ │ + adds r6, r0, #0 │ │ + add r5, pc │ │ + ldr r5, [r5, #0] │ │ + ldr r3, [r5, #0] │ │ + str r3, [sp, #12] │ │ movs r3, #0 │ │ - sub sp, #12 │ │ str r3, [r0, #4] │ │ - adds r5, r0, #0 │ │ - bl e098 │ │ + bl caea │ │ movs r1, #84 ; 0x54 │ │ - str r0, [sp, #4] │ │ - adds r0, r5, #0 │ │ - bl e054 │ │ + str r0, [sp, #8] │ │ + adds r0, r6, #0 │ │ + bl cab0 │ │ subs r4, r0, #0 │ │ - beq.n e002 │ │ - ldr r3, [pc, #196] ; (e01c ) │ │ - ldr r0, [pc, #200] ; (e020 ) │ │ + bne.n c9ca │ │ + adds r0, r6, #0 │ │ + bl caee │ │ + movs r2, #56 ; 0x38 │ │ + ldr r3, [r6, #0] │ │ + adds r0, r6, #0 │ │ + str r4, [r3, #24] │ │ + str r2, [r3, #20] │ │ + ldr r3, [r6, #0] │ │ + ldr r3, [r3, #0] │ │ + blx r3 │ │ + ldr r3, [pc, #172] ; (ca78 ) │ │ + ldr r0, [pc, #172] ; (ca7c ) │ │ add r3, pc │ │ str r3, [r4, #0] │ │ - ldr r3, [pc, #196] ; (e024 ) │ │ + ldr r3, [pc, #172] ; (ca80 ) │ │ add r0, pc │ │ add r3, pc │ │ str r3, [r4, #4] │ │ - ldr r3, [pc, #192] ; (e028 ) │ │ + ldr r3, [pc, #168] ; (ca84 ) │ │ add r3, pc │ │ str r3, [r4, #8] │ │ - ldr r3, [pc, #192] ; (e02c ) │ │ + ldr r3, [pc, #164] ; (ca88 ) │ │ add r3, pc │ │ str r3, [r4, #12] │ │ - ldr r3, [pc, #188] ; (e030 ) │ │ + ldr r3, [pc, #164] ; (ca8c ) │ │ add r3, pc │ │ str r3, [r4, #16] │ │ - ldr r3, [pc, #188] ; (e034 ) │ │ + ldr r3, [pc, #160] ; (ca90 ) │ │ add r3, pc │ │ str r3, [r4, #20] │ │ - ldr r3, [pc, #184] ; (e038 ) │ │ + ldr r3, [pc, #160] ; (ca94 ) │ │ add r3, pc │ │ str r3, [r4, #24] │ │ - ldr r3, [pc, #184] ; (e03c ) │ │ + ldr r3, [pc, #156] ; (ca98 ) │ │ add r3, pc │ │ str r3, [r4, #28] │ │ - ldr r3, [pc, #180] ; (e040 ) │ │ + ldr r3, [pc, #156] ; (ca9c ) │ │ add r3, pc │ │ str r3, [r4, #32] │ │ - ldr r3, [pc, #180] ; (e044 ) │ │ + ldr r3, [pc, #152] ; (caa0 ) │ │ add r3, pc │ │ str r3, [r4, #36] ; 0x24 │ │ - ldr r3, [pc, #176] ; (e048 ) │ │ + ldr r3, [pc, #152] ; (caa4 ) │ │ add r3, pc │ │ str r3, [r4, #40] ; 0x28 │ │ - ldr r3, [pc, #176] ; (e04c ) │ │ + ldr r3, [pc, #148] ; (caa8 ) │ │ str r3, [r4, #48] ; 0x30 │ │ - ldr r3, [sp, #4] │ │ + ldr r3, [sp, #8] │ │ str r3, [r4, #44] ; 0x2c │ │ movs r3, #0 │ │ str r3, [r4, #56] ; 0x38 │ │ str r3, [r4, #64] ; 0x40 │ │ str r3, [r4, #52] ; 0x34 │ │ str r3, [r4, #60] ; 0x3c │ │ str r3, [r4, #68] ; 0x44 │ │ str r3, [r4, #72] ; 0x48 │ │ movs r3, #84 ; 0x54 │ │ str r3, [r4, #76] ; 0x4c │ │ - str r4, [r5, #4] │ │ - blx 3920 │ │ + str r4, [r6, #4] │ │ + bl 21dc0 <_Unwind_GetTextRelBase@@Base+0x148> │ │ cmp r0, #0 │ │ - beq.n dff6 │ │ - ldr r1, [pc, #144] ; (e050 ) │ │ - movs r3, #120 ; 0x78 │ │ - mov r2, sp │ │ - strb r3, [r2, #3] │ │ + beq.n ca66 │ │ mov r3, sp │ │ + adds r6, r3, #7 │ │ + movs r3, #120 ; 0x78 │ │ + ldr r1, [pc, #112] ; (caac ) │ │ + strb r3, [r6, #0] │ │ + add r2, sp, #8 │ │ add r1, pc │ │ - add r2, sp, #4 │ │ - adds r3, #3 │ │ - blx 39a4 │ │ + adds r3, r6, #0 │ │ + bl 21dd0 <_Unwind_GetTextRelBase@@Base+0x158> │ │ cmp r0, #0 │ │ - ble.n dff6 │ │ - mov r2, sp │ │ - ldrb r3, [r2, #3] │ │ - cmp r3, #77 ; 0x4d │ │ - bne.n dffa │ │ - ldr r2, [sp, #4] │ │ - lsls r3, r2, #5 │ │ - subs r3, r3, r2 │ │ + ble.n ca66 │ │ + movs r3, #32 │ │ + ldrb r2, [r6, #0] │ │ + bics r2, r3 │ │ + movs r3, #250 ; 0xfa │ │ lsls r3, r3, #2 │ │ - adds r3, r3, r2 │ │ - lsls r3, r3, #3 │ │ - lsls r2, r3, #5 │ │ - subs r2, r2, r3 │ │ - lsls r2, r2, #2 │ │ - adds r3, r2, r3 │ │ - lsls r3, r3, #3 │ │ - str r3, [r4, #44] ; 0x2c │ │ - add sp, #12 │ │ - pop {r4, r5, pc} │ │ - cmp r3, #109 ; 0x6d │ │ - beq.n dfde │ │ - ldr r3, [sp, #4] │ │ - b.n dfea │ │ - adds r0, r5, #0 │ │ - bl e09c │ │ - ldr r3, [r5, #0] │ │ - movs r2, #56 ; 0x38 │ │ - adds r0, r5, #0 │ │ - str r2, [r3, #20] │ │ - ldr r3, [r5, #0] │ │ - str r4, [r3, #24] │ │ + cmp r2, #77 ; 0x4d │ │ + bne.n ca60 │ │ + ldr r2, [sp, #8] │ │ + muls r2, r3 │ │ + str r2, [sp, #8] │ │ + ldr r2, [sp, #8] │ │ + muls r2, r3 │ │ + str r2, [r4, #44] ; 0x2c │ │ + ldr r2, [sp, #12] │ │ ldr r3, [r5, #0] │ │ - ldr r3, [r3, #0] │ │ - blx r3 │ │ - b.n df54 │ │ - bl fff6001e <__bss_end__+0xfff2f00e> │ │ - add r1, sp, #872 ; 0x368 │ │ + cmp r2, r3 │ │ + beq.n ca72 │ │ + bl 21cf0 <_Unwind_GetTextRelBase@@Base+0x78> │ │ + pop {r0, r1, r2, r3, r4, r5, r6, pc} │ │ + add r4, pc, #616 ; (adr r4, cce0 ) │ │ movs r1, r0 │ │ - ldc2 15, cr15, [sp], {255} ; 0xff │ │ - stc2l 15, cr15, [r3, #1020] ; 0x3fc │ │ - stc2 15, cr15, [sp, #-1020]! ; 0xfffffc04 │ │ - str.w pc, [r3, #4095] ; 0xfff │ │ - str??.w pc, [sp, #255]! │ │ - mrc2 15, 1, pc, cr11, cr15, {7} │ │ - ; instruction: 0xfb49ffff │ │ - ; instruction: 0xfa0fffff │ │ - ldr??.w pc, [r5, #4095] ; 0xfff │ │ - ldr??.w pc, [fp, #4095] ; 0xfff │ │ + bl fff54a7a <__bss_start@@Base+0xfff2da76> │ │ + strb r7, [r2, #28] │ │ + movs r1, r0 │ │ + ldr??.w pc, [pc, #-4095] ; ba85 │ │ + ; instruction: 0xfa69ffff │ │ + vld4.32 {d31[],d33[],d35[],d37[]}, [r7 :128] │ │ + str.w pc, [sp, #255]! │ │ + strb.w pc, [r3, #255]! │ │ + ; instruction: 0xfacdffff │ │ + ; instruction: 0xfbffffff │ │ + ldc2 15, cr15, [pc, #1020]! ; ce9c │ │ + ldr??.w pc, [r3, #255]! │ │ + ; instruction: 0xf921ffff │ │ ldmia r2!, {} │ │ subs r3, #154 ; 0x9a │ │ - add r1, sp, #480 ; 0x1e0 │ │ + strb r3, [r6, #26] │ │ movs r1, r0 │ │ │ │ -0000e054 : │ │ +0000cab0 : │ │ push {r3, lr} │ │ adds r0, r1, #0 │ │ - blx 3950 │ │ + bl 21d40 <_Unwind_GetTextRelBase@@Base+0xc8> │ │ pop {r3, pc} │ │ - nop ; (mov r8, r8) │ │ │ │ -0000e060 : │ │ +0000caba : │ │ push {r3, lr} │ │ adds r0, r1, #0 │ │ - blx 3a28 │ │ + bl 21d50 <_Unwind_GetTextRelBase@@Base+0xd8> │ │ pop {r3, pc} │ │ - nop ; (mov r8, r8) │ │ │ │ -0000e06c : │ │ +0000cac4 : │ │ push {r3, lr} │ │ adds r0, r1, #0 │ │ - blx 3950 │ │ + bl 21d40 <_Unwind_GetTextRelBase@@Base+0xc8> │ │ pop {r3, pc} │ │ - nop ; (mov r8, r8) │ │ │ │ -0000e078 : │ │ +0000cace : │ │ push {r3, lr} │ │ adds r0, r1, #0 │ │ - blx 3a28 │ │ + bl 21d50 <_Unwind_GetTextRelBase@@Base+0xd8> │ │ pop {r3, pc} │ │ - nop ; (mov r8, r8) │ │ │ │ -0000e084 : │ │ +0000cad8 : │ │ adds r0, r2, #0 │ │ bx lr │ │ │ │ -0000e088 : │ │ +0000cadc : │ │ + movs r2, #51 ; 0x33 │ │ push {r3, lr} │ │ ldr r3, [r0, #0] │ │ - movs r2, #51 ; 0x33 │ │ str r2, [r3, #20] │ │ - ldr r3, [r0, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ pop {r3, pc} │ │ │ │ -0000e098 : │ │ +0000caea : │ │ movs r0, #0 │ │ bx lr │ │ │ │ -0000e09c : │ │ +0000caee : │ │ bx lr │ │ - nop ; (mov r8, r8) │ │ - push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ movs r3, #210 ; 0xd2 │ │ + push {r4, r5, r6, r7, lr} │ │ lsls r3, r3, #1 │ │ - sub sp, #12 │ │ + sub sp, #20 │ │ adds r4, r0, #0 │ │ ldr r5, [r0, r3] │ │ cmp r1, #0 │ │ - beq.n e0bc │ │ - b.n e20c │ │ - movs r3, #132 ; 0x84 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ - cmp r3, #0 │ │ - beq.n e11c │ │ - movs r3, #184 ; 0xb8 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ - cmp r3, #0 │ │ - beq.n e0d2 │ │ - b.n e1fa │ │ - movs r3, #180 ; 0xb4 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ + beq.n cb0a │ │ + movs r2, #49 ; 0x31 │ │ + ldr r3, [r0, #0] │ │ + str r2, [r3, #20] │ │ + ldr r3, [r3, #0] │ │ + blx r3 │ │ + adds r3, r4, #0 │ │ + adds r3, #252 ; 0xfc │ │ + ldr r2, [r3, #12] │ │ + cmp r2, #0 │ │ + beq.n cb4e │ │ + ldr r2, [r3, #116] ; 0x74 │ │ + ldr r3, [r3, #108] ; 0x6c │ │ + cmp r2, #0 │ │ + bne.n cb2c │ │ cmp r3, #0 │ │ - beq.n e0de │ │ - b.n e230 │ │ - ldr r3, [pc, #372] ; (e254 ) │ │ + bne.n cb26 │ │ + ldr r3, [pc, #276] ; (cc38 ) │ │ add r3, pc │ │ - str r3, [r5, #4] │ │ - movs r3, #144 ; 0x90 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ + b.n cb34 │ │ + ldr r3, [pc, #276] ; (cc3c ) │ │ + add r3, pc │ │ + b.n cb34 │ │ cmp r3, #0 │ │ - bgt.n e12c │ │ - movs r2, #128 ; 0x80 │ │ - lsls r2, r2, #9 │ │ - str r2, [r5, #16] │ │ - movs r2, #11 │ │ - str r2, [r5, #28] │ │ - movs r2, #1 │ │ - movs r3, #0 │ │ - negs r2, r2 │ │ - str r2, [r5, #32] │ │ - str r3, [r5, #12] │ │ - str r3, [r5, #20] │ │ - str r3, [r5, #24] │ │ - movs r2, #236 ; 0xec │ │ - ldr r2, [r4, r2] │ │ - add sp, #12 │ │ - str r3, [r5, #72] ; 0x48 │ │ - str r2, [r5, #68] ; 0x44 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r3, [pc, #312] ; (e258 ) │ │ + bne.n cb48 │ │ + ldr r3, [pc, #268] ; (cc40 ) │ │ add r3, pc │ │ str r3, [r5, #4] │ │ - movs r3, #144 ; 0x90 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ - cmp r3, #0 │ │ - ble.n e0ee │ │ - movs r3, #0 │ │ - mov r8, r3 │ │ - movs r3, #180 ; 0xb4 │ │ - lsls r3, r3, #1 │ │ - movs r2, #146 ; 0x92 │ │ - mov sl, r3 │ │ - movs r3, #184 ; 0xb8 │ │ - lsls r2, r2, #1 │ │ + adds r3, r4, #0 │ │ + adds r3, #37 ; 0x25 │ │ + adds r3, #255 ; 0xff │ │ adds r7, r5, #0 │ │ - lsls r3, r3, #1 │ │ - adds r6, r4, r2 │ │ + str r3, [sp, #8] │ │ + movs r3, #0 │ │ adds r7, #36 ; 0x24 │ │ - mov fp, r3 │ │ - ldmia r6!, {r2} │ │ - mov r9, r2 │ │ - mov r2, sl │ │ - ldr r3, [r4, r2] │ │ - cmp r3, #0 │ │ - bne.n e182 │ │ - mov r2, fp │ │ - ldr r3, [r4, r2] │ │ - cmp r3, #0 │ │ - bne.n e182 │ │ - mov r3, r9 │ │ - ldr r3, [r3, #20] │ │ str r3, [sp, #4] │ │ - cmp r3, #15 │ │ - bhi.n e21a │ │ + b.n cb78 │ │ + ldr r3, [pc, #248] ; (cc44 ) │ │ + add r3, pc │ │ + b.n cb34 │ │ + ldr r3, [pc, #248] ; (cc48 ) │ │ + add r3, pc │ │ + b.n cb34 │ │ + ldr r2, [sp, #8] │ │ + ldr r2, [r2, #0] │ │ + str r2, [sp, #12] │ │ + ldr r2, [r3, #108] ; 0x6c │ │ + cmp r2, #0 │ │ + beq.n cb86 │ │ + adds r3, r4, #0 │ │ + adds r3, #252 ; 0xfc │ │ + ldr r3, [r3, #112] ; 0x70 │ │ + cmp r3, #0 │ │ + bne.n cbd0 │ │ ldr r3, [sp, #4] │ │ - adds r3, #18 │ │ - lsls r3, r3, #2 │ │ - adds r3, r5, r3 │ │ - ldr r0, [r3, #4] │ │ + adds r7, #4 │ │ + adds r3, #1 │ │ str r3, [sp, #4] │ │ - cmp r0, #0 │ │ - beq.n e240 │ │ - movs r1, #0 │ │ - movs r2, #64 ; 0x40 │ │ - blx 39c8 │ │ - movs r3, #0 │ │ - str r3, [r7, #0] │ │ - str r3, [r7, #16] │ │ - movs r3, #182 ; 0xb6 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ + ldr r3, [sp, #8] │ │ + adds r3, #4 │ │ + str r3, [sp, #8] │ │ + adds r3, r4, #0 │ │ + adds r3, #252 ; 0xfc │ │ + ldr r2, [sp, #4] │ │ + ldr r1, [r3, #36] ; 0x24 │ │ + cmp r2, r1 │ │ + blt.n cb54 │ │ + b.n cc12 │ │ + ldr r3, [r3, #116] ; 0x74 │ │ cmp r3, #0 │ │ - beq.n e1b0 │ │ - mov r3, r9 │ │ - ldr r2, [r3, #24] │ │ - mov r9, r2 │ │ - cmp r2, #15 │ │ - bhi.n e1c2 │ │ - mov r3, r9 │ │ - adds r3, #34 ; 0x22 │ │ - lsls r3, r3, #2 │ │ - adds r3, r3, r5 │ │ - ldr r0, [r3, #4] │ │ - mov r9, r3 │ │ - cmp r0, #0 │ │ - beq.n e1e6 │ │ - movs r2, #128 ; 0x80 │ │ - movs r1, #0 │ │ - lsls r2, r2, #1 │ │ - blx 39c8 │ │ - movs r3, #144 ; 0x90 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ - movs r2, #1 │ │ - add r8, r2 │ │ - adds r7, #4 │ │ - cmp r3, r8 │ │ - bgt.n e146 │ │ - b.n e0ee │ │ - ldr r3, [r4, #0] │ │ + bne.n cb60 │ │ + ldr r3, [sp, #12] │ │ + ldr r6, [r3, #20] │ │ + cmp r6, #15 │ │ + bls.n cba6 │ │ movs r2, #50 ; 0x32 │ │ + ldr r3, [r4, #0] │ │ adds r0, r4, #0 │ │ str r2, [r3, #20] │ │ ldr r3, [r4, #0] │ │ - mov r2, r9 │ │ - str r2, [r3, #24] │ │ + str r6, [r3, #24] │ │ ldr r3, [r4, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - mov r3, r9 │ │ - adds r3, #34 ; 0x22 │ │ - lsls r3, r3, #2 │ │ - adds r3, r3, r5 │ │ - ldr r0, [r3, #4] │ │ - mov r9, r3 │ │ - cmp r0, #0 │ │ - bne.n e1a6 │ │ + lsls r6, r6, #2 │ │ + adds r6, r5, r6 │ │ + ldr r3, [r6, #76] ; 0x4c │ │ + cmp r3, #0 │ │ + bne.n cbbe │ │ ldr r3, [r4, #4] │ │ - movs r2, #128 ; 0x80 │ │ adds r0, r4, #0 │ │ ldr r3, [r3, #0] │ │ movs r1, #1 │ │ - lsls r2, r2, #1 │ │ - blx r3 │ │ - mov r3, r9 │ │ - str r0, [r3, #4] │ │ - b.n e1a6 │ │ - movs r3, #180 ; 0xb4 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ - cmp r3, #0 │ │ - bne.n e238 │ │ - ldr r3, [pc, #84] ; (e25c ) │ │ - add r3, pc │ │ - str r3, [r5, #4] │ │ - b.n e122 │ │ - ldr r3, [r0, #0] │ │ - movs r2, #49 ; 0x31 │ │ - str r2, [r3, #20] │ │ - ldr r3, [r0, #0] │ │ - ldr r3, [r3, #0] │ │ + movs r2, #64 ; 0x40 │ │ blx r3 │ │ - b.n e0bc │ │ - ldr r3, [r4, #0] │ │ + str r0, [r6, #76] ; 0x4c │ │ + ldr r0, [r6, #76] ; 0x4c │ │ + movs r1, #0 │ │ + movs r2, #64 ; 0x40 │ │ + bl 21d00 <_Unwind_GetTextRelBase@@Base+0x88> │ │ + movs r3, #0 │ │ + str r3, [r7, #0] │ │ + str r3, [r7, #16] │ │ + b.n cb60 │ │ + ldr r3, [sp, #12] │ │ + ldr r6, [r3, #24] │ │ + cmp r6, #15 │ │ + bls.n cbe8 │ │ movs r2, #50 ; 0x32 │ │ + ldr r3, [r4, #0] │ │ adds r0, r4, #0 │ │ + str r6, [r3, #24] │ │ str r2, [r3, #20] │ │ ldr r3, [r4, #0] │ │ - ldr r2, [sp, #4] │ │ - str r2, [r3, #24] │ │ - ldr r3, [r4, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - b.n e164 │ │ - ldr r3, [pc, #44] ; (e260 ) │ │ - add r3, pc │ │ - str r3, [r5, #4] │ │ - b.n e122 │ │ - ldr r3, [pc, #40] ; (e264 ) │ │ - add r3, pc │ │ - str r3, [r5, #4] │ │ - b.n e122 │ │ + lsls r6, r6, #2 │ │ + adds r6, r5, r6 │ │ + adds r6, #140 ; 0x8c │ │ + ldr r3, [r6, #0] │ │ + cmp r3, #0 │ │ + bne.n cc04 │ │ + movs r2, #128 ; 0x80 │ │ ldr r3, [r4, #4] │ │ adds r0, r4, #0 │ │ - movs r1, #1 │ │ ldr r3, [r3, #0] │ │ - movs r2, #64 ; 0x40 │ │ + movs r1, #1 │ │ + lsls r2, r2, #1 │ │ blx r3 │ │ - ldr r3, [sp, #4] │ │ - str r0, [r3, #4] │ │ - b.n e174 │ │ + str r0, [r6, #0] │ │ + movs r2, #128 ; 0x80 │ │ + ldr r0, [r6, #0] │ │ + movs r1, #0 │ │ + lsls r2, r2, #1 │ │ + bl 21d00 <_Unwind_GetTextRelBase@@Base+0x88> │ │ + b.n cb6a │ │ + movs r2, #128 ; 0x80 │ │ + lsls r2, r2, #9 │ │ + str r2, [r5, #16] │ │ + movs r2, #11 │ │ + str r2, [r5, #28] │ │ + movs r2, #1 │ │ + movs r3, #0 │ │ + negs r2, r2 │ │ + adds r4, #236 ; 0xec │ │ + str r2, [r5, #32] │ │ + ldr r2, [r4, #0] │ │ + str r3, [r5, #12] │ │ + str r3, [r5, #20] │ │ + str r3, [r5, #24] │ │ + str r2, [r5, #68] ; 0x44 │ │ + str r3, [r5, #72] ; 0x48 │ │ + add sp, #20 │ │ + pop {r4, r5, r6, r7, pc} │ │ nop ; (mov r8, r8) │ │ - lsrs r1, r2, #22 │ │ + lsrs r3, r5, #12 │ │ movs r0, r0 │ │ - lsls r7, r7, #20 │ │ + lsrs r5, r3, #5 │ │ movs r0, r0 │ │ - lsrs r3, r6, #6 │ │ + lsrs r1, r5, #3 │ │ movs r0, r0 │ │ - lsrs r3, r1, #8 │ │ + lsls r1, r3, #29 │ │ movs r0, r0 │ │ - lsls r3, r3, #30 │ │ + lsls r1, r0, #18 │ │ movs r0, r0 │ │ - push {r4, lr} │ │ ldr r3, [r1, #24] │ │ - adds r4, r1, #0 │ │ + push {r4, lr} │ │ ldr r2, [r3, #0] │ │ + adds r4, r1, #0 │ │ + adds r1, r2, #1 │ │ + str r1, [r3, #0] │ │ strb r0, [r2, #0] │ │ - adds r2, #1 │ │ - str r2, [r3, #0] │ │ ldr r2, [r3, #4] │ │ subs r2, #1 │ │ str r2, [r3, #4] │ │ cmp r2, #0 │ │ - beq.n e282 │ │ - pop {r4, pc} │ │ + bne.n cc7a │ │ ldr r3, [r3, #12] │ │ - adds r0, r1, #0 │ │ + adds r0, r4, #0 │ │ blx r3 │ │ cmp r0, #0 │ │ - bne.n e280 │ │ - ldr r3, [r4, #0] │ │ + bne.n cc7a │ │ movs r2, #25 │ │ + ldr r3, [r4, #0] │ │ adds r0, r4, #0 │ │ str r2, [r3, #20] │ │ - ldr r3, [r4, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - b.n e280 │ │ - push {r4, r5, r6, lr} │ │ + pop {r4, pc} │ │ movs r3, #210 ; 0xd2 │ │ lsls r3, r3, #1 │ │ + push {r4, r5, r6, lr} │ │ ldr r4, [r0, r3] │ │ adds r5, r0, #0 │ │ - ldr r0, [r4, #16] │ │ - ldr r3, [r4, #12] │ │ - subs r0, #1 │ │ - adds r0, r0, r3 │ │ - lsrs r0, r0, #16 │ │ - lsls r0, r0, #16 │ │ - cmp r3, r0 │ │ - ble.n e2bc │ │ - movs r3, #128 ; 0x80 │ │ - lsls r3, r3, #8 │ │ - adds r0, r0, r3 │ │ - ldr r3, [r4, #28] │ │ - lsls r0, r3 │ │ - str r0, [r4, #12] │ │ - lsrs r3, r0, #27 │ │ - beq.n e346 │ │ - ldr r3, [r4, #32] │ │ - cmp r3, #0 │ │ - blt.n e2f8 │ │ - ldr r2, [r4, #24] │ │ + ldr r3, [r4, #16] │ │ + ldr r2, [r4, #12] │ │ + subs r3, #1 │ │ + adds r3, r3, r2 │ │ + lsrs r3, r3, #16 │ │ + lsls r3, r3, #16 │ │ + cmp r3, r2 │ │ + bge.n cc9c │ │ + movs r2, #128 ; 0x80 │ │ + lsls r2, r2, #8 │ │ + adds r3, r3, r2 │ │ + ldr r2, [r4, #28] │ │ + lsls r3, r2 │ │ + ldr r2, [r4, #32] │ │ + str r3, [r4, #12] │ │ + lsrs r3, r3, #27 │ │ + beq.n ccea │ │ cmp r2, #0 │ │ - beq.n e2e6 │ │ - movs r0, #0 │ │ - adds r1, r5, #0 │ │ - bl e268 │ │ + blt.n ccdc │ │ ldr r3, [r4, #24] │ │ - subs r3, #1 │ │ - str r3, [r4, #24] │ │ cmp r3, #0 │ │ - bne.n e2d2 │ │ + bne.n cccc │ │ ldr r3, [r4, #32] │ │ - adds r0, r3, #1 │ │ adds r1, r5, #0 │ │ - bl e268 │ │ + adds r0, r3, #1 │ │ + bl cc4c │ │ ldr r3, [r4, #32] │ │ cmp r3, #254 ; 0xfe │ │ - bne.n e2f6 │ │ - b.n e3d6 │ │ - ldr r0, [r4, #12] │ │ - ldr r2, [r4, #24] │ │ - ldr r3, [r4, #20] │ │ - adds r3, r2, r3 │ │ + bne.n ccdc │ │ + movs r0, #0 │ │ + adds r1, r5, #0 │ │ + bl cc4c │ │ + b.n ccdc │ │ + movs r0, #0 │ │ + adds r1, r5, #0 │ │ + bl cc4c │ │ + ldr r3, [r4, #24] │ │ + subs r3, #1 │ │ + str r3, [r4, #24] │ │ + b.n ccae │ │ + ldr r3, [r4, #24] │ │ + ldr r2, [r4, #20] │ │ + adds r3, r3, r2 │ │ str r3, [r4, #24] │ │ movs r3, #0 │ │ str r3, [r4, #20] │ │ - ldr r3, [pc, #232] ; (e3f0 ) │ │ - tst r0, r3 │ │ - beq.n e32e │ │ + b.n cd50 │ │ + cmp r2, #0 │ │ + bne.n ccf6 │ │ + ldr r3, [r4, #24] │ │ + adds r3, #1 │ │ + str r3, [r4, #24] │ │ + b.n cd1a │ │ + cmp r2, #0 │ │ + blt.n cd1a │ │ ldr r3, [r4, #24] │ │ cmp r3, #0 │ │ - bne.n e330 │ │ - movs r6, #255 ; 0xff │ │ - asrs r0, r0, #19 │ │ - ands r0, r6 │ │ + bne.n cd0a │ │ + ldr r0, [r4, #32] │ │ adds r1, r5, #0 │ │ - bl e268 │ │ - ldr r0, [r4, #12] │ │ - asrs r3, r0, #19 │ │ - ands r6, r3 │ │ - cmp r6, #255 ; 0xff │ │ - beq.n e3e2 │ │ - movs r3, #255 ; 0xff │ │ - lsls r3, r3, #11 │ │ - tst r0, r3 │ │ - bne.n e3a0 │ │ - pop {r4, r5, r6, pc} │ │ + bl cc4c │ │ + b.n cd1a │ │ movs r0, #0 │ │ adds r1, r5, #0 │ │ - bl e268 │ │ + bl cc4c │ │ ldr r3, [r4, #24] │ │ subs r3, #1 │ │ str r3, [r4, #24] │ │ - cmp r3, #0 │ │ - bne.n e330 │ │ - ldr r0, [r4, #12] │ │ - b.n e310 │ │ - ldr r0, [r4, #32] │ │ - cmp r0, #0 │ │ - bne.n e38e │ │ - ldr r3, [r4, #24] │ │ - adds r3, #1 │ │ - str r3, [r4, #24] │ │ + b.n ccfc │ │ ldr r3, [r4, #20] │ │ cmp r3, #0 │ │ - beq.n e38a │ │ + beq.n cd50 │ │ ldr r3, [r4, #24] │ │ cmp r3, #0 │ │ - beq.n e370 │ │ + beq.n cd36 │ │ movs r0, #0 │ │ adds r1, r5, #0 │ │ - bl e268 │ │ + bl cc4c │ │ ldr r3, [r4, #24] │ │ subs r3, #1 │ │ str r3, [r4, #24] │ │ - cmp r3, #0 │ │ - bne.n e35e │ │ + b.n cd22 │ │ movs r0, #255 ; 0xff │ │ adds r1, r5, #0 │ │ - bl e268 │ │ + bl cc4c │ │ movs r0, #0 │ │ adds r1, r5, #0 │ │ - bl e268 │ │ + bl cc4c │ │ ldr r3, [r4, #20] │ │ subs r3, #1 │ │ str r3, [r4, #20] │ │ cmp r3, #0 │ │ - bne.n e370 │ │ - ldr r0, [r4, #12] │ │ - b.n e304 │ │ - cmp r0, #0 │ │ - blt.n e352 │ │ + bne.n cd36 │ │ + ldr r3, [pc, #104] ; (cdbc ) │ │ + ldr r2, [r4, #12] │ │ + tst r2, r3 │ │ + beq.n cdb8 │ │ ldr r3, [r4, #24] │ │ cmp r3, #0 │ │ - bne.n e3c0 │ │ - adds r1, r5, #0 │ │ - bl e268 │ │ - b.n e352 │ │ + bne.n cd80 │ │ movs r6, #255 ; 0xff │ │ - asrs r0, r0, #11 │ │ - ands r0, r6 │ │ + ldr r3, [r4, #12] │ │ adds r1, r5, #0 │ │ - bl e268 │ │ + asrs r0, r3, #19 │ │ + ands r0, r6 │ │ + bl cc4c │ │ ldr r3, [r4, #12] │ │ - asrs r3, r3, #11 │ │ + asrs r3, r3, #19 │ │ ands r6, r3 │ │ cmp r6, #255 ; 0xff │ │ - bne.n e32e │ │ + bne.n cd90 │ │ movs r0, #0 │ │ adds r1, r5, #0 │ │ - bl e268 │ │ - b.n e32e │ │ + bl cc4c │ │ + b.n cd90 │ │ movs r0, #0 │ │ adds r1, r5, #0 │ │ - bl e268 │ │ + bl cc4c │ │ ldr r3, [r4, #24] │ │ subs r3, #1 │ │ str r3, [r4, #24] │ │ - cmp r3, #0 │ │ - bne.n e3c0 │ │ - ldr r0, [r4, #32] │ │ - b.n e398 │ │ - movs r0, #0 │ │ - adds r1, r5, #0 │ │ - bl e268 │ │ + b.n cd5a │ │ + movs r3, #255 ; 0xff │ │ ldr r0, [r4, #12] │ │ - b.n e2f8 │ │ + lsls r3, r3, #11 │ │ + tst r0, r3 │ │ + beq.n cdb8 │ │ + movs r6, #255 ; 0xff │ │ + asrs r0, r0, #11 │ │ + ands r0, r6 │ │ + adds r1, r5, #0 │ │ + bl cc4c │ │ + ldr r3, [r4, #12] │ │ + asrs r3, r3, #11 │ │ + ands r6, r3 │ │ + cmp r6, #255 ; 0xff │ │ + bne.n cdb8 │ │ movs r0, #0 │ │ adds r1, r5, #0 │ │ - bl e268 │ │ - ldr r0, [r4, #12] │ │ - b.n e326 │ │ + bl cc4c │ │ + pop {r4, r5, r6, pc} │ │ nop ; (mov r8, r8) │ │ strb.w r0, [r0, ] │ │ - push {r3, r4, r5, r6, r7, lr} │ │ - mov r7, r9 │ │ - mov r6, r8 │ │ - push {r6, r7} │ │ movs r3, #210 ; 0xd2 │ │ lsls r3, r3, #1 │ │ + push {r0, r1, r2, r4, r5, r6, r7, lr} │ │ ldr r4, [r0, r3] │ │ - ldr r3, [pc, #380] ; (e580 ) │ │ adds r5, r0, #0 │ │ - ldrb r0, [r1, #0] │ │ - add r3, pc │ │ - ldr r3, [r3, #0] │ │ - movs r6, #127 ; 0x7f │ │ - ands r6, r0 │ │ - lsls r6, r6, #2 │ │ - ldr r3, [r6, r3] │ │ - ldr r6, [r4, #16] │ │ - mov r9, r2 │ │ - asrs r7, r3, #16 │ │ - asrs r2, r3, #8 │ │ - subs r6, r6, r7 │ │ - mov r8, r2 │ │ + movs r0, #127 ; 0x7f │ │ + mov ip, r2 │ │ + ldr r2, [pc, #328] ; (cf18 ) │ │ + ldrb r3, [r1, #0] │ │ + add r2, pc │ │ + ldr r2, [r2, #0] │ │ + ands r0, r3 │ │ + lsls r0, r0, #2 │ │ + ldr r7, [r0, r2] │ │ + asrs r2, r7, #8 │ │ + str r2, [sp, #4] │ │ + ldr r2, [r4, #16] │ │ + asrs r6, r7, #16 │ │ + subs r0, r2, r6 │ │ + str r0, [r4, #16] │ │ + asrs r2, r3, #7 │ │ + cmp ip, r2 │ │ + beq.n ce04 │ │ + cmp r0, r6 │ │ + blt.n cdfa │ │ + ldr r2, [r4, #12] │ │ str r6, [r4, #16] │ │ - asrs r2, r0, #7 │ │ - cmp r2, r9 │ │ - beq.n e51c │ │ - cmp r7, r6 │ │ - bgt.n e42e │ │ - b.n e552 │ │ + adds r0, r2, r0 │ │ + str r0, [r4, #12] │ │ movs r2, #127 ; 0x7f │ │ - bics r0, r2 │ │ - eors r3, r0 │ │ - strb r3, [r1, #0] │ │ - movs r6, #255 ; 0xff │ │ + bics r3, r2 │ │ + eors r7, r3 │ │ + strb r7, [r1, #0] │ │ + b.n ce22 │ │ + ldr r2, [pc, #276] ; (cf1c ) │ │ + cmp r0, r2 │ │ + ble.n ce0c │ │ + b.n cf16 │ │ + cmp r0, r6 │ │ + bge.n ce18 │ │ + ldr r2, [r4, #12] │ │ + str r6, [r4, #16] │ │ + adds r0, r2, r0 │ │ + str r0, [r4, #12] │ │ + movs r2, #127 ; 0x7f │ │ + bics r3, r2 │ │ + ldr r2, [sp, #4] │ │ + eors r2, r3 │ │ + strb r2, [r1, #0] │ │ ldr r3, [r4, #16] │ │ - mov r8, r6 │ │ - ldr r7, [pc, #324] ; (e584 ) │ │ - b.n e482 │ │ - ldr r0, [r4, #32] │ │ - cmp r0, #0 │ │ - blt.n e460 │ │ + lsls r3, r3, #1 │ │ + str r3, [r4, #16] │ │ + ldr r3, [r4, #12] │ │ + lsls r6, r3, #1 │ │ + ldr r3, [r4, #28] │ │ + str r6, [r4, #12] │ │ + subs r3, #1 │ │ + str r3, [r4, #28] │ │ + cmp r3, #0 │ │ + bne.n cf0e │ │ + asrs r6, r6, #19 │ │ + cmp r6, #255 ; 0xff │ │ + ble.n ce82 │ │ + ldr r3, [r4, #32] │ │ + cmp r3, #0 │ │ + blt.n ce74 │ │ ldr r3, [r4, #24] │ │ cmp r3, #0 │ │ - bne.n e4f0 │ │ - adds r0, #1 │ │ + bne.n ce64 │ │ + ldr r3, [r4, #32] │ │ adds r1, r5, #0 │ │ - bl e268 │ │ + adds r0, r3, #1 │ │ + bl cc4c │ │ ldr r3, [r4, #32] │ │ cmp r3, #254 ; 0xfe │ │ - beq.n e512 │ │ - ldr r2, [r4, #12] │ │ - ldr r1, [r4, #28] │ │ - ldr r3, [r4, #16] │ │ - ldr r0, [r4, #24] │ │ - mov ip, r0 │ │ - ldr r0, [r4, #20] │ │ - add r0, ip │ │ - str r0, [r4, #24] │ │ + bne.n ce74 │ │ movs r0, #0 │ │ - str r0, [r4, #20] │ │ - mov r0, r8 │ │ - ands r6, r0 │ │ - str r6, [r4, #32] │ │ - lsls r2, r2, #13 │ │ - lsrs r2, r2, #13 │ │ - adds r1, #8 │ │ - str r2, [r4, #12] │ │ - str r1, [r4, #28] │ │ - cmp r3, r7 │ │ - bgt.n e522 │ │ - ldr r2, [r4, #12] │ │ - ldr r1, [r4, #28] │ │ - lsls r3, r3, #1 │ │ - lsls r2, r2, #1 │ │ - subs r1, #1 │ │ - str r3, [r4, #16] │ │ - str r2, [r4, #12] │ │ - str r1, [r4, #28] │ │ - cmp r1, #0 │ │ - bne.n e47e │ │ - asrs r6, r2, #19 │ │ + adds r1, r5, #0 │ │ + bl cc4c │ │ + b.n ce74 │ │ + movs r0, #0 │ │ + adds r1, r5, #0 │ │ + bl cc4c │ │ + ldr r3, [r4, #24] │ │ + subs r3, #1 │ │ + str r3, [r4, #24] │ │ + b.n ce46 │ │ + ldr r3, [r4, #24] │ │ + ldr r2, [r4, #20] │ │ + adds r3, r3, r2 │ │ + str r3, [r4, #24] │ │ + movs r3, #0 │ │ + str r3, [r4, #20] │ │ + b.n cec6 │ │ cmp r6, #255 ; 0xff │ │ - bgt.n e440 │ │ - beq.n e55c │ │ - ldr r0, [r4, #32] │ │ - cmp r0, #0 │ │ - bne.n e52a │ │ + bne.n ce8e │ │ + ldr r3, [r4, #20] │ │ + adds r3, #1 │ │ + str r3, [r4, #20] │ │ + b.n cf00 │ │ + ldr r3, [r4, #32] │ │ + cmp r3, #0 │ │ + bne.n ce9c │ │ ldr r3, [r4, #24] │ │ adds r3, #1 │ │ str r3, [r4, #24] │ │ - ldr r3, [r4, #20] │ │ + b.n cec0 │ │ cmp r3, #0 │ │ - beq.n e4e2 │ │ + blt.n cec0 │ │ ldr r3, [r4, #24] │ │ cmp r3, #0 │ │ - beq.n e4c8 │ │ + bne.n ceb0 │ │ + ldr r0, [r4, #32] │ │ + adds r1, r5, #0 │ │ + bl cc4c │ │ + b.n cec0 │ │ movs r0, #0 │ │ adds r1, r5, #0 │ │ - bl e268 │ │ + bl cc4c │ │ ldr r3, [r4, #24] │ │ subs r3, #1 │ │ str r3, [r4, #24] │ │ - cmp r3, #0 │ │ - bne.n e4b6 │ │ - movs r0, #255 ; 0xff │ │ - adds r1, r5, #0 │ │ - bl e268 │ │ - movs r0, #0 │ │ - adds r1, r5, #0 │ │ - bl e268 │ │ + b.n cea2 │ │ ldr r3, [r4, #20] │ │ - subs r3, #1 │ │ - str r3, [r4, #20] │ │ cmp r3, #0 │ │ - bne.n e4c8 │ │ - mov r2, r8 │ │ - ands r6, r2 │ │ + bne.n cece │ │ + lsls r6, r6, #24 │ │ + lsrs r6, r6, #24 │ │ str r6, [r4, #32] │ │ - ldr r2, [r4, #12] │ │ - ldr r1, [r4, #28] │ │ - ldr r3, [r4, #16] │ │ - b.n e474 │ │ - movs r0, #0 │ │ - adds r1, r5, #0 │ │ - bl e268 │ │ + b.n cf00 │ │ ldr r3, [r4, #24] │ │ - subs r3, #1 │ │ - str r3, [r4, #24] │ │ cmp r3, #0 │ │ - bne.n e4f0 │ │ - ldr r0, [r4, #32] │ │ - adds r1, r5, #0 │ │ - adds r0, #1 │ │ - bl e268 │ │ - ldr r3, [r4, #32] │ │ - cmp r3, #254 ; 0xfe │ │ - bne.n e45a │ │ + beq.n cee4 │ │ movs r0, #0 │ │ adds r1, r5, #0 │ │ - bl e268 │ │ - b.n e45a │ │ - ldr r3, [pc, #100] ; (e584 ) │ │ - cmp r6, r3 │ │ - ble.n e566 │ │ - pop {r2, r3} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ - cmp r0, #0 │ │ - blt.n e4aa │ │ + bl cc4c │ │ ldr r3, [r4, #24] │ │ - cmp r3, #0 │ │ - bne.n e53c │ │ + subs r3, #1 │ │ + str r3, [r4, #24] │ │ + b.n ced0 │ │ + movs r0, #255 ; 0xff │ │ adds r1, r5, #0 │ │ - bl e268 │ │ - b.n e4aa │ │ + bl cc4c │ │ movs r0, #0 │ │ adds r1, r5, #0 │ │ - bl e268 │ │ - ldr r3, [r4, #24] │ │ + bl cc4c │ │ + ldr r3, [r4, #20] │ │ subs r3, #1 │ │ - str r3, [r4, #24] │ │ + str r3, [r4, #20] │ │ cmp r3, #0 │ │ - bne.n e53c │ │ - ldr r0, [r4, #32] │ │ - b.n e534 │ │ - ldr r2, [r4, #12] │ │ - str r7, [r4, #16] │ │ - adds r6, r2, r6 │ │ - str r6, [r4, #12] │ │ - b.n e42e │ │ - ldr r1, [r4, #20] │ │ - adds r1, #1 │ │ - str r1, [r4, #20] │ │ - movs r1, #0 │ │ - b.n e474 │ │ - cmp r7, r6 │ │ - ble.n e572 │ │ + bne.n cee4 │ │ + b.n cec6 │ │ ldr r3, [r4, #12] │ │ - str r7, [r4, #16] │ │ - adds r6, r3, r6 │ │ - str r6, [r4, #12] │ │ - movs r3, #127 ; 0x7f │ │ - bics r0, r3 │ │ - mov r3, r8 │ │ - eors r0, r3 │ │ - strb r0, [r1, #0] │ │ - b.n e436 │ │ - nop ; (mov r8, r8) │ │ - cmp r3, #36 ; 0x24 │ │ - movs r2, r0 │ │ + lsls r3, r3, #13 │ │ + lsrs r3, r3, #13 │ │ + str r3, [r4, #12] │ │ + ldr r3, [r4, #28] │ │ + adds r3, #8 │ │ + str r3, [r4, #28] │ │ + ldr r3, [pc, #12] ; (cf1c ) │ │ + ldr r2, [r4, #16] │ │ + cmp r2, r3 │ │ + ble.n ce22 │ │ + pop {r0, r1, r2, r4, r5, r6, r7, pc} │ │ + add r0, pc, #552 ; (adr r0, d144 ) │ │ + movs r1, r0 │ │ ldrb r7, [r7, #31] │ │ movs r0, r0 │ │ - push {r3, r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ movs r3, #210 ; 0xd2 │ │ - adds r4, r0, #0 │ │ - lsls r3, r3, #1 │ │ - ldr r5, [r0, r3] │ │ + push {r4, r5, r6, r7, lr} │ │ + adds r5, r0, #0 │ │ adds r6, r1, #0 │ │ - bl e29c │ │ + sub sp, #20 │ │ + lsls r3, r3, #1 │ │ + ldr r4, [r0, r3] │ │ + bl cc7c │ │ movs r0, #255 ; 0xff │ │ - adds r1, r4, #0 │ │ - bl e268 │ │ + adds r1, r5, #0 │ │ + bl cc4c │ │ adds r0, r6, #0 │ │ + adds r1, r5, #0 │ │ adds r0, #208 ; 0xd0 │ │ - adds r1, r4, #0 │ │ - bl e268 │ │ - movs r3, #144 ; 0x90 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ - cmp r3, #0 │ │ - ble.n e604 │ │ - movs r3, #36 ; 0x24 │ │ - adds r3, r3, r5 │ │ - movs r2, #146 ; 0x92 │ │ - mov r8, r3 │ │ - movs r3, #180 ; 0xb4 │ │ - lsls r2, r2, #1 │ │ - lsls r3, r3, #1 │ │ - adds r6, r4, r2 │ │ - movs r7, #0 │ │ - mov r9, r3 │ │ - ldmia r6!, {r2} │ │ - mov sl, r2 │ │ - mov r2, r9 │ │ - ldr r3, [r4, r2] │ │ - cmp r3, #0 │ │ - bne.n e5ea │ │ - movs r3, #184 ; 0xb8 │ │ - lsls r3, r3, #1 │ │ - ldr r2, [r4, r3] │ │ - mov fp, r2 │ │ + bl cc4c │ │ + adds r3, r5, #0 │ │ + adds r3, #37 ; 0x25 │ │ + adds r3, #255 ; 0xff │ │ + adds r6, r4, #0 │ │ + str r3, [sp, #12] │ │ + movs r3, #0 │ │ + adds r6, #36 ; 0x24 │ │ + str r3, [sp, #8] │ │ + adds r3, r5, #0 │ │ + adds r3, #252 ; 0xfc │ │ + ldr r2, [sp, #8] │ │ + ldr r1, [r3, #36] ; 0x24 │ │ + cmp r2, r1 │ │ + bge.n cfb8 │ │ + ldr r2, [sp, #12] │ │ + ldr r7, [r2, #0] │ │ + ldr r2, [r3, #108] ; 0x6c │ │ cmp r2, #0 │ │ - beq.n e640 │ │ - movs r3, #182 ; 0xb6 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ + bne.n cf8a │ │ + ldr r3, [r3, #116] ; 0x74 │ │ + str r3, [sp, #4] │ │ cmp r3, #0 │ │ - bne.n e628 │ │ - movs r3, #4 │ │ - add r8, r3 │ │ - movs r3, #144 ; 0x90 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ - adds r7, #1 │ │ - cmp r3, r7 │ │ - bgt.n e5d2 │ │ - movs r3, #0 │ │ - str r3, [r5, #12] │ │ - str r3, [r5, #20] │ │ - str r3, [r5, #24] │ │ - movs r3, #11 │ │ - str r3, [r5, #28] │ │ - movs r2, #128 ; 0x80 │ │ - movs r3, #1 │ │ - lsls r2, r2, #9 │ │ - negs r3, r3 │ │ - str r2, [r5, #16] │ │ - str r3, [r5, #32] │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ - mov r2, sl │ │ - ldr r3, [r2, #24] │ │ + bne.n cf8a │ │ + ldr r3, [r7, #20] │ │ + ldr r1, [sp, #4] │ │ + movs r2, #64 ; 0x40 │ │ + adds r3, #18 │ │ + lsls r3, r3, #2 │ │ + adds r3, r4, r3 │ │ + ldr r0, [r3, #4] │ │ + bl 21d00 <_Unwind_GetTextRelBase@@Base+0x88> │ │ + ldr r3, [sp, #4] │ │ + str r3, [r6, #0] │ │ + str r3, [r6, #16] │ │ + adds r3, r5, #0 │ │ + adds r3, #252 ; 0xfc │ │ + ldr r3, [r3, #112] ; 0x70 │ │ + cmp r3, #0 │ │ + beq.n cfa8 │ │ movs r2, #128 ; 0x80 │ │ + ldr r3, [r7, #24] │ │ movs r1, #0 │ │ adds r3, #34 ; 0x22 │ │ lsls r3, r3, #2 │ │ - adds r3, r5, r3 │ │ + adds r3, r4, r3 │ │ ldr r0, [r3, #4] │ │ lsls r2, r2, #1 │ │ - blx 39c8 │ │ - b.n e5f4 │ │ - mov r2, sl │ │ - ldr r3, [r2, #20] │ │ - movs r1, #0 │ │ - movs r2, #64 ; 0x40 │ │ - adds r3, #18 │ │ - lsls r3, r3, #2 │ │ - adds r3, r5, r3 │ │ - ldr r0, [r3, #4] │ │ - blx 39c8 │ │ - mov r3, fp │ │ - mov r2, r8 │ │ - str r3, [r2, #0] │ │ - str r3, [r2, #16] │ │ - b.n e5ea │ │ - nop ; (mov r8, r8) │ │ + bl 21d00 <_Unwind_GetTextRelBase@@Base+0x88> │ │ + ldr r3, [sp, #8] │ │ + adds r6, #4 │ │ + adds r3, #1 │ │ + str r3, [sp, #8] │ │ + ldr r3, [sp, #12] │ │ + adds r3, #4 │ │ + str r3, [sp, #12] │ │ + b.n cf54 │ │ + movs r3, #0 │ │ + str r3, [r4, #12] │ │ + str r3, [r4, #20] │ │ + str r3, [r4, #24] │ │ + movs r3, #11 │ │ + movs r2, #128 ; 0x80 │ │ + str r3, [r4, #28] │ │ + movs r3, #1 │ │ + lsls r2, r2, #9 │ │ + negs r3, r3 │ │ + str r2, [r4, #16] │ │ + str r3, [r4, #32] │ │ + add sp, #20 │ │ + pop {r4, r5, r6, r7, pc} │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ movs r3, #210 ; 0xd2 │ │ + adds r5, r0, #0 │ │ lsls r3, r3, #1 │ │ - ldr r3, [r0, r3] │ │ - sub sp, #44 ; 0x2c │ │ - movs r4, #236 ; 0xec │ │ - str r3, [sp, #16] │ │ - ldr r3, [r0, r4] │ │ - mov r8, r0 │ │ - adds r5, r1, #0 │ │ + adds r5, #236 ; 0xec │ │ + ldr r7, [r0, r3] │ │ + ldr r3, [r5, #0] │ │ + sub sp, #52 ; 0x34 │ │ + adds r4, r0, #0 │ │ + str r1, [sp, #44] ; 0x2c │ │ cmp r3, #0 │ │ - beq.n e692 │ │ - ldr r0, [sp, #16] │ │ - ldr r3, [r0, #68] ; 0x44 │ │ + beq.n d00c │ │ + ldr r3, [r7, #68] ; 0x44 │ │ cmp r3, #0 │ │ - bne.n e68c │ │ - b.n e9a6 │ │ - ldr r1, [sp, #16] │ │ + bne.n d006 │ │ + ldr r1, [r7, #72] ; 0x48 │ │ + bl cf20 │ │ + ldr r3, [r5, #0] │ │ + str r3, [r7, #68] ; 0x44 │ │ + ldr r3, [r7, #72] ; 0x48 │ │ + adds r2, r3, #1 │ │ + movs r3, #7 │ │ + ands r3, r2 │ │ + str r3, [r7, #72] ; 0x48 │ │ + ldr r3, [r7, #68] ; 0x44 │ │ subs r3, #1 │ │ - str r3, [r1, #68] ; 0x44 │ │ + str r3, [r7, #68] ; 0x44 │ │ movs r3, #190 ; 0xbe │ │ - mov r2, r8 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r2, r3] │ │ - str r3, [sp, #4] │ │ - movs r3, #158 ; 0x9e │ │ lsls r3, r3, #1 │ │ + ldr r3, [r4, r3] │ │ + str r3, [sp, #36] ; 0x24 │ │ + adds r3, r4, #0 │ │ + adds r3, #65 ; 0x41 │ │ + adds r3, #255 ; 0xff │ │ + str r3, [sp, #28] │ │ + movs r3, #0 │ │ + str r3, [sp, #12] │ │ + adds r3, r4, #0 │ │ + adds r3, #252 ; 0xfc │ │ + ldr r3, [r3, #64] ; 0x40 │ │ + ldr r2, [sp, #12] │ │ + cmp r2, r3 │ │ + blt.n d02e │ │ + b.n d2a0 │ │ + ldr r3, [sp, #12] │ │ + ldr r2, [sp, #44] ; 0x2c │ │ + lsls r3, r3, #2 │ │ ldr r3, [r2, r3] │ │ - cmp r3, #0 │ │ - ble.n e756 │ │ - adds r2, #65 ; 0x41 │ │ - str r5, [sp, #24] │ │ - adds r2, #255 ; 0xff │ │ - movs r5, #0 │ │ - str r2, [sp, #28] │ │ - str r5, [sp, #20] │ │ - ldr r5, [sp, #24] │ │ - ldmia r5!, {r0} │ │ - str r5, [sp, #24] │ │ - ldr r5, [sp, #28] │ │ - mov r9, r0 │ │ - ldmia r5!, {r3} │ │ - adds r2, r3, #0 │ │ - adds r2, #72 ; 0x48 │ │ - lsls r2, r2, #2 │ │ - add r2, r8 │ │ - ldr r0, [r2, #4] │ │ - str r5, [sp, #28] │ │ - ldr r5, [sp, #16] │ │ - ldr r1, [r0, #20] │ │ - mov sl, r0 │ │ - mov r0, r9 │ │ - adds r7, r1, #0 │ │ - adds r7, #18 │ │ - lsls r2, r7, #2 │ │ - adds r2, r5, r2 │ │ - adds r5, r3, #0 │ │ - adds r5, #12 │ │ - str r5, [sp, #8] │ │ - lsls r4, r5, #2 │ │ - ldr r5, [sp, #16] │ │ - ldr r6, [r2, #4] │ │ - adds r3, #8 │ │ - adds r4, r5, r4 │ │ - ldr r2, [r4, #4] │ │ + str r3, [sp, #20] │ │ + ldr r3, [sp, #28] │ │ + ldr r6, [r3, #0] │ │ + adds r5, r6, #0 │ │ + lsls r6, r6, #2 │ │ + adds r6, r7, r6 │ │ + ldr r2, [r6, #52] ; 0x34 │ │ + adds r5, #72 ; 0x48 │ │ + lsls r5, r5, #2 │ │ + mov ip, r2 │ │ + adds r5, r4, r5 │ │ + ldr r3, [r5, #4] │ │ + str r3, [sp, #24] │ │ + ldr r3, [r3, #20] │ │ + str r3, [sp, #32] │ │ lsls r3, r3, #2 │ │ - adds r3, r5, r3 │ │ - adds r6, r6, r2 │ │ - ldr r5, [r3, #4] │ │ - movs r2, #0 │ │ - ldrsh r2, [r0, r2] │ │ - mov fp, r1 │ │ - subs r5, r2, r5 │ │ - bne.n e766 │ │ - mov r0, r8 │ │ - adds r1, r6, #0 │ │ + adds r3, r7, r3 │ │ + str r3, [sp, #8] │ │ + ldr r3, [r3, #76] ; 0x4c │ │ + add r3, ip │ │ + adds r5, r3, #0 │ │ + ldr r3, [sp, #20] │ │ movs r2, #0 │ │ - bl e3f4 │ │ - str r5, [r4, #4] │ │ - movs r5, #192 ; 0xc0 │ │ - mov r3, r8 │ │ - lsls r5, r5, #1 │ │ - ldr r2, [r3, r5] │ │ - cmp r2, #0 │ │ - beq.n e744 │ │ - mov r5, sl │ │ - ldr r5, [r5, #24] │ │ - lsls r3, r2, #2 │ │ - str r2, [sp, #8] │ │ - str r5, [sp, #32] │ │ - ldr r5, [sp, #4] │ │ - adds r1, r2, #0 │ │ - mov r4, r9 │ │ - adds r3, r5, r3 │ │ - ldr r0, [r3, #0] │ │ - lsls r0, r0, #1 │ │ - ldrsh r0, [r0, r4] │ │ - cmp r0, #0 │ │ - beq.n e734 │ │ - b.n e86a │ │ - subs r1, #1 │ │ - subs r3, #4 │ │ - cmp r1, #0 │ │ - bne.n e728 │ │ - movs r5, #0 │ │ - cmp r5, r2 │ │ - bge.n e744 │ │ - b.n e83a │ │ - movs r3, #158 ; 0x9e │ │ - ldr r5, [sp, #20] │ │ - lsls r3, r3, #1 │ │ - mov r0, r8 │ │ - ldr r3, [r0, r3] │ │ - adds r5, #1 │ │ - str r5, [sp, #20] │ │ - cmp r3, r5 │ │ - bgt.n e6b2 │ │ - add sp, #44 ; 0x2c │ │ - movs r0, #1 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ - pop {r4, r5, r6, r7, pc} │ │ - str r2, [r3, #4] │ │ - mov r0, r8 │ │ - adds r1, r6, #0 │ │ + ldrsh r3, [r3, r2] │ │ + ldr r2, [r6, #36] ; 0x24 │ │ + subs r2, r3, r2 │ │ + str r2, [sp, #4] │ │ + bne.n d07c │ │ + adds r0, r4, #0 │ │ + adds r1, r5, #0 │ │ + bl cdc0 │ │ + ldr r3, [sp, #4] │ │ + str r3, [r6, #52] ; 0x34 │ │ + b.n d150 │ │ + str r3, [r6, #36] ; 0x24 │ │ + adds r1, r5, #0 │ │ + adds r0, r4, #0 │ │ movs r2, #1 │ │ - bl e3f4 │ │ - cmp r5, #0 │ │ - ble.n e856 │ │ - adds r1, r6, #1 │ │ - mov r0, r8 │ │ + bl cdc0 │ │ + ldr r3, [sp, #4] │ │ + adds r1, r5, #1 │ │ + cmp r3, #0 │ │ + ble.n d09e │ │ + adds r0, r4, #0 │ │ movs r2, #0 │ │ - bl e3f4 │ │ - movs r1, #4 │ │ - adds r6, #2 │ │ - str r1, [r4, #4] │ │ - subs r5, #1 │ │ - cmp r5, #0 │ │ - bne.n e7fa │ │ - movs r4, #0 │ │ - movs r7, #0 │ │ - mov r0, r8 │ │ - adds r1, r6, #0 │ │ + bl cdc0 │ │ + adds r5, #2 │ │ + movs r3, #4 │ │ + b.n d0b0 │ │ + ldr r3, [sp, #4] │ │ + adds r0, r4, #0 │ │ + negs r3, r3 │ │ + movs r2, #1 │ │ + str r3, [sp, #4] │ │ + bl cdc0 │ │ + movs r3, #8 │ │ + adds r5, #3 │ │ + str r3, [r6, #52] ; 0x34 │ │ + ldr r3, [sp, #4] │ │ + subs r3, #1 │ │ + str r3, [sp, #16] │ │ + movs r3, #0 │ │ + str r3, [sp, #4] │ │ + ldr r3, [sp, #16] │ │ + cmp r3, #0 │ │ + beq.n d0f6 │ │ + adds r1, r5, #0 │ │ + adds r0, r4, #0 │ │ + movs r2, #1 │ │ + bl cdc0 │ │ + ldr r3, [sp, #8] │ │ + ldr r5, [r3, #76] ; 0x4c │ │ + ldr r3, [sp, #16] │ │ + adds r5, #20 │ │ + str r3, [sp, #8] │ │ + movs r3, #1 │ │ + str r3, [sp, #4] │ │ + ldr r3, [sp, #8] │ │ + asrs r3, r3, #1 │ │ + str r3, [sp, #8] │ │ + beq.n d0f6 │ │ + adds r1, r5, #0 │ │ + adds r0, r4, #0 │ │ + movs r2, #1 │ │ + bl cdc0 │ │ + ldr r3, [sp, #4] │ │ + adds r5, #1 │ │ + lsls r3, r3, #1 │ │ + str r3, [sp, #4] │ │ + b.n d0da │ │ + adds r0, r4, #0 │ │ + adds r1, r5, #0 │ │ movs r2, #0 │ │ - bl e3f4 │ │ - mov r2, r8 │ │ - add r2, fp │ │ + bl cdc0 │ │ + movs r1, #1 │ │ + ldr r3, [sp, #32] │ │ + adds r0, r1, #0 │ │ + adds r2, r4, r3 │ │ adds r3, r2, #0 │ │ adds r3, #152 ; 0x98 │ │ - ldrb r1, [r3, #0] │ │ - movs r3, #1 │ │ - adds r0, r3, #0 │ │ - lsls r0, r1 │ │ - asrs r1, r0, #1 │ │ - cmp r7, r1 │ │ - bge.n e7de │ │ - ldr r1, [sp, #8] │ │ - ldr r2, [sp, #16] │ │ - lsls r3, r1, #2 │ │ - adds r3, r2, r3 │ │ - movs r2, #0 │ │ - str r2, [r3, #4] │ │ - adds r6, #14 │ │ - cmp r4, #0 │ │ - beq.n e70a │ │ - adds r7, r5, #0 │ │ - mov r5, r8 │ │ - adds r2, r7, #0 │ │ - ands r2, r4 │ │ - subs r3, r2, #1 │ │ - sbcs r2, r3 │ │ - adds r0, r5, #0 │ │ - adds r1, r6, #0 │ │ - bl e3f4 │ │ - asrs r4, r4, #1 │ │ - bne.n e7c6 │ │ - mov r8, r5 │ │ - b.n e70a │ │ + ldrb r3, [r3, #0] │ │ + lsls r0, r3 │ │ + adds r3, r0, #0 │ │ + ldr r0, [sp, #4] │ │ + asrs r3, r1 │ │ + cmp r0, r3 │ │ + bge.n d11e │ │ + movs r3, #0 │ │ + b.n d130 │ │ adds r2, #168 ; 0xa8 │ │ - ldrb r2, [r2, #0] │ │ - lsls r3, r2 │ │ + ldrb r3, [r2, #0] │ │ + ldr r2, [sp, #4] │ │ + lsls r1, r3 │ │ + asrs r3, r1, #1 │ │ + cmp r2, r3 │ │ + ble.n d132 │ │ + ldr r3, [r6, #52] ; 0x34 │ │ + adds r3, #8 │ │ + str r3, [r6, #52] ; 0x34 │ │ + adds r5, #14 │ │ + ldr r3, [sp, #4] │ │ asrs r3, r3, #1 │ │ - cmp r7, r3 │ │ - ble.n e7bc │ │ - ldr r0, [sp, #8] │ │ - ldr r1, [sp, #16] │ │ - lsls r3, r0, #2 │ │ - adds r3, r1, r3 │ │ - ldr r2, [r3, #4] │ │ - adds r2, #8 │ │ - str r2, [r3, #4] │ │ - b.n e7bc │ │ - adds r1, r6, #0 │ │ - mov r0, r8 │ │ - movs r2, #1 │ │ - bl e3f4 │ │ + str r3, [sp, #4] │ │ + beq.n d150 │ │ ldr r3, [sp, #16] │ │ - lsls r7, r7, #2 │ │ - asrs r4, r5, #1 │ │ - adds r7, r3, r7 │ │ - ldr r6, [r7, #4] │ │ - adds r6, #20 │ │ - cmp r4, #0 │ │ - bne.n e816 │ │ - b.n e9d2 │ │ - mov r3, r8 │ │ - movs r7, #1 │ │ - mov r8, r5 │ │ - adds r5, r3, #0 │ │ - adds r1, r6, #0 │ │ - adds r0, r5, #0 │ │ - movs r2, #1 │ │ - bl e3f4 │ │ - lsls r7, r7, #1 │ │ - adds r6, #1 │ │ - asrs r4, r4, #1 │ │ - bne.n e81e │ │ - adds r3, r5, #0 │ │ - asrs r4, r7, #1 │ │ - mov r5, r8 │ │ - mov r8, r3 │ │ - b.n e790 │ │ - ldr r3, [sp, #32] │ │ - ldr r0, [sp, #16] │ │ - lsls r1, r5, #1 │ │ - adds r3, #34 ; 0x22 │ │ + ldr r2, [sp, #4] │ │ + adds r0, r4, #0 │ │ + ands r2, r3 │ │ + subs r3, r2, #1 │ │ + sbcs r2, r3 │ │ + adds r1, r5, #0 │ │ + bl cdc0 │ │ + b.n d134 │ │ + movs r3, #192 ; 0xc0 │ │ + lsls r3, r3, #1 │ │ + ldr r3, [r4, r3] │ │ + str r3, [sp, #8] │ │ + cmp r3, #0 │ │ + bne.n d15e │ │ + b.n d292 │ │ + ldr r3, [sp, #24] │ │ + ldr r3, [r3, #24] │ │ + str r3, [sp, #24] │ │ + ldr r3, [sp, #8] │ │ + ldr r2, [sp, #36] ; 0x24 │ │ lsls r3, r3, #2 │ │ - adds r3, r0, r3 │ │ - adds r5, r1, r5 │ │ - ldr r1, [r3, #4] │ │ - mov r0, r8 │ │ - movs r2, #1 │ │ - adds r1, r1, r5 │ │ - bl e3f4 │ │ - b.n e744 │ │ - adds r1, r6, #1 │ │ - movs r2, #1 │ │ - mov r0, r8 │ │ - bl e3f4 │ │ - movs r2, #8 │ │ - negs r5, r5 │ │ - adds r6, #3 │ │ - str r2, [r4, #4] │ │ - b.n e786 │ │ - str r1, [sp, #8] │ │ - mov r9, r4 │ │ - movs r5, #0 │ │ - cmp r1, #0 │ │ - bgt.n e876 │ │ - b.n e73e │ │ - ldr r3, [sp, #32] │ │ - ldr r1, [sp, #16] │ │ - ldr r2, [sp, #32] │ │ - adds r3, #34 ; 0x22 │ │ + ldr r3, [r2, r3] │ │ + ldr r2, [sp, #20] │ │ + lsls r3, r3, #1 │ │ + ldrsh r3, [r3, r2] │ │ + cmp r3, #0 │ │ + bne.n d180 │ │ + ldr r3, [sp, #8] │ │ + subs r3, #1 │ │ + str r3, [sp, #8] │ │ + cmp r3, #0 │ │ + bne.n d164 │ │ + movs r3, #0 │ │ + str r3, [sp, #4] │ │ + ldr r3, [sp, #4] │ │ + ldr r2, [sp, #8] │ │ + cmp r3, r2 │ │ + bge.n d26e │ │ + movs r5, #3 │ │ + ldr r3, [sp, #24] │ │ + ldr r2, [sp, #4] │ │ + adds r0, r4, #0 │ │ lsls r3, r3, #2 │ │ - ldr r0, [sp, #16] │ │ - adds r1, r1, r3 │ │ - adds r3, r2, #0 │ │ - add r3, r8 │ │ - adds r0, #204 ; 0xcc │ │ - adds r3, #184 ; 0xb8 │ │ - str r0, [sp, #12] │ │ - mov sl, r1 │ │ - str r3, [sp, #36] ; 0x24 │ │ - mov r0, sl │ │ - ldr r3, [r0, #4] │ │ - lsls r4, r5, #1 │ │ - adds r4, r4, r5 │ │ - adds r4, r3, r4 │ │ - mov r0, r8 │ │ - adds r1, r4, #0 │ │ - movs r2, #0 │ │ - bl e3f4 │ │ - ldr r1, [sp, #4] │ │ - adds r3, r5, #1 │ │ - lsls r2, r3, #2 │ │ - ldr r2, [r2, r1] │ │ - mov r0, r9 │ │ - lsls r2, r2, #1 │ │ - ldrsh r7, [r2, r0] │ │ - cmp r7, #0 │ │ - bne.n e9a2 │ │ - adds r6, r5, #2 │ │ - lsls r6, r6, #2 │ │ - adds r6, r1, r6 │ │ - adds r5, r3, #0 │ │ - mov r7, r8 │ │ - adds r1, r4, #1 │ │ - adds r0, r7, #0 │ │ + adds r3, r7, r3 │ │ + muls r2, r5 │ │ + str r3, [sp, #40] ; 0x28 │ │ + adds r3, #140 ; 0x8c │ │ + ldr r3, [r3, #0] │ │ + adds r5, r3, r2 │ │ + adds r1, r5, #0 │ │ movs r2, #0 │ │ - bl e3f4 │ │ - ldmia r6!, {r3} │ │ - mov r1, r9 │ │ - adds r4, #3 │ │ + bl cdc0 │ │ + ldr r3, [sp, #4] │ │ + ldr r2, [sp, #36] ; 0x24 │ │ + adds r1, r5, #1 │ │ + adds r3, #1 │ │ + str r3, [sp, #4] │ │ + lsls r3, r3, #2 │ │ + ldr r3, [r2, r3] │ │ + ldr r2, [sp, #20] │ │ lsls r3, r3, #1 │ │ - ldrsh r3, [r3, r1] │ │ - adds r5, #1 │ │ - cmp r3, #0 │ │ - beq.n e8c2 │ │ - mov r8, r7 │ │ - adds r7, r3, #0 │ │ - adds r1, r4, #1 │ │ - mov r0, r8 │ │ + ldrsh r2, [r3, r2] │ │ + cmp r2, #0 │ │ + bne.n d1cc │ │ + adds r0, r4, #0 │ │ + bl cdc0 │ │ + adds r5, #3 │ │ + b.n d1aa │ │ + adds r6, r2, #0 │ │ + adds r0, r4, #0 │ │ movs r2, #1 │ │ - bl e3f4 │ │ - cmp r7, #0 │ │ - ble.n e994 │ │ - mov r0, r8 │ │ - ldr r1, [sp, #12] │ │ - movs r2, #0 │ │ - bl e3f4 │ │ - subs r7, #1 │ │ - adds r4, #2 │ │ - mov fp, r7 │ │ - cmp r7, #0 │ │ - bne.n e91c │ │ - mov r0, r8 │ │ - adds r1, r4, #0 │ │ + bl cdc0 │ │ + adds r1, r7, #0 │ │ + adds r1, #204 ; 0xcc │ │ + cmp r6, #0 │ │ + ble.n d1e4 │ │ + adds r0, r4, #0 │ │ movs r2, #0 │ │ - bl e3f4 │ │ - ldr r0, [sp, #8] │ │ - cmp r5, r0 │ │ - blt.n e892 │ │ - movs r3, #192 ; 0xc0 │ │ - mov r1, r8 │ │ - lsls r3, r3, #1 │ │ - ldr r2, [r1, r3] │ │ - b.n e73e │ │ - mov r0, r8 │ │ - adds r1, r4, #0 │ │ + b.n d1ea │ │ + adds r0, r4, #0 │ │ movs r2, #1 │ │ - bl e3f4 │ │ - asrs r6, r7, #1 │ │ - beq.n e902 │ │ + negs r6, r6 │ │ + bl cdc0 │ │ + subs r3, r6, #1 │ │ + movs r6, #0 │ │ + adds r5, #2 │ │ + str r3, [sp, #32] │ │ + cmp r3, r6 │ │ + beq.n d24c │ │ + adds r0, r4, #0 │ │ + adds r1, r5, #0 │ │ movs r2, #1 │ │ - mov r0, r8 │ │ - adds r1, r4, #0 │ │ - bl e3f4 │ │ - ldr r3, [sp, #36] ; 0x24 │ │ - mov r2, sl │ │ - ldr r7, [r2, #4] │ │ + bl cdc0 │ │ + ldr r3, [sp, #32] │ │ + movs r6, #1 │ │ + asrs r3, r3, #1 │ │ + str r3, [sp, #16] │ │ + beq.n d24c │ │ + adds r1, r5, #0 │ │ + adds r2, r6, #0 │ │ + adds r0, r4, #0 │ │ + bl cdc0 │ │ + ldr r3, [sp, #40] ; 0x28 │ │ + ldr r1, [sp, #4] │ │ + adds r3, #140 ; 0x8c │ │ + ldr r5, [r3, #0] │ │ + ldr r3, [sp, #24] │ │ + adds r3, r4, r3 │ │ + adds r3, #184 ; 0xb8 │ │ ldrb r2, [r3, #0] │ │ - movs r3, #189 ; 0xbd │ │ - cmp r5, r2 │ │ - ble.n e944 │ │ movs r3, #217 ; 0xd9 │ │ - adds r7, r7, r3 │ │ - asrs r4, r6, #1 │ │ - beq.n e9c0 │ │ - mov r3, r8 │ │ + cmp r1, r2 │ │ + bgt.n d230 │ │ + movs r3, #189 ; 0xbd │ │ movs r6, #2 │ │ - mov r8, r5 │ │ - adds r5, r3, #0 │ │ - adds r1, r7, #0 │ │ - adds r0, r5, #0 │ │ + adds r5, r5, r3 │ │ + ldr r3, [sp, #16] │ │ + asrs r3, r3, #1 │ │ + str r3, [sp, #16] │ │ + beq.n d24c │ │ + adds r1, r5, #0 │ │ + adds r0, r4, #0 │ │ movs r2, #1 │ │ - bl e3f4 │ │ + bl cdc0 │ │ lsls r6, r6, #1 │ │ - adds r7, #1 │ │ - asrs r4, r4, #1 │ │ - bne.n e952 │ │ - adds r3, r5, #0 │ │ - adds r0, r3, #0 │ │ - adds r1, r7, #0 │ │ + adds r5, #1 │ │ + b.n d234 │ │ + adds r1, r5, #0 │ │ + adds r0, r4, #0 │ │ movs r2, #0 │ │ - mov r5, r8 │ │ + bl cdc0 │ │ + adds r5, #14 │ │ asrs r6, r6, #1 │ │ - mov r8, r3 │ │ - bl e3f4 │ │ - cmp r6, #0 │ │ - beq.n e90c │ │ - adds r7, #14 │ │ - mov r4, fp │ │ - adds r2, r4, #0 │ │ + beq.n d184 │ │ + ldr r2, [sp, #32] │ │ + adds r0, r4, #0 │ │ ands r2, r6 │ │ subs r3, r2, #1 │ │ sbcs r2, r3 │ │ - mov r0, r8 │ │ - adds r1, r7, #0 │ │ - bl e3f4 │ │ - asrs r6, r6, #1 │ │ - beq.n e90c │ │ - b.n e97e │ │ - mov r0, r8 │ │ - ldr r1, [sp, #12] │ │ + adds r1, r5, #0 │ │ + bl cdc0 │ │ + b.n d258 │ │ + movs r3, #192 ; 0xc0 │ │ + lsls r3, r3, #1 │ │ + ldr r3, [r4, r3] │ │ + ldr r2, [sp, #4] │ │ + cmp r2, r3 │ │ + bge.n d292 │ │ + movs r5, #3 │ │ + ldr r3, [sp, #24] │ │ + muls r2, r5 │ │ + adds r3, #34 ; 0x22 │ │ + lsls r3, r3, #2 │ │ + adds r3, r7, r3 │ │ + ldr r1, [r3, #4] │ │ + adds r0, r4, #0 │ │ + adds r1, r1, r2 │ │ movs r2, #1 │ │ - negs r7, r7 │ │ - bl e3f4 │ │ - b.n e8f8 │ │ - adds r5, r3, #0 │ │ - b.n e8e0 │ │ - ldr r1, [r0, #72] ; 0x48 │ │ - mov r0, r8 │ │ - bl e588 │ │ - ldr r0, [sp, #16] │ │ - mov r1, r8 │ │ - ldr r3, [r1, r4] │ │ - ldr r2, [r0, #72] ; 0x48 │ │ - movs r1, #7 │ │ - adds r2, #1 │ │ - ands r2, r1 │ │ - str r2, [r0, #72] ; 0x48 │ │ - b.n e68c │ │ - adds r1, r7, #0 │ │ - mov r0, r8 │ │ - movs r2, #0 │ │ - bl e3f4 │ │ - adds r7, #14 │ │ - movs r6, #1 │ │ - mov r4, fp │ │ - b.n e97e │ │ - movs r4, #0 │ │ - movs r7, #1 │ │ - b.n e790 │ │ + bl cdc0 │ │ + ldr r3, [sp, #12] │ │ + adds r3, #1 │ │ + str r3, [sp, #12] │ │ + ldr r3, [sp, #28] │ │ + adds r3, #4 │ │ + str r3, [sp, #28] │ │ + b.n d020 │ │ + movs r0, #1 │ │ + add sp, #52 ; 0x34 │ │ + pop {r4, r5, r6, r7, pc} │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ movs r3, #210 ; 0xd2 │ │ + adds r7, r0, #0 │ │ lsls r3, r3, #1 │ │ - ldr r3, [r0, r3] │ │ + adds r7, #236 ; 0xec │ │ + ldr r6, [r0, r3] │ │ + ldr r3, [r7, #0] │ │ sub sp, #28 │ │ - movs r6, #236 ; 0xec │ │ - str r3, [sp, #16] │ │ - ldr r3, [r0, r6] │ │ adds r5, r0, #0 │ │ adds r4, r1, #0 │ │ cmp r3, #0 │ │ - beq.n ea0a │ │ - ldr r7, [sp, #16] │ │ - ldr r3, [r7, #68] ; 0x44 │ │ + beq.n d2de │ │ + ldr r3, [r6, #68] ; 0x44 │ │ cmp r3, #0 │ │ - bne.n ea04 │ │ - b.n eba2 │ │ - ldr r6, [sp, #16] │ │ + bne.n d2d8 │ │ + ldr r1, [r6, #72] ; 0x48 │ │ + bl cf20 │ │ + ldr r3, [r7, #0] │ │ + str r3, [r6, #68] ; 0x44 │ │ + ldr r3, [r6, #72] ; 0x48 │ │ + adds r2, r3, #1 │ │ + movs r3, #7 │ │ + ands r3, r2 │ │ + str r3, [r6, #72] ; 0x48 │ │ + ldr r3, [r6, #68] ; 0x44 │ │ subs r3, #1 │ │ str r3, [r6, #68] ; 0x44 │ │ movs r3, #190 ; 0xbe │ │ + adds r2, r5, #0 │ │ lsls r3, r3, #1 │ │ ldr r3, [r5, r3] │ │ - ldr r7, [r4, #0] │ │ - str r3, [sp, #4] │ │ - movs r3, #146 ; 0x92 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r5, r3] │ │ - mov r9, r7 │ │ + adds r2, #252 ; 0xfc │ │ + str r3, [sp, #8] │ │ + ldr r3, [r4, #0] │ │ + str r3, [sp, #12] │ │ + ldr r3, [r2, #40] ; 0x28 │ │ ldr r3, [r3, #24] │ │ - str r3, [sp, #20] │ │ - movs r3, #182 ; 0xb6 │ │ - lsls r3, r3, #1 │ │ - ldr r1, [r5, r3] │ │ - cmp r1, #0 │ │ - bgt.n ea2c │ │ - b.n ebb6 │ │ - ldr r6, [sp, #4] │ │ - lsls r2, r1, #2 │ │ - movs r4, #186 ; 0xba │ │ - adds r2, r6, r2 │ │ - lsls r4, r4, #1 │ │ - adds r0, r1, #0 │ │ - mov fp, r1 │ │ - b.n ea4e │ │ - ldr r6, [r5, r4] │ │ - adds r1, r3, #0 │ │ - asrs r1, r6 │ │ - bne.n ea60 │ │ - subs r0, #1 │ │ - subs r2, #4 │ │ - cmp r0, #0 │ │ - bne.n ea4e │ │ - b.n eb96 │ │ - ldr r3, [r2, #0] │ │ + str r3, [sp, #16] │ │ + ldr r3, [r2, #112] ; 0x70 │ │ + str r3, [sp, #0] │ │ + ldr r3, [sp, #0] │ │ + cmp r3, #0 │ │ + ble.n d31a │ │ + ldr r3, [sp, #0] │ │ + ldr r1, [sp, #8] │ │ + lsls r3, r3, #2 │ │ + ldr r3, [r1, r3] │ │ + ldr r1, [sp, #12] │ │ lsls r3, r3, #1 │ │ - ldrsh r3, [r7, r3] │ │ + ldrsh r3, [r3, r1] │ │ cmp r3, #0 │ │ - bge.n ea3c │ │ - ldr r6, [r5, r4] │ │ - negs r1, r3 │ │ - asrs r1, r6 │ │ - beq.n ea44 │ │ - mov r1, fp │ │ - mov r9, r7 │ │ - mov sl, r0 │ │ - mov fp, r0 │ │ - cmp r0, #0 │ │ - ble.n eaa0 │ │ - ldr r6, [sp, #4] │ │ - lsls r2, r0, #2 │ │ - movs r0, #184 ; 0xb8 │ │ - adds r2, r6, r2 │ │ - lsls r0, r0, #1 │ │ - adds r6, r7, #0 │ │ - mov r4, sl │ │ - b.n ea90 │ │ - ldr r7, [r5, r0] │ │ - asrs r3, r7 │ │ - bne.n ea9c │ │ - subs r4, #1 │ │ - subs r2, #4 │ │ - cmp r4, #0 │ │ - beq.n ea9c │ │ - ldr r3, [r2, #0] │ │ + bge.n d312 │ │ + negs r3, r3 │ │ + ldr r1, [r2, #120] ; 0x78 │ │ + asrs r3, r1 │ │ + beq.n d322 │ │ + ldr r3, [sp, #0] │ │ + adds r2, r5, #0 │ │ + str r3, [sp, #4] │ │ + adds r2, #252 ; 0xfc │ │ + b.n d346 │ │ + ldr r3, [sp, #0] │ │ + subs r3, #1 │ │ + b.n d2f6 │ │ + ldr r3, [sp, #4] │ │ + ldr r1, [sp, #8] │ │ + lsls r3, r3, #2 │ │ + ldr r3, [r1, r3] │ │ + ldr r1, [sp, #12] │ │ lsls r3, r3, #1 │ │ - ldrsh r3, [r6, r3] │ │ + ldrsh r3, [r3, r1] │ │ + cmp r3, #0 │ │ + blt.n d350 │ │ + ldr r1, [r2, #116] ; 0x74 │ │ + asrs r3, r1 │ │ + bne.n d34c │ │ + ldr r3, [sp, #4] │ │ + subs r3, #1 │ │ + str r3, [sp, #4] │ │ + ldr r3, [sp, #4] │ │ cmp r3, #0 │ │ - bge.n ea7c │ │ - ldr r7, [r5, r0] │ │ + bgt.n d328 │ │ + ldr r7, [r2, #108] ; 0x6c │ │ + b.n d3b0 │ │ negs r3, r3 │ │ - asrs r3, r7 │ │ - beq.n ea82 │ │ - mov r9, r6 │ │ - mov fp, r4 │ │ - movs r3, #180 ; 0xb4 │ │ - lsls r3, r3, #1 │ │ - ldr r7, [r5, r3] │ │ - cmp r7, sl │ │ - bgt.n eb32 │ │ - ldr r3, [sp, #20] │ │ - ldr r6, [sp, #16] │ │ + b.n d33a │ │ + movs r1, #3 │ │ + ldr r3, [sp, #16] │ │ + subs r2, r7, #1 │ │ + adds r4, r1, #0 │ │ + muls r4, r2 │ │ adds r3, #34 ; 0x22 │ │ lsls r3, r3, #2 │ │ - adds r4, r6, r3 │ │ - adds r6, #204 ; 0xcc │ │ - movs r3, #186 ; 0xba │ │ - lsls r3, r3, #1 │ │ - str r6, [sp, #12] │ │ - mov r6, sl │ │ - mov r8, r3 │ │ - str r6, [sp, #8] │ │ - mov sl, r4 │ │ - subs r3, r7, #1 │ │ - lsls r6, r3, #1 │ │ - mov r0, sl │ │ adds r3, r6, r3 │ │ - ldr r6, [r0, #4] │ │ - adds r6, r6, r3 │ │ - cmp fp, r7 │ │ - blt.n eb8a │ │ - ldr r1, [sp, #4] │ │ - lsls r4, r7, #2 │ │ - adds r4, r1, r4 │ │ - b.n eaf4 │ │ - mov r0, r8 │ │ - ldr r2, [r5, r0] │ │ - asrs r3, r2 │ │ - subs r2, r3, #0 │ │ - bne.n eb62 │ │ - adds r1, r6, #1 │ │ + ldr r3, [r3, #4] │ │ + adds r4, r3, r4 │ │ + ldr r3, [sp, #4] │ │ + cmp r7, r3 │ │ + ble.n d378 │ │ adds r0, r5, #0 │ │ + adds r1, r4, #0 │ │ movs r2, #0 │ │ - bl e3f4 │ │ - adds r6, #3 │ │ - adds r7, #1 │ │ - ldmia r4!, {r3} │ │ - mov r2, r9 │ │ + bl cdc0 │ │ + ldr r2, [sp, #8] │ │ + lsls r3, r7, #2 │ │ + ldr r3, [r2, r3] │ │ + ldr r2, [sp, #12] │ │ lsls r3, r3, #1 │ │ - ldrsh r3, [r3, r2] │ │ - cmp r3, #0 │ │ - bge.n eadc │ │ - mov r1, r8 │ │ - ldr r2, [r5, r1] │ │ - negs r3, r3 │ │ - asrs r3, r2 │ │ - subs r2, r3, #0 │ │ - beq.n eae6 │ │ + ldrsh r2, [r3, r2] │ │ + adds r3, r5, #0 │ │ + adds r3, #252 ; 0xfc │ │ + cmp r2, #0 │ │ + blt.n d3b8 │ │ + ldr r3, [r3, #120] ; 0x78 │ │ + asrs r2, r3 │ │ + beq.n d3e2 │ │ asrs r3, r2, #1 │ │ - bne.n eb7c │ │ - adds r1, r6, #1 │ │ + str r3, [sp, #20] │ │ + bne.n d3c4 │ │ + adds r1, r4, #1 │ │ adds r0, r5, #0 │ │ movs r2, #1 │ │ - bl e3f4 │ │ + bl cdc0 │ │ + adds r1, r6, #0 │ │ adds r0, r5, #0 │ │ - ldr r1, [sp, #12] │ │ - movs r2, #1 │ │ - bl e3f4 │ │ - ldr r6, [sp, #8] │ │ + ldr r2, [sp, #20] │ │ + adds r1, #204 ; 0xcc │ │ + bl cdc0 │ │ adds r7, #1 │ │ - cmp r7, r6 │ │ - ble.n eac4 │ │ - movs r3, #182 ; 0xb6 │ │ - lsls r3, r3, #1 │ │ - ldr r1, [r5, r3] │ │ - cmp r7, r1 │ │ - bgt.n eb52 │ │ - ldr r3, [sp, #20] │ │ - ldr r6, [sp, #16] │ │ - subs r7, #1 │ │ - adds r3, #34 ; 0x22 │ │ - lsls r3, r3, #2 │ │ - lsls r1, r7, #1 │ │ - adds r3, r6, r3 │ │ - adds r7, r1, r7 │ │ - ldr r1, [r3, #4] │ │ - adds r0, r5, #0 │ │ - movs r2, #1 │ │ - adds r1, r1, r7 │ │ - bl e3f4 │ │ - add sp, #28 │ │ - movs r0, #1 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ - pop {r4, r5, r6, r7, pc} │ │ + ldr r3, [sp, #0] │ │ + cmp r7, r3 │ │ + ble.n d354 │ │ + b.n d3f2 │ │ + ldr r3, [r3, #120] ; 0x78 │ │ + negs r2, r2 │ │ + asrs r2, r3 │ │ + beq.n d3e2 │ │ asrs r3, r2, #1 │ │ - bne.n eb7c │ │ - adds r1, r6, #1 │ │ - adds r0, r5, #0 │ │ - movs r2, #1 │ │ - bl e3f4 │ │ - adds r0, r5, #0 │ │ - ldr r1, [sp, #12] │ │ - movs r2, #0 │ │ - bl e3f4 │ │ - b.n eb24 │ │ + beq.n d3ce │ │ movs r3, #1 │ │ - adds r1, r6, #2 │ │ + adds r1, r4, #2 │ │ ands r2, r3 │ │ adds r0, r5, #0 │ │ - bl e3f4 │ │ - b.n eb24 │ │ + b.n d3aa │ │ + adds r1, r4, #1 │ │ adds r0, r5, #0 │ │ + movs r2, #1 │ │ + bl cdc0 │ │ adds r1, r6, #0 │ │ + adds r0, r5, #0 │ │ + adds r1, #204 ; 0xcc │ │ + movs r2, #1 │ │ + b.n d3aa │ │ + adds r1, r4, #1 │ │ + adds r0, r5, #0 │ │ movs r2, #0 │ │ - bl e3f4 │ │ - b.n ead4 │ │ - mov r9, r7 │ │ - movs r7, #0 │ │ - mov r1, fp │ │ - mov fp, r7 │ │ - mov sl, fp │ │ - b.n eaa0 │ │ - ldr r1, [r7, #72] ; 0x48 │ │ - bl e588 │ │ - ldr r2, [r7, #72] ; 0x48 │ │ - movs r1, #7 │ │ - ldr r3, [r5, r6] │ │ - adds r2, #1 │ │ - ands r2, r1 │ │ - str r2, [r7, #72] ; 0x48 │ │ - b.n ea04 │ │ - mov fp, r1 │ │ - mov sl, fp │ │ - b.n eaa0 │ │ - push {r4, r5, r6, r7, lr} │ │ - mov r7, sl │ │ - mov r6, r9 │ │ - mov r5, r8 │ │ - push {r5, r6, r7} │ │ + bl cdc0 │ │ + adds r4, #3 │ │ + adds r7, #1 │ │ + b.n d378 │ │ + adds r3, r5, #0 │ │ + adds r3, #252 ; 0xfc │ │ + ldr r3, [r3, #112] ; 0x70 │ │ + cmp r7, r3 │ │ + bgt.n d418 │ │ + ldr r2, [sp, #16] │ │ + subs r3, r7, #1 │ │ + adds r0, r5, #0 │ │ + adds r2, #34 ; 0x22 │ │ + lsls r2, r2, #2 │ │ + adds r6, r6, r2 │ │ + movs r2, #3 │ │ + adds r4, r2, #0 │ │ + muls r4, r3 │ │ + ldr r1, [r6, #4] │ │ + movs r2, #1 │ │ + adds r1, r1, r4 │ │ + bl cdc0 │ │ + movs r0, #1 │ │ + add sp, #28 │ │ + pop {r4, r5, r6, r7, pc} │ │ + push {r0, r1, r2, r4, r5, r6, r7, lr} │ │ movs r3, #210 ; 0xd2 │ │ + adds r6, r0, #0 │ │ lsls r3, r3, #1 │ │ - movs r6, #236 ; 0xec │ │ - ldr r4, [r0, r3] │ │ - ldr r3, [r0, r6] │ │ - adds r5, r0, #0 │ │ + adds r6, #236 ; 0xec │ │ + ldr r5, [r0, r3] │ │ + ldr r3, [r6, #0] │ │ + adds r4, r0, #0 │ │ adds r7, r1, #0 │ │ cmp r3, #0 │ │ - beq.n ebe2 │ │ - ldr r3, [r4, #68] ; 0x44 │ │ + beq.n d454 │ │ + ldr r3, [r5, #68] ; 0x44 │ │ cmp r3, #0 │ │ - beq.n ec2c │ │ + bne.n d44e │ │ + ldr r1, [r5, #72] ; 0x48 │ │ + bl cf20 │ │ + ldr r3, [r6, #0] │ │ + str r3, [r5, #68] ; 0x44 │ │ + ldr r3, [r5, #72] ; 0x48 │ │ + adds r2, r3, #1 │ │ + movs r3, #7 │ │ + ands r3, r2 │ │ + str r3, [r5, #72] ; 0x48 │ │ + ldr r3, [r5, #68] ; 0x44 │ │ subs r3, #1 │ │ - str r3, [r4, #68] ; 0x44 │ │ - movs r3, #186 ; 0xba │ │ - lsls r3, r3, #1 │ │ - ldr r1, [r5, r3] │ │ - movs r3, #158 ; 0x9e │ │ - lsls r3, r3, #1 │ │ - ldr r2, [r5, r3] │ │ - adds r4, #204 ; 0xcc │ │ - mov r9, r4 │ │ - mov r8, r1 │ │ - cmp r2, #0 │ │ - ble.n ec20 │ │ - movs r2, #1 │ │ - adds r6, r7, #0 │ │ - movs r4, #0 │ │ - mov sl, r2 │ │ - adds r7, r3, #0 │ │ - ldmia r6!, {r3} │ │ - adds r0, r5, #0 │ │ - adds r4, #1 │ │ - movs r1, #0 │ │ - ldrsh r2, [r3, r1] │ │ - mov r3, r8 │ │ - mov r1, sl │ │ + str r3, [r5, #68] ; 0x44 │ │ + adds r6, r4, #0 │ │ + adds r5, #204 ; 0xcc │ │ + str r5, [sp, #0] │ │ + movs r5, #0 │ │ + adds r6, #252 ; 0xfc │ │ + ldr r3, [r6, #120] ; 0x78 │ │ + str r3, [sp, #4] │ │ + ldr r3, [r6, #64] ; 0x40 │ │ + cmp r5, r3 │ │ + bge.n d484 │ │ + lsls r3, r5, #2 │ │ + ldr r3, [r7, r3] │ │ + adds r0, r4, #0 │ │ + movs r2, #0 │ │ + ldrsh r2, [r3, r2] │ │ + ldr r3, [sp, #4] │ │ + ldr r1, [sp, #0] │ │ + adds r5, #1 │ │ asrs r2, r3 │ │ - ands r2, r1 │ │ - mov r1, r9 │ │ - bl e3f4 │ │ - ldr r3, [r5, r7] │ │ - cmp r3, r4 │ │ - bgt.n ec02 │ │ + movs r3, #1 │ │ + ands r2, r3 │ │ + bl cdc0 │ │ + b.n d462 │ │ movs r0, #1 │ │ - pop {r2, r3, r4} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r1, [r4, #72] ; 0x48 │ │ - bl e588 │ │ - ldr r2, [r4, #72] ; 0x48 │ │ - movs r1, #7 │ │ - ldr r3, [r5, r6] │ │ - adds r2, #1 │ │ - ands r2, r1 │ │ - str r2, [r4, #72] ; 0x48 │ │ - b.n ebde │ │ + pop {r1, r2, r3, r4, r5, r6, r7, pc} │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ movs r3, #210 ; 0xd2 │ │ + adds r7, r0, #0 │ │ lsls r3, r3, #1 │ │ - ldr r3, [r0, r3] │ │ - sub sp, #28 │ │ - movs r6, #236 ; 0xec │ │ - str r3, [sp, #12] │ │ - ldr r3, [r0, r6] │ │ + adds r7, #236 ; 0xec │ │ + ldr r6, [r0, r3] │ │ + ldr r3, [r7, #0] │ │ + sub sp, #36 ; 0x24 │ │ adds r5, r0, #0 │ │ adds r4, r1, #0 │ │ cmp r3, #0 │ │ - beq.n ec72 │ │ - ldr r7, [sp, #12] │ │ - ldr r3, [r7, #68] ; 0x44 │ │ + beq.n d4c0 │ │ + ldr r3, [r6, #68] ; 0x44 │ │ cmp r3, #0 │ │ - bne.n ec6c │ │ - b.n ee4e │ │ - ldr r7, [sp, #12] │ │ + bne.n d4ba │ │ + ldr r1, [r6, #72] ; 0x48 │ │ + bl cf20 │ │ + ldr r3, [r7, #0] │ │ + str r3, [r6, #68] ; 0x44 │ │ + ldr r3, [r6, #72] ; 0x48 │ │ + adds r2, r3, #1 │ │ + movs r3, #7 │ │ + ands r3, r2 │ │ + str r3, [r6, #72] ; 0x48 │ │ + ldr r3, [r6, #68] ; 0x44 │ │ subs r3, #1 │ │ - str r3, [r7, #68] ; 0x44 │ │ + str r3, [r6, #68] ; 0x44 │ │ movs r3, #190 ; 0xbe │ │ + adds r2, r5, #0 │ │ lsls r3, r3, #1 │ │ ldr r3, [r5, r3] │ │ - ldr r1, [r4, #0] │ │ - str r3, [sp, #0] │ │ - movs r3, #146 ; 0x92 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r5, r3] │ │ - mov sl, r1 │ │ + adds r2, #252 ; 0xfc │ │ + str r3, [sp, #20] │ │ + ldr r3, [r4, #0] │ │ + str r3, [sp, #24] │ │ + ldr r3, [r2, #40] ; 0x28 │ │ ldr r3, [r3, #24] │ │ - str r3, [sp, #16] │ │ - movs r3, #182 ; 0xb6 │ │ - lsls r3, r3, #1 │ │ - ldr r1, [r5, r3] │ │ - mov fp, r1 │ │ - cmp r1, #0 │ │ - ble.n ecc8 │ │ - ldr r7, [sp, #0] │ │ - lsls r2, r1, #2 │ │ - movs r0, #186 ; 0xba │ │ - adds r2, r7, r2 │ │ - lsls r0, r0, #1 │ │ - mov r6, sl │ │ - adds r4, r1, #0 │ │ - b.n ecb2 │ │ - ldr r7, [r5, r0] │ │ - asrs r3, r7 │ │ - bne.n ecc4 │ │ - subs r4, #1 │ │ - subs r2, #4 │ │ - cmp r4, #0 │ │ - beq.n ecc4 │ │ - ldr r3, [r2, #0] │ │ + str r3, [sp, #12] │ │ + ldr r3, [r2, #112] ; 0x70 │ │ + str r3, [sp, #4] │ │ + ldr r3, [sp, #4] │ │ + cmp r3, #0 │ │ + ble.n d4f8 │ │ + ldr r3, [sp, #4] │ │ + ldr r1, [sp, #20] │ │ + lsls r3, r3, #2 │ │ + ldr r3, [r1, r3] │ │ + ldr r1, [sp, #24] │ │ lsls r3, r3, #1 │ │ - ldrsh r3, [r3, r6] │ │ + ldrsh r3, [r3, r1] │ │ cmp r3, #0 │ │ - bge.n eca4 │ │ - ldr r7, [r5, r0] │ │ + blt.n d4fc │ │ + ldr r1, [r2, #120] ; 0x78 │ │ + asrs r3, r1 │ │ + beq.n d500 │ │ + ldr r3, [r2, #108] ; 0x6c │ │ + b.n d50a │ │ negs r3, r3 │ │ - asrs r3, r7 │ │ - beq.n ecaa │ │ - mov sl, r6 │ │ - mov fp, r4 │ │ - movs r3, #180 ; 0xb4 │ │ - lsls r3, r3, #1 │ │ - ldr r2, [r5, r3] │ │ - mov r9, r2 │ │ - cmp r2, fp │ │ - bgt.n ed7c │ │ - ldr r7, [sp, #12] │ │ - ldr r3, [sp, #16] │ │ - mov r2, fp │ │ - adds r7, #204 ; 0xcc │ │ - str r7, [sp, #8] │ │ - ldr r7, [sp, #12] │ │ - adds r3, #34 ; 0x22 │ │ - lsls r3, r3, #2 │ │ - adds r4, r7, r3 │ │ - ldr r7, [sp, #16] │ │ - str r2, [sp, #4] │ │ - mov fp, r4 │ │ - adds r3, r5, r7 │ │ - adds r3, #184 ; 0xb8 │ │ - str r3, [sp, #20] │ │ - mov r3, r9 │ │ + b.n d4f2 │ │ + ldr r3, [sp, #4] │ │ subs r3, #1 │ │ - lsls r4, r3, #1 │ │ - mov r7, fp │ │ - adds r3, r4, r3 │ │ - ldr r4, [r7, #4] │ │ + b.n d4d8 │ │ + ldr r3, [sp, #0] │ │ + adds r3, #1 │ │ + str r3, [sp, #0] │ │ + ldr r3, [sp, #0] │ │ + ldr r2, [sp, #4] │ │ + cmp r3, r2 │ │ + ble.n d516 │ │ + b.n d620 │ │ + ldr r3, [sp, #12] │ │ + movs r2, #3 │ │ + lsls r3, r3, #2 │ │ + adds r3, r6, r3 │ │ + adds r7, r3, #0 │ │ + str r3, [sp, #28] │ │ + ldr r3, [sp, #0] │ │ + adds r7, #140 ; 0x8c │ │ adds r0, r5, #0 │ │ + subs r3, #1 │ │ + adds r4, r2, #0 │ │ + muls r4, r3 │ │ + ldr r3, [r7, #0] │ │ movs r2, #0 │ │ - adds r4, r4, r3 │ │ + adds r4, r3, r4 │ │ adds r1, r4, #0 │ │ - bl e3f4 │ │ - ldr r7, [sp, #0] │ │ - mov r1, r9 │ │ - lsls r6, r1, #2 │ │ - adds r6, r7, r6 │ │ - movs r7, #186 ; 0xba │ │ - lsls r7, r7, #1 │ │ - b.n ed2e │ │ - ldr r2, [r5, r7] │ │ - asrs r3, r2 │ │ - bne.n edae │ │ - adds r1, r4, #1 │ │ - movs r2, #0 │ │ - adds r0, r5, #0 │ │ - bl e3f4 │ │ - movs r2, #1 │ │ - adds r4, #3 │ │ - add r9, r2 │ │ - ldmia r6!, {r3} │ │ - mov r1, sl │ │ + bl cdc0 │ │ + ldr r3, [sp, #0] │ │ + ldr r2, [sp, #20] │ │ + lsls r3, r3, #2 │ │ + ldr r3, [r2, r3] │ │ + ldr r2, [sp, #24] │ │ lsls r3, r3, #1 │ │ - ldrsh r3, [r3, r1] │ │ - cmp r3, #0 │ │ - bge.n ed18 │ │ - ldr r2, [r5, r7] │ │ - negs r3, r3 │ │ - asrs r3, r2 │ │ - beq.n ed1e │ │ - mov r8, r3 │ │ + ldrsh r7, [r3, r2] │ │ + adds r3, r5, #0 │ │ + adds r3, #252 ; 0xfc │ │ + cmp r7, #0 │ │ + blt.n d56a │ │ + ldr r3, [r3, #120] ; 0x78 │ │ + asrs r7, r3 │ │ + beq.n d596 │ │ adds r1, r4, #1 │ │ adds r0, r5, #0 │ │ movs r2, #1 │ │ - mov r7, r8 │ │ - bl e3f4 │ │ - subs r7, #1 │ │ - adds r0, r5, #0 │ │ - ldr r1, [sp, #8] │ │ - movs r2, #1 │ │ - bl e3f4 │ │ - adds r4, #2 │ │ - cmp r7, #0 │ │ - bne.n edce │ │ + bl cdc0 │ │ + adds r1, r6, #0 │ │ adds r0, r5, #0 │ │ - adds r1, r4, #0 │ │ + adds r1, #204 ; 0xcc │ │ movs r2, #0 │ │ - bl e3f4 │ │ - ldr r3, [sp, #4] │ │ - movs r2, #1 │ │ - add r9, r2 │ │ - cmp r9, r3 │ │ - ble.n ecf2 │ │ - movs r3, #182 ; 0xb6 │ │ - lsls r3, r3, #1 │ │ - ldr r1, [r5, r3] │ │ - cmp r9, r1 │ │ - bgt.n ed9e │ │ - ldr r2, [sp, #16] │ │ - ldr r7, [sp, #12] │ │ - mov r3, r9 │ │ - adds r2, #34 ; 0x22 │ │ - subs r3, #1 │ │ - lsls r2, r2, #2 │ │ - adds r2, r7, r2 │ │ - lsls r1, r3, #1 │ │ - adds r3, r1, r3 │ │ - ldr r1, [r2, #4] │ │ + b.n d584 │ │ + ldr r3, [r3, #120] ; 0x78 │ │ + negs r7, r7 │ │ + asrs r7, r3 │ │ + beq.n d596 │ │ + adds r1, r4, #1 │ │ adds r0, r5, #0 │ │ movs r2, #1 │ │ - adds r1, r1, r3 │ │ - bl e3f4 │ │ - add sp, #28 │ │ - movs r0, #1 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ - pop {r4, r5, r6, r7, pc} │ │ - mov r8, r3 │ │ - adds r1, r4, #1 │ │ + bl cdc0 │ │ + adds r1, r6, #0 │ │ adds r0, r5, #0 │ │ movs r2, #1 │ │ - mov r7, r8 │ │ - bl e3f4 │ │ - subs r7, #1 │ │ + adds r1, #204 ; 0xcc │ │ + bl cdc0 │ │ + subs r3, r7, #1 │ │ + movs r7, #0 │ │ + adds r4, #2 │ │ + str r3, [sp, #16] │ │ + cmp r3, r7 │ │ + beq.n d5fc │ │ + b.n d5aa │ │ + adds r1, r4, #1 │ │ adds r0, r5, #0 │ │ - ldr r1, [sp, #8] │ │ movs r2, #0 │ │ - bl e3f4 │ │ - adds r4, #2 │ │ - cmp r7, #0 │ │ - beq.n ed62 │ │ + bl cdc0 │ │ + ldr r3, [sp, #0] │ │ + adds r4, #3 │ │ + adds r3, #1 │ │ + str r3, [sp, #0] │ │ + b.n d53a │ │ adds r0, r5, #0 │ │ adds r1, r4, #0 │ │ movs r2, #1 │ │ - bl e3f4 │ │ - asrs r6, r7, #1 │ │ - beq.n ed62 │ │ + bl cdc0 │ │ + ldr r3, [sp, #16] │ │ + movs r7, #1 │ │ + asrs r3, r3, #1 │ │ + str r3, [sp, #8] │ │ + beq.n d5fc │ │ adds r1, r4, #0 │ │ - movs r2, #1 │ │ + adds r2, r7, #0 │ │ adds r0, r5, #0 │ │ - bl e3f4 │ │ - ldr r1, [sp, #20] │ │ - mov r3, fp │ │ - ldr r4, [r3, #4] │ │ - ldrb r2, [r1, #0] │ │ + bl cdc0 │ │ + ldr r3, [sp, #28] │ │ + ldr r1, [sp, #0] │ │ + adds r3, #140 ; 0x8c │ │ + ldr r4, [r3, #0] │ │ + ldr r3, [sp, #12] │ │ + adds r3, r5, r3 │ │ + adds r3, #184 ; 0xb8 │ │ + ldrb r2, [r3, #0] │ │ + movs r3, #189 ; 0xbd │ │ + cmp r1, r2 │ │ + ble.n d5e0 │ │ movs r3, #217 ; 0xd9 │ │ - cmp r2, r9 │ │ - bge.n ee4a │ │ + movs r7, #2 │ │ adds r4, r4, r3 │ │ - mov r8, r4 │ │ - asrs r4, r6, #1 │ │ - beq.n ee62 │ │ - adds r3, r5, #0 │ │ - movs r6, #2 │ │ - mov r5, r8 │ │ - mov r8, r7 │ │ - adds r7, r3, #0 │ │ - adds r1, r5, #0 │ │ - adds r0, r7, #0 │ │ + ldr r3, [sp, #8] │ │ + asrs r3, r3, #1 │ │ + str r3, [sp, #8] │ │ + beq.n d5fc │ │ + adds r1, r4, #0 │ │ + adds r0, r5, #0 │ │ movs r2, #1 │ │ - bl e3f4 │ │ - lsls r6, r6, #1 │ │ - adds r5, #1 │ │ - asrs r4, r4, #1 │ │ - bne.n ee06 │ │ - adds r3, r7, #0 │ │ - mov r7, r8 │ │ - mov r8, r5 │ │ - adds r0, r3, #0 │ │ - mov r1, r8 │ │ + bl cdc0 │ │ + lsls r7, r7, #1 │ │ + adds r4, #1 │ │ + b.n d5e4 │ │ + adds r1, r4, #0 │ │ + adds r0, r5, #0 │ │ movs r2, #0 │ │ - adds r5, r3, #0 │ │ - asrs r6, r6, #1 │ │ - bl e3f4 │ │ - cmp r6, #0 │ │ - beq.n ed6c │ │ - mov r4, r8 │ │ + bl cdc0 │ │ adds r4, #14 │ │ - adds r2, r7, #0 │ │ - ands r2, r6 │ │ + asrs r7, r7, #1 │ │ + bne.n d60e │ │ + b.n d506 │ │ + ldr r2, [sp, #16] │ │ + adds r0, r5, #0 │ │ + ands r2, r7 │ │ subs r3, r2, #1 │ │ sbcs r2, r3 │ │ - adds r0, r5, #0 │ │ adds r1, r4, #0 │ │ - bl e3f4 │ │ - asrs r6, r6, #1 │ │ - bne.n ee34 │ │ - b.n ed6c │ │ - movs r3, #189 ; 0xbd │ │ - b.n edf4 │ │ - ldr r1, [r7, #72] ; 0x48 │ │ - bl e588 │ │ - ldr r2, [r7, #72] ; 0x48 │ │ - movs r1, #7 │ │ - ldr r3, [r5, r6] │ │ - adds r2, #1 │ │ - ands r2, r1 │ │ - str r2, [r7, #72] ; 0x48 │ │ - b.n ec6c │ │ + bl cdc0 │ │ + b.n d608 │ │ + adds r3, r5, #0 │ │ + adds r3, #252 ; 0xfc │ │ + ldr r3, [r3, #112] ; 0x70 │ │ + ldr r2, [sp, #0] │ │ + cmp r2, r3 │ │ + bgt.n d64a │ │ + ldr r2, [sp, #12] │ │ + ldr r3, [sp, #0] │ │ adds r0, r5, #0 │ │ - mov r1, r8 │ │ - movs r2, #0 │ │ - mov r4, r8 │ │ - bl e3f4 │ │ - adds r4, #14 │ │ - movs r6, #1 │ │ - b.n ee34 │ │ + adds r2, #34 ; 0x22 │ │ + lsls r2, r2, #2 │ │ + adds r6, r6, r2 │ │ + movs r2, #3 │ │ + subs r3, #1 │ │ + adds r4, r2, #0 │ │ + muls r4, r3 │ │ + ldr r1, [r6, #4] │ │ + movs r2, #1 │ │ + adds r1, r1, r4 │ │ + bl cdc0 │ │ + movs r0, #1 │ │ + add sp, #36 ; 0x24 │ │ + pop {r4, r5, r6, r7, pc} │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ movs r3, #210 ; 0xd2 │ │ adds r5, r0, #0 │ │ lsls r3, r3, #1 │ │ - movs r4, #236 ; 0xec │ │ - ldr r0, [r0, r3] │ │ - ldr r3, [r5, r4] │ │ - sub sp, #20 │ │ - adds r6, r1, #0 │ │ - mov fp, r0 │ │ + adds r5, #236 ; 0xec │ │ + ldr r6, [r0, r3] │ │ + ldr r3, [r5, #0] │ │ + sub sp, #36 ; 0x24 │ │ + adds r4, r0, #0 │ │ + str r1, [sp, #28] │ │ cmp r3, #0 │ │ - beq.n eea4 │ │ - ldr r3, [r0, #68] ; 0x44 │ │ + beq.n d688 │ │ + ldr r3, [r6, #68] ; 0x44 │ │ cmp r3, #0 │ │ - bne.n ee9e │ │ - b.n f02e │ │ + bne.n d682 │ │ + ldr r1, [r6, #72] ; 0x48 │ │ + bl cf20 │ │ + ldr r3, [r5, #0] │ │ + str r3, [r6, #68] ; 0x44 │ │ + ldr r3, [r6, #72] ; 0x48 │ │ + adds r2, r3, #1 │ │ + movs r3, #7 │ │ + ands r3, r2 │ │ + str r3, [r6, #72] ; 0x48 │ │ + ldr r3, [r6, #68] ; 0x44 │ │ subs r3, #1 │ │ - mov r1, fp │ │ - str r3, [r1, #68] ; 0x44 │ │ - movs r3, #158 ; 0x9e │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r5, r3] │ │ - cmp r3, #0 │ │ - bgt.n eeb0 │ │ - b.n f01e │ │ - movs r2, #160 ; 0xa0 │ │ - lsls r2, r2, #1 │ │ - adds r2, r2, r5 │ │ + str r3, [r6, #68] ; 0x44 │ │ + adds r3, r4, #0 │ │ + adds r3, #65 ; 0x41 │ │ + adds r3, #255 ; 0xff │ │ + str r3, [sp, #16] │ │ movs r3, #0 │ │ - mov r9, r6 │ │ - mov sl, r2 │ │ - str r3, [sp, #4] │ │ - b.n eee0 │ │ - adds r0, r5, #0 │ │ - adds r1, r6, #0 │ │ - movs r2, #0 │ │ - bl e3f4 │ │ - str r7, [r4, #4] │ │ - ldr r3, [sp, #4] │ │ - adds r3, #1 │ │ - str r3, [sp, #4] │ │ - movs r3, #158 ; 0x9e │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r5, r3] │ │ - ldr r0, [sp, #4] │ │ - cmp r3, r0 │ │ - bgt.n eee0 │ │ - b.n f01e │ │ - mov r1, sl │ │ - adds r1, #4 │ │ - mov sl, r1 │ │ - subs r1, #4 │ │ - ldmia r1!, {r3} │ │ - mov r0, r9 │ │ - adds r0, #4 │ │ - adds r1, r3, #0 │ │ - adds r1, #72 ; 0x48 │ │ - lsls r1, r1, #2 │ │ - adds r1, r5, r1 │ │ - ldr r1, [r1, #4] │ │ - mov r9, r0 │ │ - subs r0, #4 │ │ - ldr r1, [r1, #20] │ │ - ldmia r0!, {r2} │ │ - str r1, [sp, #8] │ │ - movs r0, #0 │ │ - ldrsh r1, [r2, r0] │ │ - movs r0, #186 ; 0xba │ │ - lsls r0, r0, #1 │ │ - ldr r2, [r5, r0] │ │ - asrs r1, r2 │ │ - adds r2, r1, #0 │ │ - ldr r1, [sp, #8] │ │ - mov r8, r1 │ │ - movs r1, #18 │ │ - add r8, r1 │ │ - mov r0, r8 │ │ - lsls r1, r0, #2 │ │ - adds r0, r3, #0 │ │ - adds r0, #12 │ │ - adds r3, #8 │ │ - lsls r4, r0, #2 │ │ + str r3, [sp, #8] │ │ + adds r7, r4, #0 │ │ + adds r7, #252 ; 0xfc │ │ + ldr r3, [sp, #8] │ │ + ldr r2, [r7, #64] ; 0x40 │ │ + cmp r3, r2 │ │ + blt.n d6a2 │ │ + b.n d7d4 │ │ + ldr r3, [sp, #16] │ │ + ldr r2, [sp, #28] │ │ + ldr r5, [r3, #0] │ │ + adds r3, r5, #0 │ │ + adds r3, #72 ; 0x48 │ │ lsls r3, r3, #2 │ │ - add r1, fp │ │ - add r4, fp │ │ - add r3, fp │ │ - ldr r6, [r1, #4] │ │ - ldr r7, [r3, #4] │ │ - ldr r1, [r4, #4] │ │ - str r0, [sp, #12] │ │ - subs r7, r2, r7 │ │ - adds r6, r6, r1 │ │ - cmp r7, #0 │ │ - beq.n eec0 │ │ - str r2, [r3, #4] │ │ - adds r0, r5, #0 │ │ - adds r1, r6, #0 │ │ + adds r3, r4, r3 │ │ + ldr r3, [r3, #4] │ │ + lsls r5, r5, #2 │ │ + adds r5, r6, r5 │ │ + ldr r3, [r3, #20] │ │ + ldr r1, [r5, #52] ; 0x34 │ │ + str r3, [sp, #24] │ │ + ldr r3, [sp, #8] │ │ + mov ip, r1 │ │ + lsls r3, r3, #2 │ │ + ldr r3, [r2, r3] │ │ + movs r2, #0 │ │ + ldrsh r3, [r3, r2] │ │ + ldr r2, [r7, #120] ; 0x78 │ │ + asrs r3, r2 │ │ + ldr r2, [sp, #24] │ │ + lsls r2, r2, #2 │ │ + adds r2, r6, r2 │ │ + str r2, [sp, #20] │ │ + ldr r2, [r2, #76] ; 0x4c │ │ + add r2, ip │ │ + str r2, [sp, #0] │ │ + ldr r2, [r5, #36] ; 0x24 │ │ + subs r7, r3, r2 │ │ + bne.n d6ee │ │ + adds r0, r4, #0 │ │ + ldr r1, [sp, #0] │ │ + adds r2, r7, #0 │ │ + bl cdc0 │ │ + str r7, [r5, #52] ; 0x34 │ │ + b.n d7c6 │ │ + str r3, [r5, #36] ; 0x24 │ │ + ldr r1, [sp, #0] │ │ + adds r0, r4, #0 │ │ movs r2, #1 │ │ - bl e3f4 │ │ + bl cdc0 │ │ + ldr r3, [sp, #0] │ │ + adds r1, r3, #1 │ │ cmp r7, #0 │ │ - ble.n f00a │ │ - adds r1, r6, #1 │ │ - adds r0, r5, #0 │ │ + ble.n d714 │ │ + adds r0, r4, #0 │ │ movs r2, #0 │ │ - bl e3f4 │ │ - movs r1, #4 │ │ - adds r6, #2 │ │ - str r1, [r4, #4] │ │ - subs r7, #1 │ │ - cmp r7, #0 │ │ - bne.n efc6 │ │ - movs r4, #0 │ │ - mov r8, r4 │ │ - adds r0, r5, #0 │ │ - adds r1, r6, #0 │ │ + bl cdc0 │ │ + ldr r3, [sp, #0] │ │ + adds r3, #2 │ │ + str r3, [sp, #4] │ │ + movs r3, #4 │ │ + b.n d726 │ │ + adds r0, r4, #0 │ │ + movs r2, #1 │ │ + bl cdc0 │ │ + ldr r3, [sp, #0] │ │ + negs r7, r7 │ │ + adds r3, #3 │ │ + str r3, [sp, #4] │ │ + movs r3, #8 │ │ + str r3, [r5, #52] ; 0x34 │ │ + subs r3, r7, #1 │ │ + str r3, [sp, #12] │ │ + movs r3, #0 │ │ + str r3, [sp, #0] │ │ + ldr r3, [sp, #12] │ │ + cmp r3, #0 │ │ + beq.n d76a │ │ + adds r0, r4, #0 │ │ + ldr r1, [sp, #4] │ │ + movs r2, #1 │ │ + bl cdc0 │ │ + ldr r3, [sp, #20] │ │ + ldr r7, [sp, #12] │ │ + ldr r3, [r3, #76] ; 0x4c │ │ + adds r3, #20 │ │ + str r3, [sp, #4] │ │ + movs r3, #1 │ │ + str r3, [sp, #0] │ │ + asrs r7, r7, #1 │ │ + beq.n d76a │ │ + adds r0, r4, #0 │ │ + ldr r1, [sp, #4] │ │ + movs r2, #1 │ │ + bl cdc0 │ │ + ldr r3, [sp, #0] │ │ + lsls r3, r3, #1 │ │ + str r3, [sp, #0] │ │ + ldr r3, [sp, #4] │ │ + adds r3, #1 │ │ + str r3, [sp, #4] │ │ + b.n d74e │ │ + movs r7, #1 │ │ + ldr r1, [sp, #4] │ │ movs r2, #0 │ │ - bl e3f4 │ │ - ldr r1, [sp, #8] │ │ - adds r2, r5, r1 │ │ + adds r0, r4, #0 │ │ + bl cdc0 │ │ + ldr r3, [sp, #24] │ │ + adds r1, r7, #0 │ │ + adds r2, r4, r3 │ │ adds r3, r2, #0 │ │ adds r3, #152 ; 0x98 │ │ - ldrb r1, [r3, #0] │ │ - movs r3, #1 │ │ - adds r0, r3, #0 │ │ - lsls r0, r1 │ │ - asrs r1, r0, #1 │ │ - cmp r8, r1 │ │ - bge.n efac │ │ - ldr r1, [sp, #12] │ │ - movs r2, #0 │ │ - lsls r3, r1, #2 │ │ - add r3, fp │ │ - str r2, [r3, #4] │ │ - adds r6, #14 │ │ - cmp r4, #0 │ │ - beq.n eecc │ │ - adds r2, r7, #0 │ │ - ands r2, r4 │ │ - subs r3, r2, #1 │ │ - sbcs r2, r3 │ │ - adds r0, r5, #0 │ │ - adds r1, r6, #0 │ │ - bl e3f4 │ │ - asrs r4, r4, #1 │ │ - bne.n ef96 │ │ - b.n eecc │ │ + ldrb r3, [r3, #0] │ │ + lsls r1, r3 │ │ + adds r3, r1, #0 │ │ + ldr r1, [sp, #0] │ │ + asrs r3, r7 │ │ + cmp r1, r3 │ │ + bge.n d792 │ │ + movs r3, #0 │ │ + b.n d7a4 │ │ adds r2, #168 ; 0xa8 │ │ - ldrb r2, [r2, #0] │ │ - lsls r3, r2 │ │ + ldrb r3, [r2, #0] │ │ + lsls r7, r3 │ │ + ldr r3, [sp, #0] │ │ + asrs r7, r7, #1 │ │ + cmp r3, r7 │ │ + ble.n d7a6 │ │ + ldr r3, [r5, #52] ; 0x34 │ │ + adds r3, #8 │ │ + str r3, [r5, #52] ; 0x34 │ │ + ldr r7, [sp, #4] │ │ + adds r7, #14 │ │ + ldr r3, [sp, #0] │ │ asrs r3, r3, #1 │ │ - cmp r8, r3 │ │ - ble.n ef90 │ │ - ldr r2, [sp, #12] │ │ - lsls r3, r2, #2 │ │ - add r3, fp │ │ - ldr r2, [r3, #4] │ │ - adds r2, #8 │ │ - str r2, [r3, #4] │ │ - b.n ef90 │ │ - adds r0, r5, #0 │ │ - adds r1, r6, #0 │ │ - movs r2, #1 │ │ - bl e3f4 │ │ - mov r0, r8 │ │ - lsls r3, r0, #2 │ │ - add r3, fp │ │ - ldr r6, [r3, #4] │ │ - asrs r4, r7, #1 │ │ - adds r6, #20 │ │ - cmp r4, #0 │ │ - beq.n f046 │ │ - adds r3, r5, #0 │ │ - movs r1, #1 │ │ - mov r8, r7 │ │ - adds r5, r1, #0 │ │ - adds r7, r3, #0 │ │ - adds r1, r6, #0 │ │ - adds r0, r7, #0 │ │ - movs r2, #1 │ │ - bl e3f4 │ │ - lsls r5, r5, #1 │ │ - adds r6, #1 │ │ - asrs r4, r4, #1 │ │ - bne.n efea │ │ - adds r3, r7, #0 │ │ - mov r7, r8 │ │ - mov r8, r5 │ │ - mov r2, r8 │ │ - adds r5, r3, #0 │ │ - asrs r4, r2, #1 │ │ - b.n ef66 │ │ - adds r1, r6, #1 │ │ - movs r2, #1 │ │ - adds r0, r5, #0 │ │ - bl e3f4 │ │ - movs r2, #8 │ │ - negs r7, r7 │ │ - adds r6, #3 │ │ - str r2, [r4, #4] │ │ - b.n ef5c │ │ - add sp, #20 │ │ + str r3, [sp, #0] │ │ + beq.n d7c6 │ │ + ldr r3, [sp, #12] │ │ + ldr r2, [sp, #0] │ │ + adds r0, r4, #0 │ │ + ands r2, r3 │ │ + subs r3, r2, #1 │ │ + sbcs r2, r3 │ │ + adds r1, r7, #0 │ │ + bl cdc0 │ │ + b.n d7aa │ │ + ldr r3, [sp, #8] │ │ + adds r3, #1 │ │ + str r3, [sp, #8] │ │ + ldr r3, [sp, #16] │ │ + adds r3, #4 │ │ + str r3, [sp, #16] │ │ + b.n d694 │ │ movs r0, #1 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ + add sp, #36 ; 0x24 │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r1, [r0, #72] ; 0x48 │ │ - adds r0, r5, #0 │ │ - bl e588 │ │ - mov r0, fp │ │ - ldr r2, [r0, #72] ; 0x48 │ │ - movs r1, #7 │ │ - ldr r3, [r5, r4] │ │ - adds r2, #1 │ │ - ands r2, r1 │ │ - str r2, [r0, #72] ; 0x48 │ │ - b.n ee9e │ │ - movs r0, #1 │ │ - movs r4, #0 │ │ - mov r8, r0 │ │ - b.n ef66 │ │ - nop ; (mov r8, r8) │ │ + ... │ │ │ │ -0000f050 : │ │ - push {r4, lr} │ │ +0000d7dc : │ │ ldr r3, [r0, #4] │ │ + push {r4, lr} │ │ + ldr r3, [r3, #0] │ │ movs r1, #1 │ │ movs r2, #208 ; 0xd0 │ │ - ldr r3, [r3, #0] │ │ adds r4, r0, #0 │ │ blx r3 │ │ movs r3, #210 ; 0xd2 │ │ lsls r3, r3, #1 │ │ str r0, [r4, r3] │ │ - ldr r3, [pc, #40] ; (f090 ) │ │ - adds r4, r0, #0 │ │ + ldr r3, [pc, #36] ; (d818 ) │ │ adds r1, r0, #0 │ │ add r3, pc │ │ str r3, [r0, #0] │ │ - ldr r3, [pc, #36] ; (f094 ) │ │ - adds r4, #76 ; 0x4c │ │ - adds r1, #140 ; 0x8c │ │ + ldr r3, [pc, #32] ; (d81c ) │ │ + movs r2, #0 │ │ add r3, pc │ │ str r3, [r0, #8] │ │ - movs r2, #0 │ │ - movs r3, #16 │ │ - subs r3, #1 │ │ - stmia r4!, {r2} │ │ - stmia r1!, {r2} │ │ - cmp r3, #0 │ │ - bne.n f07c │ │ - movs r2, #113 ; 0x71 │ │ - movs r3, #204 ; 0xcc │ │ - strb r2, [r0, r3] │ │ + adds r3, r0, #0 │ │ + adds r1, #140 ; 0x8c │ │ + adds r3, #76 ; 0x4c │ │ + str r2, [r3, #0] │ │ + str r2, [r3, #64] ; 0x40 │ │ + adds r3, #4 │ │ + cmp r3, r1 │ │ + bne.n d806 │ │ + movs r3, #113 ; 0x71 │ │ + adds r0, #204 ; 0xcc │ │ + strb r3, [r0, #0] │ │ pop {r4, pc} │ │ - nop ; (mov r8, r8) │ │ - bl 43092 <__bss_end__+0x12082> │ │ - bl 235096 <__bss_end__+0x204086> │ │ - movs r2, #144 ; 0x90 │ │ - lsls r2, r2, #1 │ │ - ldr r2, [r0, r2] │ │ + bl 30781a <__bss_start@@Base+0x2e0816> │ │ + bl ffc8b81e <__bss_start@@Base+0xffc6481a> │ │ movs r3, #200 ; 0xc8 │ │ lsls r3, r3, #1 │ │ ldr r3, [r0, r3] │ │ + adds r0, #252 ; 0xfc │ │ + ldr r2, [r0, #36] ; 0x24 │ │ cmp r2, #1 │ │ - ble.n f0b4 │ │ + ble.n d832 │ │ movs r2, #1 │ │ + b.n d844 │ │ + ldr r2, [r0, #32] │ │ + ldr r1, [r0, #40] ; 0x28 │ │ + ldr r0, [r3, #8] │ │ + subs r2, #1 │ │ + cmp r0, r2 │ │ + bcs.n d842 │ │ + ldr r2, [r1, #12] │ │ + b.n d844 │ │ + ldr r2, [r1, #76] ; 0x4c │ │ str r2, [r3, #20] │ │ movs r2, #0 │ │ str r2, [r3, #12] │ │ str r2, [r3, #16] │ │ bx lr │ │ - movs r2, #142 ; 0x8e │ │ - lsls r2, r2, #1 │ │ - ldr r2, [r0, r2] │ │ - ldr r1, [r3, #8] │ │ - subs r2, #1 │ │ - cmp r1, r2 │ │ - bcc.n f0ce │ │ - movs r2, #146 ; 0x92 │ │ - lsls r2, r2, #1 │ │ - ldr r2, [r0, r2] │ │ - ldr r2, [r2, #76] ; 0x4c │ │ - str r2, [r3, #20] │ │ - b.n f0ac │ │ - movs r2, #146 ; 0x92 │ │ - lsls r2, r2, #1 │ │ - ldr r2, [r0, r2] │ │ - ldr r2, [r2, #12] │ │ - str r2, [r3, #20] │ │ - b.n f0ac │ │ - nop ; (mov r8, r8) │ │ - push {r4, r5, r6, lr} │ │ + movs r0, r0 │ │ movs r3, #200 ; 0xc8 │ │ lsls r3, r3, #1 │ │ + push {r4, r5, r6, lr} │ │ ldr r5, [r0, r3] │ │ movs r3, #0 │ │ - adds r6, r1, #0 │ │ str r3, [r5, #8] │ │ + adds r6, r1, #0 │ │ adds r4, r0, #0 │ │ - bl f098 │ │ + bl d820 │ │ cmp r6, #2 │ │ - beq.n f136 │ │ + beq.n d89e │ │ cmp r6, #3 │ │ - beq.n f128 │ │ + beq.n d888 │ │ cmp r6, #0 │ │ - beq.n f10c │ │ - ldr r3, [r4, #0] │ │ + bne.n d8b8 │ │ + ldr r3, [r5, #64] ; 0x40 │ │ + cmp r3, #0 │ │ + beq.n d882 │ │ movs r2, #3 │ │ + ldr r3, [r4, #0] │ │ adds r0, r4, #0 │ │ str r2, [r3, #20] │ │ - ldr r3, [r4, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - pop {r4, r5, r6, pc} │ │ + ldr r3, [pc, #68] ; (d8c8 ) │ │ + add r3, pc │ │ + b.n d8b4 │ │ ldr r3, [r5, #64] ; 0x40 │ │ cmp r3, #0 │ │ - beq.n f120 │ │ + bne.n d898 │ │ ldr r3, [r4, #0] │ │ - movs r2, #3 │ │ adds r0, r4, #0 │ │ - str r2, [r3, #20] │ │ - ldr r3, [r4, #0] │ │ + str r6, [r3, #20] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - ldr r3, [pc, #64] ; (f164 ) │ │ - add r3, pc │ │ - str r3, [r5, #4] │ │ - b.n f10a │ │ - ldr r3, [r5, #64] ; 0x40 │ │ - cmp r3, #0 │ │ - beq.n f154 │ │ - ldr r3, [pc, #56] ; (f168 ) │ │ + ldr r3, [pc, #48] ; (d8cc ) │ │ add r3, pc │ │ - str r3, [r5, #4] │ │ - b.n f10a │ │ + b.n d8b4 │ │ ldr r3, [r5, #64] ; 0x40 │ │ cmp r3, #0 │ │ - beq.n f144 │ │ - ldr r3, [pc, #44] ; (f16c ) │ │ - add r3, pc │ │ - str r3, [r5, #4] │ │ - b.n f10a │ │ - ldr r3, [r4, #0] │ │ + bne.n d8b0 │ │ movs r2, #3 │ │ + ldr r3, [r4, #0] │ │ adds r0, r4, #0 │ │ str r2, [r3, #20] │ │ - ldr r3, [r4, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - b.n f13c │ │ + ldr r3, [pc, #28] ; (d8d0 ) │ │ + add r3, pc │ │ + str r3, [r5, #4] │ │ + b.n d8c4 │ │ + movs r2, #3 │ │ ldr r3, [r4, #0] │ │ adds r0, r4, #0 │ │ - str r6, [r3, #20] │ │ - ldr r3, [r4, #0] │ │ + str r2, [r3, #20] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - b.n f12e │ │ + pop {r4, r5, r6, pc} │ │ nop ; (mov r8, r8) │ │ - lsls r7, r3, #15 │ │ + lsls r5, r0, #14 │ │ movs r0, r0 │ │ - lsls r5, r0, #7 │ │ + lsls r7, r4, #6 │ │ movs r0, r0 │ │ - movs r7, r5 │ │ + movs r7, r3 │ │ movs r0, r0 │ │ + ldr r3, [pc, #360] ; (da40 ) │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - movs r3, #200 ; 0xc8 │ │ - lsls r3, r3, #1 │ │ - ldr r4, [r0, r3] │ │ - movs r3, #144 ; 0x90 │ │ - lsls r3, r3, #1 │ │ - ldr r2, [r0, r3] │ │ - sub sp, #52 ; 0x34 │ │ - str r0, [sp, #8] │ │ - cmp r2, #0 │ │ - ble.n f1d4 │ │ + add r3, pc │ │ + ldr r3, [r3, #0] │ │ + sub sp, #92 ; 0x5c │ │ adds r5, r0, #0 │ │ - ldr r2, [sp, #8] │ │ - adds r5, #37 ; 0x25 │ │ + ldr r2, [r3, #0] │ │ + movs r7, #0 │ │ + str r2, [sp, #84] ; 0x54 │ │ + movs r2, #200 ; 0xc8 │ │ + lsls r2, r2, #1 │ │ + ldr r4, [r0, r2] │ │ + adds r2, r0, #0 │ │ + adds r2, #37 ; 0x25 │ │ + adds r2, #255 ; 0xff │ │ + adds r6, r2, #0 │ │ + str r2, [sp, #32] │ │ + str r3, [sp, #56] ; 0x38 │ │ + adds r3, r5, #0 │ │ + adds r3, #252 ; 0xfc │ │ + ldr r3, [r3, #36] ; 0x24 │ │ + cmp r7, r3 │ │ + bge.n d92a │ │ movs r0, #0 │ │ - adds r5, #255 ; 0xff │ │ - add r6, sp, #32 │ │ - mov r8, r0 │ │ - mov sl, r0 │ │ - mov r9, r3 │ │ - adds r7, r5, #0 │ │ - mov fp, r2 │ │ - ldmia r7!, {r2} │ │ - mov r5, fp │ │ - ldr r0, [r5, #4] │ │ + ldmia r6!, {r2} │ │ ldr r3, [r2, #12] │ │ ldr r2, [r2, #4] │ │ - mov r5, sl │ │ adds r2, #16 │ │ lsls r2, r2, #2 │ │ ldr r1, [r2, r4] │ │ ldr r2, [r4, #8] │ │ - str r5, [sp, #0] │ │ - ldr r5, [r0, #32] │ │ + str r0, [sp, #0] │ │ + ldr r0, [r5, #4] │ │ muls r2, r3 │ │ - mov r0, fp │ │ - blx r5 │ │ - mov r1, fp │ │ - add r1, r9 │ │ - ldr r3, [r1, #0] │ │ - stmia r6!, {r0} │ │ - movs r0, #1 │ │ - add r8, r0 │ │ - cmp r3, r8 │ │ - bgt.n f1a6 │ │ - ldr r5, [r4, #16] │ │ - ldr r3, [r4, #20] │ │ - str r5, [sp, #20] │ │ - cmp r5, r3 │ │ - blt.n f1e0 │ │ - b.n f2e8 │ │ - ldr r5, [r4, #12] │ │ - str r5, [sp, #12] │ │ - ldr r5, [sp, #20] │ │ - lsls r5, r5, #2 │ │ - str r5, [sp, #16] │ │ - adds r5, r4, #0 │ │ - adds r5, #24 │ │ - str r5, [sp, #24] │ │ - ldr r5, [sp, #8] │ │ - movs r0, #154 ; 0x9a │ │ - lsls r0, r0, #1 │ │ - ldr r2, [r5, r0] │ │ - adds r5, #37 ; 0x25 │ │ - adds r5, #255 ; 0xff │ │ - str r5, [sp, #28] │ │ - ldr r5, [sp, #12] │ │ - cmp r2, r5 │ │ - bls.n f2b6 │ │ - ldr r5, [sp, #8] │ │ - movs r0, #144 ; 0x90 │ │ - lsls r0, r0, #1 │ │ - ldr r3, [r5, r0] │ │ - cmp r3, #0 │ │ - ble.n f28c │ │ - ldr r1, [sp, #28] │ │ - movs r2, #0 │ │ - mov sl, r2 │ │ - mov fp, r1 │ │ + ldr r0, [r0, #32] │ │ + mov ip, r0 │ │ + adds r0, r5, #0 │ │ + blx ip │ │ + lsls r2, r7, #2 │ │ + add r3, sp, #68 ; 0x44 │ │ + str r0, [r2, r3] │ │ + adds r7, #1 │ │ + b.n d8f8 │ │ + ldr r3, [r4, #16] │ │ + str r3, [sp, #16] │ │ + ldr r3, [sp, #16] │ │ + ldr r2, [r4, #20] │ │ + cmp r3, r2 │ │ + bge.n da20 │ │ + ldr r3, [r4, #12] │ │ + adds r2, r5, #0 │ │ + str r3, [sp, #8] │ │ + adds r2, #252 ; 0xfc │ │ + ldr r1, [sp, #8] │ │ + ldr r0, [r2, #56] ; 0x38 │ │ movs r3, #0 │ │ - mov r9, r4 │ │ - mov r0, fp │ │ - adds r0, #4 │ │ - mov fp, r0 │ │ - subs r0, #4 │ │ - ldmia r0!, {r6} │ │ - ldr r0, [r6, #60] ; 0x3c │ │ - ldr r1, [r6, #56] ; 0x38 │ │ - cmp r0, #0 │ │ - ble.n f27a │ │ - ldr r5, [sp, #12] │ │ - lsls r2, r1, #7 │ │ - adds r7, r3, #0 │ │ - adds r4, r5, #0 │ │ - muls r4, r2 │ │ - mov r2, sl │ │ - mov r8, r4 │ │ - lsls r4, r2, #2 │ │ - add r2, sp, #32 │ │ - ldr r2, [r4, r2] │ │ - ldr r4, [sp, #16] │ │ - adds r4, r4, r2 │ │ - mov ip, r4 │ │ - movs r4, #0 │ │ - mov r5, ip │ │ - adds r5, #4 │ │ - mov ip, r5 │ │ - subs r5, #4 │ │ - ldmia r5!, {r2} │ │ - cmp r1, #0 │ │ - ble.n f270 │ │ - adds r0, r3, #6 │ │ - lsls r0, r0, #2 │ │ - add r2, r8 │ │ - add r0, r9 │ │ - stmia r0!, {r2} │ │ - ldr r1, [r6, #56] ; 0x38 │ │ + cmp r1, r0 │ │ + bcs.n da18 │ │ + ldr r2, [r2, #36] ; 0x24 │ │ + str r3, [sp, #12] │ │ + str r3, [sp, #20] │ │ + str r2, [sp, #36] ; 0x24 │ │ + ldr r2, [sp, #32] │ │ + str r2, [sp, #28] │ │ + ldr r3, [sp, #12] │ │ + ldr r2, [sp, #36] ; 0x24 │ │ + cmp r3, r2 │ │ + bge.n d9f4 │ │ + ldr r3, [sp, #28] │ │ + ldr r2, [r3, #0] │ │ + ldr r3, [r2, #56] ; 0x38 │ │ + ldr r2, [r2, #60] ; 0x3c │ │ + lsls r6, r3, #7 │ │ + str r2, [sp, #24] │ │ + ldr r2, [sp, #8] │ │ + mvns r7, r3 │ │ + muls r2, r6 │ │ + str r2, [sp, #40] ; 0x28 │ │ + ldr r2, [sp, #12] │ │ + movs r6, #0 │ │ + lsls r2, r2, #2 │ │ + str r2, [sp, #52] ; 0x34 │ │ + ldr r2, [sp, #20] │ │ + asrs r7, r7, #31 │ │ + ands r7, r3 │ │ + mov ip, r2 │ │ + str r7, [sp, #60] ; 0x3c │ │ + ldr r2, [sp, #24] │ │ + cmp r6, r2 │ │ + bge.n d9ca │ │ + ldr r0, [sp, #52] ; 0x34 │ │ + ldr r2, [sp, #16] │ │ + add r1, sp, #68 ; 0x44 │ │ + ldr r1, [r0, r1] │ │ + adds r2, r6, r2 │ │ + lsls r2, r2, #2 │ │ + ldr r7, [r2, r1] │ │ + mov r2, ip │ │ + lsls r2, r2, #2 │ │ + str r2, [sp, #48] ; 0x30 │ │ + movs r2, #0 │ │ + ldr r0, [sp, #40] ; 0x28 │ │ + lsls r1, r2, #7 │ │ + adds r1, r1, r0 │ │ + adds r1, r7, r1 │ │ + str r1, [sp, #44] ; 0x2c │ │ + cmp r2, r3 │ │ + bge.n d9bc │ │ + ldr r1, [sp, #48] ; 0x30 │ │ + lsls r0, r2, #2 │ │ + adds r2, #1 │ │ + adds r0, r0, r1 │ │ + ldr r1, [sp, #44] ; 0x2c │ │ + adds r0, r4, r0 │ │ + str r1, [r0, #24] │ │ + b.n d99e │ │ + ldr r1, [sp, #60] ; 0x3c │ │ + mov r2, ip │ │ + mov ip, r1 │ │ + add r2, ip │ │ + mov ip, r2 │ │ + adds r6, #1 │ │ + b.n d982 │ │ + mvns r2, r3 │ │ + asrs r2, r2, #31 │ │ + ands r3, r2 │ │ + ldr r2, [sp, #24] │ │ + ldr r1, [sp, #24] │ │ + mvns r2, r2 │ │ + asrs r2, r2, #31 │ │ + ands r1, r2 │ │ + adds r2, r1, #0 │ │ + muls r2, r3 │ │ + ldr r3, [sp, #20] │ │ + adds r3, r3, r2 │ │ + str r3, [sp, #20] │ │ + ldr r3, [sp, #12] │ │ + ldr r2, [sp, #28] │ │ adds r3, #1 │ │ - adds r2, #128 ; 0x80 │ │ - subs r5, r3, r7 │ │ - cmp r1, r5 │ │ - bgt.n f260 │ │ - ldr r0, [r6, #60] ; 0x3c │ │ - adds r4, #1 │ │ - cmp r0, r4 │ │ - ble.n f27a │ │ - adds r7, r3, #0 │ │ - b.n f24a │ │ - ldr r4, [sp, #8] │ │ - movs r5, #144 ; 0x90 │ │ - lsls r5, r5, #1 │ │ - ldr r2, [r4, r5] │ │ - movs r0, #1 │ │ - add sl, r0 │ │ - cmp r2, sl │ │ - bgt.n f21c │ │ - mov r4, r9 │ │ - ldr r5, [sp, #8] │ │ + str r3, [sp, #12] │ │ + movs r3, #4 │ │ + adds r3, r2, r3 │ │ + str r3, [sp, #28] │ │ + b.n d954 │ │ movs r3, #210 ; 0xd2 │ │ + adds r1, r4, #0 │ │ lsls r3, r3, #1 │ │ ldr r3, [r5, r3] │ │ adds r0, r5, #0 │ │ - ldr r1, [sp, #24] │ │ ldr r3, [r3, #4] │ │ + adds r1, #24 │ │ blx r3 │ │ cmp r0, #0 │ │ - beq.n f2d2 │ │ - ldr r5, [sp, #12] │ │ - movs r0, #154 ; 0x9a │ │ - lsls r0, r0, #1 │ │ - adds r5, #1 │ │ - str r5, [sp, #12] │ │ - ldr r5, [sp, #8] │ │ - ldr r3, [r5, r0] │ │ - ldr r5, [sp, #12] │ │ - cmp r3, r5 │ │ - bhi.n f204 │ │ - ldr r3, [r4, #20] │ │ - ldr r5, [sp, #20] │ │ - movs r2, #0 │ │ - str r2, [r4, #12] │ │ - adds r5, #1 │ │ - str r5, [sp, #20] │ │ - ldr r5, [sp, #16] │ │ - adds r5, #4 │ │ - str r5, [sp, #16] │ │ - ldr r5, [sp, #20] │ │ - cmp r3, r5 │ │ - ble.n f2e8 │ │ - movs r5, #0 │ │ - str r5, [sp, #12] │ │ - b.n f1f0 │ │ - ldr r5, [sp, #20] │ │ - str r5, [r4, #16] │ │ - ldr r5, [sp, #12] │ │ - str r5, [r4, #12] │ │ - add sp, #52 ; 0x34 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ - pop {r4, r5, r6, r7, pc} │ │ + bne.n da12 │ │ + ldr r3, [sp, #16] │ │ + str r3, [r4, #16] │ │ + ldr r3, [sp, #8] │ │ + str r3, [r4, #12] │ │ + b.n da2e │ │ + ldr r3, [sp, #8] │ │ + adds r3, #1 │ │ + b.n d938 │ │ + str r3, [r4, #12] │ │ + ldr r3, [sp, #16] │ │ + adds r3, #1 │ │ + b.n d92c │ │ ldr r3, [r4, #8] │ │ - ldr r0, [sp, #8] │ │ + adds r0, r5, #0 │ │ adds r3, #1 │ │ str r3, [r4, #8] │ │ - bl f098 │ │ + bl d820 │ │ movs r0, #1 │ │ - b.n f2da │ │ - push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ + ldr r3, [sp, #56] ; 0x38 │ │ + ldr r2, [sp, #84] ; 0x54 │ │ + ldr r3, [r3, #0] │ │ + cmp r2, r3 │ │ + beq.n da3c │ │ + bl 21cf0 <_Unwind_GetTextRelBase@@Base+0x78> │ │ + add sp, #92 ; 0x5c │ │ + pop {r4, r5, r6, r7, pc} │ │ + str r5, [sp, #352] ; 0x160 │ │ + movs r1, r0 │ │ movs r3, #200 ; 0xc8 │ │ lsls r3, r3, #1 │ │ - ldr r3, [r0, r3] │ │ - sub sp, #76 ; 0x4c │ │ - ldr r2, [r0, #76] ; 0x4c │ │ - str r3, [sp, #48] ; 0x30 │ │ - movs r3, #142 ; 0x8e │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r0, r3] │ │ - mov fp, r0 │ │ - str r1, [sp, #68] ; 0x44 │ │ + push {r4, r5, r6, r7, lr} │ │ + ldr r7, [r0, r3] │ │ + adds r3, r0, #0 │ │ + adds r3, #252 ; 0xfc │ │ + ldr r3, [r3, #32] │ │ + sub sp, #84 ; 0x54 │ │ + adds r6, r0, #0 │ │ subs r3, #1 │ │ - str r3, [sp, #52] ; 0x34 │ │ - ldr r3, [r0, #84] ; 0x54 │ │ - cmp r2, #0 │ │ - bgt.n f326 │ │ - b.n f434 │ │ - ldr r4, [sp, #48] ; 0x30 │ │ - adds r3, #12 │ │ - movs r5, #0 │ │ - adds r4, #64 ; 0x40 │ │ - str r4, [sp, #56] ; 0x38 │ │ - mov r9, r3 │ │ - adds r6, r1, #0 │ │ - str r5, [sp, #44] ; 0x2c │ │ - ldr r4, [sp, #56] ; 0x38 │ │ - movs r1, #12 │ │ - negs r1, r1 │ │ - mov sl, r1 │ │ - ldmia r4!, {r1} │ │ - mov r5, r9 │ │ - mov r2, fp │ │ - str r4, [sp, #56] ; 0x38 │ │ - ldr r4, [sp, #48] ; 0x30 │ │ - ldr r0, [r2, #4] │ │ - ldr r3, [r5, #0] │ │ - ldr r2, [r4, #8] │ │ + str r3, [sp, #44] ; 0x2c │ │ + adds r3, r7, #0 │ │ + adds r3, #64 ; 0x40 │ │ + str r3, [sp, #40] ; 0x28 │ │ + movs r3, #0 │ │ + ldr r4, [r0, #84] ; 0x54 │ │ + str r1, [sp, #60] ; 0x3c │ │ + str r3, [sp, #32] │ │ + ldr r3, [sp, #32] │ │ + ldr r2, [r6, #76] ; 0x4c │ │ + cmp r3, r2 │ │ + blt.n da72 │ │ + b.n dbfc │ │ movs r5, #1 │ │ + ldr r2, [sp, #40] ; 0x28 │ │ + ldr r3, [r4, #12] │ │ + ldr r0, [r6, #4] │ │ + ldr r1, [r2, #0] │ │ + ldr r2, [r7, #8] │ │ str r5, [sp, #0] │ │ - ldr r4, [r0, #32] │ │ + ldr r5, [r0, #32] │ │ muls r2, r3 │ │ - mov r0, fp │ │ - blx r4 │ │ - ldr r4, [sp, #48] ; 0x30 │ │ - ldr r5, [sp, #52] ; 0x34 │ │ - add sl, r9 │ │ - ldr r7, [r4, #8] │ │ - str r0, [sp, #60] ; 0x3c │ │ - cmp r5, r7 │ │ - bhi.n f36a │ │ - b.n f44a │ │ - mov r4, r9 │ │ - ldr r4, [r4, #0] │ │ - str r4, [sp, #28] │ │ - mov r4, r9 │ │ - ldr r4, [r4, #16] │ │ - mov r3, r9 │ │ - subs r3, #4 │ │ - str r4, [sp, #24] │ │ - ldr r4, [r3, #0] │ │ - ldr r0, [sp, #24] │ │ - adds r1, r4, #0 │ │ - blx 2471c <__aeabi_uidivmod> │ │ - subs r5, r1, #0 │ │ - ble.n f38a │ │ - subs r5, r4, r5 │ │ + adds r0, r6, #0 │ │ + blx r5 │ │ + ldr r3, [r7, #8] │ │ + ldr r2, [sp, #44] ; 0x2c │ │ + str r0, [sp, #48] ; 0x30 │ │ + ldr r5, [r4, #12] │ │ + cmp r3, r2 │ │ + bcc.n daa2 │ │ + ldr r0, [r4, #32] │ │ + adds r1, r5, #0 │ │ + bl 21d10 <_Unwind_GetTextRelBase@@Base+0x98> │ │ + str r1, [sp, #16] │ │ + cmp r1, #0 │ │ + bne.n daa4 │ │ + str r5, [sp, #16] │ │ + ldr r3, [r4, #28] │ │ + str r3, [sp, #36] ; 0x24 │ │ + ldr r3, [r4, #8] │ │ + ldr r0, [sp, #36] ; 0x24 │ │ + adds r1, r3, #0 │ │ + str r3, [sp, #28] │ │ + bl 21d10 <_Unwind_GetTextRelBase@@Base+0x98> │ │ + str r1, [sp, #20] │ │ + cmp r1, #0 │ │ + ble.n dac0 │ │ + ldr r3, [sp, #28] │ │ + subs r3, r3, r1 │ │ + str r3, [sp, #20] │ │ movs r3, #208 ; 0xd0 │ │ - mov r1, fp │ │ + ldr r2, [sp, #32] │ │ lsls r3, r3, #1 │ │ - ldr r2, [r1, r3] │ │ - ldr r1, [sp, #44] ; 0x2c │ │ - lsls r3, r1, #2 │ │ - adds r3, r2, r3 │ │ + ldr r3, [r6, r3] │ │ + lsls r2, r2, #2 │ │ + str r2, [sp, #64] ; 0x40 │ │ + adds r3, r3, r2 │ │ ldr r3, [r3, #4] │ │ - ldr r2, [sp, #28] │ │ - str r3, [sp, #32] │ │ - cmp r2, #0 │ │ - ble.n f418 │ │ + str r3, [sp, #68] ; 0x44 │ │ + ldr r3, [sp, #36] ; 0x24 │ │ + lsls r3, r3, #7 │ │ + str r3, [sp, #72] ; 0x48 │ │ + ldr r3, [sp, #20] │ │ + lsls r3, r3, #7 │ │ + str r3, [sp, #56] ; 0x38 │ │ + movs r3, #0 │ │ + str r3, [sp, #24] │ │ + ldr r3, [sp, #24] │ │ + ldr r2, [sp, #16] │ │ + cmp r3, r2 │ │ + bge.n db46 │ │ + ldr r3, [sp, #24] │ │ + ldr r2, [sp, #48] ; 0x30 │ │ + adds r0, r6, #0 │ │ + lsls r3, r3, #2 │ │ + ldr r3, [r2, r3] │ │ + ldr r2, [sp, #64] ; 0x40 │ │ + adds r1, r4, #0 │ │ + str r3, [sp, #52] ; 0x34 │ │ + ldr r3, [sp, #60] ; 0x3c │ │ + ldr r5, [sp, #68] ; 0x44 │ │ + ldr r3, [r3, r2] │ │ ldr r2, [sp, #24] │ │ - mov r1, r9 │ │ - ldr r7, [sp, #60] ; 0x3c │ │ - lsls r2, r2, #7 │ │ - ldr r3, [r1, #28] │ │ - str r2, [sp, #36] ; 0x24 │ │ - lsls r1, r5, #7 │ │ - movs r2, #0 │ │ - str r4, [sp, #64] ; 0x40 │ │ - str r1, [sp, #40] ; 0x28 │ │ - str r5, [sp, #20] │ │ - adds r4, r2, #0 │ │ - ldmia r7!, {r5} │ │ - muls r3, r4 │ │ - mov r8, r5 │ │ - ldr r5, [sp, #24] │ │ - movs r1, #0 │ │ - ldr r2, [r6, #0] │ │ - mov r0, fp │ │ + str r3, [sp, #76] ; 0x4c │ │ + ldr r3, [r4, #40] ; 0x28 │ │ + muls r3, r2 │ │ str r3, [sp, #0] │ │ - str r1, [sp, #4] │ │ - str r5, [sp, #8] │ │ - mov r1, sl │ │ - ldr r5, [sp, #32] │ │ - mov r3, r8 │ │ + movs r3, #0 │ │ + str r3, [sp, #4] │ │ + ldr r3, [sp, #36] ; 0x24 │ │ + ldr r2, [sp, #76] ; 0x4c │ │ + str r3, [sp, #8] │ │ + ldr r3, [sp, #52] ; 0x34 │ │ blx r5 │ │ - ldr r5, [sp, #20] │ │ - cmp r5, #0 │ │ - ble.n f402 │ │ - ldr r5, [sp, #36] ; 0x24 │ │ + ldr r3, [sp, #20] │ │ + cmp r3, #0 │ │ + ble.n db40 │ │ + ldr r3, [sp, #72] ; 0x48 │ │ + ldr r2, [sp, #52] ; 0x34 │ │ movs r1, #0 │ │ - ldr r2, [sp, #40] ; 0x28 │ │ - add r8, r5 │ │ - mov r0, r8 │ │ - blx 39c8 │ │ - mov r3, r8 │ │ - ldr r5, [sp, #20] │ │ + adds r5, r2, r3 │ │ + adds r0, r5, #0 │ │ + ldr r2, [sp, #56] ; 0x38 │ │ + bl 21d00 <_Unwind_GetTextRelBase@@Base+0x88> │ │ + adds r3, r5, #0 │ │ subs r3, #128 ; 0x80 │ │ ldrh r2, [r3, #0] │ │ - mov r1, r8 │ │ - movs r3, #0 │ │ + ldr r3, [sp, #56] ; 0x38 │ │ + adds r3, r5, r3 │ │ + strh r2, [r5, #0] │ │ + adds r5, #128 ; 0x80 │ │ + cmp r5, r3 │ │ + bne.n db38 │ │ + ldr r3, [sp, #24] │ │ adds r3, #1 │ │ - strh r2, [r1, #0] │ │ - adds r1, #128 ; 0x80 │ │ - cmp r3, r5 │ │ - bne.n f3f6 │ │ - str r5, [sp, #20] │ │ - ldr r5, [sp, #28] │ │ - adds r4, #1 │ │ - cmp r4, r5 │ │ - beq.n f410 │ │ - mov r1, r9 │ │ - ldr r3, [r1, #28] │ │ - b.n f3ba │ │ - ldr r2, [sp, #48] ; 0x30 │ │ - ldr r5, [sp, #20] │ │ - ldr r4, [sp, #64] ; 0x40 │ │ - ldr r7, [r2, #8] │ │ - ldr r3, [sp, #52] ; 0x34 │ │ - cmp r3, r7 │ │ - beq.n f462 │ │ - ldr r4, [sp, #44] ; 0x2c │ │ - mov r1, fp │ │ - ldr r3, [r1, #76] ; 0x4c │ │ - adds r4, #1 │ │ - movs r5, #88 ; 0x58 │ │ - str r4, [sp, #44] ; 0x2c │ │ - add r9, r5 │ │ - adds r6, #4 │ │ - cmp r3, r4 │ │ - ble.n f434 │ │ - b.n f336 │ │ - mov r0, fp │ │ - ldr r1, [sp, #68] ; 0x44 │ │ - bl f170 │ │ - add sp, #76 ; 0x4c │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ - pop {r4, r5, r6, r7, pc} │ │ - mov r5, r9 │ │ - ldr r4, [r5, #0] │ │ - ldr r0, [r5, #20] │ │ - adds r1, r4, #0 │ │ - blx 2471c <__aeabi_uidivmod> │ │ - str r1, [sp, #28] │ │ - cmp r1, #0 │ │ - beq.n f45e │ │ - b.n f370 │ │ - str r4, [sp, #28] │ │ - b.n f370 │ │ - ldr r1, [sp, #24] │ │ - adds r5, r5, r1 │ │ - adds r0, r5, #0 │ │ - adds r1, r4, #0 │ │ - blx 24674 <__udivsi3> │ │ - mov r2, r9 │ │ - ldr r3, [r2, #0] │ │ + b.n dae0 │ │ + ldr r3, [r7, #8] │ │ + ldr r2, [sp, #44] ; 0x2c │ │ + cmp r3, r2 │ │ + bne.n dbec │ │ + ldr r2, [sp, #36] ; 0x24 │ │ + ldr r3, [sp, #20] │ │ ldr r1, [sp, #28] │ │ - adds r7, r0, #0 │ │ - cmp r1, r3 │ │ - bge.n f41e │ │ - lsls r5, r5, #7 │ │ - str r5, [sp, #24] │ │ - subs r3, r4, #1 │ │ - ldr r5, [sp, #60] ; 0x3c │ │ + mov ip, r2 │ │ + add r3, ip │ │ + adds r5, r3, #0 │ │ + adds r0, r3, #0 │ │ + bl 21db0 <_Unwind_GetTextRelBase@@Base+0x138> │ │ + lsls r3, r5, #7 │ │ + str r3, [sp, #68] ; 0x44 │ │ + ldr r2, [pc, #160] ; (dc08 ) │ │ + ldr r3, [sp, #28] │ │ + str r0, [sp, #64] ; 0x40 │ │ + adds r3, r3, r2 │ │ lsls r3, r3, #7 │ │ - str r3, [sp, #32] │ │ - lsls r3, r1, #2 │ │ - lsls r2, r4, #7 │ │ - adds r5, r5, r3 │ │ - mov sl, r5 │ │ - str r6, [sp, #28] │ │ - adds r5, r1, #0 │ │ - adds r6, r2, #0 │ │ - mov r2, fp │ │ - mov r8, sl │ │ - str r2, [sp, #36] ; 0x24 │ │ - mov fp, r5 │ │ - mov r5, r8 │ │ - adds r5, #4 │ │ - mov r8, r5 │ │ - subs r5, #4 │ │ - ldmia r5!, {r3} │ │ + str r3, [sp, #52] ; 0x34 │ │ + adds r3, #128 ; 0x80 │ │ + str r3, [sp, #56] ; 0x38 │ │ + ldr r3, [sp, #16] │ │ + lsls r5, r3, #2 │ │ + ldr r3, [sp, #48] ; 0x30 │ │ + adds r5, r3, r5 │ │ + ldr r3, [sp, #16] │ │ + ldr r2, [r4, #12] │ │ + cmp r3, r2 │ │ + bge.n dbec │ │ + ldr r3, [r5, #0] │ │ + ldr r2, [sp, #68] ; 0x44 │ │ movs r1, #0 │ │ + str r3, [sp, #20] │ │ + subs r3, r5, #4 │ │ + ldr r3, [r3, #0] │ │ + ldr r0, [sp, #20] │ │ + str r3, [sp, #24] │ │ + bl 21d00 <_Unwind_GetTextRelBase@@Base+0x88> │ │ + ldr r2, [sp, #52] ; 0x34 │ │ + ldr r3, [sp, #24] │ │ + mov ip, r2 │ │ + add r3, ip │ │ + str r3, [sp, #36] ; 0x24 │ │ + movs r3, #0 │ │ + str r3, [sp, #24] │ │ + ldr r3, [sp, #64] ; 0x40 │ │ ldr r2, [sp, #24] │ │ - mov sl, r3 │ │ - mov r3, r8 │ │ - subs r3, #8 │ │ - mov r0, sl │ │ - ldr r5, [r3, #0] │ │ - blx 39c8 │ │ - cmp r7, #0 │ │ - beq.n f4f0 │ │ - ldr r2, [sp, #32] │ │ - mov r0, sl │ │ - adds r3, r6, #0 │ │ - movs r1, #0 │ │ - subs r2, r2, r0 │ │ - adds r6, r5, #0 │ │ - mov sl, r2 │ │ - adds r5, r1, #0 │ │ + cmp r2, r3 │ │ + beq.n dbe2 │ │ + ldr r3, [sp, #36] ; 0x24 │ │ + ldrh r3, [r3, #0] │ │ mov ip, r3 │ │ - mov r1, sl │ │ - adds r2, r6, r1 │ │ - adds r3, r0, #0 │ │ - ldrh r1, [r2, r0] │ │ - cmp r4, #0 │ │ - ble.n f4e6 │ │ - movs r2, #0 │ │ - adds r2, #1 │ │ - strh r1, [r3, #0] │ │ - adds r3, #128 ; 0x80 │ │ - cmp r2, r4 │ │ - bne.n f4dc │ │ - adds r5, #1 │ │ - add r0, ip │ │ - cmp r5, r7 │ │ - bne.n f4ce │ │ - mov r6, ip │ │ - mov r5, r9 │ │ - ldr r3, [r5, #0] │ │ - movs r2, #1 │ │ - add fp, r2 │ │ - cmp r3, fp │ │ - bgt.n f49c │ │ - ldr r1, [sp, #36] ; 0x24 │ │ - ldr r6, [sp, #28] │ │ - mov fp, r1 │ │ - b.n f41e │ │ - push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ + movs r3, #0 │ │ + ldr r2, [sp, #28] │ │ + cmp r3, r2 │ │ + bge.n dbc8 │ │ + mov r1, ip │ │ + ldr r2, [sp, #20] │ │ + lsls r0, r3, #7 │ │ + adds r3, #1 │ │ + strh r1, [r2, r0] │ │ + b.n dbb6 │ │ + ldr r2, [sp, #56] ; 0x38 │ │ + ldr r3, [sp, #20] │ │ + mov ip, r2 │ │ + add r3, ip │ │ + str r3, [sp, #20] │ │ + ldr r3, [sp, #24] │ │ + adds r3, #1 │ │ + str r3, [sp, #24] │ │ + adds r3, r2, #0 │ │ + ldr r2, [sp, #36] ; 0x24 │ │ + adds r3, r2, r3 │ │ + str r3, [sp, #36] ; 0x24 │ │ + b.n dba6 │ │ + ldr r3, [sp, #16] │ │ + adds r5, #4 │ │ + adds r3, #1 │ │ + str r3, [sp, #16] │ │ + b.n db7c │ │ + ldr r3, [sp, #32] │ │ + adds r4, #88 ; 0x58 │ │ + adds r3, #1 │ │ + str r3, [sp, #32] │ │ + ldr r3, [sp, #40] ; 0x28 │ │ + adds r3, #4 │ │ + str r3, [sp, #40] ; 0x28 │ │ + b.n da68 │ │ + adds r0, r6, #0 │ │ + ldr r1, [sp, #60] ; 0x3c │ │ + bl d8d4 │ │ + add sp, #84 ; 0x54 │ │ + pop {r4, r5, r6, r7, pc} │ │ + vsra.u64 q8, , #1 │ │ movs r3, #200 ; 0xc8 │ │ lsls r3, r3, #1 │ │ + push {r4, r5, r6, r7, lr} │ │ ldr r5, [r0, r3] │ │ - movs r3, #154 ; 0x9a │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r0, r3] │ │ + adds r3, r0, #0 │ │ + adds r6, r0, #0 │ │ + adds r3, #252 ; 0xfc │ │ + ldr r2, [r3, #56] ; 0x38 │ │ + ldr r3, [r3, #32] │ │ sub sp, #76 ; 0x4c │ │ - ldr r7, [r5, #16] │ │ - subs r3, #1 │ │ - str r3, [sp, #60] ; 0x3c │ │ - movs r3, #142 ; 0x8e │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r0, r3] │ │ - mov sl, r0 │ │ - str r1, [sp, #40] ; 0x28 │ │ + subs r2, #1 │ │ subs r3, #1 │ │ - str r3, [sp, #24] │ │ - ldr r3, [r5, #20] │ │ - str r7, [sp, #36] ; 0x24 │ │ - cmp r7, r3 │ │ - blt.n f53c │ │ - b.n f6fa │ │ - ldr r7, [r5, #12] │ │ - str r7, [sp, #52] ; 0x34 │ │ - adds r7, r5, #0 │ │ - adds r7, #24 │ │ - str r7, [sp, #64] ; 0x40 │ │ + str r3, [sp, #56] ; 0x38 │ │ + ldr r3, [r5, #16] │ │ + str r1, [sp, #68] ; 0x44 │ │ + str r2, [sp, #52] ; 0x34 │ │ + str r3, [sp, #20] │ │ + ldr r3, [sp, #20] │ │ + ldr r2, [r5, #20] │ │ + cmp r3, r2 │ │ + blt.n dc38 │ │ + b.n dd9a │ │ + ldr r3, [r5, #12] │ │ + str r3, [sp, #28] │ │ + ldr r2, [sp, #28] │ │ ldr r1, [sp, #52] ; 0x34 │ │ - ldr r7, [sp, #60] ; 0x3c │ │ - cmp r7, r1 │ │ - bcs.n f550 │ │ - b.n f6ca │ │ - mov r7, sl │ │ - adds r7, #37 ; 0x25 │ │ - adds r7, #255 ; 0xff │ │ - str r7, [sp, #68] ; 0x44 │ │ - movs r2, #144 ; 0x90 │ │ - mov r1, sl │ │ - lsls r2, r2, #1 │ │ - ldr r3, [r1, r2] │ │ - cmp r3, #0 │ │ - bgt.n f566 │ │ - b.n f6a6 │ │ - ldr r7, [sp, #68] ; 0x44 │ │ - str r7, [sp, #56] ; 0x38 │ │ - movs r7, #0 │ │ - str r7, [sp, #48] ; 0x30 │ │ - ldr r1, [sp, #56] ; 0x38 │ │ - mov r3, sl │ │ - ldmia r1!, {r4} │ │ - str r1, [sp, #56] ; 0x38 │ │ - movs r1, #208 ; 0xd0 │ │ - lsls r1, r1, #1 │ │ - ldr r2, [r3, r1] │ │ + movs r3, #0 │ │ + cmp r2, r1 │ │ + bls.n dc48 │ │ + b.n dd92 │ │ + adds r2, r6, #0 │ │ + adds r2, #37 ; 0x25 │ │ + adds r2, #255 ; 0xff │ │ + str r2, [sp, #48] ; 0x30 │ │ + str r3, [sp, #36] ; 0x24 │ │ + str r3, [sp, #32] │ │ + adds r3, r6, #0 │ │ + adds r3, #252 ; 0xfc │ │ + ldr r3, [r3, #36] ; 0x24 │ │ + ldr r2, [sp, #36] ; 0x24 │ │ + cmp r2, r3 │ │ + blt.n dc62 │ │ + b.n dd6e │ │ + ldr r3, [sp, #48] ; 0x30 │ │ + ldr r4, [r3, #0] │ │ + movs r3, #208 ; 0xd0 │ │ + lsls r3, r3, #1 │ │ + ldr r2, [r6, r3] │ │ ldr r3, [r4, #4] │ │ lsls r3, r3, #2 │ │ adds r3, r2, r3 │ │ ldr r3, [r3, #4] │ │ - ldr r2, [sp, #60] ; 0x3c │ │ - str r3, [sp, #28] │ │ - ldr r3, [sp, #52] ; 0x34 │ │ - cmp r2, r3 │ │ - bhi.n f590 │ │ - b.n f70a │ │ - ldr r1, [r4, #56] ; 0x38 │ │ - mov r9, r1 │ │ - ldr r3, [r4, #68] ; 0x44 │ │ ldr r2, [sp, #52] ; 0x34 │ │ - adds r1, r3, #0 │ │ - muls r1, r2 │ │ - ldr r3, [r4, #60] ; 0x3c │ │ - str r1, [sp, #32] │ │ - ldr r2, [r4, #40] ; 0x28 │ │ - cmp r3, #0 │ │ - ble.n f690 │ │ - ldr r1, [sp, #36] ; 0x24 │ │ - movs r6, #0 │ │ - str r7, [sp, #20] │ │ - adds r3, r1, #0 │ │ + str r3, [sp, #60] ; 0x3c │ │ + ldr r3, [sp, #28] │ │ + cmp r3, r2 │ │ + bcs.n dc82 │ │ + ldr r3, [r4, #56] ; 0x38 │ │ + b.n dc84 │ │ + ldr r3, [r4, #72] ; 0x48 │ │ + ldr r2, [sp, #28] │ │ + str r3, [sp, #24] │ │ + ldr r3, [r4, #68] ; 0x44 │ │ muls r3, r2 │ │ - mov r8, r3 │ │ - b.n f5c6 │ │ - ldr r3, [sp, #20] │ │ - adds r6, #1 │ │ - adds r3, r3, r2 │ │ - str r3, [sp, #20] │ │ + ldr r2, [sp, #20] │ │ + str r3, [sp, #64] ; 0x40 │ │ ldr r3, [r4, #40] ; 0x28 │ │ - add r8, r3 │ │ - ldr r3, [r4, #60] ; 0x3c │ │ - cmp r3, r6 │ │ - ble.n f68e │ │ + muls r3, r2 │ │ + str r3, [sp, #44] ; 0x2c │ │ + adds r3, r2, #0 │ │ + str r3, [sp, #40] ; 0x28 │ │ + ldr r2, [sp, #20] │ │ + ldr r3, [sp, #40] ; 0x28 │ │ + subs r3, r3, r2 │ │ + ldr r2, [r4, #60] ; 0x3c │ │ + cmp r3, r2 │ │ + bge.n dd60 │ │ ldr r3, [r5, #8] │ │ - ldr r7, [sp, #24] │ │ - cmp r7, r3 │ │ - bhi.n f5d8 │ │ - ldr r7, [sp, #36] ; 0x24 │ │ + ldr r2, [sp, #56] ; 0x38 │ │ + cmp r3, r2 │ │ + bcc.n dcb6 │ │ + ldr r3, [sp, #40] ; 0x28 │ │ ldr r2, [r4, #76] ; 0x4c │ │ - adds r3, r6, r7 │ │ - cmp r2, r3 │ │ - ble.n f64c │ │ + cmp r3, r2 │ │ + bge.n dd1c │ │ ldr r3, [r4, #4] │ │ - ldr r7, [sp, #40] ; 0x28 │ │ - mov r1, r8 │ │ + ldr r2, [sp, #68] ; 0x44 │ │ + ldr r1, [sp, #44] ; 0x2c │ │ lsls r3, r3, #2 │ │ - ldr r2, [r3, r7] │ │ - ldr r3, [sp, #20] │ │ - ldr r7, [sp, #32] │ │ - mov r0, sl │ │ + ldr r2, [r3, r2] │ │ + ldr r3, [sp, #32] │ │ + adds r0, r6, #0 │ │ adds r3, #6 │ │ lsls r3, r3, #2 │ │ ldr r3, [r3, r5] │ │ str r1, [sp, #0] │ │ - mov r1, r9 │ │ - str r7, [sp, #4] │ │ + ldr r1, [sp, #64] ; 0x40 │ │ + ldr r7, [sp, #60] ; 0x3c │ │ + str r1, [sp, #4] │ │ + ldr r1, [sp, #24] │ │ str r1, [sp, #8] │ │ - ldr r7, [sp, #28] │ │ adds r1, r4, #0 │ │ blx r7 │ │ ldr r2, [r4, #56] ; 0x38 │ │ - cmp r9, r2 │ │ - bge.n f5b4 │ │ - ldr r1, [sp, #20] │ │ - mov r3, r9 │ │ + ldr r3, [sp, #24] │ │ + cmp r3, r2 │ │ + bge.n dd46 │ │ + ldr r1, [sp, #24] │ │ subs r2, r2, r3 │ │ - adds r7, r1, #0 │ │ - add r7, r9 │ │ - adds r3, r7, #6 │ │ - lsls r3, r3, #2 │ │ + ldr r3, [sp, #32] │ │ lsls r2, r2, #7 │ │ - ldr r0, [r3, r5] │ │ - movs r1, #0 │ │ - mov fp, r3 │ │ - blx 39c8 │ │ - ldr r2, [r4, #56] ; 0x38 │ │ - cmp r9, r2 │ │ - bge.n f5b4 │ │ - mov r1, fp │ │ - adds r0, r5, r1 │ │ - adds r1, r7, #5 │ │ - ldr r7, [sp, #20] │ │ - lsls r1, r1, #2 │ │ - adds r1, r5, r1 │ │ - mov ip, r5 │ │ - mov r3, r9 │ │ - adds r5, r4, #0 │ │ - ldmia r1!, {r4} │ │ - ldmia r0!, {r2} │ │ - adds r3, #1 │ │ - ldrh r4, [r4, #0] │ │ - strh r4, [r2, #0] │ │ - ldr r2, [r5, #56] ; 0x38 │ │ - cmp r2, r3 │ │ - bgt.n f634 │ │ - adds r4, r5, #0 │ │ - str r7, [sp, #20] │ │ - mov r5, ip │ │ - b.n f5b4 │ │ - ldr r3, [sp, #20] │ │ - ldr r2, [r4, #56] ; 0x38 │ │ - movs r1, #0 │ │ + adds r3, r3, r1 │ │ adds r3, #6 │ │ lsls r3, r3, #2 │ │ - lsls r2, r2, #7 │ │ ldr r0, [r3, r5] │ │ - mov fp, r3 │ │ - blx 39c8 │ │ + movs r1, #0 │ │ + bl 21d00 <_Unwind_GetTextRelBase@@Base+0x88> │ │ + ldr r3, [sp, #24] │ │ + ldr r1, [sp, #32] │ │ ldr r2, [r4, #56] ; 0x38 │ │ - cmp r2, #0 │ │ - ble.n f5b4 │ │ - ldr r0, [sp, #20] │ │ - ldr r7, [sp, #20] │ │ - mov r2, fp │ │ - adds r0, #5 │ │ - lsls r0, r0, #2 │ │ - mov ip, r6 │ │ - adds r1, r5, r2 │ │ + adds r3, #5 │ │ + adds r3, r3, r1 │ │ + ldr r1, [sp, #24] │ │ + lsls r3, r3, #2 │ │ + adds r3, r5, r3 │ │ + adds r3, #4 │ │ + cmp r1, r2 │ │ + bge.n dd46 │ │ + subs r0, r3, #4 │ │ + ldr r0, [r0, #0] │ │ + ldr r7, [r3, #0] │ │ + adds r1, #1 │ │ + ldrh r0, [r0, #0] │ │ + strh r0, [r7, #0] │ │ + b.n dd08 │ │ + ldr r3, [sp, #32] │ │ + movs r1, #0 │ │ + lsls r7, r3, #2 │ │ + ldr r3, [r4, #56] ; 0x38 │ │ + adds r7, r5, r7 │ │ + ldr r0, [r7, #24] │ │ + lsls r2, r3, #7 │ │ + bl 21d00 <_Unwind_GetTextRelBase@@Base+0x88> │ │ movs r3, #0 │ │ - adds r6, r0, #0 │ │ - ldr r0, [r6, r5] │ │ - ldmia r1!, {r2} │ │ + ldr r1, [r4, #56] ; 0x38 │ │ + cmp r3, r1 │ │ + bge.n dd46 │ │ + ldr r2, [r7, #20] │ │ + ldrh r0, [r2, #0] │ │ + lsls r2, r3, #2 │ │ + adds r2, r7, r2 │ │ + ldr r2, [r2, #24] │ │ adds r3, #1 │ │ - ldrh r0, [r0, #0] │ │ strh r0, [r2, #0] │ │ + b.n dd32 │ │ ldr r2, [r4, #56] ; 0x38 │ │ - cmp r2, r3 │ │ - bgt.n f678 │ │ - str r7, [sp, #20] │ │ - mov r6, ip │ │ - b.n f5b4 │ │ - ldr r7, [sp, #20] │ │ - ldr r1, [sp, #48] ; 0x30 │ │ - mov r2, sl │ │ - adds r1, #1 │ │ - str r1, [sp, #48] ; 0x30 │ │ - movs r1, #144 ; 0x90 │ │ - lsls r1, r1, #1 │ │ - ldr r3, [r2, r1] │ │ - ldr r2, [sp, #48] ; 0x30 │ │ - cmp r3, r2 │ │ - ble.n f6a6 │ │ - b.n f56e │ │ + ldr r3, [sp, #32] │ │ + mov ip, r2 │ │ + ldr r2, [r4, #40] ; 0x28 │ │ + add r3, ip │ │ + str r3, [sp, #32] │ │ + mov ip, r2 │ │ + ldr r3, [sp, #44] ; 0x2c │ │ + add r3, ip │ │ + str r3, [sp, #44] ; 0x2c │ │ + ldr r3, [sp, #40] ; 0x28 │ │ + adds r3, #1 │ │ + b.n dc98 │ │ + ldr r3, [sp, #36] ; 0x24 │ │ + adds r3, #1 │ │ + str r3, [sp, #36] ; 0x24 │ │ + ldr r3, [sp, #48] ; 0x30 │ │ + adds r3, #4 │ │ + str r3, [sp, #48] ; 0x30 │ │ + b.n dc54 │ │ movs r3, #210 ; 0xd2 │ │ + adds r1, r5, #0 │ │ lsls r3, r3, #1 │ │ - mov r7, sl │ │ - ldr r3, [r7, r3] │ │ - mov r0, sl │ │ - ldr r1, [sp, #64] ; 0x40 │ │ + ldr r3, [r6, r3] │ │ + adds r0, r6, #0 │ │ ldr r3, [r3, #4] │ │ + adds r1, #24 │ │ blx r3 │ │ cmp r0, #0 │ │ - beq.n f6e4 │ │ - ldr r7, [sp, #52] ; 0x34 │ │ - ldr r1, [sp, #60] ; 0x3c │ │ - adds r7, #1 │ │ - str r7, [sp, #52] ; 0x34 │ │ - cmp r1, r7 │ │ - bcc.n f6c8 │ │ - b.n f558 │ │ - ldr r3, [r5, #20] │ │ - ldr r7, [sp, #36] ; 0x24 │ │ - movs r2, #0 │ │ - str r2, [r5, #12] │ │ - adds r7, #1 │ │ - str r7, [sp, #36] ; 0x24 │ │ - cmp r3, r7 │ │ - ble.n f6fa │ │ - movs r7, #0 │ │ - str r7, [sp, #52] ; 0x34 │ │ - adds r7, r5, #0 │ │ - adds r7, #24 │ │ - str r7, [sp, #64] ; 0x40 │ │ - b.n f550 │ │ - ldr r7, [sp, #36] ; 0x24 │ │ - str r7, [r5, #16] │ │ - ldr r7, [sp, #52] ; 0x34 │ │ - str r7, [r5, #12] │ │ - add sp, #76 ; 0x4c │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ - pop {r4, r5, r6, r7, pc} │ │ + bne.n dd8c │ │ + ldr r3, [sp, #20] │ │ + str r3, [r5, #16] │ │ + ldr r3, [sp, #28] │ │ + str r3, [r5, #12] │ │ + b.n dda8 │ │ + ldr r3, [sp, #28] │ │ + adds r3, #1 │ │ + b.n dc3a │ │ + str r3, [r5, #12] │ │ + ldr r3, [sp, #20] │ │ + adds r3, #1 │ │ + b.n dc2c │ │ ldr r3, [r5, #8] │ │ - mov r0, sl │ │ + adds r0, r6, #0 │ │ adds r3, #1 │ │ str r3, [r5, #8] │ │ - bl f098 │ │ + bl d820 │ │ movs r0, #1 │ │ - b.n f6ec │ │ - ldr r2, [r4, #72] ; 0x48 │ │ - mov r9, r2 │ │ - b.n f594 │ │ + add sp, #76 ; 0x4c │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ -0000f710 : │ │ +0000ddac : │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, r9 │ │ - mov r6, r8 │ │ - push {r6, r7} │ │ ldr r3, [r0, #4] │ │ - sub sp, #12 │ │ - adds r4, r1, #0 │ │ + sub sp, #20 │ │ + adds r5, r1, #0 │ │ ldr r3, [r3, #0] │ │ movs r1, #1 │ │ movs r2, #104 ; 0x68 │ │ - adds r5, r0, #0 │ │ + adds r4, r0, #0 │ │ blx r3 │ │ movs r3, #200 ; 0xc8 │ │ lsls r3, r3, #1 │ │ - str r0, [r5, r3] │ │ - ldr r3, [pc, #128] ; (f7b0 ) │ │ + str r0, [r4, r3] │ │ + ldr r3, [pc, #116] ; (de3c ) │ │ adds r6, r0, #0 │ │ add r3, pc │ │ str r3, [r0, #0] │ │ - cmp r4, #0 │ │ - beq.n f786 │ │ - ldr r3, [r5, #76] ; 0x4c │ │ - ldr r4, [r5, #84] ; 0x54 │ │ - cmp r3, #0 │ │ - ble.n f77c │ │ - adds r4, #8 │ │ - adds r6, #64 ; 0x40 │ │ + cmp r5, #0 │ │ + beq.n de14 │ │ movs r7, #0 │ │ - ldr r3, [r5, #4] │ │ - ldr r1, [r4, #0] │ │ - ldr r0, [r4, #20] │ │ - ldr r2, [r3, #20] │ │ + ldr r5, [r4, #84] ; 0x54 │ │ + adds r6, #64 ; 0x40 │ │ + str r6, [sp, #8] │ │ + adds r5, #8 │ │ + ldr r3, [r4, #76] ; 0x4c │ │ + cmp r7, r3 │ │ + bge.n de38 │ │ + ldr r3, [r4, #4] │ │ + ldr r1, [r5, #0] │ │ + ldr r0, [r5, #20] │ │ + ldr r3, [r3, #20] │ │ adds r7, #1 │ │ - mov r9, r2 │ │ - bl d4c4 │ │ - ldr r1, [r4, #4] │ │ - mov r8, r0 │ │ - ldr r0, [r4, #24] │ │ - bl d4c4 │ │ + adds r6, r3, #0 │ │ + bl c0c4 │ │ + ldr r1, [r5, #4] │ │ + str r0, [sp, #12] │ │ + ldr r0, [r5, #24] │ │ + bl c0c4 │ │ str r0, [sp, #0] │ │ - ldr r3, [r4, #4] │ │ - adds r0, r5, #0 │ │ - movs r1, #1 │ │ + ldr r3, [r5, #4] │ │ + adds r0, r4, #0 │ │ str r3, [sp, #4] │ │ + movs r1, #1 │ │ + ldr r3, [sp, #12] │ │ movs r2, #0 │ │ - mov r3, r8 │ │ - blx r9 │ │ - stmia r6!, {r0} │ │ - ldr r3, [r5, #76] ; 0x4c │ │ - adds r4, #88 ; 0x58 │ │ - cmp r3, r7 │ │ - bgt.n f748 │ │ - add sp, #12 │ │ - pop {r2, r3} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r3, [r5, #4] │ │ + blx r6 │ │ + ldr r3, [sp, #8] │ │ + adds r5, #88 ; 0x58 │ │ + stmia r3!, {r0} │ │ + str r3, [sp, #8] │ │ + b.n ddda │ │ movs r2, #160 ; 0xa0 │ │ + ldr r3, [r4, #4] │ │ lsls r2, r2, #3 │ │ + adds r0, r4, #0 │ │ ldr r3, [r3, #4] │ │ - adds r0, r5, #0 │ │ movs r1, #1 │ │ blx r3 │ │ - movs r4, #160 ; 0xa0 │ │ - adds r2, r6, #0 │ │ - adds r2, #24 │ │ - movs r3, #0 │ │ - lsls r4, r4, #3 │ │ - adds r1, r0, r3 │ │ - adds r3, #128 ; 0x80 │ │ - stmia r2!, {r1} │ │ - cmp r3, r4 │ │ - bne.n f79e │ │ + movs r2, #160 ; 0xa0 │ │ + adds r3, r6, #0 │ │ + lsls r2, r2, #3 │ │ + adds r3, #24 │ │ + adds r2, r0, r2 │ │ + stmia r3!, {r0} │ │ + adds r0, #128 ; 0x80 │ │ + cmp r0, r2 │ │ + bne.n de2c │ │ movs r3, #0 │ │ str r3, [r6, #64] ; 0x40 │ │ - b.n f77c │ │ - nop ; (mov r8, r8) │ │ - vld4.32 {d15[],d17[],d19[],d21[]}, [r7 :128] │ │ - push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ + add sp, #20 │ │ + pop {r4, r5, r6, r7, pc} │ │ + ; instruction: 0xfa85ffff │ │ + push {r3, r4, r5, r6, r7, lr} │ │ movs r3, #204 ; 0xcc │ │ + movs r2, #128 ; 0x80 │ │ lsls r3, r3, #1 │ │ ldr r4, [r0, r3] │ │ ldr r3, [r0, #4] │ │ - movs r2, #128 ; 0x80 │ │ - sub sp, #12 │ │ - ldr r3, [r3, #0] │ │ - movs r1, #1 │ │ lsls r2, r2, #6 │ │ + movs r1, #1 │ │ + ldr r3, [r3, #0] │ │ blx r3 │ │ - movs r1, #128 ; 0x80 │ │ - lsls r1, r1, #3 │ │ - adds r1, r1, r0 │ │ - mov r8, r1 │ │ - movs r1, #128 ; 0x80 │ │ - lsls r1, r1, #8 │ │ - mov fp, r1 │ │ - ldr r1, [pc, #132] ; (f868 ) │ │ - ldr r6, [pc, #132] ; (f86c ) │ │ - movs r2, #0 │ │ + ldr r2, [pc, #124] ; (ded4 ) │ │ movs r3, #0 │ │ - str r0, [r4, #8] │ │ mov ip, r2 │ │ - movs r7, #0 │ │ - movs r5, #0 │ │ - movs r4, #0 │ │ - str r3, [sp, #4] │ │ - mov sl, r1 │ │ - ldr r2, [sp, #4] │ │ - mov r1, r8 │ │ - adds r1, #4 │ │ - mov r8, r1 │ │ - subs r1, #4 │ │ - str r3, [r0, #0] │ │ - stmia r1!, {r2} │ │ + str r0, [r4, #8] │ │ + ldr r6, [pc, #120] ; (ded8 ) │ │ + ldr r5, [pc, #124] ; (dedc ) │ │ + ldr r4, [pc, #124] ; (dee0 ) │ │ + adds r2, r6, #0 │ │ + muls r2, r3 │ │ + str r2, [r0, #0] │ │ movs r2, #128 ; 0x80 │ │ - mov r1, fp │ │ + adds r7, r5, #0 │ │ + muls r7, r3 │ │ + lsls r2, r2, #3 │ │ + adds r2, r0, r2 │ │ + str r7, [r2, #0] │ │ + movs r2, #128 ; 0x80 │ │ + movs r1, #128 ; 0x80 │ │ lsls r2, r2, #4 │ │ - str r1, [r2, r0] │ │ + adds r7, r0, r2 │ │ + adds r2, r4, #0 │ │ + muls r2, r3 │ │ + lsls r1, r1, #8 │ │ + adds r2, r2, r1 │ │ + str r2, [r7, #0] │ │ movs r2, #192 ; 0xc0 │ │ + mov r7, ip │ │ + muls r7, r3 │ │ lsls r2, r2, #4 │ │ - movs r1, #128 ; 0x80 │ │ - str r4, [r2, r0] │ │ - lsls r1, r1, #5 │ │ + adds r2, r0, r2 │ │ + str r7, [r2, #0] │ │ + movs r2, #128 ; 0x80 │ │ + lsls r2, r2, #5 │ │ + adds r7, r0, r2 │ │ + ldr r2, [pc, #72] ; (dee4 ) │ │ + ldr r1, [pc, #76] ; (dee8 ) │ │ + muls r2, r3 │ │ + str r2, [r7, #0] │ │ movs r2, #160 ; 0xa0 │ │ - str r5, [r1, r0] │ │ lsls r2, r2, #5 │ │ - movs r1, #192 ; 0xc0 │ │ - str r6, [r2, r0] │ │ - lsls r1, r1, #5 │ │ + adds r7, r0, r2 │ │ + lsls r2, r3, #15 │ │ + adds r2, r2, r1 │ │ + str r2, [r7, #0] │ │ + movs r2, #192 ; 0xc0 │ │ + lsls r2, r2, #5 │ │ + adds r7, r0, r2 │ │ + ldr r2, [pc, #56] ; (deec ) │ │ + muls r2, r3 │ │ + str r2, [r7, #0] │ │ movs r2, #224 ; 0xe0 │ │ - str r7, [r1, r0] │ │ lsls r2, r2, #5 │ │ - mov r1, ip │ │ - str r1, [r2, r0] │ │ - ldr r2, [pc, #64] ; (f870 ) │ │ - ldr r1, [sp, #4] │ │ + adds r7, r0, r2 │ │ + ldr r2, [pc, #48] ; (def0 ) │ │ adds r0, #4 │ │ - adds r3, r3, r2 │ │ - ldr r2, [pc, #60] ; (f874 ) │ │ - adds r1, r1, r2 │ │ - str r1, [sp, #4] │ │ - ldr r1, [pc, #56] ; (f878 ) │ │ - ldr r2, [pc, #60] ; (f87c ) │ │ - add fp, r1 │ │ - ldr r1, [pc, #60] ; (f880 ) │ │ - adds r4, r4, r2 │ │ + muls r2, r3 │ │ + str r2, [r7, #0] │ │ movs r2, #128 ; 0x80 │ │ - lsls r2, r2, #8 │ │ - adds r5, r5, r1 │ │ - adds r6, r6, r2 │ │ - ldr r1, [pc, #52] ; (f884 ) │ │ - ldr r2, [pc, #52] ; (f888 ) │ │ - adds r7, r7, r1 │ │ - add ip, r2 │ │ - cmp r3, sl │ │ - bne.n f7f8 │ │ - add sp, #12 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldrh r0, [r0, #24] │ │ - lsls r4, r1, #1 │ │ - ldrb r7, [r7, #31] │ │ - lsls r0, r0, #2 │ │ - ldr r4, [pc, #556] ; (faa0 ) │ │ + adds r3, #1 │ │ + lsls r2, r2, #1 │ │ + cmp r3, r2 │ │ + bne.n de62 │ │ + pop {r3, r4, r5, r6, r7, pc} │ │ + nop ; (mov r8, r8) │ │ + bmi.n de72 │ │ + vmull.u q10, d31, d11 │ │ movs r0, r0 │ │ str r6, [sp, #280] ; 0x118 │ │ movs r0, r0 │ │ adds r7, r5, #4 │ │ movs r0, r0 │ │ - bmi.n f81a │ │ - ; instruction: 0xffffab33 │ │ - vsri.64 , , #1 │ │ + add r3, sp, #204 ; 0xcc │ │ + ; instruction: 0xffff7fff │ │ + lsls r0, r0, #2 │ │ + str r4, [sp, #836] ; 0x344 │ │ vtbl.8 d30, {d15-d18}, d31 │ │ vsli.64 , q8, #63 ; 0x3f │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - sub sp, #20 │ │ movs r4, #204 ; 0xcc │ │ - str r1, [sp, #8] │ │ lsls r4, r4, #1 │ │ ldr r4, [r0, r4] │ │ - ldr r6, [sp, #8] │ │ - movs r1, #4 │ │ - ldr r5, [r0, #28] │ │ - negs r1, r1 │ │ - subs r1, r1, r6 │ │ + ldr r0, [r0, #28] │ │ lsls r3, r3, #2 │ │ - ldr r4, [r4, #8] │ │ - adds r3, r1, r3 │ │ - mov r8, r5 │ │ - str r3, [sp, #12] │ │ - mov fp, r2 │ │ - ldr r3, [sp, #56] ; 0x38 │ │ - subs r3, #1 │ │ - str r3, [sp, #56] ; 0x38 │ │ - bmi.n f980 │ │ - ldr r7, [sp, #8] │ │ - mov r5, fp │ │ - ldr r0, [sp, #12] │ │ - ldmia r7!, {r1} │ │ - ldr r2, [r5, #0] │ │ - adds r3, r7, r0 │ │ - ldr r6, [r2, r3] │ │ - ldr r2, [r5, #4] │ │ - str r7, [sp, #8] │ │ - mov ip, r6 │ │ - ldr r7, [r2, r3] │ │ - ldr r2, [r5, #8] │ │ - mov r9, r7 │ │ - ldr r0, [r2, r3] │ │ - mov r2, r8 │ │ - mov sl, r0 │ │ - cmp r2, #0 │ │ - beq.n f8b8 │ │ - movs r3, #0 │ │ - ldrb r0, [r1, #1] │ │ - ldrb r5, [r1, #0] │ │ - ldrb r2, [r1, #2] │ │ - adds r6, r0, #1 │ │ - adds r6, #255 ; 0xff │ │ - lsls r7, r5, #2 │ │ - lsls r6, r6, #2 │ │ - ldr r7, [r7, r4] │ │ - ldr r6, [r6, r4] │ │ - adds r1, #3 │ │ - adds r6, r7, r6 │ │ + ldr r6, [r4, #8] │ │ + sub sp, #36 ; 0x24 │ │ + subs r1, r1, r3 │ │ + str r0, [sp, #12] │ │ + str r1, [sp, #28] │ │ + ldr r1, [sp, #56] ; 0x38 │ │ + subs r1, #1 │ │ + str r1, [sp, #56] ; 0x38 │ │ + bmi.n dfc0 │ │ + movs r5, #0 │ │ + ldr r1, [sp, #28] │ │ + ldr r1, [r1, r3] │ │ + str r1, [sp, #4] │ │ + ldr r1, [r2, #0] │ │ + ldr r1, [r1, r3] │ │ + str r1, [sp, #16] │ │ + ldr r1, [r2, #4] │ │ + ldr r1, [r1, r3] │ │ + str r1, [sp, #20] │ │ + ldr r1, [r2, #8] │ │ + ldr r1, [r1, r3] │ │ + str r1, [sp, #24] │ │ + ldr r1, [sp, #12] │ │ + cmp r5, r1 │ │ + beq.n dfbc │ │ + movs r0, #3 │ │ movs r7, #128 ; 0x80 │ │ + muls r0, r5 │ │ + ldr r1, [sp, #4] │ │ + ldr r4, [sp, #4] │ │ lsls r7, r7, #2 │ │ - str r6, [sp, #4] │ │ - adds r6, r2, r7 │ │ - lsls r6, r6, #2 │ │ - ldr r7, [sp, #4] │ │ - ldr r6, [r6, r4] │ │ - adds r6, r7, r6 │ │ - asrs r6, r6, #16 │ │ - mov r7, ip │ │ - strb r6, [r7, r3] │ │ - movs r6, #192 ; 0xc0 │ │ - lsls r6, r6, #2 │ │ - adds r7, r5, r6 │ │ - lsls r7, r7, #2 │ │ - str r7, [sp, #4] │ │ - movs r7, #128 ; 0x80 │ │ - lsls r7, r7, #3 │ │ - adds r6, r0, r7 │ │ - lsls r6, r6, #2 │ │ - str r6, [sp, #0] │ │ - ldr r6, [sp, #4] │ │ - ldr r7, [sp, #0] │ │ - ldr r6, [r6, r4] │ │ - str r6, [sp, #4] │ │ - ldr r6, [r7, r4] │ │ - ldr r7, [sp, #4] │ │ - adds r6, r7, r6 │ │ - movs r7, #160 ; 0xa0 │ │ - lsls r7, r7, #3 │ │ - str r6, [sp, #4] │ │ - adds r6, r2, r7 │ │ - lsls r6, r6, #2 │ │ - ldr r6, [r6, r4] │ │ - ldr r7, [sp, #4] │ │ - adds r6, r7, r6 │ │ - asrs r6, r6, #16 │ │ - mov r7, r9 │ │ - strb r6, [r7, r3] │ │ - movs r6, #160 ; 0xa0 │ │ - movs r7, #192 ; 0xc0 │ │ - lsls r6, r6, #3 │ │ - lsls r7, r7, #3 │ │ - adds r5, r5, r6 │ │ - adds r0, r0, r7 │ │ - lsls r5, r5, #2 │ │ + adds r1, r1, r0 │ │ + ldrb r4, [r4, r0] │ │ + ldrb r0, [r1, #1] │ │ + ldrb r1, [r1, #2] │ │ + lsls r4, r4, #2 │ │ + adds r0, #1 │ │ + adds r1, r1, r7 │ │ + adds r0, #255 ; 0xff │ │ lsls r0, r0, #2 │ │ - ldr r0, [r0, r4] │ │ - ldr r5, [r5, r4] │ │ - adds r5, r5, r0 │ │ - movs r0, #224 ; 0xe0 │ │ - lsls r0, r0, #3 │ │ - adds r2, r2, r0 │ │ - lsls r2, r2, #2 │ │ - ldr r0, [r2, r4] │ │ - mov r2, sl │ │ - adds r0, r5, r0 │ │ - asrs r0, r0, #16 │ │ - strb r0, [r2, r3] │ │ - adds r3, #1 │ │ - cmp r3, r8 │ │ - bne.n f8e6 │ │ - ldr r3, [sp, #56] ; 0x38 │ │ - subs r3, #1 │ │ - str r3, [sp, #56] ; 0x38 │ │ - bpl.n f8c0 │ │ - add sp, #20 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ + lsls r1, r1, #2 │ │ + str r1, [sp, #8] │ │ + ldr r7, [r6, r4] │ │ + ldr r1, [r6, r0] │ │ + adds r4, r6, r4 │ │ + adds r0, r6, r0 │ │ + adds r7, r7, r1 │ │ + ldr r1, [sp, #8] │ │ + ldr r1, [r6, r1] │ │ + adds r7, r7, r1 │ │ + ldr r1, [sp, #16] │ │ + asrs r7, r7, #16 │ │ + strb r7, [r1, r5] │ │ + movs r1, #192 ; 0xc0 │ │ + lsls r1, r1, #4 │ │ + mov ip, r1 │ │ + add ip, r4 │ │ + adds r7, r0, r1 │ │ + mov r1, ip │ │ + ldr r1, [r1, #0] │ │ + ldr r7, [r7, #0] │ │ + mov ip, r1 │ │ + ldr r1, [sp, #8] │ │ + add r7, ip │ │ + adds r1, r6, r1 │ │ + str r1, [sp, #8] │ │ + movs r1, #192 ; 0xc0 │ │ + lsls r1, r1, #4 │ │ + mov ip, r1 │ │ + ldr r1, [sp, #8] │ │ + add ip, r1 │ │ + mov r1, ip │ │ + ldr r1, [r1, #0] │ │ + mov ip, r1 │ │ + ldr r1, [sp, #20] │ │ + add r7, ip │ │ + asrs r7, r7, #16 │ │ + strb r7, [r1, r5] │ │ + movs r1, #160 ; 0xa0 │ │ + lsls r1, r1, #5 │ │ + adds r4, r4, r1 │ │ + adds r0, r0, r1 │ │ + ldr r4, [r4, #0] │ │ + ldr r0, [r0, #0] │ │ + adds r0, r4, r0 │ │ + ldr r4, [sp, #8] │ │ + adds r1, r4, r1 │ │ + ldr r4, [r1, #0] │ │ + ldr r1, [sp, #24] │ │ + adds r4, r0, r4 │ │ + asrs r4, r4, #16 │ │ + strb r4, [r1, r5] │ │ + adds r5, #1 │ │ + b.n df2c │ │ + adds r3, #4 │ │ + b.n df0a │ │ + add sp, #36 ; 0x24 │ │ pop {r4, r5, r6, r7, pc} │ │ - nop ; (mov r8, r8) │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - adds r4, r3, #0 │ │ - movs r3, #204 ; 0xcc │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r0, r3] │ │ - sub sp, #12 │ │ - mov r8, r1 │ │ - str r2, [sp, #0] │ │ - movs r1, #4 │ │ - ldr r2, [sp, #48] ; 0x30 │ │ - ldr r5, [r3, #8] │ │ - negs r1, r1 │ │ - mov r6, r8 │ │ - ldr r3, [r0, #28] │ │ - subs r6, r1, r6 │ │ - lsls r4, r4, #2 │ │ - mov ip, r2 │ │ - mov sl, r6 │ │ - mov r9, r4 │ │ - mov r4, ip │ │ - subs r4, #1 │ │ + movs r4, #204 ; 0xcc │ │ + lsls r4, r4, #1 │ │ + ldr r4, [r0, r4] │ │ + ldr r0, [r0, #28] │ │ + lsls r3, r3, #2 │ │ + ldr r6, [r4, #8] │ │ + sub sp, #20 │ │ + subs r1, r1, r3 │ │ + str r2, [sp, #12] │ │ + str r0, [sp, #4] │ │ + str r1, [sp, #8] │ │ + ldr r2, [sp, #40] ; 0x28 │ │ + subs r2, #1 │ │ + str r2, [sp, #40] ; 0x28 │ │ + bmi.n e02a │ │ + ldr r1, [sp, #8] │ │ + ldr r2, [sp, #12] │ │ + ldr r4, [sp, #4] │ │ + ldr r0, [r1, r3] │ │ + ldr r1, [r2, #0] │ │ + ldr r1, [r1, r3] │ │ + adds r7, r1, r4 │ │ + cmp r1, r7 │ │ + beq.n e026 │ │ + ldrb r4, [r0, #0] │ │ + ldrb r5, [r0, #1] │ │ mov ip, r4 │ │ - bmi.n fa24 │ │ - ldr r2, [sp, #0] │ │ - mov r1, r8 │ │ - adds r1, #4 │ │ - mov r8, r1 │ │ - ldr r4, [r2, #0] │ │ - subs r1, #4 │ │ - ldmia r1!, {r0} │ │ - mov r1, r8 │ │ - add r1, r9 │ │ - adds r1, r4, r1 │ │ - mov r2, sl │ │ - ldr r1, [r1, r2] │ │ - str r1, [sp, #4] │ │ - cmp r3, #0 │ │ - beq.n f9c0 │ │ - movs r4, #0 │ │ - ldrb r6, [r0, #0] │ │ - ldrb r7, [r0, #2] │ │ - mov fp, r6 │ │ - ldrb r6, [r0, #1] │ │ - mov r1, fp │ │ - lsls r1, r1, #2 │ │ - ldr r2, [r1, r5] │ │ - adds r6, #1 │ │ - movs r1, #128 ; 0x80 │ │ - adds r6, #255 ; 0xff │ │ - lsls r1, r1, #2 │ │ - lsls r6, r6, #2 │ │ - adds r7, r7, r1 │ │ - ldr r6, [r6, r5] │ │ - lsls r7, r7, #2 │ │ - ldr r7, [r7, r5] │ │ - mov fp, r2 │ │ - add r6, fp │ │ - ldr r2, [sp, #4] │ │ - adds r6, r6, r7 │ │ - asrs r6, r6, #16 │ │ - strb r6, [r2, r4] │ │ - adds r4, #1 │ │ + mov r2, ip │ │ + lsls r2, r2, #2 │ │ + ldr r2, [r2, r6] │ │ + ldrb r4, [r0, #2] │ │ + adds r5, #1 │ │ + mov ip, r2 │ │ + movs r2, #128 ; 0x80 │ │ + adds r5, #255 ; 0xff │ │ + lsls r2, r2, #2 │ │ + lsls r5, r5, #2 │ │ + adds r4, r4, r2 │ │ + ldr r5, [r5, r6] │ │ + lsls r4, r4, #2 │ │ + ldr r4, [r4, r6] │ │ + add r5, ip │ │ adds r0, #3 │ │ - cmp r4, r3 │ │ - bne.n f9e8 │ │ - mov r4, ip │ │ - subs r4, #1 │ │ - mov ip, r4 │ │ - bpl.n f9c8 │ │ - add sp, #12 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ + adds r5, r5, r4 │ │ + asrs r5, r5, #16 │ │ + strb r5, [r1, #0] │ │ + adds r1, #1 │ │ + b.n dff2 │ │ + adds r3, #4 │ │ + b.n dfdc │ │ + add sp, #20 │ │ pop {r4, r5, r6, r7, pc} │ │ - nop ; (mov r8, r8) │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - sub sp, #28 │ │ movs r4, #204 ; 0xcc │ │ - str r1, [sp, #16] │ │ lsls r4, r4, #1 │ │ ldr r4, [r0, r4] │ │ - ldr r6, [sp, #16] │ │ - movs r1, #4 │ │ - ldr r5, [r0, #28] │ │ - negs r1, r1 │ │ - subs r1, r1, r6 │ │ + ldr r0, [r0, #28] │ │ lsls r3, r3, #2 │ │ ldr r4, [r4, #8] │ │ - adds r3, r1, r3 │ │ - mov r9, r5 │ │ - str r3, [sp, #20] │ │ - mov fp, r2 │ │ - ldr r3, [sp, #64] ; 0x40 │ │ - subs r3, #1 │ │ - str r3, [sp, #64] ; 0x40 │ │ - bmi.n fb3a │ │ - ldr r7, [sp, #16] │ │ - mov r5, fp │ │ - ldr r0, [sp, #20] │ │ - ldmia r7!, {r1} │ │ - ldr r2, [r5, #0] │ │ - adds r3, r7, r0 │ │ - ldr r2, [r2, r3] │ │ - str r7, [sp, #16] │ │ - mov r0, r9 │ │ - str r2, [sp, #8] │ │ - ldr r2, [r5, #4] │ │ - ldr r2, [r2, r3] │ │ - str r2, [sp, #12] │ │ - ldr r2, [r5, #8] │ │ - ldr r6, [r2, r3] │ │ - ldr r2, [r5, #12] │ │ - mov r8, r6 │ │ - ldr r7, [r2, r3] │ │ - mov sl, r7 │ │ - cmp r0, #0 │ │ - beq.n fa60 │ │ - movs r3, #0 │ │ - ldrb r5, [r1, #0] │ │ + sub sp, #36 ; 0x24 │ │ + subs r1, r1, r3 │ │ + str r4, [sp, #4] │ │ + str r0, [sp, #8] │ │ + str r1, [sp, #28] │ │ + ldr r1, [sp, #56] ; 0x38 │ │ + subs r1, #1 │ │ + str r1, [sp, #56] ; 0x38 │ │ + bmi.n e11c │ │ + movs r5, #0 │ │ + ldr r1, [sp, #28] │ │ + ldr r1, [r1, r3] │ │ + str r1, [sp, #0] │ │ + ldr r1, [r2, #0] │ │ + ldr r1, [r1, r3] │ │ + str r1, [sp, #12] │ │ + ldr r1, [r2, #4] │ │ + ldr r1, [r1, r3] │ │ + str r1, [sp, #16] │ │ + ldr r1, [r2, #8] │ │ + ldr r1, [r1, r3] │ │ + str r1, [sp, #20] │ │ + ldr r1, [r2, #12] │ │ + ldr r1, [r1, r3] │ │ + str r1, [sp, #24] │ │ + ldr r1, [sp, #8] │ │ + cmp r5, r1 │ │ + beq.n e118 │ │ + ldr r1, [sp, #0] │ │ + movs r7, #255 ; 0xff │ │ + ldrb r4, [r1, #0] │ │ + movs r1, #255 ; 0xff │ │ + subs r4, r1, r4 │ │ + ldr r1, [sp, #0] │ │ + ldr r6, [sp, #24] │ │ + lsls r4, r4, #2 │ │ ldrb r0, [r1, #1] │ │ - movs r2, #255 ; 0xff │ │ - subs r5, r2, r5 │ │ - subs r0, r2, r0 │ │ - ldrb r2, [r1, #2] │ │ - ldrb r7, [r1, #3] │ │ - movs r6, #255 ; 0xff │ │ - subs r2, r6, r2 │ │ - mov r6, sl │ │ - strb r7, [r6, r3] │ │ - adds r6, r0, #1 │ │ - adds r6, #255 ; 0xff │ │ - lsls r6, r6, #2 │ │ - str r6, [sp, #4] │ │ - lsls r7, r5, #2 │ │ - ldr r6, [r7, r4] │ │ + movs r1, #255 ; 0xff │ │ + subs r0, r1, r0 │ │ + ldr r1, [sp, #0] │ │ + adds r0, #1 │ │ + adds r0, #255 ; 0xff │ │ + ldrb r1, [r1, #2] │ │ + lsls r0, r0, #2 │ │ + subs r1, r7, r1 │ │ + ldr r7, [sp, #0] │ │ + ldrb r7, [r7, #3] │ │ + strb r7, [r6, r5] │ │ + ldr r6, [sp, #0] │ │ ldr r7, [sp, #4] │ │ - adds r1, #4 │ │ - mov ip, r6 │ │ - ldr r6, [r7, r4] │ │ - movs r7, #128 ; 0x80 │ │ - lsls r7, r7, #2 │ │ - add ip, r6 │ │ - adds r6, r2, r7 │ │ + adds r6, #4 │ │ + str r6, [sp, #0] │ │ + movs r6, #128 ; 0x80 │ │ lsls r6, r6, #2 │ │ + adds r1, r1, r6 │ │ + ldr r6, [sp, #4] │ │ + ldr r7, [r7, r0] │ │ + lsls r1, r1, #2 │ │ ldr r6, [r6, r4] │ │ - ldr r7, [sp, #8] │ │ - add r6, ip │ │ - asrs r6, r6, #16 │ │ - strb r6, [r7, r3] │ │ - movs r7, #192 ; 0xc0 │ │ - lsls r7, r7, #2 │ │ - adds r6, r5, r7 │ │ - movs r7, #128 ; 0x80 │ │ - lsls r6, r6, #2 │ │ - lsls r7, r7, #3 │ │ + adds r7, r6, r7 │ │ + ldr r6, [sp, #4] │ │ + ldr r6, [r6, r1] │ │ + adds r7, r7, r6 │ │ + ldr r6, [sp, #12] │ │ + asrs r7, r7, #16 │ │ + strb r7, [r6, r5] │ │ + ldr r6, [sp, #4] │ │ + adds r4, r6, r4 │ │ + movs r6, #192 ; 0xc0 │ │ + lsls r6, r6, #4 │ │ mov ip, r6 │ │ - adds r6, r0, r7 │ │ - lsls r6, r6, #2 │ │ - str r6, [sp, #4] │ │ + ldr r6, [sp, #4] │ │ + add ip, r4 │ │ + adds r0, r6, r0 │ │ + movs r6, #192 ; 0xc0 │ │ + lsls r6, r6, #4 │ │ + adds r7, r0, r6 │ │ mov r6, ip │ │ - ldr r7, [r6, r4] │ │ - mov ip, r7 │ │ - ldr r7, [sp, #4] │ │ - ldr r6, [r7, r4] │ │ - movs r7, #160 ; 0xa0 │ │ - lsls r7, r7, #3 │ │ - add ip, r6 │ │ - adds r6, r2, r7 │ │ - lsls r6, r6, #2 │ │ - ldr r6, [r6, r4] │ │ - ldr r7, [sp, #12] │ │ - add r6, ip │ │ - asrs r6, r6, #16 │ │ - strb r6, [r7, r3] │ │ + ldr r6, [r6, #0] │ │ + ldr r7, [r7, #0] │ │ + mov ip, r6 │ │ + ldr r6, [sp, #4] │ │ + add r7, ip │ │ + adds r1, r6, r1 │ │ + movs r6, #192 ; 0xc0 │ │ + lsls r6, r6, #4 │ │ + mov ip, r6 │ │ + add ip, r1 │ │ + mov r6, ip │ │ + ldr r6, [r6, #0] │ │ + mov ip, r6 │ │ + ldr r6, [sp, #16] │ │ + add r7, ip │ │ + asrs r7, r7, #16 │ │ + strb r7, [r6, r5] │ │ movs r6, #160 ; 0xa0 │ │ - movs r7, #192 ; 0xc0 │ │ - lsls r6, r6, #3 │ │ - lsls r7, r7, #3 │ │ - adds r5, r5, r6 │ │ - adds r0, r0, r7 │ │ - lsls r5, r5, #2 │ │ - lsls r0, r0, #2 │ │ - ldr r0, [r0, r4] │ │ - ldr r5, [r5, r4] │ │ - adds r5, r5, r0 │ │ - movs r0, #224 ; 0xe0 │ │ - lsls r0, r0, #3 │ │ - adds r2, r2, r0 │ │ - lsls r2, r2, #2 │ │ - ldr r0, [r2, r4] │ │ - mov r2, r8 │ │ - adds r0, r5, r0 │ │ - asrs r0, r0, #16 │ │ - strb r0, [r2, r3] │ │ - adds r3, #1 │ │ - cmp r3, r9 │ │ - bne.n fa94 │ │ - ldr r3, [sp, #64] ; 0x40 │ │ - subs r3, #1 │ │ - str r3, [sp, #64] ; 0x40 │ │ - bpl.n fa68 │ │ - add sp, #28 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ + lsls r6, r6, #5 │ │ + adds r4, r4, r6 │ │ + adds r0, r0, r6 │ │ + ldr r4, [r4, #0] │ │ + ldr r0, [r0, #0] │ │ + adds r1, r1, r6 │ │ + adds r0, r4, r0 │ │ + ldr r4, [r1, #0] │ │ + ldr r1, [sp, #20] │ │ + adds r4, r0, r4 │ │ + asrs r4, r4, #16 │ │ + strb r4, [r1, r5] │ │ + adds r5, #1 │ │ + b.n e06e │ │ + adds r3, #4 │ │ + b.n e046 │ │ + add sp, #36 ; 0x24 │ │ pop {r4, r5, r6, r7, pc} │ │ - push {r4, r5, r6, r7, lr} │ │ - mov r7, r9 │ │ - mov r6, r8 │ │ - push {r6, r7} │ │ - adds r4, r3, #0 │ │ - ldr r3, [sp, #28] │ │ - ldr r6, [r0, #28] │ │ - lsls r4, r4, #2 │ │ - mov ip, r3 │ │ - ldr r3, [r0, #36] ; 0x24 │ │ - movs r0, #4 │ │ - negs r0, r0 │ │ - subs r0, r0, r1 │ │ - mov r9, r0 │ │ - mov r8, r4 │ │ - mov r7, ip │ │ - subs r7, #1 │ │ - mov ip, r7 │ │ - bmi.n fb96 │ │ - ldmia r1!, {r4} │ │ - ldr r5, [r2, #0] │ │ - mov r7, r8 │ │ - adds r0, r1, r7 │ │ - adds r0, r5, r0 │ │ - mov r5, r9 │ │ - ldr r7, [r0, r5] │ │ - cmp r6, #0 │ │ - beq.n fb66 │ │ + push {r0, r1, r2, r4, r5, r6, r7, lr} │ │ + ldr r5, [r0, #28] │ │ + ldr r6, [r0, #36] ; 0x24 │ │ + lsls r3, r3, #2 │ │ + str r2, [sp, #4] │ │ + subs r1, r1, r3 │ │ + ldr r2, [sp, #32] │ │ + subs r2, #1 │ │ + str r2, [sp, #32] │ │ + bmi.n e150 │ │ + ldr r2, [sp, #4] │ │ + ldr r4, [r1, r3] │ │ + ldr r0, [r2, #0] │ │ + ldr r0, [r0, r3] │ │ + adds r7, r0, r5 │ │ + cmp r0, r7 │ │ + beq.n e14c │ │ + ldrb r2, [r4, #0] │ │ + adds r4, r4, r6 │ │ + strb r2, [r0, #0] │ │ + adds r0, #1 │ │ + b.n e13e │ │ + adds r3, #4 │ │ + b.n e12c │ │ + pop {r0, r1, r2, r4, r5, r6, r7, pc} │ │ + push {r0, r1, r2, r4, r5, r6, r7, lr} │ │ + ldr r0, [r0, #28] │ │ + lsls r3, r3, #2 │ │ + subs r1, r1, r3 │ │ + str r0, [sp, #0] │ │ + str r1, [sp, #4] │ │ + ldr r1, [sp, #32] │ │ + subs r1, #1 │ │ + str r1, [sp, #32] │ │ + bmi.n e194 │ │ + ldr r0, [r2, #0] │ │ + ldr r1, [sp, #4] │ │ + ldr r5, [r0, r3] │ │ + ldr r0, [r2, #4] │ │ + ldr r4, [r1, r3] │ │ + ldr r6, [r0, r3] │ │ + ldr r0, [r2, #8] │ │ + ldr r7, [r0, r3] │ │ movs r0, #0 │ │ - ldrb r5, [r4, #0] │ │ - adds r4, r4, r3 │ │ - strb r5, [r7, r0] │ │ + ldr r1, [sp, #0] │ │ + cmp r0, r1 │ │ + beq.n e190 │ │ + ldrb r1, [r4, #0] │ │ + strb r1, [r5, r0] │ │ + ldrb r1, [r4, #1] │ │ + strb r1, [r6, r0] │ │ + ldrb r1, [r4, #2] │ │ + adds r4, #3 │ │ + strb r1, [r7, r0] │ │ adds r0, #1 │ │ - cmp r0, r6 │ │ - bne.n fb82 │ │ - mov r7, ip │ │ - subs r7, #1 │ │ - mov ip, r7 │ │ - bpl.n fb6e │ │ - pop {r2, r3} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - pop {r4, r5, r6, r7, pc} │ │ - nop ; (mov r8, r8) │ │ - push {r4, r5, r6, r7, lr} │ │ - mov r7, r9 │ │ - mov r6, r8 │ │ - push {r6, r7} │ │ - mov r8, r1 │ │ - movs r1, #4 │ │ - ldr r4, [sp, #28] │ │ - ldr r5, [r0, #28] │ │ - negs r1, r1 │ │ - mov r0, r8 │ │ - subs r1, r1, r0 │ │ + b.n e178 │ │ + adds r3, #4 │ │ + b.n e15e │ │ + pop {r0, r1, r2, r4, r5, r6, r7, pc} │ │ + push {r0, r1, r2, r4, r5, r6, r7, lr} │ │ + ldr r6, [r0, #76] ; 0x4c │ │ + ldr r0, [r0, #28] │ │ lsls r3, r3, #2 │ │ - adds r1, r1, r3 │ │ - mov ip, r4 │ │ - mov r9, r1 │ │ - mov r0, ip │ │ - subs r0, #1 │ │ - mov ip, r0 │ │ - bmi.n fc02 │ │ - mov r1, r8 │ │ - adds r1, #4 │ │ - mov r8, r1 │ │ - subs r1, #4 │ │ - ldmia r1!, {r0} │ │ - ldr r1, [r2, #0] │ │ - mov r3, r8 │ │ - add r3, r9 │ │ - ldr r6, [r1, r3] │ │ - ldr r1, [r2, #4] │ │ - ldr r7, [r1, r3] │ │ - ldr r1, [r2, #8] │ │ - ldr r1, [r1, r3] │ │ - cmp r5, #0 │ │ - beq.n fbbe │ │ - movs r3, #0 │ │ - ldrb r4, [r0, #0] │ │ - strb r4, [r6, r3] │ │ - ldrb r4, [r0, #1] │ │ - strb r4, [r7, r3] │ │ - ldrb r4, [r0, #2] │ │ - adds r0, #3 │ │ - strb r4, [r1, r3] │ │ - adds r3, #1 │ │ - cmp r3, r5 │ │ - bne.n fbe6 │ │ - mov r0, ip │ │ - subs r0, #1 │ │ - mov ip, r0 │ │ - bpl.n fbc6 │ │ - pop {r2, r3} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - pop {r4, r5, r6, r7, pc} │ │ - nop ; (mov r8, r8) │ │ - push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - ldr r4, [sp, #36] ; 0x24 │ │ - ldr r5, [r0, #76] ; 0x4c │ │ - ldr r6, [r0, #28] │ │ - subs r4, #1 │ │ - mov fp, r4 │ │ - bmi.n fc74 │ │ - lsls r0, r3, #2 │ │ - negs r3, r0 │ │ - mov r8, r0 │ │ - mov sl, r3 │ │ - cmp r5, #0 │ │ - ble.n fc68 │ │ + str r2, [sp, #4] │ │ + str r0, [sp, #0] │ │ + subs r1, r1, r3 │ │ + ldr r2, [sp, #32] │ │ + subs r2, #1 │ │ + str r2, [sp, #32] │ │ + bmi.n e1d8 │ │ movs r0, #0 │ │ - mov r9, r2 │ │ - mov ip, r0 │ │ - mov r4, sl │ │ - adds r3, r1, r4 │ │ - mov r4, r8 │ │ - ldr r0, [r3, r4] │ │ - mov r4, r9 │ │ - adds r4, #4 │ │ - mov r9, r4 │ │ - subs r4, #4 │ │ - ldmia r4!, {r3} │ │ - mov r4, r8 │ │ - ldr r7, [r3, r4] │ │ - cmp r6, #0 │ │ - beq.n fc60 │ │ - add r0, ip │ │ - movs r3, #0 │ │ - ldrb r4, [r0, #0] │ │ - adds r0, r0, r5 │ │ - strb r4, [r7, r3] │ │ - adds r3, #1 │ │ - cmp r3, r6 │ │ - bne.n fc54 │ │ - movs r0, #1 │ │ - add ip, r0 │ │ - cmp ip, r5 │ │ - bne.n fc36 │ │ - movs r3, #4 │ │ - mov r4, fp │ │ - add r8, r3 │ │ - subs r4, #1 │ │ - mov fp, r4 │ │ - bcs.n fc2c │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ - pop {r4, r5, r6, r7, pc} │ │ + cmp r0, r6 │ │ + bge.n e1d4 │ │ + ldr r2, [sp, #4] │ │ + lsls r4, r0, #2 │ │ + ldr r5, [r1, r3] │ │ + ldr r4, [r2, r4] │ │ + ldr r7, [sp, #0] │ │ + adds r5, r5, r0 │ │ + ldr r4, [r4, r3] │ │ + adds r7, r4, r7 │ │ + cmp r4, r7 │ │ + beq.n e1d0 │ │ + ldrb r2, [r5, #0] │ │ + adds r5, r5, r6 │ │ + strb r2, [r4, #0] │ │ + adds r4, #1 │ │ + b.n e1c2 │ │ + adds r0, #1 │ │ + b.n e1ae │ │ + adds r3, #4 │ │ + b.n e1a4 │ │ + pop {r0, r1, r2, r4, r5, r6, r7, pc} │ │ bx lr │ │ - nop ; (mov r8, r8) │ │ │ │ -0000fc84 : │ │ +0000e1dc : │ │ push {r3, r4, r5, lr} │ │ ldr r3, [r0, #4] │ │ movs r1, #1 │ │ - movs r2, #12 │ │ ldr r3, [r3, #0] │ │ + movs r2, #12 │ │ adds r4, r0, #0 │ │ blx r3 │ │ movs r3, #204 ; 0xcc │ │ lsls r3, r3, #1 │ │ str r0, [r4, r3] │ │ - ldr r3, [pc, #356] ; (fe00 ) │ │ + ldr r3, [pc, #320] ; (e334 ) │ │ adds r5, r0, #0 │ │ add r3, pc │ │ str r3, [r0, #0] │ │ - ldr r0, [r4, #40] ; 0x28 │ │ + ldr r3, [r4, #40] ; 0x28 │ │ + subs r0, r3, #1 │ │ ldr r3, [r4, #36] ; 0x24 │ │ - subs r0, #1 │ │ cmp r0, #4 │ │ - bls.n fcd4 │ │ + bhi.n e21e │ │ + bl 1f70c <__gnu_thumb1_case_uqi@@Base> │ │ + lsls r3, r0, #24 │ │ + lsrs r6, r0, #4 │ │ + movs r1, r1 │ │ + cmp r3, #1 │ │ + bne.n e222 │ │ + b.n e22e │ │ + cmp r3, #3 │ │ + bne.n e222 │ │ + b.n e22e │ │ + cmp r3, #4 │ │ + bne.n e222 │ │ + b.n e22e │ │ cmp r3, #0 │ │ - ble.n fcee │ │ - ldr r3, [r4, #80] ; 0x50 │ │ - subs r0, r3, #1 │ │ - cmp r0, #4 │ │ - bls.n fcde │ │ - ldr r2, [r4, #40] ; 0x28 │ │ - cmp r3, r2 │ │ - bne.n fcbe │ │ - b.n fdc2 │ │ + bgt.n e22e │ │ + movs r2, #10 │ │ ldr r3, [r4, #0] │ │ - movs r2, #28 │ │ adds r0, r4, #0 │ │ str r2, [r3, #20] │ │ - ldr r3, [r4, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - ldr r3, [pc, #308] ; (fe04 ) │ │ - add r3, pc │ │ - str r3, [r5, #4] │ │ - b.n fd28 │ │ - bl 2464c <__gnu_thumb1_case_uqi> │ │ - lsrs r3, r2, #4 │ │ - asrs r1, r1, #24 │ │ - movs r6, r2 │ │ + ldr r3, [r4, #80] ; 0x50 │ │ + subs r0, r3, #1 │ │ + cmp r0, #4 │ │ + bhi.n e312 │ │ ldr r3, [r4, #76] ; 0x4c │ │ - bl 2464c <__gnu_thumb1_case_uqi> │ │ - adds r5, #87 ; 0x57 │ │ - asrs r5, r0, #13 │ │ - movs r3, r4 │ │ - cmp r3, #3 │ │ - beq.n fcae │ │ - ldr r3, [r4, #0] │ │ - movs r2, #10 │ │ - adds r0, r4, #0 │ │ - str r2, [r3, #20] │ │ - ldr r3, [r4, #0] │ │ - ldr r3, [r3, #0] │ │ - blx r3 │ │ - b.n fcae │ │ + bl 1f70c <__gnu_thumb1_case_uqi@@Base> │ │ + adds r3, r0, #0 │ │ + ands r2, r5 │ │ + lsls r6, r1, #1 │ │ cmp r3, #1 │ │ - bne.n fcee │ │ - b.n fcae │ │ - cmp r3, #4 │ │ - bne.n fcee │ │ - b.n fcae │ │ - cmp r3, #4 │ │ - beq.n fd1c │ │ - ldr r3, [r4, #0] │ │ + beq.n e252 │ │ movs r2, #11 │ │ + ldr r3, [r4, #0] │ │ adds r0, r4, #0 │ │ str r2, [r3, #20] │ │ - ldr r3, [r4, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ ldr r3, [r4, #40] ; 0x28 │ │ - cmp r3, #4 │ │ - bne.n fdb2 │ │ - ldr r3, [pc, #228] ; (fe08 ) │ │ + movs r2, #2 │ │ + adds r1, r3, #0 │ │ + bics r1, r2 │ │ + cmp r1, #1 │ │ + bne.n e264 │ │ + ldr r3, [pc, #216] ; (e338 ) │ │ add r3, pc │ │ - str r3, [r5, #4] │ │ - pop {r3, r4, r5, pc} │ │ - cmp r3, #4 │ │ - beq.n fd3c │ │ - ldr r3, [r4, #0] │ │ + b.n e330 │ │ + cmp r3, #2 │ │ + bne.n e304 │ │ + ldr r3, [pc, #208] ; (e33c ) │ │ + add r3, pc │ │ + str r3, [r5, #0] │ │ + ldr r3, [pc, #208] ; (e340 ) │ │ + add r3, pc │ │ + b.n e330 │ │ + cmp r3, #3 │ │ + beq.n e284 │ │ movs r2, #11 │ │ + ldr r3, [r4, #0] │ │ adds r0, r4, #0 │ │ str r2, [r3, #20] │ │ - ldr r3, [r4, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ ldr r3, [r4, #40] ; 0x28 │ │ - cmp r3, #4 │ │ - beq.n fdf2 │ │ - cmp r3, #5 │ │ - bne.n fdb2 │ │ - ldr r3, [pc, #196] ; (fe0c ) │ │ + cmp r3, #2 │ │ + bne.n e304 │ │ + ldr r3, [pc, #184] ; (e344 ) │ │ add r3, pc │ │ - str r3, [r5, #4] │ │ - b.n fd28 │ │ + b.n e330 │ │ cmp r3, #3 │ │ - beq.n fd60 │ │ - ldr r3, [r4, #0] │ │ + beq.n e2a0 │ │ movs r2, #11 │ │ + ldr r3, [r4, #0] │ │ adds r0, r4, #0 │ │ str r2, [r3, #20] │ │ - ldr r3, [r4, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ ldr r3, [r4, #40] ; 0x28 │ │ cmp r3, #2 │ │ - bne.n fdb2 │ │ - ldr r3, [pc, #168] ; (fe10 ) │ │ + bne.n e2b2 │ │ + ldr r3, [pc, #160] ; (e348 ) │ │ add r3, pc │ │ - str r3, [r5, #4] │ │ - b.n fd28 │ │ + str r3, [r5, #0] │ │ + ldr r3, [pc, #156] ; (e34c ) │ │ + add r3, pc │ │ + b.n e330 │ │ cmp r3, #3 │ │ - beq.n fd80 │ │ - ldr r3, [r4, #0] │ │ + bne.n e304 │ │ + ldr r3, [pc, #152] ; (e350 ) │ │ + add r3, pc │ │ + b.n e330 │ │ + cmp r3, #4 │ │ + beq.n e2cc │ │ movs r2, #11 │ │ + ldr r3, [r4, #0] │ │ adds r0, r4, #0 │ │ str r2, [r3, #20] │ │ - ldr r3, [r4, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ ldr r3, [r4, #40] ; 0x28 │ │ - cmp r3, #2 │ │ - beq.n fde4 │ │ - cmp r3, #3 │ │ - bne.n fdb2 │ │ - ldr r3, [pc, #136] ; (fe14 ) │ │ + cmp r3, #4 │ │ + bne.n e304 │ │ + ldr r3, [pc, #128] ; (e354 ) │ │ add r3, pc │ │ - str r3, [r5, #4] │ │ - b.n fd28 │ │ - cmp r3, #1 │ │ - beq.n fda4 │ │ - ldr r3, [r4, #0] │ │ + b.n e330 │ │ + cmp r3, #4 │ │ + beq.n e2e8 │ │ movs r2, #11 │ │ + ldr r3, [r4, #0] │ │ adds r0, r4, #0 │ │ str r2, [r3, #20] │ │ - ldr r3, [r4, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ ldr r3, [r4, #40] ; 0x28 │ │ - cmp r3, #3 │ │ - beq.n fdce │ │ - cmp r3, #1 │ │ - beq.n fdce │ │ - cmp r3, #2 │ │ - beq.n fdd6 │ │ - ldr r3, [r4, #0] │ │ + cmp r3, #4 │ │ + bne.n e2fa │ │ + ldr r3, [pc, #104] ; (e358 ) │ │ + add r3, pc │ │ + str r3, [r5, #0] │ │ + ldr r3, [pc, #100] ; (e35c ) │ │ + add r3, pc │ │ + b.n e330 │ │ + cmp r3, #5 │ │ + bne.n e304 │ │ + ldr r3, [pc, #96] ; (e360 ) │ │ + add r3, pc │ │ + b.n e330 │ │ movs r2, #28 │ │ + ldr r3, [r4, #0] │ │ adds r0, r4, #0 │ │ str r2, [r3, #20] │ │ + ldr r3, [r3, #0] │ │ + blx r3 │ │ + b.n e332 │ │ + ldr r2, [r4, #40] ; 0x28 │ │ + cmp r3, r2 │ │ + bne.n e320 │ │ + ldr r3, [r4, #76] ; 0x4c │ │ + ldr r2, [r4, #36] ; 0x24 │ │ + cmp r3, r2 │ │ + beq.n e32c │ │ + movs r2, #28 │ │ ldr r3, [r4, #0] │ │ + adds r0, r4, #0 │ │ + str r2, [r3, #20] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - b.n fd28 │ │ - ldr r2, [r4, #76] ; 0x4c │ │ - ldr r3, [r4, #36] ; 0x24 │ │ - cmp r2, r3 │ │ - beq.n fdcc │ │ - b.n fcbe │ │ - b.n fccc │ │ - ldr r3, [pc, #72] ; (fe18 ) │ │ - add r3, pc │ │ - str r3, [r5, #4] │ │ - b.n fd28 │ │ - ldr r3, [pc, #68] ; (fe1c ) │ │ - add r3, pc │ │ - str r3, [r5, #0] │ │ - ldr r3, [pc, #64] ; (fe20 ) │ │ - add r3, pc │ │ - str r3, [r5, #4] │ │ - b.n fd28 │ │ - ldr r3, [pc, #60] ; (fe24 ) │ │ - add r3, pc │ │ - str r3, [r5, #0] │ │ - ldr r3, [pc, #60] ; (fe28 ) │ │ + ldr r3, [pc, #52] ; (e364 ) │ │ add r3, pc │ │ str r3, [r5, #4] │ │ - b.n fd28 │ │ - ldr r3, [pc, #56] ; (fe2c ) │ │ - add r3, pc │ │ - str r3, [r5, #0] │ │ - ldr r3, [pc, #52] ; (fe30 ) │ │ + pop {r3, r4, r5, pc} │ │ + ; instruction: 0xffe3ffff │ │ + mrc2 15, 5, pc, cr13, cr15, {7} │ │ + ; instruction: 0xfbd3ffff │ │ + ldc2l 15, cr15, [r1, #-1020] ; 0xfffffc04 │ │ + mcr2 15, 6, pc, cr3, cr15, {7} ; │ │ + sdiv pc, r5, pc │ │ + mcrr2 15, 15, pc, r3, cr15 ; │ │ + mrc2 15, 6, pc, cr11, cr15, {7} │ │ + mrc2 15, 5, pc, cr15, cr15, {7} │ │ + ; instruction: 0xfb4dffff │ │ + ldc2 15, cr15, [r5, #-1020]! ; 0xfffffc04 │ │ + mrc2 15, 4, pc, cr3, cr15, {7} │ │ + mcr2 15, 3, pc, cr5, cr15, {7} ; │ │ + push {r4, r5, r6, r7, lr} │ │ + sub sp, #292 ; 0x124 │ │ + str r3, [sp, #20] │ │ + ldr r3, [pc, #168] ; (e418 ) │ │ + adds r6, r1, #0 │ │ add r3, pc │ │ - str r3, [r5, #4] │ │ - b.n fd28 │ │ - ; instruction: 0xffe1ffff │ │ - vminnm.f16 , , │ │ - mcr2 15, 7, pc, cr5, cr15, {7} ; │ │ - mcr2 15, 6, pc, cr1, cr15, {7} ; │ │ - mrc2 15, 1, pc, cr5, cr15, {7} │ │ - mrc2 15, 3, pc, cr13, cr15, {7} │ │ - ldc2l 15, cr15, [r5, #-1020]! ; 0xfffffc04 │ │ - ldr??.w pc, [r9, #4095] ; 0xfff │ │ - ; instruction: 0xfbafffff │ │ - vst4. {d31[0],d33[0],d35[0],d37[0]}, [fp :256] │ │ - ; instruction: 0xfa9dffff │ │ - ldrsh.w pc, [sp, #4095] ; 0xfff │ │ - ldc2 15, cr15, [r7], #-1020 ; 0xfffffc04 │ │ - push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - sub sp, #276 ; 0x114 │ │ - mov r8, r1 │ │ - ldr r1, [sp, #316] ; 0x13c │ │ - mov r4, r8 │ │ - mov fp, r1 │ │ + ldr r3, [r3, #0] │ │ + ldr r5, [r6, #16] │ │ + ldr r1, [r3, #0] │ │ + adds r5, #20 │ │ + lsls r5, r5, #2 │ │ + str r1, [sp, #284] ; 0x11c │ │ movs r1, #208 ; 0xd0 │ │ lsls r1, r1, #1 │ │ - ldr r1, [r0, r1] │ │ - ldr r0, [r4, #4] │ │ - adds r0, #10 │ │ - lsls r0, r0, #2 │ │ - adds r0, r1, r0 │ │ - ldr r0, [r0, #4] │ │ - str r0, [sp, #4] │ │ - ldr r0, [r4, #16] │ │ - ldr r4, [sp, #320] ; 0x140 │ │ - adds r0, #20 │ │ - lsls r0, r0, #2 │ │ - adds r1, r1, r0 │ │ + ldr r4, [r0, r1] │ │ + ldr r1, [r6, #4] │ │ + adds r7, r3, #0 │ │ + adds r1, #10 │ │ + lsls r1, r1, #2 │ │ + adds r1, r4, r1 │ │ + adds r4, r4, r5 │ │ + movs r5, #0 │ │ ldr r1, [r1, #4] │ │ + str r1, [sp, #4] │ │ + ldr r1, [r4, #4] │ │ str r1, [sp, #8] │ │ ldr r1, [sp, #312] ; 0x138 │ │ lsls r1, r1, #2 │ │ - adds r1, r2, r1 │ │ - str r1, [sp, #12] │ │ - cmp r4, #0 │ │ - beq.n fee0 │ │ - movs r1, #0 │ │ - mov r9, r3 │ │ - mov sl, r1 │ │ - add r7, sp, #272 ; 0x110 │ │ - ldr r4, [sp, #4] │ │ - add r0, sp, #16 │ │ + adds r2, r2, r1 │ │ + str r2, [sp, #12] │ │ + ldr r3, [sp, #320] ; 0x140 │ │ + cmp r5, r3 │ │ + beq.n e406 │ │ + movs r4, #0 │ │ + ldr r2, [sp, #316] ; 0x13c │ │ + ldr r3, [sp, #4] │ │ + add r0, sp, #28 │ │ ldr r1, [sp, #12] │ │ - mov r2, fp │ │ - blx r4 │ │ - mov r6, r9 │ │ - ldr r5, [sp, #8] │ │ - add r4, sp, #16 │ │ - b.n fea8 │ │ - adds r0, r0, r3 │ │ - movs r2, #0 │ │ - cmp r1, r0 │ │ - bgt.n fea0 │ │ - blx 2473c <__divsi3> │ │ - lsls r2, r0, #16 │ │ - lsrs r2, r2, #16 │ │ - strh r2, [r6, #0] │ │ - adds r6, #2 │ │ - cmp r4, r7 │ │ - beq.n fecc │ │ - ldmia r5!, {r1} │ │ - ldmia r4!, {r3} │ │ - asrs r0, r1, #1 │ │ - cmp r3, #0 │ │ - bge.n fe90 │ │ - subs r0, r0, r3 │ │ - movs r2, #0 │ │ - cmp r1, r0 │ │ - bgt.n fea0 │ │ - blx 2473c <__divsi3> │ │ - negs r2, r0 │ │ - lsls r2, r2, #16 │ │ - lsrs r2, r2, #16 │ │ - strh r2, [r6, #0] │ │ - adds r6, #2 │ │ - cmp r4, r7 │ │ - bne.n fea8 │ │ - mov r2, r8 │ │ - ldr r3, [r2, #36] ; 0x24 │ │ - ldr r4, [sp, #320] ; 0x140 │ │ - movs r1, #1 │ │ - add fp, r3 │ │ - add sl, r1 │ │ - movs r3, #128 ; 0x80 │ │ - add r9, r3 │ │ - cmp sl, r4 │ │ - bne.n fe7e │ │ - add sp, #276 ; 0x114 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ + blx r3 │ │ + ldr r2, [sp, #20] │ │ + lsls r3, r5, #7 │ │ + adds r3, r2, r3 │ │ + str r3, [sp, #16] │ │ + ldr r2, [sp, #8] │ │ + lsls r3, r4, #1 │ │ + ldr r1, [r2, r3] │ │ + add r2, sp, #28 │ │ + ldr r0, [r3, r2] │ │ + asrs r3, r1, #1 │ │ + cmp r0, #0 │ │ + bge.n e3e0 │ │ + subs r3, r3, r0 │ │ + movs r0, #0 │ │ + cmp r3, r1 │ │ + blt.n e3dc │ │ + adds r0, r3, #0 │ │ + bl 21cb0 <_Unwind_GetTextRelBase@@Base+0x38> │ │ + negs r0, r0 │ │ + b.n e3ee │ │ + adds r3, r0, r3 │ │ + movs r0, #0 │ │ + cmp r3, r1 │ │ + blt.n e3ee │ │ + adds r0, r3, #0 │ │ + bl 21cb0 <_Unwind_GetTextRelBase@@Base+0x38> │ │ + ldr r3, [sp, #16] │ │ + strh r0, [r3, r4] │ │ + adds r4, #2 │ │ + cmp r4, #128 ; 0x80 │ │ + bne.n e3be │ │ + ldr r2, [r6, #36] ; 0x24 │ │ + ldr r3, [sp, #316] ; 0x13c │ │ + adds r5, #1 │ │ + mov ip, r2 │ │ + add r3, ip │ │ + str r3, [sp, #316] ; 0x13c │ │ + b.n e3a4 │ │ + ldr r2, [sp, #284] ; 0x11c │ │ + ldr r3, [r7, #0] │ │ + cmp r2, r3 │ │ + beq.n e412 │ │ + bl 21cf0 <_Unwind_GetTextRelBase@@Base+0x78> │ │ + add sp, #292 ; 0x124 │ │ pop {r4, r5, r6, r7, pc} │ │ nop ; (mov r8, r8) │ │ + ldrh r6, [r7, #20] │ │ + movs r1, r0 │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - sub sp, #276 ; 0x114 │ │ - mov r8, r1 │ │ - ldr r1, [sp, #316] ; 0x13c │ │ - mov r4, r8 │ │ - mov fp, r1 │ │ + sub sp, #292 ; 0x124 │ │ + str r3, [sp, #20] │ │ + ldr r3, [pc, #148] ; (e4b8 ) │ │ + adds r6, r1, #0 │ │ + add r3, pc │ │ + ldr r3, [r3, #0] │ │ + ldr r5, [r6, #16] │ │ + ldr r1, [r3, #0] │ │ + adds r5, #34 ; 0x22 │ │ + lsls r5, r5, #2 │ │ + str r1, [sp, #284] ; 0x11c │ │ movs r1, #208 ; 0xd0 │ │ lsls r1, r1, #1 │ │ - ldr r1, [r0, r1] │ │ - ldr r0, [r4, #4] │ │ - adds r0, #24 │ │ - lsls r0, r0, #2 │ │ - adds r0, r1, r0 │ │ - ldr r0, [r0, #4] │ │ - str r0, [sp, #4] │ │ - ldr r0, [r4, #16] │ │ - ldr r4, [sp, #320] ; 0x140 │ │ - adds r0, #34 ; 0x22 │ │ - lsls r0, r0, #2 │ │ - adds r1, r1, r0 │ │ + ldr r4, [r0, r1] │ │ + ldr r1, [r6, #4] │ │ + adds r7, r3, #0 │ │ + adds r1, #24 │ │ + lsls r1, r1, #2 │ │ + adds r1, r4, r1 │ │ + adds r4, r4, r5 │ │ + movs r5, #0 │ │ ldr r1, [r1, #4] │ │ + str r1, [sp, #4] │ │ + ldr r1, [r4, #4] │ │ str r1, [sp, #8] │ │ ldr r1, [sp, #312] ; 0x138 │ │ lsls r1, r1, #2 │ │ - adds r1, r2, r1 │ │ - str r1, [sp, #12] │ │ - cmp r4, #0 │ │ - beq.n ff7c │ │ - movs r1, #0 │ │ - mov r9, r3 │ │ - mov sl, r1 │ │ - add r7, sp, #272 ; 0x110 │ │ - ldr r4, [sp, #4] │ │ - add r0, sp, #16 │ │ + adds r2, r2, r1 │ │ + str r2, [sp, #12] │ │ + ldr r3, [sp, #320] ; 0x140 │ │ + cmp r5, r3 │ │ + beq.n e4a6 │ │ + movs r4, #0 │ │ + ldr r2, [sp, #316] ; 0x13c │ │ + ldr r3, [sp, #4] │ │ + add r0, sp, #28 │ │ ldr r1, [sp, #12] │ │ - mov r2, fp │ │ - blx r4 │ │ - ldr r6, [sp, #8] │ │ - add r5, sp, #16 │ │ - mov r4, r9 │ │ - ldmia r6!, {r1} │ │ - ldmia r5!, {r0} │ │ - blx 25350 <__aeabi_fmul> │ │ - ldr r1, [pc, #56] ; (ff8c ) │ │ - blx 2510c <__addsf3> │ │ - blx 25648 <__aeabi_f2iz> │ │ - ldr r1, [pc, #48] ; (ff90 ) │ │ - adds r0, r0, r1 │ │ - strh r0, [r4, #0] │ │ + blx r3 │ │ + ldr r2, [sp, #20] │ │ + lsls r3, r5, #7 │ │ + adds r3, r2, r3 │ │ + str r3, [sp, #16] │ │ + lsls r3, r4, #1 │ │ + add r2, sp, #28 │ │ + ldr r0, [r3, r2] │ │ + ldr r2, [sp, #8] │ │ + ldr r1, [r2, r3] │ │ + bl 21de0 <_Unwind_GetTextRelBase@@Base+0x168> │ │ + ldr r1, [pc, #56] ; (e4bc ) │ │ + bl 21df0 <_Unwind_GetTextRelBase@@Base+0x178> │ │ + bl 21e00 <_Unwind_GetTextRelBase@@Base+0x188> │ │ + ldr r3, [pc, #52] ; (e4c0 ) │ │ + adds r0, r0, r3 │ │ + ldr r3, [sp, #16] │ │ + strh r0, [r3, r4] │ │ adds r4, #2 │ │ - cmp r5, r7 │ │ - bne.n ff4a │ │ - mov r4, r8 │ │ - ldr r3, [r4, #36] ; 0x24 │ │ - ldr r4, [sp, #320] ; 0x140 │ │ - movs r2, #1 │ │ - movs r1, #128 ; 0x80 │ │ - add sl, r2 │ │ - add fp, r3 │ │ - add r9, r1 │ │ - cmp sl, r4 │ │ - bne.n ff3a │ │ - add sp, #276 ; 0x114 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ + cmp r4, #128 ; 0x80 │ │ + bne.n e472 │ │ + ldr r2, [r6, #36] ; 0x24 │ │ + ldr r3, [sp, #316] ; 0x13c │ │ + adds r5, #1 │ │ + mov ip, r2 │ │ + add r3, ip │ │ + str r3, [sp, #316] ; 0x13c │ │ + b.n e458 │ │ + ldr r2, [sp, #284] ; 0x11c │ │ + ldr r3, [r7, #0] │ │ + cmp r2, r3 │ │ + beq.n e4b2 │ │ + bl 21cf0 <_Unwind_GetTextRelBase@@Base+0x78> │ │ + add sp, #292 ; 0x124 │ │ pop {r4, r5, r6, r7, pc} │ │ nop ; (mov r8, r8) │ │ + ldrh r2, [r1, #16] │ │ + movs r1, r0 │ │ lsls r0, r0, #4 │ │ mov r8, r0 │ │ stmia r0!, {} │ │ vaddl.u q8, d15, d0 │ │ movs r0, r0 │ │ - push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ movs r3, #208 ; 0xd0 │ │ - ldr r4, [pc, #652] ; (10234 ) │ │ + push {r4, r5, r6, r7, lr} │ │ lsls r3, r3, #1 │ │ ldr r3, [r0, r3] │ │ - ldr r2, [r0, #76] ; 0x4c │ │ sub sp, #60 ; 0x3c │ │ - add r4, pc │ │ - str r4, [sp, #48] ; 0x30 │ │ - str r3, [sp, #44] ; 0x2c │ │ - mov fp, r0 │ │ - ldr r3, [r0, #84] ; 0x54 │ │ - cmp r2, #0 │ │ - ble.n 100ae │ │ - ldr r6, [sp, #44] ; 0x2c │ │ - adds r3, #36 ; 0x24 │ │ + adds r7, r0, #0 │ │ str r3, [sp, #12] │ │ - ldr r3, [pc, #624] ; (10238 ) │ │ - adds r4, r6, #0 │ │ - adds r4, #44 ; 0x2c │ │ - add r3, pc │ │ - str r6, [sp, #28] │ │ - str r4, [sp, #32] │ │ - movs r6, #0 │ │ - movs r4, #0 │ │ - adds r3, #64 ; 0x40 │ │ - str r6, [sp, #36] ; 0x24 │ │ - str r4, [sp, #20] │ │ - mov sl, r3 │ │ - ldr r6, [sp, #12] │ │ - ldr r3, [r6, #0] │ │ - ldr r2, [r6, #4] │ │ - lsls r3, r3, #8 │ │ - adds r3, r3, r2 │ │ - ldr r2, [pc, #596] ; (1023c ) │ │ - cmp r3, r2 │ │ - bne.n ffee │ │ - b.n 1037a │ │ - bgt.n 100bc │ │ - ldr r2, [pc, #588] ; (10240 ) │ │ - cmp r3, r2 │ │ - bne.n fff8 │ │ - b.n 10376 │ │ - ble.n fffc │ │ - b.n 10160 │ │ - ldr r2, [pc, #580] ; (10244 ) │ │ - cmp r3, r2 │ │ - bne.n 10004 │ │ - b.n 103aa │ │ - bgt.n 10008 │ │ - b.n 101ea │ │ - ldr r2, [pc, #572] ; (10248 ) │ │ - cmp r3, r2 │ │ - bne.n 10010 │ │ - b.n 10392 │ │ - ldr r2, [pc, #568] ; (1024c ) │ │ - cmp r3, r2 │ │ - bne.n 10018 │ │ - b.n 1038e │ │ - movs r2, #129 ; 0x81 │ │ - lsls r2, r2, #2 │ │ + adds r4, r3, #4 │ │ + ldr r3, [r0, #84] ; 0x54 │ │ + ldr r5, [pc, #608] ; (e73c ) │ │ + adds r3, #16 │ │ + str r3, [sp, #8] │ │ + movs r3, #0 │ │ + str r3, [sp, #0] │ │ + str r3, [sp, #16] │ │ + add r5, pc │ │ + ldr r3, [sp, #16] │ │ + ldr r2, [r7, #76] ; 0x4c │ │ cmp r3, r2 │ │ - bne.n 10022 │ │ - b.n 10230 │ │ - mov r0, fp │ │ - ldr r3, [r0, #0] │ │ - ldr r4, [sp, #12] │ │ - movs r2, #7 │ │ + blt.n e4f2 │ │ + b.n e93c │ │ + ldr r3, [sp, #8] │ │ + ldr r1, [sp, #8] │ │ + ldr r2, [r3, #20] │ │ + ldr r1, [r1, #24] │ │ + lsls r3, r2, #8 │ │ + str r1, [sp, #4] │ │ + adds r3, r3, r1 │ │ + ldr r1, [pc, #572] ; (e740 ) │ │ + cmp r3, r1 │ │ + bne.n e508 │ │ + b.n e62c │ │ + bgt.n e59a │ │ + ldr r1, [pc, #568] ; (e744 ) │ │ + cmp r3, r1 │ │ + bne.n e512 │ │ + b.n e654 │ │ + bgt.n e55a │ │ + ldr r1, [pc, #560] ; (e748 ) │ │ + cmp r3, r1 │ │ + bne.n e51c │ │ + b.n e61c │ │ + bgt.n e53e │ │ + movs r1, #129 ; 0x81 │ │ + lsls r1, r1, #1 │ │ + cmp r3, r1 │ │ + bne.n e528 │ │ + b.n e670 │ │ + ldr r1, [pc, #544] ; (e74c ) │ │ + cmp r3, r1 │ │ + bne.n e530 │ │ + b.n e658 │ │ + movs r1, #2 │ │ + adds r1, #255 ; 0xff │ │ + cmp r3, r1 │ │ + beq.n e53a │ │ + b.n e6b0 │ │ + ldr r3, [pc, #532] ; (e750 ) │ │ + b.n e672 │ │ + ldr r1, [pc, #532] ; (e754 ) │ │ + cmp r3, r1 │ │ + beq.n e620 │ │ + ldr r1, [pc, #528] ; (e758 ) │ │ + cmp r3, r1 │ │ + bne.n e54c │ │ + b.n e66c │ │ + movs r1, #129 ; 0x81 │ │ + lsls r1, r1, #2 │ │ + cmp r3, r1 │ │ + beq.n e556 │ │ + b.n e6b0 │ │ + ldr r3, [pc, #516] ; (e75c ) │ │ + b.n e672 │ │ + ldr r1, [pc, #516] ; (e760 ) │ │ + cmp r3, r1 │ │ + bne.n e562 │ │ + b.n e664 │ │ + bgt.n e580 │ │ + movs r1, #129 ; 0x81 │ │ + lsls r1, r1, #3 │ │ + cmp r3, r1 │ │ + bne.n e56e │ │ + b.n e668 │ │ + ldr r1, [pc, #500] ; (e764 ) │ │ + cmp r3, r1 │ │ + beq.n e624 │ │ + ldr r1, [pc, #496] ; (e768 ) │ │ + cmp r3, r1 │ │ + beq.n e57c │ │ + b.n e6b0 │ │ + ldr r3, [pc, #492] ; (e76c ) │ │ + b.n e672 │ │ + ldr r1, [pc, #492] ; (e770 ) │ │ + cmp r3, r1 │ │ + beq.n e628 │ │ + ldr r1, [pc, #492] ; (e774 ) │ │ + cmp r3, r1 │ │ + bne.n e58e │ │ + b.n e660 │ │ + ldr r1, [pc, #488] ; (e778 ) │ │ + cmp r3, r1 │ │ + beq.n e596 │ │ + b.n e6b0 │ │ + ldr r3, [pc, #484] ; (e77c ) │ │ + b.n e672 │ │ + ldr r1, [pc, #484] ; (e780 ) │ │ + cmp r3, r1 │ │ + beq.n e634 │ │ + bgt.n e5dc │ │ + movs r1, #129 ; 0x81 │ │ + lsls r1, r1, #4 │ │ + cmp r3, r1 │ │ + beq.n e65c │ │ + bgt.n e5c4 │ │ + ldr r1, [pc, #468] ; (e784 ) │ │ + cmp r3, r1 │ │ + beq.n e650 │ │ + ldr r1, [pc, #468] ; (e788 ) │ │ + cmp r3, r1 │ │ + beq.n e67a │ │ + ldr r1, [pc, #464] ; (e78c ) │ │ + cmp r3, r1 │ │ + beq.n e5c0 │ │ + b.n e6b0 │ │ + ldr r3, [pc, #460] ; (e790 ) │ │ + b.n e672 │ │ + ldr r1, [pc, #460] ; (e794 ) │ │ + cmp r3, r1 │ │ + beq.n e64c │ │ + ldr r1, [pc, #460] ; (e798 ) │ │ + cmp r3, r1 │ │ + beq.n e630 │ │ + ldr r1, [pc, #456] ; (e79c ) │ │ + cmp r3, r1 │ │ + beq.n e5d8 │ │ + b.n e6b0 │ │ + ldr r3, [pc, #452] ; (e7a0 ) │ │ + b.n e672 │ │ + ldr r1, [pc, #452] ; (e7a4 ) │ │ + cmp r3, r1 │ │ + beq.n e648 │ │ + bgt.n e5fa │ │ + ldr r1, [pc, #448] ; (e7a8 ) │ │ + cmp r3, r1 │ │ + beq.n e638 │ │ + ldr r1, [pc, #448] ; (e7ac ) │ │ + cmp r3, r1 │ │ + beq.n e63c │ │ + ldr r1, [pc, #444] ; (e7b0 ) │ │ + cmp r3, r1 │ │ + bne.n e6b0 │ │ + ldr r3, [pc, #444] ; (e7b4 ) │ │ + b.n e672 │ │ + ldr r1, [pc, #444] ; (e7b8 ) │ │ + cmp r3, r1 │ │ + beq.n e640 │ │ + bgt.n e60c │ │ + ldr r1, [pc, #440] ; (e7bc ) │ │ + cmp r3, r1 │ │ + bne.n e6b0 │ │ + ldr r3, [pc, #436] ; (e7c0 ) │ │ + b.n e672 │ │ + ldr r1, [pc, #436] ; (e7c4 ) │ │ + cmp r3, r1 │ │ + beq.n e644 │ │ + ldr r1, [pc, #436] ; (e7c8 ) │ │ + cmp r3, r1 │ │ + bne.n e6b0 │ │ + ldr r3, [pc, #432] ; (e7cc ) │ │ + b.n e672 │ │ + ldr r3, [pc, #432] ; (e7d0 ) │ │ + b.n e672 │ │ + ldr r3, [pc, #432] ; (e7d4 ) │ │ + b.n e672 │ │ + ldr r3, [pc, #432] ; (e7d8 ) │ │ + b.n e672 │ │ + ldr r3, [pc, #432] ; (e7dc ) │ │ + b.n e672 │ │ + ldr r3, [pc, #432] ; (e7e0 ) │ │ + b.n e672 │ │ + ldr r3, [pc, #432] ; (e7e4 ) │ │ + b.n e672 │ │ + ldr r3, [pc, #432] ; (e7e8 ) │ │ + b.n e672 │ │ + ldr r3, [pc, #432] ; (e7ec ) │ │ + b.n e672 │ │ + ldr r3, [pc, #432] ; (e7f0 ) │ │ + b.n e672 │ │ + ldr r3, [pc, #432] ; (e7f4 ) │ │ + b.n e672 │ │ + ldr r3, [pc, #432] ; (e7f8 ) │ │ + b.n e672 │ │ + ldr r3, [pc, #432] ; (e7fc ) │ │ + b.n e672 │ │ + ldr r3, [pc, #432] ; (e800 ) │ │ + b.n e672 │ │ + ldr r3, [pc, #432] ; (e804 ) │ │ + b.n e672 │ │ + ldr r3, [pc, #432] ; (e808 ) │ │ + b.n e672 │ │ + ldr r3, [pc, #432] ; (e80c ) │ │ + b.n e672 │ │ + ldr r3, [pc, #432] ; (e810 ) │ │ + b.n e672 │ │ + ldr r3, [pc, #432] ; (e814 ) │ │ + b.n e672 │ │ + ldr r3, [pc, #432] ; (e818 ) │ │ + b.n e672 │ │ + ldr r3, [pc, #432] ; (e81c ) │ │ + b.n e672 │ │ + ldr r3, [pc, #432] ; (e820 ) │ │ + b.n e672 │ │ + ldr r3, [pc, #432] ; (e824 ) │ │ + ldr r3, [r5, r3] │ │ + str r3, [r4, #40] ; 0x28 │ │ + movs r3, #0 │ │ + b.n e6a4 │ │ + adds r3, r7, #0 │ │ + adds r3, #232 ; 0xe8 │ │ + ldr r3, [r3, #0] │ │ + cmp r3, #1 │ │ + beq.n e69c │ │ + cmp r3, #0 │ │ + beq.n e694 │ │ + cmp r3, #2 │ │ + bne.n e6a8 │ │ + ldr r2, [pc, #408] ; (e828 ) │ │ + ldr r2, [r5, r2] │ │ + str r2, [r4, #96] ; 0x60 │ │ + b.n e6a4 │ │ + ldr r2, [pc, #404] ; (e82c ) │ │ + ldr r2, [r5, r2] │ │ + str r2, [r4, #40] ; 0x28 │ │ + b.n e6a4 │ │ + ldr r3, [pc, #400] ; (e830 ) │ │ + ldr r3, [r5, r3] │ │ + str r3, [r4, #40] ; 0x28 │ │ + movs r3, #1 │ │ + str r3, [sp, #0] │ │ + b.n e6ca │ │ + movs r2, #49 ; 0x31 │ │ + ldr r3, [r7, #0] │ │ str r2, [r3, #20] │ │ - ldr r3, [r0, #0] │ │ - ldr r2, [r4, #0] │ │ + b.n e6c4 │ │ + movs r1, #7 │ │ + ldr r3, [r7, #0] │ │ str r2, [r3, #24] │ │ - ldr r3, [r0, #0] │ │ - ldr r2, [r4, #4] │ │ + ldr r2, [sp, #8] │ │ + str r1, [r3, #20] │ │ + ldr r3, [r7, #0] │ │ + ldr r2, [r2, #24] │ │ str r2, [r3, #28] │ │ - ldr r3, [r0, #0] │ │ + ldr r3, [r7, #0] │ │ + str r2, [sp, #4] │ │ ldr r3, [r3, #0] │ │ + adds r0, r7, #0 │ │ blx r3 │ │ - ldr r3, [sp, #12] │ │ - subs r3, #20 │ │ - ldr r4, [r3, #0] │ │ - adds r5, r4, #0 │ │ - adds r5, #22 │ │ - cmp r4, #3 │ │ - bhi.n 10106 │ │ - lsls r3, r5, #2 │ │ - mov r6, fp │ │ - ldr r0, [r3, r6] │ │ - mov r8, r0 │ │ - cmp r0, #0 │ │ - beq.n 10106 │ │ - ldr r6, [sp, #36] ; 0x24 │ │ - cmp r6, #1 │ │ - beq.n 10128 │ │ - cmp r6, #2 │ │ - bne.n 10064 │ │ - b.n 102d4 │ │ - ldr r6, [sp, #44] ; 0x2c │ │ - adds r4, #20 │ │ - lsls r4, r4, #2 │ │ - adds r4, r6, r4 │ │ - ldr r2, [r4, #4] │ │ - cmp r2, #0 │ │ - bne.n 10074 │ │ - b.n 10420 │ │ - movs r3, #0 │ │ - mov r0, r8 │ │ - ldrh r1, [r0, r3] │ │ - adds r3, #2 │ │ - lsls r1, r1, #3 │ │ - stmia r2!, {r1} │ │ - cmp r3, #128 ; 0x80 │ │ - bne.n 10078 │ │ - ldr r3, [pc, #456] ; (10250 ) │ │ - ldr r4, [sp, #28] │ │ - add r3, pc │ │ - str r3, [r4, #4] │ │ - ldr r6, [sp, #20] │ │ - ldr r4, [sp, #12] │ │ - adds r6, #1 │ │ - str r6, [sp, #20] │ │ - adds r4, #88 ; 0x58 │ │ - ldr r6, [sp, #28] │ │ - str r4, [sp, #12] │ │ - ldr r4, [sp, #32] │ │ - adds r6, #4 │ │ - str r6, [sp, #28] │ │ - adds r4, #4 │ │ - mov r6, fp │ │ - str r4, [sp, #32] │ │ - ldr r3, [r6, #76] ; 0x4c │ │ - ldr r4, [sp, #20] │ │ - cmp r3, r4 │ │ - bgt.n ffdc │ │ - add sp, #60 ; 0x3c │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r2, [pc, #404] ; (10254 ) │ │ - cmp r3, r2 │ │ - bne.n 100c4 │ │ - b.n 1039a │ │ - bgt.n 10186 │ │ - movs r2, #129 ; 0x81 │ │ - lsls r2, r2, #4 │ │ - cmp r3, r2 │ │ - bne.n 100d0 │ │ - b.n 103a6 │ │ - bgt.n 100d4 │ │ - b.n 10208 │ │ - ldr r2, [pc, #384] ; (10258 ) │ │ - cmp r3, r2 │ │ - bne.n 100dc │ │ - b.n 103a2 │ │ - ldr r2, [pc, #380] ; (1025c ) │ │ - cmp r3, r2 │ │ - bne.n 100e4 │ │ - b.n 1039e │ │ - ldr r2, [pc, #376] ; (10260 ) │ │ - cmp r3, r2 │ │ - bne.n 10022 │ │ - ldr r3, [pc, #376] ; (10264 ) │ │ - ldr r6, [sp, #48] ; 0x30 │ │ - ldr r4, [sp, #32] │ │ - ldr r3, [r6, r3] │ │ - movs r6, #0 │ │ - str r3, [r4, #0] │ │ - ldr r3, [sp, #12] │ │ - str r6, [sp, #36] ; 0x24 │ │ - subs r3, #20 │ │ - ldr r4, [r3, #0] │ │ - adds r5, r4, #0 │ │ - adds r5, #22 │ │ - cmp r4, #3 │ │ - bls.n 1004c │ │ - mov r2, fp │ │ - ldr r3, [r2, #0] │ │ + ldr r3, [sp, #8] │ │ + ldr r6, [r3, #0] │ │ + cmp r6, #3 │ │ + bhi.n e6de │ │ + adds r3, r6, #0 │ │ + adds r3, #22 │ │ + lsls r3, r3, #2 │ │ + ldr r3, [r3, r7] │ │ + cmp r3, #0 │ │ + bne.n e6ee │ │ movs r2, #54 ; 0x36 │ │ - mov r6, fp │ │ + ldr r3, [r7, #0] │ │ + adds r0, r7, #0 │ │ + str r6, [r3, #24] │ │ str r2, [r3, #20] │ │ - ldr r3, [r6, #0] │ │ - mov r0, fp │ │ - lsls r5, r5, #2 │ │ - str r4, [r3, #24] │ │ - ldr r3, [r6, #0] │ │ + ldr r3, [r7, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - ldr r0, [r5, r6] │ │ - ldr r6, [sp, #36] ; 0x24 │ │ - mov r8, r0 │ │ - cmp r6, #1 │ │ - bne.n 1005e │ │ - ldr r6, [sp, #44] ; 0x2c │ │ - adds r4, #20 │ │ - lsls r4, r4, #2 │ │ - adds r4, r6, r4 │ │ - ldr r2, [r4, #4] │ │ - cmp r2, #0 │ │ - bne.n 10138 │ │ - b.n 103fa │ │ - ldr r4, [pc, #300] ; (10268 ) │ │ + adds r3, r6, #0 │ │ + adds r3, #22 │ │ + lsls r3, r3, #2 │ │ + ldr r3, [r3, r7] │ │ + lsls r6, r6, #2 │ │ + str r3, [sp, #20] │ │ + ldr r3, [sp, #0] │ │ + cmp r3, #1 │ │ + bne.n e702 │ │ + b.n e838 │ │ + cmp r3, #2 │ │ + bne.n e708 │ │ + b.n e882 │ │ + ldr r3, [sp, #12] │ │ + adds r6, r3, r6 │ │ + ldr r3, [r6, #84] ; 0x54 │ │ + cmp r3, #0 │ │ + bne.n e722 │ │ + movs r2, #128 ; 0x80 │ │ + ldr r3, [r7, #4] │ │ + adds r0, r7, #0 │ │ + ldr r3, [r3, #0] │ │ + movs r1, #1 │ │ + lsls r2, r2, #1 │ │ + blx r3 │ │ + str r0, [r6, #84] ; 0x54 │ │ movs r3, #0 │ │ - mov r5, r8 │ │ - add r4, pc │ │ - ldrh r1, [r5, r3] │ │ - ldrsh r0, [r3, r4] │ │ + ldr r0, [r6, #84] ; 0x54 │ │ + ldr r2, [sp, #20] │ │ + lsls r1, r3, #1 │ │ + ldrh r2, [r2, r3] │ │ adds r3, #2 │ │ - muls r1, r0 │ │ - movs r0, #128 ; 0x80 │ │ - lsls r0, r0, #3 │ │ - adds r1, r1, r0 │ │ - asrs r1, r1, #11 │ │ - stmia r2!, {r1} │ │ + lsls r2, r2, #3 │ │ + str r2, [r0, r1] │ │ cmp r3, #128 ; 0x80 │ │ - bne.n 10140 │ │ - ldr r3, [pc, #276] ; (1026c ) │ │ - ldr r4, [sp, #28] │ │ + bne.n e726 │ │ + ldr r3, [pc, #252] ; (e834 ) │ │ add r3, pc │ │ - str r3, [r4, #4] │ │ - b.n 1008c │ │ - ldr r2, [pc, #268] ; (10270 ) │ │ - cmp r3, r2 │ │ - bne.n 10168 │ │ - b.n 1036e │ │ - ble.n 101cc │ │ - ldr r2, [pc, #264] ; (10274 ) │ │ - cmp r3, r2 │ │ - bne.n 10172 │ │ - b.n 103b2 │ │ - ldr r2, [pc, #260] ; (10278 ) │ │ - cmp r3, r2 │ │ - bne.n 1017a │ │ - b.n 103ae │ │ - ldr r2, [pc, #256] ; (1027c ) │ │ - cmp r3, r2 │ │ - beq.n 10182 │ │ - b.n 10022 │ │ - ldr r3, [pc, #252] ; (10280 ) │ │ - b.n 10222 │ │ - ldr r2, [pc, #252] ; (10284 ) │ │ - cmp r3, r2 │ │ - bne.n 1018e │ │ - b.n 10372 │ │ - bgt.n 101ac │ │ - ldr r2, [pc, #244] ; (10288 ) │ │ - cmp r3, r2 │ │ - bne.n 10198 │ │ - b.n 10382 │ │ - ldr r2, [pc, #240] ; (1028c ) │ │ - cmp r3, r2 │ │ - bne.n 101a0 │ │ - b.n 1037e │ │ - ldr r2, [pc, #236] ; (10290 ) │ │ - cmp r3, r2 │ │ - beq.n 101a8 │ │ - b.n 10022 │ │ - ldr r3, [pc, #232] ; (10294 ) │ │ - b.n 100ec │ │ - ldr r2, [pc, #232] ; (10298 ) │ │ - cmp r3, r2 │ │ - bne.n 101b4 │ │ - b.n 10396 │ │ - bgt.n 101b8 │ │ - b.n 103e6 │ │ - ldr r2, [pc, #224] ; (1029c ) │ │ - cmp r3, r2 │ │ - bne.n 101c0 │ │ - b.n 103f6 │ │ - ldr r2, [pc, #220] ; (102a0 ) │ │ - cmp r3, r2 │ │ - beq.n 101c8 │ │ - b.n 10022 │ │ - ldr r3, [pc, #216] ; (102a4 ) │ │ - b.n 10222 │ │ - movs r2, #129 ; 0x81 │ │ - lsls r2, r2, #3 │ │ - cmp r3, r2 │ │ - bne.n 101d6 │ │ - b.n 103e2 │ │ - ldr r2, [pc, #208] ; (102a8 ) │ │ - cmp r3, r2 │ │ - bne.n 101de │ │ - b.n 103de │ │ - ldr r2, [pc, #204] ; (102ac ) │ │ - cmp r3, r2 │ │ - beq.n 101e6 │ │ - b.n 10022 │ │ - ldr r3, [pc, #200] ; (102b0 ) │ │ - b.n 100ec │ │ - movs r2, #129 ; 0x81 │ │ - lsls r2, r2, #1 │ │ - cmp r3, r2 │ │ - bne.n 101f4 │ │ - b.n 1038a │ │ - ldr r2, [pc, #188] ; (102b4 ) │ │ - cmp r3, r2 │ │ - bne.n 101fc │ │ - b.n 10386 │ │ - ldr r2, [pc, #184] ; (102b8 ) │ │ - cmp r3, r2 │ │ - beq.n 10204 │ │ - b.n 10022 │ │ - ldr r3, [pc, #180] ; (102bc ) │ │ - b.n 10222 │ │ - ldr r2, [pc, #180] ; (102c0 ) │ │ - cmp r3, r2 │ │ - bne.n 10210 │ │ - b.n 103da │ │ - ldr r2, [pc, #176] ; (102c4 ) │ │ - cmp r3, r2 │ │ - bne.n 10218 │ │ - b.n 103b6 │ │ - ldr r2, [pc, #172] ; (102c8 ) │ │ - cmp r3, r2 │ │ - beq.n 10220 │ │ - b.n 10022 │ │ - ldr r3, [pc, #168] ; (102cc ) │ │ - ldr r4, [sp, #48] ; 0x30 │ │ - ldr r6, [sp, #32] │ │ - ldr r3, [r4, r3] │ │ - movs r4, #0 │ │ - str r3, [r6, #0] │ │ - str r4, [sp, #36] ; 0x24 │ │ - b.n 1003e │ │ - ldr r3, [pc, #156] ; (102d0 ) │ │ - b.n 100ec │ │ - lsrs r4, r0, #26 │ │ - movs r2, r0 │ │ - ldrh r2, [r0, #16] │ │ + b.n e92a │ │ + ldrh r6, [r4, #20] │ │ movs r1, r0 │ │ lsls r7, r0, #28 │ │ movs r0, r0 │ │ lsls r2, r0, #16 │ │ movs r0, r0 │ │ lsls r2, r0, #8 │ │ movs r0, r0 │ │ + lsls r1, r0, #8 │ │ + movs r0, r0 │ │ + mrc2 15, 6, pc, cr4, cr15, {7} │ │ lsls r3, r0, #12 │ │ movs r0, r0 │ │ lsls r6, r0, #12 │ │ movs r0, r0 │ │ - stc2 15, cr15, [r9, #1020]! ; 0x3fc │ │ - lsrs r3, r1, #12 │ │ - movs r0, r0 │ │ - lsrs r5, r0, #8 │ │ - movs r0, r0 │ │ - lsrs r2, r1, #8 │ │ - movs r0, r0 │ │ - lsrs r1, r1, #4 │ │ + mrc2 15, 6, pc, cr8, cr15, {7} │ │ + lsls r2, r1, #20 │ │ movs r0, r0 │ │ - lsls r4, r5, #5 │ │ + lsls r5, r0, #20 │ │ movs r0, r0 │ │ - ldrh r6, [r1, #0] │ │ - movs r1, r0 │ │ - ldc2l 15, cr15, [r7], {255} ; 0xff │ │ - lsls r2, r1, #20 │ │ + lsls r4, r0, #16 │ │ movs r0, r0 │ │ + mrc2 15, 6, pc, cr12, cr15, {7} │ │ lsls r6, r0, #24 │ │ movs r0, r0 │ │ lsls r4, r1, #24 │ │ movs r0, r0 │ │ lsls r3, r0, #24 │ │ movs r0, r0 │ │ - lsls r4, r5, #2 │ │ - movs r0, r0 │ │ - lsrs r7, r0, #24 │ │ - movs r0, r0 │ │ - lsrs r4, r1, #16 │ │ - movs r0, r0 │ │ - lsrs r5, r1, #20 │ │ - movs r0, r0 │ │ - lsrs r6, r0, #16 │ │ - movs r0, r0 │ │ - lsls r0, r1, #6 │ │ - movs r0, r0 │ │ - lsrs r7, r1, #28 │ │ + mcr2 15, 7, pc, cr0, cr15, {7} ; │ │ + lsrs r3, r1, #12 │ │ movs r0, r0 │ │ - asrs r0, r1, #32 │ │ + lsrs r4, r0, #32 │ │ movs r0, r0 │ │ - asrs r0, r2, #32 │ │ + lsrs r0, r1, #32 │ │ movs r0, r0 │ │ - lsls r4, r4, #6 │ │ + lsls r6, r1, #28 │ │ movs r0, r0 │ │ - lsls r5, r0, #20 │ │ + mcr2 15, 7, pc, cr4, cr15, {7} ; │ │ + lsrs r5, r0, #8 │ │ movs r0, r0 │ │ - lsls r4, r0, #16 │ │ + lsrs r2, r1, #8 │ │ movs r0, r0 │ │ - lsls r0, r0, #2 │ │ + lsrs r1, r1, #4 │ │ movs r0, r0 │ │ - lsls r1, r0, #8 │ │ + mcr2 15, 7, pc, cr8, cr15, {7} ; │ │ + lsrs r7, r0, #24 │ │ movs r0, r0 │ │ - lsls r1, r0, #4 │ │ + lsrs r4, r1, #16 │ │ movs r0, r0 │ │ - lsls r0, r1, #3 │ │ + lsrs r5, r1, #20 │ │ movs r0, r0 │ │ - lsrs r4, r0, #32 │ │ + lsrs r6, r0, #16 │ │ movs r0, r0 │ │ - lsrs r0, r1, #32 │ │ + mcr2 15, 7, pc, cr12, cr15, {7} ; │ │ + lsrs r7, r1, #28 │ │ movs r0, r0 │ │ - lsls r6, r1, #28 │ │ + lsrs r6, r1, #24 │ │ movs r0, r0 │ │ - lsls r0, r4, #6 │ │ + mrc2 15, 7, pc, cr0, cr15, {7} │ │ + asrs r0, r1, #32 │ │ movs r0, r0 │ │ - lsls r0, r1, #4 │ │ + asrs r0, r2, #32 │ │ movs r0, r0 │ │ - ldr r6, [sp, #44] ; 0x2c │ │ - adds r4, #34 ; 0x22 │ │ - lsls r4, r4, #2 │ │ - adds r4, r6, r4 │ │ - ldr r0, [r4, #4] │ │ - cmp r0, #0 │ │ - bne.n 102e4 │ │ - b.n 1040e │ │ - ldr r4, [pc, #384] ; (10468 ) │ │ - adds r5, r0, #0 │ │ - mov r0, r8 │ │ - add r4, pc │ │ - str r4, [sp, #24] │ │ - str r4, [sp, #16] │ │ - movs r4, #0 │ │ - mov r9, r4 │ │ - mov r4, fp │ │ - str r0, [sp, #40] ; 0x28 │ │ - str r4, [sp, #52] ; 0x34 │ │ - mov fp, r5 │ │ - ldr r6, [sp, #16] │ │ - mov r0, r9 │ │ - ldr r5, [sp, #24] │ │ - ldmia r6!, {r3, r4} │ │ - str r6, [sp, #16] │ │ - ldr r6, [sp, #40] ; 0x28 │ │ - str r3, [sp, #0] │ │ - str r4, [sp, #4] │ │ - lsls r4, r0, #1 │ │ - adds r4, r6, r4 │ │ - mov r8, fp │ │ - ldrh r0, [r4, #0] │ │ - blx 24af0 <__aeabi_ui2d> │ │ - ldr r2, [sp, #0] │ │ - ldr r3, [sp, #4] │ │ - ldmia r5!, {r6, r7} │ │ - blx 24bf0 <__aeabi_dmul> │ │ - adds r2, r6, #0 │ │ - adds r3, r7, #0 │ │ - blx 24bf0 <__aeabi_dmul> │ │ - ldr r3, [pc, #304] ; (1045c ) │ │ - ldr r2, [pc, #296] ; (10458 ) │ │ - blx 24bf0 <__aeabi_dmul> │ │ - adds r2, r0, #0 │ │ - adds r3, r1, #0 │ │ - ldr r0, [pc, #296] ; (10460 ) │ │ - ldr r1, [pc, #296] ; (10464 ) │ │ - blx 24e5c <__aeabi_ddiv> │ │ - blx 25060 <__aeabi_d2f> │ │ - mov r6, r8 │ │ - adds r6, #4 │ │ - mov r8, r6 │ │ - subs r6, #4 │ │ - stmia r6!, {r0} │ │ - adds r4, #2 │ │ - cmp r5, sl │ │ - bne.n 10312 │ │ - movs r0, #8 │ │ - add r9, r0 │ │ - movs r1, #32 │ │ - mov r2, r9 │ │ - add fp, r1 │ │ - cmp r2, #64 ; 0x40 │ │ - bne.n 102fc │ │ - ldr r3, [pc, #264] ; (1046c ) │ │ - ldr r0, [sp, #52] ; 0x34 │ │ - ldr r4, [sp, #28] │ │ - add r3, pc │ │ - mov fp, r0 │ │ - str r3, [r4, #4] │ │ - b.n 1008c │ │ - ldr r3, [pc, #256] ; (10470 ) │ │ - b.n 10222 │ │ - ldr r3, [pc, #256] ; (10474 ) │ │ - b.n 10222 │ │ - ldr r3, [pc, #256] ; (10478 ) │ │ - b.n 100ec │ │ - ldr r3, [pc, #256] ; (1047c ) │ │ - b.n 10222 │ │ - ldr r3, [pc, #256] ; (10480 ) │ │ - b.n 100ec │ │ - ldr r3, [pc, #256] ; (10484 ) │ │ - b.n 10222 │ │ - ldr r3, [pc, #256] ; (10488 ) │ │ - b.n 10222 │ │ - ldr r3, [pc, #256] ; (1048c ) │ │ - b.n 10222 │ │ - ldr r3, [pc, #256] ; (10490 ) │ │ - b.n 10222 │ │ - ldr r3, [pc, #256] ; (10494 ) │ │ - b.n 10222 │ │ - ldr r3, [pc, #256] ; (10498 ) │ │ - b.n 100ec │ │ - ldr r3, [pc, #256] ; (1049c ) │ │ - b.n 100ec │ │ - ldr r3, [pc, #256] ; (104a0 ) │ │ - b.n 10222 │ │ - ldr r3, [pc, #256] ; (104a4 ) │ │ - b.n 10222 │ │ - ldr r3, [pc, #256] ; (104a8 ) │ │ - b.n 100ec │ │ - ldr r3, [pc, #256] ; (104ac ) │ │ - b.n 100ec │ │ - ldr r3, [pc, #256] ; (104b0 ) │ │ - b.n 100ec │ │ - ldr r3, [pc, #256] ; (104b4 ) │ │ - b.n 100ec │ │ - movs r3, #232 ; 0xe8 │ │ - mov r6, fp │ │ - ldr r3, [r6, r3] │ │ - cmp r3, #1 │ │ - beq.n 10444 │ │ + mrc2 15, 7, pc, cr4, cr15, {7} │ │ + mrc2 15, 7, pc, cr8, cr15, {7} │ │ + mrc2 15, 7, pc, cr12, cr15, {7} │ │ + vmaxnm.f32 , q8, │ │ + vmaxnm.f32 , q10, │ │ + vmaxnm.f32 , q12, │ │ + vmaxnm.f32 , q14, │ │ + vmaxnm.f16 , q8, │ │ + vmaxnm.f16 , q10, │ │ + vmaxnm.f16 , q12, │ │ + vmaxnm.f16 , q14, │ │ + vminnm.f32 , q8, │ │ + vminnm.f32 , q10, │ │ + vminnm.f32 , q12, │ │ + vminnm.f32 , q14, │ │ + vminnm.f16 , q8, │ │ + vminnm.f16 , q10, │ │ + vminnm.f16 , q12, │ │ + vminnm.f16 , q14, │ │ + vmaxnm.f32 , q8, │ │ + vmaxnm.f32 , q10, │ │ + vmaxnm.f32 , q12, │ │ + vmaxnm.f32 , q14, │ │ + vmaxnm.f16 , q8, │ │ + vmaxnm.f16 , q10, │ │ + vmaxnm.f16 , q12, │ │ + stc2 15, cr15, [sp], #-1020 ; 0xfffffc04 │ │ + ldr r3, [sp, #12] │ │ + adds r6, r3, r6 │ │ + ldr r3, [r6, #84] ; 0x54 │ │ cmp r3, #0 │ │ - beq.n 103f2 │ │ - cmp r3, #2 │ │ - beq.n 10434 │ │ - mov r6, fp │ │ - ldr r3, [r6, #0] │ │ - movs r2, #49 ; 0x31 │ │ - mov r0, fp │ │ - str r2, [r3, #20] │ │ - ldr r3, [r6, #0] │ │ - ldr r3, [r3, #0] │ │ - blx r3 │ │ - b.n 1003e │ │ - ldr r3, [pc, #220] ; (104b8 ) │ │ - b.n 100ec │ │ - ldr r3, [pc, #220] ; (104bc ) │ │ - b.n 10222 │ │ - ldr r3, [pc, #220] ; (104c0 ) │ │ - b.n 100ec │ │ - ldr r2, [pc, #220] ; (104c4 ) │ │ - cmp r3, r2 │ │ - beq.n 103ee │ │ - b.n 10022 │ │ - ldr r3, [pc, #216] ; (104c8 ) │ │ - b.n 10222 │ │ - ldr r3, [pc, #216] ; (104cc ) │ │ - b.n 10222 │ │ - ldr r3, [pc, #216] ; (104d0 ) │ │ - b.n 100ec │ │ - mov r0, fp │ │ - ldr r3, [r0, #4] │ │ - movs r2, #128 ; 0x80 │ │ - lsls r2, r2, #1 │ │ - ldr r3, [r3, #0] │ │ - movs r1, #1 │ │ - blx r3 │ │ - adds r2, r0, #0 │ │ - str r0, [r4, #4] │ │ - b.n 10138 │ │ - mov r0, fp │ │ - ldr r3, [r0, #4] │ │ + bne.n e852 │ │ movs r2, #128 ; 0x80 │ │ - movs r1, #1 │ │ + ldr r3, [r7, #4] │ │ + adds r0, r7, #0 │ │ ldr r3, [r3, #0] │ │ + ldr r1, [sp, #0] │ │ lsls r2, r2, #1 │ │ blx r3 │ │ - str r0, [r4, #4] │ │ - b.n 102e4 │ │ - mov r0, fp │ │ - ldr r3, [r0, #4] │ │ + str r0, [r6, #84] ; 0x54 │ │ + ldr r3, [r6, #84] ; 0x54 │ │ + movs r2, #0 │ │ + mov ip, r3 │ │ + ldr r6, [pc, #244] ; (e950 ) │ │ + add r6, pc │ │ + ldr r3, [sp, #20] │ │ + lsls r1, r2, #1 │ │ + ldrh r3, [r3, r2] │ │ + str r3, [sp, #4] │ │ + ldrsh r0, [r2, r6] │ │ + ldr r3, [sp, #4] │ │ + adds r2, #2 │ │ + muls r3, r0 │ │ + movs r0, #128 ; 0x80 │ │ + lsls r0, r0, #3 │ │ + adds r3, r3, r0 │ │ + mov r0, ip │ │ + asrs r3, r3, #11 │ │ + str r3, [r0, r1] │ │ + cmp r2, #128 ; 0x80 │ │ + bne.n e85c │ │ + ldr r3, [pc, #212] ; (e954 ) │ │ + add r3, pc │ │ + b.n e92a │ │ + ldr r3, [sp, #12] │ │ + adds r6, r3, r6 │ │ + adds r6, #140 ; 0x8c │ │ + ldr r3, [r6, #0] │ │ + cmp r3, #0 │ │ + bne.n e89e │ │ movs r2, #128 ; 0x80 │ │ - lsls r2, r2, #1 │ │ + ldr r3, [r7, #4] │ │ + adds r0, r7, #0 │ │ ldr r3, [r3, #0] │ │ movs r1, #1 │ │ + lsls r2, r2, #1 │ │ blx r3 │ │ + str r0, [r6, #0] │ │ + ldr r3, [r6, #0] │ │ + str r3, [sp, #32] │ │ + movs r3, #0 │ │ + str r3, [sp, #4] │ │ + ldr r3, [pc, #176] ; (e958 ) │ │ + add r3, pc │ │ + str r3, [sp, #52] ; 0x34 │ │ + movs r6, #0 │ │ + ldr r2, [sp, #4] │ │ + ldr r3, [sp, #52] ; 0x34 │ │ + adds r3, r3, r2 │ │ + ldr r2, [r3, #0] │ │ + ldr r3, [r3, #4] │ │ + str r2, [sp, #24] │ │ + str r3, [sp, #28] │ │ + ldr r3, [sp, #4] │ │ + ldr r2, [sp, #20] │ │ + lsls r3, r3, #1 │ │ + adds r3, r2, r3 │ │ + str r3, [sp, #40] ; 0x28 │ │ + ldr r3, [sp, #4] │ │ + ldr r2, [sp, #32] │ │ + lsls r3, r3, #2 │ │ + adds r3, r2, r3 │ │ + str r3, [sp, #36] ; 0x24 │ │ + ldr r3, [pc, #136] ; (e95c ) │ │ + add r3, pc │ │ + str r3, [sp, #48] ; 0x30 │ │ + lsls r3, r6, #1 │ │ + str r3, [sp, #44] ; 0x2c │ │ + ldr r3, [sp, #40] ; 0x28 │ │ + ldrh r0, [r3, r6] │ │ + bl 21e10 <_Unwind_GetTextRelBase@@Base+0x198> │ │ + ldr r2, [sp, #24] │ │ + ldr r3, [sp, #28] │ │ + bl 21e20 <_Unwind_GetTextRelBase@@Base+0x1a8> │ │ + ldr r2, [sp, #48] ; 0x30 │ │ + lsls r3, r6, #2 │ │ + adds r6, #2 │ │ + adds r3, r2, r3 │ │ + ldr r2, [r3, #0] │ │ + ldr r3, [r3, #4] │ │ + bl 21e20 <_Unwind_GetTextRelBase@@Base+0x1a8> │ │ + ldr r3, [pc, #72] ; (e944 ) │ │ + ldr r2, [pc, #64] ; (e940 ) │ │ + bl 21e20 <_Unwind_GetTextRelBase@@Base+0x1a8> │ │ adds r2, r0, #0 │ │ - str r0, [r4, #4] │ │ - b.n 10074 │ │ - ldr r4, [sp, #48] ; 0x30 │ │ - ldr r3, [pc, #156] ; (104d4 ) │ │ - ldr r6, [sp, #28] │ │ - ldr r3, [r4, r3] │ │ - movs r4, #2 │ │ - str r4, [sp, #36] ; 0x24 │ │ - str r3, [r6, #100] ; 0x64 │ │ - b.n 1003e │ │ - ldr r6, [sp, #48] ; 0x30 │ │ - ldr r3, [pc, #144] ; (104d8 ) │ │ - ldr r4, [sp, #32] │ │ - ldr r3, [r6, r3] │ │ - movs r6, #1 │ │ - str r6, [sp, #36] ; 0x24 │ │ + adds r3, r1, #0 │ │ + ldr r0, [pc, #64] ; (e948 ) │ │ + ldr r1, [pc, #64] ; (e94c ) │ │ + bl 21e30 <_Unwind_GetTextRelBase@@Base+0x1b8> │ │ + bl 21e40 <_Unwind_GetTextRelBase@@Base+0x1c8> │ │ + ldr r3, [sp, #36] ; 0x24 │ │ + ldr r2, [sp, #44] ; 0x2c │ │ + str r0, [r3, r2] │ │ + cmp r6, #16 │ │ + bne.n e8d6 │ │ + ldr r3, [sp, #4] │ │ + adds r3, #8 │ │ + str r3, [sp, #4] │ │ + cmp r3, #64 ; 0x40 │ │ + bne.n e8ac │ │ + ldr r3, [pc, #56] ; (e960 ) │ │ + add r3, pc │ │ str r3, [r4, #0] │ │ - b.n 1003e │ │ - nop ; (mov r8, r8) │ │ - nop ; (mov r8, r8) │ │ + ldr r3, [sp, #16] │ │ + adds r4, #4 │ │ + adds r3, #1 │ │ + str r3, [sp, #16] │ │ + ldr r3, [sp, #8] │ │ + adds r3, #88 ; 0x58 │ │ + str r3, [sp, #8] │ │ + b.n e4e8 │ │ + add sp, #60 ; 0x3c │ │ + pop {r4, r5, r6, r7, pc} │ │ movs r0, r0 │ │ movs r0, r0 │ │ movs r0, r0 │ │ ands r0, r4 │ │ movs r0, r0 │ │ movs r0, r0 │ │ movs r0, r0 │ │ subs r7, #240 ; 0xf0 │ │ - strh r2, [r4, #54] ; 0x36 │ │ + str r2, [r4, #36] ; 0x24 │ │ movs r1, r0 │ │ - ; instruction: 0xfb87ffff │ │ - lsls r4, r3, #4 │ │ - movs r0, r0 │ │ - lsls r4, r3, #5 │ │ - movs r0, r0 │ │ - lsls r4, r2, #5 │ │ - movs r0, r0 │ │ - lsls r4, r6, #4 │ │ - movs r0, r0 │ │ - lsls r0, r5, #6 │ │ - movs r0, r0 │ │ - lsls r0, r7, #1 │ │ - movs r0, r0 │ │ - lsls r0, r2, #6 │ │ - movs r0, r0 │ │ - lsls r0, r3, #4 │ │ - movs r0, r0 │ │ - lsls r4, r4, #5 │ │ - movs r0, r0 │ │ - lsls r0, r0, #5 │ │ - movs r0, r0 │ │ - lsls r0, r6, #6 │ │ - movs r0, r0 │ │ - lsls r4, r2, #3 │ │ - movs r0, r0 │ │ - lsls r4, r6, #6 │ │ - movs r0, r0 │ │ - lsls r4, r0, #6 │ │ - movs r0, r0 │ │ - lsls r4, r7, #2 │ │ - movs r0, r0 │ │ - lsls r4, r6, #3 │ │ - movs r0, r0 │ │ - lsls r4, r4, #4 │ │ - movs r0, r0 │ │ - lsls r0, r5, #5 │ │ - movs r0, r0 │ │ - lsls r4, r0, #7 │ │ - movs r0, r0 │ │ - lsls r0, r6, #1 │ │ - movs r0, r0 │ │ - lsls r4, r0, #5 │ │ - movs r0, r0 │ │ - lsrs r6, r1, #24 │ │ - movs r0, r0 │ │ - lsls r0, r0, #4 │ │ - movs r0, r0 │ │ - lsls r0, r6, #4 │ │ - movs r0, r0 │ │ - lsls r4, r3, #3 │ │ - movs r0, r0 │ │ - lsls r4, r2, #4 │ │ - movs r0, r0 │ │ - lsls r0, r2, #2 │ │ - movs r0, r0 │ │ + ; instruction: 0xfae7ffff │ │ + str r4, [r2, #40] ; 0x28 │ │ + movs r1, r0 │ │ + str r2, [r5, #36] ; 0x24 │ │ + movs r1, r0 │ │ + ; instruction: 0xfaf1ffff │ │ nop ; (mov r8, r8) │ │ nop ; (mov r8, r8) │ │ │ │ -000104e0 : │ │ - push {r4, lr} │ │ +0000e968 : │ │ ldr r3, [r0, #4] │ │ + push {r4, lr} │ │ + ldr r3, [r3, #0] │ │ movs r1, #1 │ │ movs r2, #156 ; 0x9c │ │ - ldr r3, [r3, #0] │ │ adds r4, r0, #0 │ │ blx r3 │ │ movs r3, #208 ; 0xd0 │ │ lsls r3, r3, #1 │ │ str r0, [r4, r3] │ │ - ldr r3, [pc, #32] ; (10518 ) │ │ - movs r2, #140 ; 0x8c │ │ + ldr r3, [pc, #28] ; (e99c ) │ │ + adds r2, r0, #0 │ │ add r3, pc │ │ str r3, [r0, #0] │ │ movs r3, #0 │ │ + adds r2, #140 ; 0x8c │ │ str r3, [r0, #84] ; 0x54 │ │ - str r3, [r0, r2] │ │ - movs r2, #144 ; 0x90 │ │ + str r3, [r2, #0] │ │ str r3, [r0, #88] ; 0x58 │ │ - str r3, [r0, r2] │ │ - movs r2, #148 ; 0x94 │ │ + str r3, [r2, #4] │ │ str r3, [r0, #92] ; 0x5c │ │ - str r3, [r0, r2] │ │ - movs r2, #152 ; 0x98 │ │ + str r3, [r2, #8] │ │ str r3, [r0, #96] ; 0x60 │ │ - str r3, [r0, r2] │ │ + adds r0, #152 ; 0x98 │ │ + str r3, [r0, #0] │ │ pop {r4, pc} │ │ - nop ; (mov r8, r8) │ │ - ; instruction: 0xfa9dffff │ │ + ; instruction: 0xfb45ffff │ │ + push {r3, r4, r5, lr} │ │ + adds r4, r0, #0 │ │ + ldr r0, [r0, #32] │ │ + ldr r5, [r0, #24] │ │ + ldr r3, [r5, #12] │ │ + blx r3 │ │ + cmp r0, #0 │ │ + beq.n e9ba │ │ + movs r0, #1 │ │ + ldr r3, [r5, #0] │ │ + str r3, [r4, #0] │ │ + ldr r3, [r5, #4] │ │ + str r3, [r4, #4] │ │ + pop {r3, r4, r5, pc} │ │ push {r3, r4, r5, lr} │ │ adds r4, r0, #0 │ │ ldr r0, [r0, #120] ; 0x78 │ │ ldr r5, [r0, #24] │ │ ldr r3, [r5, #12] │ │ blx r3 │ │ cmp r0, #0 │ │ - bne.n 1053c │ │ - ldr r3, [r4, #120] ; 0x78 │ │ + bne.n e9d8 │ │ movs r2, #25 │ │ - ldr r3, [r3, #0] │ │ - str r2, [r3, #20] │ │ ldr r0, [r4, #120] ; 0x78 │ │ ldr r3, [r0, #0] │ │ + str r2, [r3, #20] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ ldr r3, [r5, #0] │ │ str r3, [r4, #112] ; 0x70 │ │ ldr r3, [r5, #4] │ │ str r3, [r4, #116] ; 0x74 │ │ pop {r3, r4, r5, pc} │ │ - nop ; (mov r8, r8) │ │ - push {r4, r5, r6, r7, lr} │ │ - mov r7, sl │ │ - mov r6, r9 │ │ - mov r5, r8 │ │ - push {r5, r6, r7} │ │ + push {r3, r4, r5, r6, r7, lr} │ │ adds r4, r0, #0 │ │ - adds r6, r1, #0 │ │ - adds r5, r2, #0 │ │ - ldr r7, [r0, #12] │ │ - cmp r2, #0 │ │ - beq.n 10604 │ │ + adds r7, r1, #0 │ │ + subs r5, r2, #0 │ │ + ldr r6, [r0, #12] │ │ + bne.n e9fa │ │ + movs r2, #41 ; 0x29 │ │ + ldr r0, [r0, #32] │ │ + ldr r3, [r0, #0] │ │ + str r2, [r3, #20] │ │ + ldr r3, [r3, #0] │ │ + blx r3 │ │ movs r3, #1 │ │ lsls r3, r5 │ │ + adds r5, r6, r5 │ │ + movs r6, #24 │ │ subs r3, #1 │ │ - ands r6, r3 │ │ - adds r5, r7, r5 │ │ - movs r3, #24 │ │ - subs r3, r3, r5 │ │ - lsls r6, r3 │ │ + ands r7, r3 │ │ + subs r6, r6, r5 │ │ + lsls r7, r6 │ │ + adds r6, r7, #0 │ │ ldr r3, [r4, #8] │ │ orrs r6, r3 │ │ cmp r5, #7 │ │ - ble.n 105f0 │ │ - movs r2, #255 ; 0xff │ │ - movs r3, #0 │ │ - mov r9, r2 │ │ - mov sl, r3 │ │ - b.n 1058c │ │ - cmp r7, #255 ; 0xff │ │ - beq.n 105c0 │ │ - subs r5, #8 │ │ - lsls r6, r6, #8 │ │ - cmp r5, #7 │ │ - ble.n 105f0 │ │ + ble.n ea64 │ │ ldr r3, [r4, #0] │ │ asrs r7, r6, #16 │ │ - mov r2, r9 │ │ - ands r7, r2 │ │ + lsls r7, r7, #24 │ │ + adds r2, r3, #1 │ │ + lsrs r7, r7, #24 │ │ + str r2, [r4, #0] │ │ strb r7, [r3, #0] │ │ - adds r3, #1 │ │ - str r3, [r4, #0] │ │ ldr r3, [r4, #4] │ │ subs r3, #1 │ │ str r3, [r4, #4] │ │ cmp r3, #0 │ │ - bne.n 10580 │ │ - ldr r0, [r4, #32] │ │ - ldr r3, [r0, #24] │ │ - mov r8, r3 │ │ - ldr r3, [r3, #12] │ │ - blx r3 │ │ - cmp r0, #0 │ │ - beq.n 105f8 │ │ - mov r2, r8 │ │ - ldr r3, [r2, #0] │ │ - str r3, [r4, #0] │ │ - ldr r3, [r2, #4] │ │ - str r3, [r4, #4] │ │ + beq.n ea32 │ │ cmp r7, #255 ; 0xff │ │ - bne.n 10584 │ │ + bne.n ea5e │ │ + b.n ea40 │ │ + adds r0, r4, #0 │ │ + bl e9a0 │ │ + cmp r0, #0 │ │ + bne.n ea2c │ │ + movs r0, #0 │ │ + b.n ea6a │ │ ldr r3, [r4, #0] │ │ - mov r2, sl │ │ + adds r2, r3, #1 │ │ + str r2, [r4, #0] │ │ + movs r2, #0 │ │ strb r2, [r3, #0] │ │ - adds r3, #1 │ │ - str r3, [r4, #0] │ │ ldr r3, [r4, #4] │ │ subs r3, #1 │ │ str r3, [r4, #4] │ │ - cmp r3, #0 │ │ - bne.n 10584 │ │ - ldr r0, [r4, #32] │ │ - ldr r7, [r0, #24] │ │ - ldr r3, [r7, #12] │ │ - blx r3 │ │ + cmp r3, r2 │ │ + bne.n ea5e │ │ + adds r0, r4, #0 │ │ + bl e9a0 │ │ cmp r0, #0 │ │ - beq.n 105f8 │ │ - ldr r3, [r7, #0] │ │ - subs r5, #8 │ │ + beq.n ea3c │ │ lsls r6, r6, #8 │ │ - str r3, [r4, #0] │ │ - ldr r3, [r7, #4] │ │ - str r3, [r4, #4] │ │ - cmp r5, #7 │ │ - bgt.n 1058c │ │ + subs r5, #8 │ │ + b.n ea10 │ │ + movs r0, #1 │ │ str r6, [r4, #8] │ │ str r5, [r4, #12] │ │ - movs r0, #1 │ │ - b.n 105fa │ │ - movs r0, #0 │ │ - pop {r2, r3, r4} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r3, [r0, #32] │ │ + pop {r3, r4, r5, r6, r7, pc} │ │ + push {r3, r4, r5, r6, r7, lr} │ │ + adds r4, r0, #0 │ │ + adds r7, r1, #0 │ │ + subs r5, r2, #0 │ │ + ldr r6, [r0, #16] │ │ + bne.n ea84 │ │ movs r2, #41 ; 0x29 │ │ - ldr r3, [r3, #0] │ │ - str r2, [r3, #20] │ │ - ldr r0, [r0, #32] │ │ + ldr r0, [r0, #120] ; 0x78 │ │ ldr r3, [r0, #0] │ │ + str r2, [r3, #20] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - b.n 1055e │ │ - nop ; (mov r8, r8) │ │ - push {r4, r5, r6, r7, lr} │ │ - mov r7, sl │ │ - mov r6, r9 │ │ - mov r5, r8 │ │ - push {r5, r6, r7} │ │ - adds r4, r0, #0 │ │ - adds r5, r1, #0 │ │ - adds r6, r2, #0 │ │ - ldr r7, [r0, #16] │ │ - cmp r2, #0 │ │ - beq.n 106c2 │ │ ldr r3, [r4, #108] ; 0x6c │ │ cmp r3, #0 │ │ - bne.n 106b8 │ │ + bne.n eaea │ │ movs r3, #1 │ │ - lsls r3, r6 │ │ + lsls r3, r5 │ │ + adds r5, r6, r5 │ │ + movs r6, #24 │ │ subs r3, #1 │ │ - ands r5, r3 │ │ - adds r7, r7, r6 │ │ - movs r3, #24 │ │ - subs r3, r3, r7 │ │ - lsls r5, r3 │ │ - ldr r3, [r4, #12] │ │ - mov r9, r7 │ │ - orrs r5, r3 │ │ - cmp r7, #7 │ │ - ble.n 106b2 │ │ - movs r2, #255 ; 0xff │ │ - movs r3, #0 │ │ + ands r7, r3 │ │ + subs r6, r6, r5 │ │ + lsls r7, r6 │ │ adds r6, r7, #0 │ │ - mov r8, r2 │ │ - mov sl, r3 │ │ - b.n 10666 │ │ - cmp r7, #255 ; 0xff │ │ - beq.n 10688 │ │ - subs r6, #8 │ │ - lsls r5, r5, #8 │ │ - cmp r6, #7 │ │ - ble.n 106aa │ │ + ldr r3, [r4, #12] │ │ + orrs r6, r3 │ │ + cmp r5, #7 │ │ + ble.n eae6 │ │ ldr r3, [r4, #112] ; 0x70 │ │ - asrs r7, r5, #16 │ │ - mov r2, r8 │ │ - ands r7, r2 │ │ + asrs r7, r6, #16 │ │ + lsls r7, r7, #24 │ │ + adds r2, r3, #1 │ │ + lsrs r7, r7, #24 │ │ + str r2, [r4, #112] ; 0x70 │ │ strb r7, [r3, #0] │ │ - adds r3, #1 │ │ - str r3, [r4, #112] ; 0x70 │ │ ldr r3, [r4, #116] ; 0x74 │ │ subs r3, #1 │ │ str r3, [r4, #116] ; 0x74 │ │ cmp r3, #0 │ │ - bne.n 1065a │ │ + bne.n eac2 │ │ adds r0, r4, #0 │ │ - bl 1051c │ │ + bl e9bc │ │ cmp r7, #255 ; 0xff │ │ - bne.n 1065e │ │ + bne.n eae0 │ │ ldr r3, [r4, #112] ; 0x70 │ │ - mov r2, sl │ │ + adds r2, r3, #1 │ │ + str r2, [r4, #112] ; 0x70 │ │ + movs r2, #0 │ │ strb r2, [r3, #0] │ │ - adds r3, #1 │ │ - str r3, [r4, #112] ; 0x70 │ │ ldr r3, [r4, #116] ; 0x74 │ │ subs r3, #1 │ │ str r3, [r4, #116] ; 0x74 │ │ - cmp r3, #0 │ │ - bne.n 1065e │ │ + cmp r3, r2 │ │ + bne.n eae0 │ │ adds r0, r4, #0 │ │ - subs r6, #8 │ │ - bl 1051c │ │ - lsls r5, r5, #8 │ │ - cmp r6, #7 │ │ - bgt.n 10666 │ │ - mov r2, r9 │ │ - movs r3, #7 │ │ - ands r2, r3 │ │ - mov r9, r2 │ │ - mov r3, r9 │ │ - str r5, [r4, #12] │ │ - str r3, [r4, #16] │ │ - pop {r2, r3, r4} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r3, [r0, #120] ; 0x78 │ │ - movs r2, #41 ; 0x29 │ │ - ldr r3, [r3, #0] │ │ - str r2, [r3, #20] │ │ - ldr r0, [r0, #120] ; 0x78 │ │ - ldr r3, [r0, #0] │ │ - ldr r3, [r3, #0] │ │ - blx r3 │ │ - b.n 1062e │ │ - push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ + bl e9bc │ │ + lsls r6, r6, #8 │ │ + subs r5, #8 │ │ + b.n eaa0 │ │ + str r6, [r4, #12] │ │ + str r5, [r4, #16] │ │ + pop {r3, r4, r5, r6, r7, pc} │ │ movs r3, #210 ; 0xd2 │ │ lsls r3, r3, #1 │ │ - ldr r3, [r0, r3] │ │ - sub sp, #92 ; 0x5c │ │ - add r4, sp, #60 ; 0x3c │ │ - str r3, [sp, #16] │ │ - ldr r3, [r0, #24] │ │ - str r4, [sp, #0] │ │ - ldr r4, [sp, #16] │ │ + push {r4, r5, r6, r7, lr} │ │ + ldr r6, [r0, r3] │ │ + adds r3, r0, #0 │ │ + adds r3, #236 ; 0xec │ │ ldr r2, [r3, #0] │ │ + sub sp, #44 ; 0x2c │ │ + adds r4, r0, #0 │ │ + str r1, [sp, #24] │ │ + cmp r2, #0 │ │ + beq.n eb28 │ │ + ldr r3, [r6, #36] ; 0x24 │ │ + cmp r3, #0 │ │ + bne.n eb22 │ │ + adds r1, r0, #0 │ │ + adds r1, #252 ; 0xfc │ │ + ldr r0, [r1, #36] ; 0x24 │ │ + adds r1, r6, #0 │ │ + adds r5, r3, #0 │ │ + adds r1, #20 │ │ + cmp r3, r0 │ │ + bge.n eb20 │ │ + stmia r1!, {r5} │ │ + adds r3, #1 │ │ + b.n eb16 │ │ + str r2, [r6, #36] ; 0x24 │ │ + ldr r3, [r6, #36] ; 0x24 │ │ + subs r3, #1 │ │ + str r3, [r6, #36] ; 0x24 │ │ + adds r3, r4, #0 │ │ + adds r3, #65 ; 0x41 │ │ + adds r3, #255 ; 0xff │ │ + str r3, [sp, #8] │ │ + movs r3, #0 │ │ + str r3, [sp, #0] │ │ + adds r3, r4, #0 │ │ + adds r3, #252 ; 0xfc │ │ + ldr r3, [r3, #64] ; 0x40 │ │ + ldr r2, [sp, #0] │ │ + cmp r2, r3 │ │ + blt.n eb42 │ │ + b.n ec66 │ │ + ldr r3, [sp, #8] │ │ + ldr r2, [sp, #0] │ │ + ldr r3, [r3, #0] │ │ + lsls r2, r2, #2 │ │ + str r2, [sp, #20] │ │ + adds r5, r3, #0 │ │ + adds r5, #72 ; 0x48 │ │ + lsls r5, r5, #2 │ │ + adds r5, r4, r5 │ │ + ldr r5, [r5, #4] │ │ + lsls r3, r3, #2 │ │ + adds r3, r6, r3 │ │ + str r3, [sp, #16] │ │ + ldr r3, [r5, #20] │ │ + ldr r2, [sp, #24] │ │ + ldr r1, [sp, #20] │ │ + adds r3, #18 │ │ + lsls r3, r3, #2 │ │ + adds r3, r6, r3 │ │ ldr r3, [r3, #4] │ │ - add r7, sp, #52 ; 0x34 │ │ - adds r4, #12 │ │ - str r3, [r7, #4] │ │ - ldr r3, [sp, #0] │ │ - str r0, [sp, #32] │ │ - str r2, [sp, #52] ; 0x34 │ │ - str r4, [sp, #40] ; 0x28 │ │ - adds r2, r4, #0 │ │ - adds r5, r1, #0 │ │ - ldmia r2!, {r0, r1, r4} │ │ - stmia r3!, {r0, r1, r4} │ │ - ldmia r2!, {r0, r1, r4} │ │ - stmia r3!, {r0, r1, r4} │ │ - ldr r4, [sp, #32] │ │ - movs r3, #236 ; 0xec │ │ + ldr r2, [r2, r1] │ │ + str r3, [sp, #4] │ │ + ldr r3, [r5, #24] │ │ + movs r5, #0 │ │ + adds r3, #22 │ │ + lsls r3, r3, #2 │ │ + adds r3, r6, r3 │ │ + ldr r7, [r3, #4] │ │ + movs r3, #192 ; 0xc0 │ │ + lsls r3, r3, #1 │ │ ldr r3, [r4, r3] │ │ - str r4, [r7, #32] │ │ - cmp r3, #0 │ │ - beq.n 10726 │ │ - ldr r0, [sp, #16] │ │ - ldr r4, [r0, #36] ; 0x24 │ │ - cmp r4, #0 │ │ - bne.n 10726 │ │ - b.n 10948 │ │ - ldr r4, [sp, #32] │ │ - movs r3, #158 ; 0x9e │ │ + str r2, [sp, #12] │ │ + str r3, [sp, #28] │ │ + movs r3, #190 ; 0xbe │ │ lsls r3, r3, #1 │ │ ldr r3, [r4, r3] │ │ + str r3, [sp, #32] │ │ + adds r3, r2, #0 │ │ + movs r2, #0 │ │ + ldrsh r3, [r3, r2] │ │ + ldr r2, [sp, #16] │ │ + ldr r2, [r2, #20] │ │ + subs r3, r3, r2 │ │ + str r2, [sp, #36] ; 0x24 │ │ + asrs r2, r3, #31 │ │ + adds r3, r3, r2 │ │ + eors r3, r2 │ │ cmp r3, #0 │ │ - bgt.n 10734 │ │ - b.n 10848 │ │ - adds r4, #65 ; 0x41 │ │ - adds r4, #255 ; 0xff │ │ - str r4, [sp, #24] │ │ - movs r4, #0 │ │ - str r5, [sp, #20] │ │ - str r4, [sp, #44] ; 0x2c │ │ - ldr r4, [sp, #24] │ │ - movs r0, #192 ; 0xc0 │ │ - lsls r0, r0, #1 │ │ - ldmia r4!, {r3} │ │ - adds r2, r3, #0 │ │ - str r4, [sp, #24] │ │ - ldr r4, [sp, #32] │ │ - adds r2, #72 ; 0x48 │ │ - lsls r2, r2, #2 │ │ - adds r2, r4, r2 │ │ - ldr r4, [sp, #20] │ │ - ldr r2, [r2, #4] │ │ - adds r3, #4 │ │ - str r4, [sp, #36] ; 0x24 │ │ - ldr r4, [r4, #0] │ │ - ldr r1, [r2, #20] │ │ - ldr r2, [r2, #24] │ │ - str r4, [sp, #8] │ │ - ldr r4, [sp, #16] │ │ - adds r2, #14 │ │ - adds r1, #10 │ │ - lsls r2, r2, #2 │ │ - adds r2, r4, r2 │ │ - lsls r1, r1, #2 │ │ - adds r1, r4, r1 │ │ - ldr r5, [r2, #4] │ │ - ldr r2, [r7, #32] │ │ - ldr r6, [r1, #4] │ │ - movs r1, #190 ; 0xbe │ │ - lsls r1, r1, #1 │ │ - ldr r4, [r2, r1] │ │ - str r3, [sp, #28] │ │ - lsls r3, r3, #2 │ │ - mov sl, r4 │ │ - ldr r4, [sp, #8] │ │ - ldr r0, [r2, r0] │ │ - ldr r3, [r7, r3] │ │ - movs r1, #0 │ │ - ldrsh r1, [r4, r1] │ │ - str r0, [sp, #12] │ │ - subs r3, r1, r3 │ │ - bpl.n 10796 │ │ - b.n 1091c │ │ - bne.n 1079a │ │ - b.n 10940 │ │ - mov r8, r3 │ │ - movs r4, #0 │ │ - adds r4, #1 │ │ + beq.n ebaa │ │ + adds r5, #1 │ │ asrs r3, r3, #1 │ │ - bne.n 1079e │ │ - cmp r4, #11 │ │ - ble.n 107aa │ │ - b.n 1090c │ │ - lsls r3, r4, #2 │ │ - movs r2, #128 ; 0x80 │ │ - lsls r2, r2, #3 │ │ - ldr r1, [r3, r6] │ │ - adds r6, r6, r4 │ │ - adds r6, r6, r2 │ │ - ldrb r2, [r6, #0] │ │ - adds r0, r7, #0 │ │ - bl 10548 │ │ - cmp r0, #0 │ │ - bne.n 107c4 │ │ - b.n 108fc │ │ - cmp r4, #0 │ │ - beq.n 107ca │ │ - b.n 108ec │ │ - ldr r4, [sp, #12] │ │ - cmp r4, #0 │ │ - ble.n 1081e │ │ - movs r3, #158 ; 0x9e │ │ - movs r0, #4 │ │ - movs r1, #1 │ │ - movs r6, #240 ; 0xf0 │ │ - lsls r3, r3, #3 │ │ - add sl, r0 │ │ - movs r4, #0 │ │ - str r1, [sp, #4] │ │ - lsls r6, r6, #2 │ │ - mov r9, r3 │ │ - mov r2, sl │ │ - adds r2, #4 │ │ - mov sl, r2 │ │ - subs r2, #4 │ │ - ldmia r2!, {r3} │ │ - ldr r0, [sp, #8] │ │ - lsls r3, r3, #1 │ │ - ldrsh r0, [r3, r0] │ │ - mov fp, r0 │ │ - cmp r0, #0 │ │ - bne.n 1089e │ │ - adds r4, #1 │ │ + b.n eba0 │ │ + cmp r5, #11 │ │ + ble.n ebba │ │ + movs r2, #6 │ │ + ldr r3, [r4, #0] │ │ + adds r0, r4, #0 │ │ + str r2, [r3, #20] │ │ + ldr r3, [r3, #0] │ │ + blx r3 │ │ ldr r3, [sp, #4] │ │ - ldr r0, [sp, #12] │ │ + lsls r5, r5, #2 │ │ + adds r5, r3, r5 │ │ + ldr r3, [r5, #0] │ │ adds r3, #1 │ │ + str r3, [r5, #0] │ │ + movs r5, #0 │ │ + movs r3, #1 │ │ str r3, [sp, #4] │ │ - cmp r0, r3 │ │ - bge.n 107e4 │ │ - cmp r4, #0 │ │ - beq.n 1081e │ │ - movs r3, #128 ; 0x80 │ │ - lsls r3, r3, #3 │ │ - ldr r1, [r5, #0] │ │ - ldrb r2, [r5, r3] │ │ - adds r0, r7, #0 │ │ - bl 10548 │ │ - cmp r0, #0 │ │ - beq.n 108fc │ │ - ldr r4, [sp, #20] │ │ - adds r4, #4 │ │ - str r4, [sp, #20] │ │ - ldr r4, [sp, #28] │ │ - lsls r3, r4, #2 │ │ - ldr r4, [sp, #36] ; 0x24 │ │ - ldr r2, [r4, #0] │ │ - ldr r4, [sp, #44] ; 0x2c │ │ - movs r0, #0 │ │ - ldrsh r2, [r2, r0] │ │ - adds r4, #1 │ │ - str r4, [sp, #44] ; 0x2c │ │ - ldr r4, [sp, #32] │ │ - str r2, [r7, r3] │ │ - movs r3, #158 ; 0x9e │ │ + ldr r3, [sp, #4] │ │ + ldr r2, [sp, #28] │ │ + cmp r3, r2 │ │ + bgt.n ec40 │ │ + ldr r3, [sp, #4] │ │ + ldr r2, [sp, #32] │ │ + lsls r3, r3, #2 │ │ + ldr r3, [r2, r3] │ │ + ldr r2, [sp, #12] │ │ lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ - ldr r4, [sp, #44] ; 0x2c │ │ - cmp r3, r4 │ │ - ble.n 10848 │ │ - b.n 10740 │ │ - ldr r4, [sp, #32] │ │ - ldr r2, [sp, #52] ; 0x34 │ │ - ldr r3, [r4, #24] │ │ - str r2, [r3, #0] │ │ - ldr r3, [r4, #24] │ │ - ldr r2, [r7, #4] │ │ - str r2, [r3, #4] │ │ - ldr r3, [sp, #40] ; 0x28 │ │ - ldr r2, [sp, #0] │ │ - ldmia r2!, {r0, r1, r4} │ │ - stmia r3!, {r0, r1, r4} │ │ - ldmia r2!, {r0, r1, r4} │ │ - stmia r3!, {r0, r1, r4} │ │ - ldr r4, [sp, #32] │ │ - movs r3, #236 ; 0xec │ │ - movs r0, #1 │ │ - ldr r3, [r4, r3] │ │ - cmp r3, #0 │ │ - beq.n 108fe │ │ - ldr r4, [sp, #16] │ │ - ldr r2, [r4, #36] ; 0x24 │ │ - cmp r2, #0 │ │ - bne.n 10882 │ │ - ldr r2, [r4, #40] ; 0x28 │ │ - movs r1, #7 │ │ - adds r2, #1 │ │ - ands r2, r1 │ │ - str r2, [r4, #40] ; 0x28 │ │ - adds r2, r3, #0 │ │ - ldr r4, [sp, #16] │ │ - subs r2, #1 │ │ - movs r0, #1 │ │ - str r2, [r4, #36] ; 0x24 │ │ - b.n 108fe │ │ - mov r3, r9 │ │ - ldr r1, [r5, r6] │ │ - ldrb r2, [r5, r3] │ │ - adds r0, r7, #0 │ │ - bl 10548 │ │ - cmp r0, #0 │ │ - beq.n 108fc │ │ - subs r4, #16 │ │ - cmp r4, #15 │ │ - bgt.n 1088c │ │ - mov r3, fp │ │ + ldrsh r3, [r3, r2] │ │ cmp r3, #0 │ │ - blt.n 10936 │ │ - movs r1, #1 │ │ - asrs r3, r3, #1 │ │ - mov r8, r1 │ │ - beq.n 108be │ │ - adds r2, r1, #0 │ │ - adds r2, #1 │ │ + beq.n ebee │ │ + movs r0, #240 ; 0xf0 │ │ + adds r2, r5, #0 │ │ + lsls r0, r0, #2 │ │ + b.n ebf2 │ │ + adds r5, #1 │ │ + b.n ec3a │ │ + cmp r2, #15 │ │ + ble.n ec00 │ │ + ldr r1, [r7, r0] │ │ + subs r2, #16 │ │ + adds r1, #1 │ │ + str r1, [r7, r0] │ │ + b.n ebf2 │ │ + movs r2, #15 │ │ + ands r5, r2 │ │ + str r5, [sp, #36] ; 0x24 │ │ + movs r5, #1 │ │ + asrs r2, r3, #31 │ │ + adds r3, r3, r2 │ │ + eors r3, r2 │ │ asrs r3, r3, #1 │ │ - bne.n 108b2 │ │ - mov r8, r2 │ │ - cmp r2, #10 │ │ - bgt.n 10924 │ │ - lsls r4, r4, #4 │ │ - add r4, r8 │ │ - movs r2, #128 ; 0x80 │ │ - lsls r3, r4, #2 │ │ - lsls r2, r2, #3 │ │ - adds r4, r5, r4 │ │ - adds r4, r4, r2 │ │ - ldr r1, [r3, r5] │ │ - ldrb r2, [r4, #0] │ │ - adds r0, r7, #0 │ │ - bl 10548 │ │ - cmp r0, #0 │ │ - beq.n 108fc │ │ - adds r0, r7, #0 │ │ - mov r1, fp │ │ - mov r2, r8 │ │ - bl 10548 │ │ - cmp r0, #0 │ │ - beq.n 108fc │ │ - movs r4, #0 │ │ - b.n 107fc │ │ - adds r0, r7, #0 │ │ - mov r1, r8 │ │ - adds r2, r4, #0 │ │ - bl 10548 │ │ - cmp r0, #0 │ │ - beq.n 108fc │ │ - b.n 107ca │ │ - movs r0, #0 │ │ - add sp, #92 ; 0x5c │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r3, [r2, #0] │ │ - movs r2, #6 │ │ - str r2, [r3, #20] │ │ - ldr r0, [r7, #32] │ │ - ldr r3, [r0, #0] │ │ - ldr r3, [r3, #0] │ │ - blx r3 │ │ - b.n 107aa │ │ - subs r0, r3, #1 │ │ - mov r8, r0 │ │ - negs r3, r3 │ │ - b.n 1079c │ │ - ldr r3, [r7, #32] │ │ + beq.n ec16 │ │ + adds r5, #1 │ │ + b.n ec0e │ │ + cmp r5, #10 │ │ + ble.n ec28 │ │ movs r2, #6 │ │ - ldr r3, [r3, #0] │ │ + ldr r3, [r4, #0] │ │ + adds r0, r4, #0 │ │ str r2, [r3, #20] │ │ - ldr r0, [r7, #32] │ │ - ldr r3, [r0, #0] │ │ + ldr r3, [r4, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - b.n 108be │ │ - movs r0, #1 │ │ - negs r0, r0 │ │ - negs r3, r3 │ │ - add fp, r0 │ │ - b.n 108a8 │ │ - movs r1, #0 │ │ - mov r8, r1 │ │ - movs r4, #0 │ │ - b.n 107aa │ │ - ldr r1, [r0, #40] ; 0x28 │ │ - movs r2, #7 │ │ - adds r0, r7, #0 │ │ - mov r8, r1 │ │ - movs r1, #127 ; 0x7f │ │ - bl 10548 │ │ - adds r3, r0, #0 │ │ - movs r0, #0 │ │ - cmp r3, #0 │ │ - beq.n 108fe │ │ + ldr r3, [sp, #36] ; 0x24 │ │ + lsls r3, r3, #4 │ │ + adds r5, r3, r5 │ │ + lsls r5, r5, #2 │ │ + adds r5, r7, r5 │ │ + ldr r3, [r5, #0] │ │ + adds r3, #1 │ │ + str r3, [r5, #0] │ │ + movs r5, #0 │ │ + ldr r3, [sp, #4] │ │ + adds r3, #1 │ │ + b.n ebca │ │ + cmp r5, #0 │ │ + beq.n ec4a │ │ ldr r3, [r7, #0] │ │ - movs r2, #255 ; 0xff │ │ - str r4, [r7, #8] │ │ - str r4, [r7, #12] │ │ - strb r2, [r3, #0] │ │ - ldr r6, [r7, #4] │ │ adds r3, #1 │ │ str r3, [r7, #0] │ │ - subs r6, #1 │ │ - str r6, [r7, #4] │ │ - cmp r6, #0 │ │ - beq.n 109a8 │ │ - mov r2, r8 │ │ - subs r2, #48 ; 0x30 │ │ - strb r2, [r3, #0] │ │ - adds r3, #1 │ │ - str r3, [sp, #52] ; 0x34 │ │ - ldr r3, [r7, #4] │ │ - subs r3, #1 │ │ - str r3, [r7, #4] │ │ - cmp r3, #0 │ │ - beq.n 109c2 │ │ - ldr r2, [r7, #32] │ │ - movs r3, #144 ; 0x90 │ │ - lsls r3, r3, #1 │ │ - ldr r1, [r2, r3] │ │ - cmp r1, #0 │ │ - bgt.n 10998 │ │ - b.n 10726 │ │ - add r3, sp, #68 ; 0x44 │ │ - lsls r1, r1, #2 │ │ - adds r1, r3, r1 │ │ + ldr r2, [sp, #20] │ │ + ldr r3, [sp, #24] │ │ + ldr r3, [r3, r2] │ │ movs r2, #0 │ │ - stmia r3!, {r2} │ │ - cmp r3, r1 │ │ - bne.n 109a0 │ │ - b.n 10726 │ │ - ldr r0, [r7, #32] │ │ - ldr r4, [r0, #24] │ │ - ldr r3, [r4, #12] │ │ - blx r3 │ │ - adds r3, r0, #0 │ │ - adds r0, r6, #0 │ │ - cmp r3, #0 │ │ - beq.n 108fe │ │ - ldr r3, [r4, #0] │ │ - ldr r2, [r4, #4] │ │ - str r3, [r7, #0] │ │ - str r2, [r7, #4] │ │ - b.n 10976 │ │ - ldr r0, [r7, #32] │ │ - ldr r4, [r0, #24] │ │ - ldr r3, [r4, #12] │ │ - blx r3 │ │ - adds r3, r0, #0 │ │ - movs r0, #0 │ │ - cmp r3, #0 │ │ - beq.n 108fe │ │ - ldr r3, [r4, #0] │ │ - str r3, [r7, #0] │ │ - ldr r3, [r4, #4] │ │ - str r3, [r7, #4] │ │ - b.n 1098a │ │ - push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - movs r3, #210 ; 0xd2 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r0, r3] │ │ - sub sp, #28 │ │ - mov r9, r0 │ │ + ldrsh r3, [r3, r2] │ │ + ldr r2, [sp, #16] │ │ + str r3, [r2, #20] │ │ + ldr r3, [sp, #0] │ │ + adds r3, #1 │ │ str r3, [sp, #0] │ │ - movs r3, #236 ; 0xec │ │ - ldr r0, [r0, r3] │ │ - cmp r0, #0 │ │ - beq.n 10a0c │ │ - ldr r4, [sp, #0] │ │ - ldr r3, [r4, #36] ; 0x24 │ │ - cmp r3, #0 │ │ - bne.n 10a06 │ │ - b.n 10b68 │ │ - ldr r4, [sp, #0] │ │ - subs r3, #1 │ │ - str r3, [r4, #36] ; 0x24 │ │ - movs r3, #158 ; 0x9e │ │ - lsls r3, r3, #1 │ │ - mov r0, r9 │ │ - ldr r3, [r0, r3] │ │ - cmp r3, #0 │ │ - bgt.n 10a1a │ │ - b.n 10b30 │ │ - adds r0, #65 ; 0x41 │ │ - adds r0, #255 ; 0xff │ │ - movs r4, #0 │ │ - str r0, [sp, #16] │ │ - str r1, [sp, #4] │ │ - str r4, [sp, #8] │ │ - ldr r4, [sp, #16] │ │ - ldmia r4!, {r3} │ │ - adds r2, r3, #0 │ │ - adds r2, #72 ; 0x48 │ │ - lsls r2, r2, #2 │ │ - add r2, r9 │ │ - ldr r2, [r2, #4] │ │ - str r4, [sp, #16] │ │ - ldr r4, [sp, #4] │ │ - ldr r1, [r2, #20] │ │ - ldr r2, [r2, #24] │ │ - ldr r0, [r4, #0] │ │ - str r4, [sp, #20] │ │ - ldr r4, [sp, #0] │ │ - adds r2, #22 │ │ - adds r1, #18 │ │ - lsls r2, r2, #2 │ │ - adds r2, r4, r2 │ │ - lsls r1, r1, #2 │ │ - adds r1, r4, r1 │ │ - mov fp, r0 │ │ - ldr r0, [r2, #4] │ │ - movs r2, #192 ; 0xc0 │ │ - lsls r2, r2, #1 │ │ - ldr r5, [r1, #4] │ │ - mov r1, r9 │ │ - ldr r4, [r1, r2] │ │ + ldr r3, [sp, #8] │ │ adds r3, #4 │ │ - mov r8, r0 │ │ - mov sl, r4 │ │ - ldr r4, [sp, #0] │ │ - movs r0, #190 ; 0xbe │ │ - lsls r0, r0, #1 │ │ - str r3, [sp, #12] │ │ - lsls r3, r3, #2 │ │ - ldr r6, [r1, r0] │ │ - adds r3, r4, r3 │ │ - mov r1, fp │ │ - movs r2, #0 │ │ - ldrsh r2, [r1, r2] │ │ - ldr r3, [r3, #4] │ │ - movs r4, #0 │ │ - subs r3, r2, r3 │ │ - asrs r0, r3, #31 │ │ - adds r3, r3, r0 │ │ - eors r3, r0 │ │ - beq.n 10a90 │ │ - adds r4, #1 │ │ - asrs r3, r3, #1 │ │ - bne.n 10a84 │ │ - cmp r4, #11 │ │ - bgt.n 10b40 │ │ - lsls r4, r4, #2 │ │ - adds r4, r5, r4 │ │ - ldr r3, [r4, #0] │ │ - mov r2, sl │ │ - adds r3, #1 │ │ - str r3, [r4, #0] │ │ - cmp r2, #0 │ │ - ble.n 10b04 │ │ - adds r6, #4 │ │ - movs r5, #0 │ │ - movs r7, #1 │ │ - ldmia r6!, {r3} │ │ - mov r4, fp │ │ - lsls r3, r3, #1 │ │ - ldrsh r3, [r3, r4] │ │ - cmp r3, #0 │ │ - beq.n 10b52 │ │ - cmp r5, #15 │ │ - ble.n 10aca │ │ - subs r5, #16 │ │ - lsrs r1, r5, #4 │ │ - lsls r2, r1, #4 │ │ - subs r5, r5, r2 │ │ - movs r2, #240 ; 0xf0 │ │ - lsls r2, r2, #2 │ │ - mov r4, r8 │ │ - ldr r0, [r4, r2] │ │ - adds r0, #1 │ │ - adds r1, r0, r1 │ │ - str r1, [r4, r2] │ │ - asrs r0, r3, #31 │ │ - adds r3, r3, r0 │ │ - eors r3, r0 │ │ - asrs r3, r3, #1 │ │ - movs r4, #1 │ │ - cmp r3, #0 │ │ - beq.n 10ae2 │ │ - adds r4, #1 │ │ - asrs r3, r3, #1 │ │ - bne.n 10ad8 │ │ - cmp r4, #10 │ │ - bgt.n 10b56 │ │ - lsls r5, r5, #4 │ │ - adds r4, r4, r5 │ │ - lsls r4, r4, #2 │ │ - add r4, r8 │ │ - ldr r3, [r4, #0] │ │ - movs r5, #0 │ │ - adds r3, #1 │ │ - str r3, [r4, #0] │ │ - adds r7, #1 │ │ - cmp sl, r7 │ │ - bge.n 10aa4 │ │ - cmp r5, #0 │ │ - beq.n 10b04 │ │ - mov r4, r8 │ │ - ldr r3, [r4, #0] │ │ - adds r3, #1 │ │ - str r3, [r4, #0] │ │ - ldr r4, [sp, #4] │ │ - adds r4, #4 │ │ - str r4, [sp, #4] │ │ - ldr r4, [sp, #12] │ │ - lsls r3, r4, #2 │ │ - ldr r4, [sp, #0] │ │ - adds r3, r4, r3 │ │ - ldr r4, [sp, #20] │ │ - ldr r2, [r4, #0] │ │ - ldr r4, [sp, #8] │ │ - movs r0, #0 │ │ - ldrsh r2, [r2, r0] │ │ - mov r0, r9 │ │ - adds r4, #1 │ │ - str r2, [r3, #4] │ │ - movs r3, #158 ; 0x9e │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r0, r3] │ │ - str r4, [sp, #8] │ │ - cmp r3, r4 │ │ - ble.n 10b30 │ │ - b.n 10a26 │ │ - add sp, #28 │ │ + str r3, [sp, #8] │ │ + b.n eb34 │ │ movs r0, #1 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ + add sp, #44 ; 0x2c │ │ pop {r4, r5, r6, r7, pc} │ │ - mov r1, r9 │ │ - ldr r3, [r1, #0] │ │ - movs r2, #6 │ │ - mov r0, r9 │ │ - str r2, [r3, #20] │ │ - ldr r3, [r1, #0] │ │ - ldr r3, [r3, #0] │ │ - blx r3 │ │ - b.n 10a8e │ │ - adds r5, #1 │ │ - b.n 10af2 │ │ - mov r1, r9 │ │ - ldr r3, [r1, #0] │ │ - movs r2, #6 │ │ - mov r0, r9 │ │ - str r2, [r3, #20] │ │ - ldr r3, [r1, #0] │ │ - ldr r3, [r3, #0] │ │ - blx r3 │ │ - b.n 10ae2 │ │ - movs r2, #144 ; 0x90 │ │ - mov r3, r9 │ │ - lsls r2, r2, #1 │ │ - ldr r4, [r3, r2] │ │ - adds r3, r0, #0 │ │ - cmp r4, #0 │ │ - bgt.n 10b78 │ │ - b.n 10a06 │ │ - ldr r0, [sp, #0] │ │ - movs r3, #0 │ │ - movs r4, #0 │ │ - adds r0, #20 │ │ - mov r6, r9 │ │ - stmia r0!, {r4} │ │ - ldr r5, [r6, r2] │ │ - adds r3, #1 │ │ - cmp r5, r3 │ │ - bgt.n 10b82 │ │ - movs r3, #236 ; 0xec │ │ - mov r9, r6 │ │ - ldr r3, [r6, r3] │ │ - b.n 10a06 │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - ldr r4, [pc, #504] ; (10d9c ) │ │ - mov r8, r0 │ │ - ldr r0, [pc, #504] ; (10da0 ) │ │ + adds r6, r3, #0 │ │ + ldr r3, [pc, #392] ; (edfc ) │ │ + ldr r4, [pc, #396] ; (ee00 ) │ │ + adds r5, r2, #0 │ │ + add r3, pc │ │ + ldr r3, [r3, #0] │ │ add sp, r4 │ │ - str r1, [sp, #20] │ │ - add r0, pc │ │ - ldr r1, [r0, #0] │ │ - adds r4, r2, #0 │ │ - ldr r2, [pc, #496] ; (10da4 ) │ │ - adds r5, r3, #0 │ │ - ldr r3, [r1, #0] │ │ - add r2, sp │ │ str r1, [sp, #16] │ │ - str r3, [r2, #0] │ │ - cmp r4, #3 │ │ - bls.n 10bd2 │ │ - mov r0, r8 │ │ - ldr r3, [r0, #0] │ │ + ldr r1, [pc, #388] ; (ee04 ) │ │ + ldr r2, [r3, #0] │ │ + adds r4, r0, #0 │ │ + add r0, sp, #24 │ │ + adds r1, r1, r0 │ │ + str r2, [r1, #0] │ │ + str r3, [sp, #20] │ │ + cmp r5, #3 │ │ + bls.n eca0 │ │ movs r2, #52 ; 0x34 │ │ + ldr r3, [r4, #0] │ │ + adds r0, r4, #0 │ │ + str r5, [r3, #24] │ │ str r2, [r3, #20] │ │ - ldr r3, [r0, #0] │ │ - str r4, [r3, #24] │ │ - ldr r3, [r0, #0] │ │ + ldr r3, [r4, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - ldr r1, [sp, #20] │ │ - adds r3, r4, #0 │ │ - cmp r1, #0 │ │ - bne.n 10bdc │ │ - b.n 10d52 │ │ + ldr r3, [sp, #16] │ │ + cmp r3, #0 │ │ + beq.n ecac │ │ + adds r3, r5, #0 │ │ adds r3, #30 │ │ + b.n ecb0 │ │ + adds r3, r5, #0 │ │ + adds r3, #34 ; 0x22 │ │ lsls r3, r3, #2 │ │ - mov r2, r8 │ │ - ldr r3, [r3, r2] │ │ + ldr r3, [r3, r4] │ │ + str r3, [sp, #8] │ │ + ldr r3, [sp, #8] │ │ + cmp r3, #0 │ │ + bne.n eccc │ │ + movs r2, #52 ; 0x34 │ │ + ldr r3, [r4, #0] │ │ + adds r0, r4, #0 │ │ + str r5, [r3, #24] │ │ + str r2, [r3, #20] │ │ + ldr r3, [r4, #0] │ │ + ldr r3, [r3, #0] │ │ + blx r3 │ │ + ldr r3, [r6, #0] │ │ + cmp r3, #0 │ │ + bne.n ece2 │ │ + movs r2, #160 ; 0xa0 │ │ + ldr r3, [r4, #4] │ │ + adds r0, r4, #0 │ │ + ldr r3, [r3, #0] │ │ + movs r1, #1 │ │ + lsls r2, r2, #3 │ │ + blx r3 │ │ + str r0, [r6, #0] │ │ + ldr r3, [r6, #0] │ │ + movs r5, #1 │ │ + str r3, [sp, #12] │ │ + movs r3, #0 │ │ str r3, [sp, #4] │ │ - ldr r1, [sp, #4] │ │ - cmp r1, #0 │ │ - bne.n 10bee │ │ - b.n 10d64 │ │ - ldr r1, [r5, #0] │ │ - mov fp, r1 │ │ - cmp r1, #0 │ │ - bne.n 10bf8 │ │ - b.n 10d82 │ │ - movs r1, #0 │ │ - add r7, sp, #1020 ; 0x3fc │ │ - movs r6, #128 ; 0x80 │ │ + ldr r3, [sp, #8] │ │ + ldrb r6, [r3, r5] │ │ + ldr r3, [sp, #4] │ │ + adds r2, r3, r6 │ │ + movs r3, #128 ; 0x80 │ │ + lsls r3, r3, #1 │ │ + cmp r2, r3 │ │ + ble.n ed08 │ │ movs r2, #9 │ │ - mov sl, r8 │ │ - movs r4, #1 │ │ - adds r7, #36 ; 0x24 │ │ - lsls r6, r6, #1 │ │ - mov r9, r2 │ │ - mov r8, r1 │ │ - ldr r0, [sp, #4] │ │ - mov r1, r8 │ │ - ldrb r5, [r0, r4] │ │ - adds r3, r1, r5 │ │ + ldr r3, [r4, #0] │ │ + adds r0, r4, #0 │ │ + str r2, [r3, #20] │ │ + ldr r3, [r3, #0] │ │ + blx r3 │ │ + movs r3, #0 │ │ + add r2, sp, #1020 ; 0x3fc │ │ + adds r2, #36 ; 0x24 │ │ cmp r3, r6 │ │ - ble.n 10c1a │ │ - b.n 10d2e │ │ - cmp r5, #0 │ │ - beq.n 10c3a │ │ - mov r0, r8 │ │ - lsls r2, r4, #24 │ │ - adds r3, r7, r0 │ │ - subs r1, r5, #1 │ │ - lsrs r2, r2, #24 │ │ - adds r5, r3, r5 │ │ - strb r2, [r3, #0] │ │ - adds r3, #1 │ │ - cmp r3, r5 │ │ - bne.n 10c2a │ │ - mov r3, r8 │ │ + beq.n ed1c │ │ + ldr r1, [sp, #4] │ │ + adds r1, r2, r1 │ │ + strb r5, [r1, r3] │ │ adds r3, #1 │ │ - adds r3, r3, r1 │ │ - mov r8, r3 │ │ - adds r4, #1 │ │ - cmp r4, #17 │ │ - bne.n 10c0c │ │ - mov r2, r8 │ │ - movs r3, #0 │ │ - str r2, [sp, #8] │ │ - strb r3, [r7, r2] │ │ - ldrb r3, [r7, #0] │ │ - mov r8, sl │ │ - mov sl, r3 │ │ - cmp r3, #0 │ │ - beq.n 10c90 │ │ - movs r0, #1 │ │ - mov r9, r0 │ │ - add r9, sl │ │ - adds r6, r3, #0 │ │ - movs r4, #0 │ │ + b.n ed0e │ │ + ldr r2, [sp, #4] │ │ + adds r5, #1 │ │ + adds r3, r2, r3 │ │ + str r3, [sp, #4] │ │ + cmp r5, #17 │ │ + bne.n ecec │ │ movs r5, #0 │ │ - mov r0, r9 │ │ - subs r0, #1 │ │ - adds r2, r6, #0 │ │ - cmp r6, r0 │ │ - bne.n 10c7e │ │ + add r6, sp, #1020 ; 0x3fc │ │ + adds r6, #36 ; 0x24 │ │ + strb r5, [r6, r3] │ │ + ldrb r7, [r6, #0] │ │ + adds r6, r5, #0 │ │ + add r2, sp, #1020 ; 0x3fc │ │ + adds r2, #36 ; 0x24 │ │ + ldrb r1, [r2, r6] │ │ + cmp r1, #0 │ │ + beq.n ed76 │ │ + subs r3, r6, r5 │ │ add r1, sp, #28 │ │ - lsls r3, r5, #2 │ │ + lsls r3, r3, #2 │ │ adds r3, r1, r3 │ │ - subs r1, r5, r4 │ │ - stmia r3!, {r4} │ │ - adds r6, r7, r1 │ │ - adds r4, #1 │ │ - ldrb r6, [r6, r4] │ │ + subs r1, r6, r5 │ │ + adds r2, r2, r1 │ │ + ldrb r0, [r2, r5] │ │ + adds r6, r1, r5 │ │ + cmp r0, r7 │ │ + bne.n ed5a │ │ + lsls r0, r5, #2 │ │ + str r5, [r3, r0] │ │ adds r5, #1 │ │ - cmp r6, r2 │ │ - beq.n 10c70 │ │ - movs r1, #1 │ │ - lsls r1, r0 │ │ - cmp r4, r1 │ │ - bge.n 10d40 │ │ - movs r1, #1 │ │ - lsls r4, r4, #1 │ │ - add r9, r1 │ │ - cmp r6, #0 │ │ - bne.n 10c5e │ │ + b.n ed4a │ │ + movs r3, #1 │ │ + lsls r3, r7 │ │ + cmp r5, r3 │ │ + blt.n ed70 │ │ + movs r2, #9 │ │ + ldr r3, [r4, #0] │ │ + adds r0, r4, #0 │ │ + str r2, [r3, #20] │ │ + ldr r3, [r4, #0] │ │ + ldr r3, [r3, #0] │ │ + blx r3 │ │ + lsls r5, r5, #1 │ │ + adds r7, #1 │ │ + b.n ed34 │ │ movs r2, #128 ; 0x80 │ │ + ldr r3, [sp, #12] │ │ lsls r2, r2, #3 │ │ - adds r0, r2, #0 │ │ + movs r7, #15 │ │ + adds r0, r3, r2 │ │ movs r2, #128 ; 0x80 │ │ - add r0, fp │ │ - movs r1, #0 │ │ lsls r2, r2, #1 │ │ - blx 39c8 │ │ - ldr r0, [sp, #20] │ │ - movs r3, #255 ; 0xff │ │ - str r3, [sp, #12] │ │ - cmp r0, #0 │ │ - beq.n 10cb0 │ │ - movs r1, #15 │ │ - str r1, [sp, #12] │ │ - ldr r2, [sp, #8] │ │ - cmp r2, #0 │ │ - beq.n 10d10 │ │ - add r3, sp, #28 │ │ - movs r4, #0 │ │ - mov r9, r3 │ │ - mov r5, r8 │ │ - b.n 10cc4 │ │ - ldrb r0, [r7, r4] │ │ - mov sl, r0 │ │ - ldr r0, [sp, #4] │ │ - ldr r1, [sp, #12] │ │ - adds r3, r0, r4 │ │ - ldrb r6, [r3, #17] │ │ - mov r8, r6 │ │ - add r8, fp │ │ - cmp r1, r6 │ │ - blt.n 10ce2 │ │ - movs r0, #128 ; 0x80 │ │ - lsls r0, r0, #3 │ │ - adds r3, r0, #0 │ │ - add r3, r8 │ │ + bl 21d00 <_Unwind_GetTextRelBase@@Base+0x88> │ │ + ldr r3, [sp, #16] │ │ + cmp r3, #0 │ │ + bne.n ed90 │ │ + movs r7, #255 ; 0xff │ │ + movs r6, #0 │ │ + ldr r3, [sp, #4] │ │ + cmp r6, r3 │ │ + beq.n ede2 │ │ + ldr r3, [sp, #8] │ │ + adds r3, r3, r6 │ │ + ldrb r5, [r3, #17] │ │ + cmp r5, r7 │ │ + bgt.n edb2 │ │ + movs r2, #128 ; 0x80 │ │ + ldr r3, [sp, #12] │ │ + lsls r2, r2, #3 │ │ + adds r3, r3, r5 │ │ + adds r3, r3, r2 │ │ ldrb r3, [r3, #0] │ │ cmp r3, #0 │ │ - beq.n 10cf0 │ │ - ldr r3, [r5, #0] │ │ - movs r1, #9 │ │ - adds r0, r5, #0 │ │ - str r1, [r3, #20] │ │ - ldr r3, [r5, #0] │ │ + beq.n edbe │ │ + movs r2, #9 │ │ + ldr r3, [r4, #0] │ │ + adds r0, r4, #0 │ │ + str r2, [r3, #20] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - lsls r3, r4, #2 │ │ - mov r2, r9 │ │ - ldr r3, [r2, r3] │ │ - movs r1, #128 ; 0x80 │ │ - lsls r6, r6, #2 │ │ - mov r0, fp │ │ - lsls r1, r1, #3 │ │ - str r3, [r6, r0] │ │ - adds r3, r1, #0 │ │ - add r3, r8 │ │ - mov r2, sl │ │ - strb r2, [r3, #0] │ │ - ldr r3, [sp, #8] │ │ - adds r4, #1 │ │ - cmp r4, r3 │ │ - bne.n 10cc0 │ │ - ldr r1, [pc, #144] ; (10da4 ) │ │ - ldr r0, [sp, #16] │ │ - add r1, sp │ │ - ldr r2, [r1, #0] │ │ - ldr r3, [r0, #0] │ │ + lsls r1, r6, #2 │ │ + add r2, sp, #28 │ │ + ldr r2, [r1, r2] │ │ + lsls r3, r5, #2 │ │ + str r2, [sp, #16] │ │ + ldr r1, [sp, #16] │ │ + ldr r2, [sp, #12] │ │ + str r1, [r3, r2] │ │ + movs r3, #128 ; 0x80 │ │ + adds r5, r2, r5 │ │ + lsls r3, r3, #3 │ │ + adds r5, r5, r3 │ │ + add r3, sp, #1020 ; 0x3fc │ │ + adds r3, #36 ; 0x24 │ │ + ldrb r3, [r3, r6] │ │ + adds r6, #1 │ │ + strb r3, [r5, #0] │ │ + b.n ed92 │ │ + ldr r3, [pc, #32] ; (ee04 ) │ │ + add r2, sp, #24 │ │ + adds r3, r3, r2 │ │ + ldr r2, [r3, #0] │ │ + ldr r3, [sp, #20] │ │ + ldr r3, [r3, #0] │ │ cmp r2, r3 │ │ - bne.n 10d96 │ │ - ldr r3, [pc, #136] ; (10da8 ) │ │ + beq.n edf6 │ │ + bl 21cf0 <_Unwind_GetTextRelBase@@Base+0x78> │ │ + ldr r3, [pc, #16] ; (ee08 ) │ │ add sp, r3 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ pop {r4, r5, r6, r7, pc} │ │ - mov r2, sl │ │ - ldr r3, [r2, #0] │ │ - mov r0, r9 │ │ - str r0, [r3, #20] │ │ - ldr r3, [r2, #0] │ │ - mov r0, sl │ │ - ldr r3, [r3, #0] │ │ - blx r3 │ │ - b.n 10c1a │ │ - mov r2, r8 │ │ - ldr r3, [r2, #0] │ │ - movs r0, #9 │ │ - str r0, [r3, #20] │ │ - ldr r3, [r2, #0] │ │ - mov r0, r8 │ │ - ldr r3, [r3, #0] │ │ - blx r3 │ │ - b.n 10c86 │ │ - adds r3, #34 ; 0x22 │ │ - lsls r3, r3, #2 │ │ - mov r0, r8 │ │ - ldr r3, [r3, r0] │ │ - str r3, [sp, #4] │ │ - ldr r1, [sp, #4] │ │ - cmp r1, #0 │ │ - beq.n 10d64 │ │ - b.n 10bee │ │ - mov r2, r8 │ │ - ldr r3, [r2, #0] │ │ - movs r2, #52 ; 0x34 │ │ - mov r0, r8 │ │ - str r2, [r3, #20] │ │ - ldr r3, [r0, #0] │ │ - str r4, [r3, #24] │ │ - ldr r3, [r0, #0] │ │ - ldr r3, [r3, #0] │ │ - blx r3 │ │ - ldr r1, [r5, #0] │ │ - mov fp, r1 │ │ - cmp r1, #0 │ │ - beq.n 10d82 │ │ - b.n 10bf8 │ │ - mov r0, r8 │ │ - ldr r3, [r0, #4] │ │ - movs r2, #160 ; 0xa0 │ │ - movs r1, #1 │ │ - ldr r3, [r3, #0] │ │ - lsls r2, r2, #3 │ │ - blx r3 │ │ - mov fp, r0 │ │ - str r0, [r5, #0] │ │ - b.n 10bf8 │ │ - blx 3974 <__stack_chk_fail@plt> │ │ - nop ; (mov r8, r8) │ │ + strh r2, [r7, #12] │ │ + movs r1, r0 │ │ ; instruction: 0xfad4ffff │ │ - lsls r6, r3, #12 │ │ - movs r2, r0 │ │ - lsls r4, r4, #20 │ │ + lsls r4, r1, #20 │ │ movs r0, r0 │ │ lsls r4, r5, #20 │ │ movs r0, r0 │ │ - push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ movs r3, #210 ; 0xd2 │ │ + push {r4, r5, r6, r7, lr} │ │ lsls r3, r3, #1 │ │ - sub sp, #12 │ │ + sub sp, #20 │ │ adds r4, r0, #0 │ │ - mov fp, r1 │ │ + str r1, [sp, #0] │ │ ldr r5, [r0, r3] │ │ cmp r1, #0 │ │ - bne.n 10e12 │ │ - ldr r3, [pc, #492] ; (10fb8 ) │ │ + beq.n ee24 │ │ + ldr r3, [pc, #404] ; (efb4 ) │ │ add r3, pc │ │ + b.n ee28 │ │ + ldr r3, [pc, #400] ; (efb8 ) │ │ + add r3, pc │ │ + adds r6, r4, #0 │ │ + adds r6, #252 ; 0xfc │ │ str r3, [r5, #8] │ │ - movs r3, #132 ; 0x84 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ + ldr r3, [r6, #12] │ │ cmp r3, #0 │ │ - beq.n 10e22 │ │ - mov r2, fp │ │ - movs r3, #184 ; 0xb8 │ │ + beq.n eea2 │ │ + ldr r3, [sp, #0] │ │ + ldr r2, [r6, #116] ; 0x74 │ │ str r4, [r5, #120] ; 0x78 │ │ - str r2, [r5, #108] ; 0x6c │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ + str r3, [r5, #108] ; 0x6c │ │ + ldr r3, [r6, #108] ; 0x6c │ │ + cmp r2, #0 │ │ + bne.n ee54 │ │ cmp r3, #0 │ │ - beq.n 10dea │ │ - b.n 10ef8 │ │ - movs r3, #180 ; 0xb4 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ + bne.n ee4c │ │ + ldr r3, [pc, #372] ; (efbc ) │ │ + add r3, pc │ │ + b.n ee50 │ │ + ldr r3, [pc, #368] ; (efc0 ) │ │ + add r3, pc │ │ + str r3, [r5, #4] │ │ + b.n ee7e │ │ cmp r3, #0 │ │ - bne.n 10df6 │ │ - b.n 10f68 │ │ - ldr r3, [pc, #452] ; (10fbc ) │ │ + bne.n ee5e │ │ + ldr r3, [pc, #360] ; (efc4 ) │ │ + add r3, pc │ │ + b.n ee50 │ │ + adds r7, r5, #0 │ │ + ldr r3, [pc, #356] ; (efc8 ) │ │ + adds r7, #136 ; 0x88 │ │ add r3, pc │ │ str r3, [r5, #4] │ │ - movs r3, #146 ; 0x92 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ - movs r2, #128 ; 0x80 │ │ + ldr r3, [r7, #0] │ │ + cmp r3, #0 │ │ + bne.n ee7e │ │ + movs r2, #250 ; 0xfa │ │ + ldr r3, [r4, #4] │ │ + adds r0, r4, #0 │ │ + ldr r3, [r3, #0] │ │ + movs r1, #1 │ │ + lsls r2, r2, #2 │ │ + blx r3 │ │ + str r0, [r7, #0] │ │ + movs r2, #0 │ │ + ldr r3, [r6, #40] ; 0x28 │ │ ldr r3, [r3, #24] │ │ str r3, [r5, #124] ; 0x7c │ │ + adds r3, r5, #4 │ │ + str r2, [r3, #124] ; 0x7c │ │ + adds r3, #4 │ │ + str r2, [r3, #124] ; 0x7c │ │ + adds r3, r5, #0 │ │ + adds r3, #20 │ │ + str r3, [sp, #12] │ │ + adds r3, r4, #0 │ │ + adds r3, #37 ; 0x25 │ │ + adds r3, #255 ; 0xff │ │ + str r3, [sp, #8] │ │ movs r3, #0 │ │ - str r3, [r5, r2] │ │ - movs r2, #132 ; 0x84 │ │ - str r3, [r5, r2] │ │ - b.n 10e30 │ │ - ldr r3, [pc, #428] ; (10fc0 ) │ │ - add r3, pc │ │ - str r3, [r5, #8] │ │ - movs r3, #132 ; 0x84 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ - cmp r3, #0 │ │ - bne.n 10dd8 │ │ - mov r3, fp │ │ + str r3, [sp, #4] │ │ + b.n eedc │ │ + ldr r3, [sp, #0] │ │ cmp r3, #0 │ │ - beq.n 10e2a │ │ - b.n 10f0a │ │ - ldr r3, [pc, #408] ; (10fc4 ) │ │ + beq.n eeae │ │ + ldr r3, [pc, #288] ; (efcc ) │ │ + add r3, pc │ │ + b.n eeb2 │ │ + ldr r3, [pc, #288] ; (efd0 ) │ │ add r3, pc │ │ str r3, [r5, #4] │ │ - movs r3, #144 ; 0x90 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ - cmp r3, #0 │ │ - ble.n 10edc │ │ - movs r3, #20 │ │ - adds r3, r3, r5 │ │ - mov r8, r3 │ │ - movs r2, #146 ; 0x92 │ │ - movs r3, #180 ; 0xb4 │ │ - lsls r2, r2, #1 │ │ - lsls r3, r3, #1 │ │ - mov r9, r5 │ │ - adds r6, r4, r2 │ │ - movs r7, #0 │ │ - mov sl, r3 │ │ - mov r5, r8 │ │ - ldmia r6!, {r2} │ │ - mov r8, r2 │ │ - mov r2, sl │ │ - ldr r3, [r4, r2] │ │ - cmp r3, #0 │ │ - bne.n 10e96 │ │ - movs r2, #184 ; 0xb8 │ │ - lsls r2, r2, #1 │ │ - ldr r3, [r4, r2] │ │ - cmp r3, #0 │ │ - bne.n 10e96 │ │ - mov r3, r8 │ │ - ldr r3, [r3, #20] │ │ - mov r2, fp │ │ - str r3, [sp, #4] │ │ + b.n ee8e │ │ + ldr r2, [sp, #8] │ │ + ldr r7, [r2, #0] │ │ + ldr r2, [r3, #108] ; 0x6c │ │ cmp r2, #0 │ │ - beq.n 10f3c │ │ - cmp r3, #3 │ │ - bhi.n 10f52 │ │ + beq.n eeea │ │ + adds r3, r4, #0 │ │ + adds r3, #252 ; 0xfc │ │ + ldr r3, [r3, #112] ; 0x70 │ │ + cmp r3, #0 │ │ + bne.n ef4c │ │ ldr r3, [sp, #4] │ │ - adds r3, #18 │ │ - lsls r3, r3, #2 │ │ - add r3, r9 │ │ - ldr r0, [r3, #4] │ │ + adds r3, #1 │ │ str r3, [sp, #4] │ │ - cmp r0, #0 │ │ - bne.n 10e8a │ │ - b.n 10fa4 │ │ - movs r1, #0 │ │ - ldr r2, [pc, #312] ; (10fc8 ) │ │ - blx 39c8 │ │ - movs r3, #0 │ │ - str r3, [r5, #0] │ │ - movs r3, #182 ; 0xb6 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ + ldr r3, [sp, #12] │ │ + adds r3, #4 │ │ + str r3, [sp, #12] │ │ + ldr r3, [sp, #8] │ │ + adds r3, #4 │ │ + str r3, [sp, #8] │ │ + adds r3, r4, #0 │ │ + adds r3, #252 ; 0xfc │ │ + ldr r2, [sp, #4] │ │ + ldr r1, [r3, #36] ; 0x24 │ │ + cmp r2, r1 │ │ + blt.n eeb6 │ │ + b.n efa2 │ │ + ldr r3, [r3, #116] ; 0x74 │ │ cmp r3, #0 │ │ - beq.n 10ecc │ │ - mov r3, r8 │ │ - ldr r2, [r3, #24] │ │ - mov r8, r2 │ │ - mov r2, fp │ │ - mov r3, r8 │ │ - cmp r2, #0 │ │ - beq.n 10f12 │ │ - cmp r3, #3 │ │ - bhi.n 10f26 │ │ - mov r3, r8 │ │ - adds r3, #22 │ │ - lsls r3, r3, #2 │ │ - mov r8, r3 │ │ - add r8, r9 │ │ - mov r3, r8 │ │ - ldr r0, [r3, #4] │ │ - cmp r0, #0 │ │ - beq.n 10f92 │ │ - movs r1, #0 │ │ - ldr r2, [pc, #256] ; (10fc8 ) │ │ - blx 39c8 │ │ - movs r3, #144 ; 0x90 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ - adds r7, #1 │ │ - adds r5, #4 │ │ - cmp r3, r7 │ │ - bgt.n 10e52 │ │ - mov r5, r9 │ │ - movs r3, #0 │ │ - str r3, [r5, #12] │ │ - str r3, [r5, #16] │ │ - movs r2, #236 ; 0xec │ │ - ldr r2, [r4, r2] │ │ - add sp, #12 │ │ - str r3, [r5, #40] ; 0x28 │ │ - str r2, [r5, #36] ; 0x24 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ - pop {r4, r5, r6, r7, pc} │ │ - movs r3, #180 ; 0xb4 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ + bne.n eec0 │ │ + ldr r3, [sp, #0] │ │ + ldr r6, [r7, #20] │ │ cmp r3, #0 │ │ - bne.n 10f70 │ │ - ldr r3, [pc, #200] ; (10fcc ) │ │ - add r3, pc │ │ - str r3, [r5, #4] │ │ - b.n 10dfc │ │ - ldr r3, [pc, #196] ; (10fd0 ) │ │ - add r3, pc │ │ - str r3, [r5, #4] │ │ - b.n 10e30 │ │ - adds r3, #14 │ │ - lsls r3, r3, #2 │ │ - add r3, r9 │ │ - adds r3, #4 │ │ - adds r0, r4, #0 │ │ - movs r1, #0 │ │ - mov r2, r8 │ │ - bl 10b94 │ │ - b.n 10ecc │ │ - ldr r3, [r4, #0] │ │ + beq.n ef30 │ │ + cmp r6, #3 │ │ + bls.n ef0c │ │ movs r2, #52 ; 0x34 │ │ + ldr r3, [r4, #0] │ │ adds r0, r4, #0 │ │ + str r6, [r3, #24] │ │ str r2, [r3, #20] │ │ ldr r3, [r4, #0] │ │ - mov r2, r8 │ │ - str r2, [r3, #24] │ │ - ldr r3, [r4, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - b.n 10eb2 │ │ - ldr r3, [sp, #4] │ │ + lsls r6, r6, #2 │ │ + adds r6, r5, r6 │ │ + ldr r3, [r6, #76] ; 0x4c │ │ + cmp r3, #0 │ │ + bne.n ef24 │ │ + ldr r3, [r4, #4] │ │ adds r0, r4, #0 │ │ + ldr r3, [r3, #0] │ │ movs r1, #1 │ │ + ldr r2, [pc, #180] ; (efd4 ) │ │ + blx r3 │ │ + str r0, [r6, #76] ; 0x4c │ │ + ldr r0, [r6, #76] ; 0x4c │ │ + movs r1, #0 │ │ + ldr r2, [pc, #168] ; (efd4 ) │ │ + bl 21d00 <_Unwind_GetTextRelBase@@Base+0x88> │ │ + b.n ef44 │ │ + adds r3, r6, #0 │ │ adds r3, #10 │ │ lsls r3, r3, #2 │ │ - add r3, r9 │ │ + adds r3, r5, r3 │ │ adds r3, #4 │ │ - ldr r2, [sp, #4] │ │ - bl 10b94 │ │ - b.n 10e92 │ │ - ldr r3, [r4, #0] │ │ + adds r0, r4, #0 │ │ + movs r1, #1 │ │ + adds r2, r6, #0 │ │ + bl ec6c │ │ + movs r3, #0 │ │ + ldr r2, [sp, #12] │ │ + str r3, [r2, #0] │ │ + b.n eec0 │ │ + ldr r3, [sp, #0] │ │ + ldr r6, [r7, #24] │ │ + cmp r3, #0 │ │ + beq.n ef8c │ │ + cmp r6, #3 │ │ + bls.n ef68 │ │ movs r2, #52 ; 0x34 │ │ + ldr r3, [r4, #0] │ │ adds r0, r4, #0 │ │ + str r6, [r3, #24] │ │ str r2, [r3, #20] │ │ ldr r3, [r4, #0] │ │ - ldr r2, [sp, #4] │ │ - str r2, [r3, #24] │ │ - ldr r3, [r4, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - b.n 10e78 │ │ - ldr r3, [pc, #104] ; (10fd4 ) │ │ - add r3, pc │ │ - str r3, [r5, #4] │ │ - b.n 10dfc │ │ - ldr r3, [pc, #100] ; (10fd8 ) │ │ - movs r6, #136 ; 0x88 │ │ - add r3, pc │ │ - str r3, [r5, #4] │ │ - ldr r3, [r5, r6] │ │ + lsls r6, r6, #2 │ │ + adds r6, r5, r6 │ │ + ldr r3, [r6, #92] ; 0x5c │ │ cmp r3, #0 │ │ - beq.n 10f80 │ │ - b.n 10dfc │ │ - ldr r3, [r4, #4] │ │ - movs r2, #250 ; 0xfa │ │ - adds r0, r4, #0 │ │ - ldr r3, [r3, #0] │ │ - movs r1, #1 │ │ - lsls r2, r2, #2 │ │ - blx r3 │ │ - str r0, [r5, r6] │ │ - b.n 10dfc │ │ + bne.n ef80 │ │ ldr r3, [r4, #4] │ │ - ldr r2, [pc, #48] ; (10fc8 ) │ │ adds r0, r4, #0 │ │ ldr r3, [r3, #0] │ │ movs r1, #1 │ │ + ldr r2, [pc, #88] ; (efd4 ) │ │ blx r3 │ │ - mov r2, r8 │ │ - str r0, [r2, #4] │ │ - b.n 10ec4 │ │ - ldr r3, [r4, #4] │ │ + str r0, [r6, #92] ; 0x5c │ │ + ldr r0, [r6, #92] ; 0x5c │ │ + movs r1, #0 │ │ + ldr r2, [pc, #76] ; (efd4 ) │ │ + bl 21d00 <_Unwind_GetTextRelBase@@Base+0x88> │ │ + b.n eeca │ │ + adds r3, r6, #0 │ │ + adds r3, #14 │ │ + lsls r3, r3, #2 │ │ + adds r3, r5, r3 │ │ + adds r3, #4 │ │ adds r0, r4, #0 │ │ - movs r1, #1 │ │ - ldr r3, [r3, #0] │ │ - ldr r2, [pc, #24] ; (10fc8 ) │ │ - blx r3 │ │ - ldr r3, [sp, #4] │ │ - str r0, [r3, #4] │ │ - b.n 10e8a │ │ - nop ; (mov r8, r8) │ │ - lsls r3, r4, #30 │ │ + ldr r1, [sp, #0] │ │ + adds r2, r6, #0 │ │ + bl ec6c │ │ + b.n eeca │ │ + movs r3, #0 │ │ + adds r4, #236 ; 0xec │ │ + ldr r2, [r4, #0] │ │ + str r3, [r5, #12] │ │ + str r3, [r5, #16] │ │ + str r2, [r5, #36] ; 0x24 │ │ + str r3, [r5, #40] ; 0x28 │ │ + add sp, #20 │ │ + pop {r4, r5, r6, r7, pc} │ │ + lsls r1, r1, #30 │ │ movs r0, r0 │ │ - lsrs r5, r6, #4 │ │ + lsrs r3, r0, #13 │ │ movs r0, r0 │ │ - lsrs r1, r0, #32 │ │ + lsls r3, r0, #18 │ │ movs r0, r0 │ │ - strh.w pc, [r5, #4095] ; 0xfff │ │ - lsls r4, r0, #16 │ │ + lsls r3, r4, #24 │ │ movs r0, r0 │ │ - lsls r1, r1, #23 │ │ + lsls r7, r1, #22 │ │ movs r0, r0 │ │ - ; instruction: 0xfacdffff │ │ - lsls r3, r2, #16 │ │ + lsrs r5, r0, #15 │ │ movs r0, r0 │ │ - lsrs r5, r6, #6 │ │ + ldc2 15, cr15, [pc], #-1020 ; ebd4 │ │ + lsls r5, r7, #31 │ │ + movs r0, r0 │ │ + lsls r4, r0, #16 │ │ movs r0, r0 │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - ldr r6, [pc, #536] ; (11204 ) │ │ - ldr r4, [pc, #540] ; (11208 ) │ │ - adds r5, r1, #0 │ │ - add r6, pc │ │ - ldr r6, [r6, #0] │ │ - ldr r1, [pc, #536] ; (1120c ) │ │ + ldr r7, [pc, #440] ; (f194 ) │ │ + ldr r4, [pc, #440] ; (f198 ) │ │ + adds r6, r0, #0 │ │ + add r7, pc │ │ + ldr r7, [r7, #0] │ │ add sp, r4 │ │ - ldr r3, [r6, #0] │ │ - str r2, [sp, #0] │ │ - movs r2, #129 ; 0x81 │ │ - add r1, sp │ │ - lsls r2, r2, #4 │ │ - str r3, [r1, #0] │ │ - add r2, sp │ │ - movs r3, #0 │ │ - str r3, [r2, #0] │ │ - str r6, [sp, #4] │ │ - ldr r2, [pc, #516] ; (11210 ) │ │ - ldr r6, [pc, #516] ; (11214 ) │ │ - ldr r1, [pc, #520] ; (11218 ) │ │ - add r2, sp │ │ - add r6, sp │ │ - str r3, [r6, #0] │ │ - str r3, [r2, #0] │ │ - movs r6, #130 ; 0x82 │ │ - ldr r2, [pc, #512] ; (1121c ) │ │ - lsls r6, r6, #4 │ │ - add r1, sp │ │ - add r6, sp │ │ - str r3, [r1, #0] │ │ - str r3, [r6, #0] │ │ - add r2, sp │ │ - ldr r1, [pc, #500] ; (11220 ) │ │ - ldr r6, [pc, #504] ; (11224 ) │ │ + adds r4, r2, #0 │ │ + ldr r2, [pc, #432] ; (f19c ) │ │ + ldr r3, [r7, #0] │ │ + ldr r0, [pc, #432] ; (f1a0 ) │ │ + str r1, [sp, #4] │ │ + add r1, sp, #16 │ │ + adds r2, r2, r1 │ │ str r3, [r2, #0] │ │ - movs r2, #131 ; 0x83 │ │ - lsls r2, r2, #4 │ │ - add r1, sp │ │ - add r2, sp │ │ - add r6, sp │ │ - str r3, [r1, #0] │ │ - strb r3, [r2, #0] │ │ - str r3, [r6, #0] │ │ + adds r0, r0, r1 │ │ + movs r2, #33 ; 0x21 │ │ movs r1, #0 │ │ - ldr r2, [pc, #484] ; (11228 ) │ │ - mov r9, r0 │ │ - add r0, sp, #8 │ │ - blx 39c8 │ │ - movs r4, #129 ; 0x81 │ │ + bl 21d00 <_Unwind_GetTextRelBase@@Base+0x88> │ │ + ldr r2, [pc, #416] ; (f1a4 ) │ │ + add r0, sp, #16 │ │ + movs r1, #0 │ │ + bl 21d00 <_Unwind_GetTextRelBase@@Base+0x88> │ │ + movs r0, #1 │ │ + movs r3, #0 │ │ + ldr r2, [pc, #404] ; (f1a4 ) │ │ + str r7, [sp, #12] │ │ + negs r0, r0 │ │ add r1, sp, #1020 ; 0x3fc │ │ - adds r1, #16 │ │ - lsls r4, r4, #4 │ │ - movs r2, #1 │ │ - mov r8, r1 │ │ - adds r3, r1, #0 │ │ - add r4, sp │ │ - negs r2, r2 │ │ - stmia r3!, {r2} │ │ - cmp r4, r3 │ │ - bne.n 1105c │ │ - ldr r6, [sp, #0] │ │ + adds r1, #24 │ │ + str r0, [r3, r1] │ │ + adds r3, #4 │ │ + cmp r3, r2 │ │ + bne.n f014 │ │ movs r3, #128 ; 0x80 │ │ - ldr r0, [pc, #452] ; (1122c ) │ │ movs r2, #1 │ │ lsls r3, r3, #3 │ │ - str r2, [r6, r3] │ │ - mov fp, r5 │ │ - ldr r1, [sp, #0] │ │ + str r2, [r4, r3] │ │ + movs r3, #2 │ │ + adds r3, #255 ; 0xff │ │ + mov ip, r3 │ │ movs r2, #1 │ │ - ldr r6, [pc, #440] ; (11230 ) │ │ - negs r2, r2 │ │ - adds r5, r1, #0 │ │ movs r3, #0 │ │ - adds r7, r2, #0 │ │ - ldmia r5!, {r2} │ │ - cmp r2, #0 │ │ - beq.n 1108c │ │ - cmp r2, r6 │ │ - bgt.n 1108c │ │ - adds r6, r2, #0 │ │ - adds r7, r3, #0 │ │ - adds r3, #1 │ │ - cmp r3, r0 │ │ - bne.n 1107e │ │ - movs r2, #1 │ │ - ldr r6, [pc, #408] ; (11230 ) │ │ + ldr r0, [pc, #372] ; (f1a8 ) │ │ negs r2, r2 │ │ - mov ip, r7 │ │ - movs r3, #0 │ │ - mov sl, r2 │ │ - ldmia r1!, {r2} │ │ - cmp r2, #0 │ │ - beq.n 110b8 │ │ - asrs r7, r6, #31 │ │ - lsrs r5, r2, #31 │ │ - cmp r6, r2 │ │ - adcs r5, r7 │ │ - lsls r5, r5, #24 │ │ - beq.n 110b8 │ │ - cmp r3, ip │ │ - beq.n 110b8 │ │ - adds r6, r2, #0 │ │ - mov sl, r3 │ │ - adds r3, #1 │ │ - cmp r3, r0 │ │ - bne.n 1109e │ │ - mov r1, sl │ │ + lsls r1, r3, #2 │ │ + ldr r1, [r4, r1] │ │ cmp r1, #0 │ │ - blt.n 11118 │ │ - ldr r6, [sp, #0] │ │ - mov r2, ip │ │ - lsls r3, r2, #2 │ │ - lsls r2, r1, #2 │ │ - adds r5, r6, r3 │ │ - adds r1, r6, r2 │ │ - ldr r7, [r5, #0] │ │ - ldr r6, [r1, #0] │ │ - adds r6, r7, r6 │ │ - str r6, [r5, #0] │ │ + beq.n f046 │ │ + cmp r1, r0 │ │ + bgt.n f046 │ │ + adds r0, r1, #0 │ │ + adds r2, r3, #0 │ │ + adds r3, #1 │ │ + cmp r3, ip │ │ + bne.n f036 │ │ + movs r3, #1 │ │ + movs r1, #0 │ │ + ldr r5, [pc, #340] ; (f1a8 ) │ │ + negs r3, r3 │ │ + lsls r0, r1, #2 │ │ + ldr r0, [r4, r0] │ │ + cmp r0, #0 │ │ + beq.n f068 │ │ + cmp r0, r5 │ │ + bgt.n f068 │ │ + cmp r1, r2 │ │ + beq.n f068 │ │ + adds r5, r0, #0 │ │ + adds r3, r1, #0 │ │ + movs r0, #2 │ │ + adds r1, #1 │ │ + adds r0, #255 ; 0xff │ │ + cmp r1, r0 │ │ + bne.n f054 │ │ + cmp r3, #0 │ │ + blt.n f0c6 │ │ + lsls r0, r2, #2 │ │ + adds r1, r4, r0 │ │ + str r1, [sp, #8] │ │ + ldr r5, [sp, #8] │ │ + lsls r1, r3, #2 │ │ + adds r1, r4, r1 │ │ + ldr r7, [r1, #0] │ │ + ldr r5, [r5, #0] │ │ + adds r5, r5, r7 │ │ + ldr r7, [sp, #8] │ │ + str r5, [r7, #0] │ │ movs r5, #0 │ │ str r5, [r1, #0] │ │ - b.n 110e0 │ │ - lsls r3, r1, #2 │ │ - add r6, sp, #8 │ │ - ldr r1, [r6, r3] │ │ - mov r5, r8 │ │ + add r5, sp, #16 │ │ + ldr r1, [r0, r5] │ │ adds r1, #1 │ │ - str r1, [r6, r3] │ │ - ldr r1, [r5, r3] │ │ - cmp r1, #0 │ │ - bge.n 110de │ │ - mov r1, sl │ │ - str r1, [r5, r3] │ │ - add r5, sp, #8 │ │ - ldr r3, [r5, r2] │ │ - mov r6, r8 │ │ - adds r3, #1 │ │ - str r3, [r5, r2] │ │ - ldr r3, [r6, r2] │ │ - cmp r3, #0 │ │ - blt.n 11070 │ │ + str r1, [r0, r5] │ │ + add r0, sp, #1020 ; 0x3fc │ │ + adds r0, #24 │ │ + lsls r5, r2, #2 │ │ + ldr r2, [r5, r0] │ │ + add r1, sp, #16 │ │ + cmp r2, #0 │ │ + blt.n f0b0 │ │ + lsls r7, r2, #2 │ │ + ldr r5, [r1, r7] │ │ + adds r5, #1 │ │ + str r5, [r1, r7] │ │ + b.n f09c │ │ + str r3, [r0, r5] │ │ + lsls r5, r3, #2 │ │ + ldr r2, [r5, r1] │ │ lsls r3, r3, #2 │ │ - add r6, sp, #8 │ │ - ldr r2, [r6, r3] │ │ - mov r1, r8 │ │ + ldr r3, [r0, r3] │ │ adds r2, #1 │ │ - str r2, [r6, r3] │ │ - ldr r3, [r1, r3] │ │ + str r2, [r5, r1] │ │ cmp r3, #0 │ │ - blt.n 11070 │ │ - b.n 11104 │ │ - movs r2, #40 ; 0x28 │ │ - mov r7, r9 │ │ - add r6, sp, #8 │ │ - mov sl, r2 │ │ - mov r9, fp │ │ - b.n 1112e │ │ - ldrb r3, [r4, r5] │ │ - adds r3, #1 │ │ - strb r3, [r4, r5] │ │ - cmp r8, r6 │ │ - beq.n 11148 │ │ - ldmia r6!, {r5} │ │ + blt.n f02e │ │ + add r1, sp, #16 │ │ + b.n f0b2 │ │ + movs r4, #0 │ │ + add r7, sp, #16 │ │ + ldr r5, [r4, r7] │ │ cmp r5, #0 │ │ - beq.n 1112a │ │ + beq.n f0ee │ │ cmp r5, #32 │ │ - ble.n 11124 │ │ - ldr r3, [r7, #0] │ │ - mov r1, sl │ │ - adds r0, r7, #0 │ │ - str r1, [r3, #20] │ │ - ldr r3, [r7, #0] │ │ + ble.n f0e2 │ │ + movs r2, #40 ; 0x28 │ │ + ldr r3, [r6, #0] │ │ + adds r0, r6, #0 │ │ + str r2, [r3, #20] │ │ + ldr r3, [r6, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - b.n 11124 │ │ - ldr r1, [pc, #232] ; (11234 ) │ │ - ldr r7, [pc, #236] ; (11238 ) │ │ - mov r5, r9 │ │ - add r1, sp │ │ - add r7, sp │ │ - ldrb r0, [r1, #2] │ │ - subs r6, r1, r4 │ │ + ldr r2, [pc, #188] ; (f1a0 ) │ │ + add r3, sp, #16 │ │ + adds r2, r2, r3 │ │ + ldrb r3, [r2, r5] │ │ + adds r3, #1 │ │ + strb r3, [r2, r5] │ │ + ldr r3, [pc, #180] ; (f1a4 ) │ │ + adds r4, #4 │ │ + cmp r4, r3 │ │ + bne.n f0c8 │ │ + movs r3, #31 │ │ + ldr r1, [pc, #164] ; (f1a0 ) │ │ + add r2, sp, #16 │ │ + adds r1, r1, r2 │ │ + subs r4, r3, #1 │ │ + adds r5, r1, r3 │ │ + ldrb r0, [r5, #1] │ │ cmp r0, #0 │ │ - beq.n 11188 │ │ - ldrb r2, [r1, #0] │ │ - adds r3, r6, #0 │ │ - cmp r2, #0 │ │ - bne.n 1116a │ │ - subs r3, #1 │ │ - ldrb r2, [r4, r3] │ │ - cmp r2, #0 │ │ - beq.n 11162 │ │ - ldrb r2, [r1, #1] │ │ + beq.n f12e │ │ + adds r2, r4, #0 │ │ + ldrb r6, [r1, r2] │ │ + cmp r6, #0 │ │ + bne.n f114 │ │ + subs r2, #1 │ │ + b.n f10a │ │ subs r0, #2 │ │ - strb r0, [r1, #2] │ │ - adds r2, #1 │ │ - strb r2, [r1, #1] │ │ - adds r2, r3, #1 │ │ - ldrb r0, [r4, r2] │ │ + strb r0, [r5, #1] │ │ + ldrb r0, [r1, r3] │ │ + adds r5, r2, #1 │ │ + adds r0, #1 │ │ + strb r0, [r1, r3] │ │ + ldrb r0, [r1, r5] │ │ adds r0, #2 │ │ - strb r0, [r4, r2] │ │ - ldrb r2, [r4, r3] │ │ - subs r2, #1 │ │ - strb r2, [r4, r3] │ │ - ldrb r0, [r1, #2] │ │ - cmp r0, #0 │ │ - bne.n 1115a │ │ - subs r1, #1 │ │ - cmp r1, r7 │ │ - bne.n 11152 │ │ - ldrb r2, [r4, #16] │ │ + strb r0, [r1, r5] │ │ + ldrb r0, [r1, r2] │ │ + subs r0, #1 │ │ + strb r0, [r1, r2] │ │ + b.n f100 │ │ + subs r3, r4, #0 │ │ + cmp r3, #15 │ │ + bne.n f0fe │ │ movs r3, #16 │ │ + ldrb r2, [r1, r3] │ │ cmp r2, #0 │ │ - bne.n 1119e │ │ + bne.n f140 │ │ subs r3, #1 │ │ - ldrb r2, [r4, r3] │ │ - cmp r2, #0 │ │ - beq.n 11196 │ │ + b.n f136 │ │ subs r2, #1 │ │ - strb r2, [r4, r3] │ │ - adds r1, r4, #0 │ │ - adds r0, r5, #0 │ │ + strb r2, [r1, r3] │ │ + ldr r0, [sp, #4] │ │ movs r2, #17 │ │ - movs r4, #128 ; 0x80 │ │ - blx 3938 │ │ - movs r6, #0 │ │ - movs r0, #1 │ │ - lsls r4, r4, #1 │ │ - add r2, sp, #8 │ │ + bl 21ce0 <_Unwind_GetTextRelBase@@Base+0x68> │ │ + movs r0, #128 ; 0x80 │ │ + movs r2, #1 │ │ + movs r1, #0 │ │ + lsls r0, r0, #1 │ │ movs r3, #0 │ │ - b.n 111c0 │ │ - adds r3, #1 │ │ - cmp r3, r4 │ │ - beq.n 111d2 │ │ - ldmia r2!, {r1} │ │ - cmp r1, r0 │ │ - bne.n 111ba │ │ - adds r1, r5, r6 │ │ - strb r3, [r1, #17] │ │ + lsls r4, r3, #2 │ │ + ldr r4, [r7, r4] │ │ + cmp r4, r2 │ │ + bne.n f166 │ │ + ldr r4, [sp, #4] │ │ + adds r4, r4, r1 │ │ + strb r3, [r4, #17] │ │ + adds r1, #1 │ │ adds r3, #1 │ │ - adds r6, #1 │ │ - cmp r3, r4 │ │ - bne.n 111c0 │ │ - adds r0, #1 │ │ - cmp r0, #33 ; 0x21 │ │ - bne.n 111b4 │ │ - movs r3, #138 ; 0x8a │ │ + cmp r3, r0 │ │ + bne.n f156 │ │ + adds r2, #1 │ │ + cmp r2, #33 ; 0x21 │ │ + bne.n f154 │ │ movs r2, #0 │ │ - lsls r3, r3, #1 │ │ - str r2, [r5, r3] │ │ - ldr r3, [pc, #40] ; (1120c ) │ │ - ldr r5, [sp, #4] │ │ - add r3, sp │ │ + ldr r3, [sp, #4] │ │ + adds r3, #252 ; 0xfc │ │ + str r2, [r3, #24] │ │ + ldr r3, [pc, #32] ; (f19c ) │ │ + add r2, sp, #16 │ │ + adds r3, r3, r2 │ │ ldr r2, [r3, #0] │ │ - ldr r3, [r5, #0] │ │ + ldr r3, [sp, #12] │ │ + ldr r3, [r3, #0] │ │ cmp r2, r3 │ │ - bne.n 111fe │ │ - ldr r3, [pc, #76] ; (1123c ) │ │ + beq.n f18e │ │ + bl 21cf0 <_Unwind_GetTextRelBase@@Base+0x78> │ │ + ldr r3, [pc, #28] ; (f1ac ) │ │ add sp, r3 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ pop {r4, r5, r6, r7, pc} │ │ - blx 3974 <__stack_chk_fail@plt> │ │ - nop ; (mov r8, r8) │ │ - cdp2 0, 13, cr0, cr10, cr1, {0} │ │ - bl fffd620a <__bss_end__+0xfffa51fa> │ │ - lsrs r4, r6, #32 │ │ - movs r0, r0 │ │ - lsrs r4, r3, #32 │ │ - movs r0, r0 │ │ - lsrs r4, r2, #32 │ │ - movs r0, r0 │ │ - lsrs r0, r3, #32 │ │ - movs r0, r0 │ │ - lsrs r0, r5, #32 │ │ - movs r0, r0 │ │ - lsrs r4, r4, #32 │ │ - movs r0, r0 │ │ + ldrb r0, [r2, #25] │ │ + movs r1, r0 │ │ + bl fffcc19a <__bss_start@@Base+0xfffa5196> │ │ lsrs r4, r5, #32 │ │ movs r0, r0 │ │ - lsls r4, r0, #16 │ │ + lsrs r0, r1, #32 │ │ movs r0, r0 │ │ - lsls r1, r0, #4 │ │ + lsls r4, r0, #16 │ │ movs r0, r0 │ │ ldmia r2!, {} │ │ subs r3, #154 ; 0x9a │ │ - lsrs r6, r5, #32 │ │ - movs r0, r0 │ │ - lsrs r6, r3, #32 │ │ + lsrs r4, r0, #1 │ │ movs r0, r0 │ │ - lsrs r4, r7, #32 │ │ - movs r0, r0 │ │ - push {r4, r5, r6, lr} │ │ - movs r3, #128 ; 0x80 │ │ - ldr r3, [r0, r3] │ │ - adds r5, r0, #0 │ │ - cmp r3, #0 │ │ - beq.n 11296 │ │ - asrs r3, r3, #1 │ │ - beq.n 112ec │ │ - movs r4, #0 │ │ - adds r4, #1 │ │ - asrs r3, r3, #1 │ │ - bne.n 11252 │ │ - cmp r4, #14 │ │ - bgt.n 112da │ │ - lsls r3, r4, #4 │ │ - ldr r2, [r5, #108] ; 0x6c │ │ - ldr r1, [r5, #124] ; 0x7c │ │ - cmp r2, #0 │ │ - beq.n 112ac │ │ + push {r4, lr} │ │ + ldr r4, [r0, #108] ; 0x6c │ │ + lsls r3, r2, #2 │ │ + cmp r4, #0 │ │ + beq.n f1cc │ │ adds r1, #22 │ │ lsls r1, r1, #2 │ │ - adds r1, r5, r1 │ │ - ldr r2, [r1, #4] │ │ - lsls r3, r3, #2 │ │ + adds r0, r0, r1 │ │ + ldr r2, [r0, #4] │ │ adds r3, r2, r3 │ │ ldr r2, [r3, #0] │ │ adds r2, #1 │ │ str r2, [r3, #0] │ │ - cmp r4, #0 │ │ - bne.n 112cc │ │ - movs r3, #128 ; 0x80 │ │ - movs r2, #0 │ │ - str r2, [r5, r3] │ │ - movs r3, #136 ; 0x88 │ │ - ldr r6, [r5, r3] │ │ - movs r3, #132 ; 0x84 │ │ - ldr r4, [r5, r3] │ │ - ldr r3, [r5, #108] ; 0x6c │ │ - cmp r3, #0 │ │ - beq.n 112a6 │ │ - movs r2, #0 │ │ - movs r3, #132 ; 0x84 │ │ - str r2, [r5, r3] │ │ - pop {r4, r5, r6, pc} │ │ - ldrb r1, [r6, #0] │ │ - adds r0, r5, #0 │ │ - movs r2, #1 │ │ - bl 10618 │ │ - adds r6, #1 │ │ - subs r4, #1 │ │ - cmp r4, #0 │ │ - bne.n 11298 │ │ - b.n 11290 │ │ + b.n f1e4 │ │ adds r1, #14 │ │ lsls r1, r1, #2 │ │ - adds r1, r5, r1 │ │ - ldr r2, [r1, #4] │ │ - lsls r1, r3, #2 │ │ - adds r0, r5, #0 │ │ - adds r3, r2, r3 │ │ - ldr r1, [r1, r2] │ │ - movs r2, #128 ; 0x80 │ │ - lsls r2, r2, #3 │ │ - adds r3, r3, r2 │ │ - ldrb r2, [r3, #0] │ │ - bl 10618 │ │ - cmp r4, #0 │ │ - beq.n 1127c │ │ + adds r1, r0, r1 │ │ + ldr r4, [r1, #4] │ │ + ldr r1, [r4, r3] │ │ movs r3, #128 ; 0x80 │ │ - ldr r1, [r5, r3] │ │ - adds r0, r5, #0 │ │ - adds r2, r4, #0 │ │ - bl 10618 │ │ - b.n 1127c │ │ - ldr r3, [r5, #120] ; 0x78 │ │ + adds r2, r4, r2 │ │ + lsls r3, r3, #3 │ │ + adds r2, r2, r3 │ │ + ldrb r2, [r2, #0] │ │ + bl ea6c │ │ + pop {r4, pc} │ │ + push {r3, r4, r5, r6, r7, lr} │ │ + adds r6, r0, #4 │ │ + ldr r3, [r6, #124] ; 0x7c │ │ + movs r5, #0 │ │ + cmp r3, #0 │ │ + beq.n f254 │ │ + asrs r3, r3, #1 │ │ + beq.n f1fa │ │ + adds r5, #1 │ │ + b.n f1f2 │ │ + adds r4, r0, #0 │ │ + cmp r5, #14 │ │ + ble.n f20c │ │ movs r2, #41 ; 0x29 │ │ - ldr r3, [r3, #0] │ │ - str r2, [r3, #20] │ │ - ldr r0, [r5, #120] ; 0x78 │ │ + ldr r0, [r0, #120] ; 0x78 │ │ ldr r3, [r0, #0] │ │ + str r2, [r3, #20] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - b.n 1125c │ │ - movs r3, #0 │ │ - movs r4, #0 │ │ - b.n 1125e │ │ - nop ; (mov r8, r8) │ │ - push {r4, r5, r6, lr} │ │ - adds r4, r0, #0 │ │ - adds r6, r1, #0 │ │ - bl 11240 │ │ - ldr r5, [r4, #108] ; 0x6c │ │ + lsls r2, r5, #4 │ │ + adds r0, r4, #0 │ │ + ldr r1, [r4, #124] ; 0x7c │ │ + bl f1b0 │ │ cmp r5, #0 │ │ - beq.n 11338 │ │ - ldr r2, [r4, #120] ; 0x78 │ │ - movs r3, #180 ; 0xb4 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r2, r3] │ │ - cmp r3, #0 │ │ - bne.n 1132c │ │ - movs r0, #144 ; 0x90 │ │ - lsls r0, r0, #1 │ │ - ldr r3, [r2, r0] │ │ - cmp r3, #0 │ │ - ble.n 1132a │ │ - adds r4, #20 │ │ + beq.n f224 │ │ + adds r0, r4, #0 │ │ + ldr r1, [r6, #124] ; 0x7c │ │ + adds r2, r5, #0 │ │ + bl ea6c │ │ movs r3, #0 │ │ - movs r5, #0 │ │ - stmia r4!, {r5} │ │ - ldr r1, [r2, r0] │ │ - adds r3, #1 │ │ - cmp r1, r3 │ │ - bgt.n 11320 │ │ - pop {r4, r5, r6, pc} │ │ + adds r7, r4, #0 │ │ + str r3, [r6, #124] ; 0x7c │ │ + adds r3, r4, #0 │ │ + adds r7, #8 │ │ + adds r3, #136 ; 0x88 │ │ + ldr r5, [r3, #0] │ │ + ldr r6, [r7, #124] ; 0x7c │ │ + ldr r3, [r4, #108] ; 0x6c │ │ + adds r6, r5, r6 │ │ + cmp r3, #0 │ │ + beq.n f242 │ │ movs r3, #0 │ │ - movs r2, #128 ; 0x80 │ │ - str r3, [r4, r2] │ │ - movs r2, #132 ; 0x84 │ │ - str r3, [r4, r2] │ │ - b.n 1132a │ │ + str r3, [r7, #124] ; 0x7c │ │ + b.n f254 │ │ + cmp r5, r6 │ │ + beq.n f23c │ │ + ldrb r1, [r5, #0] │ │ + adds r0, r4, #0 │ │ + movs r2, #1 │ │ + bl ea6c │ │ + adds r5, #1 │ │ + b.n f242 │ │ + pop {r3, r4, r5, r6, r7, pc} │ │ + push {r4, r5, r6, lr} │ │ + adds r4, r0, #0 │ │ + adds r5, r1, #0 │ │ + bl f1e6 │ │ + ldr r6, [r4, #108] ; 0x6c │ │ + cmp r6, #0 │ │ + bne.n f2a8 │ │ movs r2, #7 │ │ adds r0, r4, #0 │ │ movs r1, #127 ; 0x7f │ │ - bl 10618 │ │ + bl ea6c │ │ ldr r3, [r4, #112] ; 0x70 │ │ + str r6, [r4, #12] │ │ + str r6, [r4, #16] │ │ + adds r2, r3, #1 │ │ + str r2, [r4, #112] ; 0x70 │ │ movs r2, #255 ; 0xff │ │ - str r5, [r4, #12] │ │ - str r5, [r4, #16] │ │ strb r2, [r3, #0] │ │ - ldr r2, [r4, #116] ; 0x74 │ │ - adds r3, #1 │ │ - str r3, [r4, #112] ; 0x70 │ │ - subs r2, #1 │ │ - str r2, [r4, #116] ; 0x74 │ │ - cmp r2, #0 │ │ - beq.n 11374 │ │ - subs r6, #48 ; 0x30 │ │ - strb r6, [r3, #0] │ │ - adds r3, #1 │ │ - str r3, [r4, #112] ; 0x70 │ │ ldr r3, [r4, #116] ; 0x74 │ │ subs r3, #1 │ │ str r3, [r4, #116] ; 0x74 │ │ cmp r3, #0 │ │ - bne.n 11304 │ │ - adds r0, r4, #0 │ │ - bl 1051c │ │ - b.n 11304 │ │ + bne.n f28e │ │ adds r0, r4, #0 │ │ - bl 1051c │ │ + bl e9bc │ │ ldr r3, [r4, #112] ; 0x70 │ │ - b.n 1135a │ │ - nop ; (mov r8, r8) │ │ - push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ + subs r5, #48 ; 0x30 │ │ + adds r2, r3, #1 │ │ + str r2, [r4, #112] ; 0x70 │ │ + strb r5, [r3, #0] │ │ + ldr r3, [r4, #116] ; 0x74 │ │ + subs r3, #1 │ │ + str r3, [r4, #116] ; 0x74 │ │ + cmp r3, #0 │ │ + bne.n f2a8 │ │ + adds r0, r4, #0 │ │ + bl e9bc │ │ + movs r1, #0 │ │ + ldr r2, [r4, #120] ; 0x78 │ │ + adds r2, #252 ; 0xfc │ │ + ldr r3, [r2, #108] ; 0x6c │ │ + cmp r3, r1 │ │ + bne.n f2c4 │ │ + adds r1, r3, #0 │ │ + ldr r2, [r2, #36] ; 0x24 │ │ + adds r4, #20 │ │ + cmp r3, r2 │ │ + bge.n f2cc │ │ + stmia r4!, {r1} │ │ + adds r3, #1 │ │ + b.n f2ba │ │ + adds r3, r4, #4 │ │ + adds r4, #8 │ │ + str r1, [r3, #124] ; 0x7c │ │ + str r1, [r4, #124] ; 0x7c │ │ + pop {r4, r5, r6, pc} │ │ movs r3, #210 ; 0xd2 │ │ lsls r3, r3, #1 │ │ - ldr r5, [r0, r3] │ │ - movs r3, #186 ; 0xba │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r0, r3] │ │ - sub sp, #12 │ │ - adds r6, r0, #0 │ │ - str r3, [sp, #4] │ │ - ldr r3, [r0, #24] │ │ - adds r7, r1, #0 │ │ - ldr r3, [r3, #0] │ │ - str r3, [r5, #112] ; 0x70 │ │ + push {r4, r5, r6, r7, lr} │ │ + ldr r4, [r0, r3] │ │ + adds r3, r0, #0 │ │ + adds r3, #252 ; 0xfc │ │ + ldr r3, [r3, #120] ; 0x78 │ │ + sub sp, #28 │ │ + adds r5, r0, #0 │ │ + str r3, [sp, #12] │ │ ldr r3, [r0, #24] │ │ + str r1, [sp, #20] │ │ + ldr r2, [r3, #0] │ │ ldr r3, [r3, #4] │ │ - str r3, [r5, #116] ; 0x74 │ │ - movs r3, #236 ; 0xec │ │ - ldr r3, [r0, r3] │ │ + str r2, [r4, #112] ; 0x70 │ │ + str r3, [r4, #116] ; 0x74 │ │ + adds r3, r0, #0 │ │ + adds r3, #236 ; 0xec │ │ + ldr r3, [r3, #0] │ │ cmp r3, #0 │ │ - beq.n 113bc │ │ - ldr r3, [r5, #36] ; 0x24 │ │ + beq.n f306 │ │ + ldr r3, [r4, #36] ; 0x24 │ │ cmp r3, #0 │ │ - bne.n 113bc │ │ - b.n 114c6 │ │ - movs r3, #158 ; 0x9e │ │ - lsls r3, r3, #1 │ │ - ldr r2, [r6, r3] │ │ - cmp r2, #0 │ │ - ble.n 1143e │ │ - movs r0, #160 ; 0xa0 │ │ - lsls r0, r0, #1 │ │ - adds r0, r0, r6 │ │ - movs r1, #0 │ │ - mov r8, r0 │ │ - mov r9, r1 │ │ - mov fp, r3 │ │ - mov r0, r8 │ │ - adds r0, #4 │ │ - mov r8, r0 │ │ - subs r0, #4 │ │ - ldmia r0!, {r2} │ │ - ldmia r7!, {r3} │ │ - adds r1, r2, #0 │ │ - adds r1, #72 ; 0x48 │ │ - lsls r1, r1, #2 │ │ - adds r1, r6, r1 │ │ - ldr r0, [r1, #4] │ │ - adds r2, #4 │ │ + bne.n f306 │ │ + adds r0, r4, #0 │ │ + ldr r1, [r4, #40] ; 0x28 │ │ + bl f256 │ │ + adds r7, r5, #0 │ │ + movs r3, #0 │ │ + adds r7, #65 ; 0x41 │ │ + adds r7, #255 ; 0xff │ │ + str r3, [sp, #4] │ │ + adds r3, r5, #0 │ │ + adds r3, #252 ; 0xfc │ │ + ldr r3, [r3, #64] ; 0x40 │ │ + ldr r2, [sp, #4] │ │ + cmp r2, r3 │ │ + bge.n f3bc │ │ + ldr r2, [r7, #0] │ │ + ldr r1, [sp, #20] │ │ + adds r3, r2, #0 │ │ + adds r3, #72 ; 0x48 │ │ + lsls r3, r3, #2 │ │ + adds r3, r5, r3 │ │ + ldr r3, [r3, #4] │ │ lsls r2, r2, #2 │ │ - mov sl, r0 │ │ - movs r0, #0 │ │ - ldrsh r1, [r3, r0] │ │ + adds r2, r4, r2 │ │ + str r3, [sp, #16] │ │ ldr r3, [sp, #4] │ │ - adds r2, r5, r2 │ │ + lsls r3, r3, #2 │ │ + ldr r3, [r1, r3] │ │ + movs r1, #0 │ │ + ldrsh r1, [r3, r1] │ │ + ldr r3, [sp, #12] │ │ asrs r1, r3 │ │ - ldr r3, [r2, #4] │ │ - str r1, [r2, #4] │ │ + ldr r3, [r2, #20] │ │ + str r1, [r2, #20] │ │ subs r3, r1, r3 │ │ - bmi.n 114a8 │ │ - beq.n 114b0 │ │ - str r3, [sp, #0] │ │ - movs r4, #0 │ │ - adds r4, #1 │ │ - asrs r3, r3, #1 │ │ - bne.n 11408 │ │ - cmp r4, #11 │ │ - bgt.n 11498 │ │ - mov r3, sl │ │ - ldr r2, [r3, #20] │ │ - ldr r3, [r5, #108] ; 0x6c │ │ - cmp r3, #0 │ │ - beq.n 11478 │ │ - adds r2, #18 │ │ - lsls r2, r2, #2 │ │ - adds r2, r5, r2 │ │ - ldr r2, [r2, #4] │ │ - lsls r3, r4, #2 │ │ - adds r3, r2, r3 │ │ - ldr r2, [r3, #0] │ │ - adds r2, #1 │ │ - str r2, [r3, #0] │ │ - cmp r4, #0 │ │ - bne.n 1146c │ │ - mov r2, fp │ │ - ldr r3, [r6, r2] │ │ - movs r1, #1 │ │ - add r9, r1 │ │ - cmp r3, r9 │ │ - bgt.n 113d4 │ │ - ldr r3, [r6, #24] │ │ - ldr r2, [r5, #112] ; 0x70 │ │ - str r2, [r3, #0] │ │ - ldr r3, [r6, #24] │ │ - ldr r2, [r5, #116] ; 0x74 │ │ - str r2, [r3, #4] │ │ - movs r3, #236 ; 0xec │ │ - ldr r3, [r6, r3] │ │ + str r3, [sp, #8] │ │ + bpl.n f34e │ │ + subs r2, r3, #1 │ │ + str r2, [sp, #8] │ │ + negs r3, r3 │ │ + movs r6, #0 │ │ cmp r3, #0 │ │ - beq.n 1145c │ │ - ldr r2, [r5, #36] ; 0x24 │ │ - cmp r2, #0 │ │ - beq.n 114b8 │ │ - subs r2, #1 │ │ - str r2, [r5, #36] ; 0x24 │ │ - add sp, #12 │ │ - movs r0, #1 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ - pop {r4, r5, r6, r7, pc} │ │ + beq.n f35a │ │ + adds r6, #1 │ │ + asrs r3, r3, #1 │ │ + b.n f350 │ │ + cmp r6, #11 │ │ + ble.n f36a │ │ + movs r2, #6 │ │ + ldr r3, [r5, #0] │ │ adds r0, r5, #0 │ │ - ldr r1, [sp, #0] │ │ - adds r2, r4, #0 │ │ - bl 10618 │ │ - b.n 11432 │ │ - adds r3, r2, #0 │ │ + str r2, [r3, #20] │ │ + ldr r3, [r3, #0] │ │ + blx r3 │ │ + ldr r3, [sp, #16] │ │ + ldr r2, [r4, #108] ; 0x6c │ │ + ldr r3, [r3, #20] │ │ + cmp r2, #0 │ │ + beq.n f388 │ │ + adds r3, #18 │ │ + lsls r3, r3, #2 │ │ + adds r3, r4, r3 │ │ + ldr r3, [r3, #4] │ │ + lsls r2, r6, #2 │ │ + adds r2, r3, r2 │ │ + ldr r3, [r2, #0] │ │ + adds r3, #1 │ │ + str r3, [r2, #0] │ │ + b.n f3a4 │ │ adds r3, #10 │ │ lsls r3, r3, #2 │ │ - adds r3, r5, r3 │ │ + adds r3, r4, r3 │ │ ldr r3, [r3, #4] │ │ - lsls r2, r4, #2 │ │ - movs r0, #128 ; 0x80 │ │ + lsls r2, r6, #2 │ │ + adds r0, r4, #0 │ │ ldr r1, [r2, r3] │ │ - lsls r0, r0, #3 │ │ - adds r3, r3, r4 │ │ - adds r3, r3, r0 │ │ + movs r2, #128 ; 0x80 │ │ + adds r3, r3, r6 │ │ + lsls r2, r2, #3 │ │ + adds r3, r3, r2 │ │ ldrb r2, [r3, #0] │ │ - adds r0, r5, #0 │ │ - bl 10618 │ │ - b.n 1142e │ │ - ldr r3, [r6, #0] │ │ - movs r1, #6 │ │ - adds r0, r6, #0 │ │ - str r1, [r3, #20] │ │ - ldr r3, [r6, #0] │ │ - ldr r3, [r3, #0] │ │ - blx r3 │ │ - b.n 11412 │ │ - subs r0, r3, #1 │ │ - str r0, [sp, #0] │ │ - negs r3, r3 │ │ - b.n 11406 │ │ - movs r2, #0 │ │ - str r2, [sp, #0] │ │ - movs r4, #0 │ │ - b.n 11412 │ │ - ldr r2, [r5, #40] ; 0x28 │ │ - movs r1, #7 │ │ - adds r2, #1 │ │ - ands r2, r1 │ │ - str r2, [r5, #40] ; 0x28 │ │ - adds r2, r3, #0 │ │ - b.n 11458 │ │ - ldr r1, [r5, #40] ; 0x28 │ │ - adds r0, r5, #0 │ │ - bl 112f4 │ │ - b.n 113bc │ │ - push {r3, r4, r5, r6, r7, lr} │ │ - mov r7, r9 │ │ - mov r6, r8 │ │ - push {r6, r7} │ │ + bl ea6c │ │ + cmp r6, #0 │ │ + beq.n f3b2 │ │ + adds r0, r4, #0 │ │ + ldr r1, [sp, #8] │ │ + adds r2, r6, #0 │ │ + bl ea6c │ │ + ldr r3, [sp, #4] │ │ + adds r7, #4 │ │ + adds r3, #1 │ │ + str r3, [sp, #4] │ │ + b.n f310 │ │ + ldr r3, [r5, #24] │ │ + ldr r2, [r4, #112] ; 0x70 │ │ + adds r5, #236 ; 0xec │ │ + str r2, [r3, #0] │ │ + ldr r2, [r4, #116] ; 0x74 │ │ + str r2, [r3, #4] │ │ + ldr r3, [r5, #0] │ │ + cmp r3, #0 │ │ + beq.n f3e6 │ │ + ldr r2, [r4, #36] ; 0x24 │ │ + cmp r2, #0 │ │ + bne.n f3e0 │ │ + str r3, [r4, #36] ; 0x24 │ │ + ldr r3, [r4, #40] ; 0x28 │ │ + adds r2, r3, #1 │ │ + movs r3, #7 │ │ + ands r3, r2 │ │ + str r3, [r4, #40] ; 0x28 │ │ + ldr r3, [r4, #36] ; 0x24 │ │ + subs r3, #1 │ │ + str r3, [r4, #36] ; 0x24 │ │ + movs r0, #1 │ │ + add sp, #28 │ │ + pop {r4, r5, r6, r7, pc} │ │ + push {r0, r1, r2, r4, r5, r6, r7, lr} │ │ movs r3, #210 ; 0xd2 │ │ + adds r7, r0, #0 │ │ lsls r3, r3, #1 │ │ - ldr r7, [r0, r3] │ │ - movs r3, #186 ; 0xba │ │ - lsls r3, r3, #1 │ │ - ldr r2, [r0, r3] │ │ - ldr r3, [r0, #24] │ │ - adds r6, r0, #0 │ │ - adds r5, r1, #0 │ │ - ldr r3, [r3, #0] │ │ - mov r9, r2 │ │ - str r3, [r7, #112] ; 0x70 │ │ + adds r7, #252 ; 0xfc │ │ + ldr r4, [r0, r3] │ │ + ldr r3, [r7, #120] ; 0x78 │ │ + adds r5, r0, #0 │ │ + str r3, [sp, #0] │ │ ldr r3, [r0, #24] │ │ + str r1, [sp, #4] │ │ + ldr r2, [r3, #0] │ │ ldr r3, [r3, #4] │ │ - str r3, [r7, #116] ; 0x74 │ │ - movs r3, #236 ; 0xec │ │ - ldr r3, [r0, r3] │ │ + str r2, [r4, #112] ; 0x70 │ │ + str r3, [r4, #116] ; 0x74 │ │ + adds r3, r0, #0 │ │ + adds r3, #236 ; 0xec │ │ + ldr r3, [r3, #0] │ │ cmp r3, #0 │ │ - beq.n 11504 │ │ - ldr r3, [r7, #36] ; 0x24 │ │ + beq.n f422 │ │ + ldr r3, [r4, #36] ; 0x24 │ │ cmp r3, #0 │ │ - beq.n 11564 │ │ - movs r3, #158 ; 0x9e │ │ - lsls r3, r3, #1 │ │ - ldr r2, [r6, r3] │ │ - cmp r2, #0 │ │ - ble.n 1152e │ │ - movs r4, #0 │ │ - mov r8, r3 │ │ - ldmia r5!, {r3} │ │ - adds r0, r7, #0 │ │ - adds r4, #1 │ │ - movs r2, #0 │ │ - ldrsh r1, [r3, r2] │ │ - mov r3, r9 │ │ + bne.n f422 │ │ + adds r0, r4, #0 │ │ + ldr r1, [r4, #40] ; 0x28 │ │ + bl f256 │ │ + movs r6, #0 │ │ + ldr r3, [r7, #64] ; 0x40 │ │ + cmp r6, r3 │ │ + bge.n f444 │ │ + ldr r2, [sp, #4] │ │ + lsls r3, r6, #2 │ │ + adds r0, r4, #0 │ │ + ldr r3, [r2, r3] │ │ movs r2, #1 │ │ + movs r1, #0 │ │ + ldrsh r1, [r3, r1] │ │ + ldr r3, [sp, #0] │ │ + adds r6, #1 │ │ asrs r1, r3 │ │ - bl 10618 │ │ - mov r2, r8 │ │ - ldr r3, [r6, r2] │ │ - cmp r3, r4 │ │ - bgt.n 11512 │ │ - ldr r3, [r6, #24] │ │ - ldr r2, [r7, #112] ; 0x70 │ │ + bl ea6c │ │ + b.n f424 │ │ + ldr r3, [r5, #24] │ │ + ldr r2, [r4, #112] ; 0x70 │ │ + adds r5, #236 ; 0xec │ │ str r2, [r3, #0] │ │ - ldr r3, [r6, #24] │ │ - ldr r2, [r7, #116] ; 0x74 │ │ + ldr r2, [r4, #116] ; 0x74 │ │ str r2, [r3, #4] │ │ - movs r3, #236 ; 0xec │ │ - ldr r3, [r6, r3] │ │ + ldr r3, [r5, #0] │ │ cmp r3, #0 │ │ - beq.n 1154c │ │ - ldr r2, [r7, #36] ; 0x24 │ │ + beq.n f46e │ │ + ldr r2, [r4, #36] ; 0x24 │ │ cmp r2, #0 │ │ - beq.n 11556 │ │ - subs r2, #1 │ │ - str r2, [r7, #36] ; 0x24 │ │ + bne.n f468 │ │ + str r3, [r4, #36] ; 0x24 │ │ + ldr r3, [r4, #40] ; 0x28 │ │ + adds r2, r3, #1 │ │ + movs r3, #7 │ │ + ands r3, r2 │ │ + str r3, [r4, #40] ; 0x28 │ │ + ldr r3, [r4, #36] ; 0x24 │ │ + subs r3, #1 │ │ + str r3, [r4, #36] ; 0x24 │ │ movs r0, #1 │ │ - pop {r2, r3} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ - ldr r2, [r7, #40] ; 0x28 │ │ - movs r1, #7 │ │ - adds r2, #1 │ │ - ands r2, r1 │ │ - str r2, [r7, #40] ; 0x28 │ │ - adds r2, r3, #0 │ │ - b.n 11548 │ │ - ldr r1, [r7, #40] ; 0x28 │ │ - adds r0, r7, #0 │ │ - bl 112f4 │ │ - b.n 11504 │ │ - nop ; (mov r8, r8) │ │ - push {r4, r5, r6, r7, lr} │ │ - mov r7, r8 │ │ - push {r7} │ │ + pop {r1, r2, r3, r4, r5, r6, r7, pc} │ │ + movs r0, r0 │ │ movs r3, #210 ; 0xd2 │ │ lsls r3, r3, #1 │ │ - ldr r5, [r0, r3] │ │ - movs r3, #132 ; 0x84 │ │ - lsls r3, r3, #1 │ │ - ldr r6, [r0, r3] │ │ - sub sp, #40 ; 0x28 │ │ - adds r4, r0, #0 │ │ + push {r4, r5, r6, r7, lr} │ │ + ldr r4, [r0, r3] │ │ ldr r3, [r0, #24] │ │ - cmp r6, #0 │ │ - bne.n 115e8 │ │ + sub sp, #36 ; 0x24 │ │ + adds r6, r0, #0 │ │ ldr r2, [r3, #0] │ │ ldr r3, [r3, #4] │ │ - adds r5, #12 │ │ - add r7, sp, #12 │ │ - str r2, [sp, #4] │ │ + adds r5, r1, #0 │ │ + str r3, [r4, #116] ; 0x74 │ │ + adds r3, r0, #0 │ │ + adds r3, #236 ; 0xec │ │ + ldr r3, [r3, #0] │ │ + str r2, [r4, #112] ; 0x70 │ │ + cmp r3, #0 │ │ + beq.n f4a4 │ │ + ldr r3, [r4, #36] ; 0x24 │ │ + cmp r3, #0 │ │ + bne.n f4a4 │ │ + adds r0, r4, #0 │ │ + ldr r1, [r4, #40] ; 0x28 │ │ + bl f256 │ │ + adds r3, r6, #0 │ │ + adds r3, #252 ; 0xfc │ │ + ldr r2, [r3, #112] ; 0x70 │ │ + str r2, [sp, #20] │ │ + ldr r2, [r3, #120] ; 0x78 │ │ + ldr r3, [r3, #108] ; 0x6c │ │ + str r2, [sp, #16] │ │ + movs r2, #190 ; 0xbe │ │ + lsls r2, r2, #1 │ │ + ldr r2, [r6, r2] │ │ str r3, [sp, #8] │ │ - adds r2, r5, #0 │ │ - adds r3, r7, #0 │ │ - mov r8, r5 │ │ - ldmia r2!, {r0, r1, r5} │ │ - stmia r3!, {r0, r1, r5} │ │ - ldmia r2!, {r0, r1, r5} │ │ - stmia r3!, {r0, r1, r5} │ │ - add r0, sp, #4 │ │ - movs r1, #127 ; 0x7f │ │ - movs r2, #7 │ │ - str r4, [sp, #36] ; 0x24 │ │ - bl 10548 │ │ - cmp r0, #0 │ │ - beq.n 115d8 │ │ - str r6, [sp, #12] │ │ - str r6, [sp, #16] │ │ - ldr r3, [r4, #24] │ │ - ldr r2, [sp, #4] │ │ - str r2, [r3, #0] │ │ - ldr r3, [r4, #24] │ │ - ldr r2, [sp, #8] │ │ - str r2, [r3, #4] │ │ - mov r3, r8 │ │ - ldmia r7!, {r0, r1, r2} │ │ - stmia r3!, {r0, r1, r2} │ │ - ldmia r7!, {r0, r1, r5} │ │ - stmia r3!, {r0, r1, r5} │ │ - add sp, #40 ; 0x28 │ │ - pop {r2} │ │ - mov r8, r2 │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r3, [r4, #0] │ │ - movs r2, #25 │ │ + str r2, [sp, #24] │ │ + ldr r2, [r5, #0] │ │ + movs r5, #0 │ │ + str r2, [sp, #28] │ │ + ldr r3, [sp, #8] │ │ + ldr r2, [sp, #20] │ │ + cmp r3, r2 │ │ + bgt.n f560 │ │ + ldr r3, [sp, #8] │ │ + ldr r2, [sp, #24] │ │ + lsls r3, r3, #2 │ │ + ldr r3, [r2, r3] │ │ + ldr r2, [sp, #28] │ │ + lsls r3, r3, #1 │ │ + ldrsh r3, [r3, r2] │ │ + cmp r3, #0 │ │ + beq.n f4f8 │ │ + bge.n f4ea │ │ + ldr r2, [sp, #16] │ │ + negs r3, r3 │ │ + asrs r3, r2 │ │ + str r3, [sp, #4] │ │ + mvns r3, r3 │ │ + b.n f4f0 │ │ + ldr r2, [sp, #16] │ │ + asrs r3, r2 │ │ + str r3, [sp, #4] │ │ + str r3, [sp, #12] │ │ + ldr r3, [sp, #4] │ │ + cmp r3, #0 │ │ + bne.n f4fc │ │ + adds r5, #1 │ │ + b.n f558 │ │ + adds r3, r4, #4 │ │ + ldr r3, [r3, #124] ; 0x7c │ │ + cmp r3, #0 │ │ + beq.n f50a │ │ + adds r0, r4, #0 │ │ + bl f1e6 │ │ + adds r7, r5, #0 │ │ + cmp r7, #15 │ │ + ble.n f51e │ │ adds r0, r4, #0 │ │ + ldr r1, [r4, #124] ; 0x7c │ │ + movs r2, #240 ; 0xf0 │ │ + bl f1b0 │ │ + subs r7, #16 │ │ + b.n f50c │ │ + movs r3, #15 │ │ + movs r7, #1 │ │ + ands r5, r3 │ │ + ldr r3, [sp, #4] │ │ + asrs r3, r3, #1 │ │ + str r3, [sp, #4] │ │ + beq.n f530 │ │ + adds r7, #1 │ │ + b.n f524 │ │ + cmp r7, #10 │ │ + ble.n f540 │ │ + movs r2, #6 │ │ + ldr r3, [r6, #0] │ │ + adds r0, r6, #0 │ │ str r2, [r3, #20] │ │ - ldr r3, [r4, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - b.n 115ba │ │ - ldr r3, [r3, #0] │ │ - str r3, [r5, #112] ; 0x70 │ │ - ldr r3, [r0, #24] │ │ - adds r0, r5, #0 │ │ - ldr r3, [r3, #4] │ │ - str r3, [r5, #116] ; 0x74 │ │ - bl 11240 │ │ - movs r2, #7 │ │ - adds r0, r5, #0 │ │ - movs r1, #127 ; 0x7f │ │ - bl 10618 │ │ - movs r3, #0 │ │ - str r3, [r5, #12] │ │ - str r3, [r5, #16] │ │ - ldr r3, [r4, #24] │ │ - ldr r2, [r5, #112] ; 0x70 │ │ + lsls r5, r5, #4 │ │ + adds r2, r5, r7 │ │ + adds r0, r4, #0 │ │ + ldr r1, [r4, #124] ; 0x7c │ │ + bl f1b0 │ │ + adds r0, r4, #0 │ │ + ldr r1, [sp, #12] │ │ + adds r2, r7, #0 │ │ + bl ea6c │ │ + movs r5, #0 │ │ + ldr r3, [sp, #8] │ │ + adds r3, #1 │ │ + str r3, [sp, #8] │ │ + b.n f4c2 │ │ + cmp r5, #0 │ │ + beq.n f578 │ │ + adds r2, r4, #4 │ │ + ldr r3, [r2, #124] ; 0x7c │ │ + adds r3, #1 │ │ + str r3, [r2, #124] ; 0x7c │ │ + ldr r2, [pc, #56] ; (f5a8 ) │ │ + cmp r3, r2 │ │ + bne.n f578 │ │ + adds r0, r4, #0 │ │ + bl f1e6 │ │ + ldr r3, [r6, #24] │ │ + ldr r2, [r4, #112] ; 0x70 │ │ + adds r6, #236 ; 0xec │ │ str r2, [r3, #0] │ │ - ldr r3, [r4, #24] │ │ - ldr r2, [r5, #116] ; 0x74 │ │ + ldr r2, [r4, #116] ; 0x74 │ │ str r2, [r3, #4] │ │ - b.n 115d0 │ │ - nop ; (mov r8, r8) │ │ + ldr r3, [r6, #0] │ │ + cmp r3, #0 │ │ + beq.n f5a2 │ │ + ldr r2, [r4, #36] ; 0x24 │ │ + cmp r2, #0 │ │ + bne.n f59c │ │ + str r3, [r4, #36] ; 0x24 │ │ + ldr r3, [r4, #40] ; 0x28 │ │ + adds r2, r3, #1 │ │ + movs r3, #7 │ │ + ands r3, r2 │ │ + str r3, [r4, #40] ; 0x28 │ │ + ldr r3, [r4, #36] ; 0x24 │ │ + subs r3, #1 │ │ + str r3, [r4, #36] ; 0x24 │ │ + movs r0, #1 │ │ + add sp, #36 ; 0x24 │ │ + pop {r4, r5, r6, r7, pc} │ │ + ldrb r7, [r7, #31] │ │ + movs r0, r0 │ │ + ldr r3, [pc, #252] ; (f6ac ) │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - movs r3, #210 ; 0xd2 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r0, r3] │ │ - sub sp, #44 ; 0x2c │ │ + add r3, pc │ │ + ldr r3, [r3, #0] │ │ + sub sp, #60 ; 0x3c │ │ adds r4, r0, #0 │ │ + ldr r2, [r3, #0] │ │ + str r3, [sp, #12] │ │ + str r2, [sp, #52] ; 0x34 │ │ + movs r2, #210 ; 0xd2 │ │ + lsls r2, r2, #1 │ │ + ldr r2, [r0, r2] │ │ + str r2, [sp, #4] │ │ + adds r2, r0, #0 │ │ + adds r2, #252 ; 0xfc │ │ + ldr r2, [r2, #12] │ │ + cmp r2, #0 │ │ + beq.n f5d6 │ │ + ldr r0, [sp, #4] │ │ + bl f1e6 │ │ + movs r1, #0 │ │ + movs r2, #16 │ │ + add r0, sp, #20 │ │ + bl 21d00 <_Unwind_GetTextRelBase@@Base+0x88> │ │ + adds r6, r4, #0 │ │ + add r0, sp, #36 ; 0x24 │ │ + movs r1, #0 │ │ + movs r2, #16 │ │ + bl 21d00 <_Unwind_GetTextRelBase@@Base+0x88> │ │ + movs r3, #0 │ │ + adds r6, #37 ; 0x25 │ │ + adds r6, #255 ; 0xff │ │ str r3, [sp, #0] │ │ - movs r3, #132 ; 0x84 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r0, r3] │ │ + adds r3, r4, #0 │ │ + adds r3, #252 ; 0xfc │ │ + ldr r2, [sp, #0] │ │ + ldr r1, [r3, #36] ; 0x24 │ │ + cmp r2, r1 │ │ + bge.n f698 │ │ + ldr r2, [r3, #108] ; 0x6c │ │ + ldr r7, [r6, #0] │ │ + cmp r2, #0 │ │ + bne.n f64a │ │ + ldr r3, [r3, #116] ; 0x74 │ │ cmp r3, #0 │ │ - bne.n 1170c │ │ - movs r3, #0 │ │ + bne.n f64a │ │ + ldr r3, [r7, #20] │ │ + lsls r5, r3, #2 │ │ str r3, [sp, #8] │ │ - str r3, [sp, #12] │ │ - str r3, [sp, #16] │ │ - str r3, [sp, #20] │ │ - str r3, [sp, #24] │ │ - str r3, [sp, #28] │ │ - str r3, [sp, #32] │ │ - str r3, [sp, #36] ; 0x24 │ │ - movs r3, #144 ; 0x90 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ - cmp r3, #0 │ │ - ble.n 116fe │ │ - movs r3, #180 ; 0xb4 │ │ - lsls r3, r3, #1 │ │ - movs r1, #146 ; 0x92 │ │ - mov r8, r3 │ │ - movs r3, #184 ; 0xb8 │ │ - lsls r1, r1, #1 │ │ - lsls r3, r3, #1 │ │ - adds r6, r4, r1 │ │ - movs r5, #0 │ │ - mov sl, r3 │ │ - mov r2, r8 │ │ - ldr r3, [r4, r2] │ │ - ldmia r6!, {r7} │ │ - cmp r3, #0 │ │ - bne.n 116b4 │ │ - mov r1, sl │ │ - ldr r3, [r4, r1] │ │ + add r3, sp, #20 │ │ + ldr r3, [r5, r3] │ │ cmp r3, #0 │ │ - bne.n 116b4 │ │ - ldr r2, [r7, #20] │ │ - add r1, sp, #8 │ │ - lsls r3, r2, #2 │ │ - mov r9, r3 │ │ - ldr r3, [r1, r3] │ │ - mov fp, r2 │ │ + bne.n f64a │ │ + adds r5, r4, r5 │ │ + ldr r3, [r5, #120] ; 0x78 │ │ cmp r3, #0 │ │ - bne.n 116b4 │ │ - adds r3, r2, #0 │ │ - adds r3, #30 │ │ - lsls r3, r3, #2 │ │ - ldr r1, [r3, r4] │ │ - str r3, [sp, #4] │ │ - cmp r1, #0 │ │ - beq.n 11722 │ │ - ldr r2, [sp, #0] │ │ - mov r3, fp │ │ + bne.n f62c │ │ + adds r0, r4, #0 │ │ + bl 60e2 │ │ + str r0, [r5, #120] ; 0x78 │ │ + ldr r3, [sp, #8] │ │ + ldr r2, [sp, #4] │ │ + ldr r1, [r5, #120] ; 0x78 │ │ adds r3, #18 │ │ lsls r3, r3, #2 │ │ adds r3, r2, r3 │ │ ldr r2, [r3, #4] │ │ adds r0, r4, #0 │ │ - bl 10fdc │ │ - movs r2, #1 │ │ - add r3, sp, #8 │ │ - mov r1, r9 │ │ - str r2, [r3, r1] │ │ - movs r3, #182 ; 0xb6 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ + bl efd8 │ │ + movs r1, #1 │ │ + ldr r3, [sp, #8] │ │ + add r2, sp, #20 │ │ + lsls r3, r3, #2 │ │ + str r1, [r3, r2] │ │ + adds r3, r4, #0 │ │ + adds r3, #252 ; 0xfc │ │ + ldr r3, [r3, #112] ; 0x70 │ │ cmp r3, #0 │ │ - beq.n 116f2 │ │ - ldr r3, [r7, #24] │ │ - add r2, sp, #24 │ │ - lsls r7, r3, #2 │ │ - mov r9, r3 │ │ - ldr r3, [r2, r7] │ │ + beq.n f68e │ │ + ldr r7, [r7, #24] │ │ + add r3, sp, #36 ; 0x24 │ │ + lsls r5, r7, #2 │ │ + ldr r3, [r5, r3] │ │ cmp r3, #0 │ │ - bne.n 116f2 │ │ - mov r3, r9 │ │ - adds r3, #34 ; 0x22 │ │ - lsls r3, r3, #2 │ │ - ldr r1, [r3, r4] │ │ - mov fp, r3 │ │ - cmp r1, #0 │ │ - beq.n 11714 │ │ - ldr r2, [sp, #0] │ │ - mov r3, r9 │ │ + bne.n f68e │ │ + adds r5, r4, r5 │ │ + adds r5, #136 ; 0x88 │ │ + ldr r3, [r5, #0] │ │ + cmp r3, #0 │ │ + bne.n f672 │ │ + adds r0, r4, #0 │ │ + bl 60e2 │ │ + str r0, [r5, #0] │ │ + adds r3, r7, #0 │ │ + ldr r2, [sp, #4] │ │ adds r3, #22 │ │ lsls r3, r3, #2 │ │ adds r3, r2, r3 │ │ ldr r2, [r3, #4] │ │ + ldr r1, [r5, #0] │ │ adds r0, r4, #0 │ │ - bl 10fdc │ │ - movs r1, #1 │ │ - add r3, sp, #24 │ │ - str r1, [r3, r7] │ │ - movs r3, #144 ; 0x90 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ - adds r5, #1 │ │ - cmp r3, r5 │ │ - bgt.n 1166a │ │ - add sp, #44 ; 0x2c │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ + bl efd8 │ │ + movs r2, #1 │ │ + lsls r7, r7, #2 │ │ + add r3, sp, #36 ; 0x24 │ │ + str r2, [r7, r3] │ │ + ldr r3, [sp, #0] │ │ + adds r6, #4 │ │ + adds r3, #1 │ │ + str r3, [sp, #0] │ │ + b.n f5f4 │ │ + ldr r3, [sp, #12] │ │ + ldr r2, [sp, #52] ; 0x34 │ │ + ldr r3, [r3, #0] │ │ + cmp r2, r3 │ │ + beq.n f6a6 │ │ + bl 21cf0 <_Unwind_GetTextRelBase@@Base+0x78> │ │ + add sp, #60 ; 0x3c │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [sp, #0] │ │ - bl 11240 │ │ - b.n 1163a │ │ - adds r0, r4, #0 │ │ - bl 6438 │ │ - mov r3, fp │ │ - adds r1, r0, #0 │ │ - str r0, [r3, r4] │ │ - b.n 116da │ │ - adds r0, r4, #0 │ │ - bl 6438 │ │ - ldr r2, [sp, #4] │ │ - adds r1, r0, #0 │ │ - str r0, [r2, r4] │ │ - b.n 1169a │ │ + nop ; (mov r8, r8) │ │ + ldrb r0, [r0, #2] │ │ + movs r1, r0 │ │ + ldr r3, [pc, #692] ; (f968 ) │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - movs r3, #210 ; 0xd2 │ │ - lsls r3, r3, #1 │ │ - ldr r4, [r0, r3] │ │ - ldr r3, [r0, #24] │ │ - sub sp, #28 │ │ - mov sl, r0 │ │ + add r3, pc │ │ ldr r3, [r3, #0] │ │ - adds r5, r1, #0 │ │ - str r3, [r4, #112] ; 0x70 │ │ - ldr r3, [r0, #24] │ │ - ldr r3, [r3, #4] │ │ - str r3, [r4, #116] ; 0x74 │ │ - movs r3, #236 ; 0xec │ │ - ldr r3, [r0, r3] │ │ + sub sp, #92 ; 0x5c │ │ + str r1, [sp, #32] │ │ + ldr r2, [r3, #0] │ │ + add r4, sp, #48 ; 0x30 │ │ + str r0, [sp, #0] │ │ + str r2, [sp, #84] ; 0x54 │ │ + movs r2, #210 ; 0xd2 │ │ + lsls r2, r2, #1 │ │ + ldr r5, [r0, r2] │ │ + ldr r2, [r0, #24] │ │ + add r6, sp, #56 ; 0x38 │ │ + adds r7, r5, #0 │ │ + ldr r1, [r2, #0] │ │ + ldr r2, [r2, #4] │ │ + adds r7, #12 │ │ + str r1, [sp, #48] ; 0x30 │ │ + str r2, [r4, #4] │ │ + ldmia r7!, {r0, r1, r2} │ │ + stmia r6!, {r0, r1, r2} │ │ + ldmia r7!, {r0, r1, r2} │ │ + stmia r6!, {r0, r1, r2} │ │ + ldr r2, [sp, #0] │ │ + str r3, [sp, #44] ; 0x2c │ │ + str r2, [r4, #32] │ │ + adds r2, #236 ; 0xec │ │ + ldr r2, [r2, #0] │ │ + cmp r2, #0 │ │ + bne.n f6fe │ │ + ldr r3, [sp, #0] │ │ + adds r3, #65 ; 0x41 │ │ + adds r3, #255 ; 0xff │ │ + str r3, [sp, #20] │ │ + movs r3, #0 │ │ + str r3, [sp, #8] │ │ + b.n f7dc │ │ + ldr r7, [r5, #36] ; 0x24 │ │ + cmp r7, #0 │ │ + bne.n f6f0 │ │ + adds r0, r4, #0 │ │ + movs r1, #127 ; 0x7f │ │ + movs r2, #7 │ │ + ldr r6, [r5, #40] ; 0x28 │ │ + bl e9e2 │ │ + cmp r0, #0 │ │ + bne.n f716 │ │ + b.n f950 │ │ + ldr r3, [r4, #0] │ │ + str r7, [r4, #8] │ │ + str r7, [r4, #12] │ │ + adds r2, r3, #1 │ │ + str r2, [r4, #0] │ │ + movs r2, #255 ; 0xff │ │ + strb r2, [r3, #0] │ │ + ldr r3, [r4, #4] │ │ + subs r3, #1 │ │ + str r3, [r4, #4] │ │ cmp r3, #0 │ │ - beq.n 11764 │ │ - ldr r3, [r4, #36] ; 0x24 │ │ + beq.n f746 │ │ + ldr r3, [sp, #48] ; 0x30 │ │ + subs r6, #48 ; 0x30 │ │ + add r4, sp, #48 ; 0x30 │ │ + adds r2, r3, #1 │ │ + str r2, [sp, #48] ; 0x30 │ │ + strb r6, [r3, #0] │ │ + ldr r3, [r4, #4] │ │ + subs r3, #1 │ │ + str r3, [r4, #4] │ │ cmp r3, #0 │ │ - bne.n 11764 │ │ - b.n 11914 │ │ - movs r3, #182 ; 0xb6 │ │ - mov r0, sl │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r0, r3] │ │ - ldr r5, [r5, #0] │ │ + bne.n f75e │ │ + b.n f752 │ │ + adds r0, r4, #0 │ │ + bl e9a0 │ │ + cmp r0, #0 │ │ + bne.n f72e │ │ + b.n f95e │ │ + adds r0, r4, #0 │ │ + bl e9a0 │ │ + cmp r0, #0 │ │ + bne.n f75e │ │ + b.n f95e │ │ + ldr r3, [r4, #32] │ │ + add r0, sp, #48 ; 0x30 │ │ + adds r3, #252 ; 0xfc │ │ + ldr r1, [r3, #36] ; 0x24 │ │ + movs r3, #0 │ │ + adds r4, r3, #0 │ │ + cmp r3, r1 │ │ + bge.n f6f0 │ │ + lsls r2, r3, #2 │ │ + adds r2, r0, r2 │ │ + str r4, [r2, #16] │ │ + adds r3, #1 │ │ + b.n f76a │ │ + cmp r6, #11 │ │ + ble.n f786 │ │ + movs r2, #6 │ │ + ldr r3, [r0, #0] │ │ + str r2, [r3, #20] │ │ + ldr r3, [r3, #0] │ │ + blx r3 │ │ + ldr r2, [sp, #12] │ │ + lsls r3, r6, #2 │ │ + add r7, sp, #48 ; 0x30 │ │ + ldr r1, [r3, r2] │ │ + adds r3, r2, r6 │ │ + movs r2, #128 ; 0x80 │ │ + lsls r2, r2, #3 │ │ + adds r3, r3, r2 │ │ + ldrb r2, [r3, #0] │ │ + adds r0, r7, #0 │ │ + bl e9e2 │ │ + cmp r0, #0 │ │ + bne.n f7a4 │ │ + b.n f95e │ │ + cmp r6, #0 │ │ + bne.n f858 │ │ + movs r4, #0 │ │ + movs r3, #1 │ │ + str r3, [sp, #12] │ │ + ldr r3, [sp, #12] │ │ + ldr r2, [sp, #36] ; 0x24 │ │ + cmp r3, r2 │ │ + ble.n f868 │ │ + add r6, sp, #48 ; 0x30 │ │ + cmp r4, #0 │ │ + beq.n f7be │ │ + b.n f8f6 │ │ + ldr r1, [sp, #28] │ │ + ldr r2, [sp, #32] │ │ + ldr r3, [sp, #16] │ │ + ldr r2, [r2, r1] │ │ + adds r3, #4 │ │ + lsls r3, r3, #2 │ │ + movs r1, #0 │ │ + ldrsh r2, [r2, r1] │ │ + str r2, [r6, r3] │ │ + ldr r3, [sp, #8] │ │ + adds r3, #1 │ │ + str r3, [sp, #8] │ │ + ldr r3, [sp, #20] │ │ + adds r3, #4 │ │ + str r3, [sp, #20] │ │ + ldr r3, [sp, #0] │ │ + ldr r2, [sp, #8] │ │ + adds r3, #252 ; 0xfc │ │ + ldr r3, [r3, #64] ; 0x40 │ │ + cmp r2, r3 │ │ + blt.n f7ea │ │ + b.n f910 │ │ + ldr r3, [sp, #20] │ │ + ldr r2, [sp, #0] │ │ + ldr r0, [sp, #80] ; 0x50 │ │ + ldr r3, [r3, #0] │ │ + str r3, [sp, #16] │ │ + adds r3, #72 ; 0x48 │ │ + lsls r3, r3, #2 │ │ + adds r3, r2, r3 │ │ + ldr r2, [r3, #4] │ │ + ldr r3, [sp, #8] │ │ + lsls r3, r3, #2 │ │ + str r3, [sp, #28] │ │ + ldr r1, [sp, #28] │ │ + ldr r3, [sp, #32] │ │ + ldr r3, [r3, r1] │ │ + str r3, [sp, #24] │ │ + ldr r3, [r2, #20] │ │ + adds r3, #10 │ │ + lsls r3, r3, #2 │ │ + adds r3, r5, r3 │ │ + ldr r3, [r3, #4] │ │ + str r3, [sp, #12] │ │ + ldr r3, [r2, #24] │ │ + add r2, sp, #48 ; 0x30 │ │ + adds r3, #14 │ │ + lsls r3, r3, #2 │ │ + adds r3, r5, r3 │ │ + ldr r3, [r3, #4] │ │ str r3, [sp, #4] │ │ - movs r3, #186 ; 0xba │ │ + movs r3, #192 ; 0xc0 │ │ lsls r3, r3, #1 │ │ ldr r3, [r0, r3] │ │ - str r5, [sp, #8] │ │ - str r3, [sp, #16] │ │ + str r3, [sp, #36] ; 0x24 │ │ movs r3, #190 ; 0xbe │ │ lsls r3, r3, #1 │ │ - ldr r2, [r0, r3] │ │ - movs r3, #180 ; 0xb4 │ │ - lsls r3, r3, #1 │ │ - ldr r1, [r0, r3] │ │ - ldr r3, [sp, #4] │ │ - mov r8, r1 │ │ - cmp r3, r1 │ │ - blt.n 117f0 │ │ - lsls r7, r1, #2 │ │ - mov r3, sl │ │ + ldr r3, [r0, r3] │ │ + str r3, [sp, #40] ; 0x28 │ │ + ldr r3, [sp, #24] │ │ movs r1, #0 │ │ - adds r7, r2, r7 │ │ - mov r9, r1 │ │ - str r3, [sp, #20] │ │ - b.n 117aa │ │ - movs r1, #1 │ │ - add r9, r1 │ │ - ldr r3, [sp, #4] │ │ - movs r2, #1 │ │ - add r8, r2 │ │ - cmp r3, r8 │ │ - blt.n 117d6 │ │ - ldmia r7!, {r3} │ │ - ldr r0, [sp, #8] │ │ - lsls r3, r3, #1 │ │ - ldrsh r3, [r3, r0] │ │ - cmp r3, #0 │ │ - beq.n 1179c │ │ - bge.n 117ba │ │ - b.n 118c2 │ │ - ldr r0, [sp, #16] │ │ - asrs r3, r0 │ │ - mov sl, r3 │ │ - str r3, [sp, #12] │ │ - mov r3, sl │ │ + ldrsh r1, [r3, r1] │ │ + ldr r3, [sp, #16] │ │ + adds r3, #4 │ │ + lsls r3, r3, #2 │ │ + ldr r4, [r3, r2] │ │ + subs r4, r1, r4 │ │ + subs r3, r4, #0 │ │ + bge.n f84c │ │ + negs r3, r4 │ │ + subs r4, #1 │ │ + movs r6, #0 │ │ cmp r3, #0 │ │ - bne.n 11824 │ │ - ldr r3, [sp, #4] │ │ - movs r2, #1 │ │ - movs r0, #1 │ │ - add r8, r2 │ │ - add r9, r0 │ │ - cmp r3, r8 │ │ - bge.n 117aa │ │ - ldr r0, [sp, #20] │ │ - mov r1, r9 │ │ - mov sl, r0 │ │ - cmp r1, #0 │ │ - beq.n 117f0 │ │ + beq.n f778 │ │ + adds r6, #1 │ │ + asrs r3, r3, #1 │ │ + b.n f84e │ │ + adds r0, r7, #0 │ │ + adds r1, r4, #0 │ │ + adds r2, r6, #0 │ │ + bl e9e2 │ │ + cmp r0, #0 │ │ + bne.n f7a8 │ │ + b.n f95e │ │ + ldr r3, [sp, #12] │ │ + ldr r2, [sp, #40] ; 0x28 │ │ + lsls r3, r3, #2 │ │ + ldr r3, [r2, r3] │ │ + ldr r2, [sp, #24] │ │ + lsls r3, r3, #1 │ │ + ldrsh r6, [r3, r2] │ │ + cmp r6, #0 │ │ + bne.n f898 │ │ + adds r4, #1 │ │ + b.n f8f0 │ │ + movs r3, #240 ; 0xf0 │ │ + ldr r2, [sp, #4] │ │ + lsls r3, r3, #2 │ │ + add r0, sp, #48 ; 0x30 │ │ + ldr r1, [r2, r3] │ │ + movs r3, #158 ; 0x9e │ │ + lsls r3, r3, #3 │ │ + ldrb r2, [r2, r3] │ │ + bl e9e2 │ │ + cmp r0, #0 │ │ + beq.n f95e │ │ + subs r4, #16 │ │ + cmp r4, #15 │ │ + bgt.n f87e │ │ + subs r3, r6, #0 │ │ + bge.n f8a4 │ │ + negs r3, r6 │ │ + subs r6, #1 │ │ + movs r7, #1 │ │ + asrs r3, r3, #1 │ │ + beq.n f8ae │ │ + adds r7, #1 │ │ + b.n f8a6 │ │ + cmp r7, #10 │ │ + ble.n f8be │ │ + movs r2, #6 │ │ + ldr r0, [sp, #80] ; 0x50 │ │ + ldr r3, [r0, #0] │ │ + str r2, [r3, #20] │ │ + ldr r3, [r3, #0] │ │ + blx r3 │ │ + lsls r4, r4, #4 │ │ + ldr r1, [sp, #4] │ │ + adds r3, r4, r7 │ │ + lsls r2, r3, #2 │ │ + ldr r1, [r2, r1] │ │ + ldr r2, [sp, #4] │ │ + add r4, sp, #48 ; 0x30 │ │ + adds r0, r4, #0 │ │ + adds r3, r2, r3 │ │ movs r2, #128 ; 0x80 │ │ - ldr r3, [r4, r2] │ │ + lsls r2, r2, #3 │ │ + adds r3, r3, r2 │ │ + ldrb r2, [r3, #0] │ │ + bl e9e2 │ │ + cmp r0, #0 │ │ + beq.n f95e │ │ + adds r0, r4, #0 │ │ + adds r1, r6, #0 │ │ + adds r2, r7, #0 │ │ + bl e9e2 │ │ + cmp r0, #0 │ │ + beq.n f95e │ │ + movs r4, #0 │ │ + ldr r3, [sp, #12] │ │ adds r3, #1 │ │ - str r3, [r4, r2] │ │ - ldr r2, [pc, #316] ; (11928 ) │ │ - cmp r3, r2 │ │ - bne.n 117f0 │ │ - b.n 1191e │ │ - mov r2, sl │ │ - ldr r3, [r2, #24] │ │ - ldr r2, [r4, #112] ; 0x70 │ │ - mov r0, sl │ │ + b.n f7ac │ │ + ldr r3, [sp, #4] │ │ + ldr r2, [sp, #4] │ │ + adds r0, r6, #0 │ │ + ldr r1, [r3, #0] │ │ + movs r3, #128 ; 0x80 │ │ + lsls r3, r3, #3 │ │ + ldrb r2, [r2, r3] │ │ + bl e9e2 │ │ + cmp r0, #0 │ │ + beq.n f90e │ │ + b.n f7be │ │ + b.n f95e │ │ + ldr r3, [sp, #0] │ │ + ldr r2, [sp, #48] ; 0x30 │ │ + ldr r3, [r3, #24] │ │ str r2, [r3, #0] │ │ - ldr r3, [r0, #24] │ │ - ldr r2, [r4, #116] ; 0x74 │ │ + ldr r2, [sp, #52] ; 0x34 │ │ str r2, [r3, #4] │ │ - movs r3, #236 ; 0xec │ │ - ldr r3, [r0, r3] │ │ + adds r3, r5, #0 │ │ + add r2, sp, #56 ; 0x38 │ │ + adds r3, #12 │ │ + ldmia r2!, {r0, r1, r4} │ │ + stmia r3!, {r0, r1, r4} │ │ + ldmia r2!, {r0, r1, r4} │ │ + stmia r3!, {r0, r1, r4} │ │ + ldr r3, [sp, #0] │ │ + movs r0, #1 │ │ + adds r3, #236 ; 0xec │ │ + ldr r3, [r3, #0] │ │ cmp r3, #0 │ │ - beq.n 11814 │ │ - ldr r2, [r4, #36] ; 0x24 │ │ + beq.n f950 │ │ + ldr r2, [r5, #36] ; 0x24 │ │ cmp r2, #0 │ │ - bne.n 11810 │ │ - b.n 11906 │ │ - subs r2, #1 │ │ - str r2, [r4, #36] ; 0x24 │ │ - add sp, #28 │ │ + bne.n f948 │ │ + str r3, [r5, #36] ; 0x24 │ │ + ldr r3, [r5, #40] ; 0x28 │ │ + adds r2, r3, r0 │ │ + movs r3, #7 │ │ + ands r3, r2 │ │ + str r3, [r5, #40] ; 0x28 │ │ movs r0, #1 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ + ldr r3, [r5, #36] ; 0x24 │ │ + subs r3, #1 │ │ + str r3, [r5, #36] ; 0x24 │ │ + ldr r3, [sp, #44] ; 0x2c │ │ + ldr r2, [sp, #84] ; 0x54 │ │ + ldr r3, [r3, #0] │ │ + cmp r2, r3 │ │ + beq.n f962 │ │ + bl 21cf0 <_Unwind_GetTextRelBase@@Base+0x78> │ │ + movs r0, #0 │ │ + b.n f950 │ │ + add sp, #92 ; 0x5c │ │ pop {r4, r5, r6, r7, pc} │ │ - movs r1, #128 ; 0x80 │ │ - ldr r3, [r4, r1] │ │ - cmp r3, #0 │ │ - bne.n 118ee │ │ - mov r2, r9 │ │ - cmp r2, #15 │ │ - ble.n 1187e │ │ - movs r3, #158 ; 0x9e │ │ - movs r6, #240 ; 0xf0 │ │ - lsls r3, r3, #3 │ │ - mov r5, r9 │ │ - lsls r6, r6, #2 │ │ - mov fp, r3 │ │ - b.n 11854 │ │ - adds r2, #22 │ │ - lsls r2, r2, #2 │ │ - adds r2, r4, r2 │ │ - ldr r3, [r2, #4] │ │ - subs r5, #16 │ │ - ldr r2, [r3, r6] │ │ - adds r2, #1 │ │ - str r2, [r3, r6] │ │ - cmp r5, #15 │ │ - ble.n 11876 │ │ - ldr r3, [r4, #108] ; 0x6c │ │ - ldr r2, [r4, #124] ; 0x7c │ │ - cmp r3, #0 │ │ - bne.n 11840 │ │ - adds r2, #14 │ │ - lsls r2, r2, #2 │ │ - adds r2, r4, r2 │ │ - ldr r3, [r2, #4] │ │ - mov r0, fp │ │ - subs r5, #16 │ │ - ldrb r2, [r3, r0] │ │ - ldr r1, [r3, r6] │ │ - adds r0, r4, #0 │ │ - bl 10618 │ │ - cmp r5, #15 │ │ - bgt.n 11854 │ │ - mov r1, r9 │ │ - movs r3, #15 │ │ - ands r1, r3 │ │ - mov r9, r1 │ │ - mov r2, sl │ │ - asrs r3, r2, #1 │ │ - movs r5, #1 │ │ - cmp r3, #0 │ │ - beq.n 11892 │ │ - adds r5, #1 │ │ - asrs r3, r3, #1 │ │ - bne.n 11888 │ │ - cmp r5, #10 │ │ - bgt.n 118f6 │ │ - mov r2, r9 │ │ - lsls r3, r2, #4 │ │ - ldr r2, [r4, #108] ; 0x6c │ │ - ldr r1, [r4, #124] ; 0x7c │ │ - adds r3, r3, r5 │ │ + nop ; (mov r8, r8) │ │ + strb r4, [r7, #29] │ │ + movs r1, r0 │ │ + ldr r3, [pc, #184] ; (fa28 ) │ │ + push {r4, r5, r6, r7, lr} │ │ + add r3, pc │ │ + ldr r3, [r3, #0] │ │ + sub sp, #52 ; 0x34 │ │ + adds r5, r0, #0 │ │ + ldr r2, [r3, #0] │ │ + str r3, [sp, #4] │ │ + ldr r3, [r0, #24] │ │ + str r2, [sp, #44] ; 0x2c │ │ + movs r2, #210 ; 0xd2 │ │ + lsls r2, r2, #1 │ │ + ldr r4, [r0, r2] │ │ + adds r2, r0, #0 │ │ + adds r2, #252 ; 0xfc │ │ + ldr r2, [r2, #12] │ │ + str r2, [sp, #0] │ │ cmp r2, #0 │ │ - beq.n 118d0 │ │ - adds r1, #22 │ │ - lsls r1, r1, #2 │ │ - adds r1, r4, r1 │ │ - ldr r2, [r1, #4] │ │ - lsls r3, r3, #2 │ │ - adds r3, r2, r3 │ │ + beq.n f9bc │ │ ldr r2, [r3, #0] │ │ - adds r2, #1 │ │ - str r2, [r3, #0] │ │ - ldr r1, [sp, #12] │ │ - adds r0, r4, #0 │ │ - adds r2, r5, #0 │ │ - bl 10618 │ │ - movs r1, #0 │ │ - mov r9, r1 │ │ - b.n 117a0 │ │ - ldr r2, [sp, #16] │ │ - negs r3, r3 │ │ - asrs r3, r2 │ │ - mov sl, r3 │ │ - mvns r3, r3 │ │ - str r3, [sp, #12] │ │ - b.n 117c2 │ │ - adds r1, #14 │ │ - lsls r1, r1, #2 │ │ - adds r1, r4, r1 │ │ - ldr r2, [r1, #4] │ │ - movs r0, #128 ; 0x80 │ │ - lsls r1, r3, #2 │ │ - lsls r0, r0, #3 │ │ - adds r3, r2, r3 │ │ - adds r3, r3, r0 │ │ - ldr r1, [r1, r2] │ │ + ldr r3, [r3, #4] │ │ adds r0, r4, #0 │ │ - ldrb r2, [r3, #0] │ │ - bl 10618 │ │ - b.n 118b2 │ │ + str r3, [r4, #116] ; 0x74 │ │ + str r2, [r4, #112] ; 0x70 │ │ + bl f1e6 │ │ + movs r2, #7 │ │ adds r0, r4, #0 │ │ - bl 11240 │ │ - b.n 1182c │ │ - ldr r0, [sp, #20] │ │ - movs r2, #6 │ │ - ldr r3, [r0, #0] │ │ + movs r1, #127 ; 0x7f │ │ + bl ea6c │ │ + movs r3, #0 │ │ + ldr r2, [r4, #112] ; 0x70 │ │ + str r3, [r4, #12] │ │ + str r3, [r4, #16] │ │ + ldr r3, [r5, #24] │ │ + str r2, [r3, #0] │ │ + ldr r2, [r4, #116] ; 0x74 │ │ + str r2, [r3, #4] │ │ + b.n fa16 │ │ + ldr r2, [r3, #0] │ │ + ldr r3, [r3, #4] │ │ + add r6, sp, #8 │ │ + str r2, [sp, #8] │ │ + adds r2, r4, #0 │ │ + str r3, [r6, #4] │ │ + adds r2, #12 │ │ + add r3, sp, #16 │ │ + ldmia r2!, {r0, r1, r7} │ │ + stmia r3!, {r0, r1, r7} │ │ + ldmia r2!, {r0, r1, r7} │ │ + stmia r3!, {r0, r1, r7} │ │ + adds r0, r6, #0 │ │ + movs r1, #127 ; 0x7f │ │ + movs r2, #7 │ │ + str r5, [r6, #32] │ │ + bl e9e2 │ │ + add r3, sp, #16 │ │ + adds r7, r3, #0 │ │ + adds r4, #12 │ │ + cmp r0, #0 │ │ + beq.n fa08 │ │ + ldr r3, [sp, #0] │ │ + str r3, [r6, #8] │ │ + str r3, [r6, #12] │ │ + ldr r3, [r5, #24] │ │ + ldr r2, [sp, #8] │ │ + str r2, [r3, #0] │ │ + ldr r2, [r6, #4] │ │ + str r2, [r3, #4] │ │ + adds r3, r7, #0 │ │ + ldmia r3!, {r0, r1, r2} │ │ + stmia r4!, {r0, r1, r2} │ │ + adds r5, r4, #0 │ │ + ldmia r3!, {r0, r1, r2} │ │ + stmia r5!, {r0, r1, r2} │ │ + b.n fa16 │ │ + movs r2, #25 │ │ + ldr r3, [r5, #0] │ │ + adds r0, r5, #0 │ │ str r2, [r3, #20] │ │ - ldr r3, [r0, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - b.n 11892 │ │ - ldr r2, [r4, #40] ; 0x28 │ │ - movs r1, #7 │ │ - adds r2, #1 │ │ - ands r2, r1 │ │ - str r2, [r4, #40] ; 0x28 │ │ - adds r2, r3, #0 │ │ - b.n 11810 │ │ - ldr r1, [r4, #40] ; 0x28 │ │ - adds r0, r4, #0 │ │ - bl 112f4 │ │ - b.n 11764 │ │ - adds r0, r4, #0 │ │ - bl 11240 │ │ - b.n 117f0 │ │ - nop ; (mov r8, r8) │ │ - ldrb r7, [r7, #31] │ │ - movs r0, r0 │ │ + b.n f9f0 │ │ + ldr r3, [sp, #4] │ │ + ldr r2, [sp, #44] ; 0x2c │ │ + ldr r3, [r3, #0] │ │ + cmp r2, r3 │ │ + beq.n fa24 │ │ + bl 21cf0 <_Unwind_GetTextRelBase@@Base+0x78> │ │ + add sp, #52 ; 0x34 │ │ + pop {r4, r5, r6, r7, pc} │ │ + strb r0, [r0, #19] │ │ + movs r1, r0 │ │ + ldr r3, [pc, #492] ; (fc1c ) │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - movs r3, #210 ; 0xd2 │ │ - lsls r3, r3, #1 │ │ - ldr r6, [r0, r3] │ │ - ldr r3, [r0, #24] │ │ - sub sp, #284 ; 0x11c │ │ - str r0, [sp, #16] │ │ + add r3, pc │ │ ldr r3, [r3, #0] │ │ - adds r4, r1, #0 │ │ - str r3, [r6, #112] ; 0x70 │ │ - ldr r3, [r0, #24] │ │ - ldr r3, [r3, #4] │ │ - str r3, [r6, #116] ; 0x74 │ │ - movs r3, #236 ; 0xec │ │ - ldr r3, [r0, r3] │ │ - cmp r3, #0 │ │ - beq.n 11960 │ │ - ldr r3, [r6, #36] ; 0x24 │ │ + sub sp, #308 ; 0x134 │ │ + adds r5, r1, #0 │ │ + ldr r2, [r3, #0] │ │ + adds r7, r0, #0 │ │ + str r2, [sp, #300] ; 0x12c │ │ + movs r2, #210 ; 0xd2 │ │ + lsls r2, r2, #1 │ │ + ldr r4, [r0, r2] │ │ + ldr r2, [r0, #24] │ │ + str r3, [sp, #36] ; 0x24 │ │ + ldr r1, [r2, #0] │ │ + ldr r2, [r2, #4] │ │ + str r1, [r4, #112] ; 0x70 │ │ + str r2, [r4, #116] ; 0x74 │ │ + adds r2, r0, #0 │ │ + adds r2, #236 ; 0xec │ │ + ldr r2, [r2, #0] │ │ + cmp r2, #0 │ │ + beq.n fa68 │ │ + ldr r3, [r4, #36] ; 0x24 │ │ cmp r3, #0 │ │ - bne.n 11960 │ │ - b.n 11b8c │ │ - ldr r0, [sp, #16] │ │ - movs r3, #182 ; 0xb6 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r0, r3] │ │ - ldr r4, [r4, #0] │ │ - str r3, [sp, #8] │ │ - movs r3, #186 ; 0xba │ │ - lsls r3, r3, #1 │ │ - ldr r5, [r0, r3] │ │ - movs r3, #190 ; 0xbe │ │ - lsls r3, r3, #1 │ │ - ldr r2, [r0, r3] │ │ - movs r3, #180 ; 0xb4 │ │ - lsls r3, r3, #1 │ │ - ldr r1, [r0, r3] │ │ - ldr r3, [sp, #8] │ │ - str r4, [sp, #20] │ │ - mov fp, r1 │ │ - cmp r3, r1 │ │ - blt.n 11a7a │ │ - lsls r3, r1, #2 │ │ - ldr r4, [sp, #8] │ │ - add r1, sp, #24 │ │ - adds r2, r2, r3 │ │ - adds r1, r1, r3 │ │ - str r2, [sp, #4] │ │ - mov sl, r1 │ │ - adds r0, r1, #0 │ │ - adds r1, r2, #0 │ │ - movs r2, #0 │ │ - adds r4, #1 │ │ - mov r3, fp │ │ - mov ip, r6 │ │ - mov r8, r2 │ │ - ldr r7, [sp, #20] │ │ - b.n 119ae │ │ - adds r3, #1 │ │ - cmp r3, r4 │ │ - beq.n 119ca │ │ - ldmia r1!, {r2} │ │ + bne.n fa68 │ │ + adds r0, r4, #0 │ │ + ldr r1, [r4, #40] ; 0x28 │ │ + bl f256 │ │ + adds r3, r7, #0 │ │ + adds r3, #252 ; 0xfc │ │ + ldr r2, [r3, #112] ; 0x70 │ │ + ldr r0, [r3, #120] ; 0x78 │ │ + ldr r3, [r3, #108] ; 0x6c │ │ + str r2, [sp, #20] │ │ + movs r2, #190 ; 0xbe │ │ lsls r2, r2, #1 │ │ - ldrsh r2, [r2, r7] │ │ - asrs r6, r2, #31 │ │ - adds r2, r2, r6 │ │ - eors r2, r6 │ │ - asrs r2, r5 │ │ - stmia r0!, {r2} │ │ - cmp r2, #1 │ │ - bne.n 119a8 │ │ - mov r8, r3 │ │ - adds r3, #1 │ │ - cmp r3, r4 │ │ - bne.n 119ae │ │ - mov r6, r8 │ │ - movs r3, #136 ; 0x88 │ │ - str r6, [sp, #12] │ │ - mov r6, ip │ │ - ldr r5, [r6, r3] │ │ - movs r3, #132 ; 0x84 │ │ - ldr r3, [r6, r3] │ │ - movs r0, #136 ; 0x88 │ │ - movs r4, #0 │ │ + ldr r2, [r7, r2] │ │ + str r3, [sp, #4] │ │ + str r2, [sp, #24] │ │ + ldr r2, [r5, #0] │ │ + str r2, [sp, #28] │ │ + adds r2, r3, #0 │ │ + movs r3, #0 │ │ + str r3, [sp, #16] │ │ + ldr r3, [sp, #20] │ │ + cmp r2, r3 │ │ + bgt.n fab2 │ │ + ldr r3, [sp, #24] │ │ + lsls r1, r2, #2 │ │ + ldr r5, [sp, #28] │ │ + ldr r3, [r3, r1] │ │ + str r3, [sp, #0] │ │ + lsls r3, r3, #1 │ │ + ldrsh r3, [r3, r5] │ │ + asrs r5, r3, #31 │ │ + adds r3, r3, r5 │ │ + eors r3, r5 │ │ + asrs r3, r0 │ │ + add r5, sp, #44 ; 0x2c │ │ + str r3, [r1, r5] │ │ + cmp r3, #1 │ │ + bne.n faae │ │ + str r2, [sp, #16] │ │ + adds r2, #1 │ │ + b.n fa88 │ │ + adds r3, r4, #0 │ │ + adds r3, #136 ; 0x88 │ │ + ldr r5, [r3, #0] │ │ + subs r3, #128 ; 0x80 │ │ + ldr r3, [r3, #124] ; 0x7c │ │ adds r5, r5, r3 │ │ - movs r7, #0 │ │ - mov r9, r0 │ │ - mov r1, sl │ │ - adds r1, #4 │ │ - mov sl, r1 │ │ - subs r1, #4 │ │ - ldr r1, [r1, #0] │ │ - str r1, [sp, #0] │ │ + movs r3, #0 │ │ + adds r2, r3, #0 │ │ + ldr r1, [sp, #4] │ │ + ldr r0, [sp, #20] │ │ + cmp r1, r0 │ │ + bgt.n fbb2 │ │ + ldr r1, [sp, #4] │ │ + lsls r1, r1, #2 │ │ + str r1, [sp, #32] │ │ + ldr r0, [sp, #32] │ │ + add r1, sp, #44 ; 0x2c │ │ + ldr r1, [r0, r1] │ │ + str r1, [sp, #12] │ │ cmp r1, #0 │ │ - bne.n 119f4 │ │ - b.n 11afe │ │ - movs r3, #1 │ │ - cmp r7, #15 │ │ - bgt.n 119fc │ │ + beq.n fae4 │ │ + str r3, [sp, #8] │ │ + adds r6, r5, #0 │ │ + str r2, [sp, #0] │ │ + b.n faf2 │ │ + adds r2, #1 │ │ + b.n fbaa │ │ + adds r3, r4, #0 │ │ + adds r3, #136 ; 0x88 │ │ + ldr r6, [r3, #0] │ │ movs r3, #0 │ │ - lsls r3, r3, #24 │ │ - beq.n 11a54 │ │ + str r3, [sp, #8] │ │ + ldr r3, [sp, #0] │ │ + cmp r3, #15 │ │ + bgt.n fb14 │ │ + adds r5, r6, #0 │ │ + adds r2, r3, #0 │ │ + ldr r3, [sp, #12] │ │ + cmp r3, #1 │ │ + ble.n fb54 │ │ + movs r1, #1 │ │ ldr r0, [sp, #12] │ │ - mov r3, fp │ │ - lsrs r2, r3, #31 │ │ - mov r1, fp │ │ - asrs r3, r0, #31 │ │ - cmp r0, r1 │ │ - adcs r3, r2 │ │ - lsls r3, r3, #24 │ │ - beq.n 11a54 │ │ - movs r3, #240 ; 0xf0 │ │ - lsls r3, r3, #2 │ │ - mov r8, r3 │ │ - b.n 11a24 │ │ - mov r1, r9 │ │ - ldr r5, [r6, r1] │ │ - movs r4, #0 │ │ - cmp r7, #15 │ │ - ble.n 11a54 │ │ - adds r0, r6, #0 │ │ - bl 11240 │ │ - ldr r3, [r6, #108] ; 0x6c │ │ - ldr r2, [r6, #124] ; 0x7c │ │ - cmp r3, #0 │ │ - beq.n 11ac0 │ │ - adds r2, #22 │ │ - lsls r2, r2, #2 │ │ - adds r2, r6, r2 │ │ - ldr r3, [r2, #4] │ │ - mov r0, r8 │ │ - ldr r2, [r3, r0] │ │ - adds r2, #1 │ │ - str r2, [r3, r0] │ │ - ldr r3, [r6, #108] ; 0x6c │ │ - subs r7, #16 │ │ - cmp r3, #0 │ │ - beq.n 11aba │ │ - mov r1, r9 │ │ - ldr r5, [r6, r1] │ │ - movs r4, #0 │ │ - cmp r7, #15 │ │ - bgt.n 11a24 │ │ - ldr r2, [sp, #0] │ │ - cmp r2, #1 │ │ - ble.n 11b02 │ │ - movs r3, #1 │ │ - ands r3, r2 │ │ - strb r3, [r5, r4] │ │ - adds r4, #1 │ │ - ldr r1, [sp, #4] │ │ - ldr r2, [sp, #8] │ │ - movs r0, #1 │ │ - adds r1, #4 │ │ - add fp, r0 │ │ - str r1, [sp, #4] │ │ - cmp r2, fp │ │ - bge.n 119e2 │ │ - cmp r4, #0 │ │ - bne.n 11ada │ │ - cmp r7, #0 │ │ - bgt.n 11ada │ │ - ldr r0, [sp, #16] │ │ - ldr r2, [r6, #112] ; 0x70 │ │ - ldr r3, [r0, #24] │ │ - str r2, [r3, #0] │ │ - ldr r3, [r0, #24] │ │ - ldr r2, [r6, #116] ; 0x74 │ │ - str r2, [r3, #4] │ │ - movs r3, #236 ; 0xec │ │ - ldr r2, [r0, r3] │ │ - cmp r2, #0 │ │ - beq.n 11a9c │ │ - ldr r3, [r6, #36] ; 0x24 │ │ - cmp r3, #0 │ │ - bne.n 11a98 │ │ - b.n 11b7e │ │ - subs r3, #1 │ │ - str r3, [r6, #36] ; 0x24 │ │ - add sp, #284 ; 0x11c │ │ - movs r0, #1 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldrb r1, [r5, #0] │ │ - adds r0, r6, #0 │ │ - movs r2, #1 │ │ - bl 10618 │ │ - adds r5, #1 │ │ - subs r4, #1 │ │ - cmp r4, #0 │ │ - bne.n 11aac │ │ - b.n 11a1a │ │ - adds r2, #14 │ │ - lsls r2, r2, #2 │ │ - adds r2, r6, r2 │ │ - ldr r3, [r2, #4] │ │ - movs r0, #158 ; 0x9e │ │ - mov r2, r8 │ │ - lsls r0, r0, #3 │ │ - ldr r1, [r3, r2] │ │ - ldrb r2, [r3, r0] │ │ - adds r0, r6, #0 │ │ - bl 10618 │ │ - b.n 11a42 │ │ - movs r2, #128 ; 0x80 │ │ - ldr r3, [r6, r2] │ │ + ldr r3, [sp, #8] │ │ + ands r0, r1 │ │ + adds r1, r0, #0 │ │ + ldr r0, [sp, #8] │ │ adds r3, #1 │ │ - str r3, [r6, r2] │ │ - movs r2, #132 ; 0x84 │ │ - ldr r1, [r6, r2] │ │ - adds r4, r4, r1 │ │ - str r4, [r6, r2] │ │ - ldr r2, [pc, #172] ; (11b98 ) │ │ + strb r1, [r6, r0] │ │ + b.n fbaa │ │ + ldr r3, [sp, #4] │ │ + ldr r2, [sp, #16] │ │ cmp r3, r2 │ │ - beq.n 11af6 │ │ - ldr r3, [pc, #168] ; (11b9c ) │ │ - cmp r4, r3 │ │ - bls.n 11a7a │ │ - adds r0, r6, #0 │ │ - bl 11240 │ │ - b.n 11a7a │ │ - adds r7, #1 │ │ - b.n 11a62 │ │ - adds r0, r6, #0 │ │ - bl 11240 │ │ - ldr r2, [r6, #108] ; 0x6c │ │ - lsls r7, r7, #4 │ │ - ldr r3, [r6, #124] ; 0x7c │ │ - adds r7, #1 │ │ - cmp r2, #0 │ │ - beq.n 11b60 │ │ - adds r3, #22 │ │ - lsls r3, r3, #2 │ │ - adds r3, r6, r3 │ │ - ldr r3, [r3, #4] │ │ - lsls r7, r7, #2 │ │ - adds r7, r3, r7 │ │ - ldr r3, [r7, #0] │ │ - adds r3, #1 │ │ - str r3, [r7, #0] │ │ - ldr r1, [sp, #4] │ │ - ldr r2, [sp, #20] │ │ - adds r0, r6, #0 │ │ - ldr r3, [r1, #0] │ │ + bgt.n fb4e │ │ + adds r0, r4, #0 │ │ + bl f1e6 │ │ + adds r0, r4, #0 │ │ + ldr r1, [r4, #124] ; 0x7c │ │ + movs r2, #240 ; 0xf0 │ │ + bl f1b0 │ │ + ldr r3, [sp, #0] │ │ + subs r3, #16 │ │ + str r3, [sp, #0] │ │ + ldr r3, [r4, #108] ; 0x6c │ │ + cmp r3, #0 │ │ + bne.n fae8 │ │ + ldr r3, [sp, #8] │ │ + adds r5, r6, r3 │ │ + cmp r6, r5 │ │ + beq.n fae8 │ │ + ldrb r1, [r6, #0] │ │ + adds r0, r4, #0 │ │ + movs r2, #1 │ │ + bl ea6c │ │ + adds r6, #1 │ │ + b.n fb3c │ │ + adds r5, r6, #0 │ │ + ldr r2, [sp, #0] │ │ + b.n fafc │ │ + adds r0, r4, #0 │ │ + bl f1e6 │ │ + ldr r3, [sp, #0] │ │ + adds r0, r4, #0 │ │ + lsls r2, r3, #4 │ │ + adds r2, #1 │ │ + ldr r1, [r4, #124] ; 0x7c │ │ + bl f1b0 │ │ + ldr r2, [sp, #32] │ │ + ldr r3, [sp, #24] │ │ + adds r0, r4, #0 │ │ + ldr r3, [r3, r2] │ │ + ldr r2, [sp, #28] │ │ lsls r3, r3, #1 │ │ ldrsh r1, [r3, r2] │ │ movs r2, #1 │ │ mvns r1, r1 │ │ lsrs r1, r1, #31 │ │ - bl 10618 │ │ - ldr r3, [r6, #108] ; 0x6c │ │ + bl ea6c │ │ + ldr r3, [r4, #108] ; 0x6c │ │ cmp r3, #0 │ │ - beq.n 11b5a │ │ - mov r3, r9 │ │ - ldr r5, [r6, r3] │ │ - movs r4, #0 │ │ - movs r7, #0 │ │ - b.n 11a62 │ │ + bne.n fb8c │ │ + ldr r3, [sp, #8] │ │ + adds r6, r6, r3 │ │ + b.n fb98 │ │ + adds r3, r4, #0 │ │ + adds r3, #136 ; 0x88 │ │ + ldr r5, [r3, #0] │ │ + movs r3, #0 │ │ + adds r2, r3, #0 │ │ + b.n fbaa │ │ + cmp r5, r6 │ │ + beq.n fb8c │ │ ldrb r1, [r5, #0] │ │ - adds r0, r6, #0 │ │ + adds r0, r4, #0 │ │ movs r2, #1 │ │ - bl 10618 │ │ + bl ea6c │ │ adds r5, #1 │ │ - subs r4, #1 │ │ - cmp r4, #0 │ │ - bne.n 11b4c │ │ - b.n 11b42 │ │ - adds r3, #14 │ │ - lsls r3, r3, #2 │ │ - adds r3, r6, r3 │ │ - ldr r3, [r3, #4] │ │ - lsls r2, r7, #2 │ │ - movs r0, #128 ; 0x80 │ │ - ldr r1, [r2, r3] │ │ - lsls r0, r0, #3 │ │ - adds r3, r3, r7 │ │ + b.n fb98 │ │ + ldr r1, [sp, #4] │ │ + adds r1, #1 │ │ + str r1, [sp, #4] │ │ + b.n fac2 │ │ + cmp r2, #0 │ │ + bne.n fbba │ │ + cmp r3, #0 │ │ + beq.n fbdc │ │ + adds r1, r4, #4 │ │ + ldr r2, [r1, #124] ; 0x7c │ │ + adds r1, #4 │ │ + adds r2, #1 │ │ + str r2, [r1, #120] ; 0x78 │ │ + ldr r0, [r1, #124] ; 0x7c │ │ adds r3, r3, r0 │ │ - ldrb r2, [r3, #0] │ │ - adds r0, r6, #0 │ │ - bl 10618 │ │ - b.n 11b26 │ │ - ldr r3, [r6, #40] ; 0x28 │ │ - movs r1, #7 │ │ - adds r3, #1 │ │ - ands r3, r1 │ │ - str r3, [r6, #40] ; 0x28 │ │ - adds r3, r2, #0 │ │ - b.n 11a98 │ │ - ldr r1, [r6, #40] ; 0x28 │ │ - adds r0, r6, #0 │ │ - bl 112f4 │ │ - b.n 11960 │ │ - nop ; (mov r8, r8) │ │ + str r3, [r1, #124] ; 0x7c │ │ + ldr r1, [pc, #84] ; (fc20 ) │ │ + cmp r2, r1 │ │ + beq.n fbd6 │ │ + ldr r2, [pc, #80] ; (fc24 ) │ │ + cmp r3, r2 │ │ + bls.n fbdc │ │ + adds r0, r4, #0 │ │ + bl f1e6 │ │ + ldr r3, [r7, #24] │ │ + ldr r2, [r4, #112] ; 0x70 │ │ + str r2, [r3, #0] │ │ + ldr r2, [r4, #116] ; 0x74 │ │ + str r2, [r3, #4] │ │ + adds r3, r7, #0 │ │ + adds r3, #236 ; 0xec │ │ + ldr r3, [r3, #0] │ │ + cmp r3, #0 │ │ + beq.n fc08 │ │ + ldr r2, [r4, #36] ; 0x24 │ │ + cmp r2, #0 │ │ + bne.n fc02 │ │ + str r3, [r4, #36] ; 0x24 │ │ + ldr r3, [r4, #40] ; 0x28 │ │ + adds r2, r3, #1 │ │ + movs r3, #7 │ │ + ands r3, r2 │ │ + str r3, [r4, #40] ; 0x28 │ │ + ldr r3, [r4, #36] ; 0x24 │ │ + subs r3, #1 │ │ + str r3, [r4, #36] ; 0x24 │ │ + ldr r3, [sp, #36] ; 0x24 │ │ + ldr r2, [sp, #300] ; 0x12c │ │ + movs r0, #1 │ │ + ldr r3, [r3, #0] │ │ + cmp r2, r3 │ │ + beq.n fc18 │ │ + bl 21cf0 <_Unwind_GetTextRelBase@@Base+0x78> │ │ + add sp, #308 ; 0x134 │ │ + pop {r4, r5, r6, r7, pc} │ │ + strb r0, [r0, #16] │ │ + movs r1, r0 │ │ ldrb r7, [r7, #31] │ │ movs r0, r0 │ │ lsls r1, r5, #14 │ │ ... │ │ │ │ -00011ba0 : │ │ - push {r3, r4, r5, lr} │ │ +0000fc28 : │ │ ldr r3, [r0, #4] │ │ + push {r4, lr} │ │ + ldr r3, [r3, #0] │ │ movs r1, #1 │ │ movs r2, #140 ; 0x8c │ │ - ldr r3, [r3, #0] │ │ adds r4, r0, #0 │ │ blx r3 │ │ movs r3, #210 ; 0xd2 │ │ lsls r3, r3, #1 │ │ str r0, [r4, r3] │ │ - ldr r3, [pc, #44] ; (11be4 ) │ │ - movs r1, #4 │ │ - movs r2, #0 │ │ + ldr r3, [pc, #44] ; (fc6c ) │ │ + adds r1, r0, #0 │ │ add r3, pc │ │ str r3, [r0, #0] │ │ adds r3, r0, #0 │ │ - adds r3, #60 ; 0x3c │ │ - stmia r3!, {r2} │ │ - adds r5, r3, #0 │ │ - subs r5, #20 │ │ - subs r1, #1 │ │ - str r2, [r5, #0] │ │ - str r2, [r3, #28] │ │ - str r2, [r3, #12] │ │ - cmp r1, #0 │ │ - bne.n 11bc2 │ │ - movs r3, #132 ; 0x84 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ + movs r2, #0 │ │ + adds r3, #44 ; 0x2c │ │ + adds r1, #60 ; 0x3c │ │ + str r2, [r3, #16] │ │ + str r2, [r3, #0] │ │ + str r2, [r3, #48] ; 0x30 │ │ + str r2, [r3, #32] │ │ + adds r3, #4 │ │ + cmp r3, r1 │ │ + bne.n fc4c │ │ + adds r4, #252 ; 0xfc │ │ + ldr r3, [r4, #12] │ │ + cmp r3, #0 │ │ + beq.n fc68 │ │ + movs r3, #0 │ │ + adds r0, #136 ; 0x88 │ │ + str r3, [r0, #0] │ │ + pop {r4, pc} │ │ + nop ; (mov r8, r8) │ │ + bl 1d9c6e <__bss_start@@Base+0x1b2c6a> │ │ + push {r3, r4, r5, lr} │ │ + ldr r4, [r0, #24] │ │ + ldr r3, [r4, #4] │ │ cmp r3, #0 │ │ - beq.n 11be2 │ │ - movs r3, #136 ; 0x88 │ │ - str r1, [r0, r3] │ │ + bne.n fc90 │ │ + ldr r3, [r4, #12] │ │ + adds r5, r0, #0 │ │ + blx r3 │ │ + cmp r0, #0 │ │ + bne.n fc90 │ │ + movs r2, #25 │ │ + ldr r3, [r5, #0] │ │ + adds r0, r5, #0 │ │ + str r2, [r3, #20] │ │ + ldr r3, [r3, #0] │ │ + blx r3 │ │ + ldr r3, [r4, #4] │ │ + subs r3, #1 │ │ + str r3, [r4, #4] │ │ + ldr r3, [r4, #0] │ │ + adds r2, r3, #1 │ │ + str r2, [r4, #0] │ │ + ldrb r0, [r3, #0] │ │ pop {r3, r4, r5, pc} │ │ - bl 201be6 <__bss_end__+0x1d0bd6> │ │ - push {r4, r5, r6, r7, lr} │ │ - mov r7, sl │ │ - mov r6, r9 │ │ - mov r5, r8 │ │ - push {r5, r6, r7} │ │ movs r3, #232 ; 0xe8 │ │ + push {r0, r1, r2, r4, r5, r6, r7, lr} │ │ + adds r5, r0, #0 │ │ lsls r3, r3, #1 │ │ ldr r4, [r0, r3] │ │ - ldr r3, [pc, #392] ; (11d84 ) │ │ - adds r6, r0, #0 │ │ - ldr r2, [r4, #12] │ │ - mov r9, r1 │ │ - cmp r2, r3 │ │ - ble.n 11c06 │ │ - b.n 11d7e │ │ - movs r2, #218 ; 0xda │ │ - lsls r2, r2, #1 │ │ - movs r1, #25 │ │ + str r1, [sp, #0] │ │ + ldr r3, [pc, #196] ; (fd74 ) │ │ + ldr r7, [r4, #12] │ │ + mov ip, r3 │ │ ldr r3, [r4, #16] │ │ - mov r8, r2 │ │ - mov sl, r1 │ │ - b.n 11c20 │ │ - ldr r2, [r4, #12] │ │ - ldr r1, [pc, #364] ; (11d84 ) │ │ - lsls r2, r2, #1 │ │ - str r2, [r4, #12] │ │ - cmp r2, r1 │ │ - bgt.n 11c6e │ │ + cmp r7, ip │ │ + bgt.n fd14 │ │ subs r3, #1 │ │ str r3, [r4, #16] │ │ cmp r3, #0 │ │ - bge.n 11c14 │ │ - mov r5, r8 │ │ - ldr r2, [r6, r5] │ │ - movs r7, #0 │ │ - cmp r2, #0 │ │ - bne.n 11c4e │ │ - ldr r5, [r6, #24] │ │ - ldr r3, [r5, #4] │ │ - cmp r3, #0 │ │ - bne.n 11c3c │ │ - b.n 11d4c │ │ - subs r3, #1 │ │ - str r3, [r5, #4] │ │ - ldr r3, [r5, #0] │ │ - ldrb r7, [r3, #0] │ │ - adds r3, #1 │ │ - str r3, [r5, #0] │ │ - cmp r7, #255 ; 0xff │ │ - beq.n 11cea │ │ - ldr r3, [r4, #16] │ │ - ldr r1, [r4, #8] │ │ - adds r0, r3, #0 │ │ - adds r0, #8 │ │ - lsls r1, r1, #8 │ │ - orrs r1, r7 │ │ - str r1, [r4, #8] │ │ - str r0, [r4, #16] │ │ - cmp r0, #0 │ │ - blt.n 11d10 │ │ - ldr r2, [r4, #12] │ │ - ldr r1, [pc, #288] ; (11d84 ) │ │ - adds r3, r0, #0 │ │ - lsls r2, r2, #1 │ │ - str r2, [r4, #12] │ │ - cmp r2, r1 │ │ - ble.n 11c20 │ │ - ldr r1, [r4, #8] │ │ - mov r5, r9 │ │ - ldrb r0, [r5, #0] │ │ - ldr r5, [pc, #272] ; (11d88 ) │ │ - movs r6, #127 ; 0x7f │ │ - adds r7, r6, #0 │ │ - add r5, pc │ │ - ldr r5, [r5, #0] │ │ - ands r7, r0 │ │ - lsls r7, r7, #2 │ │ - ldr r5, [r7, r5] │ │ - lsls r7, r5, #24 │ │ - lsrs r7, r7, #24 │ │ - mov ip, r7 │ │ - lsls r7, r5, #16 │ │ - asrs r5, r5, #16 │ │ - lsrs r7, r7, #24 │ │ - subs r2, r2, r5 │ │ - mov r8, r7 │ │ - adds r7, r2, #0 │ │ - str r2, [r4, #12] │ │ - lsls r7, r3 │ │ - cmp r7, r1 │ │ - bgt.n 11d22 │ │ - subs r3, r1, r7 │ │ - str r3, [r4, #8] │ │ - str r5, [r4, #12] │ │ - cmp r5, r2 │ │ - ble.n 11d3a │ │ - adds r3, r0, #0 │ │ - bics r3, r6 │ │ - mov r7, r8 │ │ - eors r7, r3 │ │ - mov r1, r9 │ │ - strb r7, [r1, #0] │ │ - asrs r0, r0, #7 │ │ - pop {r2, r3, r4} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r3, [r5, #12] │ │ - adds r0, r6, #0 │ │ - blx r3 │ │ + bge.n fd0c │ │ + movs r7, #218 ; 0xda │ │ + movs r6, #0 │ │ + lsls r7, r7, #1 │ │ + ldr r3, [r5, r7] │ │ + cmp r3, r6 │ │ + bne.n fcea │ │ + adds r0, r5, #0 │ │ + bl fc70 │ │ + subs r6, r0, #0 │ │ + cmp r6, #255 ; 0xff │ │ + bne.n fcea │ │ + adds r0, r5, #0 │ │ + bl fc70 │ │ + cmp r0, #255 ; 0xff │ │ + beq.n fcd8 │ │ cmp r0, #0 │ │ - bne.n 11cd8 │ │ - ldr r3, [r6, #0] │ │ - mov r1, sl │ │ - adds r0, r6, #0 │ │ - str r1, [r3, #20] │ │ - ldr r3, [r6, #0] │ │ - ldr r3, [r3, #0] │ │ - blx r3 │ │ - ldr r3, [r5, #4] │ │ - subs r3, #1 │ │ - str r3, [r5, #4] │ │ - ldr r3, [r5, #0] │ │ - ldrb r2, [r3, #0] │ │ - adds r3, #1 │ │ - str r3, [r5, #0] │ │ - cmp r2, #255 ; 0xff │ │ - bne.n 11d02 │ │ - ldr r5, [r6, #24] │ │ - ldr r3, [r5, #4] │ │ - cmp r3, #0 │ │ - beq.n 11cc0 │ │ - subs r3, #1 │ │ - str r3, [r5, #4] │ │ - ldr r3, [r5, #0] │ │ - ldrb r2, [r3, #0] │ │ - adds r3, #1 │ │ - str r3, [r5, #0] │ │ - cmp r2, #255 ; 0xff │ │ - beq.n 11cea │ │ - cmp r2, #0 │ │ - beq.n 11c4c │ │ - mov r3, r8 │ │ - str r2, [r6, r3] │ │ + beq.n fcea │ │ + movs r6, #0 │ │ + str r0, [r5, r7] │ │ + movs r2, #8 │ │ + ldr r3, [r4, #8] │ │ + lsls r3, r3, #8 │ │ + orrs r6, r3 │ │ ldr r3, [r4, #16] │ │ - movs r7, #0 │ │ - b.n 11c4e │ │ + str r6, [r4, #8] │ │ + adds r2, r3, r2 │ │ + bmi.n fcfe │ │ + str r2, [r4, #16] │ │ + b.n fd0c │ │ adds r3, #9 │ │ str r3, [r4, #16] │ │ cmp r3, #0 │ │ - beq.n 11d1a │ │ - b.n 11c14 │ │ - movs r2, #128 ; 0x80 │ │ - lsls r2, r2, #9 │ │ + bne.n fd0c │ │ + movs r3, #128 ; 0x80 │ │ + lsls r3, r3, #8 │ │ + str r3, [r4, #12] │ │ + ldr r3, [r4, #12] │ │ + lsls r3, r3, #1 │ │ + str r3, [r4, #12] │ │ + b.n fcac │ │ + ldr r2, [sp, #0] │ │ + movs r6, #127 ; 0x7f │ │ + ldrb r0, [r2, #0] │ │ + ldr r2, [pc, #92] ; (fd78 ) │ │ + adds r1, r0, #0 │ │ + add r2, pc │ │ + ldr r2, [r2, #0] │ │ + ands r1, r6 │ │ + lsls r1, r1, #2 │ │ + ldr r1, [r1, r2] │ │ + asrs r2, r1, #8 │ │ + str r2, [sp, #4] │ │ + asrs r2, r1, #16 │ │ + subs r5, r7, r2 │ │ + adds r7, r5, #0 │ │ + lsls r7, r3 │ │ + adds r3, r7, #0 │ │ + ldr r7, [r4, #8] │ │ + str r5, [r4, #12] │ │ + cmp r7, r3 │ │ + blt.n fd4e │ │ + subs r3, r7, r3 │ │ + str r3, [r4, #8] │ │ + adds r3, r0, #0 │ │ str r2, [r4, #12] │ │ - b.n 11c70 │ │ - ldr r3, [pc, #96] ; (11d84 ) │ │ - cmp r2, r3 │ │ - bgt.n 11cb4 │ │ + bics r3, r6 │ │ cmp r5, r2 │ │ - bgt.n 11d5a │ │ + bge.n fd5a │ │ + b.n fd66 │ │ + cmp r5, ip │ │ + bgt.n fd70 │ │ adds r3, r0, #0 │ │ bics r3, r6 │ │ - mov r7, r8 │ │ - eors r7, r3 │ │ - mov r2, r9 │ │ - strb r7, [r2, #0] │ │ - b.n 11cb4 │ │ - adds r7, r0, #0 │ │ - bics r7, r6 │ │ - mov r2, ip │ │ - mov r3, r9 │ │ - eors r7, r2 │ │ - strb r7, [r3, #0] │ │ - movs r3, #128 ; 0x80 │ │ - eors r0, r3 │ │ - b.n 11cb4 │ │ - ldr r3, [r5, #12] │ │ - adds r0, r6, #0 │ │ - blx r3 │ │ - cmp r0, #0 │ │ - beq.n 11d6c │ │ - ldr r3, [r5, #4] │ │ - b.n 11c3c │ │ - adds r7, r0, #0 │ │ - bics r7, r6 │ │ - mov r5, ip │ │ - eors r7, r5 │ │ - mov r1, r9 │ │ + cmp r5, r2 │ │ + bge.n fd66 │ │ + ldr r2, [sp, #0] │ │ + eors r3, r1 │ │ + strb r3, [r2, #0] │ │ movs r3, #128 ; 0x80 │ │ - strb r7, [r1, #0] │ │ eors r0, r3 │ │ - b.n 11cb4 │ │ - ldr r3, [r6, #0] │ │ - mov r7, sl │ │ - adds r0, r6, #0 │ │ - str r7, [r3, #20] │ │ - ldr r3, [r6, #0] │ │ - ldr r3, [r3, #0] │ │ - blx r3 │ │ - ldr r3, [r5, #4] │ │ - b.n 11c3c │ │ - ldr r3, [r4, #16] │ │ - ldr r1, [r4, #8] │ │ - b.n 11c70 │ │ + b.n fd70 │ │ + ldr r2, [sp, #4] │ │ + eors r2, r3 │ │ + adds r3, r2, #0 │ │ + ldr r2, [sp, #0] │ │ + strb r3, [r2, #0] │ │ + asrs r0, r0, #7 │ │ + pop {r1, r2, r3, r4, r5, r6, r7, pc} │ │ ldrb r7, [r7, #31] │ │ movs r0, r0 │ │ - ; instruction: 0xf2b20001 │ │ - push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ + strb r6, [r7, #4] │ │ + movs r1, r0 │ │ movs r3, #232 ; 0xe8 │ │ lsls r3, r3, #1 │ │ - ldr r2, [r0, r3] │ │ - movs r3, #224 ; 0xe0 │ │ - ldr r3, [r0, r3] │ │ - sub sp, #12 │ │ + push {r4, r5, r6, r7, lr} │ │ + ldr r6, [r0, r3] │ │ + adds r3, r0, #0 │ │ + adds r3, #224 ; 0xe0 │ │ + ldr r3, [r3, #0] │ │ + sub sp, #28 │ │ adds r4, r0, #0 │ │ - mov sl, r2 │ │ cmp r3, #0 │ │ - bne.n 11dae │ │ - b.n 11eea │ │ + bne.n fd94 │ │ + b.n ff14 │ │ movs r3, #204 ; 0xcc │ │ lsls r3, r3, #1 │ │ - ldr r5, [r0, r3] │ │ + ldr r2, [r0, r3] │ │ movs r3, #206 ; 0xce │ │ + movs r7, #210 ; 0xd2 │ │ lsls r3, r3, #1 │ │ + lsls r7, r7, #1 │ │ ldr r3, [r0, r3] │ │ - cmp r5, #0 │ │ - beq.n 11dc0 │ │ - b.n 11fc0 │ │ + cmp r2, #0 │ │ + bne.n fdb0 │ │ + str r3, [sp, #4] │ │ cmp r3, #0 │ │ - bne.n 11dc6 │ │ - b.n 11fde │ │ - ldr r3, [r4, #0] │ │ - movs r2, #17 │ │ - movs r5, #204 ; 0xcc │ │ - str r2, [r3, #20] │ │ - lsls r5, r5, #1 │ │ - ldr r2, [r4, r5] │ │ + bne.n fde0 │ │ + b.n fdc8 │ │ + cmp r3, r2 │ │ + blt.n fde0 │ │ + movs r1, #216 ; 0xd8 │ │ + lsls r1, r1, #1 │ │ + ldr r1, [r0, r1] │ │ + cmp r3, r1 │ │ + bgt.n fde0 │ │ + adds r3, r0, #0 │ │ + adds r3, #252 ; 0xfc │ │ + ldr r3, [r3, #84] ; 0x54 │ │ + cmp r3, #1 │ │ + bne.n fde0 │ │ + movs r3, #208 ; 0xd0 │ │ + lsls r3, r3, #1 │ │ + ldr r3, [r4, r3] │ │ + cmp r3, #0 │ │ + beq.n fdda │ │ + ldr r1, [r4, r7] │ │ + subs r3, #1 │ │ + cmp r3, r1 │ │ + bne.n fde0 │ │ + ldr r3, [r4, r7] │ │ + cmp r3, #13 │ │ + ble.n fe0c │ │ ldr r3, [r4, #0] │ │ - adds r0, r4, #0 │ │ + movs r1, #17 │ │ str r2, [r3, #24] │ │ movs r2, #206 ; 0xce │ │ lsls r2, r2, #1 │ │ - ldr r3, [r4, #0] │ │ ldr r2, [r4, r2] │ │ + str r1, [r3, #20] │ │ + ldr r3, [r4, #0] │ │ + adds r0, r4, #0 │ │ str r2, [r3, #28] │ │ movs r2, #208 ; 0xd0 │ │ lsls r2, r2, #1 │ │ - ldr r3, [r4, #0] │ │ ldr r2, [r4, r2] │ │ + ldr r3, [r4, #0] │ │ + str r2, [sp, #4] │ │ str r2, [r3, #32] │ │ - movs r2, #210 ; 0xd2 │ │ - lsls r2, r2, #1 │ │ ldr r3, [r4, #0] │ │ - ldr r2, [r4, r2] │ │ + ldr r2, [r4, r7] │ │ str r2, [r3, #36] ; 0x24 │ │ ldr r3, [r4, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - ldr r5, [r4, r5] │ │ - movs r3, #168 ; 0xa8 │ │ + adds r3, r4, #0 │ │ + adds r3, #85 ; 0x55 │ │ + adds r3, #255 ; 0xff │ │ + str r3, [sp, #16] │ │ + movs r3, #0 │ │ + str r3, [sp, #8] │ │ + adds r3, r4, #0 │ │ + adds r3, #252 ; 0xfc │ │ + ldr r3, [r3, #84] ; 0x54 │ │ + ldr r2, [sp, #8] │ │ + cmp r2, r3 │ │ + bge.n fec8 │ │ + ldr r3, [sp, #16] │ │ + ldr r3, [r3, #0] │ │ + ldr r3, [r3, #4] │ │ + lsls r2, r3, #8 │ │ + str r3, [sp, #12] │ │ + adds r3, r4, #0 │ │ + adds r3, #160 ; 0xa0 │ │ + ldr r5, [r3, #0] │ │ + movs r3, #204 ; 0xcc │ │ lsls r3, r3, #1 │ │ ldr r3, [r4, r3] │ │ + adds r5, r5, r2 │ │ + str r3, [sp, #4] │ │ cmp r3, #0 │ │ - ble.n 11ea2 │ │ - movs r3, #170 ; 0xaa │ │ - lsls r3, r3, #1 │ │ - adds r3, r3, r4 │ │ - mov fp, r3 │ │ - movs r2, #0 │ │ - movs r3, #118 ; 0x76 │ │ - str r2, [sp, #4] │ │ - mov r9, r3 │ │ - mov r2, fp │ │ - adds r2, #4 │ │ - mov fp, r2 │ │ - subs r2, #4 │ │ - ldmia r2!, {r3} │ │ - ldr r2, [r3, #4] │ │ - lsls r3, r2, #8 │ │ - mov r8, r2 │ │ - movs r2, #160 ; 0xa0 │ │ - ldr r6, [r4, r2] │ │ - adds r6, r6, r3 │ │ - cmp r5, #0 │ │ - beq.n 11e3a │ │ - ldr r3, [r6, #0] │ │ + beq.n fe64 │ │ + ldr r3, [r5, #0] │ │ cmp r3, #0 │ │ - bge.n 11e3a │ │ - b.n 120bc │ │ - movs r3, #206 ; 0xce │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ - cmp r5, r3 │ │ - bgt.n 11e90 │ │ - lsls r3, r5, #2 │ │ - movs r7, #208 ; 0xd0 │ │ - adds r6, r6, r3 │ │ - lsls r7, r7, #1 │ │ - ldr r3, [r6, #0] │ │ - mvns r2, r3 │ │ - asrs r2, r2, #31 │ │ - ands r3, r2 │ │ - ldr r2, [r4, r7] │ │ - cmp r2, r3 │ │ - beq.n 11e76 │ │ + bge.n fe64 │ │ + movs r2, #118 ; 0x76 │ │ ldr r3, [r4, #0] │ │ - mov r2, r9 │ │ movs r1, #1 │ │ str r2, [r3, #20] │ │ - ldr r3, [r4, #0] │ │ - mov r2, r8 │ │ + ldr r2, [sp, #12] │ │ adds r0, r4, #0 │ │ str r2, [r3, #24] │ │ + movs r2, #0 │ │ ldr r3, [r4, #0] │ │ negs r1, r1 │ │ - str r5, [r3, #28] │ │ + str r2, [r3, #28] │ │ ldr r3, [r4, #0] │ │ ldr r3, [r3, #4] │ │ blx r3 │ │ - movs r3, #210 ; 0xd2 │ │ + movs r3, #204 ; 0xcc │ │ lsls r3, r3, #1 │ │ ldr r3, [r4, r3] │ │ - adds r5, #1 │ │ - stmia r6!, {r3} │ │ + str r3, [sp, #4] │ │ + lsls r3, r3, #2 │ │ + adds r5, r5, r3 │ │ movs r3, #206 ; 0xce │ │ lsls r3, r3, #1 │ │ ldr r3, [r4, r3] │ │ - cmp r3, r5 │ │ - bge.n 11e4c │ │ - movs r3, #204 ; 0xcc │ │ - lsls r3, r3, #1 │ │ - ldr r5, [r4, r3] │ │ + str r3, [sp, #20] │ │ + ldr r2, [sp, #20] │ │ + ldr r3, [sp, #4] │ │ + cmp r3, r2 │ │ + bgt.n feba │ │ + ldr r3, [r5, #0] │ │ + mvns r2, r3 │ │ + asrs r2, r2, #31 │ │ + ands r3, r2 │ │ + movs r2, #208 ; 0xd0 │ │ + lsls r2, r2, #1 │ │ + ldr r2, [r4, r2] │ │ + cmp r2, r3 │ │ + beq.n feae │ │ + movs r2, #118 ; 0x76 │ │ + movs r1, #1 │ │ + ldr r3, [r4, #0] │ │ + adds r0, r4, #0 │ │ + str r2, [r3, #20] │ │ + ldr r2, [sp, #12] │ │ + negs r1, r1 │ │ + str r2, [r3, #24] │ │ + ldr r3, [r4, #0] │ │ + ldr r2, [sp, #4] │ │ + str r2, [r3, #28] │ │ + ldr r3, [r4, #0] │ │ + ldr r3, [r3, #4] │ │ + blx r3 │ │ + ldr r3, [r4, r7] │ │ + stmia r5!, {r3} │ │ ldr r3, [sp, #4] │ │ adds r3, #1 │ │ str r3, [sp, #4] │ │ - movs r3, #168 ; 0xa8 │ │ + b.n fe70 │ │ + ldr r3, [sp, #8] │ │ + adds r3, #1 │ │ + str r3, [sp, #8] │ │ + ldr r3, [sp, #16] │ │ + adds r3, #4 │ │ + str r3, [sp, #16] │ │ + b.n fe18 │ │ + movs r3, #208 ; 0xd0 │ │ lsls r3, r3, #1 │ │ ldr r3, [r4, r3] │ │ - ldr r2, [sp, #4] │ │ - cmp r3, r2 │ │ - bgt.n 11e18 │ │ - movs r3, #208 ; 0xd0 │ │ + cmp r3, #0 │ │ + bne.n feea │ │ + movs r3, #204 ; 0xcc │ │ lsls r3, r3, #1 │ │ ldr r3, [r4, r3] │ │ + str r3, [sp, #4] │ │ cmp r3, #0 │ │ - beq.n 11eae │ │ - b.n 12074 │ │ - cmp r5, #0 │ │ - beq.n 11eb4 │ │ - b.n 120b2 │ │ - ldr r3, [pc, #572] ; (120f4 ) │ │ - mov r2, sl │ │ + bne.n fee4 │ │ + ldr r3, [pc, #372] ; (10054 ) │ │ add r3, pc │ │ - str r3, [r2, #4] │ │ - movs r3, #168 ; 0xa8 │ │ + b.n fefa │ │ + ldr r3, [pc, #368] ; (10058 ) │ │ + add r3, pc │ │ + b.n fefa │ │ + movs r3, #204 ; 0xcc │ │ lsls r3, r3, #1 │ │ ldr r3, [r4, r3] │ │ + str r3, [sp, #4] │ │ cmp r3, #0 │ │ - bgt.n 11f24 │ │ - mov r2, sl │ │ + bne.n ff0e │ │ + ldr r3, [pc, #356] ; (1005c ) │ │ + add r3, pc │ │ + str r3, [r6, #4] │ │ + adds r3, r4, #0 │ │ + adds r3, #85 ; 0x55 │ │ + adds r3, #255 ; 0xff │ │ + adds r7, r6, #0 │ │ + str r3, [sp, #8] │ │ movs r3, #0 │ │ - str r3, [r2, #8] │ │ - str r3, [r2, #12] │ │ - movs r3, #16 │ │ - negs r3, r3 │ │ - str r3, [r2, #16] │ │ - movs r3, #140 ; 0x8c │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ - add sp, #12 │ │ - str r3, [r2, #52] ; 0x34 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ - pop {r4, r5, r6, r7, pc} │ │ + adds r7, #20 │ │ + str r3, [sp, #4] │ │ + b.n ff9c │ │ + ldr r3, [pc, #336] ; (10060 ) │ │ + add r3, pc │ │ + b.n fefa │ │ movs r3, #204 ; 0xcc │ │ lsls r3, r3, #1 │ │ ldr r3, [r0, r3] │ │ + str r3, [sp, #4] │ │ cmp r3, #0 │ │ - bne.n 11f00 │ │ + bne.n ff48 │ │ movs r3, #208 ; 0xd0 │ │ lsls r3, r3, #1 │ │ ldr r3, [r0, r3] │ │ cmp r3, #0 │ │ - bne.n 11f00 │ │ - b.n 12082 │ │ - ldr r3, [r4, #0] │ │ + bne.n ff48 │ │ + movs r3, #210 ; 0xd2 │ │ + lsls r3, r3, #1 │ │ + ldr r3, [r0, r3] │ │ + cmp r3, #0 │ │ + bne.n ff48 │ │ + movs r3, #206 ; 0xce │ │ + lsls r3, r3, #1 │ │ + ldr r3, [r0, r3] │ │ + cmp r3, #63 ; 0x3f │ │ + bgt.n ff58 │ │ + movs r2, #216 ; 0xd8 │ │ + lsls r2, r2, #1 │ │ + ldr r2, [r0, r2] │ │ + cmp r3, r2 │ │ + beq.n ff58 │ │ movs r2, #125 ; 0x7d │ │ movs r1, #1 │ │ - str r2, [r3, #20] │ │ ldr r3, [r4, #0] │ │ adds r0, r4, #0 │ │ + str r2, [r3, #20] │ │ negs r1, r1 │ │ ldr r3, [r3, #4] │ │ blx r3 │ │ - ldr r3, [pc, #484] ; (120f8 ) │ │ - mov r2, sl │ │ + ldr r3, [pc, #264] ; (10064 ) │ │ add r3, pc │ │ - str r3, [r2, #4] │ │ - movs r3, #168 ; 0xa8 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ - cmp r3, #0 │ │ - ble.n 11ec6 │ │ - movs r3, #170 ; 0xaa │ │ - lsls r3, r3, #1 │ │ - mov r5, sl │ │ - movs r2, #0 │ │ - adds r6, r4, r3 │ │ - adds r5, #20 │ │ - mov r8, r2 │ │ - movs r7, #224 ; 0xe0 │ │ - ldmia r6!, {r3} │ │ - mov r9, r3 │ │ - ldr r3, [r4, r7] │ │ + b.n fefa │ │ + ldr r3, [sp, #8] │ │ + ldr r3, [r3, #0] │ │ + str r3, [sp, #12] │ │ + adds r3, r4, #0 │ │ + adds r3, #224 ; 0xe0 │ │ + ldr r3, [r3, #0] │ │ cmp r3, #0 │ │ - beq.n 11f52 │ │ + beq.n ffb4 │ │ movs r3, #204 ; 0xcc │ │ lsls r3, r3, #1 │ │ ldr r3, [r4, r3] │ │ + str r3, [sp, #16] │ │ cmp r3, #0 │ │ - bne.n 11f8a │ │ - movs r3, #208 ; 0xd0 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ - cmp r3, #0 │ │ - bne.n 11fae │ │ - mov r3, r9 │ │ - ldr r2, [r3, #20] │ │ - mov fp, r2 │ │ - cmp r2, #15 │ │ - bhi.n 11ff6 │ │ - mov r3, fp │ │ - adds r3, #14 │ │ - lsls r3, r3, #2 │ │ - mov fp, r3 │ │ - add r3, sl │ │ - ldr r0, [r3, #0] │ │ - cmp r0, #0 │ │ - beq.n 1201a │ │ - movs r1, #0 │ │ - movs r2, #64 ; 0x40 │ │ - blx 39c8 │ │ - movs r3, #0 │ │ - str r3, [r5, #0] │ │ - str r3, [r5, #16] │ │ - ldr r3, [r4, r7] │ │ + beq.n ffaa │ │ + adds r3, r4, #0 │ │ + adds r3, #224 ; 0xe0 │ │ + ldr r3, [r3, #0] │ │ cmp r3, #0 │ │ - bne.n 12068 │ │ + bne.n fff6 │ │ movs r3, #216 ; 0xd8 │ │ lsls r3, r3, #1 │ │ ldr r3, [r4, r3] │ │ cmp r3, #0 │ │ - beq.n 11fae │ │ - mov r2, r9 │ │ - ldr r3, [r2, #24] │ │ - mov r9, r3 │ │ - cmp r3, #15 │ │ - bhi.n 1202e │ │ - mov r3, r9 │ │ - adds r3, #30 │ │ - lsls r3, r3, #2 │ │ - mov r9, r3 │ │ - add r3, sl │ │ - ldr r0, [r3, #0] │ │ - cmp r0, #0 │ │ - beq.n 12052 │ │ - movs r2, #128 ; 0x80 │ │ - movs r1, #0 │ │ - lsls r2, r2, #1 │ │ - blx 39c8 │ │ - movs r3, #1 │ │ - add r8, r3 │ │ - movs r3, #168 ; 0xa8 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ - adds r5, #4 │ │ - cmp r3, r8 │ │ - bgt.n 11f34 │ │ - b.n 11ec6 │ │ - cmp r5, r3 │ │ - ble.n 11fc6 │ │ - b.n 11dc6 │ │ - movs r2, #216 ; 0xd8 │ │ - lsls r2, r2, #1 │ │ - ldr r2, [r0, r2] │ │ - cmp r3, r2 │ │ - ble.n 11fd2 │ │ - b.n 11dc6 │ │ - movs r3, #168 ; 0xa8 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r0, r3] │ │ - cmp r3, #1 │ │ - beq.n 11fde │ │ - b.n 11dc6 │ │ + bne.n 10000 │ │ + ldr r3, [sp, #4] │ │ + adds r7, #4 │ │ + adds r3, #1 │ │ + str r3, [sp, #4] │ │ + ldr r3, [sp, #8] │ │ + adds r3, #4 │ │ + str r3, [sp, #8] │ │ + adds r3, r4, #0 │ │ + adds r3, #252 ; 0xfc │ │ + ldr r2, [sp, #4] │ │ + ldr r1, [r3, #84] ; 0x54 │ │ + cmp r2, r1 │ │ + blt.n ff5e │ │ + b.n 10040 │ │ movs r3, #208 ; 0xd0 │ │ lsls r3, r3, #1 │ │ ldr r3, [r4, r3] │ │ cmp r3, #0 │ │ - bne.n 120e2 │ │ - movs r3, #210 ; 0xd2 │ │ - lsls r3, r3, #1 │ │ - ldr r2, [r4, r3] │ │ - cmp r2, #13 │ │ - bgt.n 11ff4 │ │ - b.n 11dfe │ │ - b.n 11dc6 │ │ - ldr r3, [r4, #0] │ │ + bne.n ff7a │ │ + ldr r3, [sp, #12] │ │ + ldr r5, [r3, #20] │ │ + cmp r5, #15 │ │ + bls.n ffcc │ │ movs r2, #50 ; 0x32 │ │ + ldr r3, [r4, #0] │ │ adds r0, r4, #0 │ │ + str r5, [r3, #24] │ │ str r2, [r3, #20] │ │ ldr r3, [r4, #0] │ │ - mov r2, fp │ │ - str r2, [r3, #24] │ │ - ldr r3, [r4, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - mov r3, fp │ │ - adds r3, #14 │ │ - lsls r3, r3, #2 │ │ - mov fp, r3 │ │ - add r3, sl │ │ - ldr r0, [r3, #0] │ │ - cmp r0, #0 │ │ - bne.n 11f6c │ │ + lsls r5, r5, #2 │ │ + adds r5, r6, r5 │ │ + ldr r3, [r5, #56] ; 0x38 │ │ + cmp r3, #0 │ │ + bne.n ffe4 │ │ ldr r3, [r4, #4] │ │ - movs r2, #64 ; 0x40 │ │ adds r0, r4, #0 │ │ ldr r3, [r3, #0] │ │ movs r1, #1 │ │ + movs r2, #64 ; 0x40 │ │ blx r3 │ │ - mov r2, fp │ │ - add r2, sl │ │ - str r0, [r2, #0] │ │ - b.n 11f6c │ │ - ldr r3, [r4, #0] │ │ + str r0, [r5, #56] ; 0x38 │ │ + ldr r0, [r5, #56] ; 0x38 │ │ + movs r1, #0 │ │ + movs r2, #64 ; 0x40 │ │ + bl 21d00 <_Unwind_GetTextRelBase@@Base+0x88> │ │ + movs r3, #0 │ │ + str r3, [r7, #0] │ │ + str r3, [r7, #16] │ │ + b.n ff7a │ │ + movs r3, #204 ; 0xcc │ │ + lsls r3, r3, #1 │ │ + ldr r3, [r4, r3] │ │ + str r3, [sp, #16] │ │ + b.n ff8a │ │ + ldr r3, [sp, #12] │ │ + ldr r5, [r3, #24] │ │ + cmp r5, #15 │ │ + bls.n 10018 │ │ movs r2, #50 ; 0x32 │ │ + ldr r3, [r4, #0] │ │ adds r0, r4, #0 │ │ + str r5, [r3, #24] │ │ str r2, [r3, #20] │ │ ldr r3, [r4, #0] │ │ - mov r2, r9 │ │ - str r2, [r3, #24] │ │ - ldr r3, [r4, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - mov r3, r9 │ │ - adds r3, #30 │ │ - lsls r3, r3, #2 │ │ - mov r9, r3 │ │ - add r3, sl │ │ - ldr r0, [r3, #0] │ │ - cmp r0, #0 │ │ - bne.n 11fa4 │ │ - ldr r3, [r4, #4] │ │ + lsls r5, r5, #2 │ │ + adds r5, r6, r5 │ │ + ldr r3, [r5, #120] ; 0x78 │ │ + cmp r3, #0 │ │ + bne.n 10032 │ │ movs r2, #128 ; 0x80 │ │ - lsls r2, r2, #1 │ │ - ldr r3, [r3, #0] │ │ + ldr r3, [r4, #4] │ │ adds r0, r4, #0 │ │ + ldr r3, [r3, #0] │ │ movs r1, #1 │ │ - blx r3 │ │ - mov r2, r9 │ │ - add r2, sl │ │ - str r0, [r2, #0] │ │ - b.n 11fa4 │ │ - movs r3, #204 ; 0xcc │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ - cmp r3, #0 │ │ - bne.n 11f8a │ │ - b.n 11fae │ │ - cmp r5, #0 │ │ - bne.n 120a8 │ │ - ldr r3, [pc, #128] ; (120fc ) │ │ - mov r2, sl │ │ - add r3, pc │ │ - str r3, [r2, #4] │ │ - b.n 11f1a │ │ - movs r3, #210 ; 0xd2 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r0, r3] │ │ - cmp r3, #0 │ │ - beq.n 1208e │ │ - b.n 11f00 │ │ - movs r3, #206 ; 0xce │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r0, r3] │ │ - cmp r3, #63 ; 0x3f │ │ - ble.n 1209a │ │ - b.n 11f12 │ │ - movs r2, #216 ; 0xd8 │ │ lsls r2, r2, #1 │ │ - ldr r2, [r0, r2] │ │ - cmp r3, r2 │ │ - beq.n 120a6 │ │ - b.n 11f00 │ │ - b.n 11f12 │ │ - ldr r3, [pc, #84] ; (12100 ) │ │ - mov r2, sl │ │ - add r3, pc │ │ - str r3, [r2, #4] │ │ - b.n 11f1a │ │ - ldr r3, [pc, #80] ; (12104 ) │ │ - mov r2, sl │ │ - add r3, pc │ │ - str r3, [r2, #4] │ │ - b.n 11f1a │ │ - ldr r3, [r4, #0] │ │ - mov r2, r9 │ │ - movs r1, #1 │ │ - str r2, [r3, #20] │ │ - ldr r3, [r4, #0] │ │ - mov r2, r8 │ │ - adds r0, r4, #0 │ │ - str r2, [r3, #24] │ │ - ldr r3, [r4, #0] │ │ - movs r2, #0 │ │ - negs r1, r1 │ │ - str r2, [r3, #28] │ │ - ldr r3, [r4, #0] │ │ - ldr r3, [r3, #4] │ │ blx r3 │ │ - movs r3, #204 ; 0xcc │ │ - lsls r3, r3, #1 │ │ - ldr r5, [r4, r3] │ │ - b.n 11e3a │ │ - movs r2, #210 ; 0xd2 │ │ + str r0, [r5, #120] ; 0x78 │ │ + movs r2, #128 ; 0x80 │ │ + ldr r0, [r5, #120] ; 0x78 │ │ + movs r1, #0 │ │ lsls r2, r2, #1 │ │ - ldr r2, [r4, r2] │ │ - subs r3, #1 │ │ - cmp r3, r2 │ │ - beq.n 120f0 │ │ - b.n 11dc6 │ │ - b.n 11fee │ │ - nop ; (mov r8, r8) │ │ - lsrs r1, r5, #6 │ │ + bl 21d00 <_Unwind_GetTextRelBase@@Base+0x88> │ │ + b.n ff8e │ │ + movs r2, #0 │ │ + str r2, [r6, #8] │ │ + str r2, [r6, #12] │ │ + movs r2, #16 │ │ + ldr r3, [r3, #28] │ │ + negs r2, r2 │ │ + str r2, [r6, #16] │ │ + str r3, [r6, #52] ; 0x34 │ │ + add sp, #28 │ │ + pop {r4, r5, r6, r7, pc} │ │ + lsls r5, r4, #31 │ │ movs r0, r0 │ │ - lsls r7, r3, #11 │ │ + lsls r1, r7, #25 │ │ movs r0, r0 │ │ - lsls r5, r3, #23 │ │ + lsls r1, r1, #24 │ │ movs r0, r0 │ │ - lsls r5, r5, #15 │ │ + lsls r3, r3, #18 │ │ movs r0, r0 │ │ - lsls r7, r2, #24 │ │ + lsls r7, r1, #7 │ │ movs r0, r0 │ │ - push {r3, r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ movs r3, #232 ; 0xe8 │ │ lsls r3, r3, #1 │ │ - ldr r2, [r0, r3] │ │ + push {r0, r1, r2, r4, r5, r6, r7, lr} │ │ + ldr r5, [r0, r3] │ │ movs r3, #230 ; 0xe6 │ │ lsls r3, r3, #1 │ │ ldr r3, [r0, r3] │ │ adds r4, r0, #0 │ │ - mov r8, r2 │ │ ldr r3, [r3, #8] │ │ blx r3 │ │ cmp r0, #0 │ │ - beq.n 121da │ │ - movs r3, #168 ; 0xa8 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ - cmp r3, #0 │ │ - ble.n 121b8 │ │ - movs r3, #170 ; 0xaa │ │ - lsls r3, r3, #1 │ │ - adds r6, r4, r3 │ │ - movs r3, #224 ; 0xe0 │ │ - mov sl, r3 │ │ - movs r3, #216 ; 0xd8 │ │ - mov r5, r8 │ │ - movs r2, #0 │ │ - lsls r3, r3, #1 │ │ - adds r5, #20 │ │ - mov r9, r2 │ │ - mov fp, r3 │ │ - mov r2, sl │ │ - ldr r3, [r4, r2] │ │ - ldmia r6!, {r7} │ │ + bne.n 1008c │ │ + movs r2, #25 │ │ + ldr r3, [r4, #0] │ │ + adds r0, r4, #0 │ │ + str r2, [r3, #20] │ │ + ldr r3, [r3, #0] │ │ + blx r3 │ │ + adds r3, r4, #0 │ │ + adds r3, #85 ; 0x55 │ │ + adds r3, #255 ; 0xff │ │ + adds r6, r5, #0 │ │ + str r3, [sp, #4] │ │ + movs r3, #0 │ │ + adds r6, #20 │ │ + str r3, [sp, #0] │ │ + adds r3, r4, #0 │ │ + adds r3, #252 ; 0xfc │ │ + ldr r2, [sp, #0] │ │ + ldr r1, [r3, #84] ; 0x54 │ │ + cmp r2, r1 │ │ + bge.n 1011a │ │ + ldr r3, [sp, #4] │ │ + ldr r7, [r3, #0] │ │ + adds r3, r4, #0 │ │ + adds r3, #224 ; 0xe0 │ │ + ldr r3, [r3, #0] │ │ cmp r3, #0 │ │ - beq.n 1216c │ │ + beq.n 100ca │ │ movs r3, #204 ; 0xcc │ │ lsls r3, r3, #1 │ │ ldr r3, [r4, r3] │ │ cmp r3, #0 │ │ - bne.n 12194 │ │ + bne.n 100e0 │ │ movs r3, #208 ; 0xd0 │ │ lsls r3, r3, #1 │ │ ldr r3, [r4, r3] │ │ cmp r3, #0 │ │ - bne.n 121a8 │ │ + bne.n 100e0 │ │ ldr r3, [r7, #20] │ │ - mov r2, r8 │ │ movs r1, #0 │ │ adds r3, #14 │ │ lsls r3, r3, #2 │ │ - ldr r0, [r3, r2] │ │ + ldr r0, [r3, r5] │ │ movs r2, #64 ; 0x40 │ │ - blx 39c8 │ │ + bl 21d00 <_Unwind_GetTextRelBase@@Base+0x88> │ │ movs r3, #0 │ │ - str r3, [r5, #0] │ │ - str r3, [r5, #16] │ │ - mov r2, sl │ │ - ldr r3, [r4, r2] │ │ + str r3, [r6, #0] │ │ + str r3, [r6, #16] │ │ + adds r3, r4, #0 │ │ + adds r3, #224 ; 0xe0 │ │ + ldr r3, [r3, #0] │ │ cmp r3, #0 │ │ - bne.n 121ea │ │ - mov r2, fp │ │ - ldr r3, [r4, r2] │ │ + bne.n 100ee │ │ + movs r3, #216 ; 0xd8 │ │ + b.n 100f0 │ │ + movs r3, #204 ; 0xcc │ │ + lsls r3, r3, #1 │ │ + ldr r3, [r4, r3] │ │ cmp r3, #0 │ │ - beq.n 121a8 │ │ + beq.n 1010a │ │ + movs r2, #128 ; 0x80 │ │ ldr r3, [r7, #24] │ │ - mov r2, r8 │ │ movs r1, #0 │ │ adds r3, #30 │ │ lsls r3, r3, #2 │ │ - ldr r0, [r3, r2] │ │ - movs r2, #128 ; 0x80 │ │ + ldr r0, [r3, r5] │ │ lsls r2, r2, #1 │ │ - blx 39c8 │ │ - movs r3, #1 │ │ - add r9, r3 │ │ - movs r3, #168 ; 0xa8 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ - adds r5, #4 │ │ - cmp r3, r9 │ │ - bgt.n 1214e │ │ - mov r2, r8 │ │ - movs r3, #0 │ │ - str r3, [r2, #8] │ │ - str r3, [r2, #12] │ │ - movs r3, #16 │ │ - negs r3, r3 │ │ - str r3, [r2, #16] │ │ - movs r3, #140 ; 0x8c │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ - str r3, [r2, #52] ; 0x34 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ - ldr r3, [r4, #0] │ │ - movs r2, #25 │ │ - adds r0, r4, #0 │ │ - str r2, [r3, #20] │ │ - ldr r3, [r4, #0] │ │ - ldr r3, [r3, #0] │ │ - blx r3 │ │ - b.n 1212c │ │ - movs r3, #204 ; 0xcc │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ - cmp r3, #0 │ │ - bne.n 12194 │ │ - b.n 121a8 │ │ - nop ; (mov r8, r8) │ │ - push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ + bl 21d00 <_Unwind_GetTextRelBase@@Base+0x88> │ │ + ldr r3, [sp, #0] │ │ + adds r6, #4 │ │ + adds r3, #1 │ │ + str r3, [sp, #0] │ │ + ldr r3, [sp, #4] │ │ + adds r3, #4 │ │ + str r3, [sp, #4] │ │ + b.n 1009c │ │ + movs r2, #0 │ │ + str r2, [r5, #8] │ │ + str r2, [r5, #12] │ │ + movs r2, #16 │ │ + ldr r3, [r3, #28] │ │ + negs r2, r2 │ │ + str r2, [r5, #16] │ │ + str r3, [r5, #52] ; 0x34 │ │ + pop {r0, r1, r2, r4, r5, r6, r7, pc} │ │ movs r3, #232 ; 0xe8 │ │ - lsls r3, r3, #1 │ │ - ldr r7, [r0, r3] │ │ - movs r3, #140 ; 0x8c │ │ + push {r4, r5, r6, r7, lr} │ │ lsls r3, r3, #1 │ │ ldr r3, [r0, r3] │ │ - sub sp, #36 ; 0x24 │ │ + sub sp, #52 ; 0x34 │ │ adds r4, r0, #0 │ │ - adds r5, r1, #0 │ │ + str r3, [sp, #4] │ │ + adds r3, r0, #0 │ │ + adds r3, #252 ; 0xfc │ │ + ldr r3, [r3, #28] │ │ + str r1, [sp, #44] ; 0x2c │ │ cmp r3, #0 │ │ - beq.n 12226 │ │ - ldr r3, [r7, #52] ; 0x34 │ │ + beq.n 10160 │ │ + ldr r3, [sp, #4] │ │ + ldr r3, [r3, #52] ; 0x34 │ │ + str r3, [sp, #8] │ │ cmp r3, #0 │ │ - bne.n 12222 │ │ - b.n 12440 │ │ + bne.n 10154 │ │ + bl 10068 │ │ + ldr r3, [sp, #4] │ │ + ldr r2, [sp, #4] │ │ + ldr r3, [r3, #52] ; 0x34 │ │ + str r3, [sp, #8] │ │ subs r3, #1 │ │ - str r3, [r7, #52] ; 0x34 │ │ - ldr r3, [r7, #16] │ │ + str r3, [r2, #52] ; 0x34 │ │ + ldr r3, [sp, #4] │ │ + ldr r3, [r3, #16] │ │ + str r3, [sp, #8] │ │ adds r3, #1 │ │ - beq.n 12314 │ │ + bne.n 1016c │ │ + b.n 103a8 │ │ movs r3, #214 ; 0xd6 │ │ lsls r3, r3, #1 │ │ ldr r3, [r4, r3] │ │ - str r3, [sp, #28] │ │ - movs r3, #182 ; 0xb6 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ - cmp r3, #0 │ │ - ble.n 12314 │ │ - movs r1, #184 ; 0xb8 │ │ - lsls r1, r1, #1 │ │ - adds r1, r4, r1 │ │ - movs r2, #0 │ │ - mov fp, r5 │ │ - str r1, [sp, #8] │ │ - str r2, [sp, #20] │ │ - ldr r2, [sp, #8] │ │ - mov r3, fp │ │ - adds r3, #4 │ │ - mov fp, r3 │ │ - subs r3, #4 │ │ - ldmia r2!, {r1} │ │ - ldr r3, [r3, #0] │ │ + str r3, [sp, #36] ; 0x24 │ │ + adds r3, r4, #0 │ │ + adds r3, #113 ; 0x71 │ │ + adds r3, #255 ; 0xff │ │ + str r3, [sp, #20] │ │ + movs r3, #0 │ │ + str r3, [sp, #12] │ │ + adds r3, r4, #0 │ │ + adds r3, #252 ; 0xfc │ │ + ldr r3, [r3, #112] ; 0x70 │ │ + ldr r2, [sp, #12] │ │ + cmp r2, r3 │ │ + blt.n 1018e │ │ + b.n 103a8 │ │ + ldr r3, [sp, #12] │ │ + ldr r2, [sp, #44] ; 0x2c │ │ adds r0, r4, #0 │ │ - mov r8, r1 │ │ - str r3, [sp, #16] │ │ - adds r3, r1, #0 │ │ + lsls r3, r3, #2 │ │ + ldr r3, [r2, r3] │ │ + str r3, [sp, #24] │ │ + ldr r3, [sp, #20] │ │ + ldr r5, [r3, #0] │ │ + adds r3, r5, #0 │ │ adds r3, #84 ; 0x54 │ │ lsls r3, r3, #2 │ │ adds r3, r4, r3 │ │ - ldr r1, [r3, #4] │ │ - str r2, [sp, #8] │ │ - ldr r2, [r1, #20] │ │ - mov r9, r1 │ │ - adds r3, r2, #0 │ │ - adds r3, #14 │ │ - lsls r3, r3, #2 │ │ - mov sl, r3 │ │ - mov r3, r8 │ │ - adds r3, #8 │ │ - lsls r5, r3, #2 │ │ - mov r1, sl │ │ - adds r5, r7, r5 │ │ - ldr r6, [r1, r7] │ │ - str r3, [sp, #12] │ │ - ldr r3, [r5, #4] │ │ - str r2, [sp, #4] │ │ - adds r6, r6, r3 │ │ + ldr r3, [r3, #4] │ │ + lsls r5, r5, #2 │ │ + str r3, [sp, #28] │ │ + ldr r3, [r3, #20] │ │ + lsls r7, r3, #2 │ │ + str r3, [sp, #32] │ │ + ldr r3, [sp, #4] │ │ + adds r5, r3, r5 │ │ + adds r7, r3, r7 │ │ + ldr r3, [r7, #56] ; 0x38 │ │ + ldr r2, [r5, #36] ; 0x24 │ │ + adds r6, r3, r2 │ │ adds r1, r6, #0 │ │ - bl 11be8 │ │ + bl fca0 │ │ cmp r0, #0 │ │ - beq.n 12298 │ │ - b.n 12394 │ │ - mov r3, r8 │ │ - adds r3, #4 │ │ - lsls r3, r3, #2 │ │ - str r0, [r5, #4] │ │ - adds r3, r7, r3 │ │ - ldr r6, [r3, #4] │ │ - ldr r1, [sp, #16] │ │ - movs r3, #216 ; 0xd8 │ │ - lsls r3, r3, #1 │ │ - strh r6, [r1, #0] │ │ - ldr r3, [r4, r3] │ │ - cmp r3, #0 │ │ - beq.n 1237e │ │ - mov r2, r9 │ │ - ldr r3, [r2, #24] │ │ - movs r5, #0 │ │ - mov r8, r7 │ │ - adds r2, r3, #0 │ │ - adds r3, r4, r3 │ │ - adds r2, #30 │ │ - adds r3, #9 │ │ - lsls r2, r2, #2 │ │ - adds r3, #255 ; 0xff │ │ - mov sl, r2 │ │ - str r3, [sp, #4] │ │ - mov r1, sl │ │ - add r1, r8 │ │ - ldr r3, [r1, #0] │ │ - lsls r6, r5, #1 │ │ - adds r6, r6, r5 │ │ - adds r6, r3, r6 │ │ + bne.n 101cc │ │ + str r0, [r5, #36] ; 0x24 │ │ + b.n 1027c │ │ + adds r1, r6, #1 │ │ adds r0, r4, #0 │ │ + bl fca0 │ │ + adds r3, r0, #0 │ │ + adds r3, #2 │ │ + adds r6, r6, r3 │ │ + str r0, [sp, #16] │ │ adds r1, r6, #0 │ │ - bl 11be8 │ │ - cmp r0, #0 │ │ - bne.n 1237c │ │ - movs r7, #216 ; 0xd8 │ │ - lsls r7, r7, #1 │ │ - adds r1, r6, #1 │ │ adds r0, r4, #0 │ │ - adds r5, #1 │ │ - bl 11be8 │ │ + bl fca0 │ │ + str r0, [sp, #8] │ │ cmp r0, #0 │ │ - bne.n 12324 │ │ - ldr r3, [r4, r7] │ │ - adds r6, #3 │ │ - cmp r5, r3 │ │ - blt.n 122e6 │ │ - mov r7, r8 │ │ - ldr r3, [r4, #0] │ │ - movs r2, #117 ; 0x75 │ │ - movs r5, #1 │ │ - str r2, [r3, #20] │ │ - ldr r3, [r4, #0] │ │ - negs r5, r5 │ │ - adds r0, r4, #0 │ │ - ldr r3, [r3, #4] │ │ - adds r1, r5, #0 │ │ - blx r3 │ │ - str r5, [r7, #16] │ │ - add sp, #36 ; 0x24 │ │ - movs r0, #1 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ - pop {r4, r5, r6, r7, pc} │ │ - mov r1, r8 │ │ - adds r1, #184 ; 0xb8 │ │ + beq.n 10210 │ │ + ldr r6, [r7, #56] ; 0x38 │ │ + adds r6, #20 │ │ adds r0, r4, #0 │ │ - bl 11be8 │ │ - adds r6, #2 │ │ - str r0, [sp, #12] │ │ adds r1, r6, #0 │ │ - adds r0, r4, #0 │ │ - bl 11be8 │ │ - subs r7, r0, #0 │ │ - beq.n 12340 │ │ - b.n 12448 │ │ + bl fca0 │ │ + cmp r0, #0 │ │ + beq.n 10210 │ │ + ldr r3, [sp, #8] │ │ + lsls r3, r3, #1 │ │ + str r3, [sp, #8] │ │ + movs r3, #128 ; 0x80 │ │ + ldr r2, [sp, #8] │ │ + lsls r3, r3, #8 │ │ + cmp r2, r3 │ │ + bne.n 1020c │ │ + b.n 10326 │ │ + adds r6, #1 │ │ + b.n 101ee │ │ + movs r7, #1 │ │ + ldr r3, [sp, #32] │ │ + adds r1, r7, #0 │ │ + adds r2, r4, r3 │ │ + adds r3, r2, #0 │ │ + adds r3, #232 ; 0xe8 │ │ + ldrb r3, [r3, #0] │ │ + lsls r1, r3 │ │ + adds r3, r1, #0 │ │ + ldr r1, [sp, #8] │ │ + asrs r3, r7 │ │ + cmp r1, r3 │ │ + bge.n 1022e │ │ + movs r3, #0 │ │ + b.n 10248 │ │ + adds r2, #248 ; 0xf8 │ │ + ldrb r3, [r2, #0] │ │ + lsls r7, r3 │ │ + ldr r3, [sp, #8] │ │ + asrs r7, r7, #1 │ │ + cmp r3, r7 │ │ + ble.n 10242 │ │ + ldr r3, [sp, #16] │ │ + adds r3, #3 │ │ + b.n 10246 │ │ + ldr r3, [sp, #16] │ │ + adds r3, #1 │ │ + lsls r3, r3, #2 │ │ + ldr r7, [sp, #8] │ │ + str r3, [r5, #36] ; 0x24 │ │ adds r6, #14 │ │ - mov r9, r6 │ │ - adds r6, r7, #0 │ │ asrs r7, r7, #1 │ │ - beq.n 1235c │ │ + beq.n 10266 │ │ adds r0, r4, #0 │ │ - mov r1, r9 │ │ - bl 11be8 │ │ + adds r1, r6, #0 │ │ + bl fca0 │ │ cmp r0, #0 │ │ - beq.n 12346 │ │ - orrs r6, r7 │ │ - asrs r7, r7, #1 │ │ - bne.n 1234a │ │ - ldr r2, [sp, #12] │ │ + beq.n 1024e │ │ + ldr r3, [sp, #8] │ │ + orrs r3, r7 │ │ + str r3, [sp, #8] │ │ + b.n 1024e │ │ + ldr r3, [sp, #16] │ │ + ldr r6, [sp, #8] │ │ + subs r2, r3, #1 │ │ + sbcs r3, r2 │ │ adds r6, #1 │ │ - cmp r2, #0 │ │ - beq.n 12366 │ │ - negs r6, r6 │ │ - ldr r1, [sp, #28] │ │ - lsls r3, r5, #2 │ │ - ldr r2, [sp, #16] │ │ - ldr r3, [r3, r1] │ │ - lsls r3, r3, #1 │ │ - strh r6, [r3, r2] │ │ + negs r2, r3 │ │ + eors r6, r2 │ │ + ldr r2, [r5, #20] │ │ + adds r3, r6, r3 │ │ + adds r3, r2, r3 │ │ + str r3, [r5, #20] │ │ + ldr r3, [r5, #20] │ │ + ldr r2, [sp, #24] │ │ + strh r3, [r2, #0] │ │ movs r3, #216 ; 0xd8 │ │ lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ - cmp r3, r5 │ │ - bgt.n 122ca │ │ - mov r7, r8 │ │ - ldr r3, [sp, #20] │ │ + ldr r2, [r4, r3] │ │ + str r3, [sp, #32] │ │ + cmp r2, #0 │ │ + bne.n 10290 │ │ + b.n 1039a │ │ + ldr r3, [sp, #28] │ │ + ldr r3, [r3, #24] │ │ + str r3, [sp, #28] │ │ + movs r3, #0 │ │ + str r3, [sp, #16] │ │ + movs r5, #3 │ │ + ldr r3, [sp, #28] │ │ + adds r0, r4, #0 │ │ + lsls r7, r3, #2 │ │ + ldr r3, [sp, #4] │ │ + adds r7, r3, r7 │ │ + ldr r3, [sp, #16] │ │ + muls r3, r5 │ │ + adds r5, r3, #0 │ │ + ldr r3, [r7, #120] ; 0x78 │ │ + adds r5, r3, r5 │ │ + adds r1, r5, #0 │ │ + bl fca0 │ │ + cmp r0, #0 │ │ + bne.n 1039a │ │ + ldr r3, [sp, #16] │ │ + str r3, [sp, #8] │ │ + ldr r3, [sp, #8] │ │ + adds r1, r5, #1 │ │ + adds r0, r4, #0 │ │ adds r3, #1 │ │ - str r3, [sp, #20] │ │ - movs r3, #182 ; 0xb6 │ │ - lsls r3, r3, #1 │ │ + str r3, [sp, #8] │ │ + bl fca0 │ │ + cmp r0, #0 │ │ + bne.n 102e2 │ │ + ldr r3, [sp, #32] │ │ + adds r5, #3 │ │ ldr r3, [r4, r3] │ │ - ldr r1, [sp, #20] │ │ - cmp r3, r1 │ │ - ble.n 12392 │ │ - b.n 1224c │ │ - b.n 12314 │ │ - adds r1, r6, #1 │ │ + str r3, [sp, #16] │ │ + ldr r2, [sp, #16] │ │ + ldr r3, [sp, #8] │ │ + cmp r3, r2 │ │ + blt.n 102be │ │ + b.n 10326 │ │ + ldr r1, [sp, #4] │ │ + ldr r3, [sp, #8] │ │ adds r0, r4, #0 │ │ - bl 11be8 │ │ - adds r6, #2 │ │ - adds r6, r6, r0 │ │ - str r0, [sp, #24] │ │ - adds r1, r6, #0 │ │ + adds r1, #184 ; 0xb8 │ │ + str r3, [sp, #16] │ │ + bl fca0 │ │ + adds r5, #2 │ │ + str r0, [sp, #40] ; 0x28 │ │ + adds r1, r5, #0 │ │ adds r0, r4, #0 │ │ - bl 11be8 │ │ - subs r5, r0, #0 │ │ - beq.n 123ce │ │ - mov r2, sl │ │ - ldr r6, [r2, r7] │ │ - adds r6, #20 │ │ - b.n 123c2 │ │ - movs r3, #128 ; 0x80 │ │ - lsls r5, r5, #1 │ │ - lsls r3, r3, #8 │ │ - cmp r5, r3 │ │ - beq.n 122fe │ │ - adds r6, #1 │ │ + bl fca0 │ │ + subs r6, r0, #0 │ │ + beq.n 10356 │ │ adds r0, r4, #0 │ │ - adds r1, r6, #0 │ │ - bl 11be8 │ │ + adds r1, r5, #0 │ │ + bl fca0 │ │ cmp r0, #0 │ │ - bne.n 123b6 │ │ - ldr r1, [sp, #4] │ │ - adds r3, r4, r1 │ │ - adds r2, r3, #0 │ │ - adds r2, #232 ; 0xe8 │ │ - ldrb r2, [r2, #0] │ │ - movs r1, #1 │ │ - lsls r1, r2 │ │ - asrs r2, r1, #1 │ │ - cmp r5, r2 │ │ - blt.n 12434 │ │ - adds r3, #248 ; 0xf8 │ │ - ldrb r3, [r3, #0] │ │ - movs r2, #1 │ │ - lsls r2, r3 │ │ - asrs r3, r2, #1 │ │ - cmp r5, r3 │ │ - ble.n 1248a │ │ - ldr r1, [sp, #12] │ │ - ldr r2, [sp, #24] │ │ - lsls r3, r1, #2 │ │ - adds r2, #3 │ │ - adds r3, r7, r3 │ │ - lsls r2, r2, #2 │ │ - str r2, [r3, #4] │ │ - adds r6, #14 │ │ - mov sl, r6 │ │ - adds r6, r5, #0 │ │ - asrs r5, r5, #1 │ │ - beq.n 1241a │ │ + beq.n 10356 │ │ + ldr r3, [sp, #28] │ │ + ldr r1, [sp, #8] │ │ + lsls r6, r6, #1 │ │ + adds r3, r4, r3 │ │ + adds r3, #255 ; 0xff │ │ + ldrb r2, [r3, #9] │ │ + ldr r5, [r7, #120] ; 0x78 │ │ + movs r3, #189 ; 0xbd │ │ + cmp r1, r2 │ │ + ble.n 10322 │ │ + movs r3, #217 ; 0xd9 │ │ + adds r5, r5, r3 │ │ + b.n 1034a │ │ + movs r5, #1 │ │ + movs r2, #117 ; 0x75 │ │ + ldr r3, [r4, #0] │ │ + negs r5, r5 │ │ adds r0, r4, #0 │ │ - mov r1, sl │ │ - bl 11be8 │ │ - cmp r0, #0 │ │ - beq.n 12404 │ │ - orrs r6, r5 │ │ - asrs r5, r5, #1 │ │ - bne.n 12408 │ │ - ldr r3, [sp, #24] │ │ - adds r6, #1 │ │ - cmp r3, #0 │ │ - beq.n 12424 │ │ - negs r6, r6 │ │ - mov r3, r8 │ │ - adds r3, #4 │ │ - lsls r3, r3, #2 │ │ - adds r3, r7, r3 │ │ - ldr r2, [r3, #4] │ │ - adds r6, r6, r2 │ │ - str r6, [r3, #4] │ │ - b.n 122a4 │ │ - ldr r2, [sp, #12] │ │ - movs r1, #0 │ │ - lsls r3, r2, #2 │ │ - adds r3, r7, r3 │ │ - str r1, [r3, #4] │ │ - b.n 123fe │ │ - bl 12108 │ │ - ldr r3, [r7, #52] ; 0x34 │ │ - b.n 12222 │ │ + str r2, [r3, #20] │ │ + adds r1, r5, #0 │ │ + ldr r3, [r3, #4] │ │ + blx r3 │ │ + ldr r3, [sp, #4] │ │ + str r5, [r3, #16] │ │ + b.n 103a8 │ │ + movs r3, #128 ; 0x80 │ │ + lsls r6, r6, #1 │ │ + lsls r3, r3, #8 │ │ + cmp r6, r3 │ │ + beq.n 10326 │ │ + adds r5, #1 │ │ adds r0, r4, #0 │ │ - adds r1, r6, #0 │ │ - bl 11be8 │ │ + adds r1, r5, #0 │ │ + bl fca0 │ │ cmp r0, #0 │ │ - bne.n 12456 │ │ - b.n 12340 │ │ - ldr r3, [sp, #4] │ │ - mov r2, sl │ │ - add r2, r8 │ │ - ldr r6, [r2, #0] │ │ - ldrb r2, [r3, #0] │ │ - lsls r7, r7, #1 │ │ - movs r3, #217 ; 0xd9 │ │ - cmp r2, r5 │ │ - blt.n 1246a │ │ - movs r3, #189 ; 0xbd │ │ - adds r6, r6, r3 │ │ - b.n 1247c │ │ - movs r1, #128 ; 0x80 │ │ - lsls r7, r7, #1 │ │ - lsls r1, r1, #8 │ │ - cmp r7, r1 │ │ - bne.n 1247a │ │ - b.n 122fc │ │ - adds r6, #1 │ │ + bne.n 1033e │ │ + adds r7, r6, #0 │ │ + adds r5, #14 │ │ + asrs r7, r7, #1 │ │ + beq.n 1036e │ │ adds r0, r4, #0 │ │ - adds r1, r6, #0 │ │ - bl 11be8 │ │ + adds r1, r5, #0 │ │ + bl fca0 │ │ cmp r0, #0 │ │ - bne.n 1246e │ │ - b.n 12340 │ │ - ldr r2, [sp, #12] │ │ - lsls r3, r2, #2 │ │ + beq.n 1035a │ │ + orrs r6, r7 │ │ + b.n 1035a │ │ + ldr r3, [sp, #40] ; 0x28 │ │ + ldr r1, [sp, #36] ; 0x24 │ │ + adds r7, r6, #1 │ │ + subs r2, r3, #1 │ │ + sbcs r3, r2 │ │ + ldr r2, [sp, #8] │ │ + lsls r2, r2, #2 │ │ + ldr r5, [r2, r1] │ │ + negs r2, r3 │ │ + eors r7, r2 │ │ ldr r2, [sp, #24] │ │ adds r3, r7, r3 │ │ - adds r2, #1 │ │ - lsls r2, r2, #2 │ │ - str r2, [r3, #4] │ │ - b.n 123fe │ │ - nop ; (mov r8, r8) │ │ + lsls r5, r5, #1 │ │ + strh r3, [r5, r2] │ │ + ldr r3, [sp, #32] │ │ + ldr r3, [r4, r3] │ │ + str r3, [sp, #40] ; 0x28 │ │ + ldr r2, [sp, #40] ; 0x28 │ │ + ldr r3, [sp, #8] │ │ + cmp r3, r2 │ │ + bge.n 1039a │ │ + b.n 1029a │ │ + ldr r3, [sp, #12] │ │ + adds r3, #1 │ │ + str r3, [sp, #12] │ │ + ldr r3, [sp, #20] │ │ + adds r3, #4 │ │ + str r3, [sp, #20] │ │ + b.n 10180 │ │ + movs r0, #1 │ │ + add sp, #52 ; 0x34 │ │ + pop {r4, r5, r6, r7, pc} │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ movs r3, #232 ; 0xe8 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r0, r3] │ │ - sub sp, #28 │ │ adds r5, r0, #0 │ │ - str r3, [sp, #0] │ │ - movs r3, #140 ; 0x8c │ │ lsls r3, r3, #1 │ │ - ldr r3, [r0, r3] │ │ - adds r4, r1, #0 │ │ + adds r5, #252 ; 0xfc │ │ + ldr r7, [r0, r3] │ │ + ldr r3, [r5, #28] │ │ + sub sp, #44 ; 0x2c │ │ + adds r4, r0, #0 │ │ + adds r6, r1, #0 │ │ cmp r3, #0 │ │ - beq.n 124d0 │ │ - ldr r1, [sp, #0] │ │ - ldr r3, [r1, #52] ; 0x34 │ │ + beq.n 103d6 │ │ + ldr r3, [r7, #52] ; 0x34 │ │ cmp r3, #0 │ │ - bne.n 124ca │ │ - b.n 1263c │ │ - ldr r1, [sp, #0] │ │ + bne.n 103d0 │ │ + bl 10068 │ │ + ldr r3, [r7, #52] ; 0x34 │ │ subs r3, #1 │ │ - str r3, [r1, #52] ; 0x34 │ │ - ldr r2, [sp, #0] │ │ - ldr r3, [r2, #16] │ │ + str r3, [r7, #52] ; 0x34 │ │ + ldr r3, [r7, #16] │ │ adds r3, #1 │ │ - beq.n 125ca │ │ + bne.n 103de │ │ + b.n 104fe │ │ movs r3, #214 ; 0xd6 │ │ lsls r3, r3, #1 │ │ - ldr r3, [r5, r3] │ │ + ldr r3, [r4, r3] │ │ movs r2, #1 │ │ - str r3, [sp, #4] │ │ - ldr r3, [r4, #0] │ │ - mov sl, r3 │ │ - movs r3, #170 ; 0xaa │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r5, r3] │ │ - ldr r0, [r3, #24] │ │ + str r3, [sp, #8] │ │ + ldr r3, [r6, #0] │ │ + str r3, [sp, #12] │ │ + ldr r3, [r5, #88] ; 0x58 │ │ + ldr r3, [r3, #24] │ │ + str r3, [sp, #28] │ │ movs r3, #210 ; 0xd2 │ │ lsls r3, r3, #1 │ │ - ldr r3, [r5, r3] │ │ + ldr r3, [r4, r3] │ │ lsls r2, r3 │ │ str r2, [sp, #16] │ │ movs r2, #1 │ │ negs r2, r2 │ │ - lsls r2, r3 │ │ + adds r1, r2, #0 │ │ + lsls r1, r3 │ │ movs r3, #206 ; 0xce │ │ lsls r3, r3, #1 │ │ - ldr r1, [r5, r3] │ │ - str r2, [sp, #20] │ │ - mov fp, r1 │ │ - cmp r1, #0 │ │ - ble.n 12540 │ │ - ldr r2, [sp, #4] │ │ - lsls r3, r1, #2 │ │ - ldr r3, [r3, r2] │ │ - mov r2, sl │ │ + str r1, [sp, #20] │ │ + ldr r1, [r4, r3] │ │ + str r2, [sp, #36] ; 0x24 │ │ + str r3, [sp, #24] │ │ + str r1, [sp, #4] │ │ + ldr r3, [sp, #4] │ │ + cmp r3, #0 │ │ + ble.n 1042a │ │ + ldr r3, [sp, #4] │ │ + ldr r2, [sp, #8] │ │ + lsls r3, r3, #2 │ │ + ldr r3, [r2, r3] │ │ + ldr r2, [sp, #12] │ │ lsls r3, r3, #1 │ │ ldrsh r3, [r3, r2] │ │ cmp r3, #0 │ │ - bne.n 12540 │ │ - ldr r2, [sp, #4] │ │ - subs r3, r1, #1 │ │ - lsls r3, r3, #2 │ │ - adds r3, r2, r3 │ │ - mov r6, sl │ │ - adds r2, r1, #0 │ │ - b.n 12536 │ │ - ldr r4, [r3, #0] │ │ - subs r3, #4 │ │ - lsls r4, r4, #1 │ │ - ldrh r4, [r4, r6] │ │ - cmp r4, #0 │ │ - bne.n 1253c │ │ - subs r2, #1 │ │ - cmp r2, #0 │ │ - bne.n 1252a │ │ - mov sl, r6 │ │ - mov fp, r2 │ │ + beq.n 10432 │ │ movs r3, #204 ; 0xcc │ │ lsls r3, r3, #1 │ │ - ldr r4, [r5, r3] │ │ - cmp r1, r4 │ │ - blt.n 125ca │ │ - movs r3, #206 ; 0xce │ │ - lsls r3, r3, #1 │ │ - mov r9, r3 │ │ - ldr r3, [sp, #0] │ │ - adds r0, #30 │ │ - lsls r0, r0, #2 │ │ - adds r3, #184 ; 0xb8 │ │ - str r0, [sp, #8] │ │ - str r3, [sp, #12] │ │ - adds r6, r5, #0 │ │ - ldr r1, [sp, #8] │ │ - ldr r2, [sp, #0] │ │ - subs r3, r4, #1 │ │ - lsls r7, r3, #1 │ │ - adds r3, r7, r3 │ │ - ldr r7, [r1, r2] │ │ - adds r7, r7, r3 │ │ - cmp fp, r4 │ │ - blt.n 12616 │ │ + ldr r3, [r4, r3] │ │ + b.n 1047c │ │ ldr r3, [sp, #4] │ │ - lsls r5, r4, #2 │ │ + subs r3, #1 │ │ + str r3, [sp, #4] │ │ + b.n 10412 │ │ + ldr r2, [sp, #0] │ │ + ldr r3, [sp, #28] │ │ + subs r1, r2, #1 │ │ + movs r2, #3 │ │ + adds r3, #30 │ │ + adds r5, r1, #0 │ │ + muls r5, r2 │ │ + lsls r3, r3, #2 │ │ + ldr r3, [r3, r7] │ │ + ldr r2, [sp, #4] │ │ adds r5, r3, r5 │ │ - b.n 12590 │ │ - adds r1, r7, #1 │ │ - adds r0, r6, #0 │ │ - bl 11be8 │ │ - cmp r0, #0 │ │ - bne.n 125da │ │ - mov r2, r9 │ │ - ldr r3, [r6, r2] │ │ - adds r4, #1 │ │ - adds r7, #3 │ │ - cmp r4, r3 │ │ - bgt.n 125fc │ │ - ldmia r5!, {r3} │ │ - lsls r3, r3, #1 │ │ - mov r8, r3 │ │ - add r8, sl │ │ - mov r2, r8 │ │ - movs r3, #0 │ │ - ldrsh r3, [r2, r3] │ │ + ldr r3, [sp, #0] │ │ + cmp r3, r2 │ │ + bgt.n 1048e │ │ + ldr r3, [sp, #0] │ │ + ldr r2, [sp, #8] │ │ + lsls r3, r3, #2 │ │ + ldr r6, [r2, r3] │ │ + ldr r3, [sp, #12] │ │ + lsls r6, r6, #1 │ │ + adds r6, r3, r6 │ │ + movs r2, #0 │ │ + ldrsh r3, [r6, r2] │ │ cmp r3, #0 │ │ - beq.n 12578 │ │ - adds r1, r7, #2 │ │ - adds r0, r6, #0 │ │ - bl 11be8 │ │ + beq.n 104ae │ │ + adds r1, r5, #2 │ │ + adds r0, r4, #0 │ │ + bl fca0 │ │ cmp r0, #0 │ │ - beq.n 125c0 │ │ - mov r3, r8 │ │ - ldrh r2, [r3, #0] │ │ - lsls r3, r2, #16 │ │ - asrs r3, r3, #16 │ │ - bmi.n 12646 │ │ - ldr r1, [sp, #16] │ │ - mov r3, r8 │ │ - adds r2, r2, r1 │ │ - strh r2, [r3, #0] │ │ - mov r1, r9 │ │ - ldr r3, [r6, r1] │ │ - adds r4, #1 │ │ - cmp r3, r4 │ │ - bge.n 1255e │ │ - add sp, #28 │ │ - movs r0, #1 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ - pop {r4, r5, r6, r7, pc} │ │ - adds r0, r6, #0 │ │ - ldr r1, [sp, #12] │ │ - bl 11be8 │ │ + bne.n 1049c │ │ + ldr r3, [sp, #0] │ │ + adds r3, #1 │ │ + str r3, [sp, #0] │ │ + ldr r3, [sp, #24] │ │ + ldr r3, [r4, r3] │ │ + str r3, [sp, #32] │ │ + ldr r2, [sp, #32] │ │ + ldr r3, [sp, #0] │ │ + cmp r3, r2 │ │ + ble.n 1043a │ │ + b.n 104fe │ │ + adds r0, r4, #0 │ │ + adds r1, r5, #0 │ │ + bl fca0 │ │ cmp r0, #0 │ │ - beq.n 12624 │ │ - mov r1, sp │ │ - movs r2, #20 │ │ - ldrh r2, [r2, r1] │ │ - mov r1, r8 │ │ - adds r4, #1 │ │ - strh r2, [r1, #0] │ │ - mov r1, r9 │ │ - ldr r3, [r6, r1] │ │ - cmp r3, r4 │ │ - bge.n 1255e │ │ - b.n 125ca │ │ - ldr r3, [r6, #0] │ │ + beq.n 10456 │ │ + b.n 104fe │ │ + ldrh r3, [r6, #0] │ │ + lsls r2, r3, #16 │ │ + asrs r2, r2, #16 │ │ + bpl.n 104a8 │ │ + ldr r2, [sp, #20] │ │ + b.n 104aa │ │ + ldr r2, [sp, #16] │ │ + adds r3, r3, r2 │ │ + b.n 104cc │ │ + adds r1, r5, #1 │ │ + adds r0, r4, #0 │ │ + bl fca0 │ │ + cmp r0, #0 │ │ + beq.n 104d4 │ │ + adds r1, r7, #0 │ │ + adds r0, r4, #0 │ │ + adds r1, #184 ; 0xb8 │ │ + bl fca0 │ │ + mov r3, sp │ │ + cmp r0, #0 │ │ + beq.n 104d0 │ │ + ldrh r3, [r3, #20] │ │ + strh r3, [r6, #0] │ │ + b.n 10478 │ │ + ldrh r3, [r3, #16] │ │ + b.n 104cc │ │ + ldr r3, [sp, #0] │ │ + adds r5, #3 │ │ + adds r3, #1 │ │ + str r3, [sp, #0] │ │ + ldr r3, [sp, #24] │ │ + ldr r3, [r4, r3] │ │ + str r3, [sp, #32] │ │ + ldr r2, [sp, #32] │ │ + ldr r3, [sp, #0] │ │ + cmp r3, r2 │ │ + ble.n 10456 │ │ movs r2, #117 ; 0x75 │ │ - movs r4, #1 │ │ + movs r1, #1 │ │ + ldr r3, [r4, #0] │ │ + adds r0, r4, #0 │ │ str r2, [r3, #20] │ │ - ldr r3, [r6, #0] │ │ - negs r4, r4 │ │ - adds r0, r6, #0 │ │ + negs r1, r1 │ │ ldr r3, [r3, #4] │ │ - adds r1, r4, #0 │ │ blx r3 │ │ - ldr r3, [sp, #0] │ │ - str r4, [r3, #16] │ │ - b.n 125ca │ │ - adds r0, r6, #0 │ │ - adds r1, r7, #0 │ │ - bl 11be8 │ │ - cmp r0, #0 │ │ - beq.n 12570 │ │ - b.n 125ca │ │ - mov r3, sp │ │ - movs r1, #16 │ │ - ldrh r1, [r1, r3] │ │ - mov r3, r8 │ │ - adds r4, #1 │ │ - strh r1, [r3, #0] │ │ - mov r1, r9 │ │ - ldr r3, [r6, r1] │ │ - cmp r3, r4 │ │ - blt.n 1263a │ │ - b.n 1255e │ │ - b.n 125ca │ │ - bl 12108 │ │ - ldr r2, [sp, #0] │ │ - ldr r3, [r2, #52] ; 0x34 │ │ - b.n 124ca │ │ - ldr r1, [sp, #20] │ │ - mov r3, r8 │ │ - adds r4, #1 │ │ - adds r2, r2, r1 │ │ - strh r2, [r3, #0] │ │ - mov r1, r9 │ │ - ldr r3, [r6, r1] │ │ - cmp r3, r4 │ │ - blt.n 1265a │ │ - b.n 1255e │ │ - b.n 125ca │ │ - push {r3, r4, r5, r6, r7, lr} │ │ - mov r7, r9 │ │ - mov r6, r8 │ │ - push {r6, r7} │ │ + ldr r3, [sp, #36] ; 0x24 │ │ + str r3, [r7, #16] │ │ + movs r0, #1 │ │ + add sp, #44 ; 0x2c │ │ + pop {r4, r5, r6, r7, pc} │ │ + push {r0, r1, r2, r4, r5, r6, r7, lr} │ │ movs r3, #232 ; 0xe8 │ │ - lsls r3, r3, #1 │ │ - ldr r4, [r0, r3] │ │ - movs r3, #140 ; 0x8c │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r0, r3] │ │ adds r6, r0, #0 │ │ - adds r5, r1, #0 │ │ + lsls r3, r3, #1 │ │ + adds r6, #252 ; 0xfc │ │ + ldr r5, [r0, r3] │ │ + ldr r3, [r6, #28] │ │ + adds r4, r0, #0 │ │ + adds r7, r1, #0 │ │ cmp r3, #0 │ │ - beq.n 12682 │ │ - ldr r3, [r4, #52] ; 0x34 │ │ + beq.n 1052a │ │ + ldr r3, [r5, #52] ; 0x34 │ │ cmp r3, #0 │ │ - beq.n 126c8 │ │ + bne.n 10524 │ │ + bl 10068 │ │ + ldr r3, [r5, #52] ; 0x34 │ │ subs r3, #1 │ │ - str r3, [r4, #52] ; 0x34 │ │ + str r3, [r5, #52] ; 0x34 │ │ movs r3, #210 ; 0xd2 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r6, r3] │ │ - movs r7, #182 ; 0xb6 │ │ movs r2, #1 │ │ - lsls r7, r7, #1 │ │ + lsls r3, r3, #1 │ │ + ldr r3, [r4, r3] │ │ + adds r5, #184 ; 0xb8 │ │ + str r5, [sp, #0] │ │ lsls r2, r3 │ │ - ldr r3, [r6, r7] │ │ - adds r4, #184 ; 0xb8 │ │ - mov r8, r4 │ │ - mov r9, r2 │ │ - cmp r3, #0 │ │ - ble.n 126be │ │ - movs r4, #0 │ │ - adds r0, r6, #0 │ │ - mov r1, r8 │ │ - bl 11be8 │ │ + movs r5, #0 │ │ + str r2, [sp, #4] │ │ + ldr r3, [r6, #112] ; 0x70 │ │ + cmp r5, r3 │ │ + bge.n 1055e │ │ + adds r0, r4, #0 │ │ + ldr r1, [sp, #0] │ │ + bl fca0 │ │ cmp r0, #0 │ │ - beq.n 126b4 │ │ - ldr r3, [r5, #0] │ │ - mov r1, r9 │ │ - ldrh r2, [r3, #0] │ │ - orrs r2, r1 │ │ - strh r2, [r3, #0] │ │ - ldr r3, [r6, r7] │ │ - adds r4, #1 │ │ - adds r5, #4 │ │ - cmp r3, r4 │ │ - bgt.n 1269e │ │ + beq.n 1055a │ │ + lsls r3, r5, #2 │ │ + ldr r2, [r7, r3] │ │ + ldr r1, [sp, #4] │ │ + ldrh r3, [r2, #0] │ │ + orrs r3, r1 │ │ + strh r3, [r2, #0] │ │ + adds r5, #1 │ │ + b.n 1053c │ │ movs r0, #1 │ │ - pop {r2, r3} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ - bl 12108 │ │ - ldr r3, [r4, #52] ; 0x34 │ │ - b.n 1267e │ │ + pop {r1, r2, r3, r4, r5, r6, r7, pc} │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ movs r3, #232 ; 0xe8 │ │ - lsls r3, r3, #1 │ │ - ldr r2, [r0, r3] │ │ - movs r3, #140 ; 0x8c │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r0, r3] │ │ - sub sp, #20 │ │ adds r4, r0, #0 │ │ - adds r5, r1, #0 │ │ - mov r8, r2 │ │ + lsls r3, r3, #1 │ │ + adds r4, #252 ; 0xfc │ │ + ldr r6, [r0, r3] │ │ + ldr r3, [r4, #28] │ │ + sub sp, #28 │ │ + adds r5, r0, #0 │ │ + adds r7, r1, #0 │ │ cmp r3, #0 │ │ - beq.n 12702 │ │ - ldr r3, [r2, #52] ; 0x34 │ │ + beq.n 1058a │ │ + ldr r3, [r6, #52] ; 0x34 │ │ cmp r3, #0 │ │ - bne.n 126fc │ │ - b.n 127fe │ │ + bne.n 10584 │ │ + bl 10068 │ │ + ldr r3, [r6, #52] ; 0x34 │ │ subs r3, #1 │ │ - mov r2, r8 │ │ - str r3, [r2, #52] ; 0x34 │ │ - mov r2, r8 │ │ - ldr r3, [r2, #16] │ │ + str r3, [r6, #52] ; 0x34 │ │ + ldr r3, [r6, #16] │ │ adds r3, #1 │ │ - beq.n 1278a │ │ + bne.n 10592 │ │ + b.n 106c2 │ │ movs r3, #214 ; 0xd6 │ │ lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ - movs r2, #204 ; 0xcc │ │ - lsls r2, r2, #1 │ │ - str r3, [sp, #4] │ │ - ldr r3, [r5, #0] │ │ - ldr r5, [r4, r2] │ │ - movs r2, #206 ; 0xce │ │ - mov fp, r3 │ │ - movs r3, #170 ; 0xaa │ │ - lsls r3, r3, #1 │ │ - lsls r2, r2, #1 │ │ - ldr r3, [r4, r3] │ │ - ldr r2, [r4, r2] │ │ + ldr r3, [r5, r3] │ │ + str r3, [sp, #12] │ │ + ldr r3, [r7, #0] │ │ + str r3, [sp, #16] │ │ + ldr r3, [r4, #88] ; 0x58 │ │ ldr r3, [r3, #24] │ │ - cmp r5, r2 │ │ - bgt.n 1278a │ │ - adds r2, r3, #0 │ │ - adds r3, r4, r3 │ │ - adds r2, #30 │ │ - adds r3, #9 │ │ - lsls r2, r2, #2 │ │ - adds r3, #255 ; 0xff │ │ - mov sl, r2 │ │ str r3, [sp, #8] │ │ - subs r3, r5, #1 │ │ - mov r2, sl │ │ - lsls r6, r3, #1 │ │ - add r2, r8 │ │ - adds r3, r6, r3 │ │ - ldr r6, [r2, #0] │ │ - adds r0, r4, #0 │ │ - adds r6, r6, r3 │ │ + movs r3, #204 ; 0xcc │ │ + lsls r3, r3, #1 │ │ + ldr r3, [r5, r3] │ │ + str r3, [sp, #4] │ │ + movs r3, #206 ; 0xce │ │ + lsls r3, r3, #1 │ │ + ldr r2, [r5, r3] │ │ + str r3, [sp, #20] │ │ + ldr r3, [sp, #4] │ │ + cmp r3, r2 │ │ + ble.n 105bc │ │ + b.n 106c2 │ │ + movs r2, #3 │ │ + ldr r3, [sp, #8] │ │ + adds r0, r5, #0 │ │ + lsls r7, r3, #2 │ │ + ldr r3, [sp, #4] │ │ + adds r7, r6, r7 │ │ + subs r3, #1 │ │ + adds r4, r2, #0 │ │ + muls r4, r3 │ │ + ldr r3, [r7, #120] ; 0x78 │ │ + adds r4, r3, r4 │ │ + adds r1, r4, #0 │ │ + bl fca0 │ │ + cmp r0, #0 │ │ + bne.n 106c2 │ │ + adds r1, r4, #1 │ │ + adds r0, r5, #0 │ │ + bl fca0 │ │ + cmp r0, #0 │ │ + bne.n 10600 │ │ + ldr r3, [sp, #4] │ │ + adds r4, #3 │ │ + adds r3, #1 │ │ + str r3, [sp, #4] │ │ + ldr r3, [sp, #20] │ │ + ldr r3, [r5, r3] │ │ + str r3, [sp, #0] │ │ + ldr r2, [sp, #0] │ │ + ldr r3, [sp, #4] │ │ + cmp r3, r2 │ │ + ble.n 105dc │ │ + b.n 10646 │ │ adds r1, r6, #0 │ │ - bl 11be8 │ │ + adds r0, r5, #0 │ │ + adds r1, #184 ; 0xb8 │ │ + bl fca0 │ │ + adds r4, #2 │ │ + str r0, [sp, #20] │ │ + adds r1, r4, #0 │ │ + adds r0, r5, #0 │ │ + bl fca0 │ │ + str r0, [sp, #0] │ │ cmp r0, #0 │ │ - bne.n 1278a │ │ - movs r7, #206 ; 0xce │ │ - lsls r7, r7, #1 │ │ - adds r1, r6, #1 │ │ - adds r0, r4, #0 │ │ - bl 11be8 │ │ + beq.n 1067a │ │ + adds r0, r5, #0 │ │ + adds r1, r4, #0 │ │ + bl fca0 │ │ cmp r0, #0 │ │ - bne.n 1279a │ │ - ldr r3, [r4, r7] │ │ - adds r5, #1 │ │ - adds r6, #3 │ │ - cmp r5, r3 │ │ - ble.n 1275c │ │ - ldr r3, [r4, #0] │ │ + beq.n 1067a │ │ + ldr r3, [sp, #0] │ │ + ldr r1, [sp, #4] │ │ + ldr r4, [r7, #120] ; 0x78 │ │ + lsls r3, r3, #1 │ │ + str r3, [sp, #0] │ │ + ldr r3, [sp, #8] │ │ + adds r3, r5, r3 │ │ + adds r3, #255 ; 0xff │ │ + ldrb r2, [r3, #9] │ │ + movs r3, #189 ; 0xbd │ │ + cmp r1, r2 │ │ + ble.n 10642 │ │ + movs r3, #217 ; 0xd9 │ │ + adds r4, r4, r3 │ │ + b.n 1066e │ │ + movs r4, #1 │ │ movs r2, #117 ; 0x75 │ │ - movs r5, #1 │ │ + ldr r3, [r5, #0] │ │ + negs r4, r4 │ │ + adds r0, r5, #0 │ │ str r2, [r3, #20] │ │ - ldr r3, [r4, #0] │ │ - negs r5, r5 │ │ - adds r0, r4, #0 │ │ + adds r1, r4, #0 │ │ ldr r3, [r3, #4] │ │ - adds r1, r5, #0 │ │ blx r3 │ │ - mov r3, r8 │ │ - str r5, [r3, #16] │ │ - add sp, #20 │ │ - movs r0, #1 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ - pop {r4, r5, r6, r7, pc} │ │ - mov r1, r8 │ │ - adds r1, #184 ; 0xb8 │ │ - adds r0, r4, #0 │ │ - bl 11be8 │ │ - adds r6, #2 │ │ - str r0, [sp, #12] │ │ - adds r1, r6, #0 │ │ - adds r0, r4, #0 │ │ - bl 11be8 │ │ - mov r9, r6 │ │ - subs r7, r0, #0 │ │ - bne.n 12808 │ │ - movs r2, #14 │ │ - add r9, r2 │ │ - adds r6, r7, #0 │ │ - asrs r7, r7, #1 │ │ - beq.n 127d2 │ │ - adds r0, r4, #0 │ │ - mov r1, r9 │ │ - bl 11be8 │ │ + str r4, [r6, #16] │ │ + b.n 106c2 │ │ + ldr r3, [sp, #0] │ │ + lsls r3, r3, #1 │ │ + str r3, [sp, #0] │ │ + movs r3, #128 ; 0x80 │ │ + ldr r2, [sp, #0] │ │ + lsls r3, r3, #8 │ │ + cmp r2, r3 │ │ + beq.n 10646 │ │ + adds r4, #1 │ │ + adds r0, r5, #0 │ │ + adds r1, r4, #0 │ │ + bl fca0 │ │ cmp r0, #0 │ │ - beq.n 127bc │ │ - orrs r6, r7 │ │ + bne.n 1065c │ │ + ldr r7, [sp, #0] │ │ + adds r4, #14 │ │ asrs r7, r7, #1 │ │ - bne.n 127c0 │ │ - ldr r3, [sp, #12] │ │ - adds r6, #1 │ │ - cmp r3, #0 │ │ - beq.n 127dc │ │ - negs r6, r6 │ │ + beq.n 10696 │ │ + adds r0, r5, #0 │ │ + adds r1, r4, #0 │ │ + bl fca0 │ │ + cmp r0, #0 │ │ + beq.n 1067e │ │ + ldr r3, [sp, #0] │ │ + orrs r3, r7 │ │ + str r3, [sp, #0] │ │ + b.n 1067e │ │ + ldr r3, [sp, #20] │ │ + ldr r4, [sp, #0] │ │ + ldr r1, [sp, #12] │ │ + subs r2, r3, #1 │ │ + sbcs r3, r2 │ │ + adds r4, #1 │ │ + negs r2, r3 │ │ + eors r4, r2 │ │ ldr r2, [sp, #4] │ │ - lsls r3, r5, #2 │ │ - adds r5, #1 │ │ - ldr r3, [r3, r2] │ │ + adds r3, r4, r3 │ │ + lsls r2, r2, #2 │ │ + ldr r7, [r2, r1] │ │ movs r2, #210 ; 0xd2 │ │ lsls r2, r2, #1 │ │ - ldr r2, [r4, r2] │ │ - lsls r3, r3, #1 │ │ - lsls r6, r2 │ │ - mov r2, fp │ │ - strh r6, [r3, r2] │ │ - movs r3, #206 ; 0xce │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ - cmp r3, r5 │ │ - bge.n 1273e │ │ - b.n 1278a │ │ - bl 12108 │ │ - mov r2, r8 │ │ - ldr r3, [r2, #52] ; 0x34 │ │ - b.n 126fc │ │ - adds r0, r4, #0 │ │ - adds r1, r6, #0 │ │ - bl 11be8 │ │ - cmp r0, #0 │ │ - beq.n 127b6 │ │ - ldr r3, [sp, #8] │ │ - mov r2, sl │ │ - add r2, r8 │ │ - ldr r6, [r2, #0] │ │ - ldrb r2, [r3, #0] │ │ - lsls r7, r7, #1 │ │ - movs r3, #217 ; 0xd9 │ │ - cmp r2, r5 │ │ - blt.n 12828 │ │ - movs r3, #189 ; 0xbd │ │ - adds r6, r6, r3 │ │ - mov r9, r6 │ │ - movs r6, #128 ; 0x80 │ │ - lsls r6, r6, #8 │ │ - b.n 1283c │ │ + ldr r2, [r5, r2] │ │ lsls r7, r7, #1 │ │ - cmp r7, r6 │ │ - beq.n 1284a │ │ - movs r3, #1 │ │ - add r9, r3 │ │ - adds r0, r4, #0 │ │ - mov r1, r9 │ │ - bl 11be8 │ │ - cmp r0, #0 │ │ - bne.n 12832 │ │ - b.n 127b6 │ │ - ldr r3, [r4, #0] │ │ - movs r2, #117 ; 0x75 │ │ - movs r5, #1 │ │ - str r2, [r3, #20] │ │ - ldr r3, [r4, #0] │ │ - negs r5, r5 │ │ - adds r0, r4, #0 │ │ - ldr r3, [r3, #4] │ │ - adds r1, r5, #0 │ │ - blx r3 │ │ - mov r2, r8 │ │ - str r5, [r2, #16] │ │ - b.n 1278a │ │ - push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ + lsls r3, r2 │ │ + ldr r2, [sp, #16] │ │ + strh r3, [r7, r2] │ │ + ldr r3, [sp, #4] │ │ + adds r3, #1 │ │ + b.n 105aa │ │ + movs r0, #1 │ │ + add sp, #28 │ │ + pop {r4, r5, r6, r7, pc} │ │ movs r3, #232 ; 0xe8 │ │ lsls r3, r3, #1 │ │ - ldr r7, [r0, r3] │ │ - movs r3, #140 ; 0x8c │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r0, r3] │ │ - sub sp, #28 │ │ - adds r5, r0, #0 │ │ - adds r4, r1, #0 │ │ + push {r4, r5, r6, r7, lr} │ │ + ldr r4, [r0, r3] │ │ + adds r3, r0, #0 │ │ + adds r3, #252 ; 0xfc │ │ + ldr r3, [r3, #28] │ │ + sub sp, #36 ; 0x24 │ │ + str r0, [sp, #0] │ │ + str r1, [sp, #28] │ │ cmp r3, #0 │ │ - beq.n 12892 │ │ - ldr r3, [r7, #52] ; 0x34 │ │ + beq.n 106f0 │ │ + ldr r3, [r4, #52] ; 0x34 │ │ cmp r3, #0 │ │ - bne.n 1288e │ │ - b.n 12a0a │ │ + bne.n 106ea │ │ + bl 10068 │ │ + ldr r3, [r4, #52] ; 0x34 │ │ subs r3, #1 │ │ - str r3, [r7, #52] ; 0x34 │ │ - ldr r3, [r7, #16] │ │ + str r3, [r4, #52] ; 0x34 │ │ + ldr r3, [r4, #16] │ │ adds r3, #1 │ │ - bne.n 1289a │ │ - b.n 129cc │ │ - movs r3, #182 ; 0xb6 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r5, r3] │ │ - cmp r3, #0 │ │ - bgt.n 128a6 │ │ - b.n 129cc │ │ - movs r1, #184 ; 0xb8 │ │ - lsls r1, r1, #1 │ │ - adds r1, r1, r5 │ │ - movs r2, #0 │ │ - mov r8, r4 │ │ - mov r9, r1 │ │ - str r2, [sp, #4] │ │ - b.n 128de │ │ - mov r3, sl │ │ - adds r3, #4 │ │ + bne.n 106f8 │ │ + b.n 10836 │ │ + ldr r3, [sp, #0] │ │ + adds r3, #113 ; 0x71 │ │ + adds r3, #255 ; 0xff │ │ + str r3, [sp, #16] │ │ + movs r3, #0 │ │ + str r3, [sp, #8] │ │ + ldr r3, [sp, #0] │ │ + ldr r2, [sp, #8] │ │ + adds r3, #252 ; 0xfc │ │ + ldr r3, [r3, #112] ; 0x70 │ │ + cmp r2, r3 │ │ + blt.n 10712 │ │ + b.n 10836 │ │ + ldr r3, [sp, #8] │ │ + ldr r2, [sp, #28] │ │ + ldr r0, [sp, #0] │ │ lsls r3, r3, #2 │ │ - str r0, [r4, #4] │ │ - adds r3, r7, r3 │ │ - ldr r6, [r3, #4] │ │ - movs r3, #210 ; 0xd2 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r5, r3] │ │ - ldr r1, [sp, #16] │ │ - ldr r2, [sp, #4] │ │ - lsls r6, r3 │ │ - movs r3, #182 ; 0xb6 │ │ - strh r6, [r1, #0] │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r5, r3] │ │ - adds r2, #1 │ │ - str r2, [sp, #4] │ │ - cmp r3, r2 │ │ - ble.n 129cc │ │ - mov r3, r8 │ │ - mov r2, r9 │ │ - adds r3, #4 │ │ - adds r2, #4 │ │ - mov r8, r3 │ │ - mov r9, r2 │ │ - subs r3, #4 │ │ - subs r2, #4 │ │ - ldmia r2!, {r1} │ │ - ldr r3, [r3, #0] │ │ - adds r0, r5, #0 │ │ - mov sl, r1 │ │ - str r3, [sp, #16] │ │ - adds r3, r1, #0 │ │ + ldr r3, [r2, r3] │ │ + ldr r2, [sp, #0] │ │ + str r3, [sp, #24] │ │ + ldr r3, [sp, #16] │ │ + ldr r5, [r3, #0] │ │ + adds r3, r5, #0 │ │ adds r3, #84 ; 0x54 │ │ lsls r3, r3, #2 │ │ - adds r3, r5, r3 │ │ + adds r3, r2, r3 │ │ ldr r3, [r3, #4] │ │ + lsls r5, r5, #2 │ │ + adds r5, r4, r5 │ │ ldr r3, [r3, #20] │ │ - str r3, [sp, #8] │ │ - adds r3, #14 │ │ - lsls r3, r3, #2 │ │ - mov fp, r3 │ │ - adds r3, r1, #0 │ │ - adds r3, #8 │ │ - lsls r4, r3, #2 │ │ - mov r1, fp │ │ - adds r4, r7, r4 │ │ - ldr r6, [r1, r7] │ │ - str r3, [sp, #12] │ │ - ldr r3, [r4, #4] │ │ - adds r6, r6, r3 │ │ + ldr r2, [r5, #36] ; 0x24 │ │ + lsls r7, r3, #2 │ │ + adds r7, r4, r7 │ │ + str r3, [sp, #20] │ │ + ldr r3, [r7, #56] ; 0x38 │ │ + adds r6, r3, r2 │ │ adds r1, r6, #0 │ │ - bl 11be8 │ │ + bl fca0 │ │ cmp r0, #0 │ │ - beq.n 128b6 │ │ + bne.n 1074e │ │ + str r0, [r5, #36] ; 0x24 │ │ + b.n 10818 │ │ adds r1, r6, #1 │ │ - adds r0, r5, #0 │ │ - bl 11be8 │ │ - adds r6, #2 │ │ - adds r6, r6, r0 │ │ - str r0, [sp, #20] │ │ + ldr r0, [sp, #0] │ │ + bl fca0 │ │ + adds r3, r0, #0 │ │ + adds r3, #2 │ │ + adds r6, r6, r3 │ │ + str r0, [sp, #12] │ │ adds r1, r6, #0 │ │ - adds r0, r5, #0 │ │ - bl 11be8 │ │ - subs r4, r0, #0 │ │ - beq.n 12962 │ │ - mov r2, fp │ │ - ldr r6, [r2, r7] │ │ + ldr r0, [sp, #0] │ │ + bl fca0 │ │ + str r0, [sp, #4] │ │ + cmp r0, #0 │ │ + beq.n 107a8 │ │ + ldr r6, [r7, #56] ; 0x38 │ │ adds r6, #20 │ │ - b.n 12956 │ │ + ldr r0, [sp, #0] │ │ + adds r1, r6, #0 │ │ + bl fca0 │ │ + cmp r0, #0 │ │ + beq.n 107a8 │ │ + ldr r3, [sp, #4] │ │ + lsls r3, r3, #1 │ │ + str r3, [sp, #4] │ │ movs r3, #128 ; 0x80 │ │ - lsls r4, r4, #1 │ │ + ldr r2, [sp, #4] │ │ lsls r3, r3, #8 │ │ - cmp r4, r3 │ │ - beq.n 129b6 │ │ + cmp r2, r3 │ │ + bne.n 107a4 │ │ + movs r5, #1 │ │ + movs r2, #117 ; 0x75 │ │ + ldr r3, [sp, #0] │ │ + negs r5, r5 │ │ + ldr r0, [sp, #0] │ │ + ldr r3, [r3, #0] │ │ + adds r1, r5, #0 │ │ + str r2, [r3, #20] │ │ + ldr r3, [r3, #4] │ │ + blx r3 │ │ + str r5, [r4, #16] │ │ + b.n 10836 │ │ adds r6, #1 │ │ - adds r0, r5, #0 │ │ - adds r1, r6, #0 │ │ - bl 11be8 │ │ - cmp r0, #0 │ │ - bne.n 1294a │ │ - ldr r1, [sp, #8] │ │ - adds r3, r5, r1 │ │ + b.n 10770 │ │ + movs r7, #1 │ │ + ldr r1, [sp, #0] │ │ + ldr r3, [sp, #20] │ │ + mov ip, r1 │ │ + adds r1, r7, #0 │ │ + add r3, ip │ │ adds r2, r3, #0 │ │ - adds r2, #232 ; 0xe8 │ │ - ldrb r2, [r2, #0] │ │ - movs r1, #1 │ │ - lsls r1, r2 │ │ - asrs r2, r1, #1 │ │ - cmp r4, r2 │ │ - bge.n 129dc │ │ - ldr r2, [sp, #12] │ │ - movs r1, #0 │ │ - lsls r3, r2, #2 │ │ - adds r3, r7, r3 │ │ - str r1, [r3, #4] │ │ + adds r3, #232 ; 0xe8 │ │ + ldrb r3, [r3, #0] │ │ + lsls r1, r3 │ │ + adds r3, r1, #0 │ │ + ldr r1, [sp, #4] │ │ + asrs r3, r7 │ │ + cmp r1, r3 │ │ + bge.n 107ca │ │ + movs r3, #0 │ │ + b.n 107e4 │ │ + adds r2, #248 ; 0xf8 │ │ + ldrb r3, [r2, #0] │ │ + lsls r7, r3 │ │ + ldr r3, [sp, #4] │ │ + asrs r7, r7, #1 │ │ + cmp r3, r7 │ │ + ble.n 107de │ │ + ldr r3, [sp, #12] │ │ + adds r3, #3 │ │ + b.n 107e2 │ │ + ldr r3, [sp, #12] │ │ + adds r3, #1 │ │ + lsls r3, r3, #2 │ │ + ldr r7, [sp, #4] │ │ + str r3, [r5, #36] ; 0x24 │ │ adds r6, #14 │ │ - mov fp, r6 │ │ - adds r6, r4, #0 │ │ - asrs r4, r4, #1 │ │ - beq.n 1299c │ │ - adds r0, r5, #0 │ │ - mov r1, fp │ │ - bl 11be8 │ │ + asrs r7, r7, #1 │ │ + beq.n 10802 │ │ + ldr r0, [sp, #0] │ │ + adds r1, r6, #0 │ │ + bl fca0 │ │ cmp r0, #0 │ │ - beq.n 12986 │ │ - orrs r6, r4 │ │ - asrs r4, r4, #1 │ │ - bne.n 1298a │ │ - ldr r3, [sp, #20] │ │ + beq.n 107ea │ │ + ldr r3, [sp, #4] │ │ + orrs r3, r7 │ │ + str r3, [sp, #4] │ │ + b.n 107ea │ │ + ldr r3, [sp, #12] │ │ + ldr r6, [sp, #4] │ │ + subs r2, r3, #1 │ │ + sbcs r3, r2 │ │ adds r6, #1 │ │ - cmp r3, #0 │ │ - beq.n 129a6 │ │ - negs r6, r6 │ │ - mov r3, sl │ │ + negs r2, r3 │ │ + eors r6, r2 │ │ + ldr r2, [r5, #20] │ │ + adds r3, r6, r3 │ │ + adds r3, r2, r3 │ │ + str r3, [r5, #20] │ │ + movs r2, #210 ; 0xd2 │ │ + ldr r1, [sp, #0] │ │ + lsls r2, r2, #1 │ │ + ldr r3, [r5, #20] │ │ + ldr r2, [r1, r2] │ │ + lsls r3, r2 │ │ + ldr r2, [sp, #24] │ │ + strh r3, [r2, #0] │ │ + ldr r3, [sp, #8] │ │ + adds r3, #1 │ │ + str r3, [sp, #8] │ │ + ldr r3, [sp, #16] │ │ adds r3, #4 │ │ - lsls r3, r3, #2 │ │ - adds r3, r7, r3 │ │ - ldr r2, [r3, #4] │ │ - adds r6, r6, r2 │ │ - str r6, [r3, #4] │ │ - b.n 128c2 │ │ - ldr r3, [r5, #0] │ │ - movs r2, #117 ; 0x75 │ │ - movs r4, #1 │ │ - str r2, [r3, #20] │ │ - ldr r3, [r5, #0] │ │ - negs r4, r4 │ │ - adds r0, r5, #0 │ │ - ldr r3, [r3, #4] │ │ - adds r1, r4, #0 │ │ - blx r3 │ │ - str r4, [r7, #16] │ │ - add sp, #28 │ │ + str r3, [sp, #16] │ │ + b.n 10704 │ │ movs r0, #1 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ + add sp, #36 ; 0x24 │ │ pop {r4, r5, r6, r7, pc} │ │ - adds r3, #248 ; 0xf8 │ │ - ldrb r3, [r3, #0] │ │ - movs r2, #1 │ │ - lsls r2, r3 │ │ - asrs r3, r2, #1 │ │ - cmp r4, r3 │ │ - ble.n 129fa │ │ - ldr r1, [sp, #12] │ │ - ldr r2, [sp, #20] │ │ - lsls r3, r1, #2 │ │ - adds r2, #3 │ │ - adds r3, r7, r3 │ │ - lsls r2, r2, #2 │ │ - str r2, [r3, #4] │ │ - b.n 12980 │ │ - ldr r2, [sp, #12] │ │ - lsls r3, r2, #2 │ │ - ldr r2, [sp, #20] │ │ - adds r3, r7, r3 │ │ - adds r2, #1 │ │ - lsls r2, r2, #2 │ │ - str r2, [r3, #4] │ │ - b.n 12980 │ │ - bl 12108 │ │ - ldr r3, [r7, #52] ; 0x34 │ │ - b.n 1288e │ │ - nop ; (mov r8, r8) │ │ │ │ -00012a14 : │ │ - push {r3, r4, r5, lr} │ │ +0001083c : │ │ ldr r3, [r0, #4] │ │ + push {r4, lr} │ │ + ldr r3, [r3, #0] │ │ movs r1, #1 │ │ movs r2, #188 ; 0xbc │ │ - ldr r3, [r3, #0] │ │ adds r4, r0, #0 │ │ blx r3 │ │ movs r3, #232 ; 0xe8 │ │ lsls r3, r3, #1 │ │ str r0, [r4, r3] │ │ - ldr r3, [pc, #92] ; (12a88 ) │ │ - adds r5, r0, #0 │ │ + ldr r3, [pc, #88] ; (108ac ) │ │ adds r1, r0, #0 │ │ add r3, pc │ │ str r3, [r0, #0] │ │ - adds r5, #56 ; 0x38 │ │ - adds r1, #120 ; 0x78 │ │ - movs r3, #16 │ │ + adds r3, r0, #0 │ │ movs r2, #0 │ │ - subs r3, #1 │ │ - stmia r5!, {r2} │ │ - stmia r1!, {r2} │ │ - cmp r3, #0 │ │ - bne.n 12a3a │ │ - movs r3, #184 ; 0xb8 │ │ - movs r2, #113 ; 0x71 │ │ - strb r2, [r0, r3] │ │ - movs r3, #224 ; 0xe0 │ │ - ldr r3, [r4, r3] │ │ + adds r3, #56 ; 0x38 │ │ + adds r1, #120 ; 0x78 │ │ + str r2, [r3, #0] │ │ + str r2, [r3, #64] ; 0x40 │ │ + adds r3, #4 │ │ + cmp r3, r1 │ │ + bne.n 10860 │ │ + movs r3, #113 ; 0x71 │ │ + adds r0, #184 ; 0xb8 │ │ + strb r3, [r0, #0] │ │ + adds r3, r4, #0 │ │ + adds r3, #224 ; 0xe0 │ │ + ldr r3, [r3, #0] │ │ cmp r3, #0 │ │ - bne.n 12a54 │ │ - pop {r3, r4, r5, pc} │ │ + beq.n 108aa │ │ ldr r3, [r4, #4] │ │ ldr r2, [r4, #36] ; 0x24 │ │ - adds r0, r4, #0 │ │ - ldr r3, [r3, #0] │ │ - lsls r2, r2, #8 │ │ movs r1, #1 │ │ + lsls r2, r2, #8 │ │ + ldr r3, [r3, #0] │ │ + adds r0, r4, #0 │ │ blx r3 │ │ - movs r2, #160 ; 0xa0 │ │ - str r0, [r4, r2] │ │ - ldr r2, [r4, #36] ; 0x24 │ │ - adds r3, r0, #0 │ │ - movs r0, #0 │ │ - cmp r2, #0 │ │ - ble.n 12a52 │ │ + adds r3, r4, #0 │ │ movs r1, #1 │ │ + movs r2, #0 │ │ + adds r3, #160 ; 0xa0 │ │ + str r0, [r3, #0] │ │ negs r1, r1 │ │ - adds r2, r3, #1 │ │ - adds r2, #255 ; 0xff │ │ - stmia r3!, {r1} │ │ - cmp r3, r2 │ │ - bne.n 12a78 │ │ - ldr r2, [r4, #36] ; 0x24 │ │ + ldr r3, [r4, #36] ; 0x24 │ │ + cmp r2, r3 │ │ + bge.n 108aa │ │ + adds r3, r0, #0 │ │ adds r0, #1 │ │ - cmp r2, r0 │ │ - bgt.n 12a74 │ │ - b.n 12a52 │ │ - bl 36ea8a <__bss_end__+0x33da7a> │ │ - movs r2, #168 ; 0xa8 │ │ - lsls r2, r2, #1 │ │ - ldr r2, [r0, r2] │ │ + adds r0, #255 ; 0xff │ │ + stmia r3!, {r1} │ │ + cmp r0, r3 │ │ + bne.n 108a0 │ │ + adds r2, #1 │ │ + b.n 10894 │ │ + pop {r4, pc} │ │ + bl ffd368ae <__bss_start@@Base+0xffd0f8aa> │ │ + adds r1, r0, #0 │ │ movs r3, #224 ; 0xe0 │ │ + adds r1, #252 ; 0xfc │ │ + ldr r2, [r1, #84] ; 0x54 │ │ lsls r3, r3, #1 │ │ ldr r3, [r0, r3] │ │ cmp r2, #1 │ │ - ble.n 12aa8 │ │ + ble.n 108c4 │ │ movs r2, #1 │ │ + b.n 108d8 │ │ + ldr r2, [r1, #76] ; 0x4c │ │ + adds r0, #148 ; 0x94 │ │ + ldr r0, [r0, #0] │ │ + subs r2, #1 │ │ + ldr r1, [r1, #88] ; 0x58 │ │ + cmp r0, r2 │ │ + bcs.n 108d6 │ │ + ldr r2, [r1, #12] │ │ + b.n 108d8 │ │ + ldr r2, [r1, #76] ; 0x4c │ │ str r2, [r3, #28] │ │ movs r2, #0 │ │ str r2, [r3, #20] │ │ str r2, [r3, #24] │ │ bx lr │ │ - movs r2, #164 ; 0xa4 │ │ - lsls r2, r2, #1 │ │ - ldr r2, [r0, r2] │ │ - movs r1, #148 ; 0x94 │ │ - ldr r1, [r0, r1] │ │ - subs r2, #1 │ │ - cmp r1, r2 │ │ - bcc.n 12ac4 │ │ - movs r2, #170 ; 0xaa │ │ - lsls r2, r2, #1 │ │ - ldr r2, [r0, r2] │ │ - ldr r2, [r2, #76] ; 0x4c │ │ - str r2, [r3, #28] │ │ - b.n 12aa0 │ │ - movs r2, #170 ; 0xaa │ │ - lsls r2, r2, #1 │ │ - ldr r2, [r0, r2] │ │ - ldr r2, [r2, #12] │ │ - str r2, [r3, #28] │ │ - b.n 12aa0 │ │ push {r3, lr} │ │ + adds r3, r0, #0 │ │ movs r2, #0 │ │ - movs r3, #148 ; 0x94 │ │ - str r2, [r0, r3] │ │ - bl 12a8c │ │ + adds r3, #148 ; 0x94 │ │ + str r2, [r3, #0] │ │ + bl 108b0 │ │ pop {r3, pc} │ │ - nop ; (mov r8, r8) │ │ movs r0, #0 │ │ bx lr │ │ + movs r0, r0 │ │ + ldr r3, [pc, #400] ; (10a8c ) │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - movs r3, #224 ; 0xe0 │ │ - lsls r3, r3, #1 │ │ - ldr r4, [r0, r3] │ │ - movs r3, #168 ; 0xa8 │ │ - lsls r3, r3, #1 │ │ - ldr r2, [r0, r3] │ │ - sub sp, #52 ; 0x34 │ │ - adds r5, r0, #0 │ │ - cmp r2, #0 │ │ - ble.n 12b4c │ │ - movs r0, #170 ; 0xaa │ │ - lsls r0, r0, #1 │ │ - adds r6, r5, r0 │ │ - movs r1, #0 │ │ - movs r2, #148 ; 0x94 │ │ - movs r0, #1 │ │ - add r7, sp, #32 │ │ - mov r8, r1 │ │ - mov r9, r2 │ │ - mov fp, r0 │ │ - mov sl, r3 │ │ - str r4, [sp, #8] │ │ + add r3, pc │ │ + ldr r3, [r3, #0] │ │ + sub sp, #92 ; 0x5c │ │ + adds r4, r0, #0 │ │ + ldr r2, [r3, #0] │ │ + movs r7, #0 │ │ + str r2, [sp, #84] ; 0x54 │ │ + movs r2, #224 ; 0xe0 │ │ + lsls r2, r2, #1 │ │ + ldr r5, [r0, r2] │ │ + adds r2, r0, #0 │ │ + adds r2, #85 ; 0x55 │ │ + adds r2, #255 ; 0xff │ │ + adds r6, r2, #0 │ │ + str r2, [sp, #32] │ │ + str r3, [sp, #56] ; 0x38 │ │ + adds r3, r4, #0 │ │ + adds r3, #252 ; 0xfc │ │ + ldr r3, [r3, #84] ; 0x54 │ │ + cmp r7, r3 │ │ + bge.n 10958 │ │ ldmia r6!, {r2} │ │ - ldr r4, [sp, #8] │ │ - ldr r0, [r5, #4] │ │ ldr r3, [r2, #12] │ │ ldr r2, [r2, #4] │ │ adds r2, #18 │ │ lsls r2, r2, #2 │ │ - ldr r1, [r2, r4] │ │ - mov r4, r9 │ │ - ldr r2, [r5, r4] │ │ - mov r4, fp │ │ - str r4, [sp, #0] │ │ - muls r2, r3 │ │ - ldr r4, [r0, #32] │ │ - adds r0, r5, #0 │ │ - blx r4 │ │ - mov r1, sl │ │ - ldr r3, [r5, r1] │ │ - stmia r7!, {r0} │ │ + ldr r1, [r2, r5] │ │ + adds r2, r4, #0 │ │ + adds r2, #148 ; 0x94 │ │ + ldr r2, [r2, #0] │ │ + adds r0, r2, #0 │ │ + muls r0, r3 │ │ + str r0, [sp, #8] │ │ movs r0, #1 │ │ - add r8, r0 │ │ - cmp r3, r8 │ │ - bgt.n 12b1c │ │ - ldr r4, [sp, #8] │ │ - ldr r2, [r4, #24] │ │ - ldr r3, [r4, #28] │ │ - str r2, [sp, #20] │ │ - cmp r2, r3 │ │ - blt.n 12b58 │ │ - b.n 12c64 │ │ - ldr r0, [r4, #20] │ │ - lsls r1, r2, #2 │ │ + ldr r2, [r4, #4] │ │ + str r0, [sp, #0] │ │ + adds r0, r4, #0 │ │ + ldr r2, [r2, #32] │ │ + mov ip, r2 │ │ + ldr r2, [sp, #8] │ │ + blx ip │ │ + lsls r2, r7, #2 │ │ + add r3, sp, #68 ; 0x44 │ │ + str r0, [r2, r3] │ │ + adds r7, #1 │ │ + b.n 1091c │ │ + ldr r3, [r5, #24] │ │ + str r3, [sp, #16] │ │ + ldr r3, [sp, #16] │ │ + ldr r2, [r5, #28] │ │ + cmp r3, r2 │ │ + bge.n 10a4e │ │ + ldr r3, [r5, #20] │ │ adds r2, r4, #0 │ │ - adds r2, #32 │ │ - str r0, [sp, #12] │ │ - str r1, [sp, #16] │ │ + str r3, [sp, #8] │ │ + adds r2, #252 ; 0xfc │ │ + ldr r1, [sp, #8] │ │ + ldr r0, [r2, #104] ; 0x68 │ │ + movs r3, #0 │ │ + cmp r1, r0 │ │ + bcs.n 10a46 │ │ + ldr r2, [r2, #84] ; 0x54 │ │ + str r3, [sp, #12] │ │ + str r3, [sp, #20] │ │ + str r2, [sp, #36] ; 0x24 │ │ + ldr r2, [sp, #32] │ │ + str r2, [sp, #28] │ │ + ldr r3, [sp, #12] │ │ + ldr r2, [sp, #36] ; 0x24 │ │ + cmp r3, r2 │ │ + bge.n 10a22 │ │ + ldr r3, [sp, #28] │ │ + ldr r2, [r3, #0] │ │ + ldr r3, [r2, #56] ; 0x38 │ │ + ldr r2, [r2, #60] ; 0x3c │ │ + lsls r6, r3, #7 │ │ str r2, [sp, #24] │ │ - str r5, [sp, #8] │ │ - ldr r5, [sp, #8] │ │ - movs r0, #178 ; 0xb2 │ │ - lsls r0, r0, #1 │ │ - ldr r2, [r5, r0] │ │ - adds r5, #85 ; 0x55 │ │ - adds r5, #255 ; 0xff │ │ - str r5, [sp, #28] │ │ - ldr r5, [sp, #12] │ │ - cmp r2, r5 │ │ - bls.n 12c30 │ │ - ldr r5, [sp, #8] │ │ - movs r0, #168 ; 0xa8 │ │ - lsls r0, r0, #1 │ │ - ldr r3, [r5, r0] │ │ - cmp r3, #0 │ │ - ble.n 12c06 │ │ - ldr r1, [sp, #28] │ │ + ldr r2, [sp, #8] │ │ + mvns r7, r3 │ │ + muls r2, r6 │ │ + str r2, [sp, #40] ; 0x28 │ │ + ldr r2, [sp, #12] │ │ + movs r6, #0 │ │ + lsls r2, r2, #2 │ │ + str r2, [sp, #52] ; 0x34 │ │ + ldr r2, [sp, #20] │ │ + asrs r7, r7, #31 │ │ + ands r7, r3 │ │ + mov ip, r2 │ │ + str r7, [sp, #60] ; 0x3c │ │ + ldr r2, [sp, #24] │ │ + cmp r6, r2 │ │ + bge.n 109f8 │ │ + ldr r0, [sp, #52] ; 0x34 │ │ + ldr r2, [sp, #16] │ │ + add r1, sp, #68 ; 0x44 │ │ + ldr r1, [r0, r1] │ │ + adds r2, r6, r2 │ │ + lsls r2, r2, #2 │ │ + ldr r7, [r2, r1] │ │ + mov r2, ip │ │ + lsls r2, r2, #2 │ │ + str r2, [sp, #48] ; 0x30 │ │ movs r2, #0 │ │ - mov sl, r2 │ │ - mov fp, r1 │ │ - movs r3, #0 │ │ - mov r9, r4 │ │ - mov r0, fp │ │ - adds r0, #4 │ │ - mov fp, r0 │ │ - subs r0, #4 │ │ - ldmia r0!, {r6} │ │ - ldr r0, [r6, #60] ; 0x3c │ │ - ldr r1, [r6, #56] ; 0x38 │ │ - cmp r0, #0 │ │ - ble.n 12bf4 │ │ - ldr r5, [sp, #12] │ │ - lsls r2, r1, #7 │ │ - adds r7, r3, #0 │ │ - adds r4, r5, #0 │ │ - muls r4, r2 │ │ - mov r2, sl │ │ - mov r8, r4 │ │ - lsls r4, r2, #2 │ │ - add r2, sp, #32 │ │ - ldr r2, [r4, r2] │ │ - ldr r4, [sp, #16] │ │ - adds r4, r4, r2 │ │ - mov ip, r4 │ │ - movs r4, #0 │ │ - mov r5, ip │ │ - adds r5, #4 │ │ - mov ip, r5 │ │ - subs r5, #4 │ │ - ldmia r5!, {r2} │ │ - cmp r1, #0 │ │ - ble.n 12bea │ │ - adds r0, r3, #0 │ │ - adds r0, #8 │ │ - lsls r0, r0, #2 │ │ - add r2, r8 │ │ - add r0, r9 │ │ - stmia r0!, {r2} │ │ - ldr r1, [r6, #56] ; 0x38 │ │ + ldr r0, [sp, #40] ; 0x28 │ │ + lsls r1, r2, #7 │ │ + adds r1, r1, r0 │ │ + adds r1, r7, r1 │ │ + str r1, [sp, #44] ; 0x2c │ │ + cmp r2, r3 │ │ + bge.n 109ea │ │ + ldr r1, [sp, #48] ; 0x30 │ │ + lsls r0, r2, #2 │ │ + adds r2, #1 │ │ + adds r0, r0, r1 │ │ + ldr r1, [sp, #44] ; 0x2c │ │ + adds r0, r5, r0 │ │ + str r1, [r0, #32] │ │ + b.n 109cc │ │ + ldr r1, [sp, #60] ; 0x3c │ │ + mov r2, ip │ │ + mov ip, r1 │ │ + add r2, ip │ │ + mov ip, r2 │ │ + adds r6, #1 │ │ + b.n 109b0 │ │ + mvns r2, r3 │ │ + asrs r2, r2, #31 │ │ + ands r3, r2 │ │ + ldr r2, [sp, #24] │ │ + ldr r1, [sp, #24] │ │ + mvns r2, r2 │ │ + asrs r2, r2, #31 │ │ + ands r1, r2 │ │ + adds r2, r1, #0 │ │ + muls r2, r3 │ │ + ldr r3, [sp, #20] │ │ + adds r3, r3, r2 │ │ + str r3, [sp, #20] │ │ + ldr r3, [sp, #12] │ │ + ldr r2, [sp, #28] │ │ adds r3, #1 │ │ - adds r2, #128 ; 0x80 │ │ - subs r5, r3, r7 │ │ - cmp r1, r5 │ │ - bgt.n 12bda │ │ - ldr r0, [r6, #60] ; 0x3c │ │ - adds r4, #1 │ │ - cmp r0, r4 │ │ - ble.n 12bf4 │ │ - adds r7, r3, #0 │ │ - b.n 12bc2 │ │ - ldr r4, [sp, #8] │ │ - movs r5, #168 ; 0xa8 │ │ - lsls r5, r5, #1 │ │ - ldr r2, [r4, r5] │ │ - movs r0, #1 │ │ - add sl, r0 │ │ - cmp r2, sl │ │ - bgt.n 12b94 │ │ - mov r4, r9 │ │ - ldr r5, [sp, #8] │ │ + str r3, [sp, #12] │ │ + movs r3, #4 │ │ + adds r3, r2, r3 │ │ + str r3, [sp, #28] │ │ + b.n 10982 │ │ movs r3, #232 ; 0xe8 │ │ + adds r1, r5, #0 │ │ lsls r3, r3, #1 │ │ - ldr r3, [r5, r3] │ │ - adds r0, r5, #0 │ │ - ldr r1, [sp, #24] │ │ + ldr r3, [r4, r3] │ │ + adds r0, r4, #0 │ │ ldr r3, [r3, #4] │ │ + adds r1, #32 │ │ blx r3 │ │ cmp r0, #0 │ │ - beq.n 12c4c │ │ - ldr r5, [sp, #12] │ │ - movs r0, #178 ; 0xb2 │ │ - lsls r0, r0, #1 │ │ - adds r5, #1 │ │ - str r5, [sp, #12] │ │ - ldr r5, [sp, #8] │ │ - ldr r3, [r5, r0] │ │ - ldr r5, [sp, #12] │ │ - cmp r3, r5 │ │ - bhi.n 12b7c │ │ - ldr r3, [r4, #28] │ │ - ldr r5, [sp, #20] │ │ - movs r2, #0 │ │ - str r2, [r4, #20] │ │ - adds r5, #1 │ │ - str r5, [sp, #20] │ │ - ldr r5, [sp, #16] │ │ - adds r5, #4 │ │ - str r5, [sp, #16] │ │ - ldr r5, [sp, #20] │ │ - cmp r3, r5 │ │ - ble.n 12c62 │ │ - movs r5, #0 │ │ - str r5, [sp, #12] │ │ - b.n 12b68 │ │ - ldr r5, [sp, #20] │ │ - str r5, [r4, #24] │ │ - ldr r5, [sp, #12] │ │ - str r5, [r4, #20] │ │ - add sp, #52 ; 0x34 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r5, [sp, #8] │ │ - movs r2, #148 ; 0x94 │ │ - ldr r3, [r5, r2] │ │ + bne.n 10a40 │ │ + ldr r3, [sp, #16] │ │ + str r3, [r5, #24] │ │ + ldr r3, [sp, #8] │ │ + str r3, [r5, #20] │ │ + b.n 10a78 │ │ + ldr r3, [sp, #8] │ │ adds r3, #1 │ │ - str r3, [r5, r2] │ │ - movs r2, #164 ; 0xa4 │ │ - lsls r2, r2, #1 │ │ - ldr r2, [r5, r2] │ │ + b.n 10966 │ │ + str r3, [r5, #20] │ │ + ldr r3, [sp, #16] │ │ + adds r3, #1 │ │ + b.n 1095a │ │ + adds r2, r4, #0 │ │ + adds r2, #148 ; 0x94 │ │ + ldr r3, [r2, #0] │ │ + adds r3, #1 │ │ + str r3, [r2, #0] │ │ + adds r2, #104 ; 0x68 │ │ + ldr r2, [r2, #76] ; 0x4c │ │ cmp r3, r2 │ │ - bcs.n 12c80 │ │ - adds r0, r5, #0 │ │ - bl 12a8c │ │ + bcs.n 10a6a │ │ + adds r0, r4, #0 │ │ + bl 108b0 │ │ movs r0, #3 │ │ - b.n 12c54 │ │ + b.n 10a78 │ │ movs r3, #228 ; 0xe4 │ │ lsls r3, r3, #1 │ │ - ldr r3, [r5, r3] │ │ - adds r0, r5, #0 │ │ + ldr r3, [r4, r3] │ │ + adds r0, r4, #0 │ │ ldr r3, [r3, #12] │ │ blx r3 │ │ movs r0, #4 │ │ - b.n 12c54 │ │ - push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ + ldr r3, [sp, #56] ; 0x38 │ │ + ldr r2, [sp, #84] ; 0x54 │ │ + ldr r3, [r3, #0] │ │ + cmp r2, r3 │ │ + beq.n 10a86 │ │ + bl 21cf0 <_Unwind_GetTextRelBase@@Base+0x78> │ │ + add sp, #92 ; 0x5c │ │ + pop {r4, r5, r6, r7, pc} │ │ + nop ; (mov r8, r8) │ │ + str r4, [r6, #80] ; 0x50 │ │ + movs r1, r0 │ │ movs r3, #224 ; 0xe0 │ │ lsls r3, r3, #1 │ │ - mov r9, r1 │ │ - ldr r1, [r0, r3] │ │ - movs r3, #164 ; 0xa4 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r0, r3] │ │ - sub sp, #36 ; 0x24 │ │ - mov r8, r0 │ │ - subs r3, #1 │ │ - mov sl, r1 │ │ - str r3, [sp, #28] │ │ - movs r4, #144 ; 0x90 │ │ - movs r6, #152 ; 0x98 │ │ - movs r7, #156 ; 0x9c │ │ - mov r5, r8 │ │ - ldr r2, [r5, r4] │ │ - ldr r3, [r5, r6] │ │ - cmp r2, r3 │ │ - blt.n 12cd2 │ │ - bne.n 12cf2 │ │ - movs r2, #148 ; 0x94 │ │ - ldr r3, [r5, r7] │ │ - ldr r2, [r5, r2] │ │ + push {r4, r5, r6, r7, lr} │ │ + ldr r7, [r0, r3] │ │ + adds r3, r0, #0 │ │ + adds r4, r0, #0 │ │ + adds r3, #252 ; 0xfc │ │ + ldr r3, [r3, #76] ; 0x4c │ │ + sub sp, #60 ; 0x3c │ │ + str r1, [sp, #52] ; 0x34 │ │ + str r3, [sp, #32] │ │ + adds r3, r4, #0 │ │ + adds r3, #144 ; 0x90 │ │ + ldr r2, [r3, #0] │ │ + adds r3, #8 │ │ + ldr r3, [r3, #0] │ │ cmp r2, r3 │ │ - bls.n 12cd2 │ │ - b.n 12dfc │ │ + bge.n 10ac6 │ │ movs r3, #228 ; 0xe4 │ │ lsls r3, r3, #1 │ │ - ldr r3, [r5, r3] │ │ - adds r0, r5, #0 │ │ + ldr r3, [r4, r3] │ │ + adds r0, r4, #0 │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ cmp r0, #0 │ │ - bne.n 12cbc │ │ - movs r0, #0 │ │ - add sp, #36 ; 0x24 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ - pop {r4, r5, r6, r7, pc} │ │ - movs r3, #156 ; 0x9c │ │ - mov r8, r5 │ │ - ldr r5, [r5, r3] │ │ - movs r3, #216 ; 0xd8 │ │ - mov r2, r8 │ │ - ldr r4, [r2, r3] │ │ - ldr r3, [r2, #36] ; 0x24 │ │ - cmp r3, #0 │ │ - ble.n 12de4 │ │ - mov r2, r9 │ │ - mov r1, sl │ │ - str r2, [sp, #20] │ │ - adds r1, #72 ; 0x48 │ │ - movs r2, #0 │ │ - str r1, [sp, #24] │ │ - str r2, [sp, #16] │ │ - mov r9, r8 │ │ - b.n 12d30 │ │ - ldr r1, [sp, #16] │ │ - ldr r2, [sp, #20] │ │ - adds r1, #1 │ │ - str r1, [sp, #16] │ │ - adds r2, #4 │ │ - ldr r1, [sp, #24] │ │ - str r2, [sp, #20] │ │ - ldr r2, [sp, #16] │ │ - adds r1, #4 │ │ - str r1, [sp, #24] │ │ + bne.n 10aa6 │ │ + b.n 10bc4 │ │ + cmp r2, r3 │ │ + bne.n 10ad8 │ │ + adds r3, r4, #0 │ │ + adds r3, #148 ; 0x94 │ │ + ldr r2, [r3, #0] │ │ + adds r3, #8 │ │ + ldr r3, [r3, #0] │ │ + cmp r2, r3 │ │ + bls.n 10ab4 │ │ + adds r3, r4, #0 │ │ + adds r3, #216 ; 0xd8 │ │ + ldr r5, [r3, #0] │ │ + movs r3, #0 │ │ + adds r7, #72 ; 0x48 │ │ + adds r5, #12 │ │ + str r7, [sp, #28] │ │ + str r3, [sp, #12] │ │ + adds r3, r5, #0 │ │ + subs r3, #12 │ │ + str r3, [sp, #48] ; 0x30 │ │ + ldr r2, [r4, #36] ; 0x24 │ │ + ldr r3, [sp, #12] │ │ cmp r3, r2 │ │ - ble.n 12de2 │ │ - adds r4, #88 ; 0x58 │ │ - ldr r2, [r4, #52] ; 0x34 │ │ - cmp r2, #0 │ │ - beq.n 12d16 │ │ - ldr r3, [r4, #12] │ │ - ldr r2, [sp, #24] │ │ - mov r1, r9 │ │ - ldr r0, [r1, #4] │ │ + bge.n 10bac │ │ + ldr r3, [r5, #40] ; 0x28 │ │ + cmp r3, #0 │ │ + beq.n 10b9c │ │ + adds r6, r4, #0 │ │ + movs r7, #0 │ │ + ldr r2, [sp, #28] │ │ + adds r6, #156 ; 0x9c │ │ + ldr r3, [r5, #0] │ │ + ldr r0, [r4, #4] │ │ ldr r1, [r2, #0] │ │ - adds r2, r5, #0 │ │ + ldr r2, [r6, #0] │ │ + str r7, [sp, #0] │ │ + ldr r7, [r0, #32] │ │ muls r2, r3 │ │ - movs r5, #0 │ │ - str r5, [sp, #0] │ │ - ldr r6, [r0, #32] │ │ - mov r0, r9 │ │ - blx r6 │ │ - mov r1, r9 │ │ - movs r2, #156 ; 0x9c │ │ - ldr r5, [r1, r2] │ │ - ldr r3, [sp, #28] │ │ - adds r6, r0, #0 │ │ - cmp r3, r5 │ │ - bls.n 12dce │ │ - ldr r1, [r4, #12] │ │ - str r1, [sp, #12] │ │ - movs r1, #234 ; 0xea │ │ - mov r3, r9 │ │ - lsls r1, r1, #1 │ │ - ldr r2, [r3, r1] │ │ - ldr r1, [sp, #16] │ │ - lsls r3, r1, #2 │ │ - adds r3, r2, r3 │ │ - ldr r2, [r3, #4] │ │ - ldr r1, [sp, #20] │ │ - mov sl, r2 │ │ - ldr r3, [r1, #0] │ │ + adds r0, r4, #0 │ │ + blx r7 │ │ + ldr r3, [sp, #32] │ │ + ldr r2, [r6, #0] │ │ + str r0, [sp, #36] ; 0x24 │ │ + subs r3, #1 │ │ + ldr r6, [r5, #0] │ │ + cmp r2, r3 │ │ + bcc.n 10b32 │ │ + ldr r0, [r5, #20] │ │ + adds r1, r6, #0 │ │ + bl 21d10 <_Unwind_GetTextRelBase@@Base+0x98> │ │ + str r1, [sp, #20] │ │ + cmp r1, #0 │ │ + bne.n 10b34 │ │ + str r6, [sp, #20] │ │ + movs r3, #234 ; 0xea │ │ ldr r2, [sp, #12] │ │ - mov r8, r3 │ │ - cmp r2, #0 │ │ - ble.n 12e02 │ │ - movs r5, #0 │ │ - mov fp, r6 │ │ - str r5, [sp, #8] │ │ - mov r1, fp │ │ - ldr r3, [r4, #28] │ │ - adds r1, #4 │ │ - mov fp, r1 │ │ - subs r1, #4 │ │ - ldmia r1!, {r5} │ │ - cmp r3, #0 │ │ - beq.n 12db2 │ │ - movs r6, #0 │ │ + lsls r3, r3, #1 │ │ + ldr r3, [r4, r3] │ │ + lsls r2, r2, #2 │ │ + adds r3, r3, r2 │ │ + ldr r3, [r3, #4] │ │ + str r3, [sp, #40] ; 0x28 │ │ + ldr r3, [sp, #52] ; 0x34 │ │ + ldr r3, [r3, r2] │ │ + str r3, [sp, #24] │ │ + movs r3, #0 │ │ + str r3, [sp, #16] │ │ + ldr r3, [sp, #16] │ │ + ldr r2, [sp, #20] │ │ + cmp r3, r2 │ │ + bge.n 10b9c │ │ movs r7, #0 │ │ - str r6, [sp, #0] │ │ - adds r2, r5, #0 │ │ - mov r3, r8 │ │ - mov r0, r9 │ │ - adds r1, r4, #0 │ │ - blx sl │ │ - ldr r3, [r4, #36] ; 0x24 │ │ - adds r7, #1 │ │ - adds r5, #128 ; 0x80 │ │ - adds r6, r6, r3 │ │ - ldr r3, [r4, #28] │ │ - cmp r3, r7 │ │ - bhi.n 12d98 │ │ - ldr r5, [sp, #8] │ │ - ldr r3, [r4, #40] ; 0x28 │ │ - ldr r1, [sp, #12] │ │ - adds r5, #1 │ │ + ldr r3, [sp, #16] │ │ + ldr r2, [sp, #36] ; 0x24 │ │ + str r7, [sp, #8] │ │ lsls r3, r3, #2 │ │ - add r8, r3 │ │ - str r5, [sp, #8] │ │ - cmp r5, r1 │ │ - bne.n 12d84 │ │ - mov r2, r9 │ │ - movs r3, #156 ; 0x9c │ │ - ldr r5, [r2, r3] │ │ - ldr r3, [r2, #36] ; 0x24 │ │ - b.n 12d16 │ │ - ldr r7, [r4, #12] │ │ - ldr r0, [r4, #32] │ │ - adds r1, r7, #0 │ │ - blx 2471c <__aeabi_uidivmod> │ │ - str r1, [sp, #12] │ │ - cmp r1, #0 │ │ - bne.n 12d60 │ │ - str r7, [sp, #12] │ │ - b.n 12d60 │ │ - mov r8, r9 │ │ - adds r5, #1 │ │ - movs r3, #156 ; 0x9c │ │ - mov r1, r8 │ │ - str r5, [r1, r3] │ │ - movs r3, #164 ; 0xa4 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r1, r3] │ │ - movs r0, #0 │ │ - cmp r5, r3 │ │ - adcs r0, r0 │ │ - adds r0, #3 │ │ - b.n 12ce4 │ │ - mov r8, r5 │ │ - adds r5, r3, #0 │ │ - b.n 12cf8 │ │ - mov r1, r9 │ │ - ldr r3, [r1, #36] ; 0x24 │ │ - b.n 12d16 │ │ - push {r4, r5, r6, r7, lr} │ │ - mov r7, sl │ │ - mov r6, r9 │ │ - mov r5, r8 │ │ - push {r5, r6, r7} │ │ + ldr r3, [r2, r3] │ │ + str r3, [sp, #44] ; 0x2c │ │ + ldr r3, [sp, #8] │ │ + ldr r1, [sp, #8] │ │ + lsls r2, r3, #7 │ │ + ldr r3, [sp, #44] ; 0x2c │ │ + adds r2, r3, r2 │ │ + ldr r3, [r5, #16] │ │ + cmp r1, r3 │ │ + bcs.n 10b8c │ │ + str r7, [sp, #0] │ │ + ldr r3, [sp, #24] │ │ + adds r0, r4, #0 │ │ + ldr r1, [sp, #48] ; 0x30 │ │ + ldr r6, [sp, #40] ; 0x28 │ │ + blx r6 │ │ + ldr r3, [r5, #24] │ │ + adds r7, r7, r3 │ │ + ldr r3, [sp, #8] │ │ + adds r3, #1 │ │ + str r3, [sp, #8] │ │ + b.n 10b64 │ │ + ldr r3, [r5, #28] │ │ + ldr r2, [sp, #24] │ │ + lsls r3, r3, #2 │ │ + adds r3, r2, r3 │ │ + str r3, [sp, #24] │ │ + ldr r3, [sp, #16] │ │ + adds r3, #1 │ │ + b.n 10b4c │ │ + ldr r3, [sp, #12] │ │ + adds r5, #88 ; 0x58 │ │ + adds r3, #1 │ │ + str r3, [sp, #12] │ │ + ldr r3, [sp, #28] │ │ + adds r3, #4 │ │ + str r3, [sp, #28] │ │ + b.n 10ae8 │ │ + adds r2, r4, #0 │ │ + adds r2, #156 ; 0x9c │ │ + ldr r3, [r2, #0] │ │ + adds r4, #252 ; 0xfc │ │ + ldr r0, [r4, #76] ; 0x4c │ │ + adds r3, #1 │ │ + str r3, [r2, #0] │ │ + cmp r3, r0 │ │ + sbcs r0, r0 │ │ + movs r3, #4 │ │ + negs r0, r0 │ │ + subs r0, r3, r0 │ │ + add sp, #60 ; 0x3c │ │ + pop {r4, r5, r6, r7, pc} │ │ movs r3, #224 ; 0xe0 │ │ lsls r3, r3, #1 │ │ + push {r0, r1, r2, r4, r5, r6, r7, lr} │ │ ldr r5, [r0, r3] │ │ adds r4, r0, #0 │ │ ldr r3, [r5, #16] │ │ cmp r3, #0 │ │ - beq.n 12e2c │ │ + beq.n 10c9a │ │ ldr r3, [r0, #80] ; 0x50 │ │ cmp r3, #0 │ │ - bne.n 12e3c │ │ - ldr r3, [pc, #244] ; (12f1c ) │ │ - add r3, pc │ │ - str r3, [r5, #12] │ │ - movs r2, #0 │ │ - movs r3, #156 ; 0x9c │ │ - str r2, [r4, r3] │ │ - pop {r2, r3, r4} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - pop {r4, r5, r6, r7, pc} │ │ - movs r3, #224 ; 0xe0 │ │ - ldr r3, [r0, r3] │ │ - cmp r3, #0 │ │ - beq.n 12e26 │ │ - movs r3, #160 ; 0xa0 │ │ - ldr r3, [r0, r3] │ │ + beq.n 10c94 │ │ + adds r3, r0, #0 │ │ + adds r3, #224 ; 0xe0 │ │ + ldr r3, [r3, #0] │ │ cmp r3, #0 │ │ - beq.n 12e26 │ │ - ldr r0, [r5, #112] ; 0x70 │ │ - cmp r0, #0 │ │ - beq.n 12f04 │ │ - movs r3, #216 ; 0xd8 │ │ - ldr r2, [r4, r3] │ │ - ldr r3, [r4, #36] ; 0x24 │ │ + beq.n 10c94 │ │ + adds r3, r0, #0 │ │ + adds r3, #160 ; 0xa0 │ │ + ldr r3, [r3, #0] │ │ cmp r3, #0 │ │ - ble.n 12e26 │ │ - ldr r3, [r2, #80] ; 0x50 │ │ + beq.n 10c94 │ │ + ldr r3, [r5, #112] ; 0x70 │ │ cmp r3, #0 │ │ - beq.n 12e26 │ │ - ldrh r1, [r3, #0] │ │ - cmp r1, #0 │ │ - beq.n 12e26 │ │ - ldrh r1, [r3, #2] │ │ - cmp r1, #0 │ │ - beq.n 12e26 │ │ - ldrh r1, [r3, #16] │ │ - cmp r1, #0 │ │ - beq.n 12e26 │ │ - ldrh r1, [r3, #32] │ │ + bne.n 10c0a │ │ + movs r2, #24 │ │ + ldr r1, [r0, #36] ; 0x24 │ │ + ldr r3, [r0, #4] │ │ + muls r1, r2 │ │ + ldr r3, [r3, #0] │ │ + adds r2, r1, #0 │ │ + movs r1, #1 │ │ + blx r3 │ │ + str r0, [r5, #112] ; 0x70 │ │ + ldr r3, [r5, #112] ; 0x70 │ │ + movs r6, #160 ; 0xa0 │ │ + adds r3, #4 │ │ + str r3, [sp, #0] │ │ + adds r3, r4, #0 │ │ + movs r2, #0 │ │ + adds r3, #216 ; 0xd8 │ │ + mov ip, r6 │ │ + ldr r0, [r3, #0] │ │ + adds r3, r2, #0 │ │ + adds r0, #80 ; 0x50 │ │ + add ip, r4 │ │ + ldr r1, [r4, #36] ; 0x24 │ │ + cmp r2, r1 │ │ + bge.n 10c8a │ │ + ldr r6, [r0, #0] │ │ + cmp r6, #0 │ │ + beq.n 10c94 │ │ + ldrh r7, [r6, #0] │ │ + cmp r7, #0 │ │ + beq.n 10c94 │ │ + ldrh r7, [r6, #2] │ │ + cmp r7, #0 │ │ + beq.n 10c94 │ │ + ldrh r7, [r6, #16] │ │ + cmp r7, #0 │ │ + beq.n 10c94 │ │ + ldrh r7, [r6, #32] │ │ + cmp r7, #0 │ │ + beq.n 10c94 │ │ + ldrh r7, [r6, #18] │ │ + cmp r7, #0 │ │ + beq.n 10c94 │ │ + ldrh r6, [r6, #4] │ │ + cmp r6, #0 │ │ + beq.n 10c94 │ │ + mov r6, ip │ │ + ldr r6, [r6, #0] │ │ + lsls r7, r2, #8 │ │ + adds r7, r6, r7 │ │ + ldr r6, [r7, #0] │ │ + cmp r6, #0 │ │ + blt.n 10c94 │ │ + adds r6, r7, #4 │ │ + adds r7, #24 │ │ + str r7, [sp, #4] │ │ + ldr r7, [sp, #0] │ │ + ldr r1, [r6, #0] │ │ + str r1, [r7, #0] │ │ + ldr r1, [r6, #0] │ │ cmp r1, #0 │ │ - beq.n 12e26 │ │ - adds r0, #4 │ │ - adds r2, #168 ; 0xa8 │ │ - mov ip, r0 │ │ - movs r1, #160 ; 0xa0 │ │ - movs r0, #0 │ │ - mov r8, r2 │ │ - mov r9, r0 │ │ - movs r7, #0 │ │ - mov sl, r1 │ │ - ldrh r2, [r3, #18] │ │ - cmp r2, #0 │ │ - beq.n 12e26 │ │ - ldrh r3, [r3, #4] │ │ - cmp r3, #0 │ │ - beq.n 12e26 │ │ - mov r0, sl │ │ - ldr r2, [r4, r0] │ │ - lsls r3, r7, #8 │ │ - adds r2, r2, r3 │ │ - ldr r3, [r2, #0] │ │ - cmp r3, #0 │ │ - blt.n 12e26 │ │ - adds r2, #4 │ │ - mov r1, ip │ │ + beq.n 10c74 │ │ movs r3, #1 │ │ - adds r0, r2, #0 │ │ - ldmia r2!, {r6} │ │ - stmia r1!, {r6} │ │ - ldr r0, [r0, #0] │ │ - cmp r0, #0 │ │ - beq.n 12ebc │ │ - movs r0, #1 │ │ - mov r9, r0 │ │ - adds r3, #1 │ │ - cmp r3, #6 │ │ - bne.n 12eac │ │ - ldr r3, [r4, #36] ; 0x24 │ │ - adds r7, #1 │ │ - cmp r7, r3 │ │ - bge.n 12ef4 │ │ - mov r2, r8 │ │ - ldr r3, [r2, #0] │ │ + ldr r1, [sp, #4] │ │ + adds r6, #4 │ │ + adds r7, #4 │ │ + cmp r6, r1 │ │ + bne.n 10c68 │ │ + ldr r1, [sp, #0] │ │ + adds r2, #1 │ │ + adds r0, #88 ; 0x58 │ │ + adds r1, #24 │ │ + str r1, [sp, #0] │ │ + b.n 10c22 │ │ cmp r3, #0 │ │ - beq.n 12e26 │ │ - ldrh r2, [r3, #0] │ │ - cmp r2, #0 │ │ - beq.n 12e26 │ │ - ldrh r2, [r3, #2] │ │ - cmp r2, #0 │ │ - beq.n 12e26 │ │ - ldrh r2, [r3, #16] │ │ - cmp r2, #0 │ │ - beq.n 12e26 │ │ - ldrh r2, [r3, #32] │ │ - movs r0, #88 ; 0x58 │ │ - movs r1, #24 │ │ - add r8, r0 │ │ - add ip, r1 │ │ - cmp r2, #0 │ │ - bne.n 12e8c │ │ - b.n 12e26 │ │ - mov r1, r9 │ │ - cmp r1, #0 │ │ - bne.n 12efc │ │ - b.n 12e26 │ │ - ldr r3, [pc, #32] ; (12f20 ) │ │ + beq.n 10c94 │ │ + ldr r3, [pc, #20] ; (10ca4 ) │ │ + add r3, pc │ │ + b.n 10c98 │ │ + ldr r3, [pc, #16] ; (10ca8 ) │ │ add r3, pc │ │ str r3, [r5, #12] │ │ - b.n 12e2c │ │ - ldr r3, [r4, #36] ; 0x24 │ │ - ldr r1, [r4, #4] │ │ - adds r0, r4, #0 │ │ - lsls r2, r3, #1 │ │ - adds r3, r2, r3 │ │ - lsls r2, r3, #3 │ │ - ldr r3, [r1, #0] │ │ - movs r1, #1 │ │ - blx r3 │ │ - str r0, [r5, #112] ; 0x70 │ │ - b.n 12e52 │ │ + movs r3, #0 │ │ + adds r4, #156 ; 0x9c │ │ + str r3, [r4, #0] │ │ + pop {r0, r1, r2, r4, r5, r6, r7, pc} │ │ nop ; (mov r8, r8) │ │ - mcr2 15, 3, pc, cr5, cr15, {7} ; │ │ - lsls r3, r1, #8 │ │ + lsls r1, r1, #7 │ │ movs r0, r0 │ │ - push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ + ldc2l 15, cr15, [r7, #1020]! ; 0x3fc │ │ movs r3, #224 ; 0xe0 │ │ lsls r3, r3, #1 │ │ - ldr r3, [r0, r3] │ │ - sub sp, #60 ; 0x3c │ │ - mov r8, r0 │ │ - str r3, [sp, #24] │ │ - movs r3, #178 ; 0xb2 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r0, r3] │ │ - str r1, [sp, #48] ; 0x30 │ │ + push {r4, r5, r6, r7, lr} │ │ + ldr r6, [r0, r3] │ │ + adds r3, r0, #0 │ │ + adds r4, r0, #0 │ │ + adds r3, #252 ; 0xfc │ │ + ldr r2, [r3, #104] ; 0x68 │ │ + ldr r3, [r3, #76] ; 0x4c │ │ + sub sp, #76 ; 0x4c │ │ + subs r2, #1 │ │ subs r3, #1 │ │ - str r3, [sp, #44] ; 0x2c │ │ - movs r3, #164 ; 0xa4 │ │ + str r3, [sp, #52] ; 0x34 │ │ + ldr r3, [r6, #24] │ │ + str r1, [sp, #68] ; 0x44 │ │ + str r2, [sp, #48] ; 0x30 │ │ + str r3, [sp, #8] │ │ + ldr r2, [sp, #8] │ │ + ldr r3, [r6, #28] │ │ + cmp r2, r3 │ │ + blt.n 10cd8 │ │ + b.n 10e24 │ │ + ldr r3, [r6, #20] │ │ + str r3, [sp, #12] │ │ + ldr r3, [sp, #12] │ │ + ldr r2, [sp, #48] ; 0x30 │ │ + cmp r3, r2 │ │ + bls.n 10ce6 │ │ + b.n 10e1a │ │ + movs r3, #216 ; 0xd8 │ │ lsls r3, r3, #1 │ │ - ldr r3, [r0, r3] │ │ - subs r4, r3, #1 │ │ - str r4, [sp, #16] │ │ - ldr r4, [sp, #24] │ │ - ldr r4, [r4, #24] │ │ - str r4, [sp, #32] │ │ - ldr r4, [sp, #24] │ │ - ldr r2, [r4, #28] │ │ - ldr r4, [sp, #32] │ │ - cmp r4, r2 │ │ - blt.n 12f64 │ │ - b.n 130d6 │ │ - ldr r4, [sp, #24] │ │ - ldr r0, [sp, #44] ; 0x2c │ │ - ldr r4, [r4, #20] │ │ - str r4, [sp, #40] ; 0x28 │ │ - cmp r4, r0 │ │ - bhi.n 12fe8 │ │ - ldr r4, [sp, #24] │ │ - adds r4, #32 │ │ - str r4, [sp, #52] ; 0x34 │ │ - movs r1, #216 ; 0xd8 │ │ - mov r0, r8 │ │ - lsls r1, r1, #1 │ │ - ldr r3, [r0, r1] │ │ + ldr r3, [r4, r3] │ │ cmp r3, #0 │ │ - beq.n 12f84 │ │ - b.n 130a0 │ │ - movs r1, #232 ; 0xe8 │ │ - lsls r1, r1, #1 │ │ - mov r0, r8 │ │ - ldr r3, [r0, r1] │ │ - ldr r1, [sp, #52] ; 0x34 │ │ + beq.n 10d00 │ │ + adds r3, r4, #0 │ │ + adds r3, #252 ; 0xfc │ │ + ldr r2, [r3, #112] ; 0x70 │ │ + ldr r0, [r6, #32] │ │ + movs r1, #0 │ │ + lsls r2, r2, #7 │ │ + bl 21d00 <_Unwind_GetTextRelBase@@Base+0x88> │ │ + movs r3, #232 ; 0xe8 │ │ + adds r1, r6, #0 │ │ + lsls r3, r3, #1 │ │ + ldr r3, [r4, r3] │ │ + adds r0, r4, #0 │ │ ldr r3, [r3, #4] │ │ + adds r1, #32 │ │ blx r3 │ │ cmp r0, #0 │ │ - bne.n 12f98 │ │ - b.n 130b4 │ │ - movs r3, #168 ; 0xa8 │ │ - lsls r3, r3, #1 │ │ - mov r2, r8 │ │ - ldr r3, [r2, r3] │ │ - cmp r3, #0 │ │ - ble.n 12fd8 │ │ - mov r4, r8 │ │ - adds r4, #85 ; 0x55 │ │ - adds r4, #255 ; 0xff │ │ - str r4, [sp, #36] ; 0x24 │ │ - movs r4, #0 │ │ - str r4, [sp, #28] │ │ - str r4, [sp, #12] │ │ - ldr r4, [sp, #36] ; 0x24 │ │ - ldmia r4!, {r5} │ │ + beq.n 10d24 │ │ + adds r3, r4, #0 │ │ + adds r3, #85 ; 0x55 │ │ + adds r3, #255 ; 0xff │ │ + str r3, [sp, #40] ; 0x28 │ │ + movs r3, #0 │ │ + str r3, [sp, #20] │ │ + str r3, [sp, #16] │ │ + b.n 10d4c │ │ + ldr r3, [sp, #8] │ │ + str r3, [r6, #24] │ │ + ldr r3, [sp, #12] │ │ + str r3, [r6, #20] │ │ + b.n 10e56 │ │ + ldr r3, [sp, #40] ; 0x28 │ │ + ldr r5, [r3, #0] │ │ ldr r3, [r5, #52] ; 0x34 │ │ - str r4, [sp, #36] ; 0x24 │ │ cmp r3, #0 │ │ - bne.n 12ffe │ │ - ldr r4, [sp, #12] │ │ + bne.n 10d5a │ │ + ldr r2, [sp, #16] │ │ ldr r3, [r5, #64] ; 0x40 │ │ - adds r4, r4, r3 │ │ - str r4, [sp, #12] │ │ - movs r3, #168 ; 0xa8 │ │ - ldr r4, [sp, #28] │ │ + adds r3, r2, r3 │ │ + str r3, [sp, #16] │ │ + ldr r3, [sp, #20] │ │ + adds r3, #1 │ │ + str r3, [sp, #20] │ │ + ldr r3, [sp, #40] ; 0x28 │ │ + adds r3, #4 │ │ + str r3, [sp, #40] ; 0x28 │ │ + adds r3, r4, #0 │ │ + adds r3, #252 ; 0xfc │ │ + ldr r3, [r3, #84] ; 0x54 │ │ + ldr r2, [sp, #20] │ │ + cmp r2, r3 │ │ + blt.n 10d2e │ │ + b.n 10e14 │ │ + movs r3, #234 ; 0xea │ │ + ldr r2, [r5, #4] │ │ lsls r3, r3, #1 │ │ - mov r0, r8 │ │ - ldr r3, [r0, r3] │ │ - adds r4, #1 │ │ - str r4, [sp, #28] │ │ - cmp r3, r4 │ │ - bgt.n 12fb2 │ │ - ldr r4, [sp, #40] ; 0x28 │ │ - ldr r0, [sp, #44] ; 0x2c │ │ - adds r4, #1 │ │ - str r4, [sp, #40] ; 0x28 │ │ - cmp r0, r4 │ │ - bcs.n 12f76 │ │ - ldr r4, [sp, #24] │ │ - ldr r2, [r4, #28] │ │ - ldr r4, [sp, #24] │ │ + ldr r3, [r4, r3] │ │ + lsls r2, r2, #2 │ │ + ldr r1, [sp, #48] ; 0x30 │ │ + adds r3, r3, r2 │ │ + ldr r3, [r3, #4] │ │ + str r3, [sp, #56] ; 0x38 │ │ + ldr r3, [sp, #12] │ │ + cmp r3, r1 │ │ + bcs.n 10d76 │ │ + ldr r3, [r5, #56] ; 0x38 │ │ + b.n 10d78 │ │ + ldr r3, [r5, #72] ; 0x48 │ │ + str r3, [sp, #44] ; 0x2c │ │ + ldr r1, [sp, #8] │ │ + ldr r3, [r5, #40] ; 0x28 │ │ + muls r1, r3 │ │ + lsls r3, r1, #2 │ │ + ldr r1, [sp, #68] ; 0x44 │ │ + ldr r2, [r1, r2] │ │ + adds r3, r2, r3 │ │ + str r3, [sp, #32] │ │ + ldr r2, [sp, #12] │ │ + ldr r3, [r5, #68] ; 0x44 │ │ + muls r3, r2 │ │ + str r3, [sp, #60] ; 0x3c │ │ + ldr r3, [sp, #8] │ │ + str r3, [sp, #28] │ │ + ldr r2, [sp, #8] │ │ + ldr r3, [sp, #28] │ │ + subs r3, r3, r2 │ │ + ldr r2, [r5, #60] ; 0x3c │ │ + cmp r3, r2 │ │ + bge.n 10d40 │ │ + adds r3, r4, #0 │ │ + adds r3, #148 ; 0x94 │ │ + ldr r3, [r3, #0] │ │ + ldr r2, [sp, #52] ; 0x34 │ │ + cmp r3, r2 │ │ + bcs.n 10dbc │ │ + ldr r3, [sp, #16] │ │ + lsls r3, r3, #2 │ │ + str r3, [sp, #64] ; 0x40 │ │ + ldr r3, [sp, #60] ; 0x3c │ │ + str r3, [sp, #36] ; 0x24 │ │ movs r3, #0 │ │ - str r3, [r4, #20] │ │ - ldr r4, [sp, #32] │ │ - adds r4, #1 │ │ - str r4, [sp, #32] │ │ - cmp r2, r4 │ │ - ble.n 130ce │ │ - movs r4, #0 │ │ - str r4, [sp, #40] ; 0x28 │ │ - b.n 12f70 │ │ - movs r1, #234 ; 0xea │ │ - mov r0, r8 │ │ - ldr r3, [r5, #4] │ │ - lsls r1, r1, #1 │ │ - ldr r2, [r0, r1] │ │ + b.n 10dc6 │ │ + ldr r3, [sp, #28] │ │ + ldr r2, [r5, #76] ; 0x4c │ │ + cmp r3, r2 │ │ + blt.n 10dae │ │ + b.n 10dfa │ │ + str r3, [sp, #24] │ │ + ldr r3, [sp, #24] │ │ + ldr r2, [sp, #44] ; 0x2c │ │ + cmp r3, r2 │ │ + bge.n 10dfa │ │ + ldr r3, [sp, #24] │ │ + ldr r2, [sp, #64] ; 0x40 │ │ + adds r0, r4, #0 │ │ lsls r3, r3, #2 │ │ - ldr r0, [sp, #40] ; 0x28 │ │ - adds r2, r2, r3 │ │ - ldr r4, [r2, #4] │ │ - mov fp, r4 │ │ - ldr r4, [sp, #44] ; 0x2c │ │ - cmp r4, r0 │ │ - bls.n 130f6 │ │ - ldr r1, [r5, #56] ; 0x38 │ │ - mov sl, r1 │ │ - ldr r4, [sp, #48] ; 0x30 │ │ - ldr r1, [sp, #40] ; 0x28 │ │ - ldr r2, [r5, #40] ; 0x28 │ │ - ldr r0, [r4, r3] │ │ - ldr r3, [r5, #68] ; 0x44 │ │ - adds r4, r3, #0 │ │ - muls r4, r1 │ │ - ldr r3, [r5, #60] ; 0x3c │ │ - str r4, [sp, #20] │ │ - cmp r3, #0 │ │ - ble.n 12fc6 │ │ - ldr r4, [sp, #32] │ │ - adds r1, r4, #0 │ │ - muls r1, r2 │ │ - lsls r1, r1, #2 │ │ - adds r0, r0, r1 │ │ - movs r4, #0 │ │ - mov r9, r0 │ │ - str r4, [sp, #8] │ │ - movs r4, #148 ; 0x94 │ │ - mov r0, r8 │ │ - ldr r1, [r0, r4] │ │ - ldr r4, [sp, #16] │ │ - cmp r4, r1 │ │ - bhi.n 1305a │ │ - ldr r0, [sp, #32] │ │ - ldr r4, [sp, #8] │ │ - adds r1, r4, r0 │ │ - ldr r0, [r5, #76] ; 0x4c │ │ - cmp r0, r1 │ │ - ble.n 13088 │ │ - mov r0, sl │ │ - cmp r0, #0 │ │ - ble.n 13088 │ │ - ldr r6, [sp, #12] │ │ - ldr r4, [sp, #24] │ │ - movs r7, #0 │ │ - adds r6, #8 │ │ - lsls r6, r6, #2 │ │ - adds r6, r4, r6 │ │ - ldr r4, [sp, #20] │ │ - ldmia r6!, {r2} │ │ - mov r3, r9 │ │ - str r4, [sp, #0] │ │ - mov r0, r8 │ │ + adds r3, r3, r2 │ │ + adds r3, r6, r3 │ │ + ldr r2, [r3, #32] │ │ + ldr r3, [sp, #36] ; 0x24 │ │ adds r1, r5, #0 │ │ - blx fp │ │ - ldr r3, [r5, #36] ; 0x24 │ │ - adds r7, #1 │ │ - adds r4, r4, r3 │ │ - cmp r7, sl │ │ - bne.n 1306e │ │ - ldr r2, [r5, #40] ; 0x28 │ │ - ldr r3, [r5, #60] ; 0x3c │ │ - ldr r1, [r5, #56] ; 0x38 │ │ - ldr r4, [sp, #12] │ │ - adds r4, r4, r1 │ │ - str r4, [sp, #12] │ │ - ldr r4, [sp, #8] │ │ - lsls r1, r2, #2 │ │ - add r9, r1 │ │ - adds r4, #1 │ │ - str r4, [sp, #8] │ │ - cmp r3, r4 │ │ - bgt.n 13042 │ │ - b.n 12fc6 │ │ - movs r3, #182 ; 0xb6 │ │ - lsls r3, r3, #1 │ │ - ldr r2, [r0, r3] │ │ - ldr r4, [sp, #24] │ │ - movs r1, #0 │ │ - lsls r2, r2, #7 │ │ - ldr r0, [r4, #32] │ │ - blx 39c8 │ │ - b.n 12f84 │ │ - ldr r0, [sp, #24] │ │ - ldr r4, [sp, #32] │ │ - str r4, [r0, #24] │ │ - ldr r4, [sp, #40] ; 0x28 │ │ - str r4, [r0, #20] │ │ - movs r0, #0 │ │ - add sp, #60 ; 0x3c │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ - pop {r4, r5, r6, r7, pc} │ │ - movs r3, #164 ; 0xa4 │ │ - lsls r3, r3, #1 │ │ - mov r0, r8 │ │ - ldr r3, [r0, r3] │ │ - mov r4, r8 │ │ - movs r2, #156 ; 0x9c │ │ - ldr r1, [r4, r2] │ │ - adds r1, #1 │ │ - str r1, [r4, r2] │ │ - movs r1, #148 ; 0x94 │ │ - ldr r2, [r4, r1] │ │ - adds r2, #1 │ │ - str r2, [r4, r1] │ │ - cmp r2, r3 │ │ - bcs.n 130fc │ │ - mov r0, r8 │ │ - bl 12a8c │ │ + str r3, [sp, #0] │ │ + ldr r7, [sp, #56] ; 0x38 │ │ + ldr r3, [sp, #32] │ │ + blx r7 │ │ + ldr r2, [r5, #36] ; 0x24 │ │ + ldr r3, [sp, #36] ; 0x24 │ │ + mov ip, r2 │ │ + add r3, ip │ │ + str r3, [sp, #36] ; 0x24 │ │ + ldr r3, [sp, #24] │ │ + adds r3, #1 │ │ + b.n 10dc6 │ │ + ldr r2, [r5, #56] ; 0x38 │ │ + ldr r3, [sp, #16] │ │ + mov ip, r2 │ │ + add r3, ip │ │ + str r3, [sp, #16] │ │ + ldr r3, [r5, #40] ; 0x28 │ │ + ldr r2, [sp, #32] │ │ + lsls r3, r3, #2 │ │ + adds r3, r2, r3 │ │ + str r3, [sp, #32] │ │ + ldr r3, [sp, #28] │ │ + adds r3, #1 │ │ + b.n 10d94 │ │ + ldr r3, [sp, #12] │ │ + adds r3, #1 │ │ + b.n 10cda │ │ + movs r3, #0 │ │ + str r3, [r6, #20] │ │ + ldr r3, [sp, #8] │ │ + adds r3, #1 │ │ + b.n 10ccc │ │ + adds r2, r4, #0 │ │ + adds r2, #156 ; 0x9c │ │ + ldr r3, [r2, #0] │ │ + subs r2, #8 │ │ + adds r3, #1 │ │ + str r3, [r2, #8] │ │ + ldr r3, [r2, #0] │ │ + adds r3, #1 │ │ + str r3, [r2, #0] │ │ + adds r2, #104 ; 0x68 │ │ + ldr r2, [r2, #76] ; 0x4c │ │ + cmp r3, r2 │ │ + bcs.n 10e48 │ │ + adds r0, r4, #0 │ │ + bl 108b0 │ │ movs r0, #3 │ │ - b.n 130c0 │ │ - ldr r2, [r5, #72] ; 0x48 │ │ - mov sl, r2 │ │ - b.n 1301c │ │ + b.n 10e56 │ │ movs r3, #228 ; 0xe4 │ │ lsls r3, r3, #1 │ │ ldr r3, [r4, r3] │ │ - mov r0, r8 │ │ + adds r0, r4, #0 │ │ ldr r3, [r3, #12] │ │ blx r3 │ │ movs r0, #4 │ │ - b.n 130c0 │ │ + add sp, #76 ; 0x4c │ │ + pop {r4, r5, r6, r7, pc} │ │ + movs r0, r0 │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - movs r3, #224 ; 0xe0 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r0, r3] │ │ sub sp, #316 ; 0x13c │ │ - movs r7, #228 ; 0xe4 │ │ - str r3, [sp, #176] ; 0xb0 │ │ - movs r3, #164 ; 0xa4 │ │ + str r1, [sp, #168] ; 0xa8 │ │ + ldr r1, [pc, #800] ; (11184 ) │ │ + adds r7, r0, #0 │ │ + add r1, pc │ │ + ldr r1, [r1, #0] │ │ + ldr r3, [r1, #0] │ │ + str r1, [sp, #172] ; 0xac │ │ + str r3, [sp, #308] ; 0x134 │ │ + movs r3, #224 ; 0xe0 │ │ lsls r3, r3, #1 │ │ ldr r3, [r0, r3] │ │ - str r0, [sp, #72] ; 0x48 │ │ - mov r8, r1 │ │ - subs r3, #1 │ │ - str r3, [sp, #180] ; 0xb4 │ │ - movs r4, #144 ; 0x90 │ │ - movs r6, #152 ; 0x98 │ │ - lsls r7, r7, #1 │ │ - adds r5, r0, #0 │ │ - ldr r3, [r5, r4] │ │ - ldr r2, [r5, r6] │ │ + str r3, [sp, #92] ; 0x5c │ │ + adds r3, r0, #0 │ │ + adds r3, #252 ; 0xfc │ │ + ldr r0, [r3, #76] ; 0x4c │ │ + subs r3, r0, #1 │ │ + str r3, [sp, #152] ; 0x98 │ │ + adds r3, r7, #0 │ │ + adds r2, r7, #0 │ │ + adds r3, #144 ; 0x90 │ │ + adds r2, #152 ; 0x98 │ │ + ldr r3, [r3, #0] │ │ + ldr r2, [r2, #0] │ │ cmp r3, r2 │ │ - bgt.n 13184 │ │ - ldr r1, [r5, r7] │ │ + bgt.n 10eca │ │ + movs r1, #228 ; 0xe4 │ │ + lsls r1, r1, #1 │ │ + ldr r1, [r7, r1] │ │ ldr r0, [r1, #20] │ │ cmp r0, #0 │ │ - beq.n 1314c │ │ - b.n 135fc │ │ + bne.n 10eca │ │ cmp r3, r2 │ │ - bne.n 1316a │ │ - movs r2, #204 ; 0xcc │ │ - lsls r2, r2, #1 │ │ - ldr r2, [r5, r2] │ │ - movs r3, #156 ; 0x9c │ │ - ldr r3, [r5, r3] │ │ - negs r0, r2 │ │ - adcs r2, r0 │ │ - movs r0, #148 ; 0x94 │ │ - ldr r0, [r5, r0] │ │ - adds r2, r2, r3 │ │ - cmp r0, r2 │ │ - bls.n 1316a │ │ - b.n 13612 │ │ + bne.n 10ebe │ │ + movs r3, #204 ; 0xcc │ │ + lsls r3, r3, #1 │ │ + ldr r2, [r7, r3] │ │ + negs r3, r2 │ │ + adcs r3, r2 │ │ + adds r2, r7, #0 │ │ + adds r2, #156 ; 0x9c │ │ + ldr r2, [r2, #0] │ │ + adds r3, r3, r2 │ │ + adds r2, r7, #0 │ │ + adds r2, #148 ; 0x94 │ │ + ldr r2, [r2, #0] │ │ + cmp r2, r3 │ │ + bhi.n 10eca │ │ ldr r3, [r1, #0] │ │ - adds r0, r5, #0 │ │ + adds r0, r7, #0 │ │ blx r3 │ │ cmp r0, #0 │ │ - bne.n 1313a │ │ - movs r0, #0 │ │ - add sp, #316 ; 0x13c │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [sp, #72] ; 0x48 │ │ - movs r3, #156 ; 0x9c │ │ - ldr r5, [r0, r3] │ │ - ldr r2, [sp, #72] ; 0x48 │ │ - movs r3, #216 ; 0xd8 │ │ - ldr r6, [r2, r3] │ │ - ldr r3, [r2, #36] ; 0x24 │ │ + bne.n 10e82 │ │ + b.n 112f2 │ │ + adds r3, r7, #0 │ │ + adds r3, #216 ; 0xd8 │ │ + ldr r3, [r3, #0] │ │ + adds r3, #12 │ │ + adds r6, r3, #0 │ │ + ldr r3, [sp, #92] ; 0x5c │ │ + adds r3, #72 ; 0x48 │ │ + str r3, [sp, #44] ; 0x2c │ │ + movs r3, #0 │ │ + str r3, [sp, #24] │ │ + adds r3, r6, #0 │ │ + subs r3, #12 │ │ + str r3, [sp, #164] ; 0xa4 │ │ + ldr r2, [r7, #36] ; 0x24 │ │ + ldr r3, [sp, #24] │ │ + cmp r3, r2 │ │ + blt.n 10eee │ │ + b.n 112d8 │ │ + ldr r3, [r6, #40] ; 0x28 │ │ cmp r3, #0 │ │ - bgt.n 13198 │ │ - b.n 135da │ │ - adds r7, r6, #0 │ │ - adds r7, #12 │ │ - str r7, [sp, #160] ; 0xa0 │ │ - ldr r7, [sp, #176] ; 0xb0 │ │ - mov r0, r8 │ │ - str r0, [sp, #172] ; 0xac │ │ - adds r7, #72 ; 0x48 │ │ - str r7, [sp, #164] ; 0xa4 │ │ - movs r7, #0 │ │ - str r7, [sp, #168] ; 0xa8 │ │ - str r7, [sp, #148] ; 0x94 │ │ - add r4, sp, #184 ; 0xb8 │ │ - ldr r2, [r6, #52] ; 0x34 │ │ - cmp r2, #0 │ │ - bne.n 131b8 │ │ - b.n 134e4 │ │ - ldr r7, [sp, #180] ; 0xb4 │ │ - cmp r7, r5 │ │ - bhi.n 131c0 │ │ - b.n 13598 │ │ - ldr r7, [sp, #160] ; 0xa0 │ │ - ldr r7, [r7, #0] │ │ - str r7, [sp, #140] ; 0x8c │ │ - lsls r3, r7, #1 │ │ - movs r7, #0 │ │ - str r7, [sp, #144] ; 0x90 │ │ - cmp r5, #0 │ │ - bne.n 131d2 │ │ - b.n 135b8 │ │ - ldr r0, [sp, #160] ; 0xa0 │ │ - ldr r1, [sp, #72] ; 0x48 │ │ - ldr r2, [sp, #164] ; 0xa4 │ │ - ldr r7, [r0, #0] │ │ - ldr r0, [r1, #4] │ │ - ldr r1, [r2, #0] │ │ - subs r2, r5, #1 │ │ + bne.n 10ef6 │ │ + b.n 112c8 │ │ + adds r3, r7, #0 │ │ + adds r3, #156 ; 0x9c │ │ + ldr r4, [r3, #0] │ │ + ldr r3, [sp, #152] ; 0x98 │ │ + ldr r5, [r6, #0] │ │ + cmp r4, r3 │ │ + bcs.n 10f0e │ │ + lsls r3, r5, #1 │ │ + str r3, [sp, #12] │ │ + str r5, [sp, #8] │ │ + movs r3, #0 │ │ + b.n 10f28 │ │ + ldr r0, [r6, #20] │ │ + adds r1, r5, #0 │ │ + str r5, [sp, #12] │ │ + bl 21d10 <_Unwind_GetTextRelBase@@Base+0x98> │ │ + str r1, [sp, #8] │ │ + cmp r1, #0 │ │ + bne.n 10f22 │ │ + str r5, [sp, #8] │ │ + b.n 10f26 │ │ + ldr r3, [sp, #8] │ │ + str r3, [sp, #12] │ │ + movs r3, #1 │ │ + str r3, [sp, #64] ; 0x40 │ │ + ldr r3, [sp, #44] ; 0x2c │ │ + ldr r0, [r7, #4] │ │ + ldr r1, [r3, #0] │ │ + cmp r4, #0 │ │ + beq.n 10f52 │ │ + subs r3, r4, #1 │ │ + adds r2, r3, #0 │ │ + muls r2, r5 │ │ + ldr r3, [sp, #12] │ │ + adds r3, r3, r5 │ │ movs r5, #0 │ │ str r5, [sp, #0] │ │ - adds r3, r7, r3 │ │ - muls r2, r7 │ │ - ldr r5, [r0, #32] │ │ - ldr r0, [sp, #72] ; 0x48 │ │ - blx r5 │ │ - ldr r7, [sp, #160] ; 0xa0 │ │ - ldr r3, [r7, #0] │ │ + ldr r4, [r0, #32] │ │ + adds r0, r7, #0 │ │ + blx r4 │ │ + ldr r3, [r6, #0] │ │ + str r5, [sp, #84] ; 0x54 │ │ lsls r3, r3, #2 │ │ adds r0, r0, r3 │ │ - mov fp, r0 │ │ - movs r0, #0 │ │ - mov ip, r0 │ │ - ldr r7, [sp, #176] ; 0xb0 │ │ - ldr r0, [r6, #80] ; 0x50 │ │ - ldr r5, [r7, #112] ; 0x70 │ │ - ldr r7, [sp, #168] ; 0xa8 │ │ - adds r1, r0, #0 │ │ - adds r5, r5, r7 │ │ - str r5, [sp, #16] │ │ - ldrh r5, [r1, #32] │ │ - ldrh r3, [r0, #0] │ │ - ldrh r2, [r1, #16] │ │ - ldrh r0, [r0, #2] │ │ - str r5, [sp, #20] │ │ - ldrh r7, [r1, #18] │ │ - ldr r5, [sp, #72] ; 0x48 │ │ - str r7, [sp, #24] │ │ - ldrh r1, [r1, #4] │ │ - movs r7, #234 ; 0xea │ │ - lsls r7, r7, #1 │ │ - mov sl, r1 │ │ - ldr r1, [r5, r7] │ │ - ldr r5, [sp, #148] ; 0x94 │ │ - mov r9, r1 │ │ - lsls r5, r5, #2 │ │ - mov r8, r5 │ │ - add r8, r9 │ │ - mov r7, r8 │ │ - ldr r7, [r7, #4] │ │ - ldr r5, [sp, #172] ; 0xac │ │ - str r7, [sp, #76] ; 0x4c │ │ - ldr r5, [r5, #0] │ │ - ldr r7, [sp, #140] ; 0x8c │ │ - str r5, [sp, #64] ; 0x40 │ │ - cmp r7, #0 │ │ - bgt.n 13242 │ │ - b.n 135f2 │ │ - lsls r7, r3, #3 │ │ - adds r7, r7, r3 │ │ - mov r5, ip │ │ - str r5, [sp, #152] ; 0x98 │ │ - lsls r5, r7, #2 │ │ - str r5, [sp, #84] ; 0x54 │ │ - lsls r5, r2, #7 │ │ - str r5, [sp, #104] ; 0x68 │ │ - ldr r5, [sp, #20] │ │ - str r7, [sp, #80] ; 0x50 │ │ - lsls r7, r0, #7 │ │ - lsls r5, r5, #8 │ │ - str r5, [sp, #116] ; 0x74 │ │ - ldr r5, [sp, #24] │ │ - str r7, [sp, #96] ; 0x60 │ │ - ldr r7, [sp, #20] │ │ - lsls r5, r5, #8 │ │ - str r5, [sp, #128] ; 0x80 │ │ - mov r5, sl │ │ - lsls r7, r7, #7 │ │ - lsls r5, r5, #8 │ │ - str r7, [sp, #112] ; 0x70 │ │ - str r5, [sp, #136] ; 0x88 │ │ - ldr r7, [sp, #24] │ │ - mov r5, fp │ │ - str r5, [sp, #92] ; 0x5c │ │ - ldr r5, [sp, #140] ; 0x8c │ │ - lsls r7, r7, #7 │ │ - lsls r2, r2, #8 │ │ - subs r5, #1 │ │ - str r7, [sp, #124] ; 0x7c │ │ - mov r7, sl │ │ - lsls r7, r7, #7 │ │ + b.n 10f62 │ │ + str r4, [sp, #0] │ │ + ldr r5, [r0, #32] │ │ + ldr r3, [sp, #12] │ │ + adds r0, r7, #0 │ │ + adds r2, r4, #0 │ │ + blx r5 │ │ + movs r3, #1 │ │ + str r3, [sp, #84] ; 0x54 │ │ + movs r1, #24 │ │ + ldr r3, [sp, #24] │ │ + muls r3, r1 │ │ + adds r1, r3, #0 │ │ + ldr r3, [sp, #92] ; 0x5c │ │ + ldr r3, [r3, #112] ; 0x70 │ │ + str r3, [sp, #12] │ │ + adds r3, r3, r1 │ │ + str r3, [sp, #32] │ │ + ldr r3, [r6, #68] ; 0x44 │ │ + ldr r1, [sp, #24] │ │ + ldrh r2, [r3, #2] │ │ + lsls r1, r1, #2 │ │ + mov ip, r1 │ │ + str r2, [sp, #12] │ │ + ldrh r2, [r3, #16] │ │ + str r2, [sp, #16] │ │ + ldrh r2, [r3, #4] │ │ + ldrh r5, [r3, #32] │ │ + ldrh r4, [r3, #18] │ │ + str r2, [sp, #20] │ │ + movs r2, #234 ; 0xea │ │ + lsls r2, r2, #1 │ │ + ldr r2, [r7, r2] │ │ + ldrh r3, [r3, #0] │ │ + add r2, ip │ │ + ldr r2, [r2, #4] │ │ + str r2, [sp, #156] ; 0x9c │ │ + ldr r2, [sp, #168] ; 0xa8 │ │ + ldr r2, [r2, r1] │ │ + str r2, [sp, #56] ; 0x38 │ │ + movs r2, #36 ; 0x24 │ │ + adds r1, r2, #0 │ │ + muls r1, r3 │ │ + ldr r2, [sp, #12] │ │ + str r1, [sp, #104] ; 0x68 │ │ + lsls r2, r2, #7 │ │ str r2, [sp, #108] ; 0x6c │ │ - str r5, [sp, #156] ; 0x9c │ │ - lsls r2, r3, #2 │ │ - ldr r5, [sp, #16] │ │ - lsls r0, r0, #8 │ │ - adds r2, r2, r3 │ │ - str r7, [sp, #132] ; 0x84 │ │ - movs r7, #0 │ │ - str r0, [sp, #100] ; 0x64 │ │ + ldr r2, [sp, #12] │ │ + lsls r2, r2, #8 │ │ + str r2, [sp, #112] ; 0x70 │ │ + ldr r2, [sp, #16] │ │ + lsls r2, r2, #7 │ │ + str r2, [sp, #116] ; 0x74 │ │ + ldr r2, [sp, #16] │ │ + lsls r2, r2, #8 │ │ str r2, [sp, #120] ; 0x78 │ │ - str r7, [sp, #88] ; 0x58 │ │ - ldr r0, [sp, #92] ; 0x5c │ │ - ldmia r0!, {r7} │ │ - str r7, [sp, #52] ; 0x34 │ │ - ldr r7, [sp, #88] ; 0x58 │ │ - str r0, [sp, #92] ; 0x5c │ │ - cmp r7, #0 │ │ - bne.n 132b0 │ │ - ldr r7, [sp, #152] ; 0x98 │ │ - ldr r3, [sp, #52] ; 0x34 │ │ - cmp r7, #0 │ │ - bne.n 132b6 │ │ - ldr r3, [sp, #92] ; 0x5c │ │ - subs r3, #8 │ │ - ldr r3, [r3, #0] │ │ - ldr r7, [sp, #144] ; 0x90 │ │ - cmp r7, #0 │ │ - beq.n 132c6 │ │ - ldr r7, [sp, #156] ; 0x9c │ │ - ldr r0, [sp, #88] ; 0x58 │ │ - ldr r2, [sp, #52] ; 0x34 │ │ - cmp r7, r0 │ │ - beq.n 132ca │ │ - ldr r7, [sp, #92] ; 0x5c │ │ - ldr r2, [r7, #0] │ │ - ldr r7, [sp, #52] ; 0x34 │ │ - ldr r1, [r6, #28] │ │ - movs r0, #128 ; 0x80 │ │ - adds r7, #128 ; 0x80 │ │ - str r7, [sp, #68] ; 0x44 │ │ - adds r0, r0, r3 │ │ - mov fp, r0 │ │ - adds r7, r2, #0 │ │ - ldr r0, [sp, #68] ; 0x44 │ │ - subs r1, #1 │ │ - adds r7, #128 ; 0x80 │ │ - str r1, [sp, #44] ; 0x2c │ │ - str r7, [sp, #16] │ │ - mov r8, r0 │ │ + movs r2, #9 │ │ + adds r1, r2, #0 │ │ + muls r1, r3 │ │ + lsls r2, r5, #7 │ │ + str r2, [sp, #128] ; 0x80 │ │ + lsls r2, r5, #8 │ │ + str r1, [sp, #124] ; 0x7c │ │ + str r2, [sp, #132] ; 0x84 │ │ + movs r2, #5 │ │ + adds r1, r2, #0 │ │ + muls r1, r3 │ │ + lsls r3, r4, #7 │ │ + str r3, [sp, #136] ; 0x88 │ │ + lsls r3, r4, #8 │ │ + str r3, [sp, #140] ; 0x8c │ │ + ldr r3, [sp, #20] │ │ + str r1, [sp, #160] ; 0xa0 │ │ + str r0, [sp, #36] ; 0x24 │ │ + lsls r3, r3, #7 │ │ + str r3, [sp, #144] ; 0x90 │ │ + ldr r3, [sp, #20] │ │ + lsls r3, r3, #8 │ │ + str r3, [sp, #148] ; 0x94 │ │ + movs r3, #0 │ │ + str r3, [sp, #28] │ │ + ldr r3, [sp, #28] │ │ + ldr r2, [sp, #8] │ │ + cmp r3, r2 │ │ + blt.n 10ffc │ │ + b.n 112c8 │ │ + ldr r3, [sp, #36] ; 0x24 │ │ + ldr r5, [r3, #0] │ │ + ldr r3, [sp, #84] ; 0x54 │ │ + cmp r3, #0 │ │ + beq.n 1100e │ │ + ldr r3, [sp, #28] │ │ + adds r2, r5, #0 │ │ + cmp r3, #0 │ │ + beq.n 11014 │ │ + ldr r3, [sp, #36] ; 0x24 │ │ + subs r3, #4 │ │ + ldr r2, [r3, #0] │ │ + ldr r3, [sp, #64] ; 0x40 │ │ + cmp r3, #0 │ │ + beq.n 11026 │ │ + ldr r3, [sp, #8] │ │ + ldr r0, [sp, #28] │ │ + subs r1, r3, #1 │ │ + adds r3, r5, #0 │ │ + cmp r0, r1 │ │ + beq.n 1102a │ │ + ldr r3, [sp, #36] ; 0x24 │ │ + ldr r3, [r3, #4] │ │ movs r0, #0 │ │ - ldrsh r7, [r2, r0] │ │ - movs r1, #0 │ │ - mov sl, r1 │ │ - str r7, [sp, #20] │ │ - str r7, [sp, #56] ; 0x38 │ │ - ldr r7, [sp, #52] ; 0x34 │ │ + ldrsh r1, [r2, r0] │ │ + adds r2, #128 ; 0x80 │ │ + str r2, [sp, #76] ; 0x4c │ │ + str r1, [sp, #12] │ │ movs r0, #0 │ │ - ldrsh r7, [r7, r0] │ │ - str r7, [sp, #24] │ │ - str r7, [sp, #48] ; 0x30 │ │ + ldrsh r1, [r5, r0] │ │ + str r1, [sp, #16] │ │ movs r0, #0 │ │ - ldrsh r7, [r3, r0] │ │ - str r7, [sp, #28] │ │ - str r7, [sp, #60] ; 0x3c │ │ - movs r7, #0 │ │ - str r7, [sp, #12] │ │ - mov r0, r8 │ │ - subs r0, #128 ; 0x80 │ │ - adds r1, r4, #0 │ │ + ldrsh r1, [r3, r0] │ │ + adds r3, #128 ; 0x80 │ │ + str r3, [sp, #80] ; 0x50 │ │ + str r1, [sp, #20] │ │ + ldr r3, [sp, #20] │ │ + ldr r1, [r6, #16] │ │ + str r3, [sp, #88] ; 0x58 │ │ + ldr r3, [sp, #16] │ │ + subs r1, #1 │ │ + str r1, [sp, #100] ; 0x64 │ │ + str r3, [sp, #60] ; 0x3c │ │ + ldr r3, [sp, #12] │ │ + str r3, [sp, #96] ; 0x60 │ │ + movs r3, #0 │ │ + str r3, [sp, #48] ; 0x30 │ │ + str r3, [sp, #52] ; 0x34 │ │ movs r2, #1 │ │ - bl d4f8 │ │ - ldr r7, [sp, #44] ; 0x2c │ │ - ldr r0, [sp, #12] │ │ - cmp r7, r0 │ │ - bhi.n 1331e │ │ - b.n 13604 │ │ - ldr r0, [sp, #52] ; 0x34 │ │ - mov r7, r8 │ │ - mov r1, fp │ │ - subs r3, r7, r0 │ │ - ldr r7, [sp, #68] ; 0x44 │ │ + adds r0, r5, #0 │ │ + add r1, sp, #180 ; 0xb4 │ │ + bl c0f4 │ │ + ldr r3, [sp, #52] ; 0x34 │ │ + ldr r2, [sp, #100] ; 0x64 │ │ + cmp r3, r2 │ │ + bcs.n 1108a │ │ + ldr r3, [sp, #76] ; 0x4c │ │ movs r2, #0 │ │ - ldrsh r1, [r1, r2] │ │ - adds r3, r3, r7 │ │ - subs r3, #128 ; 0x80 │ │ - movs r0, #0 │ │ - ldrsh r7, [r3, r0] │ │ - str r1, [sp, #36] ; 0x24 │ │ - str r7, [sp, #32] │ │ - ldr r7, [sp, #16] │ │ - movs r0, #0 │ │ - ldrsh r7, [r7, r0] │ │ - str r7, [sp, #40] ; 0x28 │ │ - ldr r0, [r5, #4] │ │ - mov r9, r0 │ │ - cmp r0, #0 │ │ - beq.n 1337c │ │ + ldrsh r3, [r3, r2] │ │ + str r3, [sp, #68] ; 0x44 │ │ + adds r3, r5, #0 │ │ + adds r3, #128 ; 0x80 │ │ + movs r2, #0 │ │ + ldrsh r3, [r3, r2] │ │ + str r3, [sp, #40] ; 0x28 │ │ + ldr r3, [sp, #80] ; 0x50 │ │ + movs r2, #0 │ │ + ldrsh r3, [r3, r2] │ │ + str r3, [sp, #72] ; 0x48 │ │ + b.n 11096 │ │ + ldr r3, [sp, #20] │ │ + str r3, [sp, #72] ; 0x48 │ │ + ldr r3, [sp, #16] │ │ + str r3, [sp, #40] ; 0x28 │ │ + ldr r3, [sp, #12] │ │ + str r3, [sp, #68] ; 0x44 │ │ + ldr r3, [sp, #32] │ │ + ldr r4, [r3, #4] │ │ + cmp r4, #0 │ │ + beq.n 110ec │ │ + add r3, sp, #180 ; 0xb4 │ │ movs r2, #2 │ │ - ldrsh r3, [r4, r2] │ │ + ldrsh r3, [r3, r2] │ │ cmp r3, #0 │ │ - bne.n 1337c │ │ - ldr r7, [sp, #48] ; 0x30 │ │ - ldr r1, [sp, #32] │ │ - subs r0, r7, r1 │ │ - ldr r7, [sp, #84] ; 0x54 │ │ - muls r0, r7 │ │ - ldr r7, [sp, #96] ; 0x60 │ │ - cmp r0, #0 │ │ - bge.n 13362 │ │ - b.n 13560 │ │ - ldr r1, [sp, #100] ; 0x64 │ │ - adds r0, r7, r0 │ │ - blx 2473c <__divsi3> │ │ - mov r1, r9 │ │ - cmp r1, #0 │ │ - ble.n 1337a │ │ + bne.n 110ec │ │ + ldr r3, [sp, #60] ; 0x3c │ │ + ldr r2, [sp, #40] ; 0x28 │ │ + subs r0, r3, r2 │ │ + ldr r3, [sp, #104] ; 0x68 │ │ + muls r3, r0 │ │ + subs r0, r3, #0 │ │ + ldr r3, [sp, #108] ; 0x6c │ │ + blt.n 110d0 │ │ + adds r0, r3, r0 │ │ + ldr r1, [sp, #112] ; 0x70 │ │ + bl 21cb0 <_Unwind_GetTextRelBase@@Base+0x38> │ │ + cmp r4, #0 │ │ + ble.n 110e8 │ │ movs r3, #1 │ │ - lsls r3, r1 │ │ + lsls r3, r4 │ │ cmp r0, r3 │ │ - blt.n 1337a │ │ + blt.n 110e8 │ │ subs r0, r3, #1 │ │ - strh r0, [r4, #2] │ │ - ldr r2, [r5, #8] │ │ - mov r9, r2 │ │ - cmp r2, #0 │ │ - beq.n 133b8 │ │ - movs r7, #16 │ │ - ldrsh r3, [r4, r7] │ │ - cmp r3, #0 │ │ - bne.n 133b8 │ │ - ldr r7, [sp, #28] │ │ - ldr r1, [sp, #20] │ │ - subs r0, r7, r1 │ │ - ldr r7, [sp, #84] ; 0x54 │ │ - muls r0, r7 │ │ - ldr r7, [sp, #104] ; 0x68 │ │ - cmp r0, #0 │ │ - bge.n 1339e │ │ - b.n 13544 │ │ - ldr r1, [sp, #108] ; 0x6c │ │ - adds r0, r7, r0 │ │ - blx 2473c <__divsi3> │ │ - mov r1, r9 │ │ - cmp r1, #0 │ │ - ble.n 133b6 │ │ + b.n 110e8 │ │ + subs r0, r3, r0 │ │ + ldr r1, [sp, #112] ; 0x70 │ │ + bl 21cb0 <_Unwind_GetTextRelBase@@Base+0x38> │ │ + cmp r4, #0 │ │ + ble.n 110e6 │ │ movs r3, #1 │ │ - lsls r3, r1 │ │ + lsls r3, r4 │ │ cmp r0, r3 │ │ - blt.n 133b6 │ │ + blt.n 110e6 │ │ subs r0, r3, #1 │ │ - strh r0, [r4, #16] │ │ - ldr r2, [r5, #12] │ │ - mov r9, r2 │ │ - cmp r2, #0 │ │ - beq.n 133fa │ │ - movs r7, #32 │ │ - ldrsh r3, [r4, r7] │ │ - cmp r3, #0 │ │ - bne.n 133fa │ │ - ldr r7, [sp, #28] │ │ - ldr r0, [sp, #20] │ │ - adds r2, r7, r0 │ │ - ldr r7, [sp, #24] │ │ - lsls r3, r7, #1 │ │ - ldr r7, [sp, #80] ; 0x50 │ │ - subs r3, r2, r3 │ │ - muls r3, r7 │ │ - ldr r7, [sp, #112] ; 0x70 │ │ + negs r0, r0 │ │ + add r3, sp, #180 ; 0xb4 │ │ + strh r0, [r3, #2] │ │ + ldr r3, [sp, #32] │ │ + ldr r4, [r3, #8] │ │ + cmp r4, #0 │ │ + beq.n 11142 │ │ + add r3, sp, #180 ; 0xb4 │ │ + movs r2, #16 │ │ + ldrsh r3, [r3, r2] │ │ cmp r3, #0 │ │ - bge.n 133e0 │ │ - b.n 13528 │ │ - ldr r1, [sp, #116] ; 0x74 │ │ - adds r0, r7, r3 │ │ - blx 2473c <__divsi3> │ │ - mov r1, r9 │ │ - cmp r1, #0 │ │ - ble.n 133f8 │ │ + bne.n 11142 │ │ + ldr r3, [sp, #12] │ │ + ldr r2, [sp, #20] │ │ + subs r0, r3, r2 │ │ + ldr r3, [sp, #104] ; 0x68 │ │ + muls r3, r0 │ │ + subs r0, r3, #0 │ │ + ldr r3, [sp, #116] ; 0x74 │ │ + blt.n 11126 │ │ + adds r0, r3, r0 │ │ + ldr r1, [sp, #120] ; 0x78 │ │ + bl 21cb0 <_Unwind_GetTextRelBase@@Base+0x38> │ │ + cmp r4, #0 │ │ + ble.n 1113e │ │ movs r3, #1 │ │ - lsls r3, r1 │ │ + lsls r3, r4 │ │ cmp r0, r3 │ │ - blt.n 133f8 │ │ + blt.n 1113e │ │ subs r0, r3, #1 │ │ - strh r0, [r4, #32] │ │ - ldr r2, [r5, #16] │ │ - mov r9, r2 │ │ - cmp r2, #0 │ │ - beq.n 1343c │ │ - movs r7, #18 │ │ - ldrsh r3, [r4, r7] │ │ - cmp r3, #0 │ │ - bne.n 1343c │ │ - ldr r7, [sp, #60] ; 0x3c │ │ - ldr r1, [sp, #36] ; 0x24 │ │ - subs r0, r7, r1 │ │ - ldr r7, [sp, #56] ; 0x38 │ │ - subs r0, r0, r7 │ │ - ldr r7, [sp, #40] ; 0x28 │ │ - adds r0, r0, r7 │ │ - ldr r7, [sp, #120] ; 0x78 │ │ - muls r0, r7 │ │ - ldr r7, [sp, #124] ; 0x7c │ │ - cmp r0, #0 │ │ - blt.n 1350c │ │ - ldr r1, [sp, #128] ; 0x80 │ │ - adds r0, r7, r0 │ │ - blx 2473c <__divsi3> │ │ - mov r1, r9 │ │ - cmp r1, #0 │ │ - ble.n 1343a │ │ + b.n 1113e │ │ + subs r0, r3, r0 │ │ + ldr r1, [sp, #120] ; 0x78 │ │ + bl 21cb0 <_Unwind_GetTextRelBase@@Base+0x38> │ │ + cmp r4, #0 │ │ + ble.n 1113c │ │ movs r3, #1 │ │ - lsls r3, r1 │ │ + lsls r3, r4 │ │ cmp r0, r3 │ │ - blt.n 1343a │ │ + blt.n 1113c │ │ subs r0, r3, #1 │ │ - strh r0, [r4, #18] │ │ - ldr r2, [r5, #20] │ │ - mov r9, r2 │ │ - cmp r2, #0 │ │ - beq.n 1347e │ │ - movs r7, #4 │ │ - ldrsh r3, [r4, r7] │ │ - cmp r3, #0 │ │ - bne.n 1347e │ │ - ldr r7, [sp, #48] ; 0x30 │ │ - ldr r0, [sp, #32] │ │ - adds r2, r7, r0 │ │ - ldr r7, [sp, #24] │ │ - lsls r3, r7, #1 │ │ - ldr r7, [sp, #80] ; 0x50 │ │ - subs r3, r2, r3 │ │ - muls r3, r7 │ │ - ldr r7, [sp, #132] ; 0x84 │ │ + negs r0, r0 │ │ + add r3, sp, #180 ; 0xb4 │ │ + strh r0, [r3, #16] │ │ + ldr r3, [sp, #32] │ │ + ldr r4, [r3, #12] │ │ + cmp r4, #0 │ │ + beq.n 111a4 │ │ + add r3, sp, #180 ; 0xb4 │ │ + movs r2, #32 │ │ + ldrsh r3, [r3, r2] │ │ cmp r3, #0 │ │ - bge.n 13464 │ │ - b.n 1357c │ │ - ldr r1, [sp, #136] ; 0x88 │ │ - adds r0, r7, r3 │ │ - blx 2473c <__divsi3> │ │ - mov r1, r9 │ │ - cmp r1, #0 │ │ - ble.n 1347c │ │ + bne.n 111a4 │ │ + ldr r3, [sp, #12] │ │ + ldr r2, [sp, #20] │ │ + adds r0, r3, r2 │ │ + ldr r3, [sp, #16] │ │ + lsls r3, r3, #1 │ │ + subs r0, r0, r3 │ │ + ldr r3, [sp, #124] ; 0x7c │ │ + muls r3, r0 │ │ + subs r0, r3, #0 │ │ + ldr r3, [sp, #128] ; 0x80 │ │ + blt.n 11188 │ │ + adds r0, r3, r0 │ │ + ldr r1, [sp, #132] ; 0x84 │ │ + bl 21cb0 <_Unwind_GetTextRelBase@@Base+0x38> │ │ + cmp r4, #0 │ │ + ble.n 111a0 │ │ movs r3, #1 │ │ - lsls r3, r1 │ │ + lsls r3, r4 │ │ cmp r0, r3 │ │ - blt.n 1347c │ │ + blt.n 111a0 │ │ subs r0, r3, #1 │ │ - strh r0, [r4, #4] │ │ - mov r2, sl │ │ - str r2, [sp, #0] │ │ - ldr r0, [sp, #72] ; 0x48 │ │ - adds r1, r6, #0 │ │ - ldr r3, [sp, #64] ; 0x40 │ │ - ldr r7, [sp, #76] ; 0x4c │ │ - adds r2, r4, #0 │ │ - blx r7 │ │ - ldr r7, [sp, #16] │ │ - ldr r0, [sp, #12] │ │ - ldr r3, [r6, #36] ; 0x24 │ │ - adds r7, #128 ; 0x80 │ │ - str r7, [sp, #16] │ │ - ldr r7, [sp, #44] ; 0x2c │ │ - movs r1, #128 ; 0x80 │ │ - adds r0, #1 │ │ - add sl, r3 │ │ - str r0, [sp, #12] │ │ - add fp, r1 │ │ - add r8, r1 │ │ - cmp r7, r0 │ │ - bcc.n 134c4 │ │ - ldr r7, [sp, #20] │ │ - str r7, [sp, #56] ; 0x38 │ │ - ldr r7, [sp, #40] ; 0x28 │ │ - str r7, [sp, #20] │ │ - ldr r7, [sp, #24] │ │ - str r7, [sp, #48] ; 0x30 │ │ - ldr r7, [sp, #32] │ │ - str r7, [sp, #24] │ │ - ldr r7, [sp, #28] │ │ - str r7, [sp, #60] ; 0x3c │ │ - ldr r7, [sp, #36] ; 0x24 │ │ - str r7, [sp, #28] │ │ - b.n 13308 │ │ - ldr r3, [r6, #40] ; 0x28 │ │ - ldr r7, [sp, #64] ; 0x40 │ │ - ldr r0, [sp, #140] ; 0x8c │ │ - lsls r3, r3, #2 │ │ - adds r7, r7, r3 │ │ - str r7, [sp, #64] ; 0x40 │ │ - ldr r7, [sp, #88] ; 0x58 │ │ - adds r7, #1 │ │ - str r7, [sp, #88] ; 0x58 │ │ - cmp r7, r0 │ │ - beq.n 134dc │ │ - b.n 1329a │ │ - ldr r1, [sp, #72] ; 0x48 │ │ - movs r3, #156 ; 0x9c │ │ - ldr r5, [r1, r3] │ │ - ldr r3, [r1, #36] ; 0x24 │ │ - ldr r7, [sp, #148] ; 0x94 │ │ - adds r7, #1 │ │ - str r7, [sp, #148] ; 0x94 │ │ - ldr r7, [sp, #168] ; 0xa8 │ │ - adds r7, #24 │ │ - str r7, [sp, #168] ; 0xa8 │ │ - ldr r7, [sp, #172] ; 0xac │ │ - adds r7, #4 │ │ - str r7, [sp, #172] ; 0xac │ │ - ldr r7, [sp, #160] ; 0xa0 │ │ - adds r7, #88 ; 0x58 │ │ - str r7, [sp, #160] ; 0xa0 │ │ - ldr r7, [sp, #164] ; 0xa4 │ │ - adds r7, #4 │ │ - str r7, [sp, #164] ; 0xa4 │ │ - ldr r7, [sp, #148] ; 0x94 │ │ - cmp r3, r7 │ │ - ble.n 135da │ │ - adds r6, #88 ; 0x58 │ │ - b.n 131b0 │ │ - ldr r1, [sp, #128] ; 0x80 │ │ - subs r0, r7, r0 │ │ - blx 2473c <__divsi3> │ │ - mov r1, r9 │ │ - cmp r1, #0 │ │ - ble.n 13524 │ │ + b.n 111a0 │ │ + nop ; (mov r8, r8) │ │ + ldrsh r2, [r1, r7] │ │ + movs r1, r0 │ │ + subs r0, r3, r0 │ │ + ldr r1, [sp, #132] ; 0x84 │ │ + bl 21cb0 <_Unwind_GetTextRelBase@@Base+0x38> │ │ + cmp r4, #0 │ │ + ble.n 1119e │ │ movs r3, #1 │ │ - lsls r3, r1 │ │ + lsls r3, r4 │ │ cmp r0, r3 │ │ - blt.n 13524 │ │ + blt.n 1119e │ │ subs r0, r3, #1 │ │ negs r0, r0 │ │ - b.n 1343a │ │ - ldr r1, [sp, #116] ; 0x74 │ │ - subs r0, r7, r3 │ │ - blx 2473c <__divsi3> │ │ - mov r1, r9 │ │ - cmp r1, #0 │ │ - ble.n 13540 │ │ + add r3, sp, #180 ; 0xb4 │ │ + strh r0, [r3, #32] │ │ + ldr r3, [sp, #32] │ │ + ldr r4, [r3, #16] │ │ + cmp r4, #0 │ │ + beq.n 11202 │ │ + add r3, sp, #180 ; 0xb4 │ │ + movs r2, #18 │ │ + ldrsh r3, [r3, r2] │ │ + cmp r3, #0 │ │ + bne.n 11202 │ │ + ldr r3, [sp, #96] ; 0x60 │ │ + ldr r2, [sp, #68] ; 0x44 │ │ + subs r0, r3, r2 │ │ + ldr r3, [sp, #88] ; 0x58 │ │ + subs r0, r0, r3 │ │ + ldr r3, [sp, #72] ; 0x48 │ │ + adds r0, r0, r3 │ │ + ldr r3, [sp, #160] ; 0xa0 │ │ + muls r3, r0 │ │ + subs r0, r3, #0 │ │ + ldr r3, [sp, #136] ; 0x88 │ │ + blt.n 111e6 │ │ + adds r0, r3, r0 │ │ + ldr r1, [sp, #140] ; 0x8c │ │ + bl 21cb0 <_Unwind_GetTextRelBase@@Base+0x38> │ │ + cmp r4, #0 │ │ + ble.n 111fe │ │ movs r3, #1 │ │ - lsls r3, r1 │ │ + lsls r3, r4 │ │ cmp r0, r3 │ │ - blt.n 13540 │ │ + blt.n 111fe │ │ subs r0, r3, #1 │ │ - negs r0, r0 │ │ - b.n 133f8 │ │ - ldr r1, [sp, #108] ; 0x6c │ │ - subs r0, r7, r0 │ │ - blx 2473c <__divsi3> │ │ - mov r1, r9 │ │ - cmp r1, #0 │ │ - ble.n 1355c │ │ + b.n 111fe │ │ + subs r0, r3, r0 │ │ + ldr r1, [sp, #140] ; 0x8c │ │ + bl 21cb0 <_Unwind_GetTextRelBase@@Base+0x38> │ │ + cmp r4, #0 │ │ + ble.n 111fc │ │ movs r3, #1 │ │ - lsls r3, r1 │ │ + lsls r3, r4 │ │ cmp r0, r3 │ │ - blt.n 1355c │ │ + blt.n 111fc │ │ subs r0, r3, #1 │ │ negs r0, r0 │ │ - b.n 133b6 │ │ - ldr r1, [sp, #100] ; 0x64 │ │ - subs r0, r7, r0 │ │ - blx 2473c <__divsi3> │ │ - mov r1, r9 │ │ - cmp r1, #0 │ │ - ble.n 13578 │ │ + add r3, sp, #180 ; 0xb4 │ │ + strh r0, [r3, #18] │ │ + ldr r3, [sp, #32] │ │ + ldr r4, [r3, #20] │ │ + cmp r4, #0 │ │ + beq.n 11260 │ │ + add r3, sp, #180 ; 0xb4 │ │ + movs r2, #4 │ │ + ldrsh r3, [r3, r2] │ │ + cmp r3, #0 │ │ + bne.n 11260 │ │ + ldr r2, [sp, #40] ; 0x28 │ │ + ldr r3, [sp, #60] ; 0x3c │ │ + mov ip, r2 │ │ + ldr r2, [sp, #16] │ │ + add r3, ip │ │ + lsls r0, r2, #1 │ │ + subs r0, r3, r0 │ │ + ldr r3, [sp, #124] ; 0x7c │ │ + muls r3, r0 │ │ + subs r0, r3, #0 │ │ + ldr r3, [sp, #144] ; 0x90 │ │ + blt.n 11244 │ │ + adds r0, r3, r0 │ │ + ldr r1, [sp, #148] ; 0x94 │ │ + bl 21cb0 <_Unwind_GetTextRelBase@@Base+0x38> │ │ + cmp r4, #0 │ │ + ble.n 1125c │ │ movs r3, #1 │ │ - lsls r3, r1 │ │ + lsls r3, r4 │ │ cmp r0, r3 │ │ - blt.n 13578 │ │ + blt.n 1125c │ │ subs r0, r3, #1 │ │ - negs r0, r0 │ │ - b.n 1337a │ │ - ldr r1, [sp, #136] ; 0x88 │ │ - subs r0, r7, r3 │ │ - blx 2473c <__divsi3> │ │ - mov r1, r9 │ │ - cmp r1, #0 │ │ - ble.n 13594 │ │ + b.n 1125c │ │ + subs r0, r3, r0 │ │ + ldr r1, [sp, #148] ; 0x94 │ │ + bl 21cb0 <_Unwind_GetTextRelBase@@Base+0x38> │ │ + cmp r4, #0 │ │ + ble.n 1125a │ │ movs r3, #1 │ │ - lsls r3, r1 │ │ + lsls r3, r4 │ │ cmp r0, r3 │ │ - blt.n 13594 │ │ + blt.n 1125a │ │ subs r0, r3, #1 │ │ negs r0, r0 │ │ - b.n 1347c │ │ - ldr r0, [sp, #160] ; 0xa0 │ │ - ldr r7, [r0, #0] │ │ - ldr r0, [r6, #32] │ │ + add r3, sp, #180 ; 0xb4 │ │ + strh r0, [r3, #4] │ │ + ldr r3, [sp, #48] ; 0x30 │ │ + add r2, sp, #180 ; 0xb4 │ │ + adds r0, r7, #0 │ │ + str r3, [sp, #0] │ │ + ldr r1, [sp, #164] ; 0xa4 │ │ + ldr r3, [sp, #56] ; 0x38 │ │ + ldr r4, [sp, #156] ; 0x9c │ │ + blx r4 │ │ + ldr r2, [r6, #24] │ │ + ldr r3, [sp, #48] ; 0x30 │ │ + adds r5, #128 ; 0x80 │ │ + mov ip, r2 │ │ + add r3, ip │ │ + str r3, [sp, #48] ; 0x30 │ │ + ldr r3, [sp, #52] ; 0x34 │ │ + ldr r2, [sp, #100] ; 0x64 │ │ + adds r3, #1 │ │ + str r3, [sp, #52] ; 0x34 │ │ + ldr r3, [sp, #76] ; 0x4c │ │ + adds r3, #128 ; 0x80 │ │ + str r3, [sp, #76] ; 0x4c │ │ + ldr r3, [sp, #80] ; 0x50 │ │ + adds r3, #128 ; 0x80 │ │ + str r3, [sp, #80] ; 0x50 │ │ + ldr r3, [sp, #12] │ │ + str r3, [sp, #96] ; 0x60 │ │ + ldr r3, [sp, #16] │ │ + str r3, [sp, #60] ; 0x3c │ │ + ldr r3, [sp, #20] │ │ + str r3, [sp, #88] ; 0x58 │ │ + ldr r3, [sp, #52] ; 0x34 │ │ + cmp r3, r2 │ │ + bhi.n 112b0 │ │ + ldr r3, [sp, #72] ; 0x48 │ │ + str r3, [sp, #20] │ │ + ldr r3, [sp, #40] ; 0x28 │ │ + str r3, [sp, #16] │ │ + ldr r3, [sp, #68] ; 0x44 │ │ + str r3, [sp, #12] │ │ + b.n 1105c │ │ + ldr r3, [r6, #28] │ │ + ldr r2, [sp, #56] ; 0x38 │ │ + lsls r3, r3, #2 │ │ + adds r3, r2, r3 │ │ + str r3, [sp, #56] ; 0x38 │ │ + ldr r3, [sp, #28] │ │ + adds r3, #1 │ │ + str r3, [sp, #28] │ │ + ldr r3, [sp, #36] ; 0x24 │ │ + adds r3, #4 │ │ + str r3, [sp, #36] ; 0x24 │ │ + b.n 10ff2 │ │ + ldr r3, [sp, #24] │ │ + adds r6, #88 ; 0x58 │ │ + adds r3, #1 │ │ + str r3, [sp, #24] │ │ + ldr r3, [sp, #44] ; 0x2c │ │ + adds r3, #4 │ │ + str r3, [sp, #44] ; 0x2c │ │ + b.n 10ede │ │ + adds r2, r7, #0 │ │ adds r1, r7, #0 │ │ - blx 2471c <__aeabi_uidivmod> │ │ - str r1, [sp, #140] ; 0x8c │ │ - cmp r1, #0 │ │ - bne.n 135d2 │ │ - adds r3, r7, #0 │ │ - str r7, [sp, #140] ; 0x8c │ │ - movs r7, #1 │ │ - str r7, [sp, #144] ; 0x90 │ │ - cmp r5, #0 │ │ - beq.n 135b8 │ │ - b.n 131d2 │ │ - ldr r1, [sp, #72] ; 0x48 │ │ - ldr r7, [sp, #164] ; 0xa4 │ │ - ldr r0, [sp, #72] ; 0x48 │ │ - ldr r2, [r1, #4] │ │ - ldr r1, [r7, #0] │ │ - str r5, [sp, #0] │ │ - ldr r5, [r2, #32] │ │ - movs r2, #0 │ │ - blx r5 │ │ - mov fp, r0 │ │ - movs r0, #1 │ │ - mov ip, r0 │ │ - b.n 131fc │ │ - movs r7, #1 │ │ - ldr r3, [sp, #140] ; 0x8c │ │ - str r7, [sp, #144] ; 0x90 │ │ - b.n 131cc │ │ - ldr r0, [sp, #72] ; 0x48 │ │ - adds r5, #1 │ │ - movs r3, #156 ; 0x9c │ │ - str r5, [r0, r3] │ │ - movs r3, #164 ; 0xa4 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r0, r3] │ │ - movs r0, #0 │ │ - cmp r5, r3 │ │ - adcs r0, r0 │ │ - adds r0, #3 │ │ - b.n 13176 │ │ - ldr r0, [sp, #72] ; 0x48 │ │ - movs r3, #156 ; 0x9c │ │ - ldr r5, [r0, r3] │ │ - ldr r3, [r0, #36] ; 0x24 │ │ - b.n 134e4 │ │ - ldr r1, [sp, #72] ; 0x48 │ │ - movs r3, #156 ; 0x9c │ │ - ldr r5, [r1, r3] │ │ - b.n 1318a │ │ - ldr r7, [sp, #20] │ │ - str r7, [sp, #40] ; 0x28 │ │ - ldr r7, [sp, #24] │ │ - str r7, [sp, #32] │ │ - ldr r7, [sp, #28] │ │ - str r7, [sp, #36] ; 0x24 │ │ - b.n 13340 │ │ - adds r5, r3, #0 │ │ - b.n 1318a │ │ - nop ; (mov r8, r8) │ │ + adds r2, #156 ; 0x9c │ │ + ldr r3, [r2, #0] │ │ + adds r1, #252 ; 0xfc │ │ + ldr r0, [r1, #76] ; 0x4c │ │ + adds r3, #1 │ │ + str r3, [r2, #0] │ │ + cmp r3, r0 │ │ + sbcs r0, r0 │ │ + movs r3, #4 │ │ + negs r0, r0 │ │ + subs r0, r3, r0 │ │ + ldr r3, [sp, #172] ; 0xac │ │ + ldr r2, [sp, #308] ; 0x134 │ │ + ldr r3, [r3, #0] │ │ + cmp r2, r3 │ │ + beq.n 11300 │ │ + bl 21cf0 <_Unwind_GetTextRelBase@@Base+0x78> │ │ + add sp, #316 ; 0x13c │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ -00013618 : │ │ +00011304 : │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ ldr r3, [r0, #4] │ │ - sub sp, #20 │ │ - adds r4, r1, #0 │ │ + sub sp, #28 │ │ + adds r6, r1, #0 │ │ ldr r3, [r3, #0] │ │ movs r1, #1 │ │ movs r2, #116 ; 0x74 │ │ adds r5, r0, #0 │ │ blx r3 │ │ movs r3, #224 ; 0xe0 │ │ lsls r3, r3, #1 │ │ str r0, [r5, r3] │ │ - ldr r3, [pc, #224] ; (1371c ) │ │ - mov r9, r0 │ │ + ldr r3, [pc, #212] ; (113f4 ) │ │ + adds r4, r0, #0 │ │ add r3, pc │ │ str r3, [r0, #0] │ │ - ldr r3, [pc, #220] ; (13720 ) │ │ + ldr r3, [pc, #208] ; (113f8 ) │ │ add r3, pc │ │ str r3, [r0, #8] │ │ movs r3, #0 │ │ str r3, [r0, #112] ; 0x70 │ │ - cmp r4, #0 │ │ - beq.n 136d2 │ │ - movs r3, #216 ; 0xd8 │ │ - ldr r4, [r5, r3] │ │ - ldr r3, [r5, #36] ; 0x24 │ │ - mov r7, r9 │ │ + cmp r6, r3 │ │ + beq.n 113aa │ │ + adds r2, r5, #0 │ │ + adds r7, r0, #0 │ │ + adds r2, #216 ; 0xd8 │ │ + ldr r6, [r2, #0] │ │ adds r7, #72 ; 0x48 │ │ str r7, [sp, #12] │ │ + adds r6, #8 │ │ + str r3, [sp, #8] │ │ + ldr r3, [sp, #8] │ │ + ldr r2, [r5, #36] ; 0x24 │ │ + cmp r3, r2 │ │ + bge.n 11398 │ │ + ldr r3, [r6, #4] │ │ + adds r7, r3, #0 │ │ + adds r3, r5, #0 │ │ + adds r3, #224 ; 0xe0 │ │ + ldr r3, [r3, #0] │ │ cmp r3, #0 │ │ - ble.n 136b2 │ │ - movs r2, #0 │ │ - movs r3, #224 ; 0xe0 │ │ - adds r4, #12 │ │ - adds r6, r7, #0 │ │ - mov r8, r2 │ │ - mov sl, r3 │ │ - mov r2, sl │ │ - ldr r3, [r5, r2] │ │ - ldr r7, [r4, #0] │ │ - cmp r3, #0 │ │ - beq.n 1367a │ │ - lsls r3, r7, #1 │ │ - adds r7, r3, r7 │ │ + beq.n 11360 │ │ + movs r3, #3 │ │ + adds r2, r3, #0 │ │ + muls r2, r7 │ │ + adds r7, r2, #0 │ │ ldr r3, [r5, #4] │ │ - ldr r0, [r4, #16] │ │ + ldr r1, [r6, #0] │ │ + ldr r0, [r6, #20] │ │ ldr r3, [r3, #20] │ │ - str r3, [sp, #8] │ │ - subs r3, r4, #4 │ │ - ldr r1, [r3, #0] │ │ - bl d4c4 │ │ - ldr r1, [r4, #0] │ │ - mov fp, r0 │ │ - ldr r0, [r4, #20] │ │ - bl d4c4 │ │ - str r7, [sp, #4] │ │ + str r3, [sp, #16] │ │ + bl c0c4 │ │ + ldr r1, [r6, #4] │ │ + str r0, [sp, #20] │ │ + ldr r0, [r6, #24] │ │ + bl c0c4 │ │ + movs r1, #1 │ │ str r0, [sp, #0] │ │ - movs r2, #1 │ │ - mov r3, fp │ │ + str r7, [sp, #4] │ │ + ldr r3, [sp, #20] │ │ adds r0, r5, #0 │ │ - movs r1, #1 │ │ - ldr r7, [sp, #8] │ │ + adds r2, r1, #0 │ │ + ldr r7, [sp, #16] │ │ blx r7 │ │ - stmia r6!, {r0} │ │ - ldr r3, [r5, #36] ; 0x24 │ │ - movs r2, #1 │ │ - add r8, r2 │ │ - adds r4, #88 ; 0x58 │ │ - cmp r3, r8 │ │ - bgt.n 1366c │ │ - ldr r3, [pc, #112] ; (13724 ) │ │ - mov r7, r9 │ │ - ldr r2, [sp, #12] │ │ + ldr r3, [sp, #12] │ │ + adds r6, #88 ; 0x58 │ │ + stmia r3!, {r0} │ │ + str r3, [sp, #12] │ │ + ldr r3, [sp, #8] │ │ + adds r3, #1 │ │ + str r3, [sp, #8] │ │ + b.n 11342 │ │ + ldr r3, [pc, #96] ; (113fc ) │ │ add r3, pc │ │ - str r3, [r7, #4] │ │ - ldr r3, [pc, #104] ; (13728 ) │ │ - str r2, [r7, #16] │ │ + str r3, [r4, #4] │ │ + ldr r3, [pc, #96] ; (11400 ) │ │ add r3, pc │ │ - str r3, [r7, #12] │ │ - add sp, #20 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r3, [r5, #4] │ │ + str r3, [r4, #12] │ │ + adds r3, r4, #0 │ │ + adds r3, #72 ; 0x48 │ │ + b.n 113ec │ │ movs r2, #160 ; 0xa0 │ │ - lsls r2, r2, #3 │ │ + ldr r3, [r5, #4] │ │ + movs r1, #1 │ │ ldr r3, [r3, #4] │ │ + lsls r2, r2, #3 │ │ adds r0, r5, #0 │ │ - movs r1, #1 │ │ blx r3 │ │ - movs r4, #160 ; 0xa0 │ │ - mov r3, r9 │ │ - adds r3, #32 │ │ - movs r2, #0 │ │ - lsls r4, r4, #3 │ │ - adds r1, r0, r2 │ │ - adds r2, #128 ; 0x80 │ │ - stmia r3!, {r1} │ │ - cmp r2, r4 │ │ - bne.n 136ea │ │ + movs r1, #160 ; 0xa0 │ │ + adds r2, r4, #0 │ │ + adds r3, r0, #0 │ │ + lsls r1, r1, #3 │ │ + adds r2, #32 │ │ + adds r1, r0, r1 │ │ + stmia r2!, {r3} │ │ + adds r3, #128 ; 0x80 │ │ + cmp r3, r1 │ │ + bne.n 113c4 │ │ movs r3, #216 ; 0xd8 │ │ lsls r3, r3, #1 │ │ - ldr r3, [r5, r3] │ │ - cmp r3, #0 │ │ - beq.n 13712 │ │ - ldr r3, [pc, #44] ; (1372c ) │ │ - mov r7, r9 │ │ + ldr r1, [r5, r3] │ │ + cmp r1, #0 │ │ + bne.n 113de │ │ + movs r2, #160 ; 0xa0 │ │ + lsls r2, r2, #3 │ │ + bl 21d00 <_Unwind_GetTextRelBase@@Base+0x88> │ │ + ldr r3, [pc, #36] ; (11404 ) │ │ add r3, pc │ │ - str r3, [r7, #4] │ │ - ldr r3, [pc, #40] ; (13730 ) │ │ + str r3, [r4, #4] │ │ + ldr r3, [pc, #32] ; (11408 ) │ │ add r3, pc │ │ - str r3, [r7, #12] │ │ + str r3, [r4, #12] │ │ movs r3, #0 │ │ - str r3, [r7, #16] │ │ - b.n 136c4 │ │ - movs r1, #0 │ │ - blx 39c8 │ │ - b.n 136fe │ │ + str r3, [r4, #16] │ │ + add sp, #28 │ │ + pop {r4, r5, r6, r7, pc} │ │ nop ; (mov r8, r8) │ │ - bl ffca371e <__bss_end__+0xffc7270e> │ │ - bl fffd5722 <__bss_end__+0xfffa4712> │ │ - bl ffc3d726 <__bss_end__+0xffc0c716> │ │ - bl ffde172a <__bss_end__+0xffdb071a> │ │ - bl 3ef72e <__bss_end__+0x3be71e> │ │ - pld [r9, #255]! │ │ - push {r3, r4, r5, r6, r7, lr} │ │ + bl ffdd13f6 <__bss_start@@Base+0xffdaa3f2> │ │ + pld [pc, #4095] ; 123fb │ │ + bl ffd6d3fe <__bss_start@@Base+0xffd463fa> │ │ + bl ffeff402 <__bss_start@@Base+0xffed83fe> │ │ + bl ffd21406 <__bss_start@@Base+0xffcfa402> │ │ + str.w pc, [r3, #4095] ; 0xfff │ │ movs r3, #238 ; 0xee │ │ + push {r0, r1, r2, r4, r5, r6, r7, lr} │ │ + movs r2, #128 ; 0x80 │ │ lsls r3, r3, #1 │ │ ldr r4, [r0, r3] │ │ ldr r3, [r0, #4] │ │ - movs r2, #128 ; 0x80 │ │ - movs r1, #1 │ │ + adds r5, r0, #0 │ │ ldr r3, [r3, #0] │ │ + movs r1, #1 │ │ lsls r2, r2, #3 │ │ - adds r5, r0, #0 │ │ blx r3 │ │ - str r0, [r4, #8] │ │ - ldr r3, [r5, #4] │ │ movs r2, #128 ; 0x80 │ │ - adds r0, r5, #0 │ │ - ldr r3, [r3, #0] │ │ + ldr r3, [r5, #4] │ │ + str r0, [r4, #8] │ │ movs r1, #1 │ │ + ldr r3, [r3, #0] │ │ + adds r0, r5, #0 │ │ lsls r2, r2, #3 │ │ blx r3 │ │ - str r0, [r4, #12] │ │ - ldr r3, [r5, #4] │ │ movs r2, #128 ; 0x80 │ │ - adds r0, r5, #0 │ │ - ldr r3, [r3, #0] │ │ + ldr r3, [r5, #4] │ │ + str r0, [r4, #12] │ │ movs r1, #1 │ │ + ldr r3, [r3, #0] │ │ + adds r0, r5, #0 │ │ lsls r2, r2, #3 │ │ blx r3 │ │ - str r0, [r4, #16] │ │ - ldr r3, [r5, #4] │ │ movs r2, #128 ; 0x80 │ │ - adds r0, r5, #0 │ │ - ldr r3, [r3, #0] │ │ + ldr r3, [r5, #4] │ │ + str r0, [r4, #16] │ │ movs r1, #1 │ │ + ldr r3, [r3, #0] │ │ + adds r0, r5, #0 │ │ lsls r2, r2, #3 │ │ blx r3 │ │ - movs r6, #128 ; 0x80 │ │ + ldr r3, [r4, #16] │ │ + ldr r1, [pc, #72] ; (114a0 ) │ │ + movs r2, #0 │ │ + str r3, [sp, #4] │ │ + movs r3, #128 ; 0x80 │ │ + mov ip, r1 │ │ + ldr r7, [r4, #8] │ │ + ldr r5, [r4, #12] │ │ + ldr r6, [pc, #64] ; (114a4 ) │ │ str r0, [r4, #20] │ │ - ldr r5, [pc, #56] ; (137b8 ) │ │ - ldr r0, [pc, #56] ; (137bc ) │ │ - ldr r1, [pc, #60] ; (137c0 ) │ │ - ldr r2, [pc, #60] ; (137c4 ) │ │ - lsls r6, r6, #3 │ │ - movs r3, #0 │ │ - mov ip, r6 │ │ - ldr r6, [r4, #8] │ │ - asrs r7, r2, #16 │ │ - str r7, [r6, r3] │ │ - ldr r6, [r4, #12] │ │ - asrs r7, r1, #16 │ │ - str r7, [r6, r3] │ │ - ldr r6, [r4, #16] │ │ - str r0, [r6, r3] │ │ - ldr r6, [r4, #20] │ │ - str r5, [r6, r3] │ │ - ldr r6, [pc, #36] ; (137c8 ) │ │ - adds r3, #4 │ │ - adds r2, r2, r6 │ │ - ldr r6, [pc, #36] ; (137cc ) │ │ - adds r1, r1, r6 │ │ - ldr r6, [pc, #36] ; (137d0 ) │ │ - adds r0, r0, r6 │ │ - ldr r6, [pc, #36] ; (137d4 ) │ │ - adds r5, r5, r6 │ │ - cmp r3, ip │ │ - bne.n 1378c │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ - ldrh r0, [r0, #40] ; 0x28 │ │ - movs r4, r5 │ │ - ldr r0, [r0, #16] │ │ - lsls r3, r3, #1 │ │ - add r7, sp, #0 │ │ - vqrdmulh.s16 d0, d29, d0 │ │ - vmax.u8 q11, , │ │ + negs r3, r3 │ │ + movs r4, #128 ; 0x80 │ │ + mov r1, ip │ │ + muls r1, r3 │ │ + lsls r4, r4, #8 │ │ + adds r1, r1, r4 │ │ + asrs r1, r1, #16 │ │ + str r1, [r7, r2] │ │ + adds r1, r6, #0 │ │ + muls r1, r3 │ │ + adds r1, r1, r4 │ │ + asrs r1, r1, #16 │ │ + str r1, [r5, r2] │ │ + ldr r1, [pc, #36] ; (114a8 ) │ │ + ldr r4, [sp, #4] │ │ + muls r1, r3 │ │ + str r1, [r4, r2] │ │ + movs r4, #128 ; 0x80 │ │ + ldr r1, [pc, #32] ; (114ac ) │ │ + lsls r4, r4, #8 │ │ + muls r1, r3 │ │ + adds r3, #1 │ │ + adds r1, r1, r4 │ │ + str r1, [r0, r2] │ │ + adds r2, #4 │ │ + cmp r3, #128 ; 0x80 │ │ + bne.n 11468 │ │ + pop {r0, r1, r2, r4, r5, r6, r7, pc} │ │ + nop ; (mov r8, r8) │ │ + str r1, [r5, #108] ; 0x6c │ │ movs r1, r0 │ │ stmia r5!, {r1, r5, r7} │ │ movs r1, r0 │ │ - ldr r1, [pc, #184] ; (1388c ) │ │ + ldr r1, [pc, #184] ; (11564 ) │ │ ; instruction: 0xffffa7e6 │ │ vsli.64 , q8, #63 ; 0x3f │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ movs r4, #238 ; 0xee │ │ lsls r4, r4, #1 │ │ - ldr r5, [r0, r4] │ │ - movs r4, #166 ; 0xa6 │ │ - lsls r4, r4, #1 │ │ - ldr r6, [r5, #12] │ │ - ldr r7, [r0, #112] ; 0x70 │ │ ldr r4, [r0, r4] │ │ - ldr r0, [r5, #8] │ │ - sub sp, #36 ; 0x24 │ │ - str r6, [sp, #16] │ │ - mov sl, r0 │ │ - ldr r6, [r5, #20] │ │ - ldr r0, [r5, #16] │ │ + ldr r5, [r0, #112] ; 0x70 │ │ + adds r0, #252 ; 0xfc │ │ + ldr r0, [r0, #80] ; 0x50 │ │ + sub sp, #52 ; 0x34 │ │ lsls r2, r2, #2 │ │ - subs r2, r2, r3 │ │ + str r0, [sp, #12] │ │ + ldr r0, [r4, #8] │ │ + subs r3, r3, r2 │ │ + str r1, [sp, #4] │ │ + mov ip, r0 │ │ + ldr r0, [r4, #12] │ │ + str r5, [sp, #8] │ │ + str r3, [sp, #40] ; 0x28 │ │ + str r0, [sp, #16] │ │ + ldr r0, [r4, #16] │ │ str r0, [sp, #20] │ │ - mov r9, r6 │ │ - str r3, [sp, #24] │ │ - str r2, [sp, #28] │ │ - mov r8, r1 │ │ - ldr r2, [sp, #72] ; 0x48 │ │ - subs r2, #1 │ │ - str r2, [sp, #72] ; 0x48 │ │ - bmi.n 13896 │ │ - ldr r0, [sp, #24] │ │ - mov r5, r8 │ │ - ldr r1, [sp, #28] │ │ - ldr r2, [r5, #0] │ │ - adds r3, r0, r1 │ │ - ldr r2, [r2, r3] │ │ - str r2, [sp, #12] │ │ - ldr r2, [r5, #4] │ │ - ldr r1, [r2, r3] │ │ - ldr r2, [r5, #8] │ │ - ldr r6, [r2, r3] │ │ - ldmia r0!, {r2} │ │ - mov ip, r6 │ │ + ldr r0, [r4, #20] │ │ str r0, [sp, #24] │ │ - cmp r7, #0 │ │ - beq.n 1380e │ │ - adds r0, r1, #0 │ │ - mov r1, sl │ │ + ldr r3, [sp, #72] ; 0x48 │ │ + subs r3, #1 │ │ + str r3, [sp, #72] ; 0x48 │ │ + bmi.n 11550 │ │ + ldr r3, [sp, #4] │ │ + ldr r3, [r3, #0] │ │ + ldr r3, [r3, r2] │ │ + str r3, [sp, #28] │ │ + ldr r3, [sp, #4] │ │ + ldr r3, [r3, #4] │ │ + ldr r3, [r3, r2] │ │ + str r3, [sp, #32] │ │ + ldr r3, [sp, #4] │ │ + ldr r3, [r3, #8] │ │ + ldr r3, [r3, r2] │ │ + str r3, [sp, #36] ; 0x24 │ │ + ldr r3, [sp, #40] ; 0x28 │ │ + ldr r7, [r3, r2] │ │ movs r3, #0 │ │ - str r7, [sp, #8] │ │ - str r1, [sp, #4] │ │ - mov sl, r0 │ │ - ldr r5, [sp, #12] │ │ - mov r6, sl │ │ - mov r7, ip │ │ - ldrb r0, [r5, r3] │ │ - ldrb r5, [r6, r3] │ │ - ldrb r6, [r7, r3] │ │ - ldr r1, [sp, #4] │ │ + ldr r1, [sp, #8] │ │ + cmp r3, r1 │ │ + beq.n 1154c │ │ + ldr r0, [sp, #28] │ │ + ldrb r4, [r0, r3] │ │ + ldr r0, [sp, #32] │ │ + ldrb r5, [r0, r3] │ │ + ldr r0, [sp, #36] ; 0x24 │ │ lsls r5, r5, #2 │ │ + ldrb r6, [r0, r3] │ │ + ldr r0, [sp, #12] │ │ lsls r6, r6, #2 │ │ - ldr r7, [r1, r6] │ │ + adds r4, r0, r4 │ │ + mov r0, ip │ │ + ldr r0, [r0, r6] │ │ + ldrb r0, [r4, r0] │ │ + adds r1, r0, #0 │ │ + movs r0, #3 │ │ + muls r0, r3 │ │ + strb r1, [r7, r0] │ │ + ldr r1, [sp, #24] │ │ + adds r0, r7, r0 │ │ adds r3, #1 │ │ - mov fp, r7 │ │ - add fp, r4 │ │ - mov r1, fp │ │ - ldrb r1, [r1, r0] │ │ - mov r7, r9 │ │ - strb r1, [r2, #0] │ │ - ldr r1, [r7, r5] │ │ - ldr r7, [sp, #20] │ │ - mov fp, r1 │ │ - ldr r6, [r7, r6] │ │ - adds r1, r4, r0 │ │ - add r6, fp │ │ + ldr r1, [r1, r5] │ │ + str r1, [sp, #44] ; 0x2c │ │ + ldr r1, [sp, #20] │ │ + ldr r6, [r1, r6] │ │ + ldr r1, [sp, #44] ; 0x2c │ │ + adds r6, r1, r6 │ │ asrs r6, r6, #16 │ │ - ldrb r6, [r1, r6] │ │ - strb r6, [r2, #1] │ │ - ldr r6, [sp, #16] │ │ - ldr r5, [r6, r5] │ │ - adds r5, r4, r5 │ │ - ldrb r0, [r5, r0] │ │ - strb r0, [r2, #2] │ │ - ldr r0, [sp, #8] │ │ - adds r2, #3 │ │ - cmp r3, r0 │ │ - bne.n 13842 │ │ - ldr r1, [sp, #4] │ │ - ldr r2, [sp, #72] ; 0x48 │ │ - adds r7, r0, #0 │ │ - mov sl, r1 │ │ - subs r2, #1 │ │ - str r2, [sp, #72] ; 0x48 │ │ - bpl.n 13816 │ │ - add sp, #36 ; 0x24 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ + ldrb r6, [r4, r6] │ │ + ldr r1, [sp, #16] │ │ + strb r6, [r0, #1] │ │ + ldr r5, [r1, r5] │ │ + ldrb r4, [r4, r5] │ │ + strb r4, [r0, #2] │ │ + b.n 11502 │ │ + adds r2, #4 │ │ + b.n 114dc │ │ + add sp, #52 ; 0x34 │ │ pop {r4, r5, r6, r7, pc} │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - sub sp, #12 │ │ - ldr r4, [sp, #48] ; 0x30 │ │ - lsls r2, r2, #2 │ │ - ldr r6, [r0, #112] ; 0x70 │ │ - mov r8, r4 │ │ movs r4, #238 ; 0xee │ │ lsls r4, r4, #1 │ │ ldr r4, [r0, r4] │ │ - subs r5, r2, r3 │ │ - mov r9, r3 │ │ + ldr r0, [r0, #112] ; 0x70 │ │ + lsls r2, r2, #2 │ │ ldr r4, [r4, #24] │ │ - mov sl, r5 │ │ - mov r5, r8 │ │ - subs r5, #1 │ │ - mov r8, r5 │ │ - bmi.n 13934 │ │ - ldr r2, [r1, #0] │ │ - mov r3, r9 │ │ - add r3, sl │ │ - ldr r7, [r2, r3] │ │ - ldr r0, [r1, #8] │ │ - ldr r2, [r1, #4] │ │ - ldr r0, [r0, r3] │ │ - ldr r2, [r2, r3] │ │ - mov r3, r9 │ │ - adds r3, #4 │ │ - mov r9, r3 │ │ - subs r3, #4 │ │ - str r2, [sp, #4] │ │ - ldmia r3!, {r2} │ │ + sub sp, #20 │ │ + subs r3, r3, r2 │ │ + str r0, [sp, #4] │ │ + str r3, [sp, #8] │ │ + ldr r3, [sp, #40] ; 0x28 │ │ + subs r3, #1 │ │ + str r3, [sp, #40] ; 0x28 │ │ + bmi.n 115ce │ │ + ldr r0, [r1, #4] │ │ + ldr r3, [r1, #0] │ │ + ldr r0, [r0, r2] │ │ + ldr r3, [r3, r2] │ │ str r0, [sp, #0] │ │ - mov ip, r2 │ │ - cmp r6, #0 │ │ - beq.n 138c8 │ │ - movs r0, #0 │ │ - ldrb r5, [r7, r0] │ │ - ldr r2, [sp, #4] │ │ - lsls r5, r5, #2 │ │ - mov fp, r5 │ │ - ldrb r5, [r2, r0] │ │ - mov r3, fp │ │ - ldr r2, [r3, r4] │ │ - adds r5, #1 │ │ - adds r5, #255 ; 0xff │ │ - lsls r5, r5, #2 │ │ + ldr r0, [r1, #8] │ │ + ldr r6, [r0, r2] │ │ + ldr r0, [sp, #8] │ │ + ldr r7, [r0, r2] │ │ + ldr r0, [sp, #4] │ │ + adds r0, r3, r0 │ │ + str r0, [sp, #12] │ │ + ldr r0, [sp, #12] │ │ + cmp r3, r0 │ │ + beq.n 115ca │ │ + ldrb r0, [r3, #0] │ │ + adds r3, #1 │ │ + lsls r0, r0, #2 │ │ + mov ip, r0 │ │ + mov r5, ip │ │ ldr r5, [r5, r4] │ │ - ldr r3, [sp, #0] │ │ - mov fp, r2 │ │ - add fp, r5 │ │ - ldrb r5, [r3, r0] │ │ - movs r2, #128 ; 0x80 │ │ - lsls r2, r2, #2 │ │ - adds r5, r5, r2 │ │ + ldr r0, [sp, #0] │ │ + mov ip, r5 │ │ + movs r5, #128 ; 0x80 │ │ + ldrb r0, [r0, #0] │ │ lsls r5, r5, #2 │ │ - ldr r5, [r5, r4] │ │ - mov r3, ip │ │ - add r5, fp │ │ - asrs r5, r5, #16 │ │ - strb r5, [r3, r0] │ │ adds r0, #1 │ │ - cmp r0, r6 │ │ - bne.n 138f6 │ │ - mov r5, r8 │ │ - subs r5, #1 │ │ - mov r8, r5 │ │ - bpl.n 138d0 │ │ - add sp, #12 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ + adds r0, #255 ; 0xff │ │ + lsls r0, r0, #2 │ │ + ldr r0, [r0, r4] │ │ + add ip, r0 │ │ + ldrb r0, [r6, #0] │ │ + adds r6, #1 │ │ + adds r0, r0, r5 │ │ + lsls r0, r0, #2 │ │ + ldr r0, [r0, r4] │ │ + add r0, ip │ │ + asrs r0, r0, #16 │ │ + strb r0, [r7, #0] │ │ + ldr r0, [sp, #0] │ │ + adds r7, #1 │ │ + adds r0, #1 │ │ + str r0, [sp, #0] │ │ + b.n 1158a │ │ + adds r2, #4 │ │ + b.n 1156a │ │ + add sp, #20 │ │ pop {r4, r5, r6, r7, pc} │ │ - nop ; (mov r8, r8) │ │ - push {r4, r5, r6, r7, lr} │ │ - mov r7, r9 │ │ - mov r6, r8 │ │ - push {r6, r7} │ │ - ldr r4, [sp, #28] │ │ + push {r0, r1, r2, r4, r5, r6, r7, lr} │ │ + ldr r0, [r0, #112] ; 0x70 │ │ lsls r2, r2, #2 │ │ - ldr r6, [r0, #112] ; 0x70 │ │ - subs r0, r2, r3 │ │ - mov ip, r4 │ │ - mov r8, r3 │ │ - mov r9, r0 │ │ - mov r2, ip │ │ - subs r2, #1 │ │ - mov ip, r2 │ │ - bmi.n 1399e │ │ - ldr r2, [r1, #0] │ │ - mov r3, r8 │ │ - add r3, r9 │ │ - ldr r7, [r2, r3] │ │ + subs r3, r3, r2 │ │ + str r0, [sp, #0] │ │ + str r3, [sp, #4] │ │ + ldr r3, [sp, #32] │ │ + subs r3, #1 │ │ + str r3, [sp, #32] │ │ + bmi.n 11614 │ │ + ldr r0, [r1, #0] │ │ + ldr r3, [sp, #4] │ │ + ldr r5, [r0, r2] │ │ + ldr r0, [r1, #4] │ │ + ldr r4, [r3, r2] │ │ + ldr r6, [r0, r2] │ │ ldr r0, [r1, #8] │ │ - ldr r2, [r1, #4] │ │ - ldr r2, [r2, r3] │ │ - ldr r3, [r0, r3] │ │ - mov r0, r8 │ │ - adds r0, #4 │ │ - mov r8, r0 │ │ - subs r0, #4 │ │ - ldmia r0!, {r4} │ │ - cmp r6, #0 │ │ - beq.n 1395a │ │ + ldr r7, [r0, r2] │ │ movs r0, #0 │ │ - ldrb r5, [r7, r0] │ │ - strb r5, [r4, #0] │ │ - ldrb r5, [r2, r0] │ │ - strb r5, [r4, #1] │ │ - ldrb r5, [r3, r0] │ │ + ldr r3, [sp, #0] │ │ + cmp r0, r3 │ │ + beq.n 11610 │ │ + ldrb r3, [r5, r0] │ │ + strb r3, [r4, #0] │ │ + ldrb r3, [r6, r0] │ │ + strb r3, [r4, #1] │ │ + ldrb r3, [r7, r0] │ │ adds r0, #1 │ │ - strb r5, [r4, #2] │ │ + strb r3, [r4, #2] │ │ adds r4, #3 │ │ - cmp r0, r6 │ │ - bne.n 13982 │ │ - mov r2, ip │ │ - subs r2, #1 │ │ - mov ip, r2 │ │ - bpl.n 13962 │ │ - pop {r2, r3} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - pop {r4, r5, r6, r7, pc} │ │ - nop ; (mov r8, r8) │ │ - push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - mov r9, r3 │ │ - ldr r4, [r0, #112] ; 0x70 │ │ - ldr r3, [sp, #36] ; 0x24 │ │ - ldr r7, [r0, #36] ; 0x24 │ │ - mov r8, r4 │ │ + b.n 115f8 │ │ + adds r2, #4 │ │ + b.n 115de │ │ + pop {r0, r1, r2, r4, r5, r6, r7, pc} │ │ + push {r0, r1, r2, r4, r5, r6, r7, lr} │ │ + ldr r6, [r0, #36] ; 0x24 │ │ + ldr r0, [r0, #112] ; 0x70 │ │ + lsls r2, r2, #2 │ │ + subs r3, r3, r2 │ │ + str r0, [sp, #0] │ │ + str r3, [sp, #4] │ │ + ldr r3, [sp, #32] │ │ subs r3, #1 │ │ - mov sl, r3 │ │ - bmi.n 13a0a │ │ - lsls r3, r2, #2 │ │ - negs r2, r3 │ │ - mov fp, r2 │ │ - cmp r7, #0 │ │ - ble.n 13a00 │ │ - mov ip, r1 │ │ - movs r2, #0 │ │ - mov r5, ip │ │ - adds r5, #4 │ │ - mov ip, r5 │ │ - subs r5, #4 │ │ - ldmia r5!, {r0} │ │ - mov r4, r9 │ │ - add r4, fp │ │ - ldr r5, [r4, r3] │ │ - mov r4, r8 │ │ - ldr r0, [r0, r3] │ │ - cmp r4, #0 │ │ - beq.n 139fa │ │ - adds r5, r5, r2 │ │ - ldrb r6, [r0, #0] │ │ - subs r4, #1 │ │ + str r3, [sp, #32] │ │ + bmi.n 11658 │ │ + movs r0, #0 │ │ + cmp r0, r6 │ │ + bge.n 11654 │ │ + lsls r4, r0, #2 │ │ + ldr r4, [r1, r4] │ │ + ldr r3, [sp, #4] │ │ + ldr r7, [sp, #0] │ │ + ldr r4, [r4, r2] │ │ + ldr r5, [r3, r2] │ │ + adds r7, r4, r7 │ │ + adds r5, r5, r0 │ │ + cmp r4, r7 │ │ + beq.n 11650 │ │ + ldrb r3, [r4, #0] │ │ + adds r4, #1 │ │ + strb r3, [r5, #0] │ │ + adds r5, r5, r6 │ │ + b.n 11642 │ │ adds r0, #1 │ │ - strb r6, [r5, #0] │ │ - adds r5, r5, r7 │ │ - cmp r4, #0 │ │ - bne.n 139ec │ │ - adds r2, #1 │ │ - cmp r2, r7 │ │ - bne.n 139d2 │ │ - mov r5, sl │ │ - adds r3, #4 │ │ - subs r5, #1 │ │ - mov sl, r5 │ │ - bcs.n 139ca │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ - pop {r4, r5, r6, r7, pc} │ │ - nop ; (mov r8, r8) │ │ + b.n 1162e │ │ + adds r2, #4 │ │ + b.n 11624 │ │ + pop {r0, r1, r2, r4, r5, r6, r7, pc} │ │ push {r4, r5, r6, r7, lr} │ │ - adds r4, r3, #0 │ │ ldr r6, [r0, #112] ; 0x70 │ │ - ldr r3, [sp, #20] │ │ lsls r2, r2, #2 │ │ - mov ip, r4 │ │ - subs r2, r2, r4 │ │ - subs r3, #1 │ │ - bmi.n 13a54 │ │ - mov r5, ip │ │ + subs r3, r3, r2 │ │ + ldr r0, [sp, #20] │ │ + subs r0, #1 │ │ + str r0, [sp, #20] │ │ + bmi.n 11688 │ │ ldr r0, [r1, #0] │ │ - adds r4, r5, r2 │ │ - adds r5, #4 │ │ - mov ip, r5 │ │ - subs r5, #4 │ │ - ldr r7, [r4, r0] │ │ - ldmia r5!, {r0} │ │ - cmp r6, #0 │ │ - beq.n 13a26 │ │ - movs r4, #0 │ │ - ldrb r5, [r7, r4] │ │ - adds r4, #1 │ │ - strb r5, [r0, #2] │ │ - strb r5, [r0, #1] │ │ - strb r5, [r0, #0] │ │ - adds r0, #3 │ │ - cmp r4, r6 │ │ - bne.n 13a40 │ │ - subs r3, #1 │ │ - bpl.n 13a2a │ │ + ldr r4, [r3, r2] │ │ + ldr r0, [r0, r2] │ │ + adds r7, r0, r6 │ │ + cmp r0, r7 │ │ + beq.n 11684 │ │ + ldrb r5, [r0, #0] │ │ + adds r0, #1 │ │ + strb r5, [r4, #2] │ │ + strb r5, [r4, #1] │ │ + strb r5, [r4, #0] │ │ + adds r4, #3 │ │ + b.n 11672 │ │ + adds r2, #4 │ │ + b.n 11662 │ │ pop {r4, r5, r6, r7, pc} │ │ - nop ; (mov r8, r8) │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ movs r4, #238 ; 0xee │ │ + movs r7, #255 ; 0xff │ │ lsls r4, r4, #1 │ │ ldr r4, [r0, r4] │ │ ldr r5, [r0, #112] ; 0x70 │ │ + adds r0, #252 ; 0xfc │ │ + ldr r0, [r0, #80] ; 0x50 │ │ + sub sp, #60 ; 0x3c │ │ lsls r2, r2, #2 │ │ - ldr r6, [r4, #8] │ │ - mov r8, r5 │ │ - movs r5, #166 ; 0xa6 │ │ - lsls r5, r5, #1 │ │ - ldr r7, [r4, #12] │ │ - ldr r5, [r0, r5] │ │ - mov fp, r6 │ │ + str r0, [sp, #4] │ │ + ldr r0, [r4, #8] │ │ + subs r3, r3, r2 │ │ + str r5, [sp, #8] │ │ + str r0, [sp, #12] │ │ + ldr r0, [r4, #12] │ │ + str r3, [sp, #48] ; 0x30 │ │ + str r0, [sp, #16] │ │ ldr r0, [r4, #16] │ │ - ldr r6, [r4, #20] │ │ - sub sp, #44 ; 0x2c │ │ - subs r2, r2, r3 │ │ - str r7, [sp, #24] │ │ - str r0, [sp, #28] │ │ - mov sl, r6 │ │ + str r0, [sp, #20] │ │ + ldr r0, [r4, #20] │ │ + str r0, [sp, #24] │ │ + ldr r3, [sp, #80] ; 0x50 │ │ + subs r3, #1 │ │ + str r3, [sp, #80] ; 0x50 │ │ + bmi.n 1173e │ │ + ldr r3, [r1, #0] │ │ + ldr r3, [r3, r2] │ │ + str r3, [sp, #28] │ │ + ldr r3, [r1, #4] │ │ + ldr r3, [r3, r2] │ │ str r3, [sp, #32] │ │ - str r2, [sp, #36] ; 0x24 │ │ - movs r4, #255 ; 0xff │ │ - mov r9, r1 │ │ - ldr r0, [sp, #80] ; 0x50 │ │ - subs r0, #1 │ │ - str r0, [sp, #80] ; 0x50 │ │ - bmi.n 13b20 │ │ - ldr r7, [sp, #32] │ │ - mov r1, r9 │ │ - ldr r0, [sp, #36] ; 0x24 │ │ - ldr r2, [r1, #0] │ │ - adds r3, r7, r0 │ │ - ldr r2, [r2, r3] │ │ - str r2, [sp, #12] │ │ - ldr r2, [r1, #4] │ │ - ldr r2, [r2, r3] │ │ - str r2, [sp, #16] │ │ - ldr r2, [r1, #8] │ │ - ldr r2, [r2, r3] │ │ - str r2, [sp, #20] │ │ - ldr r2, [r1, #12] │ │ - ldr r6, [r2, r3] │ │ - ldmia r7!, {r2} │ │ - mov ip, r6 │ │ - str r7, [sp, #32] │ │ - mov r7, r8 │ │ - cmp r7, #0 │ │ - beq.n 13a92 │ │ + ldr r3, [r1, #8] │ │ + ldr r3, [r3, r2] │ │ + str r3, [sp, #36] ; 0x24 │ │ + ldr r3, [r1, #12] │ │ + ldr r3, [r3, r2] │ │ + str r3, [sp, #40] ; 0x28 │ │ + ldr r3, [sp, #48] ; 0x30 │ │ + ldr r0, [r3, r2] │ │ movs r3, #0 │ │ - ldr r6, [sp, #16] │ │ - ldr r7, [sp, #20] │ │ - ldr r0, [sp, #12] │ │ - ldrb r6, [r6, r3] │ │ - ldrb r1, [r0, r3] │ │ - str r6, [sp, #0] │ │ - ldrb r6, [r7, r3] │ │ - mov r0, fp │ │ + ldr r4, [sp, #8] │ │ + cmp r3, r4 │ │ + beq.n 1173a │ │ + ldr r4, [sp, #28] │ │ + ldr r5, [sp, #4] │ │ + ldrb r4, [r4, r3] │ │ + mov ip, r4 │ │ + ldr r4, [sp, #32] │ │ + ldrb r4, [r4, r3] │ │ + str r4, [sp, #44] ; 0x2c │ │ + ldr r4, [sp, #36] ; 0x24 │ │ + ldrb r6, [r4, r3] │ │ + ldr r4, [sp, #12] │ │ lsls r6, r6, #2 │ │ - ldr r0, [r0, r6] │ │ - adds r7, r1, r0 │ │ - subs r7, r4, r7 │ │ - ldrb r7, [r5, r7] │ │ - strb r7, [r2, #0] │ │ - ldr r7, [sp, #0] │ │ - lsls r0, r7, #2 │ │ - mov r7, sl │ │ - ldr r7, [r7, r0] │ │ - str r7, [sp, #4] │ │ - ldr r7, [sp, #28] │ │ - ldr r6, [r7, r6] │ │ - ldr r7, [sp, #4] │ │ - adds r6, r7, r6 │ │ - asrs r6, r6, #16 │ │ - adds r6, r6, r1 │ │ - subs r6, r4, r6 │ │ - ldrb r6, [r5, r6] │ │ - mov r7, ip │ │ - strb r6, [r2, #1] │ │ - ldr r6, [sp, #24] │ │ - ldr r0, [r6, r0] │ │ - adds r1, r1, r0 │ │ - subs r1, r4, r1 │ │ - ldrb r1, [r5, r1] │ │ - strb r1, [r2, #2] │ │ - ldrb r1, [r7, r3] │ │ + ldr r4, [r4, r6] │ │ + str r4, [sp, #52] ; 0x34 │ │ + add r4, ip │ │ + subs r4, r7, r4 │ │ + ldrb r4, [r5, r4] │ │ + strb r4, [r0, #0] │ │ + ldr r4, [sp, #44] ; 0x2c │ │ + lsls r5, r4, #2 │ │ + ldr r4, [sp, #24] │ │ + ldr r4, [r4, r5] │ │ + str r4, [sp, #44] ; 0x2c │ │ + ldr r4, [sp, #20] │ │ + ldr r4, [r4, r6] │ │ + ldr r6, [sp, #44] ; 0x2c │ │ + adds r4, r6, r4 │ │ + asrs r4, r4, #16 │ │ + ldr r6, [sp, #4] │ │ + add r4, ip │ │ + subs r4, r7, r4 │ │ + ldrb r4, [r6, r4] │ │ + strb r4, [r0, #1] │ │ + ldr r4, [sp, #16] │ │ + ldr r4, [r4, r5] │ │ + add r4, ip │ │ + subs r4, r7, r4 │ │ + ldrb r4, [r6, r4] │ │ + strb r4, [r0, #2] │ │ + ldr r4, [sp, #40] ; 0x28 │ │ + ldrb r4, [r4, r3] │ │ adds r3, #1 │ │ - strb r1, [r2, #3] │ │ + strb r4, [r0, #3] │ │ + adds r0, #4 │ │ + b.n 116dc │ │ adds r2, #4 │ │ - cmp r3, r8 │ │ - bne.n 13ac6 │ │ - ldr r0, [sp, #80] ; 0x50 │ │ - subs r0, #1 │ │ - str r0, [sp, #80] ; 0x50 │ │ - bpl.n 13a9a │ │ - add sp, #44 ; 0x2c │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ + b.n 116b6 │ │ + add sp, #60 ; 0x3c │ │ pop {r4, r5, r6, r7, pc} │ │ - nop ; (mov r8, r8) │ │ bx lr │ │ - nop ; (mov r8, r8) │ │ - push {r4, lr} │ │ - sub sp, #8 │ │ + push {r0, r1, r4, lr} │ │ ldr r4, [sp, #16] │ │ ldr r1, [r1, #0] │ │ str r4, [sp, #0] │ │ ldr r0, [r0, #112] ; 0x70 │ │ str r0, [sp, #4] │ │ adds r0, r1, #0 │ │ adds r1, r2, #0 │ │ adds r2, r3, #0 │ │ movs r3, #0 │ │ - bl d4d4 │ │ - add sp, #8 │ │ - pop {r4, pc} │ │ - nop ; (mov r8, r8) │ │ + bl c0d4 │ │ + pop {r0, r1, r4, pc} │ │ + ... │ │ │ │ -00013b54 : │ │ +00011760 : │ │ push {r3, r4, r5, r6, r7, lr} │ │ ldr r3, [r0, #4] │ │ - movs r2, #28 │ │ movs r1, #1 │ │ ldr r3, [r3, #0] │ │ + movs r2, #28 │ │ + movs r6, #238 ; 0xee │ │ adds r4, r0, #0 │ │ blx r3 │ │ - movs r3, #238 ; 0xee │ │ - lsls r3, r3, #1 │ │ - str r0, [r4, r3] │ │ - ldr r3, [pc, #372] ; (13ce0 ) │ │ - adds r5, r0, #0 │ │ + ldr r3, [pc, #320] ; (118b4 ) │ │ + lsls r6, r6, #1 │ │ + str r0, [r4, r6] │ │ add r3, pc │ │ str r3, [r0, #0] │ │ ldr r3, [r4, #40] ; 0x28 │ │ - ldr r2, [r4, #36] ; 0x24 │ │ + adds r5, r0, #0 │ │ subs r0, r3, #1 │ │ + ldr r3, [r4, #36] ; 0x24 │ │ cmp r0, #4 │ │ - bls.n 13baa │ │ - cmp r2, #0 │ │ - ble.n 13bb8 │ │ - ldr r2, [r4, #44] ; 0x2c │ │ - cmp r2, #2 │ │ - beq.n 13bce │ │ - cmp r2, #4 │ │ - beq.n 13c4c │ │ - cmp r2, #1 │ │ - beq.n 13c12 │ │ - cmp r2, r3 │ │ - beq.n 13c5e │ │ - ldr r3, [r4, #0] │ │ - movs r2, #28 │ │ - adds r0, r4, #0 │ │ - str r2, [r3, #20] │ │ - ldr r3, [r4, #0] │ │ - ldr r3, [r3, #0] │ │ - blx r3 │ │ - ldr r3, [r4, #84] ; 0x54 │ │ + bhi.n 117a2 │ │ + bl 1f70c <__gnu_thumb1_case_uqi@@Base> │ │ + lsls r3, r0, #24 │ │ + lsrs r6, r0, #4 │ │ + movs r1, r1 │ │ + cmp r3, #1 │ │ + bne.n 117a6 │ │ + b.n 117b2 │ │ + cmp r3, #3 │ │ + bne.n 117a6 │ │ + b.n 117b2 │ │ + cmp r3, #4 │ │ + bne.n 117a6 │ │ + b.n 117b2 │ │ cmp r3, #0 │ │ - bne.n 13c46 │ │ - ldr r3, [r4, #120] ; 0x78 │ │ - str r3, [r4, #124] ; 0x7c │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ - bl 2464c <__gnu_thumb1_case_uqi> │ │ - lsls r4, r3, #12 │ │ - movs r7, #3 │ │ - movs r7, r4 │ │ - cmp r2, #3 │ │ - beq.n 13b7e │ │ - ldr r3, [r4, #0] │ │ + bgt.n 117b2 │ │ movs r2, #11 │ │ - adds r0, r4, #0 │ │ - str r2, [r3, #20] │ │ - ldr r3, [r4, #0] │ │ - ldr r3, [r3, #0] │ │ - blx r3 │ │ - ldr r3, [r4, #40] ; 0x28 │ │ - ldr r2, [r4, #44] ; 0x2c │ │ - cmp r2, #2 │ │ - bne.n 13b84 │ │ - movs r2, #3 │ │ - str r2, [r4, #120] ; 0x78 │ │ - cmp r3, #3 │ │ - beq.n 13cc4 │ │ - cmp r3, #1 │ │ - beq.n 13c6a │ │ - cmp r3, #2 │ │ - bne.n 13b90 │ │ - ldr r3, [pc, #260] ; (13ce4 ) │ │ - add r3, pc │ │ - str r3, [r5, #4] │ │ - b.n 13b9e │ │ - cmp r2, #1 │ │ - beq.n 13b7e │ │ ldr r3, [r4, #0] │ │ - movs r2, #11 │ │ adds r0, r4, #0 │ │ str r2, [r3, #20] │ │ - ldr r3, [r4, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ + ldr r1, [r4, #44] ; 0x2c │ │ ldr r3, [r4, #40] ; 0x28 │ │ - b.n 13bc8 │ │ - cmp r2, #4 │ │ - beq.n 13b7e │ │ - ldr r3, [r4, #0] │ │ - movs r2, #11 │ │ + cmp r1, #2 │ │ + beq.n 11848 │ │ + cmp r1, #4 │ │ + beq.n 1186a │ │ + cmp r1, #1 │ │ + bne.n 11888 │ │ + movs r2, #2 │ │ + adds r0, r3, #0 │ │ + bics r0, r2 │ │ + str r1, [r4, #120] ; 0x78 │ │ + subs r2, r0, #0 │ │ + cmp r2, #1 │ │ + bne.n 117f2 │ │ + ldr r3, [pc, #228] ; (118b8 ) │ │ adds r0, r4, #0 │ │ - str r2, [r3, #20] │ │ - ldr r3, [r4, #0] │ │ - ldr r3, [r3, #0] │ │ - blx r3 │ │ - ldr r3, [r4, #40] ; 0x28 │ │ - b.n 13bc8 │ │ - str r2, [r4, #120] ; 0x78 │ │ - cmp r3, #3 │ │ - beq.n 13c1c │ │ - cmp r3, #1 │ │ - bne.n 13c72 │ │ - ldr r3, [pc, #200] ; (13ce8 ) │ │ add r3, pc │ │ str r3, [r5, #4] │ │ - ldr r3, [r4, #36] ; 0x24 │ │ - cmp r3, #1 │ │ - ble.n 13b9e │ │ - movs r2, #88 ; 0x58 │ │ - movs r3, #1 │ │ - movs r5, #216 ; 0xd8 │ │ - movs r0, #0 │ │ - ldr r1, [r4, r5] │ │ - adds r3, #1 │ │ - adds r1, r1, r2 │ │ - str r0, [r1, #52] ; 0x34 │ │ + movs r6, #0 │ │ + movs r5, #88 ; 0x58 │ │ ldr r1, [r4, #36] ; 0x24 │ │ - adds r2, #88 ; 0x58 │ │ - cmp r1, r3 │ │ - bgt.n 13c30 │ │ - ldr r3, [r4, #84] ; 0x54 │ │ - cmp r3, #0 │ │ - beq.n 13ba4 │ │ - movs r3, #1 │ │ - str r3, [r4, #124] ; 0x7c │ │ - b.n 13ba8 │ │ - str r2, [r4, #120] ; 0x78 │ │ - cmp r3, #5 │ │ - beq.n 13cd2 │ │ - cmp r3, #4 │ │ - bne.n 13b90 │ │ - ldr r3, [pc, #148] ; (13cec ) │ │ - add r3, pc │ │ - str r3, [r5, #4] │ │ - b.n 13b9e │ │ - ldr r3, [r4, #36] ; 0x24 │ │ - str r3, [r4, #120] ; 0x78 │ │ - ldr r3, [pc, #140] ; (13cf0 ) │ │ - add r3, pc │ │ - str r3, [r5, #4] │ │ - b.n 13b9e │ │ - ldr r3, [pc, #136] ; (13cf4 ) │ │ - add r3, pc │ │ - str r3, [r5, #4] │ │ - b.n 13b9e │ │ + adds r0, #216 ; 0xd8 │ │ + cmp r2, r1 │ │ + bge.n 118a4 │ │ + adds r3, r5, #0 │ │ + muls r3, r2 │ │ + ldr r7, [r0, #0] │ │ + adds r2, #1 │ │ + adds r3, r7, r3 │ │ + str r6, [r3, #52] ; 0x34 │ │ + b.n 117e0 │ │ cmp r3, #2 │ │ - beq.n 13c78 │ │ - b.n 13b90 │ │ - ldr r3, [pc, #124] ; (13cf8 ) │ │ + bne.n 11898 │ │ movs r2, #192 ; 0xc0 │ │ - movs r1, #1 │ │ + ldr r3, [pc, #192] ; (118bc ) │ │ + lsls r2, r2, #4 │ │ + adds r0, r4, #0 │ │ add r3, pc │ │ str r3, [r5, #4] │ │ - movs r3, #238 ; 0xee │ │ - lsls r3, r3, #1 │ │ - ldr r5, [r4, r3] │ │ ldr r3, [r4, #4] │ │ - lsls r2, r2, #4 │ │ - adds r0, r4, #0 │ │ + ldr r5, [r4, r6] │ │ + ldr r7, [pc, #184] ; (118c0 ) │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - movs r7, #128 ; 0x80 │ │ - lsls r7, r7, #4 │ │ + ldr r2, [pc, #180] ; (118c4 ) │ │ + movs r3, #0 │ │ + mov ip, r2 │ │ + ldr r6, [pc, #180] ; (118c8 ) │ │ str r0, [r5, #24] │ │ - adds r5, r0, r7 │ │ - ldr r7, [pc, #96] ; (13cfc ) │ │ - movs r3, #128 ; 0x80 │ │ - lsls r3, r3, #3 │ │ + mov r2, ip │ │ + muls r2, r3 │ │ + str r2, [r0, #0] │ │ + movs r2, #128 ; 0x80 │ │ + adds r5, r7, #0 │ │ + muls r5, r3 │ │ + lsls r2, r2, #3 │ │ + adds r2, r0, r2 │ │ + str r5, [r2, #0] │ │ + movs r2, #128 ; 0x80 │ │ movs r1, #128 ; 0x80 │ │ - adds r6, r0, r3 │ │ + lsls r2, r2, #4 │ │ + adds r5, r0, r2 │ │ + adds r2, r6, #0 │ │ + muls r2, r3 │ │ lsls r1, r1, #8 │ │ - movs r2, #0 │ │ - movs r3, #0 │ │ - mov ip, r7 │ │ - ldr r7, [pc, #80] ; (13d00 ) │ │ - stmia r0!, {r3} │ │ - stmia r6!, {r2} │ │ - adds r3, r3, r7 │ │ - ldr r7, [pc, #76] ; (13d04 ) │ │ - stmia r5!, {r1} │ │ - adds r2, r2, r7 │ │ - ldr r7, [pc, #76] ; (13d08 ) │ │ - adds r1, r1, r7 │ │ - cmp r3, ip │ │ - bne.n 13cac │ │ - b.n 13b9e │ │ - ldr r3, [pc, #68] ; (13d0c ) │ │ - adds r0, r4, #0 │ │ + adds r2, r2, r1 │ │ + str r2, [r5, #0] │ │ + movs r2, #128 ; 0x80 │ │ + adds r3, #1 │ │ + adds r0, #4 │ │ + lsls r2, r2, #1 │ │ + cmp r3, r2 │ │ + bne.n 11816 │ │ + b.n 118a4 │ │ + movs r2, #3 │ │ + str r2, [r4, #120] ; 0x78 │ │ + cmp r3, r2 │ │ + bne.n 11856 │ │ + ldr r3, [pc, #120] ; (118cc ) │ │ + add r3, pc │ │ + b.n 11874 │ │ + cmp r3, #1 │ │ + bne.n 11860 │ │ + ldr r3, [pc, #116] ; (118d0 ) │ │ + add r3, pc │ │ + b.n 11894 │ │ + cmp r3, #2 │ │ + bne.n 11898 │ │ + ldr r3, [pc, #108] ; (118d4 ) │ │ + add r3, pc │ │ + b.n 11894 │ │ + str r1, [r4, #120] ; 0x78 │ │ + cmp r3, #5 │ │ + bne.n 1187e │ │ + ldr r3, [pc, #100] ; (118d8 ) │ │ add r3, pc │ │ str r3, [r5, #4] │ │ - bl 13734 │ │ - b.n 13b9e │ │ - ldr r3, [pc, #60] ; (13d10 ) │ │ adds r0, r4, #0 │ │ + bl 1140c │ │ + b.n 118a4 │ │ + cmp r3, #4 │ │ + bne.n 11898 │ │ + ldr r3, [pc, #88] ; (118dc ) │ │ + add r3, pc │ │ + b.n 11894 │ │ + cmp r1, r3 │ │ + bne.n 11898 │ │ + ldr r3, [r4, #36] ; 0x24 │ │ + str r3, [r4, #120] ; 0x78 │ │ + ldr r3, [pc, #76] ; (118e0 ) │ │ add r3, pc │ │ str r3, [r5, #4] │ │ - bl 13734 │ │ - b.n 13b9e │ │ - ; instruction: 0xffc1ffff │ │ - stc2l 15, cr15, [r1, #-1020]! ; 0xfffffc04 │ │ - vmaxnm.f16 , , │ │ - stc2l 15, cr15, [sp, #-1020] ; 0xfffffc04 │ │ - stc2l 15, cr15, [r1, #-1020] ; 0xfffffc04 │ │ - stc2 15, cr15, [r9, #1020]! ; 0x3fc │ │ - stc2 15, cr15, [r3], #-1020 ; 0xfffffc04 │ │ - ldrh r0, [r0, #24] │ │ - lsls r4, r1, #1 │ │ - ldr r4, [pc, #556] ; (13f30 ) │ │ - movs r0, r0 │ │ + b.n 118a4 │ │ + movs r2, #28 │ │ + ldr r3, [r4, #0] │ │ + adds r0, r4, #0 │ │ + str r2, [r3, #20] │ │ + ldr r3, [r3, #0] │ │ + blx r3 │ │ + ldr r2, [r4, #84] ; 0x54 │ │ + movs r3, #1 │ │ + cmp r2, #0 │ │ + bne.n 118ae │ │ + ldr r3, [r4, #120] ; 0x78 │ │ + str r3, [r4, #124] ; 0x7c │ │ + pop {r3, r4, r5, r6, r7, pc} │ │ + nop ; (mov r8, r8) │ │ + ; instruction: 0xffc9ffff │ │ + vminnm.f32 , , │ │ + ldc2l 15, cr15, [r3, #-1020] ; 0xfffffc04 │ │ str r6, [sp, #280] ; 0x118 │ │ movs r0, r0 │ │ + ldr r4, [pc, #556] ; (11af4 ) │ │ + movs r0, r0 │ │ adds r7, r5, #4 │ │ movs r0, r0 │ │ - ; instruction: 0xfb0dffff │ │ - ldc2l 15, cr15, [pc, #-1020]! ; 13918 │ │ + mrrc2 15, 15, pc, fp, cr15 ; │ │ + ldc2l 15, cr15, [fp, #1020]! ; 0x3fc │ │ + stc2l 15, cr15, [r9, #-1020]! ; 0xfffffc04 │ │ + mrc2 15, 0, pc, cr5, cr15, {7} │ │ + stc2 15, cr15, [pc, #1020] ; 11cdc │ │ + stc2 15, cr15, [r1, #1020] ; 0x3fc │ │ movs r0, r0 │ │ movs r0, r0 │ │ - push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ movs r3, #234 ; 0xea │ │ + push {r4, r5, r6, r7, lr} │ │ + movs r5, #0 │ │ lsls r3, r3, #1 │ │ - ldr r4, [pc, #740] ; (14010 ) │ │ - ldr r2, [r0, r3] │ │ - movs r3, #216 ; 0xd8 │ │ - ldr r1, [r0, r3] │ │ - ldr r3, [r0, #36] ; 0x24 │ │ + ldr r3, [r0, r3] │ │ sub sp, #60 ; 0x3c │ │ - add r4, pc │ │ - str r4, [sp, #32] │ │ - mov sl, r0 │ │ - cmp r3, #0 │ │ - ble.n 13e1a │ │ - ldr r3, [pc, #724] ; (14014 ) │ │ - movs r5, #0 │ │ - adds r1, #80 ; 0x50 │ │ - add r3, pc │ │ - movs r4, #0 │ │ - adds r3, #64 ; 0x40 │ │ - mov r9, r1 │ │ - mov r8, r2 │ │ - str r5, [sp, #24] │ │ - str r4, [sp, #20] │ │ - str r5, [sp, #16] │ │ - mov fp, r3 │ │ - mov r0, r9 │ │ - subs r0, #44 ; 0x2c │ │ - mov r1, r9 │ │ - subs r1, #40 ; 0x28 │ │ - ldr r3, [r0, #0] │ │ - ldr r2, [r1, #0] │ │ - lsls r3, r3, #8 │ │ - adds r3, r3, r2 │ │ - ldr r2, [pc, #688] ; (14018 ) │ │ - cmp r3, r2 │ │ - bne.n 13d6e │ │ - b.n 13fea │ │ - bgt.n 13e28 │ │ - ldr r2, [pc, #680] ; (1401c ) │ │ - cmp r3, r2 │ │ - bne.n 13d78 │ │ - b.n 13fe6 │ │ - ble.n 13d7c │ │ - b.n 13e58 │ │ - ldr r2, [pc, #672] ; (14020 ) │ │ - cmp r3, r2 │ │ - bne.n 13d84 │ │ - b.n 13ffa │ │ - bgt.n 13d88 │ │ - b.n 13eec │ │ - ldr r2, [pc, #664] ; (14024 ) │ │ - cmp r3, r2 │ │ - bne.n 13d90 │ │ - b.n 140e8 │ │ - ldr r2, [pc, #660] ; (14028 ) │ │ - cmp r3, r2 │ │ - bne.n 13d98 │ │ - b.n 140e4 │ │ - movs r2, #129 ; 0x81 │ │ - lsls r2, r2, #2 │ │ + adds r7, r0, #0 │ │ + adds r3, #4 │ │ + str r3, [sp, #12] │ │ + adds r3, r0, #0 │ │ + adds r4, r5, #0 │ │ + adds r3, #216 ; 0xd8 │ │ + ldr r3, [r3, #0] │ │ + ldr r6, [pc, #608] ; (11b64 ) │ │ + str r5, [sp, #20] │ │ + adds r3, #36 ; 0x24 │ │ + str r3, [sp, #0] │ │ + add r6, pc │ │ + ldr r3, [sp, #20] │ │ + ldr r2, [r7, #36] ; 0x24 │ │ cmp r3, r2 │ │ - bne.n 13da2 │ │ - b.n 13f26 │ │ - mov r2, sl │ │ - ldr r3, [r2, #0] │ │ - movs r2, #7 │ │ - mov r4, sl │ │ + blt.n 11916 │ │ + b.n 11d08 │ │ + ldr r3, [sp, #0] │ │ + ldr r1, [sp, #0] │ │ + ldr r2, [r3, #0] │ │ + ldr r1, [r1, #4] │ │ + lsls r3, r2, #8 │ │ + str r1, [sp, #4] │ │ + adds r3, r3, r1 │ │ + ldr r1, [pc, #576] ; (11b68 ) │ │ + cmp r3, r1 │ │ + bne.n 1192c │ │ + b.n 11a4c │ │ + bgt.n 119bc │ │ + ldr r1, [pc, #572] ; (11b6c ) │ │ + cmp r3, r1 │ │ + bne.n 11936 │ │ + b.n 11a74 │ │ + bgt.n 1197c │ │ + ldr r1, [pc, #564] ; (11b70 ) │ │ + cmp r3, r1 │ │ + bne.n 11940 │ │ + b.n 11a3c │ │ + bgt.n 11960 │ │ + movs r1, #129 ; 0x81 │ │ + lsls r1, r1, #1 │ │ + cmp r3, r1 │ │ + bne.n 1194c │ │ + b.n 11a90 │ │ + ldr r1, [pc, #548] ; (11b74 ) │ │ + cmp r3, r1 │ │ + bne.n 11954 │ │ + b.n 11a78 │ │ + movs r1, #2 │ │ + adds r1, #255 ; 0xff │ │ + cmp r3, r1 │ │ + beq.n 1195e │ │ + b.n 11ab6 │ │ + b.n 11ad2 │ │ + ldr r1, [pc, #532] ; (11b78 ) │ │ + cmp r3, r1 │ │ + beq.n 11a40 │ │ + ldr r1, [pc, #532] ; (11b7c ) │ │ + cmp r3, r1 │ │ + bne.n 1196e │ │ + b.n 11a8c │ │ + movs r1, #129 ; 0x81 │ │ + lsls r1, r1, #2 │ │ + cmp r3, r1 │ │ + beq.n 11978 │ │ + b.n 11ab6 │ │ + ldr r3, [pc, #516] ; (11b80 ) │ │ + b.n 11ad4 │ │ + ldr r1, [pc, #516] ; (11b84 ) │ │ + cmp r3, r1 │ │ + bne.n 11984 │ │ + b.n 11a84 │ │ + bgt.n 119a2 │ │ + movs r1, #129 ; 0x81 │ │ + lsls r1, r1, #3 │ │ + cmp r3, r1 │ │ + bne.n 11990 │ │ + b.n 11a88 │ │ + ldr r1, [pc, #500] ; (11b88 ) │ │ + cmp r3, r1 │ │ + beq.n 11a44 │ │ + ldr r1, [pc, #500] ; (11b8c ) │ │ + cmp r3, r1 │ │ + beq.n 1199e │ │ + b.n 11ab6 │ │ + ldr r3, [pc, #496] ; (11b90 ) │ │ + b.n 11ad4 │ │ + ldr r1, [pc, #496] ; (11b94 ) │ │ + cmp r3, r1 │ │ + beq.n 11a48 │ │ + ldr r1, [pc, #492] ; (11b98 ) │ │ + cmp r3, r1 │ │ + bne.n 119b0 │ │ + b.n 11a80 │ │ + ldr r1, [pc, #488] ; (11b9c ) │ │ + cmp r3, r1 │ │ + beq.n 119b8 │ │ + b.n 11ab6 │ │ + ldr r3, [pc, #484] ; (11ba0 ) │ │ + b.n 11ad4 │ │ + ldr r1, [pc, #484] ; (11ba4 ) │ │ + cmp r3, r1 │ │ + beq.n 11a54 │ │ + bgt.n 119fc │ │ + movs r1, #129 ; 0x81 │ │ + lsls r1, r1, #4 │ │ + cmp r3, r1 │ │ + beq.n 11a7c │ │ + bgt.n 119e6 │ │ + ldr r1, [pc, #472] ; (11ba8 ) │ │ + cmp r3, r1 │ │ + beq.n 11a70 │ │ + ldr r1, [pc, #468] ; (11bac ) │ │ + cmp r3, r1 │ │ + beq.n 11a94 │ │ + ldr r1, [pc, #468] ; (11bb0 ) │ │ + cmp r3, r1 │ │ + beq.n 119e2 │ │ + b.n 11ab6 │ │ + ldr r3, [pc, #464] ; (11bb4 ) │ │ + b.n 11ad4 │ │ + ldr r1, [pc, #464] ; (11bb8 ) │ │ + cmp r3, r1 │ │ + beq.n 11a6c │ │ + ldr r1, [pc, #460] ; (11bbc ) │ │ + cmp r3, r1 │ │ + beq.n 11a50 │ │ + ldr r1, [pc, #460] ; (11bc0 ) │ │ + cmp r3, r1 │ │ + bne.n 11ab6 │ │ + ldr r3, [pc, #456] ; (11bc4 ) │ │ + b.n 11ad4 │ │ + ldr r1, [pc, #456] ; (11bc8 ) │ │ + cmp r3, r1 │ │ + beq.n 11a68 │ │ + bgt.n 11a1a │ │ + ldr r1, [pc, #452] ; (11bcc ) │ │ + cmp r3, r1 │ │ + beq.n 11a58 │ │ + ldr r1, [pc, #452] ; (11bd0 ) │ │ + cmp r3, r1 │ │ + beq.n 11a5c │ │ + ldr r1, [pc, #448] ; (11bd4 ) │ │ + cmp r3, r1 │ │ + bne.n 11ab6 │ │ + ldr r3, [pc, #448] ; (11bd8 ) │ │ + b.n 11ad4 │ │ + ldr r1, [pc, #448] ; (11bdc ) │ │ + cmp r3, r1 │ │ + beq.n 11a60 │ │ + bgt.n 11a2c │ │ + ldr r1, [pc, #444] ; (11be0 ) │ │ + cmp r3, r1 │ │ + bne.n 11ab6 │ │ + ldr r3, [pc, #440] ; (11be4 ) │ │ + b.n 11ad4 │ │ + ldr r1, [pc, #440] ; (11be8 ) │ │ + cmp r3, r1 │ │ + beq.n 11a64 │ │ + ldr r1, [pc, #440] ; (11bec ) │ │ + cmp r3, r1 │ │ + bne.n 11ab6 │ │ + ldr r3, [pc, #436] ; (11bf0 ) │ │ + b.n 11ad4 │ │ + ldr r3, [pc, #436] ; (11bf4 ) │ │ + b.n 11ad4 │ │ + ldr r3, [pc, #436] ; (11bf8 ) │ │ + b.n 11ad4 │ │ + ldr r3, [pc, #436] ; (11bfc ) │ │ + b.n 11ad4 │ │ + ldr r3, [pc, #436] ; (11c00 ) │ │ + b.n 11ad4 │ │ + ldr r3, [pc, #436] ; (11c04 ) │ │ + b.n 11ad4 │ │ + ldr r3, [pc, #436] ; (11c08 ) │ │ + b.n 11ad4 │ │ + ldr r3, [pc, #436] ; (11c0c ) │ │ + b.n 11ad4 │ │ + ldr r3, [pc, #436] ; (11c10 ) │ │ + b.n 11ad4 │ │ + ldr r3, [pc, #436] ; (11c14 ) │ │ + b.n 11ad4 │ │ + ldr r3, [pc, #436] ; (11c18 ) │ │ + b.n 11ad4 │ │ + ldr r3, [pc, #436] ; (11c1c ) │ │ + b.n 11ad4 │ │ + ldr r3, [pc, #436] ; (11c20 ) │ │ + b.n 11ad4 │ │ + ldr r3, [pc, #436] ; (11c24 ) │ │ + b.n 11ad4 │ │ + ldr r3, [pc, #436] ; (11c28 ) │ │ + b.n 11ad4 │ │ + ldr r3, [pc, #436] ; (11c2c ) │ │ + b.n 11ad4 │ │ + ldr r3, [pc, #436] ; (11c30 ) │ │ + b.n 11ad4 │ │ + ldr r3, [pc, #436] ; (11c34 ) │ │ + b.n 11ad4 │ │ + ldr r3, [pc, #436] ; (11c38 ) │ │ + b.n 11ad4 │ │ + ldr r3, [pc, #436] ; (11c3c ) │ │ + b.n 11ad4 │ │ + ldr r3, [pc, #436] ; (11c40 ) │ │ + b.n 11ad4 │ │ + ldr r3, [pc, #436] ; (11c44 ) │ │ + b.n 11ad4 │ │ + ldr r3, [pc, #436] ; (11c48 ) │ │ + b.n 11ad4 │ │ + ldr r3, [r7, #72] ; 0x48 │ │ + cmp r3, #1 │ │ + beq.n 11aa6 │ │ + cmp r3, #0 │ │ + beq.n 11ada │ │ + cmp r3, #2 │ │ + bne.n 11aae │ │ + ldr r2, [pc, #424] ; (11c4c ) │ │ + b.n 11adc │ │ + ldr r3, [pc, #424] ; (11c50 ) │ │ + movs r4, #1 │ │ + ldr r5, [r6, r3] │ │ + b.n 11ae0 │ │ + movs r2, #49 ; 0x31 │ │ + ldr r3, [r7, #0] │ │ str r2, [r3, #20] │ │ - ldr r2, [r0, #0] │ │ - ldr r3, [r4, #0] │ │ - mov r0, sl │ │ + b.n 11aca │ │ + movs r1, #7 │ │ + ldr r3, [r7, #0] │ │ str r2, [r3, #24] │ │ - ldr r3, [r4, #0] │ │ - ldr r2, [r1, #0] │ │ + ldr r2, [sp, #0] │ │ + str r1, [r3, #20] │ │ + ldr r3, [r7, #0] │ │ + ldr r2, [r2, #4] │ │ str r2, [r3, #28] │ │ - ldr r3, [r4, #0] │ │ + ldr r3, [r7, #0] │ │ + str r2, [sp, #4] │ │ ldr r3, [r3, #0] │ │ + adds r0, r7, #0 │ │ blx r3 │ │ - ldr r5, [sp, #24] │ │ - mov r0, r8 │ │ - mov r3, r9 │ │ - str r5, [r0, #4] │ │ - subs r3, #28 │ │ - ldr r3, [r3, #0] │ │ - movs r1, #4 │ │ - add r8, r1 │ │ + b.n 11ae0 │ │ + ldr r3, [pc, #384] ; (11c54 ) │ │ + ldr r5, [r6, r3] │ │ + movs r4, #0 │ │ + b.n 11ae0 │ │ + ldr r2, [pc, #380] ; (11c58 ) │ │ + adds r4, r3, #0 │ │ + ldr r5, [r6, r2] │ │ + ldr r3, [sp, #12] │ │ + str r5, [r3, #0] │ │ + ldr r3, [sp, #0] │ │ + ldr r3, [r3, #16] │ │ + str r3, [sp, #4] │ │ cmp r3, #0 │ │ - beq.n 13e08 │ │ - mov r2, r8 │ │ - ldr r3, [r2, #40] ; 0x28 │ │ - ldr r4, [sp, #20] │ │ + bne.n 11af0 │ │ + b.n 11cf4 │ │ + ldr r3, [sp, #12] │ │ + ldr r3, [r3, #40] ; 0x28 │ │ + str r3, [sp, #4] │ │ cmp r3, r4 │ │ - beq.n 13e08 │ │ - mov r5, r9 │ │ - ldr r6, [r5, #0] │ │ - cmp r6, #0 │ │ - beq.n 13e08 │ │ - str r4, [r2, #40] ; 0x28 │ │ + bne.n 11afc │ │ + b.n 11cf4 │ │ + ldr r3, [sp, #0] │ │ + ldr r3, [r3, #44] ; 0x2c │ │ + str r3, [sp, #16] │ │ + cmp r3, #0 │ │ + bne.n 11b08 │ │ + b.n 11cf4 │ │ + ldr r3, [sp, #12] │ │ + str r4, [r3, #40] ; 0x28 │ │ cmp r4, #1 │ │ - bne.n 13dee │ │ - b.n 13fbe │ │ + beq.n 11b32 │ │ cmp r4, #2 │ │ - bne.n 13df4 │ │ - b.n 13f3a │ │ + bne.n 11b16 │ │ + b.n 11c60 │ │ cmp r4, #0 │ │ - beq.n 13dfa │ │ - b.n 13f2a │ │ - ldr r2, [r5, #4] │ │ - movs r3, #0 │ │ - ldrh r1, [r6, r3] │ │ + beq.n 11b1c │ │ + b.n 11ce8 │ │ + ldr r3, [sp, #0] │ │ + ldr r1, [r3, #48] ; 0x30 │ │ + adds r3, r4, #0 │ │ + ldr r0, [sp, #16] │ │ + lsls r2, r3, #1 │ │ + ldrh r0, [r0, r3] │ │ adds r3, #2 │ │ - stmia r2!, {r1} │ │ + str r0, [r1, r2] │ │ cmp r3, #128 ; 0x80 │ │ - bne.n 13dfe │ │ - ldr r4, [sp, #16] │ │ - mov r0, sl │ │ - ldr r3, [r0, #36] ; 0x24 │ │ - adds r4, #1 │ │ - movs r5, #88 ; 0x58 │ │ - str r4, [sp, #16] │ │ - add r9, r5 │ │ - cmp r3, r4 │ │ - bgt.n 13d56 │ │ - add sp, #60 ; 0x3c │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r2, [pc, #512] ; (1402c ) │ │ - cmp r3, r2 │ │ - bne.n 13e30 │ │ - b.n 13fde │ │ - bgt.n 13e7e │ │ - movs r2, #129 ; 0x81 │ │ - lsls r2, r2, #4 │ │ - cmp r3, r2 │ │ - bne.n 13e3c │ │ - b.n 13ff6 │ │ - ble.n 13f0a │ │ - ldr r2, [pc, #496] ; (14030 ) │ │ - cmp r3, r2 │ │ - bne.n 13e46 │ │ - b.n 140f0 │ │ - ldr r2, [pc, #492] ; (14034 ) │ │ - cmp r3, r2 │ │ - bne.n 13e4e │ │ - b.n 140ec │ │ - ldr r2, [pc, #488] ; (14038 ) │ │ - cmp r3, r2 │ │ - bne.n 13da2 │ │ - ldr r3, [pc, #484] ; (1403c ) │ │ - b.n 13ee0 │ │ - ldr r2, [pc, #484] ; (14040 ) │ │ - cmp r3, r2 │ │ - bne.n 13e60 │ │ - b.n 140f4 │ │ - ble.n 13ec4 │ │ - ldr r2, [pc, #480] ; (14044 ) │ │ - cmp r3, r2 │ │ - bne.n 13e6a │ │ - b.n 140d0 │ │ - ldr r2, [pc, #476] ; (14048 ) │ │ - cmp r3, r2 │ │ - bne.n 13e72 │ │ - b.n 140cc │ │ - ldr r2, [pc, #472] ; (1404c ) │ │ - cmp r3, r2 │ │ - beq.n 13e7a │ │ - b.n 13da2 │ │ - ldr r3, [pc, #468] ; (14050 ) │ │ - b.n 13ee0 │ │ - ldr r2, [pc, #468] ; (14054 ) │ │ - cmp r3, r2 │ │ - bne.n 13e86 │ │ - b.n 13fe2 │ │ - bgt.n 13ea4 │ │ - ldr r2, [pc, #460] ; (14058 ) │ │ - cmp r3, r2 │ │ - bne.n 13e90 │ │ - b.n 13ff2 │ │ - ldr r2, [pc, #456] ; (1405c ) │ │ - cmp r3, r2 │ │ - bne.n 13e98 │ │ - b.n 13fee │ │ - ldr r2, [pc, #452] ; (14060 ) │ │ - cmp r3, r2 │ │ - beq.n 13ea0 │ │ - b.n 13da2 │ │ - ldr r3, [pc, #448] ; (14064 ) │ │ - b.n 13ee0 │ │ - ldr r2, [pc, #448] ; (14068 ) │ │ - cmp r3, r2 │ │ - bne.n 13eac │ │ - b.n 140f8 │ │ - bgt.n 13eb0 │ │ - b.n 14120 │ │ - ldr r2, [pc, #440] ; (1406c ) │ │ - cmp r3, r2 │ │ - bne.n 13eb8 │ │ - b.n 14130 │ │ - ldr r2, [pc, #436] ; (14070 ) │ │ - cmp r3, r2 │ │ - beq.n 13ec0 │ │ - b.n 13da2 │ │ - ldr r3, [pc, #432] ; (14074 ) │ │ - b.n 13ee0 │ │ - movs r2, #129 ; 0x81 │ │ - lsls r2, r2, #3 │ │ - cmp r3, r2 │ │ - bne.n 13ece │ │ - b.n 140d8 │ │ - ldr r2, [pc, #424] ; (14078 ) │ │ - cmp r3, r2 │ │ - bne.n 13ed6 │ │ - b.n 140d4 │ │ - ldr r2, [pc, #420] ; (1407c ) │ │ - cmp r3, r2 │ │ - beq.n 13ede │ │ - b.n 13da2 │ │ - ldr r3, [pc, #416] ; (14080 ) │ │ - ldr r4, [sp, #32] │ │ - movs r5, #0 │ │ - ldr r3, [r4, r3] │ │ - str r5, [sp, #20] │ │ - str r3, [sp, #24] │ │ - b.n 13dc0 │ │ - movs r2, #129 ; 0x81 │ │ - lsls r2, r2, #1 │ │ - cmp r3, r2 │ │ - bne.n 13ef6 │ │ - b.n 140e0 │ │ - ldr r2, [pc, #396] ; (14084 ) │ │ - cmp r3, r2 │ │ - bne.n 13efe │ │ - b.n 140dc │ │ - ldr r2, [pc, #392] ; (14088 ) │ │ - cmp r3, r2 │ │ - beq.n 13f06 │ │ - b.n 13da2 │ │ - ldr r3, [pc, #388] ; (1408c ) │ │ - b.n 13ee0 │ │ - ldr r2, [pc, #388] ; (14090 ) │ │ - cmp r3, r2 │ │ - bne.n 13f12 │ │ - b.n 1411c │ │ - ldr r2, [pc, #384] ; (14094 ) │ │ - cmp r3, r2 │ │ - bne.n 13f1a │ │ - b.n 140fc │ │ - ldr r2, [pc, #380] ; (14098 ) │ │ - cmp r3, r2 │ │ - beq.n 13f22 │ │ - b.n 13da2 │ │ - ldr r3, [pc, #376] ; (1409c ) │ │ - b.n 13ee0 │ │ - ldr r3, [pc, #376] ; (140a0 ) │ │ - b.n 13ee0 │ │ - mov r0, sl │ │ - ldr r3, [r0, #0] │ │ - movs r2, #49 ; 0x31 │ │ - str r2, [r3, #20] │ │ - ldr r3, [r0, #0] │ │ - ldr r3, [r3, #0] │ │ - blx r3 │ │ - b.n 13e08 │ │ - ldr r4, [pc, #360] ; (140a4 ) │ │ - ldr r5, [r5, #4] │ │ - mov r0, r9 │ │ - add r4, pc │ │ - str r4, [sp, #36] ; 0x24 │ │ - str r4, [sp, #28] │ │ - movs r4, #0 │ │ - mov r2, r8 │ │ - mov r9, r4 │ │ - mov r4, sl │ │ - str r6, [sp, #40] ; 0x28 │ │ - str r2, [sp, #44] ; 0x2c │ │ - str r0, [sp, #48] ; 0x30 │ │ - str r4, [sp, #52] ; 0x34 │ │ - mov sl, r5 │ │ - ldr r0, [sp, #28] │ │ - mov r1, r9 │ │ - mov r6, sl │ │ - ldmia r0!, {r4, r5} │ │ - str r4, [sp, #8] │ │ - str r5, [sp, #12] │ │ - ldr r5, [sp, #40] ; 0x28 │ │ - lsls r4, r1, #1 │ │ - str r0, [sp, #28] │ │ - adds r4, r5, r4 │ │ - ldr r5, [sp, #36] ; 0x24 │ │ - mov r7, fp │ │ - ldmia r5!, {r0, r1} │ │ - str r0, [sp, #0] │ │ - str r1, [sp, #4] │ │ - ldrh r0, [r4, #0] │ │ - blx 24af0 <__aeabi_ui2d> │ │ - ldr r2, [sp, #8] │ │ - ldr r3, [sp, #12] │ │ - blx 24bf0 <__aeabi_dmul> │ │ - ldr r2, [sp, #0] │ │ - ldr r3, [sp, #4] │ │ - blx 24bf0 <__aeabi_dmul> │ │ - ldr r3, [pc, #124] ; (1400c ) │ │ - ldr r2, [pc, #120] ; (14008 ) │ │ - blx 24bf0 <__aeabi_dmul> │ │ - blx 25060 <__aeabi_d2f> │ │ - adds r4, #2 │ │ - stmia r6!, {r0} │ │ - cmp r5, r7 │ │ - bne.n 13f70 │ │ - movs r1, #8 │ │ - add r9, r1 │ │ - movs r2, #32 │ │ - mov r3, r9 │ │ - mov fp, r7 │ │ - add sl, r2 │ │ - cmp r3, #64 ; 0x40 │ │ - bne.n 13f58 │ │ - ldr r1, [sp, #44] ; 0x2c │ │ - ldr r2, [sp, #48] ; 0x30 │ │ - ldr r3, [sp, #52] ; 0x34 │ │ - mov r8, r1 │ │ - mov r9, r2 │ │ - mov sl, r3 │ │ - b.n 13e08 │ │ - ldr r4, [pc, #232] ; (140a8 ) │ │ - ldr r2, [r5, #4] │ │ - movs r3, #0 │ │ - add r4, pc │ │ - ldrh r1, [r6, r3] │ │ - ldrsh r0, [r3, r4] │ │ - adds r3, #2 │ │ - muls r1, r0 │ │ + bne.n 11b22 │ │ + b.n 11cf4 │ │ + ldr r3, [sp, #0] │ │ + movs r2, #0 │ │ + ldr r3, [r3, #48] ; 0x30 │ │ + str r3, [sp, #4] │ │ + ldr r3, [pc, #288] ; (11c5c ) │ │ + add r3, pc │ │ + mov ip, r3 │ │ + ldr r3, [sp, #16] │ │ + lsls r1, r2, #1 │ │ + ldrh r3, [r3, r2] │ │ + str r3, [sp, #8] │ │ + mov r3, ip │ │ + ldrsh r0, [r2, r3] │ │ + ldr r3, [sp, #8] │ │ + adds r2, #2 │ │ + muls r3, r0 │ │ movs r0, #128 ; 0x80 │ │ lsls r0, r0, #4 │ │ - adds r1, r1, r0 │ │ - asrs r1, r1, #12 │ │ - stmia r2!, {r1} │ │ - cmp r3, #128 ; 0x80 │ │ - bne.n 13fc6 │ │ - b.n 13e08 │ │ - ldr r3, [pc, #204] ; (140ac ) │ │ - b.n 13ee0 │ │ - ldr r3, [pc, #204] ; (140b0 ) │ │ - b.n 13ee0 │ │ - ldr r3, [pc, #204] ; (140b4 ) │ │ - b.n 13ee0 │ │ - ldr r3, [pc, #204] ; (140b8 ) │ │ - b.n 13ee0 │ │ - ldr r3, [pc, #204] ; (140bc ) │ │ - b.n 13ee0 │ │ - ldr r3, [pc, #204] ; (140c0 ) │ │ - b.n 13ee0 │ │ - ldr r3, [pc, #204] ; (140c4 ) │ │ - b.n 13ee0 │ │ - ldr r3, [pc, #204] ; (140c8 ) │ │ - ldr r5, [sp, #32] │ │ - movs r4, #0 │ │ - ldr r3, [r5, r3] │ │ - str r4, [sp, #20] │ │ - str r3, [sp, #24] │ │ - b.n 13dc0 │ │ - movs r0, r0 │ │ - movs r0, r0 │ │ - movs r0, r0 │ │ - subs r7, #192 ; 0xc0 │ │ - bne.n 14014 │ │ - movs r1, r0 │ │ - ldr r5, [pc, #288] ; (14138 ) │ │ + adds r3, r3, r0 │ │ + ldr r0, [sp, #4] │ │ + asrs r3, r3, #12 │ │ + str r3, [r0, r1] │ │ + cmp r2, #128 ; 0x80 │ │ + bne.n 11b40 │ │ + b.n 11cf4 │ │ + ldrsb r2, [r0, r2] │ │ movs r1, r0 │ │ lsls r7, r0, #28 │ │ movs r0, r0 │ │ lsls r2, r0, #16 │ │ movs r0, r0 │ │ lsls r2, r0, #8 │ │ movs r0, r0 │ │ + lsls r1, r0, #8 │ │ + movs r0, r0 │ │ lsls r3, r0, #12 │ │ movs r0, r0 │ │ lsls r6, r0, #12 │ │ movs r0, r0 │ │ - lsrs r3, r1, #12 │ │ - movs r0, r0 │ │ - lsrs r5, r0, #8 │ │ - movs r0, r0 │ │ - lsrs r2, r1, #8 │ │ - movs r0, r0 │ │ - lsrs r1, r1, #4 │ │ + vmaxnm.f16 , q14, │ │ + lsls r2, r1, #20 │ │ movs r0, r0 │ │ - lsls r0, r0, #7 │ │ + lsls r5, r0, #20 │ │ movs r0, r0 │ │ - lsls r2, r1, #20 │ │ + lsls r4, r0, #16 │ │ movs r0, r0 │ │ + vminnm.f32 , q8, │ │ lsls r6, r0, #24 │ │ movs r0, r0 │ │ lsls r4, r1, #24 │ │ movs r0, r0 │ │ lsls r3, r0, #24 │ │ movs r0, r0 │ │ - lsls r0, r7, #5 │ │ - movs r0, r0 │ │ - lsrs r7, r0, #24 │ │ - movs r0, r0 │ │ - lsrs r4, r1, #16 │ │ - movs r0, r0 │ │ - lsrs r5, r1, #20 │ │ - movs r0, r0 │ │ - lsrs r6, r0, #16 │ │ - movs r0, r0 │ │ - lsls r0, r2, #5 │ │ - movs r0, r0 │ │ - lsrs r7, r1, #28 │ │ + vminnm.f32 , q10, │ │ + lsrs r3, r1, #12 │ │ movs r0, r0 │ │ - asrs r0, r1, #32 │ │ + lsrs r4, r0, #32 │ │ movs r0, r0 │ │ - asrs r0, r2, #32 │ │ + lsrs r0, r1, #32 │ │ movs r0, r0 │ │ - lsls r0, r2, #4 │ │ + lsls r6, r1, #28 │ │ movs r0, r0 │ │ - lsls r5, r0, #20 │ │ + vminnm.f32 , q12, │ │ + lsrs r5, r0, #8 │ │ movs r0, r0 │ │ - lsls r4, r0, #16 │ │ + lsrs r2, r1, #8 │ │ movs r0, r0 │ │ - lsls r4, r3, #6 │ │ + lsrs r1, r1, #4 │ │ movs r0, r0 │ │ - lsls r1, r0, #8 │ │ + vminnm.f32 , q14, │ │ + lsrs r7, r0, #24 │ │ movs r0, r0 │ │ - lsls r1, r0, #4 │ │ + lsrs r4, r1, #16 │ │ movs r0, r0 │ │ - lsls r0, r4, #2 │ │ + lsrs r5, r1, #20 │ │ movs r0, r0 │ │ - lsrs r4, r0, #32 │ │ + lsrs r6, r0, #16 │ │ movs r0, r0 │ │ - lsrs r0, r1, #32 │ │ + vminnm.f16 , q8, │ │ + lsrs r7, r1, #28 │ │ movs r0, r0 │ │ - lsls r6, r1, #28 │ │ + lsrs r6, r1, #24 │ │ movs r0, r0 │ │ - lsls r4, r6, #5 │ │ + vminnm.f16 , q10, │ │ + asrs r0, r1, #32 │ │ movs r0, r0 │ │ - lsls r4, r1, #4 │ │ + asrs r0, r2, #32 │ │ movs r0, r0 │ │ - ldr r3, [pc, #304] ; (141d8 ) │ │ - movs r1, r0 │ │ - ldr r2, [pc, #288] ; (141cc ) │ │ + vminnm.f16 , q12, │ │ + vminnm.f16 , q14, │ │ + ; instruction: 0xff80ffff │ │ + ; instruction: 0xff84ffff │ │ + ; instruction: 0xff88ffff │ │ + ; instruction: 0xff8cffff │ │ + ; instruction: 0xff90ffff │ │ + ; instruction: 0xff94ffff │ │ + ; instruction: 0xff98ffff │ │ + ; instruction: 0xff9cffff │ │ + ; instruction: 0xffa0ffff │ │ + ; instruction: 0xffa4ffff │ │ + ; instruction: 0xffa8ffff │ │ + ; instruction: 0xffacffff │ │ + ; instruction: 0xffb0ffff │ │ + ; instruction: 0xffb4ffff │ │ + ; instruction: 0xffb8ffff │ │ + ; instruction: 0xffbcffff │ │ + ; instruction: 0xffc0ffff │ │ + ; instruction: 0xffc4ffff │ │ + ; instruction: 0xffc8ffff │ │ + ; instruction: 0xffccffff │ │ + ; instruction: 0xffd0ffff │ │ + ; instruction: 0xffd4ffff │ │ + ; instruction: 0xffd8ffff │ │ + ; instruction: 0xffdcffff │ │ + ; instruction: 0xffe0ffff │ │ + adds r0, #64 ; 0x40 │ │ movs r1, r0 │ │ - lsls r0, r5, #2 │ │ - movs r0, r0 │ │ - lsls r0, r0, #3 │ │ - movs r0, r0 │ │ - lsls r0, r4, #3 │ │ - movs r0, r0 │ │ - lsls r4, r7, #5 │ │ - movs r0, r0 │ │ - lsls r4, r6, #1 │ │ - movs r0, r0 │ │ - lsls r0, r5, #4 │ │ - movs r0, r0 │ │ - lsls r0, r7, #2 │ │ - movs r0, r0 │ │ - lsls r0, r1, #5 │ │ - movs r0, r0 │ │ - ldr r3, [pc, #128] ; (14150 ) │ │ - b.n 13ee0 │ │ - ldr r3, [pc, #128] ; (14154 ) │ │ - b.n 13ee0 │ │ - ldr r3, [pc, #128] ; (14158 ) │ │ - b.n 13ee0 │ │ - ldr r3, [pc, #128] ; (1415c ) │ │ - b.n 13ee0 │ │ - ldr r3, [pc, #128] ; (14160 ) │ │ - b.n 13ee0 │ │ - ldr r3, [pc, #128] ; (14164 ) │ │ - b.n 13ee0 │ │ - ldr r3, [pc, #128] ; (14168 ) │ │ - b.n 13ee0 │ │ - ldr r3, [pc, #128] ; (1416c ) │ │ - b.n 13ee0 │ │ - ldr r3, [pc, #128] ; (14170 ) │ │ - b.n 13ee0 │ │ - ldr r3, [pc, #128] ; (14174 ) │ │ - b.n 13ee0 │ │ - ldr r3, [pc, #128] ; (14178 ) │ │ - b.n 13ee0 │ │ - ldr r3, [pc, #128] ; (1417c ) │ │ - b.n 13ee0 │ │ - mov r0, sl │ │ - ldr r3, [r0, #72] ; 0x48 │ │ - cmp r3, #1 │ │ - beq.n 14134 │ │ - cmp r3, #0 │ │ - beq.n 1412c │ │ - cmp r3, #2 │ │ - beq.n 14142 │ │ - mov r0, sl │ │ - ldr r3, [r0, #0] │ │ + ldr r3, [sp, #0] │ │ + ldr r3, [r3, #48] ; 0x30 │ │ + str r3, [sp, #28] │ │ + movs r3, #0 │ │ + str r3, [sp, #8] │ │ + ldr r3, [pc, #172] ; (11d18 ) │ │ + add r3, pc │ │ + str r3, [sp, #24] │ │ + str r3, [sp, #52] ; 0x34 │ │ + ldr r2, [sp, #8] │ │ + ldr r3, [sp, #24] │ │ + adds r3, r3, r2 │ │ + ldr r2, [r3, #0] │ │ + ldr r3, [r3, #4] │ │ + str r2, [sp, #32] │ │ + str r3, [sp, #36] ; 0x24 │ │ + ldr r3, [sp, #8] │ │ + ldr r2, [sp, #16] │ │ + lsls r3, r3, #1 │ │ + adds r3, r2, r3 │ │ + str r3, [sp, #44] ; 0x2c │ │ + ldr r3, [sp, #8] │ │ + ldr r2, [sp, #28] │ │ + lsls r3, r3, #2 │ │ + adds r3, r2, r3 │ │ + str r3, [sp, #40] ; 0x28 │ │ + movs r3, #0 │ │ + str r3, [sp, #4] │ │ + ldr r3, [sp, #4] │ │ + ldr r2, [sp, #4] │ │ + lsls r3, r3, #1 │ │ + str r3, [sp, #48] ; 0x30 │ │ + ldr r3, [sp, #44] ; 0x2c │ │ + ldrh r0, [r3, r2] │ │ + bl 21e10 <_Unwind_GetTextRelBase@@Base+0x198> │ │ + ldr r2, [sp, #32] │ │ + ldr r3, [sp, #36] ; 0x24 │ │ + bl 21e20 <_Unwind_GetTextRelBase@@Base+0x1a8> │ │ + ldr r3, [sp, #4] │ │ + ldr r2, [sp, #52] ; 0x34 │ │ + lsls r3, r3, #2 │ │ + adds r3, r2, r3 │ │ + ldr r2, [r3, #0] │ │ + ldr r3, [r3, #4] │ │ + bl 21e20 <_Unwind_GetTextRelBase@@Base+0x1a8> │ │ + ldr r3, [pc, #80] ; (11d14 ) │ │ + ldr r2, [pc, #76] ; (11d10 ) │ │ + bl 21e20 <_Unwind_GetTextRelBase@@Base+0x1a8> │ │ + bl 21e40 <_Unwind_GetTextRelBase@@Base+0x1c8> │ │ + ldr r3, [sp, #40] ; 0x28 │ │ + ldr r2, [sp, #48] ; 0x30 │ │ + str r0, [r3, r2] │ │ + ldr r3, [sp, #4] │ │ + adds r3, #2 │ │ + str r3, [sp, #4] │ │ + cmp r3, #16 │ │ + bne.n 11c98 │ │ + ldr r3, [sp, #8] │ │ + adds r3, #8 │ │ + str r3, [sp, #8] │ │ + cmp r3, #64 ; 0x40 │ │ + bne.n 11c72 │ │ + b.n 11cf4 │ │ movs r2, #49 ; 0x31 │ │ + ldr r3, [r7, #0] │ │ + adds r0, r7, #0 │ │ str r2, [r3, #20] │ │ - ldr r3, [r0, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - b.n 13dc0 │ │ - ldr r3, [pc, #96] ; (14180 ) │ │ - b.n 13ee0 │ │ - ldr r2, [pc, #96] ; (14184 ) │ │ - cmp r3, r2 │ │ - beq.n 14128 │ │ - b.n 13da2 │ │ - ldr r3, [pc, #92] ; (14188 ) │ │ - b.n 13ee0 │ │ - ldr r3, [pc, #92] ; (1418c ) │ │ - b.n 13ee0 │ │ - ldr r3, [pc, #92] ; (14190 ) │ │ - b.n 13ee0 │ │ - ldr r3, [pc, #92] ; (14194 ) │ │ - ldr r5, [sp, #32] │ │ - movs r4, #1 │ │ - ldr r3, [r5, r3] │ │ - str r4, [sp, #20] │ │ - str r3, [sp, #24] │ │ - b.n 13dc0 │ │ - ldr r3, [pc, #84] ; (14198 ) │ │ - ldr r4, [sp, #32] │ │ - movs r5, #2 │ │ - ldr r3, [r4, r3] │ │ - str r5, [sp, #20] │ │ - str r3, [sp, #24] │ │ - b.n 13dc0 │ │ - lsls r0, r3, #3 │ │ - movs r0, r0 │ │ - lsls r4, r7, #3 │ │ - movs r0, r0 │ │ - lsls r4, r5, #4 │ │ - movs r0, r0 │ │ - lsls r4, r1, #3 │ │ - movs r0, r0 │ │ - lsls r0, r3, #6 │ │ - movs r0, r0 │ │ - lsls r4, r1, #6 │ │ - movs r0, r0 │ │ - lsls r4, r7, #1 │ │ - movs r0, r0 │ │ - lsls r0, r5, #3 │ │ - movs r0, r0 │ │ - lsls r4, r7, #4 │ │ - movs r0, r0 │ │ - lsls r0, r7, #6 │ │ - movs r0, r0 │ │ - lsls r0, r1, #2 │ │ - movs r0, r0 │ │ - lsls r0, r6, #2 │ │ - movs r0, r0 │ │ - lsls r4, r2, #6 │ │ - movs r0, r0 │ │ - lsrs r6, r1, #24 │ │ - movs r0, r0 │ │ - lsls r4, r4, #3 │ │ - movs r0, r0 │ │ - lsls r4, r4, #2 │ │ - movs r0, r0 │ │ - lsls r4, r0, #3 │ │ + ldr r3, [sp, #20] │ │ + adds r3, #1 │ │ + str r3, [sp, #20] │ │ + ldr r3, [sp, #12] │ │ + adds r3, #4 │ │ + str r3, [sp, #12] │ │ + ldr r3, [sp, #0] │ │ + adds r3, #88 ; 0x58 │ │ + str r3, [sp, #0] │ │ + b.n 1190c │ │ + add sp, #60 ; 0x3c │ │ + pop {r4, r5, r6, r7, pc} │ │ + nop ; (mov r8, r8) │ │ + nop ; (mov r8, r8) │ │ movs r0, r0 │ │ - lsls r0, r7, #4 │ │ movs r0, r0 │ │ - lsls r4, r0, #2 │ │ movs r0, r0 │ │ + subs r7, #192 ; 0xc0 │ │ + cmp r7, #144 ; 0x90 │ │ + movs r1, r0 │ │ nop ; (mov r8, r8) │ │ nop ; (mov r8, r8) │ │ │ │ -000141a0 : │ │ - push {r4, r5, r6, r7, lr} │ │ - mov r7, r8 │ │ - push {r7} │ │ +00011d20 : │ │ + push {r3, r4, r5, r6, r7, lr} │ │ ldr r3, [r0, #4] │ │ movs r1, #1 │ │ - movs r2, #84 ; 0x54 │ │ ldr r3, [r3, #0] │ │ + movs r2, #84 ; 0x54 │ │ adds r4, r0, #0 │ │ blx r3 │ │ movs r3, #234 ; 0xea │ │ lsls r3, r3, #1 │ │ str r0, [r4, r3] │ │ - ldr r3, [pc, #72] ; (14204 ) │ │ + ldr r3, [pc, #64] ; (11d78 ) │ │ + movs r5, #0 │ │ add r3, pc │ │ str r3, [r0, #0] │ │ - movs r3, #216 ; 0xd8 │ │ - ldr r5, [r4, r3] │ │ + adds r3, r4, #0 │ │ + adds r0, #44 ; 0x2c │ │ + adds r7, r0, #0 │ │ + adds r3, #216 ; 0xd8 │ │ + ldr r6, [r3, #0] │ │ + adds r6, #84 ; 0x54 │ │ ldr r3, [r4, #36] ; 0x24 │ │ - cmp r3, #0 │ │ - ble.n 141fe │ │ - movs r3, #1 │ │ - adds r6, r0, #0 │ │ - negs r3, r3 │ │ - adds r5, #84 ; 0x54 │ │ - adds r6, #44 ; 0x2c │ │ - movs r7, #0 │ │ - mov r8, r3 │ │ - ldr r3, [r4, #4] │ │ + cmp r5, r3 │ │ + bge.n 11d74 │ │ movs r2, #128 ; 0x80 │ │ + ldr r3, [r4, #4] │ │ movs r1, #1 │ │ ldr r3, [r3, #0] │ │ lsls r2, r2, #1 │ │ adds r0, r4, #0 │ │ blx r3 │ │ movs r2, #128 ; 0x80 │ │ - str r0, [r5, #0] │ │ + str r0, [r6, #0] │ │ movs r1, #0 │ │ lsls r2, r2, #1 │ │ - blx 39c8 │ │ - mov r3, r8 │ │ - stmia r6!, {r3} │ │ - ldr r3, [r4, #36] ; 0x24 │ │ - adds r7, #1 │ │ - adds r5, #88 ; 0x58 │ │ - cmp r3, r7 │ │ - bgt.n 141d6 │ │ - pop {r2} │ │ - mov r8, r2 │ │ - pop {r4, r5, r6, r7, pc} │ │ - ; instruction: 0xfb5bffff │ │ - push {r3, r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - ldr r6, [r0, #16] │ │ - mov fp, r3 │ │ + bl 21d00 <_Unwind_GetTextRelBase@@Base+0x88> │ │ + movs r3, #1 │ │ + negs r3, r3 │ │ + stmia r7!, {r3} │ │ + adds r5, #1 │ │ + adds r6, #88 ; 0x58 │ │ + b.n 11d48 │ │ + pop {r3, r4, r5, r6, r7, pc} │ │ + nop ; (mov r8, r8) │ │ + ; instruction: 0xfbadffff │ │ + push {r4, r5, r6, r7, lr} │ │ + sub sp, #28 │ │ + str r3, [sp, #16] │ │ movs r3, #218 ; 0xda │ │ + ldr r4, [r0, #16] │ │ lsls r3, r3, #1 │ │ - ldr r3, [r6, r3] │ │ - mov sl, r0 │ │ - mov r9, r1 │ │ - adds r7, r2, #0 │ │ - ldr r5, [r0, #0] │ │ - ldr r4, [r0, #4] │ │ - cmp r3, #0 │ │ - bne.n 142b2 │ │ - cmp r2, #24 │ │ - ble.n 14278 │ │ - mov r2, sl │ │ - mov r3, r9 │ │ - str r5, [r2, #0] │ │ - str r4, [r2, #4] │ │ - str r3, [r2, #8] │ │ - str r7, [r2, #12] │ │ - movs r0, #1 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ - ldr r3, [r6, #24] │ │ - adds r0, r6, #0 │ │ + str r2, [sp, #4] │ │ + ldr r2, [r4, r3] │ │ + adds r5, r0, #0 │ │ + str r1, [sp, #8] │ │ + ldr r6, [r0, #0] │ │ + ldr r7, [r0, #4] │ │ + str r2, [sp, #12] │ │ + str r3, [sp, #20] │ │ + cmp r2, #0 │ │ + bne.n 11dfe │ │ + ldr r3, [sp, #4] │ │ + cmp r3, #24 │ │ + bgt.n 11e3a │ │ + cmp r7, #0 │ │ + bne.n 11db6 │ │ + ldr r3, [r4, #24] │ │ + adds r0, r4, #0 │ │ ldr r3, [r3, #12] │ │ blx r3 │ │ cmp r0, #0 │ │ - beq.n 142d2 │ │ - ldr r3, [r6, #24] │ │ - ldr r5, [r3, #0] │ │ - ldr r4, [r3, #4] │ │ - ldrb r2, [r5, #0] │ │ - subs r4, #1 │ │ - adds r5, #1 │ │ - mov r8, r2 │ │ - cmp r2, #255 ; 0xff │ │ - beq.n 1429a │ │ - mov r2, r9 │ │ - lsls r3, r2, #8 │ │ - mov r2, r8 │ │ - orrs r2, r3 │ │ - adds r7, #8 │ │ - mov r9, r2 │ │ - cmp r7, #24 │ │ - bgt.n 14230 │ │ - cmp r4, #0 │ │ - bne.n 1425c │ │ - b.n 1424a │ │ - ldr r3, [r6, #24] │ │ - adds r0, r6, #0 │ │ + beq.n 11e4a │ │ + ldr r3, [r4, #24] │ │ + ldmia r3!, {r6, r7} │ │ + adds r3, r6, #1 │ │ + ldrb r6, [r6, #0] │ │ + subs r7, #1 │ │ + cmp r6, #255 ; 0xff │ │ + bne.n 11dec │ │ + adds r2, r3, #0 │ │ + cmp r7, #0 │ │ + bne.n 11dd6 │ │ + ldr r3, [r4, #24] │ │ + adds r0, r4, #0 │ │ ldr r3, [r3, #12] │ │ blx r3 │ │ cmp r0, #0 │ │ - beq.n 142d2 │ │ - ldr r3, [r6, #24] │ │ - ldr r5, [r3, #0] │ │ - ldr r4, [r3, #4] │ │ - ldrb r3, [r5, #0] │ │ - subs r4, #1 │ │ - adds r5, #1 │ │ - cmp r3, #255 ; 0xff │ │ - bne.n 142a8 │ │ - cmp r4, #0 │ │ - beq.n 1427e │ │ - ldrb r3, [r5, #0] │ │ - subs r4, #1 │ │ - adds r5, #1 │ │ - cmp r3, #255 ; 0xff │ │ - beq.n 1429a │ │ - cmp r3, #0 │ │ - beq.n 14268 │ │ - movs r2, #218 ; 0xda │ │ - lsls r2, r2, #1 │ │ - str r3, [r6, r2] │ │ - cmp r7, fp │ │ - bge.n 14230 │ │ + beq.n 11e4a │ │ + ldr r3, [r4, #24] │ │ + ldmia r3!, {r2, r7} │ │ + adds r3, r2, #1 │ │ + ldrb r2, [r2, #0] │ │ + subs r7, #1 │ │ + cmp r2, #255 ; 0xff │ │ + beq.n 11dc0 │ │ + cmp r2, #0 │ │ + beq.n 11dec │ │ + ldr r1, [sp, #20] │ │ + adds r6, r3, #0 │ │ + str r2, [r4, r1] │ │ + b.n 11dfe │ │ + ldr r2, [sp, #8] │ │ + lsls r2, r2, #8 │ │ + orrs r6, r2 │ │ + ldr r2, [sp, #4] │ │ + str r6, [sp, #8] │ │ + adds r6, r3, #0 │ │ + adds r2, #8 │ │ + str r2, [sp, #4] │ │ + b.n 11d9c │ │ + ldr r3, [sp, #16] │ │ + ldr r2, [sp, #4] │ │ + cmp r3, r2 │ │ + ble.n 11e3a │ │ movs r3, #232 ; 0xe8 │ │ lsls r3, r3, #1 │ │ - mov r8, r3 │ │ - ldr r3, [r6, r3] │ │ + ldr r3, [r4, r3] │ │ ldr r3, [r3, #36] ; 0x24 │ │ cmp r3, #0 │ │ - beq.n 142d6 │ │ - movs r3, #25 │ │ - subs r7, r3, r7 │ │ - mov r3, r9 │ │ - lsls r3, r7 │ │ - mov r9, r3 │ │ - movs r7, #25 │ │ - b.n 14230 │ │ - movs r0, #0 │ │ - b.n 1423e │ │ - ldr r3, [r6, #0] │ │ + bne.n 11e2c │ │ movs r2, #120 ; 0x78 │ │ movs r1, #1 │ │ + ldr r3, [r4, #0] │ │ + adds r0, r4, #0 │ │ str r2, [r3, #20] │ │ - ldr r3, [r6, #0] │ │ - adds r0, r6, #0 │ │ negs r1, r1 │ │ ldr r3, [r3, #4] │ │ blx r3 │ │ - mov r2, r8 │ │ - ldr r3, [r6, r2] │ │ + movs r3, #232 ; 0xe8 │ │ movs r2, #1 │ │ + lsls r3, r3, #1 │ │ + ldr r3, [r4, r3] │ │ str r2, [r3, #36] ; 0x24 │ │ - b.n 142c4 │ │ - nop ; (mov r8, r8) │ │ - push {r4, r5, r6, r7, lr} │ │ - mov r7, r8 │ │ - push {r7} │ │ - ldr r5, [sp, #24] │ │ - adds r7, r0, #0 │ │ - mov r8, r3 │ │ - cmp r5, r2 │ │ - bgt.n 14370 │ │ - ldr r3, [pc, #152] ; (143a0 ) │ │ - lsls r0, r5, #2 │ │ - subs r2, r2, r5 │ │ - add r3, pc │ │ - ldr r3, [r0, r3] │ │ - adds r4, r1, #0 │ │ - asrs r4, r2 │ │ - mov r6, r8 │ │ - ands r4, r3 │ │ - ldr r3, [r0, r6] │ │ - cmp r4, r3 │ │ - ble.n 14350 │ │ - adds r6, r5, #1 │ │ - lsls r6, r6, #2 │ │ - add r6, r8 │ │ - b.n 1433a │ │ - subs r2, #1 │ │ + movs r4, #25 │ │ + ldr r3, [sp, #4] │ │ + ldr r2, [sp, #8] │ │ + str r4, [sp, #4] │ │ + subs r3, r4, r3 │ │ + lsls r2, r3 │ │ + str r2, [sp, #8] │ │ + ldr r3, [sp, #8] │ │ + str r6, [r5, #0] │ │ + str r7, [r5, #4] │ │ + str r3, [r5, #8] │ │ + ldr r3, [sp, #4] │ │ + str r3, [r5, #12] │ │ + movs r3, #1 │ │ + str r3, [sp, #12] │ │ + ldr r0, [sp, #12] │ │ + add sp, #28 │ │ + pop {r4, r5, r6, r7, pc} │ │ + push {r3, r4, r5, r6, r7, lr} │ │ + ldr r4, [sp, #24] │ │ + adds r6, r0, #0 │ │ + adds r5, r3, #0 │ │ + cmp r2, r4 │ │ + bge.n 11e70 │ │ + adds r3, r4, #0 │ │ + bl 11d7c │ │ + cmp r0, #0 │ │ + bne.n 11e6c │ │ + movs r0, #1 │ │ + negs r0, r0 │ │ + b.n 11edc │ │ + ldr r1, [r6, #8] │ │ + ldr r2, [r6, #12] │ │ adds r0, r1, #0 │ │ - lsls r3, r4, #1 │ │ + subs r2, r2, r4 │ │ asrs r0, r2 │ │ - movs r4, #1 │ │ - ands r4, r0 │ │ - orrs r4, r3 │ │ - ldmia r6!, {r3} │ │ - adds r5, #1 │ │ - cmp r3, r4 │ │ - bge.n 14350 │ │ + ldr r7, [pc, #104] ; (11ee0 ) │ │ + lsls r3, r4, #2 │ │ + add r7, pc │ │ + ldr r7, [r3, r7] │ │ + ands r7, r0 │ │ + lsls r3, r4, #2 │ │ + ldr r3, [r5, r3] │ │ + cmp r7, r3 │ │ + ble.n 11eae │ │ + lsls r7, r7, #1 │ │ cmp r2, #0 │ │ - bgt.n 14324 │ │ - adds r0, r7, #0 │ │ + bgt.n 11e9e │ │ + adds r0, r6, #0 │ │ movs r3, #1 │ │ - bl 14208 │ │ - cmp r0, #0 │ │ - beq.n 14398 │ │ - ldr r1, [r7, #8] │ │ - ldr r2, [r7, #12] │ │ - b.n 14324 │ │ - str r1, [r7, #8] │ │ - str r2, [r7, #12] │ │ - cmp r5, #16 │ │ - bgt.n 14380 │ │ - movs r3, #140 ; 0x8c │ │ - mov r1, r8 │ │ - adds r5, #18 │ │ - ldr r2, [r1, r3] │ │ - lsls r5, r5, #2 │ │ - ldr r3, [r5, r1] │ │ - adds r4, r2, r4 │ │ - adds r4, r4, r3 │ │ - ldrb r0, [r4, #17] │ │ - pop {r2} │ │ - mov r8, r2 │ │ - pop {r4, r5, r6, r7, pc} │ │ - adds r3, r5, #0 │ │ - bl 14208 │ │ + bl 11d7c │ │ cmp r0, #0 │ │ - beq.n 14398 │ │ - ldr r1, [r7, #8] │ │ - ldr r2, [r7, #12] │ │ - b.n 14304 │ │ - ldr r3, [r7, #16] │ │ + beq.n 11e66 │ │ + ldr r1, [r6, #8] │ │ + ldr r2, [r6, #12] │ │ + adds r0, r1, #0 │ │ + subs r2, #1 │ │ + asrs r0, r2 │ │ + movs r3, #1 │ │ + ands r3, r0 │ │ + orrs r7, r3 │ │ + adds r4, #1 │ │ + b.n 11e80 │ │ + str r1, [r6, #8] │ │ + str r2, [r6, #12] │ │ + cmp r4, #16 │ │ + ble.n 11eca │ │ movs r2, #121 ; 0x79 │ │ movs r1, #1 │ │ - ldr r3, [r3, #0] │ │ + ldr r0, [r6, #16] │ │ negs r1, r1 │ │ - str r2, [r3, #20] │ │ - ldr r0, [r7, #16] │ │ ldr r3, [r0, #0] │ │ + str r2, [r3, #20] │ │ ldr r3, [r3, #4] │ │ blx r3 │ │ movs r0, #0 │ │ - b.n 1436a │ │ - movs r0, #1 │ │ - negs r0, r0 │ │ - b.n 1436a │ │ + b.n 11edc │ │ + adds r3, r5, #0 │ │ + adds r4, #18 │ │ + adds r3, #140 ; 0x8c │ │ + ldr r2, [r3, #0] │ │ + lsls r4, r4, #2 │ │ + ldr r3, [r4, r5] │ │ + adds r7, r2, r7 │ │ + adds r7, r7, r3 │ │ + ldrb r0, [r7, #17] │ │ + pop {r3, r4, r5, r6, r7, pc} │ │ nop ; (mov r8, r8) │ │ - ; instruction: 0x47c2 │ │ + cmp r5, #194 ; 0xc2 │ │ movs r1, r0 │ │ - push {r4, r5, r6, lr} │ │ movs r3, #232 ; 0xe8 │ │ lsls r3, r3, #1 │ │ - ldr r5, [r0, r3] │ │ + push {r4, r5, r6, lr} │ │ + ldr r4, [r0, r3] │ │ movs r3, #230 ; 0xe6 │ │ + movs r6, #0 │ │ lsls r3, r3, #1 │ │ - ldr r1, [r5, #12] │ │ ldr r2, [r0, r3] │ │ - adds r4, r0, #0 │ │ - asrs r0, r1, #31 │ │ - lsrs r0, r0, #29 │ │ - adds r1, r0, r1 │ │ - ldr r0, [r2, #24] │ │ - asrs r1, r1, #3 │ │ - adds r1, r0, r1 │ │ - str r1, [r2, #24] │ │ - movs r2, #0 │ │ - str r2, [r5, #12] │ │ - ldr r3, [r4, r3] │ │ - adds r0, r4, #0 │ │ - ldr r3, [r3, #8] │ │ + ldr r3, [r4, #12] │ │ + adds r5, r0, #0 │ │ + asrs r1, r3, #31 │ │ + lsrs r1, r1, #29 │ │ + adds r3, r1, r3 │ │ + ldr r1, [r2, #24] │ │ + asrs r3, r3, #3 │ │ + adds r3, r1, r3 │ │ + str r3, [r2, #24] │ │ + str r6, [r4, #12] │ │ + ldr r3, [r2, #8] │ │ blx r3 │ │ - movs r3, #0 │ │ - cmp r0, #0 │ │ - beq.n 1440c │ │ - movs r0, #168 ; 0xa8 │ │ - lsls r0, r0, #1 │ │ - ldr r3, [r4, r0] │ │ - cmp r3, #0 │ │ - ble.n 143f2 │ │ + cmp r0, r6 │ │ + beq.n 11f3c │ │ adds r2, r5, #0 │ │ - adds r2, #20 │ │ - movs r3, #0 │ │ - movs r6, #0 │ │ - stmia r2!, {r6} │ │ - ldr r1, [r4, r0] │ │ + adds r1, r4, #0 │ │ + adds r3, r6, #0 │ │ + adds r2, #252 ; 0xfc │ │ + ldr r0, [r2, #84] ; 0x54 │ │ + adds r1, #20 │ │ + cmp r3, r0 │ │ + bge.n 11f26 │ │ + stmia r1!, {r6} │ │ adds r3, #1 │ │ - cmp r1, r3 │ │ - bgt.n 143e8 │ │ + b.n 11f1c │ │ movs r3, #0 │ │ - str r3, [r5, #16] │ │ - movs r3, #140 ; 0x8c │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ - str r3, [r5, #40] ; 0x28 │ │ + str r3, [r4, #16] │ │ + ldr r3, [r2, #28] │ │ + movs r0, #1 │ │ + str r3, [r4, #40] ; 0x28 │ │ movs r3, #218 ; 0xda │ │ lsls r3, r3, #1 │ │ - ldr r2, [r4, r3] │ │ - movs r3, #1 │ │ - cmp r2, #0 │ │ - bne.n 1440c │ │ - str r2, [r5, #36] ; 0x24 │ │ - adds r0, r3, #0 │ │ + ldr r3, [r5, r3] │ │ + cmp r3, #0 │ │ + bne.n 11f3c │ │ + str r3, [r4, #36] ; 0x24 │ │ pop {r4, r5, r6, pc} │ │ + movs r0, r0 │ │ + ldr r2, [pc, #412] ; (120e0 ) │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ + add r2, pc │ │ + ldr r2, [r2, #0] │ │ + sub sp, #92 ; 0x5c │ │ + adds r6, r0, #0 │ │ + ldr r3, [r2, #0] │ │ + str r1, [sp, #32] │ │ + str r2, [sp, #36] ; 0x24 │ │ + str r3, [sp, #84] ; 0x54 │ │ movs r3, #232 ; 0xe8 │ │ lsls r3, r3, #1 │ │ - adds r6, r1, #0 │ │ - ldr r1, [r0, r3] │ │ + ldr r5, [r0, r3] │ │ movs r3, #210 ; 0xd2 │ │ lsls r3, r3, #1 │ │ ldr r3, [r0, r3] │ │ - sub sp, #76 ; 0x4c │ │ - mov r9, r0 │ │ str r3, [sp, #24] │ │ - movs r3, #140 ; 0x8c │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r0, r3] │ │ - mov sl, r1 │ │ - cmp r3, #0 │ │ - beq.n 14444 │ │ - ldr r3, [r1, #40] ; 0x28 │ │ - cmp r3, #0 │ │ - bne.n 14444 │ │ - b.n 145bc │ │ - mov r4, sl │ │ - ldr r3, [r4, #36] ; 0x24 │ │ + adds r3, r0, #0 │ │ + adds r3, #252 ; 0xfc │ │ + ldr r3, [r3, #28] │ │ cmp r3, #0 │ │ - beq.n 1444e │ │ - b.n 14574 │ │ - mov r5, r9 │ │ - ldr r4, [r5, #24] │ │ - str r5, [sp, #48] ; 0x30 │ │ - mov r2, sl │ │ - ldr r3, [r4, #4] │ │ - ldr r7, [r4, #0] │ │ - add r5, sp, #52 ; 0x34 │ │ - str r3, [sp, #36] ; 0x24 │ │ - ldr r3, [r2, #12] │ │ - ldr r1, [r2, #8] │ │ - adds r2, #16 │ │ + bne.n 11fa2 │ │ + ldr r3, [r5, #36] ; 0x24 │ │ str r3, [sp, #12] │ │ - str r5, [sp, #16] │ │ - str r7, [sp, #32] │ │ - str r2, [sp, #28] │ │ - adds r3, r5, #0 │ │ - adds r0, r2, #0 │ │ - mov ip, r7 │ │ - ldmia r0!, {r2, r5, r7} │ │ - stmia r3!, {r2, r5, r7} │ │ - ldmia r0!, {r2, r7} │ │ - stmia r3!, {r2, r7} │ │ - movs r3, #182 ; 0xb6 │ │ - lsls r3, r3, #1 │ │ - mov r5, r9 │ │ - ldr r3, [r5, r3] │ │ cmp r3, #0 │ │ - ble.n 14554 │ │ - ldr r4, [pc, #324] ; (145cc ) │ │ - adds r5, #113 ; 0x71 │ │ - adds r5, #255 ; 0xff │ │ - add r4, pc │ │ - movs r7, #0 │ │ - str r4, [sp, #20] │ │ - ldr r2, [sp, #12] │ │ - mov fp, sl │ │ - b.n 144f8 │ │ - subs r2, r2, r0 │ │ - ldr r0, [sp, #12] │ │ - adds r3, r4, r0 │ │ - movs r4, #146 ; 0x92 │ │ - lsls r4, r4, #3 │ │ - adds r3, r3, r4 │ │ - ldrb r4, [r3, #0] │ │ - cmp r4, #0 │ │ - beq.n 144d4 │ │ - cmp r4, r2 │ │ - ble.n 144b0 │ │ - b.n 145a6 │ │ - ldr r0, [sp, #20] │ │ - lsls r3, r4, #2 │ │ - subs r2, r2, r4 │ │ - ldr r3, [r3, r0] │ │ - adds r0, r1, #0 │ │ - asrs r0, r2 │ │ - mov ip, r0 │ │ - ldr r0, [sp, #20] │ │ - subs r4, #1 │ │ - lsls r4, r4, #2 │ │ - ldr r4, [r4, r0] │ │ - str r4, [sp, #12] │ │ - ldr r0, [sp, #12] │ │ - mov r4, ip │ │ - ands r4, r3 │ │ - cmp r4, r0 │ │ - bgt.n 144d4 │ │ - subs r4, r4, r3 │ │ - mov r0, r8 │ │ - lsls r3, r0, #2 │ │ - add r0, sp, #52 ; 0x34 │ │ - adds r3, r0, r3 │ │ - ldr r0, [r3, #4] │ │ - adds r7, #1 │ │ - adds r4, r4, r0 │ │ - str r4, [r3, #4] │ │ - ldr r3, [sp, #24] │ │ - mov r0, sl │ │ - lsls r4, r3 │ │ - movs r3, #182 ; 0xb6 │ │ - strh r4, [r0, #0] │ │ - lsls r3, r3, #1 │ │ - mov r4, r9 │ │ - ldr r3, [r4, r3] │ │ - cmp r3, r7 │ │ - ble.n 1454a │ │ - ldmia r5!, {r3} │ │ - ldmia r6!, {r0} │ │ - mov r8, r3 │ │ + beq.n 11f76 │ │ + b.n 120c4 │ │ + ldr r1, [r6, #24] │ │ + add r7, sp, #64 ; 0x40 │ │ + adds r4, r5, #0 │ │ + ldr r0, [r1, #0] │ │ + ldr r1, [r1, #4] │ │ + ldr r3, [r5, #8] │ │ + str r0, [sp, #44] ; 0x2c │ │ + adds r0, r7, #0 │ │ + str r6, [sp, #60] ; 0x3c │ │ + str r1, [sp, #48] ; 0x30 │ │ + adds r4, #16 │ │ + mov ip, r3 │ │ + ldr r2, [r5, #12] │ │ + ldmia r4!, {r1, r3, r7} │ │ + stmia r0!, {r1, r3, r7} │ │ + ldmia r4!, {r1, r3} │ │ + stmia r0!, {r1, r3} │ │ + adds r0, r6, #0 │ │ + adds r0, #113 ; 0x71 │ │ + adds r0, #255 ; 0xff │ │ + str r0, [sp, #16] │ │ + b.n 12024 │ │ + ldr r3, [r5, #40] ; 0x28 │ │ + cmp r3, #0 │ │ + bne.n 11f6c │ │ + bl 11ee4 │ │ + cmp r0, #0 │ │ + bne.n 11f6c │ │ + movs r0, #0 │ │ + b.n 120cc │ │ + ldr r3, [sp, #12] │ │ + ldr r0, [sp, #32] │ │ + lsls r3, r3, #2 │ │ + ldr r3, [r0, r3] │ │ + str r3, [sp, #28] │ │ + ldr r3, [sp, #16] │ │ + ldr r3, [r3, #0] │ │ + str r3, [sp, #20] │ │ adds r3, #84 ; 0x54 │ │ lsls r3, r3, #2 │ │ - add r3, r9 │ │ + adds r3, r6, r3 │ │ ldr r3, [r3, #4] │ │ - mov sl, r0 │ │ ldr r3, [r3, #20] │ │ adds r3, #10 │ │ lsls r3, r3, #2 │ │ - add r3, fp │ │ + adds r3, r5, r3 │ │ ldr r4, [r3, #4] │ │ cmp r2, #7 │ │ - ble.n 1458c │ │ + ble.n 12032 │ │ adds r3, r2, #0 │ │ + mov r0, ip │ │ subs r3, #8 │ │ - adds r0, r1, #0 │ │ asrs r0, r3 │ │ - adds r3, r0, #0 │ │ - movs r0, #255 ; 0xff │ │ - ands r0, r3 │ │ - str r0, [sp, #12] │ │ + lsls r3, r0, #24 │ │ + lsrs r3, r3, #24 │ │ + adds r0, r3, #0 │ │ adds r0, #36 ; 0x24 │ │ lsls r0, r0, #2 │ │ ldr r0, [r0, r4] │ │ - movs r3, #9 │ │ - mov ip, r3 │ │ cmp r0, #0 │ │ - bne.n 14498 │ │ - mov r0, ip │ │ - str r0, [sp, #0] │ │ + beq.n 12050 │ │ + subs r2, r2, r0 │ │ + movs r0, #146 ; 0x92 │ │ + adds r3, r4, r3 │ │ + lsls r0, r0, #3 │ │ + adds r3, r3, r0 │ │ + ldrb r4, [r3, #0] │ │ + cmp r4, #0 │ │ + bne.n 1206c │ │ + ldr r3, [sp, #20] │ │ + add r0, sp, #64 ; 0x40 │ │ + lsls r3, r3, #2 │ │ + adds r3, r0, r3 │ │ + ldr r0, [r3, #4] │ │ + adds r4, r4, r0 │ │ + str r4, [r3, #4] │ │ + ldr r3, [sp, #24] │ │ + lsls r4, r3 │ │ + ldr r3, [sp, #28] │ │ + strh r4, [r3, #0] │ │ + ldr r3, [sp, #12] │ │ + adds r3, #1 │ │ + str r3, [sp, #12] │ │ + ldr r3, [sp, #16] │ │ + adds r3, #4 │ │ + str r3, [sp, #16] │ │ + adds r3, r6, #0 │ │ + adds r3, #252 ; 0xfc │ │ + ldr r3, [r3, #112] ; 0x70 │ │ + ldr r0, [sp, #12] │ │ + cmp r0, r3 │ │ + blt.n 11fb4 │ │ + b.n 120a6 │ │ + add r7, sp, #44 ; 0x2c │ │ + adds r0, r7, #0 │ │ + mov r1, ip │ │ + movs r3, #0 │ │ + bl 11d7c │ │ + cmp r0, #0 │ │ + beq.n 11fb0 │ │ + ldr r3, [r7, #8] │ │ + ldr r2, [r7, #12] │ │ + mov ip, r3 │ │ + cmp r2, #7 │ │ + bgt.n 11fda │ │ + movs r3, #1 │ │ + b.n 12052 │ │ + movs r3, #9 │ │ + add r7, sp, #44 ; 0x2c │ │ + str r3, [sp, #0] │ │ + adds r0, r7, #0 │ │ adds r3, r4, #0 │ │ - add r0, sp, #32 │ │ - bl 142f4 │ │ + mov r1, ip │ │ + bl 11e50 │ │ subs r4, r0, #0 │ │ - blt.n 145b8 │ │ - ldr r1, [sp, #40] ; 0x28 │ │ - ldr r2, [sp, #44] ; 0x2c │ │ - b.n 144a6 │ │ - ldr r7, [sp, #32] │ │ - ldr r4, [r4, #24] │ │ - str r2, [sp, #12] │ │ - mov sl, fp │ │ - mov ip, r7 │ │ - mov r0, ip │ │ - str r0, [r4, #0] │ │ - mov r2, r9 │ │ - ldr r3, [r2, #24] │ │ - ldr r0, [sp, #36] ; 0x24 │ │ - ldr r4, [sp, #12] │ │ - ldr r2, [sp, #16] │ │ + blt.n 11fb0 │ │ + ldr r3, [r7, #8] │ │ + ldr r2, [r7, #12] │ │ + mov ip, r3 │ │ + b.n 11ffe │ │ + cmp r2, r4 │ │ + bge.n 12086 │ │ + add r7, sp, #44 ; 0x2c │ │ + adds r0, r7, #0 │ │ + mov r1, ip │ │ + adds r3, r4, #0 │ │ + bl 11d7c │ │ + cmp r0, #0 │ │ + beq.n 11fb0 │ │ + ldr r3, [r7, #8] │ │ + ldr r2, [r7, #12] │ │ + mov ip, r3 │ │ + mov r7, ip │ │ + subs r2, r2, r4 │ │ + asrs r7, r2 │ │ + ldr r3, [pc, #84] ; (120e4 ) │ │ + lsls r0, r4, #2 │ │ + subs r4, #1 │ │ + add r3, pc │ │ + lsls r4, r4, #2 │ │ + ldr r0, [r0, r3] │ │ + ldr r3, [r4, r3] │ │ + adds r4, r7, #0 │ │ + ands r4, r0 │ │ + cmp r4, r3 │ │ + bgt.n 12002 │ │ + subs r4, r4, r0 │ │ + b.n 12002 │ │ + ldr r3, [r6, #24] │ │ + ldr r0, [sp, #44] ; 0x2c │ │ + str r0, [r3, #0] │ │ + ldr r0, [sp, #48] ; 0x30 │ │ str r0, [r3, #4] │ │ - mov r3, sl │ │ - str r1, [r3, #8] │ │ - str r4, [r3, #12] │ │ - ldr r3, [sp, #28] │ │ - ldmia r2!, {r0, r5, r7} │ │ - stmia r3!, {r0, r5, r7} │ │ - ldmia r2!, {r1, r4} │ │ - stmia r3!, {r1, r4} │ │ - mov r5, sl │ │ - ldr r3, [r5, #40] ; 0x28 │ │ + str r2, [r5, #12] │ │ + mov r3, ip │ │ + adds r2, r5, #0 │ │ + str r3, [r5, #8] │ │ + adds r2, #16 │ │ + add r3, sp, #64 ; 0x40 │ │ + ldmia r3!, {r0, r1, r4} │ │ + stmia r2!, {r0, r1, r4} │ │ + ldmia r3!, {r0, r1} │ │ + stmia r2!, {r0, r1} │ │ movs r0, #1 │ │ + ldr r3, [r5, #40] ; 0x28 │ │ subs r3, #1 │ │ str r3, [r5, #40] ; 0x28 │ │ - add sp, #76 ; 0x4c │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ + ldr r3, [sp, #36] ; 0x24 │ │ + ldr r2, [sp, #84] ; 0x54 │ │ + ldr r3, [r3, #0] │ │ + cmp r2, r3 │ │ + beq.n 120da │ │ + bl 21cf0 <_Unwind_GetTextRelBase@@Base+0x78> │ │ + add sp, #92 ; 0x5c │ │ pop {r4, r5, r6, r7, pc} │ │ - add r0, sp, #32 │ │ - movs r3, #0 │ │ - bl 14208 │ │ - cmp r0, #0 │ │ - beq.n 145b8 │ │ - ldr r2, [sp, #44] ; 0x2c │ │ - movs r0, #1 │ │ - ldr r1, [sp, #40] ; 0x28 │ │ - mov ip, r0 │ │ - cmp r2, #7 │ │ - ble.n 14534 │ │ - b.n 14516 │ │ - add r0, sp, #32 │ │ - adds r3, r4, #0 │ │ - bl 14208 │ │ - cmp r0, #0 │ │ - beq.n 145b8 │ │ - ldr r1, [sp, #40] ; 0x28 │ │ - ldr r2, [sp, #44] ; 0x2c │ │ - b.n 144b0 │ │ - movs r0, #0 │ │ - b.n 1457e │ │ - bl 143a4 │ │ - adds r3, r0, #0 │ │ - movs r0, #0 │ │ - cmp r3, #0 │ │ - beq.n 145ca │ │ - b.n 14444 │ │ - b.n 1457e │ │ - mov r0, r8 │ │ + nop ; (mov r8, r8) │ │ + ldr r6, [pc, #944] ; (12494 ) │ │ + movs r1, r0 │ │ + cmp r3, #170 ; 0xaa │ │ movs r1, r0 │ │ + ldr r3, [pc, #428] ; (12298 ) │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - movs r3, #232 ; 0xe8 │ │ - lsls r3, r3, #1 │ │ - ldr r6, [r0, r3] │ │ - movs r3, #140 ; 0x8c │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r0, r3] │ │ - sub sp, #52 ; 0x34 │ │ - mov r9, r0 │ │ - adds r4, r1, #0 │ │ - cmp r3, #0 │ │ - beq.n 145fa │ │ - ldr r3, [r6, #40] ; 0x28 │ │ + add r3, pc │ │ + ldr r3, [r3, #0] │ │ + sub sp, #68 ; 0x44 │ │ + str r0, [sp, #8] │ │ + ldr r2, [r3, #0] │ │ + adds r5, r1, #0 │ │ + str r2, [sp, #60] ; 0x3c │ │ + movs r2, #232 ; 0xe8 │ │ + lsls r2, r2, #1 │ │ + ldr r4, [r0, r2] │ │ + adds r2, r0, #0 │ │ + adds r2, #252 ; 0xfc │ │ + ldr r2, [r2, #28] │ │ + str r3, [sp, #36] ; 0x24 │ │ + cmp r2, #0 │ │ + bne.n 12114 │ │ + ldr r3, [r4, #36] ; 0x24 │ │ cmp r3, #0 │ │ - bne.n 145fa │ │ - b.n 1472a │ │ - ldr r3, [r6, #36] ; 0x24 │ │ + beq.n 12128 │ │ + b.n 1227c │ │ + ldr r3, [r4, #40] ; 0x28 │ │ cmp r3, #0 │ │ - bne.n 1462a │ │ + bne.n 1210c │ │ + ldr r0, [sp, #8] │ │ + bl 11ee4 │ │ + cmp r0, #0 │ │ + bne.n 1210c │ │ + movs r0, #0 │ │ + b.n 12284 │ │ movs r3, #206 ; 0xce │ │ - mov r0, r9 │ │ + ldr r2, [sp, #8] │ │ lsls r3, r3, #1 │ │ - ldr r1, [r0, r3] │ │ + ldr r3, [r2, r3] │ │ + str r3, [sp, #20] │ │ movs r3, #210 ; 0xd2 │ │ lsls r3, r3, #1 │ │ - ldr r3, [r0, r3] │ │ - ldr r7, [r6, #16] │ │ - mov fp, r1 │ │ - str r3, [sp, #8] │ │ + ldr r3, [r2, r3] │ │ + str r3, [sp, #24] │ │ movs r3, #214 ; 0xd6 │ │ lsls r3, r3, #1 │ │ - ldr r3, [r0, r3] │ │ - str r7, [sp, #20] │ │ + ldr r3, [r2, r3] │ │ + str r3, [sp, #28] │ │ + ldr r3, [r4, #16] │ │ str r3, [sp, #12] │ │ - cmp r7, #0 │ │ - beq.n 14640 │ │ - subs r7, #1 │ │ - str r7, [sp, #20] │ │ - ldr r7, [sp, #20] │ │ - str r7, [r6, #16] │ │ - ldr r3, [r6, #40] ; 0x28 │ │ - movs r0, #1 │ │ + cmp r3, #0 │ │ + beq.n 12150 │ │ subs r3, #1 │ │ - str r3, [r6, #40] ; 0x28 │ │ - add sp, #52 ; 0x34 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r4, [r4, #0] │ │ - mov r0, r9 │ │ - ldr r3, [r0, #24] │ │ - str r4, [sp, #16] │ │ - ldr r4, [r6, #60] ; 0x3c │ │ - str r0, [sp, #44] ; 0x2c │ │ - mov r7, r9 │ │ - mov r8, r4 │ │ - movs r4, #204 ; 0xcc │ │ - lsls r4, r4, #1 │ │ - ldr r0, [r3, #0] │ │ - ldr r2, [r3, #4] │ │ - ldr r5, [r7, r4] │ │ - str r0, [sp, #28] │ │ - str r2, [sp, #32] │ │ - ldr r1, [r6, #8] │ │ - ldr r2, [r6, #12] │ │ - cmp fp, r5 │ │ - bge.n 14668 │ │ - b.n 14764 │ │ - ldr r0, [pc, #304] ; (1479c ) │ │ - mov r3, r8 │ │ - mov r8, r6 │ │ - mov sl, r0 │ │ - add sl, pc │ │ - adds r6, r3, #0 │ │ - b.n 146b2 │ │ - cmp r2, r4 │ │ - blt.n 14718 │ │ - lsls r3, r4, #2 │ │ - mov r0, sl │ │ - subs r2, r2, r4 │ │ - ldr r3, [r3, r0] │ │ - adds r0, r1, #0 │ │ - asrs r0, r2 │ │ - subs r4, #1 │ │ - mov ip, r0 │ │ - lsls r4, r4, #2 │ │ - mov r0, sl │ │ - ldr r4, [r4, r0] │ │ - mov r0, ip │ │ - ands r0, r3 │ │ - cmp r0, r4 │ │ - bgt.n 1469a │ │ - subs r0, r0, r3 │ │ - ldr r4, [sp, #12] │ │ - adds r5, r5, r7 │ │ - lsls r3, r5, #2 │ │ - ldr r3, [r3, r4] │ │ - ldr r7, [sp, #8] │ │ - ldr r4, [sp, #16] │ │ + str r3, [sp, #12] │ │ + b.n 12278 │ │ + ldr r3, [r5, #0] │ │ + ldr r2, [sp, #8] │ │ + ldr r0, [sp, #8] │ │ + str r3, [sp, #32] │ │ + ldr r3, [r4, #60] ; 0x3c │ │ + str r2, [sp, #56] ; 0x38 │ │ + ldr r2, [r2, #24] │ │ + str r3, [sp, #16] │ │ + movs r3, #204 ; 0xcc │ │ + ldr r1, [r2, #0] │ │ + ldr r2, [r2, #4] │ │ lsls r3, r3, #1 │ │ - lsls r0, r7 │ │ - strh r0, [r3, r4] │ │ - adds r5, #1 │ │ - cmp fp, r5 │ │ - blt.n 14778 │ │ + str r1, [sp, #40] ; 0x28 │ │ + str r2, [sp, #44] ; 0x2c │ │ + ldr r1, [r4, #8] │ │ + ldr r2, [r4, #12] │ │ + ldr r7, [r0, r3] │ │ + ldr r3, [sp, #20] │ │ + cmp r7, r3 │ │ + bgt.n 12268 │ │ cmp r2, #7 │ │ - ble.n 146ee │ │ - adds r3, r2, #0 │ │ - subs r3, #8 │ │ - adds r4, r1, #0 │ │ - asrs r4, r3 │ │ - adds r3, r4, #0 │ │ - movs r0, #255 ; 0xff │ │ - ands r3, r0 │ │ - adds r0, r3, #0 │ │ - adds r0, #36 ; 0x24 │ │ - lsls r0, r0, #2 │ │ - ldr r0, [r0, r6] │ │ - movs r4, #9 │ │ - cmp r0, #0 │ │ - beq.n 14704 │ │ - movs r7, #146 ; 0x92 │ │ - adds r3, r6, r3 │ │ - lsls r7, r7, #3 │ │ - adds r3, r3, r7 │ │ - subs r2, r2, r0 │ │ - ldrb r0, [r3, #0] │ │ - movs r4, #15 │ │ - asrs r7, r0, #4 │ │ - ands r4, r0 │ │ - bne.n 14676 │ │ - cmp r7, #15 │ │ - bne.n 1473a │ │ - adds r5, #15 │ │ - b.n 146ac │ │ - add r0, sp, #28 │ │ + bgt.n 12192 │ │ + add r5, sp, #40 ; 0x28 │ │ + adds r0, r5, #0 │ │ movs r3, #0 │ │ - bl 14208 │ │ + bl 11d7c │ │ cmp r0, #0 │ │ - beq.n 14774 │ │ - ldr r2, [sp, #40] ; 0x28 │ │ - ldr r1, [sp, #36] ; 0x24 │ │ - movs r4, #1 │ │ + beq.n 12124 │ │ + ldr r2, [r5, #12] │ │ + ldr r1, [r5, #8] │ │ cmp r2, #7 │ │ - bgt.n 146b6 │ │ - add r0, sp, #28 │ │ + ble.n 121ba │ │ + adds r5, r2, #0 │ │ + adds r3, r1, #0 │ │ + subs r5, #8 │ │ + asrs r3, r5 │ │ + lsls r5, r3, #24 │ │ + lsrs r5, r5, #24 │ │ + adds r3, r5, #0 │ │ + ldr r0, [sp, #16] │ │ + adds r3, #36 ; 0x24 │ │ + lsls r3, r3, #2 │ │ + ldr r3, [r3, r0] │ │ + cmp r3, #0 │ │ + beq.n 121be │ │ + subs r2, r2, r3 │ │ + movs r3, #146 ; 0x92 │ │ + adds r5, r0, r5 │ │ + lsls r3, r3, #3 │ │ + adds r5, r5, r3 │ │ + ldrb r0, [r5, #0] │ │ + b.n 121d4 │ │ + movs r3, #1 │ │ + b.n 121c0 │ │ + movs r3, #9 │ │ + add r5, sp, #40 ; 0x28 │ │ + str r3, [sp, #0] │ │ + adds r0, r5, #0 │ │ + ldr r3, [sp, #16] │ │ + bl 11e50 │ │ + cmp r0, #0 │ │ + blt.n 12124 │ │ + ldr r1, [r5, #8] │ │ + ldr r2, [r5, #12] │ │ + movs r6, #15 │ │ + asrs r5, r0, #4 │ │ + ands r6, r0 │ │ + beq.n 12222 │ │ + adds r5, r7, r5 │ │ + cmp r2, r6 │ │ + bge.n 121f4 │ │ + add r7, sp, #40 ; 0x28 │ │ + adds r0, r7, #0 │ │ adds r3, r6, #0 │ │ - str r4, [sp, #0] │ │ - bl 142f4 │ │ + bl 11d7c │ │ cmp r0, #0 │ │ - blt.n 14774 │ │ - ldr r1, [sp, #36] ; 0x24 │ │ - ldr r2, [sp, #40] ; 0x28 │ │ - b.n 146de │ │ - add r0, sp, #28 │ │ - adds r3, r4, #0 │ │ - bl 14208 │ │ + beq.n 12124 │ │ + ldr r1, [r7, #8] │ │ + ldr r2, [r7, #12] │ │ + ldr r7, [pc, #164] ; (1229c ) │ │ + lsls r3, r6, #2 │ │ + subs r2, r2, r6 │ │ + add r7, pc │ │ + ldr r0, [r3, r7] │ │ + adds r3, r1, #0 │ │ + asrs r3, r2 │ │ + subs r6, #1 │ │ + lsls r6, r6, #2 │ │ + ldr r6, [r6, r7] │ │ + ands r3, r0 │ │ + cmp r3, r6 │ │ + bgt.n 12210 │ │ + subs r3, r3, r0 │ │ + ldr r6, [sp, #28] │ │ + lsls r0, r5, #2 │ │ + ldr r0, [r0, r6] │ │ + ldr r6, [sp, #24] │ │ + lsls r0, r0, #1 │ │ + lsls r3, r6 │ │ + ldr r6, [sp, #32] │ │ + strh r3, [r0, r6] │ │ + b.n 12264 │ │ + cmp r5, #15 │ │ + bne.n 1222c │ │ + adds r5, r7, #0 │ │ + adds r5, #15 │ │ + b.n 12264 │ │ + movs r6, #1 │ │ + lsls r6, r5 │ │ + cmp r5, #0 │ │ + beq.n 1225e │ │ + cmp r2, r5 │ │ + bge.n 1224c │ │ + add r7, sp, #40 ; 0x28 │ │ + adds r0, r7, #0 │ │ + adds r3, r5, #0 │ │ + bl 11d7c │ │ cmp r0, #0 │ │ - beq.n 14774 │ │ - ldr r1, [sp, #36] ; 0x24 │ │ - ldr r2, [sp, #40] ; 0x28 │ │ - b.n 1467a │ │ - bl 143a4 │ │ - adds r3, r0, #0 │ │ - movs r0, #0 │ │ - cmp r3, #0 │ │ - beq.n 14738 │ │ - b.n 145fa │ │ - b.n 14632 │ │ - movs r4, #1 │ │ - mov r6, r8 │ │ - lsls r4, r7 │ │ - cmp r7, #0 │ │ - beq.n 1475a │ │ - cmp r2, r7 │ │ - blt.n 14782 │ │ - ldr r3, [pc, #84] ; (147a0 ) │ │ - subs r2, r2, r7 │ │ - lsls r7, r7, #2 │ │ + bne.n 12248 │ │ + b.n 12124 │ │ + ldr r1, [r7, #8] │ │ + ldr r2, [r7, #12] │ │ + ldr r3, [pc, #80] ; (122a0 ) │ │ + subs r2, r2, r5 │ │ + lsls r5, r5, #2 │ │ add r3, pc │ │ - ldr r0, [r7, r3] │ │ + ldr r0, [r5, r3] │ │ adds r3, r1, #0 │ │ asrs r3, r2 │ │ ands r3, r0 │ │ - adds r4, r4, r3 │ │ - mov r7, r9 │ │ - ldr r3, [r7, #24] │ │ - ldr r0, [sp, #28] │ │ - subs r4, #1 │ │ - str r4, [sp, #20] │ │ + adds r6, r6, r3 │ │ + subs r3, r6, #1 │ │ + str r3, [sp, #12] │ │ + b.n 12268 │ │ + adds r7, r5, #1 │ │ + b.n 12172 │ │ + ldr r3, [sp, #8] │ │ + ldr r0, [sp, #40] ; 0x28 │ │ + ldr r3, [r3, #24] │ │ str r0, [r3, #0] │ │ - mov r4, r9 │ │ - ldr r3, [r4, #24] │ │ - ldr r0, [sp, #32] │ │ + ldr r0, [sp, #44] ; 0x2c │ │ str r0, [r3, #4] │ │ - str r1, [r6, #8] │ │ - str r2, [r6, #12] │ │ - b.n 14626 │ │ - movs r0, #0 │ │ - b.n 14632 │ │ - mov r0, r9 │ │ - ldr r3, [r0, #24] │ │ - mov r6, r8 │ │ - ldr r0, [sp, #28] │ │ - b.n 14764 │ │ - adds r3, r7, #0 │ │ - add r0, sp, #28 │ │ - bl 14208 │ │ - adds r3, r0, #0 │ │ - movs r0, #0 │ │ - cmp r3, #0 │ │ - bne.n 14794 │ │ - b.n 14632 │ │ - ldr r1, [sp, #36] ; 0x24 │ │ - ldr r2, [sp, #40] ; 0x28 │ │ - b.n 14748 │ │ + str r1, [r4, #8] │ │ + str r2, [r4, #12] │ │ + ldr r3, [sp, #12] │ │ + str r3, [r4, #16] │ │ + movs r0, #1 │ │ + ldr r3, [r4, #40] ; 0x28 │ │ + subs r3, #1 │ │ + str r3, [r4, #40] ; 0x28 │ │ + ldr r3, [sp, #36] ; 0x24 │ │ + ldr r2, [sp, #60] ; 0x3c │ │ + ldr r3, [r3, #0] │ │ + cmp r2, r3 │ │ + beq.n 12292 │ │ + bl 21cf0 <_Unwind_GetTextRelBase@@Base+0x78> │ │ + add sp, #68 ; 0x44 │ │ + pop {r4, r5, r6, r7, pc} │ │ nop ; (mov r8, r8) │ │ - add r4, fp │ │ + ldr r5, [pc, #272] ; (123ac ) │ │ movs r1, r0 │ │ - muls r6, r7 │ │ + cmp r2, #66 ; 0x42 │ │ movs r1, r0 │ │ + cmp r1, #234 ; 0xea │ │ + movs r1, r0 │ │ + ldr r3, [pc, #192] ; (12368 ) │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, sl │ │ - mov r6, r9 │ │ - mov r5, r8 │ │ - push {r5, r6, r7} │ │ - movs r3, #232 ; 0xe8 │ │ - lsls r3, r3, #1 │ │ - adds r6, r0, #0 │ │ - ldr r0, [r0, r3] │ │ - movs r3, #210 ; 0xd2 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r6, r3] │ │ - movs r2, #1 │ │ - sub sp, #24 │ │ - lsls r2, r3 │ │ - movs r3, #140 ; 0x8c │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r6, r3] │ │ - adds r5, r1, #0 │ │ - mov r9, r0 │ │ - mov sl, r2 │ │ - cmp r3, #0 │ │ - beq.n 147d8 │ │ - ldr r3, [r0, #40] ; 0x28 │ │ + add r3, pc │ │ + ldr r3, [r3, #0] │ │ + sub sp, #44 ; 0x2c │ │ + str r1, [sp, #8] │ │ + ldr r2, [r3, #0] │ │ + movs r1, #1 │ │ + str r2, [sp, #36] ; 0x24 │ │ + movs r2, #232 ; 0xe8 │ │ + lsls r2, r2, #1 │ │ + ldr r5, [r0, r2] │ │ + movs r2, #210 ; 0xd2 │ │ + lsls r2, r2, #1 │ │ + ldr r2, [r0, r2] │ │ + adds r4, r0, #0 │ │ + lsls r1, r2 │ │ + adds r2, r0, #0 │ │ + adds r2, #252 ; 0xfc │ │ + ldr r2, [r2, #28] │ │ + str r1, [sp, #4] │ │ + str r3, [sp, #12] │ │ + cmp r2, #0 │ │ + bne.n 122e8 │ │ + ldr r2, [r4, #24] │ │ + str r4, [sp, #32] │ │ + movs r6, #0 │ │ + ldr r1, [r2, #0] │ │ + ldr r2, [r2, #4] │ │ + str r1, [sp, #16] │ │ + str r2, [sp, #20] │ │ + ldr r1, [r5, #8] │ │ + ldr r2, [r5, #12] │ │ + b.n 1231e │ │ + ldr r3, [r5, #40] ; 0x28 │ │ cmp r3, #0 │ │ - beq.n 14858 │ │ - ldr r3, [r6, #24] │ │ - str r6, [sp, #20] │ │ - movs r7, #182 ; 0xb6 │ │ - ldr r2, [r3, #4] │ │ - mov r4, r9 │ │ - lsls r7, r7, #1 │ │ - ldr r0, [r3, #0] │ │ - ldr r1, [r4, #8] │ │ - str r2, [sp, #8] │ │ - ldr r2, [r4, #12] │ │ - ldr r4, [r6, r7] │ │ - str r0, [sp, #4] │ │ - cmp r4, #0 │ │ - ble.n 14834 │ │ - movs r4, #0 │ │ - b.n 14816 │ │ - subs r2, #1 │ │ + bne.n 122d4 │ │ + bl 11ee4 │ │ + cmp r0, #0 │ │ + bne.n 122d4 │ │ + movs r0, #0 │ │ + b.n 12354 │ │ + ldr r0, [sp, #8] │ │ + lsls r3, r6, #2 │ │ + ldr r3, [r0, r3] │ │ + str r3, [sp, #0] │ │ + cmp r2, #0 │ │ + ble.n 1232a │ │ adds r3, r1, #0 │ │ + subs r2, #1 │ │ asrs r3, r2 │ │ - lsls r0, r3, #31 │ │ - bpl.n 1480e │ │ - mov r0, r8 │ │ - ldrh r3, [r0, #0] │ │ - mov r0, sl │ │ + lsls r3, r3, #31 │ │ + bpl.n 1231c │ │ + ldr r3, [sp, #0] │ │ + ldr r0, [sp, #4] │ │ + ldrh r3, [r3, #0] │ │ orrs r3, r0 │ │ - mov r0, r8 │ │ + ldr r0, [sp, #0] │ │ strh r3, [r0, #0] │ │ - ldr r3, [r6, r7] │ │ - adds r4, #1 │ │ - cmp r3, r4 │ │ - ble.n 14830 │ │ - ldmia r5!, {r0} │ │ - mov r8, r0 │ │ - cmp r2, #0 │ │ - bgt.n 147f8 │ │ - add r0, sp, #4 │ │ + adds r6, #1 │ │ + adds r3, r4, #0 │ │ + adds r3, #252 ; 0xfc │ │ + ldr r3, [r3, #112] ; 0x70 │ │ + cmp r6, r3 │ │ + blt.n 122fa │ │ + b.n 1233e │ │ + add r7, sp, #16 │ │ + adds r0, r7, #0 │ │ movs r3, #1 │ │ - bl 14208 │ │ + bl 11d7c │ │ cmp r0, #0 │ │ - beq.n 14868 │ │ - ldr r1, [sp, #12] │ │ - ldr r2, [sp, #16] │ │ - b.n 147f8 │ │ - ldr r3, [r6, #24] │ │ - ldr r0, [sp, #4] │ │ + beq.n 122f6 │ │ + ldr r1, [r7, #8] │ │ + ldr r2, [r7, #12] │ │ + b.n 12306 │ │ + ldr r3, [r4, #24] │ │ + ldr r0, [sp, #16] │ │ str r0, [r3, #0] │ │ - ldr r3, [r6, #24] │ │ - ldr r0, [sp, #8] │ │ - mov r4, r9 │ │ + ldr r0, [sp, #20] │ │ str r0, [r3, #4] │ │ - mov r3, r9 │ │ - str r1, [r3, #8] │ │ - str r2, [r3, #12] │ │ - ldr r3, [r3, #40] ; 0x28 │ │ movs r0, #1 │ │ + ldr r3, [r5, #40] ; 0x28 │ │ + str r1, [r5, #8] │ │ + str r2, [r5, #12] │ │ subs r3, #1 │ │ - str r3, [r4, #40] ; 0x28 │ │ - add sp, #24 │ │ - pop {r2, r3, r4} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ + str r3, [r5, #40] ; 0x28 │ │ + ldr r3, [sp, #12] │ │ + ldr r2, [sp, #36] ; 0x24 │ │ + ldr r3, [r3, #0] │ │ + cmp r2, r3 │ │ + beq.n 12362 │ │ + bl 21cf0 <_Unwind_GetTextRelBase@@Base+0x78> │ │ + add sp, #44 ; 0x2c │ │ pop {r4, r5, r6, r7, pc} │ │ - adds r0, r6, #0 │ │ - bl 143a4 │ │ - adds r3, r0, #0 │ │ - movs r0, #0 │ │ - cmp r3, #0 │ │ - bne.n 147d8 │ │ - b.n 1484c │ │ - movs r0, #0 │ │ - b.n 1484c │ │ + nop ; (mov r8, r8) │ │ + ldr r3, [pc, #544] ; (1258c ) │ │ + movs r1, r0 │ │ + ldr r3, [pc, #748] ; (1265c ) │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - movs r3, #232 ; 0xe8 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r0, r3] │ │ - sub sp, #332 ; 0x14c │ │ - str r0, [sp, #20] │ │ - str r3, [sp, #36] ; 0x24 │ │ - movs r3, #140 ; 0x8c │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r0, r3] │ │ - adds r4, r1, #0 │ │ - cmp r3, #0 │ │ - beq.n 1489a │ │ - ldr r0, [sp, #36] ; 0x24 │ │ - ldr r3, [r0, #40] ; 0x28 │ │ + add r3, pc │ │ + ldr r3, [r3, #0] │ │ + sub sp, #348 ; 0x15c │ │ + str r0, [sp, #16] │ │ + ldr r2, [r3, #0] │ │ + adds r5, r1, #0 │ │ + str r2, [sp, #340] ; 0x154 │ │ + movs r2, #232 ; 0xe8 │ │ + lsls r2, r2, #1 │ │ + ldr r7, [r0, r2] │ │ + adds r2, r0, #0 │ │ + adds r2, #252 ; 0xfc │ │ + ldr r2, [r2, #28] │ │ + str r3, [sp, #60] ; 0x3c │ │ + cmp r2, #0 │ │ + bne.n 12398 │ │ + ldr r3, [r7, #36] ; 0x24 │ │ cmp r3, #0 │ │ - bne.n 1489a │ │ - b.n 14b62 │ │ - ldr r1, [sp, #36] ; 0x24 │ │ - ldr r3, [r1, #36] ; 0x24 │ │ + beq.n 123ac │ │ + b.n 12622 │ │ + ldr r3, [r7, #40] ; 0x28 │ │ cmp r3, #0 │ │ - beq.n 148a4 │ │ - b.n 14a1c │ │ - ldr r2, [sp, #20] │ │ - movs r3, #206 ; 0xce │ │ - lsls r3, r3, #1 │ │ - ldr r0, [r2, r3] │ │ - movs r3, #210 ; 0xd2 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r2, r3] │ │ + bne.n 12390 │ │ + ldr r0, [sp, #16] │ │ + bl 11ee4 │ │ + cmp r0, #0 │ │ + bne.n 12390 │ │ + movs r0, #0 │ │ + b.n 12648 │ │ + movs r2, #206 ; 0xce │ │ + ldr r1, [sp, #16] │ │ + lsls r2, r2, #1 │ │ + ldr r4, [r7, #8] │ │ + ldr r2, [r1, r2] │ │ + str r1, [sp, #80] ; 0x50 │ │ + str r2, [sp, #44] ; 0x2c │ │ + movs r2, #210 ; 0xd2 │ │ + lsls r2, r2, #1 │ │ + ldr r6, [r1, r2] │ │ movs r2, #1 │ │ - ldr r1, [sp, #20] │ │ - lsls r2, r3 │ │ - str r2, [sp, #16] │ │ + lsls r2, r6 │ │ + str r2, [sp, #32] │ │ movs r2, #1 │ │ negs r2, r2 │ │ - lsls r2, r3 │ │ - movs r3, #214 ; 0xd6 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r1, r3] │ │ + lsls r2, r6 │ │ + str r2, [sp, #48] ; 0x30 │ │ + movs r2, #214 ; 0xd6 │ │ + lsls r2, r2, #1 │ │ + ldr r2, [r1, r2] │ │ + ldr r1, [r1, #24] │ │ + str r2, [sp, #52] ; 0x34 │ │ + ldr r0, [r1, #0] │ │ + ldr r1, [r1, #4] │ │ + ldr r2, [r7, #12] │ │ + str r0, [sp, #64] ; 0x40 │ │ str r1, [sp, #68] ; 0x44 │ │ - str r2, [sp, #40] ; 0x28 │ │ - str r3, [sp, #32] │ │ - ldr r3, [r1, #24] │ │ - mov sl, r0 │ │ - ldr r1, [r3, #4] │ │ - ldr r2, [r3, #0] │ │ + ldr r1, [r7, #16] │ │ + ldr r0, [sp, #16] │ │ + str r1, [sp, #24] │ │ + ldr r1, [r5, #0] │ │ + str r1, [sp, #36] ; 0x24 │ │ + ldr r1, [r7, #60] ; 0x3c │ │ str r1, [sp, #56] ; 0x38 │ │ - ldr r1, [sp, #36] ; 0x24 │ │ - str r2, [sp, #52] ; 0x34 │ │ - ldr r0, [r1, #8] │ │ - ldr r5, [r1, #12] │ │ - mov r9, r0 │ │ - ldr r0, [r1, #16] │ │ - ldr r1, [r4, #0] │ │ - str r0, [sp, #44] ; 0x2c │ │ - ldr r0, [sp, #36] ; 0x24 │ │ - mov r8, r1 │ │ movs r1, #204 ; 0xcc │ │ - ldr r0, [r0, #60] ; 0x3c │ │ lsls r1, r1, #1 │ │ - str r0, [sp, #24] │ │ - ldr r0, [sp, #20] │ │ - ldr r4, [r0, r1] │ │ - ldr r0, [sp, #44] ; 0x2c │ │ - movs r1, #0 │ │ + ldr r1, [r0, r1] │ │ + str r1, [sp, #12] │ │ + ldr r1, [sp, #24] │ │ + cmp r1, #0 │ │ + beq.n 12400 │ │ + b.n 1259e │ │ str r1, [sp, #28] │ │ + ldr r3, [sp, #12] │ │ + ldr r1, [sp, #44] ; 0x2c │ │ + cmp r3, r1 │ │ + ble.n 1240c │ │ + b.n 1260e │ │ + cmp r2, #7 │ │ + bgt.n 12428 │ │ + add r5, sp, #64 ; 0x40 │ │ + adds r0, r5, #0 │ │ + adds r1, r4, #0 │ │ + movs r3, #0 │ │ + bl 11d7c │ │ cmp r0, #0 │ │ - beq.n 14902 │ │ - b.n 14a34 │ │ - cmp sl, r4 │ │ - bge.n 14908 │ │ - b.n 14a06 │ │ - str r0, [sp, #28] │ │ - cmp r5, #7 │ │ - bgt.n 14910 │ │ - b.n 14aa0 │ │ + beq.n 124a2 │ │ + ldr r2, [r5, #12] │ │ + ldr r4, [r5, #8] │ │ + cmp r2, #7 │ │ + ble.n 12450 │ │ + adds r5, r2, #0 │ │ + adds r3, r4, #0 │ │ + subs r5, #8 │ │ + asrs r3, r5 │ │ + lsls r5, r3, #24 │ │ + lsrs r5, r5, #24 │ │ adds r3, r5, #0 │ │ - subs r3, #8 │ │ - mov r2, r9 │ │ - asrs r2, r3 │ │ - adds r3, r2, #0 │ │ - movs r0, #255 ; 0xff │ │ - ands r3, r0 │ │ - ldr r1, [sp, #24] │ │ - adds r2, r3, #0 │ │ - adds r2, #36 ; 0x24 │ │ - lsls r2, r2, #2 │ │ - ldr r2, [r2, r1] │ │ - movs r1, #9 │ │ - cmp r2, #0 │ │ - bne.n 14930 │ │ - b.n 14abe │ │ - subs r5, r5, r2 │ │ - ldr r2, [sp, #24] │ │ - movs r0, #146 ; 0x92 │ │ - lsls r0, r0, #3 │ │ - adds r3, r2, r3 │ │ - adds r3, r3, r0 │ │ - ldrb r0, [r3, #0] │ │ - movs r3, #15 │ │ - asrs r2, r0, #4 │ │ - ands r3, r0 │ │ - mov fp, r2 │ │ - str r3, [sp, #12] │ │ - bne.n 1494c │ │ - b.n 14ae4 │ │ - cmp r3, #1 │ │ - beq.n 14962 │ │ - ldr r0, [sp, #20] │ │ + ldr r1, [sp, #56] ; 0x38 │ │ + adds r3, #36 ; 0x24 │ │ + lsls r3, r3, #2 │ │ + ldr r6, [r3, r1] │ │ + cmp r6, #0 │ │ + beq.n 12454 │ │ + movs r3, #146 ; 0x92 │ │ + adds r5, r1, r5 │ │ + lsls r3, r3, #3 │ │ + adds r5, r5, r3 │ │ + subs r6, r2, r6 │ │ + ldrb r0, [r5, #0] │ │ + b.n 1246c │ │ + movs r3, #1 │ │ + b.n 12456 │ │ + movs r3, #9 │ │ + add r6, sp, #64 ; 0x40 │ │ + str r3, [sp, #0] │ │ + adds r0, r6, #0 │ │ + adds r1, r4, #0 │ │ + ldr r3, [sp, #56] ; 0x38 │ │ + bl 11e50 │ │ + cmp r0, #0 │ │ + blt.n 124a2 │ │ + ldr r4, [r6, #8] │ │ + ldr r6, [r6, #12] │ │ + movs r5, #15 │ │ + asrs r3, r0, #4 │ │ + str r3, [sp, #20] │ │ + ands r5, r0 │ │ + beq.n 124ba │ │ + cmp r5, #1 │ │ + beq.n 1248c │ │ movs r2, #121 ; 0x79 │ │ movs r1, #1 │ │ - ldr r3, [r0, #0] │ │ + ldr r3, [sp, #16] │ │ + ldr r0, [sp, #16] │ │ negs r1, r1 │ │ + ldr r3, [r3, #0] │ │ str r2, [r3, #20] │ │ - ldr r3, [r0, #0] │ │ ldr r3, [r3, #4] │ │ blx r3 │ │ - cmp r5, #0 │ │ - bgt.n 14968 │ │ - b.n 14b38 │ │ - ldr r0, [sp, #16] │ │ - subs r5, #1 │ │ - mov r3, r9 │ │ - asrs r3, r5 │ │ - str r0, [sp, #12] │ │ - lsls r1, r3, #31 │ │ - bmi.n 1497a │ │ - ldr r2, [sp, #40] ; 0x28 │ │ - str r2, [sp, #12] │ │ - ldr r2, [sp, #32] │ │ - lsls r6, r4, #2 │ │ - mov r1, r9 │ │ - adds r6, r2, r6 │ │ - adds r2, r5, #0 │ │ - mov r5, r8 │ │ - b.n 149b8 │ │ - cmp r2, #0 │ │ - bgt.n 1498e │ │ - b.n 14b20 │ │ - subs r2, #1 │ │ - adds r3, r1, #0 │ │ + cmp r6, #0 │ │ + bgt.n 124aa │ │ + add r5, sp, #64 ; 0x40 │ │ + adds r0, r5, #0 │ │ + adds r1, r4, #0 │ │ + adds r2, r6, #0 │ │ + movs r3, #1 │ │ + bl 11d7c │ │ + cmp r0, #0 │ │ + bne.n 124a6 │ │ + movs r2, #0 │ │ + b.n 1262c │ │ + ldr r4, [r5, #8] │ │ + ldr r6, [r5, #12] │ │ + adds r3, r4, #0 │ │ + subs r6, #1 │ │ + asrs r3, r6 │ │ + ldr r5, [sp, #32] │ │ + lsls r3, r3, #31 │ │ + bmi.n 124fe │ │ + ldr r5, [sp, #48] ; 0x30 │ │ + b.n 124fe │ │ + ldr r3, [sp, #20] │ │ + cmp r3, #15 │ │ + beq.n 124fe │ │ + movs r3, #1 │ │ + ldr r1, [sp, #20] │ │ + adds r2, r6, #0 │ │ + lsls r3, r1 │ │ + str r3, [sp, #24] │ │ + subs r3, r1, #0 │ │ + beq.n 12596 │ │ + cmp r6, r1 │ │ + bge.n 124e4 │ │ + add r5, sp, #64 ; 0x40 │ │ + adds r0, r5, #0 │ │ + adds r1, r4, #0 │ │ + bl 11d7c │ │ + cmp r0, #0 │ │ + beq.n 124a2 │ │ + ldr r4, [r5, #8] │ │ + ldr r2, [r5, #12] │ │ + ldr r3, [sp, #20] │ │ + ldr r5, [pc, #376] ; (12660 ) │ │ + subs r2, r2, r3 │ │ + add r5, pc │ │ + lsls r3, r3, #2 │ │ + ldr r1, [r3, r5] │ │ + adds r3, r4, #0 │ │ asrs r3, r2 │ │ - movs r0, #1 │ │ - tst r0, r3 │ │ - beq.n 149b2 │ │ - ldrh r3, [r7, #0] │ │ - ldr r0, [sp, #16] │ │ - mov ip, r3 │ │ - lsls r3, r3, #16 │ │ - asrs r3, r3, #16 │ │ - tst r0, r3 │ │ - bne.n 149b2 │ │ - cmp r3, #0 │ │ - bge.n 149ae │ │ - b.n 14b32 │ │ - add r0, ip │ │ - strh r0, [r7, #0] │ │ - adds r4, #1 │ │ - cmp sl, r4 │ │ - blt.n 149ce │ │ - ldmia r6!, {r7} │ │ - lsls r7, r7, #1 │ │ - adds r7, r5, r7 │ │ - movs r0, #0 │ │ - ldrsh r3, [r7, r0] │ │ + ands r3, r1 │ │ + ldr r1, [sp, #24] │ │ + adds r3, r1, r3 │ │ + str r3, [sp, #24] │ │ + b.n 12596 │ │ + adds r2, r6, #0 │ │ + ldr r3, [sp, #12] │ │ + ldr r1, [sp, #52] ; 0x34 │ │ + lsls r3, r3, #2 │ │ + ldr r6, [r1, r3] │ │ + ldr r3, [sp, #36] ; 0x24 │ │ + lsls r6, r6, #1 │ │ + adds r3, r3, r6 │ │ + str r3, [sp, #40] ; 0x28 │ │ + movs r1, #0 │ │ + ldrsh r3, [r3, r1] │ │ cmp r3, #0 │ │ - bne.n 14988 │ │ - mov r0, fp │ │ - subs r0, #1 │ │ - mov fp, r0 │ │ - bcs.n 149b2 │ │ - mov r9, r1 │ │ - ldr r1, [sp, #12] │ │ - mov r8, r5 │ │ - adds r5, r2, #0 │ │ + beq.n 1255a │ │ + cmp r2, #0 │ │ + bgt.n 12530 │ │ + add r6, sp, #64 ; 0x40 │ │ + adds r0, r6, #0 │ │ + adds r1, r4, #0 │ │ + movs r3, #1 │ │ + bl 11d7c │ │ + cmp r0, #0 │ │ + beq.n 124a2 │ │ + ldr r4, [r6, #8] │ │ + ldr r2, [r6, #12] │ │ + adds r3, r4, #0 │ │ + subs r2, #1 │ │ + asrs r3, r2 │ │ + lsls r3, r3, #31 │ │ + bpl.n 12562 │ │ + ldr r3, [sp, #40] ; 0x28 │ │ + ldr r0, [sp, #32] │ │ + ldrh r3, [r3, #0] │ │ + lsls r1, r3, #16 │ │ + asrs r1, r1, #16 │ │ + tst r0, r1 │ │ + bne.n 12562 │ │ cmp r1, #0 │ │ - beq.n 149fa │ │ - ldr r2, [sp, #32] │ │ - lsls r3, r4, #2 │ │ - mov r0, sp │ │ - ldr r3, [r3, r2] │ │ - movs r1, #12 │ │ - ldrh r1, [r1, r0] │ │ - lsls r2, r3, #1 │ │ - mov r0, r8 │ │ - strh r1, [r2, r0] │ │ - ldr r2, [sp, #28] │ │ - lsls r1, r2, #2 │ │ - add r2, sp, #72 ; 0x48 │ │ - str r3, [r1, r2] │ │ + blt.n 12550 │ │ + adds r1, r0, #0 │ │ + b.n 12552 │ │ + ldr r1, [sp, #48] ; 0x30 │ │ + adds r3, r3, r1 │ │ + ldr r1, [sp, #40] ; 0x28 │ │ + strh r3, [r1, #0] │ │ + b.n 12562 │ │ + ldr r3, [sp, #20] │ │ + subs r1, r3, #1 │ │ + str r1, [sp, #20] │ │ + bcc.n 1256e │ │ + ldr r3, [sp, #12] │ │ + ldr r1, [sp, #44] ; 0x2c │ │ + adds r3, #1 │ │ + str r3, [sp, #12] │ │ + cmp r3, r1 │ │ + ble.n 12500 │ │ + cmp r5, #0 │ │ + beq.n 1258e │ │ + ldr r3, [sp, #12] │ │ + ldr r1, [sp, #52] ; 0x34 │ │ + ldr r0, [sp, #36] ; 0x24 │ │ + lsls r3, r3, #2 │ │ + ldr r3, [r3, r1] │ │ + lsls r1, r3, #1 │ │ + strh r5, [r1, r0] │ │ + ldr r1, [sp, #28] │ │ + lsls r0, r1, #2 │ │ + add r1, sp, #84 ; 0x54 │ │ + str r3, [r0, r1] │ │ ldr r3, [sp, #28] │ │ adds r3, #1 │ │ str r3, [sp, #28] │ │ - adds r4, #1 │ │ - cmp sl, r4 │ │ - bge.n 1490a │ │ - ldr r0, [sp, #20] │ │ - ldr r2, [sp, #52] ; 0x34 │ │ - ldr r3, [r0, #24] │ │ - str r2, [r3, #0] │ │ - ldr r2, [sp, #20] │ │ - ldr r0, [sp, #36] ; 0x24 │ │ - ldr r1, [sp, #44] ; 0x2c │ │ - ldr r3, [r2, #24] │ │ - ldr r2, [sp, #56] ; 0x38 │ │ - str r2, [r3, #4] │ │ - mov r3, r9 │ │ - str r3, [r0, #8] │ │ - str r5, [r0, #12] │ │ - str r1, [r0, #16] │ │ - ldr r2, [sp, #36] ; 0x24 │ │ - movs r0, #1 │ │ - ldr r3, [r2, #40] ; 0x28 │ │ - subs r3, #1 │ │ - str r3, [r2, #40] ; 0x28 │ │ - add sp, #332 ; 0x14c │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ - pop {r4, r5, r6, r7, pc} │ │ - cmp sl, r4 │ │ - bge.n 14a3a │ │ - b.n 14b54 │ │ - ldr r3, [sp, #32] │ │ - lsls r6, r4, #2 │ │ - movs r0, #1 │ │ - adds r6, r3, r6 │ │ - ldr r3, [sp, #16] │ │ - adds r2, r5, #0 │ │ - mov fp, r0 │ │ - mov r5, r8 │ │ - mov r1, r9 │ │ - mov r8, r3 │ │ - b.n 14a7c │ │ - subs r2, #1 │ │ - adds r3, r1, #0 │ │ - asrs r3, r2 │ │ - mov r0, fp │ │ - tst r0, r3 │ │ - beq.n 14a76 │ │ - ldrh r3, [r7, #0] │ │ - mov r0, r8 │ │ - mov ip, r3 │ │ - lsls r3, r3, #16 │ │ - asrs r3, r3, #16 │ │ - tst r0, r3 │ │ - bne.n 14a76 │ │ + ldr r3, [sp, #12] │ │ + adds r3, #1 │ │ + str r3, [sp, #12] │ │ + b.n 12402 │ │ + ldr r3, [sp, #24] │ │ cmp r3, #0 │ │ - bge.n 14a70 │ │ - b.n 14b9c │ │ - mov r0, ip │ │ - add r0, r8 │ │ - strh r0, [r7, #0] │ │ - adds r4, #1 │ │ - cmp sl, r4 │ │ - blt.n 14b50 │ │ - ldmia r6!, {r7} │ │ - lsls r7, r7, #1 │ │ - adds r7, r5, r7 │ │ - movs r0, #0 │ │ - ldrsh r3, [r7, r0] │ │ + beq.n 1260e │ │ + b.n 125be │ │ + str r3, [sp, #28] │ │ + b.n 125be │ │ + ldr r3, [sp, #12] │ │ + ldr r1, [sp, #52] ; 0x34 │ │ + lsls r3, r3, #2 │ │ + ldr r5, [r1, r3] │ │ + ldr r3, [sp, #36] ; 0x24 │ │ + lsls r5, r5, #1 │ │ + adds r5, r3, r5 │ │ + movs r1, #0 │ │ + ldrsh r3, [r5, r1] │ │ cmp r3, #0 │ │ - beq.n 14a76 │ │ - cmp r2, #0 │ │ - bgt.n 14a50 │ │ - add r0, sp, #52 ; 0x34 │ │ - movs r3, #1 │ │ - bl 14208 │ │ - cmp r0, #0 │ │ - beq.n 14b74 │ │ - ldr r1, [sp, #60] ; 0x3c │ │ - ldr r2, [sp, #64] ; 0x40 │ │ - b.n 14a50 │ │ - add r0, sp, #52 ; 0x34 │ │ - mov r1, r9 │ │ - adds r2, r5, #0 │ │ - movs r3, #0 │ │ - bl 14208 │ │ - cmp r0, #0 │ │ - beq.n 14b76 │ │ - ldr r1, [sp, #60] ; 0x3c │ │ - ldr r5, [sp, #64] ; 0x40 │ │ - mov r9, r1 │ │ - movs r1, #1 │ │ - cmp r5, #7 │ │ - ble.n 14abe │ │ - b.n 14910 │ │ - str r1, [sp, #0] │ │ - add r0, sp, #52 ; 0x34 │ │ - mov r1, r9 │ │ - adds r2, r5, #0 │ │ - ldr r3, [sp, #24] │ │ - bl 142f4 │ │ - cmp r0, #0 │ │ - blt.n 14b76 │ │ - ldr r1, [sp, #60] ; 0x3c │ │ - movs r3, #15 │ │ - asrs r2, r0, #4 │ │ - ands r3, r0 │ │ - mov r9, r1 │ │ - ldr r5, [sp, #64] ; 0x40 │ │ - mov fp, r2 │ │ + bne.n 125c8 │ │ + ldr r3, [sp, #12] │ │ + adds r3, #1 │ │ str r3, [sp, #12] │ │ - beq.n 14ae4 │ │ - b.n 1494c │ │ - cmp r2, #15 │ │ - bne.n 14aea │ │ - b.n 1497a │ │ - movs r3, #1 │ │ - lsls r3, r2 │ │ - str r3, [sp, #44] ; 0x2c │ │ - cmp r2, #0 │ │ - beq.n 14b12 │ │ - cmp r5, r2 │ │ - blt.n 14ba6 │ │ - mov r2, fp │ │ - subs r5, r5, r2 │ │ - ldr r2, [pc, #192] ; (14bc0 ) │ │ - mov r0, fp │ │ - lsls r3, r0, #2 │ │ - add r2, pc │ │ - ldr r2, [r3, r2] │ │ - ldr r1, [sp, #44] ; 0x2c │ │ - mov r3, r9 │ │ - asrs r3, r5 │ │ - ands r3, r2 │ │ - adds r1, r1, r3 │ │ - str r1, [sp, #44] ; 0x2c │ │ + ldr r3, [sp, #12] │ │ ldr r1, [sp, #44] ; 0x2c │ │ - cmp r1, #0 │ │ - bne.n 14a34 │ │ - ldr r2, [sp, #20] │ │ - ldr r3, [r2, #24] │ │ - ldr r2, [sp, #52] ; 0x34 │ │ - b.n 14a06 │ │ - add r0, sp, #52 ; 0x34 │ │ - movs r3, #1 │ │ - bl 14208 │ │ - cmp r0, #0 │ │ - beq.n 14b74 │ │ - ldr r1, [sp, #60] ; 0x3c │ │ - ldr r2, [sp, #64] ; 0x40 │ │ - b.n 1498e │ │ - ldr r3, [sp, #40] ; 0x28 │ │ - adds r0, r3, #0 │ │ - b.n 149ae │ │ - add r0, sp, #52 ; 0x34 │ │ - mov r1, r9 │ │ - adds r2, r5, #0 │ │ + cmp r3, r1 │ │ + ble.n 125a2 │ │ + b.n 12608 │ │ + cmp r2, #0 │ │ + bgt.n 125e2 │ │ + add r6, sp, #64 ; 0x40 │ │ + adds r0, r6, #0 │ │ + adds r1, r4, #0 │ │ movs r3, #1 │ │ - bl 14208 │ │ + bl 11d7c │ │ cmp r0, #0 │ │ - beq.n 14b76 │ │ - ldr r2, [sp, #60] ; 0x3c │ │ - ldr r5, [sp, #64] ; 0x40 │ │ - mov r9, r2 │ │ - b.n 14968 │ │ - mov r9, r1 │ │ - adds r5, r2, #0 │ │ - ldr r0, [sp, #44] ; 0x2c │ │ - ldr r1, [sp, #20] │ │ - ldr r2, [sp, #52] ; 0x34 │ │ - subs r0, #1 │ │ - str r0, [sp, #44] ; 0x2c │ │ - ldr r3, [r1, #24] │ │ - b.n 14a06 │ │ - ldr r0, [sp, #20] │ │ - bl 143a4 │ │ - adds r3, r0, #0 │ │ - movs r0, #0 │ │ - cmp r3, #0 │ │ - beq.n 14b72 │ │ - b.n 1489a │ │ - b.n 14a26 │ │ - mov r8, r5 │ │ - ldr r1, [sp, #28] │ │ + bne.n 125de │ │ + b.n 124a2 │ │ + ldr r4, [r6, #8] │ │ + ldr r2, [r6, #12] │ │ + adds r3, r4, #0 │ │ + subs r2, #1 │ │ + asrs r3, r2 │ │ + lsls r3, r3, #31 │ │ + bpl.n 125b8 │ │ + ldrh r3, [r5, #0] │ │ + ldr r0, [sp, #32] │ │ + lsls r1, r3, #16 │ │ + asrs r1, r1, #16 │ │ + tst r0, r1 │ │ + bne.n 125b8 │ │ cmp r1, #0 │ │ - beq.n 14b98 │ │ + blt.n 12600 │ │ + adds r1, r0, #0 │ │ + b.n 12602 │ │ + ldr r1, [sp, #48] ; 0x30 │ │ + adds r3, r3, r1 │ │ + strh r3, [r5, #0] │ │ + b.n 125b8 │ │ + ldr r3, [sp, #24] │ │ + subs r3, #1 │ │ + str r3, [sp, #24] │ │ + ldr r3, [sp, #16] │ │ + ldr r1, [sp, #64] ; 0x40 │ │ + ldr r3, [r3, #24] │ │ + str r1, [r3, #0] │ │ + ldr r1, [sp, #68] ; 0x44 │ │ + str r1, [r3, #4] │ │ + ldr r3, [sp, #24] │ │ + str r4, [r7, #8] │ │ + str r2, [r7, #12] │ │ + str r3, [r7, #16] │ │ + ldr r3, [r7, #40] ; 0x28 │ │ + movs r0, #1 │ │ + subs r3, #1 │ │ + str r3, [r7, #40] ; 0x28 │ │ + b.n 12648 │ │ + ldr r3, [sp, #28] │ │ + cmp r3, #0 │ │ + bne.n 12634 │ │ + b.n 123a8 │ │ ldr r3, [sp, #28] │ │ - add r0, sp, #72 ; 0x48 │ │ - movs r1, #0 │ │ subs r3, #1 │ │ - lsls r3, r3, #2 │ │ - adds r3, r0, r3 │ │ - mov r4, r8 │ │ - add r0, sp, #68 ; 0x44 │ │ - ldr r2, [r3, #0] │ │ - subs r3, #4 │ │ - lsls r2, r2, #1 │ │ - strh r1, [r2, r4] │ │ - cmp r3, r0 │ │ - bne.n 14b8c │ │ - movs r0, #0 │ │ - b.n 14a26 │ │ - ldr r3, [sp, #40] ; 0x28 │ │ - adds r0, r3, #0 │ │ - add r0, ip │ │ - strh r0, [r7, #0] │ │ - b.n 14a76 │ │ - add r0, sp, #52 ; 0x34 │ │ - mov r1, r9 │ │ - adds r2, r5, #0 │ │ - mov r3, fp │ │ - bl 14208 │ │ - cmp r0, #0 │ │ - beq.n 14b76 │ │ - ldr r1, [sp, #60] ; 0x3c │ │ - ldr r5, [sp, #64] ; 0x40 │ │ - mov r9, r1 │ │ - b.n 14af8 │ │ + lsls r1, r3, #2 │ │ + str r3, [sp, #28] │ │ + add r3, sp, #84 ; 0x54 │ │ + ldr r3, [r1, r3] │ │ + ldr r1, [sp, #36] ; 0x24 │ │ + lsls r3, r3, #1 │ │ + strh r2, [r3, r1] │ │ + b.n 1262c │ │ + ldr r3, [sp, #60] ; 0x3c │ │ + ldr r2, [sp, #340] ; 0x154 │ │ + ldr r3, [r3, #0] │ │ + cmp r2, r3 │ │ + beq.n 12656 │ │ + bl 21cf0 <_Unwind_GetTextRelBase@@Base+0x78> │ │ + add sp, #348 ; 0x15c │ │ + pop {r4, r5, r6, r7, pc} │ │ nop ; (mov r8, r8) │ │ - subs r7, #202 ; 0xca │ │ + ldr r2, [pc, #768] ; (12960 ) │ │ movs r1, r0 │ │ + movs r7, #82 ; 0x52 │ │ + movs r1, r0 │ │ + ldr r2, [pc, #800] ; (12988 ) │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ + add r2, pc │ │ + ldr r2, [r2, #0] │ │ + sub sp, #108 ; 0x6c │ │ + str r0, [sp, #8] │ │ + ldr r3, [r2, #0] │ │ + str r1, [sp, #48] ; 0x30 │ │ + str r2, [sp, #52] ; 0x34 │ │ + str r3, [sp, #100] ; 0x64 │ │ movs r3, #232 ; 0xe8 │ │ lsls r3, r3, #1 │ │ - adds r4, r1, #0 │ │ - ldr r1, [r0, r3] │ │ - movs r3, #140 ; 0x8c │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r0, r3] │ │ - sub sp, #92 ; 0x5c │ │ - str r0, [sp, #12] │ │ - mov fp, r1 │ │ - cmp r3, #0 │ │ - beq.n 14bf0 │ │ - ldr r3, [r1, #40] ; 0x28 │ │ + ldr r5, [r0, r3] │ │ + adds r3, r0, #0 │ │ + adds r3, #252 ; 0xfc │ │ + ldr r3, [r3, #28] │ │ cmp r3, #0 │ │ - bne.n 14bf0 │ │ - b.n 14efa │ │ - mov r5, fp │ │ + bne.n 126d8 │ │ ldr r3, [r5, #36] ; 0x24 │ │ + mov ip, r3 │ │ cmp r3, #0 │ │ - beq.n 14bfa │ │ - b.n 14e18 │ │ - ldr r6, [sp, #12] │ │ - movs r3, #214 ; 0xd6 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r6, r3] │ │ - ldr r5, [r6, #24] │ │ - str r6, [sp, #64] ; 0x40 │ │ + beq.n 12692 │ │ + b.n 12970 │ │ + movs r2, #214 ; 0xd6 │ │ + ldr r1, [sp, #8] │ │ + lsls r2, r2, #1 │ │ + add r4, sp, #80 ; 0x50 │ │ + ldr r2, [r1, r2] │ │ + str r1, [sp, #76] ; 0x4c │ │ + adds r6, r5, #0 │ │ + str r2, [sp, #36] ; 0x24 │ │ + movs r2, #216 ; 0xd8 │ │ + lsls r2, r2, #1 │ │ + ldr r2, [r1, r2] │ │ + ldr r1, [r1, #24] │ │ + adds r6, #16 │ │ + str r2, [sp, #40] ; 0x28 │ │ + ldr r0, [r1, #0] │ │ + ldr r1, [r1, #4] │ │ + ldr r2, [r5, #12] │ │ + str r0, [sp, #60] ; 0x3c │ │ + adds r0, r4, #0 │ │ + str r1, [sp, #64] ; 0x40 │ │ + ldr r1, [r5, #8] │ │ + ldmia r6!, {r3, r4, r7} │ │ + stmia r0!, {r3, r4, r7} │ │ + ldmia r6!, {r3, r4} │ │ + stmia r0!, {r3, r4} │ │ + adds r0, r5, #0 │ │ + mov r3, ip │ │ + adds r0, #96 ; 0x60 │ │ + str r0, [sp, #16] │ │ + ldr r0, [sp, #8] │ │ str r3, [sp, #20] │ │ - movs r3, #216 ; 0xd8 │ │ - lsls r3, r3, #1 │ │ - ldr r7, [r6, r3] │ │ - ldr r3, [r5, #4] │ │ - mov r2, fp │ │ - ldr r0, [r5, #0] │ │ - str r3, [sp, #52] ; 0x34 │ │ - ldr r3, [r2, #12] │ │ - add r6, sp, #68 ; 0x44 │ │ - ldr r1, [r2, #8] │ │ - adds r2, #16 │ │ - str r0, [sp, #48] ; 0x30 │ │ - str r6, [sp, #8] │ │ - str r2, [sp, #28] │ │ - mov ip, r0 │ │ - mov sl, r3 │ │ - adds r0, r2, #0 │ │ - adds r3, r6, #0 │ │ - mov r9, r7 │ │ - ldmia r0!, {r2, r6, r7} │ │ - stmia r3!, {r2, r6, r7} │ │ - ldmia r0!, {r2, r7} │ │ - stmia r3!, {r2, r7} │ │ - ldr r6, [sp, #12] │ │ - movs r3, #182 ; 0xb6 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r6, r3] │ │ + adds r0, #113 ; 0x71 │ │ + adds r0, #255 ; 0xff │ │ + str r0, [sp, #24] │ │ + b.n 12770 │ │ + ldr r3, [r5, #40] ; 0x28 │ │ cmp r3, #0 │ │ - bgt.n 14c44 │ │ - b.n 14df8 │ │ - str r4, [sp, #32] │ │ - movs r4, #0 │ │ - str r4, [sp, #36] ; 0x24 │ │ - ldr r4, [pc, #744] ; (14f34 ) │ │ - mov r7, fp │ │ - movs r5, #255 ; 0xff │ │ - adds r6, #113 ; 0x71 │ │ - adds r7, #96 ; 0x60 │ │ - adds r6, #255 ; 0xff │ │ - mov r8, r5 │ │ - add r4, pc │ │ - mov r5, fp │ │ - str r7, [sp, #24] │ │ - str r6, [sp, #40] ; 0x28 │ │ - mov r2, sl │ │ - str r5, [sp, #44] ; 0x2c │ │ - mov fp, r4 │ │ - ldr r7, [sp, #32] │ │ - ldr r5, [sp, #24] │ │ - ldmia r7!, {r6} │ │ - ldmia r5!, {r4} │ │ - str r7, [sp, #32] │ │ - str r6, [sp, #16] │ │ - str r5, [sp, #24] │ │ + bne.n 12688 │ │ + ldr r0, [sp, #8] │ │ + bl 11ee4 │ │ + cmp r0, #0 │ │ + bne.n 12688 │ │ + movs r0, #0 │ │ + b.n 12978 │ │ + ldr r3, [sp, #20] │ │ + ldr r0, [sp, #48] ; 0x30 │ │ + lsls r3, r3, #2 │ │ + ldr r3, [r0, r3] │ │ + str r3, [sp, #28] │ │ + ldr r3, [sp, #16] │ │ + ldr r4, [r3, #0] │ │ cmp r2, #7 │ │ - bgt.n 14c7a │ │ - b.n 14eac │ │ + ble.n 1277e │ │ adds r3, r2, #0 │ │ + adds r0, r1, #0 │ │ subs r3, #8 │ │ - adds r6, r1, #0 │ │ - asrs r6, r3 │ │ - adds r3, r6, #0 │ │ - mov r7, r8 │ │ - ands r3, r7 │ │ + asrs r0, r3 │ │ + lsls r3, r0, #24 │ │ + lsrs r3, r3, #24 │ │ adds r0, r3, #0 │ │ adds r0, #36 ; 0x24 │ │ lsls r0, r0, #2 │ │ ldr r0, [r0, r4] │ │ - movs r5, #9 │ │ cmp r0, #0 │ │ - bne.n 14c98 │ │ - b.n 14ec4 │ │ - adds r3, r4, r3 │ │ - ldr r4, [sp, #24] │ │ + beq.n 12798 │ │ subs r2, r2, r0 │ │ movs r0, #146 ; 0x92 │ │ - ldr r7, [r4, #76] ; 0x4c │ │ + adds r3, r4, r3 │ │ lsls r0, r0, #3 │ │ adds r3, r3, r0 │ │ - ldrb r6, [r3, #0] │ │ - ldr r5, [r4, #36] ; 0x24 │ │ - mov sl, r7 │ │ - cmp r7, #0 │ │ - bne.n 14cb2 │ │ - b.n 14ee4 │ │ - cmp r6, #0 │ │ - beq.n 14cda │ │ - cmp r2, r6 │ │ - bge.n 14cbc │ │ - b.n 14f0e │ │ - ldr r3, [pc, #632] ; (14f38 ) │ │ - subs r2, r2, r6 │ │ - lsls r0, r6, #2 │ │ - add r3, pc │ │ - subs r6, #1 │ │ - ldr r0, [r0, r3] │ │ - lsls r6, r6, #2 │ │ - ldr r3, [r6, r3] │ │ - adds r4, r1, #0 │ │ - asrs r4, r2 │ │ - adds r6, r0, #0 │ │ - ands r6, r4 │ │ - cmp r6, r3 │ │ - bgt.n 14cda │ │ - b.n 14f0a │ │ - ldr r4, [sp, #40] ; 0x28 │ │ - add r7, sp, #68 ; 0x44 │ │ - ldr r3, [r4, #0] │ │ - ldr r4, [sp, #16] │ │ + ldrb r4, [r3, #0] │ │ + ldr r3, [sp, #16] │ │ + ldr r3, [r3, #40] ; 0x28 │ │ + str r3, [sp, #12] │ │ + ldr r3, [sp, #16] │ │ + ldr r3, [r3, #80] ; 0x50 │ │ + str r3, [sp, #32] │ │ + cmp r3, #0 │ │ + bne.n 12734 │ │ + b.n 1289e │ │ + cmp r4, #0 │ │ + bne.n 127b0 │ │ + ldr r3, [sp, #24] │ │ + add r0, sp, #80 ; 0x50 │ │ + ldr r3, [r3, #0] │ │ + str r3, [sp, #44] ; 0x2c │ │ lsls r3, r3, #2 │ │ - adds r3, r7, r3 │ │ + adds r3, r0, r3 │ │ ldr r0, [r3, #4] │ │ - adds r6, r6, r0 │ │ - strh r6, [r4, #0] │ │ - str r6, [r3, #4] │ │ - mov r6, sl │ │ + adds r4, r4, r0 │ │ + str r4, [r3, #4] │ │ + ldr r3, [sp, #28] │ │ + strh r4, [r3, #0] │ │ movs r4, #1 │ │ - cmp r6, #1 │ │ - ble.n 14d7a │ │ - adds r6, r5, #0 │ │ - b.n 14d34 │ │ - cmp r2, r5 │ │ - bge.n 14d00 │ │ - b.n 14e5c │ │ - lsls r3, r5, #2 │ │ - mov r0, fp │ │ - subs r2, r2, r5 │ │ - ldr r3, [r3, r0] │ │ - adds r0, r1, #0 │ │ - asrs r0, r2 │ │ - subs r5, #1 │ │ - mov ip, r0 │ │ - lsls r5, r5, #2 │ │ - mov r0, fp │ │ - ldr r5, [r5, r0] │ │ - mov r0, ip │ │ - ands r0, r3 │ │ - cmp r0, r5 │ │ - bgt.n 14d20 │ │ - subs r0, r0, r3 │ │ - ldr r5, [sp, #20] │ │ - adds r4, r4, r7 │ │ - lsls r3, r4, #2 │ │ - ldr r3, [r3, r5] │ │ - ldr r7, [sp, #16] │ │ - adds r4, #1 │ │ - lsls r3, r3, #1 │ │ - strh r0, [r3, r7] │ │ - cmp sl, r4 │ │ - ble.n 14d78 │ │ + ldr r3, [sp, #32] │ │ + cmp r4, r3 │ │ + blt.n 127e6 │ │ + ldr r3, [sp, #40] ; 0x28 │ │ + cmp r4, r3 │ │ + bgt.n 1275e │ │ + b.n 128c0 │ │ + ldr r3, [sp, #20] │ │ + adds r3, #1 │ │ + str r3, [sp, #20] │ │ + ldr r3, [sp, #16] │ │ + adds r3, #4 │ │ + str r3, [sp, #16] │ │ + ldr r3, [sp, #24] │ │ + adds r3, #4 │ │ + str r3, [sp, #24] │ │ + ldr r3, [sp, #8] │ │ + ldr r0, [sp, #20] │ │ + adds r3, #252 ; 0xfc │ │ + ldr r3, [r3, #112] ; 0x70 │ │ + cmp r0, r3 │ │ + blt.n 126ec │ │ + b.n 12952 │ │ + add r6, sp, #60 ; 0x3c │ │ + adds r0, r6, #0 │ │ + movs r3, #0 │ │ + bl 11d7c │ │ + cmp r0, #0 │ │ + beq.n 126e8 │ │ + ldr r2, [r6, #12] │ │ + ldr r1, [r6, #8] │ │ + cmp r2, #7 │ │ + bgt.n 126fe │ │ + movs r3, #1 │ │ + b.n 1279a │ │ + movs r3, #9 │ │ + add r6, sp, #60 ; 0x3c │ │ + str r3, [sp, #0] │ │ + adds r0, r6, #0 │ │ + adds r3, r4, #0 │ │ + bl 11e50 │ │ + subs r4, r0, #0 │ │ + blt.n 126e8 │ │ + ldr r1, [r6, #8] │ │ + ldr r2, [r6, #12] │ │ + b.n 12722 │ │ + cmp r2, r4 │ │ + bge.n 127c6 │ │ + add r6, sp, #60 ; 0x3c │ │ + adds r0, r6, #0 │ │ + adds r3, r4, #0 │ │ + bl 11d7c │ │ + cmp r0, #0 │ │ + beq.n 126e8 │ │ + ldr r1, [r6, #8] │ │ + ldr r2, [r6, #12] │ │ + adds r6, r1, #0 │ │ + subs r2, r2, r4 │ │ + asrs r6, r2 │ │ + ldr r3, [pc, #444] ; (1298c ) │ │ + lsls r0, r4, #2 │ │ + subs r4, #1 │ │ + add r3, pc │ │ + lsls r4, r4, #2 │ │ + ldr r0, [r0, r3] │ │ + ldr r3, [r4, r3] │ │ + adds r4, r6, #0 │ │ + ands r4, r0 │ │ + cmp r4, r3 │ │ + bgt.n 12738 │ │ + subs r4, r4, r0 │ │ + b.n 12738 │ │ + cmp r2, #7 │ │ + bgt.n 12802 │ │ + add r6, sp, #60 ; 0x3c │ │ + adds r0, r6, #0 │ │ + movs r3, #0 │ │ + bl 11d7c │ │ + cmp r0, #0 │ │ + bne.n 127fa │ │ + b.n 126e8 │ │ + ldr r2, [r6, #12] │ │ + ldr r1, [r6, #8] │ │ cmp r2, #7 │ │ - bgt.n 14d3a │ │ - b.n 14e30 │ │ + ble.n 1282a │ │ adds r3, r2, #0 │ │ + adds r0, r1, #0 │ │ subs r3, #8 │ │ - adds r7, r1, #0 │ │ - asrs r7, r3 │ │ - mov r0, r8 │ │ - adds r3, r7, #0 │ │ - ands r3, r0 │ │ + asrs r0, r3 │ │ + lsls r3, r0, #24 │ │ + lsrs r3, r3, #24 │ │ adds r0, r3, #0 │ │ + ldr r6, [sp, #12] │ │ adds r0, #36 ; 0x24 │ │ lsls r0, r0, #2 │ │ ldr r0, [r0, r6] │ │ - movs r5, #9 │ │ cmp r0, #0 │ │ - bne.n 14d58 │ │ - b.n 14e48 │ │ - movs r5, #146 ; 0x92 │ │ - adds r3, r6, r3 │ │ - lsls r5, r5, #3 │ │ - adds r3, r3, r5 │ │ + beq.n 1282e │ │ subs r2, r2, r0 │ │ + movs r0, #146 ; 0x92 │ │ + adds r3, r6, r3 │ │ + lsls r0, r0, #3 │ │ + adds r3, r3, r0 │ │ ldrb r0, [r3, #0] │ │ - movs r5, #15 │ │ - asrs r7, r0, #4 │ │ - ands r5, r0 │ │ - bne.n 14cfa │ │ - cmp r7, #15 │ │ - bne.n 14dd2 │ │ + b.n 12846 │ │ + movs r3, #1 │ │ + b.n 12830 │ │ + movs r3, #9 │ │ + add r7, sp, #60 ; 0x3c │ │ + str r3, [sp, #0] │ │ + adds r0, r7, #0 │ │ + ldr r3, [sp, #12] │ │ + bl 11e50 │ │ + cmp r0, #0 │ │ + bge.n 12842 │ │ + b.n 126e8 │ │ + ldr r1, [r7, #8] │ │ + ldr r2, [r7, #12] │ │ + movs r6, #15 │ │ + asrs r3, r0, #4 │ │ + ands r6, r0 │ │ + beq.n 12892 │ │ + adds r4, r4, r3 │ │ + cmp r2, r6 │ │ + bge.n 12868 │ │ + add r7, sp, #60 ; 0x3c │ │ + adds r0, r7, #0 │ │ + adds r3, r6, #0 │ │ + bl 11d7c │ │ + cmp r0, #0 │ │ + bne.n 12864 │ │ + b.n 126e8 │ │ + ldr r1, [r7, #8] │ │ + ldr r2, [r7, #12] │ │ + ldr r7, [pc, #292] ; (12990 ) │ │ + lsls r3, r6, #2 │ │ + subs r2, r2, r6 │ │ + add r7, pc │ │ + ldr r0, [r3, r7] │ │ + adds r3, r1, #0 │ │ + asrs r3, r2 │ │ + subs r6, #1 │ │ + lsls r6, r6, #2 │ │ + ldr r6, [r6, r7] │ │ + ands r3, r0 │ │ + cmp r3, r6 │ │ + bgt.n 12884 │ │ + subs r3, r3, r0 │ │ + ldr r6, [sp, #36] ; 0x24 │ │ + lsls r0, r4, #2 │ │ + ldr r0, [r0, r6] │ │ + ldr r6, [sp, #28] │ │ + lsls r0, r0, #1 │ │ + strh r3, [r0, r6] │ │ + b.n 1289a │ │ + cmp r3, #15 │ │ + beq.n 12898 │ │ + b.n 1275e │ │ adds r4, #15 │ │ adds r4, #1 │ │ - cmp sl, r4 │ │ - bgt.n 14d34 │ │ - adds r5, r6, #0 │ │ - cmp r9, r4 │ │ - blt.n 14dd2 │ │ - adds r6, r5, #0 │ │ - b.n 14d92 │ │ - cmp r2, r5 │ │ - bge.n 14d88 │ │ - b.n 14e9a │ │ - adds r4, r4, r7 │ │ - adds r4, #1 │ │ - subs r2, r2, r5 │ │ - cmp r9, r4 │ │ - blt.n 14dd2 │ │ + b.n 12750 │ │ + cmp r4, #0 │ │ + beq.n 128bc │ │ + cmp r2, r4 │ │ + bge.n 128ba │ │ + add r6, sp, #60 ; 0x3c │ │ + adds r0, r6, #0 │ │ + adds r3, r4, #0 │ │ + bl 11d7c │ │ + cmp r0, #0 │ │ + bne.n 128b6 │ │ + b.n 126e8 │ │ + ldr r1, [r6, #8] │ │ + ldr r2, [r6, #12] │ │ + subs r2, r2, r4 │ │ + movs r4, #1 │ │ + b.n 12756 │ │ cmp r2, #7 │ │ - ble.n 14e6e │ │ + bgt.n 128dc │ │ + add r6, sp, #60 ; 0x3c │ │ + adds r0, r6, #0 │ │ + movs r3, #0 │ │ + bl 11d7c │ │ + cmp r0, #0 │ │ + bne.n 128d4 │ │ + b.n 126e8 │ │ + ldr r2, [r6, #12] │ │ + ldr r1, [r6, #8] │ │ + cmp r2, #7 │ │ + ble.n 12904 │ │ adds r3, r2, #0 │ │ - subs r3, #8 │ │ adds r0, r1, #0 │ │ + subs r3, #8 │ │ asrs r0, r3 │ │ - adds r3, r0, #0 │ │ - mov r5, r8 │ │ - ands r3, r5 │ │ + lsls r3, r0, #24 │ │ + lsrs r3, r3, #24 │ │ adds r0, r3, #0 │ │ + ldr r6, [sp, #12] │ │ adds r0, #36 ; 0x24 │ │ lsls r0, r0, #2 │ │ ldr r0, [r0, r6] │ │ - movs r5, #9 │ │ cmp r0, #0 │ │ - beq.n 14e86 │ │ - movs r7, #146 ; 0x92 │ │ - adds r3, r6, r3 │ │ - lsls r7, r7, #3 │ │ - adds r3, r3, r7 │ │ + beq.n 12908 │ │ subs r2, r2, r0 │ │ + movs r0, #146 ; 0x92 │ │ + adds r3, r6, r3 │ │ + lsls r0, r0, #3 │ │ + adds r3, r3, r0 │ │ ldrb r0, [r3, #0] │ │ - movs r5, #15 │ │ - asrs r7, r0, #4 │ │ - ands r5, r0 │ │ - bne.n 14d82 │ │ - cmp r7, #15 │ │ - bne.n 14dd2 │ │ + b.n 12920 │ │ + movs r3, #1 │ │ + b.n 1290a │ │ + movs r3, #9 │ │ + add r7, sp, #60 ; 0x3c │ │ + str r3, [sp, #0] │ │ + adds r0, r7, #0 │ │ + ldr r3, [sp, #12] │ │ + bl 11e50 │ │ + cmp r0, #0 │ │ + bge.n 1291c │ │ + b.n 126e8 │ │ + ldr r1, [r7, #8] │ │ + ldr r2, [r7, #12] │ │ + movs r6, #15 │ │ + asrs r3, r0, #4 │ │ + ands r6, r0 │ │ + beq.n 12946 │ │ + adds r4, r4, r3 │ │ + cmp r2, r6 │ │ + bge.n 12942 │ │ + add r7, sp, #60 ; 0x3c │ │ + adds r0, r7, #0 │ │ + adds r3, r6, #0 │ │ + bl 11d7c │ │ + cmp r0, #0 │ │ + bne.n 1293e │ │ + b.n 126e8 │ │ + ldr r1, [r7, #8] │ │ + ldr r2, [r7, #12] │ │ + subs r2, r2, r6 │ │ + b.n 1294e │ │ + cmp r3, #15 │ │ + beq.n 1294c │ │ + b.n 1275e │ │ adds r4, #15 │ │ adds r4, #1 │ │ - cmp r9, r4 │ │ - bge.n 14d92 │ │ - ldr r6, [sp, #12] │ │ - movs r3, #182 ; 0xb6 │ │ - ldr r4, [sp, #36] ; 0x24 │ │ - ldr r5, [sp, #40] ; 0x28 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r6, r3] │ │ - adds r4, #1 │ │ - adds r5, #4 │ │ - str r4, [sp, #36] ; 0x24 │ │ - str r5, [sp, #40] ; 0x28 │ │ - cmp r3, r4 │ │ - ble.n 14dec │ │ - b.n 14c66 │ │ - ldr r7, [sp, #44] ; 0x2c │ │ - ldr r0, [sp, #48] ; 0x30 │ │ - ldr r5, [r6, #24] │ │ - mov sl, r2 │ │ - mov fp, r7 │ │ - mov ip, r0 │ │ - ldr r4, [sp, #12] │ │ - mov r2, ip │ │ - str r2, [r5, #0] │ │ - ldr r3, [r4, #24] │ │ - ldr r0, [sp, #52] ; 0x34 │ │ - ldr r2, [sp, #8] │ │ - mov r5, fp │ │ + b.n 12756 │ │ + ldr r3, [sp, #8] │ │ + ldr r0, [sp, #60] ; 0x3c │ │ + ldr r3, [r3, #24] │ │ + str r0, [r3, #0] │ │ + ldr r0, [sp, #64] ; 0x40 │ │ str r0, [r3, #4] │ │ - ldr r3, [sp, #28] │ │ - mov r6, sl │ │ + str r2, [r5, #12] │ │ + adds r2, r5, #0 │ │ str r1, [r5, #8] │ │ - str r6, [r5, #12] │ │ - ldmia r2!, {r0, r1, r7} │ │ - stmia r3!, {r0, r1, r7} │ │ - ldmia r2!, {r4, r5} │ │ - stmia r3!, {r4, r5} │ │ - mov r6, fp │ │ - ldr r3, [r6, #40] ; 0x28 │ │ + adds r2, #16 │ │ + add r3, sp, #80 ; 0x50 │ │ + ldmia r3!, {r0, r1, r4} │ │ + stmia r2!, {r0, r1, r4} │ │ + ldmia r3!, {r0, r1} │ │ + stmia r2!, {r0, r1} │ │ movs r0, #1 │ │ + ldr r3, [r5, #40] ; 0x28 │ │ subs r3, #1 │ │ - str r3, [r6, #40] ; 0x28 │ │ - add sp, #92 ; 0x5c │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ - pop {r4, r5, r6, r7, pc} │ │ - add r0, sp, #48 ; 0x30 │ │ - movs r3, #0 │ │ - bl 14208 │ │ - cmp r0, #0 │ │ - beq.n 14ef6 │ │ - ldr r2, [sp, #60] ; 0x3c │ │ - ldr r1, [sp, #56] ; 0x38 │ │ - movs r5, #1 │ │ - cmp r2, #7 │ │ - ble.n 14e48 │ │ - b.n 14d3a │ │ - add r0, sp, #48 ; 0x30 │ │ - adds r3, r6, #0 │ │ - str r5, [sp, #0] │ │ - bl 142f4 │ │ - cmp r0, #0 │ │ - blt.n 14ef6 │ │ - ldr r1, [sp, #56] ; 0x38 │ │ - ldr r2, [sp, #60] ; 0x3c │ │ - b.n 14d64 │ │ - add r0, sp, #48 ; 0x30 │ │ - adds r3, r5, #0 │ │ - bl 14208 │ │ - cmp r0, #0 │ │ - beq.n 14ef6 │ │ - ldr r1, [sp, #56] ; 0x38 │ │ - ldr r2, [sp, #60] ; 0x3c │ │ - b.n 14d00 │ │ - add r0, sp, #48 ; 0x30 │ │ - movs r3, #0 │ │ - bl 14208 │ │ - cmp r0, #0 │ │ - beq.n 14ef6 │ │ - ldr r2, [sp, #60] ; 0x3c │ │ - ldr r1, [sp, #56] ; 0x38 │ │ - movs r5, #1 │ │ - cmp r2, #7 │ │ - ble.n 14e86 │ │ - b.n 14d96 │ │ - add r0, sp, #48 ; 0x30 │ │ - adds r3, r6, #0 │ │ - str r5, [sp, #0] │ │ - bl 142f4 │ │ - cmp r0, #0 │ │ - blt.n 14ef6 │ │ - ldr r1, [sp, #56] ; 0x38 │ │ - ldr r2, [sp, #60] ; 0x3c │ │ - b.n 14dbe │ │ - add r0, sp, #48 ; 0x30 │ │ - adds r3, r5, #0 │ │ - bl 14208 │ │ - cmp r0, #0 │ │ - beq.n 14ef6 │ │ - ldr r1, [sp, #56] ; 0x38 │ │ - ldr r2, [sp, #60] ; 0x3c │ │ - b.n 14d88 │ │ - add r0, sp, #48 ; 0x30 │ │ - movs r3, #0 │ │ - bl 14208 │ │ - cmp r0, #0 │ │ - beq.n 14ef6 │ │ - ldr r2, [sp, #60] ; 0x3c │ │ - ldr r1, [sp, #56] ; 0x38 │ │ - movs r5, #1 │ │ - cmp r2, #7 │ │ - ble.n 14ec4 │ │ - b.n 14c7a │ │ - add r0, sp, #48 ; 0x30 │ │ - adds r3, r4, #0 │ │ - str r5, [sp, #0] │ │ - bl 142f4 │ │ - subs r6, r0, #0 │ │ - blt.n 14ef6 │ │ - ldr r4, [sp, #24] │ │ - ldr r1, [sp, #56] ; 0x38 │ │ - ldr r2, [sp, #60] ; 0x3c │ │ - ldr r7, [r4, #76] ; 0x4c │ │ - ldr r5, [r4, #36] ; 0x24 │ │ - mov sl, r7 │ │ - cmp r7, #0 │ │ - beq.n 14ee4 │ │ - b.n 14cb2 │ │ - movs r4, #1 │ │ - cmp r6, #0 │ │ - bne.n 14eec │ │ - b.n 14d7a │ │ - cmp r2, r6 │ │ - blt.n 14f20 │ │ - subs r2, r2, r6 │ │ - movs r4, #1 │ │ - b.n 14d7a │ │ - movs r0, #0 │ │ - b.n 14e22 │ │ - bl 143a4 │ │ - adds r3, r0, #0 │ │ - movs r0, #0 │ │ - cmp r3, #0 │ │ - beq.n 14f08 │ │ - b.n 14bf0 │ │ - b.n 14e22 │ │ - subs r6, r6, r0 │ │ - b.n 14cda │ │ - add r0, sp, #48 ; 0x30 │ │ - adds r3, r6, #0 │ │ - bl 14208 │ │ - cmp r0, #0 │ │ - beq.n 14ef6 │ │ - ldr r1, [sp, #56] ; 0x38 │ │ - ldr r2, [sp, #60] ; 0x3c │ │ - b.n 14cbc │ │ - add r0, sp, #48 ; 0x30 │ │ - adds r3, r6, #0 │ │ - bl 14208 │ │ - cmp r0, #0 │ │ - beq.n 14ef6 │ │ - ldr r1, [sp, #56] ; 0x38 │ │ - ldr r2, [sp, #60] ; 0x3c │ │ - b.n 14ef0 │ │ + str r3, [r5, #40] ; 0x28 │ │ + ldr r3, [sp, #52] ; 0x34 │ │ + ldr r2, [sp, #100] ; 0x64 │ │ + ldr r3, [r3, #0] │ │ + cmp r2, r3 │ │ + beq.n 12994 │ │ + bl 21cf0 <_Unwind_GetTextRelBase@@Base+0x78> │ │ nop ; (mov r8, r8) │ │ - subs r6, #116 ; 0x74 │ │ + blx r9 │ │ + movs r1, r0 │ │ + movs r4, #106 ; 0x6a │ │ movs r1, r0 │ │ - subs r6, #10 │ │ + movs r3, #206 ; 0xce │ │ movs r1, r0 │ │ + add sp, #108 ; 0x6c │ │ + pop {r4, r5, r6, r7, pc} │ │ + ldr r2, [pc, #788] ; (12cb0 ) │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ + add r2, pc │ │ + ldr r2, [r2, #0] │ │ + sub sp, #100 ; 0x64 │ │ + str r0, [sp, #8] │ │ + ldr r3, [r2, #0] │ │ + str r1, [sp, #40] ; 0x28 │ │ + str r2, [sp, #44] ; 0x2c │ │ + str r3, [sp, #92] ; 0x5c │ │ movs r3, #232 ; 0xe8 │ │ lsls r3, r3, #1 │ │ - adds r4, r1, #0 │ │ - ldr r1, [r0, r3] │ │ - movs r3, #140 ; 0x8c │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r0, r3] │ │ - sub sp, #84 ; 0x54 │ │ - str r0, [sp, #12] │ │ - mov sl, r1 │ │ - cmp r3, #0 │ │ - beq.n 14f68 │ │ - ldr r3, [r1, #40] ; 0x28 │ │ + ldr r5, [r0, r3] │ │ + adds r3, r0, #0 │ │ + adds r3, #252 ; 0xfc │ │ + ldr r3, [r3, #28] │ │ cmp r3, #0 │ │ - bne.n 14f68 │ │ - b.n 1525a │ │ - mov r5, sl │ │ + bne.n 129fc │ │ ldr r3, [r5, #36] ; 0x24 │ │ + mov ip, r3 │ │ cmp r3, #0 │ │ - beq.n 14f72 │ │ - b.n 1512e │ │ - ldr r6, [sp, #12] │ │ - mov r2, sl │ │ - ldr r5, [r6, #24] │ │ - str r6, [sp, #56] ; 0x38 │ │ - ldr r1, [r2, #8] │ │ - ldr r3, [r5, #4] │ │ - ldr r7, [r5, #0] │ │ - add r6, sp, #60 ; 0x3c │ │ - str r3, [sp, #44] ; 0x2c │ │ - ldr r3, [r2, #12] │ │ - adds r2, #16 │ │ - str r6, [sp, #8] │ │ - str r7, [sp, #40] ; 0x28 │ │ - str r2, [sp, #20] │ │ - adds r0, r2, #0 │ │ - mov r9, r3 │ │ - adds r3, r6, #0 │ │ - mov ip, r7 │ │ - ldmia r0!, {r2, r6, r7} │ │ - stmia r3!, {r2, r6, r7} │ │ - ldmia r0!, {r2, r7} │ │ - stmia r3!, {r2, r7} │ │ - ldr r6, [sp, #12] │ │ - movs r3, #182 ; 0xb6 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r6, r3] │ │ + beq.n 129c6 │ │ + b.n 12c96 │ │ + ldr r1, [sp, #8] │ │ + add r4, sp, #72 ; 0x48 │ │ + adds r6, r5, #0 │ │ + str r1, [sp, #68] ; 0x44 │ │ + ldr r1, [r1, #24] │ │ + adds r6, #16 │ │ + ldr r2, [r5, #12] │ │ + ldr r0, [r1, #0] │ │ + ldr r1, [r1, #4] │ │ + str r0, [sp, #52] ; 0x34 │ │ + adds r0, r4, #0 │ │ + str r1, [sp, #56] ; 0x38 │ │ + ldr r1, [r5, #8] │ │ + ldmia r6!, {r3, r4, r7} │ │ + stmia r0!, {r3, r4, r7} │ │ + ldmia r6!, {r3, r4} │ │ + stmia r0!, {r3, r4} │ │ + adds r0, r5, #0 │ │ + mov r3, ip │ │ + adds r0, #96 ; 0x60 │ │ + str r0, [sp, #16] │ │ + ldr r0, [sp, #8] │ │ + str r3, [sp, #20] │ │ + adds r0, #113 ; 0x71 │ │ + adds r0, #255 ; 0xff │ │ + str r0, [sp, #24] │ │ + b.n 12a92 │ │ + ldr r3, [r5, #40] ; 0x28 │ │ cmp r3, #0 │ │ - bgt.n 14fac │ │ - b.n 1510e │ │ - adds r6, #113 ; 0x71 │ │ - adds r6, #255 ; 0xff │ │ - str r6, [sp, #32] │ │ - ldr r6, [pc, #736] ; (15294 ) │ │ - str r4, [sp, #24] │ │ - mov r7, sl │ │ - movs r4, #0 │ │ - adds r7, #96 ; 0x60 │ │ - str r4, [sp, #28] │ │ - movs r5, #255 ; 0xff │ │ - mov fp, r6 │ │ - mov r4, sl │ │ - str r7, [sp, #16] │ │ - mov r8, r5 │ │ - add fp, pc │ │ - mov r2, r9 │ │ - str r4, [sp, #36] ; 0x24 │ │ - ldr r6, [sp, #24] │ │ - ldr r7, [sp, #16] │ │ - ldmia r6!, {r5} │ │ - ldmia r7!, {r4} │ │ - mov sl, r5 │ │ - str r6, [sp, #24] │ │ - str r7, [sp, #16] │ │ + bne.n 129bc │ │ + ldr r0, [sp, #8] │ │ + bl 11ee4 │ │ + cmp r0, #0 │ │ + bne.n 129bc │ │ + movs r0, #0 │ │ + b.n 12c9e │ │ + ldr r3, [sp, #20] │ │ + ldr r0, [sp, #40] ; 0x28 │ │ + lsls r3, r3, #2 │ │ + ldr r3, [r0, r3] │ │ + str r3, [sp, #28] │ │ + ldr r3, [sp, #16] │ │ + ldr r4, [r3, #0] │ │ cmp r2, #7 │ │ - bgt.n 14fe2 │ │ - b.n 15184 │ │ + ble.n 12aa0 │ │ adds r3, r2, #0 │ │ - subs r3, #8 │ │ adds r0, r1, #0 │ │ + subs r3, #8 │ │ asrs r0, r3 │ │ - adds r3, r0, #0 │ │ - mov r5, r8 │ │ - ands r3, r5 │ │ + lsls r3, r0, #24 │ │ + lsrs r3, r3, #24 │ │ adds r0, r3, #0 │ │ adds r0, #36 ; 0x24 │ │ lsls r0, r0, #2 │ │ ldr r0, [r0, r4] │ │ - movs r5, #9 │ │ cmp r0, #0 │ │ - bne.n 15000 │ │ - b.n 1519c │ │ - ldr r7, [sp, #16] │ │ + beq.n 12aba │ │ subs r2, r2, r0 │ │ - movs r6, #146 ; 0x92 │ │ - ldr r0, [r7, #76] ; 0x4c │ │ + movs r0, #146 ; 0x92 │ │ adds r3, r4, r3 │ │ - lsls r6, r6, #3 │ │ - adds r3, r3, r6 │ │ + lsls r0, r0, #3 │ │ + adds r3, r3, r0 │ │ ldrb r4, [r3, #0] │ │ - ldr r5, [r7, #36] ; 0x24 │ │ - mov r9, r0 │ │ - cmp r0, #0 │ │ - bne.n 1501a │ │ - b.n 151bc │ │ + ldr r3, [sp, #16] │ │ + ldr r3, [r3, #40] ; 0x28 │ │ + str r3, [sp, #12] │ │ + ldr r3, [sp, #16] │ │ + ldr r3, [r3, #80] ; 0x50 │ │ + str r3, [sp, #32] │ │ + cmp r3, #0 │ │ + bne.n 12a58 │ │ + b.n 12bc4 │ │ cmp r4, #0 │ │ - beq.n 15042 │ │ + bne.n 12ad2 │ │ + ldr r3, [sp, #24] │ │ + add r0, sp, #72 ; 0x48 │ │ + ldr r3, [r3, #0] │ │ + str r3, [sp, #36] ; 0x24 │ │ + lsls r3, r3, #2 │ │ + adds r3, r0, r3 │ │ + ldr r0, [r3, #4] │ │ + adds r4, r4, r0 │ │ + str r4, [r3, #4] │ │ + ldr r3, [sp, #28] │ │ + strh r4, [r3, #0] │ │ + movs r4, #1 │ │ + ldr r3, [sp, #32] │ │ + cmp r4, r3 │ │ + blt.n 12b08 │ │ + cmp r4, #63 ; 0x3f │ │ + bgt.n 12a80 │ │ + b.n 12be6 │ │ + ldr r3, [sp, #20] │ │ + adds r3, #1 │ │ + str r3, [sp, #20] │ │ + ldr r3, [sp, #16] │ │ + adds r3, #4 │ │ + str r3, [sp, #16] │ │ + ldr r3, [sp, #24] │ │ + adds r3, #4 │ │ + str r3, [sp, #24] │ │ + ldr r3, [sp, #8] │ │ + ldr r0, [sp, #20] │ │ + adds r3, #252 ; 0xfc │ │ + ldr r3, [r3, #112] ; 0x70 │ │ + cmp r0, r3 │ │ + blt.n 12a10 │ │ + b.n 12c78 │ │ + add r6, sp, #52 ; 0x34 │ │ + adds r0, r6, #0 │ │ + movs r3, #0 │ │ + bl 11d7c │ │ + cmp r0, #0 │ │ + beq.n 12a0c │ │ + ldr r2, [r6, #12] │ │ + ldr r1, [r6, #8] │ │ + cmp r2, #7 │ │ + bgt.n 12a22 │ │ + movs r3, #1 │ │ + b.n 12abc │ │ + movs r3, #9 │ │ + add r6, sp, #52 ; 0x34 │ │ + str r3, [sp, #0] │ │ + adds r0, r6, #0 │ │ + adds r3, r4, #0 │ │ + bl 11e50 │ │ + subs r4, r0, #0 │ │ + blt.n 12a0c │ │ + ldr r1, [r6, #8] │ │ + ldr r2, [r6, #12] │ │ + b.n 12a46 │ │ cmp r2, r4 │ │ - bge.n 15024 │ │ - b.n 1526e │ │ - ldr r3, [pc, #624] ; (15298 ) │ │ + bge.n 12ae8 │ │ + add r6, sp, #52 ; 0x34 │ │ + adds r0, r6, #0 │ │ + adds r3, r4, #0 │ │ + bl 11d7c │ │ + cmp r0, #0 │ │ + beq.n 12a0c │ │ + ldr r1, [r6, #8] │ │ + ldr r2, [r6, #12] │ │ + adds r6, r1, #0 │ │ subs r2, r2, r4 │ │ + asrs r6, r2 │ │ + ldr r3, [pc, #452] ; (12cb4 ) │ │ lsls r0, r4, #2 │ │ - add r3, pc │ │ subs r4, #1 │ │ - ldr r0, [r0, r3] │ │ + add r3, pc │ │ lsls r4, r4, #2 │ │ + ldr r0, [r0, r3] │ │ ldr r3, [r4, r3] │ │ - adds r6, r1, #0 │ │ - asrs r6, r2 │ │ - adds r4, r0, #0 │ │ - ands r4, r6 │ │ + adds r4, r6, #0 │ │ + ands r4, r0 │ │ cmp r4, r3 │ │ - bgt.n 15042 │ │ - b.n 1526a │ │ - ldr r6, [sp, #32] │ │ - add r7, sp, #60 ; 0x3c │ │ - ldr r3, [r6, #0] │ │ - lsls r3, r3, #2 │ │ - adds r3, r7, r3 │ │ - ldr r0, [r3, #4] │ │ - adds r4, r4, r0 │ │ - str r4, [r3, #4] │ │ - mov r0, sl │ │ - mov r3, r9 │ │ - strh r4, [r0, #0] │ │ - cmp r3, #1 │ │ - bgt.n 1505e │ │ - b.n 151c6 │ │ - movs r4, #1 │ │ - adds r6, r5, #0 │ │ - b.n 150a2 │ │ - cmp r2, r5 │ │ - bge.n 1506a │ │ - b.n 15172 │ │ - lsls r3, r5, #2 │ │ - mov r0, fp │ │ - subs r2, r2, r5 │ │ - ldr r3, [r3, r0] │ │ - adds r0, r1, #0 │ │ - asrs r0, r2 │ │ - subs r5, #1 │ │ - mov ip, r0 │ │ - lsls r5, r5, #2 │ │ - mov r0, fp │ │ - ldr r5, [r5, r0] │ │ - mov r0, ip │ │ - ands r0, r3 │ │ - cmp r0, r5 │ │ - bgt.n 1508a │ │ - subs r0, r0, r3 │ │ - ldr r3, [pc, #528] ; (1529c ) │ │ - adds r4, r4, r7 │ │ - lsls r5, r4, #2 │ │ - add r3, pc │ │ - ldr r3, [r3, #0] │ │ - adds r4, #1 │ │ - ldr r3, [r5, r3] │ │ - mov r5, sl │ │ - lsls r3, r3, #1 │ │ - strh r0, [r3, r5] │ │ - cmp r9, r4 │ │ - ble.n 150e2 │ │ + bgt.n 12a5c │ │ + subs r4, r4, r0 │ │ + b.n 12a5c │ │ + cmp r2, #7 │ │ + bgt.n 12b24 │ │ + add r6, sp, #52 ; 0x34 │ │ + adds r0, r6, #0 │ │ + movs r3, #0 │ │ + bl 11d7c │ │ + cmp r0, #0 │ │ + bne.n 12b1c │ │ + b.n 12a0c │ │ + ldr r2, [r6, #12] │ │ + ldr r1, [r6, #8] │ │ cmp r2, #7 │ │ - ble.n 15146 │ │ + ble.n 12b4c │ │ adds r3, r2, #0 │ │ + adds r0, r1, #0 │ │ subs r3, #8 │ │ - adds r5, r1, #0 │ │ - asrs r5, r3 │ │ - adds r3, r5, #0 │ │ - mov r7, r8 │ │ - ands r3, r7 │ │ + asrs r0, r3 │ │ + lsls r3, r0, #24 │ │ + lsrs r3, r3, #24 │ │ adds r0, r3, #0 │ │ + ldr r6, [sp, #12] │ │ adds r0, #36 ; 0x24 │ │ lsls r0, r0, #2 │ │ ldr r0, [r0, r6] │ │ - movs r5, #9 │ │ cmp r0, #0 │ │ - beq.n 1515e │ │ + beq.n 12b50 │ │ subs r2, r2, r0 │ │ movs r0, #146 ; 0x92 │ │ - lsls r0, r0, #3 │ │ adds r3, r6, r3 │ │ + lsls r0, r0, #3 │ │ adds r3, r3, r0 │ │ ldrb r0, [r3, #0] │ │ - movs r5, #15 │ │ - asrs r7, r0, #4 │ │ - ands r5, r0 │ │ - bne.n 15064 │ │ - cmp r7, #15 │ │ - bne.n 150e8 │ │ - adds r4, #15 │ │ - adds r4, #1 │ │ - cmp r9, r4 │ │ - bgt.n 150a2 │ │ - cmp r4, #63 ; 0x3f │ │ - bgt.n 150e8 │ │ - b.n 151dc │ │ - ldr r4, [sp, #12] │ │ - movs r3, #182 ; 0xb6 │ │ - ldr r6, [sp, #28] │ │ - ldr r7, [sp, #32] │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ - adds r6, #1 │ │ - adds r7, #4 │ │ - str r6, [sp, #28] │ │ - str r7, [sp, #32] │ │ - cmp r3, r6 │ │ - ble.n 15102 │ │ - b.n 14fce │ │ - ldr r5, [sp, #36] ; 0x24 │ │ - ldr r6, [sp, #40] ; 0x28 │ │ - mov r9, r2 │ │ - mov sl, r5 │ │ - ldr r5, [r4, #24] │ │ - mov ip, r6 │ │ - ldr r4, [sp, #12] │ │ - mov r7, ip │ │ - str r7, [r5, #0] │ │ - ldr r3, [r4, #24] │ │ - ldr r0, [sp, #44] ; 0x2c │ │ - ldr r2, [sp, #8] │ │ - mov r5, sl │ │ - str r0, [r3, #4] │ │ - ldr r3, [sp, #20] │ │ - mov r6, r9 │ │ - str r1, [r5, #8] │ │ - str r6, [r5, #12] │ │ - ldmia r2!, {r0, r1, r7} │ │ - stmia r3!, {r0, r1, r7} │ │ - ldmia r2!, {r4, r5} │ │ - stmia r3!, {r4, r5} │ │ - mov r6, sl │ │ - ldr r3, [r6, #40] ; 0x28 │ │ - movs r0, #1 │ │ - subs r3, #1 │ │ - str r3, [r6, #40] ; 0x28 │ │ - add sp, #84 ; 0x54 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ - pop {r4, r5, r6, r7, pc} │ │ - add r0, sp, #40 ; 0x28 │ │ - movs r3, #0 │ │ - bl 14208 │ │ + b.n 12b68 │ │ + movs r3, #1 │ │ + b.n 12b52 │ │ + movs r3, #9 │ │ + add r7, sp, #52 ; 0x34 │ │ + str r3, [sp, #0] │ │ + adds r0, r7, #0 │ │ + ldr r3, [sp, #12] │ │ + bl 11e50 │ │ cmp r0, #0 │ │ - bne.n 15154 │ │ - b.n 15256 │ │ - ldr r2, [sp, #52] ; 0x34 │ │ - ldr r1, [sp, #48] ; 0x30 │ │ - movs r5, #1 │ │ - cmp r2, #7 │ │ - bgt.n 150a6 │ │ - add r0, sp, #40 ; 0x28 │ │ + bge.n 12b64 │ │ + b.n 12a0c │ │ + ldr r1, [r7, #8] │ │ + ldr r2, [r7, #12] │ │ + movs r6, #15 │ │ + asrs r3, r0, #4 │ │ + ands r6, r0 │ │ + beq.n 12bb8 │ │ + adds r4, r4, r3 │ │ + cmp r2, r6 │ │ + bge.n 12b8a │ │ + add r7, sp, #52 ; 0x34 │ │ + adds r0, r7, #0 │ │ adds r3, r6, #0 │ │ - str r5, [sp, #0] │ │ - bl 142f4 │ │ - cmp r0, #0 │ │ - blt.n 15256 │ │ - ldr r1, [sp, #48] ; 0x30 │ │ - ldr r2, [sp, #52] ; 0x34 │ │ - b.n 150ce │ │ - add r0, sp, #40 ; 0x28 │ │ - adds r3, r5, #0 │ │ - bl 14208 │ │ - cmp r0, #0 │ │ - beq.n 15256 │ │ - ldr r1, [sp, #48] ; 0x30 │ │ - ldr r2, [sp, #52] ; 0x34 │ │ - b.n 1506a │ │ - add r0, sp, #40 ; 0x28 │ │ - movs r3, #0 │ │ - bl 14208 │ │ - cmp r0, #0 │ │ - beq.n 15256 │ │ - ldr r2, [sp, #52] ; 0x34 │ │ - ldr r1, [sp, #48] ; 0x30 │ │ - movs r5, #1 │ │ - cmp r2, #7 │ │ - ble.n 1519c │ │ - b.n 14fe2 │ │ - adds r3, r4, #0 │ │ - add r0, sp, #40 ; 0x28 │ │ - str r5, [sp, #0] │ │ - bl 142f4 │ │ - subs r4, r0, #0 │ │ - blt.n 15256 │ │ - ldr r7, [sp, #16] │ │ - ldr r1, [sp, #48] ; 0x30 │ │ - ldr r2, [sp, #52] ; 0x34 │ │ - ldr r0, [r7, #76] ; 0x4c │ │ - ldr r5, [r7, #36] ; 0x24 │ │ - mov r9, r0 │ │ + bl 11d7c │ │ cmp r0, #0 │ │ - beq.n 151bc │ │ - b.n 1501a │ │ + bne.n 12b86 │ │ + b.n 12a0c │ │ + ldr r1, [r7, #8] │ │ + ldr r2, [r7, #12] │ │ + ldr r7, [pc, #300] ; (12cb8 ) │ │ + lsls r3, r6, #2 │ │ + subs r2, r2, r6 │ │ + add r7, pc │ │ + ldr r0, [r3, r7] │ │ + adds r3, r1, #0 │ │ + asrs r3, r2 │ │ + subs r6, #1 │ │ + lsls r6, r6, #2 │ │ + ldr r6, [r6, r7] │ │ + ands r3, r0 │ │ + cmp r3, r6 │ │ + bgt.n 12ba6 │ │ + subs r3, r3, r0 │ │ + ldr r0, [pc, #276] ; (12cbc ) │ │ + lsls r6, r4, #2 │ │ + add r0, pc │ │ + ldr r0, [r0, #0] │ │ + ldr r0, [r6, r0] │ │ + ldr r6, [sp, #28] │ │ + lsls r0, r0, #1 │ │ + strh r3, [r0, r6] │ │ + b.n 12bc0 │ │ + cmp r3, #15 │ │ + beq.n 12bbe │ │ + b.n 12a80 │ │ + adds r4, #15 │ │ + adds r4, #1 │ │ + b.n 12a74 │ │ cmp r4, #0 │ │ - beq.n 151c6 │ │ + beq.n 12be2 │ │ cmp r2, r4 │ │ - blt.n 15280 │ │ + bge.n 12be0 │ │ + add r6, sp, #52 ; 0x34 │ │ + adds r0, r6, #0 │ │ + adds r3, r4, #0 │ │ + bl 11d7c │ │ + cmp r0, #0 │ │ + bne.n 12bdc │ │ + b.n 12a0c │ │ + ldr r1, [r6, #8] │ │ + ldr r2, [r6, #12] │ │ subs r2, r2, r4 │ │ movs r4, #1 │ │ - adds r6, r5, #0 │ │ - b.n 151dc │ │ - cmp r2, r5 │ │ - blt.n 15244 │ │ - adds r4, r4, r7 │ │ - subs r2, r2, r5 │ │ - adds r4, #1 │ │ - cmp r4, #63 ; 0x3f │ │ - ble.n 151dc │ │ - b.n 150e8 │ │ + b.n 12a7a │ │ + cmp r2, #7 │ │ + bgt.n 12c02 │ │ + add r6, sp, #52 ; 0x34 │ │ + adds r0, r6, #0 │ │ + movs r3, #0 │ │ + bl 11d7c │ │ + cmp r0, #0 │ │ + bne.n 12bfa │ │ + b.n 12a0c │ │ + ldr r2, [r6, #12] │ │ + ldr r1, [r6, #8] │ │ cmp r2, #7 │ │ - ble.n 1521a │ │ + ble.n 12c2a │ │ adds r3, r2, #0 │ │ + adds r0, r1, #0 │ │ subs r3, #8 │ │ - adds r7, r1, #0 │ │ - asrs r7, r3 │ │ - mov r0, r8 │ │ - adds r3, r7, #0 │ │ - ands r3, r0 │ │ + asrs r0, r3 │ │ + lsls r3, r0, #24 │ │ + lsrs r3, r3, #24 │ │ adds r0, r3, #0 │ │ + ldr r6, [sp, #12] │ │ adds r0, #36 ; 0x24 │ │ lsls r0, r0, #2 │ │ ldr r0, [r0, r6] │ │ - movs r5, #9 │ │ cmp r0, #0 │ │ - beq.n 15230 │ │ - movs r5, #146 ; 0x92 │ │ - adds r3, r6, r3 │ │ - lsls r5, r5, #3 │ │ - adds r3, r3, r5 │ │ + beq.n 12c2e │ │ subs r2, r2, r0 │ │ + movs r0, #146 ; 0x92 │ │ + adds r3, r6, r3 │ │ + lsls r0, r0, #3 │ │ + adds r3, r3, r0 │ │ ldrb r0, [r3, #0] │ │ - movs r5, #15 │ │ - asrs r7, r0, #4 │ │ - ands r5, r0 │ │ - bne.n 151cc │ │ - cmp r7, #15 │ │ - beq.n 15216 │ │ - b.n 150e8 │ │ - adds r4, #15 │ │ - b.n 151d4 │ │ - add r0, sp, #40 ; 0x28 │ │ - movs r3, #0 │ │ - bl 14208 │ │ + b.n 12c46 │ │ + movs r3, #1 │ │ + b.n 12c30 │ │ + movs r3, #9 │ │ + add r7, sp, #52 ; 0x34 │ │ + str r3, [sp, #0] │ │ + adds r0, r7, #0 │ │ + ldr r3, [sp, #12] │ │ + bl 11e50 │ │ cmp r0, #0 │ │ - beq.n 15256 │ │ - ldr r2, [sp, #52] ; 0x34 │ │ - ldr r1, [sp, #48] ; 0x30 │ │ - movs r5, #1 │ │ - cmp r2, #7 │ │ - bgt.n 151e0 │ │ - add r0, sp, #40 ; 0x28 │ │ + bge.n 12c42 │ │ + b.n 12a0c │ │ + ldr r1, [r7, #8] │ │ + ldr r2, [r7, #12] │ │ + movs r6, #15 │ │ + asrs r3, r0, #4 │ │ + ands r6, r0 │ │ + beq.n 12c6c │ │ + adds r4, r4, r3 │ │ + cmp r2, r6 │ │ + bge.n 12c68 │ │ + add r7, sp, #52 ; 0x34 │ │ + adds r0, r7, #0 │ │ adds r3, r6, #0 │ │ - str r5, [sp, #0] │ │ - bl 142f4 │ │ - cmp r0, #0 │ │ - blt.n 15256 │ │ - ldr r1, [sp, #48] ; 0x30 │ │ - ldr r2, [sp, #52] ; 0x34 │ │ - b.n 15208 │ │ - add r0, sp, #40 ; 0x28 │ │ - adds r3, r5, #0 │ │ - bl 14208 │ │ + bl 11d7c │ │ cmp r0, #0 │ │ - beq.n 15256 │ │ - ldr r1, [sp, #48] ; 0x30 │ │ - ldr r2, [sp, #52] ; 0x34 │ │ - b.n 151d0 │ │ - movs r0, #0 │ │ - b.n 15138 │ │ - bl 143a4 │ │ - adds r3, r0, #0 │ │ - movs r0, #0 │ │ - cmp r3, #0 │ │ - beq.n 15268 │ │ - b.n 14f68 │ │ - b.n 15138 │ │ - subs r4, r4, r0 │ │ - b.n 15042 │ │ - add r0, sp, #40 ; 0x28 │ │ - adds r3, r4, #0 │ │ - bl 14208 │ │ - cmp r0, #0 │ │ - beq.n 15256 │ │ - ldr r1, [sp, #48] ; 0x30 │ │ - ldr r2, [sp, #52] ; 0x34 │ │ - b.n 15024 │ │ - add r0, sp, #40 ; 0x28 │ │ - adds r3, r4, #0 │ │ - bl 14208 │ │ - cmp r0, #0 │ │ - beq.n 15256 │ │ - ldr r2, [sp, #52] ; 0x34 │ │ - ldr r1, [sp, #48] ; 0x30 │ │ - subs r2, r2, r4 │ │ - b.n 151c6 │ │ - subs r3, #4 │ │ + bne.n 12c64 │ │ + b.n 12a0c │ │ + ldr r1, [r7, #8] │ │ + ldr r2, [r7, #12] │ │ + subs r2, r2, r6 │ │ + b.n 12c74 │ │ + cmp r3, #15 │ │ + beq.n 12c72 │ │ + b.n 12a80 │ │ + adds r4, #15 │ │ + adds r4, #1 │ │ + b.n 12a7a │ │ + ldr r3, [sp, #8] │ │ + ldr r0, [sp, #52] ; 0x34 │ │ + ldr r3, [r3, #24] │ │ + str r0, [r3, #0] │ │ + ldr r0, [sp, #56] ; 0x38 │ │ + str r0, [r3, #4] │ │ + str r2, [r5, #12] │ │ + adds r2, r5, #0 │ │ + str r1, [r5, #8] │ │ + adds r2, #16 │ │ + add r3, sp, #72 ; 0x48 │ │ + ldmia r3!, {r0, r1, r4} │ │ + stmia r2!, {r0, r1, r4} │ │ + ldmia r3!, {r0, r1} │ │ + stmia r2!, {r0, r1} │ │ + movs r0, #1 │ │ + ldr r3, [r5, #40] ; 0x28 │ │ + subs r3, #1 │ │ + str r3, [r5, #40] ; 0x28 │ │ + ldr r3, [sp, #44] ; 0x2c │ │ + ldr r2, [sp, #92] ; 0x5c │ │ + ldr r3, [r3, #0] │ │ + cmp r2, r3 │ │ + beq.n 12cac │ │ + bl 21cf0 <_Unwind_GetTextRelBase@@Base+0x78> │ │ + add sp, #100 ; 0x64 │ │ + pop {r4, r5, r6, r7, pc} │ │ + add ip, r2 │ │ + movs r1, r0 │ │ + movs r1, #72 ; 0x48 │ │ movs r1, r0 │ │ - subs r2, #162 ; 0xa2 │ │ + movs r0, #172 ; 0xac │ │ movs r1, r0 │ │ - bkpt 0x00c4 │ │ + cmp r2, r1 │ │ movs r1, r0 │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - ldr r7, [pc, #632] ; (15528 ) │ │ - ldr r4, [pc, #636] ; (1552c ) │ │ - adds r6, r0, #0 │ │ - add r7, pc │ │ - ldr r7, [r7, #0] │ │ - ldr r0, [pc, #632] ; (15530 ) │ │ - adds r5, r3, #0 │ │ - ldr r3, [r7, #0] │ │ + ldr r4, [pc, #512] ; (12ec4 ) │ │ + adds r5, r2, #0 │ │ add sp, r4 │ │ - add r0, sp │ │ + str r1, [sp, #16] │ │ + ldr r1, [pc, #508] ; (12ec8 ) │ │ + ldr r2, [pc, #508] ; (12ecc ) │ │ + adds r6, r3, #0 │ │ + add r1, pc │ │ + ldr r1, [r1, #0] │ │ + adds r4, r0, #0 │ │ + ldr r3, [r1, #0] │ │ + add r0, sp, #32 │ │ + adds r2, r2, r0 │ │ + str r3, [r2, #0] │ │ str r1, [sp, #24] │ │ - adds r4, r2, #0 │ │ - str r7, [sp, #20] │ │ - str r3, [r0, #0] │ │ - cmp r2, #3 │ │ - bls.n 152de │ │ - ldr r3, [r6, #0] │ │ + cmp r5, #3 │ │ + bls.n 12cf4 │ │ movs r2, #52 ; 0x34 │ │ - adds r0, r6, #0 │ │ + ldr r3, [r4, #0] │ │ + adds r0, r4, #0 │ │ + str r5, [r3, #24] │ │ str r2, [r3, #20] │ │ - ldr r3, [r6, #0] │ │ - str r4, [r3, #24] │ │ - ldr r3, [r6, #0] │ │ + ldr r3, [r4, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - ldr r7, [sp, #24] │ │ - adds r3, r4, #0 │ │ - cmp r7, #0 │ │ - bne.n 152e8 │ │ - b.n 15508 │ │ + ldr r3, [sp, #16] │ │ + cmp r3, #0 │ │ + beq.n 12d00 │ │ + adds r3, r5, #0 │ │ adds r3, #44 ; 0x2c │ │ + b.n 12d04 │ │ + adds r3, r5, #0 │ │ + adds r3, #48 ; 0x30 │ │ lsls r3, r3, #2 │ │ - adds r3, r6, r3 │ │ + adds r3, r4, r3 │ │ ldr r3, [r3, #4] │ │ - str r3, [sp, #12] │ │ - ldr r0, [sp, #12] │ │ - cmp r0, #0 │ │ - bne.n 1530a │ │ - ldr r3, [r6, #0] │ │ + str r3, [sp, #4] │ │ + ldr r3, [sp, #4] │ │ + cmp r3, #0 │ │ + bne.n 12d22 │ │ movs r2, #52 ; 0x34 │ │ - adds r0, r6, #0 │ │ + ldr r3, [r4, #0] │ │ + adds r0, r4, #0 │ │ + str r5, [r3, #24] │ │ str r2, [r3, #20] │ │ - ldr r3, [r6, #0] │ │ - str r4, [r3, #24] │ │ - ldr r3, [r6, #0] │ │ + ldr r3, [r4, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - ldr r4, [r5, #0] │ │ - cmp r4, #0 │ │ - bne.n 15322 │ │ - ldr r3, [r6, #4] │ │ + ldr r3, [r6, #0] │ │ + cmp r3, #0 │ │ + bne.n 12d38 │ │ movs r2, #178 ; 0xb2 │ │ - adds r0, r6, #0 │ │ + ldr r3, [r4, #4] │ │ + adds r0, r4, #0 │ │ ldr r3, [r3, #0] │ │ movs r1, #1 │ │ lsls r2, r2, #3 │ │ blx r3 │ │ - adds r4, r0, #0 │ │ - str r0, [r5, #0] │ │ - ldr r1, [sp, #12] │ │ - movs r3, #140 ; 0x8c │ │ - add r0, sp, #1020 ; 0x3fc │ │ - str r1, [r4, r3] │ │ + str r0, [r6, #0] │ │ + ldr r3, [r6, #0] │ │ + ldr r2, [sp, #4] │ │ + movs r5, #1 │ │ + str r3, [sp, #8] │ │ + adds r3, #140 ; 0x8c │ │ + str r2, [r3, #0] │ │ + movs r3, #0 │ │ + str r3, [sp, #12] │ │ + ldr r3, [sp, #4] │ │ + ldrb r6, [r3, r5] │ │ + ldr r3, [sp, #12] │ │ + adds r2, r3, r6 │ │ movs r3, #128 ; 0x80 │ │ - movs r7, #0 │ │ - adds r0, #44 ; 0x2c │ │ lsls r3, r3, #1 │ │ - movs r1, #9 │ │ - movs r5, #1 │ │ - str r7, [sp, #16] │ │ - mov r8, r0 │ │ - mov r9, r3 │ │ - mov sl, r1 │ │ - ldr r2, [sp, #12] │ │ - ldr r0, [sp, #16] │ │ - ldrb r7, [r2, r5] │ │ - adds r3, r0, r7 │ │ - cmp r3, r9 │ │ - ble.n 15358 │ │ - ldr r3, [r6, #0] │ │ - mov r1, sl │ │ - adds r0, r6, #0 │ │ - str r1, [r3, #20] │ │ - ldr r3, [r6, #0] │ │ + cmp r2, r3 │ │ + ble.n 12d66 │ │ + movs r2, #9 │ │ + ldr r3, [r4, #0] │ │ + adds r0, r4, #0 │ │ + str r2, [r3, #20] │ │ + ldr r3, [r4, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - cmp r7, #0 │ │ - beq.n 1537a │ │ - ldr r0, [sp, #16] │ │ - lsls r2, r5, #24 │ │ - subs r1, r7, #1 │ │ - adds r3, r0, #0 │ │ - add r3, r8 │ │ - lsrs r2, r2, #24 │ │ - adds r7, r3, r7 │ │ - strb r2, [r3, #0] │ │ - adds r3, #1 │ │ - cmp r3, r7 │ │ - bne.n 1536a │ │ - ldr r3, [sp, #16] │ │ + movs r3, #0 │ │ + add r2, sp, #1020 ; 0x3fc │ │ + adds r2, #44 ; 0x2c │ │ + cmp r3, r6 │ │ + beq.n 12d7a │ │ + ldr r1, [sp, #12] │ │ + adds r1, r2, r1 │ │ + strb r5, [r1, r3] │ │ adds r3, #1 │ │ - adds r1, r3, r1 │ │ - str r1, [sp, #16] │ │ + b.n 12d6c │ │ + ldr r2, [sp, #12] │ │ adds r5, #1 │ │ + adds r3, r2, r3 │ │ + str r3, [sp, #12] │ │ cmp r5, #17 │ │ - bne.n 1533e │ │ - ldr r7, [sp, #16] │ │ - mov r1, r8 │ │ - movs r3, #0 │ │ - strb r3, [r1, r7] │ │ - ldrb r7, [r1, #0] │ │ - cmp r7, #0 │ │ - beq.n 153de │ │ - adds r0, r7, #1 │ │ + bne.n 12d48 │ │ movs r5, #0 │ │ - movs r2, #1 │ │ - mov r9, r4 │ │ - mov sl, r5 │ │ - mov fp, r2 │ │ - adds r4, r0, #0 │ │ - subs r0, r4, #1 │ │ - adds r1, r7, #0 │ │ - cmp r7, r0 │ │ - bne.n 153ca │ │ - mov r3, sl │ │ - add r7, sp, #36 ; 0x24 │ │ - lsls r2, r3, #2 │ │ - adds r2, r7, r2 │ │ - subs r7, r3, r5 │ │ - mov ip, r0 │ │ - str r4, [sp, #8] │ │ - adds r0, r7, #0 │ │ - mov r4, r8 │ │ - stmia r2!, {r5} │ │ - adds r7, r4, r0 │ │ + add r6, sp, #1020 ; 0x3fc │ │ + adds r6, #44 ; 0x2c │ │ + strb r5, [r6, r3] │ │ + ldrb r7, [r6, #0] │ │ + adds r6, r5, #0 │ │ + add r2, sp, #1020 ; 0x3fc │ │ + adds r2, #44 ; 0x2c │ │ + ldrb r3, [r2, r6] │ │ + cmp r3, #0 │ │ + beq.n 12dd4 │ │ + subs r3, r6, r5 │ │ + add r1, sp, #36 ; 0x24 │ │ + lsls r3, r3, #2 │ │ + adds r3, r1, r3 │ │ + subs r1, r6, r5 │ │ + adds r2, r2, r1 │ │ + ldrb r0, [r2, r5] │ │ + adds r6, r1, r5 │ │ + cmp r0, r7 │ │ + bne.n 12db8 │ │ + lsls r0, r5, #2 │ │ + str r5, [r3, r0] │ │ adds r5, #1 │ │ - ldrb r7, [r7, r5] │ │ - adds r3, #1 │ │ - cmp r7, r1 │ │ - beq.n 153b4 │ │ - ldr r4, [sp, #8] │ │ - mov r0, ip │ │ - mov sl, r3 │ │ - mov r1, fp │ │ - lsls r1, r0 │ │ - cmp r5, r1 │ │ - blt.n 153d4 │ │ - b.n 15514 │ │ + b.n 12da8 │ │ + movs r3, #1 │ │ + lsls r3, r7 │ │ + cmp r5, r3 │ │ + blt.n 12dce │ │ + movs r2, #9 │ │ + ldr r3, [r4, #0] │ │ + adds r0, r4, #0 │ │ + str r2, [r3, #20] │ │ + ldr r3, [r4, #0] │ │ + ldr r3, [r3, #0] │ │ + blx r3 │ │ lsls r5, r5, #1 │ │ - adds r4, #1 │ │ - cmp r7, #0 │ │ - bne.n 1539c │ │ - mov r4, r9 │ │ - movs r0, #1 │ │ - adds r1, r4, #4 │ │ - movs r2, #1 │ │ - movs r3, #0 │ │ - negs r0, r0 │ │ - b.n 15410 │ │ + adds r7, #1 │ │ + b.n 12d92 │ │ + movs r6, #1 │ │ + ldr r2, [sp, #4] │ │ + ldr r7, [sp, #8] │ │ + negs r6, r6 │ │ + adds r1, r2, #1 │ │ + ldr r2, [sp, #8] │ │ + adds r7, #68 ; 0x44 │ │ + adds r2, #4 │ │ + ldrb r0, [r1, #0] │ │ + cmp r0, #0 │ │ + beq.n 12e02 │ │ lsls r5, r3, #2 │ │ - mov r7, sp │ │ - adds r5, #36 ; 0x24 │ │ - ldr r5, [r5, r7] │ │ - ldr r7, [sp, #12] │ │ + add r0, sp, #36 ; 0x24 │ │ + ldr r5, [r5, r0] │ │ subs r5, r3, r5 │ │ - str r5, [r1, #72] ; 0x48 │ │ - ldrb r5, [r7, r2] │ │ - mov r7, sp │ │ - adds r2, #1 │ │ + str r5, [r2, #72] ; 0x48 │ │ + ldrb r5, [r1, #0] │ │ adds r3, r3, r5 │ │ subs r5, r3, #1 │ │ lsls r5, r5, #2 │ │ - adds r5, #36 ; 0x24 │ │ - ldr r5, [r5, r7] │ │ - str r5, [r1, #0] │ │ - adds r1, #4 │ │ - cmp r2, #17 │ │ - beq.n 15422 │ │ - ldr r7, [sp, #12] │ │ - ldrb r5, [r7, r2] │ │ - cmp r5, #0 │ │ - bne.n 153ea │ │ - adds r2, #1 │ │ - str r0, [r1, #0] │ │ - adds r1, #4 │ │ - cmp r2, #17 │ │ - bne.n 15410 │ │ - ldr r3, [pc, #272] ; (15534 ) │ │ - adds r0, r4, #0 │ │ - movs r2, #128 ; 0x80 │ │ + ldr r0, [r5, r0] │ │ + str r0, [r2, #0] │ │ + b.n 12e04 │ │ + str r6, [r2, #0] │ │ + adds r2, #4 │ │ + adds r1, #1 │ │ + cmp r2, r7 │ │ + bne.n 12de4 │ │ + ldr r2, [sp, #8] │ │ + ldr r3, [pc, #192] ; (12ed0 ) │ │ movs r1, #0 │ │ - str r3, [r4, #68] ; 0x44 │ │ + str r3, [r2, #68] ; 0x44 │ │ + adds r0, r2, #0 │ │ + movs r2, #128 ; 0x80 │ │ adds r0, #144 ; 0x90 │ │ lsls r2, r2, #3 │ │ - blx 39c8 │ │ - ldr r1, [sp, #12] │ │ - movs r0, #0 │ │ - movs r5, #1 │ │ - mov r8, r0 │ │ - mov sl, r1 │ │ - str r6, [sp, #28] │ │ - mov r1, sl │ │ - ldrb r3, [r1, r5] │ │ - cmp r3, #0 │ │ - beq.n 154aa │ │ + bl 21d00 <_Unwind_GetTextRelBase@@Base+0x88> │ │ + movs r1, #1 │ │ + movs r3, #0 │ │ movs r2, #8 │ │ - subs r2, r2, r5 │ │ - movs r3, #1 │ │ - lsls r3, r2 │ │ - mov r6, r8 │ │ - mov fp, r3 │ │ - add r7, sp, #36 ; 0x24 │ │ - lsls r3, r6, #2 │ │ - adds r7, r7, r3 │ │ - movs r0, #1 │ │ - str r2, [sp, #8] │ │ - mov r9, r7 │ │ - mov ip, r0 │ │ - mov r2, r9 │ │ - adds r2, #4 │ │ - mov r9, r2 │ │ - mov r6, fp │ │ - subs r2, #4 │ │ - ldmia r2!, {r3} │ │ - cmp r6, #0 │ │ - ble.n 1549c │ │ - ldr r7, [sp, #8] │ │ - lsls r3, r7 │ │ - adds r2, r3, #0 │ │ - adds r2, #36 ; 0x24 │ │ - adds r7, r3, r6 │ │ - mov r6, sl │ │ + movs r7, #1 │ │ + subs r2, r2, r1 │ │ + mov ip, r2 │ │ + lsls r7, r2 │ │ + movs r2, #1 │ │ + subs r2, r2, r3 │ │ + str r2, [sp, #28] │ │ + ldr r0, [sp, #4] │ │ + ldr r2, [sp, #28] │ │ + ldrb r0, [r0, r1] │ │ + adds r2, r2, r3 │ │ + cmp r2, r0 │ │ + bgt.n 12e7c │ │ + add r0, sp, #36 ; 0x24 │ │ + lsls r2, r3, #2 │ │ + ldr r2, [r2, r0] │ │ + mov r0, ip │ │ + lsls r2, r0 │ │ + movs r0, #146 ; 0x92 │ │ + adds r6, r7, #0 │ │ + lsls r0, r0, #3 │ │ + ldr r5, [sp, #8] │ │ + adds r0, r2, r0 │ │ + adds r2, r2, r7 │ │ lsls r2, r2, #2 │ │ - add r6, r8 │ │ - adds r2, r4, r2 │ │ - str r6, [sp, #4] │ │ - ldr r1, [sp, #4] │ │ - stmia r2!, {r5} │ │ - movs r6, #146 ; 0x92 │ │ - ldrb r0, [r1, #17] │ │ - lsls r6, r6, #3 │ │ - adds r1, r4, r3 │ │ - adds r1, r1, r6 │ │ + adds r0, r5, r0 │ │ + str r2, [sp, #20] │ │ + ldr r2, [sp, #20] │ │ + lsls r5, r6, #2 │ │ + subs r6, #1 │ │ + subs r5, r2, r5 │ │ + ldr r2, [sp, #8] │ │ + adds r5, #144 ; 0x90 │ │ + str r1, [r2, r5] │ │ + ldr r2, [sp, #4] │ │ + adds r5, r2, r3 │ │ + ldrb r5, [r5, #17] │ │ + strb r5, [r0, #0] │ │ + adds r0, #1 │ │ + cmp r6, #0 │ │ + bne.n 12e5c │ │ adds r3, #1 │ │ - strb r0, [r1, #0] │ │ - cmp r3, r7 │ │ - bne.n 15486 │ │ - mov r0, sl │ │ - ldrb r3, [r0, r5] │ │ - movs r7, #1 │ │ - add ip, r7 │ │ - add r8, r7 │ │ - cmp r3, ip │ │ - bge.n 15462 │ │ - adds r5, #1 │ │ - cmp r5, #9 │ │ - bne.n 15440 │ │ - ldr r4, [sp, #24] │ │ - ldr r6, [sp, #28] │ │ - cmp r4, #0 │ │ - beq.n 154ea │ │ - ldr r7, [sp, #16] │ │ - cmp r7, #0 │ │ - beq.n 154ea │ │ - movs r4, #0 │ │ - movs r5, #9 │ │ - b.n 154cc │ │ - ldr r7, [sp, #16] │ │ - adds r4, #1 │ │ - cmp r4, r7 │ │ - beq.n 154ea │ │ - ldr r0, [sp, #12] │ │ - adds r3, r0, r4 │ │ - ldrb r3, [r3, #17] │ │ + b.n 12e34 │ │ + adds r1, #1 │ │ + cmp r1, #9 │ │ + bne.n 12e24 │ │ + ldr r3, [sp, #16] │ │ + cmp r3, #0 │ │ + beq.n 12ea8 │ │ + ldr r7, [sp, #4] │ │ + ldr r3, [sp, #12] │ │ + adds r6, r7, r3 │ │ + cmp r7, r6 │ │ + beq.n 12ea8 │ │ + ldrb r3, [r7, #17] │ │ cmp r3, #15 │ │ - bls.n 154c4 │ │ - ldr r3, [r6, #0] │ │ - adds r0, r6, #0 │ │ - adds r4, #1 │ │ - str r5, [r3, #20] │ │ - ldr r3, [r6, #0] │ │ + bls.n 12ea4 │ │ + movs r2, #9 │ │ + ldr r3, [r4, #0] │ │ + adds r0, r4, #0 │ │ + str r2, [r3, #20] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - ldr r7, [sp, #16] │ │ - cmp r4, r7 │ │ - bne.n 154cc │ │ - ldr r0, [pc, #68] ; (15530 ) │ │ - ldr r4, [sp, #20] │ │ - add r0, sp │ │ - ldr r2, [r0, #0] │ │ - ldr r3, [r4, #0] │ │ + adds r7, #1 │ │ + b.n 12e8e │ │ + ldr r3, [pc, #32] ; (12ecc ) │ │ + add r2, sp, #32 │ │ + adds r3, r3, r2 │ │ + ldr r2, [r3, #0] │ │ + ldr r3, [sp, #24] │ │ + ldr r3, [r3, #0] │ │ cmp r2, r3 │ │ - bne.n 15524 │ │ - ldr r3, [pc, #60] ; (15538 ) │ │ + beq.n 12ebc │ │ + bl 21cf0 <_Unwind_GetTextRelBase@@Base+0x78> │ │ + ldr r3, [pc, #20] ; (12ed4 ) │ │ add sp, r3 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ pop {r4, r5, r6, r7, pc} │ │ - adds r3, #48 ; 0x30 │ │ - lsls r3, r3, #2 │ │ - adds r3, r6, r3 │ │ - ldr r3, [r3, #4] │ │ - str r3, [sp, #12] │ │ - b.n 152f2 │ │ - ldr r3, [r6, #0] │ │ - movs r2, #9 │ │ - adds r0, r6, #0 │ │ - str r2, [r3, #20] │ │ - ldr r3, [r6, #0] │ │ - ldr r3, [r3, #0] │ │ - blx r3 │ │ - b.n 153d4 │ │ - blx 3974 <__stack_chk_fail@plt> │ │ - pop {r1, r2, r4} │ │ - movs r1, r0 │ │ + nop ; (mov r8, r8) │ │ ; instruction: 0xfaccffff │ │ - lsls r4, r5, #20 │ │ + adcs r0, r4 │ │ + movs r1, r0 │ │ + lsls r4, r1, #20 │ │ movs r0, r0 │ │ vaddl.u q8, d15, d15 │ │ lsls r4, r6, #20 │ │ movs r0, r0 │ │ - push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ movs r3, #232 ; 0xe8 │ │ lsls r3, r3, #1 │ │ + push {r4, r5, r6, r7, lr} │ │ + ldr r7, [r0, r3] │ │ + adds r3, r0, #0 │ │ adds r4, r0, #0 │ │ - ldr r0, [r0, r3] │ │ - movs r3, #224 ; 0xe0 │ │ - ldr r3, [r4, r3] │ │ + adds r3, #224 ; 0xe0 │ │ + ldr r3, [r3, #0] │ │ + adds r4, #85 ; 0x55 │ │ sub sp, #28 │ │ - mov r8, r0 │ │ + adds r5, r0, #0 │ │ + adds r4, #255 ; 0xff │ │ cmp r3, #0 │ │ - bne.n 1555e │ │ - b.n 156c8 │ │ + bne.n 12ef6 │ │ + b.n 130da │ │ movs r3, #204 ; 0xcc │ │ lsls r3, r3, #1 │ │ - ldr r5, [r4, r3] │ │ + ldr r2, [r0, r3] │ │ movs r3, #206 ; 0xce │ │ + movs r6, #210 ; 0xd2 │ │ lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ - cmp r5, #0 │ │ - beq.n 15570 │ │ - b.n 15842 │ │ + lsls r6, r6, #1 │ │ + ldr r3, [r0, r3] │ │ + cmp r2, #0 │ │ + bne.n 12f12 │ │ + str r3, [sp, #0] │ │ cmp r3, #0 │ │ - bne.n 15576 │ │ - b.n 15860 │ │ - ldr r3, [r4, #0] │ │ - movs r2, #17 │ │ - movs r5, #204 ; 0xcc │ │ - str r2, [r3, #20] │ │ - lsls r5, r5, #1 │ │ - ldr r2, [r4, r5] │ │ - ldr r3, [r4, #0] │ │ - adds r0, r4, #0 │ │ + bne.n 12f42 │ │ + b.n 12f2a │ │ + cmp r3, r2 │ │ + blt.n 12f42 │ │ + movs r1, #216 ; 0xd8 │ │ + lsls r1, r1, #1 │ │ + ldr r1, [r0, r1] │ │ + cmp r3, r1 │ │ + bgt.n 12f42 │ │ + adds r3, r0, #0 │ │ + adds r3, #252 ; 0xfc │ │ + ldr r3, [r3, #84] ; 0x54 │ │ + cmp r3, #1 │ │ + bne.n 12f42 │ │ + movs r3, #208 ; 0xd0 │ │ + lsls r3, r3, #1 │ │ + ldr r3, [r5, r3] │ │ + cmp r3, #0 │ │ + beq.n 12f3c │ │ + ldr r1, [r5, r6] │ │ + subs r3, #1 │ │ + cmp r3, r1 │ │ + bne.n 12f42 │ │ + ldr r3, [r5, r6] │ │ + cmp r3, #13 │ │ + ble.n 12f6e │ │ + ldr r3, [r5, #0] │ │ + movs r1, #17 │ │ str r2, [r3, #24] │ │ movs r2, #206 ; 0xce │ │ lsls r2, r2, #1 │ │ - ldr r3, [r4, #0] │ │ - ldr r2, [r4, r2] │ │ + ldr r2, [r5, r2] │ │ + str r1, [r3, #20] │ │ + ldr r3, [r5, #0] │ │ + adds r0, r5, #0 │ │ str r2, [r3, #28] │ │ movs r2, #208 ; 0xd0 │ │ lsls r2, r2, #1 │ │ - ldr r3, [r4, #0] │ │ - ldr r2, [r4, r2] │ │ + ldr r2, [r5, r2] │ │ + ldr r3, [r5, #0] │ │ + str r2, [sp, #0] │ │ str r2, [r3, #32] │ │ - movs r2, #210 ; 0xd2 │ │ - lsls r2, r2, #1 │ │ - ldr r3, [r4, #0] │ │ - ldr r2, [r4, r2] │ │ + ldr r3, [r5, #0] │ │ + ldr r2, [r5, r6] │ │ str r2, [r3, #36] ; 0x24 │ │ - ldr r3, [r4, #0] │ │ + ldr r3, [r5, #0] │ │ ldr r3, [r3, #0] │ │ blx r3 │ │ - ldr r5, [r4, r5] │ │ - movs r3, #168 ; 0xa8 │ │ + movs r3, #0 │ │ + str r4, [sp, #4] │ │ + str r4, [sp, #16] │ │ + str r3, [sp, #8] │ │ + adds r3, r5, #0 │ │ + adds r3, #252 ; 0xfc │ │ + ldr r3, [r3, #84] ; 0x54 │ │ + ldr r2, [sp, #8] │ │ + cmp r2, r3 │ │ + bge.n 13026 │ │ + adds r4, r5, #0 │ │ + ldr r3, [sp, #16] │ │ + adds r4, #160 ; 0xa0 │ │ + ldr r2, [r4, #0] │ │ + ldr r3, [r3, #0] │ │ + ldr r3, [r3, #4] │ │ + str r3, [sp, #12] │ │ + lsls r3, r3, #8 │ │ + adds r4, r2, r3 │ │ + movs r3, #204 ; 0xcc │ │ lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ + ldr r3, [r5, r3] │ │ + str r3, [sp, #0] │ │ cmp r3, #0 │ │ - ble.n 1565a │ │ - movs r1, #170 ; 0xaa │ │ - lsls r1, r1, #1 │ │ - movs r6, #0 │ │ - adds r1, r1, r4 │ │ + beq.n 12fc2 │ │ + ldr r3, [r4, #0] │ │ + cmp r3, #0 │ │ + bge.n 12fc2 │ │ movs r2, #118 ; 0x76 │ │ - mov r7, r8 │ │ - mov r9, r6 │ │ - mov fp, r1 │ │ - mov sl, r2 │ │ - str r7, [sp, #16] │ │ - adds r6, r5, #0 │ │ - mov r0, fp │ │ - adds r0, #4 │ │ - mov fp, r0 │ │ - subs r0, #4 │ │ - ldmia r0!, {r3} │ │ - movs r7, #160 ; 0xa0 │ │ - ldr r5, [r4, r7] │ │ - ldr r1, [r3, #4] │ │ - lsls r3, r1, #8 │ │ - mov r8, r1 │ │ - adds r5, r5, r3 │ │ - cmp r6, #0 │ │ - beq.n 155f0 │ │ ldr r3, [r5, #0] │ │ - cmp r3, #0 │ │ - bge.n 155f0 │ │ - b.n 15b8c │ │ + movs r1, #1 │ │ + str r2, [r3, #20] │ │ + ldr r2, [sp, #12] │ │ + adds r0, r5, #0 │ │ + str r2, [r3, #24] │ │ + movs r2, #0 │ │ + ldr r3, [r5, #0] │ │ + negs r1, r1 │ │ + str r2, [r3, #28] │ │ + ldr r3, [r5, #0] │ │ + ldr r3, [r3, #4] │ │ + blx r3 │ │ + movs r3, #204 ; 0xcc │ │ + lsls r3, r3, #1 │ │ + ldr r3, [r5, r3] │ │ + str r3, [sp, #0] │ │ + lsls r3, r3, #2 │ │ + adds r4, r4, r3 │ │ movs r3, #206 ; 0xce │ │ lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ - cmp r3, r6 │ │ - blt.n 15646 │ │ - lsls r3, r6, #2 │ │ - movs r7, #208 ; 0xd0 │ │ - adds r5, r5, r3 │ │ - lsls r7, r7, #1 │ │ - ldr r3, [r5, #0] │ │ + ldr r3, [r5, r3] │ │ + str r3, [sp, #20] │ │ + ldr r2, [sp, #20] │ │ + ldr r3, [sp, #0] │ │ + cmp r3, r2 │ │ + bgt.n 13018 │ │ + ldr r3, [r4, #0] │ │ mvns r2, r3 │ │ asrs r2, r2, #31 │ │ ands r3, r2 │ │ - ldr r2, [r4, r7] │ │ + movs r2, #208 ; 0xd0 │ │ + lsls r2, r2, #1 │ │ + ldr r2, [r5, r2] │ │ cmp r2, r3 │ │ - beq.n 1562c │ │ - ldr r3, [r4, #0] │ │ - mov r1, sl │ │ - mov r2, r8 │ │ - str r1, [r3, #20] │ │ - ldr r3, [r4, #0] │ │ + beq.n 1300c │ │ + movs r2, #118 ; 0x76 │ │ movs r1, #1 │ │ - adds r0, r4, #0 │ │ - str r2, [r3, #24] │ │ - ldr r3, [r4, #0] │ │ + ldr r3, [r5, #0] │ │ + adds r0, r5, #0 │ │ + str r2, [r3, #20] │ │ + ldr r2, [sp, #12] │ │ negs r1, r1 │ │ - str r6, [r3, #28] │ │ - ldr r3, [r4, #0] │ │ + str r2, [r3, #24] │ │ + ldr r3, [r5, #0] │ │ + ldr r2, [sp, #0] │ │ + str r2, [r3, #28] │ │ + ldr r3, [r5, #0] │ │ ldr r3, [r3, #4] │ │ blx r3 │ │ - movs r3, #210 ; 0xd2 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ - adds r6, #1 │ │ - stmia r5!, {r3} │ │ - movs r3, #206 ; 0xce │ │ + ldr r3, [r5, r6] │ │ + stmia r4!, {r3} │ │ + ldr r3, [sp, #0] │ │ + adds r3, #1 │ │ + str r3, [sp, #0] │ │ + b.n 12fce │ │ + ldr r3, [sp, #8] │ │ + adds r3, #1 │ │ + str r3, [sp, #8] │ │ + ldr r3, [sp, #16] │ │ + adds r3, #4 │ │ + str r3, [sp, #16] │ │ + b.n 12f76 │ │ + movs r3, #208 ; 0xd0 │ │ lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ - cmp r3, r6 │ │ - bge.n 15602 │ │ + ldr r3, [r5, r3] │ │ + str r3, [sp, #0] │ │ + cmp r3, #0 │ │ + bne.n 13054 │ │ movs r3, #204 ; 0xcc │ │ lsls r3, r3, #1 │ │ - ldr r6, [r4, r3] │ │ - movs r3, #1 │ │ - add r9, r3 │ │ - movs r3, #168 ; 0xa8 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ - cmp r3, r9 │ │ - bgt.n 155ce │ │ - ldr r7, [sp, #16] │ │ - adds r5, r6, #0 │ │ - mov r8, r7 │ │ - movs r3, #208 ; 0xd0 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ + ldr r3, [r5, r3] │ │ + str r3, [sp, #0] │ │ cmp r3, #0 │ │ - beq.n 15666 │ │ - b.n 15a62 │ │ - cmp r5, #0 │ │ - bne.n 1566c │ │ - b.n 15b40 │ │ - ldr r3, [pc, #740] ; (15954 ) │ │ - mov r1, r8 │ │ + bne.n 13044 │ │ + ldr r3, [pc, #752] ; (13330 ) │ │ add r3, pc │ │ - str r3, [r1, #4] │ │ - movs r3, #168 ; 0xa8 │ │ + b.n 13048 │ │ + ldr r3, [pc, #748] ; (13334 ) │ │ + add r3, pc │ │ + str r3, [r7, #4] │ │ + adds r6, r7, #0 │ │ + movs r3, #0 │ │ + adds r6, #20 │ │ + str r3, [sp, #0] │ │ + b.n 130ac │ │ + movs r3, #204 ; 0xcc │ │ lsls r3, r3, #1 │ │ - ldr r2, [r4, r3] │ │ - cmp r2, #0 │ │ - ble.n 156c0 │ │ - movs r0, #170 ; 0xaa │ │ + ldr r3, [r5, r3] │ │ + str r3, [sp, #0] │ │ + cmp r3, #0 │ │ + bne.n 13066 │ │ + ldr r3, [pc, #724] ; (13338 ) │ │ + add r3, pc │ │ + b.n 13048 │ │ + ldr r3, [pc, #724] ; (1333c ) │ │ + add r3, pc │ │ + b.n 13048 │ │ movs r2, #204 ; 0xcc │ │ - lsls r0, r0, #1 │ │ - mov r7, r8 │ │ - movs r1, #0 │ │ lsls r2, r2, #1 │ │ - adds r6, r4, r0 │ │ - adds r7, #20 │ │ - mov r9, r1 │ │ - mov sl, r2 │ │ - mov fp, r3 │ │ - adds r5, r4, #0 │ │ - mov r4, sl │ │ - ldr r3, [r5, r4] │ │ - ldmia r6!, {r2} │ │ - cmp r3, #0 │ │ - beq.n 156a2 │ │ - b.n 15b54 │ │ - movs r0, #208 ; 0xd0 │ │ - lsls r0, r0, #1 │ │ - ldr r3, [r5, r0] │ │ - cmp r3, #0 │ │ - bne.n 156ae │ │ - b.n 15b70 │ │ + ldr r3, [sp, #4] │ │ + ldr r2, [r5, r2] │ │ + ldr r3, [r3, #0] │ │ + str r2, [sp, #8] │ │ + cmp r2, #0 │ │ + bne.n 130ba │ │ + movs r2, #208 ; 0xd0 │ │ + lsls r2, r2, #1 │ │ + ldr r2, [r5, r2] │ │ + str r2, [sp, #8] │ │ + cmp r2, #0 │ │ + bne.n 1309c │ │ + ldr r2, [r3, #20] │ │ + adds r0, r5, #0 │ │ + adds r3, r2, #0 │ │ + adds r3, #10 │ │ + lsls r3, r3, #2 │ │ + adds r3, r7, r3 │ │ + adds r3, #4 │ │ + movs r1, #1 │ │ + bl 12cc0 │ │ movs r3, #0 │ │ - stmia r7!, {r3} │ │ - mov r4, fp │ │ - ldr r3, [r5, r4] │ │ - movs r2, #1 │ │ - add r9, r2 │ │ - cmp r3, r9 │ │ - bgt.n 15696 │ │ - adds r4, r5, #0 │ │ + stmia r6!, {r3} │ │ + ldr r3, [sp, #0] │ │ + adds r3, #1 │ │ + str r3, [sp, #0] │ │ + ldr r3, [sp, #4] │ │ + adds r3, #4 │ │ + str r3, [sp, #4] │ │ + adds r3, r5, #0 │ │ + adds r3, #252 ; 0xfc │ │ + ldr r3, [r3, #84] ; 0x54 │ │ + ldr r2, [sp, #0] │ │ + cmp r2, r3 │ │ + blt.n 1306c │ │ + b.n 130d4 │ │ + ldr r2, [r3, #24] │ │ + adds r0, r5, #0 │ │ + adds r4, r2, #0 │ │ + adds r4, #10 │ │ + lsls r4, r4, #2 │ │ + adds r4, r7, r4 │ │ + adds r3, r4, #4 │ │ + movs r1, #0 │ │ + bl 12cc0 │ │ + ldr r3, [r4, #4] │ │ + str r3, [r7, #60] ; 0x3c │ │ + b.n 1309c │ │ movs r3, #0 │ │ - mov r7, r8 │ │ str r3, [r7, #16] │ │ - b.n 15822 │ │ + b.n 13364 │ │ movs r3, #204 ; 0xcc │ │ lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ + ldr r3, [r0, r3] │ │ cmp r3, #0 │ │ - bne.n 156de │ │ + bne.n 1311a │ │ movs r3, #208 ; 0xd0 │ │ lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ + ldr r3, [r0, r3] │ │ cmp r3, #0 │ │ - bne.n 156de │ │ - b.n 15a70 │ │ - ldr r3, [r4, #0] │ │ + bne.n 1311a │ │ + movs r3, #210 ; 0xd2 │ │ + lsls r3, r3, #1 │ │ + ldr r3, [r0, r3] │ │ + cmp r3, #0 │ │ + bne.n 1311a │ │ + adds r3, r0, #0 │ │ + adds r3, #220 ; 0xdc │ │ + ldr r2, [r3, #0] │ │ + movs r3, #206 ; 0xce │ │ + lsls r3, r3, #1 │ │ + cmp r2, #0 │ │ + bne.n 1310c │ │ + ldr r2, [r0, r3] │ │ + cmp r2, #63 ; 0x3f │ │ + bgt.n 1312a │ │ + movs r2, #216 ; 0xd8 │ │ + lsls r2, r2, #1 │ │ + ldr r2, [r5, r2] │ │ + ldr r3, [r5, r3] │ │ + str r2, [sp, #0] │ │ + cmp r3, r2 │ │ + beq.n 1312a │ │ movs r2, #125 ; 0x7d │ │ movs r1, #1 │ │ + ldr r3, [r5, #0] │ │ + adds r0, r5, #0 │ │ str r2, [r3, #20] │ │ - ldr r3, [r4, #0] │ │ - adds r0, r4, #0 │ │ negs r1, r1 │ │ ldr r3, [r3, #4] │ │ blx r3 │ │ movs r3, #216 ; 0xd8 │ │ lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ + ldr r3, [r5, r3] │ │ + str r3, [sp, #0] │ │ cmp r3, #63 ; 0x3f │ │ - bne.n 156fc │ │ - b.n 15b86 │ │ - ldr r3, [pc, #600] ; (15958 ) │ │ + bne.n 1313c │ │ + ldr r3, [pc, #520] ; (13340 ) │ │ add r3, pc │ │ - mov r0, r8 │ │ - str r3, [r0, #4] │ │ - movs r3, #168 ; 0xa8 │ │ - lsls r3, r3, #1 │ │ - ldr r2, [r4, r3] │ │ - cmp r2, #0 │ │ - ble.n 15752 │ │ - movs r2, #0 │ │ - movs r1, #170 ; 0xaa │ │ - mov r9, r2 │ │ - movs r2, #216 ; 0xd8 │ │ - lsls r1, r1, #1 │ │ - mov r7, r8 │ │ - lsls r2, r2, #1 │ │ - adds r6, r4, r1 │ │ - adds r7, #20 │ │ - mov sl, r2 │ │ - mov fp, r3 │ │ - ldmia r6!, {r5} │ │ - adds r0, r4, #0 │ │ + b.n 13140 │ │ + ldr r3, [pc, #516] ; (13344 ) │ │ + add r3, pc │ │ + str r3, [r7, #4] │ │ + adds r6, r7, #0 │ │ + movs r3, #0 │ │ + adds r6, #20 │ │ + str r4, [sp, #4] │ │ + str r3, [sp, #0] │ │ + adds r3, r5, #0 │ │ + adds r3, #252 ; 0xfc │ │ + ldr r2, [sp, #0] │ │ + ldr r1, [r3, #84] ; 0x54 │ │ + cmp r2, r1 │ │ + bge.n 1319e │ │ + ldr r3, [sp, #4] │ │ + adds r0, r5, #0 │ │ + ldr r4, [r3, #0] │ │ movs r1, #1 │ │ - ldr r2, [r5, #20] │ │ - adds r3, r2, #0 │ │ + ldr r3, [r4, #20] │ │ + ldr r2, [r4, #20] │ │ adds r3, #16 │ │ lsls r3, r3, #2 │ │ - add r3, r8 │ │ - bl 152a0 │ │ - mov r0, sl │ │ - ldr r3, [r4, r0] │ │ - cmp r3, #0 │ │ - beq.n 15742 │ │ - b.n 15a4e │ │ - movs r3, #0 │ │ - stmia r7!, {r3} │ │ - mov r2, fp │ │ - ldr r3, [r4, r2] │ │ - movs r1, #1 │ │ - add r9, r1 │ │ - cmp r3, r9 │ │ - bgt.n 15724 │ │ - movs r3, #182 ; 0xb6 │ │ + adds r3, r7, r3 │ │ + bl 12cc0 │ │ + movs r3, #216 ; 0xd8 │ │ lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ + ldr r3, [r5, r3] │ │ + str r3, [sp, #8] │ │ cmp r3, #0 │ │ - ble.n 15822 │ │ - ldr r7, [pc, #508] ; (1595c ) │ │ - ldr r0, [pc, #512] ; (15960 ) │ │ - movs r3, #184 ; 0xb8 │ │ - mov sl, r7 │ │ - ldr r7, [pc, #508] ; (15964 ) │ │ - lsls r3, r3, #1 │ │ - adds r6, r4, r3 │ │ - add r7, pc │ │ - str r7, [sp, #16] │ │ - ldr r7, [pc, #504] ; (15968 ) │ │ - mov r5, r8 │ │ - mov r1, r8 │ │ - add r7, pc │ │ - mov r2, r8 │ │ + beq.n 1318c │ │ + ldr r2, [r4, #24] │ │ + adds r0, r5, #0 │ │ + adds r3, r2, #0 │ │ + adds r3, #20 │ │ + lsls r3, r3, #2 │ │ + adds r3, r7, r3 │ │ + movs r1, #0 │ │ + bl 12cc0 │ │ movs r3, #0 │ │ - mov fp, r0 │ │ - str r7, [sp, #20] │ │ - mov r7, r8 │ │ - adds r5, #96 ; 0x60 │ │ - adds r1, #136 ; 0x88 │ │ - adds r2, #176 ; 0xb0 │ │ - add sl, pc │ │ - add fp, pc │ │ - str r7, [sp, #12] │ │ + stmia r6!, {r3} │ │ + ldr r3, [sp, #0] │ │ + adds r3, #1 │ │ + str r3, [sp, #0] │ │ + ldr r3, [sp, #4] │ │ + adds r3, #4 │ │ str r3, [sp, #4] │ │ - str r4, [sp, #8] │ │ - ldmia r6!, {r0} │ │ - ldr r3, [sp, #8] │ │ - movs r7, #16 │ │ - adds r0, #84 ; 0x54 │ │ - lsls r0, r0, #2 │ │ - adds r0, r3, r0 │ │ - ldr r0, [r0, #4] │ │ - ldr r4, [r0, #20] │ │ - mov ip, r4 │ │ - add ip, r7 │ │ - ldr r4, [sp, #12] │ │ - mov r3, ip │ │ + b.n 1314c │ │ + ldr r3, [r3, #112] ; 0x70 │ │ + adds r6, r5, #0 │ │ + str r3, [sp, #4] │ │ + movs r3, #0 │ │ + adds r1, r7, #0 │ │ + mov ip, r3 │ │ + ldr r3, [pc, #412] ; (13348 ) │ │ + adds r6, #113 ; 0x71 │ │ + adds r6, #255 ; 0xff │ │ + add r3, pc │ │ + str r3, [sp, #8] │ │ + ldr r3, [pc, #404] ; (1334c ) │ │ + adds r1, #96 ; 0x60 │ │ + str r6, [sp, #0] │ │ + add r3, pc │ │ + str r3, [sp, #12] │ │ + ldr r3, [sp, #4] │ │ + cmp ip, r3 │ │ + blt.n 131c6 │ │ + b.n 13364 │ │ + ldr r3, [sp, #0] │ │ + ldr r3, [r3, #0] │ │ + adds r3, #84 ; 0x54 │ │ lsls r3, r3, #2 │ │ - ldr r7, [r3, r4] │ │ - stmia r5!, {r7} │ │ - ldr r4, [r0, #24] │ │ - movs r7, #20 │ │ - mov ip, r4 │ │ - add ip, r7 │ │ - ldr r4, [sp, #12] │ │ - mov r3, ip │ │ + adds r3, r5, r3 │ │ + ldr r2, [r3, #4] │ │ + ldr r3, [r2, #20] │ │ + adds r3, #16 │ │ lsls r3, r3, #2 │ │ - ldr r7, [r3, r4] │ │ - stmia r1!, {r7} │ │ - ldr r4, [r0, #52] ; 0x34 │ │ - cmp r4, #0 │ │ - beq.n 1587a │ │ - ldr r3, [r0, #40] ; 0x28 │ │ - ldr r4, [r0, #36] ; 0x24 │ │ + ldr r3, [r3, r7] │ │ + str r3, [r1, #0] │ │ + ldr r3, [r2, #24] │ │ + adds r3, #20 │ │ + lsls r3, r3, #2 │ │ + ldr r3, [r3, r7] │ │ + str r3, [r1, #40] ; 0x28 │ │ + ldr r3, [r2, #52] ; 0x34 │ │ + cmp r3, #0 │ │ + bne.n 131ee │ │ + b.n 1331e │ │ movs r0, #216 ; 0xd8 │ │ - mov r9, r3 │ │ - ldr r3, [sp, #8] │ │ lsls r0, r0, #1 │ │ - mov r8, r4 │ │ - ldr r0, [r3, r0] │ │ + ldr r0, [r5, r0] │ │ + ldr r3, [r2, #40] ; 0x28 │ │ + ldr r2, [r2, #36] ; 0x24 │ │ + cmp r0, #15 │ │ + beq.n 1326c │ │ + bgt.n 1320e │ │ + cmp r0, #3 │ │ + beq.n 13220 │ │ + cmp r0, #8 │ │ + beq.n 13244 │ │ + cmp r0, #0 │ │ + bne.n 132fc │ │ + movs r3, #1 │ │ + b.n 1331e │ │ + subs r4, r3, #1 │ │ + subs r6, r2, #1 │ │ + cmp r0, #35 ; 0x23 │ │ + beq.n 132b4 │ │ cmp r0, #48 ; 0x30 │ │ - bls.n 1587e │ │ - mov r0, r9 │ │ - movs r7, #7 │ │ - subs r0, #1 │ │ - mov ip, r7 │ │ - cmp r0, #7 │ │ - bhi.n 157e8 │ │ - b.n 15b2c │ │ - movs r0, #1 │ │ - negs r0, r0 │ │ - add r8, r0 │ │ - mov r3, r8 │ │ - movs r0, #7 │ │ - cmp r3, #7 │ │ - bhi.n 157f8 │ │ - b.n 15b28 │ │ - mov r4, ip │ │ - lsls r4, r4, #3 │ │ - mov ip, r4 │ │ - add r0, ip │ │ - lsls r0, r0, #2 │ │ - add r0, sl │ │ - ldr r0, [r0, #108] ; 0x6c │ │ - adds r0, #1 │ │ - str r0, [r2, #0] │ │ - ldr r4, [sp, #8] │ │ - movs r0, #182 ; 0xb6 │ │ - ldr r3, [sp, #4] │ │ - lsls r0, r0, #1 │ │ - ldr r0, [r4, r0] │ │ - adds r3, #1 │ │ - str r3, [sp, #4] │ │ - adds r2, #4 │ │ - cmp r0, r3 │ │ - bgt.n 15790 │ │ - ldr r7, [sp, #12] │ │ - mov r8, r7 │ │ - mov r0, r8 │ │ - movs r3, #0 │ │ - str r3, [r0, #12] │ │ - str r3, [r0, #8] │ │ - str r3, [r0, #36] ; 0x24 │ │ - movs r3, #140 ; 0x8c │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ - add sp, #28 │ │ - str r3, [r0, #40] ; 0x28 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ - pop {r4, r5, r6, r7, pc} │ │ - cmp r5, r3 │ │ - ble.n 15848 │ │ - b.n 15576 │ │ - movs r2, #216 ; 0xd8 │ │ - lsls r2, r2, #1 │ │ - ldr r2, [r4, r2] │ │ - cmp r3, r2 │ │ - ble.n 15854 │ │ - b.n 15576 │ │ - movs r3, #168 ; 0xa8 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ - cmp r3, #1 │ │ - beq.n 15860 │ │ - b.n 15576 │ │ - movs r3, #208 ; 0xd0 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ - cmp r3, #0 │ │ - beq.n 1586c │ │ - b.n 15bb8 │ │ - movs r3, #210 ; 0xd2 │ │ + beq.n 132d8 │ │ + cmp r0, #24 │ │ + bne.n 132fc │ │ + b.n 1328e │ │ + subs r0, r3, #1 │ │ + cmp r0, #1 │ │ + bls.n 13228 │ │ + movs r3, #2 │ │ + subs r0, r2, #1 │ │ + cmp r0, #1 │ │ + bls.n 13230 │ │ + movs r2, #2 │ │ + subs r3, #1 │ │ lsls r3, r3, #1 │ │ - ldr r2, [r4, r3] │ │ - cmp r2, #13 │ │ - bgt.n 15878 │ │ - b.n 155ae │ │ - b.n 15576 │ │ - str r4, [r2, #0] │ │ - b.n 1580a │ │ - bl 24660 <__gnu_thumb1_case_shi> │ │ - lsls r3, r4, #3 │ │ - ; instruction: 0xffacffac │ │ - lsls r7, r0, #3 │ │ - ; instruction: 0xffacffac │ │ - ; instruction: 0xffacffac │ │ - lsls r4, r5, #2 │ │ - ; instruction: 0xffacffac │ │ - ; instruction: 0xffacffac │ │ - ; instruction: 0xffacffac │ │ - lsls r1, r2, #2 │ │ - ; instruction: 0xffacffac │ │ - ; instruction: 0xffacffac │ │ - ; instruction: 0xffacffac │ │ - ; instruction: 0xffacffac │ │ - lsls r5, r6, #1 │ │ - ; instruction: 0xffacffac │ │ - ; instruction: 0xffacffac │ │ - ; instruction: 0xffacffac │ │ - ; instruction: 0xffacffac │ │ - ; instruction: 0xffacffac │ │ - lsls r3, r1, #1 │ │ - ; instruction: 0xffacffac │ │ - ; instruction: 0xffacffac │ │ - ; instruction: 0xffacffac │ │ - ; instruction: 0xffacffac │ │ - ; instruction: 0xffacffac │ │ - ; instruction: 0xffacffac │ │ - movs r1, r6 │ │ - movs r0, #1 │ │ - negs r0, r0 │ │ - add r9, r0 │ │ - mov r3, r9 │ │ - movs r0, #6 │ │ - cmp r3, #6 │ │ - bhi.n 158f4 │ │ - b.n 15b12 │ │ - movs r4, #1 │ │ - negs r4, r4 │ │ - add r8, r4 │ │ - movs r7, #6 │ │ - mov r3, r8 │ │ - mov ip, r7 │ │ - cmp r3, #6 │ │ - bhi.n 15906 │ │ - b.n 15afe │ │ - lsls r4, r0, #3 │ │ - subs r0, r4, r0 │ │ - add r0, ip │ │ - lsls r0, r0, #2 │ │ - add r0, fp │ │ - ldr r0, [r0, #40] ; 0x28 │ │ - adds r0, #1 │ │ - str r0, [r2, #0] │ │ - b.n 1580a │ │ - movs r7, #1 │ │ - negs r7, r7 │ │ - add r9, r7 │ │ - mov r3, r9 │ │ - movs r0, #5 │ │ - cmp r3, #5 │ │ - bhi.n 15928 │ │ - b.n 15ae8 │ │ - movs r4, #1 │ │ - negs r4, r4 │ │ - add r8, r4 │ │ - movs r7, #5 │ │ - mov r3, r8 │ │ - mov ip, r7 │ │ - cmp r3, #5 │ │ - bhi.n 1593a │ │ - b.n 15ae4 │ │ - lsls r4, r0, #1 │ │ - mov r8, r4 │ │ - add r0, r8 │ │ - ldr r7, [sp, #16] │ │ - lsls r0, r0, #1 │ │ - add r0, ip │ │ - lsls r0, r0, #2 │ │ - adds r0, r7, r0 │ │ - ldr r0, [r0, #24] │ │ - adds r0, #1 │ │ - str r0, [r2, #0] │ │ - b.n 1580a │ │ - nop ; (mov r8, r8) │ │ - vrecps.f16 , , │ │ - bl ffcd995a <__bss_end__+0xffca894a> │ │ - adds r5, #70 ; 0x46 │ │ - movs r1, r0 │ │ - adds r4, #196 ; 0xc4 │ │ - movs r1, r0 │ │ - adds r4, #98 ; 0x62 │ │ - movs r1, r0 │ │ - adds r3, #216 ; 0xd8 │ │ - movs r1, r0 │ │ - movs r4, #1 │ │ - negs r4, r4 │ │ - add r9, r4 │ │ - mov r7, r9 │ │ - movs r0, #4 │ │ - cmp r7, #4 │ │ - bhi.n 1597c │ │ - b.n 15ace │ │ - movs r3, #1 │ │ - negs r3, r3 │ │ - add r8, r3 │ │ - movs r4, #4 │ │ - mov r7, r8 │ │ - mov ip, r4 │ │ - cmp r7, #4 │ │ - bhi.n 1598e │ │ - b.n 15aca │ │ - lsls r3, r0, #2 │ │ - mov r8, r3 │ │ - ldr r4, [sp, #20] │ │ - add r0, r8 │ │ - add r0, ip │ │ - lsls r0, r0, #2 │ │ - adds r0, r4, r0 │ │ - ldr r0, [r0, #52] ; 0x34 │ │ - adds r0, #1 │ │ - str r0, [r2, #0] │ │ - b.n 1580a │ │ - mov r0, r9 │ │ + adds r2, r3, r2 │ │ + ldr r3, [pc, #280] ; (13350 ) │ │ + subs r2, #1 │ │ + lsls r2, r2, #2 │ │ + add r3, pc │ │ + adds r3, r3, r2 │ │ + ldr r3, [r3, #64] ; 0x40 │ │ + b.n 1331c │ │ + subs r0, r3, #1 │ │ + cmp r0, #2 │ │ + bls.n 1324c │ │ movs r3, #3 │ │ - subs r0, #1 │ │ - mov ip, r3 │ │ + subs r0, r2, #1 │ │ + cmp r0, #2 │ │ + bls.n 13254 │ │ + movs r2, #3 │ │ + movs r0, #3 │ │ + subs r4, r3, #1 │ │ + adds r3, r4, #0 │ │ + muls r3, r0 │ │ + adds r2, r3, r2 │ │ + ldr r3, [pc, #244] ; (13354 ) │ │ + subs r2, #1 │ │ + lsls r2, r2, #2 │ │ + add r3, pc │ │ + adds r3, r3, r2 │ │ + ldr r3, [r3, #80] ; 0x50 │ │ + b.n 1331c │ │ + subs r0, r3, #1 │ │ cmp r0, #3 │ │ - bhi.n 159b2 │ │ - b.n 15ab8 │ │ - mov r0, r8 │ │ - movs r4, #3 │ │ - subs r0, #1 │ │ - mov r9, r4 │ │ + bls.n 13274 │ │ + movs r3, #4 │ │ + subs r0, r2, #1 │ │ cmp r0, #3 │ │ - bls.n 15ab4 │ │ - mov r7, ip │ │ - lsls r7, r7, #2 │ │ - mov ip, r7 │ │ - add ip, r9 │ │ - ldr r0, [pc, #520] ; (15bd0 ) │ │ - mov r3, ip │ │ + bls.n 1327c │ │ + movs r2, #4 │ │ + subs r3, #1 │ │ lsls r3, r3, #2 │ │ - add r0, pc │ │ - mov ip, r3 │ │ - add r0, ip │ │ - ldr r0, [r0, #116] ; 0x74 │ │ - adds r0, #1 │ │ - str r0, [r2, #0] │ │ - b.n 1580a │ │ - mov r0, r9 │ │ - movs r7, #2 │ │ - subs r0, #1 │ │ - mov ip, r7 │ │ - cmp r0, #2 │ │ - bls.n 15aa4 │ │ - mov r0, r8 │ │ - movs r3, #2 │ │ - subs r0, #1 │ │ - mov r9, r3 │ │ - cmp r0, #2 │ │ - bls.n 15aa0 │ │ - mov r4, ip │ │ - lsls r4, r4, #1 │ │ - mov r8, r4 │ │ - add ip, r8 │ │ - add ip, r9 │ │ - ldr r0, [pc, #468] ; (15bd4 ) │ │ - mov r7, ip │ │ - lsls r7, r7, #2 │ │ - add r0, pc │ │ - mov ip, r7 │ │ - add r0, ip │ │ - ldr r0, [r0, #80] ; 0x50 │ │ - adds r0, #1 │ │ - str r0, [r2, #0] │ │ - b.n 1580a │ │ - mov r0, r9 │ │ - movs r4, #1 │ │ - subs r0, #1 │ │ - mov ip, r4 │ │ - cmp r0, #1 │ │ - bhi.n 15a1e │ │ - b.n 15bb4 │ │ - mov r0, r8 │ │ - movs r7, #1 │ │ - subs r0, #1 │ │ - mov r9, r7 │ │ - cmp r0, #1 │ │ - bhi.n 15a2c │ │ - b.n 15bb0 │ │ - mov r3, ip │ │ - lsls r3, r3, #1 │ │ - mov ip, r3 │ │ - add ip, r9 │ │ - ldr r0, [pc, #416] ; (15bd8 ) │ │ - mov r4, ip │ │ - lsls r4, r4, #2 │ │ - add r0, pc │ │ - mov ip, r4 │ │ - add r0, ip │ │ - ldr r0, [r0, #64] ; 0x40 │ │ - adds r0, #1 │ │ - str r0, [r2, #0] │ │ - b.n 1580a │ │ - movs r0, #1 │ │ - str r0, [r2, #0] │ │ - b.n 1580a │ │ - ldr r2, [r5, #24] │ │ - adds r0, r4, #0 │ │ - movs r1, #0 │ │ - adds r3, r2, #0 │ │ - adds r3, #20 │ │ + adds r3, r3, r2 │ │ + ldr r2, [sp, #8] │ │ + subs r3, #1 │ │ lsls r3, r3, #2 │ │ - add r3, r8 │ │ - bl 152a0 │ │ - b.n 15742 │ │ - cmp r5, #0 │ │ - bne.n 15b4a │ │ - ldr r3, [pc, #372] ; (15bdc ) │ │ - mov r2, r8 │ │ + adds r3, r2, r3 │ │ + ldr r3, [r3, #116] ; 0x74 │ │ + b.n 1331c │ │ + cmp r4, #4 │ │ + bls.n 13294 │ │ + movs r3, #5 │ │ + subs r0, r2, #1 │ │ + cmp r0, #4 │ │ + bls.n 1329c │ │ + movs r2, #5 │ │ + movs r0, #5 │ │ + subs r4, r3, #1 │ │ + adds r3, r4, #0 │ │ + muls r3, r0 │ │ + adds r2, r3, r2 │ │ + ldr r3, [pc, #176] ; (13358 ) │ │ + subs r2, #1 │ │ + lsls r2, r2, #2 │ │ add r3, pc │ │ - str r3, [r2, #4] │ │ - b.n 15674 │ │ - movs r3, #210 ; 0xd2 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ - cmp r3, #0 │ │ - beq.n 15a7c │ │ - b.n 156de │ │ - movs r3, #220 ; 0xdc │ │ - ldr r3, [r4, r3] │ │ - cmp r3, #0 │ │ - beq.n 15a86 │ │ - b.n 15bc8 │ │ - movs r3, #206 ; 0xce │ │ - lsls r3, r3, #1 │ │ - ldr r2, [r4, r3] │ │ - cmp r2, #63 ; 0x3f │ │ - ble.n 15a92 │ │ - b.n 156f0 │ │ - movs r3, #216 ; 0xd8 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r4, r3] │ │ - cmp r3, r2 │ │ - beq.n 15a9e │ │ - b.n 156de │ │ - b.n 156f6 │ │ - mov r9, r0 │ │ - b.n 159f2 │ │ - mov ip, r0 │ │ - mov r0, r8 │ │ - movs r3, #2 │ │ - subs r0, #1 │ │ - mov r9, r3 │ │ - cmp r0, #2 │ │ - bhi.n 159f2 │ │ - b.n 15aa0 │ │ - mov r9, r0 │ │ - b.n 159be │ │ - mov ip, r0 │ │ - mov r0, r8 │ │ - movs r4, #3 │ │ - subs r0, #1 │ │ - mov r9, r4 │ │ - cmp r0, #3 │ │ - bls.n 15ac8 │ │ - b.n 159be │ │ - b.n 15ab4 │ │ - mov ip, r8 │ │ - b.n 1598e │ │ - movs r3, #1 │ │ - negs r3, r3 │ │ - add r8, r3 │ │ - movs r4, #4 │ │ - mov r7, r8 │ │ - mov r0, r9 │ │ - mov ip, r4 │ │ - cmp r7, #4 │ │ - bls.n 15ae2 │ │ - b.n 1598e │ │ - b.n 15aca │ │ - mov ip, r8 │ │ - b.n 1593a │ │ - movs r4, #1 │ │ - negs r4, r4 │ │ - add r8, r4 │ │ - movs r7, #5 │ │ - mov r3, r8 │ │ - mov r0, r9 │ │ - mov ip, r7 │ │ - cmp r3, #5 │ │ - bls.n 15afc │ │ - b.n 1593a │ │ - b.n 15ae4 │ │ - lsls r4, r0, #3 │ │ - mov ip, r8 │ │ - subs r0, r4, r0 │ │ - add r0, ip │ │ - lsls r0, r0, #2 │ │ - add r0, fp │ │ - ldr r0, [r0, #40] ; 0x28 │ │ - adds r0, #1 │ │ - str r0, [r2, #0] │ │ - b.n 1580a │ │ - movs r4, #1 │ │ - negs r4, r4 │ │ - add r8, r4 │ │ - movs r7, #6 │ │ - mov r3, r8 │ │ - mov r0, r9 │ │ - mov ip, r7 │ │ - cmp r3, #6 │ │ - bls.n 15b26 │ │ - b.n 15906 │ │ - b.n 15afe │ │ - mov r0, r8 │ │ - b.n 157f8 │ │ - mov ip, r0 │ │ - movs r0, #1 │ │ - negs r0, r0 │ │ - add r8, r0 │ │ - mov r3, r8 │ │ - movs r0, #7 │ │ - cmp r3, #7 │ │ - bls.n 15b3e │ │ - b.n 157f8 │ │ - b.n 15b28 │ │ - ldr r3, [pc, #156] ; (15be0 ) │ │ - mov r0, r8 │ │ + adds r3, r3, r2 │ │ + ldr r3, [r3, #52] ; 0x34 │ │ + b.n 1331c │ │ + cmp r4, #5 │ │ + bls.n 132ba │ │ + movs r3, #6 │ │ + cmp r6, #5 │ │ + bls.n 132c0 │ │ + movs r2, #6 │ │ + movs r0, #6 │ │ + subs r4, r3, #1 │ │ + adds r3, r4, #0 │ │ + muls r3, r0 │ │ + adds r2, r3, r2 │ │ + ldr r3, [pc, #144] ; (1335c ) │ │ + subs r2, #1 │ │ + lsls r2, r2, #2 │ │ add r3, pc │ │ - str r3, [r0, #4] │ │ - b.n 15674 │ │ - ldr r3, [pc, #152] ; (15be4 ) │ │ - mov r7, r8 │ │ + adds r3, r3, r2 │ │ + ldr r3, [r3, #24] │ │ + b.n 1331c │ │ + cmp r4, #6 │ │ + bls.n 132de │ │ + movs r3, #7 │ │ + cmp r6, #6 │ │ + bls.n 132e4 │ │ + movs r2, #7 │ │ + movs r0, #7 │ │ + subs r4, r3, #1 │ │ + adds r3, r4, #0 │ │ + muls r3, r0 │ │ + adds r2, r3, r2 │ │ + ldr r3, [pc, #112] ; (13360 ) │ │ + subs r2, #1 │ │ + lsls r2, r2, #2 │ │ add r3, pc │ │ - str r3, [r7, #4] │ │ - b.n 15674 │ │ - ldr r2, [r2, #24] │ │ - movs r1, #0 │ │ - adds r0, r5, #0 │ │ - adds r4, r2, #0 │ │ - adds r4, #10 │ │ - lsls r4, r4, #2 │ │ - add r4, r8 │ │ - adds r3, r4, #4 │ │ - bl 152a0 │ │ - ldr r3, [r4, #4] │ │ - mov r1, r8 │ │ - str r3, [r1, #60] ; 0x3c │ │ - b.n 156ae │ │ - ldr r2, [r2, #20] │ │ - adds r0, r5, #0 │ │ - movs r1, #1 │ │ - adds r3, r2, #0 │ │ - adds r3, #10 │ │ + adds r3, r3, r2 │ │ + ldr r3, [r3, #40] ; 0x28 │ │ + b.n 1331c │ │ + subs r0, r3, #1 │ │ + cmp r0, #7 │ │ + bls.n 13304 │ │ + movs r3, #8 │ │ + subs r0, r2, #1 │ │ + cmp r0, #7 │ │ + bls.n 1330c │ │ + movs r2, #8 │ │ + subs r3, #1 │ │ + lsls r3, r3, #3 │ │ + adds r3, r3, r2 │ │ + ldr r2, [sp, #12] │ │ + subs r3, #1 │ │ lsls r3, r3, #2 │ │ - add r3, r8 │ │ + adds r3, r2, r3 │ │ + ldr r3, [r3, #108] ; 0x6c │ │ + adds r3, #1 │ │ + str r3, [r1, #80] ; 0x50 │ │ + movs r3, #1 │ │ + add ip, r3 │ │ + ldr r3, [sp, #0] │ │ + adds r1, #4 │ │ adds r3, #4 │ │ - bl 152a0 │ │ - b.n 156ae │ │ - ldr r3, [pc, #96] ; (15be8 ) │ │ - add r3, pc │ │ - b.n 15700 │ │ - ldr r3, [r4, #0] │ │ - mov r0, sl │ │ - movs r2, #0 │ │ - str r0, [r3, #20] │ │ - ldr r3, [r4, #0] │ │ - adds r0, r4, #0 │ │ - str r1, [r3, #24] │ │ - ldr r3, [r4, #0] │ │ - movs r1, #1 │ │ - negs r1, r1 │ │ - str r2, [r3, #28] │ │ - ldr r3, [r4, #0] │ │ - ldr r3, [r3, #4] │ │ - blx r3 │ │ - movs r3, #204 ; 0xcc │ │ - lsls r3, r3, #1 │ │ - ldr r6, [r4, r3] │ │ - b.n 155f0 │ │ - mov r9, r0 │ │ - b.n 15a2c │ │ - mov ip, r0 │ │ - b.n 15a1e │ │ - movs r2, #210 ; 0xd2 │ │ - lsls r2, r2, #1 │ │ - ldr r2, [r4, r2] │ │ - subs r3, #1 │ │ - cmp r3, r2 │ │ - beq.n 15bc6 │ │ - b.n 15576 │ │ - b.n 15872 │ │ - movs r3, #206 ; 0xce │ │ - lsls r3, r3, #1 │ │ - ldr r2, [r4, r3] │ │ - b.n 15a92 │ │ - adds r1, #0 │ │ + str r3, [sp, #0] │ │ + b.n 131be │ │ + nop ; (mov r8, r8) │ │ + mrc 15, 7, APSR_nzcv, cr13, cr15, {7} │ │ + bl b3336 <__bss_start@@Base+0x8c332> │ │ + bl 25333a <__bss_start@@Base+0x22c336> │ │ + bl 31533e <__bss_start@@Base+0x2ee33a> │ │ + ldr.w pc, [sp, #255]! │ │ + bl ffd37346 <__bss_start@@Base+0xffd10342> │ │ + subs r4, r1, r2 │ │ + movs r1, r0 │ │ + adds r2, r0, #2 │ │ + movs r1, r0 │ │ + subs r0, r0, r0 │ │ + movs r1, r0 │ │ + adds r0, r3, r7 │ │ + movs r1, r0 │ │ + subs r0, r2, r0 │ │ movs r1, r0 │ │ - adds r0, #202 ; 0xca │ │ + subs r4, r5, r1 │ │ movs r1, r0 │ │ - adds r0, #146 ; 0x92 │ │ + subs r0, r1, r3 │ │ movs r1, r0 │ │ - ldc 15, cr15, [r7, #-1020]! ; 0xfffffc04 │ │ - stlexd pc, pc, pc, [r9] │ │ - ldc 15, cr15, [fp, #-1020] ; 0xfffffc04 │ │ - bl 3c7bea <__bss_end__+0x396bda> │ │ + movs r3, #0 │ │ + str r3, [r7, #12] │ │ + str r3, [r7, #8] │ │ + str r3, [r7, #36] ; 0x24 │ │ + adds r3, r5, #0 │ │ + adds r3, #252 ; 0xfc │ │ + ldr r3, [r3, #28] │ │ + str r3, [r7, #40] ; 0x28 │ │ + add sp, #28 │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ -00015bec : │ │ +00013378 : │ │ push {r3, r4, r5, lr} │ │ ldr r3, [r0, #4] │ │ movs r1, #1 │ │ - movs r2, #216 ; 0xd8 │ │ ldr r3, [r3, #0] │ │ - adds r4, r0, #0 │ │ + movs r2, #216 ; 0xd8 │ │ + adds r5, r0, #0 │ │ blx r3 │ │ movs r3, #232 ; 0xe8 │ │ lsls r3, r3, #1 │ │ - str r0, [r4, r3] │ │ - ldr r3, [pc, #92] ; (15c60 ) │ │ - adds r5, r0, #0 │ │ + str r0, [r5, r3] │ │ + ldr r3, [pc, #92] ; (133ec ) │ │ + adds r4, r0, #0 │ │ add r3, pc │ │ str r3, [r0, #0] │ │ - movs r3, #224 ; 0xe0 │ │ - ldr r3, [r4, r3] │ │ + adds r3, r5, #0 │ │ + adds r3, #224 ; 0xe0 │ │ + ldr r3, [r3, #0] │ │ cmp r3, #0 │ │ - bne.n 15c22 │ │ + beq.n 133da │ │ + ldr r3, [r5, #4] │ │ + ldr r2, [r5, #36] ; 0x24 │ │ + movs r1, #1 │ │ + lsls r2, r2, #8 │ │ + ldr r3, [r3, #0] │ │ + adds r0, r5, #0 │ │ + blx r3 │ │ + adds r3, r5, #0 │ │ + movs r1, #1 │ │ + movs r2, #0 │ │ + adds r3, #160 ; 0xa0 │ │ + str r0, [r3, #0] │ │ + negs r1, r1 │ │ + ldr r3, [r5, #36] ; 0x24 │ │ + cmp r2, r3 │ │ + bge.n 133ce │ │ + adds r3, r0, #0 │ │ + adds r0, #1 │ │ + adds r0, #255 ; 0xff │ │ + stmia r3!, {r1} │ │ + cmp r0, r3 │ │ + bne.n 133c4 │ │ + adds r2, #1 │ │ + b.n 133b8 │ │ + movs r3, #0 │ │ + str r3, [r4, #44] ; 0x2c │ │ + str r3, [r4, #48] ; 0x30 │ │ + str r3, [r4, #52] ; 0x34 │ │ + str r3, [r4, #56] ; 0x38 │ │ + b.n 133ea │ │ str r3, [r0, #80] ; 0x50 │ │ str r3, [r0, #64] ; 0x40 │ │ str r3, [r0, #84] ; 0x54 │ │ str r3, [r0, #68] ; 0x44 │ │ str r3, [r0, #88] ; 0x58 │ │ str r3, [r0, #72] ; 0x48 │ │ str r3, [r0, #92] ; 0x5c │ │ str r3, [r0, #76] ; 0x4c │ │ pop {r3, r4, r5, pc} │ │ - ldr r3, [r4, #4] │ │ - ldr r2, [r4, #36] ; 0x24 │ │ - adds r0, r4, #0 │ │ - ldr r3, [r3, #0] │ │ - lsls r2, r2, #8 │ │ - movs r1, #1 │ │ - blx r3 │ │ - movs r2, #160 ; 0xa0 │ │ - str r0, [r4, r2] │ │ - ldr r2, [r4, #36] ; 0x24 │ │ - adds r3, r0, #0 │ │ - movs r0, #0 │ │ - cmp r2, #0 │ │ - ble.n 15c54 │ │ - movs r1, #1 │ │ - negs r1, r1 │ │ - adds r2, r3, #1 │ │ - adds r2, #255 ; 0xff │ │ - stmia r3!, {r1} │ │ - cmp r3, r2 │ │ - bne.n 15c46 │ │ - ldr r2, [r4, #36] ; 0x24 │ │ - adds r0, #1 │ │ - cmp r2, r0 │ │ - bgt.n 15c42 │ │ - movs r3, #0 │ │ - str r3, [r5, #44] ; 0x2c │ │ - str r3, [r5, #48] ; 0x30 │ │ - str r3, [r5, #52] ; 0x34 │ │ - str r3, [r5, #56] ; 0x38 │ │ - b.n 15c20 │ │ - ldrsh.w pc, [r5, #255]! │ │ + ; instruction: 0xfb45ffff │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, sl │ │ - mov r6, r9 │ │ - mov r5, r8 │ │ - push {r5, r6, r7} │ │ - mov sl, r3 │ │ + sub sp, #28 │ │ + str r3, [sp, #20] │ │ movs r3, #222 ; 0xde │ │ lsls r3, r3, #1 │ │ ldr r4, [r0, r3] │ │ - sub sp, #16 │ │ adds r5, r0, #0 │ │ ldr r3, [r4, #48] ; 0x30 │ │ - adds r7, r4, #0 │ │ - mov r8, r1 │ │ - mov r9, r2 │ │ - adds r7, #8 │ │ + adds r7, r1, #0 │ │ + str r2, [sp, #16] │ │ cmp r3, #0 │ │ - bne.n 15c9c │ │ + bne.n 1341e │ │ movs r3, #224 ; 0xe0 │ │ + adds r1, r4, #0 │ │ lsls r3, r3, #1 │ │ ldr r3, [r0, r3] │ │ - adds r1, r7, #0 │ │ + adds r1, #8 │ │ ldr r3, [r3, #12] │ │ blx r3 │ │ cmp r0, #0 │ │ - beq.n 15cd0 │ │ + beq.n 13450 │ │ movs r3, #1 │ │ str r3, [r4, #48] ; 0x30 │ │ - movs r3, #162 ; 0xa2 │ │ - lsls r3, r3, #1 │ │ - ldr r6, [r5, r3] │ │ + adds r3, r5, #0 │ │ + ldr r2, [sp, #16] │ │ + adds r3, #252 ; 0xfc │ │ + ldr r6, [r3, #72] ; 0x48 │ │ movs r3, #226 ; 0xe2 │ │ - mov r1, r8 │ │ + str r2, [sp, #4] │ │ + ldr r2, [sp, #20] │ │ + adds r1, r4, #0 │ │ + str r2, [sp, #8] │ │ + adds r2, r4, #0 │ │ lsls r3, r3, #1 │ │ ldr r3, [r5, r3] │ │ - str r1, [sp, #0] │ │ - mov r1, r9 │ │ - str r1, [sp, #4] │ │ - mov r1, sl │ │ - str r1, [sp, #8] │ │ - ldr r1, [r3, #4] │ │ - adds r2, r4, #0 │ │ + str r7, [sp, #0] │ │ + adds r0, r5, #0 │ │ + ldr r7, [r3, #4] │ │ + adds r1, #8 │ │ adds r3, r6, #0 │ │ - mov ip, r1 │ │ adds r2, #52 ; 0x34 │ │ - adds r0, r5, #0 │ │ - adds r1, r7, #0 │ │ - blx ip │ │ + blx r7 │ │ ldr r3, [r4, #52] ; 0x34 │ │ - cmp r6, r3 │ │ - bhi.n 15cd0 │ │ + cmp r3, r6 │ │ + bcc.n 13450 │ │ movs r3, #0 │ │ str r3, [r4, #48] ; 0x30 │ │ str r3, [r4, #52] ; 0x34 │ │ - add sp, #16 │ │ - pop {r2, r3, r4} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ + add sp, #28 │ │ pop {r4, r5, r6, r7, pc} │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - mov fp, r3 │ │ + sub sp, #60 ; 0x3c │ │ + str r3, [sp, #32] │ │ movs r3, #222 ; 0xde │ │ lsls r3, r3, #1 │ │ ldr r4, [r0, r3] │ │ - sub sp, #36 ; 0x24 │ │ - adds r5, r0, #0 │ │ + str r3, [sp, #48] ; 0x30 │ │ + adds r7, r0, #0 │ │ ldr r3, [r4, #48] ; 0x30 │ │ - str r1, [sp, #20] │ │ - mov r9, r2 │ │ + str r1, [sp, #44] ; 0x2c │ │ + str r2, [sp, #28] │ │ cmp r3, #0 │ │ - beq.n 15dd2 │ │ + bne.n 13490 │ │ + movs r3, #224 ; 0xe0 │ │ + lsls r3, r3, #1 │ │ + ldr r2, [r0, r3] │ │ + ldr r3, [r4, #64] ; 0x40 │ │ + adds r3, #14 │ │ + lsls r3, r3, #2 │ │ + ldr r1, [r3, r4] │ │ + ldr r3, [r2, #12] │ │ + blx r3 │ │ + cmp r0, #0 │ │ + bne.n 13486 │ │ + b.n 1369a │ │ + movs r3, #1 │ │ + str r3, [r4, #48] ; 0x30 │ │ + ldr r3, [r4, #76] ; 0x4c │ │ + adds r3, #1 │ │ + str r3, [r4, #76] ; 0x4c │ │ ldr r3, [r4, #68] ; 0x44 │ │ cmp r3, #1 │ │ - bne.n 15d06 │ │ - b.n 15dfa │ │ + bne.n 13498 │ │ + b.n 135a2 │ │ cmp r3, #2 │ │ - beq.n 15d92 │ │ - adds r0, r4, #0 │ │ - adds r0, #52 ; 0x34 │ │ - str r0, [sp, #24] │ │ + beq.n 134a4 │ │ cmp r3, #0 │ │ - bne.n 15d84 │ │ - movs r3, #0 │ │ - movs r2, #162 ; 0xa2 │ │ - str r3, [r4, #52] ; 0x34 │ │ - lsls r2, r2, #1 │ │ - ldr r3, [r5, r2] │ │ - movs r1, #164 ; 0xa4 │ │ - lsls r1, r1, #1 │ │ - subs r3, #1 │ │ - str r3, [r4, #72] ; 0x48 │ │ - ldr r0, [r4, #76] ; 0x4c │ │ - ldr r1, [r5, r1] │ │ - cmp r0, r1 │ │ - bne.n 15d30 │ │ - b.n 15eb8 │ │ - movs r2, #1 │ │ - str r2, [r4, #68] ; 0x44 │ │ - ldr r1, [r4, #64] ; 0x40 │ │ - ldr r0, [sp, #20] │ │ - movs r2, #226 ; 0xe2 │ │ - adds r1, #14 │ │ - lsls r2, r2, #1 │ │ - lsls r1, r1, #2 │ │ - ldr r2, [r5, r2] │ │ - ldr r1, [r1, r4] │ │ - str r0, [sp, #0] │ │ - mov r0, r9 │ │ - str r0, [sp, #4] │ │ - mov r0, fp │ │ - str r0, [sp, #8] │ │ - ldr r6, [r2, #4] │ │ - adds r0, r5, #0 │ │ - ldr r2, [sp, #24] │ │ - blx r6 │ │ - ldr r2, [r4, #52] ; 0x34 │ │ - ldr r3, [r4, #72] ; 0x48 │ │ - cmp r2, r3 │ │ - bcc.n 15d84 │ │ - ldr r3, [r4, #76] ; 0x4c │ │ - cmp r3, #1 │ │ - beq.n 15e04 │ │ - ldr r2, [r4, #64] ; 0x40 │ │ - movs r3, #1 │ │ - eors r3, r2 │ │ - str r3, [r4, #64] ; 0x40 │ │ - movs r3, #0 │ │ - str r3, [r4, #48] ; 0x30 │ │ - movs r3, #162 ; 0xa2 │ │ - lsls r3, r3, #1 │ │ - ldr r2, [r5, r3] │ │ - adds r2, #1 │ │ - str r2, [r4, #52] ; 0x34 │ │ - ldr r3, [r5, r3] │ │ - adds r3, #2 │ │ - str r3, [r4, #72] ; 0x48 │ │ - movs r3, #2 │ │ - str r3, [r4, #68] ; 0x44 │ │ - add sp, #36 ; 0x24 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ - pop {r4, r5, r6, r7, pc} │ │ + beq.n 134a2 │ │ + b.n 1369a │ │ + b.n 134e6 │ │ movs r3, #226 ; 0xe2 │ │ lsls r3, r3, #1 │ │ - ldr r2, [r5, r3] │ │ + ldr r2, [r7, r3] │ │ ldr r3, [r4, #64] ; 0x40 │ │ - ldr r0, [sp, #20] │ │ + ldr r0, [sp, #44] ; 0x2c │ │ adds r3, #14 │ │ lsls r3, r3, #2 │ │ ldr r1, [r3, r4] │ │ - adds r3, r4, #0 │ │ - adds r3, #52 ; 0x34 │ │ - str r3, [sp, #24] │ │ ldr r3, [r4, #72] ; 0x48 │ │ str r0, [sp, #0] │ │ - mov r0, r9 │ │ + ldr r0, [sp, #28] │ │ str r0, [sp, #4] │ │ - mov r0, fp │ │ + ldr r0, [sp, #32] │ │ str r0, [sp, #8] │ │ - ldr r6, [r2, #4] │ │ - adds r0, r5, #0 │ │ - ldr r2, [sp, #24] │ │ - blx r6 │ │ - ldr r2, [r4, #52] ; 0x34 │ │ - ldr r3, [r4, #72] ; 0x48 │ │ - cmp r2, r3 │ │ - bcc.n 15d84 │ │ + ldr r5, [r2, #4] │ │ + adds r2, r4, #0 │ │ + adds r0, r7, #0 │ │ + adds r2, #52 ; 0x34 │ │ + blx r5 │ │ + ldr r3, [r4, #52] ; 0x34 │ │ + ldr r2, [r4, #72] ; 0x48 │ │ + cmp r3, r2 │ │ + bcs.n 134d4 │ │ + b.n 1369a │ │ movs r3, #0 │ │ str r3, [r4, #68] ; 0x44 │ │ - mov r1, r9 │ │ - ldr r3, [r1, #0] │ │ - cmp fp, r3 │ │ - bhi.n 15d14 │ │ - b.n 15d84 │ │ - movs r3, #224 ; 0xe0 │ │ - ldr r2, [r4, #64] ; 0x40 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r0, r3] │ │ - adds r2, #14 │ │ - lsls r2, r2, #2 │ │ - ldr r1, [r2, r4] │ │ - ldr r3, [r3, #12] │ │ - blx r3 │ │ - cmp r0, #0 │ │ - beq.n 15d84 │ │ + ldr r3, [sp, #28] │ │ + ldr r2, [sp, #32] │ │ + ldr r3, [r3, #0] │ │ + str r3, [sp, #16] │ │ + cmp r3, r2 │ │ + bcc.n 134e6 │ │ + b.n 1369a │ │ + adds r2, r7, #0 │ │ + movs r3, #0 │ │ + adds r2, #252 ; 0xfc │ │ + ldr r1, [r2, #72] ; 0x48 │ │ + ldr r2, [r2, #76] ; 0x4c │ │ + str r3, [r4, #52] ; 0x34 │ │ + str r1, [sp, #36] ; 0x24 │ │ + subs r1, #1 │ │ + str r1, [r4, #72] ; 0x48 │ │ + ldr r1, [r4, #76] ; 0x4c │ │ + cmp r1, r2 │ │ + beq.n 13504 │ │ movs r3, #1 │ │ - str r3, [r4, #48] ; 0x30 │ │ - ldr r3, [r4, #76] ; 0x4c │ │ - adds r3, #1 │ │ - str r3, [r4, #76] ; 0x4c │ │ - ldr r3, [r4, #68] ; 0x44 │ │ - cmp r3, #1 │ │ - beq.n 15dfa │ │ - b.n 15d06 │ │ - adds r1, r4, #0 │ │ - adds r1, #52 ; 0x34 │ │ - ldr r3, [r4, #72] ; 0x48 │ │ - str r1, [sp, #24] │ │ - b.n 15d34 │ │ - movs r2, #216 ; 0xd8 │ │ - movs r3, #222 ; 0xde │ │ - lsls r3, r3, #1 │ │ - ldr r6, [r5, r2] │ │ - ldr r2, [r5, #36] ; 0x24 │ │ - ldr r7, [r5, r3] │ │ - movs r3, #162 ; 0xa2 │ │ - lsls r3, r3, #1 │ │ - ldr r1, [r5, r3] │ │ - mov r9, r2 │ │ - cmp r2, #0 │ │ - ble.n 15d64 │ │ - movs r2, #0 │ │ - mov r8, r2 │ │ - mov r3, r8 │ │ - adds r0, r1, #1 │ │ - adds r2, r1, #2 │ │ - mov r8, r4 │ │ - adds r6, #12 │ │ - str r0, [sp, #24] │ │ - str r2, [sp, #28] │ │ - adds r4, r3, #0 │ │ - ldr r3, [r6, #0] │ │ - ldr r0, [r6, #28] │ │ - muls r0, r3 │ │ - blx 2473c <__divsi3> │ │ - ldr r2, [r7, #56] ; 0x38 │ │ - ldr r1, [r7, #60] ; 0x3c │ │ - lsls r3, r4, #2 │ │ - ldr r2, [r2, r3] │ │ - mov sl, r0 │ │ - ldr r3, [r1, r3] │ │ - cmp r0, #0 │ │ - ble.n 15ea8 │ │ - ldr r1, [sp, #24] │ │ - mov fp, r3 │ │ - mov r0, sl │ │ - muls r0, r1 │ │ - ldr r1, [sp, #28] │ │ - mov r9, r0 │ │ - mov r3, r9 │ │ - mov r0, sl │ │ - muls r0, r1 │ │ - lsls r0, r0, #2 │ │ - mov ip, r0 │ │ - lsls r3, r3, #2 │ │ - mov r0, sl │ │ + str r3, [r4, #68] ; 0x44 │ │ + b.n 135a2 │ │ + ldr r2, [sp, #48] ; 0x30 │ │ str r3, [sp, #16] │ │ - lsls r0, r0, #2 │ │ - mov r3, fp │ │ - mov fp, r5 │ │ - mov r5, ip │ │ - negs r0, r0 │ │ - str r5, [sp, #20] │ │ - mov ip, r7 │ │ - adds r5, r0, #0 │ │ - mov r7, sl │ │ - ldr r0, [sp, #16] │ │ - mov sl, r4 │ │ - ldr r4, [sp, #20] │ │ - movs r1, #0 │ │ - mov r9, r6 │ │ - ldr r6, [r2, r0] │ │ - adds r1, #1 │ │ - str r6, [r2, r5] │ │ - ldr r6, [r3, r0] │ │ - str r6, [r3, r5] │ │ + ldr r5, [r7, r2] │ │ + ldr r2, [r7, #36] ; 0x24 │ │ + str r2, [sp, #52] ; 0x34 │ │ + adds r2, r7, #0 │ │ + adds r2, #216 ; 0xd8 │ │ ldr r6, [r2, #0] │ │ - str r6, [r2, r4] │ │ - ldr r6, [r3, #0] │ │ - adds r2, #4 │ │ - str r6, [r3, r4] │ │ - adds r3, #4 │ │ - cmp r1, r7 │ │ - bne.n 15e82 │ │ - mov r5, fp │ │ - ldr r0, [r5, #36] ; 0x24 │ │ - mov r6, r9 │ │ - mov r7, ip │ │ - mov r4, sl │ │ - mov r9, r0 │ │ - adds r4, #1 │ │ - adds r6, #88 ; 0x58 │ │ - cmp r4, r9 │ │ - bge.n 15f44 │ │ - movs r2, #162 ; 0xa2 │ │ - lsls r2, r2, #1 │ │ - ldr r1, [r5, r2] │ │ - b.n 15e30 │ │ - movs r1, #222 ; 0xde │ │ - lsls r1, r1, #1 │ │ - ldr r7, [r5, r1] │ │ - movs r1, #216 ; 0xd8 │ │ - ldr r6, [r5, r1] │ │ - ldr r1, [r5, #36] ; 0x24 │ │ - cmp r1, #0 │ │ - bgt.n 15eca │ │ - b.n 15d30 │ │ - movs r3, #0 │ │ adds r6, #12 │ │ - mov sl, r3 │ │ - str r4, [sp, #28] │ │ - ldr r3, [r6, #0] │ │ - ldr r4, [r6, #28] │ │ - movs r2, #162 ; 0xa2 │ │ - lsls r2, r2, #1 │ │ - muls r4, r3 │ │ - ldr r1, [r5, r2] │ │ - adds r0, r4, #0 │ │ - blx 2473c <__divsi3> │ │ - adds r1, r4, #0 │ │ - mov r8, r0 │ │ + ldr r3, [sp, #16] │ │ + ldr r2, [sp, #52] ; 0x34 │ │ + cmp r3, r2 │ │ + bge.n 134fe │ │ + ldr r2, [r6, #0] │ │ + ldr r3, [r6, #28] │ │ + ldr r1, [sp, #36] ; 0x24 │ │ + muls r3, r2 │ │ + adds r0, r3, #0 │ │ + str r3, [sp, #24] │ │ + bl 21cb0 <_Unwind_GetTextRelBase@@Base+0x38> │ │ + ldr r1, [sp, #24] │ │ + str r0, [sp, #40] ; 0x28 │ │ ldr r0, [r6, #36] ; 0x24 │ │ - blx 2471c <__aeabi_uidivmod> │ │ + bl 21d10 <_Unwind_GetTextRelBase@@Base+0x98> │ │ + str r1, [sp, #20] │ │ cmp r1, #0 │ │ - beq.n 15ef4 │ │ - adds r4, r1, #0 │ │ - mov r3, sl │ │ + bne.n 13542 │ │ + ldr r3, [sp, #24] │ │ + str r3, [sp, #20] │ │ + ldr r3, [sp, #16] │ │ cmp r3, #0 │ │ - bne.n 15f06 │ │ - subs r0, r4, #1 │ │ - mov r1, r8 │ │ - blx 2473c <__divsi3> │ │ + bne.n 13556 │ │ + ldr r3, [sp, #20] │ │ + ldr r1, [sp, #40] ; 0x28 │ │ + subs r0, r3, #1 │ │ + bl 21cb0 <_Unwind_GetTextRelBase@@Base+0x38> │ │ adds r0, #1 │ │ - str r0, [r7, #72] ; 0x48 │ │ - ldr r3, [r7, #64] ; 0x40 │ │ - mov r0, sl │ │ - lsls r2, r0, #2 │ │ + str r0, [r5, #72] ; 0x48 │ │ + ldr r0, [pc, #328] ; (136a0 ) │ │ + ldr r3, [r5, #64] ; 0x40 │ │ + ldr r2, [sp, #16] │ │ + mov ip, r0 │ │ adds r3, #14 │ │ lsls r3, r3, #2 │ │ - ldr r3, [r3, r7] │ │ - mov r1, r8 │ │ - ldr r3, [r2, r3] │ │ - lsls r2, r1, #1 │ │ - cmp r2, #0 │ │ - ble.n 15f32 │ │ - subs r1, r4, #1 │ │ - lsls r1, r1, #2 │ │ - lsls r4, r4, #2 │ │ - adds r1, r3, r1 │ │ - adds r4, r3, r4 │ │ + ldr r3, [r3, r5] │ │ + lsls r2, r2, #2 │ │ + ldr r1, [r2, r3] │ │ + ldr r2, [sp, #20] │ │ + ldr r3, [sp, #40] ; 0x28 │ │ + add r2, ip │ │ + lsls r0, r2, #2 │ │ + adds r2, r1, r0 │ │ + adds r0, #4 │ │ + lsls r3, r3, #1 │ │ + adds r1, r1, r0 │ │ + str r3, [sp, #24] │ │ + mov ip, r1 │ │ movs r3, #0 │ │ - ldr r0, [r1, #0] │ │ + str r3, [sp, #20] │ │ + ldr r3, [sp, #20] │ │ + ldr r1, [sp, #24] │ │ + cmp r3, r1 │ │ + bge.n 13598 │ │ + ldr r3, [sp, #20] │ │ + ldr r1, [r2, #0] │ │ + lsls r0, r3, #2 │ │ + mov r3, ip │ │ + str r1, [r3, r0] │ │ + ldr r3, [sp, #20] │ │ adds r3, #1 │ │ - stmia r4!, {r0} │ │ - cmp r3, r2 │ │ - bne.n 15f28 │ │ - ldr r3, [r5, #36] ; 0x24 │ │ - movs r2, #1 │ │ - add sl, r2 │ │ + b.n 1357e │ │ + ldr r3, [sp, #16] │ │ adds r6, #88 ; 0x58 │ │ - cmp sl, r3 │ │ - blt.n 15ed2 │ │ - ldr r4, [sp, #28] │ │ + adds r3, #1 │ │ + str r3, [sp, #16] │ │ + b.n 13516 │ │ + movs r3, #226 ; 0xe2 │ │ + lsls r3, r3, #1 │ │ + ldr r2, [r7, r3] │ │ + ldr r3, [r4, #64] ; 0x40 │ │ + ldr r0, [sp, #44] ; 0x2c │ │ + adds r3, #14 │ │ + lsls r3, r3, #2 │ │ + ldr r1, [r3, r4] │ │ ldr r3, [r4, #72] ; 0x48 │ │ - b.n 15d30 │ │ - mov r4, r8 │ │ - b.n 15d64 │ │ - push {r4, lr} │ │ + str r0, [sp, #0] │ │ + ldr r0, [sp, #28] │ │ + str r0, [sp, #4] │ │ + ldr r0, [sp, #32] │ │ + str r0, [sp, #8] │ │ + ldr r5, [r2, #4] │ │ + adds r2, r4, #0 │ │ + adds r0, r7, #0 │ │ + adds r2, #52 ; 0x34 │ │ + blx r5 │ │ + ldr r3, [r4, #52] ; 0x34 │ │ + ldr r2, [r4, #72] ; 0x48 │ │ + cmp r3, r2 │ │ + bcc.n 1369a │ │ + ldr r3, [r4, #76] ; 0x4c │ │ + cmp r3, #1 │ │ + beq.n 135f6 │ │ + movs r3, #1 │ │ + ldr r2, [r4, #64] ; 0x40 │ │ + eors r3, r2 │ │ + str r3, [r4, #64] ; 0x40 │ │ + movs r3, #0 │ │ + str r3, [r4, #48] ; 0x30 │ │ + adds r3, r7, #0 │ │ + adds r3, #252 ; 0xfc │ │ + ldr r3, [r3, #72] ; 0x48 │ │ + adds r2, r3, #1 │ │ + adds r3, #2 │ │ + str r3, [r4, #72] ; 0x48 │ │ + movs r3, #2 │ │ + str r2, [r4, #52] ; 0x34 │ │ + str r3, [r4, #68] ; 0x44 │ │ + b.n 1369a │ │ + ldr r3, [sp, #48] ; 0x30 │ │ + ldr r6, [r7, r3] │ │ + adds r3, r7, #0 │ │ + adds r3, #252 ; 0xfc │ │ + ldr r3, [r3, #72] ; 0x48 │ │ + str r3, [sp, #20] │ │ + ldr r3, [r7, #36] ; 0x24 │ │ + str r3, [sp, #40] ; 0x28 │ │ + adds r3, r7, #0 │ │ + adds r3, #216 ; 0xd8 │ │ + ldr r5, [r3, #0] │ │ + movs r3, #0 │ │ + str r3, [sp, #16] │ │ + ldr r3, [sp, #20] │ │ + adds r5, #40 ; 0x28 │ │ + adds r3, #1 │ │ + str r3, [sp, #44] ; 0x2c │ │ + ldr r3, [sp, #20] │ │ + adds r3, #2 │ │ + str r3, [sp, #48] ; 0x30 │ │ + ldr r3, [sp, #16] │ │ + ldr r2, [sp, #40] ; 0x28 │ │ + cmp r3, r2 │ │ + bge.n 135d6 │ │ + adds r3, r5, #0 │ │ + subs r3, #28 │ │ + ldr r0, [r3, #0] │ │ + ldr r3, [r5, #0] │ │ + ldr r1, [sp, #20] │ │ + muls r3, r0 │ │ + adds r0, r3, #0 │ │ + bl 21cb0 <_Unwind_GetTextRelBase@@Base+0x38> │ │ + mov ip, r0 │ │ + ldr r3, [sp, #16] │ │ + ldr r1, [r6, #60] ; 0x3c │ │ + ldr r0, [sp, #44] ; 0x2c │ │ + lsls r2, r3, #2 │ │ + ldr r3, [r6, #56] ; 0x38 │ │ + ldr r3, [r3, r2] │ │ + ldr r2, [r1, r2] │ │ + mov r1, ip │ │ + muls r1, r0 │ │ + mov r0, ip │ │ + lsls r1, r1, #2 │ │ + str r1, [sp, #32] │ │ + ldr r1, [sp, #48] ; 0x30 │ │ + lsls r0, r0, #2 │ │ + negs r0, r0 │ │ + str r0, [sp, #28] │ │ + mov r0, ip │ │ + muls r0, r1 │ │ + lsls r1, r0, #2 │ │ + str r1, [sp, #36] ; 0x24 │ │ + movs r1, #0 │ │ + str r1, [sp, #24] │ │ + ldr r1, [sp, #24] │ │ + cmp r1, ip │ │ + bge.n 13690 │ │ + ldr r0, [sp, #32] │ │ + ldr r1, [sp, #28] │ │ + ldr r0, [r3, r0] │ │ + str r0, [r3, r1] │ │ + ldr r0, [sp, #32] │ │ + ldr r0, [r2, r0] │ │ + str r0, [r2, r1] │ │ + ldr r0, [r3, #0] │ │ + ldr r1, [sp, #36] ; 0x24 │ │ + str r0, [r3, r1] │ │ + ldr r0, [r2, #0] │ │ + adds r3, #4 │ │ + str r0, [r2, r1] │ │ + ldr r1, [sp, #24] │ │ + adds r2, #4 │ │ + adds r1, #1 │ │ + str r1, [sp, #24] │ │ + b.n 13666 │ │ + ldr r3, [sp, #16] │ │ + adds r5, #88 ; 0x58 │ │ + adds r3, #1 │ │ + str r3, [sp, #16] │ │ + b.n 1361e │ │ + add sp, #60 ; 0x3c │ │ + pop {r4, r5, r6, r7, pc} │ │ + nop ; (mov r8, r8) │ │ + ; instruction: 0xffff3fff │ │ + push {r0, r1, r2, r3, r4, lr} │ │ movs r4, #226 ; 0xe2 │ │ + str r1, [sp, #0] │ │ + movs r1, #0 │ │ lsls r4, r4, #1 │ │ ldr r4, [r0, r4] │ │ - sub sp, #16 │ │ - str r1, [sp, #0] │ │ str r2, [sp, #4] │ │ str r3, [sp, #8] │ │ ldr r4, [r4, #4] │ │ - movs r1, #0 │ │ - movs r2, #0 │ │ - movs r3, #0 │ │ + adds r2, r1, #0 │ │ + adds r3, r1, #0 │ │ blx r4 │ │ - add sp, #16 │ │ - pop {r4, pc} │ │ - nop ; (mov r8, r8) │ │ + pop {r0, r1, r2, r3, r4, pc} │ │ + movs r0, r0 │ │ + movs r2, #222 ; 0xde │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - movs r3, #222 ; 0xde │ │ - lsls r3, r3, #1 │ │ - adds r4, r0, #0 │ │ - ldr r0, [r0, r3] │ │ - sub sp, #36 ; 0x24 │ │ - str r0, [sp, #12] │ │ + lsls r2, r2, #1 │ │ + sub sp, #44 ; 0x2c │ │ + ldr r4, [r0, r2] │ │ cmp r1, #0 │ │ - bne.n 15fa2 │ │ + beq.n 136dc │ │ + cmp r1, #2 │ │ + beq.n 136d4 │ │ + b.n 137dc │ │ + ldr r3, [pc, #276] ; (137ec ) │ │ + add r3, pc │ │ + str r3, [r4, #4] │ │ + b.n 137e6 │ │ movs r2, #236 ; 0xec │ │ lsls r2, r2, #1 │ │ - ldr r2, [r4, r2] │ │ + ldr r2, [r0, r2] │ │ ldr r2, [r2, #8] │ │ cmp r2, #0 │ │ - bne.n 15fcc │ │ - ldr r3, [pc, #320] ; (160d4 ) │ │ - ldr r1, [sp, #12] │ │ - add r3, pc │ │ - str r3, [r1, #4] │ │ - ldr r2, [sp, #12] │ │ - movs r3, #0 │ │ - str r3, [r2, #48] ; 0x30 │ │ - str r3, [r2, #52] ; 0x34 │ │ - b.n 15fb4 │ │ - cmp r1, #2 │ │ - beq.n 15fc2 │ │ - ldr r3, [r4, #0] │ │ - movs r2, #3 │ │ - adds r0, r4, #0 │ │ - str r2, [r3, #20] │ │ - ldr r3, [r4, #0] │ │ - ldr r3, [r3, #0] │ │ - blx r3 │ │ - add sp, #36 ; 0x24 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r3, [pc, #276] ; (160d8 ) │ │ - ldr r0, [sp, #12] │ │ - add r3, pc │ │ - str r3, [r0, #4] │ │ - b.n 15fb4 │ │ - ldr r2, [pc, #268] ; (160dc ) │ │ - ldr r1, [sp, #12] │ │ + beq.n 137ce │ │ + ldr r2, [pc, #260] ; (137f0 ) │ │ + str r1, [sp, #4] │ │ add r2, pc │ │ - str r2, [r1, #4] │ │ - ldr r6, [r4, r3] │ │ - movs r3, #162 ; 0xa2 │ │ - lsls r3, r3, #1 │ │ - ldr r2, [r4, r3] │ │ - str r2, [sp, #20] │ │ - movs r2, #216 ; 0xd8 │ │ - ldr r5, [r4, r2] │ │ - ldr r2, [r4, #36] ; 0x24 │ │ - cmp r2, #0 │ │ - ble.n 160c6 │ │ - adds r1, r6, #0 │ │ - adds r1, #8 │ │ - ldr r0, [sp, #20] │ │ - str r1, [sp, #16] │ │ - ldr r1, [sp, #20] │ │ - adds r0, #2 │ │ - str r0, [sp, #24] │ │ - adds r0, r1, #0 │ │ - movs r2, #0 │ │ - subs r0, #2 │ │ - adds r5, #12 │ │ - str r2, [sp, #8] │ │ - str r0, [sp, #28] │ │ + str r2, [r4, #4] │ │ + adds r2, r0, #0 │ │ + adds r2, #252 ; 0xfc │ │ + ldr r3, [r2, #72] ; 0x48 │ │ + str r3, [sp, #0] │ │ + ldr r3, [r0, #36] ; 0x24 │ │ + adds r0, #216 ; 0xd8 │ │ + ldr r5, [r0, #0] │ │ + str r3, [sp, #20] │ │ + adds r3, r4, #0 │ │ + adds r3, #8 │ │ + str r3, [sp, #12] │ │ + ldr r3, [sp, #0] │ │ + adds r5, #40 ; 0x28 │ │ + adds r3, #2 │ │ + str r3, [sp, #32] │ │ + ldr r3, [sp, #0] │ │ + subs r3, #2 │ │ + str r3, [sp, #36] ; 0x24 │ │ + ldr r3, [sp, #4] │ │ + ldr r2, [sp, #20] │ │ + cmp r3, r2 │ │ + bge.n 137c4 │ │ + adds r3, r5, #0 │ │ + subs r3, #28 │ │ + ldr r0, [r3, #0] │ │ ldr r3, [r5, #0] │ │ - ldr r0, [r5, #28] │ │ - muls r0, r3 │ │ - blx 2473c <__divsi3> │ │ - ldr r1, [sp, #8] │ │ - ldr r2, [r6, #56] ; 0x38 │ │ - mov ip, r0 │ │ - lsls r3, r1, #2 │ │ - ldr r0, [r2, r3] │ │ - ldr r2, [r6, #60] ; 0x3c │ │ - mov r8, r0 │ │ - ldr r1, [r2, r3] │ │ - ldr r3, [sp, #16] │ │ - mov sl, r1 │ │ - ldr r1, [sp, #24] │ │ - ldmia r3!, {r2} │ │ + ldr r1, [sp, #0] │ │ + muls r3, r0 │ │ + adds r0, r3, #0 │ │ + bl 21cb0 <_Unwind_GetTextRelBase@@Base+0x38> │ │ + ldr r3, [sp, #4] │ │ + ldr r2, [r4, #56] ; 0x38 │ │ + adds r7, r0, #0 │ │ + lsls r3, r3, #2 │ │ + ldr r2, [r2, r3] │ │ + str r2, [sp, #8] │ │ + ldr r2, [r4, #60] ; 0x3c │ │ + ldr r3, [r2, r3] │ │ + ldr r2, [sp, #32] │ │ + mov ip, r3 │ │ + muls r2, r0 │ │ + str r2, [sp, #16] │ │ + movs r2, #0 │ │ + ldr r3, [sp, #12] │ │ + ldr r3, [r3, #0] │ │ + ldr r1, [sp, #16] │ │ + cmp r2, r1 │ │ + bge.n 13762 │ │ mov r0, ip │ │ - muls r0, r1 │ │ - mov fp, r2 │ │ - str r3, [sp, #16] │ │ - mov r9, r0 │ │ - cmp r0, #0 │ │ - ble.n 1604e │ │ - adds r0, r2, #0 │ │ - adds r2, r4, #0 │ │ - mov r7, sl │ │ - mov r4, r9 │ │ - mov r1, r8 │ │ - movs r3, #0 │ │ - mov r9, r2 │ │ - ldmia r0!, {r2} │ │ - adds r3, #1 │ │ - stmia r7!, {r2} │ │ - stmia r1!, {r2} │ │ - cmp r3, r4 │ │ - bne.n 16040 │ │ - mov r4, r9 │ │ - mov r2, ip │ │ - lsls r7, r2, #1 │ │ - cmp r7, #0 │ │ - ble.n 16094 │ │ - ldr r3, [sp, #20] │ │ - ldr r1, [sp, #28] │ │ - mov r0, fp │ │ - mov r2, ip │ │ - muls r2, r3 │ │ - mov r3, ip │ │ - muls r3, r1 │ │ + lsls r1, r2, #2 │ │ + ldr r6, [r3, r1] │ │ + adds r2, #1 │ │ + str r6, [r0, r1] │ │ + ldr r0, [sp, #8] │ │ + str r6, [r0, r1] │ │ + b.n 1374c │ │ + ldr r1, [sp, #36] ; 0x24 │ │ + lsls r2, r7, #1 │ │ + str r2, [sp, #16] │ │ + ldr r2, [sp, #0] │ │ + muls r1, r7 │ │ + muls r2, r7 │ │ + lsls r1, r1, #2 │ │ + adds r0, r1, #0 │ │ lsls r2, r2, #2 │ │ - adds r0, r0, r2 │ │ - lsls r3, r3, #2 │ │ - str r0, [sp, #4] │ │ - mov r0, sl │ │ - adds r1, r0, r3 │ │ - ldr r0, [sp, #4] │ │ - add r2, sl │ │ - add fp, r3 │ │ - mov r9, r5 │ │ - movs r3, #0 │ │ - adds r5, r7, #0 │ │ - mov sl, r4 │ │ - adds r7, r2, #0 │ │ - mov r2, fp │ │ - ldmia r0!, {r4} │ │ - adds r3, #1 │ │ - stmia r1!, {r4} │ │ - ldmia r2!, {r4} │ │ - stmia r7!, {r4} │ │ - cmp r3, r5 │ │ - bne.n 16082 │ │ - mov r5, r9 │ │ - mov r4, sl │ │ - mov r1, ip │ │ - cmp r1, #0 │ │ - ble.n 160b0 │ │ - mov r3, r8 │ │ + adds r6, r3, r2 │ │ + adds r3, r3, r1 │ │ + movs r1, #0 │ │ + add r0, ip │ │ + str r0, [sp, #24] │ │ + str r3, [sp, #28] │ │ + add ip, r2 │ │ + ldr r3, [sp, #16] │ │ + cmp r1, r3 │ │ + bge.n 1379c │ │ lsls r2, r1, #2 │ │ + ldr r3, [r6, r2] │ │ + ldr r0, [sp, #24] │ │ + adds r1, #1 │ │ + str r3, [r0, r2] │ │ + mov r3, ip │ │ + ldr r0, [sp, #28] │ │ + ldr r0, [r0, r2] │ │ + str r0, [r3, r2] │ │ + b.n 13782 │ │ + ldr r3, [sp, #8] │ │ + lsls r2, r7, #2 │ │ subs r2, r3, r2 │ │ - mov r0, ip │ │ movs r3, #0 │ │ - mov r7, r8 │ │ - ldr r1, [r7, #0] │ │ - adds r3, #1 │ │ - stmia r2!, {r1} │ │ - cmp r3, r0 │ │ - bne.n 160a6 │ │ + cmp r3, r7 │ │ + bge.n 137b4 │ │ ldr r0, [sp, #8] │ │ - ldr r3, [r4, #36] ; 0x24 │ │ + lsls r1, r3, #2 │ │ + adds r3, #1 │ │ + ldr r0, [r0, #0] │ │ + str r0, [r2, r1] │ │ + b.n 137a4 │ │ + ldr r3, [sp, #4] │ │ adds r5, #88 ; 0x58 │ │ - adds r0, #1 │ │ - str r0, [sp, #8] │ │ - cmp r0, r3 │ │ - bge.n 160c6 │ │ - movs r2, #162 ; 0xa2 │ │ - lsls r2, r2, #1 │ │ - ldr r1, [r4, r2] │ │ - b.n 16002 │ │ - ldr r0, [sp, #12] │ │ + adds r3, #1 │ │ + str r3, [sp, #4] │ │ + ldr r3, [sp, #12] │ │ + adds r3, #4 │ │ + str r3, [sp, #12] │ │ + b.n 13714 │ │ movs r3, #0 │ │ - str r3, [r0, #64] ; 0x40 │ │ - str r3, [r0, #68] ; 0x44 │ │ - str r3, [r0, #76] ; 0x4c │ │ - b.n 15f98 │ │ + str r3, [r4, #64] ; 0x40 │ │ + str r3, [r4, #68] ; 0x44 │ │ + str r3, [r4, #76] ; 0x4c │ │ + b.n 137d4 │ │ + ldr r3, [pc, #36] ; (137f4 ) │ │ + add r3, pc │ │ + str r3, [r4, #4] │ │ + movs r3, #0 │ │ + str r3, [r4, #48] ; 0x30 │ │ + str r3, [r4, #52] ; 0x34 │ │ + b.n 137e6 │ │ + movs r2, #3 │ │ + ldr r3, [r0, #0] │ │ + str r2, [r3, #20] │ │ + ldr r3, [r3, #0] │ │ + blx r3 │ │ + add sp, #44 ; 0x2c │ │ + pop {r4, r5, r6, r7, pc} │ │ nop ; (mov r8, r8) │ │ - stc2l 15, cr15, [sp], {255} ; 0xff │ │ - vminnm.f16 , , │ │ - stc2 15, cr15, [r9, #-1020] ; 0xfffffc04 │ │ - │ │ -000160e0 : │ │ - push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ + ; instruction: 0xffcbffff │ │ + stc2l 15, cr15, [r5, #-1020]! ; 0xfffffc04 │ │ + ldc2 15, cr15, [sp], {255} ; 0xff │ │ + │ │ +000137f8 : │ │ + push {r4, r5, r6, r7, lr} │ │ ldr r3, [r0, #4] │ │ - sub sp, #12 │ │ + sub sp, #20 │ │ adds r5, r1, #0 │ │ ldr r3, [r3, #0] │ │ movs r1, #1 │ │ movs r2, #80 ; 0x50 │ │ + movs r7, #222 ; 0xde │ │ adds r4, r0, #0 │ │ blx r3 │ │ - movs r3, #222 ; 0xde │ │ - lsls r3, r3, #1 │ │ - str r0, [r4, r3] │ │ - ldr r3, [pc, #324] ; (16248 ) │ │ - str r0, [sp, #4] │ │ + ldr r3, [pc, #280] ; (13928 ) │ │ + lsls r7, r7, #1 │ │ + str r0, [r4, r7] │ │ add r3, pc │ │ + adds r6, r0, #0 │ │ str r3, [r0, #0] │ │ cmp r5, #0 │ │ - beq.n 16110 │ │ - b.n 16224 │ │ + beq.n 13828 │ │ + movs r2, #3 │ │ + ldr r3, [r4, #0] │ │ + adds r0, r4, #0 │ │ + str r2, [r3, #20] │ │ + ldr r3, [r3, #0] │ │ + blx r3 │ │ movs r3, #236 ; 0xec │ │ + adds r5, r4, #0 │ │ lsls r3, r3, #1 │ │ ldr r3, [r4, r3] │ │ + adds r5, #252 ; 0xfc │ │ ldr r3, [r3, #8] │ │ cmp r3, #0 │ │ - bne.n 1611e │ │ - b.n 16214 │ │ - movs r5, #162 ; 0xa2 │ │ - lsls r5, r5, #1 │ │ - ldr r7, [r4, r5] │ │ - cmp r7, #1 │ │ - bgt.n 1612a │ │ - b.n 16234 │ │ - movs r3, #222 ; 0xde │ │ - lsls r3, r3, #1 │ │ - ldr r6, [r4, r3] │ │ + beq.n 138d6 │ │ + ldr r3, [r5, #72] ; 0x48 │ │ + cmp r3, #1 │ │ + bgt.n 1384a │ │ + movs r2, #48 ; 0x30 │ │ + ldr r3, [r4, #0] │ │ + adds r0, r4, #0 │ │ + str r2, [r3, #20] │ │ + ldr r3, [r3, #0] │ │ + blx r3 │ │ + ldr r3, [r5, #72] ; 0x48 │ │ ldr r2, [r4, #36] ; 0x24 │ │ - ldr r3, [r4, #4] │ │ adds r0, r4, #0 │ │ + str r3, [sp, #12] │ │ + ldr r3, [r4, #4] │ │ lsls r2, r2, #3 │ │ - ldr r3, [r3, #0] │ │ movs r1, #1 │ │ + ldr r3, [r3, #0] │ │ + ldr r7, [r4, r7] │ │ blx r3 │ │ - str r0, [r6, #56] ; 0x38 │ │ ldr r3, [r4, #36] ; 0x24 │ │ + str r0, [r7, #56] ; 0x38 │ │ lsls r3, r3, #2 │ │ adds r0, r0, r3 │ │ - str r0, [r6, #60] ; 0x3c │ │ - movs r3, #216 ; 0xd8 │ │ - ldr r5, [r4, r3] │ │ - ldr r3, [r4, #36] ; 0x24 │ │ - cmp r3, #0 │ │ - ble.n 161b0 │ │ - adds r7, #4 │ │ - movs r3, #162 ; 0xa2 │ │ - lsls r2, r7, #1 │ │ - lsls r3, r3, #1 │ │ - mov r9, r7 │ │ - mov sl, r2 │ │ - adds r5, #12 │ │ - movs r7, #0 │ │ - mov fp, r3 │ │ + adds r3, r4, #0 │ │ + adds r3, #216 ; 0xd8 │ │ + ldr r5, [r3, #0] │ │ + movs r3, #0 │ │ + str r0, [r7, #60] ; 0x3c │ │ + adds r5, #40 ; 0x28 │ │ + str r3, [sp, #0] │ │ + ldr r3, [sp, #0] │ │ + ldr r2, [r4, #36] ; 0x24 │ │ + cmp r3, r2 │ │ + bge.n 138cc │ │ + adds r3, r5, #0 │ │ + subs r3, #28 │ │ + ldr r0, [r3, #0] │ │ ldr r3, [r5, #0] │ │ - ldr r0, [r5, #28] │ │ adds r5, #88 ; 0x58 │ │ - muls r0, r3 │ │ - mov r3, fp │ │ - ldr r1, [r4, r3] │ │ - blx 2473c <__divsi3> │ │ - mov r2, sl │ │ - muls r2, r0 │ │ - ldr r3, [r4, #4] │ │ - mov r8, r0 │ │ - lsls r2, r2, #2 │ │ - ldr r3, [r3, #0] │ │ + muls r3, r0 │ │ + adds r0, r3, #0 │ │ + adds r3, r4, #0 │ │ + adds r3, #252 ; 0xfc │ │ + ldr r1, [r3, #72] ; 0x48 │ │ + bl 21cb0 <_Unwind_GetTextRelBase@@Base+0x38> │ │ + adds r2, r0, #0 │ │ + ldr r3, [sp, #12] │ │ + str r0, [sp, #8] │ │ movs r1, #1 │ │ + adds r3, #4 │ │ + muls r2, r3 │ │ + ldr r3, [r4, #4] │ │ + str r2, [sp, #4] │ │ adds r0, r4, #0 │ │ + lsls r2, r2, #3 │ │ + ldr r3, [r3, #0] │ │ blx r3 │ │ - ldr r2, [r6, #56] ; 0x38 │ │ - mov r1, r8 │ │ - lsls r3, r1, #2 │ │ + ldr r3, [sp, #8] │ │ + lsls r3, r3, #2 │ │ adds r0, r0, r3 │ │ - lsls r3, r7, #2 │ │ - str r0, [r2, r3] │ │ - ldr r2, [r6, #60] ; 0x3c │ │ - adds r7, #1 │ │ - mov ip, r2 │ │ - mov r2, r8 │ │ - mov r1, r9 │ │ - muls r1, r2 │ │ - lsls r1, r1, #2 │ │ - adds r0, r0, r1 │ │ - mov r1, ip │ │ - str r0, [r1, r3] │ │ - ldr r3, [r4, #36] ; 0x24 │ │ - cmp r7, r3 │ │ - blt.n 16164 │ │ - movs r2, #216 ; 0xd8 │ │ - ldr r5, [r4, r2] │ │ - movs r2, #162 ; 0xa2 │ │ - lsls r2, r2, #1 │ │ - ldr r2, [r4, r2] │ │ - adds r2, #2 │ │ - mov sl, r2 │ │ - cmp r3, #0 │ │ - ble.n 16206 │ │ - ldr r6, [sp, #4] │ │ - movs r3, #162 ; 0xa2 │ │ - lsls r3, r3, #1 │ │ + ldr r3, [sp, #0] │ │ + lsls r2, r3, #2 │ │ + ldr r3, [r7, #56] ; 0x38 │ │ + str r0, [r3, r2] │ │ + ldr r3, [sp, #4] │ │ + lsls r3, r3, #2 │ │ + adds r0, r0, r3 │ │ + ldr r3, [r7, #60] ; 0x3c │ │ + str r0, [r3, r2] │ │ + ldr r3, [sp, #0] │ │ + adds r3, #1 │ │ + str r3, [sp, #0] │ │ + b.n 13874 │ │ + adds r3, r4, #0 │ │ + adds r3, #252 ; 0xfc │ │ + ldr r3, [r3, #72] ; 0x48 │ │ + adds r3, #2 │ │ + b.n 138d8 │ │ + ldr r3, [r5, #72] ; 0x48 │ │ + str r3, [sp, #4] │ │ + adds r3, r4, #0 │ │ + adds r3, #216 ; 0xd8 │ │ + ldr r5, [r3, #0] │ │ + movs r3, #0 │ │ adds r5, #12 │ │ adds r6, #8 │ │ - movs r7, #0 │ │ - mov fp, r3 │ │ - ldr r3, [r4, #4] │ │ - ldr r2, [r5, #16] │ │ + str r3, [sp, #0] │ │ + ldr r3, [sp, #0] │ │ + ldr r2, [r4, #36] ; 0x24 │ │ + cmp r3, r2 │ │ + bge.n 13924 │ │ + ldr r2, [r5, #24] │ │ + ldr r3, [r5, #16] │ │ ldr r0, [r5, #28] │ │ - mov r8, r3 │ │ - ldr r3, [r5, #24] │ │ - adds r7, #1 │ │ - adds r1, r2, #0 │ │ - muls r1, r3 │ │ + ldr r7, [r4, #4] │ │ + muls r3, r2 │ │ + str r3, [sp, #8] │ │ ldr r3, [r5, #0] │ │ - mov r2, fp │ │ - mov r9, r1 │ │ + adds r5, #88 ; 0x58 │ │ muls r0, r3 │ │ - ldr r1, [r4, r2] │ │ - blx 2473c <__divsi3> │ │ - mov r2, r8 │ │ - ldr r1, [r2, #8] │ │ - mov r3, sl │ │ + adds r3, r4, #0 │ │ + adds r3, #252 ; 0xfc │ │ + ldr r1, [r3, #72] ; 0x48 │ │ + bl 21cb0 <_Unwind_GetTextRelBase@@Base+0x38> │ │ + ldr r3, [sp, #4] │ │ + ldr r7, [r7, #8] │ │ + movs r1, #1 │ │ muls r3, r0 │ │ - mov ip, r1 │ │ + ldr r2, [sp, #8] │ │ adds r0, r4, #0 │ │ - movs r1, #1 │ │ - mov r2, r9 │ │ - blx ip │ │ + blx r7 │ │ + ldr r3, [sp, #0] │ │ stmia r6!, {r0} │ │ - ldr r3, [r4, #36] ; 0x24 │ │ - adds r5, #88 ; 0x58 │ │ - cmp r3, r7 │ │ - bgt.n 161cc │ │ - add sp, #12 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ + adds r3, #1 │ │ + str r3, [sp, #0] │ │ + b.n 138e8 │ │ + add sp, #20 │ │ pop {r4, r5, r6, r7, pc} │ │ - movs r3, #162 ; 0xa2 │ │ - lsls r3, r3, #1 │ │ - ldr r2, [r4, r3] │ │ - movs r3, #216 ; 0xd8 │ │ - ldr r5, [r4, r3] │ │ - mov sl, r2 │ │ - ldr r3, [r4, #36] ; 0x24 │ │ - b.n 161ba │ │ - ldr r3, [r4, #0] │ │ - movs r2, #3 │ │ - adds r0, r4, #0 │ │ - str r2, [r3, #20] │ │ - ldr r3, [r4, #0] │ │ - ldr r3, [r3, #0] │ │ - blx r3 │ │ - b.n 16110 │ │ - ldr r3, [r4, #0] │ │ - movs r2, #48 ; 0x30 │ │ - adds r0, r4, #0 │ │ - str r2, [r3, #20] │ │ - ldr r3, [r4, #0] │ │ - ldr r3, [r3, #0] │ │ - blx r3 │ │ - ldr r7, [r4, r5] │ │ - b.n 1612a │ │ - nop ; (mov r8, r8) │ │ - mrc2 15, 2, pc, cr15, cr15, {7} │ │ + mcr2 15, 5, pc, cr11, cr15, {7} ; │ │ │ │ -0001624c : │ │ +0001392c : │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - sub sp, #44 ; 0x2c │ │ - str r2, [sp, #28] │ │ - adds r2, r0, #0 │ │ - adds r2, #1 │ │ - adds r2, #255 ; 0xff │ │ - str r0, [sp, #36] ; 0x24 │ │ - str r1, [sp, #20] │ │ - str r2, [sp, #24] │ │ - adds r4, r0, #0 │ │ - ldr r3, [sp, #20] │ │ - ldr r2, [sp, #28] │ │ - ldmia r3!, {r5} │ │ - adds r5, r5, r2 │ │ - ldrb r6, [r5, #0] │ │ - ldrb r7, [r5, #7] │ │ - str r3, [sp, #20] │ │ - adds r0, r6, r7 │ │ - blx 252a4 <__aeabi_i2f> │ │ - mov fp, r0 │ │ - subs r0, r6, r7 │ │ - blx 252a4 <__aeabi_i2f> │ │ - ldrb r6, [r5, #1] │ │ - ldrb r7, [r5, #6] │ │ - str r0, [sp, #4] │ │ - adds r0, r6, r7 │ │ - blx 252a4 <__aeabi_i2f> │ │ - str r0, [sp, #8] │ │ - subs r0, r6, r7 │ │ - blx 252a4 <__aeabi_i2f> │ │ - ldrb r6, [r5, #2] │ │ - ldrb r7, [r5, #5] │ │ - str r0, [sp, #12] │ │ - adds r0, r6, r7 │ │ - blx 252a4 <__aeabi_i2f> │ │ - mov sl, r0 │ │ - subs r0, r6, r7 │ │ - blx 252a4 <__aeabi_i2f> │ │ - ldrb r3, [r5, #3] │ │ - ldrb r5, [r5, #4] │ │ - str r0, [sp, #16] │ │ - adds r0, r3, #0 │ │ - mov r8, r5 │ │ - add r0, r8 │ │ - mov r9, r3 │ │ - blx 252a4 <__aeabi_i2f> │ │ - adds r5, r0, #0 │ │ - adds r1, r5, #0 │ │ - mov r0, fp │ │ - blx 2510c <__addsf3> │ │ - adds r1, r5, #0 │ │ adds r6, r0, #0 │ │ - mov r0, fp │ │ - blx 25108 <__aeabi_fsub> │ │ - mov r1, sl │ │ - adds r5, r0, #0 │ │ - ldr r0, [sp, #8] │ │ - blx 2510c <__addsf3> │ │ adds r7, r0, #0 │ │ - adds r1, r7, #0 │ │ - adds r0, r6, #0 │ │ - blx 2510c <__addsf3> │ │ + adds r3, r0, #1 │ │ + sub sp, #52 ; 0x34 │ │ + adds r3, #255 ; 0xff │ │ + str r2, [sp, #40] ; 0x28 │ │ + str r1, [sp, #12] │ │ + str r3, [sp, #36] ; 0x24 │ │ + ldr r3, [sp, #12] │ │ + ldmia r3!, {r4} │ │ + str r3, [sp, #12] │ │ + ldr r3, [sp, #40] ; 0x28 │ │ + adds r4, r4, r3 │ │ + ldrb r3, [r4, #7] │ │ + ldrb r5, [r4, #0] │ │ + str r3, [sp, #0] │ │ + adds r0, r5, r3 │ │ + bl 21e50 <_Unwind_GetTextRelBase@@Base+0x1d8> │ │ + ldr r3, [sp, #0] │ │ + str r0, [sp, #16] │ │ + subs r0, r5, r3 │ │ + bl 21e50 <_Unwind_GetTextRelBase@@Base+0x1d8> │ │ + ldrb r3, [r4, #6] │ │ + ldrb r5, [r4, #1] │ │ + str r0, [sp, #0] │ │ + str r3, [sp, #4] │ │ + adds r0, r5, r3 │ │ + bl 21e50 <_Unwind_GetTextRelBase@@Base+0x1d8> │ │ + ldr r3, [sp, #4] │ │ + str r0, [sp, #20] │ │ + subs r0, r5, r3 │ │ + bl 21e50 <_Unwind_GetTextRelBase@@Base+0x1d8> │ │ + ldrb r3, [r4, #5] │ │ + ldrb r5, [r4, #2] │ │ + str r0, [sp, #24] │ │ + str r3, [sp, #4] │ │ + adds r0, r5, r3 │ │ + bl 21e50 <_Unwind_GetTextRelBase@@Base+0x1d8> │ │ + ldr r3, [sp, #4] │ │ + str r0, [sp, #28] │ │ + subs r0, r5, r3 │ │ + bl 21e50 <_Unwind_GetTextRelBase@@Base+0x1d8> │ │ + ldrb r3, [r4, #3] │ │ + str r0, [sp, #32] │ │ + str r3, [sp, #4] │ │ + ldrb r3, [r4, #4] │ │ + str r3, [sp, #8] │ │ + ldr r2, [sp, #8] │ │ + ldr r3, [sp, #4] │ │ + adds r0, r3, r2 │ │ + bl 21e50 <_Unwind_GetTextRelBase@@Base+0x1d8> │ │ + adds r4, r0, #0 │ │ + adds r1, r4, #0 │ │ + ldr r0, [sp, #16] │ │ + bl 21df0 <_Unwind_GetTextRelBase@@Base+0x178> │ │ + adds r1, r4, #0 │ │ + adds r5, r0, #0 │ │ + ldr r0, [sp, #16] │ │ + bl 21e60 <_Unwind_GetTextRelBase@@Base+0x1e8> │ │ + ldr r1, [sp, #28] │ │ + adds r4, r0, #0 │ │ + ldr r0, [sp, #20] │ │ + bl 21df0 <_Unwind_GetTextRelBase@@Base+0x178> │ │ + str r0, [sp, #16] │ │ + ldr r1, [sp, #16] │ │ + adds r0, r5, #0 │ │ + bl 21df0 <_Unwind_GetTextRelBase@@Base+0x178> │ │ movs r1, #137 ; 0x89 │ │ lsls r1, r1, #23 │ │ - blx 25108 <__aeabi_fsub> │ │ - adds r1, r7, #0 │ │ - str r0, [r4, #0] │ │ - adds r0, r6, #0 │ │ - blx 25108 <__aeabi_fsub> │ │ - mov r1, sl │ │ - str r0, [r4, #16] │ │ - ldr r0, [sp, #8] │ │ - blx 25108 <__aeabi_fsub> │ │ - adds r1, r5, #0 │ │ - blx 2510c <__addsf3> │ │ - ldr r1, [pc, #580] ; (16550 ) │ │ - blx 25350 <__aeabi_fmul> │ │ - adds r6, r0, #0 │ │ - adds r1, r6, #0 │ │ - adds r0, r5, #0 │ │ - blx 2510c <__addsf3> │ │ - adds r1, r6, #0 │ │ - str r0, [r4, #8] │ │ + bl 21e60 <_Unwind_GetTextRelBase@@Base+0x1e8> │ │ + str r0, [r7, #0] │ │ + ldr r1, [sp, #16] │ │ adds r0, r5, #0 │ │ - blx 25108 <__aeabi_fsub> │ │ - mov r3, r9 │ │ - mov r2, r8 │ │ - str r0, [r4, #24] │ │ + bl 21e60 <_Unwind_GetTextRelBase@@Base+0x1e8> │ │ + ldr r1, [sp, #28] │ │ + str r0, [r7, #16] │ │ + ldr r0, [sp, #20] │ │ + bl 21e60 <_Unwind_GetTextRelBase@@Base+0x1e8> │ │ + adds r1, r4, #0 │ │ + bl 21df0 <_Unwind_GetTextRelBase@@Base+0x178> │ │ + ldr r1, [pc, #560] ; (13c20 ) │ │ + bl 21de0 <_Unwind_GetTextRelBase@@Base+0x168> │ │ + adds r5, r0, #0 │ │ + adds r1, r5, #0 │ │ + adds r0, r4, #0 │ │ + bl 21df0 <_Unwind_GetTextRelBase@@Base+0x178> │ │ + adds r1, r5, #0 │ │ + str r0, [r7, #8] │ │ + adds r0, r4, #0 │ │ + bl 21e60 <_Unwind_GetTextRelBase@@Base+0x1e8> │ │ + ldr r3, [sp, #4] │ │ + ldr r2, [sp, #8] │ │ + str r0, [r7, #24] │ │ subs r0, r3, r2 │ │ - blx 252a4 <__aeabi_i2f> │ │ - ldr r1, [sp, #16] │ │ - blx 2510c <__addsf3> │ │ - ldr r1, [sp, #4] │ │ - adds r6, r0, #0 │ │ - ldr r0, [sp, #12] │ │ - blx 2510c <__addsf3> │ │ + bl 21e50 <_Unwind_GetTextRelBase@@Base+0x1d8> │ │ + ldr r1, [sp, #32] │ │ + bl 21df0 <_Unwind_GetTextRelBase@@Base+0x178> │ │ + ldr r1, [sp, #0] │ │ + str r0, [sp, #4] │ │ + ldr r0, [sp, #24] │ │ + bl 21df0 <_Unwind_GetTextRelBase@@Base+0x178> │ │ adds r5, r0, #0 │ │ adds r1, r5, #0 │ │ - adds r0, r6, #0 │ │ - blx 25108 <__aeabi_fsub> │ │ - ldr r1, [pc, #520] ; (16554 ) │ │ - blx 25350 <__aeabi_fmul> │ │ - ldr r1, [pc, #516] ; (16558 ) │ │ - adds r7, r0, #0 │ │ - adds r0, r6, #0 │ │ - blx 25350 <__aeabi_fmul> │ │ - adds r1, r7, #0 │ │ - blx 2510c <__addsf3> │ │ - ldr r1, [pc, #504] ; (1655c ) │ │ - mov r8, r0 │ │ - adds r0, r5, #0 │ │ - blx 25350 <__aeabi_fmul> │ │ - adds r1, r7, #0 │ │ - blx 2510c <__addsf3> │ │ - ldr r1, [sp, #12] │ │ - adds r7, r0, #0 │ │ - ldr r0, [sp, #16] │ │ - blx 2510c <__addsf3> │ │ - ldr r1, [pc, #468] ; (16550 ) │ │ - blx 25350 <__aeabi_fmul> │ │ - adds r6, r0, #0 │ │ - adds r1, r6, #0 │ │ ldr r0, [sp, #4] │ │ - blx 2510c <__addsf3> │ │ - adds r1, r6, #0 │ │ - adds r5, r0, #0 │ │ + bl 21e60 <_Unwind_GetTextRelBase@@Base+0x1e8> │ │ + ldr r1, [pc, #500] ; (13c24 ) │ │ + bl 21de0 <_Unwind_GetTextRelBase@@Base+0x168> │ │ + ldr r1, [pc, #500] ; (13c28 ) │ │ + adds r4, r0, #0 │ │ ldr r0, [sp, #4] │ │ - blx 25108 <__aeabi_fsub> │ │ - mov r1, r8 │ │ - adds r6, r0, #0 │ │ - blx 2510c <__addsf3> │ │ - mov r1, r8 │ │ - str r0, [r4, #20] │ │ - adds r0, r6, #0 │ │ - blx 25108 <__aeabi_fsub> │ │ - adds r1, r7, #0 │ │ - str r0, [r4, #12] │ │ + bl 21de0 <_Unwind_GetTextRelBase@@Base+0x168> │ │ + adds r1, r4, #0 │ │ + bl 21df0 <_Unwind_GetTextRelBase@@Base+0x178> │ │ + ldr r1, [pc, #488] ; (13c2c ) │ │ + str r0, [sp, #4] │ │ adds r0, r5, #0 │ │ - blx 2510c <__addsf3> │ │ - adds r1, r7, #0 │ │ - str r0, [r4, #4] │ │ + bl 21de0 <_Unwind_GetTextRelBase@@Base+0x168> │ │ + adds r1, r4, #0 │ │ + bl 21df0 <_Unwind_GetTextRelBase@@Base+0x178> │ │ + ldr r1, [sp, #24] │ │ + adds r4, r0, #0 │ │ + ldr r0, [sp, #32] │ │ + bl 21df0 <_Unwind_GetTextRelBase@@Base+0x178> │ │ + ldr r1, [pc, #448] ; (13c20 ) │ │ + bl 21de0 <_Unwind_GetTextRelBase@@Base+0x168> │ │ + str r0, [sp, #8] │ │ + ldr r1, [sp, #8] │ │ + ldr r0, [sp, #0] │ │ + bl 21df0 <_Unwind_GetTextRelBase@@Base+0x178> │ │ + adds r5, r0, #0 │ │ + ldr r0, [sp, #0] │ │ + ldr r1, [sp, #8] │ │ + bl 21e60 <_Unwind_GetTextRelBase@@Base+0x1e8> │ │ + ldr r1, [sp, #4] │ │ + str r0, [sp, #0] │ │ + bl 21df0 <_Unwind_GetTextRelBase@@Base+0x178> │ │ + ldr r1, [sp, #4] │ │ + str r0, [r7, #20] │ │ + ldr r0, [sp, #0] │ │ + bl 21e60 <_Unwind_GetTextRelBase@@Base+0x1e8> │ │ + adds r1, r4, #0 │ │ + str r0, [r7, #12] │ │ adds r0, r5, #0 │ │ - blx 25108 <__aeabi_fsub> │ │ - ldr r3, [sp, #24] │ │ - str r0, [r4, #28] │ │ - adds r4, #32 │ │ - cmp r4, r3 │ │ - beq.n 163c6 │ │ - b.n 1626a │ │ - ldr r2, [sp, #36] ; 0x24 │ │ - ldr r4, [sp, #36] ; 0x24 │ │ - adds r2, #32 │ │ - str r2, [sp, #32] │ │ - adds r3, r4, #0 │ │ + bl 21df0 <_Unwind_GetTextRelBase@@Base+0x178> │ │ + adds r1, r4, #0 │ │ + str r0, [r7, #4] │ │ + adds r0, r5, #0 │ │ + bl 21e60 <_Unwind_GetTextRelBase@@Base+0x1e8> │ │ + ldr r3, [sp, #36] ; 0x24 │ │ + str r0, [r7, #28] │ │ + adds r7, #32 │ │ + cmp r7, r3 │ │ + beq.n 13aa8 │ │ + b.n 1393e │ │ + adds r3, r6, #0 │ │ + adds r3, #32 │ │ + str r3, [sp, #44] ; 0x2c │ │ + adds r3, r6, #0 │ │ adds r3, #224 ; 0xe0 │ │ - ldr r5, [r3, #0] │ │ - ldr r6, [r4, #0] │ │ - str r3, [sp, #8] │ │ - adds r1, r5, #0 │ │ - adds r0, r6, #0 │ │ - blx 2510c <__addsf3> │ │ - adds r1, r5, #0 │ │ - adds r7, r0, #0 │ │ - adds r0, r6, #0 │ │ - blx 25108 <__aeabi_fsub> │ │ - adds r2, r4, #0 │ │ - adds r2, #192 ; 0xc0 │ │ - ldr r5, [r2, #0] │ │ - ldr r6, [r4, #32] │ │ - str r0, [sp, #4] │ │ - adds r1, r5, #0 │ │ - adds r0, r6, #0 │ │ - str r2, [sp, #12] │ │ - blx 2510c <__addsf3> │ │ - adds r1, r5, #0 │ │ + ldr r4, [r3, #0] │ │ + ldr r5, [r6, #0] │ │ + str r3, [sp, #12] │ │ + adds r1, r4, #0 │ │ + adds r0, r5, #0 │ │ + bl 21df0 <_Unwind_GetTextRelBase@@Base+0x178> │ │ + adds r7, r6, #0 │ │ + adds r1, r4, #0 │ │ str r0, [sp, #20] │ │ - adds r0, r6, #0 │ │ - blx 25108 <__aeabi_fsub> │ │ - adds r3, r4, #0 │ │ - adds r3, #160 ; 0xa0 │ │ - ldr r5, [r3, #0] │ │ - ldr r6, [r4, #64] ; 0x40 │ │ + adds r0, r5, #0 │ │ + bl 21e60 <_Unwind_GetTextRelBase@@Base+0x1e8> │ │ + adds r7, #192 ; 0xc0 │ │ + ldr r4, [r7, #0] │ │ + ldr r5, [r6, #32] │ │ + str r0, [sp, #0] │ │ + adds r1, r4, #0 │ │ + adds r0, r5, #0 │ │ + bl 21df0 <_Unwind_GetTextRelBase@@Base+0x178> │ │ + adds r1, r4, #0 │ │ str r0, [sp, #24] │ │ - adds r1, r5, #0 │ │ - adds r0, r6, #0 │ │ - str r3, [sp, #16] │ │ - blx 2510c <__addsf3> │ │ - adds r1, r5, #0 │ │ - mov fp, r0 │ │ - adds r0, r6, #0 │ │ - blx 25108 <__aeabi_fsub> │ │ - ldr r2, [r4, #96] ; 0x60 │ │ - movs r3, #128 ; 0x80 │ │ - adds r3, r3, r4 │ │ - mov r9, r2 │ │ - ldr r2, [r3, #0] │ │ + adds r0, r5, #0 │ │ + bl 21e60 <_Unwind_GetTextRelBase@@Base+0x1e8> │ │ + adds r3, r6, #0 │ │ + adds r3, #160 ; 0xa0 │ │ + ldr r4, [r3, #0] │ │ + ldr r5, [r6, #64] ; 0x40 │ │ str r0, [sp, #28] │ │ - mov r0, r9 │ │ - adds r1, r2, #0 │ │ - mov sl, r2 │ │ - mov r8, r3 │ │ - blx 2510c <__addsf3> │ │ + adds r1, r4, #0 │ │ + adds r0, r5, #0 │ │ + str r3, [sp, #16] │ │ + bl 21df0 <_Unwind_GetTextRelBase@@Base+0x178> │ │ + str r0, [sp, #32] │ │ + adds r0, r5, #0 │ │ + adds r5, r6, #0 │ │ + adds r1, r4, #0 │ │ + bl 21e60 <_Unwind_GetTextRelBase@@Base+0x1e8> │ │ + ldr r3, [r6, #96] ; 0x60 │ │ + adds r5, #128 ; 0x80 │ │ + str r0, [sp, #36] ; 0x24 │ │ + str r3, [sp, #4] │ │ + ldr r3, [r5, #0] │ │ + ldr r0, [sp, #4] │ │ + adds r1, r3, #0 │ │ + str r3, [sp, #8] │ │ + bl 21df0 <_Unwind_GetTextRelBase@@Base+0x178> │ │ + adds r4, r0, #0 │ │ + adds r1, r4, #0 │ │ + ldr r0, [sp, #20] │ │ + bl 21df0 <_Unwind_GetTextRelBase@@Base+0x178> │ │ + adds r1, r4, #0 │ │ + str r0, [sp, #40] ; 0x28 │ │ + ldr r0, [sp, #20] │ │ + bl 21e60 <_Unwind_GetTextRelBase@@Base+0x1e8> │ │ + ldr r1, [sp, #32] │ │ + adds r4, r0, #0 │ │ + ldr r0, [sp, #24] │ │ + bl 21df0 <_Unwind_GetTextRelBase@@Base+0x178> │ │ + str r0, [sp, #20] │ │ + ldr r1, [sp, #20] │ │ + ldr r0, [sp, #40] ; 0x28 │ │ + bl 21df0 <_Unwind_GetTextRelBase@@Base+0x178> │ │ + ldr r1, [sp, #20] │ │ + str r0, [r6, #0] │ │ + ldr r0, [sp, #40] ; 0x28 │ │ + bl 21e60 <_Unwind_GetTextRelBase@@Base+0x1e8> │ │ + ldr r1, [sp, #32] │ │ + str r0, [r5, #0] │ │ + ldr r0, [sp, #24] │ │ + bl 21e60 <_Unwind_GetTextRelBase@@Base+0x1e8> │ │ + adds r1, r4, #0 │ │ + bl 21df0 <_Unwind_GetTextRelBase@@Base+0x178> │ │ + ldr r1, [pc, #192] ; (13c20 ) │ │ + bl 21de0 <_Unwind_GetTextRelBase@@Base+0x168> │ │ adds r5, r0, #0 │ │ adds r1, r5, #0 │ │ - adds r0, r7, #0 │ │ - blx 2510c <__addsf3> │ │ + adds r0, r4, #0 │ │ + bl 21df0 <_Unwind_GetTextRelBase@@Base+0x178> │ │ adds r1, r5, #0 │ │ - adds r6, r0, #0 │ │ - adds r0, r7, #0 │ │ - blx 25108 <__aeabi_fsub> │ │ - mov r1, fp │ │ - adds r5, r0, #0 │ │ - ldr r0, [sp, #20] │ │ - blx 2510c <__addsf3> │ │ + str r0, [r6, #64] ; 0x40 │ │ + adds r0, r4, #0 │ │ + bl 21e60 <_Unwind_GetTextRelBase@@Base+0x1e8> │ │ + ldr r1, [sp, #8] │ │ + str r0, [r7, #0] │ │ + ldr r0, [sp, #4] │ │ + bl 21e60 <_Unwind_GetTextRelBase@@Base+0x1e8> │ │ + ldr r1, [sp, #36] ; 0x24 │ │ + bl 21df0 <_Unwind_GetTextRelBase@@Base+0x178> │ │ + ldr r1, [sp, #0] │ │ adds r7, r0, #0 │ │ - adds r1, r7, #0 │ │ - adds r0, r6, #0 │ │ - blx 2510c <__addsf3> │ │ - adds r1, r7, #0 │ │ - str r0, [r4, #0] │ │ - adds r0, r6, #0 │ │ - blx 25108 <__aeabi_fsub> │ │ - mov r3, r8 │ │ - str r0, [r3, #0] │ │ - mov r1, fp │ │ - ldr r0, [sp, #20] │ │ - blx 25108 <__aeabi_fsub> │ │ + ldr r0, [sp, #28] │ │ + bl 21df0 <_Unwind_GetTextRelBase@@Base+0x178> │ │ + adds r5, r0, #0 │ │ adds r1, r5, #0 │ │ - blx 2510c <__addsf3> │ │ - ldr r1, [pc, #204] ; (16550 ) │ │ - blx 25350 <__aeabi_fmul> │ │ - adds r6, r0, #0 │ │ - adds r1, r6, #0 │ │ - adds r0, r5, #0 │ │ - blx 2510c <__addsf3> │ │ - adds r1, r6, #0 │ │ - str r0, [r4, #64] ; 0x40 │ │ + adds r0, r7, #0 │ │ + bl 21e60 <_Unwind_GetTextRelBase@@Base+0x1e8> │ │ + ldr r1, [pc, #136] ; (13c24 ) │ │ + bl 21de0 <_Unwind_GetTextRelBase@@Base+0x168> │ │ + ldr r1, [pc, #132] ; (13c28 ) │ │ + adds r4, r0, #0 │ │ + adds r0, r7, #0 │ │ + bl 21de0 <_Unwind_GetTextRelBase@@Base+0x168> │ │ + adds r1, r4, #0 │ │ + bl 21df0 <_Unwind_GetTextRelBase@@Base+0x178> │ │ + ldr r1, [pc, #120] ; (13c2c ) │ │ + str r0, [sp, #4] │ │ adds r0, r5, #0 │ │ - blx 25108 <__aeabi_fsub> │ │ - ldr r2, [sp, #12] │ │ - mov r1, sl │ │ - str r0, [r2, #0] │ │ - mov r0, r9 │ │ - blx 25108 <__aeabi_fsub> │ │ + bl 21de0 <_Unwind_GetTextRelBase@@Base+0x168> │ │ + adds r1, r4, #0 │ │ + bl 21df0 <_Unwind_GetTextRelBase@@Base+0x178> │ │ ldr r1, [sp, #28] │ │ - blx 2510c <__addsf3> │ │ - ldr r1, [sp, #4] │ │ - adds r6, r0, #0 │ │ - ldr r0, [sp, #24] │ │ - blx 2510c <__addsf3> │ │ - adds r5, r0, #0 │ │ - adds r1, r5, #0 │ │ - adds r0, r6, #0 │ │ - blx 25108 <__aeabi_fsub> │ │ - ldr r1, [pc, #144] ; (16554 ) │ │ - blx 25350 <__aeabi_fmul> │ │ - ldr r1, [pc, #140] ; (16558 ) │ │ + adds r4, r0, #0 │ │ + ldr r0, [sp, #36] ; 0x24 │ │ + bl 21df0 <_Unwind_GetTextRelBase@@Base+0x178> │ │ + ldr r1, [pc, #84] ; (13c20 ) │ │ + bl 21de0 <_Unwind_GetTextRelBase@@Base+0x168> │ │ adds r7, r0, #0 │ │ - adds r0, r6, #0 │ │ - blx 25350 <__aeabi_fmul> │ │ adds r1, r7, #0 │ │ - blx 2510c <__addsf3> │ │ - ldr r1, [pc, #128] ; (1655c ) │ │ - mov r8, r0 │ │ - adds r0, r5, #0 │ │ - blx 25350 <__aeabi_fmul> │ │ + ldr r0, [sp, #0] │ │ + bl 21df0 <_Unwind_GetTextRelBase@@Base+0x178> │ │ adds r1, r7, #0 │ │ - blx 2510c <__addsf3> │ │ - ldr r1, [sp, #24] │ │ - adds r7, r0, #0 │ │ - ldr r0, [sp, #28] │ │ - blx 2510c <__addsf3> │ │ - ldr r1, [pc, #92] ; (16550 ) │ │ - blx 25350 <__aeabi_fmul> │ │ - adds r6, r0, #0 │ │ - adds r1, r6, #0 │ │ - ldr r0, [sp, #4] │ │ - blx 2510c <__addsf3> │ │ - adds r1, r6, #0 │ │ adds r5, r0, #0 │ │ - ldr r0, [sp, #4] │ │ - blx 25108 <__aeabi_fsub> │ │ - mov r1, r8 │ │ - adds r6, r0, #0 │ │ - blx 2510c <__addsf3> │ │ + ldr r0, [sp, #0] │ │ + bl 21e60 <_Unwind_GetTextRelBase@@Base+0x1e8> │ │ + ldr r1, [sp, #4] │ │ + adds r7, r0, #0 │ │ + bl 21df0 <_Unwind_GetTextRelBase@@Base+0x178> │ │ ldr r3, [sp, #16] │ │ - mov r1, r8 │ │ + ldr r1, [sp, #4] │ │ + adds r6, #4 │ │ str r0, [r3, #0] │ │ - adds r0, r6, #0 │ │ - blx 25108 <__aeabi_fsub> │ │ - adds r1, r7, #0 │ │ - str r0, [r4, #96] ; 0x60 │ │ + adds r0, r7, #0 │ │ + bl 21e60 <_Unwind_GetTextRelBase@@Base+0x1e8> │ │ + adds r1, r4, #0 │ │ + str r0, [r6, #92] ; 0x5c │ │ adds r0, r5, #0 │ │ - blx 2510c <__addsf3> │ │ - adds r1, r7, #0 │ │ - str r0, [r4, #32] │ │ + bl 21df0 <_Unwind_GetTextRelBase@@Base+0x178> │ │ + adds r1, r4, #0 │ │ + str r0, [r6, #28] │ │ adds r0, r5, #0 │ │ - blx 25108 <__aeabi_fsub> │ │ - ldr r2, [sp, #8] │ │ - ldr r3, [sp, #32] │ │ - adds r4, #4 │ │ - str r0, [r2, #0] │ │ - cmp r4, r3 │ │ - beq.n 16542 │ │ - b.n 163ce │ │ - add sp, #44 ; 0x2c │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ + bl 21e60 <_Unwind_GetTextRelBase@@Base+0x1e8> │ │ + ldr r3, [sp, #12] │ │ + str r0, [r3, #0] │ │ + ldr r3, [sp, #44] ; 0x2c │ │ + cmp r6, r3 │ │ + beq.n 13c1a │ │ + b.n 13aae │ │ + add sp, #52 ; 0x34 │ │ pop {r4, r5, r6, r7, pc} │ │ + nop ; (mov r8, r8) │ │ lsls r3, r6, #19 │ │ subs r7, #53 ; 0x35 │ │ vceq.f16 , , │ │ ldrh r4, [r2, #30] │ │ subs r7, #10 │ │ subs r5, #117 ; 0x75 │ │ subs r7, #167 ; 0xa7 │ │ │ │ -00016560 : │ │ +00013c30 : │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - sub sp, #28 │ │ - str r0, [sp, #16] │ │ - ldr r3, [sp, #16] │ │ - adds r0, #1 │ │ - adds r0, #255 ; 0xff │ │ - str r2, [sp, #12] │ │ - mov sl, r1 │ │ - str r0, [sp, #8] │ │ - mov r0, sl │ │ - adds r0, #4 │ │ - mov sl, r0 │ │ - subs r0, #4 │ │ - ldmia r0!, {r1} │ │ - ldr r2, [sp, #12] │ │ + adds r3, r0, #1 │ │ + sub sp, #36 ; 0x24 │ │ + adds r3, #255 ; 0xff │ │ + str r3, [sp, #24] │ │ + adds r3, r0, #0 │ │ + str r2, [sp, #28] │ │ + str r1, [sp, #20] │ │ + ldr r2, [sp, #20] │ │ + ldmia r2!, {r1} │ │ + str r2, [sp, #20] │ │ + ldr r2, [sp, #28] │ │ adds r1, r1, r2 │ │ - ldrb r0, [r1, #0] │ │ + ldrb r6, [r1, #0] │ │ ldrb r2, [r1, #7] │ │ - ldrb r6, [r1, #3] │ │ - adds r4, r0, r2 │ │ - mov r8, r4 │ │ - subs r2, r0, r2 │ │ - ldrb r4, [r1, #1] │ │ - ldrb r0, [r1, #6] │ │ - adds r5, r4, r0 │ │ - mov ip, r5 │ │ - subs r0, r4, r0 │ │ - ldrb r5, [r1, #2] │ │ - ldrb r4, [r1, #5] │ │ - str r0, [sp, #20] │ │ - ldr r0, [pc, #360] ; (16710 ) │ │ - adds r7, r5, r4 │ │ - subs r4, r5, r4 │ │ - ldrb r5, [r1, #4] │ │ + ldrb r7, [r1, #1] │ │ + ldrb r4, [r1, #6] │ │ + adds r5, r6, r2 │ │ + subs r2, r6, r2 │ │ + str r2, [sp, #0] │ │ + adds r2, r7, r4 │ │ + mov ip, r2 │ │ + subs r4, r7, r4 │ │ + ldrb r6, [r1, #2] │ │ str r4, [sp, #4] │ │ - mov r4, r8 │ │ - adds r1, r6, r5 │ │ - mov r9, r1 │ │ - add r9, r8 │ │ - mov r8, r7 │ │ - add r8, ip │ │ - mov fp, r9 │ │ - add fp, r8 │ │ - add fp, r0 │ │ - subs r1, r4, r1 │ │ - mov r4, fp │ │ - str r4, [r3, #0] │ │ - mov r0, r9 │ │ - mov r4, r8 │ │ - subs r0, r0, r4 │ │ - str r0, [r3, #16] │ │ - mov r0, ip │ │ - subs r7, r0, r7 │ │ - adds r7, r7, r1 │ │ + ldrb r4, [r1, #5] │ │ + adds r7, r6, r4 │ │ + subs r4, r6, r4 │ │ + str r4, [sp, #8] │ │ + ldrb r6, [r1, #4] │ │ + ldrb r4, [r1, #3] │ │ + adds r1, r4, r6 │ │ + str r4, [sp, #12] │ │ + adds r4, r5, r1 │ │ + subs r1, r5, r1 │ │ + adds r5, r2, r7 │ │ + ldr r2, [pc, #324] ; (13dc0 ) │ │ + str r5, [sp, #16] │ │ + adds r5, r4, r5 │ │ + adds r5, r5, r2 │ │ + ldr r2, [sp, #16] │ │ + str r5, [r3, #0] │ │ + subs r4, r4, r2 │ │ + mov r2, ip │ │ + str r4, [r3, #16] │ │ movs r4, #181 ; 0xb5 │ │ - muls r7, r4 │ │ - asrs r7, r7, #8 │ │ - adds r0, r1, r7 │ │ - subs r1, r1, r7 │ │ - str r1, [r3, #24] │ │ - ldr r4, [sp, #20] │ │ - ldr r1, [sp, #4] │ │ - subs r5, r6, r5 │ │ - str r0, [r3, #8] │ │ - adds r5, r5, r1 │ │ - adds r1, r4, r2 │ │ + subs r2, r2, r7 │ │ + adds r2, r2, r1 │ │ + muls r4, r2 │ │ + asrs r2, r4, #8 │ │ + adds r4, r1, r2 │ │ + str r4, [r3, #8] │ │ + movs r4, #98 ; 0x62 │ │ + subs r2, r1, r2 │ │ + str r2, [r3, #24] │ │ + ldr r2, [sp, #12] │ │ + ldr r1, [sp, #0] │ │ + subs r5, r2, r6 │ │ + ldr r2, [sp, #8] │ │ + adds r5, r5, r2 │ │ + ldr r2, [sp, #4] │ │ + adds r2, r2, r1 │ │ + subs r1, r5, r2 │ │ + muls r4, r1 │ │ + asrs r1, r4, #8 │ │ + movs r4, #139 ; 0x8b │ │ + muls r4, r5 │ │ + asrs r5, r4, #8 │ │ movs r4, #167 ; 0xa7 │ │ - subs r7, r5, r1 │ │ - movs r6, #98 ; 0x62 │ │ - movs r0, #139 ; 0x8b │ │ lsls r4, r4, #1 │ │ - muls r7, r6 │ │ - muls r5, r0 │ │ - muls r1, r4 │ │ - asrs r7, r7, #8 │ │ - asrs r5, r5, #8 │ │ - asrs r1, r1, #8 │ │ - adds r5, r5, r7 │ │ - adds r1, r1, r7 │ │ - ldr r6, [sp, #4] │ │ - ldr r7, [sp, #20] │ │ + muls r4, r2 │ │ + asrs r2, r4, #8 │ │ + ldr r4, [sp, #4] │ │ + adds r2, r2, r1 │ │ + adds r5, r5, r1 │ │ + mov ip, r4 │ │ movs r4, #181 ; 0xb5 │ │ - adds r0, r6, r7 │ │ - muls r0, r4 │ │ - asrs r0, r0, #8 │ │ - adds r7, r2, r0 │ │ - subs r2, r2, r0 │ │ - adds r0, r2, r5 │ │ - subs r2, r2, r5 │ │ - ldr r5, [sp, #8] │ │ - str r2, [r3, #12] │ │ - adds r2, r7, r1 │ │ - subs r1, r7, r1 │ │ - str r0, [r3, #20] │ │ - str r2, [r3, #4] │ │ - str r1, [r3, #28] │ │ + ldr r1, [sp, #8] │ │ + add r1, ip │ │ + muls r4, r1 │ │ + asrs r1, r4, #8 │ │ + ldr r4, [sp, #0] │ │ + adds r7, r4, r1 │ │ + subs r1, r4, r1 │ │ + adds r4, r1, r5 │ │ + subs r1, r1, r5 │ │ + str r1, [r3, #12] │ │ + adds r1, r7, r2 │ │ + subs r7, r7, r2 │ │ + str r4, [r3, #20] │ │ + str r1, [r3, #4] │ │ + str r7, [r3, #28] │ │ + ldr r2, [sp, #24] │ │ adds r3, #32 │ │ - cmp r3, r5 │ │ - bne.n 1657c │ │ - ldr r6, [sp, #16] │ │ - ldr r3, [sp, #16] │ │ - adds r6, #32 │ │ - str r6, [sp, #20] │ │ - adds r0, r3, #0 │ │ - adds r0, #224 ; 0xe0 │ │ + cmp r3, r2 │ │ + bne.n 13c40 │ │ + adds r3, r0, #0 │ │ + adds r3, #32 │ │ + str r3, [sp, #28] │ │ + movs r3, #224 ; 0xe0 │ │ + mov ip, r3 │ │ + add ip, r0 │ │ + mov r3, ip │ │ + adds r4, r0, #0 │ │ + adds r1, r0, #0 │ │ + adds r6, r0, #0 │ │ ldr r2, [r0, #0] │ │ - ldr r1, [r3, #0] │ │ - adds r6, r3, #0 │ │ - adds r6, #192 ; 0xc0 │ │ - ldr r4, [r3, #32] │ │ - adds r7, r1, r2 │ │ - subs r2, r1, r2 │ │ - ldr r1, [r6, #0] │ │ - mov r9, r7 │ │ - adds r5, r4, r1 │ │ - subs r1, r4, r1 │ │ - adds r4, r3, #0 │ │ - adds r4, #160 ; 0xa0 │ │ - mov ip, r5 │ │ - str r1, [sp, #8] │ │ - ldr r5, [r3, #64] ; 0x40 │ │ - ldr r1, [r4, #0] │ │ - adds r7, r5, r1 │ │ - subs r1, r5, r1 │ │ - movs r5, #128 ; 0x80 │ │ - adds r5, r5, r3 │ │ - str r7, [sp, #4] │ │ - str r1, [sp, #12] │ │ - ldr r7, [r5, #0] │ │ - ldr r1, [r3, #96] ; 0x60 │ │ - mov r8, r5 │ │ - ldr r5, [sp, #4] │ │ - str r1, [sp, #0] │ │ - adds r1, r1, r7 │ │ - mov sl, r1 │ │ - add sl, r9 │ │ - str r7, [sp, #16] │ │ - mov r7, r9 │ │ - mov r9, r5 │ │ - add r9, ip │ │ - mov fp, sl │ │ - add fp, r9 │ │ - mov r5, fp │ │ - str r5, [r3, #0] │ │ - subs r1, r7, r1 │ │ - mov r5, r9 │ │ - mov r7, sl │ │ - subs r7, r7, r5 │ │ - mov r5, r8 │ │ - str r7, [r5, #0] │ │ - ldr r5, [sp, #4] │ │ - mov r7, ip │ │ - subs r7, r7, r5 │ │ - adds r7, r7, r1 │ │ - movs r5, #181 ; 0xb5 │ │ - muls r7, r5 │ │ - asrs r7, r7, #8 │ │ - adds r5, r1, r7 │ │ - subs r1, r1, r7 │ │ - str r5, [r3, #64] ; 0x40 │ │ - ldr r7, [sp, #16] │ │ - str r1, [r6, #0] │ │ - ldr r6, [sp, #0] │ │ - ldr r1, [sp, #12] │ │ - subs r5, r6, r7 │ │ - ldr r6, [sp, #8] │ │ - adds r5, r5, r1 │ │ - movs r1, #98 ; 0x62 │ │ - adds r7, r6, r2 │ │ - subs r6, r5, r7 │ │ - muls r6, r1 │ │ - movs r1, #139 ; 0x8b │ │ - muls r5, r1 │ │ - movs r1, #167 ; 0xa7 │ │ - lsls r1, r1, #1 │ │ - muls r7, r1 │ │ - asrs r6, r6, #8 │ │ - asrs r1, r7, #8 │ │ - asrs r5, r5, #8 │ │ - adds r5, r5, r6 │ │ - adds r1, r1, r6 │ │ - ldr r6, [sp, #12] │ │ - mov ip, r6 │ │ - ldr r6, [sp, #8] │ │ - add ip, r6 │ │ - movs r6, #181 ; 0xb5 │ │ + str r3, [sp, #20] │ │ + ldr r3, [r3, #0] │ │ + adds r4, #192 ; 0xc0 │ │ + adds r1, #160 ; 0xa0 │ │ + adds r7, r2, r3 │ │ + subs r3, r2, r3 │ │ + str r3, [sp, #0] │ │ + ldr r2, [r0, #32] │ │ + ldr r3, [r4, #0] │ │ + adds r6, #128 ; 0x80 │ │ + str r1, [sp, #24] │ │ + adds r2, r2, r3 │ │ + mov ip, r2 │ │ + ldr r2, [r0, #32] │ │ + subs r3, r2, r3 │ │ + str r3, [sp, #4] │ │ + ldr r2, [r0, #64] ; 0x40 │ │ + ldr r3, [r1, #0] │ │ + adds r5, r2, r3 │ │ + subs r3, r2, r3 │ │ + str r3, [sp, #8] │ │ + ldr r3, [r0, #96] ; 0x60 │ │ + str r3, [sp, #12] │ │ + ldr r3, [r6, #0] │ │ + str r3, [sp, #16] │ │ + ldr r2, [sp, #16] │ │ + ldr r3, [sp, #12] │ │ + adds r3, r3, r2 │ │ + adds r2, r7, r3 │ │ + subs r3, r7, r3 │ │ mov r7, ip │ │ - muls r7, r6 │ │ - asrs r7, r7, #8 │ │ - adds r6, r2, r7 │ │ + adds r7, r7, r5 │ │ + adds r1, r2, r7 │ │ subs r2, r2, r7 │ │ - adds r7, r2, r5 │ │ - str r7, [r4, #0] │ │ - subs r2, r2, r5 │ │ - ldr r7, [sp, #20] │ │ - str r2, [r3, #96] ; 0x60 │ │ - adds r2, r6, r1 │ │ - str r2, [r3, #32] │ │ - subs r1, r6, r1 │ │ - adds r3, #4 │ │ str r1, [r0, #0] │ │ - cmp r3, r7 │ │ - bne.n 16638 │ │ - add sp, #28 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ + str r2, [r6, #0] │ │ + mov r2, ip │ │ + subs r5, r2, r5 │ │ + movs r2, #181 ; 0xb5 │ │ + adds r5, r5, r3 │ │ + muls r2, r5 │ │ + asrs r5, r2, #8 │ │ + adds r2, r3, r5 │ │ + subs r5, r3, r5 │ │ + str r2, [r0, #64] ; 0x40 │ │ + str r5, [r4, #0] │ │ + movs r4, #98 ; 0x62 │ │ + ldr r3, [sp, #12] │ │ + ldr r2, [sp, #16] │ │ + ldr r1, [sp, #4] │ │ + adds r0, #4 │ │ + subs r7, r3, r2 │ │ + ldr r3, [sp, #8] │ │ + ldr r2, [sp, #0] │ │ + mov ip, r1 │ │ + adds r7, r7, r3 │ │ + ldr r3, [sp, #4] │ │ + ldr r1, [sp, #0] │ │ + adds r3, r3, r2 │ │ + subs r2, r7, r3 │ │ + muls r4, r2 │ │ + asrs r2, r4, #8 │ │ + movs r4, #139 ; 0x8b │ │ + muls r4, r7 │ │ + asrs r7, r4, #8 │ │ + movs r4, #167 ; 0xa7 │ │ + lsls r4, r4, #1 │ │ + muls r4, r3 │ │ + asrs r3, r4, #8 │ │ + movs r4, #181 ; 0xb5 │ │ + adds r7, r7, r2 │ │ + adds r2, r3, r2 │ │ + ldr r3, [sp, #8] │ │ + add r3, ip │ │ + muls r4, r3 │ │ + asrs r3, r4, #8 │ │ + adds r4, r1, r3 │ │ + subs r3, r1, r3 │ │ + ldr r1, [sp, #24] │ │ + adds r5, r3, r7 │ │ + subs r3, r3, r7 │ │ + str r5, [r1, #0] │ │ + str r3, [r0, #92] ; 0x5c │ │ + adds r3, r4, r2 │ │ + str r3, [r0, #28] │ │ + ldr r3, [sp, #20] │ │ + subs r4, r4, r2 │ │ + str r4, [r3, #0] │ │ + ldr r3, [sp, #28] │ │ + cmp r0, r3 │ │ + bne.n 13cf6 │ │ + add sp, #36 ; 0x24 │ │ pop {r4, r5, r6, r7, pc} │ │ - nop ; (mov r8, r8) │ │ stc2 15, cr15, [r0], {255} ; 0xff │ │ │ │ -00016714 : │ │ +00013dc4 : │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - sub sp, #36 ; 0x24 │ │ - str r0, [sp, #24] │ │ - ldr r3, [sp, #24] │ │ - adds r0, #1 │ │ - adds r0, #255 ; 0xff │ │ - str r2, [sp, #20] │ │ - mov fp, r1 │ │ - str r0, [sp, #16] │ │ - mov r0, fp │ │ - adds r0, #4 │ │ - mov fp, r0 │ │ - subs r0, #4 │ │ - ldmia r0!, {r2} │ │ - ldr r1, [sp, #20] │ │ - adds r2, r2, r1 │ │ - ldrb r4, [r2, #0] │ │ - ldrb r5, [r2, #7] │ │ - ldrb r7, [r2, #1] │ │ - mov r8, r4 │ │ - mov ip, r5 │ │ - adds r1, r4, #0 │ │ - ldrb r5, [r2, #2] │ │ - ldrb r4, [r2, #5] │ │ - ldrb r6, [r2, #6] │ │ - str r7, [sp, #28] │ │ - adds r0, r5, r4 │ │ - mov r9, r0 │ │ - ldrb r0, [r2, #3] │ │ - ldrb r2, [r2, #4] │ │ - add r1, ip │ │ - adds r7, r7, r6 │ │ - str r2, [sp, #8] │ │ - adds r2, r0, r2 │ │ - mov sl, r7 │ │ - adds r7, r1, r2 │ │ - subs r2, r1, r2 │ │ - str r7, [sp, #12] │ │ + adds r3, r0, #1 │ │ + sub sp, #76 ; 0x4c │ │ + adds r3, #255 ; 0xff │ │ + str r2, [sp, #44] ; 0x2c │ │ + str r1, [sp, #36] ; 0x24 │ │ + str r3, [sp, #40] ; 0x28 │ │ + str r0, [sp, #0] │ │ + ldr r2, [sp, #36] ; 0x24 │ │ + ldmia r2!, {r3} │ │ + str r2, [sp, #36] ; 0x24 │ │ + ldr r2, [sp, #44] ; 0x2c │ │ + adds r3, r3, r2 │ │ + ldrb r2, [r3, #0] │ │ + ldrb r4, [r3, #2] │ │ str r2, [sp, #4] │ │ - mov r7, sl │ │ - mov r2, r9 │ │ - subs r7, r7, r2 │ │ - mov r1, sl │ │ - add r1, r9 │ │ - mov r2, ip │ │ - mov r9, r7 │ │ - mov r7, r8 │ │ - subs r7, r7, r2 │ │ - ldr r2, [sp, #8] │ │ - mov ip, r7 │ │ - subs r4, r5, r4 │ │ - ldr r7, [sp, #28] │ │ - str r4, [sp, #28] │ │ - ldr r4, [sp, #12] │ │ - subs r0, r0, r2 │ │ - subs r6, r7, r6 │ │ - str r0, [sp, #8] │ │ - ldr r7, [pc, #756] ; (16a88 ) │ │ - ldr r0, [sp, #4] │ │ - adds r5, r4, r1 │ │ - subs r1, r4, r1 │ │ - lsls r1, r1, #2 │ │ - adds r5, r5, r7 │ │ - str r1, [r3, #16] │ │ - adds r1, r0, #0 │ │ - add r1, r9 │ │ - lsls r5, r5, #2 │ │ - str r5, [r3, #0] │ │ - lsls r5, r1, #3 │ │ - adds r5, r5, r1 │ │ - lsls r5, r5, #4 │ │ - subs r1, r5, r1 │ │ - lsls r5, r1, #5 │ │ - subs r1, r5, r1 │ │ - ldr r5, [pc, #728] ; (16a8c ) │ │ + ldrb r2, [r3, #7] │ │ + mov ip, r2 │ │ + ldr r2, [sp, #4] │ │ + add r2, ip │ │ + str r2, [sp, #8] │ │ + ldrb r2, [r3, #1] │ │ + str r2, [sp, #12] │ │ + ldrb r2, [r3, #6] │ │ + str r2, [sp, #16] │ │ + ldr r1, [sp, #16] │ │ + ldr r2, [sp, #12] │ │ + adds r6, r2, r1 │ │ + ldrb r2, [r3, #5] │ │ + ldrb r1, [r3, #3] │ │ + ldrb r3, [r3, #4] │ │ + adds r5, r4, r2 │ │ + str r2, [sp, #20] │ │ + adds r7, r1, r3 │ │ + str r3, [sp, #24] │ │ + ldr r3, [sp, #8] │ │ + ldr r2, [sp, #16] │ │ + adds r3, r3, r7 │ │ + str r3, [sp, #28] │ │ + ldr r3, [sp, #8] │ │ + subs r7, r3, r7 │ │ + str r7, [sp, #32] │ │ + adds r7, r6, r5 │ │ + subs r5, r6, r5 │ │ + mov r6, ip │ │ + ldr r3, [sp, #4] │ │ + subs r6, r3, r6 │ │ + ldr r3, [sp, #12] │ │ + subs r3, r3, r2 │ │ + mov ip, r3 │ │ + ldr r3, [sp, #20] │ │ + subs r3, r4, r3 │ │ + str r3, [sp, #4] │ │ + ldr r3, [sp, #24] │ │ + subs r3, r1, r3 │ │ + str r3, [sp, #8] │ │ + ldr r3, [sp, #28] │ │ + adds r2, r3, r7 │ │ + ldr r3, [pc, #528] ; (1404c ) │ │ + adds r2, r2, r3 │ │ + ldr r3, [sp, #0] │ │ + lsls r2, r2, #2 │ │ + ldr r4, [sp, #8] │ │ + str r2, [r3, #0] │ │ + ldr r3, [sp, #28] │ │ + ldr r2, [sp, #0] │ │ + subs r3, r3, r7 │ │ + lsls r3, r3, #2 │ │ + str r3, [r2, #16] │ │ + ldr r3, [sp, #32] │ │ + ldr r2, [pc, #508] ; (14050 ) │ │ + ldr r7, [pc, #512] ; (14054 ) │ │ + adds r3, r3, r5 │ │ + muls r2, r3 │ │ + adds r3, r2, #0 │ │ movs r2, #128 ; 0x80 │ │ lsls r2, r2, #3 │ │ - adds r1, r1, r2 │ │ - adds r2, r0, #0 │ │ + adds r3, r3, r2 │ │ + ldr r2, [sp, #32] │ │ + muls r7, r2 │ │ + ldr r2, [sp, #0] │ │ + adds r7, r3, r7 │ │ + asrs r7, r7, #11 │ │ + str r7, [r2, #8] │ │ + ldr r2, [pc, #488] ; (14058 ) │ │ muls r2, r5 │ │ - adds r2, r2, r1 │ │ - mov r7, r9 │ │ - asrs r2, r2, #11 │ │ - str r2, [r3, #8] │ │ - lsls r2, r7, #18 │ │ - subs r2, r2, r7 │ │ - lsls r2, r2, #4 │ │ - add r2, r9 │ │ - lsls r2, r2, #2 │ │ - add r2, r9 │ │ - lsls r2, r2, #3 │ │ - subs r2, r2, r7 │ │ - lsls r2, r2, #5 │ │ - subs r2, r2, r7 │ │ - adds r1, r2, r1 │ │ - asrs r1, r1, #11 │ │ - ldr r0, [sp, #8] │ │ - str r1, [r3, #24] │ │ - ldr r1, [sp, #28] │ │ - adds r2, r6, r0 │ │ - adds r7, r0, #0 │ │ - adds r5, r6, r1 │ │ - add r1, ip │ │ - adds r0, r1, r2 │ │ - mov r8, r0 │ │ - ldr r0, [pc, #668] ; (16a90 ) │ │ - add r7, ip │ │ - mov r4, r8 │ │ - muls r4, r0 │ │ - lsls r0, r7, #3 │ │ - subs r0, r0, r7 │ │ - mov r9, r0 │ │ - lsls r0, r0, #5 │ │ - mov r8, r4 │ │ - mov sl, r0 │ │ + adds r5, r3, r2 │ │ + ldr r3, [sp, #0] │ │ + asrs r5, r5, #11 │ │ + ldr r2, [sp, #4] │ │ + str r5, [r3, #24] │ │ + ldr r3, [sp, #8] │ │ + adds r7, r6, r3 │ │ + mov r3, ip │ │ + adds r1, r3, r2 │ │ + mov r3, ip │ │ + adds r3, r3, r4 │ │ + ldr r4, [pc, #468] ; (1405c ) │ │ + adds r2, r6, r2 │ │ + adds r5, r2, r3 │ │ + muls r4, r5 │ │ + adds r5, r4, #0 │ │ movs r4, #128 ; 0x80 │ │ lsls r4, r4, #3 │ │ - add r9, sl │ │ - lsls r0, r5, #18 │ │ - add r8, r4 │ │ - subs r0, r0, r5 │ │ - mov r4, r9 │ │ - lsls r4, r4, #1 │ │ - lsls r0, r0, #2 │ │ - subs r4, r4, r7 │ │ - subs r0, r0, r5 │ │ - lsls r4, r4, #2 │ │ - lsls r0, r0, #3 │ │ - subs r4, r4, r7 │ │ - subs r0, r0, r5 │ │ - lsls r4, r4, #2 │ │ - lsls r0, r0, #7 │ │ - mov r9, r4 │ │ - subs r0, r0, r5 │ │ - lsls r4, r1, #20 │ │ - lsls r0, r0, #2 │ │ - subs r4, r4, r1 │ │ - add r7, r9 │ │ - lsls r4, r4, #2 │ │ - mov r9, r0 │ │ - add r5, r9 │ │ - mov r9, r4 │ │ - add r9, r1 │ │ - mov r0, r9 │ │ - lsls r0, r0, #3 │ │ - subs r0, r0, r1 │ │ - lsls r0, r0, #5 │ │ - mov r9, r0 │ │ - lsls r4, r2, #6 │ │ - add r1, r9 │ │ - mov r9, r4 │ │ - add r9, r2 │ │ - mov r0, r9 │ │ - lsls r0, r0, #6 │ │ - mov r9, r0 │ │ - add r9, r2 │ │ - mov r4, r9 │ │ - lsls r4, r4, #12 │ │ - mov r9, r4 │ │ - add r9, r2 │ │ - mov r0, r9 │ │ - lsls r0, r0, #2 │ │ - mov r9, r0 │ │ - add r2, r9 │ │ - lsls r4, r2, #6 │ │ - mov r0, ip │ │ - subs r2, r4, r2 │ │ - lsls r0, r0, #1 │ │ - lsls r1, r1, #2 │ │ - add r1, r8 │ │ - add r2, r8 │ │ - mov r8, r0 │ │ - add r8, ip │ │ - mov r4, r8 │ │ - lsls r4, r4, #10 │ │ - mov r9, r4 │ │ - add r8, r9 │ │ - mov r0, r8 │ │ - mov r4, ip │ │ - lsls r0, r0, #2 │ │ - subs r0, r0, r4 │ │ - ldr r4, [pc, #520] ; (16a94 ) │ │ - negs r7, r7 │ │ - mov ip, r0 │ │ - muls r6, r4 │ │ - add ip, r7 │ │ - add ip, r1 │ │ - adds r6, r6, r5 │ │ + adds r5, r5, r4 │ │ + ldr r4, [pc, #456] ; (14060 ) │ │ + muls r4, r7 │ │ + adds r7, r4, #0 │ │ + ldr r4, [pc, #452] ; (14064 ) │ │ + muls r4, r1 │ │ + adds r1, r4, #0 │ │ + ldr r4, [pc, #452] ; (14068 ) │ │ + muls r4, r2 │ │ + adds r2, r4, #0 │ │ + ldr r4, [pc, #448] ; (1406c ) │ │ + adds r2, r2, r5 │ │ + muls r4, r3 │ │ + adds r3, r4, r5 │ │ + ldr r4, [pc, #444] ; (14070 ) │ │ + ldr r5, [pc, #448] ; (14074 ) │ │ + muls r4, r6 │ │ + adds r6, r4, r7 │ │ + ldr r4, [sp, #0] │ │ adds r6, r6, r2 │ │ - mov r0, ip │ │ - asrs r0, r0, #11 │ │ asrs r6, r6, #11 │ │ - str r0, [r3, #4] │ │ - str r6, [r3, #12] │ │ - ldr r0, [pc, #500] ; (16a98 ) │ │ - ldr r6, [sp, #28] │ │ - adds r4, r6, #0 │ │ - muls r4, r0 │ │ - adds r5, r4, r5 │ │ - adds r1, r5, r1 │ │ - asrs r1, r1, #11 │ │ - str r1, [r3, #20] │ │ - ldr r4, [pc, #488] ; (16a9c ) │ │ - ldr r1, [sp, #8] │ │ - ldr r5, [sp, #16] │ │ - adds r0, r1, #0 │ │ - muls r0, r4 │ │ - adds r7, r0, r7 │ │ - adds r2, r7, r2 │ │ - asrs r2, r2, #11 │ │ - str r2, [r3, #28] │ │ + str r6, [r4, #4] │ │ + mov r4, ip │ │ + muls r5, r4 │ │ + ldr r4, [sp, #0] │ │ + adds r5, r5, r1 │ │ + adds r5, r5, r3 │ │ + asrs r5, r5, #11 │ │ + str r5, [r4, #12] │ │ + ldr r6, [pc, #424] ; (14078 ) │ │ + ldr r4, [sp, #4] │ │ + str r6, [sp, #64] ; 0x40 │ │ + muls r4, r6 │ │ + adds r4, r4, r1 │ │ + adds r4, r4, r2 │ │ + ldr r2, [sp, #0] │ │ + asrs r4, r4, #11 │ │ + ldr r1, [pc, #412] ; (1407c ) │ │ + str r4, [r2, #20] │ │ + ldr r4, [sp, #8] │ │ + str r1, [sp, #68] ; 0x44 │ │ + muls r4, r1 │ │ + adds r4, r4, r7 │ │ + adds r3, r4, r3 │ │ + asrs r3, r3, #11 │ │ + str r3, [r2, #28] │ │ + movs r3, #32 │ │ + adds r3, r2, r3 │ │ + str r3, [sp, #0] │ │ + ldr r3, [pc, #360] ; (14060 ) │ │ + str r3, [sp, #28] │ │ + ldr r3, [pc, #360] ; (14064 ) │ │ + str r3, [sp, #32] │ │ + ldr r3, [pc, #360] ; (14068 ) │ │ + str r3, [sp, #48] ; 0x30 │ │ + ldr r3, [pc, #360] ; (1406c ) │ │ + str r3, [sp, #52] ; 0x34 │ │ + ldr r3, [pc, #360] ; (14070 ) │ │ + str r3, [sp, #56] ; 0x38 │ │ + ldr r3, [pc, #360] ; (14074 ) │ │ + str r3, [sp, #60] ; 0x3c │ │ + ldr r3, [sp, #40] ; 0x28 │ │ + ldr r2, [sp, #0] │ │ + cmp r2, r3 │ │ + beq.n 13f18 │ │ + b.n 13dd4 │ │ + adds r3, r0, #0 │ │ adds r3, #32 │ │ - cmp r3, r5 │ │ - beq.n 168cc │ │ - b.n 16730 │ │ - ldr r6, [sp, #24] │ │ - ldr r3, [sp, #24] │ │ - adds r6, #32 │ │ - str r6, [sp, #28] │ │ - adds r1, r3, #0 │ │ - adds r1, #192 ; 0xc0 │ │ + str r3, [sp, #24] │ │ + movs r3, #224 ; 0xe0 │ │ + mov ip, r3 │ │ + add ip, r0 │ │ + mov r3, ip │ │ + adds r5, r0, #0 │ │ + adds r1, r0, #0 │ │ + ldr r2, [r0, #0] │ │ + ldr r3, [r3, #0] │ │ + adds r5, #192 ; 0xc0 │ │ + adds r1, #160 ; 0xa0 │ │ + adds r7, r2, r3 │ │ + ldr r2, [r5, #0] │ │ + ldr r3, [r0, #32] │ │ + str r1, [sp, #4] │ │ + adds r4, r3, r2 │ │ ldr r2, [r1, #0] │ │ - movs r7, #224 ; 0xe0 │ │ - movs r4, #160 ; 0xa0 │ │ - adds r7, r7, r3 │ │ - adds r4, r4, r3 │ │ - ldr r0, [r7, #0] │ │ - ldr r5, [r3, #64] ; 0x40 │ │ - mov ip, r7 │ │ - mov fp, r2 │ │ - ldr r7, [r4, #0] │ │ - ldr r2, [r3, #32] │ │ - ldr r6, [r3, #0] │ │ - mov r8, r4 │ │ - add fp, r2 │ │ - adds r2, r5, r7 │ │ - adds r5, r3, #0 │ │ - adds r5, #128 ; 0x80 │ │ - ldr r7, [r5, #0] │ │ - ldr r4, [r3, #96] ; 0x60 │ │ - adds r0, r0, r6 │ │ - mov r9, r0 │ │ - adds r0, r4, r7 │ │ - mov sl, r0 │ │ - mov r4, r9 │ │ - add sl, r9 │ │ - movs r7, #2 │ │ - add sl, r7 │ │ - subs r7, r4, r0 │ │ - mov r0, ip │ │ - ldr r0, [r0, #0] │ │ - mov r4, fp │ │ - mov r9, r2 │ │ - subs r2, r4, r2 │ │ - subs r4, r6, r0 │ │ - ldr r0, [r1, #0] │ │ - ldr r6, [r3, #32] │ │ - add r9, fp │ │ - mov fp, sl │ │ - subs r6, r6, r0 │ │ - mov r0, r8 │ │ - ldr r0, [r0, #0] │ │ - str r6, [sp, #12] │ │ - ldr r6, [r3, #64] ; 0x40 │ │ - add fp, r9 │ │ - subs r6, r6, r0 │ │ - str r6, [sp, #16] │ │ - ldr r0, [r5, #0] │ │ - ldr r6, [r3, #96] ; 0x60 │ │ - subs r6, r6, r0 │ │ - mov r0, fp │ │ - asrs r0, r0, #2 │ │ - str r0, [r3, #0] │ │ - str r6, [sp, #8] │ │ - mov r0, r9 │ │ - mov r6, sl │ │ - subs r6, r6, r0 │ │ - asrs r6, r6, #2 │ │ - str r6, [r5, #0] │ │ - adds r5, r7, r2 │ │ - lsls r6, r5, #3 │ │ - mov r9, r6 │ │ - add r9, r5 │ │ - mov r0, r9 │ │ - lsls r0, r0, #4 │ │ - subs r5, r0, r5 │ │ - lsls r6, r5, #5 │ │ - subs r5, r6, r5 │ │ - ldr r6, [pc, #300] ; (16a8c ) │ │ - movs r0, #128 ; 0x80 │ │ - lsls r0, r0, #7 │ │ - adds r5, r5, r0 │ │ - adds r0, r7, #0 │ │ - muls r0, r6 │ │ - adds r0, r0, r5 │ │ - asrs r0, r0, #15 │ │ - str r0, [r3, #64] ; 0x40 │ │ - lsls r0, r2, #18 │ │ - subs r0, r0, r2 │ │ - lsls r0, r0, #4 │ │ - adds r0, r0, r2 │ │ - lsls r0, r0, #2 │ │ - adds r0, r0, r2 │ │ - lsls r0, r0, #3 │ │ - subs r0, r0, r2 │ │ - lsls r0, r0, #5 │ │ - subs r2, r0, r2 │ │ - adds r5, r2, r5 │ │ - asrs r5, r5, #15 │ │ - str r5, [r1, #0] │ │ - ldr r7, [sp, #8] │ │ - ldr r2, [sp, #16] │ │ - ldr r1, [sp, #12] │ │ - ldr r6, [sp, #12] │ │ - adds r5, r4, r7 │ │ - adds r0, r1, r2 │ │ - adds r1, r4, r2 │ │ - adds r2, r6, r7 │ │ - adds r7, r1, r2 │ │ - mov r9, r7 │ │ - ldr r7, [pc, #240] ; (16a90 ) │ │ - mov r6, r9 │ │ - muls r6, r7 │ │ - lsls r7, r5, #3 │ │ - subs r7, r7, r5 │ │ - mov sl, r7 │ │ - lsls r7, r7, #5 │ │ - mov r9, r6 │ │ - mov fp, r7 │ │ - movs r6, #128 ; 0x80 │ │ - lsls r6, r6, #7 │ │ - add sl, fp │ │ - lsls r7, r0, #18 │ │ - add r9, r6 │ │ - subs r7, r7, r0 │ │ - mov r6, sl │ │ - lsls r6, r6, #1 │ │ - lsls r7, r7, #2 │ │ - subs r6, r6, r5 │ │ - subs r7, r7, r0 │ │ - lsls r6, r6, #2 │ │ - lsls r7, r7, #3 │ │ - subs r6, r6, r5 │ │ - subs r7, r7, r0 │ │ - lsls r6, r6, #2 │ │ - lsls r7, r7, #7 │ │ - mov sl, r6 │ │ - subs r7, r7, r0 │ │ - lsls r6, r1, #20 │ │ - lsls r7, r7, #2 │ │ - subs r6, r6, r1 │ │ - add r5, sl │ │ - lsls r6, r6, #2 │ │ - mov sl, r7 │ │ - add r0, sl │ │ - mov sl, r6 │ │ - add sl, r1 │ │ - mov r7, sl │ │ - lsls r7, r7, #3 │ │ - subs r7, r7, r1 │ │ - lsls r7, r7, #5 │ │ - mov sl, r7 │ │ - lsls r6, r2, #6 │ │ - add r1, sl │ │ - mov sl, r6 │ │ - add sl, r2 │ │ - mov r7, sl │ │ - lsls r7, r7, #6 │ │ - mov sl, r7 │ │ - add sl, r2 │ │ - mov r6, sl │ │ - lsls r6, r6, #12 │ │ - mov sl, r6 │ │ - add sl, r2 │ │ - mov r7, sl │ │ - lsls r7, r7, #2 │ │ - mov sl, r7 │ │ - add r2, sl │ │ - lsls r6, r2, #6 │ │ - lsls r7, r4, #1 │ │ - subs r2, r6, r2 │ │ - lsls r1, r1, #2 │ │ - add r1, r9 │ │ - add r2, r9 │ │ - mov r9, r7 │ │ - add r9, r4 │ │ - mov r6, r9 │ │ - lsls r6, r6, #10 │ │ - mov sl, r6 │ │ - add r9, sl │ │ - mov r7, r9 │ │ - lsls r7, r7, #2 │ │ - negs r5, r5 │ │ - subs r4, r7, r4 │ │ - adds r4, r4, r5 │ │ - adds r4, r4, r1 │ │ - asrs r4, r4, #15 │ │ - str r4, [r3, #32] │ │ - ldr r6, [pc, #88] ; (16a94 ) │ │ - ldr r4, [sp, #12] │ │ - adds r7, r4, #0 │ │ - muls r7, r6 │ │ - adds r7, r7, r0 │ │ + ldr r3, [r0, #64] ; 0x40 │ │ + ldr r1, [r0, #96] ; 0x60 │ │ + adds r3, r3, r2 │ │ + adds r2, r0, #0 │ │ + adds r2, #128 ; 0x80 │ │ + ldr r6, [r2, #0] │ │ + adds r6, r1, r6 │ │ + adds r1, r7, r6 │ │ + adds r1, #2 │ │ + str r1, [sp, #8] │ │ + subs r1, r7, r6 │ │ + str r1, [sp, #12] │ │ + adds r1, r4, r3 │ │ + subs r3, r4, r3 │ │ + str r3, [sp, #20] │ │ + mov r3, ip │ │ + str r1, [sp, #16] │ │ + ldr r3, [r3, #0] │ │ + ldr r1, [r0, #0] │ │ + subs r7, r1, r3 │ │ + ldr r1, [r5, #0] │ │ + ldr r3, [r0, #32] │ │ + subs r4, r3, r1 │ │ + ldr r1, [sp, #4] │ │ + ldr r3, [r0, #64] ; 0x40 │ │ + ldr r1, [r1, #0] │ │ + subs r6, r3, r1 │ │ + ldr r1, [r2, #0] │ │ + ldr r3, [r0, #96] ; 0x60 │ │ + subs r3, r3, r1 │ │ + str r3, [sp, #0] │ │ + ldr r1, [sp, #16] │ │ + ldr r3, [sp, #8] │ │ + adds r3, r3, r1 │ │ + asrs r3, r3, #2 │ │ + str r3, [r0, #0] │ │ + ldr r3, [sp, #8] │ │ + adds r0, #4 │ │ + subs r3, r3, r1 │ │ + asrs r3, r3, #2 │ │ + str r3, [r2, #0] │ │ + ldr r2, [sp, #20] │ │ + ldr r3, [sp, #12] │ │ + ldr r1, [sp, #12] │ │ + adds r3, r3, r2 │ │ + ldr r2, [pc, #180] ; (14050 ) │ │ + muls r2, r3 │ │ + adds r3, r2, #0 │ │ + movs r2, #128 ; 0x80 │ │ + lsls r2, r2, #7 │ │ + adds r3, r3, r2 │ │ + ldr r2, [pc, #172] ; (14054 ) │ │ + muls r2, r1 │ │ + adds r2, r3, r2 │ │ + asrs r2, r2, #15 │ │ + str r2, [r0, #60] ; 0x3c │ │ + ldr r1, [sp, #20] │ │ + ldr r2, [pc, #164] ; (14058 ) │ │ + muls r2, r1 │ │ + adds r2, r3, r2 │ │ + asrs r2, r2, #15 │ │ + str r2, [r5, #0] │ │ + ldr r3, [sp, #0] │ │ + ldr r1, [pc, #156] ; (1405c ) │ │ + adds r2, r7, r6 │ │ + adds r3, r7, r3 │ │ + str r3, [sp, #12] │ │ + adds r3, r4, r6 │ │ + str r3, [sp, #16] │ │ + ldr r3, [sp, #0] │ │ + adds r3, r4, r3 │ │ + adds r5, r2, r3 │ │ + muls r1, r5 │ │ + adds r5, r1, #0 │ │ + movs r1, #128 ; 0x80 │ │ + lsls r1, r1, #7 │ │ + adds r5, r5, r1 │ │ + str r3, [sp, #8] │ │ + ldr r1, [sp, #28] │ │ + ldr r3, [sp, #12] │ │ + muls r1, r3 │ │ + ldr r3, [sp, #16] │ │ + str r1, [sp, #12] │ │ + ldr r1, [sp, #32] │ │ + muls r1, r3 │ │ + str r1, [sp, #16] │ │ + ldr r1, [sp, #48] ; 0x30 │ │ + ldr r3, [sp, #8] │ │ + muls r1, r2 │ │ + adds r2, r1, #0 │ │ + ldr r1, [sp, #52] ; 0x34 │ │ + adds r2, r2, r5 │ │ + muls r3, r1 │ │ + ldr r1, [sp, #56] ; 0x38 │ │ + adds r3, r3, r5 │ │ + muls r1, r7 │ │ + adds r7, r1, #0 │ │ + ldr r1, [sp, #12] │ │ + adds r7, r7, r1 │ │ + ldr r1, [sp, #60] ; 0x3c │ │ adds r7, r7, r2 │ │ asrs r7, r7, #15 │ │ - str r7, [r3, #96] ; 0x60 │ │ - ldr r4, [pc, #76] ; (16a98 ) │ │ - ldr r7, [sp, #16] │ │ - adds r3, #4 │ │ - adds r6, r7, #0 │ │ - muls r6, r4 │ │ - adds r0, r6, r0 │ │ - adds r1, r0, r1 │ │ - ldr r7, [pc, #64] ; (16a9c ) │ │ - ldr r0, [sp, #8] │ │ - asrs r1, r1, #15 │ │ - mov r6, r8 │ │ - str r1, [r6, #0] │ │ - adds r1, r7, #0 │ │ - muls r1, r0 │ │ - adds r5, r1, r5 │ │ - adds r2, r5, r2 │ │ - asrs r2, r2, #15 │ │ - mov r1, ip │ │ - str r2, [r1, #0] │ │ - ldr r2, [sp, #28] │ │ - cmp r3, r2 │ │ - beq.n 16a78 │ │ - b.n 168d4 │ │ - add sp, #36 ; 0x24 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ + muls r1, r4 │ │ + adds r4, r1, #0 │ │ + ldr r1, [sp, #16] │ │ + str r7, [r0, #28] │ │ + adds r4, r4, r1 │ │ + ldr r1, [sp, #64] ; 0x40 │ │ + adds r4, r4, r3 │ │ + asrs r4, r4, #15 │ │ + muls r1, r6 │ │ + adds r6, r1, #0 │ │ + ldr r1, [sp, #16] │ │ + str r4, [r0, #92] ; 0x5c │ │ + adds r6, r6, r1 │ │ + adds r6, r6, r2 │ │ + ldr r2, [sp, #4] │ │ + asrs r6, r6, #15 │ │ + str r6, [r2, #0] │ │ + ldr r2, [sp, #0] │ │ + ldr r6, [sp, #68] ; 0x44 │ │ + muls r6, r2 │ │ + ldr r2, [sp, #12] │ │ + adds r6, r6, r2 │ │ + mov r2, ip │ │ + adds r3, r6, r3 │ │ + asrs r3, r3, #15 │ │ + str r3, [r2, #0] │ │ + ldr r3, [sp, #24] │ │ + cmp r0, r3 │ │ + beq.n 14046 │ │ + b.n 13f1e │ │ + add sp, #76 ; 0x4c │ │ pop {r4, r5, r6, r7, pc} │ │ nop ; (mov r8, r8) │ │ stc2 15, cr15, [r0], {255} ; 0xff │ │ + asrs r1, r2, #5 │ │ + movs r0, r0 │ │ adds r6, r7, r1 │ │ movs r0, r0 │ │ - movs r5, #161 ; 0xa1 │ │ + stmia r4!, {r0, r1, r2, r3, r4, r6, r7} │ │ + vabal.u q9, d31, d17 │ │ + movs r0, r0 │ │ + b.n 146ca │ │ + ; instruction: 0xffffadfd │ │ + vsubw.u , , d4 │ │ + vsra.u32 d28, d27, #1 │ │ + vaddl.u , d15, d11 │ │ movs r0, r0 │ │ str r4, [r2, #36] ; 0x24 │ │ movs r0, r0 │ │ sbcs r3, r6 │ │ movs r0, r0 │ │ lsrs r6, r1, #6 │ │ ... │ │ │ │ -00016aa0 : │ │ +00014080 : │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - sub sp, #28 │ │ - str r2, [sp, #16] │ │ + sub sp, #36 ; 0x24 │ │ + str r2, [sp, #28] │ │ movs r2, #128 ; 0x80 │ │ - adds r4, r1, #0 │ │ + adds r4, r0, #0 │ │ + adds r7, r1, #0 │ │ lsls r2, r2, #1 │ │ movs r1, #0 │ │ - str r0, [sp, #20] │ │ - mov sl, r4 │ │ - blx 39c8 │ │ - ldr r4, [sp, #20] │ │ - ldr r3, [sp, #20] │ │ - adds r4, #224 ; 0xe0 │ │ - str r4, [sp, #12] │ │ - mov r7, sl │ │ - adds r7, #4 │ │ - mov sl, r7 │ │ - subs r7, #4 │ │ - ldmia r7!, {r5} │ │ - ldr r4, [sp, #16] │ │ - adds r5, r5, r4 │ │ - ldrb r0, [r5, #6] │ │ - ldrb r7, [r5, #0] │ │ - ldrb r4, [r5, #5] │ │ - ldrb r2, [r5, #1] │ │ - ldrb r1, [r5, #4] │ │ - mov fp, r0 │ │ - ldrb r0, [r5, #2] │ │ - ldrb r5, [r5, #3] │ │ - str r4, [sp, #4] │ │ - str r0, [sp, #0] │ │ - str r5, [sp, #8] │ │ - adds r0, r0, r1 │ │ - mov r5, fp │ │ - mov r8, r0 │ │ - subs r0, r7, r5 │ │ - ldr r5, [sp, #4] │ │ - mov ip, r2 │ │ - adds r6, r7, #0 │ │ - mov r7, ip │ │ + bl 21d00 <_Unwind_GetTextRelBase@@Base+0x88> │ │ + adds r3, r4, #0 │ │ adds r2, r4, #0 │ │ - subs r4, r7, r5 │ │ - ldr r7, [sp, #0] │ │ - add r6, fp │ │ - add r2, ip │ │ - subs r1, r7, r1 │ │ + adds r3, #224 ; 0xe0 │ │ + str r7, [sp, #20] │ │ + str r3, [sp, #24] │ │ + ldr r1, [sp, #20] │ │ + ldmia r1!, {r3} │ │ + str r1, [sp, #20] │ │ + ldr r1, [sp, #28] │ │ + adds r3, r3, r1 │ │ + ldrb r1, [r3, #0] │ │ + ldrb r7, [r3, #6] │ │ + ldrb r5, [r3, #5] │ │ + mov ip, r1 │ │ + adds r1, r7, #0 │ │ + add r1, ip │ │ str r1, [sp, #4] │ │ - mov r1, r8 │ │ - adds r7, r6, r1 │ │ - adds r5, r7, r2 │ │ - ldr r1, [sp, #8] │ │ - mov ip, r5 │ │ - ldr r5, [pc, #560] ; (16d48 ) │ │ - add ip, r1 │ │ - add ip, r5 │ │ - mov r1, ip │ │ - lsls r1, r1, #2 │ │ - str r1, [r3, #0] │ │ - ldr r1, [sp, #8] │ │ - lsls r5, r1, #1 │ │ - subs r7, r7, r5 │ │ - subs r7, r7, r5 │ │ - movs r1, #181 ; 0xb5 │ │ - mov ip, r7 │ │ - lsls r1, r1, #4 │ │ - mov r7, ip │ │ - muls r7, r1 │ │ - mov ip, r7 │ │ - mov r7, r8 │ │ - subs r7, r6, r7 │ │ - mov r9, r7 │ │ - ldr r7, [pc, #528] ; (16d4c ) │ │ - subs r6, r6, r2 │ │ - mov r1, r9 │ │ - muls r1, r7 │ │ - str r1, [sp, #8] │ │ - mov r1, r8 │ │ - subs r1, r2, r1 │ │ - mov r8, r1 │ │ - ldr r1, [pc, #516] ; (16d50 ) │ │ - subs r2, r5, r2 │ │ - movs r5, #128 ; 0x80 │ │ - mov r7, r8 │ │ - muls r7, r1 │ │ - mov r8, r7 │ │ - ldr r7, [sp, #8] │ │ + ldrb r1, [r3, #1] │ │ + ldrb r0, [r3, #2] │ │ + str r1, [sp, #12] │ │ + adds r1, r1, r5 │ │ + str r1, [sp, #0] │ │ + ldrb r1, [r3, #4] │ │ + ldrb r3, [r3, #3] │ │ + adds r6, r0, r1 │ │ + str r3, [sp, #16] │ │ + mov r3, ip │ │ + subs r7, r3, r7 │ │ + ldr r3, [sp, #12] │ │ + str r7, [sp, #8] │ │ + subs r7, r3, r5 │ │ + subs r3, r0, r1 │ │ + mov ip, r3 │ │ + ldr r3, [sp, #4] │ │ + adds r1, r3, r6 │ │ + ldr r3, [sp, #0] │ │ + adds r0, r1, r3 │ │ + ldr r3, [sp, #16] │ │ + adds r0, r0, r3 │ │ + ldr r3, [pc, #496] ; (142d4 ) │ │ + adds r0, r0, r3 │ │ + lsls r0, r0, #2 │ │ + str r0, [r2, #0] │ │ + movs r0, #181 ; 0xb5 │ │ + ldr r3, [sp, #16] │ │ + lsls r0, r0, #4 │ │ + lsls r3, r3, #1 │ │ + subs r1, r1, r3 │ │ + subs r1, r1, r3 │ │ + muls r0, r1 │ │ + ldr r1, [sp, #4] │ │ + str r0, [sp, #12] │ │ + ldr r0, [pc, #472] ; (142d8 ) │ │ + subs r5, r1, r6 │ │ + ldr r1, [sp, #0] │ │ + muls r0, r5 │ │ + adds r5, r0, #0 │ │ + subs r0, r1, r6 │ │ + ldr r6, [pc, #464] ; (142dc ) │ │ + ldr r1, [sp, #12] │ │ + muls r6, r0 │ │ + adds r0, r6, #0 │ │ + adds r6, r1, r5 │ │ movs r1, #128 ; 0x80 │ │ + adds r6, r6, r0 │ │ lsls r1, r1, #3 │ │ - mov r9, r7 │ │ - add r9, ip │ │ - add r9, r8 │ │ - add r9, r1 │ │ - lsls r1, r6, #3 │ │ - subs r1, r1, r6 │ │ - mov r7, r9 │ │ - mov r9, r1 │ │ - lsls r1, r1, #7 │ │ - mov fp, r1 │ │ - ldr r1, [pc, #480] ; (16d54 ) │ │ - asrs r7, r7, #11 │ │ - add r9, fp │ │ - str r7, [r3, #8] │ │ - muls r2, r1 │ │ - mov r7, r9 │ │ - lsls r7, r7, #3 │ │ - subs r6, r7, r6 │ │ - add r8, r6 │ │ - lsls r5, r5, #3 │ │ - add r2, r8 │ │ - adds r2, r2, r5 │ │ - asrs r2, r2, #11 │ │ - str r2, [r3, #16] │ │ - ldr r2, [sp, #8] │ │ - mov r1, ip │ │ - subs r7, r1, r2 │ │ - adds r6, r7, r6 │ │ - adds r2, r0, r4 │ │ - adds r6, r6, r5 │ │ - lsls r5, r2, #4 │ │ - subs r5, r5, r2 │ │ - lsls r5, r5, #5 │ │ - subs r5, r5, r2 │ │ - lsls r5, r5, #4 │ │ - subs r2, r5, r2 │ │ + adds r6, r6, r1 │ │ asrs r6, r6, #11 │ │ - subs r5, r0, r4 │ │ - str r6, [r3, #24] │ │ - lsls r6, r5, #1 │ │ - adds r5, r6, r5 │ │ - lsls r6, r5, #4 │ │ - subs r5, r6, r5 │ │ - lsls r6, r5, #5 │ │ - subs r5, r6, r5 │ │ - subs r6, r2, r5 │ │ - adds r2, r2, r5 │ │ - ldr r5, [sp, #4] │ │ - ldr r7, [sp, #4] │ │ - ldr r1, [pc, #408] ; (16d58 ) │ │ - adds r4, r4, r5 │ │ - lsls r5, r4, #18 │ │ - subs r5, r5, r4 │ │ - lsls r5, r5, #2 │ │ - adds r5, r5, r4 │ │ - lsls r5, r5, #2 │ │ - adds r5, r5, r4 │ │ - lsls r5, r5, #5 │ │ - subs r5, r5, r4 │ │ - lsls r5, r5, #5 │ │ - adds r4, r5, r4 │ │ - movs r5, #128 ; 0x80 │ │ - lsls r5, r5, #3 │ │ - adds r2, r2, r4 │ │ - adds r2, r2, r5 │ │ - asrs r2, r2, #11 │ │ - str r2, [r3, #12] │ │ - ldr r2, [pc, #376] ; (16d5c ) │ │ - adds r0, r0, r7 │ │ - muls r0, r1 │ │ - adds r1, r7, #0 │ │ - muls r1, r2 │ │ - adds r6, r6, r0 │ │ + str r6, [r2, #8] │ │ + ldr r1, [sp, #4] │ │ + ldr r6, [sp, #0] │ │ + subs r6, r1, r6 │ │ + ldr r1, [pc, #440] ; (142e0 ) │ │ + muls r1, r6 │ │ adds r0, r1, r0 │ │ - adds r4, r0, r4 │ │ - adds r4, r4, r5 │ │ - asrs r4, r4, #11 │ │ - str r4, [r3, #20] │ │ + adds r6, r1, #0 │ │ + ldr r1, [sp, #0] │ │ + subs r3, r3, r1 │ │ + ldr r1, [pc, #432] ; (142e4 ) │ │ + muls r1, r3 │ │ + adds r3, r0, r1 │ │ + movs r1, #128 ; 0x80 │ │ + lsls r1, r1, #3 │ │ + adds r3, r3, r1 │ │ + asrs r3, r3, #11 │ │ + str r3, [r2, #16] │ │ + ldr r3, [sp, #12] │ │ + subs r5, r3, r5 │ │ + adds r6, r5, r6 │ │ + adds r6, r6, r1 │ │ + asrs r6, r6, #11 │ │ + str r6, [r2, #24] │ │ + ldr r3, [sp, #8] │ │ + ldr r6, [pc, #408] ; (142e8 ) │ │ + ldr r1, [pc, #408] ; (142ec ) │ │ + adds r3, r3, r7 │ │ + adds r0, r6, #0 │ │ + muls r0, r3 │ │ + ldr r3, [sp, #8] │ │ + subs r3, r3, r7 │ │ + adds r5, r1, #0 │ │ + muls r5, r3 │ │ + ldr r1, [sp, #8] │ │ + subs r3, r0, r5 │ │ + adds r6, r0, r5 │ │ + ldr r0, [pc, #392] ; (142f0 ) │ │ + add r7, ip │ │ + add r1, ip │ │ + adds r5, r0, #0 │ │ + muls r5, r7 │ │ + adds r7, r1, #0 │ │ + ldr r1, [pc, #384] ; (142f4 ) │ │ adds r6, r6, r5 │ │ - ldr r4, [sp, #12] │ │ + adds r0, r7, #0 │ │ + muls r0, r1 │ │ + movs r1, #128 ; 0x80 │ │ + adds r3, r3, r0 │ │ + lsls r1, r1, #3 │ │ + adds r3, r3, r1 │ │ + asrs r3, r3, #11 │ │ + str r3, [r2, #4] │ │ + ldr r3, [pc, #368] ; (142f8 ) │ │ + adds r6, r6, r1 │ │ asrs r6, r6, #11 │ │ - str r6, [r3, #4] │ │ - adds r3, #32 │ │ - cmp r3, r4 │ │ - beq.n 16c08 │ │ - b.n 16ac8 │ │ - ldr r5, [sp, #20] │ │ - ldr r3, [sp, #20] │ │ - adds r5, #28 │ │ - str r5, [sp, #16] │ │ - ldr r7, [r3, #0] │ │ - movs r0, #192 ; 0xc0 │ │ - adds r0, r0, r3 │ │ - ldr r5, [r0, #0] │ │ - mov r8, r0 │ │ - movs r0, #128 ; 0x80 │ │ - adds r0, r0, r3 │ │ - mov fp, r7 │ │ - movs r4, #160 ; 0xa0 │ │ - ldr r1, [r0, #0] │ │ - adds r4, r4, r3 │ │ - mov sl, r0 │ │ - mov r0, fp │ │ - ldr r2, [r3, #32] │ │ - mov ip, r4 │ │ - subs r0, r0, r5 │ │ + mov r1, ip │ │ + muls r1, r3 │ │ + movs r3, #128 ; 0x80 │ │ + adds r7, r0, r1 │ │ + lsls r3, r3, #3 │ │ + adds r7, r5, r7 │ │ + adds r7, r7, r3 │ │ + ldr r3, [sp, #24] │ │ + asrs r7, r7, #11 │ │ + str r6, [r2, #12] │ │ + str r7, [r2, #20] │ │ + adds r2, #32 │ │ + cmp r2, r3 │ │ + beq.n 141aa │ │ + b.n 1409e │ │ + adds r3, r4, #0 │ │ + adds r3, #28 │ │ + str r3, [sp, #24] │ │ + adds r7, r4, #0 │ │ + adds r7, #192 ; 0xc0 │ │ + ldr r6, [r7, #0] │ │ + ldr r3, [r4, #0] │ │ + adds r0, r4, #0 │ │ + adds r3, r3, r6 │ │ + str r3, [sp, #0] │ │ + movs r3, #160 ; 0xa0 │ │ + mov ip, r3 │ │ + add ip, r4 │ │ + mov r3, ip │ │ + ldr r2, [r4, #32] │ │ + str r3, [sp, #12] │ │ + ldr r3, [r3, #0] │ │ + adds r0, #128 ; 0x80 │ │ str r0, [sp, #20] │ │ + adds r5, r2, r3 │ │ + ldr r2, [r0, #0] │ │ + ldr r0, [r4, #0] │ │ + ldr r3, [r4, #64] ; 0x40 │ │ + subs r0, r0, r6 │ │ + str r0, [sp, #4] │ │ mov r0, ip │ │ + ldr r6, [r4, #32] │ │ ldr r0, [r0, #0] │ │ - adds r6, r7, r5 │ │ - ldr r7, [r4, #0] │ │ - ldr r4, [r3, #64] ; 0x40 │ │ - mov r9, r2 │ │ - mov r5, r9 │ │ - adds r2, r7, #0 │ │ - adds r7, r4, r1 │ │ - subs r4, r5, r0 │ │ - ldr r5, [r3, #64] ; 0x40 │ │ - add r2, r9 │ │ - adds r0, r6, r7 │ │ - subs r1, r5, r1 │ │ - ldr r5, [r3, #96] ; 0x60 │ │ - str r1, [sp, #8] │ │ - mov r9, r0 │ │ - adds r1, r0, r2 │ │ - ldr r0, [pc, #264] ; (16d60 ) │ │ - adds r1, r1, r5 │ │ - movs r5, #128 ; 0x80 │ │ - muls r1, r0 │ │ - lsls r5, r5, #7 │ │ - ldr r0, [r3, #96] ; 0x60 │ │ - adds r1, r1, r5 │ │ - asrs r5, r1, #15 │ │ - str r5, [r3, #0] │ │ - mov r1, r9 │ │ - lsls r5, r0, #1 │ │ - subs r1, r1, r5 │ │ - subs r1, r1, r5 │ │ - mov r9, r1 │ │ - ldr r1, [pc, #240] ; (16d64 ) │ │ - mov r0, r9 │ │ - muls r0, r1 │ │ - mov r9, r0 │ │ - subs r0, r6, r7 │ │ - mov fp, r0 │ │ - ldr r0, [pc, #232] ; (16d68 ) │ │ - subs r7, r2, r7 │ │ - subs r6, r6, r2 │ │ - mov r1, fp │ │ - muls r1, r0 │ │ - str r1, [sp, #12] │ │ - lsls r1, r7, #4 │ │ - subs r1, r1, r7 │ │ - lsls r1, r1, #5 │ │ - mov fp, r1 │ │ - ldr r1, [sp, #12] │ │ - add r7, fp │ │ - lsls r0, r7, #3 │ │ - mov fp, r1 │ │ - subs r7, r0, r7 │ │ - add fp, r9 │ │ + adds r1, r3, r2 │ │ + ldr r3, [r4, #96] ; 0x60 │ │ + subs r0, r6, r0 │ │ + mov ip, r0 │ │ + ldr r0, [r4, #64] ; 0x40 │ │ + subs r2, r0, r2 │ │ + str r2, [sp, #8] │ │ + ldr r2, [sp, #0] │ │ + ldr r0, [pc, #264] ; (142fc ) │ │ + adds r6, r2, r1 │ │ + adds r2, r6, r5 │ │ + adds r2, r2, r3 │ │ + muls r0, r2 │ │ + adds r2, r0, #0 │ │ movs r0, #128 ; 0x80 │ │ - add fp, r7 │ │ lsls r0, r0, #7 │ │ - add fp, r0 │ │ - mov r1, fp │ │ - asrs r1, r1, #15 │ │ - ldr r0, [pc, #192] ; (16d6c ) │ │ - str r1, [r3, #64] ; 0x40 │ │ - ldr r1, [pc, #192] ; (16d70 ) │ │ - muls r6, r0 │ │ - subs r2, r5, r2 │ │ - muls r2, r1 │ │ - adds r7, r6, r7 │ │ - adds r7, r7, r2 │ │ - movs r2, #128 ; 0x80 │ │ - lsls r2, r2, #7 │ │ - adds r7, r7, r2 │ │ - ldr r0, [sp, #12] │ │ - asrs r7, r7, #15 │ │ - mov r5, sl │ │ - str r7, [r5, #0] │ │ - mov r7, r9 │ │ - subs r2, r7, r0 │ │ - movs r1, #128 ; 0x80 │ │ - ldr r7, [sp, #20] │ │ - adds r6, r2, r6 │ │ - lsls r1, r1, #7 │ │ - adds r6, r6, r1 │ │ - ldr r0, [pc, #156] ; (16d74 ) │ │ - ldr r1, [pc, #156] ; (16d78 ) │ │ - asrs r6, r6, #15 │ │ - mov r2, r8 │ │ - str r6, [r2, #0] │ │ - adds r5, r7, r4 │ │ - subs r2, r7, r4 │ │ + adds r2, r2, r0 │ │ + asrs r2, r2, #15 │ │ + str r2, [r4, #0] │ │ + lsls r3, r3, #1 │ │ + ldr r2, [pc, #244] ; (14300 ) │ │ + subs r6, r6, r3 │ │ + subs r6, r6, r3 │ │ + muls r2, r6 │ │ + adds r6, r2, #0 │ │ + ldr r2, [sp, #0] │ │ + ldr r0, [pc, #236] ; (14304 ) │ │ + subs r3, r3, r5 │ │ + subs r2, r2, r1 │ │ + muls r0, r2 │ │ + ldr r2, [pc, #232] ; (14308 ) │ │ + subs r1, r5, r1 │ │ + str r0, [sp, #16] │ │ muls r2, r1 │ │ - muls r5, r0 │ │ - subs r6, r5, r2 │ │ - adds r5, r5, r2 │ │ - ldr r2, [sp, #8] │ │ - ldr r1, [sp, #8] │ │ - adds r4, r4, r2 │ │ - lsls r2, r4, #3 │ │ - subs r2, r2, r4 │ │ - lsls r7, r2, #5 │ │ - adds r2, r2, r7 │ │ - lsls r2, r2, #1 │ │ - ldr r7, [sp, #20] │ │ - subs r4, r4, r2 │ │ - ldr r2, [pc, #120] ; (16d7c ) │ │ - adds r0, r7, r1 │ │ - lsls r4, r4, #5 │ │ - movs r7, #128 ; 0x80 │ │ - lsls r7, r7, #7 │ │ + adds r1, r2, #0 │ │ + adds r2, r6, r0 │ │ + movs r0, #128 ; 0x80 │ │ + adds r2, r2, r1 │ │ + lsls r0, r0, #7 │ │ + adds r2, r2, r0 │ │ + asrs r2, r2, #15 │ │ + str r2, [r4, #64] ; 0x40 │ │ + ldr r2, [sp, #0] │ │ + ldr r0, [pc, #208] ; (1430c ) │ │ + adds r4, #4 │ │ + subs r2, r2, r5 │ │ muls r0, r2 │ │ - adds r2, r5, r4 │ │ - adds r2, r2, r7 │ │ + ldr r5, [pc, #204] ; (14310 ) │ │ + adds r1, r0, r1 │ │ + adds r2, r0, #0 │ │ + adds r0, r5, #0 │ │ + muls r0, r3 │ │ + movs r3, #128 ; 0x80 │ │ + adds r5, r1, r0 │ │ + lsls r3, r3, #7 │ │ + adds r5, r5, r3 │ │ + ldr r3, [sp, #20] │ │ + asrs r5, r5, #15 │ │ + str r5, [r3, #0] │ │ + ldr r3, [sp, #16] │ │ + subs r0, r6, r3 │ │ + movs r3, #128 ; 0x80 │ │ + adds r2, r0, r2 │ │ + lsls r3, r3, #7 │ │ + adds r2, r2, r3 │ │ asrs r2, r2, #15 │ │ - str r2, [r3, #96] ; 0x60 │ │ - ldr r2, [pc, #104] ; (16d80 ) │ │ - adds r5, r1, #0 │ │ - adds r6, r6, r0 │ │ - adds r1, r5, #0 │ │ - muls r1, r2 │ │ - adds r0, r1, r0 │ │ - adds r6, r6, r7 │ │ - adds r4, r0, r4 │ │ - ldr r0, [sp, #16] │ │ - adds r4, r4, r7 │ │ - asrs r6, r6, #15 │ │ - str r6, [r3, #32] │ │ - asrs r4, r4, #15 │ │ - mov r7, ip │ │ - adds r3, #4 │ │ - str r4, [r7, #0] │ │ - cmp r3, r0 │ │ - beq.n 16d3a │ │ - b.n 16c10 │ │ - add sp, #28 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ + str r2, [r7, #0] │ │ + mov r2, ip │ │ + ldr r3, [sp, #4] │ │ + ldr r0, [pc, #164] ; (14314 ) │ │ + adds r3, r3, r2 │ │ + ldr r2, [pc, #164] ; (14318 ) │ │ + adds r5, r2, #0 │ │ + muls r5, r3 │ │ + mov r2, ip │ │ + ldr r3, [sp, #4] │ │ + subs r3, r3, r2 │ │ + adds r2, r3, #0 │ │ + muls r2, r0 │ │ + ldr r0, [sp, #8] │ │ + mov r3, ip │ │ + mov ip, r0 │ │ + subs r1, r5, r2 │ │ + adds r2, r5, r2 │ │ + ldr r5, [pc, #144] ; (1431c ) │ │ + add r3, ip │ │ + adds r6, r5, #0 │ │ + muls r6, r3 │ │ + ldr r3, [sp, #4] │ │ + adds r2, r2, r6 │ │ + add r3, ip │ │ + adds r7, r3, #0 │ │ + ldr r3, [pc, #132] ; (14320 ) │ │ + adds r0, r7, #0 │ │ + muls r0, r3 │ │ + movs r3, #128 ; 0x80 │ │ + lsls r3, r3, #7 │ │ + adds r2, r2, r3 │ │ + asrs r2, r2, #15 │ │ + str r2, [r4, #92] ; 0x5c │ │ + mov r2, ip │ │ + adds r1, r1, r0 │ │ + adds r1, r1, r3 │ │ + ldr r3, [pc, #112] ; (14324 ) │ │ + asrs r1, r1, #15 │ │ + str r1, [r4, #28] │ │ + muls r2, r3 │ │ + adds r3, r0, r2 │ │ + adds r5, r6, r3 │ │ + movs r3, #128 ; 0x80 │ │ + lsls r3, r3, #7 │ │ + adds r5, r5, r3 │ │ + ldr r3, [sp, #12] │ │ + asrs r5, r5, #15 │ │ + str r5, [r3, #0] │ │ + ldr r3, [sp, #24] │ │ + cmp r4, r3 │ │ + beq.n 142d0 │ │ + b.n 141b0 │ │ + add sp, #36 ; 0x24 │ │ pop {r4, r5, r6, r7, pc} │ │ stc2 15, cr15, [r0], {255} ; 0xff │ │ adds r6, r6, #5 │ │ movs r0, r0 │ │ lsrs r2, r2, #8 │ │ movs r0, r0 │ │ + adds r7, r6, #0 │ │ + movs r0, r0 │ │ asrs r1, r4, #26 │ │ movs r0, r0 │ │ - asrs r3, r4, #14 │ │ + adds r7, r5, #7 │ │ + movs r0, r0 │ │ + lsls r3, r6, #21 │ │ + movs r0, r0 │ │ + bcc.n 142b6 │ │ + vsubw.u , , d19 │ │ movs r0, r0 │ │ subs r3, #222 ; 0xde │ │ movs r0, r0 │ │ cmp r1, #204 ; 0xcc │ │ movs r0, r0 │ │ lsrs r7, r0, #27 │ │ movs r0, r0 │ │ movs r6, #122 ; 0x7a │ │ movs r0, r0 │ │ + lsrs r7, r4, #20 │ │ + movs r0, r0 │ │ movs r4, #218 ; 0xda │ │ movs r0, r0 │ │ adds r6, r1, #6 │ │ movs r0, r0 │ │ - movs r7, #25 │ │ - movs r0, r0 │ │ lsls r6, r3, #28 │ │ movs r0, r0 │ │ - adds r5, r4, r6 │ │ + movs r7, #25 │ │ + movs r0, r0 │ │ + stmia r6!, {r5, r6} │ │ + vtbl.8 d17, {d31-) │ │ + ldr r6, [pc, #196] ; (143ec ) │ │ ... │ │ │ │ -00016d84 : │ │ +00014328 : │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - sub sp, #20 │ │ - str r2, [sp, #4] │ │ + sub sp, #36 ; 0x24 │ │ + str r2, [sp, #28] │ │ movs r2, #128 ; 0x80 │ │ - adds r4, r1, #0 │ │ + adds r4, r0, #0 │ │ + adds r6, r1, #0 │ │ lsls r2, r2, #1 │ │ movs r1, #0 │ │ - str r0, [sp, #12] │ │ - blx 39c8 │ │ + bl 21d00 <_Unwind_GetTextRelBase@@Base+0x88> │ │ + adds r3, r4, #0 │ │ + mov ip, r6 │ │ + adds r2, r4, #0 │ │ + adds r3, #192 ; 0xc0 │ │ + str r3, [sp, #24] │ │ + mov r1, ip │ │ + ldmia r1!, {r3} │ │ + mov ip, r1 │ │ + ldr r1, [sp, #28] │ │ + adds r3, r3, r1 │ │ + ldrb r1, [r3, #0] │ │ + ldrb r7, [r3, #5] │ │ + ldrb r5, [r3, #4] │ │ + str r1, [sp, #8] │ │ + adds r1, r1, r7 │ │ + str r1, [sp, #12] │ │ + ldrb r1, [r3, #1] │ │ + ldrb r0, [r3, #2] │ │ + ldrb r3, [r3, #3] │ │ + ldr r6, [sp, #12] │ │ + str r1, [sp, #16] │ │ + adds r1, r1, r5 │ │ + str r1, [sp, #4] │ │ + adds r1, r0, r3 │ │ + adds r6, r6, r1 │ │ + str r6, [sp, #20] │ │ + ldr r6, [sp, #8] │ │ + subs r3, r0, r3 │ │ + ldr r0, [sp, #20] │ │ + subs r7, r6, r7 │ │ + ldr r6, [sp, #16] │ │ + subs r5, r6, r5 │ │ + ldr r6, [sp, #4] │ │ + adds r0, r0, r6 │ │ + ldr r6, [pc, #300] ; (144b0 ) │ │ + adds r0, r0, r6 │ │ + lsls r0, r0, #2 │ │ + str r0, [r2, #0] │ │ ldr r0, [sp, #12] │ │ - ldr r3, [sp, #12] │ │ - mov sl, r4 │ │ - mov fp, r0 │ │ - movs r0, #192 ; 0xc0 │ │ - add fp, r0 │ │ - mov r2, sl │ │ - adds r2, #4 │ │ - mov sl, r2 │ │ - subs r2, #4 │ │ - ldmia r2!, {r1} │ │ - ldr r4, [sp, #4] │ │ - adds r1, r1, r4 │ │ - ldrb r6, [r1, #5] │ │ - ldrb r5, [r1, #0] │ │ - ldrb r0, [r1, #1] │ │ - mov r8, r6 │ │ - mov r9, r5 │ │ - add r5, r8 │ │ - ldrb r6, [r1, #2] │ │ - ldrb r7, [r1, #4] │ │ - str r5, [sp, #8] │ │ - ldrb r5, [r1, #3] │ │ - ldr r1, [sp, #8] │ │ - adds r2, r0, r7 │ │ - mov ip, r0 │ │ - adds r0, r6, r5 │ │ + subs r1, r0, r1 │ │ + ldr r0, [pc, #292] ; (144b4 ) │ │ + muls r0, r1 │ │ + adds r1, r0, #0 │ │ + movs r0, #128 ; 0x80 │ │ + lsls r0, r0, #3 │ │ adds r1, r1, r0 │ │ - str r1, [sp, #0] │ │ - mov r4, r9 │ │ - mov r1, r8 │ │ - subs r4, r4, r1 │ │ - mov r8, r4 │ │ - ldr r1, [sp, #0] │ │ - mov r4, ip │ │ - subs r7, r4, r7 │ │ - ldr r4, [pc, #328] ; (16f34 ) │ │ - subs r5, r6, r5 │ │ - adds r6, r1, r2 │ │ - adds r6, r6, r4 │ │ - lsls r6, r6, #2 │ │ - str r6, [r3, #0] │ │ - ldr r6, [sp, #8] │ │ - movs r1, #128 ; 0x80 │ │ - lsls r1, r1, #3 │ │ - subs r0, r6, r0 │ │ - lsls r4, r0, #2 │ │ - adds r4, r4, r0 │ │ - lsls r4, r4, #4 │ │ - subs r0, r4, r0 │ │ - lsls r4, r0, #7 │ │ - subs r0, r4, r0 │ │ - ldr r4, [sp, #0] │ │ - ldr r6, [pc, #296] ; (16f38 ) │ │ - adds r0, r0, r1 │ │ - subs r1, r4, r2 │ │ - subs r2, r1, r2 │ │ - muls r2, r6 │ │ - asrs r0, r0, #11 │ │ - str r0, [r3, #8] │ │ + asrs r1, r1, #11 │ │ + ldr r0, [sp, #4] │ │ + str r1, [r2, #8] │ │ + ldr r1, [sp, #20] │ │ + subs r1, r1, r0 │ │ + subs r1, r1, r0 │ │ + ldr r0, [pc, #272] ; (144b8 ) │ │ + muls r0, r1 │ │ + adds r1, r0, #0 │ │ movs r0, #128 ; 0x80 │ │ lsls r0, r0, #3 │ │ - adds r2, r2, r0 │ │ - ldr r4, [pc, #280] ; (16f3c ) │ │ - asrs r2, r2, #11 │ │ - mov r1, r8 │ │ - str r2, [r3, #16] │ │ - adds r2, r1, r5 │ │ - muls r2, r4 │ │ - adds r1, r1, r7 │ │ - adds r2, r2, r0 │ │ - asrs r2, r2, #11 │ │ - lsls r1, r1, #2 │ │ - adds r1, r1, r2 │ │ - mov r6, r8 │ │ - str r1, [r3, #4] │ │ - subs r1, r6, r7 │ │ - subs r7, r5, r7 │ │ - subs r1, r1, r5 │ │ + adds r1, r1, r0 │ │ + ldr r0, [pc, #264] ; (144bc ) │ │ + asrs r1, r1, #11 │ │ + str r1, [r2, #16] │ │ + adds r1, r7, r3 │ │ + muls r0, r1 │ │ + adds r1, r0, #0 │ │ + movs r0, #128 ; 0x80 │ │ + lsls r0, r0, #3 │ │ + adds r1, r1, r0 │ │ + adds r0, r7, r5 │ │ + subs r7, r7, r5 │ │ + subs r5, r3, r5 │ │ + asrs r1, r1, #11 │ │ + subs r7, r7, r3 │ │ + lsls r0, r0, #2 │ │ + lsls r5, r5, #2 │ │ + ldr r3, [sp, #24] │ │ + adds r0, r1, r0 │ │ lsls r7, r7, #2 │ │ - lsls r1, r1, #2 │ │ - adds r2, r7, r2 │ │ - str r1, [r3, #12] │ │ - str r2, [r3, #20] │ │ - adds r3, #32 │ │ - cmp r3, fp │ │ - bne.n 16dae │ │ - ldr r7, [sp, #12] │ │ - ldr r3, [sp, #12] │ │ - ldr r2, [pc, #232] ; (16f40 ) │ │ - adds r7, #24 │ │ - str r7, [sp, #8] │ │ + adds r1, r1, r5 │ │ + str r0, [r2, #4] │ │ + str r7, [r2, #12] │ │ + str r1, [r2, #20] │ │ + adds r2, #32 │ │ + cmp r2, r3 │ │ + bne.n 14346 │ │ + adds r3, r4, #0 │ │ + ldr r5, [pc, #216] ; (144c0 ) │ │ + adds r3, #24 │ │ + str r3, [sp, #24] │ │ + adds r7, r4, #0 │ │ + adds r7, #160 ; 0xa0 │ │ + ldr r6, [r7, #0] │ │ + ldr r3, [r4, #0] │ │ + ldr r2, [r4, #32] │ │ + ldr r1, [r4, #64] ; 0x40 │ │ + adds r3, r3, r6 │ │ + str r3, [sp, #8] │ │ + adds r3, r4, #0 │ │ + mov ip, r2 │ │ + adds r3, #128 ; 0x80 │ │ ldr r0, [r3, #0] │ │ - adds r4, r3, #0 │ │ - adds r4, #128 ; 0x80 │ │ - mov fp, r0 │ │ - adds r0, r3, #0 │ │ - adds r0, #160 ; 0xa0 │ │ - ldr r1, [r0, #0] │ │ + str r7, [sp, #20] │ │ + add ip, r0 │ │ + mov r2, ip │ │ + str r2, [sp, #4] │ │ + ldr r2, [r4, #96] ; 0x60 │ │ + adds r7, r1, r2 │ │ + mov ip, r7 │ │ + ldr r7, [sp, #8] │ │ + str r2, [sp, #12] │ │ + adds r2, r7, #0 │ │ ldr r7, [r4, #0] │ │ - ldr r6, [r3, #32] │ │ - mov sl, r1 │ │ - mov r5, fp │ │ - mov r8, r7 │ │ - add r5, sl │ │ - ldr r7, [r3, #96] ; 0x60 │ │ - mov r9, r6 │ │ - adds r1, r6, #0 │ │ - ldr r6, [r3, #64] ; 0x40 │ │ - str r5, [sp, #4] │ │ - ldr r5, [sp, #4] │ │ - mov ip, r6 │ │ - adds r6, r7, #0 │ │ - add r6, ip │ │ - adds r5, r5, r6 │ │ - str r5, [sp, #12] │ │ - mov r7, fp │ │ - mov r5, sl │ │ - subs r7, r7, r5 │ │ - mov sl, r7 │ │ - mov r5, r8 │ │ - mov r7, r9 │ │ - subs r7, r7, r5 │ │ - ldr r5, [r3, #96] ; 0x60 │ │ - add r1, r8 │ │ - mov r8, r7 │ │ + add r2, ip │ │ + str r2, [sp, #16] │ │ + subs r6, r7, r6 │ │ + ldr r2, [sp, #12] │ │ + ldr r7, [r4, #32] │ │ + subs r1, r1, r2 │ │ + subs r0, r7, r0 │ │ + ldr r2, [sp, #16] │ │ + ldr r7, [sp, #4] │ │ + adds r2, r2, r7 │ │ + adds r7, r2, #0 │ │ + adds r2, r7, #0 │ │ + muls r2, r5 │ │ + movs r7, #128 ; 0x80 │ │ + lsls r7, r7, #7 │ │ + adds r2, r2, r7 │ │ mov r7, ip │ │ - subs r7, r7, r5 │ │ - mov ip, r7 │ │ - ldr r7, [sp, #12] │ │ - adds r7, r7, r1 │ │ - mov r9, r7 │ │ - mov r5, r9 │ │ - muls r5, r2 │ │ + asrs r2, r2, #15 │ │ + str r2, [r4, #0] │ │ + ldr r2, [sp, #8] │ │ + adds r4, #4 │ │ + subs r2, r2, r7 │ │ + ldr r7, [pc, #124] ; (144c4 ) │ │ + muls r7, r2 │ │ + adds r2, r7, #0 │ │ movs r7, #128 ; 0x80 │ │ - mov r9, r5 │ │ lsls r7, r7, #7 │ │ - add r9, r7 │ │ - mov r5, r9 │ │ - asrs r5, r5, #15 │ │ + adds r2, r2, r7 │ │ + asrs r2, r2, #15 │ │ + str r2, [r4, #60] ; 0x3c │ │ ldr r7, [sp, #4] │ │ - str r5, [r3, #0] │ │ - ldr r5, [pc, #132] ; (16f44 ) │ │ - subs r6, r7, r6 │ │ + ldr r2, [sp, #16] │ │ + subs r2, r2, r7 │ │ + subs r2, r2, r7 │ │ + ldr r7, [pc, #104] ; (144c8 ) │ │ + muls r7, r2 │ │ + adds r2, r7, #0 │ │ movs r7, #128 ; 0x80 │ │ - muls r6, r5 │ │ lsls r7, r7, #7 │ │ + adds r2, r2, r7 │ │ + asrs r2, r2, #15 │ │ + str r2, [r3, #0] │ │ + ldr r3, [pc, #92] ; (144cc ) │ │ + adds r2, r6, r1 │ │ + adds r7, r6, r0 │ │ + muls r3, r2 │ │ + adds r2, r3, #0 │ │ + adds r3, r7, #0 │ │ + muls r3, r5 │ │ + movs r7, #128 ; 0x80 │ │ + adds r3, r2, r3 │ │ + lsls r7, r7, #7 │ │ + adds r3, r3, r7 │ │ + subs r6, r6, r0 │ │ + asrs r3, r3, #15 │ │ + str r3, [r4, #28] │ │ + subs r3, r6, r1 │ │ + adds r6, r3, #0 │ │ + muls r6, r5 │ │ + subs r3, r1, r0 │ │ + adds r0, r3, #0 │ │ + muls r0, r5 │ │ + ldr r3, [sp, #20] │ │ + adds r2, r2, r0 │ │ adds r6, r6, r7 │ │ + adds r2, r2, r7 │ │ asrs r6, r6, #15 │ │ - str r6, [r3, #64] ; 0x40 │ │ - ldr r6, [sp, #12] │ │ - ldr r7, [pc, #116] ; (16f48 ) │ │ - subs r5, r6, r1 │ │ - subs r1, r5, r1 │ │ - muls r1, r7 │ │ - movs r5, #128 ; 0x80 │ │ - lsls r5, r5, #7 │ │ - adds r1, r1, r5 │ │ - asrs r1, r1, #15 │ │ - mov r6, sl │ │ - ldr r7, [pc, #104] ; (16f4c ) │ │ - str r1, [r4, #0] │ │ - adds r4, r6, #0 │ │ - mov r1, sl │ │ - add r1, ip │ │ - add r4, r8 │ │ - muls r1, r7 │ │ - muls r4, r2 │ │ - movs r6, #128 ; 0x80 │ │ - lsls r6, r6, #7 │ │ - adds r4, r4, r1 │ │ - adds r4, r4, r6 │ │ - mov r5, sl │ │ - asrs r4, r4, #15 │ │ - mov r7, r8 │ │ - str r4, [r3, #32] │ │ - subs r4, r5, r7 │ │ - mov r5, ip │ │ - subs r4, r4, r5 │ │ - muls r4, r2 │ │ - adds r4, r4, r6 │ │ - asrs r4, r4, #15 │ │ - str r4, [r3, #96] ; 0x60 │ │ - subs r4, r5, r7 │ │ - muls r4, r2 │ │ - adds r1, r4, r1 │ │ - adds r1, r1, r6 │ │ - ldr r6, [sp, #8] │ │ - asrs r1, r1, #15 │ │ - adds r3, #4 │ │ - str r1, [r0, #0] │ │ - cmp r3, r6 │ │ - bne.n 16e5a │ │ - add sp, #20 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ + asrs r2, r2, #15 │ │ + str r6, [r4, #92] ; 0x5c │ │ + str r2, [r3, #0] │ │ + ldr r3, [sp, #24] │ │ + cmp r4, r3 │ │ + bne.n 143ec │ │ + add sp, #36 ; 0x24 │ │ pop {r4, r5, r6, r7, pc} │ │ - nop ; (mov r8, r8) │ │ stc2 15, cr15, [r0, #-1020] ; 0xfffffc04 │ │ + movs r7, #49 ; 0x31 │ │ + movs r0, r0 │ │ asrs r1, r4, #26 │ │ movs r0, r0 │ │ lsrs r6, r6, #14 │ │ movs r0, r0 │ │ subs r0, #228 ; 0xe4 │ │ movs r0, r0 │ │ cmp sp, r5 │ │ movs r0, r0 │ │ cmp r0, #58 ; 0x3a │ │ movs r0, r0 │ │ asrs r3, r2, #19 │ │ ... │ │ │ │ -00016f50 : │ │ +000144d0 : │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - sub sp, #20 │ │ - str r2, [sp, #8] │ │ + sub sp, #28 │ │ + str r2, [sp, #20] │ │ movs r2, #128 ; 0x80 │ │ - adds r4, r1, #0 │ │ + adds r4, r0, #0 │ │ + adds r6, r1, #0 │ │ lsls r2, r2, #1 │ │ movs r1, #0 │ │ - str r0, [sp, #12] │ │ - blx 39c8 │ │ - ldr r2, [pc, #356] ; (170d4 ) │ │ - ldr r1, [sp, #12] │ │ + bl 21d00 <_Unwind_GetTextRelBase@@Base+0x88> │ │ + adds r3, r4, #0 │ │ + adds r0, r4, #0 │ │ + adds r3, #160 ; 0xa0 │ │ + str r6, [sp, #12] │ │ + str r3, [sp, #16] │ │ ldr r3, [sp, #12] │ │ - mov sl, r2 │ │ - movs r2, #181 ; 0xb5 │ │ - mov fp, r1 │ │ - lsls r2, r2, #4 │ │ - movs r1, #160 ; 0xa0 │ │ - mov r8, r4 │ │ - add fp, r1 │ │ - mov r9, r2 │ │ - mov r4, r8 │ │ - adds r4, #4 │ │ - mov r8, r4 │ │ - subs r4, #4 │ │ - ldmia r4!, {r2} │ │ - ldr r5, [sp, #8] │ │ - adds r2, r2, r5 │ │ - ldrb r6, [r2, #0] │ │ - ldrb r5, [r2, #4] │ │ - ldrb r4, [r2, #1] │ │ - ldrb r0, [r2, #3] │ │ - ldrb r2, [r2, #2] │ │ - adds r7, r6, r5 │ │ + ldmia r3!, {r5} │ │ + str r3, [sp, #12] │ │ + ldr r3, [sp, #20] │ │ + adds r5, r5, r3 │ │ + ldrb r3, [r5, #0] │ │ + ldrb r2, [r5, #4] │ │ + ldrb r6, [r5, #1] │ │ + str r3, [sp, #4] │ │ + adds r1, r3, r2 │ │ + ldrb r3, [r5, #3] │ │ + ldrb r5, [r5, #2] │ │ + adds r7, r6, r3 │ │ mov ip, r7 │ │ - str r2, [sp, #4] │ │ - subs r5, r6, r5 │ │ - adds r7, r4, r0 │ │ - mov r1, ip │ │ - ldr r6, [sp, #4] │ │ - adds r2, r1, r7 │ │ - subs r7, r1, r7 │ │ - ldr r1, [pc, #296] ; (170d8 ) │ │ - subs r0, r4, r0 │ │ - adds r4, r2, r6 │ │ - adds r4, r4, r1 │ │ - lsls r1, r6, #2 │ │ - subs r2, r2, r1 │ │ - lsls r4, r4, #3 │ │ - str r4, [r3, #0] │ │ - adds r6, r2, #0 │ │ - adds r4, r7, #0 │ │ - mov r2, r9 │ │ - muls r2, r6 │ │ - mov r7, sl │ │ - muls r7, r4 │ │ - ldr r6, [pc, #272] ; (170dc ) │ │ - adds r1, r7, r2 │ │ - subs r7, r7, r2 │ │ - adds r2, r5, r0 │ │ - muls r2, r6 │ │ - lsls r6, r5, #5 │ │ - adds r6, r6, r5 │ │ - movs r4, #128 ; 0x80 │ │ - lsls r4, r4, #2 │ │ + adds r7, r1, #0 │ │ + add r7, ip │ │ + str r7, [sp, #8] │ │ + mov r7, ip │ │ + subs r1, r1, r7 │ │ + ldr r7, [sp, #4] │ │ + subs r2, r7, r2 │ │ + subs r7, r6, r3 │ │ + ldr r3, [sp, #8] │ │ + adds r6, r3, r5 │ │ + ldr r3, [pc, #248] ; (14618 ) │ │ + lsls r5, r5, #2 │ │ + adds r6, r6, r3 │ │ + ldr r3, [pc, #244] ; (1461c ) │ │ lsls r6, r6, #3 │ │ - adds r1, r1, r4 │ │ - subs r6, r6, r5 │ │ - asrs r1, r1, #10 │ │ - lsls r6, r6, #4 │ │ - str r1, [r3, #8] │ │ - adds r5, r6, r5 │ │ - lsls r1, r0, #3 │ │ - adds r1, r1, r0 │ │ - adds r5, r5, r2 │ │ - adds r7, r7, r4 │ │ - adds r5, r5, r4 │ │ - lsls r4, r1, #5 │ │ - subs r4, r4, r1 │ │ - lsls r4, r4, #1 │ │ - subs r4, r4, r0 │ │ - lsls r4, r4, #3 │ │ - asrs r7, r7, #10 │ │ - adds r0, r4, r0 │ │ - str r7, [r3, #16] │ │ - lsls r0, r0, #2 │ │ - movs r7, #128 ; 0x80 │ │ - subs r2, r2, r0 │ │ - lsls r7, r7, #2 │ │ - adds r2, r2, r7 │ │ + str r6, [r0, #0] │ │ + muls r3, r1 │ │ + adds r1, r3, #0 │ │ + ldr r3, [sp, #8] │ │ + subs r5, r3, r5 │ │ + movs r3, #181 ; 0xb5 │ │ + lsls r3, r3, #4 │ │ + muls r3, r5 │ │ + adds r5, r3, #0 │ │ + adds r6, r1, r3 │ │ + movs r3, #128 ; 0x80 │ │ + subs r5, r1, r5 │ │ + lsls r3, r3, #2 │ │ + adds r6, r6, r3 │ │ + adds r5, r5, r3 │ │ + ldr r3, [pc, #216] ; (14620 ) │ │ asrs r5, r5, #10 │ │ + str r5, [r0, #16] │ │ + adds r5, r2, r7 │ │ + muls r3, r5 │ │ + adds r5, r3, #0 │ │ + ldr r3, [pc, #208] ; (14624 ) │ │ + asrs r6, r6, #10 │ │ + str r6, [r0, #8] │ │ + muls r3, r2 │ │ + adds r2, r5, r3 │ │ + movs r3, #128 ; 0x80 │ │ + lsls r3, r3, #2 │ │ + adds r2, r2, r3 │ │ asrs r2, r2, #10 │ │ - str r5, [r3, #4] │ │ - str r2, [r3, #12] │ │ - adds r3, #32 │ │ - cmp r3, fp │ │ - bne.n 16f84 │ │ - ldr r1, [sp, #12] │ │ - ldr r2, [pc, #192] ; (170e0 ) │ │ - ldr r4, [pc, #192] ; (170e4 ) │ │ - mov fp, r1 │ │ - movs r1, #20 │ │ - add fp, r1 │ │ - ldr r3, [sp, #12] │ │ - mov r6, fp │ │ - mov sl, r2 │ │ - mov r9, r4 │ │ - str r6, [sp, #8] │ │ + str r2, [r0, #4] │ │ + ldr r2, [pc, #192] ; (14628 ) │ │ + adds r3, r7, #0 │ │ + muls r3, r2 │ │ + movs r2, #128 ; 0x80 │ │ + adds r3, r5, r3 │ │ + lsls r2, r2, #2 │ │ + adds r3, r3, r2 │ │ + asrs r3, r3, #10 │ │ + str r3, [r0, #12] │ │ + ldr r3, [sp, #16] │ │ + adds r0, #32 │ │ + cmp r0, r3 │ │ + bne.n 144ee │ │ + adds r7, r4, #0 │ │ + adds r7, #20 │ │ + adds r5, r4, #0 │ │ + adds r5, #128 ; 0x80 │ │ + ldr r2, [r5, #0] │ │ + ldr r3, [r4, #0] │ │ + ldr r6, [r4, #32] │ │ + adds r1, r3, r2 │ │ + ldr r3, [r4, #96] ; 0x60 │ │ + adds r3, r6, r3 │ │ + adds r0, r1, r3 │ │ + subs r1, r1, r3 │ │ + ldr r3, [r4, #0] │ │ + subs r3, r3, r2 │ │ + mov ip, r3 │ │ + ldr r3, [r4, #96] ; 0x60 │ │ + subs r3, r6, r3 │ │ + str r3, [sp, #4] │ │ + ldr r3, [r4, #64] ; 0x40 │ │ + adds r6, r0, r3 │ │ + ldr r3, [pc, #128] ; (1462c ) │ │ + muls r3, r6 │ │ + adds r6, r3, #0 │ │ + movs r3, #128 ; 0x80 │ │ + lsls r3, r3, #7 │ │ + adds r6, r6, r3 │ │ + ldr r3, [pc, #120] ; (14630 ) │ │ + asrs r6, r6, #15 │ │ + str r6, [r4, #0] │ │ + muls r3, r1 │ │ adds r1, r3, #0 │ │ - adds r1, #128 ; 0x80 │ │ - ldr r0, [r1, #0] │ │ - ldr r7, [r3, #0] │ │ - ldr r5, [r3, #32] │ │ - ldr r2, [r3, #96] ; 0x60 │ │ - mov r8, r7 │ │ - mov fp, r0 │ │ - add fp, r8 │ │ - adds r4, r5, r2 │ │ - mov r7, fp │ │ - mov ip, r4 │ │ - subs r7, r7, r4 │ │ - mov r6, fp │ │ - add r6, ip │ │ - mov ip, r7 │ │ - ldr r7, [r3, #64] ; 0x40 │ │ - subs r2, r5, r2 │ │ - mov r4, r8 │ │ - adds r5, r6, r7 │ │ - subs r0, r4, r0 │ │ - adds r4, r5, #0 │ │ - mov r5, sl │ │ - muls r5, r4 │ │ - movs r7, #128 ; 0x80 │ │ - lsls r7, r7, #7 │ │ - adds r5, r5, r7 │ │ - ldr r7, [r3, #64] ; 0x40 │ │ - asrs r5, r5, #15 │ │ - mov r4, ip │ │ - str r5, [r3, #0] │ │ - mov r5, r9 │ │ - muls r5, r4 │ │ - lsls r4, r7, #2 │ │ - subs r4, r6, r4 │ │ - ldr r6, [pc, #108] ; (170e8 ) │ │ - movs r7, #128 ; 0x80 │ │ - lsls r7, r7, #7 │ │ - muls r4, r6 │ │ - adds r6, r5, r4 │ │ - subs r4, r5, r4 │ │ - adds r6, r6, r7 │ │ - adds r4, r4, r7 │ │ + ldr r3, [r4, #64] ; 0x40 │ │ + adds r4, #4 │ │ + lsls r6, r3, #2 │ │ + ldr r3, [pc, #108] ; (14634 ) │ │ + subs r0, r0, r6 │ │ + muls r3, r0 │ │ + adds r6, r1, r3 │ │ + adds r0, r3, #0 │ │ + movs r3, #128 ; 0x80 │ │ + subs r0, r1, r0 │ │ + lsls r3, r3, #7 │ │ + adds r6, r6, r3 │ │ + adds r0, r0, r3 │ │ + ldr r3, [sp, #4] │ │ + asrs r0, r0, #15 │ │ asrs r6, r6, #15 │ │ - asrs r4, r4, #15 │ │ - str r6, [r3, #64] ; 0x40 │ │ - ldr r5, [pc, #92] ; (170ec ) │ │ - str r4, [r1, #0] │ │ - ldr r4, [pc, #92] ; (170f0 ) │ │ - adds r1, r0, r2 │ │ - muls r0, r5 │ │ - muls r1, r4 │ │ - adds r0, r0, r1 │ │ - adds r0, r0, r7 │ │ + add r3, ip │ │ + str r6, [r4, #60] ; 0x3c │ │ + str r0, [r5, #0] │ │ + adds r0, r3, #0 │ │ + ldr r1, [pc, #80] ; (14638 ) │ │ + ldr r3, [pc, #80] ; (1463c ) │ │ + mov r2, ip │ │ + muls r2, r1 │ │ + muls r3, r0 │ │ + adds r0, r3, #0 │ │ + adds r2, r3, r2 │ │ + movs r3, #128 ; 0x80 │ │ + lsls r3, r3, #7 │ │ + adds r2, r2, r3 │ │ + asrs r2, r2, #15 │ │ + str r2, [r4, #28] │ │ + ldr r3, [sp, #4] │ │ + ldr r2, [pc, #60] ; (14640 ) │ │ + muls r3, r2 │ │ + adds r0, r0, r3 │ │ + movs r3, #128 ; 0x80 │ │ + lsls r3, r3, #7 │ │ + adds r0, r0, r3 │ │ asrs r0, r0, #15 │ │ - str r0, [r3, #32] │ │ - lsls r0, r2, #1 │ │ - adds r0, r0, r2 │ │ - lsls r4, r0, #4 │ │ - adds r0, r0, r4 │ │ - lsls r0, r0, #4 │ │ - subs r2, r0, r2 │ │ - lsls r0, r2, #3 │ │ - subs r2, r2, r0 │ │ - lsls r2, r2, #2 │ │ - adds r1, r2, r1 │ │ - adds r1, r1, r7 │ │ - ldr r6, [sp, #8] │ │ - asrs r1, r1, #15 │ │ - str r1, [r3, #96] ; 0x60 │ │ - adds r3, #4 │ │ - cmp r3, r6 │ │ - bne.n 17032 │ │ - add sp, #20 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ + str r0, [r4, #92] ; 0x5c │ │ + cmp r4, r7 │ │ + bne.n 14584 │ │ + add sp, #28 │ │ pop {r4, r5, r6, r7, pc} │ │ - nop ; (mov r8, r8) │ │ + stc2 15, cr15, [r0, #1020] ; 0x3fc │ │ adds r4, r1, r5 │ │ movs r0, r0 │ │ - stc2 15, cr15, [r0, #1020] ; 0x3fc │ │ subs r2, r3, r2 │ │ movs r0, r0 │ │ - cmp r0, #246 ; 0xf6 │ │ + asrs r1, r6, #1 │ │ + movs r0, r0 │ │ + rev16 r4, r3 │ │ + ; instruction: 0xffff28f6 │ │ movs r0, r0 │ │ movs r0, #98 ; 0x62 │ │ movs r0, r0 │ │ lsrs r3, r7, #25 │ │ movs r0, r0 │ │ asrs r3, r1, #20 │ │ movs r0, r0 │ │ movs r2, #12 │ │ - ... │ │ + movs r0, r0 │ │ + add r6, pc, #880 ; (adr r6, 149b4 ) │ │ + Address 0x0000000000014642 is out of bounds. │ │ │ │ -000170f4 : │ │ - push {r3, r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - adds r5, r2, #0 │ │ + │ │ +00014644 : │ │ + push {r4, r5, r6, r7, lr} │ │ + sub sp, #20 │ │ + str r2, [sp, #12] │ │ movs r2, #128 ; 0x80 │ │ + adds r4, r0, #0 │ │ + adds r5, r1, #0 │ │ lsls r2, r2, #1 │ │ - adds r6, r1, #0 │ │ movs r1, #0 │ │ - mov fp, r0 │ │ - blx 39c8 │ │ - ldr r3, [pc, #240] ; (17204 ) │ │ - mov r2, fp │ │ - movs r0, #0 │ │ + bl 21d00 <_Unwind_GetTextRelBase@@Base+0x88> │ │ + adds r3, r4, #0 │ │ + adds r2, r4, #0 │ │ + adds r3, #128 ; 0x80 │ │ + str r5, [sp, #4] │ │ + str r3, [sp, #8] │ │ + ldr r3, [sp, #4] │ │ + ldmia r3!, {r5} │ │ + str r3, [sp, #4] │ │ + ldr r3, [sp, #12] │ │ + adds r5, r5, r3 │ │ + ldrb r3, [r5, #0] │ │ + ldrb r6, [r5, #1] │ │ + ldrb r7, [r5, #2] │ │ mov ip, r3 │ │ - ldmia r6!, {r1} │ │ - adds r0, #1 │ │ - adds r1, r1, r5 │ │ - ldrb r4, [r1, #0] │ │ - ldrb r3, [r1, #2] │ │ - ldrb r7, [r1, #3] │ │ - mov sl, r4 │ │ - ldrb r4, [r1, #1] │ │ - mov r8, r7 │ │ - add r8, sl │ │ - adds r1, r4, r3 │ │ - mov r9, r4 │ │ - mov r4, sl │ │ - subs r7, r4, r7 │ │ - mov r4, r9 │ │ - subs r3, r4, r3 │ │ - ldr r4, [pc, #204] ; (17208 ) │ │ - mov r9, r1 │ │ - add r9, r8 │ │ - add r9, r4 │ │ - mov r4, r9 │ │ - lsls r4, r4, #4 │ │ - str r4, [r2, #0] │ │ - mov r4, r8 │ │ - subs r1, r4, r1 │ │ + mov r1, ip │ │ + mov r0, ip │ │ + ldrb r3, [r5, #3] │ │ + adds r5, r6, r7 │ │ + subs r7, r6, r7 │ │ + adds r1, r1, r3 │ │ + adds r6, r1, r5 │ │ + subs r1, r1, r5 │ │ + ldr r5, [pc, #136] ; (14710 ) │ │ + subs r3, r0, r3 │ │ lsls r1, r1, #4 │ │ str r1, [r2, #8] │ │ - adds r1, r7, r3 │ │ - lsls r4, r1, #3 │ │ - mov r8, r4 │ │ - add r8, r1 │ │ - mov r4, r8 │ │ - lsls r4, r4, #4 │ │ - subs r1, r4, r1 │ │ - lsls r4, r1, #5 │ │ - subs r1, r4, r1 │ │ - adds r4, r7, #0 │ │ - mov r7, ip │ │ - muls r7, r4 │ │ + adds r1, r3, r7 │ │ + muls r5, r1 │ │ + adds r1, r5, #0 │ │ + ldr r5, [pc, #128] ; (14714 ) │ │ adds r1, #1 │ │ adds r1, #255 ; 0xff │ │ - adds r7, r7, r1 │ │ - asrs r7, r7, #9 │ │ - str r7, [r2, #4] │ │ - lsls r7, r3, #18 │ │ - subs r7, r7, r3 │ │ - lsls r7, r7, #4 │ │ - adds r7, r7, r3 │ │ - lsls r7, r7, #2 │ │ - adds r7, r7, r3 │ │ - lsls r7, r7, #3 │ │ - subs r7, r7, r3 │ │ - lsls r7, r7, #5 │ │ - subs r3, r7, r3 │ │ - adds r1, r3, r1 │ │ + muls r5, r3 │ │ + adds r3, r1, r5 │ │ + asrs r3, r3, #9 │ │ + str r3, [r2, #4] │ │ + ldr r3, [pc, #116] ; (14718 ) │ │ + ldr r0, [pc, #120] ; (1471c ) │ │ + muls r3, r7 │ │ + adds r1, r1, r3 │ │ + ldr r3, [pc, #100] ; (14710 ) │ │ + adds r6, r6, r0 │ │ + lsls r6, r6, #4 │ │ + mov ip, r3 │ │ + ldr r3, [sp, #8] │ │ asrs r1, r1, #9 │ │ + str r6, [r2, #0] │ │ str r1, [r2, #12] │ │ adds r2, #32 │ │ - cmp r0, #4 │ │ - bne.n 17118 │ │ - movs r6, #16 │ │ - ldr r7, [pc, #112] ; (17204 ) │ │ - mov r8, r6 │ │ - add r8, fp │ │ - mov r4, fp │ │ - ldr r0, [r4, #0] │ │ - ldr r1, [r4, #96] ; 0x60 │ │ + cmp r2, r3 │ │ + bne.n 14662 │ │ + adds r6, r4, #0 │ │ + adds r6, #16 │ │ + ldr r2, [r4, #0] │ │ + ldr r3, [r4, #96] ; 0x60 │ │ ldr r5, [r4, #32] │ │ + ldr r7, [r4, #96] ; 0x60 │ │ + adds r1, r2, r3 │ │ ldr r3, [r4, #64] ; 0x40 │ │ - mov ip, r0 │ │ - adds r0, r0, r1 │ │ - adds r0, #2 │ │ - adds r2, r5, r3 │ │ - mov r6, ip │ │ - subs r3, r5, r3 │ │ - adds r5, r0, r2 │ │ - subs r2, r0, r2 │ │ - subs r1, r6, r1 │ │ - asrs r2, r2, #2 │ │ - str r2, [r4, #64] ; 0x40 │ │ - adds r2, r1, r3 │ │ - lsls r0, r2, #3 │ │ - adds r0, r0, r2 │ │ - lsls r0, r0, #4 │ │ - subs r2, r0, r2 │ │ - lsls r0, r2, #5 │ │ - muls r1, r7 │ │ - subs r2, r0, r2 │ │ - movs r0, #128 ; 0x80 │ │ - lsls r0, r0, #7 │ │ - adds r2, r2, r0 │ │ - adds r1, r1, r2 │ │ - asrs r1, r1, #15 │ │ - str r1, [r4, #32] │ │ - lsls r1, r3, #18 │ │ - subs r1, r1, r3 │ │ - lsls r1, r1, #4 │ │ - adds r1, r1, r3 │ │ - lsls r1, r1, #2 │ │ + adds r1, #2 │ │ + subs r2, r2, r7 │ │ + adds r0, r5, r3 │ │ + subs r7, r5, r3 │ │ + adds r5, r1, r0 │ │ + subs r1, r1, r0 │ │ + asrs r1, r1, #2 │ │ + str r1, [r4, #64] ; 0x40 │ │ + adds r1, r2, r7 │ │ + mov r3, ip │ │ + muls r3, r1 │ │ + adds r1, r3, #0 │ │ + movs r3, #128 ; 0x80 │ │ + lsls r3, r3, #7 │ │ adds r1, r1, r3 │ │ - lsls r1, r1, #3 │ │ - subs r1, r1, r3 │ │ - lsls r1, r1, #5 │ │ - subs r3, r1, r3 │ │ - adds r2, r3, r2 │ │ + ldr r3, [pc, #36] ; (14714 ) │ │ asrs r5, r5, #2 │ │ - asrs r2, r2, #15 │ │ str r5, [r4, #0] │ │ - str r2, [r4, #96] ; 0x60 │ │ + muls r3, r2 │ │ + adds r2, r1, r3 │ │ + ldr r3, [pc, #32] ; (14718 ) │ │ + asrs r2, r2, #15 │ │ + str r2, [r4, #32] │ │ + muls r3, r7 │ │ + adds r3, r1, r3 │ │ + asrs r3, r3, #15 │ │ + str r3, [r4, #96] ; 0x60 │ │ adds r4, #4 │ │ - cmp r4, r8 │ │ - bne.n 1719a │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ + cmp r4, r6 │ │ + bne.n 146c2 │ │ + add sp, #20 │ │ + pop {r4, r5, r6, r7, pc} │ │ + nop ; (mov r8, r8) │ │ + asrs r1, r2, #5 │ │ + movs r0, r0 │ │ adds r6, r7, r1 │ │ movs r0, r0 │ │ - mcr2 15, 0, pc, cr0, cr15, {7} ; │ │ + stmia r4!, {r0, r1, r2, r3, r4, r6, r7} │ │ + ; instruction: 0xfffffe00 │ │ + Address 0x000000000001471e is out of bounds. │ │ │ │ -0001720c : │ │ - push {r4, r5, r6, r7, lr} │ │ - mov r7, sl │ │ - mov r6, r9 │ │ - mov r5, r8 │ │ - push {r5, r6, r7} │ │ - mov sl, r2 │ │ + │ │ +00014720 : │ │ + push {r0, r1, r2, r4, r5, r6, r7, lr} │ │ + adds r5, r2, #0 │ │ movs r2, #128 ; 0x80 │ │ + adds r4, r0, #0 │ │ adds r6, r1, #0 │ │ lsls r2, r2, #1 │ │ movs r1, #0 │ │ - adds r4, r0, #0 │ │ - blx 39c8 │ │ - ldr r0, [pc, #176] ; (172d8 ) │ │ - mov r8, r6 │ │ + bl 21d00 <_Unwind_GetTextRelBase@@Base+0x88> │ │ adds r3, r4, #0 │ │ - movs r7, #0 │ │ - mov r9, r0 │ │ - mov r1, r8 │ │ - adds r1, #4 │ │ - mov r8, r1 │ │ - subs r1, #4 │ │ - ldmia r1!, {r0} │ │ - adds r7, #1 │ │ - add r0, sl │ │ - ldrb r6, [r0, #0] │ │ - ldrb r2, [r0, #2] │ │ - ldrb r1, [r0, #1] │ │ - adds r5, r6, r2 │ │ - adds r0, r5, r1 │ │ + adds r1, r4, #0 │ │ + adds r3, #96 ; 0x60 │ │ + str r3, [sp, #4] │ │ + ldmia r6!, {r0} │ │ + adds r0, r0, r5 │ │ + ldrb r2, [r0, #0] │ │ + ldrb r3, [r0, #2] │ │ + ldrb r7, [r0, #1] │ │ + mov ip, r3 │ │ + adds r3, r2, r3 │ │ + adds r0, r3, r7 │ │ subs r0, #129 ; 0x81 │ │ subs r0, #255 ; 0xff │ │ lsls r0, r0, #4 │ │ - str r0, [r3, #0] │ │ - subs r0, r5, r1 │ │ - subs r1, r0, r1 │ │ - adds r0, r1, #0 │ │ - mov r1, r9 │ │ - muls r1, r0 │ │ - adds r1, #1 │ │ - adds r1, #255 ; 0xff │ │ - subs r2, r6, r2 │ │ - asrs r1, r1, #9 │ │ - str r1, [r3, #8] │ │ - lsls r1, r2, #2 │ │ - adds r1, r1, r2 │ │ - lsls r1, r1, #4 │ │ - subs r2, r1, r2 │ │ - lsls r1, r2, #7 │ │ - subs r2, r1, r2 │ │ + str r0, [r1, #0] │ │ + ldr r0, [pc, #116] ; (147c8 ) │ │ + subs r3, r3, r7 │ │ + subs r3, r3, r7 │ │ + muls r0, r3 │ │ + adds r3, r0, #0 │ │ + adds r3, #1 │ │ + adds r3, #255 ; 0xff │ │ + asrs r3, r3, #9 │ │ + str r3, [r1, #8] │ │ + mov r3, ip │ │ + subs r2, r2, r3 │ │ + ldr r3, [pc, #96] ; (147cc ) │ │ + muls r3, r2 │ │ + adds r2, r3, #0 │ │ adds r2, #1 │ │ adds r2, #255 ; 0xff │ │ + ldr r3, [sp, #4] │ │ asrs r2, r2, #9 │ │ - str r2, [r3, #4] │ │ - adds r3, #32 │ │ - cmp r7, #3 │ │ - bne.n 17230 │ │ - ldr r1, [pc, #92] ; (172dc ) │ │ - ldr r2, [pc, #92] ; (172e0 ) │ │ - ldr r3, [pc, #96] ; (172e4 ) │ │ - adds r7, r4, #0 │ │ - adds r7, #12 │ │ - mov ip, r1 │ │ - mov r9, r2 │ │ - mov sl, r3 │ │ - ldr r1, [r4, #0] │ │ - ldr r2, [r4, #64] ; 0x40 │ │ - ldr r3, [r4, #32] │ │ - adds r0, r1, r2 │ │ - adds r5, r0, r3 │ │ - subs r0, r0, r3 │ │ + str r2, [r1, #4] │ │ + adds r1, #32 │ │ + cmp r1, r3 │ │ + bne.n 1473a │ │ + adds r3, r4, #0 │ │ + adds r3, #12 │ │ + str r3, [sp, #4] │ │ + ldr r3, [pc, #72] ; (147d0 ) │ │ + ldr r7, [pc, #76] ; (147d4 ) │ │ + mov ip, r3 │ │ + ldr r2, [r4, #0] │ │ + ldr r5, [r4, #64] ; 0x40 │ │ + ldr r0, [r4, #32] │ │ + adds r3, r2, r5 │ │ + adds r1, r3, r0 │ │ + subs r3, r3, r0 │ │ + subs r0, r3, r0 │ │ + ldr r3, [pc, #60] ; (147d8 ) │ │ mov r6, ip │ │ - muls r6, r5 │ │ - subs r3, r0, r3 │ │ - subs r2, r1, r2 │ │ - adds r0, r3, #0 │ │ - adds r1, r2, #0 │ │ - mov r3, r9 │ │ - muls r3, r0 │ │ - mov r2, sl │ │ - muls r2, r1 │ │ - movs r5, #128 ; 0x80 │ │ - lsls r5, r5, #7 │ │ - mov r8, r6 │ │ - add r8, r5 │ │ - mov r6, r8 │ │ - adds r3, r3, r5 │ │ - adds r2, r2, r5 │ │ - asrs r6, r6, #15 │ │ - asrs r3, r3, #15 │ │ + muls r6, r1 │ │ + subs r2, r2, r5 │ │ + muls r3, r2 │ │ + adds r1, r6, #0 │ │ + movs r6, #128 ; 0x80 │ │ + adds r2, r3, #0 │ │ + muls r0, r7 │ │ + lsls r6, r6, #7 │ │ + adds r1, r1, r6 │ │ + adds r0, r0, r6 │ │ + adds r2, r2, r6 │ │ + ldr r3, [sp, #4] │ │ + asrs r1, r1, #15 │ │ + asrs r0, r0, #15 │ │ asrs r2, r2, #15 │ │ - str r6, [r4, #0] │ │ - str r3, [r4, #64] ; 0x40 │ │ + str r1, [r4, #0] │ │ + str r0, [r4, #64] ; 0x40 │ │ str r2, [r4, #32] │ │ adds r4, #4 │ │ - cmp r4, r7 │ │ - bne.n 1728e │ │ - pop {r2, r3, r4} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - pop {r4, r5, r6, r7, pc} │ │ + cmp r4, r3 │ │ + bne.n 1478a │ │ + pop {r0, r1, r2, r4, r5, r6, r7, pc} │ │ asrs r1, r4, #26 │ │ movs r0, r0 │ │ + movs r7, #49 ; 0x31 │ │ + movs r0, r0 │ │ subs r0, #228 ; 0xe4 │ │ movs r0, r0 │ │ cmp r0, #58 ; 0x3a │ │ movs r0, r0 │ │ cmp sp, r5 │ │ ... │ │ │ │ -000172e8 : │ │ +000147dc : │ │ push {r4, r5, r6, lr} │ │ adds r5, r2, #0 │ │ movs r2, #128 ; 0x80 │ │ adds r6, r1, #0 │ │ - lsls r2, r2, #1 │ │ - movs r1, #0 │ │ adds r4, r0, #0 │ │ - blx 39c8 │ │ + movs r1, #0 │ │ + lsls r2, r2, #1 │ │ + bl 21d00 <_Unwind_GetTextRelBase@@Base+0x88> │ │ ldr r3, [r6, #0] │ │ - adds r3, r3, r5 │ │ - ldrb r2, [r3, #0] │ │ - ldrb r3, [r3, #1] │ │ - adds r0, r2, r3 │ │ - subs r2, r2, r3 │ │ - ldr r3, [r6, #4] │ │ - adds r5, r3, r5 │ │ - ldrb r6, [r5, #0] │ │ - ldrb r3, [r5, #1] │ │ - adds r1, r6, r3 │ │ - subs r3, r6, r3 │ │ - ldr r6, [pc, #28] ; (17330 ) │ │ + adds r2, r3, r5 │ │ + ldrb r1, [r2, #0] │ │ + ldrb r3, [r2, #1] │ │ + adds r2, r1, r3 │ │ + subs r3, r1, r3 │ │ + ldr r1, [r6, #4] │ │ + ldr r6, [pc, #36] ; (14824 ) │ │ + adds r5, r1, r5 │ │ + ldrb r0, [r5, #0] │ │ + ldrb r1, [r5, #1] │ │ adds r5, r0, r1 │ │ subs r1, r0, r1 │ │ - lsls r1, r1, #4 │ │ - adds r5, r5, r6 │ │ - str r1, [r4, #32] │ │ - adds r1, r2, r3 │ │ - subs r3, r2, r3 │ │ - lsls r5, r5, #4 │ │ - lsls r1, r1, #4 │ │ + adds r0, r2, r5 │ │ + subs r2, r2, r5 │ │ + lsls r2, r2, #4 │ │ + adds r0, r0, r6 │ │ + str r2, [r4, #32] │ │ + adds r2, r3, r1 │ │ + subs r3, r3, r1 │ │ + lsls r0, r0, #4 │ │ + lsls r2, r2, #4 │ │ lsls r3, r3, #4 │ │ - str r5, [r4, #0] │ │ - str r1, [r4, #4] │ │ + str r0, [r4, #0] │ │ + str r2, [r4, #4] │ │ str r3, [r4, #36] ; 0x24 │ │ pop {r4, r5, r6, pc} │ │ mcr2 15, 0, pc, cr0, cr15, {7} ; │ │ │ │ -00017334 : │ │ +00014828 : │ │ push {r4, r5, r6, lr} │ │ adds r5, r2, #0 │ │ movs r2, #128 ; 0x80 │ │ adds r6, r1, #0 │ │ - lsls r2, r2, #1 │ │ - movs r1, #0 │ │ adds r4, r0, #0 │ │ - blx 39c8 │ │ + movs r1, #0 │ │ + lsls r2, r2, #1 │ │ + bl 21d00 <_Unwind_GetTextRelBase@@Base+0x88> │ │ ldr r3, [r6, #0] │ │ ldrb r3, [r3, r5] │ │ subs r3, #128 ; 0x80 │ │ lsls r3, r3, #6 │ │ str r3, [r4, #0] │ │ pop {r4, r5, r6, pc} │ │ - nop ; (mov r8, r8) │ │ + ... │ │ │ │ -00017354 : │ │ +00014848 : │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - sub sp, #68 ; 0x44 │ │ - str r1, [sp, #12] │ │ - str r2, [sp, #24] │ │ - str r0, [sp, #20] │ │ - adds r2, r0, #0 │ │ - movs r1, #0 │ │ - b.n 17370 │ │ - adds r2, #32 │ │ - ldr r0, [sp, #12] │ │ - lsls r3, r1, #2 │ │ - ldr r4, [sp, #24] │ │ - ldr r3, [r3, r0] │ │ - adds r1, #1 │ │ - adds r3, r3, r4 │ │ - ldrb r5, [r3, #0] │ │ - ldrb r4, [r3, #1] │ │ - ldrb r7, [r3, #2] │ │ - mov fp, r5 │ │ - adds r0, r5, #0 │ │ + ldr r5, [pc, #708] ; (14b10 ) │ │ + sub sp, #92 ; 0x5c │ │ + str r0, [sp, #4] │ │ + add r5, pc │ │ + ldr r5, [r5, #0] │ │ + str r1, [sp, #36] ; 0x24 │ │ + str r2, [sp, #40] ; 0x28 │ │ + ldr r3, [r5, #0] │ │ + str r5, [sp, #44] ; 0x2c │ │ + str r3, [sp, #84] ; 0x54 │ │ + movs r3, #0 │ │ + mov ip, r3 │ │ + mov r3, ip │ │ + ldr r2, [sp, #36] ; 0x24 │ │ + lsls r3, r3, #2 │ │ + ldr r3, [r3, r2] │ │ + ldr r2, [sp, #40] ; 0x28 │ │ + adds r3, r3, r2 │ │ + ldrb r2, [r3, #0] │ │ + ldrb r7, [r3, #8] │ │ ldrb r5, [r3, #7] │ │ - mov r9, r4 │ │ - ldrb r6, [r3, #8] │ │ - mov r8, r5 │ │ - add r4, r8 │ │ - str r4, [sp, #16] │ │ - ldrb r4, [r3, #6] │ │ - mov ip, r7 │ │ - ldrb r7, [r3, #3] │ │ - str r4, [sp, #28] │ │ - adds r5, r4, #0 │ │ - ldrb r4, [r3, #5] │ │ - mov sl, r6 │ │ - str r7, [sp, #4] │ │ - str r4, [sp, #8] │ │ - mov r6, fp │ │ - adds r4, r7, r4 │ │ - mov r7, sl │ │ - subs r6, r6, r7 │ │ - add r0, sl │ │ - mov r7, r8 │ │ - mov sl, r6 │ │ - mov r6, r9 │ │ - subs r6, r6, r7 │ │ - ldr r7, [sp, #28] │ │ - mov r8, r6 │ │ - mov r6, ip │ │ - subs r6, r6, r7 │ │ - str r6, [sp, #28] │ │ - ldr r7, [sp, #8] │ │ - ldr r6, [sp, #4] │ │ + str r2, [sp, #20] │ │ + adds r2, r2, r7 │ │ + str r2, [sp, #8] │ │ + ldrb r2, [r3, #1] │ │ + ldrb r4, [r3, #2] │ │ + ldrb r1, [r3, #3] │ │ + str r2, [sp, #24] │ │ + adds r2, r2, r5 │ │ + str r2, [sp, #28] │ │ + ldrb r2, [r3, #6] │ │ + str r2, [sp, #32] │ │ + adds r2, r4, r2 │ │ + str r2, [sp, #12] │ │ + ldrb r2, [r3, #5] │ │ ldrb r3, [r3, #4] │ │ - add r5, ip │ │ - subs r6, r6, r7 │ │ - ldr r7, [sp, #16] │ │ - str r6, [sp, #8] │ │ - adds r6, r0, r5 │ │ - adds r7, r7, r3 │ │ - mov r9, r6 │ │ - add r9, r4 │ │ - mov ip, r7 │ │ - ldr r7, [pc, #584] ; (17624 ) │ │ - mov fp, r9 │ │ - add fp, ip │ │ - add fp, r7 │ │ - mov r6, fp │ │ - lsls r6, r6, #1 │ │ - str r6, [r2, #0] │ │ - mov r7, r9 │ │ - mov r6, ip │ │ - subs r7, r7, r6 │ │ - subs r7, r7, r6 │ │ - ldr r6, [pc, #568] ; (17628 ) │ │ - mov r9, r7 │ │ - mov r7, r9 │ │ - muls r7, r6 │ │ - mov r9, r7 │ │ - movs r7, #128 ; 0x80 │ │ - lsls r7, r7, #4 │ │ - add r9, r7 │ │ - subs r7, r0, r5 │ │ - mov ip, r7 │ │ - ldr r7, [pc, #552] ; (1762c ) │ │ - mov r6, r9 │ │ - asrs r6, r6, #12 │ │ - str r6, [r2, #24] │ │ - mov r6, ip │ │ - muls r6, r7 │ │ - mov ip, r6 │ │ + adds r6, r1, r2 │ │ + str r6, [sp, #16] │ │ + ldr r6, [sp, #20] │ │ + subs r7, r6, r7 │ │ + ldr r6, [sp, #24] │ │ + subs r5, r6, r5 │ │ + str r5, [sp, #24] │ │ + ldr r5, [sp, #32] │ │ + ldr r6, [pc, #624] ; (14b14 ) │ │ + subs r5, r4, r5 │ │ + subs r4, r1, r2 │ │ + ldr r1, [sp, #12] │ │ + ldr r2, [sp, #8] │ │ + adds r2, r2, r1 │ │ + ldr r1, [sp, #16] │ │ + adds r2, r2, r1 │ │ + ldr r1, [sp, #28] │ │ + adds r1, r1, r3 │ │ + str r1, [sp, #20] │ │ + adds r1, r2, r1 │ │ + adds r1, r1, r6 │ │ + lsls r1, r1, #1 │ │ + str r1, [r0, #0] │ │ + ldr r1, [sp, #20] │ │ + subs r2, r2, r1 │ │ + subs r2, r2, r1 │ │ + ldr r1, [pc, #592] ; (14b18 ) │ │ + muls r1, r2 │ │ + adds r2, r1, #0 │ │ + movs r1, #128 ; 0x80 │ │ + lsls r1, r1, #4 │ │ + adds r2, r2, r1 │ │ + asrs r2, r2, #12 │ │ + ldr r1, [sp, #12] │ │ + str r2, [r0, #24] │ │ + ldr r2, [sp, #8] │ │ + subs r2, r2, r1 │ │ + ldr r1, [pc, #572] ; (14b1c ) │ │ + muls r1, r2 │ │ + adds r2, r1, #0 │ │ + ldr r1, [sp, #28] │ │ ldr r6, [sp, #16] │ │ - ldr r7, [pc, #532] ; (17628 ) │ │ - subs r5, r5, r4 │ │ - subs r6, r6, r3 │ │ - subs r3, r6, r3 │ │ - ldr r6, [pc, #532] ; (17630 ) │ │ - subs r0, r4, r0 │ │ - muls r3, r7 │ │ - muls r5, r6 │ │ - lsls r4, r0, #6 │ │ - subs r4, r4, r0 │ │ - lsls r4, r4, #3 │ │ - subs r0, r4, r0 │ │ - add r5, ip │ │ - movs r7, #128 ; 0x80 │ │ - lsls r7, r7, #4 │ │ - adds r5, r5, r3 │ │ - lsls r0, r0, #2 │ │ - adds r5, r5, r7 │ │ - add r0, ip │ │ - ldr r4, [sp, #28] │ │ - asrs r5, r5, #12 │ │ - subs r3, r0, r3 │ │ - str r5, [r2, #8] │ │ - adds r3, r3, r7 │ │ - ldr r5, [sp, #8] │ │ - asrs r3, r3, #12 │ │ - mov r0, sl │ │ - str r3, [r2, #16] │ │ - subs r3, r0, r4 │ │ - subs r3, r3, r5 │ │ - lsls r0, r3, #2 │ │ - adds r0, r0, r3 │ │ - lsls r0, r0, #4 │ │ - subs r3, r0, r3 │ │ - lsls r0, r3, #7 │ │ - subs r3, r0, r3 │ │ - adds r3, r3, r7 │ │ - mov r6, r8 │ │ + subs r1, r1, r3 │ │ + subs r3, r1, r3 │ │ + ldr r1, [pc, #556] ; (14b18 ) │ │ + muls r1, r3 │ │ + adds r3, r1, #0 │ │ + ldr r1, [sp, #12] │ │ + subs r1, r1, r6 │ │ + ldr r6, [pc, #552] ; (14b20 ) │ │ + muls r6, r1 │ │ + adds r1, r6, r2 │ │ + movs r6, #128 ; 0x80 │ │ + adds r1, r1, r3 │ │ + lsls r6, r6, #4 │ │ + adds r1, r1, r6 │ │ + asrs r1, r1, #12 │ │ + ldr r6, [sp, #8] │ │ + str r1, [r0, #8] │ │ + ldr r1, [sp, #16] │ │ + subs r1, r1, r6 │ │ + ldr r6, [pc, #532] ; (14b24 ) │ │ + muls r6, r1 │ │ + adds r1, r6, r2 │ │ + subs r1, r1, r3 │ │ + movs r3, #128 ; 0x80 │ │ + lsls r3, r3, #4 │ │ + adds r1, r1, r3 │ │ + asrs r1, r1, #12 │ │ + ldr r3, [pc, #520] ; (14b28 ) │ │ + str r1, [r0, #16] │ │ + subs r1, r7, r5 │ │ + subs r2, r1, r4 │ │ + adds r1, r2, #0 │ │ + muls r1, r3 │ │ + movs r2, #128 ; 0x80 │ │ + lsls r2, r2, #4 │ │ + adds r1, r1, r2 │ │ + asrs r1, r1, #12 │ │ + ldr r2, [sp, #24] │ │ + str r1, [r0, #12] │ │ + ldr r1, [pc, #500] ; (14b2c ) │ │ + muls r2, r3 │ │ + adds r3, r7, r5 │ │ + adds r6, r1, #0 │ │ + muls r6, r3 │ │ + ldr r3, [pc, #496] ; (14b30 ) │ │ + adds r7, r7, r4 │ │ + subs r4, r5, r4 │ │ + adds r1, r7, #0 │ │ + muls r1, r3 │ │ + adds r3, r2, r6 │ │ + adds r7, r1, #0 │ │ + adds r3, r3, r1 │ │ + movs r1, #128 ; 0x80 │ │ + lsls r1, r1, #4 │ │ + adds r3, r3, r1 │ │ asrs r3, r3, #12 │ │ - str r3, [r2, #12] │ │ - lsls r3, r6, #2 │ │ - add r3, r8 │ │ + str r3, [r0, #4] │ │ + ldr r3, [pc, #472] ; (14b34 ) │ │ + subs r1, r6, r2 │ │ + subs r2, r7, r2 │ │ + adds r5, r4, #0 │ │ + muls r5, r3 │ │ + movs r3, #128 ; 0x80 │ │ + subs r1, r1, r5 │ │ + lsls r3, r3, #4 │ │ + adds r1, r1, r3 │ │ + movs r3, #128 ; 0x80 │ │ + adds r4, r2, r5 │ │ lsls r3, r3, #4 │ │ - subs r3, r3, r6 │ │ - lsls r0, r3, #7 │ │ - subs r3, r0, r3 │ │ - ldr r0, [pc, #452] ; (17634 ) │ │ - ldr r6, [pc, #452] ; (17638 ) │ │ - add r4, sl │ │ - muls r4, r0 │ │ - adds r0, r5, #0 │ │ - add r0, sl │ │ - muls r0, r6 │ │ - adds r5, r3, r4 │ │ - movs r7, #128 ; 0x80 │ │ - lsls r7, r7, #4 │ │ - adds r5, r5, r0 │ │ - adds r5, r5, r7 │ │ - asrs r5, r5, #12 │ │ - ldr r7, [sp, #8] │ │ - str r5, [r2, #4] │ │ - ldr r5, [sp, #28] │ │ - subs r4, r4, r3 │ │ - subs r3, r0, r3 │ │ - subs r6, r5, r7 │ │ - ldr r5, [pc, #420] ; (1763c ) │ │ - movs r7, #128 ; 0x80 │ │ - lsls r7, r7, #4 │ │ - muls r6, r5 │ │ - subs r4, r4, r6 │ │ - adds r6, r3, r6 │ │ - adds r4, r4, r7 │ │ - adds r6, r6, r7 │ │ - asrs r4, r4, #12 │ │ - asrs r6, r6, #12 │ │ - str r4, [r2, #20] │ │ - str r6, [r2, #28] │ │ - cmp r1, #8 │ │ - bne.n 174b2 │ │ - b.n 17620 │ │ - cmp r1, #9 │ │ - beq.n 174b8 │ │ - b.n 1736e │ │ - ldr r3, [sp, #20] │ │ - add r0, sp, #32 │ │ - mov sl, r0 │ │ - adds r3, #32 │ │ - str r3, [sp, #28] │ │ - ldr r3, [sp, #20] │ │ - mov r5, sl │ │ - adds r5, #4 │ │ - mov sl, r5 │ │ - subs r5, #4 │ │ - ldr r4, [r3, #0] │ │ - ldmia r5!, {r2} │ │ - adds r7, r3, #0 │ │ - adds r7, #224 ; 0xe0 │ │ - ldr r1, [r7, #0] │ │ - ldr r0, [r3, #32] │ │ - adds r6, r4, r2 │ │ - mov fp, r4 │ │ - movs r4, #192 ; 0xc0 │ │ adds r4, r4, r3 │ │ - ldr r5, [r3, #64] ; 0x40 │ │ - str r6, [sp, #16] │ │ - adds r0, r0, r1 │ │ + movs r3, #1 │ │ + add ip, r3 │ │ + mov r3, ip │ │ + asrs r1, r1, #12 │ │ + asrs r4, r4, #12 │ │ + str r1, [r0, #20] │ │ + str r4, [r0, #28] │ │ + cmp r3, #8 │ │ + bne.n 14988 │ │ + add r0, sp, #52 ; 0x34 │ │ + b.n 14862 │ │ + cmp r3, #9 │ │ + beq.n 14990 │ │ + adds r0, #32 │ │ + b.n 14862 │ │ + movs r3, #0 │ │ + str r3, [sp, #8] │ │ + ldr r5, [sp, #4] │ │ + ldr r2, [sp, #8] │ │ + add r3, sp, #52 ; 0x34 │ │ + adds r5, #224 ; 0xe0 │ │ + ldr r7, [r2, r3] │ │ + ldr r2, [r5, #0] │ │ + ldr r3, [sp, #4] │ │ + mov ip, r2 │ │ + ldr r3, [r3, #0] │ │ + ldr r2, [sp, #4] │ │ + adds r3, r3, r7 │ │ + str r3, [sp, #12] │ │ + ldr r3, [sp, #4] │ │ + ldr r2, [r2, #64] ; 0x40 │ │ + ldr r3, [r3, #32] │ │ + add r3, ip │ │ + str r3, [sp, #36] ; 0x24 │ │ + ldr r3, [sp, #4] │ │ + adds r3, #192 ; 0xc0 │ │ + ldr r0, [r3, #0] │ │ + adds r2, r2, r0 │ │ + str r2, [sp, #16] │ │ + ldr r2, [sp, #4] │ │ + ldr r1, [r2, #96] ; 0x60 │ │ + movs r2, #160 ; 0xa0 │ │ + mov ip, r2 │ │ + ldr r2, [sp, #4] │ │ + add ip, r2 │ │ + mov r2, ip │ │ + ldr r2, [r2, #0] │ │ + adds r4, r1, r2 │ │ + str r4, [sp, #20] │ │ + ldr r4, [sp, #4] │ │ + str r2, [sp, #32] │ │ + ldr r2, [sp, #4] │ │ + adds r4, #128 ; 0x80 │ │ ldr r6, [r4, #0] │ │ - str r0, [sp, #24] │ │ - movs r0, #160 ; 0xa0 │ │ - adds r0, r0, r3 │ │ - mov r9, r4 │ │ - adds r4, r5, r6 │ │ - ldr r6, [r0, #0] │ │ - ldr r5, [r3, #96] ; 0x60 │ │ - mov ip, r0 │ │ - adds r0, r5, r6 │ │ - mov r6, fp │ │ + str r6, [sp, #24] │ │ + ldr r6, [r2, #0] │ │ + subs r7, r6, r7 │ │ + ldr r6, [r2, #32] │ │ + ldr r2, [r5, #0] │ │ subs r6, r6, r2 │ │ - ldr r2, [r3, #32] │ │ - str r6, [sp, #4] │ │ - ldr r6, [r3, #64] ; 0x40 │ │ - subs r1, r2, r1 │ │ - str r1, [sp, #0] │ │ - mov r1, r9 │ │ - ldr r1, [r1, #0] │ │ - ldr r2, [r3, #96] ; 0x60 │ │ - movs r5, #128 ; 0x80 │ │ - subs r6, r6, r1 │ │ - str r6, [sp, #8] │ │ - mov r6, ip │ │ - ldr r6, [r6, #0] │ │ + ldr r2, [sp, #4] │ │ + str r6, [sp, #40] ; 0x28 │ │ + ldr r6, [pc, #328] ; (14b38 ) │ │ + ldr r2, [r2, #64] ; 0x40 │ │ + subs r2, r2, r0 │ │ + str r2, [sp, #28] │ │ + ldr r2, [sp, #32] │ │ + subs r2, r1, r2 │ │ + str r2, [sp, #32] │ │ ldr r1, [sp, #16] │ │ - adds r5, r5, r3 │ │ - subs r2, r2, r6 │ │ - adds r6, r1, r4 │ │ - adds r6, r6, r0 │ │ - str r6, [sp, #20] │ │ - str r2, [sp, #12] │ │ - mov r8, r5 │ │ - ldr r2, [sp, #24] │ │ - ldr r5, [r5, #0] │ │ + ldr r2, [sp, #12] │ │ + ldr r0, [sp, #24] │ │ + adds r2, r2, r1 │ │ ldr r1, [sp, #20] │ │ - adds r6, r2, r5 │ │ + adds r2, r2, r1 │ │ + ldr r1, [sp, #36] ; 0x24 │ │ + adds r0, r1, r0 │ │ + adds r1, r2, r0 │ │ + muls r6, r1 │ │ + adds r1, r6, #0 │ │ + movs r6, #128 ; 0x80 │ │ + lsls r6, r6, #7 │ │ adds r1, r1, r6 │ │ - mov fp, r1 │ │ - ldr r1, [pc, #264] ; (17640 ) │ │ - mov r2, fp │ │ - muls r2, r1 │ │ - mov fp, r2 │ │ - movs r2, #128 ; 0x80 │ │ - lsls r2, r2, #7 │ │ - add fp, r2 │ │ - mov r1, fp │ │ - ldr r2, [sp, #20] │ │ + ldr r6, [sp, #4] │ │ asrs r1, r1, #15 │ │ - str r1, [r3, #0] │ │ - ldr r1, [pc, #248] ; (17644 ) │ │ - subs r2, r2, r6 │ │ - subs r6, r2, r6 │ │ - muls r6, r1 │ │ - movs r2, #128 ; 0x80 │ │ - lsls r2, r2, #7 │ │ - adds r6, r6, r2 │ │ - ldr r2, [sp, #16] │ │ - asrs r6, r6, #15 │ │ - mov r1, r9 │ │ - str r6, [r1, #0] │ │ - subs r6, r2, r4 │ │ - ldr r2, [sp, #24] │ │ - ldr r1, [pc, #224] ; (17648 ) │ │ - subs r4, r4, r0 │ │ - subs r2, r2, r5 │ │ - subs r5, r2, r5 │ │ - ldr r2, [pc, #220] ; (1764c ) │ │ - muls r6, r1 │ │ - ldr r1, [pc, #208] ; (17644 ) │ │ - muls r4, r2 │ │ - muls r5, r1 │ │ - adds r4, r4, r6 │ │ + subs r2, r2, r0 │ │ + str r1, [r6, #0] │ │ + ldr r1, [pc, #280] ; (14b3c ) │ │ + subs r2, r2, r0 │ │ + ldr r0, [sp, #20] │ │ + muls r1, r2 │ │ + adds r2, r1, #0 │ │ movs r1, #128 ; 0x80 │ │ lsls r1, r1, #7 │ │ - adds r4, r4, r5 │ │ - adds r4, r4, r1 │ │ + adds r2, r2, r1 │ │ + asrs r2, r2, #15 │ │ + str r2, [r3, #0] │ │ + ldr r3, [sp, #12] │ │ ldr r2, [sp, #16] │ │ + subs r1, r3, r2 │ │ + ldr r3, [pc, #260] ; (14b40 ) │ │ + ldr r2, [sp, #24] │ │ + muls r3, r1 │ │ + adds r1, r3, #0 │ │ + ldr r3, [sp, #36] ; 0x24 │ │ + subs r3, r3, r2 │ │ + subs r3, r3, r2 │ │ + ldr r2, [pc, #240] ; (14b3c ) │ │ + muls r2, r3 │ │ + adds r3, r2, #0 │ │ + ldr r2, [sp, #16] │ │ + subs r2, r2, r0 │ │ + ldr r0, [pc, #240] ; (14b44 ) │ │ + muls r0, r2 │ │ + adds r2, r0, r1 │ │ + movs r0, #128 ; 0x80 │ │ + adds r2, r2, r3 │ │ + lsls r0, r0, #7 │ │ + adds r2, r2, r0 │ │ + asrs r2, r2, #15 │ │ + str r2, [r6, #64] ; 0x40 │ │ + ldr r0, [sp, #12] │ │ + ldr r2, [sp, #20] │ │ + subs r6, r2, r0 │ │ + ldr r0, [pc, #220] ; (14b48 ) │ │ + adds r2, r6, #0 │ │ + muls r2, r0 │ │ + adds r2, r2, r1 │ │ + subs r2, r2, r3 │ │ + movs r3, #128 ; 0x80 │ │ + lsls r3, r3, #7 │ │ + adds r2, r2, r3 │ │ + ldr r3, [sp, #28] │ │ + asrs r2, r2, #15 │ │ + str r2, [r4, #0] │ │ + subs r2, r7, r3 │ │ + ldr r3, [sp, #32] │ │ + ldr r1, [pc, #196] ; (14b4c ) │ │ + subs r3, r2, r3 │ │ + adds r2, r3, #0 │ │ + muls r2, r1 │ │ + movs r3, #128 ; 0x80 │ │ + lsls r3, r3, #7 │ │ + adds r2, r2, r3 │ │ + ldr r3, [sp, #4] │ │ + asrs r2, r2, #15 │ │ + str r2, [r3, #96] ; 0x60 │ │ + ldr r3, [sp, #40] ; 0x28 │ │ + ldr r2, [pc, #180] ; (14b50 ) │ │ + muls r3, r1 │ │ + adds r1, r3, #0 │ │ + ldr r3, [sp, #28] │ │ + adds r3, r7, r3 │ │ + adds r0, r2, #0 │ │ + muls r0, r3 │ │ + movs r2, #128 ; 0x80 │ │ + ldr r3, [sp, #32] │ │ + lsls r2, r2, #7 │ │ + adds r7, r7, r3 │ │ + ldr r3, [pc, #160] ; (14b54 ) │ │ + adds r6, r7, #0 │ │ + muls r6, r3 │ │ + adds r3, r1, r0 │ │ + adds r3, r3, r6 │ │ + adds r3, r3, r2 │ │ + ldr r2, [sp, #4] │ │ + asrs r3, r3, #15 │ │ + str r3, [r2, #32] │ │ + ldr r3, [sp, #28] │ │ + ldr r2, [sp, #32] │ │ + subs r4, r3, r2 │ │ + ldr r3, [pc, #140] ; (14b58 ) │ │ + subs r2, r0, r1 │ │ + subs r1, r6, r1 │ │ + adds r7, r4, #0 │ │ + muls r7, r3 │ │ + movs r3, #128 ; 0x80 │ │ + subs r2, r2, r7 │ │ + lsls r3, r3, #7 │ │ + adds r2, r2, r3 │ │ + mov r3, ip │ │ + asrs r2, r2, #15 │ │ + str r2, [r3, #0] │ │ + movs r3, #128 ; 0x80 │ │ + adds r4, r1, r7 │ │ + lsls r3, r3, #7 │ │ + adds r4, r4, r3 │ │ + ldr r3, [sp, #4] │ │ asrs r4, r4, #15 │ │ - str r4, [r3, #64] ; 0x40 │ │ - ldr r4, [pc, #200] ; (17650 ) │ │ - subs r0, r0, r2 │ │ - ldr r2, [sp, #8] │ │ - muls r0, r4 │ │ - adds r6, r0, r6 │ │ - subs r5, r6, r5 │ │ - adds r5, r5, r1 │ │ - ldr r1, [sp, #4] │ │ - ldr r4, [sp, #12] │ │ - asrs r5, r5, #15 │ │ - subs r0, r1, r2 │ │ - subs r0, r0, r4 │ │ - lsls r4, r0, #5 │ │ - adds r4, r4, r0 │ │ - lsls r4, r4, #5 │ │ - mov r6, r8 │ │ - adds r0, r4, r0 │ │ - str r5, [r6, #0] │ │ - lsls r4, r0, #4 │ │ - movs r5, #128 ; 0x80 │ │ - subs r0, r4, r0 │ │ - lsls r5, r5, #7 │ │ - adds r0, r0, r5 │ │ - asrs r0, r0, #15 │ │ - str r0, [r3, #96] ; 0x60 │ │ - ldr r6, [sp, #0] │ │ - ldr r5, [sp, #12] │ │ - lsls r0, r6, #5 │ │ - adds r0, r0, r6 │ │ - lsls r0, r0, #5 │ │ - adds r1, r0, r6 │ │ - lsls r0, r1, #4 │ │ - subs r1, r0, r1 │ │ - ldr r0, [sp, #4] │ │ - ldr r6, [pc, #136] ; (17654 ) │ │ - adds r4, r0, r2 │ │ - ldr r2, [pc, #136] ; (17658 ) │ │ - muls r4, r2 │ │ - adds r2, r0, r5 │ │ - muls r2, r6 │ │ - adds r0, r1, r4 │ │ - movs r5, #128 ; 0x80 │ │ - lsls r5, r5, #7 │ │ - adds r0, r0, r2 │ │ - adds r0, r0, r5 │ │ - ldr r6, [sp, #8] │ │ - ldr r5, [sp, #12] │ │ - asrs r0, r0, #15 │ │ - str r0, [r3, #32] │ │ - subs r0, r6, r5 │ │ - ldr r6, [pc, #112] ; (1765c ) │ │ - subs r4, r4, r1 │ │ - movs r5, #128 ; 0x80 │ │ - muls r0, r6 │ │ - subs r1, r2, r1 │ │ - subs r4, r4, r0 │ │ - lsls r5, r5, #7 │ │ - adds r0, r1, r0 │ │ - adds r4, r4, r5 │ │ - adds r0, r0, r5 │ │ - asrs r4, r4, #15 │ │ - mov r6, ip │ │ - asrs r0, r0, #15 │ │ - str r4, [r6, #0] │ │ - str r0, [r7, #0] │ │ - ldr r7, [sp, #28] │ │ + str r4, [r5, #0] │ │ adds r3, #4 │ │ - cmp r3, r7 │ │ - beq.n 17612 │ │ - b.n 174c4 │ │ - add sp, #68 ; 0x44 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ + str r3, [sp, #4] │ │ + ldr r3, [sp, #8] │ │ + adds r3, #4 │ │ + str r3, [sp, #8] │ │ + cmp r3, #32 │ │ + beq.n 14afe │ │ + b.n 14994 │ │ + ldr r3, [sp, #44] ; 0x2c │ │ + ldr r2, [sp, #84] ; 0x54 │ │ + ldr r3, [r3, #0] │ │ + cmp r2, r3 │ │ + beq.n 14b0c │ │ + bl 21cf0 <_Unwind_GetTextRelBase@@Base+0x78> │ │ + add sp, #92 ; 0x5c │ │ pop {r4, r5, r6, r7, pc} │ │ - add r2, sp, #32 │ │ - b.n 17370 │ │ + movs r5, #224 ; 0xe0 │ │ + movs r1, r0 │ │ ; instruction: 0xfb80ffff │ │ asrs r1, r4, #26 │ │ movs r0, r0 │ │ cmp r2, #135 ; 0x87 │ │ movs r0, r0 │ │ movs r2, #171 ; 0xab │ │ movs r0, r0 │ │ + lsls r4, r3, #31 │ │ + movs r0, r0 │ │ + movs r7, #49 ; 0x31 │ │ + movs r0, r0 │ │ adds r7, r2, #4 │ │ movs r0, r0 │ │ lsrs r2, r7, #29 │ │ movs r0, r0 │ │ cmp r4, #145 ; 0x91 │ │ movs r0, r0 │ │ adds r2, #145 ; 0x91 │ │ @@ -39390,26651 +33433,21685 @@ │ │ movs r0, r0 │ │ orrs r3, r6 │ │ movs r0, r0 │ │ adds r6, #200 ; 0xc8 │ │ movs r0, r0 │ │ lsrs r3, r5, #17 │ │ movs r0, r0 │ │ - adds r6, r6, r1 │ │ + subs r5, #239 ; 0xef │ │ movs r0, r0 │ │ cmp r5, #248 ; 0xf8 │ │ movs r0, r0 │ │ + adds r6, r6, r1 │ │ + movs r0, r0 │ │ mov r5, sp │ │ ... │ │ │ │ -00017660 : │ │ +00014b5c : │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - sub sp, #116 ; 0x74 │ │ - str r1, [sp, #24] │ │ - str r0, [sp, #32] │ │ + ldr r6, [pc, #848] ; (14eb0 ) │ │ + sub sp, #140 ; 0x8c │ │ + str r0, [sp, #4] │ │ + add r6, pc │ │ + ldr r6, [r6, #0] │ │ + str r1, [sp, #52] ; 0x34 │ │ + str r2, [sp, #56] ; 0x38 │ │ + ldr r3, [r6, #0] │ │ + str r6, [sp, #60] ; 0x3c │ │ + str r3, [sp, #132] ; 0x84 │ │ + movs r3, #0 │ │ + str r3, [sp, #8] │ │ + ldr r3, [sp, #8] │ │ + ldr r2, [sp, #52] ; 0x34 │ │ + lsls r3, r3, #2 │ │ + ldr r3, [r3, r2] │ │ + ldr r2, [sp, #56] ; 0x38 │ │ + adds r3, r3, r2 │ │ + ldrb r2, [r3, #0] │ │ + ldrb r4, [r3, #7] │ │ + str r2, [sp, #12] │ │ + ldrb r2, [r3, #9] │ │ + mov ip, r2 │ │ + ldr r2, [sp, #12] │ │ + add r2, ip │ │ + str r2, [sp, #16] │ │ + ldrb r2, [r3, #1] │ │ + str r2, [sp, #20] │ │ + ldrb r2, [r3, #8] │ │ + str r2, [sp, #24] │ │ + ldr r1, [sp, #24] │ │ + ldr r2, [sp, #20] │ │ + adds r6, r2, r1 │ │ + ldrb r2, [r3, #2] │ │ + ldrb r1, [r3, #6] │ │ str r2, [sp, #28] │ │ - adds r3, r0, #0 │ │ - movs r1, #0 │ │ - b.n 1767c │ │ - adds r3, #32 │ │ - ldr r0, [sp, #24] │ │ - lsls r2, r1, #2 │ │ - ldr r4, [sp, #28] │ │ - ldr r2, [r2, r0] │ │ - adds r1, #1 │ │ adds r2, r2, r4 │ │ - ldrb r5, [r2, #0] │ │ - ldrb r7, [r2, #2] │ │ - ldrb r4, [r2, #1] │ │ - mov r9, r5 │ │ - adds r0, r5, #0 │ │ - ldrb r5, [r2, #8] │ │ - ldrb r6, [r2, #9] │ │ - mov ip, r4 │ │ - str r5, [sp, #36] ; 0x24 │ │ - mov fp, r5 │ │ - ldrb r5, [r2, #7] │ │ - mov r8, r6 │ │ - ldrb r6, [r2, #6] │ │ - adds r4, r7, r5 │ │ - str r4, [sp, #4] │ │ - ldrb r4, [r2, #3] │ │ - str r7, [sp, #40] ; 0x28 │ │ - ldrb r7, [r2, #4] │ │ - ldrb r2, [r2, #5] │ │ - add fp, ip │ │ - str r6, [sp, #8] │ │ - adds r6, r6, r4 │ │ - mov sl, r6 │ │ - mov r6, fp │ │ - add r0, r8 │ │ - str r2, [sp, #16] │ │ - add r6, sl │ │ - adds r2, r7, r2 │ │ - str r6, [sp, #44] ; 0x2c │ │ - str r7, [sp, #12] │ │ - mov r6, sl │ │ - adds r7, r0, r2 │ │ - subs r2, r0, r2 │ │ - mov r0, fp │ │ - subs r0, r0, r6 │ │ - mov sl, r0 │ │ - mov r6, r8 │ │ - mov r0, r9 │ │ - subs r0, r0, r6 │ │ - ldr r6, [sp, #36] ; 0x24 │ │ - mov r8, r0 │ │ - mov r0, ip │ │ - subs r0, r0, r6 │ │ - str r0, [sp, #36] ; 0x24 │ │ - ldr r0, [sp, #40] ; 0x28 │ │ - subs r0, r0, r5 │ │ - ldr r5, [sp, #8] │ │ - mov fp, r0 │ │ - ldr r0, [sp, #12] │ │ - subs r4, r4, r5 │ │ - ldr r5, [sp, #16] │ │ - subs r6, r0, r5 │ │ - ldr r0, [sp, #44] ; 0x2c │ │ - ldr r5, [sp, #4] │ │ - adds r0, r0, r7 │ │ - mov ip, r0 │ │ - ldr r0, [pc, #804] ; (17a20 ) │ │ - add ip, r5 │ │ - add ip, r0 │ │ - ldr r0, [sp, #4] │ │ + str r2, [sp, #32] │ │ + ldrb r2, [r3, #3] │ │ + adds r5, r2, r1 │ │ + str r2, [sp, #36] ; 0x24 │ │ + ldrb r2, [r3, #4] │ │ + ldrb r3, [r3, #5] │ │ + adds r7, r2, r3 │ │ + str r3, [sp, #40] ; 0x28 │ │ + ldr r3, [sp, #16] │ │ + adds r3, r3, r7 │ │ + str r3, [sp, #44] ; 0x2c │ │ + ldr r3, [sp, #16] │ │ + subs r3, r3, r7 │ │ + str r3, [sp, #16] │ │ + adds r7, r6, r5 │ │ + subs r3, r6, r5 │ │ mov r5, ip │ │ - lsls r5, r5, #1 │ │ - lsls r0, r0, #1 │ │ - mov ip, r0 │ │ - subs r0, r7, r0 │ │ - ldr r7, [pc, #792] ; (17a24 ) │ │ - mov r9, r0 │ │ - str r5, [r3, #0] │ │ - mov r5, r9 │ │ - muls r5, r7 │ │ - ldr r7, [sp, #44] ; 0x2c │ │ - mov r9, r5 │ │ + str r3, [sp, #48] ; 0x30 │ │ + ldr r3, [sp, #12] │ │ + subs r6, r3, r5 │ │ + ldr r5, [sp, #24] │ │ + ldr r3, [sp, #20] │ │ + subs r3, r3, r5 │ │ + mov ip, r3 │ │ + ldr r3, [sp, #28] │ │ + ldr r5, [pc, #728] ; (14eb4 ) │ │ + subs r4, r3, r4 │ │ + ldr r3, [sp, #36] ; 0x24 │ │ + subs r3, r3, r1 │ │ + str r3, [sp, #12] │ │ + ldr r3, [sp, #40] ; 0x28 │ │ + ldr r1, [sp, #32] │ │ + subs r2, r2, r3 │ │ + ldr r3, [sp, #44] ; 0x2c │ │ + adds r3, r3, r7 │ │ + adds r3, r3, r1 │ │ + ldr r1, [pc, #708] ; (14eb8 ) │ │ + adds r3, r3, r1 │ │ + lsls r3, r3, #1 │ │ + str r3, [r0, #0] │ │ + ldr r3, [sp, #32] │ │ + lsls r1, r3, #1 │ │ + ldr r3, [sp, #44] ; 0x2c │ │ + subs r3, r3, r1 │ │ + muls r5, r3 │ │ + adds r3, r5, #0 │ │ + ldr r5, [pc, #692] ; (14ebc ) │ │ + subs r1, r1, r7 │ │ + ldr r7, [pc, #692] ; (14ec0 ) │ │ + muls r5, r1 │ │ + movs r1, #128 ; 0x80 │ │ + adds r3, r3, r5 │ │ + lsls r1, r1, #4 │ │ + adds r3, r3, r1 │ │ + asrs r3, r3, #12 │ │ + ldr r1, [sp, #48] ; 0x30 │ │ + str r3, [r0, #16] │ │ + ldr r3, [sp, #16] │ │ + ldr r5, [sp, #48] ; 0x30 │ │ + adds r3, r3, r1 │ │ + ldr r1, [pc, #672] ; (14ec4 ) │ │ + muls r1, r3 │ │ + adds r3, r1, #0 │ │ + ldr r1, [sp, #16] │ │ + muls r7, r1 │ │ + movs r1, #128 ; 0x80 │ │ + adds r7, r3, r7 │ │ + lsls r1, r1, #4 │ │ + adds r7, r7, r1 │ │ + ldr r1, [pc, #660] ; (14ec8 ) │ │ + asrs r7, r7, #12 │ │ + str r7, [r0, #8] │ │ + muls r5, r1 │ │ + adds r5, r3, r5 │ │ + movs r3, #128 ; 0x80 │ │ + lsls r3, r3, #4 │ │ + adds r5, r5, r3 │ │ + mov r3, ip │ │ + ldr r1, [sp, #12] │ │ + adds r7, r6, r2 │ │ + asrs r5, r5, #12 │ │ + subs r3, r3, r1 │ │ + subs r1, r7, r3 │ │ + str r5, [r0, #24] │ │ + ldr r5, [pc, #632] ; (14ecc ) │ │ + subs r1, r1, r4 │ │ + lsls r1, r1, #1 │ │ + str r1, [r0, #20] │ │ + adds r1, r5, #0 │ │ + muls r1, r6 │ │ mov r5, ip │ │ - subs r0, r5, r7 │ │ - lsls r5, r0, #3 │ │ - subs r5, r5, r0 │ │ - lsls r5, r5, #7 │ │ - subs r0, r5, r0 │ │ - lsls r0, r0, #2 │ │ - movs r7, #128 ; 0x80 │ │ - add r0, r9 │ │ - lsls r7, r7, #4 │ │ - adds r0, r0, r7 │ │ - mov r5, sl │ │ - asrs r0, r0, #12 │ │ - str r0, [r3, #16] │ │ - ldr r7, [pc, #752] ; (17a28 ) │ │ - adds r0, r2, r5 │ │ - lsls r5, r2, #5 │ │ - mov ip, r5 │ │ - add ip, r2 │ │ - muls r0, r7 │ │ - mov r7, ip │ │ - lsls r7, r7, #3 │ │ - subs r7, r7, r2 │ │ - lsls r7, r7, #4 │ │ - mov ip, r7 │ │ - add r2, ip │ │ + str r1, [sp, #16] │ │ + ldr r1, [pc, #620] ; (14ed0 ) │ │ + lsls r4, r4, #13 │ │ + subs r6, r6, r2 │ │ + muls r5, r1 │ │ + adds r1, r5, #0 │ │ + ldr r5, [sp, #16] │ │ + adds r7, r7, r3 │ │ + lsls r3, r3, #12 │ │ + adds r1, r5, r1 │ │ + adds r1, r1, r4 │ │ + str r1, [sp, #16] │ │ + ldr r5, [pc, #604] ; (14ed4 ) │ │ + ldr r1, [sp, #12] │ │ + muls r1, r5 │ │ + adds r5, r1, #0 │ │ + ldr r1, [sp, #16] │ │ + adds r1, r1, r5 │ │ + str r1, [sp, #16] │ │ + ldr r1, [pc, #592] ; (14ed8 ) │ │ + adds r5, r1, #0 │ │ + muls r5, r2 │ │ + adds r1, r5, #0 │ │ + ldr r5, [sp, #16] │ │ + ldr r2, [pc, #588] ; (14edc ) │ │ + adds r1, r5, r1 │ │ movs r5, #128 ; 0x80 │ │ - adds r2, r2, r0 │ │ lsls r5, r5, #4 │ │ - adds r2, r2, r5 │ │ - mov r7, sl │ │ - asrs r2, r2, #12 │ │ - str r2, [r3, #8] │ │ - lsls r2, r7, #3 │ │ - add r2, sl │ │ - lsls r5, r2, #5 │ │ - subs r2, r5, r2 │ │ - lsls r2, r2, #1 │ │ - subs r2, r2, r7 │ │ - lsls r2, r2, #3 │ │ - add r2, sl │ │ - lsls r2, r2, #2 │ │ - movs r7, #128 ; 0x80 │ │ - subs r0, r0, r2 │ │ - lsls r7, r7, #4 │ │ - adds r0, r0, r7 │ │ - asrs r0, r0, #12 │ │ - str r0, [r3, #24] │ │ - ldr r5, [sp, #36] ; 0x24 │ │ - mov r0, r8 │ │ - adds r0, r0, r6 │ │ - subs r2, r5, r4 │ │ - mov r7, fp │ │ - str r0, [sp, #4] │ │ - ldr r5, [pc, #676] ; (17a2c ) │ │ - subs r0, r0, r2 │ │ - subs r0, r0, r7 │ │ - lsls r0, r0, #1 │ │ - str r0, [r3, #20] │ │ - mov r0, r8 │ │ - muls r0, r5 │ │ - ldr r5, [sp, #36] ; 0x24 │ │ - mov r9, r0 │ │ - ldr r0, [pc, #664] ; (17a30 ) │ │ - lsls r7, r7, #13 │ │ - mov fp, r7 │ │ - adds r7, r0, #0 │ │ - muls r7, r5 │ │ - ldr r0, [pc, #656] ; (17a34 ) │ │ - mov ip, r7 │ │ - add ip, r9 │ │ - adds r7, r0, #0 │ │ - muls r7, r6 │ │ - mov sl, r7 │ │ - ldr r7, [pc, #648] ; (17a38 ) │ │ - add ip, fp │ │ - movs r0, #128 ; 0x80 │ │ - adds r5, r7, #0 │ │ - muls r5, r4 │ │ - mov r9, r5 │ │ - add r9, sl │ │ - lsls r0, r0, #4 │ │ - add r9, ip │ │ - add r9, r0 │ │ - mov r5, r9 │ │ - asrs r5, r5, #12 │ │ - str r5, [r3, #4] │ │ - ldr r5, [sp, #36] ; 0x24 │ │ - mov r7, r8 │ │ - subs r6, r7, r6 │ │ - ldr r0, [pc, #620] ; (17a3c ) │ │ - adds r7, r5, r4 │ │ - lsls r4, r7, #2 │ │ - adds r4, r4, r7 │ │ - muls r6, r0 │ │ - lsls r4, r4, #6 │ │ - adds r7, r4, r7 │ │ - lsls r4, r7, #4 │ │ - subs r7, r7, r4 │ │ - adds r7, r6, r7 │ │ - ldr r6, [sp, #4] │ │ - ldr r4, [pc, #604] ; (17a40 ) │ │ - adds r0, r6, r2 │ │ - muls r0, r4 │ │ - lsls r2, r2, #12 │ │ - adds r2, r0, r2 │ │ - mov r6, fp │ │ - subs r5, r2, r6 │ │ - movs r0, #128 ; 0x80 │ │ - adds r2, r7, r5 │ │ - lsls r0, r0, #4 │ │ - subs r5, r7, r5 │ │ - adds r2, r2, r0 │ │ - adds r5, r5, r0 │ │ + adds r1, r1, r5 │ │ + asrs r1, r1, #12 │ │ + str r1, [r0, #4] │ │ + adds r1, r2, #0 │ │ + muls r1, r6 │ │ + adds r6, r1, #0 │ │ + ldr r1, [sp, #12] │ │ + mov r2, ip │ │ + mov ip, r1 │ │ + add r2, ip │ │ + adds r5, r2, #0 │ │ + ldr r1, [pc, #560] ; (14ee0 ) │ │ + adds r2, r1, #0 │ │ + muls r2, r5 │ │ + ldr r5, [pc, #560] ; (14ee4 ) │ │ + adds r2, r6, r2 │ │ + adds r1, r5, #0 │ │ + muls r1, r7 │ │ + adds r3, r1, r3 │ │ + movs r1, #128 ; 0x80 │ │ + subs r4, r3, r4 │ │ + adds r3, r2, r4 │ │ + lsls r1, r1, #4 │ │ + adds r3, r3, r1 │ │ + asrs r3, r3, #12 │ │ + str r3, [r0, #12] │ │ + ldr r3, [sp, #8] │ │ + subs r2, r2, r4 │ │ + adds r2, r2, r1 │ │ asrs r2, r2, #12 │ │ - asrs r5, r5, #12 │ │ - str r2, [r3, #12] │ │ - str r5, [r3, #28] │ │ - cmp r1, #8 │ │ - bne.n 1780a │ │ - b.n 17a1a │ │ - cmp r1, #10 │ │ - beq.n 17810 │ │ - b.n 1767a │ │ - ldr r3, [sp, #32] │ │ - add r1, sp, #80 ; 0x50 │ │ - str r1, [sp, #12] │ │ - add r0, sp, #48 ; 0x30 │ │ - ldr r4, [r3, #0] │ │ - ldr r2, [r0, #32] │ │ - ldr r6, [r3, #32] │ │ - mov fp, r4 │ │ - str r2, [sp, #4] │ │ - add fp, r2 │ │ - ldmia r0!, {r5} │ │ - ldr r2, [r3, #64] ; 0x40 │ │ - adds r7, r3, #0 │ │ - movs r4, #192 ; 0xc0 │ │ - adds r4, r4, r3 │ │ - adds r7, #224 ; 0xe0 │ │ - adds r1, r6, r5 │ │ - str r5, [sp, #8] │ │ - ldr r6, [r4, #0] │ │ - ldr r5, [r3, #96] ; 0x60 │ │ - mov sl, r2 │ │ - ldr r2, [r7, #0] │ │ - mov r8, r4 │ │ - movs r4, #128 ; 0x80 │ │ - add sl, r2 │ │ - adds r2, r5, r6 │ │ - movs r5, #160 ; 0xa0 │ │ - adds r4, r4, r3 │ │ - adds r5, r5, r3 │ │ - mov ip, r5 │ │ - ldr r6, [r4, #0] │ │ - ldr r5, [r5, #0] │ │ - mov r9, r4 │ │ - adds r4, r6, r5 │ │ - mov r6, fp │ │ - adds r6, r6, r4 │ │ - mov r5, fp │ │ - str r6, [sp, #36] ; 0x24 │ │ - subs r5, r5, r4 │ │ - adds r6, r1, r2 │ │ - str r6, [sp, #44] ; 0x2c │ │ - str r5, [sp, #40] ; 0x28 │ │ - ldr r6, [sp, #8] │ │ - ldr r5, [r3, #32] │ │ - subs r1, r1, r2 │ │ + adds r3, #1 │ │ + str r2, [r0, #28] │ │ + str r3, [sp, #8] │ │ + cmp r3, #8 │ │ + bne.n 14ce0 │ │ + add r0, sp, #68 ; 0x44 │ │ + b.n 14b76 │ │ + cmp r3, #10 │ │ + beq.n 14ce8 │ │ + adds r0, #32 │ │ + b.n 14b76 │ │ + movs r3, #0 │ │ + str r3, [sp, #8] │ │ + add r3, sp, #68 ; 0x44 │ │ + str r3, [sp, #44] ; 0x2c │ │ + ldr r2, [sp, #8] │ │ + ldr r3, [sp, #44] ; 0x2c │ │ + ldr r1, [sp, #8] │ │ + ldr r0, [sp, #4] │ │ + adds r3, r3, r2 │ │ + ldr r2, [sp, #4] │ │ + ldr r3, [r3, #32] │ │ + adds r0, #192 ; 0xc0 │ │ + ldr r2, [r2, #0] │ │ ldr r4, [sp, #4] │ │ - ldr r2, [r3, #0] │ │ - subs r5, r5, r6 │ │ - mov r6, r8 │ │ - ldr r6, [r6, #0] │ │ - subs r2, r2, r4 │ │ - str r5, [sp, #20] │ │ - ldr r5, [r3, #96] ; 0x60 │ │ - ldr r4, [r7, #0] │ │ + adds r2, r2, r3 │ │ + str r2, [sp, #12] │ │ + ldr r2, [sp, #44] ; 0x2c │ │ + adds r4, #160 ; 0xa0 │ │ + ldr r7, [r4, #0] │ │ + ldr r2, [r1, r2] │ │ str r2, [sp, #16] │ │ - ldr r2, [r3, #64] ; 0x40 │ │ - subs r5, r5, r6 │ │ - ldr r6, [sp, #36] ; 0x24 │ │ - subs r2, r2, r4 │ │ - str r5, [sp, #24] │ │ - mov r4, r9 │ │ - mov r5, ip │ │ - ldr r4, [r4, #0] │ │ - ldr r5, [r5, #0] │ │ - mov fp, r6 │ │ - ldr r6, [sp, #44] ; 0x2c │ │ - str r2, [sp, #4] │ │ - subs r2, r4, r5 │ │ - ldr r5, [pc, #424] ; (17a44 ) │ │ - add fp, r6 │ │ - add fp, sl │ │ - mov r4, fp │ │ - muls r4, r5 │ │ + ldr r2, [sp, #4] │ │ + ldr r1, [sp, #16] │ │ + ldr r2, [r2, #32] │ │ + adds r5, r2, r1 │ │ + movs r2, #224 ; 0xe0 │ │ + ldr r1, [sp, #4] │ │ + adds r2, r2, r1 │ │ + str r2, [sp, #40] ; 0x28 │ │ + ldr r2, [r2, #0] │ │ + str r2, [sp, #20] │ │ + ldr r2, [r1, #64] ; 0x40 │ │ + ldr r1, [sp, #20] │ │ + mov ip, r1 │ │ + add r2, ip │ │ + str r2, [sp, #24] │ │ + ldr r2, [sp, #4] │ │ + ldr r1, [r0, #0] │ │ + ldr r2, [r2, #96] ; 0x60 │ │ + adds r1, r2, r1 │ │ + ldr r2, [sp, #4] │ │ + adds r2, #128 ; 0x80 │ │ + ldr r6, [r2, #0] │ │ + adds r7, r6, r7 │ │ + ldr r6, [sp, #12] │ │ + adds r6, r6, r7 │ │ + str r6, [sp, #28] │ │ + ldr r6, [sp, #12] │ │ + subs r6, r6, r7 │ │ + adds r7, r5, r1 │ │ + subs r1, r5, r1 │ │ + str r6, [sp, #32] │ │ + str r1, [sp, #36] ; 0x24 │ │ + ldr r1, [sp, #4] │ │ + ldr r6, [sp, #24] │ │ + ldr r1, [r1, #0] │ │ + subs r3, r1, r3 │ │ + mov ip, r3 │ │ + ldr r3, [sp, #4] │ │ + ldr r1, [sp, #16] │ │ + ldr r3, [r3, #32] │ │ + subs r3, r3, r1 │ │ + str r3, [sp, #12] │ │ + ldr r3, [sp, #4] │ │ + ldr r1, [sp, #20] │ │ + ldr r3, [r3, #64] ; 0x40 │ │ + subs r3, r3, r1 │ │ + str r3, [sp, #16] │ │ + ldr r3, [sp, #4] │ │ + ldr r1, [r0, #0] │ │ + ldr r3, [r3, #96] ; 0x60 │ │ + subs r5, r3, r1 │ │ + ldr r3, [r2, #0] │ │ + ldr r1, [r4, #0] │ │ + subs r1, r3, r1 │ │ + ldr r3, [sp, #28] │ │ + adds r3, r3, r7 │ │ + adds r3, r3, r6 │ │ + ldr r6, [pc, #352] ; (14ee8 ) │ │ + muls r6, r3 │ │ + adds r3, r6, #0 │ │ movs r6, #128 ; 0x80 │ │ - mov fp, r4 │ │ lsls r6, r6, #7 │ │ - add fp, r6 │ │ - mov r4, fp │ │ - ldr r6, [sp, #36] ; 0x24 │ │ - mov r5, sl │ │ - asrs r4, r4, #15 │ │ - str r4, [r3, #0] │ │ - lsls r4, r5, #1 │ │ - subs r6, r6, r4 │ │ - mov sl, r6 │ │ - lsls r6, r6, #1 │ │ - mov fp, r6 │ │ - add sl, fp │ │ - mov r5, sl │ │ - mov r6, sl │ │ - lsls r5, r5, #5 │ │ - subs r5, r5, r6 │ │ - mov sl, r5 │ │ - lsls r5, r5, #7 │ │ - mov fp, r5 │ │ - ldr r5, [sp, #44] ; 0x2c │ │ - add sl, fp │ │ - subs r5, r4, r5 │ │ - ldr r4, [pc, #368] ; (17a48 ) │ │ - mov fp, r5 │ │ - movs r5, #128 ; 0x80 │ │ - mov r6, fp │ │ - muls r6, r4 │ │ - mov fp, r6 │ │ - add sl, fp │ │ - lsls r5, r5, #7 │ │ - add sl, r5 │ │ - mov r6, sl │ │ - mov r4, r9 │ │ - asrs r6, r6, #15 │ │ - str r6, [r4, #0] │ │ - ldr r5, [sp, #40] ; 0x28 │ │ - ldr r4, [pc, #344] ; (17a4c ) │ │ - adds r5, r5, r1 │ │ - mov r9, r5 │ │ - mov r6, r9 │ │ - muls r6, r4 │ │ - ldr r4, [sp, #40] ; 0x28 │ │ - mov r9, r6 │ │ - ldr r6, [pc, #336] ; (17a50 ) │ │ - adds r5, r6, #0 │ │ - muls r5, r4 │ │ - lsls r4, r1, #1 │ │ - mov fp, r5 │ │ - mov sl, r4 │ │ - movs r5, #128 ; 0x80 │ │ - add sl, r1 │ │ - add fp, r9 │ │ - lsls r5, r5, #7 │ │ - add fp, r5 │ │ - mov r5, sl │ │ - lsls r5, r5, #4 │ │ - mov r6, fp │ │ - mov fp, r5 │ │ - add sl, fp │ │ - asrs r6, r6, #15 │ │ - str r6, [r3, #64] ; 0x40 │ │ - mov r6, sl │ │ - lsls r6, r6, #4 │ │ - subs r1, r6, r1 │ │ - lsls r4, r1, #3 │ │ - subs r1, r1, r4 │ │ - lsls r1, r1, #2 │ │ - movs r5, #128 ; 0x80 │ │ - add r1, r9 │ │ - lsls r5, r5, #7 │ │ - adds r1, r1, r5 │ │ - mov r6, r8 │ │ - asrs r1, r1, #15 │ │ - str r1, [r6, #0] │ │ - ldr r1, [sp, #16] │ │ - ldr r4, [sp, #20] │ │ - ldr r5, [sp, #24] │ │ - adds r1, r1, r2 │ │ - mov r8, r1 │ │ - subs r1, r4, r5 │ │ - ldr r4, [sp, #4] │ │ - mov r6, r8 │ │ - subs r6, r6, r1 │ │ - subs r6, r6, r4 │ │ - mov r9, r6 │ │ - ldr r6, [pc, #240] ; (17a44 ) │ │ - movs r4, #128 ; 0x80 │ │ - lsls r4, r4, #7 │ │ - mov r5, r9 │ │ - muls r5, r6 │ │ - mov r9, r5 │ │ - add r9, r4 │ │ - mov r5, r9 │ │ - mov r6, ip │ │ - asrs r5, r5, #15 │ │ - str r5, [r6, #0] │ │ - ldr r5, [pc, #216] ; (17a44 ) │ │ + adds r3, r3, r6 │ │ ldr r6, [sp, #4] │ │ - adds r4, r5, #0 │ │ - muls r4, r6 │ │ - ldr r5, [pc, #224] ; (17a54 ) │ │ - ldr r6, [sp, #16] │ │ - mov ip, r4 │ │ - adds r4, r5, #0 │ │ - muls r4, r6 │ │ - ldr r5, [pc, #220] ; (17a58 ) │ │ - ldr r6, [sp, #20] │ │ - mov sl, r4 │ │ - adds r4, r5, #0 │ │ - muls r4, r6 │ │ - mov r9, r4 │ │ - lsls r4, r2, #3 │ │ - add sl, r9 │ │ - mov r9, r4 │ │ - add r9, r2 │ │ - mov r5, r9 │ │ - lsls r5, r5, #4 │ │ - mov r9, r5 │ │ - add r9, r2 │ │ - mov r6, r9 │ │ - lsls r6, r6, #4 │ │ - mov r9, r6 │ │ - ldr r5, [pc, #188] ; (17a5c ) │ │ + asrs r3, r3, #15 │ │ + str r3, [r6, #0] │ │ + ldr r3, [sp, #24] │ │ + ldr r6, [sp, #28] │ │ + lsls r3, r3, #1 │ │ + subs r6, r6, r3 │ │ + str r3, [sp, #20] │ │ + adds r3, r6, #0 │ │ + ldr r6, [pc, #328] ; (14eec ) │ │ + muls r6, r3 │ │ + ldr r3, [sp, #20] │ │ + str r6, [sp, #24] │ │ + ldr r6, [pc, #324] ; (14ef0 ) │ │ + subs r3, r3, r7 │ │ + muls r6, r3 │ │ + adds r3, r6, #0 │ │ ldr r6, [sp, #24] │ │ - add sl, ip │ │ - adds r4, r5, #0 │ │ - muls r4, r6 │ │ - mov fp, r4 │ │ - add r9, fp │ │ + adds r3, r6, r3 │ │ + movs r6, #128 ; 0x80 │ │ + lsls r6, r6, #7 │ │ + adds r3, r3, r6 │ │ + asrs r3, r3, #15 │ │ + str r3, [r2, #0] │ │ + ldr r2, [sp, #36] ; 0x24 │ │ + ldr r3, [sp, #32] │ │ + adds r3, r3, r2 │ │ + ldr r2, [pc, #300] ; (14ef4 ) │ │ + adds r6, r3, #0 │ │ + muls r6, r2 │ │ + ldr r2, [pc, #296] ; (14ef8 ) │ │ + ldr r3, [sp, #32] │ │ + muls r3, r2 │ │ + adds r2, r6, r3 │ │ + movs r3, #128 ; 0x80 │ │ + lsls r3, r3, #7 │ │ + adds r2, r2, r3 │ │ + ldr r3, [sp, #4] │ │ + asrs r2, r2, #15 │ │ + str r2, [r3, #64] ; 0x40 │ │ + ldr r2, [pc, #280] ; (14efc ) │ │ + ldr r3, [sp, #36] ; 0x24 │ │ + muls r3, r2 │ │ + adds r2, r6, r3 │ │ + movs r3, #128 ; 0x80 │ │ + lsls r3, r3, #7 │ │ + adds r2, r2, r3 │ │ + mov r3, ip │ │ + asrs r2, r2, #15 │ │ + adds r7, r3, r1 │ │ + str r2, [r0, #0] │ │ + ldr r3, [sp, #12] │ │ + ldr r0, [sp, #16] │ │ + ldr r6, [sp, #12] │ │ + subs r3, r3, r5 │ │ + subs r2, r7, r3 │ │ + subs r2, r2, r0 │ │ + ldr r0, [pc, #228] ; (14ee8 ) │ │ + muls r0, r2 │ │ + adds r2, r0, #0 │ │ + movs r0, #128 ; 0x80 │ │ + lsls r0, r0, #7 │ │ + adds r2, r2, r0 │ │ + asrs r2, r2, #15 │ │ + str r2, [r4, #0] │ │ + ldr r0, [pc, #212] ; (14ee8 ) │ │ + ldr r2, [sp, #16] │ │ + ldr r4, [pc, #232] ; (14f00 ) │ │ + muls r0, r2 │ │ + mov r2, ip │ │ + muls r2, r4 │ │ + adds r4, r2, #0 │ │ + ldr r2, [pc, #224] ; (14f04 ) │ │ + muls r6, r2 │ │ + adds r2, r4, r6 │ │ + ldr r4, [pc, #224] ; (14f08 ) │ │ + adds r2, r2, r0 │ │ + adds r6, r4, #0 │ │ + muls r6, r5 │ │ + adds r4, r2, r6 │ │ + movs r2, #145 ; 0x91 │ │ + lsls r2, r2, #4 │ │ + adds r6, r2, #0 │ │ + muls r6, r1 │ │ + adds r2, r4, r6 │ │ movs r4, #128 ; 0x80 │ │ lsls r4, r4, #7 │ │ - add r9, sl │ │ - add r9, r4 │ │ - ldr r6, [sp, #16] │ │ - mov r5, r9 │ │ - asrs r5, r5, #15 │ │ - str r5, [r3, #32] │ │ - subs r2, r6, r2 │ │ - ldr r4, [pc, #160] ; (17a60 ) │ │ - ldr r5, [sp, #20] │ │ - ldr r6, [sp, #24] │ │ - muls r2, r4 │ │ - adds r4, r5, r6 │ │ - lsls r5, r4, #9 │ │ - adds r5, r5, r4 │ │ - lsls r5, r5, #10 │ │ - adds r5, r5, r4 │ │ - lsls r5, r5, #2 │ │ - adds r5, r5, r4 │ │ - lsls r6, r5, #9 │ │ - subs r5, r6, r5 │ │ - lsls r5, r5, #2 │ │ - adds r4, r5, r4 │ │ - mov r5, r8 │ │ - adds r4, r2, r4 │ │ - adds r2, r5, r1 │ │ - ldr r5, [pc, #128] ; (17a64 ) │ │ - mov r6, ip │ │ - muls r2, r5 │ │ - ldr r5, [pc, #128] ; (17a68 ) │ │ - muls r1, r5 │ │ - adds r1, r2, r1 │ │ - subs r1, r1, r6 │ │ - movs r5, #128 ; 0x80 │ │ - adds r2, r4, r1 │ │ - lsls r5, r5, #7 │ │ - subs r4, r4, r1 │ │ - ldr r6, [sp, #12] │ │ + adds r2, r2, r4 │ │ + ldr r4, [sp, #4] │ │ + asrs r2, r2, #15 │ │ + str r2, [r4, #32] │ │ + mov r2, ip │ │ + subs r1, r2, r1 │ │ + ldr r2, [pc, #192] ; (14f0c ) │ │ + adds r4, r2, #0 │ │ + muls r4, r1 │ │ + ldr r2, [sp, #12] │ │ + ldr r1, [pc, #188] ; (14f10 ) │ │ adds r2, r2, r5 │ │ - adds r4, r4, r5 │ │ + adds r5, r2, #0 │ │ + muls r5, r1 │ │ + ldr r1, [pc, #184] ; (14f14 ) │ │ + adds r2, r4, r5 │ │ + adds r4, r7, r3 │ │ + adds r7, r4, #0 │ │ + muls r7, r1 │ │ + ldr r1, [pc, #176] ; (14f18 ) │ │ + adds r4, r1, #0 │ │ + muls r4, r3 │ │ + adds r1, r7, r4 │ │ + subs r0, r1, r0 │ │ + movs r1, #128 ; 0x80 │ │ + adds r3, r2, r0 │ │ + lsls r1, r1, #7 │ │ + adds r3, r3, r1 │ │ + ldr r1, [sp, #4] │ │ + asrs r3, r3, #15 │ │ + subs r2, r2, r0 │ │ + str r3, [r1, #96] ; 0x60 │ │ + movs r3, #128 ; 0x80 │ │ + lsls r3, r3, #7 │ │ + adds r2, r2, r3 │ │ + ldr r3, [sp, #40] ; 0x28 │ │ asrs r2, r2, #15 │ │ - asrs r4, r4, #15 │ │ - str r2, [r3, #96] ; 0x60 │ │ - str r4, [r7, #0] │ │ + str r2, [r3, #0] │ │ + movs r3, #4 │ │ + adds r3, r1, r3 │ │ + str r3, [sp, #4] │ │ + ldr r3, [sp, #8] │ │ adds r3, #4 │ │ - cmp r0, r6 │ │ - beq.n 17a0c │ │ - b.n 17818 │ │ - add sp, #116 ; 0x74 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ + str r3, [sp, #8] │ │ + cmp r3, #32 │ │ + beq.n 14e9c │ │ + b.n 14cf0 │ │ + ldr r3, [sp, #60] ; 0x3c │ │ + ldr r2, [sp, #132] ; 0x84 │ │ + ldr r3, [r3, #0] │ │ + cmp r2, r3 │ │ + beq.n 14eaa │ │ + bl 21cf0 <_Unwind_GetTextRelBase@@Base+0x78> │ │ + add sp, #140 ; 0x8c │ │ pop {r4, r5, r6, r7, pc} │ │ - add r3, sp, #48 ; 0x30 │ │ - b.n 1767c │ │ nop ; (mov r8, r8) │ │ - ; instruction: 0xfb00ffff │ │ + movs r2, #204 ; 0xcc │ │ + movs r1, r0 │ │ movs r4, #157 ; 0x9d │ │ movs r0, r0 │ │ + ; instruction: 0xfb00ffff │ │ + lsrs r4, r7, #23 │ │ + movs r0, r0 │ │ + asrs r1, r6, #1 │ │ + movs r0, r0 │ │ subs r2, r3, r2 │ │ movs r0, r0 │ │ - cmp r4, #179 ; 0xb3 │ │ + rev16 r4, r3 │ │ + ; instruction: 0xffff2cb3 │ │ movs r0, r0 │ │ cmp r0, #83 ; 0x53 │ │ movs r0, r0 │ │ - lsls r4, r2, #28 │ │ - movs r0, r0 │ │ asrs r4, r1, #18 │ │ movs r0, r0 │ │ + lsls r4, r2, #28 │ │ + movs r0, r0 │ │ subs r7, r5, #1 │ │ movs r0, r0 │ │ + ldc 15, cr15, [r1, #-1020]! ; 0xfffffc04 │ │ lsrs r3, r4, #7 │ │ movs r0, r0 │ │ cmp r0, #246 ; 0xf6 │ │ movs r0, r0 │ │ + cmp r6, #221 ; 0xdd │ │ + movs r0, r0 │ │ asrs r6, r4, #7 │ │ movs r0, r0 │ │ movs r2, #12 │ │ movs r0, r0 │ │ asrs r3, r1, #20 │ │ movs r0, r0 │ │ - subs r1, #55 ; 0x37 │ │ + add r6, pc, #880 ; (adr r6, 15270 ) │ │ + vqshrn.u64 d19, , #1 │ │ movs r0, r0 │ │ adds r3, #157 ; 0x9d │ │ movs r0, r0 │ │ subs r4, r1, r1 │ │ movs r0, r0 │ │ movs r6, #245 ; 0xf5 │ │ movs r0, r0 │ │ - lsrs r0, r5, #18 │ │ + b.n 14eee │ │ + vmull.u q8, d31, d24 │ │ movs r0, r0 │ │ asrs r3, r7, #17 │ │ ... │ │ │ │ -00017a6c : │ │ +00014f1c : │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - sub sp, #156 ; 0x9c │ │ - str r0, [sp, #52] ; 0x34 │ │ - str r2, [sp, #48] ; 0x30 │ │ - adds r2, r0, #0 │ │ - movs r0, #0 │ │ - str r1, [sp, #44] ; 0x2c │ │ - str r0, [sp, #28] │ │ - b.n 17a8a │ │ - adds r2, #32 │ │ - ldr r1, [sp, #28] │ │ - ldr r4, [sp, #44] ; 0x2c │ │ - ldr r5, [sp, #48] ; 0x30 │ │ - lsls r3, r1, #2 │ │ - ldr r3, [r3, r4] │ │ - adds r3, r3, r5 │ │ - ldrb r7, [r3, #10] │ │ - ldrb r6, [r3, #0] │ │ - ldrb r5, [r3, #7] │ │ - mov sl, r7 │ │ - mov fp, r6 │ │ - add r6, sl │ │ - str r6, [sp, #16] │ │ - ldrb r7, [r3, #8] │ │ + sub sp, #172 ; 0xac │ │ + str r2, [sp, #52] ; 0x34 │ │ + ldr r2, [pc, #556] ; (15150 ) │ │ + adds r5, r0, #0 │ │ + add r2, pc │ │ + ldr r2, [r2, #0] │ │ + adds r7, r0, #0 │ │ + ldr r3, [r2, #0] │ │ + str r1, [sp, #48] ; 0x30 │ │ + str r2, [sp, #60] ; 0x3c │ │ + str r3, [sp, #164] ; 0xa4 │ │ + movs r3, #0 │ │ + str r3, [sp, #0] │ │ + ldr r3, [sp, #0] │ │ + ldr r2, [sp, #48] ; 0x30 │ │ + lsls r3, r3, #2 │ │ + ldr r3, [r3, r2] │ │ + ldr r2, [sp, #52] ; 0x34 │ │ + adds r3, r3, r2 │ │ + ldrb r2, [r3, #0] │ │ ldrb r6, [r3, #2] │ │ - ldrb r4, [r3, #9] │ │ - ldrb r1, [r3, #1] │ │ - mov ip, r6 │ │ - adds r6, r6, r7 │ │ - str r6, [sp, #36] ; 0x24 │ │ - ldrb r6, [r3, #3] │ │ - mov r8, r4 │ │ - ldrb r4, [r3, #4] │ │ - adds r0, r6, r5 │ │ - str r0, [sp, #24] │ │ - ldrb r0, [r3, #6] │ │ + ldrb r4, [r3, #3] │ │ + str r2, [sp, #4] │ │ + ldrb r2, [r3, #10] │ │ + str r2, [sp, #8] │ │ + ldr r1, [sp, #8] │ │ + ldr r2, [sp, #4] │ │ + mov ip, r1 │ │ + add r2, ip │ │ + str r2, [sp, #24] │ │ + ldrb r2, [r3, #1] │ │ + ldrb r1, [r3, #4] │ │ + mov ip, r2 │ │ + ldrb r2, [r3, #9] │ │ + str r2, [sp, #12] │ │ + add r2, ip │ │ + str r2, [sp, #28] │ │ + ldrb r2, [r3, #8] │ │ + str r2, [sp, #16] │ │ + adds r2, r6, r2 │ │ + str r2, [sp, #32] │ │ + ldrb r2, [r3, #7] │ │ + str r2, [sp, #20] │ │ + adds r2, r4, r2 │ │ + str r2, [sp, #36] ; 0x24 │ │ + ldrb r2, [r3, #6] │ │ ldrb r3, [r3, #5] │ │ - mov r9, r1 │ │ - add r1, r8 │ │ - str r1, [sp, #20] │ │ - adds r1, r4, r0 │ │ - str r1, [sp, #40] ; 0x28 │ │ - str r3, [sp, #8] │ │ - mov r1, sl │ │ - mov r3, fp │ │ - subs r3, r3, r1 │ │ - mov sl, r3 │ │ - mov r1, r8 │ │ - subs r5, r6, r5 │ │ - mov r3, r9 │ │ - subs r3, r3, r1 │ │ - ldr r6, [sp, #20] │ │ - str r5, [sp, #4] │ │ - ldr r5, [sp, #16] │ │ - ldr r1, [sp, #36] ; 0x24 │ │ - str r3, [sp, #32] │ │ + adds r0, r1, r2 │ │ + str r0, [sp, #40] ; 0x28 │ │ + str r3, [sp, #44] ; 0x2c │ │ + ldr r0, [sp, #4] │ │ + ldr r3, [sp, #8] │ │ + subs r0, r0, r3 │ │ mov r3, ip │ │ - subs r7, r3, r7 │ │ - ldr r3, [sp, #24] │ │ - subs r0, r4, r0 │ │ - adds r4, r5, r6 │ │ - ldr r5, [sp, #40] ; 0x28 │ │ - ldr r6, [sp, #8] │ │ - adds r4, r4, r1 │ │ - adds r4, r4, r3 │ │ - ldr r1, [pc, #1012] ; (17ef0 ) │ │ - adds r4, r4, r5 │ │ - ldr r5, [sp, #20] │ │ - adds r4, r4, r6 │ │ - lsls r3, r6, #1 │ │ - adds r4, r4, r1 │ │ - ldr r6, [sp, #36] ; 0x24 │ │ - subs r5, r5, r3 │ │ - lsls r4, r4, #1 │ │ - str r4, [r2, #0] │ │ - ldr r4, [sp, #16] │ │ - str r5, [sp, #16] │ │ - ldr r5, [sp, #24] │ │ - subs r6, r6, r3 │ │ - mov ip, r6 │ │ - ldr r6, [sp, #40] ; 0x28 │ │ - subs r1, r4, r3 │ │ - subs r4, r5, r3 │ │ - adds r5, r1, r4 │ │ + str r0, [sp, #4] │ │ + ldr r0, [sp, #12] │ │ + subs r3, r3, r0 │ │ + str r3, [sp, #8] │ │ + ldr r3, [sp, #16] │ │ + ldr r0, [sp, #40] ; 0x28 │ │ subs r3, r6, r3 │ │ - mov fp, r5 │ │ - ldr r5, [pc, #976] ; (17ef4 ) │ │ - mov r9, r3 │ │ - add r9, ip │ │ - mov r6, fp │ │ - muls r6, r5 │ │ - mov r5, r9 │ │ - lsls r5, r5, #1 │ │ - mov r8, r5 │ │ - add r8, r9 │ │ - mov fp, r6 │ │ - mov r6, r8 │ │ - lsls r6, r6, #5 │ │ - mov r8, r6 │ │ - add r9, r8 │ │ - ldr r6, [sp, #16] │ │ - mov r5, r9 │ │ - lsls r5, r5, #4 │ │ - subs r6, r6, r4 │ │ - mov r8, r5 │ │ - add r8, r9 │ │ - mov r9, r6 │ │ - ldr r6, [pc, #936] ; (17ef8 ) │ │ - add r8, fp │ │ - mov r5, r9 │ │ - muls r5, r6 │ │ - mov r9, r5 │ │ - ldr r5, [sp, #16] │ │ - subs r5, r1, r5 │ │ - mov fp, r5 │ │ - ldr r5, [pc, #924] ; (17efc ) │ │ - mov r6, fp │ │ - muls r6, r5 │ │ - str r6, [sp, #20] │ │ - lsls r6, r3, #18 │ │ - subs r6, r6, r3 │ │ - lsls r6, r6, #2 │ │ - mov r5, r8 │ │ - mov fp, r6 │ │ - add r5, r9 │ │ - add fp, r3 │ │ - str r5, [sp, #36] ; 0x24 │ │ - mov r5, fp │ │ - lsls r5, r5, #2 │ │ - mov fp, r5 │ │ - lsls r5, r4, #19 │ │ - subs r5, r5, r4 │ │ - lsls r5, r5, #6 │ │ - subs r5, r5, r4 │ │ - lsls r5, r5, #2 │ │ - subs r5, r5, r4 │ │ - add fp, r3 │ │ - lsls r5, r5, #2 │ │ - mov r6, fp │ │ - mov fp, r5 │ │ - add fp, r4 │ │ - lsls r6, r6, #3 │ │ - subs r6, r6, r3 │ │ - mov r5, fp │ │ - lsls r5, r5, #2 │ │ - lsls r6, r6, #5 │ │ - mov fp, r5 │ │ - subs r6, r6, r3 │ │ - add r4, fp │ │ - lsls r6, r6, #2 │ │ - adds r6, r6, r3 │ │ - lsls r4, r4, #1 │ │ - adds r4, r6, r4 │ │ - ldr r6, [sp, #36] ; 0x24 │ │ - movs r5, #128 ; 0x80 │ │ - lsls r5, r5, #4 │ │ - adds r4, r6, r4 │ │ - adds r4, r4, r5 │ │ - asrs r4, r4, #12 │ │ - mov r5, ip │ │ - ldr r6, [sp, #20] │ │ - str r4, [r2, #8] │ │ - lsls r4, r5, #1 │ │ - add r4, ip │ │ - add r9, r6 │ │ - lsls r6, r4, #5 │ │ - mov fp, r6 │ │ - add r4, fp │ │ - lsls r4, r4, #2 │ │ - add r4, ip │ │ - lsls r5, r4, #3 │ │ - subs r4, r4, r5 │ │ - lsls r4, r4, #2 │ │ - ldr r6, [sp, #16] │ │ - str r4, [sp, #24] │ │ - ldr r4, [sp, #16] │ │ - lsls r6, r6, #9 │ │ - ldr r5, [sp, #24] │ │ - subs r6, r6, r4 │ │ - ldr r4, [pc, #800] ; (17f00 ) │ │ - adds r6, r5, r6 │ │ - add r6, r9 │ │ + str r3, [sp, #12] │ │ + ldr r3, [sp, #20] │ │ + ldr r6, [pc, #436] ; (15154 ) │ │ + subs r3, r4, r3 │ │ + str r3, [sp, #16] │ │ + subs r3, r1, r2 │ │ + str r3, [sp, #20] │ │ + ldr r2, [sp, #28] │ │ + ldr r3, [sp, #24] │ │ + ldr r4, [pc, #428] ; (15158 ) │ │ + adds r2, r3, r2 │ │ + ldr r3, [sp, #32] │ │ + adds r2, r2, r3 │ │ + ldr r3, [sp, #36] ; 0x24 │ │ + adds r2, r2, r3 │ │ + ldr r3, [sp, #40] ; 0x28 │ │ + adds r2, r2, r3 │ │ + ldr r3, [sp, #44] ; 0x2c │ │ + adds r2, r2, r3 │ │ + ldr r3, [pc, #412] ; (1515c ) │ │ + adds r2, r2, r3 │ │ + lsls r2, r2, #1 │ │ + ldr r3, [sp, #44] ; 0x2c │ │ + str r2, [r7, #0] │ │ + ldr r2, [sp, #24] │ │ + lsls r3, r3, #1 │ │ + subs r2, r2, r3 │ │ + str r2, [sp, #24] │ │ + ldr r2, [sp, #28] │ │ + subs r1, r2, r3 │ │ + ldr r2, [sp, #32] │ │ + subs r2, r2, r3 │ │ + str r2, [sp, #28] │ │ + ldr r2, [sp, #36] ; 0x24 │ │ + subs r2, r2, r3 │ │ + subs r3, r0, r3 │ │ + mov ip, r3 │ │ + ldr r3, [sp, #24] │ │ + adds r0, r3, r2 │ │ + ldr r3, [pc, #376] ; (15160 ) │ │ + muls r3, r0 │ │ + adds r0, r3, #0 │ │ + ldr r3, [sp, #28] │ │ + add r3, ip │ │ + muls r4, r3 │ │ + ldr r3, [pc, #368] ; (15164 ) │ │ + adds r0, r0, r4 │ │ + subs r4, r1, r2 │ │ muls r3, r4 │ │ - movs r5, #128 ; 0x80 │ │ - adds r6, r6, r3 │ │ - lsls r5, r5, #4 │ │ - adds r6, r6, r5 │ │ - asrs r6, r6, #12 │ │ - mov r5, ip │ │ - str r6, [r2, #16] │ │ - ldr r6, [sp, #20] │ │ - lsls r3, r5, #3 │ │ - subs r3, r3, r5 │ │ - adds r4, r6, #0 │ │ - lsls r6, r3, #5 │ │ - adds r3, r3, r6 │ │ - lsls r3, r3, #2 │ │ - subs r3, r3, r5 │ │ - lsls r6, r3, #3 │ │ - subs r3, r3, r6 │ │ - lsls r6, r1, #4 │ │ - subs r6, r6, r1 │ │ - lsls r6, r6, #2 │ │ - subs r1, r6, r1 │ │ - lsls r6, r1, #4 │ │ - subs r1, r6, r1 │ │ - lsls r6, r1, #4 │ │ - subs r1, r1, r6 │ │ - adds r3, r3, r1 │ │ - ldr r1, [sp, #32] │ │ - add r4, r8 │ │ + adds r4, r3, #0 │ │ + ldr r3, [sp, #24] │ │ + subs r3, r3, r1 │ │ + muls r6, r3 │ │ + str r6, [sp, #32] │ │ + adds r6, r0, r4 │ │ + str r6, [sp, #36] ; 0x24 │ │ + ldr r6, [pc, #348] ; (15168 ) │ │ + adds r3, r6, #0 │ │ + muls r3, r2 │ │ + ldr r2, [sp, #36] ; 0x24 │ │ + adds r2, r2, r3 │ │ + adds r3, r2, #0 │ │ + ldr r2, [pc, #340] ; (1516c ) │ │ + mov r6, ip │ │ + muls r6, r2 │ │ + adds r2, r6, #0 │ │ movs r6, #128 ; 0x80 │ │ - adds r4, r4, r3 │ │ + adds r2, r3, r2 │ │ lsls r6, r6, #4 │ │ - ldr r5, [pc, #736] ; (17f04 ) │ │ - adds r4, r4, r6 │ │ - adds r3, r1, #0 │ │ - add r3, sl │ │ - asrs r4, r4, #12 │ │ - str r4, [r2, #24] │ │ - adds r4, r5, #0 │ │ - muls r4, r3 │ │ - mov r8, r4 │ │ - ldr r4, [pc, #720] ; (17f08 ) │ │ - mov r1, sl │ │ - adds r6, r1, r7 │ │ - adds r3, r6, #0 │ │ - muls r3, r4 │ │ - ldr r5, [sp, #4] │ │ - ldr r1, [pc, #712] ; (17f0c ) │ │ - str r3, [sp, #24] │ │ - adds r3, r5, #0 │ │ - add r3, sl │ │ - adds r6, r3, #0 │ │ - muls r6, r1 │ │ ldr r3, [sp, #32] │ │ - str r6, [sp, #36] ; 0x24 │ │ - adds r1, r3, r7 │ │ - lsls r4, r1, #19 │ │ - subs r4, r4, r1 │ │ - lsls r4, r4, #2 │ │ - adds r4, r4, r1 │ │ - lsls r4, r4, #4 │ │ - subs r4, r4, r1 │ │ - lsls r4, r4, #4 │ │ - adds r4, r4, r1 │ │ - lsls r4, r4, #3 │ │ - adds r4, r4, r1 │ │ - adds r1, r3, r5 │ │ - mov ip, r4 │ │ - lsls r4, r1, #1 │ │ - adds r4, r4, r1 │ │ - lsls r4, r4, #2 │ │ + adds r2, r2, r6 │ │ + asrs r2, r2, #12 │ │ + str r2, [r7, #8] │ │ + lsls r2, r1, #9 │ │ + subs r1, r2, r1 │ │ + adds r4, r4, r3 │ │ adds r4, r4, r1 │ │ - lsls r5, r4, #3 │ │ - subs r4, r5, r4 │ │ - lsls r6, r4, #6 │ │ - ldr r3, [sp, #4] │ │ - subs r4, r6, r4 │ │ - lsls r4, r4, #1 │ │ + ldr r2, [pc, #316] ; (15170 ) │ │ + ldr r1, [sp, #28] │ │ + adds r3, r0, r3 │ │ + ldr r0, [pc, #312] ; (15174 ) │ │ + muls r1, r2 │ │ + ldr r2, [pc, #312] ; (15178 ) │ │ adds r4, r4, r1 │ │ - adds r1, r7, r3 │ │ - lsls r5, r1, #1 │ │ - mov r9, r5 │ │ - add r1, r9 │ │ - ldr r3, [sp, #24] │ │ - lsls r6, r1, #4 │ │ - ldr r5, [sp, #36] ; 0x24 │ │ - mov r9, r6 │ │ - add r1, r9 │ │ - mov r9, r3 │ │ - add r9, r8 │ │ - lsls r3, r0, #1 │ │ - adds r6, r5, #0 │ │ - add r6, r9 │ │ - mov r9, r3 │ │ - add r9, r0 │ │ - mov r5, r9 │ │ - lsls r5, r5, #4 │ │ - mov fp, r5 │ │ - add r9, fp │ │ - mov r3, r9 │ │ - lsls r3, r3, #6 │ │ - mov r5, sl │ │ - mov r9, r3 │ │ - lsls r5, r5, #18 │ │ - mov r3, sl │ │ - subs r5, r5, r3 │ │ - lsls r5, r5, #3 │ │ - mov fp, r5 │ │ - add fp, sl │ │ - mov r5, fp │ │ - lsls r5, r5, #3 │ │ - mov fp, r5 │ │ - add fp, sl │ │ - mov r3, fp │ │ - mov r5, sl │ │ - lsls r3, r3, #5 │ │ - subs r3, r3, r5 │ │ - lsls r3, r3, #2 │ │ - subs r3, r3, r5 │ │ - lsls r3, r3, #1 │ │ - mov sl, r3 │ │ - add r9, sl │ │ - add r9, r6 │ │ - movs r6, #128 ; 0x80 │ │ - lsls r6, r6, #4 │ │ - add r9, r6 │ │ - lsls r6, r0, #19 │ │ - subs r6, r6, r0 │ │ - lsls r6, r6, #4 │ │ - subs r6, r6, r0 │ │ - lsls r6, r6, #3 │ │ - subs r6, r6, r0 │ │ - lsls r6, r6, #3 │ │ - mov r3, r9 │ │ - mov fp, r6 │ │ - add fp, r0 │ │ - asrs r3, r3, #12 │ │ - str r3, [r2, #4] │ │ - mov r3, fp │ │ - lsls r3, r3, #1 │ │ - mov fp, r3 │ │ - add fp, r0 │ │ - mov r5, fp │ │ - lsls r5, r5, #2 │ │ - mov fp, r5 │ │ - ldr r3, [pc, #520] ; (17f10 ) │ │ - ldr r5, [sp, #32] │ │ - negs r4, r4 │ │ - mov sl, r4 │ │ - adds r6, r3, #0 │ │ - muls r6, r5 │ │ - mov r9, r6 │ │ - add sl, ip │ │ - add r9, fp │ │ - add r9, sl │ │ - movs r6, #128 ; 0x80 │ │ - add r9, r8 │ │ - lsls r6, r6, #4 │ │ - add r9, r6 │ │ - mov r3, r9 │ │ - asrs r3, r3, #12 │ │ - str r3, [r2, #12] │ │ - lsls r3, r7, #18 │ │ - ldr r5, [pc, #488] ; (17f14 ) │ │ - subs r3, r3, r7 │ │ - lsls r3, r3, #8 │ │ - mov r9, r3 │ │ - mov r8, r5 │ │ - add r9, r7 │ │ - mov r6, r8 │ │ - muls r6, r0 │ │ - mov r5, r9 │ │ - lsls r5, r5, #2 │ │ - mov r9, r5 │ │ - add r9, r7 │ │ - mov r8, r6 │ │ - mov r6, r9 │ │ - lsls r6, r6, #1 │ │ - mov r9, r6 │ │ - add r9, r7 │ │ - mov r3, r9 │ │ - lsls r3, r3, #2 │ │ - mov r9, r3 │ │ - add r7, r9 │ │ - lsls r1, r1, #6 │ │ - ldr r5, [sp, #24] │ │ - lsls r7, r7, #1 │ │ - add ip, r1 │ │ - add r7, r8 │ │ - add r7, ip │ │ - adds r6, r7, r5 │ │ - movs r7, #128 ; 0x80 │ │ - lsls r7, r7, #4 │ │ - adds r6, r6, r7 │ │ - lsls r7, r0, #2 │ │ - adds r7, r7, r0 │ │ - adds r1, r4, r1 │ │ - lsls r4, r7, #4 │ │ - adds r7, r7, r4 │ │ - lsls r4, r7, #5 │ │ - subs r7, r4, r7 │ │ - ldr r3, [sp, #4] │ │ - ldr r4, [pc, #416] ; (17f18 ) │ │ - lsls r7, r7, #1 │ │ - subs r0, r0, r7 │ │ - adds r5, r3, #0 │ │ - muls r5, r4 │ │ - lsls r0, r0, #1 │ │ - adds r5, r0, r5 │ │ - adds r4, r1, r5 │ │ - ldr r5, [sp, #36] ; 0x24 │ │ - asrs r6, r6, #12 │ │ - ldr r7, [sp, #28] │ │ - str r6, [r2, #20] │ │ - movs r6, #128 ; 0x80 │ │ - adds r3, r4, r5 │ │ - lsls r6, r6, #4 │ │ + mov r1, ip │ │ + muls r1, r2 │ │ + adds r2, r4, r1 │ │ + adds r2, r2, r6 │ │ + asrs r2, r2, #12 │ │ + str r2, [r7, #16] │ │ + ldr r1, [sp, #24] │ │ + ldr r2, [pc, #300] ; (1517c ) │ │ + ldr r4, [pc, #300] ; (15180 ) │ │ + muls r1, r2 │ │ + ldr r2, [pc, #300] ; (15184 ) │ │ + adds r3, r3, r1 │ │ + ldr r1, [sp, #28] │ │ + muls r1, r2 │ │ + adds r3, r3, r1 │ │ adds r3, r3, r6 │ │ asrs r3, r3, #12 │ │ - adds r7, #1 │ │ - str r3, [r2, #28] │ │ - str r7, [sp, #28] │ │ - cmp r7, #8 │ │ - bne.n 17da4 │ │ - b.n 18112 │ │ - cmp r7, #11 │ │ - beq.n 17daa │ │ - b.n 17a88 │ │ - ldr r3, [sp, #52] ; 0x34 │ │ - add r0, sp, #88 ; 0x58 │ │ - add r1, sp, #56 ; 0x38 │ │ - str r0, [sp, #16] │ │ - mov ip, r1 │ │ - mov r4, ip │ │ - ldr r2, [r3, #0] │ │ - ldr r5, [r4, #64] ; 0x40 │ │ - mov r0, ip │ │ - adds r0, #4 │ │ - mov ip, r0 │ │ - subs r0, #4 │ │ - adds r6, r2, r5 │ │ - mov fp, r2 │ │ - ldr r7, [r3, #32] │ │ - ldr r2, [r4, #32] │ │ - ldr r1, [r3, #64] ; 0x40 │ │ - ldmia r0!, {r4} │ │ - str r6, [sp, #20] │ │ - adds r6, r3, #0 │ │ - adds r7, r7, r2 │ │ - adds r1, r1, r4 │ │ - adds r6, #224 ; 0xe0 │ │ - mov sl, r7 │ │ + str r3, [r7, #24] │ │ + ldr r3, [sp, #4] │ │ + ldr r2, [sp, #8] │ │ + adds r3, r3, r2 │ │ + ldr r2, [pc, #284] ; (15188 ) │ │ + adds r1, r2, #0 │ │ + muls r1, r3 │ │ + ldr r2, [sp, #12] │ │ + ldr r3, [sp, #4] │ │ str r1, [sp, #24] │ │ - ldr r7, [r6, #0] │ │ - ldr r1, [r3, #96] ; 0x60 │ │ - str r6, [sp, #52] ; 0x34 │ │ - str r7, [sp, #12] │ │ - adds r0, r1, r7 │ │ - movs r6, #128 ; 0x80 │ │ - movs r7, #192 ; 0xc0 │ │ - adds r6, r6, r3 │ │ - adds r7, r7, r3 │ │ - mov r9, r6 │ │ - mov r8, r7 │ │ - ldr r6, [r6, #0] │ │ - ldr r7, [r7, #0] │ │ - adds r6, r6, r7 │ │ - str r6, [sp, #44] ; 0x2c │ │ - adds r6, r3, #0 │ │ - adds r6, #160 ; 0xa0 │ │ - ldr r7, [r6, #0] │ │ - str r6, [sp, #48] ; 0x30 │ │ - mov r6, fp │ │ - subs r5, r6, r5 │ │ - ldr r6, [r3, #32] │ │ - subs r2, r6, r2 │ │ - ldr r6, [sp, #12] │ │ - str r2, [sp, #28] │ │ - ldr r2, [r3, #64] ; 0x40 │ │ - subs r1, r1, r6 │ │ - str r1, [sp, #32] │ │ - mov r6, r8 │ │ - mov r1, r9 │ │ - ldr r1, [r1, #0] │ │ - ldr r6, [r6, #0] │ │ - subs r4, r2, r4 │ │ - subs r2, r1, r6 │ │ + adds r3, r3, r2 │ │ + ldr r2, [pc, #272] ; (1518c ) │ │ + adds r1, r2, #0 │ │ + muls r1, r3 │ │ + ldr r2, [sp, #16] │ │ + ldr r3, [sp, #4] │ │ + str r1, [sp, #28] │ │ + ldr r1, [pc, #264] ; (15190 ) │ │ + adds r3, r3, r2 │ │ + adds r2, r1, #0 │ │ + muls r2, r3 │ │ + ldr r3, [sp, #8] │ │ + mov ip, r2 │ │ + ldr r2, [sp, #12] │ │ + ldr r1, [pc, #256] ; (15194 ) │ │ + adds r3, r3, r2 │ │ + adds r2, r1, #0 │ │ + muls r2, r3 │ │ + ldr r3, [sp, #8] │ │ + str r2, [sp, #32] │ │ + ldr r2, [sp, #16] │ │ + ldr r1, [sp, #28] │ │ + adds r3, r3, r2 │ │ + adds r2, r4, #0 │ │ + muls r2, r3 │ │ + ldr r3, [sp, #12] │ │ + str r2, [sp, #36] ; 0x24 │ │ + ldr r2, [sp, #16] │ │ + adds r2, r3, r2 │ │ + movs r3, #204 ; 0xcc │ │ + lsls r3, r3, #4 │ │ + adds r4, r2, #0 │ │ + muls r4, r3 │ │ + ldr r2, [sp, #24] │ │ + adds r6, r2, r1 │ │ + ldr r2, [sp, #4] │ │ + add r6, ip │ │ + muls r2, r0 │ │ + adds r0, r6, r2 │ │ + ldr r2, [sp, #20] │ │ + muls r2, r3 │ │ + movs r3, #128 ; 0x80 │ │ + adds r0, r0, r2 │ │ + lsls r3, r3, #4 │ │ + ldr r2, [sp, #36] ; 0x24 │ │ + adds r0, r0, r3 │ │ + ldr r3, [sp, #32] │ │ + asrs r0, r0, #12 │ │ + str r0, [r7, #4] │ │ + adds r6, r3, r2 │ │ + ldr r3, [pc, #188] ; (15198 ) │ │ + ldr r2, [sp, #8] │ │ + ldr r0, [pc, #188] ; (1519c ) │ │ + muls r2, r3 │ │ + adds r3, r6, r2 │ │ + ldr r2, [sp, #20] │ │ + muls r2, r0 │ │ + adds r3, r3, r2 │ │ + ldr r2, [sp, #24] │ │ + ldr r0, [pc, #176] ; (151a0 ) │ │ + adds r3, r2, r3 │ │ + movs r2, #128 ; 0x80 │ │ + lsls r2, r2, #4 │ │ + adds r3, r3, r2 │ │ + asrs r3, r3, #12 │ │ + str r3, [r7, #12] │ │ + ldr r3, [sp, #32] │ │ + ldr r2, [sp, #12] │ │ + adds r1, r3, r4 │ │ + ldr r3, [pc, #160] ; (151a4 ) │ │ + muls r2, r3 │ │ + ldr r3, [sp, #20] │ │ + adds r1, r1, r2 │ │ + muls r3, r0 │ │ + adds r0, r1, r3 │ │ + ldr r3, [sp, #28] │ │ + adds r0, r3, r0 │ │ + movs r3, #128 ; 0x80 │ │ + lsls r3, r3, #4 │ │ + adds r0, r0, r3 │ │ + ldr r3, [sp, #36] ; 0x24 │ │ + asrs r0, r0, #12 │ │ + str r0, [r7, #20] │ │ + adds r2, r3, r4 │ │ + ldr r1, [sp, #16] │ │ + ldr r3, [pc, #132] ; (151a8 ) │ │ + muls r1, r3 │ │ + ldr r3, [pc, #132] ; (151ac ) │ │ + adds r2, r2, r1 │ │ ldr r1, [sp, #20] │ │ - ldr r6, [sp, #24] │ │ - mov fp, r1 │ │ - add fp, sl │ │ - ldr r1, [sp, #44] ; 0x2c │ │ - add fp, r6 │ │ - add fp, r0 │ │ - add fp, r1 │ │ - ldr r1, [pc, #232] ; (17f1c ) │ │ - add fp, r7 │ │ - mov r6, fp │ │ - muls r6, r1 │ │ - mov fp, r6 │ │ - movs r6, #128 ; 0x80 │ │ - lsls r6, r6, #7 │ │ - add fp, r6 │ │ - lsls r6, r7, #1 │ │ - ldr r7, [sp, #20] │ │ - mov r1, fp │ │ - asrs r1, r1, #15 │ │ - subs r7, r7, r6 │ │ - str r7, [sp, #8] │ │ - ldr r7, [sp, #24] │ │ - str r1, [r3, #0] │ │ - mov r1, sl │ │ - subs r1, r1, r6 │ │ - str r1, [sp, #20] │ │ - subs r1, r7, r6 │ │ - ldr r7, [sp, #44] ; 0x2c │ │ - subs r0, r0, r6 │ │ - subs r6, r7, r6 │ │ - str r6, [sp, #4] │ │ - ldr r6, [sp, #8] │ │ - adds r6, r6, r0 │ │ - mov fp, r6 │ │ - ldr r6, [pc, #184] ; (17f20 ) │ │ - mov r7, fp │ │ - muls r7, r6 │ │ - mov fp, r7 │ │ - ldr r7, [sp, #4] │ │ - adds r7, r7, r1 │ │ - mov sl, r7 │ │ - movs r7, #218 ; 0xda │ │ - lsls r7, r7, #3 │ │ - mov r6, sl │ │ - muls r6, r7 │ │ - ldr r7, [sp, #20] │ │ - mov sl, r6 │ │ - add fp, sl │ │ - subs r7, r7, r0 │ │ - mov sl, r7 │ │ - ldr r7, [pc, #156] ; (17f24 ) │ │ - mov r6, fp │ │ - str r6, [sp, #36] ; 0x24 │ │ - mov r6, sl │ │ - muls r6, r7 │ │ - ldr r7, [sp, #20] │ │ - str r6, [sp, #24] │ │ - ldr r6, [sp, #8] │ │ - subs r6, r6, r7 │ │ - ldr r7, [pc, #140] ; (17f28 ) │ │ - mov sl, r6 │ │ - mov r6, sl │ │ - muls r6, r7 │ │ - ldr r7, [sp, #24] │ │ - str r6, [sp, #40] ; 0x28 │ │ - mov r6, fp │ │ - adds r6, r6, r7 │ │ - str r6, [sp, #44] ; 0x2c │ │ - ldr r6, [sp, #4] │ │ - ldr r7, [sp, #4] │ │ - lsls r6, r6, #5 │ │ - subs r6, r6, r7 │ │ - lsls r6, r6, #2 │ │ - subs r6, r6, r7 │ │ - mov sl, r6 │ │ - mov r7, sl │ │ - lsls r6, r6, #3 │ │ - subs r6, r6, r7 │ │ - mov sl, r6 │ │ - mov r7, sl │ │ - lsls r6, r6, #3 │ │ - subs r7, r7, r6 │ │ - lsls r6, r0, #19 │ │ - subs r6, r6, r0 │ │ - lsls r6, r6, #4 │ │ - subs r6, r6, r0 │ │ - lsls r6, r6, #2 │ │ - subs r6, r6, r0 │ │ - lsls r6, r6, #4 │ │ - mov sl, r6 │ │ - add sl, r0 │ │ - lsls r7, r7, #1 │ │ - mov fp, r7 │ │ - mov r7, sl │ │ - ldr r6, [sp, #44] ; 0x2c │ │ - lsls r7, r7, #3 │ │ - subs r0, r7, r0 │ │ - add r0, fp │ │ - movs r7, #128 ; 0x80 │ │ - adds r0, r6, r0 │ │ - lsls r7, r7, #7 │ │ - adds r0, r0, r7 │ │ - b.n 17f2c │ │ + muls r1, r3 │ │ + adds r3, r2, r1 │ │ + movs r2, #128 ; 0x80 │ │ + add r3, ip │ │ + lsls r2, r2, #4 │ │ + adds r3, r3, r2 │ │ + asrs r3, r3, #12 │ │ + str r3, [r7, #28] │ │ + ldr r3, [sp, #0] │ │ + adds r3, #1 │ │ + str r3, [sp, #0] │ │ + cmp r3, #8 │ │ + bne.n 15148 │ │ + add r7, sp, #68 ; 0x44 │ │ + b.n 14f38 │ │ + cmp r3, #11 │ │ + beq.n 151b0 │ │ + adds r7, #32 │ │ + b.n 14f38 │ │ + subs r2, r1, #4 │ │ + movs r1, r0 │ │ + movs r6, #18 │ │ + movs r0, r0 │ │ + lsls r1, r6, #25 │ │ + movs r0, r0 │ │ ; instruction: 0xfa80ffff │ │ cmp r3, #108 ; 0x6c │ │ movs r0, r0 │ │ adds r3, r4, #6 │ │ movs r0, r0 │ │ - movs r6, #18 │ │ - movs r0, r0 │ │ - asrs r5, r1, #11 │ │ - movs r0, r0 │ │ - cmp r1, #42 ; 0x2a │ │ + svc 106 ; 0x6a │ │ + vrsra.u32 , , #1 │ │ + vsri.64 d29, d4, #1 │ │ + ; instruction: 0xffffc8f6 │ │ + vmlal.u , d31, d13[0] │ │ + movs r0, r0 │ │ + ldmia r4!, {r0, r2, r5} │ │ + vrsra.u32 d29, d21, #1 │ │ + vmlsl.u q15, d31, d3[0] │ │ + vtbl.8 d18, {d15-d16}, d26 │ │ movs r0, r0 │ │ movs r2, #52 ; 0x34 │ │ movs r0, r0 │ │ adds r7, r6, r1 │ │ movs r0, r0 │ │ - cmp r0, #216 ; 0xd8 │ │ - movs r0, r0 │ │ - cmp r4, #203 ; 0xcb │ │ - movs r0, r0 │ │ - cmp r1, #199 ; 0xc7 │ │ - movs r0, r0 │ │ - movs r1, #218 ; 0xda │ │ - movs r0, r0 │ │ - cmp r5, #239 ; 0xef │ │ + b.n 150aa │ │ + ; instruction: 0xffff28d8 │ │ movs r0, r0 │ │ - subs r2, r3, #5 │ │ + ble.n 15138 │ │ + vqdmulh.s q9, , d11[0] │ │ movs r0, r0 │ │ - cmp r0, #70 ; 0x46 │ │ + stmia r0!, {r1, r3, r4, r6} │ │ + vtbx.8 d18, {d31-) │ │ - ldr r0, [sp, #4] │ │ - mov sl, r7 │ │ - adds r7, r0, #0 │ │ - muls r7, r6 │ │ - mov r6, sl │ │ - adds r0, r6, r7 │ │ - movs r7, #128 ; 0x80 │ │ - lsls r7, r7, #7 │ │ - adds r0, r0, r7 │ │ - mov r6, r9 │ │ - asrs r0, r0, #15 │ │ - str r0, [r6, #0] │ │ - lsls r0, r1, #3 │ │ - ldr r7, [sp, #36] ; 0x24 │ │ - adds r0, r0, r1 │ │ - lsls r0, r0, #1 │ │ - adds r0, r0, r1 │ │ - lsls r6, r0, #3 │ │ - mov sl, r7 │ │ - ldr r7, [sp, #40] ; 0x28 │ │ - mov r9, r6 │ │ - add r0, r9 │ │ - add sl, r7 │ │ - lsls r0, r0, #3 │ │ - ldr r7, [sp, #8] │ │ - subs r1, r0, r1 │ │ - lsls r0, r1, #2 │ │ - adds r1, r1, r0 │ │ - lsls r0, r7, #3 │ │ - subs r0, r0, r7 │ │ - lsls r0, r0, #4 │ │ - adds r0, r0, r7 │ │ - lsls r0, r0, #2 │ │ - adds r6, r0, r7 │ │ - lsls r0, r6, #5 │ │ - subs r6, r6, r0 │ │ - subs r1, r6, r1 │ │ - mov r0, sl │ │ - adds r7, r0, r1 │ │ - movs r1, #128 ; 0x80 │ │ - lsls r1, r1, #7 │ │ - adds r7, r7, r1 │ │ - mov r6, r8 │ │ - asrs r7, r7, #15 │ │ - str r7, [r6, #0] │ │ - ldr r7, [sp, #28] │ │ - ldr r6, [pc, #352] ; (1811c ) │ │ - adds r1, r5, r7 │ │ - adds r0, r6, #0 │ │ - muls r0, r1 │ │ - ldr r1, [pc, #348] ; (18120 ) │ │ - adds r7, r5, r4 │ │ - mov r9, r0 │ │ - adds r0, r7, #0 │ │ - muls r0, r1 │ │ - ldr r6, [sp, #32] │ │ - str r0, [sp, #40] ; 0x28 │ │ - ldr r0, [pc, #336] ; (18124 ) │ │ - adds r1, r5, r6 │ │ - adds r7, r0, #0 │ │ - muls r7, r1 │ │ - ldr r0, [sp, #28] │ │ - str r7, [sp, #20] │ │ - ldr r7, [sp, #28] │ │ - adds r1, r0, r4 │ │ - lsls r0, r1, #19 │ │ - subs r0, r0, r1 │ │ - lsls r0, r0, #3 │ │ - adds r0, r0, r1 │ │ - lsls r0, r0, #1 │ │ - adds r0, r0, r1 │ │ - lsls r0, r0, #4 │ │ - adds r0, r0, r1 │ │ - lsls r0, r0, #4 │ │ - subs r1, r0, r1 │ │ - lsls r1, r1, #1 │ │ - mov r8, r1 │ │ - adds r1, r7, r6 │ │ - lsls r6, r1, #18 │ │ - subs r6, r6, r1 │ │ - lsls r6, r6, #2 │ │ - adds r6, r6, r1 │ │ - lsls r6, r6, #5 │ │ - adds r6, r6, r1 │ │ - lsls r6, r6, #2 │ │ - adds r6, r6, r1 │ │ - ldr r0, [sp, #32] │ │ - lsls r6, r6, #3 │ │ - subs r6, r6, r1 │ │ - lsls r6, r6, #2 │ │ - adds r6, r6, r1 │ │ - adds r1, r4, r0 │ │ - lsls r0, r1, #3 │ │ - adds r0, r0, r1 │ │ - lsls r0, r0, #7 │ │ - subs r1, r0, r1 │ │ - lsls r0, r1, #2 │ │ - subs r0, r0, r1 │ │ - ldr r1, [sp, #40] ; 0x28 │ │ - ldr r7, [sp, #20] │ │ - str r6, [sp, #44] ; 0x2c │ │ - adds r6, r1, #0 │ │ - add r6, r9 │ │ - adds r6, r6, r7 │ │ - lsls r1, r2, #3 │ │ - str r6, [sp, #36] ; 0x24 │ │ - adds r6, r1, r2 │ │ - lsls r6, r6, #7 │ │ - subs r6, r6, r2 │ │ - mov sl, r6 │ │ - mov r7, sl │ │ - lsls r6, r6, #2 │ │ - subs r6, r6, r7 │ │ - str r6, [sp, #24] │ │ - lsls r6, r5, #3 │ │ - subs r6, r6, r5 │ │ - lsls r6, r6, #2 │ │ - mov sl, r6 │ │ - add sl, r5 │ │ - mov r7, sl │ │ - lsls r7, r7, #8 │ │ - mov fp, r7 │ │ - add sl, fp │ │ - mov r6, sl │ │ - lsls r6, r6, #1 │ │ - ldr r7, [sp, #24] │ │ - subs r5, r5, r6 │ │ - ldr r6, [sp, #36] ; 0x24 │ │ - adds r5, r7, r5 │ │ - movs r7, #128 ; 0x80 │ │ - lsls r7, r7, #7 │ │ - adds r5, r6, r5 │ │ - adds r5, r5, r7 │ │ - asrs r5, r5, #15 │ │ - str r5, [r3, #32] │ │ - ldr r5, [sp, #44] ; 0x2c │ │ - ldr r6, [sp, #28] │ │ - subs r1, r1, r2 │ │ - mov fp, r5 │ │ - lsls r5, r2, #19 │ │ - subs r5, r5, r2 │ │ - lsls r5, r5, #3 │ │ - subs r5, r5, r2 │ │ - lsls r5, r5, #4 │ │ - subs r5, r5, r2 │ │ - lsls r5, r5, #2 │ │ - adds r5, r5, r2 │ │ - lsls r5, r5, #3 │ │ - adds r5, r5, r2 │ │ - lsls r5, r5, #1 │ │ - mov sl, r5 │ │ - ldr r5, [pc, #152] ; (18128 ) │ │ - add fp, r8 │ │ - lsls r1, r1, #2 │ │ - muls r5, r6 │ │ - add r5, sl │ │ - add r5, fp │ │ - add r5, r9 │ │ - adds r5, r5, r7 │ │ - asrs r5, r5, #15 │ │ - str r5, [r3, #96] ; 0x60 │ │ - ldr r5, [pc, #136] ; (1812c ) │ │ + bvs.n 1515c │ │ + vsubw.u q9, , d0 │ │ + str r3, [sp, #0] │ │ + add r3, sp, #68 ; 0x44 │ │ + str r3, [sp, #56] ; 0x38 │ │ + ldr r2, [sp, #0] │ │ + ldr r3, [sp, #56] ; 0x38 │ │ + ldr r1, [r5, #0] │ │ + adds r0, r5, #0 │ │ + adds r3, r3, r2 │ │ + ldr r7, [r3, #32] │ │ + ldr r2, [r3, #64] ; 0x40 │ │ + ldr r3, [r5, #32] │ │ + adds r0, #192 ; 0xc0 │ │ adds r1, r1, r2 │ │ - lsls r1, r1, #5 │ │ - adds r7, r5, #0 │ │ + adds r3, r3, r7 │ │ + str r1, [sp, #24] │ │ + str r3, [sp, #28] │ │ + ldr r1, [sp, #0] │ │ + ldr r3, [sp, #56] ; 0x38 │ │ + ldr r4, [r0, #0] │ │ + ldr r3, [r1, r3] │ │ + str r3, [sp, #12] │ │ + ldr r1, [sp, #12] │ │ + ldr r3, [r5, #64] ; 0x40 │ │ + adds r6, r3, r1 │ │ + adds r3, r5, #0 │ │ + adds r3, #224 ; 0xe0 │ │ + str r3, [sp, #48] ; 0x30 │ │ + ldr r3, [r3, #0] │ │ + str r3, [sp, #16] │ │ + ldr r1, [sp, #16] │ │ + ldr r3, [r5, #96] ; 0x60 │ │ + adds r1, r3, r1 │ │ + movs r3, #128 ; 0x80 │ │ + mov ip, r3 │ │ + add ip, r5 │ │ + mov r3, ip │ │ + ldr r3, [r3, #0] │ │ + adds r4, r3, r4 │ │ + adds r3, r5, #0 │ │ + adds r3, #160 ; 0xa0 │ │ + str r3, [sp, #52] ; 0x34 │ │ + ldr r3, [r3, #0] │ │ + str r3, [sp, #32] │ │ + ldr r3, [r5, #0] │ │ + subs r2, r3, r2 │ │ + ldr r3, [r5, #32] │ │ + str r2, [sp, #4] │ │ + ldr r2, [sp, #12] │ │ + subs r3, r3, r7 │ │ + str r3, [sp, #8] │ │ + ldr r3, [r5, #64] ; 0x40 │ │ + ldr r7, [pc, #472] ; (153f4 ) │ │ + subs r3, r3, r2 │ │ + str r3, [sp, #12] │ │ + ldr r2, [sp, #16] │ │ + ldr r3, [r5, #96] ; 0x60 │ │ + subs r3, r3, r2 │ │ + str r3, [sp, #16] │ │ + mov r3, ip │ │ + ldr r2, [r0, #0] │ │ + ldr r3, [r3, #0] │ │ + subs r3, r3, r2 │ │ + str r3, [sp, #20] │ │ + ldr r2, [sp, #28] │ │ + ldr r3, [sp, #24] │ │ + adds r2, r3, r2 │ │ + adds r2, r2, r6 │ │ + ldr r3, [sp, #32] │ │ + adds r2, r2, r1 │ │ + adds r2, r2, r4 │ │ + adds r2, r2, r3 │ │ + movs r3, #128 ; 0x80 │ │ muls r7, r2 │ │ - lsls r5, r4, #7 │ │ - subs r5, r5, r4 │ │ - lsls r5, r5, #2 │ │ - subs r5, r5, r4 │ │ - lsls r6, r5, #4 │ │ - mov sl, r6 │ │ - add r5, sl │ │ - lsls r5, r5, #1 │ │ - mov r9, r7 │ │ - subs r5, r4, r5 │ │ - ldr r4, [sp, #40] ; 0x28 │ │ - add r8, r0 │ │ - adds r2, r1, r2 │ │ - add r5, r9 │ │ - add r5, r8 │ │ - lsls r1, r2, #2 │ │ - adds r7, r5, r4 │ │ - subs r2, r2, r1 │ │ - movs r5, #128 ; 0x80 │ │ - ldr r1, [pc, #92] ; (18130 ) │ │ - ldr r4, [sp, #32] │ │ - lsls r5, r5, #7 │ │ - ldr r6, [sp, #48] ; 0x30 │ │ - adds r7, r7, r5 │ │ - asrs r7, r7, #15 │ │ - muls r1, r4 │ │ - str r7, [r6, #0] │ │ - ldr r7, [sp, #44] ; 0x2c │ │ - lsls r2, r2, #2 │ │ - ldr r5, [sp, #20] │ │ - adds r0, r7, r0 │ │ + lsls r3, r3, #7 │ │ + adds r2, r7, r3 │ │ + asrs r2, r2, #15 │ │ + ldr r3, [sp, #32] │ │ + str r2, [r5, #0] │ │ + ldr r2, [sp, #24] │ │ + lsls r3, r3, #1 │ │ + adds r5, #4 │ │ + subs r2, r2, r3 │ │ + str r2, [sp, #24] │ │ + ldr r2, [sp, #28] │ │ + subs r2, r2, r3 │ │ + str r2, [sp, #28] │ │ + subs r2, r6, r3 │ │ + str r2, [sp, #32] │ │ + subs r2, r1, r3 │ │ + subs r3, r4, r3 │ │ + str r3, [sp, #40] ; 0x28 │ │ + ldr r3, [sp, #24] │ │ + str r2, [sp, #36] ; 0x24 │ │ + ldr r4, [pc, #392] ; (153f8 ) │ │ + adds r6, r3, r2 │ │ + ldr r3, [pc, #392] ; (153fc ) │ │ + ldr r2, [sp, #40] ; 0x28 │ │ + ldr r1, [sp, #28] │ │ + muls r3, r6 │ │ + adds r6, r3, #0 │ │ + ldr r3, [sp, #32] │ │ + adds r3, r3, r2 │ │ + movs r2, #218 ; 0xda │ │ + lsls r2, r2, #3 │ │ + muls r2, r3 │ │ + ldr r3, [sp, #28] │ │ + adds r6, r6, r2 │ │ + ldr r2, [sp, #36] ; 0x24 │ │ + subs r3, r3, r2 │ │ + adds r2, r3, #0 │ │ + muls r2, r4 │ │ + ldr r3, [sp, #24] │ │ + ldr r4, [pc, #364] ; (15400 ) │ │ + subs r7, r3, r1 │ │ + adds r3, r4, #0 │ │ + muls r3, r7 │ │ + ldr r1, [sp, #36] ; 0x24 │ │ + ldr r7, [pc, #356] ; (15404 ) │ │ + str r3, [sp, #44] ; 0x2c │ │ + ldr r3, [sp, #40] ; 0x28 │ │ + muls r1, r7 │ │ + ldr r7, [pc, #352] ; (15408 ) │ │ + adds r4, r6, r2 │ │ + adds r4, r4, r1 │ │ + muls r3, r7 │ │ + adds r4, r4, r3 │ │ + movs r3, #128 ; 0x80 │ │ + movs r1, #135 ; 0x87 │ │ + lsls r3, r3, #7 │ │ + adds r4, r4, r3 │ │ + ldr r3, [sp, #44] ; 0x2c │ │ + lsls r1, r1, #2 │ │ + asrs r4, r4, #15 │ │ + adds r3, r2, r3 │ │ + ldr r2, [sp, #28] │ │ + str r4, [r5, #60] ; 0x3c │ │ + ldr r4, [pc, #328] ; (1540c ) │ │ + muls r2, r1 │ │ + adds r3, r3, r2 │ │ + ldr r2, [sp, #32] │ │ + ldr r1, [sp, #40] ; 0x28 │ │ + muls r2, r4 │ │ + adds r3, r3, r2 │ │ + ldr r2, [pc, #316] ; (15410 ) │ │ + ldr r4, [pc, #320] ; (15414 ) │ │ + muls r1, r2 │ │ + adds r2, r3, r1 │ │ + movs r3, #128 ; 0x80 │ │ + lsls r3, r3, #7 │ │ + adds r2, r2, r3 │ │ + mov r3, ip │ │ + asrs r2, r2, #15 │ │ + str r2, [r3, #0] │ │ + ldr r3, [sp, #44] ; 0x2c │ │ + ldr r1, [sp, #24] │ │ + adds r2, r6, r3 │ │ + ldr r3, [pc, #300] ; (15418 ) │ │ + ldr r6, [pc, #300] ; (1541c ) │ │ + muls r1, r3 │ │ + ldr r3, [pc, #300] ; (15420 ) │ │ adds r2, r2, r1 │ │ + ldr r1, [sp, #32] │ │ + muls r1, r3 │ │ + movs r3, #128 ; 0x80 │ │ + adds r2, r2, r1 │ │ + lsls r3, r3, #7 │ │ + adds r2, r2, r3 │ │ + asrs r2, r2, #15 │ │ + str r2, [r0, #0] │ │ + ldr r3, [sp, #4] │ │ + ldr r2, [sp, #8] │ │ + ldr r0, [pc, #280] ; (15424 ) │ │ + adds r3, r3, r2 │ │ + adds r2, r6, #0 │ │ + muls r2, r3 │ │ + ldr r3, [sp, #4] │ │ + str r2, [sp, #24] │ │ + ldr r2, [sp, #12] │ │ + adds r3, r3, r2 │ │ + ldr r2, [pc, #268] ; (15428 ) │ │ + adds r1, r2, #0 │ │ + muls r1, r3 │ │ + ldr r2, [sp, #16] │ │ + ldr r3, [sp, #4] │ │ + adds r6, r1, #0 │ │ + adds r3, r3, r2 │ │ + ldr r2, [pc, #260] ; (1542c ) │ │ + adds r1, r2, #0 │ │ + muls r1, r3 │ │ + mov ip, r1 │ │ + ldr r2, [sp, #12] │ │ + ldr r3, [sp, #8] │ │ + ldr r1, [pc, #252] ; (15430 ) │ │ + adds r3, r3, r2 │ │ + adds r2, r1, #0 │ │ + muls r2, r3 │ │ + ldr r3, [sp, #8] │ │ + str r2, [sp, #28] │ │ + ldr r2, [sp, #16] │ │ + ldr r1, [sp, #24] │ │ + adds r3, r3, r2 │ │ + adds r2, r4, #0 │ │ + muls r2, r3 │ │ + ldr r3, [sp, #12] │ │ + str r2, [sp, #32] │ │ + ldr r2, [sp, #16] │ │ + adds r7, r1, r6 │ │ + add r7, ip │ │ + adds r2, r3, r2 │ │ + ldr r3, [pc, #220] ; (15434 ) │ │ + adds r4, r2, #0 │ │ + muls r4, r3 │ │ + ldr r2, [sp, #4] │ │ + muls r2, r0 │ │ + adds r0, r7, r2 │ │ + ldr r2, [sp, #20] │ │ + ldr r7, [pc, #212] ; (15438 ) │ │ + muls r2, r3 │ │ + movs r3, #128 ; 0x80 │ │ adds r0, r0, r2 │ │ - movs r6, #128 ; 0x80 │ │ - adds r0, r0, r5 │ │ - lsls r6, r6, #7 │ │ - ldr r7, [sp, #52] ; 0x34 │ │ - adds r0, r0, r6 │ │ + lsls r3, r3, #7 │ │ + ldr r2, [sp, #32] │ │ + adds r0, r0, r3 │ │ + ldr r3, [sp, #28] │ │ asrs r0, r0, #15 │ │ - str r0, [r7, #0] │ │ - ldr r0, [sp, #16] │ │ + str r0, [r5, #28] │ │ + adds r0, r3, r2 │ │ + ldr r3, [sp, #8] │ │ + ldr r2, [sp, #20] │ │ + muls r3, r7 │ │ + adds r7, r0, r3 │ │ + ldr r3, [pc, #184] ; (1543c ) │ │ + ldr r0, [pc, #188] ; (15440 ) │ │ + muls r2, r3 │ │ + adds r3, r7, r2 │ │ + movs r2, #128 ; 0x80 │ │ + adds r3, r1, r3 │ │ + lsls r2, r2, #7 │ │ + adds r3, r3, r2 │ │ + asrs r3, r3, #15 │ │ + str r3, [r5, #92] ; 0x5c │ │ + ldr r3, [sp, #28] │ │ + ldr r2, [sp, #12] │ │ + adds r1, r3, r4 │ │ + ldr r3, [pc, #168] ; (15444 ) │ │ + muls r2, r3 │ │ + ldr r3, [sp, #20] │ │ + adds r1, r1, r2 │ │ + muls r3, r0 │ │ + adds r0, r1, r3 │ │ + movs r3, #128 ; 0x80 │ │ + adds r0, r6, r0 │ │ + lsls r3, r3, #7 │ │ + adds r0, r0, r3 │ │ + ldr r3, [sp, #52] ; 0x34 │ │ + asrs r0, r0, #15 │ │ + ldr r1, [sp, #16] │ │ + str r0, [r3, #0] │ │ + ldr r3, [sp, #32] │ │ + adds r2, r3, r4 │ │ + ldr r3, [pc, #140] ; (15448 ) │ │ + muls r1, r3 │ │ + ldr r3, [pc, #140] ; (1544c ) │ │ + adds r2, r2, r1 │ │ + ldr r1, [sp, #20] │ │ + muls r1, r3 │ │ + adds r3, r2, r1 │ │ + movs r2, #128 ; 0x80 │ │ + add r3, ip │ │ + lsls r2, r2, #7 │ │ + adds r3, r3, r2 │ │ + ldr r2, [sp, #48] ; 0x30 │ │ + asrs r3, r3, #15 │ │ + str r3, [r2, #0] │ │ + ldr r3, [sp, #0] │ │ adds r3, #4 │ │ - cmp ip, r0 │ │ - beq.n 18104 │ │ - b.n 17db4 │ │ - add sp, #156 ; 0x9c │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ + str r3, [sp, #0] │ │ + cmp r3, #32 │ │ + beq.n 153e2 │ │ + b.n 151b8 │ │ + ldr r3, [sp, #60] ; 0x3c │ │ + ldr r2, [sp, #164] ; 0xa4 │ │ + ldr r3, [r3, #0] │ │ + cmp r2, r3 │ │ + beq.n 153f0 │ │ + bl 21cf0 <_Unwind_GetTextRelBase@@Base+0x78> │ │ + add sp, #172 ; 0xac │ │ pop {r4, r5, r6, r7, pc} │ │ - add r2, sp, #56 ; 0x38 │ │ - b.n 17a8a │ │ - nop ; (mov r8, r8) │ │ - asrs r3, r4, #15 │ │ + movs r1, #218 ; 0xda │ │ + movs r0, r0 │ │ + subs r2, r3, #5 │ │ movs r0, r0 │ │ - cmp r3, #140 ; 0x8c │ │ + cmp r5, #239 ; 0xef │ │ + movs r0, r0 │ │ + cmp r0, #70 ; 0x46 │ │ movs r0, r0 │ │ - movs r4, #46 ; 0x2e │ │ + ble.n 15316 │ │ + vmla.i , , d26[0] │ │ + vrshr.u32 d29, d1, #1 │ │ + ; instruction: 0xffff13e3 │ │ + movs r0, r0 │ │ + beq.n 15352 │ │ + vtbl.8 d28, {d15-d16}, d21 │ │ + vtbl.8 d18, {d31- │ │ + ; instruction: 0xffffc5c7 │ │ + vraddhn.i d18, , q15 │ │ movs r0, r0 │ │ adds r2, r4, r7 │ │ movs r0, r0 │ │ + b.n 15070 │ │ + vcvt.u16.f16 q8, , #1 │ │ + movs r0, r0 │ │ cmp r3, #53 ; 0x35 │ │ movs r0, r0 │ │ - cmp r7, #99 ; 0x63 │ │ + blt.n 153e4 │ │ + vqrdmlsh.s q9, , d19[0] │ │ movs r0, r0 │ │ - cmp r4, #50 ; 0x32 │ │ - ... │ │ + pop {r0, r1, r3, r5, r7} │ │ + vcvt.f16.u16 d18, d18, #1 │ │ + movs r0, r0 │ │ + bmi.n 15538 │ │ + Address 0x000000000001544e is out of bounds. │ │ │ │ -00018134 : │ │ + │ │ +00015450 : │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - sub sp, #204 ; 0xcc │ │ + sub sp, #228 ; 0xe4 │ │ + str r0, [sp, #4] │ │ + ldr r0, [pc, #504] ; (15650 ) │ │ + str r1, [sp, #76] ; 0x4c │ │ + str r2, [sp, #80] ; 0x50 │ │ + add r0, pc │ │ + ldr r0, [r0, #0] │ │ + ldr r3, [r0, #0] │ │ + str r0, [sp, #84] ; 0x54 │ │ + str r3, [sp, #220] ; 0xdc │ │ + ldr r3, [sp, #4] │ │ + str r3, [sp, #8] │ │ + movs r3, #0 │ │ + str r3, [sp, #12] │ │ + ldr r3, [sp, #12] │ │ + ldr r2, [sp, #76] ; 0x4c │ │ + lsls r3, r3, #2 │ │ + ldr r1, [r3, r2] │ │ + ldr r3, [sp, #80] ; 0x50 │ │ + adds r1, r1, r3 │ │ + ldrb r3, [r1, #0] │ │ + ldrb r5, [r1, #4] │ │ + ldrb r4, [r1, #7] │ │ + str r3, [sp, #16] │ │ + ldrb r3, [r1, #11] │ │ + str r3, [sp, #20] │ │ + ldr r2, [sp, #20] │ │ + ldr r3, [sp, #16] │ │ + mov ip, r2 │ │ + add r3, ip │ │ + str r3, [sp, #24] │ │ + ldrb r3, [r1, #1] │ │ + str r3, [sp, #28] │ │ + ldrb r3, [r1, #10] │ │ + str r3, [sp, #32] │ │ + ldr r2, [sp, #32] │ │ + ldr r3, [sp, #28] │ │ + mov ip, r2 │ │ + add r3, ip │ │ + str r3, [sp, #36] ; 0x24 │ │ + ldrb r3, [r1, #2] │ │ + str r3, [sp, #40] ; 0x28 │ │ + ldrb r3, [r1, #9] │ │ + str r3, [sp, #44] ; 0x2c │ │ + ldr r2, [sp, #44] ; 0x2c │ │ + ldr r3, [sp, #40] ; 0x28 │ │ + adds r3, r3, r2 │ │ + ldrb r2, [r1, #3] │ │ + str r3, [sp, #48] ; 0x30 │ │ + adds r3, r5, r4 │ │ str r2, [sp, #52] ; 0x34 │ │ - str r0, [sp, #56] ; 0x38 │ │ - str r1, [sp, #48] ; 0x30 │ │ - adds r3, r0, #0 │ │ - movs r2, #0 │ │ - b.n 18150 │ │ - adds r3, #32 │ │ - ldr r0, [sp, #48] ; 0x30 │ │ - lsls r1, r2, #2 │ │ - ldr r4, [sp, #52] ; 0x34 │ │ - ldr r1, [r1, r0] │ │ - adds r2, #1 │ │ - adds r1, r1, r4 │ │ - ldrb r5, [r1, #0] │ │ - ldrb r4, [r1, #1] │ │ - ldrb r6, [r1, #11] │ │ - mov r9, r5 │ │ - adds r0, r5, #0 │ │ - ldrb r5, [r1, #10] │ │ - mov ip, r4 │ │ - mov r8, r6 │ │ - str r5, [sp, #60] ; 0x3c │ │ - add r5, ip │ │ - ldrb r4, [r1, #3] │ │ - str r5, [sp, #12] │ │ - ldrb r7, [r1, #2] │ │ - ldrb r5, [r1, #9] │ │ - ldrb r6, [r1, #8] │ │ - str r7, [sp, #64] ; 0x40 │ │ - adds r7, r7, r5 │ │ - str r6, [sp, #16] │ │ - adds r6, r6, r4 │ │ - mov fp, r7 │ │ - mov sl, r6 │ │ - ldrb r7, [r1, #4] │ │ - ldrb r6, [r1, #7] │ │ - add r0, r8 │ │ - str r7, [sp, #20] │ │ - str r6, [sp, #24] │ │ - adds r7, r7, r6 │ │ - ldrb r6, [r1, #5] │ │ + ldrb r2, [r1, #8] │ │ + subs r4, r5, r4 │ │ + ldr r5, [pc, #404] ; (15654 ) │ │ + str r2, [sp, #56] ; 0x38 │ │ + ldr r0, [sp, #56] ; 0x38 │ │ + ldr r2, [sp, #52] ; 0x34 │ │ + str r3, [sp, #60] ; 0x3c │ │ + adds r7, r2, r0 │ │ + ldrb r0, [r1, #5] │ │ ldrb r1, [r1, #6] │ │ - str r7, [sp, #28] │ │ - str r6, [sp, #32] │ │ - str r1, [sp, #36] ; 0x24 │ │ - adds r1, r6, r1 │ │ - adds r7, r0, r1 │ │ - subs r1, r0, r1 │ │ - str r1, [sp, #44] ; 0x2c │ │ - ldr r0, [sp, #12] │ │ - ldr r1, [sp, #28] │ │ - mov r6, fp │ │ - str r7, [sp, #40] ; 0x28 │ │ - subs r0, r0, r1 │ │ - mov r1, sl │ │ - subs r7, r6, r1 │ │ - str r0, [sp, #68] ; 0x44 │ │ - mov r0, fp │ │ - add r0, sl │ │ - mov r6, r9 │ │ - mov sl, r7 │ │ - mov r7, r8 │ │ + adds r6, r0, r1 │ │ + adds r2, r6, #0 │ │ + ldr r6, [sp, #24] │ │ + mov ip, r2 │ │ + adds r3, r6, #0 │ │ + ldr r6, [sp, #24] │ │ + add r3, ip │ │ + str r3, [sp, #64] ; 0x40 │ │ + subs r6, r6, r2 │ │ + ldr r3, [sp, #36] ; 0x24 │ │ + ldr r2, [sp, #60] ; 0x3c │ │ + str r6, [sp, #24] │ │ + ldr r6, [sp, #16] │ │ + subs r3, r3, r2 │ │ + str r3, [sp, #68] ; 0x44 │ │ + ldr r3, [sp, #48] ; 0x30 │ │ + ldr r2, [sp, #44] ; 0x2c │ │ + adds r3, r3, r7 │ │ + str r3, [sp, #72] ; 0x48 │ │ + ldr r3, [sp, #48] ; 0x30 │ │ + subs r3, r3, r7 │ │ + ldr r7, [sp, #20] │ │ subs r6, r6, r7 │ │ - mov r8, r6 │ │ - ldr r6, [sp, #60] ; 0x3c │ │ - mov r1, ip │ │ - ldr r7, [sp, #64] ; 0x40 │ │ - subs r1, r1, r6 │ │ - mov fp, r1 │ │ - ldr r1, [sp, #16] │ │ - subs r5, r7, r5 │ │ - ldr r7, [sp, #24] │ │ - subs r6, r4, r1 │ │ - ldr r4, [sp, #20] │ │ - ldr r1, [sp, #32] │ │ - subs r4, r4, r7 │ │ - ldr r7, [sp, #36] ; 0x24 │ │ - mov r9, r4 │ │ - subs r4, r1, r7 │ │ - ldr r1, [sp, #12] │ │ - ldr r7, [sp, #40] ; 0x28 │ │ - mov ip, r1 │ │ - ldr r1, [sp, #28] │ │ - add ip, r1 │ │ - ldr r1, [pc, #1016] ; (185e4 ) │ │ - add ip, r7 │ │ - add ip, r0 │ │ - add ip, r1 │ │ - mov r7, ip │ │ - str r7, [r3, #0] │ │ - ldr r7, [sp, #68] ; 0x44 │ │ - ldr r1, [sp, #44] ; 0x2c │ │ - subs r1, r1, r7 │ │ - mov r7, sl │ │ - subs r1, r1, r7 │ │ - str r1, [r3, #24] │ │ - ldr r1, [sp, #40] ; 0x28 │ │ - subs r0, r1, r0 │ │ - lsls r7, r0, #2 │ │ - mov ip, r7 │ │ - add ip, r0 │ │ - mov r1, ip │ │ - lsls r1, r1, #4 │ │ - subs r0, r1, r0 │ │ - lsls r7, r0, #7 │ │ + mov ip, r6 │ │ + ldr r7, [sp, #32] │ │ + ldr r6, [sp, #28] │ │ + subs r7, r6, r7 │ │ + ldr r6, [sp, #40] ; 0x28 │ │ + subs r6, r6, r2 │ │ + str r6, [sp, #16] │ │ + ldr r2, [sp, #52] ; 0x34 │ │ + ldr r6, [sp, #56] ; 0x38 │ │ + subs r2, r2, r6 │ │ + adds r6, r2, #0 │ │ + subs r2, r0, r1 │ │ + str r2, [sp, #20] │ │ + ldr r1, [sp, #60] ; 0x3c │ │ + ldr r2, [sp, #36] ; 0x24 │ │ + adds r2, r2, r1 │ │ + ldr r1, [sp, #64] ; 0x40 │ │ + adds r2, r1, r2 │ │ + ldr r1, [sp, #72] ; 0x48 │ │ + adds r2, r2, r1 │ │ + ldr r1, [pc, #308] ; (15658 ) │ │ + adds r2, r2, r1 │ │ + ldr r1, [sp, #8] │ │ + str r2, [r1, #0] │ │ + ldr r1, [sp, #68] ; 0x44 │ │ + ldr r2, [sp, #24] │ │ + subs r2, r2, r1 │ │ + ldr r1, [sp, #8] │ │ + subs r2, r2, r3 │ │ + str r2, [r1, #24] │ │ + ldr r2, [sp, #64] ; 0x40 │ │ + ldr r1, [sp, #72] ; 0x48 │ │ + subs r2, r2, r1 │ │ + ldr r1, [pc, #284] ; (1565c ) │ │ + muls r1, r2 │ │ + adds r2, r1, #0 │ │ movs r1, #128 ; 0x80 │ │ - subs r0, r7, r0 │ │ lsls r1, r1, #5 │ │ - adds r0, r0, r1 │ │ - ldr r7, [sp, #68] ; 0x44 │ │ - asrs r0, r0, #13 │ │ - str r0, [r3, #16] │ │ - mov r0, sl │ │ - subs r1, r7, r0 │ │ - ldr r7, [sp, #44] ; 0x2c │ │ - adds r0, r7, #0 │ │ - ldr r7, [pc, #956] ; (185e8 ) │ │ - add r0, sl │ │ - muls r0, r7 │ │ - adds r1, r1, r0 │ │ - movs r0, #128 ; 0x80 │ │ - lsls r0, r0, #5 │ │ - adds r1, r1, r0 │ │ - asrs r1, r1, #13 │ │ - str r1, [r3, #8] │ │ - mov r1, fp │ │ - add r1, r9 │ │ - lsls r0, r1, #3 │ │ - adds r0, r0, r1 │ │ - lsls r0, r0, #4 │ │ - subs r1, r0, r1 │ │ - lsls r0, r1, #5 │ │ - subs r1, r0, r1 │ │ - ldr r0, [pc, #924] ; (185ec ) │ │ - mov r7, fp │ │ - muls r7, r0 │ │ - mov r0, r9 │ │ - adds r7, r7, r1 │ │ - str r7, [sp, #20] │ │ - lsls r7, r0, #18 │ │ - subs r7, r7, r0 │ │ - lsls r0, r7, #4 │ │ - add r0, r9 │ │ - lsls r0, r0, #2 │ │ - add r0, r9 │ │ - lsls r7, r0, #3 │ │ - mov r0, r9 │ │ - subs r7, r7, r0 │ │ - lsls r7, r7, #5 │ │ - subs r7, r7, r0 │ │ - adds r7, r7, r1 │ │ - mov r1, r8 │ │ - mov sl, r7 │ │ - adds r7, r1, r5 │ │ - ldr r1, [pc, #888] ; (185f0 ) │ │ - adds r0, r1, #0 │ │ - muls r0, r7 │ │ - mov r7, r8 │ │ - adds r1, r7, r6 │ │ - ldr r7, [pc, #880] ; (185f4 ) │ │ - mov ip, r0 │ │ - adds r0, r1, #0 │ │ - muls r0, r7 │ │ - str r0, [sp, #24] │ │ - adds r0, r5, r6 │ │ - lsls r1, r0, #1 │ │ - mov r9, r1 │ │ - add r0, r9 │ │ - lsls r7, r0, #6 │ │ + adds r2, r2, r1 │ │ + ldr r1, [sp, #8] │ │ + asrs r2, r2, #13 │ │ + str r2, [r1, #16] │ │ ldr r1, [sp, #24] │ │ - subs r0, r0, r7 │ │ - ldr r7, [sp, #20] │ │ - mov r9, r1 │ │ - add r9, ip │ │ - adds r1, r7, #0 │ │ - lsls r7, r4, #1 │ │ - add r1, r9 │ │ - mov r9, r7 │ │ - add r9, r4 │ │ - str r1, [sp, #12] │ │ - mov r1, r9 │ │ - mov r7, r9 │ │ - lsls r1, r1, #6 │ │ - subs r1, r1, r7 │ │ - lsls r1, r1, #3 │ │ - str r1, [sp, #16] │ │ - mov r1, r8 │ │ - lsls r1, r1, #1 │ │ - mov r9, r1 │ │ - add r9, r8 │ │ - mov r7, r9 │ │ - lsls r7, r7, #5 │ │ - mov fp, r7 │ │ - add r9, fp │ │ - mov r1, r9 │ │ - lsls r1, r1, #3 │ │ - mov r9, r1 │ │ - add r9, r8 │ │ - mov r7, r9 │ │ - lsls r7, r7, #2 │ │ - mov r1, r9 │ │ - subs r1, r1, r7 │ │ - lsls r1, r1, #1 │ │ - ldr r7, [sp, #16] │ │ - mov r9, r1 │ │ - ldr r1, [sp, #12] │ │ - add r9, r7 │ │ - movs r7, #128 ; 0x80 │ │ - add r9, r1 │ │ - lsls r7, r7, #5 │ │ - add r9, r7 │ │ - mov r7, r8 │ │ - subs r7, r7, r6 │ │ - mov r8, r7 │ │ - ldr r7, [pc, #776] ; (185f8 ) │ │ - mov r1, r9 │ │ - asrs r1, r1, #13 │ │ - str r1, [r3, #4] │ │ - mov r1, r8 │ │ - muls r1, r7 │ │ - mov r8, r1 │ │ - adds r1, r5, r4 │ │ - mov fp, r1 │ │ - lsls r1, r1, #3 │ │ - mov r9, r1 │ │ - add r9, fp │ │ - mov r7, r9 │ │ - mov r1, fp │ │ - lsls r7, r7, #4 │ │ - subs r7, r7, r1 │ │ - mov fp, r7 │ │ - mov r1, fp │ │ - lsls r7, r7, #5 │ │ - subs r1, r1, r7 │ │ - mov fp, r1 │ │ - add fp, r8 │ │ - movs r7, #128 ; 0x80 │ │ - add fp, sl │ │ - lsls r7, r7, #5 │ │ - lsls r0, r0, #3 │ │ - add fp, r7 │ │ - mov r7, sl │ │ - subs r7, r0, r7 │ │ - mov sl, r7 │ │ - ldr r7, [pc, #712] ; (185f4 ) │ │ - mov r1, fp │ │ - asrs r1, r1, #13 │ │ - str r1, [r3, #12] │ │ - adds r1, r7, #0 │ │ + ldr r2, [sp, #68] ; 0x44 │ │ + subs r2, r2, r3 │ │ + adds r3, r1, r3 │ │ + ldr r1, [pc, #264] ; (15660 ) │ │ + muls r1, r3 │ │ + movs r3, #128 ; 0x80 │ │ + adds r2, r2, r1 │ │ + lsls r3, r3, #5 │ │ + adds r2, r2, r3 │ │ + ldr r3, [sp, #8] │ │ + asrs r2, r2, #13 │ │ + str r2, [r3, #8] │ │ + ldr r2, [pc, #248] ; (15664 ) │ │ + adds r3, r7, r4 │ │ + muls r2, r3 │ │ + adds r3, r2, #0 │ │ + ldr r2, [pc, #244] ; (15668 ) │ │ + muls r2, r7 │ │ + adds r2, r3, r2 │ │ + str r2, [sp, #24] │ │ + ldr r2, [pc, #240] ; (1566c ) │ │ + adds r1, r2, #0 │ │ muls r1, r4 │ │ - mov r8, r1 │ │ - lsls r1, r5, #4 │ │ - subs r1, r1, r5 │ │ - lsls r1, r1, #5 │ │ - subs r1, r1, r5 │ │ - lsls r1, r1, #3 │ │ - mov r9, r1 │ │ - add r5, r9 │ │ - lsls r7, r5, #2 │ │ - mov r9, r7 │ │ - mov r1, r8 │ │ - add r5, r9 │ │ - subs r5, r1, r5 │ │ - ldr r1, [sp, #20] │ │ - add r5, sl │ │ - movs r7, #128 ; 0x80 │ │ - lsls r7, r7, #5 │ │ - add r5, ip │ │ - adds r5, r5, r7 │ │ - subs r7, r0, r1 │ │ - lsls r0, r4, #19 │ │ - subs r0, r0, r4 │ │ - asrs r5, r5, #13 │ │ - lsls r0, r0, #3 │ │ - subs r0, r0, r4 │ │ - str r5, [r3, #20] │ │ - ldr r5, [pc, #656] ; (185fc ) │ │ - lsls r0, r0, #6 │ │ - adds r0, r0, r4 │ │ - muls r6, r5 │ │ - lsls r0, r0, #1 │ │ - adds r0, r0, r4 │ │ - lsls r0, r0, #3 │ │ - adds r4, r0, r4 │ │ - adds r4, r4, r6 │ │ - ldr r6, [sp, #24] │ │ - adds r7, r7, r4 │ │ - adds r1, r7, r6 │ │ - movs r7, #128 ; 0x80 │ │ - lsls r7, r7, #5 │ │ - adds r1, r1, r7 │ │ - asrs r1, r1, #13 │ │ - str r1, [r3, #28] │ │ - cmp r2, #8 │ │ - bne.n 18392 │ │ - b.n 18648 │ │ - cmp r2, #12 │ │ - beq.n 18398 │ │ - b.n 1814e │ │ - ldr r3, [sp, #56] ; 0x38 │ │ - add r0, sp, #104 ; 0x68 │ │ - str r0, [sp, #24] │ │ - add r2, sp, #72 ; 0x48 │ │ - ldr r4, [r3, #0] │ │ - ldr r5, [r2, #64] ; 0x40 │ │ - ldr r6, [r3, #32] │ │ - mov fp, r4 │ │ - ldr r4, [r3, #96] ; 0x60 │ │ - ldr r1, [r2, #96] ; 0x60 │ │ - ldr r0, [r3, #64] ; 0x40 │ │ - ldr r7, [r2, #32] │ │ - str r5, [sp, #16] │ │ - adds r6, r6, r5 │ │ - mov r8, r4 │ │ - adds r5, r3, #0 │ │ - adds r4, r3, #0 │ │ - str r1, [sp, #12] │ │ - add fp, r1 │ │ - adds r4, #128 ; 0x80 │ │ - ldmia r2!, {r1} │ │ - adds r5, #224 ; 0xe0 │ │ - mov r9, r0 │ │ - str r6, [sp, #20] │ │ - add r9, r7 │ │ - ldr r6, [r5, #0] │ │ - str r7, [sp, #28] │ │ - adds r0, r3, #0 │ │ - ldr r7, [r4, #0] │ │ - adds r0, #160 ; 0xa0 │ │ - add r8, r1 │ │ + adds r2, r3, r1 │ │ + mov r3, ip │ │ + ldr r1, [sp, #16] │ │ + ldr r4, [pc, #232] ; (15670 ) │ │ + adds r3, r3, r1 │ │ + ldr r1, [pc, #232] ; (15674 ) │ │ + adds r0, r1, #0 │ │ + muls r0, r3 │ │ + mov r3, ip │ │ + adds r3, r3, r6 │ │ + adds r1, r4, #0 │ │ + muls r1, r3 │ │ + ldr r3, [sp, #16] │ │ str r1, [sp, #32] │ │ - str r5, [sp, #40] ; 0x28 │ │ - ldr r1, [r0, #0] │ │ - subs r5, #32 │ │ - str r6, [sp, #8] │ │ - adds r7, r7, r6 │ │ - ldr r6, [r5, #0] │ │ - mov sl, r1 │ │ - mov ip, fp │ │ - add sl, r6 │ │ - add ip, sl │ │ - str r7, [sp, #44] ; 0x2c │ │ - mov r7, ip │ │ - str r1, [sp, #4] │ │ - str r7, [sp, #56] ; 0x38 │ │ - mov r1, sl │ │ - ldr r7, [sp, #44] ; 0x2c │ │ - str r0, [sp, #36] ; 0x24 │ │ - ldr r6, [sp, #20] │ │ - mov r0, fp │ │ - subs r0, r0, r1 │ │ - mov r1, r9 │ │ - add r1, r8 │ │ - subs r6, r6, r7 │ │ - str r1, [sp, #68] ; 0x44 │ │ - str r0, [sp, #60] ; 0x3c │ │ - ldr r1, [sp, #12] │ │ - ldr r0, [r3, #0] │ │ - mov r7, r8 │ │ - str r6, [sp, #64] ; 0x40 │ │ - mov r6, r9 │ │ - subs r6, r6, r7 │ │ - mov r8, r6 │ │ - subs r0, r0, r1 │ │ - ldr r6, [r3, #32] │ │ - ldr r7, [sp, #16] │ │ - mov ip, r0 │ │ - ldr r1, [sp, #28] │ │ - ldr r0, [r3, #64] ; 0x40 │ │ - subs r6, r6, r7 │ │ - str r6, [sp, #12] │ │ - ldr r7, [r3, #96] ; 0x60 │ │ - subs r6, r0, r1 │ │ - ldr r0, [sp, #32] │ │ - ldr r1, [r4, #0] │ │ - subs r7, r7, r0 │ │ - mov r9, r7 │ │ - ldr r7, [sp, #8] │ │ - ldr r0, [sp, #4] │ │ - subs r1, r1, r7 │ │ - mov fp, r1 │ │ - ldr r1, [r5, #0] │ │ - subs r7, r0, r1 │ │ - ldr r0, [sp, #20] │ │ - ldr r1, [sp, #56] ; 0x38 │ │ - mov sl, r0 │ │ - ldr r0, [sp, #44] ; 0x2c │ │ - add sl, r0 │ │ - ldr r0, [sp, #68] ; 0x44 │ │ - add sl, r1 │ │ - add sl, r0 │ │ - ldr r0, [pc, #428] ; (18600 ) │ │ - mov r1, sl │ │ - muls r1, r0 │ │ - mov sl, r1 │ │ - movs r1, #128 ; 0x80 │ │ - lsls r1, r1, #6 │ │ - add sl, r1 │ │ - mov r0, sl │ │ - asrs r0, r0, #14 │ │ - str r0, [r3, #0] │ │ - ldr r0, [sp, #64] ; 0x40 │ │ - ldr r1, [sp, #60] ; 0x3c │ │ - subs r1, r1, r0 │ │ - mov r0, r8 │ │ - subs r1, r1, r0 │ │ - ldr r0, [pc, #400] ; (18600 ) │ │ - mov sl, r1 │ │ - mov r1, sl │ │ - muls r1, r0 │ │ - mov sl, r1 │ │ - movs r1, #128 ; 0x80 │ │ - lsls r1, r1, #6 │ │ - add sl, r1 │ │ - mov r0, sl │ │ - asrs r0, r0, #14 │ │ - str r0, [r5, #0] │ │ - ldr r1, [sp, #56] ; 0x38 │ │ - ldr r0, [sp, #68] ; 0x44 │ │ - subs r5, r1, r0 │ │ - ldr r1, [pc, #376] ; (18604 ) │ │ - movs r0, #128 ; 0x80 │ │ - lsls r0, r0, #6 │ │ - muls r5, r1 │ │ - ldr r1, [sp, #64] ; 0x40 │ │ - adds r5, r5, r0 │ │ - asrs r5, r5, #14 │ │ - str r5, [r4, #0] │ │ - ldr r0, [pc, #356] ; (18600 ) │ │ - mov r4, r8 │ │ - subs r5, r1, r4 │ │ - ldr r1, [sp, #60] ; 0x3c │ │ - muls r5, r0 │ │ - ldr r0, [pc, #352] ; (18608 ) │ │ - adds r4, r1, #0 │ │ - add r4, r8 │ │ - muls r4, r0 │ │ - movs r1, #128 ; 0x80 │ │ - adds r4, r5, r4 │ │ - lsls r1, r1, #6 │ │ - ldr r5, [sp, #12] │ │ - adds r4, r4, r1 │ │ - asrs r4, r4, #14 │ │ - ldr r0, [pc, #336] ; (1860c ) │ │ - str r4, [r3, #64] ; 0x40 │ │ - ldr r1, [pc, #336] ; (18610 ) │ │ - adds r4, r5, #0 │ │ - add r4, fp │ │ - muls r4, r0 │ │ - adds r0, r5, #0 │ │ + str r0, [sp, #28] │ │ + adds r3, r3, r6 │ │ + adds r1, r5, #0 │ │ + muls r1, r3 │ │ adds r5, r1, #0 │ │ - muls r5, r0 │ │ - mov r1, fp │ │ - adds r5, r5, r4 │ │ - str r5, [sp, #12] │ │ - lsls r5, r1, #1 │ │ - add r5, fp │ │ - lsls r5, r5, #3 │ │ - subs r5, r5, r1 │ │ - lsls r0, r5, #3 │ │ - mov sl, r0 │ │ - add r5, sl │ │ - lsls r1, r5, #6 │ │ - mov sl, r1 │ │ - add r5, sl │ │ - subs r5, r4, r5 │ │ - ldr r1, [pc, #300] ; (18614 ) │ │ - mov sl, r5 │ │ - mov r5, ip │ │ - adds r4, r5, r6 │ │ - adds r0, r1, #0 │ │ - muls r0, r4 │ │ - ldr r1, [pc, #292] ; (18618 ) │ │ - add r5, r9 │ │ - mov r8, r0 │ │ - adds r0, r1, #0 │ │ - muls r0, r5 │ │ - mov r5, r9 │ │ - adds r4, r6, r5 │ │ - lsls r5, r4, #22 │ │ - subs r5, r5, r4 │ │ - lsls r5, r5, #2 │ │ - subs r5, r5, r4 │ │ - ldr r1, [sp, #12] │ │ - lsls r5, r5, #2 │ │ - subs r5, r5, r4 │ │ - adds r4, r0, #0 │ │ - add r4, r8 │ │ - str r0, [sp, #16] │ │ - adds r0, r4, r1 │ │ - lsls r4, r7, #1 │ │ - adds r4, r4, r7 │ │ - lsls r1, r4, #3 │ │ - subs r4, r1, r4 │ │ - lsls r4, r4, #6 │ │ - mov r1, ip │ │ - mov fp, r4 │ │ - lsls r4, r1, #20 │ │ - subs r4, r4, r1 │ │ - lsls r4, r4, #5 │ │ - subs r4, r4, r1 │ │ - lsls r4, r4, #5 │ │ - subs r4, r4, r1 │ │ - lsls r4, r4, #2 │ │ - subs r4, r4, r1 │ │ - add r4, fp │ │ - adds r4, r0, r4 │ │ - movs r0, #128 ; 0x80 │ │ - lsls r0, r0, #6 │ │ - adds r4, r4, r0 │ │ - asrs r4, r4, #14 │ │ - mov r0, r9 │ │ - str r4, [r3, #32] │ │ - subs r4, r1, r0 │ │ - ldr r0, [pc, #212] ; (1861c ) │ │ - lsls r5, r5, #6 │ │ - adds r1, r0, #0 │ │ - muls r1, r4 │ │ - adds r4, r6, r7 │ │ - str r1, [sp, #20] │ │ - lsls r1, r4, #5 │ │ - mov ip, r1 │ │ - add ip, r4 │ │ - mov r0, ip │ │ - lsls r0, r0, #10 │ │ - mov fp, r0 │ │ - add ip, fp │ │ mov r1, ip │ │ - lsls r1, r1, #10 │ │ - mov ip, r1 │ │ - add ip, r4 │ │ - mov r0, ip │ │ - lsls r0, r0, #2 │ │ - mov ip, r0 │ │ - add r4, ip │ │ - ldr r0, [sp, #20] │ │ - lsls r1, r4, #5 │ │ - subs r4, r1, r4 │ │ - adds r4, r0, r4 │ │ + ldr r3, [sp, #32] │ │ + adds r0, r0, r3 │ │ + ldr r3, [sp, #24] │ │ + adds r0, r0, r3 │ │ + ldr r3, [pc, #200] ; (15678 ) │ │ + muls r1, r3 │ │ + movs r3, #189 ; 0xbd │ │ + adds r0, r0, r1 │ │ + ldr r1, [sp, #20] │ │ + lsls r3, r3, #3 │ │ + muls r1, r3 │ │ + adds r3, r0, r1 │ │ movs r1, #128 ; 0x80 │ │ - add r4, sl │ │ - lsls r1, r1, #6 │ │ - adds r4, r4, r1 │ │ - mov r0, sl │ │ - asrs r4, r4, #14 │ │ - str r4, [r3, #96] ; 0x60 │ │ - subs r4, r5, r0 │ │ - ldr r0, [pc, #140] ; (18618 ) │ │ - adds r3, #4 │ │ - adds r1, r0, #0 │ │ - muls r1, r7 │ │ - mov ip, r1 │ │ - lsls r1, r6, #18 │ │ - subs r1, r1, r6 │ │ lsls r1, r1, #5 │ │ - subs r1, r1, r6 │ │ - lsls r1, r1, #2 │ │ - subs r1, r1, r6 │ │ - lsls r1, r1, #3 │ │ - subs r1, r1, r6 │ │ - lsls r1, r1, #2 │ │ - mov sl, r1 │ │ - add r6, sl │ │ - lsls r6, r6, #2 │ │ - add r6, ip │ │ - adds r4, r4, r6 │ │ - movs r6, #128 ; 0x80 │ │ - lsls r6, r6, #6 │ │ - ldr r0, [sp, #36] ; 0x24 │ │ - add r4, r8 │ │ - adds r4, r4, r6 │ │ - asrs r4, r4, #14 │ │ - str r4, [r0, #0] │ │ - lsls r0, r7, #19 │ │ - subs r0, r0, r7 │ │ - lsls r0, r0, #9 │ │ - adds r0, r0, r7 │ │ - lsls r0, r0, #2 │ │ - adds r0, r0, r7 │ │ - lsls r0, r0, #1 │ │ - adds r7, r0, r7 │ │ - ldr r0, [pc, #80] ; (18620 ) │ │ - ldr r1, [sp, #12] │ │ - lsls r7, r7, #1 │ │ - adds r4, r0, #0 │ │ - mov r0, r9 │ │ - muls r0, r4 │ │ - ldr r6, [sp, #16] │ │ - adds r7, r7, r0 │ │ - subs r5, r5, r1 │ │ - adds r5, r5, r7 │ │ - b.n 18624 │ │ + adds r3, r3, r1 │ │ + ldr r1, [sp, #8] │ │ + asrs r3, r3, #13 │ │ + str r3, [r1, #4] │ │ + mov r3, ip │ │ + subs r1, r3, r6 │ │ + ldr r3, [pc, #172] ; (1567c ) │ │ + adds r7, r1, #0 │ │ + muls r7, r3 │ │ + ldr r3, [sp, #16] │ │ + ldr r1, [sp, #20] │ │ + adds r7, r2, r7 │ │ + subs r2, r5, r2 │ │ + adds r0, r3, r1 │ │ + ldr r3, [pc, #160] ; (15680 ) │ │ + adds r1, r3, #0 │ │ + muls r1, r0 │ │ + adds r3, r7, r1 │ │ + movs r1, #128 ; 0x80 │ │ + lsls r1, r1, #5 │ │ + adds r3, r3, r1 │ │ + ldr r1, [sp, #8] │ │ + asrs r3, r3, #13 │ │ + str r3, [r1, #12] │ │ + ldr r3, [pc, #144] ; (15684 ) │ │ + ldr r1, [sp, #16] │ │ + muls r1, r3 │ │ + ldr r3, [sp, #20] │ │ + adds r2, r2, r1 │ │ + muls r3, r4 │ │ + adds r4, r2, r3 │ │ + ldr r3, [sp, #28] │ │ + adds r2, r6, #0 │ │ + adds r4, r3, r4 │ │ + movs r3, #128 ; 0x80 │ │ + lsls r3, r3, #5 │ │ + adds r4, r4, r3 │ │ + ldr r3, [sp, #8] │ │ + asrs r4, r4, #13 │ │ + str r4, [r3, #20] │ │ + ldr r3, [sp, #24] │ │ + subs r5, r5, r3 │ │ + ldr r3, [pc, #112] ; (15688 ) │ │ + muls r2, r3 │ │ + ldr r3, [pc, #112] ; (1568c ) │ │ + adds r5, r5, r2 │ │ + ldr r2, [sp, #20] │ │ + muls r2, r3 │ │ + adds r3, r5, r2 │ │ + ldr r2, [sp, #32] │ │ + adds r3, r2, r3 │ │ + movs r2, #128 ; 0x80 │ │ + lsls r2, r2, #5 │ │ + adds r3, r3, r2 │ │ + ldr r2, [sp, #8] │ │ + asrs r3, r3, #13 │ │ + str r3, [r2, #28] │ │ + ldr r3, [sp, #12] │ │ + adds r3, #1 │ │ + str r3, [sp, #12] │ │ + cmp r3, #8 │ │ + bne.n 15644 │ │ + add r3, sp, #92 ; 0x5c │ │ + str r3, [sp, #8] │ │ + b.n 1546e │ │ + cmp r3, #12 │ │ + beq.n 15690 │ │ + movs r3, #32 │ │ + adds r3, r2, r3 │ │ + b.n 15640 │ │ nop ; (mov r8, r8) │ │ + adds r4, r2, r7 │ │ + movs r1, r0 │ │ + ; instruction: 0xfa18ffff │ │ ; instruction: 0xfa00ffff │ │ + movs r7, #49 ; 0x31 │ │ + movs r0, r0 │ │ cmp r3, #182 ; 0xb6 │ │ movs r0, r0 │ │ + asrs r1, r2, #5 │ │ + movs r0, r0 │ │ adds r6, r7, r1 │ │ movs r0, r0 │ │ - movs r3, #231 ; 0xe7 │ │ + stmia r4!, {r0, r1, r2, r3, r4, r6, r7} │ │ + vtbl.8 d17, {d31- │ │ + push {r0, r1, r5, lr} │ │ + vqshl.u32 d17, d26, #31 │ │ + movs r0, r0 │ │ + bgt.n 156c2 │ │ + vraddhn.i d18, , q0 │ │ + add r3, sp, #92 ; 0x5c │ │ + str r3, [sp, #60] ; 0x3c │ │ + ldr r3, [sp, #60] ; 0x3c │ │ + adds r3, r3, r4 │ │ + ldr r2, [r3, #96] ; 0x60 │ │ + ldr r5, [r3, #64] ; 0x40 │ │ + ldr r0, [r3, #32] │ │ + str r2, [sp, #8] │ │ + ldr r1, [sp, #8] │ │ + ldr r3, [sp, #4] │ │ + ldr r2, [sp, #4] │ │ + mov ip, r1 │ │ + ldr r3, [r3, #64] ; 0x40 │ │ + ldr r2, [r2, #0] │ │ + ldr r1, [sp, #4] │ │ + adds r3, r3, r0 │ │ + str r3, [sp, #24] │ │ + ldr r3, [sp, #60] ; 0x3c │ │ + add r2, ip │ │ + str r2, [sp, #12] │ │ + ldr r2, [sp, #4] │ │ + ldr r3, [r4, r3] │ │ + adds r1, #128 ; 0x80 │ │ + ldr r2, [r2, #32] │ │ + str r3, [sp, #28] │ │ + ldr r3, [sp, #4] │ │ + adds r2, r2, r5 │ │ + str r2, [sp, #20] │ │ + ldr r3, [r3, #96] ; 0x60 │ │ + ldr r2, [sp, #28] │ │ + adds r4, #4 │ │ + adds r7, r3, r2 │ │ + movs r3, #224 ; 0xe0 │ │ + mov ip, r3 │ │ + ldr r3, [sp, #4] │ │ + ldr r2, [r1, #0] │ │ + add ip, r3 │ │ + mov r3, ip │ │ + str r3, [sp, #16] │ │ + ldr r3, [r3, #0] │ │ + adds r3, r2, r3 │ │ + str r3, [sp, #32] │ │ + ldr r3, [sp, #4] │ │ + adds r3, #160 ; 0xa0 │ │ + str r3, [sp, #56] ; 0x38 │ │ + ldr r3, [r3, #0] │ │ + str r3, [sp, #36] ; 0x24 │ │ + ldr r3, [sp, #4] │ │ + adds r3, #192 ; 0xc0 │ │ + ldr r6, [r3, #0] │ │ + adds r2, r6, #0 │ │ + ldr r6, [sp, #36] ; 0x24 │ │ + mov ip, r6 │ │ + ldr r6, [sp, #12] │ │ + add r2, ip │ │ + mov ip, r2 │ │ + adds r2, r6, #0 │ │ + add r2, ip │ │ + str r2, [sp, #40] ; 0x28 │ │ + mov r2, ip │ │ + ldr r6, [sp, #12] │ │ + subs r6, r6, r2 │ │ + str r6, [sp, #44] ; 0x2c │ │ + ldr r2, [sp, #20] │ │ + ldr r6, [sp, #32] │ │ + subs r2, r2, r6 │ │ + str r2, [sp, #48] ; 0x30 │ │ + ldr r2, [sp, #24] │ │ + ldr r6, [sp, #8] │ │ + adds r2, r2, r7 │ │ + str r2, [sp, #52] ; 0x34 │ │ + ldr r2, [sp, #24] │ │ + subs r7, r2, r7 │ │ + ldr r2, [sp, #4] │ │ + ldr r2, [r2, #0] │ │ + subs r2, r2, r6 │ │ + mov ip, r2 │ │ + ldr r2, [sp, #4] │ │ + ldr r6, [r3, #0] │ │ + ldr r2, [r2, #32] │ │ + subs r2, r2, r5 │ │ + str r2, [sp, #24] │ │ + ldr r2, [sp, #4] │ │ + ldr r2, [r2, #64] ; 0x40 │ │ + subs r5, r2, r0 │ │ + ldr r2, [sp, #4] │ │ + ldr r0, [sp, #28] │ │ + ldr r2, [r2, #96] ; 0x60 │ │ + subs r2, r2, r0 │ │ + str r2, [sp, #8] │ │ + ldr r2, [sp, #16] │ │ + ldr r0, [r1, #0] │ │ + ldr r2, [r2, #0] │ │ + subs r0, r0, r2 │ │ + ldr r2, [sp, #36] ; 0x24 │ │ + subs r2, r2, r6 │ │ + str r2, [sp, #12] │ │ + ldr r6, [sp, #32] │ │ + ldr r2, [sp, #20] │ │ + adds r2, r2, r6 │ │ + ldr r6, [sp, #40] ; 0x28 │ │ + adds r2, r6, r2 │ │ + ldr r6, [sp, #52] ; 0x34 │ │ + adds r2, r2, r6 │ │ + ldr r6, [pc, #320] ; (158a4 ) │ │ + muls r6, r2 │ │ + adds r2, r6, #0 │ │ + movs r6, #128 ; 0x80 │ │ + lsls r6, r6, #6 │ │ + adds r2, r2, r6 │ │ + ldr r6, [sp, #4] │ │ + asrs r2, r2, #14 │ │ + str r2, [r6, #0] │ │ + ldr r6, [sp, #48] ; 0x30 │ │ + ldr r2, [sp, #44] ; 0x2c │ │ + subs r2, r2, r6 │ │ + ldr r6, [pc, #296] ; (158a4 ) │ │ + subs r2, r2, r7 │ │ + muls r6, r2 │ │ + adds r2, r6, #0 │ │ + movs r6, #128 ; 0x80 │ │ + lsls r6, r6, #6 │ │ + adds r2, r2, r6 │ │ + asrs r2, r2, #14 │ │ + str r2, [r3, #0] │ │ + ldr r2, [sp, #52] ; 0x34 │ │ + ldr r3, [sp, #40] ; 0x28 │ │ + subs r3, r3, r2 │ │ + ldr r2, [pc, #276] ; (158a8 ) │ │ + muls r2, r3 │ │ + adds r3, r2, #0 │ │ + adds r3, r3, r6 │ │ + asrs r3, r3, #14 │ │ + str r3, [r1, #0] │ │ + ldr r3, [sp, #48] ; 0x30 │ │ + ldr r2, [pc, #256] ; (158a4 ) │ │ + subs r3, r3, r7 │ │ + muls r2, r3 │ │ + adds r3, r2, #0 │ │ + ldr r2, [sp, #44] ; 0x2c │ │ + adds r7, r2, r7 │ │ + ldr r2, [pc, #252] ; (158ac ) │ │ + muls r2, r7 │ │ + adds r7, r3, r2 │ │ + ldr r3, [sp, #4] │ │ + adds r7, r7, r6 │ │ + asrs r7, r7, #14 │ │ + str r7, [r3, #64] ; 0x40 │ │ + ldr r3, [sp, #24] │ │ + ldr r2, [pc, #240] ; (158b0 ) │ │ + adds r3, r3, r0 │ │ + adds r1, r3, #0 │ │ + muls r1, r2 │ │ + ldr r3, [sp, #24] │ │ + ldr r2, [pc, #236] ; (158b4 ) │ │ + muls r3, r2 │ │ + ldr r2, [pc, #236] ; (158b8 ) │ │ + adds r3, r1, r3 │ │ + adds r6, r3, #0 │ │ + adds r3, r2, #0 │ │ + muls r3, r0 │ │ + adds r2, r1, r3 │ │ + mov r3, ip │ │ + ldr r1, [pc, #224] ; (158bc ) │ │ + adds r3, r3, r5 │ │ + adds r0, r1, #0 │ │ + muls r0, r3 │ │ + mov r3, ip │ │ + ldr r1, [sp, #8] │ │ + str r0, [sp, #20] │ │ + ldr r0, [pc, #216] ; (158c0 ) │ │ + adds r7, r3, r1 │ │ + ldr r3, [pc, #216] ; (158c4 ) │ │ + muls r3, r7 │ │ + adds r7, r3, #0 │ │ + adds r3, r5, r1 │ │ + adds r1, r0, #0 │ │ + muls r1, r3 │ │ + mov r0, ip │ │ + ldr r3, [sp, #20] │ │ + str r1, [sp, #24] │ │ + adds r1, r3, r7 │ │ + ldr r3, [pc, #200] ; (158c8 ) │ │ + adds r1, r1, r6 │ │ + muls r0, r3 │ │ + movs r3, #168 ; 0xa8 │ │ + adds r1, r1, r0 │ │ + ldr r0, [sp, #12] │ │ + lsls r3, r3, #3 │ │ + muls r0, r3 │ │ + adds r3, r1, r0 │ │ + movs r1, #128 ; 0x80 │ │ + lsls r1, r1, #6 │ │ + adds r3, r3, r1 │ │ + ldr r1, [sp, #4] │ │ + asrs r3, r3, #14 │ │ + str r3, [r1, #32] │ │ + mov r3, ip │ │ + ldr r1, [sp, #8] │ │ + subs r0, r3, r1 │ │ + ldr r3, [pc, #168] ; (158cc ) │ │ + adds r1, r0, #0 │ │ + muls r1, r3 │ │ + adds r3, r2, r1 │ │ + ldr r1, [sp, #12] │ │ + ldr r0, [pc, #160] ; (158d0 ) │ │ + adds r1, r5, r1 │ │ + muls r0, r1 │ │ + adds r1, r3, r0 │ │ + movs r3, #128 ; 0x80 │ │ + lsls r3, r3, #6 │ │ + adds r1, r1, r3 │ │ + ldr r3, [sp, #4] │ │ + asrs r1, r1, #14 │ │ + str r1, [r3, #96] ; 0x60 │ │ + ldr r3, [sp, #24] │ │ + subs r2, r3, r2 │ │ + ldr r3, [pc, #140] ; (158d4 ) │ │ + adds r1, r3, #0 │ │ + muls r1, r5 │ │ + ldr r3, [sp, #12] │ │ + ldr r5, [pc, #116] ; (158c4 ) │ │ + adds r2, r2, r1 │ │ + ldr r1, [sp, #8] │ │ + muls r5, r3 │ │ + ldr r3, [sp, #20] │ │ + adds r5, r2, r5 │ │ + ldr r2, [sp, #24] │ │ + adds r5, r3, r5 │ │ + movs r3, #128 ; 0x80 │ │ + lsls r3, r3, #6 │ │ + adds r5, r5, r3 │ │ + ldr r3, [sp, #56] ; 0x38 │ │ + asrs r5, r5, #14 │ │ + subs r2, r2, r6 │ │ + str r5, [r3, #0] │ │ + ldr r3, [pc, #108] ; (158d8 ) │ │ + muls r1, r3 │ │ + ldr r3, [pc, #108] ; (158dc ) │ │ + adds r2, r2, r1 │ │ + ldr r1, [sp, #12] │ │ + muls r1, r3 │ │ + adds r3, r2, r1 │ │ + movs r2, #128 ; 0x80 │ │ + adds r3, r7, r3 │ │ + lsls r2, r2, #6 │ │ + adds r3, r3, r2 │ │ + ldr r2, [sp, #16] │ │ + asrs r3, r3, #14 │ │ + str r3, [r2, #0] │ │ + ldr r3, [sp, #4] │ │ + adds r3, #4 │ │ + str r3, [sp, #4] │ │ + cmp r4, #32 │ │ + beq.n 15892 │ │ + b.n 15696 │ │ + ldr r3, [sp, #84] ; 0x54 │ │ + ldr r2, [sp, #220] ; 0xdc │ │ + ldr r3, [r3, #0] │ │ + cmp r2, r3 │ │ + beq.n 158a0 │ │ + bl 21cf0 <_Unwind_GetTextRelBase@@Base+0x78> │ │ + add sp, #228 ; 0xe4 │ │ + pop {r4, r5, r6, r7, pc} │ │ adds r2, r6, #1 │ │ movs r0, r0 │ │ movs r2, #214 ; 0xd6 │ │ movs r0, r0 │ │ movs r6, #219 ; 0xdb │ │ movs r0, r0 │ │ lsrs r5, r4, #29 │ │ movs r0, r0 │ │ asrs r5, r0, #23 │ │ movs r0, r0 │ │ - subs r2, r5, #7 │ │ + ldmia r3!, {r0, r4, r5, r6} │ │ + vqrdmlsh.s , , d26[0] │ │ movs r0, r0 │ │ + ; instruction: 0xfac0ffff │ │ adds r5, r7, r1 │ │ movs r0, r0 │ │ + vrsqrts.f16 , , │ │ movs r5, #42 ; 0x2a │ │ movs r0, r0 │ │ - asrs r5, r4, #18 │ │ + bl b18d2 <__bss_start@@Base+0x8a8ce> │ │ + pop {r2, r4, r5, r6, pc} │ │ + vraddhn.i d17, , │ │ movs r0, r0 │ │ - movs r7, #128 ; 0x80 │ │ - adds r5, r5, r6 │ │ - lsls r7, r7, #6 │ │ - ldr r0, [sp, #40] ; 0x28 │ │ - ldr r1, [sp, #24] │ │ - adds r5, r5, r7 │ │ - asrs r5, r5, #14 │ │ - str r5, [r0, #0] │ │ - cmp r2, r1 │ │ - beq.n 1863a │ │ - b.n 183a0 │ │ - add sp, #204 ; 0xcc │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ - pop {r4, r5, r6, r7, pc} │ │ - add r3, sp, #72 ; 0x48 │ │ - b.n 18150 │ │ + b.n 1590c │ │ + Address 0x00000000000158de is out of bounds. │ │ │ │ -0001864c : │ │ + │ │ +000158e0 : │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - sub sp, #236 ; 0xec │ │ - str r0, [sp, #68] ; 0x44 │ │ - str r2, [sp, #64] ; 0x40 │ │ - adds r2, r0, #0 │ │ - movs r0, #0 │ │ - str r1, [sp, #60] ; 0x3c │ │ - str r0, [sp, #24] │ │ - b.n 1866a │ │ - adds r2, #32 │ │ - ldr r1, [sp, #24] │ │ - ldr r4, [sp, #60] ; 0x3c │ │ - ldr r5, [sp, #64] ; 0x40 │ │ - lsls r3, r1, #2 │ │ - ldr r3, [r3, r4] │ │ - adds r3, r3, r5 │ │ - ldrb r7, [r3, #12] │ │ - ldrb r6, [r3, #0] │ │ - ldrb r4, [r3, #11] │ │ - mov sl, r7 │ │ - mov fp, r6 │ │ - add r6, sl │ │ - str r6, [sp, #20] │ │ - ldrb r6, [r3, #2] │ │ - ldrb r1, [r3, #1] │ │ - ldrb r7, [r3, #10] │ │ - mov r8, r4 │ │ - mov ip, r6 │ │ - ldrb r4, [r3, #4] │ │ + sub sp, #252 ; 0xfc │ │ + str r2, [sp, #72] ; 0x48 │ │ + ldr r2, [pc, #612] ; (15b4c ) │ │ + adds r7, r0, #0 │ │ + add r2, pc │ │ + ldr r2, [r2, #0] │ │ + str r0, [sp, #4] │ │ + str r1, [sp, #68] ; 0x44 │ │ + ldr r3, [r2, #0] │ │ + str r2, [sp, #76] ; 0x4c │ │ + str r3, [sp, #244] ; 0xf4 │ │ + movs r3, #0 │ │ + str r3, [sp, #8] │ │ + ldr r3, [sp, #8] │ │ + ldr r2, [sp, #68] ; 0x44 │ │ + lsls r3, r3, #2 │ │ + ldr r3, [r3, r2] │ │ + ldr r2, [sp, #72] ; 0x48 │ │ + adds r3, r3, r2 │ │ + ldrb r2, [r3, #0] │ │ ldrb r6, [r3, #3] │ │ ldrb r5, [r3, #9] │ │ - ldrb r0, [r3, #8] │ │ - str r7, [sp, #28] │ │ - mov r9, r1 │ │ - add r7, ip │ │ - add r1, r8 │ │ - str r1, [sp, #32] │ │ - str r7, [sp, #40] ; 0x28 │ │ - adds r1, r6, r5 │ │ - adds r7, r4, r0 │ │ - str r1, [sp, #44] ; 0x2c │ │ - str r7, [sp, #48] ; 0x30 │ │ + str r2, [sp, #12] │ │ + ldrb r2, [r3, #12] │ │ + ldrb r4, [r3, #4] │ │ + str r2, [sp, #16] │ │ + ldr r1, [sp, #16] │ │ + ldr r2, [sp, #12] │ │ + mov ip, r1 │ │ + add r2, ip │ │ + str r2, [sp, #32] │ │ + ldrb r2, [r3, #1] │ │ + str r2, [sp, #20] │ │ + ldrb r2, [r3, #11] │ │ + str r2, [sp, #24] │ │ + ldr r1, [sp, #24] │ │ + ldr r2, [sp, #20] │ │ + mov ip, r1 │ │ + add r2, ip │ │ + str r2, [sp, #36] ; 0x24 │ │ + ldrb r2, [r3, #2] │ │ + str r2, [sp, #28] │ │ + ldrb r2, [r3, #10] │ │ + str r2, [sp, #40] ; 0x28 │ │ + ldr r1, [sp, #40] ; 0x28 │ │ + ldr r2, [sp, #28] │ │ + mov ip, r1 │ │ + add r2, ip │ │ + str r2, [sp, #44] ; 0x2c │ │ + adds r2, r6, r5 │ │ + str r2, [sp, #48] ; 0x30 │ │ + ldrb r2, [r3, #8] │ │ ldrb r1, [r3, #5] │ │ - ldrb r7, [r3, #7] │ │ + str r2, [sp, #52] ; 0x34 │ │ + adds r2, r4, r2 │ │ + str r2, [sp, #56] ; 0x38 │ │ + ldrb r2, [r3, #7] │ │ ldrb r3, [r3, #6] │ │ - subs r5, r6, r5 │ │ - str r7, [sp, #52] ; 0x34 │ │ - adds r7, r1, r7 │ │ - str r7, [sp, #56] ; 0x38 │ │ - str r3, [sp, #8] │ │ - mov r7, sl │ │ - mov r3, fp │ │ - subs r3, r3, r7 │ │ - mov sl, r3 │ │ - mov r7, r8 │ │ - mov r3, r9 │ │ - subs r3, r3, r7 │ │ - ldr r7, [sp, #28] │ │ - str r3, [sp, #36] ; 0x24 │ │ - mov r3, ip │ │ - subs r3, r3, r7 │ │ - str r3, [sp, #4] │ │ + adds r0, r1, r2 │ │ + str r0, [sp, #60] ; 0x3c │ │ + str r3, [sp, #64] ; 0x40 │ │ + ldr r0, [sp, #12] │ │ + ldr r3, [sp, #16] │ │ + subs r0, r0, r3 │ │ + mov ip, r0 │ │ + ldr r3, [sp, #20] │ │ + ldr r0, [sp, #24] │ │ + subs r3, r3, r0 │ │ + str r3, [sp, #12] │ │ + ldr r0, [sp, #40] ; 0x28 │ │ + ldr r3, [sp, #28] │ │ + subs r3, r3, r0 │ │ + str r3, [sp, #16] │ │ + subs r3, r6, r5 │ │ + str r3, [sp, #20] │ │ ldr r3, [sp, #52] ; 0x34 │ │ - ldr r6, [sp, #32] │ │ - str r5, [sp, #28] │ │ - ldr r5, [sp, #20] │ │ - ldr r7, [sp, #40] ; 0x28 │ │ - subs r1, r1, r3 │ │ + ldr r5, [pc, #468] ; (15b50 ) │ │ + subs r3, r4, r3 │ │ + str r3, [sp, #24] │ │ + subs r3, r1, r2 │ │ + str r3, [sp, #28] │ │ + ldr r2, [sp, #36] ; 0x24 │ │ + ldr r3, [sp, #32] │ │ + adds r2, r3, r2 │ │ ldr r3, [sp, #44] ; 0x2c │ │ - subs r0, r4, r0 │ │ - adds r4, r5, r6 │ │ - ldr r5, [sp, #48] ; 0x30 │ │ - ldr r6, [sp, #56] ; 0x38 │ │ - adds r4, r4, r7 │ │ - adds r4, r4, r3 │ │ - ldr r7, [sp, #8] │ │ - adds r4, r4, r5 │ │ - ldr r3, [pc, #1012] ; (18ae8 ) │ │ - adds r4, r4, r6 │ │ - adds r4, r4, r7 │ │ - adds r4, r4, r3 │ │ - str r4, [r2, #0] │ │ - ldr r4, [sp, #20] │ │ - ldr r6, [sp, #40] ; 0x28 │ │ - lsls r3, r7, #1 │ │ - subs r4, r4, r3 │ │ - str r4, [sp, #20] │ │ - ldr r5, [sp, #32] │ │ - subs r6, r6, r3 │ │ - ldr r4, [sp, #48] ; 0x30 │ │ - mov ip, r6 │ │ - ldr r7, [sp, #44] ; 0x2c │ │ - ldr r6, [sp, #56] ; 0x38 │ │ - subs r5, r5, r3 │ │ - subs r4, r4, r3 │ │ - str r4, [sp, #40] ; 0x28 │ │ - str r5, [sp, #52] ; 0x34 │ │ - ldr r4, [pc, #976] ; (18aec ) │ │ - subs r5, r7, r3 │ │ - subs r3, r6, r3 │ │ - ldr r6, [sp, #20] │ │ - adds r7, r4, #0 │ │ - muls r7, r6 │ │ - mov r9, r7 │ │ - ldr r7, [sp, #52] ; 0x34 │ │ - ldr r4, [sp, #52] ; 0x34 │ │ - lsls r7, r7, #4 │ │ - mov r8, r7 │ │ - add r8, r4 │ │ - mov r6, r8 │ │ - lsls r6, r6, #4 │ │ - subs r6, r6, r4 │ │ - lsls r7, r5, #21 │ │ - lsls r6, r6, #5 │ │ - subs r7, r7, r5 │ │ - mov r8, r6 │ │ - lsls r7, r7, #2 │ │ - add r8, r9 │ │ - mov r9, r7 │ │ - add r9, r5 │ │ - mov r4, r9 │ │ - lsls r4, r4, #2 │ │ - mov r9, r4 │ │ - mov r4, ip │ │ - add r9, r5 │ │ - lsls r4, r4, #9 │ │ - mov r6, r9 │ │ - mov fp, r4 │ │ - add fp, ip │ │ - lsls r6, r6, #4 │ │ - mov r9, r6 │ │ - mov r6, fp │ │ - lsls r6, r6, #1 │ │ - add r9, r5 │ │ - mov fp, r6 │ │ - lsls r6, r3, #19 │ │ - mov r7, r9 │ │ - subs r6, r6, r3 │ │ - lsls r7, r7, #1 │ │ - lsls r6, r6, #2 │ │ - mov r9, r7 │ │ - subs r6, r6, r3 │ │ - add fp, ip │ │ - add r9, r5 │ │ - lsls r6, r6, #7 │ │ - add r9, fp │ │ - subs r6, r6, r3 │ │ - mov r7, r9 │ │ - lsls r6, r6, #3 │ │ - lsls r7, r7, #2 │ │ - subs r6, r6, r3 │ │ - ldr r4, [sp, #40] ; 0x28 │ │ - mov r9, r7 │ │ - lsls r6, r6, #1 │ │ - mov r7, r8 │ │ - add r7, r9 │ │ - mov r9, r6 │ │ - ldr r6, [sp, #40] ; 0x28 │ │ - lsls r4, r4, #1 │ │ - mov r8, r4 │ │ - add r8, r6 │ │ - mov r4, r8 │ │ - lsls r4, r4, #4 │ │ - subs r4, r4, r6 │ │ - mov r8, r4 │ │ - lsls r4, r4, #2 │ │ - mov fp, r4 │ │ - add r8, fp │ │ - mov r6, r8 │ │ - mov r4, r8 │ │ - lsls r6, r6, #3 │ │ - subs r6, r6, r4 │ │ - lsls r6, r6, #2 │ │ - mov r8, r6 │ │ - ldr r6, [sp, #40] ; 0x28 │ │ - mov r4, r9 │ │ - add r8, r6 │ │ - mov r6, r8 │ │ - subs r4, r4, r6 │ │ - mov r8, r4 │ │ - add r8, r7 │ │ - ldr r6, [sp, #20] │ │ - movs r7, #128 ; 0x80 │ │ - lsls r7, r7, #5 │ │ - add r8, r7 │ │ - mov r7, ip │ │ - subs r6, r6, r7 │ │ - mov r4, r8 │ │ - mov r8, r6 │ │ - ldr r6, [pc, #796] ; (18af0 ) │ │ - asrs r4, r4, #13 │ │ - ldr r7, [sp, #40] ; 0x28 │ │ - str r4, [r2, #8] │ │ - mov r4, r8 │ │ - muls r4, r6 │ │ - subs r7, r7, r5 │ │ - mov fp, r7 │ │ - mov r8, r4 │ │ - lsls r7, r7, #3 │ │ - mov r4, fp │ │ - subs r7, r7, r4 │ │ - mov r9, r7 │ │ - mov r6, r9 │ │ - lsls r7, r7, #8 │ │ - subs r7, r7, r6 │ │ - lsls r7, r7, #1 │ │ - mov fp, r7 │ │ - ldr r7, [sp, #52] ; 0x34 │ │ - add fp, r8 │ │ - subs r7, r3, r7 │ │ - mov r9, r7 │ │ - lsls r7, r7, #3 │ │ - mov r8, r7 │ │ - ldr r7, [sp, #20] │ │ - add r8, r9 │ │ - mov r4, r8 │ │ - add ip, r7 │ │ - lsls r4, r4, #3 │ │ - mov r9, r4 │ │ - mov r4, ip │ │ - lsls r4, r4, #1 │ │ - add r9, r8 │ │ - mov r8, r4 │ │ - ldr r4, [sp, #40] ; 0x28 │ │ - mov r6, r9 │ │ - add r8, ip │ │ - adds r5, r5, r4 │ │ - lsls r4, r5, #19 │ │ - subs r4, r4, r5 │ │ - lsls r4, r4, #4 │ │ - lsls r6, r6, #5 │ │ - adds r4, r4, r5 │ │ - mov r9, r6 │ │ - lsls r4, r4, #8 │ │ - mov r6, r8 │ │ - lsls r6, r6, #5 │ │ - adds r4, r4, r5 │ │ - ldr r5, [sp, #52] ; 0x34 │ │ - add fp, r9 │ │ - mov r9, r6 │ │ - ldr r6, [pc, #700] ; (18af4 ) │ │ - add r8, r9 │ │ - mov r7, r8 │ │ - adds r3, r5, r3 │ │ - muls r3, r6 │ │ - lsls r7, r7, #3 │ │ - mov r8, r7 │ │ - add ip, r8 │ │ - lsls r4, r4, #1 │ │ - add r4, ip │ │ - mov r7, fp │ │ - adds r4, r4, r3 │ │ + adds r2, r2, r3 │ │ + ldr r3, [sp, #48] ; 0x30 │ │ + adds r2, r2, r3 │ │ + ldr r3, [sp, #56] ; 0x38 │ │ + adds r2, r2, r3 │ │ + ldr r3, [sp, #60] ; 0x3c │ │ + adds r2, r2, r3 │ │ + ldr r3, [sp, #64] ; 0x40 │ │ + adds r2, r2, r3 │ │ + ldr r3, [pc, #436] ; (15b54 ) │ │ + adds r2, r2, r3 │ │ + ldr r3, [sp, #64] ; 0x40 │ │ + str r2, [r7, #0] │ │ + ldr r2, [sp, #32] │ │ + lsls r3, r3, #1 │ │ + subs r2, r2, r3 │ │ + str r2, [sp, #32] │ │ + ldr r2, [sp, #36] ; 0x24 │ │ + subs r2, r2, r3 │ │ + str r2, [sp, #36] ; 0x24 │ │ + ldr r2, [sp, #44] ; 0x2c │ │ + subs r1, r2, r3 │ │ + ldr r2, [sp, #48] ; 0x30 │ │ + subs r0, r2, r3 │ │ + ldr r2, [sp, #56] ; 0x38 │ │ + subs r4, r2, r3 │ │ + ldr r2, [sp, #60] ; 0x3c │ │ + subs r3, r2, r3 │ │ + ldr r2, [sp, #32] │ │ + ldr r6, [sp, #36] ; 0x24 │ │ + muls r5, r2 │ │ + ldr r2, [pc, #396] ; (15b58 ) │ │ + muls r2, r6 │ │ + adds r5, r5, r2 │ │ + ldr r2, [pc, #392] ; (15b5c ) │ │ + ldr r6, [pc, #396] ; (15b60 ) │ │ + muls r2, r1 │ │ + muls r6, r0 │ │ + adds r5, r5, r2 │ │ + ldr r2, [pc, #392] ; (15b64 ) │ │ + adds r5, r5, r6 │ │ + adds r6, r2, #0 │ │ + muls r6, r4 │ │ + ldr r2, [pc, #388] ; (15b68 ) │ │ + adds r5, r5, r6 │ │ + adds r6, r2, #0 │ │ + muls r6, r3 │ │ + adds r2, r5, r6 │ │ movs r5, #128 ; 0x80 │ │ - adds r3, r7, r4 │ │ lsls r5, r5, #5 │ │ - subs r4, r7, r4 │ │ - ldr r6, [sp, #36] ; 0x24 │ │ - adds r4, r4, r5 │ │ - adds r3, r3, r5 │ │ - asrs r4, r4, #13 │ │ + adds r2, r2, r5 │ │ + asrs r2, r2, #13 │ │ + str r2, [r7, #8] │ │ + ldr r2, [sp, #32] │ │ + ldr r6, [pc, #368] ; (15b6c ) │ │ + subs r2, r2, r1 │ │ + adds r5, r6, #0 │ │ + muls r5, r2 │ │ + str r5, [sp, #40] ; 0x28 │ │ + ldr r5, [pc, #364] ; (15b70 ) │ │ + subs r2, r4, r0 │ │ + adds r0, r0, r4 │ │ + adds r6, r5, #0 │ │ + muls r6, r2 │ │ + ldr r2, [sp, #40] ; 0x28 │ │ + ldr r4, [pc, #356] ; (15b74 ) │ │ + adds r5, r2, r6 │ │ + movs r6, #162 ; 0xa2 │ │ + ldr r2, [sp, #36] ; 0x24 │ │ + lsls r6, r6, #4 │ │ + subs r2, r3, r2 │ │ + muls r2, r6 │ │ + adds r2, r5, r2 │ │ + ldr r5, [sp, #32] │ │ + adds r6, r5, r1 │ │ + ldr r5, [pc, #340] ; (15b78 ) │ │ + adds r1, r6, #0 │ │ + muls r1, r5 │ │ + adds r5, r4, #0 │ │ + muls r5, r0 │ │ + ldr r0, [sp, #36] ; 0x24 │ │ + adds r1, r1, r5 │ │ + ldr r6, [pc, #328] ; (15b7c ) │ │ + adds r3, r0, r3 │ │ + ldr r0, [pc, #328] ; (15b80 ) │ │ + ldr r5, [pc, #332] ; (15b84 ) │ │ + adds r4, r0, #0 │ │ + muls r4, r3 │ │ + movs r0, #128 ; 0x80 │ │ + adds r1, r1, r4 │ │ + adds r3, r2, r1 │ │ + lsls r0, r0, #5 │ │ + adds r3, r3, r0 │ │ asrs r3, r3, #13 │ │ - str r4, [r2, #24] │ │ - ldr r4, [pc, #660] ; (18af8 ) │ │ - str r3, [r2, #16] │ │ - adds r3, r6, #0 │ │ - add r3, sl │ │ - adds r7, r4, #0 │ │ - muls r7, r3 │ │ - ldr r5, [sp, #4] │ │ - mov r8, r7 │ │ - ldr r7, [sp, #28] │ │ - adds r4, r5, #0 │ │ - ldr r6, [pc, #644] ; (18afc ) │ │ - adds r5, r7, #0 │ │ - add r5, sl │ │ - lsls r3, r5, #4 │ │ - subs r3, r3, r5 │ │ - lsls r3, r3, #8 │ │ - adds r3, r3, r5 │ │ - ldr r5, [pc, #632] ; (18b00 ) │ │ - add r4, sl │ │ - muls r4, r6 │ │ - adds r6, r0, r1 │ │ - muls r6, r5 │ │ - lsls r3, r3, #1 │ │ - subs r5, r0, r1 │ │ - adds r6, r3, r6 │ │ - str r6, [sp, #32] │ │ - lsls r6, r5, #4 │ │ - subs r6, r6, r5 │ │ - lsls r6, r6, #8 │ │ - ldr r7, [sp, #4] │ │ - adds r5, r6, r5 │ │ - ldr r6, [sp, #36] ; 0x24 │ │ - lsls r5, r5, #1 │ │ - mov r9, r5 │ │ - adds r5, r6, r7 │ │ - lsls r6, r5, #2 │ │ - adds r6, r6, r5 │ │ - lsls r6, r6, #1 │ │ - adds r6, r6, r5 │ │ - lsls r3, r6, #6 │ │ - ldr r7, [sp, #36] ; 0x24 │ │ - subs r6, r3, r6 │ │ - ldr r3, [sp, #28] │ │ - lsls r6, r6, #2 │ │ - adds r5, r6, r5 │ │ - mov r6, r9 │ │ - subs r6, r6, r5 │ │ - adds r5, r7, r3 │ │ - mov ip, r6 │ │ - lsls r6, r5, #19 │ │ - subs r6, r6, r5 │ │ - lsls r6, r6, #3 │ │ - subs r6, r6, r5 │ │ - lsls r6, r6, #2 │ │ - subs r6, r6, r5 │ │ - ldr r7, [sp, #4] │ │ - lsls r6, r6, #2 │ │ - subs r6, r6, r5 │ │ - lsls r6, r6, #5 │ │ - adds r6, r6, r5 │ │ - adds r5, r7, r3 │ │ - lsls r3, r5, #20 │ │ - subs r3, r3, r5 │ │ - lsls r3, r3, #2 │ │ - subs r3, r3, r5 │ │ - lsls r3, r3, #2 │ │ - subs r3, r3, r5 │ │ + str r3, [r7, #16] │ │ + mov r3, ip │ │ + subs r1, r2, r1 │ │ + ldr r2, [sp, #12] │ │ + adds r1, r1, r0 │ │ + asrs r1, r1, #13 │ │ + adds r3, r3, r2 │ │ + adds r2, r6, #0 │ │ + muls r2, r3 │ │ + mov r3, ip │ │ + str r2, [sp, #32] │ │ + ldr r2, [sp, #16] │ │ + str r1, [r7, #24] │ │ + ldr r1, [pc, #292] ; (15b88 ) │ │ + adds r3, r3, r2 │ │ + adds r6, r5, #0 │ │ + muls r6, r3 │ │ + mov r3, ip │ │ + ldr r2, [sp, #20] │ │ + adds r3, r3, r2 │ │ + adds r0, r1, #0 │ │ + muls r0, r3 │ │ + ldr r2, [sp, #28] │ │ + ldr r3, [sp, #24] │ │ + adds r2, r3, r2 │ │ + ldr r3, [pc, #272] ; (15b8c ) │ │ + adds r4, r3, #0 │ │ + muls r4, r2 │ │ + adds r3, r0, r4 │ │ + adds r5, r3, #0 │ │ + ldr r2, [sp, #28] │ │ + ldr r3, [sp, #24] │ │ + ldr r4, [pc, #260] ; (15b90 ) │ │ + subs r2, r3, r2 │ │ + adds r3, r2, #0 │ │ + muls r3, r1 │ │ + ldr r2, [sp, #12] │ │ + ldr r1, [sp, #16] │ │ + adds r0, r2, r1 │ │ + adds r2, r4, #0 │ │ + muls r2, r0 │ │ + adds r4, r3, r2 │ │ + ldr r2, [sp, #20] │ │ + ldr r3, [sp, #12] │ │ + ldr r1, [pc, #240] ; (15b94 ) │ │ + adds r3, r3, r2 │ │ + adds r2, r1, #0 │ │ + muls r2, r3 │ │ + ldr r3, [sp, #16] │ │ + str r2, [sp, #36] ; 0x24 │ │ + ldr r2, [sp, #20] │ │ + adds r3, r3, r2 │ │ + ldr r2, [pc, #228] ; (15b98 ) │ │ + adds r1, r3, #0 │ │ + muls r1, r2 │ │ + ldr r3, [sp, #32] │ │ + ldr r2, [pc, #224] ; (15b9c ) │ │ + adds r0, r3, r6 │ │ + mov r3, ip │ │ + muls r3, r2 │ │ + adds r0, r0, r5 │ │ + adds r0, r0, r3 │ │ + ldr r2, [pc, #216] ; (15ba0 ) │ │ + ldr r3, [sp, #24] │ │ + muls r3, r2 │ │ + adds r2, r0, r3 │ │ + movs r3, #128 ; 0x80 │ │ lsls r3, r3, #5 │ │ - subs r5, r3, r5 │ │ + adds r2, r2, r3 │ │ + ldr r3, [sp, #36] ; 0x24 │ │ + asrs r2, r2, #13 │ │ + str r2, [r7, #4] │ │ + ldr r0, [pc, #200] ; (15ba4 ) │ │ + adds r2, r4, r3 │ │ + ldr r3, [sp, #12] │ │ + adds r4, r4, r1 │ │ + muls r3, r0 │ │ + ldr r0, [pc, #196] ; (15ba8 ) │ │ + adds r2, r2, r3 │ │ + ldr r3, [sp, #24] │ │ + muls r3, r0 │ │ + adds r2, r2, r3 │ │ ldr r3, [sp, #32] │ │ - mov r9, r4 │ │ - add r9, r8 │ │ - adds r7, r3, #0 │ │ - add r7, r9 │ │ - str r7, [sp, #20] │ │ - ldr r7, [pc, #520] ; (18b04 ) │ │ - lsls r6, r6, #1 │ │ - mov fp, r6 │ │ - adds r3, r7, #0 │ │ + ldr r0, [pc, #188] ; (15bac ) │ │ + adds r2, r3, r2 │ │ + movs r3, #128 ; 0x80 │ │ + lsls r3, r3, #5 │ │ + adds r2, r2, r3 │ │ + asrs r2, r2, #13 │ │ + str r2, [r7, #12] │ │ + ldr r2, [pc, #176] ; (15bb0 ) │ │ + ldr r3, [sp, #16] │ │ + muls r3, r2 │ │ + adds r4, r4, r3 │ │ + ldr r3, [sp, #28] │ │ + ldr r2, [pc, #172] ; (15bb4 ) │ │ muls r3, r0 │ │ - mov r9, r3 │ │ - mov r3, sl │ │ - mov r7, sl │ │ - lsls r3, r3, #18 │ │ - subs r3, r3, r7 │ │ - lsls r3, r3, #7 │ │ - subs r3, r3, r7 │ │ - lsls r3, r3, #2 │ │ - subs r3, r3, r7 │ │ - lsls r3, r3, #3 │ │ - subs r3, r3, r7 │ │ - lsls r3, r3, #2 │ │ - subs r3, r3, r7 │ │ - mov sl, r3 │ │ - ldr r3, [sp, #20] │ │ - add sl, r9 │ │ - movs r7, #128 ; 0x80 │ │ - add sl, r3 │ │ - lsls r7, r7, #5 │ │ - add sl, r7 │ │ - mov r3, sl │ │ - asrs r3, r3, #13 │ │ - str r3, [r2, #4] │ │ - lsls r3, r0, #2 │ │ - mov sl, r3 │ │ - add sl, r0 │ │ - mov r7, sl │ │ - mov r3, sl │ │ - lsls r7, r7, #4 │ │ - subs r7, r7, r3 │ │ - lsls r7, r7, #4 │ │ - subs r7, r7, r0 │ │ - lsls r7, r7, #4 │ │ - subs r7, r0, r7 │ │ - ldr r3, [sp, #36] ; 0x24 │ │ - ldr r0, [pc, #444] ; (18b08 ) │ │ - mov sl, r7 │ │ - add fp, ip │ │ - adds r7, r0, #0 │ │ - muls r7, r3 │ │ - mov r0, sl │ │ - mov r9, r7 │ │ - add r0, r9 │ │ - add r0, fp │ │ + adds r0, r4, r3 │ │ movs r3, #128 ; 0x80 │ │ - add r0, r8 │ │ + adds r0, r6, r0 │ │ lsls r3, r3, #5 │ │ adds r0, r0, r3 │ │ + ldr r3, [sp, #36] ; 0x24 │ │ asrs r0, r0, #13 │ │ - str r0, [r2, #12] │ │ - ldr r0, [pc, #420] ; (18b0c ) │ │ - ldr r7, [sp, #4] │ │ - lsls r5, r5, #3 │ │ - mov r8, r0 │ │ - mov r3, r8 │ │ - muls r3, r1 │ │ - ldr r0, [sp, #4] │ │ - mov r9, r5 │ │ - lsls r7, r7, #2 │ │ - add r9, ip │ │ - mov ip, r7 │ │ - add ip, r0 │ │ - mov r8, r3 │ │ - mov r3, ip │ │ + str r0, [r7, #20] │ │ + adds r3, r3, r1 │ │ + ldr r1, [sp, #20] │ │ + muls r1, r2 │ │ + ldr r2, [pc, #148] ; (15bb8 ) │ │ + adds r3, r3, r1 │ │ + ldr r1, [sp, #28] │ │ + muls r1, r2 │ │ + adds r2, r3, r1 │ │ + movs r3, #128 ; 0x80 │ │ + adds r2, r5, r2 │ │ lsls r3, r3, #5 │ │ - subs r7, r3, r0 │ │ - lsls r0, r7, #3 │ │ - mov ip, r0 │ │ - adds r5, r6, r5 │ │ - lsls r6, r1, #18 │ │ - add r7, ip │ │ - subs r6, r6, r1 │ │ - lsls r3, r7, #3 │ │ - lsls r6, r6, #3 │ │ - mov ip, r3 │ │ - adds r6, r6, r1 │ │ - mov r0, r8 │ │ - add r7, ip │ │ - lsls r6, r6, #5 │ │ - subs r7, r0, r7 │ │ - mov r3, r9 │ │ - adds r6, r6, r1 │ │ - adds r0, r3, r7 │ │ - lsls r6, r6, #6 │ │ - adds r4, r0, r4 │ │ - subs r1, r6, r1 │ │ - ldr r0, [sp, #28] │ │ - ldr r6, [pc, #348] ; (18b10 ) │ │ - movs r7, #128 ; 0x80 │ │ - lsls r7, r7, #5 │ │ - muls r6, r0 │ │ - adds r1, r1, r6 │ │ - adds r5, r5, r1 │ │ - ldr r1, [sp, #32] │ │ - adds r4, r4, r7 │ │ - asrs r4, r4, #13 │ │ - adds r3, r5, r1 │ │ - adds r3, r3, r7 │ │ - asrs r3, r3, #13 │ │ - str r3, [r2, #28] │ │ - ldr r3, [sp, #24] │ │ - str r4, [r2, #20] │ │ + adds r2, r2, r3 │ │ + ldr r3, [sp, #8] │ │ + asrs r2, r2, #13 │ │ + str r2, [r7, #28] │ │ adds r3, #1 │ │ - str r3, [sp, #24] │ │ + str r3, [sp, #8] │ │ cmp r3, #8 │ │ - bne.n 189d8 │ │ - b.n 18dae │ │ + bne.n 15b44 │ │ + add r7, sp, #84 ; 0x54 │ │ + b.n 158fc │ │ cmp r3, #13 │ │ - beq.n 189de │ │ - b.n 18668 │ │ - ldr r3, [sp, #68] ; 0x44 │ │ - add r4, sp, #104 ; 0x68 │ │ - str r4, [sp, #44] ; 0x2c │ │ - add r6, sp, #72 ; 0x48 │ │ - adds r2, r6, #0 │ │ - adds r2, #128 ; 0x80 │ │ - ldr r1, [r2, #0] │ │ - ldr r5, [r3, #0] │ │ - ldr r7, [r6, #96] ; 0x60 │ │ - ldr r0, [r3, #32] │ │ - adds r5, r5, r1 │ │ - mov r8, r5 │ │ - mov fp, r7 │ │ - ldr r5, [r6, #64] ; 0x40 │ │ - ldr r4, [r6, #32] │ │ - ldr r2, [r3, #64] ; 0x40 │ │ - ldr r7, [r3, #96] ; 0x60 │ │ - mov sl, r0 │ │ - movs r0, #128 ; 0x80 │ │ - adds r0, r0, r3 │ │ - adds r2, r2, r5 │ │ - adds r7, r7, r4 │ │ - str r2, [sp, #32] │ │ - str r7, [sp, #48] ; 0x30 │ │ - ldmia r6!, {r2} │ │ - ldr r7, [r0, #0] │ │ - mov r9, r0 │ │ - adds r0, r3, #0 │ │ - adds r7, r7, r2 │ │ - adds r0, #160 ; 0xa0 │ │ - str r7, [sp, #40] ; 0x28 │ │ - ldr r7, [r0, #0] │ │ - str r0, [sp, #64] ; 0x40 │ │ - adds r0, #64 ; 0x40 │ │ - str r7, [sp, #16] │ │ - str r0, [sp, #60] ; 0x3c │ │ - ldr r7, [r0, #0] │ │ - ldr r0, [sp, #16] │ │ - add sl, fp │ │ - str r7, [sp, #12] │ │ - adds r0, r0, r7 │ │ - adds r7, r3, #0 │ │ - adds r7, #192 ; 0xc0 │ │ - str r0, [sp, #52] ; 0x34 │ │ - ldr r0, [r7, #0] │ │ - str r7, [sp, #56] ; 0x38 │ │ - ldr r7, [r3, #0] │ │ - mov ip, r0 │ │ - ldr r0, [r3, #32] │ │ - subs r1, r7, r1 │ │ - mov r7, fp │ │ - subs r7, r0, r7 │ │ - ldr r0, [r3, #64] ; 0x40 │ │ - str r7, [sp, #24] │ │ - mov r7, r9 │ │ - subs r5, r0, r5 │ │ - str r5, [sp, #68] ; 0x44 │ │ - ldr r5, [r3, #96] ; 0x60 │ │ - ldr r0, [sp, #16] │ │ - ldr r7, [r7, #0] │ │ - subs r4, r5, r4 │ │ - str r4, [sp, #36] ; 0x24 │ │ - ldr r4, [sp, #12] │ │ - subs r2, r7, r2 │ │ - mov fp, r8 │ │ - subs r0, r0, r4 │ │ - str r0, [sp, #8] │ │ - ldr r7, [sp, #32] │ │ - ldr r0, [sp, #48] ; 0x30 │ │ - ldr r4, [sp, #40] ; 0x28 │ │ - add fp, sl │ │ - ldr r5, [sp, #52] ; 0x34 │ │ - add fp, r7 │ │ - add fp, r0 │ │ - add fp, r4 │ │ - ldr r0, [pc, #156] ; (18b14 ) │ │ - add fp, r5 │ │ - add fp, ip │ │ - mov r7, fp │ │ - muls r7, r0 │ │ - movs r4, #128 ; 0x80 │ │ - mov fp, r7 │ │ - lsls r4, r4, #6 │ │ - add fp, r4 │ │ - mov r7, ip │ │ - lsls r7, r7, #1 │ │ - mov r5, fp │ │ - mov r0, r8 │ │ - subs r0, r0, r7 │ │ - asrs r5, r5, #14 │ │ - str r0, [sp, #28] │ │ - str r5, [r3, #0] │ │ - ldr r0, [sp, #48] ; 0x30 │ │ - ldr r5, [sp, #32] │ │ - mov r4, sl │ │ - mov ip, r7 │ │ - subs r4, r4, r7 │ │ - subs r5, r5, r7 │ │ - subs r7, r0, r7 │ │ - str r7, [sp, #48] ; 0x30 │ │ - ldr r7, [sp, #52] ; 0x34 │ │ - str r4, [sp, #20] │ │ - ldr r4, [sp, #40] ; 0x28 │ │ - mov r8, r5 │ │ - mov r5, ip │ │ - subs r7, r7, r5 │ │ - subs r0, r4, r5 │ │ - mov ip, r7 │ │ - ldr r5, [pc, #96] ; (18b18 ) │ │ - ldr r7, [sp, #28] │ │ - adds r4, r5, #0 │ │ - muls r4, r7 │ │ - ldr r7, [sp, #20] │ │ - ldr r5, [pc, #88] ; (18b1c ) │ │ - mov fp, r4 │ │ - adds r4, r5, #0 │ │ - muls r4, r7 │ │ - ldr r5, [sp, #48] ; 0x30 │ │ - mov sl, r4 │ │ - ldr r4, [sp, #48] ; 0x30 │ │ - lsls r5, r5, #22 │ │ - mov r7, fp │ │ - subs r5, r5, r4 │ │ - lsls r5, r5, #5 │ │ - subs r5, r5, r4 │ │ - lsls r5, r5, #4 │ │ - subs r5, r5, r4 │ │ - ldr r4, [pc, #64] ; (18b20 ) │ │ - lsls r5, r5, #1 │ │ - mov fp, r5 │ │ - mov r5, r8 │ │ - muls r5, r4 │ │ - b.n 18b24 │ │ - vst4. {d15[0],d17[0],d19[0],d21[0]}, [r0 :256] │ │ + beq.n 15bbc │ │ + adds r7, #32 │ │ + b.n 158fc │ │ + asrs r6, r0, #21 │ │ + movs r1, r0 │ │ cmp r3, #241 ; 0xf1 │ │ movs r0, r0 │ │ - movs r4, #249 ; 0xf9 │ │ + vst4. {d15[0],d17[0],d19[0],d21[0]}, [r0 :256] │ │ + movs r1, #224 ; 0xe0 │ │ movs r0, r0 │ │ - lsrs r5, r2, #30 │ │ + asrs r4, r1, #32 │ │ movs r0, r0 │ │ - cmp r2, #80 ; 0x50 │ │ + ; instruction: 0xfa8cffff │ │ + b.n 157fe │ │ + ; instruction: 0xffffd7ee │ │ + vsri.64 q9, , #1 │ │ movs r0, r0 │ │ - movs r5, #62 ; 0x3e │ │ + lsrs r2, r6, #23 │ │ movs r0, r0 │ │ - lsrs r5, r2, #11 │ │ + b.n 15f7c │ │ + vrsra.u32 d16, d9, #1 │ │ movs r0, r0 │ │ - lsrs r3, r6, #8 │ │ + cmp r2, #80 ; 0x50 │ │ movs r0, r0 │ │ - subs r3, r1, r3 │ │ + lsrs r5, r2, #30 │ │ movs r0, r0 │ │ - ldr r0, [pc, #332] ; (18c5c ) │ │ + movs r5, #62 ; 0x3e │ │ movs r0, r0 │ │ - mov ip, r2 │ │ + subs r2, r0, #0 │ │ movs r0, r0 │ │ - adds r5, r7, r0 │ │ + lsrs r5, r2, #11 │ │ movs r0, r0 │ │ - movs r1, #72 ; 0x48 │ │ + bl ffd41b92 <__bss_start@@Base+0xffd1ab8e> │ │ + bge.n 15b1c │ │ + ; instruction: 0xffffeaf8 │ │ + vcvt.u32.f32 , , #1 │ │ + vshll.u32 q8, d19, #31 │ │ movs r0, r0 │ │ - adds r0, r5, r6 │ │ + subs r3, r1, r3 │ │ movs r0, r0 │ │ - lsrs r0, r5, #16 │ │ + push {r0, r4, lr} │ │ + vqrshrun.s64 d20, , #1 │ │ movs r0, r0 │ │ - add r7, sl │ │ - mov sl, r5 │ │ - mov r5, ip │ │ - add sl, fp │ │ - lsls r5, r5, #7 │ │ - add r7, sl │ │ - mov sl, r5 │ │ - add sl, ip │ │ - mov r4, sl │ │ - lsls r4, r4, #1 │ │ - mov sl, r4 │ │ - add sl, ip │ │ - mov r5, sl │ │ - lsls r5, r5, #4 │ │ - mov r4, sl │ │ - subs r4, r4, r5 │ │ - lsls r5, r0, #20 │ │ - subs r5, r5, r0 │ │ - lsls r5, r5, #2 │ │ - subs r5, r5, r0 │ │ - lsls r5, r5, #3 │ │ - mov fp, r5 │ │ - add fp, r0 │ │ - lsls r4, r4, #1 │ │ - mov sl, r4 │ │ - mov r4, fp │ │ - lsls r4, r4, #4 │ │ - mov fp, r4 │ │ - add fp, r0 │ │ - mov r5, fp │ │ - lsls r5, r5, #3 │ │ - subs r5, r5, r0 │ │ - mov fp, r5 │ │ - add sl, fp │ │ - ldr r5, [sp, #28] │ │ - add sl, r7 │ │ - movs r7, #128 ; 0x80 │ │ - lsls r7, r7, #6 │ │ - add sl, r7 │ │ - mov r7, r8 │ │ - subs r5, r5, r7 │ │ - mov r4, sl │ │ - asrs r4, r4, #14 │ │ - mov sl, r5 │ │ - str r4, [r3, #64] ; 0x40 │ │ - lsls r5, r5, #3 │ │ - mov r4, sl │ │ - subs r5, r5, r4 │ │ - lsls r5, r5, #10 │ │ - mov fp, r5 │ │ - ldr r5, [sp, #48] ; 0x30 │ │ - movs r4, #169 ; 0xa9 │ │ - add sl, fp │ │ - subs r5, r0, r5 │ │ - mov fp, r5 │ │ - lsls r4, r4, #4 │ │ - mov r7, fp │ │ - muls r7, r4 │ │ - mov fp, r7 │ │ - ldr r7, [sp, #20] │ │ - mov r5, ip │ │ - add sl, fp │ │ - subs r5, r5, r7 │ │ - mov fp, r5 │ │ - ldr r5, [pc, #524] ; (18db4 ) │ │ - mov r4, fp │ │ - muls r4, r5 │ │ - mov fp, r4 │ │ - ldr r4, [sp, #28] │ │ - add sl, fp │ │ - mov r7, sl │ │ - add r8, r4 │ │ - mov r5, r8 │ │ - lsls r5, r5, #2 │ │ - mov sl, r5 │ │ - add sl, r8 │ │ - str r7, [sp, #32] │ │ - ldr r5, [sp, #48] ; 0x30 │ │ - mov r7, sl │ │ - mov r4, sl │ │ - lsls r7, r7, #4 │ │ - subs r7, r7, r4 │ │ - adds r0, r5, r0 │ │ - lsls r7, r7, #3 │ │ - mov sl, r7 │ │ - lsls r7, r0, #19 │ │ - subs r7, r7, r0 │ │ - lsls r7, r7, #2 │ │ - adds r7, r7, r0 │ │ - lsls r7, r7, #3 │ │ - adds r7, r7, r0 │ │ - ldr r4, [sp, #20] │ │ - lsls r7, r7, #2 │ │ - adds r7, r7, r0 │ │ - lsls r7, r7, #3 │ │ - adds r0, r7, r0 │ │ - adds r7, r4, #0 │ │ - add r7, ip │ │ - lsls r5, r7, #6 │ │ - subs r5, r5, r7 │ │ - lsls r5, r5, #4 │ │ - subs r7, r5, r7 │ │ - add r8, sl │ │ - ldr r5, [sp, #32] │ │ - lsls r4, r7, #2 │ │ - lsls r0, r0, #3 │ │ - subs r7, r4, r7 │ │ - add r0, r8 │ │ - adds r0, r0, r7 │ │ - movs r4, #128 ; 0x80 │ │ - adds r7, r5, r0 │ │ - lsls r4, r4, #6 │ │ - adds r7, r7, r4 │ │ - mov r5, r9 │ │ - asrs r7, r7, #14 │ │ - str r7, [r5, #0] │ │ - ldr r7, [sp, #32] │ │ - ldr r5, [sp, #24] │ │ - subs r0, r7, r0 │ │ - adds r0, r0, r4 │ │ - ldr r4, [sp, #56] ; 0x38 │ │ - asrs r0, r0, #14 │ │ - str r0, [r4, #0] │ │ - adds r0, r1, r5 │ │ - lsls r7, r0, #10 │ │ - adds r7, r7, r0 │ │ - lsls r7, r7, #1 │ │ - adds r0, r7, r0 │ │ - ldr r7, [sp, #68] ; 0x44 │ │ - ldr r5, [pc, #400] ; (18db8 ) │ │ - lsls r0, r0, #2 │ │ - mov r9, r0 │ │ - adds r0, r1, r7 │ │ - adds r4, r5, #0 │ │ - muls r4, r0 │ │ - ldr r0, [sp, #36] ; 0x24 │ │ - str r4, [sp, #28] │ │ - ldr r4, [pc, #388] ; (18dbc ) │ │ - adds r7, r1, r0 │ │ - ldr r5, [sp, #8] │ │ - muls r7, r4 │ │ - ldr r4, [pc, #384] ; (18dc0 ) │ │ - adds r0, r2, r5 │ │ - adds r5, r0, #0 │ │ - mov ip, r4 │ │ - mov r0, ip │ │ - muls r0, r5 │ │ - ldr r4, [sp, #8] │ │ - adds r0, r7, r0 │ │ - subs r7, r2, r4 │ │ - ldr r4, [pc, #360] ; (18dbc ) │ │ - adds r5, r4, #0 │ │ - muls r5, r7 │ │ - ldr r4, [sp, #68] ; 0x44 │ │ - mov ip, r5 │ │ + ldmia r5, {r0, r4, r5, r7} │ │ + vqshlu.s64 d20, d4, #63 ; 0x3f │ │ + movs r0, r0 │ │ + ldmia r0, {r0, r1, r2, r3, r4, r5} │ │ + vsubw.u q9, , d0 │ │ + str r3, [sp, #8] │ │ + add r3, sp, #84 ; 0x54 │ │ + str r3, [sp, #68] ; 0x44 │ │ + ldr r2, [sp, #8] │ │ + ldr r3, [sp, #68] ; 0x44 │ │ + ldr r1, [sp, #4] │ │ + ldr r4, [sp, #4] │ │ + adds r3, r3, r2 │ │ + adds r2, r3, #0 │ │ + ldr r7, [r3, #96] ; 0x60 │ │ + ldr r6, [r3, #64] ; 0x40 │ │ + ldr r5, [r3, #32] │ │ + ldr r3, [sp, #4] │ │ + adds r2, #128 ; 0x80 │ │ + ldr r2, [r2, #0] │ │ + ldr r3, [r3, #96] ; 0x60 │ │ + ldr r1, [r1, #0] │ │ + str r2, [sp, #12] │ │ + adds r0, r3, r5 │ │ + adds r1, r1, r2 │ │ + ldr r3, [sp, #68] ; 0x44 │ │ + ldr r2, [sp, #8] │ │ + adds r4, #128 ; 0x80 │ │ + str r1, [sp, #32] │ │ + ldr r3, [r2, r3] │ │ + ldr r1, [sp, #4] │ │ + str r4, [sp, #40] ; 0x28 │ │ + str r3, [sp, #24] │ │ + ldr r2, [sp, #24] │ │ + ldr r3, [r4, #0] │ │ + ldr r1, [r1, #32] │ │ + mov ip, r2 │ │ + add r3, ip │ │ + str r3, [sp, #44] ; 0x2c │ │ + movs r3, #160 ; 0xa0 │ │ + ldr r2, [sp, #4] │ │ + adds r1, r1, r7 │ │ + str r1, [sp, #36] ; 0x24 │ │ + adds r3, r3, r2 │ │ + str r3, [sp, #64] ; 0x40 │ │ + ldr r3, [r3, #0] │ │ + ldr r1, [sp, #4] │ │ + str r3, [sp, #28] │ │ + movs r3, #224 ; 0xe0 │ │ + adds r3, r3, r2 │ │ + str r3, [sp, #56] ; 0x38 │ │ + ldr r3, [r3, #0] │ │ + ldr r1, [r1, #64] ; 0x40 │ │ + str r3, [sp, #48] ; 0x30 │ │ + ldr r3, [sp, #28] │ │ + ldr r2, [sp, #48] ; 0x30 │ │ + ldr r4, [sp, #12] │ │ + adds r1, r1, r6 │ │ + mov ip, r2 │ │ + add r3, ip │ │ + str r3, [sp, #52] ; 0x34 │ │ + movs r3, #192 ; 0xc0 │ │ + ldr r2, [sp, #4] │ │ + adds r3, r3, r2 │ │ + ldr r2, [r2, #0] │ │ + str r3, [sp, #60] ; 0x3c │ │ + ldr r3, [r3, #0] │ │ + subs r2, r2, r4 │ │ + mov ip, r2 │ │ + ldr r2, [sp, #4] │ │ + ldr r2, [r2, #32] │ │ + subs r2, r2, r7 │ │ + str r2, [sp, #12] │ │ + ldr r2, [sp, #4] │ │ + ldr r2, [r2, #64] ; 0x40 │ │ + subs r2, r2, r6 │ │ + str r2, [sp, #16] │ │ + ldr r2, [sp, #4] │ │ + ldr r2, [r2, #96] ; 0x60 │ │ + subs r2, r2, r5 │ │ + str r2, [sp, #20] │ │ + ldr r2, [sp, #40] ; 0x28 │ │ ldr r5, [sp, #24] │ │ - adds r7, r5, r4 │ │ - lsls r5, r7, #21 │ │ - subs r5, r5, r7 │ │ - lsls r5, r5, #5 │ │ - subs r5, r5, r7 │ │ - lsls r5, r5, #3 │ │ - mov r8, r5 │ │ - add r8, r7 │ │ - mov r4, r8 │ │ - lsls r4, r4, #1 │ │ - mov r8, r4 │ │ - ldr r5, [sp, #36] ; 0x24 │ │ - ldr r4, [sp, #24] │ │ - add r7, r8 │ │ - lsls r7, r7, #2 │ │ - mov r8, r7 │ │ - adds r7, r4, r5 │ │ - lsls r4, r7, #3 │ │ - subs r4, r4, r7 │ │ - add r8, ip │ │ - mov ip, r4 │ │ - lsls r4, r4, #7 │ │ - mov sl, r4 │ │ - add ip, sl │ │ - mov r5, ip │ │ - lsls r5, r5, #1 │ │ - subs r5, r5, r7 │ │ - lsls r5, r5, #2 │ │ - mov ip, r5 │ │ - ldr r4, [sp, #68] ; 0x44 │ │ + ldr r2, [r2, #0] │ │ + subs r2, r2, r5 │ │ + str r2, [sp, #24] │ │ + ldr r5, [sp, #48] ; 0x30 │ │ + ldr r2, [sp, #28] │ │ + subs r2, r2, r5 │ │ + str r2, [sp, #28] │ │ ldr r5, [sp, #36] ; 0x24 │ │ - add r7, ip │ │ - negs r7, r7 │ │ - mov ip, r7 │ │ - adds r7, r4, r5 │ │ - lsls r4, r7, #20 │ │ - subs r4, r4, r7 │ │ - lsls r4, r4, #8 │ │ - mov sl, r4 │ │ - add sl, r7 │ │ - ldr r4, [sp, #28] │ │ - mov r5, sl │ │ - lsls r5, r5, #3 │ │ - mov sl, r5 │ │ - add r7, sl │ │ - mov sl, r4 │ │ - add sl, r9 │ │ - mov r4, sl │ │ - adds r5, r4, r0 │ │ - ldr r4, [pc, #260] ; (18dc4 ) │ │ - lsls r7, r7, #1 │ │ - mov sl, r4 │ │ - mov r4, sl │ │ - muls r4, r2 │ │ - mov sl, r4 │ │ - lsls r4, r1, #18 │ │ - subs r4, r4, r1 │ │ - lsls r4, r4, #2 │ │ - mov fp, r4 │ │ - add fp, r1 │ │ - mov r4, fp │ │ - lsls r4, r4, #4 │ │ - subs r4, r4, r1 │ │ - lsls r4, r4, #5 │ │ - mov fp, r4 │ │ - add fp, r1 │ │ - mov r4, fp │ │ - lsls r4, r4, #2 │ │ - mov fp, r4 │ │ - add r1, fp │ │ - lsls r1, r1, #1 │ │ - add r1, sl │ │ - adds r1, r5, r1 │ │ + ldr r2, [sp, #32] │ │ + adds r2, r2, r5 │ │ + ldr r5, [sp, #44] ; 0x2c │ │ + adds r2, r2, r1 │ │ + adds r2, r2, r0 │ │ + adds r2, r2, r5 │ │ + ldr r5, [sp, #52] ; 0x34 │ │ + adds r2, r2, r5 │ │ + ldr r5, [pc, #468] ; (15e50 ) │ │ + adds r2, r2, r3 │ │ + lsls r3, r3, #1 │ │ + muls r5, r2 │ │ + adds r2, r5, #0 │ │ movs r5, #128 ; 0x80 │ │ lsls r5, r5, #6 │ │ - adds r1, r1, r5 │ │ - asrs r1, r1, #14 │ │ - str r1, [r3, #32] │ │ - lsls r1, r2, #18 │ │ - subs r1, r1, r2 │ │ - lsls r1, r1, #3 │ │ - adds r1, r1, r2 │ │ - lsls r1, r1, #3 │ │ - subs r1, r1, r2 │ │ - ldr r4, [sp, #24] │ │ - lsls r1, r1, #2 │ │ - adds r1, r1, r2 │ │ - lsls r1, r1, #6 │ │ - subs r2, r1, r2 │ │ - lsls r1, r4, #6 │ │ - adds r1, r1, r4 │ │ - lsls r1, r1, #4 │ │ - subs r1, r1, r4 │ │ - lsls r5, r1, #2 │ │ - mov fp, r5 │ │ - mov sl, r8 │ │ - add r1, fp │ │ - adds r2, r2, r1 │ │ - add sl, ip │ │ - add r2, sl │ │ - movs r1, #128 ; 0x80 │ │ - add r2, r9 │ │ - lsls r1, r1, #6 │ │ - adds r2, r2, r1 │ │ + adds r2, r2, r5 │ │ + ldr r5, [sp, #4] │ │ asrs r2, r2, #14 │ │ - str r2, [r3, #96] ; 0x60 │ │ - mov r2, r8 │ │ - adds r1, r2, r7 │ │ - ldr r5, [sp, #8] │ │ - ldr r2, [pc, #144] ; (18dc8 ) │ │ - add r7, ip │ │ - adds r3, #4 │ │ - adds r4, r2, #0 │ │ + subs r1, r1, r3 │ │ + str r2, [r5, #0] │ │ + ldr r2, [sp, #32] │ │ + subs r0, r0, r3 │ │ + subs r7, r2, r3 │ │ + ldr r2, [sp, #36] ; 0x24 │ │ + subs r2, r2, r3 │ │ + str r2, [sp, #32] │ │ + ldr r2, [sp, #44] ; 0x2c │ │ + ldr r5, [sp, #32] │ │ + subs r2, r2, r3 │ │ + str r2, [sp, #36] ; 0x24 │ │ + ldr r2, [sp, #52] ; 0x34 │ │ + subs r6, r2, r3 │ │ + ldr r2, [pc, #424] ; (15e54 ) │ │ + ldr r3, [pc, #424] ; (15e58 ) │ │ + muls r2, r7 │ │ + muls r3, r5 │ │ + adds r2, r2, r3 │ │ + ldr r3, [pc, #420] ; (15e5c ) │ │ + adds r5, r3, #0 │ │ + muls r5, r1 │ │ + ldr r3, [pc, #420] ; (15e60 ) │ │ + adds r2, r2, r5 │ │ + adds r5, r3, #0 │ │ + muls r5, r0 │ │ + adds r3, r2, r5 │ │ + ldr r2, [pc, #412] ; (15e64 ) │ │ + ldr r5, [sp, #36] ; 0x24 │ │ + muls r5, r2 │ │ + adds r2, r3, r5 │ │ + ldr r3, [pc, #408] ; (15e68 ) │ │ + adds r5, r3, #0 │ │ + muls r5, r6 │ │ + adds r3, r2, r5 │ │ + movs r2, #128 ; 0x80 │ │ + lsls r2, r2, #6 │ │ + adds r3, r3, r2 │ │ + ldr r2, [sp, #4] │ │ + asrs r3, r3, #14 │ │ + str r3, [r2, #64] ; 0x40 │ │ + subs r3, r7, r1 │ │ + lsls r2, r3, #13 │ │ + lsls r5, r3, #10 │ │ + subs r5, r2, r5 │ │ + adds r5, r5, r3 │ │ + ldr r3, [sp, #36] ; 0x24 │ │ + subs r2, r3, r0 │ │ + movs r3, #169 ; 0xa9 │ │ + lsls r3, r3, #4 │ │ + adds r4, r3, #0 │ │ + muls r4, r2 │ │ + ldr r2, [sp, #32] │ │ + adds r3, r5, r4 │ │ + ldr r5, [pc, #368] ; (15e6c ) │ │ + subs r2, r6, r2 │ │ + muls r2, r5 │ │ + adds r2, r3, r2 │ │ + ldr r3, [pc, #364] ; (15e70 ) │ │ + adds r5, r7, r1 │ │ + ldr r7, [pc, #364] ; (15e74 ) │ │ + adds r1, r5, #0 │ │ + muls r1, r3 │ │ + ldr r3, [sp, #36] ; 0x24 │ │ + adds r5, r0, r3 │ │ + ldr r3, [pc, #356] ; (15e78 ) │ │ + adds r0, r5, #0 │ │ + muls r0, r3 │ │ + ldr r3, [sp, #32] │ │ + adds r1, r1, r0 │ │ + ldr r0, [pc, #352] ; (15e7c ) │ │ + adds r3, r3, r6 │ │ + ldr r5, [pc, #352] ; (15e80 ) │ │ + adds r6, r3, #0 │ │ + muls r6, r0 │ │ + movs r0, #128 ; 0x80 │ │ + adds r1, r1, r6 │ │ + adds r3, r2, r1 │ │ + lsls r0, r0, #6 │ │ + adds r3, r3, r0 │ │ + ldr r0, [sp, #40] ; 0x28 │ │ + asrs r3, r3, #14 │ │ + subs r1, r2, r1 │ │ + str r3, [r0, #0] │ │ + movs r3, #128 ; 0x80 │ │ + lsls r3, r3, #6 │ │ + adds r1, r1, r3 │ │ + ldr r3, [sp, #60] ; 0x3c │ │ + asrs r1, r1, #14 │ │ + ldr r2, [sp, #12] │ │ + str r1, [r3, #0] │ │ + mov r3, ip │ │ + ldr r6, [pc, #316] ; (15e84 ) │ │ + adds r3, r3, r2 │ │ + ldr r1, [sp, #28] │ │ + adds r2, r6, #0 │ │ + muls r2, r3 │ │ + mov r3, ip │ │ + adds r6, r2, #0 │ │ + ldr r2, [sp, #16] │ │ + adds r3, r3, r2 │ │ + adds r2, r5, #0 │ │ + muls r2, r3 │ │ + mov r3, ip │ │ + str r2, [sp, #32] │ │ + ldr r2, [sp, #20] │ │ + ldr r5, [pc, #292] ; (15e88 ) │ │ + adds r3, r3, r2 │ │ + adds r4, r3, #0 │ │ muls r4, r5 │ │ - mov r9, r4 │ │ - ldr r4, [sp, #68] ; 0x44 │ │ - lsls r2, r4, #4 │ │ - adds r2, r2, r4 │ │ - lsls r2, r2, #4 │ │ - subs r2, r2, r4 │ │ - lsls r5, r2, #3 │ │ - mov r8, r5 │ │ - add r2, r8 │ │ - lsls r2, r2, #1 │ │ - subs r2, r4, r2 │ │ - lsls r2, r2, #1 │ │ - add r2, r9 │ │ - adds r1, r1, r2 │ │ ldr r2, [sp, #28] │ │ - movs r4, #128 ; 0x80 │ │ - lsls r4, r4, #6 │ │ - adds r1, r1, r2 │ │ - ldr r5, [sp, #64] ; 0x40 │ │ - adds r1, r1, r4 │ │ - asrs r1, r1, #14 │ │ - str r1, [r5, #0] │ │ - ldr r1, [sp, #8] │ │ - ldr r5, [sp, #8] │ │ - lsls r2, r1, #2 │ │ + ldr r3, [sp, #24] │ │ + adds r0, r3, r2 │ │ + ldr r3, [pc, #280] ; (15e8c ) │ │ + adds r2, r3, #0 │ │ + muls r2, r0 │ │ + adds r3, r4, r2 │ │ + ldr r2, [sp, #24] │ │ + ldr r0, [sp, #16] │ │ + ldr r4, [pc, #272] ; (15e90 ) │ │ + subs r1, r2, r1 │ │ + adds r2, r5, #0 │ │ + muls r2, r1 │ │ + ldr r1, [sp, #12] │ │ + adds r0, r1, r0 │ │ + adds r1, r4, #0 │ │ + muls r1, r0 │ │ + adds r4, r2, r1 │ │ + ldr r1, [sp, #20] │ │ + ldr r2, [sp, #12] │ │ + ldr r0, [sp, #32] │ │ adds r2, r2, r1 │ │ - lsls r2, r2, #5 │ │ - subs r2, r2, r1 │ │ - lsls r1, r2, #4 │ │ + ldr r1, [pc, #252] ; (15e94 ) │ │ + adds r5, r1, #0 │ │ + muls r5, r2 │ │ + ldr r1, [sp, #20] │ │ + ldr r2, [sp, #16] │ │ adds r2, r2, r1 │ │ - lsls r2, r2, #2 │ │ - subs r4, r5, r2 │ │ - ldr r1, [pc, #72] ; (18dcc ) │ │ - ldr r2, [sp, #36] ; 0x24 │ │ - ldr r5, [sp, #60] ; 0x3c │ │ - muls r1, r2 │ │ + adds r1, r2, #0 │ │ + muls r1, r7 │ │ + mov r2, ip │ │ + adds r7, r6, r0 │ │ + ldr r0, [pc, #236] ; (15e98 ) │ │ + adds r7, r7, r3 │ │ + muls r2, r0 │ │ + ldr r0, [pc, #232] ; (15e9c ) │ │ + adds r7, r7, r2 │ │ + ldr r2, [sp, #24] │ │ + muls r2, r0 │ │ + adds r0, r7, r2 │ │ + movs r2, #128 ; 0x80 │ │ + lsls r2, r2, #6 │ │ + adds r0, r0, r2 │ │ + ldr r2, [sp, #4] │ │ + asrs r0, r0, #14 │ │ + ldr r7, [pc, #216] ; (15ea0 ) │ │ + str r0, [r2, #32] │ │ + ldr r2, [sp, #12] │ │ + adds r0, r4, r5 │ │ adds r4, r4, r1 │ │ - adds r7, r7, r4 │ │ - movs r4, #128 ; 0x80 │ │ - adds r0, r7, r0 │ │ - lsls r4, r4, #6 │ │ - ldr r7, [sp, #44] ; 0x2c │ │ - adds r0, r0, r4 │ │ + muls r2, r7 │ │ + adds r7, r0, r2 │ │ + ldr r0, [pc, #208] ; (15ea4 ) │ │ + ldr r2, [sp, #24] │ │ + muls r2, r0 │ │ + adds r7, r7, r2 │ │ + movs r2, #128 ; 0x80 │ │ + adds r6, r6, r7 │ │ + lsls r2, r2, #6 │ │ + adds r6, r6, r2 │ │ + ldr r2, [sp, #4] │ │ + asrs r6, r6, #14 │ │ + ldr r0, [pc, #192] ; (15ea8 ) │ │ + str r6, [r2, #96] ; 0x60 │ │ + ldr r2, [sp, #16] │ │ + muls r2, r0 │ │ + ldr r0, [pc, #188] ; (15eac ) │ │ + adds r4, r4, r2 │ │ + ldr r2, [sp, #28] │ │ + muls r2, r0 │ │ + adds r0, r4, r2 │ │ + ldr r2, [sp, #32] │ │ + adds r0, r2, r0 │ │ + movs r2, #128 ; 0x80 │ │ + lsls r2, r2, #6 │ │ + adds r0, r0, r2 │ │ + ldr r2, [sp, #64] ; 0x40 │ │ asrs r0, r0, #14 │ │ - str r0, [r5, #0] │ │ - cmp r6, r7 │ │ - beq.n 18da0 │ │ - b.n 189e6 │ │ - add sp, #236 ; 0xec │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ + str r0, [r2, #0] │ │ + adds r2, r5, r1 │ │ + ldr r0, [sp, #20] │ │ + ldr r1, [pc, #160] ; (15eb0 ) │ │ + muls r0, r1 │ │ + ldr r1, [pc, #160] ; (15eb4 ) │ │ + adds r2, r2, r0 │ │ + ldr r0, [sp, #28] │ │ + muls r0, r1 │ │ + adds r1, r2, r0 │ │ + adds r1, r3, r1 │ │ + movs r3, #128 ; 0x80 │ │ + lsls r3, r3, #6 │ │ + adds r1, r1, r3 │ │ + ldr r3, [sp, #56] ; 0x38 │ │ + asrs r1, r1, #14 │ │ + ldr r2, [sp, #4] │ │ + str r1, [r3, #0] │ │ + movs r3, #4 │ │ + adds r3, r2, r3 │ │ + str r3, [sp, #4] │ │ + ldr r3, [sp, #8] │ │ + adds r3, #4 │ │ + str r3, [sp, #8] │ │ + cmp r3, #32 │ │ + beq.n 15e3c │ │ + b.n 15bc4 │ │ + ldr r3, [sp, #76] ; 0x4c │ │ + ldr r2, [sp, #244] ; 0xf4 │ │ + ldr r3, [r3, #0] │ │ + cmp r2, r3 │ │ + beq.n 15e4a │ │ + bl 21cf0 <_Unwind_GetTextRelBase@@Base+0x78> │ │ + add sp, #252 ; 0xfc │ │ pop {r4, r5, r6, r7, pc} │ │ - add r2, sp, #72 ; 0x48 │ │ - b.n 1866a │ │ nop ; (mov r8, r8) │ │ - lsls r3, r5, #30 │ │ + adds r5, r7, r0 │ │ + movs r0, r0 │ │ + movs r1, #72 ; 0x48 │ │ + movs r0, r0 │ │ + adds r0, r5, r6 │ │ + movs r0, r0 │ │ + lsrs r0, r5, #16 │ │ + movs r0, r0 │ │ + ; instruction: 0xfbdeffff │ │ + stc 15, cr15, [r7], {255} ; 0xff │ │ + b.n 161b8 │ │ + vabdl.u q8, d31, d27 │ │ + movs r0, r0 │ │ + lsls r1, r3, #9 │ │ + movs r0, r0 │ │ + bl 28e76 <__bss_start@@Base+0x1e72> │ │ + strd pc, pc, [r8, #-1020] ; 0x3fc │ │ + lsrs r5, r1, #15 │ │ movs r0, r0 │ │ adds r5, r6, #0 │ │ movs r0, r0 │ │ + movs r0, #12 │ │ + movs r0, r0 │ │ asrs r3, r7, #26 │ │ movs r0, r0 │ │ lsrs r4, r6, #32 │ │ movs r0, r0 │ │ - lsls r2, r7, #30 │ │ - movs r0, r0 │ │ - adds r6, #199 ; 0xc7 │ │ + bl fffe2e92 <__bss_start@@Base+0xfffbbe8e> │ │ + b.n 1662e │ │ + ; instruction: 0xffffcf0a │ │ + vqshl.u64 d16, d26, #63 ; 0x3f │ │ + movs r0, r0 │ │ + asrs r3, r1, #17 │ │ + movs r0, r0 │ │ + stmia r7!, {r0, r1, r2, r3, r4, r5} │ │ + vtbx.8 d29, {d31- , d31, d7[0] │ │ movs r0, r0 │ │ adds r5, #117 ; 0x75 │ │ - ... │ │ + movs r0, r0 │ │ + bpl.n 15e42 │ │ + Address 0x0000000000015eb6 is out of bounds. │ │ + │ │ │ │ -00018dd0 : │ │ +00015eb8 : │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - sub sp, #276 ; 0x114 │ │ - str r1, [sp, #56] ; 0x38 │ │ - movs r1, #0 │ │ + ldr r7, [pc, #548] ; (160e0 ) │ │ + sub sp, #300 ; 0x12c │ │ + adds r5, r0, #0 │ │ + add r7, pc │ │ + ldr r7, [r7, #0] │ │ + str r0, [sp, #0] │ │ + str r1, [sp, #84] ; 0x54 │ │ + ldr r3, [r7, #0] │ │ + str r2, [sp, #88] ; 0x58 │ │ + str r7, [sp, #92] ; 0x5c │ │ + str r3, [sp, #292] ; 0x124 │ │ + movs r3, #0 │ │ + str r3, [sp, #4] │ │ + ldr r3, [sp, #4] │ │ + ldr r2, [sp, #84] ; 0x54 │ │ + lsls r3, r3, #2 │ │ + ldr r3, [r3, r2] │ │ + ldr r2, [sp, #88] ; 0x58 │ │ + adds r3, r3, r2 │ │ + ldrb r2, [r3, #0] │ │ + str r2, [sp, #8] │ │ + ldrb r2, [r3, #13] │ │ + str r2, [sp, #12] │ │ + ldr r1, [sp, #12] │ │ + ldr r2, [sp, #8] │ │ + mov ip, r1 │ │ + add r2, ip │ │ + str r2, [sp, #16] │ │ + ldrb r2, [r3, #1] │ │ + str r2, [sp, #20] │ │ + ldrb r2, [r3, #12] │ │ + str r2, [sp, #24] │ │ + ldr r1, [sp, #24] │ │ + ldr r2, [sp, #20] │ │ + mov ip, r1 │ │ + add r2, ip │ │ + str r2, [sp, #28] │ │ + ldrb r2, [r3, #2] │ │ + str r2, [sp, #32] │ │ + ldrb r2, [r3, #11] │ │ + str r2, [sp, #36] ; 0x24 │ │ + ldr r1, [sp, #36] ; 0x24 │ │ + ldr r2, [sp, #32] │ │ + adds r6, r2, r1 │ │ + ldrb r2, [r3, #3] │ │ + str r2, [sp, #40] ; 0x28 │ │ + ldrb r2, [r3, #10] │ │ + str r2, [sp, #44] ; 0x2c │ │ + ldr r1, [sp, #44] ; 0x2c │ │ + ldr r2, [sp, #40] ; 0x28 │ │ + mov ip, r1 │ │ + add r2, ip │ │ + str r2, [sp, #48] ; 0x30 │ │ + ldrb r2, [r3, #4] │ │ + str r2, [sp, #52] ; 0x34 │ │ + ldrb r4, [r3, #9] │ │ + ldrb r0, [r3, #5] │ │ + adds r2, r2, r4 │ │ + str r2, [sp, #56] ; 0x38 │ │ + ldrb r2, [r3, #8] │ │ + adds r7, r0, r2 │ │ str r2, [sp, #60] ; 0x3c │ │ - str r0, [sp, #64] ; 0x40 │ │ - adds r2, r0, #0 │ │ - str r1, [sp, #72] ; 0x48 │ │ - b.n 18dee │ │ - adds r2, #32 │ │ - ldr r0, [sp, #72] ; 0x48 │ │ - ldr r1, [sp, #56] ; 0x38 │ │ - ldr r4, [sp, #60] ; 0x3c │ │ - lsls r3, r0, #2 │ │ - ldr r3, [r3, r1] │ │ - adds r3, r3, r4 │ │ - ldrb r1, [r3, #0] │ │ - ldrb r5, [r3, #13] │ │ - ldrb r4, [r3, #12] │ │ - ldrb r0, [r3, #2] │ │ - str r5, [sp, #68] ; 0x44 │ │ - adds r5, r5, r1 │ │ - mov fp, r5 │ │ - ldrb r7, [r3, #11] │ │ - ldrb r5, [r3, #1] │ │ - str r7, [sp, #4] │ │ - adds r6, r5, r4 │ │ - adds r7, r7, r0 │ │ - mov sl, r6 │ │ - mov r8, r7 │ │ - ldrb r6, [r3, #3] │ │ - ldrb r7, [r3, #10] │ │ - subs r4, r5, r4 │ │ - str r6, [sp, #12] │ │ - str r7, [sp, #8] │ │ - adds r6, r6, r7 │ │ - ldrb r7, [r3, #4] │ │ - str r6, [sp, #20] │ │ - ldrb r6, [r3, #9] │ │ - mov ip, r7 │ │ - str r7, [sp, #16] │ │ - add ip, r6 │ │ - str r6, [sp, #24] │ │ - ldrb r6, [r3, #5] │ │ - ldrb r7, [r3, #8] │ │ - mov r9, r6 │ │ - add r9, r7 │ │ - str r7, [sp, #32] │ │ - ldrb r7, [r3, #6] │ │ + ldrb r2, [r3, #6] │ │ ldrb r3, [r3, #7] │ │ - str r6, [sp, #28] │ │ - str r7, [sp, #36] ; 0x24 │ │ - str r3, [sp, #40] ; 0x28 │ │ - adds r3, r7, r3 │ │ - mov r7, fp │ │ - subs r7, r7, r3 │ │ - mov r6, fp │ │ - adds r6, r6, r3 │ │ - str r7, [sp, #48] ; 0x30 │ │ - mov r3, sl │ │ - mov r7, r9 │ │ - str r6, [sp, #44] ; 0x2c │ │ - mov fp, sl │ │ - subs r6, r3, r7 │ │ - add fp, r9 │ │ - mov r9, r6 │ │ - mov r6, r8 │ │ - add r6, ip │ │ - str r6, [sp, #52] ; 0x34 │ │ - ldr r6, [sp, #68] ; 0x44 │ │ + adds r1, r2, r3 │ │ + mov ip, r1 │ │ + ldr r1, [sp, #16] │ │ + str r3, [sp, #64] ; 0x40 │ │ + adds r3, r1, #0 │ │ + add r3, ip │ │ + str r3, [sp, #68] ; 0x44 │ │ mov r3, ip │ │ - mov r7, r8 │ │ - subs r1, r1, r6 │ │ - str r1, [sp, #68] ; 0x44 │ │ - subs r7, r7, r3 │ │ + ldr r1, [sp, #16] │ │ + subs r1, r1, r3 │ │ + ldr r3, [sp, #28] │ │ + str r1, [sp, #72] ; 0x48 │ │ ldr r1, [sp, #12] │ │ + adds r3, r3, r7 │ │ + str r3, [sp, #76] ; 0x4c │ │ + ldr r3, [sp, #28] │ │ + subs r3, r3, r7 │ │ + str r3, [sp, #28] │ │ + ldr r3, [sp, #56] ; 0x38 │ │ + adds r3, r6, r3 │ │ + str r3, [sp, #80] ; 0x50 │ │ + ldr r3, [sp, #56] ; 0x38 │ │ + subs r3, r6, r3 │ │ + adds r6, r3, #0 │ │ ldr r3, [sp, #8] │ │ - mov ip, r7 │ │ - ldr r7, [sp, #4] │ │ - ldr r6, [sp, #24] │ │ - ldr r5, [sp, #16] │ │ - subs r1, r1, r3 │ │ - subs r0, r0, r7 │ │ - str r1, [sp, #4] │ │ - ldr r7, [sp, #28] │ │ - ldr r1, [sp, #32] │ │ - subs r5, r5, r6 │ │ - str r5, [sp, #8] │ │ - ldr r6, [sp, #40] ; 0x28 │ │ - ldr r5, [sp, #36] ; 0x24 │ │ - subs r3, r7, r1 │ │ - ldr r1, [sp, #44] ; 0x2c │ │ - subs r7, r5, r6 │ │ - ldr r5, [sp, #52] ; 0x34 │ │ - ldr r6, [sp, #20] │ │ - mov r8, r1 │ │ - add r8, fp │ │ - ldr r1, [pc, #1012] ; (19294 ) │ │ - add r8, r5 │ │ - add r8, r6 │ │ - add r8, r1 │ │ + subs r7, r3, r1 │ │ + ldr r3, [sp, #20] │ │ + ldr r1, [sp, #24] │ │ + subs r3, r3, r1 │ │ + mov ip, r3 │ │ + ldr r1, [sp, #36] ; 0x24 │ │ + ldr r3, [sp, #32] │ │ + subs r3, r3, r1 │ │ + str r3, [sp, #8] │ │ ldr r1, [sp, #44] ; 0x2c │ │ - lsls r6, r6, #1 │ │ - mov r5, r8 │ │ - subs r1, r1, r6 │ │ - mov r8, r6 │ │ - ldr r6, [pc, #1000] ; (19298 ) │ │ - mov sl, r1 │ │ - str r5, [r2, #0] │ │ - mov r5, sl │ │ - muls r5, r6 │ │ - mov r1, fp │ │ - mov sl, r5 │ │ - mov r5, r8 │ │ - subs r1, r1, r5 │ │ - mov fp, r1 │ │ - ldr r1, [pc, #984] ; (1929c ) │ │ - ldr r5, [sp, #52] ; 0x34 │ │ - mov r6, fp │ │ - muls r6, r1 │ │ - mov fp, r6 │ │ - mov r6, r8 │ │ - subs r6, r6, r5 │ │ - mov r8, r6 │ │ - mov r5, r8 │ │ - lsls r6, r6, #3 │ │ - subs r6, r6, r5 │ │ - mov r1, sl │ │ - mov sl, r6 │ │ - lsls r6, r6, #7 │ │ - add r1, fp │ │ - mov fp, r6 │ │ - add sl, fp │ │ - mov r6, sl │ │ - lsls r6, r6, #3 │ │ - subs r6, r6, r5 │ │ - mov sl, r6 │ │ - add sl, r1 │ │ - movs r1, #128 ; 0x80 │ │ - lsls r1, r1, #5 │ │ - add sl, r1 │ │ - ldr r6, [sp, #48] ; 0x30 │ │ - mov r5, sl │ │ - asrs r5, r5, #13 │ │ - str r5, [r2, #16] │ │ - ldr r5, [pc, #928] ; (192a0 ) │ │ - mov fp, r6 │ │ - add fp, r9 │ │ - mov r1, fp │ │ - muls r1, r5 │ │ - mov fp, r1 │ │ - ldr r1, [pc, #920] ; (192a4 ) │ │ - adds r5, r6, #0 │ │ - adds r6, r1, #0 │ │ - muls r6, r5 │ │ - ldr r1, [pc, #916] ; (192a8 ) │ │ - mov sl, r6 │ │ - movs r5, #128 ; 0x80 │ │ - mov r6, ip │ │ - muls r6, r1 │ │ - mov r8, r6 │ │ - add r8, sl │ │ - add r8, fp │ │ - lsls r5, r5, #5 │ │ - mov r1, r9 │ │ - add r8, r5 │ │ - lsls r1, r1, #18 │ │ - mov r5, r9 │ │ - subs r1, r1, r5 │ │ - lsls r1, r1, #3 │ │ - mov r6, r8 │ │ - mov sl, r1 │ │ - add sl, r9 │ │ - asrs r6, r6, #13 │ │ - str r6, [r2, #8] │ │ - mov r6, sl │ │ - lsls r6, r6, #3 │ │ - mov sl, r6 │ │ - add sl, r9 │ │ - mov r1, sl │ │ - lsls r1, r1, #6 │ │ - subs r1, r1, r5 │ │ - mov r5, ip │ │ - mov r6, ip │ │ - lsls r5, r5, #18 │ │ - subs r5, r5, r6 │ │ - lsls r5, r5, #2 │ │ - mov r8, r5 │ │ - add r8, ip │ │ - lsls r1, r1, #2 │ │ - mov r9, r1 │ │ - mov r1, r8 │ │ - lsls r1, r1, #2 │ │ - mov r8, r1 │ │ - add r8, ip │ │ - mov r5, r8 │ │ - lsls r5, r5, #5 │ │ - subs r5, r5, r6 │ │ - lsls r5, r5, #5 │ │ - mov r8, r5 │ │ - add ip, r8 │ │ - add ip, r9 │ │ - movs r6, #128 ; 0x80 │ │ - add ip, fp │ │ - lsls r6, r6, #5 │ │ - add ip, r6 │ │ - mov r1, ip │ │ - asrs r1, r1, #13 │ │ - str r1, [r2, #24] │ │ - ldr r1, [sp, #68] ; 0x44 │ │ - adds r5, r4, r0 │ │ - mov r8, r5 │ │ - subs r1, r1, r5 │ │ - ldr r5, [sp, #4] │ │ - ldr r6, [sp, #8] │ │ - mov ip, r1 │ │ - add ip, r5 │ │ - lsls r5, r5, #13 │ │ - subs r6, r3, r6 │ │ - mov r1, ip │ │ - mov ip, r5 │ │ - mov r5, r8 │ │ - mov sl, r6 │ │ - subs r1, r1, r6 │ │ - lsls r5, r5, #22 │ │ - mov r6, r8 │ │ - subs r5, r5, r6 │ │ - lsls r5, r5, #2 │ │ - subs r5, r5, r6 │ │ - lsls r5, r5, #4 │ │ - subs r5, r5, r6 │ │ - lsls r5, r5, #4 │ │ - subs r5, r5, r6 │ │ - mov r8, r5 │ │ - ldr r5, [pc, #764] ; (192ac ) │ │ - subs r1, r1, r7 │ │ - str r1, [r2, #28] │ │ - mov r1, sl │ │ - muls r1, r5 │ │ - mov r6, ip │ │ - subs r1, r1, r6 │ │ - mov r9, r1 │ │ - ldr r1, [sp, #68] ; 0x44 │ │ - ldr r6, [pc, #748] ; (192b0 ) │ │ - add r9, r8 │ │ + ldr r3, [sp, #40] ; 0x28 │ │ + subs r3, r3, r1 │ │ + str r3, [sp, #20] │ │ + ldr r3, [sp, #52] ; 0x34 │ │ + subs r3, r3, r4 │ │ + str r3, [sp, #12] │ │ + ldr r3, [sp, #60] ; 0x3c │ │ + ldr r4, [pc, #340] ; (160e4 ) │ │ + subs r3, r0, r3 │ │ + str r3, [sp, #16] │ │ + ldr r3, [sp, #64] ; 0x40 │ │ + ldr r1, [sp, #76] ; 0x4c │ │ + ldr r0, [pc, #332] ; (160e8 ) │ │ + subs r2, r2, r3 │ │ + ldr r3, [sp, #68] ; 0x44 │ │ + adds r3, r3, r1 │ │ + ldr r1, [sp, #80] ; 0x50 │ │ + adds r3, r3, r1 │ │ + ldr r1, [sp, #48] ; 0x30 │ │ + adds r3, r3, r1 │ │ + ldr r1, [pc, #320] ; (160ec ) │ │ + adds r3, r3, r1 │ │ + str r3, [r5, #0] │ │ + ldr r3, [sp, #48] ; 0x30 │ │ + lsls r1, r3, #1 │ │ + ldr r3, [sp, #68] ; 0x44 │ │ + subs r3, r3, r1 │ │ + muls r0, r3 │ │ + adds r3, r0, #0 │ │ + ldr r0, [sp, #76] ; 0x4c │ │ + subs r0, r0, r1 │ │ + muls r4, r0 │ │ + adds r0, r3, r4 │ │ + ldr r3, [sp, #80] ; 0x50 │ │ + adds r4, r6, #0 │ │ + subs r1, r1, r3 │ │ + ldr r3, [pc, #292] ; (160f0 ) │ │ + muls r3, r1 │ │ + adds r0, r0, r3 │ │ + movs r3, #128 ; 0x80 │ │ + lsls r3, r3, #5 │ │ + adds r0, r0, r3 │ │ + ldr r1, [sp, #28] │ │ + ldr r3, [sp, #72] ; 0x48 │ │ + asrs r0, r0, #13 │ │ + str r0, [r5, #16] │ │ + adds r1, r3, r1 │ │ + ldr r3, [pc, #276] ; (160f4 ) │ │ + ldr r0, [pc, #276] ; (160f8 ) │ │ + muls r3, r1 │ │ + adds r1, r3, #0 │ │ + ldr r3, [sp, #72] ; 0x48 │ │ + muls r3, r0 │ │ + adds r0, r1, r3 │ │ + ldr r3, [pc, #268] ; (160fc ) │ │ + muls r4, r3 │ │ + adds r3, r0, r4 │ │ + movs r0, #128 ; 0x80 │ │ + lsls r0, r0, #5 │ │ + adds r3, r3, r0 │ │ + asrs r3, r3, #13 │ │ + str r3, [r5, #8] │ │ + ldr r0, [sp, #28] │ │ + ldr r3, [pc, #256] ; (16100 ) │ │ + muls r0, r3 │ │ + adds r1, r1, r0 │ │ + adds r0, r6, #0 │ │ + ldr r3, [pc, #252] ; (16104 ) │ │ + muls r0, r3 │ │ + movs r3, #128 ; 0x80 │ │ adds r1, r1, r0 │ │ - mov sl, r1 │ │ + lsls r3, r3, #5 │ │ + adds r1, r1, r3 │ │ + mov r3, ip │ │ + asrs r1, r1, #13 │ │ + str r1, [r5, #24] │ │ ldr r1, [sp, #8] │ │ - mov r5, sl │ │ - muls r5, r6 │ │ - ldr r6, [pc, #740] ; (192b4 ) │ │ - adds r1, r1, r7 │ │ - mov r8, r1 │ │ - mov sl, r5 │ │ - mov r5, r8 │ │ - muls r5, r6 │ │ - mov r8, r5 │ │ - ldr r5, [pc, #728] ; (192b8 ) │ │ - ldr r6, [sp, #8] │ │ - lsls r1, r0, #11 │ │ - mov fp, r5 │ │ - mov r5, fp │ │ - muls r5, r6 │ │ - mov fp, r1 │ │ - add fp, r0 │ │ - mov r6, fp │ │ - lsls r6, r6, #7 │ │ - subs r6, r6, r0 │ │ - lsls r6, r6, #3 │ │ - subs r0, r6, r0 │ │ - lsls r1, r0, #11 │ │ - add r8, sl │ │ - subs r0, r1, r0 │ │ - mov sl, r9 │ │ - add sl, r8 │ │ - adds r0, r5, r0 │ │ - movs r5, #128 ; 0x80 │ │ - ldr r6, [sp, #68] ; 0x44 │ │ - add r0, sl │ │ - lsls r5, r5, #5 │ │ - adds r0, r0, r5 │ │ - ldr r5, [pc, #684] ; (192bc ) │ │ - asrs r0, r0, #13 │ │ - str r0, [r2, #20] │ │ - adds r0, r6, r4 │ │ - adds r1, r5, #0 │ │ + adds r4, r3, r1 │ │ + ldr r3, [sp, #16] │ │ + ldr r1, [sp, #12] │ │ + subs r0, r7, r4 │ │ + subs r6, r3, r1 │ │ + ldr r3, [sp, #20] │ │ + adds r0, r0, r3 │ │ + subs r0, r0, r6 │ │ + subs r0, r0, r2 │ │ + str r0, [r5, #28] │ │ + ldr r0, [pc, #216] ; (16108 ) │ │ + lsls r3, r3, #13 │ │ + str r3, [sp, #20] │ │ + adds r3, r4, #0 │ │ + muls r3, r0 │ │ + ldr r0, [pc, #208] ; (1610c ) │ │ + ldr r4, [pc, #212] ; (16110 ) │ │ + adds r1, r6, #0 │ │ muls r1, r0 │ │ - subs r0, r3, r7 │ │ - lsls r5, r0, #4 │ │ - subs r5, r5, r0 │ │ - lsls r6, r5, #8 │ │ - subs r5, r6, r5 │ │ - lsls r6, r3, #17 │ │ - subs r6, r6, r3 │ │ - lsls r6, r6, #2 │ │ - mov sl, r1 │ │ - adds r0, r5, r0 │ │ - mov r1, r9 │ │ - mov r9, r6 │ │ - add r9, r3 │ │ - add r0, sl │ │ - adds r5, r1, r0 │ │ - mov r1, r9 │ │ - lsls r1, r1, #4 │ │ - subs r1, r1, r3 │ │ - lsls r1, r1, #3 │ │ - subs r1, r1, r3 │ │ - lsls r1, r1, #4 │ │ - mov r9, r1 │ │ - lsls r6, r4, #1 │ │ - add r3, r9 │ │ - mov r9, r6 │ │ - add r9, r4 │ │ - mov r1, r9 │ │ - lsls r1, r1, #6 │ │ - mov r9, r1 │ │ - add r4, r9 │ │ - lsls r6, r4, #3 │ │ - mov r9, r6 │ │ - add r4, r9 │ │ - lsls r4, r4, #1 │ │ - lsls r3, r3, #2 │ │ - subs r3, r3, r4 │ │ - adds r5, r5, r3 │ │ - ldr r3, [sp, #68] ; 0x44 │ │ - add r0, r8 │ │ - add r0, ip │ │ - adds r0, r0, r7 │ │ - adds r7, r3, r7 │ │ - lsls r6, r7, #19 │ │ - subs r6, r6, r7 │ │ - lsls r6, r6, #3 │ │ - subs r6, r6, r7 │ │ - lsls r6, r6, #6 │ │ - subs r7, r6, r7 │ │ - ldr r4, [sp, #72] ; 0x48 │ │ - movs r1, #128 ; 0x80 │ │ - lsls r7, r7, #4 │ │ - lsls r1, r1, #5 │ │ - adds r7, r0, r7 │ │ - adds r5, r5, r1 │ │ - adds r7, r7, r1 │ │ - asrs r5, r5, #13 │ │ - asrs r7, r7, #13 │ │ - adds r4, #1 │ │ - str r5, [r2, #12] │ │ - str r7, [r2, #4] │ │ - str r4, [sp, #72] ; 0x48 │ │ - cmp r4, #8 │ │ - bne.n 19098 │ │ - b.n 193f2 │ │ - cmp r4, #14 │ │ - beq.n 1909e │ │ - b.n 18dec │ │ - ldr r3, [sp, #64] ; 0x40 │ │ - add r5, sp, #112 ; 0x70 │ │ - str r5, [sp, #28] │ │ - add r1, sp, #80 ; 0x50 │ │ - adds r2, r1, #0 │ │ - adds r0, r1, #0 │ │ - ldr r6, [r3, #0] │ │ - adds r2, #160 ; 0xa0 │ │ - adds r0, #128 ; 0x80 │ │ - ldr r2, [r2, #0] │ │ - ldr r0, [r0, #0] │ │ - ldr r7, [r3, #32] │ │ - ldr r4, [r1, #64] ; 0x40 │ │ - ldr r5, [r3, #96] ; 0x60 │ │ - mov fp, r6 │ │ - add fp, r2 │ │ - str r2, [sp, #8] │ │ - str r0, [sp, #20] │ │ - ldr r2, [r3, #64] ; 0x40 │ │ - adds r7, r7, r0 │ │ - ldr r0, [r1, #96] ; 0x60 │ │ - adds r5, r5, r4 │ │ - str r4, [sp, #32] │ │ - movs r6, #128 ; 0x80 │ │ - movs r4, #160 ; 0xa0 │ │ - adds r6, r6, r3 │ │ - adds r4, r4, r3 │ │ - str r7, [sp, #4] │ │ - mov sl, r6 │ │ - adds r7, r2, r0 │ │ - str r0, [sp, #24] │ │ - ldr r2, [r6, #0] │ │ - ldr r0, [r1, #32] │ │ - ldr r6, [r4, #0] │ │ - str r5, [sp, #36] ; 0x24 │ │ - ldmia r1!, {r5} │ │ - mov ip, r4 │ │ - str r0, [sp, #44] ; 0x2c │ │ - adds r4, r6, r5 │ │ - adds r0, r2, r0 │ │ - str r5, [sp, #52] ; 0x34 │ │ - movs r2, #192 ; 0xc0 │ │ - movs r5, #224 ; 0xe0 │ │ - adds r2, r2, r3 │ │ - adds r5, r5, r3 │ │ - mov r9, r2 │ │ - mov r8, r5 │ │ - ldr r2, [r2, #0] │ │ - ldr r5, [r5, #0] │ │ - adds r6, r2, r5 │ │ - mov r2, fp │ │ - adds r2, r2, r6 │ │ - mov r5, fp │ │ - subs r5, r5, r6 │ │ - str r2, [sp, #64] ; 0x40 │ │ - ldr r6, [sp, #4] │ │ - ldr r2, [sp, #4] │ │ - str r5, [sp, #68] ; 0x44 │ │ - adds r6, r6, r4 │ │ - subs r4, r2, r4 │ │ - str r4, [sp, #4] │ │ - adds r4, r7, r0 │ │ - subs r0, r7, r0 │ │ - str r0, [sp, #40] ; 0x28 │ │ - ldr r7, [r3, #32] │ │ ldr r0, [sp, #20] │ │ - ldr r5, [r3, #0] │ │ - str r6, [sp, #72] ; 0x48 │ │ + subs r1, r1, r0 │ │ + adds r3, r3, r1 │ │ + ldr r1, [sp, #8] │ │ + adds r1, r7, r1 │ │ + adds r6, r4, #0 │ │ + muls r6, r1 │ │ + ldr r1, [sp, #12] │ │ + adds r0, r1, r2 │ │ + ldr r1, [pc, #192] ; (16114 ) │ │ + adds r4, r1, #0 │ │ + muls r4, r0 │ │ + adds r1, r6, r4 │ │ ldr r6, [sp, #8] │ │ - subs r7, r7, r0 │ │ - str r4, [sp, #76] ; 0x4c │ │ - subs r2, r5, r6 │ │ - str r7, [sp, #48] ; 0x30 │ │ - ldr r4, [r3, #64] ; 0x40 │ │ - ldr r5, [sp, #24] │ │ - mov r0, sl │ │ - ldr r0, [r0, #0] │ │ - subs r4, r4, r5 │ │ - str r4, [sp, #24] │ │ - ldr r4, [sp, #44] ; 0x2c │ │ - ldr r6, [r3, #96] ; 0x60 │ │ - ldr r7, [sp, #32] │ │ - subs r0, r0, r4 │ │ - mov r4, ip │ │ - ldr r4, [r4, #0] │ │ - ldr r5, [sp, #52] ; 0x34 │ │ - subs r6, r6, r7 │ │ - str r6, [sp, #20] │ │ - ldr r7, [sp, #64] ; 0x40 │ │ - str r0, [sp, #12] │ │ - mov r6, r8 │ │ - subs r0, r4, r5 │ │ - mov r5, r9 │ │ - ldr r5, [r5, #0] │ │ - ldr r6, [r6, #0] │ │ - mov fp, r7 │ │ - ldr r7, [sp, #72] ; 0x48 │ │ - subs r4, r5, r6 │ │ - ldr r5, [sp, #76] ; 0x4c │ │ - ldr r6, [sp, #36] ; 0x24 │ │ - add fp, r7 │ │ - add fp, r5 │ │ - ldr r5, [pc, #340] ; (192c0 ) │ │ - add fp, r6 │ │ - movs r6, #128 ; 0x80 │ │ - mov r7, fp │ │ - muls r7, r5 │ │ - lsls r6, r6, #6 │ │ - mov fp, r7 │ │ - add fp, r6 │ │ - mov r7, fp │ │ - ldr r6, [sp, #36] ; 0x24 │ │ - asrs r7, r7, #14 │ │ - str r7, [r3, #0] │ │ - ldr r7, [sp, #64] ; 0x40 │ │ - lsls r5, r6, #1 │ │ - subs r7, r7, r5 │ │ - mov fp, r7 │ │ - ldr r7, [pc, #312] ; (192c4 ) │ │ - mov r6, fp │ │ - muls r6, r7 │ │ - str r6, [sp, #16] │ │ - ldr r6, [sp, #72] ; 0x48 │ │ - subs r6, r6, r5 │ │ - mov fp, r6 │ │ - ldr r6, [pc, #300] ; (192c8 ) │ │ - mov r7, fp │ │ - muls r7, r6 │ │ - mov fp, r7 │ │ - ldr r7, [sp, #16] │ │ - adds r6, r7, #0 │ │ - ldr r7, [sp, #76] ; 0x4c │ │ - add r6, fp │ │ - str r6, [sp, #16] │ │ - ldr r6, [pc, #288] ; (192cc ) │ │ - subs r7, r5, r7 │ │ - mov fp, r7 │ │ - mov r5, fp │ │ - muls r5, r6 │ │ - ldr r7, [sp, #16] │ │ - mov fp, r5 │ │ - movs r5, #128 ; 0x80 │ │ - add fp, r7 │ │ - lsls r5, r5, #6 │ │ - add fp, r5 │ │ - ldr r5, [sp, #68] ; 0x44 │ │ - mov r6, fp │ │ - mov r7, sl │ │ - asrs r6, r6, #14 │ │ - mov sl, r5 │ │ - ldr r5, [sp, #4] │ │ - str r6, [r7, #0] │ │ - ldr r7, [pc, #256] ; (192d0 ) │ │ - add sl, r5 │ │ - mov r6, sl │ │ - muls r6, r7 │ │ - ldr r7, [sp, #68] ; 0x44 │ │ + ldr r4, [pc, #184] ; (16118 ) │ │ + adds r0, r3, r1 │ │ + muls r6, r4 │ │ + ldr r4, [pc, #184] ; (1611c ) │ │ + adds r0, r0, r6 │ │ + ldr r6, [sp, #12] │ │ + muls r6, r4 │ │ + movs r4, #128 ; 0x80 │ │ + adds r0, r0, r6 │ │ + lsls r4, r4, #5 │ │ + adds r0, r0, r4 │ │ + asrs r0, r0, #13 │ │ + str r0, [r5, #20] │ │ + mov r0, ip │ │ + ldr r4, [pc, #164] ; (16120 ) │ │ + adds r0, r7, r0 │ │ + adds r6, r4, #0 │ │ + muls r6, r0 │ │ + ldr r0, [sp, #16] │ │ str r6, [sp, #8] │ │ - ldr r6, [pc, #248] ; (192d4 ) │ │ - adds r5, r6, #0 │ │ - muls r5, r7 │ │ - ldr r7, [sp, #40] ; 0x28 │ │ - ldr r6, [pc, #244] ; (192d8 ) │ │ - mov fp, r5 │ │ - adds r5, r6, #0 │ │ - muls r5, r7 │ │ - mov sl, r5 │ │ - ldr r5, [sp, #8] │ │ - add sl, fp │ │ - movs r6, #128 ; 0x80 │ │ - add sl, r5 │ │ - lsls r6, r6, #6 │ │ - add sl, r6 │ │ - mov r7, sl │ │ - asrs r7, r7, #14 │ │ - str r7, [r3, #64] ; 0x40 │ │ - ldr r5, [sp, #4] │ │ - ldr r6, [sp, #4] │ │ - lsls r5, r5, #3 │ │ - mov sl, r5 │ │ - add sl, r6 │ │ - mov r7, sl │ │ - lsls r7, r7, #9 │ │ - mov r5, sl │ │ - ldr r6, [sp, #40] ; 0x28 │ │ - subs r5, r5, r7 │ │ - ldr r7, [sp, #40] ; 0x28 │ │ - lsls r6, r6, #3 │ │ - lsls r5, r5, #1 │ │ - subs r6, r6, r7 │ │ - mov sl, r6 │ │ - lsls r6, r6, #5 │ │ - mov fp, r6 │ │ - add sl, fp │ │ - str r5, [sp, #4] │ │ - mov r5, sl │ │ - lsls r5, r5, #1 │ │ - ldr r6, [sp, #4] │ │ - subs r7, r7, r5 │ │ - ldr r5, [sp, #8] │ │ - lsls r7, r7, #4 │ │ - adds r7, r6, r7 │ │ - movs r6, #128 ; 0x80 │ │ - adds r7, r7, r5 │ │ - lsls r6, r6, #6 │ │ - adds r7, r7, r6 │ │ - ldr r6, [sp, #48] ; 0x30 │ │ - mov r5, r9 │ │ - asrs r7, r7, #14 │ │ - mov sl, r6 │ │ - ldr r6, [sp, #24] │ │ - str r7, [r5, #0] │ │ - ldr r7, [sp, #12] │ │ - add sl, r6 │ │ - ldr r6, [sp, #20] │ │ - subs r7, r0, r7 │ │ - mov r5, sl │ │ - mov fp, r7 │ │ - subs r7, r2, r5 │ │ - adds r7, r7, r6 │ │ - mov r5, fp │ │ - ldr r6, [pc, #100] ; (192c0 ) │ │ - subs r7, r7, r5 │ │ - subs r7, r7, r4 │ │ - muls r7, r6 │ │ - movs r5, #128 ; 0x80 │ │ - lsls r5, r5, #6 │ │ - adds r7, r7, r5 │ │ - mov r6, r8 │ │ - asrs r7, r7, #14 │ │ - str r7, [r6, #0] │ │ - ldr r5, [pc, #80] ; (192c0 ) │ │ - ldr r6, [sp, #20] │ │ - adds r7, r5, #0 │ │ - muls r7, r6 │ │ - str r7, [sp, #8] │ │ - mov r7, sl │ │ - mov r5, sl │ │ - lsls r7, r7, #4 │ │ - subs r7, r7, r5 │ │ - lsls r7, r7, #3 │ │ - mov r9, r7 │ │ - add sl, r9 │ │ - mov r6, sl │ │ - lsls r6, r6, #3 │ │ - mov r7, sl │ │ - subs r7, r7, r6 │ │ - ldr r6, [pc, #76] ; (192dc ) │ │ - mov sl, r7 │ │ - ldr r7, [sp, #8] │ │ - b.n 192e0 │ │ - ; instruction: 0xf900ffff │ │ + ldr r6, [pc, #156] ; (16124 ) │ │ + subs r0, r0, r2 │ │ + adds r4, r6, #0 │ │ + muls r4, r0 │ │ + ldr r0, [sp, #8] │ │ + adds r6, r0, r4 │ │ + mov r4, ip │ │ + ldr r0, [pc, #148] ; (16128 ) │ │ + adds r3, r3, r6 │ │ + adds r6, r1, r6 │ │ + muls r4, r0 │ │ + ldr r0, [pc, #144] ; (1612c ) │ │ + adds r3, r3, r4 │ │ + ldr r4, [sp, #16] │ │ + muls r4, r0 │ │ + adds r0, r3, r4 │ │ + movs r3, #128 ; 0x80 │ │ + lsls r3, r3, #5 │ │ + adds r0, r0, r3 │ │ + asrs r0, r0, #13 │ │ + str r0, [r5, #12] │ │ + ldr r3, [sp, #20] │ │ + adds r6, r6, r3 │ │ + ldr r3, [pc, #124] ; (16130 ) │ │ + adds r6, r6, r2 │ │ + adds r2, r7, r2 │ │ + adds r1, r3, #0 │ │ + muls r1, r2 │ │ + movs r2, #128 ; 0x80 │ │ + adds r3, r6, r1 │ │ + lsls r2, r2, #5 │ │ + adds r3, r3, r2 │ │ + asrs r3, r3, #13 │ │ + str r3, [r5, #4] │ │ + ldr r3, [sp, #4] │ │ + adds r3, #1 │ │ + str r3, [sp, #4] │ │ + cmp r3, #8 │ │ + bne.n 160d6 │ │ + add r5, sp, #100 ; 0x64 │ │ + b.n 15ed4 │ │ + cmp r3, #14 │ │ + beq.n 16134 │ │ + adds r5, #32 │ │ + b.n 15ed4 │ │ + nop ; (mov r8, r8) │ │ + lsrs r0, r6, #29 │ │ + movs r1, r0 │ │ + lsrs r2, r2, #8 │ │ + movs r0, r0 │ │ cmp r0, #198 ; 0xc6 │ │ movs r0, r0 │ │ - lsrs r2, r2, #8 │ │ + ; instruction: 0xf900ffff │ │ + adds r7, r6, #0 │ │ movs r0, r0 │ │ movs r3, #98 ; 0x62 │ │ movs r0, r0 │ │ lsrs r5, r7, #2 │ │ movs r0, r0 │ │ asrs r3, r4, #14 │ │ movs r0, r0 │ │ - cmp r4, #248 ; 0xf8 │ │ + ldmia r0!, {r2, r3, r4, r5, r6, r7} │ │ + ; instruction: 0xffffd3e1 │ │ + vtbx.8 d31, {d31- instruction: 0xffff2cf8 │ │ movs r0, r0 │ │ movs r6, #82 ; 0x52 │ │ movs r0, r0 │ │ adds r4, r2, r0 │ │ movs r0, r0 │ │ - movs r3, #215 ; 0xd7 │ │ + push {r0, r3} │ │ + vrsra.u64 q9, , #1 │ │ movs r0, r0 │ │ cmp r2, #183 ; 0xb7 │ │ movs r0, r0 │ │ + lsrs r2, r6, #27 │ │ + movs r0, r0 │ │ + bl 28512a <__bss_start@@Base+0x25e126> │ │ + ldr r5, [sp, #784] ; 0x310 │ │ + ; instruction: 0xffffdbf0 │ │ + vsubw.u q9, , d0 │ │ + str r3, [sp, #4] │ │ + add r3, sp, #100 ; 0x64 │ │ + str r3, [sp, #64] ; 0x40 │ │ + ldr r3, [sp, #64] ; 0x40 │ │ + ldr r2, [sp, #4] │ │ + ldr r4, [sp, #0] │ │ + adds r2, r3, r2 │ │ + adds r3, r2, #0 │ │ + adds r3, #160 ; 0xa0 │ │ + ldr r3, [r3, #0] │ │ + ldr r5, [r2, #32] │ │ + adds r4, #160 ; 0xa0 │ │ + str r3, [sp, #8] │ │ + ldr r3, [sp, #0] │ │ + ldr r1, [sp, #8] │ │ + ldr r3, [r3, #0] │ │ + adds r3, r3, r1 │ │ + str r3, [sp, #12] │ │ + adds r3, r2, #0 │ │ + adds r3, #128 ; 0x80 │ │ + ldr r3, [r3, #0] │ │ + str r3, [sp, #16] │ │ + ldr r1, [sp, #16] │ │ + ldr r3, [sp, #0] │ │ + mov ip, r1 │ │ + ldr r3, [r3, #32] │ │ + add r3, ip │ │ + str r3, [sp, #20] │ │ + ldr r3, [r2, #96] ; 0x60 │ │ + str r3, [sp, #24] │ │ + ldr r1, [sp, #24] │ │ + ldr r3, [sp, #0] │ │ + mov ip, r1 │ │ + ldr r3, [r3, #64] ; 0x40 │ │ + add r3, ip │ │ + str r3, [sp, #28] │ │ + ldr r3, [r2, #64] ; 0x40 │ │ + str r3, [sp, #32] │ │ + ldr r1, [sp, #32] │ │ + ldr r3, [sp, #0] │ │ + mov ip, r1 │ │ + ldr r3, [r3, #96] ; 0x60 │ │ + ldr r1, [sp, #4] │ │ + add r3, ip │ │ + str r3, [sp, #36] ; 0x24 │ │ + ldr r3, [sp, #0] │ │ + adds r3, #128 ; 0x80 │ │ + ldr r2, [r3, #0] │ │ + adds r6, r2, r5 │ │ + ldr r2, [sp, #64] ; 0x40 │ │ + ldr r2, [r1, r2] │ │ + str r2, [sp, #40] ; 0x28 │ │ + ldr r2, [r4, #0] │ │ + ldr r1, [sp, #40] ; 0x28 │ │ + adds r7, r2, r1 │ │ + movs r2, #192 ; 0xc0 │ │ + ldr r1, [sp, #0] │ │ + adds r2, r2, r1 │ │ + adds r1, #224 ; 0xe0 │ │ + ldr r0, [r1, #0] │ │ + str r2, [sp, #60] ; 0x3c │ │ + ldr r2, [r2, #0] │ │ + str r2, [sp, #44] ; 0x2c │ │ + adds r2, r2, r0 │ │ + ldr r0, [sp, #12] │ │ + adds r0, r0, r2 │ │ + str r0, [sp, #48] ; 0x30 │ │ + ldr r0, [sp, #12] │ │ + subs r2, r0, r2 │ │ + str r2, [sp, #52] ; 0x34 │ │ + ldr r2, [sp, #20] │ │ + adds r0, r2, r7 │ │ + subs r2, r2, r7 │ │ + str r2, [sp, #56] ; 0x38 │ │ + ldr r2, [sp, #28] │ │ + adds r7, r2, r6 │ │ + subs r2, r2, r6 │ │ + str r2, [sp, #28] │ │ + ldr r2, [sp, #0] │ │ + ldr r6, [sp, #8] │ │ + ldr r2, [r2, #0] │ │ + subs r2, r2, r6 │ │ + mov ip, r2 │ │ + ldr r2, [sp, #0] │ │ + ldr r6, [sp, #16] │ │ + ldr r2, [r2, #32] │ │ + subs r2, r2, r6 │ │ + str r2, [sp, #12] │ │ + ldr r2, [sp, #0] │ │ + ldr r6, [sp, #24] │ │ + ldr r2, [r2, #64] ; 0x40 │ │ + subs r2, r2, r6 │ │ + str r2, [sp, #16] │ │ + ldr r2, [sp, #0] │ │ + ldr r6, [sp, #32] │ │ + ldr r2, [r2, #96] ; 0x60 │ │ + subs r2, r2, r6 │ │ + str r2, [sp, #32] │ │ + ldr r2, [r3, #0] │ │ + subs r2, r2, r5 │ │ + str r2, [sp, #20] │ │ + ldr r2, [r4, #0] │ │ + ldr r5, [sp, #40] ; 0x28 │ │ + subs r2, r2, r5 │ │ + str r2, [sp, #24] │ │ + ldr r5, [r1, #0] │ │ + ldr r2, [sp, #44] ; 0x2c │ │ + subs r2, r2, r5 │ │ + str r2, [sp, #8] │ │ + ldr r2, [sp, #48] ; 0x30 │ │ + ldr r5, [sp, #36] ; 0x24 │ │ + adds r2, r2, r0 │ │ + adds r2, r2, r7 │ │ + adds r2, r2, r5 │ │ + ldr r5, [pc, #372] ; (16390 ) │ │ + muls r5, r2 │ │ + adds r2, r5, #0 │ │ + movs r5, #128 ; 0x80 │ │ + lsls r5, r5, #6 │ │ + adds r2, r2, r5 │ │ + ldr r5, [sp, #0] │ │ + asrs r2, r2, #14 │ │ + str r2, [r5, #0] │ │ + ldr r2, [sp, #36] ; 0x24 │ │ + ldr r5, [pc, #356] ; (16394 ) │ │ + lsls r6, r2, #1 │ │ + ldr r2, [sp, #48] ; 0x30 │ │ + subs r0, r0, r6 │ │ + subs r2, r2, r6 │ │ + muls r5, r2 │ │ + adds r2, r5, #0 │ │ + ldr r5, [pc, #344] ; (16398 ) │ │ + subs r6, r6, r7 │ │ + ldr r7, [pc, #344] ; (1639c ) │ │ + muls r5, r0 │ │ + ldr r0, [pc, #344] ; (163a0 ) │ │ + adds r2, r2, r5 │ │ + adds r5, r0, #0 │ │ + muls r5, r6 │ │ + movs r0, #128 ; 0x80 │ │ + adds r2, r2, r5 │ │ + lsls r0, r0, #6 │ │ + adds r2, r2, r0 │ │ + asrs r2, r2, #14 │ │ + str r2, [r3, #0] │ │ + ldr r2, [sp, #56] ; 0x38 │ │ + ldr r3, [sp, #52] ; 0x34 │ │ + ldr r6, [sp, #28] │ │ + adds r3, r3, r2 │ │ + ldr r2, [pc, #320] ; (163a4 ) │ │ + adds r0, r3, #0 │ │ + muls r0, r2 │ │ + ldr r2, [pc, #320] ; (163a8 ) │ │ + ldr r3, [sp, #52] ; 0x34 │ │ + muls r3, r2 │ │ + adds r2, r0, r3 │ │ + ldr r3, [sp, #28] │ │ + muls r3, r7 │ │ + adds r2, r2, r3 │ │ + movs r3, #128 ; 0x80 │ │ + lsls r3, r3, #6 │ │ + adds r2, r2, r3 │ │ + ldr r3, [sp, #0] │ │ + asrs r2, r2, #14 │ │ + str r2, [r3, #64] ; 0x40 │ │ + ldr r2, [pc, #296] ; (163ac ) │ │ + ldr r3, [sp, #56] ; 0x38 │ │ + muls r3, r2 │ │ + ldr r2, [pc, #296] ; (163b0 ) │ │ + adds r3, r0, r3 │ │ + ldr r0, [sp, #32] │ │ + muls r6, r2 │ │ + movs r2, #128 ; 0x80 │ │ + adds r3, r3, r6 │ │ + lsls r2, r2, #6 │ │ + adds r3, r3, r2 │ │ + ldr r2, [sp, #60] ; 0x3c │ │ + asrs r3, r3, #14 │ │ + ldr r6, [pc, #244] ; (16390 ) │ │ + str r3, [r2, #0] │ │ + ldr r3, [sp, #12] │ │ + ldr r2, [sp, #16] │ │ + adds r5, r3, r2 │ │ + ldr r3, [sp, #24] │ │ + ldr r2, [sp, #20] │ │ + subs r2, r3, r2 │ │ + mov r3, ip │ │ + subs r3, r3, r5 │ │ + adds r3, r3, r0 │ │ + ldr r0, [sp, #8] │ │ + subs r3, r3, r2 │ │ + subs r3, r3, r0 │ │ + ldr r0, [pc, #216] ; (16390 ) │ │ + muls r0, r3 │ │ + adds r3, r0, #0 │ │ + movs r0, #128 ; 0x80 │ │ + lsls r0, r0, #6 │ │ + adds r3, r3, r0 │ │ + asrs r3, r3, #14 │ │ + str r3, [r1, #0] │ │ + ldr r3, [sp, #32] │ │ + muls r6, r3 │ │ + ldr r3, [pc, #232] ; (163b4 ) │ │ + adds r0, r5, #0 │ │ + muls r0, r3 │ │ + ldr r3, [pc, #228] ; (163b8 ) │ │ + adds r1, r3, #0 │ │ + muls r1, r2 │ │ + mov r2, ip │ │ + subs r3, r1, r6 │ │ + ldr r1, [sp, #16] │ │ + adds r3, r0, r3 │ │ + ldr r0, [pc, #220] ; (163bc ) │ │ + adds r2, r2, r1 │ │ + ldr r1, [sp, #20] │ │ + adds r5, r0, #0 │ │ + muls r5, r2 │ │ + ldr r2, [sp, #8] │ │ + adds r2, r1, r2 │ │ + ldr r1, [pc, #208] ; (163c0 ) │ │ + adds r0, r1, #0 │ │ + muls r0, r2 │ │ + adds r1, r5, r0 │ │ + ldr r5, [sp, #16] │ │ + ldr r0, [pc, #204] ; (163c4 ) │ │ + adds r2, r3, r1 │ │ + muls r5, r0 │ │ + ldr r0, [pc, #200] ; (163c8 ) │ │ + adds r2, r2, r5 │ │ + ldr r5, [sp, #20] │ │ + muls r5, r0 │ │ + movs r0, #128 ; 0x80 │ │ + adds r2, r2, r5 │ │ + lsls r0, r0, #6 │ │ + adds r2, r2, r0 │ │ + asrs r2, r2, #14 │ │ + str r2, [r4, #0] │ │ + mov r2, ip │ │ + ldr r0, [sp, #12] │ │ + ldr r5, [pc, #180] ; (163cc ) │ │ + adds r2, r2, r0 │ │ + ldr r0, [pc, #180] ; (163d0 ) │ │ + adds r4, r0, #0 │ │ + muls r4, r2 │ │ + ldr r0, [sp, #8] │ │ + ldr r2, [sp, #24] │ │ + subs r2, r2, r0 │ │ + adds r0, r5, #0 │ │ + muls r0, r2 │ │ + ldr r2, [pc, #168] ; (163d4 ) │ │ + adds r5, r4, r0 │ │ + ldr r0, [sp, #12] │ │ + adds r3, r3, r5 │ │ + ldr r4, [sp, #8] │ │ + muls r0, r2 │ │ + ldr r2, [pc, #160] ; (163d8 ) │ │ + adds r3, r3, r0 │ │ + ldr r0, [sp, #24] │ │ + adds r1, r1, r5 │ │ + adds r6, r1, r6 │ │ + muls r0, r2 │ │ + adds r2, r3, r0 │ │ + movs r3, #128 ; 0x80 │ │ + lsls r3, r3, #6 │ │ + adds r2, r2, r3 │ │ + ldr r3, [sp, #0] │ │ + asrs r2, r2, #14 │ │ + str r2, [r3, #96] ; 0x60 │ │ + mov r2, ip │ │ + ldr r3, [pc, #136] ; (163dc ) │ │ + muls r2, r3 │ │ + ldr r3, [pc, #136] ; (163e0 ) │ │ + adds r6, r6, r2 │ │ + ldr r2, [sp, #0] │ │ + muls r4, r3 │ │ + movs r3, #128 ; 0x80 │ │ + adds r6, r6, r4 │ │ + lsls r3, r3, #6 │ │ + adds r6, r6, r3 │ │ + ldr r3, [sp, #0] │ │ + asrs r6, r6, #14 │ │ + str r6, [r3, #32] │ │ + movs r3, #4 │ │ + adds r3, r2, r3 │ │ + str r3, [sp, #0] │ │ + ldr r3, [sp, #4] │ │ + adds r3, #4 │ │ + str r3, [sp, #4] │ │ + cmp r3, #32 │ │ + beq.n 1637c │ │ + b.n 1613c │ │ + ldr r3, [sp, #92] ; 0x5c │ │ + ldr r2, [sp, #292] ; 0x124 │ │ + ldr r3, [r3, #0] │ │ + cmp r2, r3 │ │ + beq.n 1638a │ │ + bl 21cf0 <_Unwind_GetTextRelBase@@Base+0x78> │ │ + add sp, #300 ; 0x12c │ │ + pop {r4, r5, r6, r7, pc} │ │ + nop ; (mov r8, r8) │ │ asrs r6, r4, #19 │ │ movs r0, r0 │ │ subs r1, r4, r2 │ │ movs r0, r0 │ │ lsls r4, r2, #26 │ │ movs r0, r0 │ │ + lsrs r3, r2, #19 │ │ + movs r0, r0 │ │ asrs r5, r5, #9 │ │ movs r0, r0 │ │ asrs r3, r3, #28 │ │ movs r0, r0 │ │ lsls r5, r6, #22 │ │ movs r0, r0 │ │ - lsrs r3, r2, #19 │ │ - movs r0, r0 │ │ - adds r6, r3, #5 │ │ + bgt.n 163d4 │ │ + vrsra.u32 d30, d16, #1 │ │ + ; instruction: 0xfffffcb1 │ │ + vcvt.u16.f16 , q7, #1 │ │ movs r0, r0 │ │ - mov r5, fp │ │ - muls r5, r6 │ │ - subs r5, r5, r7 │ │ - mov r9, r5 │ │ - ldr r6, [pc, #268] ; (193f8 ) │ │ - ldr r5, [sp, #24] │ │ - add r9, sl │ │ - mov fp, r6 │ │ - adds r5, r5, r2 │ │ - mov r7, fp │ │ - muls r7, r5 │ │ - ldr r5, [sp, #12] │ │ - mov fp, r7 │ │ - adds r5, r5, r4 │ │ - mov sl, r5 │ │ - lsls r5, r5, #3 │ │ - mov r8, r5 │ │ - add r8, sl │ │ - mov r6, r8 │ │ - mov r7, sl │ │ - lsls r6, r6, #6 │ │ - subs r6, r6, r7 │ │ - mov sl, r6 │ │ - mov r5, sl │ │ - lsls r6, r6, #3 │ │ - subs r6, r6, r5 │ │ - ldr r5, [pc, #228] ; (193fc ) │ │ - mov r8, r6 │ │ - add r8, fp │ │ - mov sl, r5 │ │ - ldr r5, [sp, #12] │ │ - mov r7, r9 │ │ - add r7, r8 │ │ - mov r6, sl │ │ - muls r6, r5 │ │ - mov sl, r6 │ │ - ldr r6, [sp, #24] │ │ - ldr r5, [sp, #24] │ │ - lsls r6, r6, #2 │ │ - mov fp, r6 │ │ - adds r6, r5, #0 │ │ - add r6, fp │ │ - lsls r5, r6, #2 │ │ - mov fp, r5 │ │ - add r6, fp │ │ - lsls r5, r6, #7 │ │ - subs r6, r6, r5 │ │ - lsls r6, r6, #2 │ │ - add r6, sl │ │ - adds r6, r7, r6 │ │ - movs r7, #128 ; 0x80 │ │ - lsls r7, r7, #6 │ │ - adds r6, r6, r7 │ │ - ldr r7, [sp, #48] ; 0x30 │ │ - mov r5, ip │ │ - asrs r6, r6, #14 │ │ - str r6, [r5, #0] │ │ - adds r6, r2, r7 │ │ - lsls r5, r6, #3 │ │ - subs r5, r5, r6 │ │ - mov ip, r5 │ │ - mov r7, ip │ │ - lsls r5, r5, #8 │ │ - subs r5, r5, r7 │ │ - lsls r5, r5, #2 │ │ - mov ip, r5 │ │ - ldr r5, [pc, #152] ; (19400 ) │ │ - add ip, r6 │ │ - subs r6, r0, r4 │ │ - mov sl, r5 │ │ - lsls r5, r0, #18 │ │ - subs r5, r5, r0 │ │ - adds r7, r6, #0 │ │ - lsls r5, r5, #9 │ │ - mov r6, sl │ │ - muls r6, r7 │ │ - subs r5, r5, r0 │ │ - lsls r5, r5, #2 │ │ - ldr r7, [sp, #48] ; 0x30 │ │ - subs r5, r5, r0 │ │ - lsls r5, r5, #3 │ │ - add r6, ip │ │ - mov ip, r5 │ │ - add ip, r0 │ │ - lsls r0, r7, #3 │ │ - adds r0, r0, r7 │ │ - lsls r5, r0, #6 │ │ - subs r0, r5, r0 │ │ - lsls r0, r0, #2 │ │ - adds r5, r0, r7 │ │ - mov r7, ip │ │ - subs r0, r7, r5 │ │ - add r9, r6 │ │ - movs r5, #128 ; 0x80 │ │ - lsls r5, r5, #6 │ │ - add r0, r9 │ │ - adds r0, r0, r5 │ │ - asrs r0, r0, #14 │ │ - str r0, [r3, #96] ; 0x60 │ │ - ldr r0, [sp, #8] │ │ - add r6, r8 │ │ - adds r7, r6, r0 │ │ - lsls r0, r4, #1 │ │ - adds r0, r0, r4 │ │ - lsls r0, r0, #5 │ │ - adds r4, r0, r4 │ │ - lsls r0, r4, #3 │ │ - subs r4, r4, r0 │ │ - lsls r0, r2, #19 │ │ - subs r0, r0, r2 │ │ - lsls r0, r0, #2 │ │ - adds r0, r0, r2 │ │ - lsls r0, r0, #4 │ │ - adds r0, r0, r2 │ │ - lsls r0, r0, #3 │ │ - subs r0, r0, r2 │ │ - lsls r0, r0, #3 │ │ - adds r0, r0, r2 │ │ - lsls r0, r0, #1 │ │ - adds r2, r0, r2 │ │ - adds r4, r4, r2 │ │ - adds r7, r7, r4 │ │ - ldr r2, [sp, #28] │ │ - adds r7, r7, r5 │ │ - asrs r7, r7, #14 │ │ - str r7, [r3, #32] │ │ - adds r3, #4 │ │ - cmp r1, r2 │ │ - beq.n 193e4 │ │ - b.n 190a6 │ │ - add sp, #276 ; 0x114 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ - pop {r4, r5, r6, r7, pc} │ │ - add r2, sp, #80 ; 0x50 │ │ - b.n 18dee │ │ - nop ; (mov r8, r8) │ │ adds r6, r0, r4 │ │ movs r0, r0 │ │ - asrs r0, r5, #29 │ │ + lsrs r1, r7, #30 │ │ + movs r0, r0 │ │ + ldmia r6, {r2, r5, r6} │ │ + ; instruction: 0xffff1768 │ │ movs r0, r0 │ │ lsrs r3, r0, #7 │ │ - ... │ │ + movs r0, r0 │ │ + subs r5, r4, r7 │ │ + movs r0, r0 │ │ + bl fff3a3d6 <__bss_start@@Base+0xfff133d2> │ │ + ittee le │ │ + vqrshrunle.s64 d30, , #1 │ │ + vcvtle.u16.f16 , , #1 │ │ + Address 0x00000000000163e2 is out of bounds. │ │ │ │ -00019404 : │ │ + │ │ +000163e4 : │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - sub sp, #300 ; 0x12c │ │ - str r0, [sp, #64] ; 0x40 │ │ - str r2, [sp, #60] ; 0x3c │ │ - adds r2, r0, #0 │ │ - movs r0, #0 │ │ - str r1, [sp, #56] ; 0x38 │ │ - str r0, [sp, #12] │ │ - b.n 19422 │ │ - adds r2, #32 │ │ - ldr r1, [sp, #12] │ │ - ldr r4, [sp, #56] ; 0x38 │ │ - ldr r5, [sp, #60] ; 0x3c │ │ - lsls r3, r1, #2 │ │ - ldr r3, [r3, r4] │ │ - adds r3, r3, r5 │ │ - ldrb r7, [r3, #14] │ │ - ldrb r4, [r3, #13] │ │ - ldrb r6, [r3, #0] │ │ - ldrb r1, [r3, #1] │ │ - mov sl, r7 │ │ - mov r8, r4 │ │ - mov fp, r6 │ │ - mov r9, r1 │ │ - add r6, sl │ │ - add r1, r8 │ │ - ldrb r5, [r3, #11] │ │ - str r6, [sp, #16] │ │ - str r1, [sp, #20] │ │ - ldrb r6, [r3, #2] │ │ - ldrb r1, [r3, #3] │ │ - ldrb r7, [r3, #12] │ │ - mov ip, r6 │ │ - adds r4, r1, r5 │ │ - ldrb r0, [r3, #10] │ │ - str r7, [sp, #68] ; 0x44 │ │ - str r4, [sp, #32] │ │ - add r7, ip │ │ - ldrb r4, [r3, #4] │ │ - str r1, [sp, #8] │ │ - str r7, [sp, #48] ; 0x30 │ │ - ldrb r1, [r3, #5] │ │ - ldrb r7, [r3, #9] │ │ - adds r6, r4, r0 │ │ - str r6, [sp, #36] ; 0x24 │ │ - adds r6, r1, r7 │ │ - str r7, [sp, #24] │ │ - str r6, [sp, #40] ; 0x28 │ │ - ldrb r7, [r3, #6] │ │ - ldrb r6, [r3, #8] │ │ - ldrb r3, [r3, #7] │ │ - str r7, [sp, #52] ; 0x34 │ │ - str r6, [sp, #28] │ │ - adds r7, r7, r6 │ │ + subgt sp, #324 ; 0x144 │ │ + str r2, [sp, #80] ; 0x50 │ │ + ldr r2, [pc, #580] ; (16630 ) │ │ + adds r6, r0, #0 │ │ + add r2, pc │ │ + ldr r2, [r2, #0] │ │ + str r0, [sp, #0] │ │ + str r1, [sp, #76] ; 0x4c │ │ + ldr r3, [r2, #0] │ │ + str r2, [sp, #84] ; 0x54 │ │ + str r3, [sp, #316] ; 0x13c │ │ + movs r3, #0 │ │ str r3, [sp, #4] │ │ - mov r6, sl │ │ - mov r3, fp │ │ - subs r3, r3, r6 │ │ - mov sl, r3 │ │ - str r7, [sp, #44] ; 0x2c │ │ - mov r3, r8 │ │ - mov r7, r9 │ │ - subs r7, r7, r3 │ │ - ldr r3, [sp, #68] ; 0x44 │ │ - mov r6, ip │ │ - mov r8, r7 │ │ - subs r7, r6, r3 │ │ - ldr r6, [sp, #8] │ │ - subs r0, r4, r0 │ │ - subs r5, r6, r5 │ │ - str r5, [sp, #68] ; 0x44 │ │ - ldr r3, [sp, #24] │ │ - ldr r5, [sp, #52] ; 0x34 │ │ - ldr r6, [sp, #28] │ │ - subs r1, r1, r3 │ │ - ldr r3, [sp, #16] │ │ - subs r4, r5, r6 │ │ - ldr r6, [sp, #36] ; 0x24 │ │ - adds r5, r3, r6 │ │ - ldr r3, [sp, #40] ; 0x28 │ │ - ldr r6, [sp, #20] │ │ - adds r3, r3, r5 │ │ - mov ip, r3 │ │ - ldr r3, [sp, #32] │ │ - adds r5, r6, r3 │ │ - ldr r3, [sp, #48] ; 0x30 │ │ - ldr r6, [sp, #44] ; 0x2c │ │ - mov r9, r3 │ │ ldr r3, [sp, #4] │ │ - adds r5, r5, r6 │ │ - mov fp, r5 │ │ - add r9, r3 │ │ - ldr r3, [pc, #1012] ; (198bc ) │ │ - add fp, ip │ │ - add fp, r9 │ │ - add fp, r3 │ │ - mov r6, fp │ │ - mov r3, r9 │ │ - lsls r3, r3, #1 │ │ - str r6, [r2, #0] │ │ - mov r6, ip │ │ - subs r6, r6, r3 │ │ - mov ip, r6 │ │ - ldr r6, [pc, #992] ; (198c0 ) │ │ - mov r9, r3 │ │ - mov r3, ip │ │ - muls r3, r6 │ │ - mov ip, r3 │ │ - mov r3, r9 │ │ - subs r6, r3, r5 │ │ - lsls r5, r6, #3 │ │ - subs r5, r5, r6 │ │ - lsls r5, r5, #7 │ │ - subs r6, r5, r6 │ │ - lsls r6, r6, #2 │ │ - movs r3, #128 ; 0x80 │ │ - add r6, ip │ │ - lsls r3, r3, #5 │ │ - adds r6, r6, r3 │ │ - asrs r6, r6, #13 │ │ - ldr r3, [sp, #36] ; 0x24 │ │ - str r6, [r2, #24] │ │ - ldr r6, [sp, #20] │ │ - adds r5, r6, r3 │ │ - asrs r6, r5, #1 │ │ - ldr r5, [sp, #4] │ │ - subs r6, r6, r5 │ │ - subs r3, r6, r5 │ │ - ldr r6, [sp, #48] ; 0x30 │ │ - ldr r5, [sp, #16] │ │ - adds r3, r3, r6 │ │ - ldr r6, [sp, #32] │ │ - subs r5, r5, r6 │ │ - ldr r6, [pc, #936] ; (198c4 ) │ │ - mov ip, r5 │ │ - mov r5, ip │ │ - muls r5, r6 │ │ - ldr r6, [sp, #40] ; 0x28 │ │ + ldr r2, [sp, #76] ; 0x4c │ │ + lsls r3, r3, #2 │ │ + ldr r3, [r3, r2] │ │ + ldr r2, [sp, #80] ; 0x50 │ │ + adds r3, r3, r2 │ │ + ldrb r2, [r3, #0] │ │ + ldrb r7, [r3, #11] │ │ + str r2, [sp, #8] │ │ + ldrb r2, [r3, #14] │ │ + str r2, [sp, #12] │ │ + ldr r1, [sp, #12] │ │ + ldr r2, [sp, #8] │ │ + mov ip, r1 │ │ + add r2, ip │ │ + str r2, [sp, #20] │ │ + ldrb r2, [r3, #1] │ │ + str r2, [sp, #16] │ │ + ldrb r2, [r3, #13] │ │ + str r2, [sp, #44] ; 0x2c │ │ + ldr r1, [sp, #44] ; 0x2c │ │ + ldr r2, [sp, #16] │ │ + mov ip, r1 │ │ + add r2, ip │ │ + str r2, [sp, #24] │ │ + ldrb r2, [r3, #2] │ │ + str r2, [sp, #48] ; 0x30 │ │ + ldrb r2, [r3, #12] │ │ + str r2, [sp, #52] ; 0x34 │ │ + ldr r1, [sp, #52] ; 0x34 │ │ + ldr r2, [sp, #48] ; 0x30 │ │ + mov ip, r1 │ │ + add r2, ip │ │ + str r2, [sp, #56] ; 0x38 │ │ + ldrb r2, [r3, #3] │ │ + str r2, [sp, #60] ; 0x3c │ │ + adds r2, r2, r7 │ │ + str r2, [sp, #28] │ │ + ldrb r2, [r3, #4] │ │ + str r2, [sp, #64] ; 0x40 │ │ + ldrb r2, [r3, #10] │ │ + str r2, [sp, #68] ; 0x44 │ │ + ldr r2, [sp, #64] ; 0x40 │ │ + ldr r1, [sp, #68] ; 0x44 │ │ + ldrb r4, [r3, #5] │ │ + ldrb r0, [r3, #9] │ │ + mov ip, r1 │ │ + add r2, ip │ │ + str r2, [sp, #32] │ │ + adds r2, r4, r0 │ │ + ldrb r1, [r3, #6] │ │ + str r2, [sp, #36] ; 0x24 │ │ + ldrb r2, [r3, #8] │ │ + ldrb r3, [r3, #7] │ │ + adds r5, r1, r2 │ │ + str r2, [sp, #72] ; 0x48 │ │ + str r5, [sp, #40] ; 0x28 │ │ + ldr r2, [sp, #12] │ │ + ldr r5, [sp, #8] │ │ + subs r5, r5, r2 │ │ mov ip, r5 │ │ + ldr r2, [sp, #16] │ │ ldr r5, [sp, #44] ; 0x2c │ │ - subs r5, r5, r6 │ │ - mov r9, r5 │ │ - ldr r5, [pc, #924] ; (198c8 ) │ │ - mov r6, r9 │ │ - muls r6, r5 │ │ - ldr r5, [sp, #36] ; 0x24 │ │ - mov r9, r6 │ │ - ldr r6, [sp, #20] │ │ - add r9, ip │ │ - subs r6, r6, r5 │ │ - ldr r5, [pc, #912] ; (198cc ) │ │ - mov ip, r6 │ │ - mov r6, ip │ │ - muls r6, r5 │ │ - mov ip, r6 │ │ - ldr r6, [sp, #32] │ │ - add ip, r9 │ │ - subs r6, r6, r3 │ │ - str r6, [sp, #20] │ │ - ldr r5, [sp, #20] │ │ - lsls r6, r6, #3 │ │ - subs r6, r6, r5 │ │ - mov r9, r6 │ │ - mov r5, r9 │ │ - lsls r6, r6, #3 │ │ - subs r6, r6, r5 │ │ - ldr r5, [sp, #20] │ │ - lsls r6, r6, #8 │ │ - subs r6, r6, r5 │ │ - mov fp, r6 │ │ - ldr r6, [sp, #44] ; 0x2c │ │ - subs r6, r3, r6 │ │ - mov r9, r6 │ │ - ldr r6, [pc, #868] ; (198d0 ) │ │ - mov r5, r9 │ │ - muls r5, r6 │ │ - mov r6, fp │ │ - mov r9, r5 │ │ - add r6, r9 │ │ - movs r5, #128 ; 0x80 │ │ - add r6, ip │ │ - lsls r5, r5, #5 │ │ - adds r6, r6, r5 │ │ - ldr r5, [sp, #40] ; 0x28 │ │ - asrs r6, r6, #13 │ │ - str r6, [r2, #8] │ │ - subs r6, r5, r3 │ │ - ldr r5, [pc, #844] ; (198d4 ) │ │ - muls r6, r5 │ │ - ldr r5, [sp, #16] │ │ - subs r3, r3, r5 │ │ - movs r5, #187 ; 0xbb │ │ - lsls r5, r5, #2 │ │ - muls r3, r5 │ │ - adds r6, r6, r3 │ │ - movs r3, #128 ; 0x80 │ │ - add r6, ip │ │ - lsls r3, r3, #5 │ │ - adds r6, r6, r3 │ │ - lsls r3, r7, #2 │ │ - adds r3, r3, r7 │ │ - lsls r3, r3, #4 │ │ - subs r3, r3, r7 │ │ - asrs r6, r6, #13 │ │ - str r6, [r2, #16] │ │ - lsls r6, r3, #7 │ │ - subs r6, r6, r3 │ │ - mov r5, sl │ │ - ldr r3, [pc, #808] ; (198d8 ) │ │ - subs r5, r5, r4 │ │ - mov r9, r5 │ │ - str r6, [sp, #20] │ │ - mov r6, r9 │ │ - muls r6, r3 │ │ - ldr r3, [pc, #800] ; (198dc ) │ │ - mov r5, r8 │ │ - mov r9, r6 │ │ - adds r6, r5, r0 │ │ - mov ip, r3 │ │ - adds r5, r6, #0 │ │ - mov r6, ip │ │ - muls r6, r5 │ │ - mov r5, r9 │ │ - adds r3, r6, r5 │ │ - ldr r6, [sp, #68] ; 0x44 │ │ - ldr r5, [pc, #780] ; (198e0 ) │ │ - adds r6, r6, r1 │ │ - mov fp, r5 │ │ - mov r5, fp │ │ - muls r5, r6 │ │ - adds r6, r3, r5 │ │ - ldr r3, [pc, #772] ; (198e4 ) │ │ - mov r9, r3 │ │ - ldr r3, [sp, #68] ; 0x44 │ │ - mov r5, r9 │ │ - muls r5, r3 │ │ - mov r9, r5 │ │ - lsls r5, r0, #20 │ │ - subs r5, r5, r0 │ │ - lsls r5, r5, #5 │ │ - subs r5, r5, r0 │ │ - lsls r5, r5, #3 │ │ - mov fp, r5 │ │ - add fp, r0 │ │ - mov r3, fp │ │ - ldr r5, [pc, #748] ; (198e8 ) │ │ - lsls r3, r3, #4 │ │ - subs r3, r3, r0 │ │ - mov fp, r3 │ │ - add fp, r9 │ │ - mov r9, r5 │ │ - mov r3, r9 │ │ - muls r3, r4 │ │ - ldr r5, [sp, #20] │ │ - mov r9, r3 │ │ - add r9, fp │ │ - add r9, r6 │ │ - movs r3, #128 ; 0x80 │ │ - add r9, r5 │ │ - lsls r3, r3, #5 │ │ - add r9, r3 │ │ - mov r3, sl │ │ - mov r5, r9 │ │ - subs r0, r3, r0 │ │ - subs r0, r0, r1 │ │ - asrs r5, r5, #13 │ │ - str r5, [r2, #4] │ │ - mov r5, ip │ │ - muls r5, r0 │ │ - ldr r3, [sp, #68] ; 0x44 │ │ - mov fp, r5 │ │ - ldr r5, [pc, #700] ; (198ec ) │ │ - mov r0, r8 │ │ + subs r2, r2, r5 │ │ + str r2, [sp, #44] ; 0x2c │ │ + ldr r5, [sp, #52] ; 0x34 │ │ + ldr r2, [sp, #48] ; 0x30 │ │ + subs r2, r2, r5 │ │ + str r2, [sp, #48] ; 0x30 │ │ + ldr r2, [sp, #60] ; 0x3c │ │ + ldr r5, [sp, #68] ; 0x44 │ │ + subs r2, r2, r7 │ │ + str r2, [sp, #8] │ │ + ldr r2, [sp, #64] ; 0x40 │ │ + subs r7, r2, r5 │ │ + subs r2, r4, r0 │ │ + str r2, [sp, #12] │ │ + ldr r2, [sp, #72] ; 0x48 │ │ + ldr r0, [sp, #28] │ │ + ldr r5, [pc, #404] ; (16634 ) │ │ + subs r2, r1, r2 │ │ + str r2, [sp, #16] │ │ + ldr r1, [sp, #32] │ │ + ldr r2, [sp, #20] │ │ + adds r1, r2, r1 │ │ + ldr r2, [sp, #36] ; 0x24 │ │ + adds r1, r1, r2 │ │ + ldr r2, [sp, #24] │ │ + adds r4, r2, r0 │ │ + ldr r2, [sp, #40] ; 0x28 │ │ + adds r4, r4, r2 │ │ + ldr r2, [sp, #56] ; 0x38 │ │ + adds r0, r1, r4 │ │ + adds r2, r2, r3 │ │ + adds r0, r0, r2 │ │ + adds r0, r0, r5 │ │ + lsls r2, r2, #1 │ │ + str r0, [r6, #0] │ │ + subs r1, r1, r2 │ │ + subs r4, r2, r4 │ │ + ldr r0, [pc, #364] ; (16638 ) │ │ + ldr r2, [pc, #368] ; (1663c ) │ │ + muls r0, r1 │ │ + muls r2, r4 │ │ + adds r4, r0, r2 │ │ + movs r2, #128 ; 0x80 │ │ + lsls r2, r2, #5 │ │ + ldr r1, [sp, #32] │ │ + adds r4, r4, r2 │ │ + ldr r2, [sp, #24] │ │ + asrs r4, r4, #13 │ │ + str r4, [r6, #24] │ │ + adds r0, r2, r1 │ │ + asrs r0, r0, #1 │ │ subs r0, r0, r3 │ │ - subs r0, r0, r4 │ │ - mov r9, r5 │ │ - mov r3, r9 │ │ + subs r0, r0, r3 │ │ + ldr r3, [sp, #56] ; 0x38 │ │ + ldr r2, [sp, #28] │ │ + ldr r1, [sp, #36] ; 0x24 │ │ + adds r0, r3, r0 │ │ + ldr r3, [sp, #20] │ │ + subs r2, r3, r2 │ │ + ldr r3, [pc, #328] ; (16640 ) │ │ + muls r3, r2 │ │ + adds r2, r3, #0 │ │ + ldr r3, [sp, #40] ; 0x28 │ │ + subs r3, r3, r1 │ │ + ldr r1, [pc, #324] ; (16644 ) │ │ + muls r1, r3 │ │ + adds r3, r2, r1 │ │ + ldr r1, [sp, #32] │ │ + ldr r2, [sp, #24] │ │ + subs r2, r2, r1 │ │ + ldr r1, [pc, #316] ; (16648 ) │ │ + adds r4, r1, #0 │ │ + muls r4, r2 │ │ + ldr r2, [sp, #28] │ │ + adds r3, r3, r4 │ │ + subs r1, r2, r0 │ │ + ldr r2, [pc, #308] ; (1664c ) │ │ + adds r5, r1, #0 │ │ + muls r5, r2 │ │ + ldr r2, [sp, #40] ; 0x28 │ │ + subs r4, r0, r2 │ │ + ldr r2, [pc, #300] ; (16650 ) │ │ + adds r1, r2, #0 │ │ + muls r1, r4 │ │ + adds r2, r5, r1 │ │ + movs r1, #128 ; 0x80 │ │ + adds r2, r2, r3 │ │ + lsls r1, r1, #5 │ │ + adds r2, r2, r1 │ │ + asrs r2, r2, #13 │ │ + str r2, [r6, #8] │ │ + ldr r2, [sp, #36] ; 0x24 │ │ + subs r1, r2, r0 │ │ + ldr r2, [pc, #280] ; (16654 ) │ │ + adds r5, r1, #0 │ │ + muls r5, r2 │ │ + ldr r2, [sp, #20] │ │ + subs r0, r0, r2 │ │ + movs r2, #187 ; 0xbb │ │ + lsls r2, r2, #2 │ │ + adds r1, r2, #0 │ │ + muls r1, r0 │ │ + adds r2, r5, r1 │ │ + adds r3, r2, r3 │ │ + movs r2, #128 ; 0x80 │ │ + lsls r2, r2, #5 │ │ + adds r3, r3, r2 │ │ + asrs r3, r3, #13 │ │ + ldr r0, [sp, #48] ; 0x30 │ │ + str r3, [r6, #16] │ │ + ldr r3, [pc, #252] ; (16658 ) │ │ + ldr r2, [sp, #16] │ │ + ldr r1, [pc, #252] ; (1665c ) │ │ muls r3, r0 │ │ - mov r0, fp │ │ - mov ip, r3 │ │ - movs r3, #128 ; 0x80 │ │ - lsls r3, r3, #5 │ │ - add r0, ip │ │ - adds r0, r0, r3 │ │ - asrs r0, r0, #13 │ │ - str r0, [r2, #12] │ │ - ldr r0, [sp, #68] ; 0x44 │ │ - mov r5, sl │ │ - subs r7, r5, r7 │ │ - subs r5, r7, r0 │ │ - adds r5, r5, r1 │ │ - adds r4, r5, r4 │ │ - lsls r5, r4, #2 │ │ - adds r5, r5, r4 │ │ - lsls r5, r5, #4 │ │ - subs r4, r5, r4 │ │ - lsls r0, r4, #7 │ │ - subs r4, r0, r4 │ │ - adds r4, r4, r3 │ │ - asrs r4, r4, #13 │ │ - mov r3, sl │ │ - mov r5, r8 │ │ - lsls r0, r5, #3 │ │ - str r4, [r2, #20] │ │ - lsls r4, r3, #20 │ │ - subs r4, r4, r3 │ │ - add r0, r8 │ │ - lsls r4, r4, #2 │ │ - lsls r5, r0, #5 │ │ - add r4, sl │ │ - subs r0, r5, r0 │ │ - lsls r4, r4, #3 │ │ - lsls r0, r0, #1 │ │ - mov r7, r8 │ │ - add r4, sl │ │ - subs r0, r0, r7 │ │ - lsls r4, r4, #2 │ │ - lsls r0, r0, #3 │ │ - add r4, sl │ │ - add r0, r8 │ │ - lsls r4, r4, #5 │ │ - lsls r0, r0, #2 │ │ - subs r0, r4, r0 │ │ - lsls r4, r1, #19 │ │ - subs r4, r4, r1 │ │ - lsls r4, r4, #3 │ │ - adds r4, r4, r1 │ │ - lsls r4, r4, #5 │ │ - adds r4, r4, r1 │ │ - lsls r4, r4, #1 │ │ - adds r4, r4, r1 │ │ - lsls r4, r4, #4 │ │ - subs r1, r4, r1 │ │ - adds r1, r0, r1 │ │ - ldr r0, [sp, #20] │ │ - adds r6, r1, r6 │ │ + adds r0, r3, #0 │ │ + mov r3, ip │ │ + subs r2, r3, r2 │ │ + adds r3, r2, #0 │ │ + muls r3, r1 │ │ + ldr r2, [sp, #44] ; 0x2c │ │ + ldr r5, [pc, #240] ; (16660 ) │ │ + adds r1, r2, r7 │ │ + adds r2, r1, #0 │ │ + muls r2, r5 │ │ + ldr r1, [sp, #12] │ │ + adds r3, r3, r2 │ │ + ldr r2, [sp, #8] │ │ + adds r4, r2, r1 │ │ + ldr r1, [pc, #228] ; (16664 ) │ │ + adds r2, r4, #0 │ │ + muls r2, r1 │ │ + ldr r1, [pc, #224] ; (16668 ) │ │ + adds r2, r3, r2 │ │ + ldr r3, [sp, #8] │ │ + muls r3, r1 │ │ + adds r1, r3, #0 │ │ + ldr r3, [pc, #220] ; (1666c ) │ │ + adds r4, r3, #0 │ │ + muls r4, r7 │ │ + ldr r3, [pc, #216] ; (16670 ) │ │ + adds r1, r1, r4 │ │ + ldr r4, [sp, #16] │ │ + muls r4, r3 │ │ + adds r3, r1, r4 │ │ movs r1, #128 ; 0x80 │ │ - subs r3, r6, r0 │ │ + adds r3, r3, r2 │ │ lsls r1, r1, #5 │ │ + adds r3, r3, r0 │ │ adds r3, r3, r1 │ │ asrs r3, r3, #13 │ │ - str r3, [r2, #28] │ │ + str r3, [r6, #4] │ │ + mov r3, ip │ │ + subs r7, r3, r7 │ │ + ldr r3, [sp, #12] │ │ + ldr r1, [sp, #8] │ │ + subs r7, r7, r3 │ │ + ldr r3, [sp, #44] ; 0x2c │ │ + adds r4, r5, #0 │ │ + muls r4, r7 │ │ + subs r1, r3, r1 │ │ + ldr r3, [sp, #16] │ │ + subs r1, r1, r3 │ │ + ldr r3, [pc, #176] ; (16674 ) │ │ + adds r5, r3, #0 │ │ + muls r5, r1 │ │ + movs r1, #128 ; 0x80 │ │ + adds r3, r4, r5 │ │ + lsls r1, r1, #5 │ │ + adds r3, r3, r1 │ │ + asrs r3, r3, #13 │ │ + str r3, [r6, #12] │ │ + mov r3, ip │ │ + ldr r1, [sp, #48] ; 0x30 │ │ + ldr r5, [pc, #124] ; (16658 ) │ │ + subs r7, r3, r1 │ │ + ldr r3, [sp, #8] │ │ + mov r1, ip │ │ + subs r7, r7, r3 │ │ ldr r3, [sp, #12] │ │ + adds r7, r7, r3 │ │ + ldr r3, [sp, #16] │ │ + adds r7, r7, r3 │ │ + movs r3, #128 ; 0x80 │ │ + muls r5, r7 │ │ + lsls r3, r3, #5 │ │ + adds r5, r5, r3 │ │ + ldr r3, [pc, #132] ; (16678 ) │ │ + asrs r5, r5, #13 │ │ + str r5, [r6, #20] │ │ + muls r1, r3 │ │ + adds r3, r1, #0 │ │ + ldr r4, [sp, #44] ; 0x2c │ │ + ldr r1, [pc, #124] ; (1667c ) │ │ + muls r4, r1 │ │ + ldr r1, [pc, #124] ; (16680 ) │ │ + adds r3, r3, r4 │ │ + ldr r4, [sp, #12] │ │ + muls r4, r1 │ │ + adds r3, r3, r4 │ │ + adds r3, r3, r2 │ │ + movs r2, #128 ; 0x80 │ │ + subs r3, r3, r0 │ │ + lsls r2, r2, #5 │ │ + adds r3, r3, r2 │ │ + asrs r3, r3, #13 │ │ + str r3, [r6, #28] │ │ + ldr r3, [sp, #4] │ │ adds r3, #1 │ │ - str r3, [sp, #12] │ │ + str r3, [sp, #4] │ │ cmp r3, #8 │ │ - bne.n 196c6 │ │ - b.n 19a4e │ │ + bne.n 16628 │ │ + add r6, sp, #92 ; 0x5c │ │ + b.n 16400 │ │ cmp r3, #15 │ │ - beq.n 196cc │ │ - b.n 19420 │ │ - ldr r3, [sp, #64] ; 0x40 │ │ - add r4, sp, #104 ; 0x68 │ │ - str r4, [sp, #56] ; 0x38 │ │ - add r0, sp, #72 ; 0x48 │ │ - adds r2, r0, #0 │ │ - ldr r5, [r3, #0] │ │ - adds r2, #192 ; 0xc0 │ │ - ldr r2, [r2, #0] │ │ - mov fp, r5 │ │ - ldr r7, [r3, #32] │ │ - str r2, [sp, #12] │ │ - add r2, fp │ │ - str r2, [sp, #16] │ │ - adds r2, r0, #0 │ │ - adds r2, #160 ; 0xa0 │ │ - ldr r2, [r2, #0] │ │ - ldr r5, [r0, #96] ; 0x60 │ │ - ldr r6, [r3, #96] ; 0x60 │ │ - str r2, [sp, #24] │ │ - adds r7, r7, r2 │ │ - adds r2, r0, #0 │ │ - adds r2, #128 ; 0x80 │ │ - ldr r1, [r2, #0] │ │ - mov r9, r5 │ │ - ldr r2, [r3, #64] ; 0x40 │ │ - str r7, [sp, #20] │ │ - adds r7, r6, #0 │ │ - add r7, r9 │ │ - str r7, [sp, #32] │ │ - adds r7, r3, #0 │ │ - mov sl, r1 │ │ - adds r7, #128 ; 0x80 │ │ - adds r4, r2, #0 │ │ - ldr r1, [r0, #64] ; 0x40 │ │ - add r4, sl │ │ - ldr r2, [r7, #0] │ │ - str r4, [sp, #52] ; 0x34 │ │ - movs r4, #160 ; 0xa0 │ │ - adds r4, r4, r3 │ │ - ldr r5, [r0, #32] │ │ - adds r2, r2, r1 │ │ - ldr r6, [r4, #0] │ │ - str r1, [sp, #28] │ │ - movs r1, #192 ; 0xc0 │ │ - adds r1, r1, r3 │ │ - mov ip, r4 │ │ - str r2, [sp, #36] ; 0x24 │ │ - ldr r4, [r1, #0] │ │ - ldmia r0!, {r2} │ │ - adds r6, r6, r5 │ │ - str r5, [sp, #60] ; 0x3c │ │ - adds r5, r3, #0 │ │ - adds r5, #224 ; 0xe0 │ │ - adds r4, r4, r2 │ │ - str r6, [sp, #40] ; 0x28 │ │ - ldr r6, [r5, #0] │ │ - str r4, [sp, #44] ; 0x2c │ │ - ldr r4, [sp, #12] │ │ - str r2, [sp, #64] ; 0x40 │ │ - str r5, [sp, #68] ; 0x44 │ │ - mov r2, fp │ │ - ldr r5, [r3, #32] │ │ - str r6, [sp, #48] ; 0x30 │ │ - ldr r6, [sp, #24] │ │ - mov r8, r1 │ │ - subs r1, r2, r4 │ │ - ldr r2, [r3, #64] ; 0x40 │ │ - subs r4, r5, r6 │ │ - mov r5, sl │ │ - subs r5, r2, r5 │ │ - str r5, [sp, #24] │ │ - ldr r6, [r3, #96] ; 0x60 │ │ - mov r2, r9 │ │ - ldr r5, [r7, #0] │ │ - subs r2, r6, r2 │ │ - ldr r6, [sp, #28] │ │ - str r2, [sp, #12] │ │ - subs r5, r5, r6 │ │ - str r5, [sp, #8] │ │ - mov r5, ip │ │ - ldr r5, [r5, #0] │ │ - ldr r6, [sp, #60] ; 0x3c │ │ - subs r2, r5, r6 │ │ - mov r6, r8 │ │ - ldr r6, [r6, #0] │ │ - ldr r5, [sp, #64] ; 0x40 │ │ - subs r6, r6, r5 │ │ - ldr r5, [sp, #16] │ │ - str r6, [sp, #60] ; 0x3c │ │ - ldr r6, [sp, #40] ; 0x28 │ │ - mov r9, r5 │ │ - ldr r5, [sp, #36] ; 0x24 │ │ - add r9, r5 │ │ - ldr r5, [sp, #20] │ │ - add r9, r6 │ │ - ldr r6, [sp, #44] ; 0x2c │ │ - mov sl, r5 │ │ - ldr r5, [sp, #32] │ │ - mov fp, r6 │ │ - add sl, r5 │ │ - ldr r5, [sp, #52] ; 0x34 │ │ - add fp, sl │ │ - mov r6, fp │ │ - mov sl, r5 │ │ - ldr r5, [sp, #48] ; 0x30 │ │ - str r6, [sp, #28] │ │ - ldr r6, [pc, #332] ; (198f0 ) │ │ - add sl, r5 │ │ - add fp, r9 │ │ - add fp, sl │ │ - mov r5, fp │ │ - muls r5, r6 │ │ - mov fp, r5 │ │ - movs r5, #128 ; 0x80 │ │ - lsls r5, r5, #7 │ │ - add fp, r5 │ │ - mov r6, fp │ │ - asrs r6, r6, #15 │ │ - mov r5, sl │ │ - str r6, [r3, #0] │ │ - lsls r5, r5, #1 │ │ - mov r6, r9 │ │ - subs r6, r6, r5 │ │ - mov r9, r6 │ │ - ldr r6, [pc, #300] ; (198f4 ) │ │ - mov sl, r5 │ │ - mov r5, r9 │ │ - muls r5, r6 │ │ - ldr r6, [sp, #28] │ │ - mov fp, r5 │ │ - mov r5, sl │ │ - subs r5, r5, r6 │ │ - mov sl, r5 │ │ - mov r6, sl │ │ - lsls r5, r5, #7 │ │ - subs r5, r5, r6 │ │ - lsls r5, r5, #2 │ │ - mov r9, r5 │ │ - add r9, sl │ │ - mov r5, r9 │ │ - lsls r5, r5, #3 │ │ - mov r9, r5 │ │ - add sl, r9 │ │ - movs r6, #128 ; 0x80 │ │ - add sl, fp │ │ - lsls r6, r6, #7 │ │ - add sl, r6 │ │ - mov r5, sl │ │ - mov r6, r8 │ │ - asrs r5, r5, #15 │ │ - str r5, [r6, #0] │ │ - ldr r5, [sp, #20] │ │ - mov r8, r5 │ │ - ldr r5, [sp, #36] ; 0x24 │ │ - add r8, r5 │ │ - ldr r5, [sp, #48] ; 0x30 │ │ - mov r6, r8 │ │ - asrs r6, r6, #1 │ │ - subs r6, r6, r5 │ │ - subs r6, r6, r5 │ │ - mov r8, r6 │ │ - ldr r6, [sp, #52] ; 0x34 │ │ - ldr r5, [sp, #16] │ │ - add r8, r6 │ │ - ldr r6, [sp, #32] │ │ - subs r5, r5, r6 │ │ - ldr r6, [pc, #220] ; (198f8 ) │ │ - mov sl, r5 │ │ - mov r5, sl │ │ - muls r5, r6 │ │ - ldr r6, [sp, #40] ; 0x28 │ │ - mov sl, r5 │ │ - ldr r5, [sp, #44] ; 0x2c │ │ - subs r5, r5, r6 │ │ - ldr r6, [pc, #208] ; (198fc ) │ │ - mov r9, r5 │ │ - mov r5, r9 │ │ - muls r5, r6 │ │ - ldr r6, [sp, #36] ; 0x24 │ │ - mov r9, r5 │ │ - ldr r5, [sp, #20] │ │ - add r9, sl │ │ - subs r5, r5, r6 │ │ - ldr r6, [pc, #196] ; (19900 ) │ │ - mov sl, r5 │ │ - mov r5, sl │ │ - muls r5, r6 │ │ - mov sl, r5 │ │ - ldr r5, [sp, #32] │ │ - mov r6, r8 │ │ - add r9, sl │ │ - subs r5, r5, r6 │ │ - mov fp, r5 │ │ - mov r6, fp │ │ - lsls r5, r5, #3 │ │ - subs r5, r5, r6 │ │ - lsls r5, r5, #5 │ │ - subs r5, r5, r6 │ │ - lsls r5, r5, #6 │ │ - subs r5, r5, r6 │ │ - ldr r6, [sp, #44] ; 0x2c │ │ - mov fp, r5 │ │ - mov r5, r8 │ │ - subs r5, r5, r6 │ │ - ldr r6, [pc, #156] ; (19904 ) │ │ - mov sl, r5 │ │ - mov r5, sl │ │ - muls r5, r6 │ │ - mov sl, r5 │ │ - add sl, fp │ │ - movs r5, #128 ; 0x80 │ │ - add sl, r9 │ │ - lsls r5, r5, #7 │ │ - add sl, r5 │ │ - mov r6, sl │ │ - asrs r6, r6, #15 │ │ - str r6, [r3, #64] ; 0x40 │ │ - ldr r5, [sp, #40] ; 0x28 │ │ - mov r6, r8 │ │ - subs r5, r5, r6 │ │ - ldr r6, [pc, #128] ; (19908 ) │ │ - mov sl, r5 │ │ - mov r5, sl │ │ - muls r5, r6 │ │ - ldr r6, [sp, #16] │ │ - mov sl, r5 │ │ - mov r5, r8 │ │ - subs r5, r5, r6 │ │ - movs r6, #213 ; 0xd5 │ │ - mov r8, r5 │ │ - lsls r6, r6, #2 │ │ - mov r5, r8 │ │ - muls r5, r6 │ │ - mov r8, r5 │ │ - add sl, r8 │ │ - movs r5, #128 ; 0x80 │ │ - add r9, sl │ │ - lsls r5, r5, #7 │ │ - add r9, r5 │ │ - mov r6, r9 │ │ - asrs r6, r6, #15 │ │ - str r6, [r7, #0] │ │ - ldr r7, [pc, #88] ; (1990c ) │ │ - ldr r6, [sp, #24] │ │ - mov r8, r7 │ │ - mov r5, r8 │ │ - muls r5, r6 │ │ - b.n 19910 │ │ + beq.n 16684 │ │ + adds r6, #32 │ │ + b.n 16400 │ │ + lsrs r2, r0, #9 │ │ + movs r1, r0 │ │ strb.w pc, [r0, #4095] ; 0xfff │ │ movs r4, #157 ; 0x9d │ │ movs r0, r0 │ │ + lsrs r4, r7, #23 │ │ + movs r0, r0 │ │ cmp r4, #68 ; 0x44 │ │ movs r0, r0 │ │ subs r0, r1, #1 │ │ movs r0, r0 │ │ adds r4, r1, r5 │ │ movs r0, r0 │ │ + adds r0, #255 ; 0xff │ │ + movs r0, r0 │ │ blx r4 │ │ movs r0, r0 │ │ adds r5, r1, r6 │ │ movs r0, r0 │ │ + movs r7, #49 ; 0x31 │ │ + movs r0, r0 │ │ cmp r5, #2 │ │ movs r0, r0 │ │ cmp r3, #10 │ │ movs r0, r0 │ │ asrs r0, r5, #9 │ │ movs r0, r0 │ │ lsrs r1, r7, #28 │ │ movs r0, r0 │ │ + ; instruction: 0xef8fffff │ │ adds r6, #106 ; 0x6a │ │ movs r0, r0 │ │ subs r2, r3, r2 │ │ movs r0, r0 │ │ + bl ffcb767a <__bss_start@@Base+0xffc90676> │ │ + rev16 r4, r3 │ │ + vraddhn.i d30, , │ │ + vsubw.u q9, , d0 │ │ + str r3, [sp, #4] │ │ + add r3, sp, #92 ; 0x5c │ │ + str r3, [sp, #72] ; 0x48 │ │ + ldr r2, [sp, #4] │ │ + ldr r3, [sp, #72] ; 0x48 │ │ + ldr r6, [sp, #4] │ │ + adds r3, r3, r2 │ │ + adds r2, r3, #0 │ │ + adds r2, #192 ; 0xc0 │ │ + ldr r2, [r2, #0] │ │ + ldr r5, [r3, #64] ; 0x40 │ │ + ldr r4, [r3, #32] │ │ + mov ip, r2 │ │ + ldr r2, [sp, #0] │ │ + ldr r2, [r2, #0] │ │ + add r2, ip │ │ + str r2, [sp, #20] │ │ + adds r2, r3, #0 │ │ + adds r2, #160 ; 0xa0 │ │ + ldr r0, [r2, #0] │ │ + ldr r2, [sp, #0] │ │ + ldr r2, [r2, #32] │ │ + adds r2, r2, r0 │ │ + str r2, [sp, #24] │ │ + adds r2, r3, #0 │ │ + adds r2, #128 ; 0x80 │ │ + ldr r7, [r2, #0] │ │ + ldr r2, [sp, #0] │ │ + ldr r2, [r2, #64] ; 0x40 │ │ + adds r2, r2, r7 │ │ + str r2, [sp, #48] ; 0x30 │ │ + ldr r2, [r3, #96] ; 0x60 │ │ + str r2, [sp, #8] │ │ + ldr r2, [sp, #0] │ │ + ldr r1, [sp, #8] │ │ + ldr r2, [r2, #96] ; 0x60 │ │ + adds r2, r2, r1 │ │ + str r2, [sp, #28] │ │ + movs r2, #128 ; 0x80 │ │ + ldr r1, [sp, #0] │ │ + adds r2, r2, r1 │ │ + str r2, [sp, #68] ; 0x44 │ │ + ldr r2, [r2, #0] │ │ + str r2, [sp, #12] │ │ + adds r2, r2, r5 │ │ + str r2, [sp, #32] │ │ + movs r2, #160 ; 0xa0 │ │ + adds r2, r2, r1 │ │ + str r2, [sp, #64] ; 0x40 │ │ + ldr r2, [r2, #0] │ │ + adds r3, r2, r4 │ │ + str r2, [sp, #16] │ │ + adds r2, r1, #0 │ │ + str r3, [sp, #36] ; 0x24 │ │ + ldr r3, [sp, #72] ; 0x48 │ │ + adds r2, #192 ; 0xc0 │ │ + ldr r3, [r6, r3] │ │ + str r3, [sp, #52] ; 0x34 │ │ + ldr r6, [sp, #52] ; 0x34 │ │ + ldr r3, [r2, #0] │ │ + adds r6, r3, r6 │ │ + movs r3, #224 ; 0xe0 │ │ + adds r3, r3, r1 │ │ + str r3, [sp, #60] ; 0x3c │ │ + ldr r3, [r3, #0] │ │ + str r3, [sp, #40] ; 0x28 │ │ + ldr r3, [r1, #0] │ │ + mov r1, ip │ │ + subs r3, r3, r1 │ │ + mov ip, r3 │ │ + ldr r3, [sp, #0] │ │ + ldr r1, [sp, #8] │ │ + ldr r3, [r3, #32] │ │ + subs r3, r3, r0 │ │ + str r3, [sp, #44] ; 0x2c │ │ + ldr r3, [sp, #0] │ │ + ldr r3, [r3, #64] ; 0x40 │ │ + subs r3, r3, r7 │ │ + str r3, [sp, #56] ; 0x38 │ │ + ldr r3, [sp, #0] │ │ + ldr r3, [r3, #96] ; 0x60 │ │ + subs r3, r3, r1 │ │ + str r3, [sp, #8] │ │ + ldr r3, [sp, #12] │ │ + ldr r1, [sp, #52] ; 0x34 │ │ + subs r7, r3, r5 │ │ + ldr r3, [sp, #16] │ │ + subs r3, r3, r4 │ │ + str r3, [sp, #12] │ │ + ldr r3, [r2, #0] │ │ + subs r3, r3, r1 │ │ + str r3, [sp, #16] │ │ + ldr r1, [sp, #32] │ │ + ldr r3, [sp, #20] │ │ + adds r4, r3, r1 │ │ + ldr r3, [sp, #36] ; 0x24 │ │ + ldr r1, [sp, #28] │ │ + adds r4, r4, r3 │ │ + ldr r3, [sp, #24] │ │ + adds r5, r3, r1 │ │ + ldr r3, [sp, #48] ; 0x30 │ │ + ldr r1, [sp, #40] ; 0x28 │ │ + adds r5, r5, r6 │ │ + adds r0, r4, r5 │ │ + adds r1, r3, r1 │ │ + ldr r3, [pc, #412] ; (168f8 ) │ │ + adds r0, r0, r1 │ │ + lsls r1, r1, #1 │ │ + muls r3, r0 │ │ + adds r0, r3, #0 │ │ + movs r3, #128 ; 0x80 │ │ + lsls r3, r3, #7 │ │ + adds r0, r0, r3 │ │ + ldr r3, [sp, #0] │ │ + asrs r0, r0, #15 │ │ + subs r4, r4, r1 │ │ + str r0, [r3, #0] │ │ + ldr r3, [pc, #392] ; (168fc ) │ │ + subs r5, r1, r5 │ │ + ldr r1, [pc, #392] ; (16900 ) │ │ + muls r3, r4 │ │ + adds r4, r3, #0 │ │ + ldr r3, [pc, #392] ; (16904 ) │ │ + muls r3, r5 │ │ + adds r5, r4, r3 │ │ + movs r3, #128 ; 0x80 │ │ + lsls r3, r3, #7 │ │ + adds r5, r5, r3 │ │ + asrs r5, r5, #15 │ │ + str r5, [r2, #0] │ │ + ldr r3, [sp, #24] │ │ + ldr r2, [sp, #32] │ │ + adds r0, r3, r2 │ │ + ldr r3, [sp, #40] ; 0x28 │ │ + asrs r0, r0, #1 │ │ + ldr r2, [sp, #28] │ │ + subs r0, r0, r3 │ │ + subs r0, r0, r3 │ │ + ldr r3, [sp, #48] ; 0x30 │ │ + adds r0, r3, r0 │ │ + ldr r3, [sp, #20] │ │ + subs r3, r3, r2 │ │ + ldr r2, [pc, #356] ; (16908 ) │ │ + adds r4, r2, #0 │ │ + muls r4, r3 │ │ + ldr r3, [sp, #36] ; 0x24 │ │ + subs r2, r6, r3 │ │ + adds r3, r2, #0 │ │ + muls r3, r1 │ │ + ldr r1, [sp, #32] │ │ + ldr r2, [sp, #24] │ │ + adds r3, r4, r3 │ │ + subs r6, r0, r6 │ │ + subs r2, r2, r1 │ │ + ldr r1, [pc, #336] ; (1690c ) │ │ + adds r5, r1, #0 │ │ + muls r5, r2 │ │ + adds r5, r3, r5 │ │ + ldr r3, [sp, #28] │ │ + ldr r1, [pc, #328] ; (16910 ) │ │ + subs r2, r3, r0 │ │ + ldr r3, [pc, #328] ; (16914 ) │ │ + adds r4, r1, #0 │ │ + muls r4, r2 │ │ + adds r2, r3, #0 │ │ + muls r2, r6 │ │ + adds r3, r4, r2 │ │ + movs r2, #128 ; 0x80 │ │ + adds r3, r3, r5 │ │ + lsls r2, r2, #7 │ │ + adds r3, r3, r2 │ │ + ldr r2, [sp, #0] │ │ + asrs r3, r3, #15 │ │ + ldr r4, [pc, #308] ; (16918 ) │ │ + str r3, [r2, #64] ; 0x40 │ │ + ldr r3, [sp, #36] ; 0x24 │ │ + subs r2, r3, r0 │ │ + ldr r3, [pc, #304] ; (1691c ) │ │ + adds r6, r2, #0 │ │ + muls r6, r3 │ │ + ldr r3, [sp, #20] │ │ + subs r2, r0, r3 │ │ + movs r3, #213 ; 0xd5 │ │ + lsls r3, r3, #2 │ │ + adds r0, r2, #0 │ │ + muls r0, r3 │ │ + movs r3, #128 ; 0x80 │ │ + adds r6, r6, r0 │ │ + adds r6, r6, r5 │ │ + lsls r3, r3, #7 │ │ + adds r6, r6, r3 │ │ + ldr r3, [sp, #68] ; 0x44 │ │ + asrs r6, r6, #15 │ │ + ldr r2, [sp, #16] │ │ + str r6, [r3, #0] │ │ + mov r3, ip │ │ + subs r3, r3, r2 │ │ + ldr r2, [pc, #268] ; (16920 ) │ │ + ldr r0, [pc, #272] ; (16924 ) │ │ + ldr r5, [sp, #56] ; 0x38 │ │ + adds r1, r2, #0 │ │ + muls r1, r3 │ │ + ldr r3, [sp, #44] ; 0x2c │ │ + muls r5, r4 │ │ + adds r2, r3, r7 │ │ + adds r3, r2, #0 │ │ + muls r3, r0 │ │ + adds r2, r1, r3 │ │ + ldr r3, [sp, #8] │ │ + ldr r1, [sp, #12] │ │ + adds r6, r3, r1 │ │ + ldr r1, [pc, #248] ; (16928 ) │ │ + adds r3, r6, #0 │ │ + muls r3, r1 │ │ + ldr r1, [pc, #248] ; (1692c ) │ │ + adds r3, r2, r3 │ │ + ldr r2, [sp, #8] │ │ + muls r2, r1 │ │ + adds r1, r2, #0 │ │ + ldr r2, [pc, #240] ; (16930 ) │ │ + adds r6, r2, #0 │ │ + muls r6, r7 │ │ + ldr r2, [pc, #240] ; (16934 ) │ │ + adds r1, r1, r6 │ │ + ldr r6, [sp, #16] │ │ + muls r6, r2 │ │ + adds r2, r1, r6 │ │ + movs r1, #128 ; 0x80 │ │ + adds r2, r2, r3 │ │ + lsls r1, r1, #7 │ │ + adds r2, r2, r5 │ │ + adds r2, r2, r1 │ │ + ldr r1, [sp, #0] │ │ + asrs r2, r2, #15 │ │ + str r2, [r1, #32] │ │ + mov r2, ip │ │ + subs r7, r2, r7 │ │ + ldr r2, [sp, #12] │ │ + ldr r1, [sp, #8] │ │ + subs r2, r7, r2 │ │ + adds r7, r2, #0 │ │ + muls r7, r0 │ │ + ldr r2, [sp, #44] ; 0x2c │ │ + subs r0, r2, r1 │ │ + ldr r2, [sp, #16] │ │ + subs r0, r0, r2 │ │ + ldr r2, [pc, #196] ; (16938 ) │ │ + adds r1, r2, #0 │ │ + muls r1, r0 │ │ + adds r2, r7, r1 │ │ + movs r1, #128 ; 0x80 │ │ + lsls r1, r1, #7 │ │ + adds r2, r2, r1 │ │ + ldr r1, [sp, #0] │ │ + asrs r2, r2, #15 │ │ + str r2, [r1, #96] ; 0x60 │ │ + mov r2, ip │ │ + ldr r1, [sp, #56] ; 0x38 │ │ + subs r7, r2, r1 │ │ + ldr r2, [sp, #8] │ │ + mov r1, ip │ │ + subs r7, r7, r2 │ │ + ldr r2, [sp, #12] │ │ + ldr r0, [sp, #44] ; 0x2c │ │ + adds r7, r7, r2 │ │ + ldr r2, [sp, #16] │ │ + adds r2, r7, r2 │ │ + adds r7, r2, #0 │ │ + muls r7, r4 │ │ + movs r2, #128 ; 0x80 │ │ + lsls r2, r2, #7 │ │ + adds r7, r7, r2 │ │ + ldr r2, [sp, #64] ; 0x40 │ │ + asrs r7, r7, #15 │ │ + str r7, [r2, #0] │ │ + ldr r2, [pc, #140] ; (1693c ) │ │ + muls r1, r2 │ │ + adds r2, r1, #0 │ │ + ldr r1, [pc, #140] ; (16940 ) │ │ + muls r0, r1 │ │ + ldr r1, [pc, #140] ; (16944 ) │ │ + adds r2, r2, r0 │ │ + ldr r0, [sp, #12] │ │ + muls r0, r1 │ │ + adds r1, r2, r0 │ │ + adds r1, r1, r3 │ │ + movs r3, #128 ; 0x80 │ │ + subs r1, r1, r5 │ │ + lsls r3, r3, #7 │ │ + adds r1, r1, r3 │ │ + ldr r3, [sp, #60] ; 0x3c │ │ + asrs r1, r1, #15 │ │ + ldr r2, [sp, #0] │ │ + str r1, [r3, #0] │ │ + movs r3, #4 │ │ + adds r3, r2, r3 │ │ + str r3, [sp, #0] │ │ + ldr r3, [sp, #4] │ │ + adds r3, #4 │ │ + str r3, [sp, #4] │ │ + cmp r3, #32 │ │ + beq.n 168e4 │ │ + b.n 1668c │ │ + ldr r3, [sp, #84] ; 0x54 │ │ + ldr r2, [sp, #316] ; 0x13c │ │ + ldr r3, [r3, #0] │ │ + cmp r2, r3 │ │ + beq.n 168f2 │ │ + bl 21cf0 <_Unwind_GetTextRelBase@@Base+0x78> │ │ + add sp, #324 ; 0x144 │ │ + pop {r4, r5, r6, r7, pc} │ │ + nop ; (mov r8, r8) │ │ movs r4, #105 ; 0x69 │ │ movs r0, r0 │ │ cmp r1, #168 ; 0xa8 │ │ movs r0, r0 │ │ - adds r2, #93 ; 0x5d │ │ - movs r0, r0 │ │ movs r2, #116 ; 0x74 │ │ movs r0, r0 │ │ + lsrs r1, r5, #31 │ │ + movs r0, r0 │ │ + adds r2, #93 ; 0x5d │ │ + movs r0, r0 │ │ adds r1, r1, #3 │ │ movs r0, r0 │ │ - str r6, [r7, r5] │ │ + adds r7, #191 ; 0xbf │ │ movs r0, r0 │ │ - adds r2, r2, #4 │ │ + str r6, [r7, r5] │ │ movs r0, r0 │ │ cmp r4, #151 ; 0x97 │ │ movs r0, r0 │ │ - ldr r6, [pc, #320] ; (19a54 ) │ │ - str r5, [sp, #16] │ │ - ldr r5, [sp, #60] ; 0x3c │ │ - mov fp, r6 │ │ - ldr r6, [sp, #8] │ │ - subs r7, r1, r5 │ │ - mov r5, fp │ │ - muls r5, r7 │ │ - mov fp, r5 │ │ - ldr r5, [pc, #308] ; (19a58 ) │ │ - adds r7, r4, r6 │ │ - adds r6, r7, #0 │ │ - mov r9, r5 │ │ - mov r7, r9 │ │ - muls r7, r6 │ │ - ldr r5, [sp, #12] │ │ - ldr r6, [pc, #296] ; (19a5c ) │ │ - add fp, r7 │ │ - adds r7, r5, r2 │ │ - mov sl, r6 │ │ - adds r5, r7, #0 │ │ - mov r7, sl │ │ - muls r7, r5 │ │ - ldr r6, [pc, #288] ; (19a60 ) │ │ - add r7, fp │ │ - mov fp, r6 │ │ - ldr r6, [sp, #12] │ │ - mov r5, fp │ │ - muls r5, r6 │ │ - str r5, [sp, #20] │ │ - ldr r5, [sp, #8] │ │ - ldr r6, [sp, #8] │ │ - lsls r5, r5, #3 │ │ - mov sl, r5 │ │ - add sl, r6 │ │ - mov r5, sl │ │ - lsls r5, r5, #1 │ │ - mov sl, r5 │ │ - add sl, r6 │ │ - mov r6, sl │ │ - lsls r6, r6, #6 │ │ - mov r5, sl │ │ - subs r5, r5, r6 │ │ - lsls r5, r5, #2 │ │ - mov fp, r5 │ │ - ldr r5, [pc, #248] ; (19a64 ) │ │ - ldr r6, [sp, #20] │ │ - mov sl, r5 │ │ - ldr r5, [sp, #60] ; 0x3c │ │ - add fp, r6 │ │ - mov r6, sl │ │ - muls r6, r5 │ │ - mov sl, r6 │ │ - ldr r6, [sp, #16] │ │ - add sl, fp │ │ - add sl, r7 │ │ - movs r5, #128 ; 0x80 │ │ - add sl, r6 │ │ - lsls r5, r5, #7 │ │ - add sl, r5 │ │ - mov r6, sl │ │ - asrs r6, r6, #15 │ │ - str r6, [r3, #32] │ │ - ldr r6, [sp, #8] │ │ - subs r5, r1, r6 │ │ - subs r5, r5, r2 │ │ - mov r6, r9 │ │ - muls r6, r5 │ │ - ldr r5, [sp, #12] │ │ - mov fp, r6 │ │ - ldr r6, [sp, #60] ; 0x3c │ │ - subs r5, r4, r5 │ │ - subs r5, r5, r6 │ │ - mov r9, r5 │ │ - ldr r5, [pc, #192] ; (19a68 ) │ │ - mov sl, r5 │ │ - mov r5, r9 │ │ - mov r6, sl │ │ - muls r6, r5 │ │ - mov r5, fp │ │ - mov r9, r6 │ │ - movs r6, #128 ; 0x80 │ │ - lsls r6, r6, #7 │ │ - add r5, r9 │ │ - adds r5, r5, r6 │ │ - ldr r6, [sp, #24] │ │ - asrs r5, r5, #15 │ │ - str r5, [r3, #96] ; 0x60 │ │ - subs r5, r1, r6 │ │ - ldr r6, [sp, #12] │ │ - adds r3, #4 │ │ - subs r5, r5, r6 │ │ - ldr r6, [sp, #60] ; 0x3c │ │ - adds r5, r5, r2 │ │ - adds r6, r6, r5 │ │ - adds r5, r6, #0 │ │ - mov r6, r8 │ │ - muls r6, r5 │ │ - movs r5, #128 ; 0x80 │ │ - lsls r5, r5, #7 │ │ - adds r6, r6, r5 │ │ - asrs r6, r6, #15 │ │ - mov r5, ip │ │ - str r6, [r5, #0] │ │ - lsls r5, r1, #20 │ │ - subs r5, r5, r1 │ │ - lsls r5, r5, #3 │ │ - adds r5, r5, r1 │ │ - lsls r5, r5, #1 │ │ - adds r5, r5, r1 │ │ - lsls r5, r5, #4 │ │ - adds r5, r5, r1 │ │ - lsls r5, r5, #3 │ │ - subs r1, r5, r1 │ │ - lsls r5, r4, #18 │ │ - subs r5, r5, r4 │ │ - lsls r5, r5, #2 │ │ - subs r5, r5, r4 │ │ - lsls r5, r5, #5 │ │ - adds r5, r5, r4 │ │ - lsls r5, r5, #1 │ │ - adds r5, r5, r4 │ │ - lsls r5, r5, #4 │ │ - adds r4, r5, r4 │ │ - lsls r4, r4, #2 │ │ - lsls r1, r1, #1 │ │ - adds r1, r1, r4 │ │ - lsls r4, r2, #19 │ │ - subs r4, r4, r2 │ │ - lsls r4, r4, #7 │ │ - adds r4, r4, r2 │ │ - lsls r4, r4, #2 │ │ - adds r4, r4, r2 │ │ - lsls r4, r4, #1 │ │ - adds r4, r4, r2 │ │ - lsls r4, r4, #2 │ │ - adds r2, r4, r2 │ │ - lsls r2, r2, #1 │ │ - ldr r6, [sp, #16] │ │ - adds r2, r1, r2 │ │ - adds r7, r2, r7 │ │ - movs r1, #128 ; 0x80 │ │ - subs r7, r7, r6 │ │ - lsls r1, r1, #7 │ │ - ldr r2, [sp, #68] ; 0x44 │ │ - ldr r4, [sp, #56] ; 0x38 │ │ - adds r7, r7, r1 │ │ - asrs r7, r7, #15 │ │ - str r7, [r2, #0] │ │ - cmp r0, r4 │ │ - beq.n 19a40 │ │ - b.n 196d4 │ │ - add sp, #300 ; 0x12c │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ - pop {r4, r5, r6, r7, pc} │ │ - add r2, sp, #72 ; 0x48 │ │ - b.n 19422 │ │ - nop ; (mov r8, r8) │ │ + adds r2, r2, #4 │ │ + movs r0, r0 │ │ adds r3, #53 ; 0x35 │ │ movs r0, r0 │ │ adds r0, #248 ; 0xf8 │ │ movs r0, r0 │ │ asrs r1, r6, #19 │ │ movs r0, r0 │ │ asrs r2, r2, #5 │ │ movs r0, r0 │ │ + stcl 15, cr15, [ip, #-1020] ; 0xfffffc04 │ │ subs r5, #234 ; 0xea │ │ movs r0, r0 │ │ subs r4, r0, #1 │ │ - ... │ │ + movs r0, r0 │ │ + bl 32593e <__bss_start@@Base+0x2fe93a> │ │ + sub sp, #272 ; 0x110 │ │ + vshr.u32 q15, q5, #1 │ │ + Address 0x0000000000016946 is out of bounds. │ │ │ │ -00019a6c : │ │ - push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - sub sp, #356 ; 0x164 │ │ - str r0, [sp, #84] ; 0x54 │ │ - adds r3, r0, #0 │ │ - movs r0, #0 │ │ - str r1, [sp, #76] ; 0x4c │ │ - str r2, [sp, #80] ; 0x50 │ │ - str r0, [sp, #20] │ │ - b.n 19a8a │ │ - adds r3, #32 │ │ - ldr r1, [sp, #20] │ │ - ldr r4, [sp, #76] ; 0x4c │ │ - ldr r5, [sp, #80] ; 0x50 │ │ - lsls r2, r1, #2 │ │ - ldr r2, [r2, r4] │ │ - adds r2, r2, r5 │ │ - ldrb r6, [r2, #0] │ │ - ldrb r1, [r2, #14] │ │ - ldrb r4, [r2, #1] │ │ - ldrb r7, [r2, #15] │ │ - str r6, [sp, #88] ; 0x58 │ │ - mov r9, r6 │ │ - ldrb r6, [r2, #2] │ │ - adds r5, r4, r1 │ │ - add r9, r7 │ │ - mov fp, r5 │ │ - str r7, [sp, #92] ; 0x5c │ │ - ldrb r5, [r2, #3] │ │ - ldrb r7, [r2, #13] │ │ - str r6, [sp, #4] │ │ - mov r8, r6 │ │ - ldrb r6, [r2, #12] │ │ - ldrb r0, [r2, #4] │ │ - add r8, r7 │ │ - str r7, [sp, #12] │ │ - str r5, [sp, #8] │ │ - adds r7, r5, r6 │ │ - ldrb r5, [r2, #11] │ │ - str r6, [sp, #16] │ │ - str r0, [sp, #24] │ │ - adds r6, r0, r5 │ │ - ldrb r0, [r2, #5] │ │ - str r5, [sp, #28] │ │ - ldrb r5, [r2, #10] │ │ + │ │ +00016948 : │ │ + push {r4, r5, r6, r7, lr} │ │ + sub sp, #468 ; 0x1d4 │ │ + str r2, [sp, #104] ; 0x68 │ │ + ldr r2, [pc, #752] ; (16c40 ) │ │ + str r1, [sp, #100] ; 0x64 │ │ + adds r1, r0, #0 │ │ + add r2, pc │ │ + ldr r2, [r2, #0] │ │ + str r0, [sp, #4] │ │ + ldr r3, [r2, #0] │ │ + str r2, [sp, #108] ; 0x6c │ │ + str r3, [sp, #460] ; 0x1cc │ │ + movs r3, #0 │ │ + str r3, [sp, #8] │ │ + ldr r3, [sp, #8] │ │ + ldr r2, [sp, #100] ; 0x64 │ │ + lsls r3, r3, #2 │ │ + ldr r3, [r3, r2] │ │ + ldr r2, [sp, #104] ; 0x68 │ │ + adds r3, r3, r2 │ │ + ldrb r2, [r3, #0] │ │ + str r2, [sp, #12] │ │ + ldrb r2, [r3, #15] │ │ + str r2, [sp, #16] │ │ + ldr r0, [sp, #16] │ │ + ldr r2, [sp, #12] │ │ mov ip, r0 │ │ - str r0, [sp, #32] │ │ - add ip, r5 │ │ - str r5, [sp, #36] ; 0x24 │ │ - ldrb r5, [r2, #6] │ │ - ldrb r0, [r2, #9] │ │ - subs r4, r4, r1 │ │ - mov sl, r5 │ │ - add sl, r0 │ │ - str r0, [sp, #44] ; 0x2c │ │ - ldrb r0, [r2, #7] │ │ - ldrb r2, [r2, #8] │ │ - str r5, [sp, #40] ; 0x28 │ │ - str r0, [sp, #48] ; 0x30 │ │ - mov r5, r9 │ │ + add r2, ip │ │ + str r2, [sp, #20] │ │ + ldrb r2, [r3, #1] │ │ + str r2, [sp, #24] │ │ + ldrb r2, [r3, #14] │ │ + str r2, [sp, #28] │ │ + ldr r0, [sp, #28] │ │ + ldr r2, [sp, #24] │ │ + mov ip, r0 │ │ + add r2, ip │ │ + str r2, [sp, #32] │ │ + ldrb r2, [r3, #2] │ │ + str r2, [sp, #36] ; 0x24 │ │ + ldrb r2, [r3, #13] │ │ + str r2, [sp, #40] ; 0x28 │ │ + ldr r0, [sp, #40] ; 0x28 │ │ + ldr r2, [sp, #36] ; 0x24 │ │ + mov ip, r0 │ │ + add r2, ip │ │ + str r2, [sp, #44] ; 0x2c │ │ + ldrb r2, [r3, #3] │ │ + str r2, [sp, #48] ; 0x30 │ │ + ldrb r2, [r3, #12] │ │ str r2, [sp, #52] ; 0x34 │ │ - adds r2, r0, r2 │ │ - mov r0, r9 │ │ - adds r5, r5, r2 │ │ - subs r0, r0, r2 │ │ - mov r9, r0 │ │ - str r5, [sp, #56] ; 0x38 │ │ - mov r2, sl │ │ - mov r5, fp │ │ - mov r0, fp │ │ - add r5, sl │ │ - subs r0, r0, r2 │ │ - str r5, [sp, #60] ; 0x3c │ │ - str r0, [sp, #64] ; 0x40 │ │ - mov r5, ip │ │ - mov r0, r8 │ │ - mov r2, r8 │ │ - add r0, ip │ │ - subs r2, r2, r5 │ │ - str r0, [sp, #68] ; 0x44 │ │ + ldr r0, [sp, #52] ; 0x34 │ │ + ldr r2, [sp, #48] ; 0x30 │ │ + adds r5, r2, r0 │ │ + ldrb r2, [r3, #4] │ │ + str r2, [sp, #56] ; 0x38 │ │ + ldrb r2, [r3, #11] │ │ + str r2, [sp, #60] ; 0x3c │ │ + ldr r0, [sp, #60] ; 0x3c │ │ + ldr r2, [sp, #56] ; 0x38 │ │ + adds r4, r2, r0 │ │ + ldrb r2, [r3, #5] │ │ + str r2, [sp, #64] ; 0x40 │ │ + ldrb r2, [r3, #10] │ │ + str r2, [sp, #68] ; 0x44 │ │ + ldr r0, [sp, #68] ; 0x44 │ │ + ldr r2, [sp, #64] ; 0x40 │ │ + adds r6, r2, r0 │ │ + ldrb r2, [r3, #6] │ │ str r2, [sp, #72] ; 0x48 │ │ - adds r0, r7, r6 │ │ - ldr r2, [sp, #88] ; 0x58 │ │ - subs r6, r7, r6 │ │ - ldr r5, [sp, #92] ; 0x5c │ │ - mov r8, r6 │ │ - ldr r7, [sp, #12] │ │ - ldr r6, [sp, #4] │ │ - mov sl, r0 │ │ - ldr r1, [sp, #8] │ │ - subs r0, r2, r5 │ │ - ldr r5, [sp, #16] │ │ - subs r2, r6, r7 │ │ - ldr r7, [sp, #28] │ │ - ldr r6, [sp, #24] │ │ - subs r1, r1, r5 │ │ - str r1, [sp, #88] ; 0x58 │ │ - subs r6, r6, r7 │ │ - ldr r1, [sp, #32] │ │ - ldr r5, [sp, #36] ; 0x24 │ │ - ldr r7, [sp, #44] ; 0x2c │ │ - str r6, [sp, #28] │ │ - ldr r6, [sp, #40] ; 0x28 │ │ - subs r1, r1, r5 │ │ - str r1, [sp, #32] │ │ - ldr r5, [sp, #48] ; 0x30 │ │ - subs r1, r6, r7 │ │ - ldr r6, [sp, #52] ; 0x34 │ │ - ldr r7, [sp, #56] ; 0x38 │ │ - subs r5, r5, r6 │ │ - mov fp, r7 │ │ - ldr r7, [sp, #60] ; 0x3c │ │ - mov ip, r5 │ │ - ldr r5, [sp, #68] ; 0x44 │ │ - add fp, r7 │ │ - ldr r6, [pc, #1016] ; (19f54 ) │ │ - add fp, r5 │ │ - ldr r5, [sp, #56] ; 0x38 │ │ - add fp, sl │ │ - add fp, r6 │ │ - mov r6, sl │ │ - subs r5, r5, r6 │ │ - mov sl, r5 │ │ - ldr r5, [pc, #1004] ; (19f58 ) │ │ - mov r7, fp │ │ - lsls r7, r7, #2 │ │ - str r7, [r3, #0] │ │ - ldr r6, [sp, #60] ; 0x3c │ │ - mov r7, sl │ │ - muls r7, r5 │ │ - ldr r5, [sp, #68] ; 0x44 │ │ - subs r6, r6, r5 │ │ - mov sl, r6 │ │ - lsls r6, r6, #3 │ │ - mov fp, r6 │ │ - add fp, sl │ │ - mov r6, fp │ │ - mov r5, sl │ │ - lsls r6, r6, #4 │ │ - subs r6, r6, r5 │ │ - mov sl, r6 │ │ - mov r5, sl │ │ - lsls r6, r6, #5 │ │ - subs r6, r6, r5 │ │ - mov sl, r6 │ │ - movs r6, #128 ; 0x80 │ │ - add sl, r7 │ │ - lsls r6, r6, #3 │ │ - add sl, r6 │ │ - ldr r6, [sp, #64] ; 0x40 │ │ - mov r5, r8 │ │ - mov r7, sl │ │ - subs r5, r5, r6 │ │ - mov fp, r5 │ │ - ldr r5, [pc, #944] ; (19f5c ) │ │ - asrs r7, r7, #11 │ │ - str r7, [r3, #16] │ │ - mov r7, fp │ │ - muls r7, r5 │ │ - mov fp, r7 │ │ - ldr r7, [sp, #72] ; 0x48 │ │ - mov r6, r9 │ │ - subs r6, r6, r7 │ │ - mov sl, r6 │ │ - ldr r6, [pc, #928] ; (19f60 ) │ │ - mov r5, sl │ │ - muls r5, r6 │ │ - ldr r6, [sp, #64] ; 0x40 │ │ - mov sl, r5 │ │ - ldr r5, [pc, #924] ; (19f64 ) │ │ - add sl, fp │ │ - adds r7, r5, #0 │ │ - muls r7, r6 │ │ - ldr r5, [pc, #920] ; (19f68 ) │ │ - str r7, [sp, #4] │ │ - ldr r6, [sp, #72] ; 0x48 │ │ - adds r7, r5, #0 │ │ - muls r7, r6 │ │ - mov fp, r7 │ │ - ldr r7, [sp, #4] │ │ - movs r5, #128 ; 0x80 │ │ - lsls r5, r5, #3 │ │ - add fp, r7 │ │ - add fp, sl │ │ - mov r7, r9 │ │ - add fp, r5 │ │ - lsls r7, r7, #21 │ │ - mov r5, r9 │ │ - subs r7, r7, r5 │ │ - lsls r7, r7, #3 │ │ - mov r6, fp │ │ - mov fp, r7 │ │ - add fp, r9 │ │ - asrs r6, r6, #11 │ │ - str r6, [r3, #8] │ │ - mov r6, fp │ │ - lsls r6, r6, #2 │ │ - mov fp, r6 │ │ - add fp, r9 │ │ - mov r7, fp │ │ - lsls r7, r7, #5 │ │ - subs r7, r7, r5 │ │ - mov r5, r8 │ │ - mov r6, r8 │ │ - lsls r5, r5, #19 │ │ - subs r5, r5, r6 │ │ - lsls r5, r5, #4 │ │ - subs r5, r5, r6 │ │ - lsls r5, r5, #6 │ │ - mov fp, r5 │ │ - add fp, r8 │ │ - lsls r7, r7, #1 │ │ - mov r9, r7 │ │ - mov r7, fp │ │ - lsls r7, r7, #3 │ │ - subs r7, r7, r6 │ │ - mov r8, r7 │ │ - add r8, r9 │ │ - movs r5, #128 ; 0x80 │ │ - add r8, sl │ │ - lsls r5, r5, #3 │ │ - add r8, r5 │ │ - mov r6, r8 │ │ - asrs r6, r6, #11 │ │ - str r6, [r3, #24] │ │ - ldr r6, [pc, #820] ; (19f6c ) │ │ - adds r7, r0, r4 │ │ - mov r9, r7 │ │ - mov r5, r9 │ │ - muls r5, r6 │ │ - mov r7, ip │ │ - ldr r6, [pc, #812] ; (19f70 ) │ │ - subs r7, r1, r7 │ │ - mov r8, r7 │ │ - mov r9, r5 │ │ - mov r5, r8 │ │ - muls r5, r6 │ │ - ldr r6, [pc, #804] ; (19f74 ) │ │ + ldr r0, [sp, #72] ; 0x48 │ │ + ldrb r2, [r3, #9] │ │ adds r7, r0, r2 │ │ - mov r8, r5 │ │ - add r9, r8 │ │ - mov r8, r7 │ │ - mov r5, r8 │ │ - muls r5, r6 │ │ - ldr r7, [sp, #32] │ │ - mov r8, r5 │ │ - ldr r5, [pc, #788] ; (19f78 ) │ │ - mov sl, r7 │ │ - add sl, ip │ │ - mov fp, r5 │ │ - mov r7, sl │ │ - mov r6, fp │ │ - muls r6, r7 │ │ - ldr r7, [pc, #780] ; (19f7c ) │ │ - mov sl, r6 │ │ - ldr r6, [sp, #88] ; 0x58 │ │ - add r8, sl │ │ - mov r5, r8 │ │ - adds r6, r6, r0 │ │ - mov sl, r7 │ │ - str r5, [sp, #4] │ │ - mov r5, sl │ │ - muls r5, r6 │ │ - ldr r6, [sp, #28] │ │ - mov r8, r5 │ │ - ldr r5, [pc, #760] ; (19f80 ) │ │ - mov r7, ip │ │ - subs r6, r6, r7 │ │ - mov fp, r5 │ │ - mov r7, fp │ │ - muls r7, r6 │ │ - adds r6, r4, r2 │ │ - mov sl, r7 │ │ - add r8, sl │ │ - mov sl, r6 │ │ - lsls r6, r6, #3 │ │ - mov r5, r8 │ │ - mov r8, r6 │ │ - add r8, sl │ │ - mov r7, r8 │ │ - str r5, [sp, #12] │ │ - lsls r7, r7, #3 │ │ - mov r5, sl │ │ - subs r7, r7, r5 │ │ - lsls r7, r7, #4 │ │ - mov r8, r7 │ │ - ldr r6, [sp, #32] │ │ - ldr r7, [pc, #720] ; (19f84 ) │ │ - subs r6, r1, r6 │ │ - mov fp, r7 │ │ - mov r5, fp │ │ - muls r5, r6 │ │ - mov sl, r5 │ │ - ldr r5, [sp, #88] ; 0x58 │ │ - mov r7, r8 │ │ - add r7, sl │ │ - adds r5, r5, r4 │ │ - mov r8, r5 │ │ - lsls r5, r5, #1 │ │ - mov sl, r5 │ │ - add sl, r8 │ │ - mov r6, sl │ │ - mov r5, sl │ │ - lsls r6, r6, #3 │ │ - subs r6, r6, r5 │ │ - lsls r6, r6, #1 │ │ - mov sl, r6 │ │ - add r8, sl │ │ - mov r6, r8 │ │ - lsls r6, r6, #7 │ │ - mov r5, r8 │ │ - subs r5, r5, r6 │ │ - ldr r6, [sp, #28] │ │ - mov sl, r5 │ │ - adds r6, r6, r1 │ │ - mov r8, r6 │ │ - mov r5, r8 │ │ - lsls r6, r6, #19 │ │ - subs r6, r6, r5 │ │ - lsls r6, r6, #2 │ │ - subs r6, r6, r5 │ │ - lsls r6, r6, #7 │ │ - mov fp, r6 │ │ - add fp, r8 │ │ - mov r6, fp │ │ - lsls r6, r6, #1 │ │ - mov fp, r6 │ │ - add fp, r8 │ │ - mov r5, fp │ │ - mov r6, r8 │ │ - lsls r5, r5, #3 │ │ - subs r5, r5, r6 │ │ - ldr r6, [sp, #88] ; 0x58 │ │ - mov r8, r5 │ │ - add sl, r8 │ │ - adds r6, r6, r2 │ │ - mov r8, r6 │ │ - lsls r6, r6, #2 │ │ - mov r5, sl │ │ - mov sl, r6 │ │ - add sl, r8 │ │ - str r5, [sp, #16] │ │ - mov r5, sl │ │ - lsls r5, r5, #1 │ │ - mov sl, r5 │ │ - add sl, r8 │ │ - mov r6, sl │ │ - mov r5, sl │ │ - lsls r6, r6, #6 │ │ - subs r6, r6, r5 │ │ - lsls r6, r6, #3 │ │ - mov r5, r8 │ │ - subs r5, r5, r6 │ │ - lsls r5, r5, #1 │ │ - mov r8, r5 │ │ - ldr r6, [sp, #32] │ │ - ldr r5, [sp, #28] │ │ - subs r6, r6, r5 │ │ - ldr r5, [pc, #556] ; (19f70 ) │ │ - mov sl, r6 │ │ - mov r6, sl │ │ - muls r6, r5 │ │ - ldr r5, [sp, #12] │ │ - mov sl, r6 │ │ - ldr r6, [sp, #4] │ │ - add r8, sl │ │ - mov fp, r6 │ │ - adds r6, r5, #0 │ │ - ldr r5, [pc, #560] ; (19f88 ) │ │ - add fp, r9 │ │ - add r6, fp │ │ - mov fp, r5 │ │ - mov r5, ip │ │ - str r6, [sp, #24] │ │ - mov r6, fp │ │ - muls r6, r5 │ │ - mov fp, r6 │ │ - lsls r6, r0, #3 │ │ - mov ip, r6 │ │ - add ip, r0 │ │ - mov r5, ip │ │ - lsls r5, r5, #6 │ │ - mov sl, r5 │ │ - add ip, sl │ │ - mov r6, ip │ │ - lsls r6, r6, #2 │ │ - mov ip, r6 │ │ - add ip, r0 │ │ - mov r5, ip │ │ - lsls r5, r5, #2 │ │ - mov ip, r5 │ │ - add r0, ip │ │ - ldr r5, [sp, #24] │ │ - mov r6, fp │ │ - lsls r0, r0, #1 │ │ - subs r0, r6, r0 │ │ - movs r6, #128 ; 0x80 │ │ - lsls r6, r6, #3 │ │ - adds r0, r5, r0 │ │ - adds r0, r0, r6 │ │ - asrs r0, r0, #11 │ │ - str r0, [r3, #4] │ │ - ldr r0, [sp, #16] │ │ - adds r0, r0, r7 │ │ + str r2, [sp, #76] ; 0x4c │ │ + ldrb r2, [r3, #7] │ │ + ldrb r3, [r3, #8] │ │ + adds r0, r2, r3 │ │ mov ip, r0 │ │ - lsls r0, r1, #3 │ │ - adds r0, r0, r1 │ │ - lsls r0, r0, #3 │ │ - subs r0, r0, r1 │ │ - lsls r5, r0, #2 │ │ - subs r0, r5, r0 │ │ - lsls r0, r0, #6 │ │ - subs r1, r1, r0 │ │ - lsls r0, r4, #3 │ │ - adds r0, r0, r4 │ │ - lsls r0, r0, #1 │ │ - adds r4, r0, r4 │ │ - lsls r0, r4, #5 │ │ - subs r4, r0, r4 │ │ - adds r4, r1, r4 │ │ - add r4, ip │ │ - add r4, r9 │ │ - adds r4, r4, r6 │ │ - asrs r4, r4, #11 │ │ - ldr r0, [pc, #452] ; (19f8c ) │ │ - str r4, [r3, #12] │ │ - ldr r4, [sp, #32] │ │ - mov r6, r8 │ │ - adds r1, r7, r6 │ │ - adds r7, r4, #0 │ │ - muls r7, r0 │ │ - lsls r0, r2, #19 │ │ - subs r0, r0, r2 │ │ - lsls r0, r0, #3 │ │ - subs r0, r0, r2 │ │ - lsls r0, r0, #7 │ │ - subs r0, r0, r2 │ │ - lsls r0, r0, #2 │ │ - adds r2, r0, r2 │ │ - lsls r2, r2, #1 │ │ - ldr r5, [sp, #4] │ │ - adds r7, r7, r2 │ │ - adds r1, r1, r7 │ │ - movs r6, #128 ; 0x80 │ │ - adds r1, r1, r5 │ │ - lsls r6, r6, #3 │ │ - adds r1, r1, r6 │ │ - asrs r1, r1, #11 │ │ - str r1, [r3, #20] │ │ + ldr r0, [sp, #20] │ │ + str r3, [sp, #80] ; 0x50 │ │ + adds r3, r0, #0 │ │ + add r3, ip │ │ + str r3, [sp, #84] ; 0x54 │ │ + mov r3, ip │ │ + ldr r0, [sp, #20] │ │ + subs r0, r0, r3 │ │ + ldr r3, [sp, #32] │ │ + str r0, [sp, #88] ; 0x58 │ │ + ldr r0, [sp, #16] │ │ + adds r3, r3, r7 │ │ + str r3, [sp, #92] ; 0x5c │ │ + ldr r3, [sp, #32] │ │ + subs r3, r3, r7 │ │ + str r3, [sp, #96] ; 0x60 │ │ + ldr r3, [sp, #44] ; 0x2c │ │ + adds r7, r3, r6 │ │ + subs r3, r3, r6 │ │ + str r3, [sp, #44] ; 0x2c │ │ + ldr r3, [sp, #12] │ │ + adds r6, r5, r4 │ │ + subs r4, r5, r4 │ │ + subs r3, r3, r0 │ │ + mov ip, r3 │ │ ldr r0, [sp, #28] │ │ - ldr r1, [pc, #404] ; (19f90 ) │ │ - ldr r4, [sp, #88] ; 0x58 │ │ - ldr r7, [sp, #16] │ │ - adds r6, r0, #0 │ │ - muls r6, r1 │ │ - ldr r1, [pc, #400] ; (19f94 ) │ │ - adds r2, r7, #0 │ │ - add r2, r8 │ │ - adds r5, r4, #0 │ │ - muls r5, r1 │ │ - adds r5, r6, r5 │ │ - adds r2, r2, r5 │ │ - ldr r5, [sp, #12] │ │ - ldr r7, [sp, #20] │ │ - movs r6, #128 ; 0x80 │ │ - adds r2, r2, r5 │ │ - lsls r6, r6, #3 │ │ - adds r2, r2, r6 │ │ - asrs r2, r2, #11 │ │ - adds r7, #1 │ │ - str r2, [r3, #28] │ │ - str r7, [sp, #20] │ │ - cmp r7, #8 │ │ - bne.n 19e2a │ │ - b.n 1a20c │ │ - cmp r7, #16 │ │ - beq.n 19e30 │ │ - b.n 19a88 │ │ + ldr r3, [sp, #24] │ │ + subs r3, r3, r0 │ │ + str r3, [sp, #12] │ │ + ldr r3, [sp, #36] ; 0x24 │ │ + ldr r0, [sp, #40] ; 0x28 │ │ + ldr r5, [sp, #44] ; 0x2c │ │ + subs r3, r3, r0 │ │ + str r3, [sp, #16] │ │ + ldr r0, [sp, #52] ; 0x34 │ │ + ldr r3, [sp, #48] ; 0x30 │ │ + subs r3, r3, r0 │ │ + str r3, [sp, #20] │ │ + ldr r0, [sp, #60] ; 0x3c │ │ + ldr r3, [sp, #56] ; 0x38 │ │ + subs r3, r3, r0 │ │ + str r3, [sp, #24] │ │ + ldr r0, [sp, #68] ; 0x44 │ │ + ldr r3, [sp, #64] ; 0x40 │ │ + subs r3, r3, r0 │ │ + str r3, [sp, #28] │ │ + ldr r0, [sp, #72] ; 0x48 │ │ + ldr r3, [sp, #76] ; 0x4c │ │ + subs r3, r0, r3 │ │ + str r3, [sp, #32] │ │ + ldr r3, [sp, #80] ; 0x50 │ │ + ldr r0, [sp, #92] ; 0x5c │ │ + subs r2, r2, r3 │ │ ldr r3, [sp, #84] ; 0x54 │ │ - add r0, sp, #128 ; 0x80 │ │ - str r0, [sp, #36] ; 0x24 │ │ - add r2, sp, #96 ; 0x60 │ │ - adds r1, r2, #0 │ │ - adds r1, #224 ; 0xe0 │ │ - ldr r1, [r1, #0] │ │ - ldr r5, [r3, #32] │ │ - ldr r6, [r3, #64] ; 0x40 │ │ - str r1, [sp, #4] │ │ - ldr r1, [r3, #0] │ │ + adds r3, r3, r0 │ │ + ldr r0, [pc, #496] ; (16c44 ) │ │ + adds r3, r3, r7 │ │ + adds r3, r3, r6 │ │ + adds r3, r3, r0 │ │ + lsls r3, r3, #2 │ │ + str r3, [r1, #0] │ │ + ldr r3, [sp, #84] ; 0x54 │ │ + ldr r0, [pc, #484] ; (16c48 ) │ │ + subs r6, r3, r6 │ │ + ldr r3, [pc, #484] ; (16c4c ) │ │ + muls r3, r6 │ │ + adds r6, r3, #0 │ │ + ldr r3, [sp, #92] ; 0x5c │ │ + subs r7, r3, r7 │ │ + ldr r3, [pc, #480] ; (16c50 ) │ │ + muls r3, r7 │ │ + adds r6, r6, r3 │ │ + movs r3, #128 ; 0x80 │ │ + lsls r3, r3, #3 │ │ + adds r6, r6, r3 │ │ + ldr r3, [sp, #96] ; 0x60 │ │ + asrs r6, r6, #11 │ │ + str r6, [r1, #16] │ │ + subs r3, r4, r3 │ │ + muls r0, r3 │ │ + ldr r3, [sp, #88] ; 0x58 │ │ + ldr r6, [pc, #460] ; (16c54 ) │ │ + ldr r7, [pc, #460] ; (16c58 ) │ │ + subs r3, r3, r5 │ │ + muls r6, r3 │ │ + adds r3, r0, r6 │ │ + ldr r0, [sp, #96] ; 0x60 │ │ + ldr r6, [pc, #456] ; (16c5c ) │ │ + muls r7, r0 │ │ movs r0, #128 ; 0x80 │ │ - ldr r7, [r3, #96] ; 0x60 │ │ - mov sl, r1 │ │ - ldr r1, [sp, #4] │ │ - adds r0, r0, r3 │ │ - ldr r4, [r0, #0] │ │ - add sl, r1 │ │ - adds r1, r2, #0 │ │ - adds r1, #192 ; 0xc0 │ │ - ldr r1, [r1, #0] │ │ - mov r9, r0 │ │ - mov fp, r4 │ │ - adds r5, r5, r1 │ │ - str r1, [sp, #8] │ │ - adds r1, r2, #0 │ │ - adds r1, #160 ; 0xa0 │ │ - ldr r1, [r1, #0] │ │ - str r5, [sp, #12] │ │ - movs r5, #160 ; 0xa0 │ │ - adds r6, r6, r1 │ │ - str r1, [sp, #24] │ │ - adds r1, r2, #0 │ │ - adds r1, #128 ; 0x80 │ │ - ldr r1, [r1, #0] │ │ - adds r5, r5, r3 │ │ - ldr r0, [r5, #0] │ │ - str r6, [sp, #16] │ │ - str r1, [sp, #32] │ │ - adds r6, r7, r1 │ │ - ldr r1, [r2, #96] ; 0x60 │ │ - ldr r7, [r2, #64] ; 0x40 │ │ - movs r4, #192 ; 0xc0 │ │ - adds r4, r4, r3 │ │ - add fp, r1 │ │ - mov ip, r5 │ │ - str r1, [sp, #40] ; 0x28 │ │ - ldr r5, [r2, #32] │ │ - adds r1, r0, r7 │ │ - str r7, [sp, #48] ; 0x30 │ │ - ldr r7, [r4, #0] │ │ + muls r6, r5 │ │ + adds r7, r3, r7 │ │ + adds r6, r7, r6 │ │ + lsls r0, r0, #3 │ │ + ldr r5, [sp, #88] ; 0x58 │ │ + adds r6, r6, r0 │ │ + ldr r0, [pc, #440] ; (16c60 ) │ │ + asrs r6, r6, #11 │ │ + str r6, [r1, #8] │ │ + muls r0, r5 │ │ + adds r3, r3, r0 │ │ + ldr r0, [pc, #436] ; (16c64 ) │ │ + muls r0, r4 │ │ + adds r4, r3, r0 │ │ + movs r3, #128 ; 0x80 │ │ + lsls r3, r3, #3 │ │ + adds r3, r4, r3 │ │ + asrs r3, r3, #11 │ │ + str r3, [r1, #24] │ │ + ldr r3, [sp, #12] │ │ + ldr r0, [pc, #420] ; (16c68 ) │ │ + ldr r4, [pc, #424] ; (16c6c ) │ │ + add r3, ip │ │ + muls r0, r3 │ │ + ldr r3, [sp, #32] │ │ + subs r3, r3, r2 │ │ + muls r4, r3 │ │ + adds r3, r0, r4 │ │ + str r3, [sp, #36] ; 0x24 │ │ + ldr r3, [sp, #16] │ │ + ldr r0, [pc, #408] ; (16c70 ) │ │ + adds r4, r3, #0 │ │ + ldr r3, [pc, #408] ; (16c74 ) │ │ + add r4, ip │ │ + muls r3, r4 │ │ + adds r4, r3, #0 │ │ + ldr r3, [sp, #28] │ │ + ldr r5, [sp, #24] │ │ + adds r3, r3, r2 │ │ + muls r0, r3 │ │ + ldr r3, [sp, #20] │ │ + adds r4, r4, r0 │ │ + ldr r0, [sp, #16] │ │ + adds r6, r3, #0 │ │ + ldr r3, [pc, #388] ; (16c78 ) │ │ + add r6, ip │ │ + muls r3, r6 │ │ + adds r6, r3, #0 │ │ + ldr r3, [sp, #24] │ │ + subs r7, r3, r2 │ │ + ldr r3, [pc, #380] ; (16c7c ) │ │ + muls r3, r7 │ │ + adds r3, r6, r3 │ │ + str r3, [sp, #40] ; 0x28 │ │ + ldr r3, [sp, #12] │ │ + adds r6, r3, r0 │ │ + movs r3, #142 ; 0x8e │ │ + lsls r3, r3, #3 │ │ + muls r3, r6 │ │ + adds r6, r3, #0 │ │ + ldr r0, [sp, #28] │ │ + ldr r3, [sp, #32] │ │ + subs r3, r3, r0 │ │ + ldr r0, [pc, #360] ; (16c80 ) │ │ + muls r0, r3 │ │ + ldr r3, [sp, #12] │ │ + adds r6, r6, r0 │ │ + ldr r0, [sp, #20] │ │ + adds r7, r3, r0 │ │ + ldr r3, [pc, #352] ; (16c84 ) │ │ + ldr r0, [sp, #32] │ │ + muls r3, r7 │ │ + adds r7, r3, #0 │ │ + ldr r3, [sp, #24] │ │ + adds r3, r3, r0 │ │ + ldr r0, [pc, #344] ; (16c88 ) │ │ + muls r0, r3 │ │ + ldr r3, [sp, #16] │ │ + adds r7, r7, r0 │ │ + ldr r0, [sp, #20] │ │ + adds r0, r3, r0 │ │ + ldr r3, [pc, #336] ; (16c8c ) │ │ + muls r3, r0 │ │ adds r0, r3, #0 │ │ - adds r0, #224 ; 0xe0 │ │ - mov r8, r4 │ │ - str r5, [sp, #56] ; 0x38 │ │ - adds r4, r7, r5 │ │ - ldr r5, [r0, #0] │ │ - ldmia r2!, {r7} │ │ - str r0, [sp, #92] ; 0x5c │ │ - mov r0, sl │ │ - str r7, [sp, #64] ; 0x40 │ │ - adds r7, r5, r7 │ │ - adds r0, r0, r7 │ │ - str r0, [sp, #68] ; 0x44 │ │ + ldr r3, [sp, #28] │ │ + subs r3, r3, r5 │ │ + ldr r5, [pc, #292] ; (16c6c ) │ │ + muls r5, r3 │ │ + adds r3, r0, r5 │ │ + ldr r0, [sp, #36] ; 0x24 │ │ + ldr r5, [sp, #40] ; 0x28 │ │ + adds r0, r0, r4 │ │ + adds r0, r0, r5 │ │ + ldr r5, [pc, #316] ; (16c90 ) │ │ + str r0, [sp, #44] ; 0x2c │ │ + adds r0, r5, #0 │ │ + mov r5, ip │ │ + muls r5, r0 │ │ + ldr r0, [sp, #44] ; 0x2c │ │ + adds r0, r0, r5 │ │ + ldr r5, [pc, #304] ; (16c94 ) │ │ + muls r5, r2 │ │ + movs r2, #128 ; 0x80 │ │ + adds r0, r0, r5 │ │ + lsls r2, r2, #3 │ │ + adds r0, r0, r2 │ │ + asrs r0, r0, #11 │ │ + str r0, [r1, #4] │ │ + ldr r5, [pc, #292] ; (16c98 ) │ │ ldr r0, [sp, #12] │ │ - str r5, [sp, #0] │ │ - mov r5, sl │ │ - subs r5, r5, r7 │ │ - adds r7, r0, r4 │ │ - subs r4, r0, r4 │ │ - str r4, [sp, #76] ; 0x4c │ │ - ldr r4, [sp, #16] │ │ - str r5, [sp, #28] │ │ - mov r0, fp │ │ - adds r4, r4, r1 │ │ - str r4, [sp, #80] ; 0x50 │ │ - ldr r5, [sp, #16] │ │ - adds r0, r6, r0 │ │ - str r0, [sp, #88] ; 0x58 │ │ - subs r1, r5, r1 │ │ - str r1, [sp, #84] ; 0x54 │ │ - mov r1, fp │ │ - ldr r5, [r3, #0] │ │ - subs r1, r6, r1 │ │ - ldr r6, [sp, #4] │ │ - ldr r0, [r3, #32] │ │ - str r1, [sp, #44] ; 0x2c │ │ - ldr r1, [sp, #8] │ │ - subs r4, r5, r6 │ │ - ldr r5, [r3, #64] ; 0x40 │ │ - ldr r6, [sp, #24] │ │ - subs r0, r0, r1 │ │ - str r0, [sp, #52] ; 0x34 │ │ - subs r1, r5, r6 │ │ - ldr r0, [r3, #96] ; 0x60 │ │ - ldr r5, [sp, #32] │ │ - mov r6, r9 │ │ - ldr r6, [r6, #0] │ │ - subs r0, r0, r5 │ │ - str r0, [sp, #20] │ │ - ldr r0, [sp, #40] ; 0x28 │ │ - ldr r5, [sp, #48] ; 0x30 │ │ - subs r6, r6, r0 │ │ - mov r0, ip │ │ - ldr r0, [r0, #0] │ │ - str r6, [sp, #4] │ │ - ldr r6, [sp, #56] ; 0x38 │ │ - subs r0, r0, r5 │ │ - mov r5, r8 │ │ - ldr r5, [r5, #0] │ │ - str r0, [sp, #12] │ │ - subs r0, r5, r6 │ │ - ldr r5, [sp, #64] ; 0x40 │ │ - ldr r6, [sp, #0] │ │ - subs r6, r6, r5 │ │ - str r6, [sp, #8] │ │ - ldr r6, [sp, #68] ; 0x44 │ │ - ldr r5, [sp, #80] ; 0x50 │ │ - adds r6, r6, r7 │ │ - mov sl, r6 │ │ - ldr r6, [sp, #88] ; 0x58 │ │ - add sl, r5 │ │ - movs r5, #8 │ │ - add sl, r6 │ │ - add sl, r5 │ │ - mov r6, sl │ │ - asrs r6, r6, #4 │ │ - str r6, [r3, #0] │ │ - ldr r5, [sp, #68] ; 0x44 │ │ - ldr r6, [sp, #88] ; 0x58 │ │ - subs r5, r5, r6 │ │ - ldr r6, [pc, #32] ; (19f58 ) │ │ - mov sl, r5 │ │ - mov r5, sl │ │ - muls r5, r6 │ │ - str r5, [sp, #16] │ │ - ldr r5, [sp, #80] ; 0x50 │ │ - subs r5, r7, r5 │ │ - mov fp, r5 │ │ - lsls r5, r5, #3 │ │ - mov sl, r5 │ │ - add sl, fp │ │ - mov r6, sl │ │ - mov r7, fp │ │ - b.n 19f98 │ │ + adds r2, r6, r7 │ │ + adds r6, r6, r3 │ │ + muls r5, r0 │ │ + ldr r0, [sp, #32] │ │ + adds r2, r2, r5 │ │ + ldr r5, [pc, #284] ; (16c9c ) │ │ + muls r5, r0 │ │ + adds r5, r2, r5 │ │ + ldr r2, [sp, #36] ; 0x24 │ │ + ldr r0, [pc, #280] ; (16ca0 ) │ │ + adds r5, r2, r5 │ │ + movs r2, #128 ; 0x80 │ │ + lsls r2, r2, #3 │ │ + adds r5, r5, r2 │ │ + asrs r5, r5, #11 │ │ + ldr r2, [sp, #16] │ │ + str r5, [r1, #12] │ │ + ldr r5, [pc, #268] ; (16ca4 ) │ │ + muls r5, r2 │ │ + ldr r2, [sp, #28] │ │ + adds r6, r6, r5 │ │ + ldr r5, [pc, #264] ; (16ca8 ) │ │ + muls r2, r0 │ │ + adds r2, r6, r2 │ │ + adds r2, r4, r2 │ │ + movs r4, #128 ; 0x80 │ │ + lsls r4, r4, #3 │ │ + adds r2, r2, r4 │ │ + asrs r2, r2, #11 │ │ + str r2, [r1, #20] │ │ + adds r6, r7, r3 │ │ + ldr r2, [sp, #20] │ │ + ldr r3, [pc, #244] ; (16cac ) │ │ + ldr r4, [sp, #24] │ │ + muls r2, r3 │ │ + muls r4, r5 │ │ + adds r2, r6, r2 │ │ + adds r4, r2, r4 │ │ + ldr r2, [sp, #40] ; 0x28 │ │ + adds r4, r2, r4 │ │ + movs r2, #128 ; 0x80 │ │ + lsls r2, r2, #3 │ │ + adds r4, r4, r2 │ │ + ldr r2, [sp, #8] │ │ + asrs r4, r4, #11 │ │ + str r4, [r1, #28] │ │ + adds r2, #1 │ │ + str r2, [sp, #8] │ │ + ldr r2, [pc, #128] ; (16c58 ) │ │ + str r3, [sp, #192] ; 0xc0 │ │ + ldr r3, [sp, #8] │ │ + str r2, [sp, #112] ; 0x70 │ │ + ldr r2, [pc, #124] ; (16c5c ) │ │ + str r0, [sp, #188] ; 0xbc │ │ + str r5, [sp, #196] ; 0xc4 │ │ + str r2, [sp, #116] ; 0x74 │ │ + ldr r2, [pc, #120] ; (16c60 ) │ │ + str r2, [sp, #120] ; 0x78 │ │ + ldr r2, [pc, #120] ; (16c64 ) │ │ + str r2, [sp, #124] ; 0x7c │ │ + ldr r2, [pc, #120] ; (16c68 ) │ │ + str r2, [sp, #128] ; 0x80 │ │ + ldr r2, [pc, #120] ; (16c6c ) │ │ + str r2, [sp, #92] ; 0x5c │ │ + ldr r2, [pc, #124] ; (16c74 ) │ │ + str r2, [sp, #132] ; 0x84 │ │ + ldr r2, [pc, #116] ; (16c70 ) │ │ + str r2, [sp, #136] ; 0x88 │ │ + ldr r2, [pc, #120] ; (16c78 ) │ │ + str r2, [sp, #140] ; 0x8c │ │ + ldr r2, [pc, #120] ; (16c7c ) │ │ + str r2, [sp, #144] ; 0x90 │ │ + movs r2, #142 ; 0x8e │ │ + lsls r2, r2, #3 │ │ + str r2, [sp, #148] ; 0x94 │ │ + ldr r2, [pc, #116] ; (16c80 ) │ │ + str r2, [sp, #152] ; 0x98 │ │ + ldr r2, [pc, #116] ; (16c84 ) │ │ + str r2, [sp, #156] ; 0x9c │ │ + ldr r2, [pc, #116] ; (16c88 ) │ │ + str r2, [sp, #160] ; 0xa0 │ │ + ldr r2, [pc, #116] ; (16c8c ) │ │ + str r2, [sp, #164] ; 0xa4 │ │ + ldr r2, [pc, #116] ; (16c90 ) │ │ + str r2, [sp, #168] ; 0xa8 │ │ + ldr r2, [pc, #116] ; (16c94 ) │ │ + str r2, [sp, #172] ; 0xac │ │ + ldr r2, [pc, #116] ; (16c98 ) │ │ + str r2, [sp, #176] ; 0xb0 │ │ + ldr r2, [pc, #116] ; (16c9c ) │ │ + str r2, [sp, #180] ; 0xb4 │ │ + ldr r2, [pc, #120] ; (16ca4 ) │ │ + str r2, [sp, #184] ; 0xb8 │ │ + cmp r3, #8 │ │ + bne.n 16c36 │ │ + add r1, sp, #204 ; 0xcc │ │ + b.n 16964 │ │ + cmp r3, #16 │ │ + beq.n 16cb0 │ │ + adds r1, #32 │ │ + b.n 16964 │ │ nop ; (mov r8, r8) │ │ + lsls r4, r3, #19 │ │ + movs r1, r0 │ │ strb.w pc, [r0, #255]! │ │ + lsrs r4, r2, #3 │ │ + movs r0, r0 │ │ cmp r1, #207 ; 0xcf │ │ movs r0, r0 │ │ - lsrs r4, r2, #3 │ │ + asrs r1, r2, #5 │ │ movs r0, r0 │ │ cmp r4, #99 ; 0x63 │ │ movs r0, r0 │ │ cmp r6, #117 ; 0x75 │ │ movs r0, r0 │ │ cmp pc, r0 │ │ movs r0, r0 │ │ - cmp r3, #78 ; 0x4e │ │ + ldrsh.w pc, [lr, #255]! │ │ + udf #7 │ │ + vtbx.8 d18, {d15-d18}, d14 │ │ movs r0, r0 │ │ lsrs r3, r4, #20 │ │ movs r0, r0 │ │ - movs r7, #233 ; 0xe9 │ │ - movs r0, r0 │ │ asrs r5, r2, #21 │ │ movs r0, r0 │ │ + movs r7, #233 ; 0xe9 │ │ + movs r0, r0 │ │ movs r2, #252 ; 0xfc │ │ movs r0, r0 │ │ adds r6, r6, #2 │ │ movs r0, r0 │ │ cmp r5, #9 │ │ movs r0, r0 │ │ - adds r3, r6, r3 │ │ + ; instruction: 0xeaabffff │ │ + bhi.n 16cba │ │ + vsri.64 d29, d18, #1 │ │ + vqshlu.s64 , q3, #63 ; 0x3f │ │ + ; instruction: 0xffff18f3 │ │ movs r0, r0 │ │ - movs r7, #71 ; 0x47 │ │ + lsls r5, r1, #9 │ │ movs r0, r0 │ │ - cmp r0, ip │ │ + ldmia r2!, {r0, r6, r7} │ │ + ; instruction: 0xffff2747 │ │ + movs r0, r0 │ │ + blt.n 16c9c │ │ + ; instruction: 0xffff4560 │ │ movs r0, r0 │ │ movs r2, #24 │ │ movs r0, r0 │ │ - lsls r6, r6, #4 │ │ - subs r6, r6, r7 │ │ - mov sl, r6 │ │ - mov r5, sl │ │ - lsls r6, r6, #5 │ │ - subs r6, r6, r5 │ │ - mov sl, r6 │ │ - ldr r6, [sp, #16] │ │ - movs r7, #128 ; 0x80 │ │ - lsls r7, r7, #9 │ │ - add sl, r6 │ │ - add sl, r7 │ │ - mov r5, sl │ │ - mov r6, r9 │ │ - asrs r5, r5, #17 │ │ - str r5, [r6, #0] │ │ - ldr r5, [sp, #76] ; 0x4c │ │ - ldr r7, [sp, #44] ; 0x2c │ │ - subs r7, r7, r5 │ │ - mov sl, r7 │ │ - ldr r7, [pc, #588] ; (1a210 ) │ │ - ldr r5, [sp, #28] │ │ - mov r6, sl │ │ - muls r6, r7 │ │ - mov sl, r6 │ │ - ldr r6, [sp, #84] ; 0x54 │ │ - subs r5, r5, r6 │ │ - mov r9, r5 │ │ - ldr r5, [pc, #576] ; (1a214 ) │ │ - mov r7, r9 │ │ - muls r7, r5 │ │ - ldr r5, [sp, #76] ; 0x4c │ │ - mov r9, r7 │ │ - ldr r7, [pc, #572] ; (1a218 ) │ │ - add r9, sl │ │ - adds r6, r7, #0 │ │ - muls r6, r5 │ │ - ldr r5, [sp, #84] ; 0x54 │ │ - ldr r7, [pc, #564] ; (1a21c ) │ │ - mov fp, r6 │ │ - adds r6, r7, #0 │ │ - muls r6, r5 │ │ - mov sl, r6 │ │ - add sl, fp │ │ - movs r6, #128 ; 0x80 │ │ - ldr r5, [sp, #28] │ │ - add sl, r9 │ │ - lsls r6, r6, #9 │ │ - add sl, r6 │ │ - ldr r6, [sp, #28] │ │ - lsls r5, r5, #21 │ │ - mov r7, sl │ │ - subs r5, r5, r6 │ │ - lsls r5, r5, #3 │ │ - mov sl, r5 │ │ - add sl, r6 │ │ - asrs r7, r7, #17 │ │ - str r7, [r3, #64] ; 0x40 │ │ - mov r7, sl │ │ - lsls r7, r7, #2 │ │ - mov sl, r7 │ │ - add sl, r6 │ │ - mov r5, sl │ │ - lsls r5, r5, #5 │ │ - subs r7, r5, r6 │ │ - lsls r7, r7, #1 │ │ - ldr r6, [sp, #44] ; 0x2c │ │ - mov fp, r7 │ │ - ldr r7, [sp, #44] ; 0x2c │ │ - lsls r6, r6, #19 │ │ - subs r6, r6, r7 │ │ - lsls r6, r6, #4 │ │ - subs r6, r6, r7 │ │ - lsls r6, r6, #6 │ │ - mov sl, r6 │ │ - add sl, r7 │ │ - mov r5, sl │ │ - lsls r5, r5, #3 │ │ - subs r6, r5, r7 │ │ - add r6, fp │ │ - movs r7, #128 ; 0x80 │ │ - add r6, r9 │ │ - lsls r7, r7, #9 │ │ - adds r6, r6, r7 │ │ - mov r5, r8 │ │ - asrs r6, r6, #17 │ │ - str r6, [r5, #0] │ │ - ldr r6, [sp, #52] ; 0x34 │ │ - ldr r5, [pc, #468] ; (1a220 ) │ │ - adds r7, r4, r6 │ │ - muls r7, r5 │ │ - ldr r5, [sp, #8] │ │ - subs r6, r0, r5 │ │ - ldr r5, [pc, #464] ; (1a224 ) │ │ - muls r6, r5 │ │ - ldr r5, [pc, #464] ; (1a228 ) │ │ - adds r6, r7, r6 │ │ - str r6, [sp, #16] │ │ - adds r6, r4, r1 │ │ - adds r7, r6, #0 │ │ - muls r7, r5 │ │ - ldr r6, [sp, #12] │ │ - ldr r5, [sp, #8] │ │ - mov r9, r7 │ │ - adds r7, r6, r5 │ │ - ldr r6, [pc, #448] ; (1a22c ) │ │ - adds r5, r7, #0 │ │ - mov r8, r6 │ │ - mov r7, r8 │ │ - muls r7, r5 │ │ - add r7, r9 │ │ - str r7, [sp, #24] │ │ - ldr r7, [sp, #20] │ │ - adds r6, r4, r7 │ │ - ldr r7, [pc, #432] ; (1a230 ) │ │ - adds r5, r6, #0 │ │ - muls r5, r7 │ │ - ldr r6, [sp, #4] │ │ - mov r8, r5 │ │ - ldr r5, [sp, #8] │ │ - subs r7, r6, r5 │ │ - ldr r6, [pc, #424] ; (1a234 ) │ │ - adds r5, r7, #0 │ │ - mov fp, r6 │ │ - mov r7, fp │ │ - muls r7, r5 │ │ - ldr r5, [sp, #52] ; 0x34 │ │ - mov fp, r7 │ │ - add fp, r8 │ │ - adds r7, r5, r1 │ │ - lsls r6, r7, #3 │ │ - ldr r5, [sp, #12] │ │ - adds r6, r6, r7 │ │ - lsls r6, r6, #3 │ │ - subs r6, r6, r7 │ │ - subs r7, r0, r5 │ │ - ldr r5, [pc, #396] ; (1a238 ) │ │ - lsls r6, r6, #4 │ │ - mov r8, r5 │ │ - adds r5, r7, #0 │ │ - mov r7, r8 │ │ - muls r7, r5 │ │ - ldr r5, [sp, #20] │ │ - adds r6, r6, r7 │ │ - ldr r7, [sp, #52] ; 0x34 │ │ - mov r8, r6 │ │ - adds r6, r7, r5 │ │ - lsls r7, r6, #1 │ │ - adds r7, r7, r6 │ │ - lsls r5, r7, #3 │ │ - subs r7, r5, r7 │ │ - lsls r7, r7, #1 │ │ - ldr r5, [sp, #4] │ │ - adds r6, r7, r6 │ │ - lsls r7, r6, #7 │ │ - subs r7, r6, r7 │ │ - adds r6, r5, r0 │ │ - lsls r5, r6, #19 │ │ - subs r5, r5, r6 │ │ - lsls r5, r5, #2 │ │ - subs r5, r5, r6 │ │ - lsls r5, r5, #7 │ │ - mov r9, r5 │ │ - add r9, r6 │ │ - mov r5, r9 │ │ - lsls r5, r5, #1 │ │ - mov r9, r5 │ │ - add r9, r6 │ │ - mov r5, r9 │ │ - lsls r5, r5, #3 │ │ - subs r6, r5, r6 │ │ - adds r6, r7, r6 │ │ - ldr r7, [sp, #20] │ │ - str r6, [sp, #32] │ │ - adds r6, r1, r7 │ │ - lsls r5, r6, #2 │ │ - mov r9, r5 │ │ - add r9, r6 │ │ - mov r7, r9 │ │ - lsls r7, r7, #1 │ │ - mov r9, r7 │ │ - add r9, r6 │ │ - mov r5, r9 │ │ - mov r7, r9 │ │ - lsls r5, r5, #6 │ │ - subs r5, r5, r7 │ │ - lsls r5, r5, #3 │ │ - ldr r7, [sp, #4] │ │ - subs r6, r6, r5 │ │ - ldr r5, [sp, #12] │ │ - lsls r6, r6, #1 │ │ - mov r9, r6 │ │ - subs r6, r5, r7 │ │ - ldr r5, [pc, #264] ; (1a224 ) │ │ - ldr r7, [sp, #16] │ │ - muls r6, r5 │ │ - add r6, r9 │ │ - mov r9, r7 │ │ - ldr r7, [sp, #24] │ │ - add r9, r7 │ │ - ldr r7, [pc, #272] ; (1a23c ) │ │ - add r9, fp │ │ - mov r5, r9 │ │ - mov r9, r7 │ │ - ldr r7, [sp, #8] │ │ - str r5, [sp, #28] │ │ - mov r5, r9 │ │ - muls r5, r7 │ │ - str r5, [sp, #8] │ │ - lsls r5, r4, #3 │ │ - mov r9, r5 │ │ - add r9, r4 │ │ - mov r7, r9 │ │ - lsls r7, r7, #6 │ │ - mov sl, r7 │ │ - add r9, sl │ │ - mov r5, r9 │ │ - lsls r5, r5, #2 │ │ - mov r9, r5 │ │ - add r9, r4 │ │ - mov r7, r9 │ │ - lsls r7, r7, #2 │ │ - mov r9, r7 │ │ - ldr r5, [sp, #8] │ │ - ldr r7, [sp, #28] │ │ - add r4, r9 │ │ - lsls r4, r4, #1 │ │ - subs r4, r5, r4 │ │ - movs r5, #128 ; 0x80 │ │ - adds r4, r7, r4 │ │ - lsls r5, r5, #9 │ │ - adds r4, r4, r5 │ │ - asrs r4, r4, #17 │ │ - str r4, [r3, #32] │ │ - lsls r4, r0, #3 │ │ - ldr r7, [sp, #32] │ │ - adds r4, r4, r0 │ │ - lsls r4, r4, #3 │ │ - subs r4, r4, r0 │ │ - mov sl, r7 │ │ - lsls r5, r4, #2 │ │ - ldr r7, [sp, #52] ; 0x34 │ │ - subs r4, r5, r4 │ │ - lsls r4, r4, #6 │ │ - subs r0, r0, r4 │ │ - lsls r4, r7, #3 │ │ - adds r4, r4, r7 │ │ - lsls r4, r4, #1 │ │ - adds r5, r4, r7 │ │ - lsls r4, r5, #5 │ │ - subs r5, r4, r5 │ │ - adds r5, r0, r5 │ │ - ldr r0, [sp, #16] │ │ - add sl, r8 │ │ - add r5, sl │ │ - movs r4, #128 ; 0x80 │ │ - adds r5, r5, r0 │ │ - lsls r4, r4, #9 │ │ - adds r5, r5, r4 │ │ - asrs r5, r5, #17 │ │ - str r5, [r3, #96] ; 0x60 │ │ - mov r5, r8 │ │ - adds r0, r5, r6 │ │ - lsls r5, r1, #19 │ │ - subs r5, r5, r1 │ │ - ldr r7, [sp, #12] │ │ - ldr r4, [pc, #144] ; (1a240 ) │ │ - lsls r5, r5, #3 │ │ - subs r5, r5, r1 │ │ - lsls r5, r5, #7 │ │ - muls r4, r7 │ │ - subs r5, r5, r1 │ │ - lsls r5, r5, #2 │ │ - adds r1, r5, r1 │ │ - lsls r1, r1, #1 │ │ - adds r4, r4, r1 │ │ - ldr r1, [sp, #24] │ │ - adds r0, r0, r4 │ │ - movs r4, #128 ; 0x80 │ │ - adds r0, r0, r1 │ │ - lsls r4, r4, #9 │ │ - ldr r7, [sp, #32] │ │ - adds r0, r0, r4 │ │ - asrs r0, r0, #17 │ │ - mov r5, ip │ │ - str r0, [r5, #0] │ │ - adds r6, r7, r6 │ │ + movs r3, #32 │ │ + ldr r2, [sp, #4] │ │ + adds r3, r3, r2 │ │ + str r3, [sp, #96] ; 0x60 │ │ + add r3, sp, #204 ; 0xcc │ │ + str r3, [sp, #8] │ │ + ldr r3, [sp, #8] │ │ + adds r3, #224 ; 0xe0 │ │ + ldr r5, [r3, #0] │ │ + ldr r3, [sp, #4] │ │ + ldr r3, [r3, #0] │ │ + adds r3, r3, r5 │ │ + str r3, [sp, #12] │ │ + ldr r3, [sp, #8] │ │ + adds r3, #192 ; 0xc0 │ │ + ldr r3, [r3, #0] │ │ + str r3, [sp, #16] │ │ + ldr r2, [sp, #16] │ │ + ldr r3, [sp, #4] │ │ + mov ip, r2 │ │ + ldr r3, [r3, #32] │ │ + add r3, ip │ │ + str r3, [sp, #20] │ │ + ldr r3, [sp, #8] │ │ + adds r3, #160 ; 0xa0 │ │ + ldr r3, [r3, #0] │ │ + str r3, [sp, #24] │ │ + ldr r2, [sp, #24] │ │ + ldr r3, [sp, #4] │ │ + mov ip, r2 │ │ + ldr r3, [r3, #64] ; 0x40 │ │ + add r3, ip │ │ + str r3, [sp, #28] │ │ + ldr r3, [sp, #8] │ │ + adds r3, #128 ; 0x80 │ │ + ldr r3, [r3, #0] │ │ + str r3, [sp, #36] ; 0x24 │ │ + ldr r2, [sp, #36] ; 0x24 │ │ + ldr r3, [sp, #4] │ │ + mov ip, r2 │ │ + ldr r3, [r3, #96] ; 0x60 │ │ + add r3, ip │ │ + str r3, [sp, #40] ; 0x28 │ │ + ldr r3, [sp, #4] │ │ + adds r3, #128 ; 0x80 │ │ + str r3, [sp, #32] │ │ + ldr r3, [sp, #8] │ │ + ldr r3, [r3, #96] ; 0x60 │ │ + str r3, [sp, #44] ; 0x2c │ │ + ldr r3, [sp, #32] │ │ + ldr r3, [r3, #0] │ │ + ldr r2, [sp, #44] ; 0x2c │ │ ldr r0, [sp, #4] │ │ - ldr r7, [pc, #104] ; (1a244 ) │ │ - ldr r1, [pc, #108] ; (1a248 ) │ │ - ldr r4, [sp, #20] │ │ - muls r7, r0 │ │ - muls r1, r4 │ │ - adds r1, r7, r1 │ │ - adds r6, r6, r1 │ │ - movs r5, #128 ; 0x80 │ │ - add r6, fp │ │ - lsls r5, r5, #9 │ │ - ldr r7, [sp, #92] ; 0x5c │ │ - ldr r0, [sp, #36] ; 0x24 │ │ - adds r6, r6, r5 │ │ + adds r4, r3, r2 │ │ + movs r2, #160 ; 0xa0 │ │ + ldr r3, [sp, #4] │ │ + adds r0, #192 ; 0xc0 │ │ + adds r2, r2, r3 │ │ + ldr r3, [r2, #0] │ │ + str r2, [sp, #88] ; 0x58 │ │ + str r3, [sp, #48] ; 0x30 │ │ + ldr r3, [sp, #8] │ │ + ldr r3, [r3, #64] ; 0x40 │ │ + str r3, [sp, #52] ; 0x34 │ │ + ldr r2, [sp, #52] ; 0x34 │ │ + ldr r3, [sp, #48] ; 0x30 │ │ + adds r6, r3, r2 │ │ + movs r2, #224 ; 0xe0 │ │ + ldr r3, [sp, #8] │ │ + ldr r1, [r3, #32] │ │ + ldr r3, [r0, #0] │ │ + adds r7, r3, r1 │ │ + ldr r3, [sp, #4] │ │ + adds r2, r2, r3 │ │ + ldr r3, [r2, #0] │ │ + str r2, [sp, #84] ; 0x54 │ │ + str r3, [sp, #56] ; 0x38 │ │ + ldr r3, [sp, #8] │ │ + ldmia r3!, {r2} │ │ + str r3, [sp, #8] │ │ + ldr r3, [sp, #56] ; 0x38 │ │ + str r2, [sp, #60] ; 0x3c │ │ + adds r3, r3, r2 │ │ + mov ip, r3 │ │ + ldr r3, [sp, #12] │ │ + adds r2, r3, #0 │ │ + add r2, ip │ │ + str r2, [sp, #64] ; 0x40 │ │ + mov r2, ip │ │ + ldr r3, [sp, #12] │ │ + subs r3, r3, r2 │ │ + str r3, [sp, #68] ; 0x44 │ │ + ldr r3, [sp, #20] │ │ + adds r3, r3, r7 │ │ + str r3, [sp, #72] ; 0x48 │ │ + ldr r3, [sp, #20] │ │ + subs r3, r3, r7 │ │ + str r3, [sp, #76] ; 0x4c │ │ + ldr r3, [sp, #28] │ │ + adds r7, r3, r6 │ │ + subs r3, r3, r6 │ │ + str r3, [sp, #80] ; 0x50 │ │ + ldr r3, [sp, #40] ; 0x28 │ │ + ldr r2, [sp, #16] │ │ + adds r6, r3, r4 │ │ + subs r4, r3, r4 │ │ + ldr r3, [sp, #4] │ │ + ldr r3, [r3, #0] │ │ + subs r5, r3, r5 │ │ + ldr r3, [sp, #4] │ │ + ldr r3, [r3, #32] │ │ + subs r3, r3, r2 │ │ + mov ip, r3 │ │ + ldr r3, [sp, #4] │ │ + ldr r2, [sp, #24] │ │ + ldr r3, [r3, #64] ; 0x40 │ │ + subs r3, r3, r2 │ │ + str r3, [sp, #12] │ │ + ldr r3, [sp, #4] │ │ + ldr r2, [sp, #36] ; 0x24 │ │ + ldr r3, [r3, #96] ; 0x60 │ │ + subs r3, r3, r2 │ │ + str r3, [sp, #16] │ │ + ldr r3, [sp, #32] │ │ + ldr r2, [sp, #44] ; 0x2c │ │ + ldr r3, [r3, #0] │ │ + subs r3, r3, r2 │ │ + str r3, [sp, #20] │ │ + ldr r2, [sp, #52] ; 0x34 │ │ + ldr r3, [sp, #48] ; 0x30 │ │ + subs r3, r3, r2 │ │ + str r3, [sp, #24] │ │ + ldr r3, [r0, #0] │ │ + ldr r2, [sp, #60] ; 0x3c │ │ + subs r3, r3, r1 │ │ + str r3, [sp, #28] │ │ + ldr r3, [sp, #56] ; 0x38 │ │ + subs r1, r3, r2 │ │ + ldr r3, [sp, #64] ; 0x40 │ │ + ldr r2, [sp, #72] ; 0x48 │ │ + adds r2, r3, r2 │ │ + adds r2, r2, r7 │ │ + ldr r3, [sp, #4] │ │ + adds r2, r2, r6 │ │ + adds r2, #8 │ │ + asrs r2, r2, #4 │ │ + str r2, [r3, #0] │ │ + ldr r3, [sp, #64] ; 0x40 │ │ + subs r6, r3, r6 │ │ + ldr r3, [pc, #404] ; (16f70 ) │ │ + muls r3, r6 │ │ + adds r6, r3, #0 │ │ + ldr r3, [sp, #72] ; 0x48 │ │ + subs r7, r3, r7 │ │ + ldr r3, [pc, #396] ; (16f74 ) │ │ + muls r3, r7 │ │ + adds r7, r6, r3 │ │ + movs r3, #128 ; 0x80 │ │ + lsls r3, r3, #9 │ │ + adds r7, r7, r3 │ │ + ldr r3, [sp, #32] │ │ + asrs r7, r7, #17 │ │ + str r7, [r3, #0] │ │ + ldr r3, [sp, #76] ; 0x4c │ │ + ldr r6, [sp, #80] ; 0x50 │ │ + ldr r7, [sp, #112] ; 0x70 │ │ + subs r2, r4, r3 │ │ + ldr r3, [pc, #376] ; (16f78 ) │ │ + muls r3, r2 │ │ + adds r2, r3, #0 │ │ + ldr r3, [sp, #68] ; 0x44 │ │ + subs r3, r3, r6 │ │ + ldr r6, [pc, #368] ; (16f7c ) │ │ + muls r6, r3 │ │ + ldr r3, [sp, #76] ; 0x4c │ │ + adds r2, r2, r6 │ │ + ldr r6, [sp, #116] ; 0x74 │ │ + muls r7, r3 │ │ + ldr r3, [sp, #80] ; 0x50 │ │ + adds r7, r2, r7 │ │ + muls r6, r3 │ │ + movs r3, #128 ; 0x80 │ │ + adds r6, r7, r6 │ │ + lsls r3, r3, #9 │ │ + adds r6, r6, r3 │ │ + ldr r3, [sp, #4] │ │ asrs r6, r6, #17 │ │ - str r6, [r7, #0] │ │ - adds r3, #4 │ │ - cmp r2, r0 │ │ - beq.n 1a1fe │ │ - b.n 19e38 │ │ - add sp, #356 ; 0x164 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ + str r6, [r3, #64] ; 0x40 │ │ + ldr r6, [sp, #68] ; 0x44 │ │ + ldr r3, [sp, #120] ; 0x78 │ │ + muls r3, r6 │ │ + adds r2, r2, r3 │ │ + movs r3, #128 ; 0x80 │ │ + ldr r6, [sp, #124] ; 0x7c │ │ + lsls r3, r3, #9 │ │ + muls r6, r4 │ │ + adds r6, r2, r6 │ │ + adds r6, r6, r3 │ │ + mov r3, ip │ │ + adds r4, r5, r3 │ │ + ldr r3, [sp, #128] ; 0x80 │ │ + ldr r2, [sp, #92] ; 0x5c │ │ + asrs r6, r6, #17 │ │ + muls r3, r4 │ │ + adds r4, r3, #0 │ │ + ldr r3, [sp, #28] │ │ + str r6, [r0, #0] │ │ + subs r3, r3, r1 │ │ + muls r2, r3 │ │ + ldr r3, [sp, #12] │ │ + adds r4, r4, r2 │ │ + ldr r2, [sp, #136] ; 0x88 │ │ + adds r0, r5, r3 │ │ + ldr r3, [sp, #132] ; 0x84 │ │ + muls r3, r0 │ │ + adds r0, r3, #0 │ │ + ldr r3, [sp, #24] │ │ + adds r3, r3, r1 │ │ + muls r2, r3 │ │ + adds r3, r0, r2 │ │ + str r3, [sp, #32] │ │ + ldr r3, [sp, #16] │ │ + ldr r0, [sp, #140] ; 0x8c │ │ + adds r2, r5, r3 │ │ + ldr r3, [sp, #20] │ │ + muls r0, r2 │ │ + ldr r2, [sp, #144] ; 0x90 │ │ + subs r7, r3, r1 │ │ + muls r2, r7 │ │ + adds r3, r0, r2 │ │ + str r3, [sp, #36] ; 0x24 │ │ + mov r3, ip │ │ + ldr r2, [sp, #12] │ │ + ldr r0, [sp, #152] ; 0x98 │ │ + adds r7, r3, r2 │ │ + ldr r2, [sp, #148] ; 0x94 │ │ + ldr r3, [sp, #28] │ │ + muls r2, r7 │ │ + adds r7, r2, #0 │ │ + ldr r2, [sp, #24] │ │ + subs r2, r3, r2 │ │ + mov r3, ip │ │ + muls r0, r2 │ │ + ldr r2, [sp, #16] │ │ + adds r7, r7, r0 │ │ + adds r6, r3, r2 │ │ + ldr r2, [sp, #156] ; 0x9c │ │ + ldr r3, [sp, #20] │ │ + ldr r0, [sp, #160] ; 0xa0 │ │ + muls r2, r6 │ │ + adds r6, r2, #0 │ │ + ldr r2, [sp, #28] │ │ + adds r2, r3, r2 │ │ + muls r0, r2 │ │ + ldr r3, [sp, #12] │ │ + ldr r2, [sp, #16] │ │ + adds r6, r6, r0 │ │ + adds r0, r3, r2 │ │ + ldr r2, [sp, #164] ; 0xa4 │ │ + ldr r3, [sp, #24] │ │ + muls r2, r0 │ │ + adds r0, r2, #0 │ │ + ldr r2, [sp, #20] │ │ + subs r2, r3, r2 │ │ + ldr r3, [sp, #92] ; 0x5c │ │ + muls r3, r2 │ │ + adds r2, r0, r3 │ │ + ldr r3, [sp, #32] │ │ + adds r0, r4, r3 │ │ + ldr r3, [sp, #36] ; 0x24 │ │ + adds r0, r0, r3 │ │ + ldr r3, [sp, #168] ; 0xa8 │ │ + muls r3, r5 │ │ + adds r0, r0, r3 │ │ + ldr r3, [sp, #172] ; 0xac │ │ + ldr r5, [sp, #176] ; 0xb0 │ │ + muls r3, r1 │ │ + adds r0, r0, r3 │ │ + movs r3, #128 ; 0x80 │ │ + lsls r3, r3, #9 │ │ + adds r0, r0, r3 │ │ + ldr r3, [sp, #4] │ │ + asrs r0, r0, #17 │ │ + ldr r1, [sp, #184] ; 0xb8 │ │ + str r0, [r3, #32] │ │ + mov r3, ip │ │ + muls r5, r3 │ │ + adds r0, r7, r6 │ │ + ldr r3, [sp, #28] │ │ + adds r0, r0, r5 │ │ + ldr r5, [sp, #180] ; 0xb4 │ │ + adds r7, r7, r2 │ │ + adds r2, r6, r2 │ │ + muls r5, r3 │ │ + movs r3, #128 ; 0x80 │ │ + adds r5, r0, r5 │ │ + adds r5, r4, r5 │ │ + lsls r3, r3, #9 │ │ + adds r5, r5, r3 │ │ + ldr r3, [sp, #4] │ │ + asrs r5, r5, #17 │ │ + ldr r4, [sp, #188] ; 0xbc │ │ + str r5, [r3, #96] ; 0x60 │ │ + ldr r3, [sp, #12] │ │ + muls r1, r3 │ │ + ldr r3, [sp, #24] │ │ + adds r7, r7, r1 │ │ + ldr r1, [sp, #192] ; 0xc0 │ │ + muls r4, r3 │ │ + ldr r3, [sp, #32] │ │ + adds r4, r7, r4 │ │ + adds r4, r3, r4 │ │ + movs r3, #128 ; 0x80 │ │ + lsls r3, r3, #9 │ │ + adds r4, r4, r3 │ │ + ldr r3, [sp, #88] ; 0x58 │ │ + asrs r4, r4, #17 │ │ + str r4, [r3, #0] │ │ + ldr r3, [sp, #16] │ │ + muls r1, r3 │ │ + ldr r3, [sp, #20] │ │ + adds r2, r2, r1 │ │ + ldr r1, [sp, #196] ; 0xc4 │ │ + muls r1, r3 │ │ + ldr r3, [sp, #36] ; 0x24 │ │ + adds r1, r2, r1 │ │ + adds r1, r3, r1 │ │ + movs r3, #128 ; 0x80 │ │ + lsls r3, r3, #9 │ │ + adds r1, r1, r3 │ │ + ldr r3, [sp, #84] ; 0x54 │ │ + asrs r1, r1, #17 │ │ + str r1, [r3, #0] │ │ + movs r3, #4 │ │ + ldr r2, [sp, #4] │ │ + adds r3, r2, r3 │ │ + str r3, [sp, #4] │ │ + ldr r2, [sp, #4] │ │ + ldr r3, [sp, #96] ; 0x60 │ │ + cmp r2, r3 │ │ + beq.n 16f5c │ │ + b.n 16cbc │ │ + ldr r3, [sp, #108] ; 0x6c │ │ + ldr r2, [sp, #460] ; 0x1cc │ │ + ldr r3, [r3, #0] │ │ + cmp r2, r3 │ │ + beq.n 16f6a │ │ + bl 21cf0 <_Unwind_GetTextRelBase@@Base+0x78> │ │ + add sp, #468 ; 0x1d4 │ │ pop {r4, r5, r6, r7, pc} │ │ - add r3, sp, #96 ; 0x60 │ │ - b.n 19a8a │ │ - lsrs r4, r2, #3 │ │ - movs r0, r0 │ │ - cmp r4, #99 ; 0x63 │ │ - movs r0, r0 │ │ - cmp r6, #117 ; 0x75 │ │ - movs r0, r0 │ │ - cmp pc, r0 │ │ - movs r0, r0 │ │ - cmp r3, #78 ; 0x4e │ │ - movs r0, r0 │ │ - lsrs r3, r4, #20 │ │ - movs r0, r0 │ │ - movs r7, #233 ; 0xe9 │ │ - movs r0, r0 │ │ - asrs r5, r2, #21 │ │ - movs r0, r0 │ │ - movs r2, #252 ; 0xfc │ │ - movs r0, r0 │ │ - adds r6, r6, #2 │ │ - movs r0, r0 │ │ - cmp r5, #9 │ │ - movs r0, r0 │ │ - adds r3, r6, r3 │ │ + nop ; (mov r8, r8) │ │ + cmp r1, #207 ; 0xcf │ │ movs r0, r0 │ │ - movs r7, #71 ; 0x47 │ │ + asrs r1, r2, #5 │ │ movs r0, r0 │ │ - cmp r0, ip │ │ + lsrs r4, r2, #3 │ │ movs r0, r0 │ │ - movs r2, #24 │ │ + cmp r4, #99 ; 0x63 │ │ ... │ │ │ │ -0001a24c : │ │ +00016f80 : │ │ + adds r3, r0, #0 │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - sub sp, #100 ; 0x64 │ │ - str r0, [sp, #92] ; 0x5c │ │ - ldr r3, [sp, #92] ; 0x5c │ │ - adds r0, #1 │ │ - adds r0, #255 ; 0xff │ │ - str r2, [sp, #88] ; 0x58 │ │ - str r1, [sp, #80] ; 0x50 │ │ - str r0, [sp, #84] ; 0x54 │ │ - ldr r0, [sp, #80] ; 0x50 │ │ - ldr r1, [sp, #88] ; 0x58 │ │ - ldmia r0!, {r2} │ │ - adds r2, r2, r1 │ │ - ldrb r4, [r2, #0] │ │ - ldrb r5, [r2, #15] │ │ - ldrb r1, [r2, #14] │ │ - str r4, [sp, #8] │ │ - mov r9, r4 │ │ - ldrb r4, [r2, #1] │ │ - str r0, [sp, #80] ; 0x50 │ │ - ldrb r0, [r2, #2] │ │ - add r9, r5 │ │ - str r5, [sp, #4] │ │ - ldrb r5, [r2, #13] │ │ - adds r7, r4, r1 │ │ - mov fp, r7 │ │ - str r0, [sp, #12] │ │ - ldrb r7, [r2, #3] │ │ - mov r8, r0 │ │ - ldrb r0, [r2, #12] │ │ - add r8, r5 │ │ - ldrb r6, [r2, #11] │ │ - str r5, [sp, #16] │ │ - ldrb r5, [r2, #4] │ │ - str r7, [sp, #20] │ │ - str r0, [sp, #24] │ │ - adds r7, r7, r0 │ │ - ldrb r0, [r2, #5] │ │ - str r5, [sp, #28] │ │ - str r6, [sp, #32] │ │ - adds r6, r5, r6 │ │ - ldrb r5, [r2, #10] │ │ mov ip, r0 │ │ - str r0, [sp, #36] ; 0x24 │ │ - add ip, r5 │ │ - str r5, [sp, #40] ; 0x28 │ │ - ldrb r5, [r2, #6] │ │ - ldrb r0, [r2, #9] │ │ - subs r4, r4, r1 │ │ - mov sl, r5 │ │ - add sl, r0 │ │ - str r0, [sp, #48] ; 0x30 │ │ - ldrb r0, [r2, #7] │ │ - ldrb r2, [r2, #8] │ │ - str r5, [sp, #44] ; 0x2c │ │ - str r0, [sp, #52] ; 0x34 │ │ - mov r5, r9 │ │ + adds r5, r0, #0 │ │ + adds r3, #1 │ │ + sub sp, #108 ; 0x6c │ │ + adds r3, #255 ; 0xff │ │ + str r2, [sp, #96] ; 0x60 │ │ + str r1, [sp, #88] ; 0x58 │ │ + str r3, [sp, #92] ; 0x5c │ │ + mov r3, ip │ │ + ldr r2, [sp, #88] ; 0x58 │ │ + str r3, [sp, #100] ; 0x64 │ │ + ldmia r2!, {r3} │ │ + str r2, [sp, #88] ; 0x58 │ │ + ldr r2, [sp, #96] ; 0x60 │ │ + adds r3, r3, r2 │ │ + ldrb r2, [r3, #0] │ │ + str r2, [sp, #0] │ │ + ldrb r2, [r3, #15] │ │ + str r2, [sp, #4] │ │ + ldr r1, [sp, #4] │ │ + ldr r2, [sp, #0] │ │ + mov ip, r1 │ │ + add r2, ip │ │ + str r2, [sp, #8] │ │ + ldrb r2, [r3, #1] │ │ + str r2, [sp, #12] │ │ + ldrb r2, [r3, #14] │ │ + str r2, [sp, #16] │ │ + ldr r1, [sp, #16] │ │ + ldr r2, [sp, #12] │ │ + mov ip, r1 │ │ + add r2, ip │ │ + str r2, [sp, #20] │ │ + ldrb r2, [r3, #2] │ │ + str r2, [sp, #24] │ │ + ldrb r2, [r3, #13] │ │ + str r2, [sp, #28] │ │ + ldr r1, [sp, #28] │ │ + ldr r2, [sp, #24] │ │ + mov ip, r1 │ │ + add r2, ip │ │ + str r2, [sp, #32] │ │ + ldrb r2, [r3, #3] │ │ + str r2, [sp, #36] ; 0x24 │ │ + ldrb r2, [r3, #12] │ │ + str r2, [sp, #40] ; 0x28 │ │ + ldr r1, [sp, #40] ; 0x28 │ │ + ldr r2, [sp, #36] ; 0x24 │ │ + mov ip, r1 │ │ + add r2, ip │ │ + str r2, [sp, #44] ; 0x2c │ │ + ldrb r2, [r3, #4] │ │ + ldrb r0, [r3, #6] │ │ + str r2, [sp, #48] ; 0x30 │ │ + ldrb r2, [r3, #11] │ │ + str r2, [sp, #52] ; 0x34 │ │ + ldr r1, [sp, #52] ; 0x34 │ │ + ldr r2, [sp, #48] ; 0x30 │ │ + adds r4, r2, r1 │ │ + ldrb r2, [r3, #5] │ │ str r2, [sp, #56] ; 0x38 │ │ - adds r2, r0, r2 │ │ - mov r0, r9 │ │ - adds r5, r5, r2 │ │ - subs r0, r0, r2 │ │ - mov r9, r0 │ │ - str r5, [sp, #60] ; 0x3c │ │ - mov r2, sl │ │ - mov r5, fp │ │ - mov r0, fp │ │ - add r5, sl │ │ - subs r0, r0, r2 │ │ - str r5, [sp, #64] ; 0x40 │ │ - str r0, [sp, #68] ; 0x44 │ │ - mov r5, ip │ │ - mov r0, r8 │ │ - mov r2, r8 │ │ - add r0, ip │ │ - subs r2, r2, r5 │ │ - str r0, [sp, #72] ; 0x48 │ │ - str r2, [sp, #76] ; 0x4c │ │ - adds r0, r7, r6 │ │ - ldr r2, [sp, #8] │ │ - subs r6, r7, r6 │ │ - ldr r5, [sp, #4] │ │ - mov r8, r6 │ │ - ldr r7, [sp, #16] │ │ - ldr r6, [sp, #12] │ │ - mov sl, r0 │ │ - ldr r1, [sp, #20] │ │ - subs r0, r2, r5 │ │ - ldr r5, [sp, #24] │ │ - subs r2, r6, r7 │ │ - ldr r7, [sp, #32] │ │ - ldr r6, [sp, #28] │ │ - subs r1, r1, r5 │ │ - str r1, [sp, #8] │ │ - subs r6, r6, r7 │ │ - ldr r1, [sp, #36] ; 0x24 │ │ - ldr r5, [sp, #40] ; 0x28 │ │ - ldr r7, [sp, #48] ; 0x30 │ │ - str r6, [sp, #32] │ │ - ldr r6, [sp, #44] ; 0x2c │ │ - subs r1, r1, r5 │ │ - str r1, [sp, #36] ; 0x24 │ │ - ldr r5, [sp, #52] ; 0x34 │ │ - subs r1, r6, r7 │ │ - ldr r6, [sp, #56] ; 0x38 │ │ - ldr r7, [sp, #60] ; 0x3c │ │ - subs r5, r5, r6 │ │ - mov fp, r7 │ │ - ldr r7, [sp, #64] ; 0x40 │ │ - mov ip, r5 │ │ - ldr r5, [sp, #72] ; 0x48 │ │ - add fp, r7 │ │ - ldr r6, [pc, #1016] ; (1a730 ) │ │ - add fp, r5 │ │ - ldr r5, [sp, #60] ; 0x3c │ │ - add fp, sl │ │ - add fp, r6 │ │ - mov r6, sl │ │ - subs r5, r5, r6 │ │ - mov sl, r5 │ │ - ldr r5, [pc, #1004] ; (1a734 ) │ │ - mov r7, fp │ │ - lsls r7, r7, #2 │ │ - str r7, [r3, #0] │ │ - ldr r6, [sp, #64] ; 0x40 │ │ - mov r7, sl │ │ - muls r7, r5 │ │ - ldr r5, [sp, #72] ; 0x48 │ │ - subs r6, r6, r5 │ │ - mov sl, r6 │ │ - lsls r6, r6, #3 │ │ - mov fp, r6 │ │ - add fp, sl │ │ - mov r6, fp │ │ - mov r5, sl │ │ - lsls r6, r6, #4 │ │ - subs r6, r6, r5 │ │ - mov sl, r6 │ │ - mov r5, sl │ │ - lsls r6, r6, #5 │ │ - subs r6, r6, r5 │ │ - mov sl, r6 │ │ - movs r6, #128 ; 0x80 │ │ - add sl, r7 │ │ - lsls r6, r6, #3 │ │ - add sl, r6 │ │ - ldr r6, [sp, #68] ; 0x44 │ │ - mov r5, r8 │ │ - mov r7, sl │ │ - subs r5, r5, r6 │ │ - mov fp, r5 │ │ - ldr r5, [pc, #944] ; (1a738 ) │ │ - asrs r7, r7, #11 │ │ - str r7, [r3, #16] │ │ - mov r7, fp │ │ - muls r7, r5 │ │ - mov fp, r7 │ │ - ldr r7, [sp, #76] ; 0x4c │ │ - mov r6, r9 │ │ - subs r6, r6, r7 │ │ - mov sl, r6 │ │ - ldr r6, [pc, #928] ; (1a73c ) │ │ - mov r5, sl │ │ - muls r5, r6 │ │ - ldr r6, [sp, #68] ; 0x44 │ │ - mov sl, r5 │ │ - ldr r5, [pc, #924] ; (1a740 ) │ │ - add sl, fp │ │ - adds r7, r5, #0 │ │ - muls r7, r6 │ │ - ldr r5, [pc, #920] ; (1a744 ) │ │ - str r7, [sp, #12] │ │ - ldr r6, [sp, #76] ; 0x4c │ │ - adds r7, r5, #0 │ │ - muls r7, r6 │ │ - mov fp, r7 │ │ - ldr r7, [sp, #12] │ │ - movs r5, #128 ; 0x80 │ │ - lsls r5, r5, #3 │ │ - add fp, r7 │ │ - add fp, sl │ │ - mov r7, r9 │ │ - add fp, r5 │ │ - lsls r7, r7, #21 │ │ - mov r5, r9 │ │ - subs r7, r7, r5 │ │ - lsls r7, r7, #3 │ │ - mov r6, fp │ │ - mov fp, r7 │ │ - add fp, r9 │ │ - asrs r6, r6, #11 │ │ - str r6, [r3, #8] │ │ - mov r6, fp │ │ - lsls r6, r6, #2 │ │ - mov fp, r6 │ │ - add fp, r9 │ │ - mov r7, fp │ │ - lsls r7, r7, #5 │ │ - subs r7, r7, r5 │ │ - mov r5, r8 │ │ - mov r6, r8 │ │ - lsls r5, r5, #19 │ │ - subs r5, r5, r6 │ │ - lsls r5, r5, #4 │ │ - subs r5, r5, r6 │ │ - lsls r5, r5, #6 │ │ - mov fp, r5 │ │ - add fp, r8 │ │ - lsls r7, r7, #1 │ │ - mov r9, r7 │ │ - mov r7, fp │ │ - lsls r7, r7, #3 │ │ - subs r7, r7, r6 │ │ - mov r8, r7 │ │ - add r8, r9 │ │ - movs r5, #128 ; 0x80 │ │ - add r8, sl │ │ - lsls r5, r5, #3 │ │ - add r8, r5 │ │ - mov r6, r8 │ │ - asrs r6, r6, #11 │ │ - str r6, [r3, #24] │ │ - ldr r6, [pc, #820] ; (1a748 ) │ │ - adds r7, r0, r4 │ │ - mov r9, r7 │ │ - mov r5, r9 │ │ - muls r5, r6 │ │ - mov r7, ip │ │ - ldr r6, [pc, #812] ; (1a74c ) │ │ - subs r7, r1, r7 │ │ - mov r8, r7 │ │ - mov r9, r5 │ │ - mov r5, r8 │ │ - muls r5, r6 │ │ - ldr r6, [pc, #804] ; (1a750 ) │ │ + ldrb r2, [r3, #10] │ │ + str r2, [sp, #60] ; 0x3c │ │ + ldr r1, [sp, #60] ; 0x3c │ │ + ldr r2, [sp, #56] ; 0x38 │ │ + adds r6, r2, r1 │ │ + ldrb r2, [r3, #9] │ │ adds r7, r0, r2 │ │ - mov r8, r5 │ │ - add r9, r8 │ │ - mov r8, r7 │ │ - mov r5, r8 │ │ - muls r5, r6 │ │ - ldr r7, [sp, #36] ; 0x24 │ │ - mov r8, r5 │ │ - ldr r5, [pc, #788] ; (1a754 ) │ │ - mov sl, r7 │ │ - add sl, ip │ │ - mov fp, r5 │ │ - mov r7, sl │ │ - mov r6, fp │ │ - muls r6, r7 │ │ - ldr r7, [pc, #780] ; (1a758 ) │ │ - mov sl, r6 │ │ - ldr r6, [sp, #8] │ │ - add r8, sl │ │ - mov r5, r8 │ │ - adds r6, r6, r0 │ │ - mov sl, r7 │ │ - str r5, [sp, #12] │ │ - mov r5, sl │ │ - muls r5, r6 │ │ - ldr r6, [sp, #32] │ │ - mov r8, r5 │ │ - ldr r5, [pc, #760] ; (1a75c ) │ │ - mov r7, ip │ │ - subs r6, r6, r7 │ │ - mov fp, r5 │ │ - mov r7, fp │ │ - muls r7, r6 │ │ - adds r6, r4, r2 │ │ - mov sl, r7 │ │ - add r8, sl │ │ - mov sl, r6 │ │ - lsls r6, r6, #3 │ │ - mov r5, r8 │ │ - mov r8, r6 │ │ - add r8, sl │ │ - mov r7, r8 │ │ - str r5, [sp, #16] │ │ - lsls r7, r7, #3 │ │ - mov r5, sl │ │ - subs r7, r7, r5 │ │ - lsls r7, r7, #4 │ │ - mov r8, r7 │ │ - ldr r6, [sp, #36] ; 0x24 │ │ - ldr r7, [pc, #720] ; (1a760 ) │ │ - subs r6, r1, r6 │ │ - mov fp, r7 │ │ - mov r5, fp │ │ - muls r5, r6 │ │ - mov sl, r5 │ │ - ldr r5, [sp, #8] │ │ - mov r7, r8 │ │ - add r7, sl │ │ - adds r5, r5, r4 │ │ - mov r8, r5 │ │ - lsls r5, r5, #1 │ │ - mov sl, r5 │ │ - add sl, r8 │ │ - mov r6, sl │ │ - mov r5, sl │ │ - lsls r6, r6, #3 │ │ - subs r6, r6, r5 │ │ - lsls r6, r6, #1 │ │ - mov sl, r6 │ │ - add r8, sl │ │ - mov r6, r8 │ │ - lsls r6, r6, #7 │ │ - mov r5, r8 │ │ - subs r5, r5, r6 │ │ - ldr r6, [sp, #32] │ │ - mov sl, r5 │ │ - adds r6, r6, r1 │ │ - mov r8, r6 │ │ - mov r5, r8 │ │ - lsls r6, r6, #19 │ │ - subs r6, r6, r5 │ │ - lsls r6, r6, #2 │ │ - subs r6, r6, r5 │ │ - lsls r6, r6, #7 │ │ - mov fp, r6 │ │ - add fp, r8 │ │ - mov r6, fp │ │ - lsls r6, r6, #1 │ │ - mov fp, r6 │ │ - add fp, r8 │ │ - mov r5, fp │ │ - mov r6, r8 │ │ - lsls r5, r5, #3 │ │ - subs r5, r5, r6 │ │ - ldr r6, [sp, #8] │ │ - mov r8, r5 │ │ - add sl, r8 │ │ - adds r6, r6, r2 │ │ - mov r8, r6 │ │ - lsls r6, r6, #2 │ │ - mov r5, sl │ │ - mov sl, r6 │ │ - add sl, r8 │ │ - str r5, [sp, #24] │ │ - mov r5, sl │ │ - lsls r5, r5, #1 │ │ - mov sl, r5 │ │ - add sl, r8 │ │ - mov r6, sl │ │ - mov r5, sl │ │ - lsls r6, r6, #6 │ │ - subs r6, r6, r5 │ │ - lsls r6, r6, #3 │ │ - mov r5, r8 │ │ - subs r5, r5, r6 │ │ - lsls r5, r5, #1 │ │ - mov r8, r5 │ │ - ldr r6, [sp, #36] ; 0x24 │ │ - ldr r5, [sp, #32] │ │ - subs r6, r6, r5 │ │ - ldr r5, [pc, #556] ; (1a74c ) │ │ - mov sl, r6 │ │ - mov r6, sl │ │ - muls r6, r5 │ │ - ldr r5, [sp, #16] │ │ - mov sl, r6 │ │ - ldr r6, [sp, #12] │ │ - add r8, sl │ │ - mov fp, r6 │ │ - adds r6, r5, #0 │ │ - ldr r5, [pc, #560] ; (1a764 ) │ │ - add fp, r9 │ │ - add r6, fp │ │ - mov fp, r5 │ │ - mov r5, ip │ │ - str r6, [sp, #28] │ │ - mov r6, fp │ │ - muls r6, r5 │ │ - mov fp, r6 │ │ - lsls r6, r0, #3 │ │ - mov ip, r6 │ │ - add ip, r0 │ │ - mov r5, ip │ │ - lsls r5, r5, #6 │ │ - mov sl, r5 │ │ - add ip, sl │ │ - mov r6, ip │ │ - lsls r6, r6, #2 │ │ - mov ip, r6 │ │ - add ip, r0 │ │ - mov r5, ip │ │ - lsls r5, r5, #2 │ │ - mov ip, r5 │ │ - add r0, ip │ │ - ldr r5, [sp, #28] │ │ - mov r6, fp │ │ - lsls r0, r0, #1 │ │ - subs r0, r6, r0 │ │ - movs r6, #128 ; 0x80 │ │ - lsls r6, r6, #3 │ │ - adds r0, r5, r0 │ │ - adds r0, r0, r6 │ │ - asrs r0, r0, #11 │ │ - str r0, [r3, #4] │ │ - ldr r0, [sp, #24] │ │ - adds r0, r0, r7 │ │ - mov ip, r0 │ │ - lsls r0, r1, #3 │ │ + str r2, [sp, #64] ; 0x40 │ │ + ldrb r2, [r3, #7] │ │ + ldrb r3, [r3, #8] │ │ + adds r1, r2, r3 │ │ + mov ip, r1 │ │ + ldr r1, [sp, #8] │ │ + str r3, [sp, #68] ; 0x44 │ │ + adds r3, r1, #0 │ │ + add r3, ip │ │ + str r3, [sp, #72] ; 0x48 │ │ + mov r3, ip │ │ + ldr r1, [sp, #8] │ │ + subs r1, r1, r3 │ │ + ldr r3, [sp, #20] │ │ + str r1, [sp, #76] ; 0x4c │ │ + ldr r1, [sp, #4] │ │ + adds r3, r3, r7 │ │ + str r3, [sp, #80] ; 0x50 │ │ + ldr r3, [sp, #20] │ │ + subs r3, r3, r7 │ │ + str r3, [sp, #84] ; 0x54 │ │ + ldr r3, [sp, #32] │ │ + adds r7, r3, r6 │ │ + subs r3, r3, r6 │ │ + str r3, [sp, #32] │ │ + ldr r3, [sp, #44] ; 0x2c │ │ + adds r6, r3, r4 │ │ + subs r3, r3, r4 │ │ + str r3, [sp, #44] ; 0x2c │ │ + ldr r3, [sp, #0] │ │ + subs r3, r3, r1 │ │ + mov ip, r3 │ │ + ldr r3, [sp, #12] │ │ + ldr r1, [sp, #16] │ │ + ldr r4, [sp, #32] │ │ + subs r3, r3, r1 │ │ + str r3, [sp, #0] │ │ + ldr r1, [sp, #28] │ │ + ldr r3, [sp, #24] │ │ + subs r3, r3, r1 │ │ + str r3, [sp, #4] │ │ + ldr r1, [sp, #40] ; 0x28 │ │ + ldr r3, [sp, #36] ; 0x24 │ │ + subs r3, r3, r1 │ │ + str r3, [sp, #8] │ │ + ldr r1, [sp, #52] ; 0x34 │ │ + ldr r3, [sp, #48] ; 0x30 │ │ + subs r3, r3, r1 │ │ + str r3, [sp, #12] │ │ + ldr r1, [sp, #60] ; 0x3c │ │ + ldr r3, [sp, #56] ; 0x38 │ │ + subs r3, r3, r1 │ │ + str r3, [sp, #16] │ │ + ldr r3, [sp, #64] ; 0x40 │ │ + ldr r1, [sp, #80] ; 0x50 │ │ + subs r3, r0, r3 │ │ + str r3, [sp, #20] │ │ + ldr r3, [sp, #68] ; 0x44 │ │ + ldr r0, [sp, #32] │ │ + subs r2, r2, r3 │ │ + ldr r3, [sp, #72] ; 0x48 │ │ + adds r3, r3, r1 │ │ + ldr r1, [pc, #764] ; (17388 ) │ │ + adds r3, r3, r7 │ │ + adds r3, r3, r6 │ │ + adds r3, r3, r1 │ │ + lsls r3, r3, #2 │ │ + str r3, [r5, #0] │ │ + ldr r3, [sp, #72] ; 0x48 │ │ + ldr r1, [sp, #44] ; 0x2c │ │ + subs r6, r3, r6 │ │ + ldr r3, [pc, #752] ; (1738c ) │ │ + muls r3, r6 │ │ + adds r6, r3, #0 │ │ + ldr r3, [sp, #80] ; 0x50 │ │ + subs r7, r3, r7 │ │ + ldr r3, [pc, #744] ; (17390 ) │ │ + muls r3, r7 │ │ + adds r6, r6, r3 │ │ + movs r3, #128 ; 0x80 │ │ + lsls r3, r3, #3 │ │ + adds r6, r6, r3 │ │ + ldr r3, [sp, #84] ; 0x54 │ │ + asrs r6, r6, #11 │ │ + str r6, [r5, #16] │ │ + subs r1, r1, r3 │ │ + ldr r3, [pc, #728] ; (17394 ) │ │ + ldr r7, [pc, #732] ; (17398 ) │ │ + muls r3, r1 │ │ + adds r1, r3, #0 │ │ + ldr r3, [sp, #76] ; 0x4c │ │ + subs r3, r3, r0 │ │ + ldr r0, [pc, #724] ; (1739c ) │ │ + muls r0, r3 │ │ + adds r3, r1, r0 │ │ + ldr r1, [pc, #724] ; (173a0 ) │ │ + ldr r0, [sp, #84] ; 0x54 │ │ + muls r0, r1 │ │ + adds r1, r3, r0 │ │ + ldr r0, [pc, #720] ; (173a4 ) │ │ + muls r4, r0 │ │ + adds r0, r1, r4 │ │ + movs r1, #128 ; 0x80 │ │ + lsls r1, r1, #3 │ │ adds r0, r0, r1 │ │ + asrs r0, r0, #11 │ │ + str r0, [r5, #8] │ │ + ldr r1, [pc, #708] ; (173a8 ) │ │ + ldr r0, [sp, #76] ; 0x4c │ │ + ldr r4, [sp, #44] ; 0x2c │ │ + muls r0, r1 │ │ + ldr r1, [pc, #704] ; (173ac ) │ │ + adds r3, r3, r0 │ │ + muls r4, r1 │ │ + movs r1, #128 ; 0x80 │ │ + adds r3, r3, r4 │ │ + lsls r1, r1, #3 │ │ + adds r3, r3, r1 │ │ + asrs r3, r3, #11 │ │ + str r3, [r5, #24] │ │ + mov r3, ip │ │ + ldr r1, [sp, #0] │ │ + adds r3, r3, r1 │ │ + adds r1, r7, #0 │ │ + muls r1, r3 │ │ + ldr r3, [sp, #20] │ │ + subs r4, r3, r2 │ │ + ldr r3, [pc, #676] ; (173b0 ) │ │ + muls r3, r4 │ │ + adds r7, r1, r3 │ │ + mov r3, ip │ │ + ldr r1, [sp, #4] │ │ + adds r3, r3, r1 │ │ + ldr r1, [pc, #668] ; (173b4 ) │ │ + adds r6, r1, #0 │ │ + muls r6, r3 │ │ + ldr r3, [sp, #16] │ │ + ldr r1, [pc, #664] ; (173b8 ) │ │ + adds r4, r3, r2 │ │ + adds r3, r1, #0 │ │ + muls r3, r4 │ │ + adds r3, r6, r3 │ │ + str r3, [sp, #24] │ │ + mov r3, ip │ │ + ldr r1, [sp, #8] │ │ + adds r0, r3, r1 │ │ + ldr r1, [pc, #648] ; (173bc ) │ │ + adds r3, r0, #0 │ │ + muls r3, r1 │ │ + ldr r1, [sp, #12] │ │ + subs r4, r1, r2 │ │ + ldr r1, [pc, #644] ; (173c0 ) │ │ + adds r0, r1, #0 │ │ + muls r0, r4 │ │ + adds r3, r3, r0 │ │ + movs r0, #142 ; 0x8e │ │ + str r3, [sp, #28] │ │ + ldr r1, [sp, #4] │ │ + ldr r3, [sp, #0] │ │ lsls r0, r0, #3 │ │ - subs r0, r0, r1 │ │ - lsls r5, r0, #2 │ │ - subs r0, r5, r0 │ │ - lsls r0, r0, #6 │ │ - subs r1, r1, r0 │ │ - lsls r0, r4, #3 │ │ - adds r0, r0, r4 │ │ - lsls r0, r0, #1 │ │ - adds r4, r0, r4 │ │ - lsls r0, r4, #5 │ │ - subs r4, r0, r4 │ │ - adds r4, r1, r4 │ │ - add r4, ip │ │ - add r4, r9 │ │ - adds r4, r4, r6 │ │ - asrs r4, r4, #11 │ │ - str r4, [r3, #12] │ │ - ldr r0, [pc, #452] ; (1a768 ) │ │ - ldr r4, [sp, #36] ; 0x24 │ │ - mov r6, r8 │ │ - adds r1, r7, r6 │ │ - adds r7, r4, #0 │ │ - muls r7, r0 │ │ - lsls r0, r2, #19 │ │ - subs r0, r0, r2 │ │ - lsls r0, r0, #3 │ │ - subs r0, r0, r2 │ │ - lsls r0, r0, #7 │ │ - subs r0, r0, r2 │ │ - lsls r0, r0, #2 │ │ - adds r2, r0, r2 │ │ - lsls r2, r2, #1 │ │ - ldr r5, [sp, #12] │ │ - adds r7, r7, r2 │ │ - adds r1, r1, r7 │ │ - movs r6, #128 ; 0x80 │ │ - adds r1, r1, r5 │ │ - lsls r6, r6, #3 │ │ - adds r1, r1, r6 │ │ - asrs r1, r1, #11 │ │ - str r1, [r3, #20] │ │ - ldr r0, [sp, #32] │ │ - ldr r1, [pc, #404] ; (1a76c ) │ │ + adds r3, r3, r1 │ │ + adds r4, r0, #0 │ │ + muls r4, r3 │ │ + ldr r1, [sp, #16] │ │ + ldr r3, [sp, #20] │ │ + subs r3, r3, r1 │ │ + ldr r1, [pc, #616] ; (173c4 ) │ │ + adds r0, r1, #0 │ │ + muls r0, r3 │ │ + ldr r3, [sp, #0] │ │ + adds r1, r4, r0 │ │ + ldr r0, [sp, #8] │ │ + ldr r4, [pc, #608] ; (173c8 ) │ │ + adds r3, r3, r0 │ │ + adds r6, r4, #0 │ │ + muls r6, r3 │ │ + ldr r0, [sp, #20] │ │ + ldr r3, [sp, #12] │ │ + adds r3, r3, r0 │ │ + ldr r0, [pc, #600] ; (173cc ) │ │ + adds r4, r0, #0 │ │ + muls r4, r3 │ │ + ldr r3, [sp, #4] │ │ + adds r0, r6, r4 │ │ ldr r4, [sp, #8] │ │ - ldr r7, [sp, #24] │ │ - adds r6, r0, #0 │ │ - muls r6, r1 │ │ - ldr r1, [pc, #400] ; (1a770 ) │ │ - adds r2, r7, #0 │ │ - add r2, r8 │ │ - adds r5, r4, #0 │ │ - muls r5, r1 │ │ - adds r5, r6, r5 │ │ - adds r2, r2, r5 │ │ - ldr r5, [sp, #16] │ │ - movs r6, #128 ; 0x80 │ │ - lsls r6, r6, #3 │ │ - adds r2, r2, r5 │ │ + ldr r6, [pc, #592] ; (173d0 ) │ │ + adds r4, r3, r4 │ │ + adds r3, r4, #0 │ │ + muls r3, r6 │ │ + ldr r6, [sp, #12] │ │ + ldr r4, [sp, #16] │ │ + subs r4, r4, r6 │ │ + ldr r6, [pc, #544] ; (173b0 ) │ │ + muls r6, r4 │ │ + ldr r4, [sp, #24] │ │ + adds r3, r3, r6 │ │ + adds r6, r7, r4 │ │ + ldr r4, [sp, #28] │ │ + adds r4, r6, r4 │ │ + mov r6, ip │ │ + str r4, [sp, #32] │ │ + ldr r4, [pc, #564] ; (173d4 ) │ │ + muls r6, r4 │ │ + adds r4, r6, #0 │ │ + ldr r6, [sp, #32] │ │ + adds r4, r6, r4 │ │ + str r4, [sp, #32] │ │ + ldr r4, [pc, #556] ; (173d8 ) │ │ + adds r6, r4, #0 │ │ + muls r6, r2 │ │ + mov ip, r6 │ │ + ldr r2, [sp, #32] │ │ + ldr r4, [pc, #548] ; (173dc ) │ │ + add r2, ip │ │ + adds r6, r2, #0 │ │ + movs r2, #128 ; 0x80 │ │ + lsls r2, r2, #3 │ │ + adds r6, r6, r2 │ │ + asrs r6, r6, #11 │ │ + str r6, [r5, #4] │ │ + ldr r6, [sp, #0] │ │ + adds r2, r1, r0 │ │ + adds r1, r1, r3 │ │ + muls r6, r4 │ │ + ldr r4, [pc, #528] ; (173e0 ) │ │ adds r2, r2, r6 │ │ - ldr r7, [sp, #84] ; 0x54 │ │ + ldr r6, [sp, #20] │ │ + adds r3, r0, r3 │ │ + muls r6, r4 │ │ + adds r4, r2, r6 │ │ + movs r2, #128 ; 0x80 │ │ + adds r4, r7, r4 │ │ + lsls r2, r2, #3 │ │ + adds r4, r4, r2 │ │ + asrs r4, r4, #11 │ │ + str r4, [r5, #12] │ │ + ldr r2, [pc, #508] ; (173e4 ) │ │ + ldr r4, [sp, #4] │ │ + muls r4, r2 │ │ + ldr r2, [pc, #508] ; (173e8 ) │ │ + adds r1, r1, r4 │ │ + ldr r4, [sp, #16] │ │ + muls r4, r2 │ │ + adds r2, r1, r4 │ │ + ldr r1, [sp, #24] │ │ + adds r2, r1, r2 │ │ + movs r1, #128 ; 0x80 │ │ + lsls r1, r1, #3 │ │ + adds r2, r2, r1 │ │ asrs r2, r2, #11 │ │ - str r2, [r3, #28] │ │ - adds r3, #32 │ │ - cmp r3, r7 │ │ - beq.n 1a604 │ │ - b.n 1a268 │ │ - ldr r0, [sp, #92] ; 0x5c │ │ + str r2, [r5, #20] │ │ + ldr r2, [pc, #488] ; (173ec ) │ │ + ldr r1, [sp, #8] │ │ + muls r1, r2 │ │ + ldr r2, [pc, #484] ; (173f0 ) │ │ + adds r3, r3, r1 │ │ + ldr r1, [sp, #12] │ │ + muls r1, r2 │ │ + adds r2, r3, r1 │ │ + ldr r3, [sp, #28] │ │ + adds r2, r3, r2 │ │ + movs r3, #128 ; 0x80 │ │ + lsls r3, r3, #3 │ │ + adds r2, r2, r3 │ │ + asrs r2, r2, #11 │ │ + str r2, [r5, #28] │ │ ldr r3, [sp, #92] ; 0x5c │ │ - adds r0, #32 │ │ - str r0, [sp, #32] │ │ - movs r1, #224 ; 0xe0 │ │ - adds r1, r1, r3 │ │ + ldr r2, [sp, #100] ; 0x64 │ │ + adds r5, #32 │ │ + mov ip, r2 │ │ + cmp r5, r3 │ │ + beq.n 1722e │ │ + b.n 16f94 │ │ + movs r3, #32 │ │ + add r3, ip │ │ + str r3, [sp, #24] │ │ + mov r1, ip │ │ + mov r3, ip │ │ + adds r1, #224 ; 0xe0 │ │ + ldr r3, [r3, #0] │ │ ldr r2, [r1, #0] │ │ - mov ip, r1 │ │ - adds r1, r3, #0 │ │ - adds r1, #192 ; 0xc0 │ │ - ldr r4, [r1, #0] │ │ - movs r5, #160 ; 0xa0 │ │ - ldr r6, [r3, #0] │ │ - adds r5, r5, r3 │ │ - ldr r0, [r5, #0] │ │ - ldr r7, [r3, #64] ; 0x40 │ │ - mov fp, r4 │ │ - ldr r4, [r3, #32] │ │ - adds r2, r2, r6 │ │ - mov r8, r5 │ │ - subs r5, #32 │ │ - mov r9, r2 │ │ - add fp, r4 │ │ - adds r2, r7, r0 │ │ - ldr r4, [r3, #96] ; 0x60 │ │ - ldr r7, [r5, #0] │ │ - adds r0, r4, r7 │ │ - mov r4, r9 │ │ - subs r7, r4, r0 │ │ - mov sl, r0 │ │ + mov r4, ip │ │ + adds r6, r3, r2 │ │ + mov r2, ip │ │ + mov r3, ip │ │ + adds r2, #192 ; 0xc0 │ │ + ldr r3, [r3, #32] │ │ + ldr r0, [r2, #0] │ │ + adds r4, #160 ; 0xa0 │ │ + mov r7, ip │ │ + adds r5, r3, r0 │ │ + mov r3, ip │ │ + ldr r0, [r4, #0] │ │ + ldr r3, [r3, #64] ; 0x40 │ │ + ldr r7, [r7, #96] ; 0x60 │ │ + adds r3, r3, r0 │ │ mov r0, ip │ │ - ldr r0, [r0, #0] │ │ - mov r4, fp │ │ - add sl, r9 │ │ - mov r9, r2 │ │ - subs r2, r4, r2 │ │ - subs r4, r6, r0 │ │ - ldr r0, [r1, #0] │ │ - ldr r6, [r3, #32] │ │ - add r9, fp │ │ - mov fp, sl │ │ - subs r6, r6, r0 │ │ - mov r0, r8 │ │ - ldr r0, [r0, #0] │ │ - str r6, [sp, #16] │ │ - ldr r6, [r3, #64] ; 0x40 │ │ - add fp, r9 │ │ - subs r6, r6, r0 │ │ - str r6, [sp, #20] │ │ - ldr r0, [r5, #0] │ │ - ldr r6, [r3, #96] ; 0x60 │ │ - subs r6, r6, r0 │ │ - movs r0, #4 │ │ - add fp, r0 │ │ - str r6, [sp, #12] │ │ - mov r6, fp │ │ - asrs r6, r6, #3 │ │ - str r6, [r3, #0] │ │ - mov r0, sl │ │ - mov r6, r9 │ │ - subs r0, r0, r6 │ │ - mov r9, r0 │ │ - movs r0, #4 │ │ - add r9, r0 │ │ - mov r6, r9 │ │ - asrs r6, r6, #3 │ │ - str r6, [r5, #0] │ │ - adds r5, r7, r2 │ │ - lsls r0, r5, #3 │ │ - mov r9, r0 │ │ - add r9, r5 │ │ - mov r6, r9 │ │ - lsls r6, r6, #4 │ │ - subs r5, r6, r5 │ │ - ldr r6, [pc, #216] ; (1a774 ) │ │ - lsls r0, r5, #5 │ │ - subs r5, r0, r5 │ │ - adds r0, r7, #0 │ │ - muls r0, r6 │ │ - movs r7, #128 ; 0x80 │ │ - lsls r7, r7, #8 │ │ - adds r0, r0, r5 │ │ + adds r0, #128 ; 0x80 │ │ + str r3, [sp, #0] │ │ + ldr r3, [r0, #0] │ │ + adds r7, r7, r3 │ │ + adds r3, r6, r7 │ │ + str r3, [sp, #16] │ │ + ldr r3, [sp, #0] │ │ + subs r6, r6, r7 │ │ + adds r7, r5, r3 │ │ + subs r3, r5, r3 │ │ + str r3, [sp, #20] │ │ + mov r3, ip │ │ + ldr r5, [r1, #0] │ │ + ldr r3, [r3, #0] │ │ + subs r3, r3, r5 │ │ + str r3, [sp, #0] │ │ + mov r3, ip │ │ + ldr r5, [r2, #0] │ │ + ldr r3, [r3, #32] │ │ + subs r3, r3, r5 │ │ + str r3, [sp, #4] │ │ + mov r3, ip │ │ + ldr r5, [r4, #0] │ │ + ldr r3, [r3, #64] ; 0x40 │ │ + subs r3, r3, r5 │ │ + str r3, [sp, #8] │ │ + mov r3, ip │ │ + ldr r5, [r0, #0] │ │ + ldr r3, [r3, #96] ; 0x60 │ │ + subs r3, r3, r5 │ │ + mov r5, ip │ │ + str r3, [sp, #12] │ │ + ldr r3, [sp, #16] │ │ + adds r3, r3, r7 │ │ + adds r3, #4 │ │ + asrs r3, r3, #3 │ │ + str r3, [r5, #0] │ │ + ldr r3, [sp, #16] │ │ + subs r7, r3, r7 │ │ + adds r7, #4 │ │ + asrs r7, r7, #3 │ │ + ldr r3, [sp, #20] │ │ + str r7, [r0, #0] │ │ + ldr r0, [pc, #216] ; (17390 ) │ │ + ldr r7, [pc, #316] ; (173f4 ) │ │ + adds r3, r6, r3 │ │ + muls r0, r3 │ │ + muls r7, r6 │ │ + adds r3, r0, #0 │ │ + adds r7, r0, r7 │ │ + movs r0, #128 ; 0x80 │ │ + lsls r0, r0, #8 │ │ + adds r7, r7, r0 │ │ + asrs r7, r7, #16 │ │ + str r7, [r5, #64] ; 0x40 │ │ + ldr r0, [sp, #20] │ │ + ldr r7, [pc, #296] ; (173f8 ) │ │ + ldr r5, [pc, #296] ; (173fc ) │ │ + muls r7, r0 │ │ + adds r7, r3, r7 │ │ + movs r3, #128 ; 0x80 │ │ + lsls r3, r3, #8 │ │ + adds r7, r7, r3 │ │ + asrs r7, r7, #16 │ │ + ldr r3, [sp, #12] │ │ + str r7, [r2, #0] │ │ + ldr r2, [sp, #0] │ │ + ldr r0, [sp, #0] │ │ + ldr r7, [pc, #280] ; (17400 ) │ │ + adds r6, r2, r3 │ │ + ldr r3, [sp, #4] │ │ + ldr r2, [sp, #8] │ │ + adds r2, r3, r2 │ │ + ldr r3, [sp, #8] │ │ + adds r3, r0, r3 │ │ + str r3, [sp, #16] │ │ + ldr r0, [sp, #12] │ │ + ldr r3, [sp, #4] │ │ + adds r0, r3, r0 │ │ + ldr r3, [sp, #16] │ │ + adds r3, r3, r0 │ │ + muls r5, r3 │ │ + adds r3, r5, #0 │ │ + ldr r5, [pc, #252] ; (17404 ) │ │ + muls r5, r6 │ │ + adds r6, r5, #0 │ │ + adds r5, r7, #0 │ │ + muls r5, r2 │ │ + ldr r2, [pc, #248] ; (17408 ) │ │ + adds r7, r5, #0 │ │ + ldr r5, [sp, #16] │ │ + muls r5, r2 │ │ + adds r2, r5, #0 │ │ + ldr r5, [pc, #240] ; (1740c ) │ │ + adds r2, r2, r3 │ │ + muls r5, r0 │ │ + ldr r0, [pc, #240] ; (17410 ) │ │ + adds r3, r5, r3 │ │ + ldr r5, [sp, #0] │ │ + muls r5, r0 │ │ + movs r0, #128 ; 0x80 │ │ + adds r5, r5, r6 │ │ + adds r5, r5, r2 │ │ + lsls r0, r0, #8 │ │ + adds r5, r5, r0 │ │ + mov r0, ip │ │ + asrs r5, r5, #16 │ │ + str r5, [r0, #32] │ │ + ldr r0, [pc, #220] ; (17414 ) │ │ + ldr r5, [sp, #4] │ │ + muls r5, r0 │ │ + adds r0, r5, #0 │ │ + movs r5, #128 ; 0x80 │ │ adds r0, r0, r7 │ │ + adds r0, r0, r3 │ │ + lsls r5, r5, #8 │ │ + adds r0, r0, r5 │ │ + mov r5, ip │ │ asrs r0, r0, #16 │ │ - str r0, [r3, #64] ; 0x40 │ │ - lsls r0, r2, #18 │ │ - subs r0, r0, r2 │ │ - lsls r0, r0, #4 │ │ + str r0, [r5, #96] ; 0x60 │ │ + ldr r0, [pc, #200] ; (17418 ) │ │ + ldr r5, [sp, #8] │ │ + muls r5, r0 │ │ + adds r0, r5, #0 │ │ + adds r0, r0, r7 │ │ adds r0, r0, r2 │ │ - lsls r0, r0, #2 │ │ + movs r2, #128 ; 0x80 │ │ + lsls r2, r2, #8 │ │ adds r0, r0, r2 │ │ - lsls r0, r0, #3 │ │ - subs r0, r0, r2 │ │ - lsls r0, r0, #5 │ │ - subs r2, r0, r2 │ │ - adds r5, r2, r5 │ │ - adds r5, r5, r7 │ │ - asrs r5, r5, #16 │ │ - str r5, [r1, #0] │ │ - ldr r2, [sp, #20] │ │ + asrs r0, r0, #16 │ │ + str r0, [r4, #0] │ │ + ldr r2, [pc, #180] ; (1741c ) │ │ ldr r0, [sp, #12] │ │ - ldr r1, [sp, #16] │ │ - ldr r6, [sp, #16] │ │ - ldr r7, [sp, #12] │ │ - adds r5, r4, r0 │ │ - adds r0, r1, r2 │ │ - adds r1, r4, r2 │ │ - adds r2, r6, r7 │ │ - adds r6, r1, r2 │ │ - mov r9, r6 │ │ - ldr r6, [pc, #148] ; (1a778 ) │ │ - mov r7, r9 │ │ - muls r7, r6 │ │ - mov r9, r7 │ │ - lsls r7, r5, #3 │ │ - subs r7, r7, r5 │ │ - mov sl, r7 │ │ - lsls r7, r7, #5 │ │ - mov fp, r7 │ │ - add sl, fp │ │ - lsls r7, r0, #18 │ │ - mov r6, sl │ │ - subs r7, r7, r0 │ │ - lsls r6, r6, #1 │ │ - lsls r7, r7, #2 │ │ - subs r6, r6, r5 │ │ - subs r7, r7, r0 │ │ - lsls r6, r6, #2 │ │ - lsls r7, r7, #3 │ │ - subs r6, r6, r5 │ │ - subs r7, r7, r0 │ │ - lsls r6, r6, #2 │ │ - lsls r7, r7, #7 │ │ - mov sl, r6 │ │ - subs r7, r7, r0 │ │ - lsls r6, r1, #20 │ │ - lsls r7, r7, #2 │ │ - subs r6, r6, r1 │ │ - add r5, sl │ │ - lsls r6, r6, #2 │ │ - mov sl, r7 │ │ - add r0, sl │ │ - mov sl, r6 │ │ - add sl, r1 │ │ - mov r7, sl │ │ - lsls r7, r7, #3 │ │ - subs r7, r7, r1 │ │ - lsls r7, r7, #5 │ │ - mov sl, r7 │ │ - b.n 1a77c │ │ + muls r0, r2 │ │ + adds r2, r0, r6 │ │ + adds r3, r2, r3 │ │ + movs r2, #128 ; 0x80 │ │ + lsls r2, r2, #8 │ │ + adds r3, r3, r2 │ │ + asrs r3, r3, #16 │ │ + str r3, [r1, #0] │ │ + movs r3, #4 │ │ + add ip, r3 │ │ + ldr r3, [sp, #24] │ │ + cmp ip, r3 │ │ + beq.n 17384 │ │ + b.n 17234 │ │ + add sp, #108 ; 0x6c │ │ + pop {r4, r5, r6, r7, pc} │ │ strb.w pc, [r0, #255]! │ │ cmp r1, #207 ; 0xcf │ │ movs r0, r0 │ │ + asrs r1, r2, #5 │ │ + movs r0, r0 │ │ lsrs r4, r2, #3 │ │ movs r0, r0 │ │ + cmp r3, #78 ; 0x4e │ │ + movs r0, r0 │ │ cmp r4, #99 ; 0x63 │ │ movs r0, r0 │ │ cmp r6, #117 ; 0x75 │ │ movs r0, r0 │ │ cmp pc, r0 │ │ movs r0, r0 │ │ - cmp r3, #78 ; 0x4e │ │ - movs r0, r0 │ │ - lsrs r3, r4, #20 │ │ + ldrsh.w pc, [lr, #255]! │ │ + udf #7 │ │ + ; instruction: 0xffff0d23 │ │ movs r0, r0 │ │ movs r7, #233 ; 0xe9 │ │ movs r0, r0 │ │ asrs r5, r2, #21 │ │ movs r0, r0 │ │ movs r2, #252 ; 0xfc │ │ movs r0, r0 │ │ adds r6, r6, #2 │ │ movs r0, r0 │ │ cmp r5, #9 │ │ movs r0, r0 │ │ - adds r3, r6, r3 │ │ + ; instruction: 0xeaabffff │ │ + bhi.n 173fe │ │ + vsri.64 d29, d18, #1 │ │ + vqshlu.s64 , q3, #63 ; 0x3f │ │ + ; instruction: 0xffff18f3 │ │ + movs r0, r0 │ │ + lsls r5, r1, #9 │ │ + movs r0, r0 │ │ + ldmia r2!, {r0, r6, r7} │ │ + ; instruction: 0xffffdbfa │ │ + ; instruction: 0xffff2747 │ │ movs r0, r0 │ │ - movs r7, #71 ; 0x47 │ │ + movs r2, #24 │ │ movs r0, r0 │ │ cmp r0, ip │ │ movs r0, r0 │ │ - movs r2, #24 │ │ - movs r0, r0 │ │ adds r6, r7, r1 │ │ movs r0, r0 │ │ - movs r5, #161 ; 0xa1 │ │ + stmia r4!, {r0, r1, r2, r3, r4, r6, r7} │ │ + vabal.u q9, d31, d17 │ │ + movs r0, r0 │ │ + add r5, sp, #1012 ; 0x3f4 │ │ + vrsra.u32 d30, d19, #1 │ │ + vsubw.u , , d4 │ │ + vsra.u32 d28, d27, #1 │ │ + vaddl.u , d15, d11 │ │ movs r0, r0 │ │ - lsls r6, r2, #6 │ │ - add r1, sl │ │ - mov sl, r6 │ │ - add sl, r2 │ │ - mov r7, sl │ │ - lsls r7, r7, #6 │ │ - mov sl, r7 │ │ - add sl, r2 │ │ - mov r6, sl │ │ - lsls r6, r6, #12 │ │ - mov sl, r6 │ │ - add sl, r2 │ │ - mov r7, sl │ │ - lsls r7, r7, #2 │ │ - mov sl, r7 │ │ - add r2, sl │ │ - lsls r6, r2, #6 │ │ - lsls r7, r4, #1 │ │ - subs r2, r6, r2 │ │ - lsls r1, r1, #2 │ │ - add r1, r9 │ │ - add r2, r9 │ │ - mov r9, r7 │ │ - add r9, r4 │ │ - mov r6, r9 │ │ - lsls r6, r6, #10 │ │ - mov sl, r6 │ │ - add r9, sl │ │ - mov r7, r9 │ │ - lsls r7, r7, #2 │ │ - negs r5, r5 │ │ - subs r4, r7, r4 │ │ - adds r4, r4, r5 │ │ - movs r6, #128 ; 0x80 │ │ - adds r4, r4, r1 │ │ - lsls r6, r6, #8 │ │ - adds r4, r4, r6 │ │ - asrs r4, r4, #16 │ │ - str r4, [r3, #32] │ │ - ldr r6, [pc, #88] ; (1a824 ) │ │ - ldr r4, [sp, #16] │ │ - adds r7, r4, #0 │ │ - muls r7, r6 │ │ - movs r4, #128 ; 0x80 │ │ - adds r7, r7, r0 │ │ - adds r7, r7, r2 │ │ - lsls r4, r4, #8 │ │ - adds r7, r7, r4 │ │ - asrs r7, r7, #16 │ │ - str r7, [r3, #96] ; 0x60 │ │ - ldr r4, [pc, #68] ; (1a828 ) │ │ - ldr r7, [sp, #20] │ │ - adds r3, #4 │ │ - adds r6, r7, #0 │ │ - muls r6, r4 │ │ - adds r0, r6, r0 │ │ - movs r6, #128 ; 0x80 │ │ - lsls r6, r6, #8 │ │ - adds r1, r0, r1 │ │ - ldr r4, [sp, #12] │ │ - ldr r0, [pc, #52] ; (1a82c ) │ │ - adds r1, r1, r6 │ │ - asrs r1, r1, #16 │ │ - mov r7, r8 │ │ - str r1, [r7, #0] │ │ - adds r1, r0, #0 │ │ - muls r1, r4 │ │ - adds r5, r1, r5 │ │ - adds r2, r5, r2 │ │ - adds r2, r2, r6 │ │ - asrs r2, r2, #16 │ │ - mov r5, ip │ │ - str r2, [r5, #0] │ │ - ldr r6, [sp, #32] │ │ - cmp r3, r6 │ │ - beq.n 1a816 │ │ - b.n 1a60c │ │ - add sp, #100 ; 0x64 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ - pop {r4, r5, r6, r7, pc} │ │ str r4, [r2, #36] ; 0x24 │ │ movs r0, r0 │ │ sbcs r3, r6 │ │ movs r0, r0 │ │ lsrs r6, r1, #6 │ │ ... │ │ │ │ -0001a830 : │ │ +00017420 : │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - sub sp, #76 ; 0x4c │ │ - str r0, [sp, #68] ; 0x44 │ │ + adds r7, r0, #0 │ │ + adds r3, r0, #0 │ │ adds r4, r1, #0 │ │ - str r2, [sp, #64] ; 0x40 │ │ - adds r0, #224 ; 0xe0 │ │ - movs r2, #32 │ │ + adds r5, r7, #0 │ │ + sub sp, #92 ; 0x5c │ │ + adds r3, #224 ; 0xe0 │ │ + str r2, [sp, #84] ; 0x54 │ │ + adds r0, r3, #0 │ │ movs r1, #0 │ │ - str r0, [sp, #60] ; 0x3c │ │ - blx 39c8 │ │ - ldr r2, [sp, #68] ; 0x44 │ │ - mov fp, r4 │ │ - mov r0, fp │ │ - adds r0, #4 │ │ - mov fp, r0 │ │ - subs r0, #4 │ │ - ldmia r0!, {r3} │ │ - ldr r4, [sp, #64] ; 0x40 │ │ - adds r3, r3, r4 │ │ - ldrb r4, [r3, #1] │ │ - ldrb r0, [r3, #12] │ │ - ldrb r5, [r3, #0] │ │ - ldrb r6, [r3, #13] │ │ - adds r1, r4, r0 │ │ - mov r9, r1 │ │ - str r5, [sp, #4] │ │ - ldrb r1, [r3, #2] │ │ - mov sl, r5 │ │ - ldrb r5, [r3, #11] │ │ - ldrb r7, [r3, #10] │ │ - add sl, r6 │ │ - str r6, [sp, #0] │ │ - ldrb r6, [r3, #3] │ │ - str r5, [sp, #8] │ │ - adds r5, r5, r1 │ │ - mov ip, r5 │ │ - str r6, [sp, #12] │ │ - adds r5, r6, r7 │ │ - str r7, [sp, #16] │ │ - ldrb r6, [r3, #4] │ │ - ldrb r7, [r3, #9] │ │ - str r5, [sp, #20] │ │ - ldrb r5, [r3, #5] │ │ - str r6, [sp, #24] │ │ - str r7, [sp, #28] │ │ - adds r7, r6, r7 │ │ - ldrb r6, [r3, #8] │ │ - mov r8, r5 │ │ - str r5, [sp, #32] │ │ - add r8, r6 │ │ - str r6, [sp, #36] ; 0x24 │ │ - ldrb r6, [r3, #6] │ │ + movs r2, #32 │ │ + str r3, [sp, #16] │ │ + bl 21d00 <_Unwind_GetTextRelBase@@Base+0x88> │ │ + str r4, [sp, #80] ; 0x50 │ │ + ldr r2, [sp, #80] ; 0x50 │ │ + ldmia r2!, {r3} │ │ + str r2, [sp, #80] ; 0x50 │ │ + ldr r2, [sp, #84] ; 0x54 │ │ + adds r3, r3, r2 │ │ + ldrb r2, [r3, #0] │ │ + str r2, [sp, #0] │ │ + ldrb r2, [r3, #13] │ │ + str r2, [sp, #4] │ │ + ldr r1, [sp, #4] │ │ + ldr r2, [sp, #0] │ │ + mov ip, r1 │ │ + add r2, ip │ │ + str r2, [sp, #8] │ │ + ldrb r2, [r3, #1] │ │ + str r2, [sp, #12] │ │ + ldrb r2, [r3, #12] │ │ + str r2, [sp, #20] │ │ + ldr r1, [sp, #20] │ │ + ldr r2, [sp, #12] │ │ + mov ip, r1 │ │ + add r2, ip │ │ + str r2, [sp, #24] │ │ + ldrb r2, [r3, #2] │ │ + str r2, [sp, #28] │ │ + ldrb r2, [r3, #11] │ │ + str r2, [sp, #32] │ │ + ldr r1, [sp, #32] │ │ + ldr r2, [sp, #28] │ │ + adds r6, r2, r1 │ │ + ldrb r2, [r3, #3] │ │ + str r2, [sp, #36] ; 0x24 │ │ + ldrb r2, [r3, #10] │ │ + str r2, [sp, #40] ; 0x28 │ │ + ldr r1, [sp, #40] ; 0x28 │ │ + ldr r2, [sp, #36] ; 0x24 │ │ + mov ip, r1 │ │ + add r2, ip │ │ + str r2, [sp, #44] ; 0x2c │ │ + ldrb r2, [r3, #4] │ │ + str r2, [sp, #48] ; 0x30 │ │ + ldrb r4, [r3, #9] │ │ + ldrb r0, [r3, #5] │ │ + adds r2, r2, r4 │ │ + str r2, [sp, #52] ; 0x34 │ │ + ldrb r2, [r3, #8] │ │ + str r2, [sp, #56] ; 0x38 │ │ + adds r2, r0, r2 │ │ + str r2, [sp, #60] ; 0x3c │ │ + ldrb r2, [r3, #6] │ │ ldrb r3, [r3, #7] │ │ - mov r5, sl │ │ - str r6, [sp, #40] ; 0x28 │ │ - str r3, [sp, #44] ; 0x2c │ │ - adds r3, r6, r3 │ │ - mov r6, sl │ │ - subs r6, r6, r3 │ │ - adds r5, r5, r3 │ │ - str r6, [sp, #52] ; 0x34 │ │ - mov r3, r9 │ │ - mov r6, r8 │ │ - str r5, [sp, #48] ; 0x30 │ │ - subs r5, r3, r6 │ │ + adds r1, r2, r3 │ │ + mov ip, r1 │ │ + str r3, [sp, #64] ; 0x40 │ │ mov r3, ip │ │ - adds r3, r3, r7 │ │ - str r3, [sp, #56] ; 0x38 │ │ - ldr r6, [sp, #4] │ │ - ldr r3, [sp, #0] │ │ - mov sl, r9 │ │ - add sl, r8 │ │ - subs r6, r6, r3 │ │ - mov r8, r5 │ │ - mov r5, ip │ │ - str r6, [sp, #4] │ │ - subs r7, r5, r7 │ │ - subs r0, r4, r0 │ │ - ldr r6, [sp, #16] │ │ - ldr r4, [sp, #8] │ │ - ldr r5, [sp, #12] │ │ + ldr r1, [sp, #8] │ │ + add r1, ip │ │ + str r1, [sp, #68] ; 0x44 │ │ + ldr r1, [sp, #8] │ │ + subs r1, r1, r3 │ │ + str r1, [sp, #72] ; 0x48 │ │ + ldr r1, [sp, #60] ; 0x3c │ │ ldr r3, [sp, #24] │ │ - subs r1, r1, r4 │ │ - subs r5, r5, r6 │ │ - ldr r4, [sp, #28] │ │ - str r5, [sp, #8] │ │ - ldr r6, [sp, #36] ; 0x24 │ │ - ldr r5, [sp, #32] │ │ + mov ip, r1 │ │ + add r3, ip │ │ + str r3, [sp, #76] ; 0x4c │ │ + ldr r3, [sp, #24] │ │ + subs r3, r3, r1 │ │ + str r3, [sp, #24] │ │ + ldr r3, [sp, #52] ; 0x34 │ │ + ldr r1, [sp, #4] │ │ + adds r3, r6, r3 │ │ + str r3, [sp, #60] ; 0x3c │ │ + ldr r3, [sp, #52] ; 0x34 │ │ + subs r3, r6, r3 │ │ + adds r6, r3, #0 │ │ + ldr r3, [sp, #0] │ │ + subs r3, r3, r1 │ │ + mov ip, r3 │ │ + ldr r1, [sp, #20] │ │ + ldr r3, [sp, #12] │ │ + subs r3, r3, r1 │ │ + str r3, [sp, #0] │ │ + ldr r1, [sp, #32] │ │ + ldr r3, [sp, #28] │ │ + subs r3, r3, r1 │ │ + str r3, [sp, #4] │ │ + ldr r1, [sp, #40] ; 0x28 │ │ + ldr r3, [sp, #36] ; 0x24 │ │ + subs r3, r3, r1 │ │ + str r3, [sp, #20] │ │ + ldr r3, [sp, #48] ; 0x30 │ │ subs r3, r3, r4 │ │ - str r3, [sp, #16] │ │ - ldr r4, [sp, #40] ; 0x28 │ │ - subs r3, r5, r6 │ │ - ldr r5, [sp, #44] ; 0x2c │ │ - ldr r6, [sp, #48] ; 0x30 │ │ - subs r4, r4, r5 │ │ - str r4, [sp, #24] │ │ - ldr r4, [sp, #56] ; 0x38 │ │ - ldr r5, [sp, #20] │ │ - mov ip, r6 │ │ - add ip, sl │ │ - ldr r6, [pc, #828] ; (1ac44 ) │ │ - add ip, r4 │ │ - add ip, r5 │ │ - add ip, r6 │ │ - ldr r6, [sp, #48] ; 0x30 │ │ - lsls r5, r5, #1 │ │ - mov r4, ip │ │ - subs r6, r6, r5 │ │ - mov ip, r5 │ │ - ldr r5, [pc, #816] ; (1ac48 ) │ │ - mov r9, r6 │ │ - lsls r4, r4, #2 │ │ - str r4, [r2, #0] │ │ - mov r4, r9 │ │ - muls r4, r5 │ │ - mov r6, sl │ │ - mov r9, r4 │ │ - mov r4, ip │ │ - subs r6, r6, r4 │ │ - mov sl, r6 │ │ - ldr r6, [pc, #796] ; (1ac4c ) │ │ - ldr r4, [sp, #56] ; 0x38 │ │ - mov r5, sl │ │ - muls r5, r6 │ │ - mov sl, r5 │ │ - mov r5, ip │ │ - subs r5, r5, r4 │ │ - mov ip, r5 │ │ - mov r4, ip │ │ - lsls r5, r5, #3 │ │ - subs r5, r5, r4 │ │ - mov r6, r9 │ │ - mov r9, r5 │ │ - lsls r5, r5, #7 │ │ - add r6, sl │ │ - mov sl, r5 │ │ - add r9, sl │ │ - mov r5, r9 │ │ - lsls r5, r5, #3 │ │ - subs r5, r5, r4 │ │ - mov r9, r5 │ │ - add r9, r6 │ │ - movs r6, #128 ; 0x80 │ │ - lsls r6, r6, #3 │ │ - add r9, r6 │ │ - ldr r5, [sp, #52] ; 0x34 │ │ - mov r4, r9 │ │ - asrs r4, r4, #11 │ │ - str r4, [r2, #16] │ │ - ldr r4, [pc, #744] ; (1ac50 ) │ │ - mov sl, r5 │ │ - add sl, r8 │ │ - mov r6, sl │ │ - muls r6, r4 │ │ - mov sl, r6 │ │ - ldr r6, [pc, #736] ; (1ac54 ) │ │ - adds r4, r5, #0 │ │ - adds r5, r6, #0 │ │ - muls r5, r4 │ │ - ldr r6, [pc, #732] ; (1ac58 ) │ │ - mov r9, r5 │ │ - movs r4, #128 ; 0x80 │ │ - adds r5, r6, #0 │ │ - muls r5, r7 │ │ - mov ip, r5 │ │ - add ip, r9 │ │ - add ip, sl │ │ - lsls r4, r4, #3 │ │ - mov r6, r8 │ │ - add ip, r4 │ │ - lsls r6, r6, #18 │ │ - mov r4, r8 │ │ - subs r6, r6, r4 │ │ - lsls r6, r6, #3 │ │ - mov r5, ip │ │ - mov r9, r6 │ │ - add r9, r8 │ │ - asrs r5, r5, #11 │ │ - str r5, [r2, #8] │ │ - mov r5, r9 │ │ - lsls r5, r5, #3 │ │ - mov r9, r5 │ │ - add r9, r8 │ │ - mov r6, r9 │ │ - lsls r6, r6, #6 │ │ - subs r6, r6, r4 │ │ - lsls r4, r7, #18 │ │ - subs r4, r4, r7 │ │ - lsls r4, r4, #2 │ │ - mov ip, r4 │ │ - add ip, r7 │ │ - mov r5, ip │ │ - lsls r5, r5, #2 │ │ - mov ip, r5 │ │ - add ip, r7 │ │ - lsls r6, r6, #2 │ │ - mov r8, r6 │ │ - mov r6, ip │ │ - lsls r6, r6, #5 │ │ - subs r6, r6, r7 │ │ - lsls r6, r6, #5 │ │ - mov ip, r6 │ │ - add r7, ip │ │ - add r7, r8 │ │ - movs r4, #128 ; 0x80 │ │ - add r7, sl │ │ - lsls r4, r4, #3 │ │ - adds r7, r7, r4 │ │ - ldr r4, [sp, #4] │ │ - adds r5, r0, r1 │ │ - asrs r7, r7, #11 │ │ - mov ip, r5 │ │ - str r7, [r2, #24] │ │ - ldr r6, [sp, #16] │ │ - subs r7, r4, r5 │ │ - ldr r5, [sp, #8] │ │ - subs r6, r3, r6 │ │ - mov r9, r6 │ │ - adds r7, r7, r5 │ │ - subs r7, r7, r6 │ │ - ldr r6, [sp, #24] │ │ - mov r4, ip │ │ - lsls r4, r4, #22 │ │ - subs r7, r7, r6 │ │ - lsls r7, r7, #2 │ │ - str r7, [r2, #28] │ │ - lsls r7, r5, #13 │ │ - mov r5, ip │ │ - subs r4, r4, r5 │ │ - lsls r4, r4, #2 │ │ - subs r4, r4, r5 │ │ - lsls r4, r4, #4 │ │ - subs r4, r4, r5 │ │ - lsls r4, r4, #4 │ │ - subs r4, r4, r5 │ │ - mov ip, r4 │ │ - ldr r4, [pc, #580] ; (1ac5c ) │ │ - ldr r5, [sp, #4] │ │ - mov r6, r9 │ │ - muls r6, r4 │ │ - adds r5, r5, r1 │ │ - mov r9, r5 │ │ - ldr r4, [pc, #572] ; (1ac60 ) │ │ - ldr r5, [sp, #16] │ │ - subs r6, r6, r7 │ │ - mov r8, r6 │ │ - add r8, ip │ │ - mov r6, r9 │ │ + str r3, [sp, #8] │ │ + ldr r3, [sp, #56] ; 0x38 │ │ + ldr r1, [sp, #76] ; 0x4c │ │ + ldr r4, [pc, #628] ; (17774 ) │ │ + subs r3, r0, r3 │ │ + str r3, [sp, #12] │ │ + ldr r3, [sp, #64] ; 0x40 │ │ + ldr r0, [pc, #624] ; (17778 ) │ │ + subs r2, r2, r3 │ │ + ldr r3, [sp, #68] ; 0x44 │ │ + adds r3, r3, r1 │ │ + ldr r1, [sp, #60] ; 0x3c │ │ + adds r3, r3, r1 │ │ + ldr r1, [sp, #44] ; 0x2c │ │ + adds r3, r3, r1 │ │ + ldr r1, [pc, #612] ; (1777c ) │ │ + adds r3, r3, r1 │ │ + lsls r3, r3, #2 │ │ + str r3, [r5, #0] │ │ + ldr r3, [sp, #44] ; 0x2c │ │ + lsls r1, r3, #1 │ │ + ldr r3, [sp, #68] ; 0x44 │ │ + subs r3, r3, r1 │ │ + muls r0, r3 │ │ + adds r3, r0, #0 │ │ + ldr r0, [sp, #76] ; 0x4c │ │ + subs r0, r0, r1 │ │ + muls r4, r0 │ │ + adds r0, r3, r4 │ │ + ldr r3, [sp, #60] ; 0x3c │ │ + adds r4, r6, #0 │ │ + subs r1, r1, r3 │ │ + ldr r3, [pc, #580] ; (17780 ) │ │ + muls r3, r1 │ │ + adds r0, r0, r3 │ │ + movs r3, #128 ; 0x80 │ │ + lsls r3, r3, #3 │ │ + adds r0, r0, r3 │ │ + ldr r1, [sp, #24] │ │ + ldr r3, [sp, #72] ; 0x48 │ │ + asrs r0, r0, #11 │ │ + str r0, [r5, #16] │ │ + adds r1, r3, r1 │ │ + ldr r3, [pc, #564] ; (17784 ) │ │ + ldr r0, [pc, #564] ; (17788 ) │ │ + muls r3, r1 │ │ + adds r1, r3, #0 │ │ + ldr r3, [sp, #72] ; 0x48 │ │ + muls r3, r0 │ │ + adds r0, r1, r3 │ │ + ldr r3, [pc, #556] ; (1778c ) │ │ + muls r4, r3 │ │ + adds r3, r0, r4 │ │ + movs r0, #128 ; 0x80 │ │ + lsls r0, r0, #3 │ │ + adds r3, r3, r0 │ │ + asrs r3, r3, #11 │ │ + str r3, [r5, #8] │ │ + ldr r0, [sp, #24] │ │ + ldr r3, [pc, #544] ; (17790 ) │ │ + muls r0, r3 │ │ + adds r1, r1, r0 │ │ + adds r0, r6, #0 │ │ + ldr r3, [pc, #540] ; (17794 ) │ │ + muls r0, r3 │ │ + movs r3, #128 ; 0x80 │ │ + adds r1, r1, r0 │ │ + lsls r3, r3, #3 │ │ + adds r1, r1, r3 │ │ + asrs r1, r1, #11 │ │ + str r1, [r5, #24] │ │ + ldr r3, [sp, #0] │ │ + ldr r1, [sp, #4] │ │ + adds r4, r3, r1 │ │ + ldr r3, [sp, #12] │ │ + ldr r1, [sp, #8] │ │ + subs r6, r3, r1 │ │ + mov r3, ip │ │ + subs r0, r3, r4 │ │ + ldr r3, [sp, #20] │ │ + adds r0, r0, r3 │ │ + subs r0, r0, r6 │ │ + subs r0, r0, r2 │ │ + lsls r0, r0, #2 │ │ + str r0, [r5, #28] │ │ + ldr r0, [pc, #500] ; (17798 ) │ │ + lsls r3, r3, #13 │ │ + str r3, [sp, #20] │ │ + adds r3, r4, #0 │ │ + muls r3, r0 │ │ + ldr r0, [pc, #492] ; (1779c ) │ │ + ldr r4, [pc, #496] ; (177a0 ) │ │ + adds r1, r6, #0 │ │ + muls r1, r0 │ │ + ldr r0, [sp, #20] │ │ + subs r1, r1, r0 │ │ + adds r3, r3, r1 │ │ + mov r1, ip │ │ + ldr r0, [sp, #4] │ │ + adds r1, r1, r0 │ │ + adds r6, r4, #0 │ │ + muls r6, r1 │ │ + ldr r1, [sp, #8] │ │ + adds r0, r1, r2 │ │ + ldr r1, [pc, #472] ; (177a4 ) │ │ + adds r4, r1, #0 │ │ + muls r4, r0 │ │ + adds r1, r6, r4 │ │ + ldr r4, [pc, #468] ; (177a8 ) │ │ + ldr r6, [sp, #4] │ │ + adds r0, r3, r1 │ │ muls r6, r4 │ │ - mov ip, r5 │ │ - ldr r5, [sp, #24] │ │ - ldr r4, [pc, #560] ; (1ac64 ) │ │ - mov r9, r6 │ │ - add ip, r5 │ │ - mov r6, ip │ │ + ldr r4, [pc, #464] ; (177ac ) │ │ + adds r0, r0, r6 │ │ + ldr r6, [sp, #8] │ │ muls r6, r4 │ │ - mov ip, r6 │ │ - ldr r6, [pc, #552] ; (1ac68 ) │ │ - ldr r5, [sp, #16] │ │ - add ip, r9 │ │ - mov sl, r6 │ │ - lsls r6, r1, #11 │ │ - mov r4, sl │ │ - muls r4, r5 │ │ - mov sl, r6 │ │ - add sl, r1 │ │ - mov r5, sl │ │ - lsls r5, r5, #7 │ │ - subs r5, r5, r1 │ │ - lsls r5, r5, #3 │ │ - subs r1, r5, r1 │ │ - lsls r6, r1, #11 │ │ - mov r9, r8 │ │ - subs r1, r6, r1 │ │ - add r9, ip │ │ - adds r1, r4, r1 │ │ movs r4, #128 ; 0x80 │ │ - ldr r5, [sp, #4] │ │ - add r1, r9 │ │ + adds r0, r0, r6 │ │ lsls r4, r4, #3 │ │ - adds r1, r1, r4 │ │ - ldr r4, [pc, #508] ; (1ac6c ) │ │ - asrs r1, r1, #11 │ │ - str r1, [r2, #20] │ │ - adds r1, r5, r0 │ │ + adds r0, r0, r4 │ │ + asrs r0, r0, #11 │ │ + str r0, [r5, #20] │ │ + ldr r0, [sp, #0] │ │ + ldr r4, [pc, #448] ; (177b0 ) │ │ + add r0, ip │ │ adds r6, r4, #0 │ │ - muls r6, r1 │ │ - ldr r4, [sp, #24] │ │ - mov r9, r6 │ │ - mov r6, r8 │ │ - subs r1, r3, r4 │ │ - lsls r4, r1, #4 │ │ - subs r4, r4, r1 │ │ - lsls r5, r4, #8 │ │ - subs r4, r5, r4 │ │ - lsls r5, r3, #17 │ │ - subs r5, r5, r3 │ │ - lsls r5, r5, #2 │ │ - adds r1, r4, r1 │ │ - mov r8, r5 │ │ - add r8, r3 │ │ - add r1, r9 │ │ - adds r4, r6, r1 │ │ - mov r6, r8 │ │ - lsls r6, r6, #4 │ │ - subs r6, r6, r3 │ │ - lsls r6, r6, #3 │ │ - subs r6, r6, r3 │ │ - lsls r6, r6, #4 │ │ - mov r8, r6 │ │ - lsls r5, r0, #1 │ │ - add r3, r8 │ │ - mov r8, r5 │ │ - add r8, r0 │ │ - mov r6, r8 │ │ - lsls r6, r6, #6 │ │ - mov r8, r6 │ │ - add r0, r8 │ │ - lsls r5, r0, #3 │ │ - mov r8, r5 │ │ - add r0, r8 │ │ - lsls r0, r0, #1 │ │ - lsls r3, r3, #2 │ │ - subs r3, r3, r0 │ │ - movs r6, #128 ; 0x80 │ │ - adds r4, r4, r3 │ │ - lsls r6, r6, #3 │ │ - adds r4, r4, r6 │ │ - asrs r4, r4, #11 │ │ - add r1, ip │ │ - str r4, [r2, #12] │ │ - adds r7, r1, r7 │ │ - ldr r0, [sp, #24] │ │ - ldr r1, [sp, #4] │ │ + muls r6, r0 │ │ + str r6, [sp, #4] │ │ + ldr r0, [sp, #12] │ │ + ldr r6, [pc, #440] ; (177b4 ) │ │ + subs r0, r0, r2 │ │ + adds r4, r6, #0 │ │ + muls r4, r0 │ │ + ldr r0, [sp, #4] │ │ + adds r6, r0, r4 │ │ + ldr r0, [pc, #432] ; (177b8 ) │ │ + ldr r4, [sp, #0] │ │ + adds r3, r3, r6 │ │ + adds r6, r1, r6 │ │ + muls r4, r0 │ │ + ldr r0, [pc, #424] ; (177bc ) │ │ + adds r3, r3, r4 │ │ + ldr r4, [sp, #12] │ │ + muls r4, r0 │ │ + adds r0, r3, r4 │ │ movs r3, #128 ; 0x80 │ │ - adds r7, r7, r0 │ │ - adds r6, r1, r0 │ │ - lsls r5, r6, #19 │ │ - subs r5, r5, r6 │ │ - lsls r5, r5, #3 │ │ - subs r5, r5, r6 │ │ - lsls r5, r5, #6 │ │ - subs r6, r5, r6 │ │ - lsls r6, r6, #4 │ │ - adds r6, r7, r6 │ │ lsls r3, r3, #3 │ │ + adds r0, r0, r3 │ │ + ldr r3, [sp, #20] │ │ + asrs r0, r0, #11 │ │ + str r0, [r5, #12] │ │ adds r6, r6, r3 │ │ - ldr r4, [sp, #60] ; 0x3c │ │ - asrs r6, r6, #11 │ │ - str r6, [r2, #4] │ │ - adds r2, #32 │ │ - cmp r2, r4 │ │ - beq.n 1ab00 │ │ - b.n 1a854 │ │ - ldr r5, [sp, #68] ; 0x44 │ │ - ldr r3, [sp, #68] ; 0x44 │ │ + ldr r3, [pc, #404] ; (177c0 ) │ │ + adds r6, r6, r2 │ │ + add r2, ip │ │ + adds r1, r3, #0 │ │ + muls r1, r2 │ │ + movs r2, #128 ; 0x80 │ │ + adds r3, r6, r1 │ │ + lsls r2, r2, #3 │ │ + adds r3, r3, r2 │ │ + asrs r3, r3, #11 │ │ + str r3, [r5, #4] │ │ + ldr r3, [sp, #16] │ │ adds r5, #32 │ │ - str r5, [sp, #12] │ │ - ldr r6, [r3, #0] │ │ - movs r7, #192 ; 0xc0 │ │ - ldr r1, [r3, #32] │ │ - adds r7, r7, r3 │ │ - ldr r5, [r7, #0] │ │ - movs r2, #160 ; 0xa0 │ │ - movs r0, #128 ; 0x80 │ │ - adds r2, r2, r3 │ │ - adds r0, r0, r3 │ │ - mov fp, r6 │ │ - ldr r4, [r2, #0] │ │ - mov r9, r1 │ │ - mov sl, r0 │ │ - ldr r1, [r0, #0] │ │ - mov r0, fp │ │ + cmp r5, r3 │ │ + beq.n 17648 │ │ + b.n 1743e │ │ + adds r3, r7, #0 │ │ + adds r3, #32 │ │ + str r3, [sp, #28] │ │ + adds r6, r7, #0 │ │ + adds r6, #192 ; 0xc0 │ │ + ldr r2, [r6, #0] │ │ + ldr r3, [r7, #0] │ │ + ldr r5, [r7, #32] │ │ mov ip, r2 │ │ - subs r0, r0, r5 │ │ - str r0, [sp, #16] │ │ - mov r0, ip │ │ - ldr r0, [r0, #0] │ │ - adds r2, r4, #0 │ │ - ldr r4, [r3, #64] ; 0x40 │ │ - adds r6, r6, r5 │ │ - mov r5, r9 │ │ - mov r8, r7 │ │ - adds r7, r4, r1 │ │ - subs r4, r5, r0 │ │ - ldr r5, [r3, #64] ; 0x40 │ │ - add r2, r9 │ │ - adds r0, r6, r7 │ │ - subs r1, r5, r1 │ │ - ldr r5, [r3, #96] ; 0x60 │ │ - str r1, [sp, #20] │ │ - mov r9, r0 │ │ - adds r1, r0, r2 │ │ - ldr r0, [pc, #288] ; (1ac70 ) │ │ - adds r1, r1, r5 │ │ - movs r5, #128 ; 0x80 │ │ - muls r1, r0 │ │ - lsls r5, r5, #8 │ │ - ldr r0, [r3, #96] ; 0x60 │ │ - adds r1, r1, r5 │ │ - asrs r5, r1, #16 │ │ - str r5, [r3, #0] │ │ - mov r1, r9 │ │ - lsls r5, r0, #1 │ │ - subs r1, r1, r5 │ │ - subs r1, r1, r5 │ │ - mov r9, r1 │ │ - ldr r1, [pc, #264] ; (1ac74 ) │ │ - mov r0, r9 │ │ + add r3, ip │ │ + str r3, [sp, #0] │ │ + adds r3, r7, #0 │ │ + adds r3, #160 ; 0xa0 │ │ + str r3, [sp, #24] │ │ + ldr r3, [r3, #0] │ │ + str r6, [sp, #16] │ │ + ldr r6, [r7, #0] │ │ + adds r4, r5, r3 │ │ + str r3, [sp, #8] │ │ + movs r3, #128 ; 0x80 │ │ + mov ip, r3 │ │ + add ip, r7 │ │ + mov r3, ip │ │ + ldr r1, [r3, #0] │ │ + ldr r3, [r7, #96] ; 0x60 │ │ + ldr r0, [r7, #64] ; 0x40 │ │ + str r3, [sp, #20] │ │ + ldr r3, [sp, #16] │ │ + adds r2, r0, r1 │ │ + ldr r3, [r3, #0] │ │ + subs r6, r6, r3 │ │ + ldr r3, [sp, #8] │ │ + str r6, [sp, #4] │ │ + movs r6, #128 ; 0x80 │ │ + subs r3, r5, r3 │ │ + str r3, [sp, #8] │ │ + subs r3, r0, r1 │ │ + str r3, [sp, #12] │ │ + ldr r3, [sp, #0] │ │ + ldr r0, [pc, #300] ; (177c4 ) │ │ + lsls r6, r6, #8 │ │ + adds r5, r3, r2 │ │ + ldr r3, [sp, #20] │ │ + adds r1, r5, r4 │ │ + adds r1, r1, r3 │ │ + movs r3, #128 ; 0x80 │ │ muls r0, r1 │ │ - mov r9, r0 │ │ - subs r0, r6, r7 │ │ - mov fp, r0 │ │ - ldr r0, [pc, #256] ; (1ac78 ) │ │ - subs r7, r2, r7 │ │ - subs r6, r6, r2 │ │ - mov r1, fp │ │ + lsls r3, r3, #8 │ │ + adds r1, r0, r3 │ │ + ldr r3, [sp, #20] │ │ + asrs r1, r1, #16 │ │ + str r1, [r7, #0] │ │ + lsls r3, r3, #1 │ │ + ldr r1, [pc, #276] ; (177c8 ) │ │ + subs r5, r5, r3 │ │ + subs r5, r5, r3 │ │ + muls r1, r5 │ │ + adds r5, r1, #0 │ │ + ldr r1, [sp, #0] │ │ + subs r3, r3, r4 │ │ + adds r7, #4 │ │ + subs r0, r1, r2 │ │ + ldr r1, [pc, #260] ; (177cc ) │ │ + subs r2, r4, r2 │ │ muls r1, r0 │ │ - str r1, [sp, #8] │ │ - lsls r1, r7, #4 │ │ - subs r1, r1, r7 │ │ - lsls r1, r1, #5 │ │ - mov fp, r1 │ │ - ldr r1, [sp, #8] │ │ - add r7, fp │ │ - lsls r0, r7, #3 │ │ - mov fp, r1 │ │ - subs r7, r0, r7 │ │ - add fp, r9 │ │ - movs r0, #128 ; 0x80 │ │ - add fp, r7 │ │ - lsls r0, r0, #8 │ │ - add fp, r0 │ │ - mov r1, fp │ │ + adds r0, r1, #0 │ │ + ldr r1, [pc, #256] ; (177d0 ) │ │ + muls r1, r2 │ │ + adds r2, r1, #0 │ │ + adds r1, r5, r0 │ │ + adds r1, r1, r2 │ │ + adds r1, r1, r6 │ │ asrs r1, r1, #16 │ │ - ldr r0, [pc, #216] ; (1ac7c ) │ │ - str r1, [r3, #64] ; 0x40 │ │ - ldr r1, [pc, #216] ; (1ac80 ) │ │ - muls r6, r0 │ │ - subs r2, r5, r2 │ │ - muls r2, r1 │ │ - adds r7, r6, r7 │ │ - adds r7, r7, r2 │ │ - movs r2, #128 ; 0x80 │ │ - lsls r2, r2, #8 │ │ - adds r7, r7, r2 │ │ - ldr r0, [sp, #8] │ │ - asrs r7, r7, #16 │ │ - mov r5, sl │ │ - str r7, [r5, #0] │ │ - mov r7, r9 │ │ - subs r2, r7, r0 │ │ - movs r1, #128 ; 0x80 │ │ - adds r6, r2, r6 │ │ - lsls r1, r1, #8 │ │ - adds r6, r6, r1 │ │ - asrs r6, r6, #16 │ │ - mov r2, r8 │ │ - str r6, [r2, #0] │ │ - ldr r6, [sp, #16] │ │ - ldr r7, [pc, #172] ; (1ac84 ) │ │ - ldr r0, [pc, #176] ; (1ac88 ) │ │ - adds r5, r6, r4 │ │ - subs r2, r6, r4 │ │ - muls r2, r0 │ │ - muls r5, r7 │ │ - ldr r1, [sp, #20] │ │ - subs r6, r5, r2 │ │ - adds r5, r5, r2 │ │ - adds r4, r4, r1 │ │ - lsls r2, r4, #3 │ │ - subs r2, r2, r4 │ │ - lsls r7, r2, #5 │ │ - adds r2, r2, r7 │ │ - lsls r2, r2, #1 │ │ - subs r4, r4, r2 │ │ - ldr r2, [sp, #16] │ │ - ldr r7, [pc, #148] ; (1ac8c ) │ │ - lsls r4, r4, #5 │ │ - adds r0, r2, r1 │ │ - movs r1, #128 ; 0x80 │ │ - lsls r1, r1, #8 │ │ - adds r2, r5, r4 │ │ - muls r0, r7 │ │ - adds r2, r2, r1 │ │ - asrs r2, r2, #16 │ │ - str r2, [r3, #96] ; 0x60 │ │ - ldr r5, [sp, #20] │ │ - ldr r2, [pc, #128] ; (1ac90 ) │ │ - adds r6, r6, r0 │ │ - adds r6, r6, r1 │ │ - adds r1, r5, #0 │ │ + str r1, [r7, #60] ; 0x3c │ │ + ldr r1, [sp, #0] │ │ + ldr r6, [pc, #244] ; (177d4 ) │ │ + subs r0, r5, r0 │ │ + subs r1, r1, r4 │ │ + muls r6, r1 │ │ + ldr r4, [pc, #240] ; (177d8 ) │ │ + adds r2, r6, r2 │ │ + adds r1, r6, #0 │ │ + adds r6, r4, #0 │ │ + muls r6, r3 │ │ + movs r3, #128 ; 0x80 │ │ + adds r4, r2, r6 │ │ + lsls r3, r3, #8 │ │ + adds r4, r4, r3 │ │ + mov r3, ip │ │ + asrs r4, r4, #16 │ │ + str r4, [r3, #0] │ │ + movs r3, #128 ; 0x80 │ │ + adds r1, r0, r1 │ │ + lsls r3, r3, #8 │ │ + adds r1, r1, r3 │ │ + ldr r3, [sp, #16] │ │ + asrs r1, r1, #16 │ │ + ldr r2, [sp, #8] │ │ + str r1, [r3, #0] │ │ + ldr r3, [sp, #4] │ │ + ldr r1, [pc, #200] ; (177dc ) │ │ + ldr r4, [pc, #204] ; (177e0 ) │ │ + adds r3, r3, r2 │ │ + adds r0, r1, #0 │ │ + muls r0, r3 │ │ + ldr r3, [sp, #4] │ │ + ldr r6, [pc, #196] ; (177e4 ) │ │ + subs r3, r3, r2 │ │ + ldr r2, [pc, #196] ; (177e8 ) │ │ + adds r1, r3, #0 │ │ muls r1, r2 │ │ - asrs r6, r6, #16 │ │ - str r6, [r3, #32] │ │ - adds r0, r1, r0 │ │ - movs r6, #128 ; 0x80 │ │ - adds r4, r0, r4 │ │ - lsls r6, r6, #8 │ │ - ldr r0, [sp, #12] │ │ - adds r4, r4, r6 │ │ + ldr r3, [sp, #8] │ │ + ldr r2, [sp, #12] │ │ + subs r5, r0, r1 │ │ + adds r1, r0, r1 │ │ + mov ip, r2 │ │ + add r3, ip │ │ + adds r0, r4, #0 │ │ + muls r0, r3 │ │ + ldr r3, [sp, #4] │ │ + adds r1, r1, r0 │ │ + add r3, ip │ │ + adds r2, r6, #0 │ │ + muls r2, r3 │ │ + movs r3, #128 ; 0x80 │ │ + lsls r3, r3, #8 │ │ + adds r1, r1, r3 │ │ + asrs r1, r1, #16 │ │ + str r1, [r7, #92] ; 0x5c │ │ + mov r1, ip │ │ + adds r5, r5, r2 │ │ + adds r5, r5, r3 │ │ + ldr r3, [pc, #152] ; (177ec ) │ │ + asrs r5, r5, #16 │ │ + str r5, [r7, #28] │ │ + muls r1, r3 │ │ + adds r3, r2, r1 │ │ + adds r4, r0, r3 │ │ + movs r3, #128 ; 0x80 │ │ + lsls r3, r3, #8 │ │ + adds r4, r4, r3 │ │ + ldr r3, [sp, #24] │ │ asrs r4, r4, #16 │ │ - mov r7, ip │ │ - adds r3, #4 │ │ - str r4, [r7, #0] │ │ - cmp r3, r0 │ │ - beq.n 1ac34 │ │ - b.n 1ab08 │ │ - add sp, #76 ; 0x4c │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ + str r4, [r3, #0] │ │ + ldr r3, [sp, #28] │ │ + cmp r7, r3 │ │ + beq.n 17770 │ │ + b.n 1764e │ │ + add sp, #92 ; 0x5c │ │ pop {r4, r5, r6, r7, pc} │ │ - nop ; (mov r8, r8) │ │ - ; instruction: 0xf900ffff │ │ + lsrs r2, r2, #8 │ │ + movs r0, r0 │ │ cmp r0, #198 ; 0xc6 │ │ movs r0, r0 │ │ - lsrs r2, r2, #8 │ │ + ; instruction: 0xf900ffff │ │ + adds r7, r6, #0 │ │ movs r0, r0 │ │ movs r3, #98 ; 0x62 │ │ movs r0, r0 │ │ lsrs r5, r7, #2 │ │ movs r0, r0 │ │ asrs r3, r4, #14 │ │ movs r0, r0 │ │ - cmp r4, #248 ; 0xf8 │ │ + ldmia r0!, {r2, r3, r4, r5, r6, r7} │ │ + ; instruction: 0xffffd3e1 │ │ + vtbx.8 d31, {d31- instruction: 0xffff2cf8 │ │ movs r0, r0 │ │ movs r6, #82 ; 0x52 │ │ movs r0, r0 │ │ adds r4, r2, r0 │ │ movs r0, r0 │ │ - movs r3, #215 ; 0xd7 │ │ + push {r0, r3} │ │ + vrsra.u64 q9, , #1 │ │ movs r0, r0 │ │ cmp r2, #183 ; 0xb7 │ │ movs r0, r0 │ │ - cmp r1, #204 ; 0xcc │ │ + lsrs r2, r6, #27 │ │ + movs r0, r0 │ │ + bl 2867ba <__bss_start@@Base+0x25f7b6> │ │ + ldr r5, [sp, #784] ; 0x310 │ │ + ; instruction: 0xffffdbf0 │ │ + vtbx.8 d18, {d31-) │ │ + ldr r6, [pc, #196] ; (178b4 ) │ │ ... │ │ │ │ -0001ac94 : │ │ +000177f0 : │ │ + adds r3, r0, #0 │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - sub sp, #68 ; 0x44 │ │ - str r0, [sp, #60] ; 0x3c │ │ - adds r4, r1, #0 │ │ - str r2, [sp, #56] ; 0x38 │ │ - adds r0, #192 ; 0xc0 │ │ + adds r5, r1, #0 │ │ + sub sp, #84 ; 0x54 │ │ + adds r3, #192 ; 0xc0 │ │ + str r0, [sp, #4] │ │ + str r2, [sp, #76] ; 0x4c │ │ + adds r0, r3, #0 │ │ movs r1, #0 │ │ movs r2, #64 ; 0x40 │ │ - str r0, [sp, #52] ; 0x34 │ │ - blx 39c8 │ │ - ldr r3, [sp, #60] ; 0x3c │ │ - str r4, [sp, #48] ; 0x30 │ │ - ldr r0, [sp, #48] ; 0x30 │ │ - ldr r4, [sp, #56] ; 0x38 │ │ - ldmia r0!, {r2} │ │ - adds r2, r2, r4 │ │ - str r0, [sp, #48] ; 0x30 │ │ - ldrb r0, [r2, #1] │ │ - ldrb r4, [r2, #10] │ │ - ldrb r5, [r2, #0] │ │ - ldrb r6, [r2, #11] │ │ - mov ip, r0 │ │ - str r4, [sp, #12] │ │ - add r4, ip │ │ - mov r8, r6 │ │ - str r4, [sp, #16] │ │ - ldrb r6, [r2, #2] │ │ - ldrb r4, [r2, #3] │ │ - ldrb r0, [r2, #8] │ │ - mov r9, r5 │ │ - adds r1, r5, #0 │ │ - ldrb r5, [r2, #9] │ │ - adds r7, r4, r0 │ │ - str r6, [sp, #8] │ │ - adds r6, r6, r5 │ │ - mov fp, r6 │ │ - mov sl, r7 │ │ - ldrb r6, [r2, #4] │ │ - ldrb r7, [r2, #7] │ │ - add r1, r8 │ │ - str r6, [sp, #20] │ │ - str r7, [sp, #24] │ │ - adds r6, r6, r7 │ │ - ldrb r7, [r2, #5] │ │ + str r3, [sp, #20] │ │ + bl 21d00 <_Unwind_GetTextRelBase@@Base+0x88> │ │ + ldr r3, [sp, #4] │ │ + str r5, [sp, #72] ; 0x48 │ │ + str r3, [sp, #8] │ │ + ldr r3, [sp, #72] ; 0x48 │ │ + ldmia r3!, {r2} │ │ + str r3, [sp, #72] ; 0x48 │ │ + ldr r3, [sp, #76] ; 0x4c │ │ + adds r2, r2, r3 │ │ + ldrb r3, [r2, #0] │ │ + ldrb r5, [r2, #4] │ │ + ldrb r0, [r2, #7] │ │ + str r3, [sp, #12] │ │ + ldrb r3, [r2, #11] │ │ + str r3, [sp, #16] │ │ + ldr r1, [sp, #16] │ │ + ldr r3, [sp, #12] │ │ + mov ip, r1 │ │ + add r3, ip │ │ + str r3, [sp, #24] │ │ + ldrb r3, [r2, #1] │ │ + str r3, [sp, #28] │ │ + ldrb r3, [r2, #10] │ │ + str r3, [sp, #32] │ │ + ldr r1, [sp, #32] │ │ + ldr r3, [sp, #28] │ │ + mov ip, r1 │ │ + add r3, ip │ │ + str r3, [sp, #36] ; 0x24 │ │ + ldrb r3, [r2, #2] │ │ + str r3, [sp, #40] ; 0x28 │ │ + ldrb r3, [r2, #9] │ │ + str r3, [sp, #44] ; 0x2c │ │ + ldr r1, [sp, #44] ; 0x2c │ │ + ldr r3, [sp, #40] ; 0x28 │ │ + adds r7, r3, r1 │ │ + ldrb r3, [r2, #3] │ │ + str r3, [sp, #48] ; 0x30 │ │ + ldrb r3, [r2, #8] │ │ + str r3, [sp, #52] ; 0x34 │ │ + ldr r1, [sp, #52] ; 0x34 │ │ + ldr r3, [sp, #48] ; 0x30 │ │ + adds r6, r3, r1 │ │ + adds r3, r5, r0 │ │ + str r3, [sp, #56] ; 0x38 │ │ + ldrb r1, [r2, #5] │ │ ldrb r2, [r2, #6] │ │ - str r6, [sp, #28] │ │ - str r7, [sp, #32] │ │ - str r2, [sp, #36] ; 0x24 │ │ - adds r2, r7, r2 │ │ - adds r6, r1, r2 │ │ - ldr r7, [sp, #16] │ │ - subs r2, r1, r2 │ │ - ldr r1, [sp, #28] │ │ - str r2, [sp, #44] ; 0x2c │ │ - mov r2, fp │ │ - subs r7, r7, r1 │ │ - str r7, [sp, #4] │ │ - mov r7, sl │ │ - str r6, [sp, #40] ; 0x28 │ │ - mov r1, fp │ │ - subs r6, r2, r7 │ │ - add r1, sl │ │ - mov r2, r9 │ │ - mov sl, r6 │ │ - mov r6, r8 │ │ - subs r2, r2, r6 │ │ - mov r8, r2 │ │ - ldr r2, [sp, #12] │ │ - mov r7, ip │ │ - ldr r6, [sp, #8] │ │ - subs r7, r7, r2 │ │ - mov r9, r7 │ │ + subs r0, r5, r0 │ │ + ldr r5, [pc, #600] ; (17ac4 ) │ │ + adds r4, r1, r2 │ │ + mov ip, r4 │ │ + ldr r4, [sp, #24] │ │ + adds r3, r4, #0 │ │ + add r3, ip │ │ + str r3, [sp, #60] ; 0x3c │ │ + mov r3, ip │ │ + ldr r4, [sp, #24] │ │ + subs r4, r4, r3 │ │ + str r4, [sp, #24] │ │ + ldr r3, [sp, #36] ; 0x24 │ │ + ldr r4, [sp, #56] ; 0x38 │ │ + subs r3, r3, r4 │ │ + str r3, [sp, #64] ; 0x40 │ │ + adds r3, r7, r6 │ │ + str r3, [sp, #68] ; 0x44 │ │ + ldr r4, [sp, #16] │ │ + ldr r3, [sp, #12] │ │ + subs r6, r7, r6 │ │ + subs r3, r3, r4 │ │ + mov ip, r3 │ │ + ldr r4, [sp, #32] │ │ + ldr r3, [sp, #28] │ │ + subs r7, r3, r4 │ │ + ldr r4, [sp, #44] ; 0x2c │ │ + ldr r3, [sp, #40] ; 0x28 │ │ + subs r3, r3, r4 │ │ + str r3, [sp, #12] │ │ + ldr r4, [sp, #52] ; 0x34 │ │ + ldr r3, [sp, #48] ; 0x30 │ │ + subs r3, r3, r4 │ │ + adds r4, r3, #0 │ │ + subs r3, r1, r2 │ │ + str r3, [sp, #16] │ │ + ldr r2, [sp, #56] ; 0x38 │ │ + ldr r3, [sp, #36] ; 0x24 │ │ + adds r1, r7, r0 │ │ + adds r3, r3, r2 │ │ + ldr r2, [sp, #60] ; 0x3c │ │ + adds r3, r2, r3 │ │ + ldr r2, [sp, #68] ; 0x44 │ │ + adds r3, r3, r2 │ │ + ldr r2, [pc, #520] ; (17ac8 ) │ │ + adds r3, r3, r2 │ │ + ldr r2, [sp, #8] │ │ + lsls r3, r3, #2 │ │ + str r3, [r2, #0] │ │ + ldr r2, [sp, #64] ; 0x40 │ │ + ldr r3, [sp, #24] │ │ + subs r3, r3, r2 │ │ + ldr r2, [sp, #8] │ │ + subs r3, r3, r6 │ │ + lsls r3, r3, #2 │ │ + str r3, [r2, #24] │ │ + ldr r2, [sp, #68] ; 0x44 │ │ + ldr r3, [sp, #60] ; 0x3c │ │ + subs r3, r3, r2 │ │ + ldr r2, [pc, #492] ; (17acc ) │ │ + muls r2, r3 │ │ + adds r3, r2, #0 │ │ + movs r2, #128 ; 0x80 │ │ + lsls r2, r2, #3 │ │ + adds r3, r3, r2 │ │ + ldr r2, [sp, #8] │ │ + asrs r3, r3, #11 │ │ + str r3, [r2, #16] │ │ ldr r2, [sp, #24] │ │ - ldr r7, [sp, #20] │ │ - subs r5, r6, r5 │ │ - subs r0, r4, r0 │ │ - subs r6, r7, r2 │ │ - ldr r7, [sp, #32] │ │ - ldr r2, [sp, #36] ; 0x24 │ │ - subs r4, r7, r2 │ │ - ldr r7, [sp, #16] │ │ - ldr r2, [sp, #40] ; 0x28 │ │ - mov ip, r7 │ │ - ldr r7, [sp, #28] │ │ - add ip, r7 │ │ - ldr r7, [pc, #644] ; (1afd0 ) │ │ - add ip, r2 │ │ - add ip, r1 │ │ - add ip, r7 │ │ + ldr r3, [sp, #64] ; 0x40 │ │ + subs r3, r3, r6 │ │ + adds r6, r2, r6 │ │ + ldr r2, [pc, #472] ; (17ad0 ) │ │ + muls r2, r6 │ │ + adds r6, r3, r2 │ │ + movs r3, #128 ; 0x80 │ │ + lsls r3, r3, #3 │ │ + adds r6, r6, r3 │ │ + ldr r3, [sp, #8] │ │ + asrs r6, r6, #11 │ │ + str r6, [r3, #8] │ │ + ldr r3, [pc, #456] ; (17ad4 ) │ │ + muls r3, r1 │ │ + adds r1, r3, #0 │ │ + ldr r3, [pc, #456] ; (17ad8 ) │ │ + muls r3, r7 │ │ + adds r3, r1, r3 │ │ + str r3, [sp, #24] │ │ + ldr r3, [pc, #452] ; (17adc ) │ │ + adds r2, r3, #0 │ │ + muls r2, r0 │ │ + adds r3, r1, r2 │ │ mov r2, ip │ │ - lsls r2, r2, #2 │ │ - str r2, [r3, #0] │ │ - ldr r2, [sp, #4] │ │ - ldr r7, [sp, #44] ; 0x2c │ │ - subs r7, r7, r2 │ │ - mov r2, sl │ │ - subs r7, r7, r2 │ │ - lsls r7, r7, #2 │ │ - str r7, [r3, #24] │ │ - ldr r7, [sp, #40] ; 0x28 │ │ - subs r1, r7, r1 │ │ - lsls r2, r1, #2 │ │ - mov ip, r2 │ │ - add ip, r1 │ │ - mov r7, ip │ │ - lsls r7, r7, #4 │ │ - subs r1, r7, r1 │ │ - lsls r2, r1, #7 │ │ - movs r7, #128 ; 0x80 │ │ - subs r1, r2, r1 │ │ - lsls r7, r7, #3 │ │ - adds r1, r1, r7 │ │ - asrs r1, r1, #11 │ │ - str r1, [r3, #16] │ │ - ldr r1, [sp, #4] │ │ - mov r7, sl │ │ - subs r2, r1, r7 │ │ - ldr r7, [sp, #44] ; 0x2c │ │ - adds r1, r7, #0 │ │ - ldr r7, [pc, #580] ; (1afd4 ) │ │ - add r1, sl │ │ - muls r1, r7 │ │ + ldr r1, [sp, #12] │ │ adds r2, r2, r1 │ │ - movs r1, #128 ; 0x80 │ │ + ldr r1, [pc, #440] ; (17ae0 ) │ │ + adds r0, r2, #0 │ │ + muls r0, r1 │ │ + mov r2, ip │ │ + adds r6, r2, r4 │ │ + ldr r2, [pc, #436] ; (17ae4 ) │ │ + str r0, [sp, #28] │ │ + muls r2, r6 │ │ + adds r6, r2, #0 │ │ + ldr r2, [sp, #12] │ │ + adds r0, r0, r6 │ │ + adds r1, r2, r4 │ │ + adds r2, r5, #0 │ │ + muls r2, r1 │ │ + adds r5, r2, #0 │ │ + ldr r2, [sp, #24] │ │ + ldr r1, [pc, #416] ; (17ae8 ) │ │ + adds r0, r0, r2 │ │ + mov r2, ip │ │ + muls r2, r1 │ │ + movs r1, #189 ; 0xbd │ │ + adds r0, r0, r2 │ │ + ldr r2, [sp, #16] │ │ lsls r1, r1, #3 │ │ - adds r2, r2, r1 │ │ - mov r7, r9 │ │ - asrs r2, r2, #11 │ │ - str r2, [r3, #8] │ │ - adds r2, r7, r6 │ │ - lsls r1, r2, #3 │ │ + muls r2, r1 │ │ + adds r1, r0, r2 │ │ + movs r2, #128 ; 0x80 │ │ + lsls r2, r2, #3 │ │ adds r1, r1, r2 │ │ - lsls r1, r1, #4 │ │ - subs r2, r1, r2 │ │ - lsls r1, r2, #5 │ │ - subs r2, r1, r2 │ │ - ldr r1, [pc, #548] ; (1afd8 ) │ │ - mov r7, r9 │ │ + ldr r2, [sp, #8] │ │ + asrs r1, r1, #11 │ │ + str r1, [r2, #4] │ │ + mov r2, ip │ │ + ldr r1, [pc, #388] ; (17aec ) │ │ + subs r2, r2, r4 │ │ + adds r7, r2, #0 │ │ muls r7, r1 │ │ - lsls r1, r6, #18 │ │ - subs r1, r1, r6 │ │ - lsls r1, r1, #4 │ │ - adds r1, r1, r6 │ │ - lsls r1, r1, #2 │ │ - adds r1, r1, r6 │ │ - lsls r1, r1, #3 │ │ - subs r1, r1, r6 │ │ - adds r7, r7, r2 │ │ - lsls r1, r1, #5 │ │ - str r7, [sp, #20] │ │ - subs r6, r1, r6 │ │ - ldr r7, [pc, #524] ; (1afdc ) │ │ - adds r6, r6, r2 │ │ - mov r2, r8 │ │ - mov ip, r6 │ │ - adds r6, r2, r5 │ │ - muls r6, r7 │ │ - ldr r7, [pc, #516] ; (1afe0 ) │ │ - adds r2, r2, r0 │ │ - adds r1, r2, #0 │ │ - muls r1, r7 │ │ - str r1, [sp, #24] │ │ - adds r1, r5, r0 │ │ - lsls r2, r1, #1 │ │ - mov r9, r2 │ │ - add r1, r9 │ │ - lsls r7, r1, #6 │ │ - ldr r2, [sp, #24] │ │ - subs r1, r1, r7 │ │ - ldr r7, [sp, #20] │ │ - adds r2, r2, r6 │ │ - mov fp, r2 │ │ - adds r2, r7, #0 │ │ - lsls r7, r4, #1 │ │ - add r2, fp │ │ - mov fp, r7 │ │ - add fp, r4 │ │ - str r2, [sp, #16] │ │ - mov r2, fp │ │ - mov r7, fp │ │ - lsls r2, r2, #6 │ │ - subs r2, r2, r7 │ │ - lsls r2, r2, #3 │ │ - mov fp, r2 │ │ - mov r2, r8 │ │ - lsls r2, r2, #1 │ │ - mov sl, r2 │ │ - add sl, r8 │ │ - mov r7, sl │ │ - lsls r7, r7, #5 │ │ - mov r9, r7 │ │ - add r9, sl │ │ - mov r2, r9 │ │ - lsls r2, r2, #3 │ │ - mov r9, r2 │ │ - add r9, r8 │ │ - mov r7, r9 │ │ - lsls r7, r7, #2 │ │ - mov r2, r9 │ │ - subs r2, r2, r7 │ │ - lsls r2, r2, #1 │ │ - ldr r7, [sp, #16] │ │ - mov r9, r2 │ │ - add r9, fp │ │ + ldr r2, [sp, #12] │ │ + ldr r1, [sp, #16] │ │ + adds r7, r3, r7 │ │ + subs r3, r5, r3 │ │ + adds r0, r2, r1 │ │ + ldr r1, [pc, #372] ; (17af0 ) │ │ + adds r2, r1, #0 │ │ + muls r2, r0 │ │ + adds r1, r7, r2 │ │ movs r2, #128 ; 0x80 │ │ - add r9, r7 │ │ lsls r2, r2, #3 │ │ - add r9, r2 │ │ - mov r2, r8 │ │ - subs r2, r2, r0 │ │ - mov r8, r2 │ │ - ldr r2, [pc, #412] ; (1afe4 ) │ │ - mov r7, r9 │ │ - asrs r7, r7, #11 │ │ - str r7, [r3, #4] │ │ - mov r7, r8 │ │ + adds r1, r1, r2 │ │ + ldr r2, [sp, #8] │ │ + asrs r1, r1, #11 │ │ + ldr r7, [pc, #344] ; (17ae4 ) │ │ + str r1, [r2, #12] │ │ + ldr r1, [pc, #356] ; (17af4 ) │ │ + ldr r2, [sp, #12] │ │ + muls r2, r1 │ │ + adds r3, r3, r2 │ │ + ldr r2, [sp, #16] │ │ muls r7, r2 │ │ - mov r8, r7 │ │ - adds r7, r5, r4 │ │ - mov sl, r7 │ │ - lsls r7, r7, #3 │ │ - mov r9, r7 │ │ - add r9, sl │ │ - mov r2, r9 │ │ - mov r7, sl │ │ - lsls r2, r2, #4 │ │ - subs r2, r2, r7 │ │ - mov sl, r2 │ │ - mov r7, sl │ │ - lsls r2, r2, #5 │ │ - subs r7, r7, r2 │ │ - mov sl, r7 │ │ - add sl, r8 │ │ + ldr r2, [sp, #28] │ │ + adds r3, r3, r7 │ │ + adds r3, r2, r3 │ │ movs r2, #128 ; 0x80 │ │ - add sl, ip │ │ lsls r2, r2, #3 │ │ - lsls r1, r1, #3 │ │ - add sl, r2 │ │ - mov r2, ip │ │ - subs r2, r1, r2 │ │ - mov ip, r2 │ │ - ldr r2, [pc, #348] ; (1afe0 ) │ │ - mov r7, sl │ │ - asrs r7, r7, #11 │ │ - str r7, [r3, #12] │ │ - adds r7, r2, #0 │ │ - muls r7, r4 │ │ - mov r8, r7 │ │ - lsls r7, r5, #4 │ │ - subs r7, r7, r5 │ │ - lsls r7, r7, #5 │ │ - subs r7, r7, r5 │ │ - lsls r7, r7, #3 │ │ - mov r9, r7 │ │ - add r5, r9 │ │ - lsls r2, r5, #2 │ │ - mov r9, r2 │ │ - mov r7, r8 │ │ - add r5, r9 │ │ - subs r5, r7, r5 │ │ - add r5, ip │ │ - adds r6, r5, r6 │ │ - ldr r5, [sp, #20] │ │ + adds r3, r3, r2 │ │ + ldr r2, [sp, #8] │ │ + asrs r3, r3, #11 │ │ + str r3, [r2, #20] │ │ + adds r2, r4, #0 │ │ + ldr r3, [sp, #24] │ │ + subs r5, r5, r3 │ │ + ldr r3, [pc, #324] ; (17af8 ) │ │ + muls r2, r3 │ │ + ldr r3, [pc, #324] ; (17afc ) │ │ + adds r5, r5, r2 │ │ + ldr r2, [sp, #16] │ │ + muls r2, r3 │ │ + adds r3, r5, r2 │ │ movs r2, #128 ; 0x80 │ │ + adds r3, r6, r3 │ │ lsls r2, r2, #3 │ │ - subs r7, r1, r5 │ │ - lsls r1, r4, #19 │ │ - adds r6, r6, r2 │ │ - subs r1, r1, r4 │ │ - asrs r6, r6, #11 │ │ - lsls r1, r1, #3 │ │ - str r6, [r3, #20] │ │ - subs r1, r1, r4 │ │ - ldr r6, [pc, #292] ; (1afe8 ) │ │ - lsls r1, r1, #6 │ │ - adds r1, r1, r4 │ │ - lsls r1, r1, #1 │ │ - muls r0, r6 │ │ - adds r1, r1, r4 │ │ - lsls r1, r1, #3 │ │ - adds r4, r1, r4 │ │ - adds r0, r4, r0 │ │ - adds r7, r7, r0 │ │ - ldr r0, [sp, #24] │ │ - movs r1, #128 ; 0x80 │ │ - lsls r1, r1, #3 │ │ - adds r2, r7, r0 │ │ - adds r2, r2, r1 │ │ - ldr r4, [sp, #52] ; 0x34 │ │ - asrs r2, r2, #11 │ │ - str r2, [r3, #28] │ │ + adds r3, r3, r2 │ │ + ldr r2, [sp, #8] │ │ + asrs r3, r3, #11 │ │ + str r3, [r2, #28] │ │ + movs r3, #32 │ │ + adds r3, r2, r3 │ │ + str r3, [sp, #8] │ │ + ldr r2, [sp, #8] │ │ + ldr r3, [sp, #20] │ │ + cmp r2, r3 │ │ + beq.n 179de │ │ + b.n 17810 │ │ + ldr r3, [sp, #4] │ │ + ldr r5, [pc, #284] ; (17b00 ) │ │ adds r3, #32 │ │ - cmp r3, r4 │ │ - beq.n 1aeee │ │ - b.n 1acb8 │ │ - ldr r5, [sp, #60] ; 0x3c │ │ - ldr r3, [sp, #60] ; 0x3c │ │ - ldr r2, [pc, #248] ; (1afec ) │ │ - adds r5, #32 │ │ - str r5, [sp, #20] │ │ - adds r0, r3, #0 │ │ - adds r0, #160 ; 0xa0 │ │ - ldr r7, [r0, #0] │ │ - ldr r6, [r3, #0] │ │ - ldr r5, [r3, #32] │ │ - mov sl, r7 │ │ - adds r4, r6, #0 │ │ - add r4, sl │ │ - str r4, [sp, #16] │ │ - adds r4, r3, #0 │ │ - mov r9, r5 │ │ - adds r4, #128 ; 0x80 │ │ - adds r1, r5, #0 │ │ - ldr r5, [r3, #64] ; 0x40 │ │ - ldr r7, [r3, #96] ; 0x60 │ │ - mov fp, r6 │ │ - ldr r6, [r4, #0] │ │ - mov ip, r5 │ │ - ldr r5, [sp, #16] │ │ - mov r8, r6 │ │ - adds r6, r7, #0 │ │ - add r6, ip │ │ - adds r5, r5, r6 │ │ - str r5, [sp, #24] │ │ - mov r7, fp │ │ - mov r5, sl │ │ - subs r7, r7, r5 │ │ - mov sl, r7 │ │ - mov r5, r8 │ │ - mov r7, r9 │ │ - subs r7, r7, r5 │ │ - ldr r5, [r3, #96] ; 0x60 │ │ - add r1, r8 │ │ - mov r8, r7 │ │ - mov r7, ip │ │ - subs r7, r7, r5 │ │ - mov ip, r7 │ │ - ldr r7, [sp, #24] │ │ - adds r7, r7, r1 │ │ - mov r9, r7 │ │ - mov r5, r9 │ │ - muls r5, r2 │ │ - movs r7, #128 ; 0x80 │ │ - mov r9, r5 │ │ - lsls r7, r7, #8 │ │ - add r9, r7 │ │ - mov r5, r9 │ │ - asrs r5, r5, #16 │ │ - ldr r7, [sp, #16] │ │ - str r5, [r3, #0] │ │ - ldr r5, [pc, #144] ; (1aff0 ) │ │ - subs r6, r7, r6 │ │ - movs r7, #128 ; 0x80 │ │ - muls r6, r5 │ │ - lsls r7, r7, #8 │ │ - adds r6, r6, r7 │ │ - asrs r6, r6, #16 │ │ - str r6, [r3, #64] ; 0x40 │ │ - ldr r6, [sp, #24] │ │ - ldr r7, [pc, #132] ; (1aff4 ) │ │ - subs r5, r6, r1 │ │ - subs r1, r5, r1 │ │ - muls r1, r7 │ │ - movs r5, #128 ; 0x80 │ │ - lsls r5, r5, #8 │ │ - adds r1, r1, r5 │ │ - asrs r1, r1, #16 │ │ - mov r6, sl │ │ - ldr r7, [pc, #116] ; (1aff8 ) │ │ - str r1, [r4, #0] │ │ - adds r4, r6, #0 │ │ - mov r1, sl │ │ - add r1, ip │ │ - add r4, r8 │ │ - muls r1, r7 │ │ - muls r4, r2 │ │ - movs r6, #128 ; 0x80 │ │ - lsls r6, r6, #8 │ │ - adds r4, r4, r1 │ │ - adds r4, r4, r6 │ │ - mov r5, sl │ │ - asrs r4, r4, #16 │ │ - mov r7, r8 │ │ - str r4, [r3, #32] │ │ - subs r4, r5, r7 │ │ - mov r5, ip │ │ - subs r4, r4, r5 │ │ + str r3, [sp, #24] │ │ + ldr r2, [sp, #4] │ │ + ldr r7, [sp, #4] │ │ + ldr r3, [sp, #4] │ │ + ldr r2, [r2, #32] │ │ + adds r7, #160 ; 0xa0 │ │ + ldr r6, [r7, #0] │ │ + mov ip, r2 │ │ + ldr r3, [r3, #0] │ │ + adds r3, r3, r6 │ │ + str r3, [sp, #12] │ │ + ldr r3, [sp, #4] │ │ + adds r3, #128 ; 0x80 │ │ + ldr r0, [r3, #0] │ │ + add ip, r0 │ │ + mov r2, ip │ │ + str r2, [sp, #8] │ │ + ldr r2, [sp, #4] │ │ + ldr r1, [r2, #64] ; 0x40 │ │ + ldr r2, [r2, #96] ; 0x60 │ │ + adds r4, r1, r2 │ │ + mov ip, r4 │ │ + ldr r4, [sp, #12] │ │ + str r2, [sp, #16] │ │ + adds r2, r4, #0 │ │ + add r2, ip │ │ + str r2, [sp, #20] │ │ + ldr r2, [sp, #4] │ │ + ldr r4, [r2, #0] │ │ + subs r6, r4, r6 │ │ + ldr r4, [r2, #32] │ │ + ldr r2, [sp, #16] │ │ + subs r0, r4, r0 │ │ + subs r1, r1, r2 │ │ + ldr r4, [sp, #8] │ │ + ldr r2, [sp, #20] │ │ + adds r2, r2, r4 │ │ + adds r4, r2, #0 │ │ + adds r2, r4, #0 │ │ + muls r2, r5 │ │ + movs r4, #128 ; 0x80 │ │ + lsls r4, r4, #8 │ │ + adds r2, r2, r4 │ │ + ldr r4, [sp, #4] │ │ + asrs r2, r2, #16 │ │ + str r2, [r4, #0] │ │ + mov r4, ip │ │ + ldr r2, [sp, #12] │ │ + subs r2, r2, r4 │ │ + ldr r4, [pc, #188] ; (17b04 ) │ │ muls r4, r2 │ │ - adds r4, r4, r6 │ │ - asrs r4, r4, #16 │ │ - str r4, [r3, #96] ; 0x60 │ │ - subs r4, r5, r7 │ │ + adds r2, r4, #0 │ │ + movs r4, #128 ; 0x80 │ │ + lsls r4, r4, #8 │ │ + adds r2, r2, r4 │ │ + ldr r4, [sp, #4] │ │ + asrs r2, r2, #16 │ │ + str r2, [r4, #64] ; 0x40 │ │ + ldr r4, [sp, #8] │ │ + ldr r2, [sp, #20] │ │ + subs r2, r2, r4 │ │ + subs r2, r2, r4 │ │ + ldr r4, [pc, #164] ; (17b08 ) │ │ muls r4, r2 │ │ - adds r1, r4, r1 │ │ - adds r1, r1, r6 │ │ - ldr r6, [sp, #20] │ │ - asrs r1, r1, #16 │ │ + adds r2, r4, #0 │ │ + movs r4, #128 ; 0x80 │ │ + lsls r4, r4, #8 │ │ + adds r2, r2, r4 │ │ + asrs r2, r2, #16 │ │ + str r2, [r3, #0] │ │ + ldr r3, [pc, #152] ; (17b0c ) │ │ + adds r2, r6, r1 │ │ + adds r4, r6, r0 │ │ + muls r3, r2 │ │ + adds r2, r3, #0 │ │ + adds r3, r4, #0 │ │ + muls r3, r5 │ │ + movs r4, #128 ; 0x80 │ │ + adds r3, r2, r3 │ │ + lsls r4, r4, #8 │ │ + adds r3, r3, r4 │ │ + ldr r4, [sp, #4] │ │ + subs r6, r6, r0 │ │ + asrs r3, r3, #16 │ │ + str r3, [r4, #32] │ │ + subs r3, r6, r1 │ │ + adds r6, r3, #0 │ │ + muls r6, r5 │ │ + movs r3, #128 ; 0x80 │ │ + lsls r3, r3, #8 │ │ + adds r6, r6, r3 │ │ + subs r3, r1, r0 │ │ + adds r0, r3, #0 │ │ + muls r0, r5 │ │ + movs r3, #128 ; 0x80 │ │ + adds r2, r2, r0 │ │ + lsls r3, r3, #8 │ │ + adds r2, r2, r3 │ │ + adds r3, r4, #0 │ │ + asrs r2, r2, #16 │ │ adds r3, #4 │ │ - str r1, [r0, #0] │ │ - cmp r3, r6 │ │ - bne.n 1aef8 │ │ - add sp, #68 ; 0x44 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ + asrs r6, r6, #16 │ │ + str r6, [r4, #96] ; 0x60 │ │ + str r2, [r7, #0] │ │ + str r3, [sp, #4] │ │ + ldr r2, [sp, #4] │ │ + ldr r3, [sp, #24] │ │ + cmp r2, r3 │ │ + bne.n 179e6 │ │ + add sp, #84 ; 0x54 │ │ pop {r4, r5, r6, r7, pc} │ │ + nop ; (mov r8, r8) │ │ + ; instruction: 0xfa18ffff │ │ ; instruction: 0xfa00ffff │ │ + movs r7, #49 ; 0x31 │ │ + movs r0, r0 │ │ cmp r3, #182 ; 0xb6 │ │ movs r0, r0 │ │ + asrs r1, r2, #5 │ │ + movs r0, r0 │ │ adds r6, r7, r1 │ │ movs r0, r0 │ │ - movs r3, #231 ; 0xe7 │ │ + stmia r4!, {r0, r1, r2, r3, r4, r6, r7} │ │ + ; instruction: 0xffff23e7 │ │ movs r0, r0 │ │ subs r5, r1, r6 │ │ movs r0, r0 │ │ + stcl 15, cr15, [sl, #-1020]! ; 0xfffffc04 │ │ cmp r1, #207 ; 0xcf │ │ movs r0, r0 │ │ - asrs r2, r7, #28 │ │ + mcr 15, 5, pc, cr15, cr15, {7} ; │ │ + push {r0, r1, r5, lr} │ │ + vqshl.u32 d17, d26, #31 │ │ movs r0, r0 │ │ - subs r0, #228 ; 0xe4 │ │ + bgt.n 17b32 │ │ + vtbx.8 d19, {d31}, d20 │ │ movs r0, r0 │ │ cmp sp, r5 │ │ movs r0, r0 │ │ cmp r0, #58 ; 0x3a │ │ movs r0, r0 │ │ asrs r3, r2, #19 │ │ ... │ │ │ │ -0001affc : │ │ +00017b10 : │ │ + adds r3, r0, #0 │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - sub sp, #52 ; 0x34 │ │ - str r0, [sp, #44] ; 0x2c │ │ - adds r4, r1, #0 │ │ - str r2, [sp, #40] ; 0x28 │ │ - adds r0, #160 ; 0xa0 │ │ + adds r4, r0, #0 │ │ + adds r6, r1, #0 │ │ + sub sp, #68 ; 0x44 │ │ + adds r3, #160 ; 0xa0 │ │ + str r2, [sp, #60] ; 0x3c │ │ + adds r0, r3, #0 │ │ movs r1, #0 │ │ movs r2, #96 ; 0x60 │ │ - str r0, [sp, #36] ; 0x24 │ │ - blx 39c8 │ │ - ldr r3, [sp, #44] ; 0x2c │ │ - mov fp, r4 │ │ - mov r0, fp │ │ - adds r0, #4 │ │ - mov fp, r0 │ │ - subs r0, #4 │ │ - ldmia r0!, {r2} │ │ - ldr r4, [sp, #40] ; 0x28 │ │ - adds r2, r2, r4 │ │ - ldrb r0, [r2, #1] │ │ - ldrb r5, [r2, #0] │ │ - ldrb r4, [r2, #8] │ │ - mov sl, r0 │ │ - ldrb r6, [r2, #9] │ │ - add sl, r4 │ │ - mov r8, r5 │ │ - str r4, [sp, #8] │ │ - adds r1, r5, #0 │ │ - ldrb r4, [r2, #7] │ │ - ldrb r5, [r2, #2] │ │ - mov ip, r6 │ │ - ldrb r7, [r2, #6] │ │ - adds r6, r5, r4 │ │ - str r0, [sp, #12] │ │ - str r6, [sp, #16] │ │ - ldrb r0, [r2, #3] │ │ - ldrb r6, [r2, #4] │ │ - ldrb r2, [r2, #5] │ │ - add r1, ip │ │ - str r7, [sp, #20] │ │ + str r3, [sp, #12] │ │ + bl 21d00 <_Unwind_GetTextRelBase@@Base+0x88> │ │ + str r6, [sp, #56] ; 0x38 │ │ + str r4, [sp, #4] │ │ + ldr r2, [sp, #56] ; 0x38 │ │ + ldmia r2!, {r3} │ │ + str r2, [sp, #56] ; 0x38 │ │ + ldr r2, [sp, #60] ; 0x3c │ │ + adds r3, r3, r2 │ │ + ldrb r2, [r3, #0] │ │ + ldrb r0, [r3, #3] │ │ + str r2, [sp, #8] │ │ + ldrb r2, [r3, #9] │ │ + str r2, [sp, #16] │ │ + ldr r1, [sp, #16] │ │ + ldr r2, [sp, #8] │ │ + mov ip, r1 │ │ + add r2, ip │ │ + str r2, [sp, #20] │ │ + ldrb r2, [r3, #1] │ │ + str r2, [sp, #24] │ │ + ldrb r2, [r3, #8] │ │ str r2, [sp, #28] │ │ - adds r7, r7, r0 │ │ - adds r2, r6, r2 │ │ - mov r9, r7 │ │ - adds r7, r1, r2 │ │ - str r7, [sp, #32] │ │ - subs r2, r1, r2 │ │ - str r6, [sp, #24] │ │ - mov r1, r9 │ │ - mov r6, sl │ │ - mov r7, sl │ │ - add r6, r9 │ │ - subs r7, r7, r1 │ │ - mov r9, r7 │ │ - str r6, [sp, #4] │ │ - mov r7, ip │ │ - mov r6, r8 │ │ - subs r6, r6, r7 │ │ - ldr r1, [sp, #12] │ │ - ldr r7, [sp, #8] │ │ - subs r4, r5, r4 │ │ - mov ip, r6 │ │ - mov sl, r4 │ │ - subs r6, r1, r7 │ │ - ldr r4, [sp, #24] │ │ - ldr r1, [sp, #20] │ │ - ldr r5, [sp, #28] │ │ + ldr r1, [sp, #28] │ │ + ldr r2, [sp, #24] │ │ + adds r6, r2, r1 │ │ + ldrb r2, [r3, #2] │ │ + str r2, [sp, #32] │ │ + ldrb r2, [r3, #7] │ │ + str r2, [sp, #36] ; 0x24 │ │ + ldr r1, [sp, #36] ; 0x24 │ │ + ldr r2, [sp, #32] │ │ + mov ip, r1 │ │ + add r2, ip │ │ + ldrb r1, [r3, #6] │ │ + str r2, [sp, #40] ; 0x28 │ │ + ldrb r2, [r3, #4] │ │ + ldrb r3, [r3, #5] │ │ + adds r5, r0, r1 │ │ subs r0, r0, r1 │ │ - subs r7, r4, r5 │ │ - ldr r1, [sp, #32] │ │ - ldr r4, [sp, #4] │ │ - adds r5, r1, r4 │ │ - ldr r1, [sp, #16] │ │ - ldr r4, [pc, #440] ; (1b254 ) │ │ - adds r5, r5, r1 │ │ - adds r5, r5, r4 │ │ - lsls r5, r5, #2 │ │ - str r5, [r3, #0] │ │ - lsls r5, r1, #1 │ │ - ldr r1, [sp, #32] │ │ - subs r1, r1, r5 │ │ - mov r8, r1 │ │ - ldr r1, [pc, #424] ; (1b258 ) │ │ - mov r4, r8 │ │ - muls r4, r1 │ │ - mov r8, r4 │ │ - ldr r4, [sp, #4] │ │ - subs r1, r5, r4 │ │ - lsls r5, r1, #3 │ │ - subs r5, r5, r1 │ │ - lsls r5, r5, #7 │ │ - subs r1, r5, r1 │ │ + adds r7, r2, r3 │ │ + str r3, [sp, #44] ; 0x2c │ │ + ldr r3, [sp, #20] │ │ + adds r3, r3, r7 │ │ + str r3, [sp, #48] ; 0x30 │ │ + ldr r3, [sp, #20] │ │ + subs r3, r3, r7 │ │ + str r3, [sp, #20] │ │ + subs r3, r6, r5 │ │ + str r3, [sp, #52] ; 0x34 │ │ + adds r7, r6, r5 │ │ + ldr r3, [sp, #8] │ │ + ldr r5, [sp, #16] │ │ + ldr r1, [sp, #40] ; 0x28 │ │ + subs r3, r3, r5 │ │ + mov ip, r3 │ │ + ldr r5, [sp, #28] │ │ + ldr r3, [sp, #24] │ │ + subs r3, r3, r5 │ │ + str r3, [sp, #8] │ │ + ldr r5, [sp, #36] ; 0x24 │ │ + ldr r3, [sp, #32] │ │ + subs r6, r3, r5 │ │ + ldr r3, [sp, #44] ; 0x2c │ │ + ldr r5, [pc, #408] ; (17d40 ) │ │ + subs r2, r2, r3 │ │ + ldr r3, [sp, #48] ; 0x30 │ │ + adds r3, r3, r7 │ │ + adds r3, r3, r1 │ │ + ldr r1, [pc, #400] ; (17d44 ) │ │ + adds r3, r3, r1 │ │ + ldr r1, [sp, #4] │ │ + lsls r3, r3, #2 │ │ + str r3, [r1, #0] │ │ + ldr r3, [sp, #40] ; 0x28 │ │ + lsls r1, r3, #1 │ │ + ldr r3, [sp, #48] ; 0x30 │ │ + subs r3, r3, r1 │ │ + muls r5, r3 │ │ + adds r3, r5, #0 │ │ + ldr r5, [pc, #384] ; (17d48 ) │ │ + subs r1, r1, r7 │ │ + ldr r7, [pc, #384] ; (17d4c ) │ │ + muls r5, r1 │ │ + movs r1, #128 ; 0x80 │ │ + adds r3, r3, r5 │ │ + lsls r1, r1, #3 │ │ + adds r3, r3, r1 │ │ + ldr r1, [sp, #4] │ │ + asrs r3, r3, #11 │ │ + ldr r5, [sp, #52] ; 0x34 │ │ + str r3, [r1, #16] │ │ + ldr r1, [sp, #52] ; 0x34 │ │ + ldr r3, [sp, #20] │ │ + adds r3, r3, r1 │ │ + ldr r1, [pc, #360] ; (17d50 ) │ │ + muls r1, r3 │ │ + adds r3, r1, #0 │ │ + ldr r1, [sp, #20] │ │ + muls r7, r1 │ │ + movs r1, #128 ; 0x80 │ │ + adds r7, r3, r7 │ │ + lsls r1, r1, #3 │ │ + adds r7, r7, r1 │ │ + ldr r1, [sp, #4] │ │ + asrs r7, r7, #11 │ │ + str r7, [r1, #8] │ │ + ldr r1, [pc, #340] ; (17d54 ) │ │ + muls r5, r1 │ │ + adds r5, r3, r5 │ │ + movs r3, #128 ; 0x80 │ │ + lsls r3, r3, #3 │ │ + adds r5, r5, r3 │ │ + ldr r3, [sp, #4] │ │ + asrs r5, r5, #11 │ │ + str r5, [r3, #24] │ │ + mov r3, ip │ │ + adds r7, r3, r2 │ │ + ldr r3, [sp, #8] │ │ + ldr r5, [sp, #4] │ │ + subs r3, r3, r0 │ │ + subs r1, r7, r3 │ │ + subs r1, r1, r6 │ │ lsls r1, r1, #2 │ │ - movs r5, #128 ; 0x80 │ │ - add r1, r8 │ │ - lsls r5, r5, #3 │ │ - adds r1, r1, r5 │ │ - ldr r5, [pc, #400] ; (1b25c ) │ │ - mov r4, r9 │ │ - asrs r1, r1, #11 │ │ - str r1, [r3, #16] │ │ - adds r1, r2, r4 │ │ + str r1, [r5, #20] │ │ + lsls r1, r6, #13 │ │ + str r1, [sp, #16] │ │ + mov r1, ip │ │ + ldr r5, [pc, #304] ; (17d58 ) │ │ + adds r7, r7, r3 │ │ + lsls r3, r3, #12 │ │ muls r1, r5 │ │ - lsls r5, r2, #5 │ │ - adds r5, r5, r2 │ │ - lsls r5, r5, #3 │ │ - subs r5, r5, r2 │ │ - lsls r5, r5, #4 │ │ - adds r2, r5, r2 │ │ - movs r4, #128 ; 0x80 │ │ - adds r2, r2, r1 │ │ - lsls r4, r4, #3 │ │ - adds r2, r2, r4 │ │ - mov r5, r9 │ │ - asrs r2, r2, #11 │ │ - str r2, [r3, #8] │ │ - lsls r2, r5, #3 │ │ - add r2, r9 │ │ - lsls r5, r2, #5 │ │ - subs r2, r5, r2 │ │ - mov r4, r9 │ │ - lsls r2, r2, #1 │ │ - subs r2, r2, r4 │ │ - lsls r2, r2, #3 │ │ - add r2, r9 │ │ - lsls r2, r2, #2 │ │ + ldr r5, [sp, #8] │ │ + adds r6, r1, #0 │ │ + ldr r1, [pc, #296] ; (17d5c ) │ │ + muls r5, r1 │ │ + adds r1, r5, #0 │ │ + ldr r5, [sp, #16] │ │ + adds r1, r6, r1 │ │ + adds r1, r1, r5 │ │ + ldr r5, [pc, #288] ; (17d60 ) │ │ + adds r6, r5, #0 │ │ + muls r6, r0 │ │ + adds r5, r1, r6 │ │ + ldr r1, [pc, #284] ; (17d64 ) │ │ + adds r6, r1, #0 │ │ + muls r6, r2 │ │ + adds r1, r5, r6 │ │ movs r5, #128 ; 0x80 │ │ - subs r1, r1, r2 │ │ lsls r5, r5, #3 │ │ adds r1, r1, r5 │ │ + ldr r5, [sp, #4] │ │ asrs r1, r1, #11 │ │ - str r1, [r3, #24] │ │ + str r1, [r5, #4] │ │ mov r1, ip │ │ - subs r2, r6, r0 │ │ - adds r1, r1, r7 │ │ subs r5, r1, r2 │ │ - mov r4, sl │ │ - str r1, [sp, #16] │ │ - ldr r1, [pc, #320] ; (1b260 ) │ │ - subs r5, r5, r4 │ │ - lsls r5, r5, #2 │ │ - str r5, [r3, #20] │ │ - mov r5, ip │ │ - muls r5, r1 │ │ - ldr r1, [pc, #312] ; (1b264 ) │ │ - mov r8, r5 │ │ - lsls r4, r4, #13 │ │ - adds r5, r1, #0 │ │ - muls r5, r6 │ │ - ldr r1, [pc, #308] ; (1b268 ) │ │ - add r5, r8 │ │ - adds r5, r5, r4 │ │ - mov sl, r5 │ │ - adds r5, r1, #0 │ │ - muls r5, r7 │ │ - ldr r1, [pc, #300] ; (1b26c ) │ │ - mov r9, r5 │ │ - adds r6, r6, r0 │ │ - adds r5, r1, #0 │ │ - muls r5, r0 │ │ - mov r8, r5 │ │ - add r8, r9 │ │ - mov r5, sl │ │ + ldr r1, [pc, #264] ; (17d68 ) │ │ + adds r2, r5, #0 │ │ + muls r2, r1 │ │ + ldr r1, [sp, #8] │ │ + adds r5, r1, r0 │ │ + ldr r1, [pc, #256] ; (17d6c ) │ │ + adds r0, r5, #0 │ │ + muls r0, r1 │ │ + ldr r5, [pc, #256] ; (17d70 ) │ │ + adds r2, r2, r0 │ │ + ldr r1, [sp, #16] │ │ + adds r0, r5, #0 │ │ + muls r0, r7 │ │ + adds r3, r0, r3 │ │ + subs r6, r3, r1 │ │ movs r1, #128 ; 0x80 │ │ + adds r3, r2, r6 │ │ lsls r1, r1, #3 │ │ - add r5, r8 │ │ - adds r5, r5, r1 │ │ - asrs r5, r5, #11 │ │ - ldr r1, [pc, #276] ; (1b270 ) │ │ - str r5, [r3, #4] │ │ - lsls r0, r6, #2 │ │ - mov r5, ip │ │ - subs r7, r5, r7 │ │ - adds r0, r0, r6 │ │ - muls r7, r1 │ │ - lsls r0, r0, #6 │ │ - adds r0, r0, r6 │ │ - lsls r6, r0, #4 │ │ - subs r6, r0, r6 │ │ - ldr r5, [sp, #16] │ │ - adds r6, r7, r6 │ │ - ldr r7, [pc, #256] ; (1b274 ) │ │ - adds r1, r5, r2 │ │ - lsls r2, r2, #12 │ │ - muls r1, r7 │ │ - adds r2, r1, r2 │ │ - subs r4, r2, r4 │ │ - movs r0, #128 ; 0x80 │ │ - adds r2, r6, r4 │ │ - lsls r0, r0, #3 │ │ - subs r4, r6, r4 │ │ - adds r4, r4, r0 │ │ - asrs r4, r4, #11 │ │ - str r4, [r3, #28] │ │ - adds r2, r2, r0 │ │ - ldr r4, [sp, #36] ; 0x24 │ │ + adds r3, r3, r1 │ │ + ldr r1, [sp, #4] │ │ + asrs r3, r3, #11 │ │ + subs r2, r2, r6 │ │ + str r3, [r1, #12] │ │ + movs r3, #128 ; 0x80 │ │ + lsls r3, r3, #3 │ │ + adds r2, r2, r3 │ │ + movs r3, #32 │ │ + adds r3, r1, r3 │ │ asrs r2, r2, #11 │ │ - str r2, [r3, #12] │ │ - adds r3, #32 │ │ - cmp r3, r4 │ │ - beq.n 1b19c │ │ - b.n 1b020 │ │ - ldr r5, [sp, #44] ; 0x2c │ │ - ldr r6, [pc, #216] ; (1b278 ) │ │ - ldr r7, [pc, #216] ; (1b27c ) │ │ - mov fp, r5 │ │ - movs r5, #32 │ │ - add fp, r5 │ │ - ldr r3, [sp, #44] ; 0x2c │ │ - mov r1, fp │ │ - mov sl, r6 │ │ - mov r9, r7 │ │ - str r1, [sp, #16] │ │ - ldr r2, [r3, #0] │ │ + str r3, [sp, #4] │ │ + str r2, [r1, #28] │ │ + ldr r3, [sp, #12] │ │ + ldr r2, [sp, #4] │ │ + cmp r2, r3 │ │ + beq.n 17ca6 │ │ + b.n 17b2e │ │ + adds r7, r4, #0 │ │ + adds r7, #32 │ │ + adds r5, r4, #0 │ │ + adds r5, #128 ; 0x80 │ │ + ldr r2, [r5, #0] │ │ + ldr r3, [r4, #0] │ │ + ldr r6, [r4, #32] │ │ + adds r1, r3, r2 │ │ + ldr r3, [r4, #96] ; 0x60 │ │ + adds r3, r6, r3 │ │ + adds r0, r1, r3 │ │ + subs r1, r1, r3 │ │ + ldr r3, [r4, #0] │ │ + subs r3, r3, r2 │ │ + mov ip, r3 │ │ + ldr r3, [r4, #96] ; 0x60 │ │ + subs r3, r6, r3 │ │ + str r3, [sp, #4] │ │ + ldr r3, [r4, #64] ; 0x40 │ │ + adds r6, r0, r3 │ │ + ldr r3, [pc, #164] ; (17d74 ) │ │ + muls r3, r6 │ │ + adds r6, r3, #0 │ │ + movs r3, #128 ; 0x80 │ │ + lsls r3, r3, #7 │ │ + adds r6, r6, r3 │ │ + ldr r3, [pc, #156] ; (17d78 ) │ │ + asrs r6, r6, #15 │ │ + str r6, [r4, #0] │ │ + muls r3, r1 │ │ adds r1, r3, #0 │ │ - adds r1, #128 ; 0x80 │ │ - ldr r0, [r1, #0] │ │ - ldr r5, [r3, #32] │ │ - mov r8, r2 │ │ - ldr r2, [r3, #96] ; 0x60 │ │ - mov fp, r0 │ │ - add fp, r8 │ │ - adds r6, r5, r2 │ │ - mov ip, r6 │ │ - mov r7, ip │ │ - mov r4, fp │ │ - subs r4, r4, r7 │ │ - ldr r7, [r3, #64] ; 0x40 │ │ - mov r6, fp │ │ - add r6, ip │ │ - subs r2, r5, r2 │ │ - mov ip, r4 │ │ - adds r5, r6, r7 │ │ - mov r4, r8 │ │ - subs r0, r4, r0 │ │ - adds r4, r5, #0 │ │ - mov r5, sl │ │ - muls r5, r4 │ │ - movs r7, #128 ; 0x80 │ │ - lsls r7, r7, #7 │ │ - adds r5, r5, r7 │ │ - ldr r7, [r3, #64] ; 0x40 │ │ - asrs r5, r5, #15 │ │ - mov r4, ip │ │ - str r5, [r3, #0] │ │ - mov r5, r9 │ │ - muls r5, r4 │ │ - lsls r4, r7, #2 │ │ - subs r4, r6, r4 │ │ - ldr r6, [pc, #132] ; (1b280 ) │ │ - movs r7, #128 ; 0x80 │ │ - lsls r7, r7, #7 │ │ - muls r4, r6 │ │ - adds r6, r5, r4 │ │ - subs r4, r5, r4 │ │ - adds r6, r6, r7 │ │ - adds r4, r4, r7 │ │ + ldr r3, [r4, #64] ; 0x40 │ │ + adds r4, #4 │ │ + lsls r6, r3, #2 │ │ + ldr r3, [pc, #144] ; (17d7c ) │ │ + subs r0, r0, r6 │ │ + muls r3, r0 │ │ + adds r6, r1, r3 │ │ + adds r0, r3, #0 │ │ + movs r3, #128 ; 0x80 │ │ + subs r0, r1, r0 │ │ + lsls r3, r3, #7 │ │ + adds r6, r6, r3 │ │ + adds r0, r0, r3 │ │ + ldr r3, [sp, #4] │ │ + asrs r0, r0, #15 │ │ asrs r6, r6, #15 │ │ - asrs r4, r4, #15 │ │ - str r6, [r3, #64] ; 0x40 │ │ - ldr r5, [pc, #112] ; (1b284 ) │ │ - str r4, [r1, #0] │ │ - ldr r4, [pc, #112] ; (1b288 ) │ │ - adds r1, r0, r2 │ │ - muls r0, r5 │ │ - muls r1, r4 │ │ - adds r0, r0, r1 │ │ - adds r0, r0, r7 │ │ + add r3, ip │ │ + str r6, [r4, #60] ; 0x3c │ │ + str r0, [r5, #0] │ │ + adds r0, r3, #0 │ │ + ldr r1, [pc, #112] ; (17d80 ) │ │ + ldr r3, [pc, #116] ; (17d84 ) │ │ + mov r2, ip │ │ + muls r2, r1 │ │ + muls r3, r0 │ │ + adds r0, r3, #0 │ │ + adds r2, r3, r2 │ │ + movs r3, #128 ; 0x80 │ │ + lsls r3, r3, #7 │ │ + adds r2, r2, r3 │ │ + asrs r2, r2, #15 │ │ + str r2, [r4, #28] │ │ + ldr r3, [sp, #4] │ │ + ldr r2, [pc, #96] ; (17d88 ) │ │ + muls r3, r2 │ │ + adds r0, r0, r3 │ │ + movs r3, #128 ; 0x80 │ │ + lsls r3, r3, #7 │ │ + adds r0, r0, r3 │ │ asrs r0, r0, #15 │ │ - str r0, [r3, #32] │ │ - lsls r0, r2, #1 │ │ - adds r0, r0, r2 │ │ - lsls r4, r0, #4 │ │ - adds r0, r0, r4 │ │ - lsls r0, r0, #4 │ │ - subs r2, r0, r2 │ │ - lsls r0, r2, #3 │ │ - subs r2, r2, r0 │ │ - lsls r2, r2, #2 │ │ - adds r1, r2, r1 │ │ - adds r1, r1, r7 │ │ - ldr r6, [sp, #16] │ │ - asrs r1, r1, #15 │ │ - str r1, [r3, #96] ; 0x60 │ │ - adds r3, #4 │ │ - cmp r3, r6 │ │ - bne.n 1b1b2 │ │ - add sp, #52 ; 0x34 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ + str r0, [r4, #92] ; 0x5c │ │ + cmp r4, r7 │ │ + bne.n 17caa │ │ + add sp, #68 ; 0x44 │ │ pop {r4, r5, r6, r7, pc} │ │ - ; instruction: 0xfb00ffff │ │ + nop ; (mov r8, r8) │ │ movs r4, #157 ; 0x9d │ │ movs r0, r0 │ │ + ; instruction: 0xfb00ffff │ │ + lsrs r4, r7, #23 │ │ + movs r0, r0 │ │ + asrs r1, r6, #1 │ │ + movs r0, r0 │ │ subs r2, r3, r2 │ │ movs r0, r0 │ │ - cmp r4, #179 ; 0xb3 │ │ + rev16 r4, r3 │ │ + ; instruction: 0xffff2cb3 │ │ movs r0, r0 │ │ cmp r0, #83 ; 0x53 │ │ movs r0, r0 │ │ - lsls r4, r2, #28 │ │ - movs r0, r0 │ │ asrs r4, r1, #18 │ │ movs r0, r0 │ │ + lsls r4, r2, #28 │ │ + movs r0, r0 │ │ subs r7, r5, #1 │ │ movs r0, r0 │ │ + ldc 15, cr15, [r1, #-1020]! ; 0xfffffc04 │ │ lsrs r3, r4, #7 │ │ movs r0, r0 │ │ cmp r0, #246 ; 0xf6 │ │ movs r0, r0 │ │ movs r0, #98 ; 0x62 │ │ movs r0, r0 │ │ lsrs r3, r7, #25 │ │ movs r0, r0 │ │ asrs r3, r1, #20 │ │ movs r0, r0 │ │ movs r2, #12 │ │ - ... │ │ + movs r0, r0 │ │ + add r6, pc, #880 ; (adr r6, 180fc ) │ │ + Address 0x0000000000017d8a is out of bounds. │ │ │ │ -0001b28c : │ │ + │ │ +00017d8c : │ │ + adds r3, r0, #0 │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - sub sp, #36 ; 0x24 │ │ - str r0, [sp, #28] │ │ - adds r4, r1, #0 │ │ - str r2, [sp, #24] │ │ - adds r0, #128 ; 0x80 │ │ + adds r4, r0, #0 │ │ + adds r5, r1, #0 │ │ + sub sp, #52 ; 0x34 │ │ + adds r3, #128 ; 0x80 │ │ + str r2, [sp, #44] ; 0x2c │ │ + adds r0, r3, #0 │ │ movs r1, #0 │ │ movs r2, #128 ; 0x80 │ │ - blx 39c8 │ │ - ldr r3, [sp, #28] │ │ - movs r0, #0 │ │ - mov fp, r4 │ │ - str r0, [sp, #12] │ │ - mov r1, fp │ │ - adds r1, #4 │ │ - mov fp, r1 │ │ - subs r1, #4 │ │ - ldmia r1!, {r2} │ │ - ldr r4, [sp, #24] │ │ - adds r2, r2, r4 │ │ - ldrb r6, [r2, #7] │ │ - ldrb r0, [r2, #1] │ │ - ldrb r5, [r2, #0] │ │ - mov ip, r6 │ │ - ldrb r6, [r2, #6] │ │ - str r0, [sp, #8] │ │ - ldrb r4, [r2, #5] │ │ - adds r0, r0, r6 │ │ - mov sl, r0 │ │ - mov r8, r5 │ │ - ldrb r0, [r2, #3] │ │ - adds r1, r5, #0 │ │ - ldrb r5, [r2, #2] │ │ - ldrb r2, [r2, #4] │ │ - add r1, ip │ │ - adds r7, r5, r4 │ │ + str r3, [sp, #20] │ │ + bl 21d00 <_Unwind_GetTextRelBase@@Base+0x88> │ │ + str r5, [sp, #40] ; 0x28 │ │ + str r4, [sp, #4] │ │ + ldr r2, [sp, #40] ; 0x28 │ │ + ldmia r2!, {r3} │ │ + str r2, [sp, #40] ; 0x28 │ │ + ldr r2, [sp, #44] ; 0x2c │ │ + adds r3, r3, r2 │ │ + ldrb r2, [r3, #0] │ │ + ldrb r0, [r3, #2] │ │ + str r2, [sp, #8] │ │ + ldrb r2, [r3, #7] │ │ + mov ip, r2 │ │ + ldr r2, [sp, #8] │ │ + add r2, ip │ │ + str r2, [sp, #12] │ │ + ldrb r2, [r3, #1] │ │ str r2, [sp, #16] │ │ - adds r2, r0, r2 │ │ - mov r9, r7 │ │ - adds r7, r1, r2 │ │ - subs r2, r1, r2 │ │ - str r7, [sp, #20] │ │ - str r2, [sp, #4] │ │ - mov r7, sl │ │ - mov r2, r9 │ │ - subs r7, r7, r2 │ │ - mov r1, sl │ │ - add r1, r9 │ │ - mov r2, ip │ │ - mov r9, r7 │ │ - mov r7, r8 │ │ - subs r7, r7, r2 │ │ + ldrb r2, [r3, #6] │ │ + str r2, [sp, #24] │ │ + ldr r1, [sp, #24] │ │ ldr r2, [sp, #16] │ │ - mov ip, r7 │ │ - subs r4, r5, r4 │ │ - ldr r7, [sp, #8] │ │ - str r4, [sp, #8] │ │ - ldr r4, [sp, #20] │ │ - subs r0, r0, r2 │ │ - subs r6, r7, r6 │ │ - str r0, [sp, #16] │ │ - ldr r7, [pc, #452] ; (1b4d8 ) │ │ - ldr r0, [sp, #4] │ │ - adds r5, r4, r1 │ │ - subs r1, r4, r1 │ │ - lsls r1, r1, #3 │ │ - str r1, [r3, #16] │ │ - adds r5, r5, r7 │ │ - adds r1, r0, #0 │ │ - add r1, r9 │ │ - lsls r5, r5, #3 │ │ - str r5, [r3, #0] │ │ - lsls r5, r1, #3 │ │ - adds r5, r5, r1 │ │ - lsls r5, r5, #4 │ │ - subs r1, r5, r1 │ │ - lsls r5, r1, #5 │ │ - subs r1, r5, r1 │ │ - ldr r5, [pc, #420] ; (1b4dc ) │ │ + adds r6, r2, r1 │ │ + ldrb r1, [r3, #5] │ │ + ldrb r2, [r3, #3] │ │ + ldrb r3, [r3, #4] │ │ + adds r5, r0, r1 │ │ + adds r7, r2, r3 │ │ + str r3, [sp, #28] │ │ + ldr r3, [sp, #12] │ │ + adds r3, r3, r7 │ │ + str r3, [sp, #32] │ │ + ldr r3, [sp, #12] │ │ + subs r3, r3, r7 │ │ + adds r7, r6, r5 │ │ + subs r5, r6, r5 │ │ + mov r6, ip │ │ + str r3, [sp, #36] ; 0x24 │ │ + ldr r3, [sp, #8] │ │ + subs r3, r3, r6 │ │ + mov ip, r3 │ │ + ldr r6, [sp, #24] │ │ + ldr r3, [sp, #16] │ │ + subs r3, r3, r6 │ │ + str r3, [sp, #8] │ │ + subs r3, r0, r1 │ │ + str r3, [sp, #12] │ │ + ldr r3, [sp, #28] │ │ + subs r3, r2, r3 │ │ + str r3, [sp, #16] │ │ + ldr r3, [sp, #32] │ │ + ldr r2, [pc, #304] ; (17f3c ) │ │ + adds r3, r3, r7 │ │ + adds r3, r3, r2 │ │ + ldr r2, [sp, #4] │ │ + lsls r3, r3, #3 │ │ + str r3, [r2, #0] │ │ + ldr r3, [sp, #32] │ │ + ldr r0, [sp, #16] │ │ + subs r7, r3, r7 │ │ + lsls r7, r7, #3 │ │ + ldr r3, [sp, #36] ; 0x24 │ │ + str r7, [r2, #16] │ │ + ldr r2, [pc, #284] ; (17f40 ) │ │ + adds r3, r3, r5 │ │ + ldr r7, [pc, #284] ; (17f44 ) │ │ + muls r2, r3 │ │ + adds r3, r2, #0 │ │ movs r2, #128 ; 0x80 │ │ lsls r2, r2, #2 │ │ - adds r1, r1, r2 │ │ - adds r2, r0, #0 │ │ + adds r3, r3, r2 │ │ + ldr r2, [sp, #36] ; 0x24 │ │ + muls r7, r2 │ │ + ldr r2, [sp, #4] │ │ + adds r7, r3, r7 │ │ + asrs r7, r7, #10 │ │ + str r7, [r2, #8] │ │ + ldr r2, [pc, #264] ; (17f48 ) │ │ + ldr r7, [pc, #264] ; (17f4c ) │ │ muls r2, r5 │ │ - adds r2, r2, r1 │ │ - mov r7, r9 │ │ - asrs r2, r2, #10 │ │ - str r2, [r3, #8] │ │ - lsls r2, r7, #18 │ │ - subs r2, r2, r7 │ │ - lsls r2, r2, #4 │ │ - add r2, r9 │ │ - lsls r2, r2, #2 │ │ - add r2, r9 │ │ - lsls r2, r2, #3 │ │ - subs r2, r2, r7 │ │ - lsls r2, r2, #5 │ │ - subs r2, r2, r7 │ │ - adds r1, r2, r1 │ │ - asrs r1, r1, #10 │ │ - ldr r0, [sp, #16] │ │ - str r1, [r3, #24] │ │ - ldr r1, [sp, #8] │ │ - adds r2, r6, r0 │ │ - adds r7, r0, #0 │ │ - adds r5, r6, r1 │ │ + adds r5, r3, r2 │ │ + ldr r3, [sp, #4] │ │ + asrs r5, r5, #10 │ │ + ldr r2, [sp, #12] │ │ + str r5, [r3, #24] │ │ + ldr r3, [sp, #16] │ │ + adds r1, r3, #0 │ │ + ldr r3, [sp, #8] │ │ add r1, ip │ │ - adds r0, r1, r2 │ │ - mov r8, r0 │ │ - ldr r0, [pc, #364] ; (1b4e0 ) │ │ - add r7, ip │ │ - mov r4, r8 │ │ - muls r4, r0 │ │ - lsls r0, r7, #3 │ │ - subs r0, r0, r7 │ │ - mov r9, r0 │ │ - lsls r0, r0, #5 │ │ - mov r8, r4 │ │ - mov sl, r0 │ │ - movs r4, #128 ; 0x80 │ │ - lsls r4, r4, #2 │ │ - add r9, sl │ │ - lsls r0, r5, #18 │ │ - add r8, r4 │ │ - subs r0, r0, r5 │ │ - mov r4, r9 │ │ - lsls r4, r4, #1 │ │ - lsls r0, r0, #2 │ │ - subs r4, r4, r7 │ │ - subs r0, r0, r5 │ │ - lsls r4, r4, #2 │ │ - lsls r0, r0, #3 │ │ - subs r4, r4, r7 │ │ - subs r0, r0, r5 │ │ - lsls r4, r4, #2 │ │ - lsls r0, r0, #7 │ │ - mov r9, r4 │ │ - subs r0, r0, r5 │ │ - lsls r4, r1, #20 │ │ - lsls r0, r0, #2 │ │ - subs r4, r4, r1 │ │ - add r7, r9 │ │ - lsls r4, r4, #2 │ │ - mov r9, r0 │ │ - add r5, r9 │ │ - mov r9, r4 │ │ - add r9, r1 │ │ - mov r0, r9 │ │ - lsls r0, r0, #3 │ │ - subs r0, r0, r1 │ │ - lsls r0, r0, #5 │ │ - mov r9, r0 │ │ - lsls r4, r2, #6 │ │ - add r1, r9 │ │ - mov r9, r4 │ │ - add r9, r2 │ │ - mov r0, r9 │ │ - lsls r0, r0, #6 │ │ - mov r9, r0 │ │ - add r9, r2 │ │ - mov r4, r9 │ │ - lsls r4, r4, #12 │ │ - mov r9, r4 │ │ - add r9, r2 │ │ - mov r0, r9 │ │ - lsls r0, r0, #2 │ │ - mov r9, r0 │ │ - add r2, r9 │ │ - lsls r4, r2, #6 │ │ - mov r0, ip │ │ - subs r2, r4, r2 │ │ - lsls r0, r0, #1 │ │ - lsls r1, r1, #2 │ │ - add r1, r8 │ │ - add r2, r8 │ │ - mov r8, r0 │ │ - add r8, ip │ │ - mov r4, r8 │ │ - lsls r4, r4, #10 │ │ - mov r9, r4 │ │ - add r8, r9 │ │ - mov r0, r8 │ │ - mov r4, ip │ │ + adds r2, r3, r2 │ │ + ldr r3, [sp, #12] │ │ + adds r5, r3, #0 │ │ + ldr r3, [sp, #8] │ │ + add r5, ip │ │ + adds r6, r3, r0 │ │ + ldr r0, [pc, #236] ; (17f50 ) │ │ + adds r3, r5, r6 │ │ + muls r0, r3 │ │ + adds r3, r0, #0 │ │ + movs r0, #128 ; 0x80 │ │ lsls r0, r0, #2 │ │ - subs r0, r0, r4 │ │ - ldr r4, [pc, #216] ; (1b4e4 ) │ │ - negs r7, r7 │ │ - mov ip, r0 │ │ - muls r6, r4 │ │ - add ip, r7 │ │ - add ip, r1 │ │ - adds r6, r6, r5 │ │ + adds r3, r3, r0 │ │ + adds r0, r7, #0 │ │ + muls r0, r1 │ │ + ldr r1, [pc, #220] ; (17f54 ) │ │ + str r0, [sp, #24] │ │ + adds r7, r1, #0 │ │ + muls r7, r2 │ │ + ldr r2, [pc, #216] ; (17f58 ) │ │ + adds r1, r2, #0 │ │ + muls r1, r5 │ │ + ldr r5, [pc, #216] ; (17f5c ) │ │ + adds r2, r1, r3 │ │ + ldr r1, [sp, #24] │ │ + adds r0, r6, #0 │ │ + muls r0, r5 │ │ + adds r3, r0, r3 │ │ + ldr r0, [pc, #208] ; (17f60 ) │ │ + mov r6, ip │ │ + muls r6, r0 │ │ + adds r6, r6, r1 │ │ + ldr r1, [sp, #4] │ │ adds r6, r6, r2 │ │ - mov r0, ip │ │ - asrs r0, r0, #10 │ │ asrs r6, r6, #10 │ │ - str r0, [r3, #4] │ │ - str r6, [r3, #12] │ │ - ldr r0, [pc, #192] ; (1b4e8 ) │ │ - ldr r6, [sp, #8] │ │ - adds r4, r6, #0 │ │ - muls r4, r0 │ │ - adds r5, r4, r5 │ │ - adds r1, r5, r1 │ │ - asrs r1, r1, #10 │ │ - str r1, [r3, #20] │ │ - ldr r4, [pc, #180] ; (1b4ec ) │ │ + str r6, [r1, #4] │ │ + ldr r0, [pc, #196] ; (17f64 ) │ │ + ldr r1, [sp, #8] │ │ + muls r1, r0 │ │ + adds r0, r1, r7 │ │ + ldr r1, [sp, #4] │ │ + adds r0, r0, r3 │ │ + asrs r0, r0, #10 │ │ + str r0, [r1, #12] │ │ + ldr r0, [pc, #184] ; (17f68 ) │ │ + ldr r1, [sp, #12] │ │ + muls r1, r0 │ │ + adds r0, r1, r7 │ │ + adds r0, r0, r2 │ │ + ldr r2, [sp, #4] │ │ + asrs r0, r0, #10 │ │ ldr r1, [sp, #16] │ │ - ldr r5, [sp, #12] │ │ - adds r0, r1, #0 │ │ - muls r0, r4 │ │ - adds r7, r0, r7 │ │ - adds r2, r7, r2 │ │ - asrs r2, r2, #10 │ │ - adds r5, #1 │ │ - str r2, [r3, #28] │ │ - adds r3, #32 │ │ - str r5, [sp, #12] │ │ - cmp r5, #4 │ │ - beq.n 1b452 │ │ - b.n 1b2b2 │ │ - ldr r2, [sp, #28] │ │ - ldr r7, [pc, #132] ; (1b4dc ) │ │ - movs r6, #32 │ │ - adds r1, r2, #0 │ │ - adds r6, r6, r2 │ │ - adds r1, #96 ; 0x60 │ │ - mov ip, r6 │ │ - mov r9, r7 │ │ - ldr r0, [r2, #0] │ │ - ldr r4, [r1, #0] │ │ - ldr r6, [r2, #32] │ │ - ldr r3, [r2, #64] ; 0x40 │ │ - adds r5, r0, r4 │ │ - adds r5, #2 │ │ - mov r8, r0 │ │ - adds r0, r6, r3 │ │ - subs r3, r6, r3 │ │ - adds r6, r5, r0 │ │ - asrs r6, r6, #2 │ │ - stmia r2!, {r6} │ │ - subs r0, r5, r0 │ │ - adds r6, r1, #0 │ │ - mov r7, r8 │ │ - subs r4, r7, r4 │ │ - subs r6, #32 │ │ - asrs r0, r0, #2 │ │ - str r0, [r6, #0] │ │ - adds r0, r4, r3 │ │ - lsls r5, r0, #3 │ │ - adds r5, r5, r0 │ │ - lsls r5, r5, #4 │ │ - subs r0, r5, r0 │ │ - adds r6, r4, #0 │ │ - lsls r5, r0, #5 │ │ - mov r4, r9 │ │ - muls r4, r6 │ │ - subs r0, r5, r0 │ │ - movs r5, #128 ; 0x80 │ │ - lsls r5, r5, #7 │ │ - adds r0, r0, r5 │ │ - adds r4, r4, r0 │ │ - adds r5, r1, #0 │ │ - asrs r4, r4, #15 │ │ - subs r5, #64 ; 0x40 │ │ - str r4, [r5, #0] │ │ - lsls r4, r3, #18 │ │ - subs r4, r4, r3 │ │ - lsls r4, r4, #4 │ │ - adds r4, r4, r3 │ │ - lsls r4, r4, #2 │ │ - adds r4, r4, r3 │ │ - lsls r4, r4, #3 │ │ - subs r4, r4, r3 │ │ - lsls r4, r4, #5 │ │ - subs r3, r4, r3 │ │ - adds r0, r3, r0 │ │ - asrs r0, r0, #15 │ │ - stmia r1!, {r0} │ │ - cmp r2, ip │ │ - bne.n 1b462 │ │ - add sp, #36 ; 0x24 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ + str r0, [r2, #20] │ │ + ldr r2, [pc, #168] ; (17f6c ) │ │ + ldr r7, [pc, #128] ; (17f44 ) │ │ + muls r1, r2 │ │ + adds r2, r1, #0 │ │ + ldr r1, [sp, #24] │ │ + adds r2, r2, r1 │ │ + adds r3, r2, r3 │ │ + ldr r2, [sp, #4] │ │ + asrs r3, r3, #10 │ │ + str r3, [r2, #28] │ │ + movs r3, #32 │ │ + adds r3, r2, r3 │ │ + str r3, [sp, #4] │ │ + ldr r2, [sp, #4] │ │ + ldr r3, [sp, #20] │ │ + cmp r2, r3 │ │ + beq.n 17ee4 │ │ + b.n 17daa │ │ + movs r3, #32 │ │ + mov ip, r3 │ │ + add ip, r4 │ │ + ldr r2, [r4, #0] │ │ + ldr r3, [r4, #96] ; 0x60 │ │ + ldr r5, [r4, #32] │ │ + ldr r6, [r4, #96] ; 0x60 │ │ + adds r1, r2, r3 │ │ + ldr r3, [r4, #64] ; 0x40 │ │ + adds r1, #2 │ │ + subs r6, r2, r6 │ │ + adds r0, r5, r3 │ │ + subs r3, r5, r3 │ │ + adds r5, r1, r0 │ │ + subs r1, r1, r0 │ │ + asrs r1, r1, #2 │ │ + str r3, [sp, #4] │ │ + str r1, [r4, #64] ; 0x40 │ │ + adds r1, r6, r3 │ │ + ldr r3, [pc, #52] ; (17f40 ) │ │ + adds r2, r6, #0 │ │ + muls r2, r7 │ │ + muls r3, r1 │ │ + adds r1, r3, #0 │ │ + movs r3, #128 ; 0x80 │ │ + lsls r3, r3, #7 │ │ + adds r1, r1, r3 │ │ + adds r2, r1, r2 │ │ + asrs r2, r2, #15 │ │ + str r2, [r4, #32] │ │ + ldr r3, [sp, #4] │ │ + ldr r2, [pc, #36] ; (17f48 ) │ │ + asrs r5, r5, #2 │ │ + str r5, [r4, #0] │ │ + muls r3, r2 │ │ + adds r3, r1, r3 │ │ + asrs r3, r3, #15 │ │ + str r3, [r4, #96] ; 0x60 │ │ + adds r4, #4 │ │ + cmp r4, ip │ │ + bne.n 17eea │ │ + add sp, #52 ; 0x34 │ │ pop {r4, r5, r6, r7, pc} │ │ + nop ; (mov r8, r8) │ │ stc2 15, cr15, [r0], {255} ; 0xff │ │ + asrs r1, r2, #5 │ │ + movs r0, r0 │ │ adds r6, r7, r1 │ │ movs r0, r0 │ │ - movs r5, #161 ; 0xa1 │ │ + stmia r4!, {r0, r1, r2, r3, r4, r6, r7} │ │ + vrsra.u32 d30, d19, #1 │ │ + vabal.u q9, d31, d17 │ │ + movs r0, r0 │ │ + add r5, sp, #1012 ; 0x3f4 │ │ + vsubw.u , , d4 │ │ + vsra.u32 d28, d27, #1 │ │ + vaddl.u , d15, d11 │ │ movs r0, r0 │ │ str r4, [r2, #36] ; 0x24 │ │ movs r0, r0 │ │ sbcs r3, r6 │ │ movs r0, r0 │ │ lsrs r6, r1, #6 │ │ ... │ │ │ │ -0001b4f0 : │ │ +00017f70 : │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - sub sp, #20 │ │ - str r2, [sp, #8] │ │ + sub sp, #36 ; 0x24 │ │ + str r2, [sp, #28] │ │ movs r2, #128 ; 0x80 │ │ - adds r4, r1, #0 │ │ + adds r4, r0, #0 │ │ + adds r6, r1, #0 │ │ lsls r2, r2, #1 │ │ movs r1, #0 │ │ - str r0, [sp, #12] │ │ - blx 39c8 │ │ - ldr r3, [sp, #12] │ │ - mov fp, r4 │ │ - movs r0, #0 │ │ - mov r2, fp │ │ - adds r2, #4 │ │ - mov fp, r2 │ │ - subs r2, #4 │ │ - ldmia r2!, {r1} │ │ - ldr r4, [sp, #8] │ │ - adds r0, #1 │ │ - adds r1, r1, r4 │ │ - ldrb r6, [r1, #5] │ │ - ldrb r5, [r1, #0] │ │ - ldrb r7, [r1, #2] │ │ - mov r9, r6 │ │ - mov sl, r5 │ │ - add r5, r9 │ │ - ldrb r4, [r1, #4] │ │ - ldrb r6, [r1, #3] │ │ - str r5, [sp, #4] │ │ - ldrb r2, [r1, #1] │ │ - ldr r1, [sp, #4] │ │ - mov ip, r4 │ │ - adds r4, r7, r6 │ │ - adds r1, r1, r4 │ │ - str r1, [sp, #0] │ │ - mov r5, sl │ │ - mov r1, r9 │ │ - subs r5, r5, r1 │ │ - mov r8, r2 │ │ + bl 21d00 <_Unwind_GetTextRelBase@@Base+0x88> │ │ + adds r3, r4, #0 │ │ + mov ip, r6 │ │ + adds r2, r4, #0 │ │ + adds r3, #96 ; 0x60 │ │ + str r3, [sp, #24] │ │ mov r1, ip │ │ - mov r9, r5 │ │ - mov r5, r8 │ │ - subs r5, r5, r1 │ │ - add r2, ip │ │ - mov ip, r5 │ │ - ldr r5, [sp, #0] │ │ - subs r6, r7, r6 │ │ - ldr r1, [pc, #204] ; (1b628 ) │ │ - adds r7, r5, r2 │ │ - ldr r5, [sp, #4] │ │ - adds r7, r7, r1 │ │ + ldmia r1!, {r3} │ │ + mov ip, r1 │ │ + ldr r1, [sp, #28] │ │ + adds r3, r3, r1 │ │ + ldrb r1, [r3, #0] │ │ + ldrb r7, [r3, #5] │ │ + ldrb r5, [r3, #4] │ │ + str r1, [sp, #8] │ │ + adds r1, r1, r7 │ │ + str r1, [sp, #12] │ │ + ldrb r1, [r3, #1] │ │ + ldrb r0, [r3, #2] │ │ + ldrb r3, [r3, #3] │ │ + ldr r6, [sp, #12] │ │ + str r1, [sp, #16] │ │ + adds r1, r1, r5 │ │ + str r1, [sp, #4] │ │ + adds r1, r0, r3 │ │ + adds r6, r6, r1 │ │ + str r6, [sp, #20] │ │ + ldr r6, [sp, #8] │ │ + subs r3, r0, r3 │ │ + ldr r0, [sp, #20] │ │ + subs r7, r6, r7 │ │ + ldr r6, [sp, #16] │ │ + subs r5, r6, r5 │ │ + ldr r6, [sp, #4] │ │ + adds r0, r0, r6 │ │ + ldr r6, [pc, #172] ; (18078 ) │ │ + adds r0, r0, r6 │ │ + lsls r0, r0, #3 │ │ + str r0, [r2, #0] │ │ + ldr r0, [sp, #12] │ │ + subs r1, r0, r1 │ │ + ldr r0, [pc, #164] ; (1807c ) │ │ + muls r0, r1 │ │ + adds r1, r0, #0 │ │ + movs r0, #128 ; 0x80 │ │ + lsls r0, r0, #2 │ │ + adds r1, r1, r0 │ │ + asrs r1, r1, #10 │ │ + ldr r0, [sp, #4] │ │ + str r1, [r2, #8] │ │ + ldr r1, [sp, #20] │ │ + subs r1, r1, r0 │ │ + subs r1, r1, r0 │ │ + ldr r0, [pc, #144] ; (18080 ) │ │ + muls r0, r1 │ │ + adds r1, r0, #0 │ │ + movs r0, #128 ; 0x80 │ │ + lsls r0, r0, #2 │ │ + adds r1, r1, r0 │ │ + ldr r0, [pc, #136] ; (18084 ) │ │ + asrs r1, r1, #10 │ │ + str r1, [r2, #16] │ │ + adds r1, r7, r3 │ │ + muls r0, r1 │ │ + adds r1, r0, #0 │ │ + movs r0, #128 ; 0x80 │ │ + lsls r0, r0, #2 │ │ + adds r1, r1, r0 │ │ + adds r0, r7, r5 │ │ + subs r7, r7, r5 │ │ + subs r5, r3, r5 │ │ + asrs r1, r1, #10 │ │ + subs r7, r7, r3 │ │ + lsls r0, r0, #3 │ │ + lsls r5, r5, #3 │ │ + ldr r3, [sp, #24] │ │ + adds r0, r1, r0 │ │ lsls r7, r7, #3 │ │ - subs r4, r5, r4 │ │ - lsls r5, r4, #2 │ │ - adds r5, r5, r4 │ │ - lsls r5, r5, #4 │ │ - subs r4, r5, r4 │ │ - str r7, [r3, #0] │ │ - lsls r5, r4, #7 │ │ - movs r7, #128 ; 0x80 │ │ - lsls r7, r7, #2 │ │ - subs r4, r5, r4 │ │ - adds r4, r4, r7 │ │ - asrs r4, r4, #10 │ │ - str r4, [r3, #8] │ │ - ldr r4, [sp, #0] │ │ - ldr r5, [pc, #168] ; (1b62c ) │ │ - subs r1, r4, r2 │ │ - subs r2, r1, r2 │ │ - muls r2, r5 │ │ - ldr r1, [pc, #164] ; (1b630 ) │ │ - adds r2, r2, r7 │ │ - asrs r2, r2, #10 │ │ - mov r7, r9 │ │ - str r2, [r3, #16] │ │ - adds r2, r7, r6 │ │ - muls r2, r1 │ │ - movs r4, #128 ; 0x80 │ │ - lsls r4, r4, #2 │ │ - adds r1, r7, #0 │ │ - adds r2, r2, r4 │ │ - add r1, ip │ │ - asrs r2, r2, #10 │ │ - lsls r1, r1, #3 │ │ - adds r1, r1, r2 │ │ - mov r4, ip │ │ - str r1, [r3, #4] │ │ - subs r1, r7, r4 │ │ - subs r1, r1, r6 │ │ - subs r6, r6, r4 │ │ - lsls r6, r6, #3 │ │ - lsls r1, r1, #3 │ │ - adds r2, r6, r2 │ │ - str r1, [r3, #12] │ │ - str r2, [r3, #20] │ │ - adds r3, #32 │ │ - cmp r0, #3 │ │ - bne.n 1b514 │ │ - ldr r3, [sp, #12] │ │ - ldr r6, [pc, #112] ; (1b634 ) │ │ - ldr r7, [pc, #112] ; (1b638 ) │ │ - ldr r1, [pc, #116] ; (1b63c ) │ │ - movs r5, #24 │ │ - adds r2, r3, #0 │ │ - adds r5, r5, r3 │ │ + adds r1, r1, r5 │ │ + str r0, [r2, #4] │ │ + str r7, [r2, #12] │ │ + str r1, [r2, #20] │ │ adds r2, #32 │ │ - mov r8, r5 │ │ - mov ip, r6 │ │ - mov sl, r7 │ │ - mov fp, r1 │ │ - ldr r4, [r3, #0] │ │ - ldr r0, [r3, #64] ; 0x40 │ │ - ldr r1, [r2, #0] │ │ - adds r5, r4, r0 │ │ - adds r6, r5, r1 │ │ - subs r5, r5, r1 │ │ - subs r1, r5, r1 │ │ - mov r7, ip │ │ - muls r7, r6 │ │ - adds r5, r1, #0 │ │ - mov r1, sl │ │ - muls r1, r5 │ │ + cmp r2, r3 │ │ + bne.n 17f8e │ │ + adds r3, r4, #0 │ │ + adds r3, #24 │ │ + str r3, [sp, #4] │ │ + ldr r3, [pc, #84] ; (18088 ) │ │ + ldr r7, [pc, #84] ; (1808c ) │ │ + mov ip, r3 │ │ + ldr r2, [r4, #0] │ │ + ldr r5, [r4, #64] ; 0x40 │ │ + ldr r0, [r4, #32] │ │ + adds r3, r2, r5 │ │ + adds r1, r3, r0 │ │ + subs r3, r3, r0 │ │ + subs r0, r3, r0 │ │ + ldr r3, [pc, #72] ; (18090 ) │ │ + mov r6, ip │ │ + muls r6, r1 │ │ + subs r2, r2, r5 │ │ + muls r3, r2 │ │ + adds r1, r6, #0 │ │ movs r6, #128 ; 0x80 │ │ + adds r2, r3, #0 │ │ + muls r0, r7 │ │ lsls r6, r6, #7 │ │ - mov r9, r7 │ │ - subs r0, r4, r0 │ │ - add r9, r6 │ │ adds r1, r1, r6 │ │ - adds r6, r0, #0 │ │ - mov r7, r9 │ │ - mov r0, fp │ │ - muls r0, r6 │ │ - asrs r7, r7, #15 │ │ - stmia r3!, {r7} │ │ - movs r7, #128 ; 0x80 │ │ - lsls r7, r7, #7 │ │ - adds r0, r0, r7 │ │ + adds r0, r0, r6 │ │ + adds r2, r2, r6 │ │ + ldr r3, [sp, #4] │ │ asrs r1, r1, #15 │ │ asrs r0, r0, #15 │ │ - str r1, [r2, #32] │ │ - stmia r2!, {r0} │ │ - cmp r3, r8 │ │ - bne.n 1b5d8 │ │ - add sp, #20 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ + asrs r2, r2, #15 │ │ + str r1, [r4, #0] │ │ + str r0, [r4, #64] ; 0x40 │ │ + str r2, [r4, #32] │ │ + adds r4, #4 │ │ + cmp r4, r3 │ │ + bne.n 18038 │ │ + add sp, #36 ; 0x24 │ │ pop {r4, r5, r6, r7, pc} │ │ stc2 15, cr15, [r0, #-1020] ; 0xfffffc04 │ │ + movs r7, #49 ; 0x31 │ │ + movs r0, r0 │ │ asrs r1, r4, #26 │ │ movs r0, r0 │ │ lsrs r6, r6, #14 │ │ movs r0, r0 │ │ subs r0, #228 ; 0xe4 │ │ movs r0, r0 │ │ cmp r0, #58 ; 0x3a │ │ movs r0, r0 │ │ cmp sp, r5 │ │ ... │ │ │ │ -0001b640 : │ │ - push {r3, r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - mov fp, r2 │ │ +00018094 : │ │ + push {r4, r5, r6, r7, lr} │ │ + sub sp, #20 │ │ + str r2, [sp, #12] │ │ movs r2, #128 ; 0x80 │ │ + adds r4, r0, #0 │ │ + adds r5, r1, #0 │ │ lsls r2, r2, #1 │ │ - adds r6, r1, #0 │ │ movs r1, #0 │ │ - adds r4, r0, #0 │ │ - blx 39c8 │ │ - ldr r3, [pc, #164] ; (1b704 ) │ │ - adds r2, r4, #0 │ │ - movs r0, #0 │ │ - mov ip, r3 │ │ - ldmia r6!, {r1} │ │ - adds r0, #1 │ │ - add r1, fp │ │ - ldrb r5, [r1, #0] │ │ - ldrb r3, [r1, #2] │ │ - ldrb r7, [r1, #3] │ │ - mov sl, r5 │ │ - ldrb r5, [r1, #1] │ │ - mov r8, r7 │ │ - add r8, sl │ │ - adds r1, r5, r3 │ │ - mov r9, r5 │ │ - mov r5, sl │ │ - subs r7, r5, r7 │ │ - mov r5, r9 │ │ - subs r3, r5, r3 │ │ - ldr r5, [pc, #128] ; (1b708 ) │ │ - mov r9, r1 │ │ - add r9, r8 │ │ - add r9, r5 │ │ - mov r5, r9 │ │ - lsls r5, r5, #5 │ │ - str r5, [r2, #0] │ │ - mov r5, r8 │ │ - subs r1, r5, r1 │ │ - lsls r1, r1, #5 │ │ - str r1, [r2, #8] │ │ - adds r1, r7, r3 │ │ - lsls r5, r1, #3 │ │ - mov r8, r5 │ │ - add r8, r1 │ │ - mov r5, r8 │ │ - lsls r5, r5, #4 │ │ - subs r1, r5, r1 │ │ - lsls r5, r1, #5 │ │ - subs r1, r5, r1 │ │ - adds r5, r7, #0 │ │ - mov r7, ip │ │ - muls r7, r5 │ │ - adds r1, #128 ; 0x80 │ │ - adds r7, r7, r1 │ │ - asrs r7, r7, #8 │ │ - str r7, [r2, #4] │ │ - lsls r7, r3, #18 │ │ - subs r7, r7, r3 │ │ - lsls r7, r7, #4 │ │ - adds r7, r7, r3 │ │ - lsls r7, r7, #2 │ │ - adds r7, r7, r3 │ │ - lsls r7, r7, #3 │ │ - subs r7, r7, r3 │ │ - lsls r7, r7, #5 │ │ + bl 21d00 <_Unwind_GetTextRelBase@@Base+0x88> │ │ + adds r3, r4, #0 │ │ + adds r1, r4, #0 │ │ + adds r3, #64 ; 0x40 │ │ + str r5, [sp, #4] │ │ + str r3, [sp, #8] │ │ + ldr r2, [sp, #4] │ │ + ldmia r2!, {r3} │ │ + str r2, [sp, #4] │ │ + ldr r2, [sp, #12] │ │ + adds r3, r3, r2 │ │ + ldrb r2, [r3, #0] │ │ + ldrb r7, [r3, #1] │ │ + mov ip, r2 │ │ + mov r0, ip │ │ + mov r5, ip │ │ + ldrb r2, [r3, #3] │ │ + ldrb r3, [r3, #2] │ │ + adds r0, r0, r2 │ │ + adds r6, r7, r3 │ │ subs r3, r7, r3 │ │ - adds r1, r3, r1 │ │ - asrs r1, r1, #8 │ │ - str r1, [r2, #12] │ │ - adds r2, #32 │ │ - cmp r0, #2 │ │ - bne.n 1b664 │ │ + adds r7, r0, r6 │ │ + subs r0, r0, r6 │ │ + ldr r6, [pc, #80] ; (18128 ) │ │ + subs r2, r5, r2 │ │ + lsls r0, r0, #5 │ │ + str r0, [r1, #8] │ │ + adds r0, r2, r3 │ │ + muls r6, r0 │ │ + adds r0, r6, #0 │ │ + ldr r6, [pc, #72] ; (1812c ) │ │ + adds r0, #128 ; 0x80 │ │ + ldr r5, [pc, #72] ; (18130 ) │ │ + muls r6, r2 │ │ + adds r2, r0, r6 │ │ + asrs r2, r2, #8 │ │ + str r2, [r1, #4] │ │ + ldr r2, [pc, #64] ; (18134 ) │ │ + adds r7, r7, r5 │ │ + lsls r7, r7, #5 │ │ + muls r2, r3 │ │ + ldr r3, [sp, #8] │ │ + adds r0, r0, r2 │ │ + asrs r0, r0, #8 │ │ + str r7, [r1, #0] │ │ + str r0, [r1, #12] │ │ + adds r1, #32 │ │ + cmp r1, r3 │ │ + bne.n 180b2 │ │ adds r0, r4, #0 │ │ adds r0, #16 │ │ - ldr r2, [r4, #0] │ │ - ldr r3, [r4, #32] │ │ - adds r2, #2 │ │ - adds r1, r2, r3 │ │ - subs r3, r2, r3 │ │ - asrs r1, r1, #2 │ │ + ldr r3, [r4, #0] │ │ + ldr r1, [r4, #32] │ │ + adds r3, #2 │ │ + adds r2, r3, r1 │ │ + subs r3, r3, r1 │ │ + asrs r2, r2, #2 │ │ asrs r3, r3, #2 │ │ - str r1, [r4, #0] │ │ + str r2, [r4, #0] │ │ str r3, [r4, #32] │ │ adds r4, #4 │ │ cmp r4, r0 │ │ - bne.n 1b6de │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ - nop ; (mov r8, r8) │ │ + bne.n 1810c │ │ + add sp, #20 │ │ + pop {r4, r5, r6, r7, pc} │ │ + asrs r1, r2, #5 │ │ + movs r0, r0 │ │ adds r6, r7, r1 │ │ movs r0, r0 │ │ mcr2 15, 0, pc, cr0, cr15, {7} ; │ │ + stmia r4!, {r0, r1, r2, r3, r4, r6, r7} │ │ + Address 0x0000000000018136 is out of bounds. │ │ + │ │ │ │ -0001b70c : │ │ +00018138 : │ │ push {r4, r5, r6, lr} │ │ adds r5, r2, #0 │ │ movs r2, #128 ; 0x80 │ │ adds r6, r1, #0 │ │ - lsls r2, r2, #1 │ │ - movs r1, #0 │ │ adds r4, r0, #0 │ │ - blx 39c8 │ │ - ldr r3, [r6, #0] │ │ - adds r5, r3, r5 │ │ - ldrb r2, [r5, #0] │ │ - ldrb r3, [r5, #1] │ │ - adds r1, r2, r3 │ │ - subs r1, #1 │ │ - subs r3, r2, r3 │ │ - subs r1, #255 ; 0xff │ │ - lsls r1, r1, #5 │ │ + movs r1, #0 │ │ + lsls r2, r2, #1 │ │ + bl 21d00 <_Unwind_GetTextRelBase@@Base+0x88> │ │ + ldr r2, [r6, #0] │ │ + adds r2, r2, r5 │ │ + ldrb r3, [r2, #0] │ │ + ldrb r1, [r2, #1] │ │ + adds r2, r3, r1 │ │ + subs r2, #1 │ │ + subs r3, r3, r1 │ │ + subs r2, #255 ; 0xff │ │ + lsls r2, r2, #5 │ │ lsls r3, r3, #5 │ │ - str r1, [r4, #0] │ │ + str r2, [r4, #0] │ │ str r3, [r4, #4] │ │ pop {r4, r5, r6, pc} │ │ │ │ -0001b738 : │ │ +00018164 : │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - sub sp, #356 ; 0x164 │ │ + ldr r4, [pc, #364] ; (182d4 ) │ │ + sub sp, #364 ; 0x16c │ │ + adds r6, r0, #0 │ │ + add r4, pc │ │ + ldr r4, [r4, #0] │ │ + str r0, [sp, #4] │ │ + str r1, [sp, #44] ; 0x2c │ │ + ldr r3, [r4, #0] │ │ + str r2, [sp, #48] ; 0x30 │ │ + str r4, [sp, #92] ; 0x5c │ │ + str r3, [sp, #356] ; 0x164 │ │ + movs r3, #0 │ │ + str r3, [sp, #8] │ │ + ldr r3, [sp, #8] │ │ + ldr r2, [sp, #44] ; 0x2c │ │ + lsls r3, r3, #2 │ │ + ldr r3, [r3, r2] │ │ + ldr r2, [sp, #48] ; 0x30 │ │ + adds r3, r3, r2 │ │ + ldrb r2, [r3, #0] │ │ + ldrb r4, [r3, #2] │ │ + ldrb r0, [r3, #5] │ │ + str r2, [sp, #12] │ │ + ldrb r2, [r3, #7] │ │ + adds r5, r4, r0 │ │ + str r2, [sp, #16] │ │ + ldr r1, [sp, #16] │ │ + ldr r2, [sp, #12] │ │ + mov ip, r1 │ │ + add r2, ip │ │ + str r2, [sp, #20] │ │ + ldrb r2, [r3, #1] │ │ + str r2, [sp, #24] │ │ + ldrb r2, [r3, #6] │ │ str r2, [sp, #28] │ │ - str r0, [sp, #36] ; 0x24 │ │ - str r1, [sp, #32] │ │ + ldr r1, [sp, #28] │ │ + ldr r2, [sp, #24] │ │ + mov ip, r1 │ │ + ldrb r1, [r3, #3] │ │ + ldrb r3, [r3, #4] │ │ + add r2, ip │ │ + adds r7, r1, r3 │ │ + str r3, [sp, #32] │ │ + ldr r3, [sp, #20] │ │ + adds r3, r3, r7 │ │ + str r3, [sp, #36] ; 0x24 │ │ + ldr r3, [sp, #20] │ │ + subs r7, r3, r7 │ │ + str r7, [sp, #40] ; 0x28 │ │ + ldr r3, [sp, #12] │ │ + adds r7, r2, r5 │ │ + subs r5, r2, r5 │ │ + ldr r2, [sp, #16] │ │ + subs r3, r3, r2 │ │ + mov ip, r3 │ │ + ldr r2, [sp, #28] │ │ + ldr r3, [sp, #24] │ │ + subs r3, r3, r2 │ │ + str r3, [sp, #12] │ │ + subs r3, r4, r0 │ │ + str r3, [sp, #16] │ │ + ldr r3, [sp, #32] │ │ + subs r3, r1, r3 │ │ + str r3, [sp, #20] │ │ + ldr r3, [sp, #36] ; 0x24 │ │ + ldr r0, [sp, #16] │ │ + adds r2, r3, r7 │ │ + ldr r3, [pc, #232] ; (182d8 ) │ │ + adds r2, r2, r3 │ │ + ldr r3, [sp, #36] ; 0x24 │ │ + lsls r2, r2, #2 │ │ + str r2, [r6, #0] │ │ + subs r3, r3, r7 │ │ + lsls r3, r3, #2 │ │ + str r3, [r6, #16] │ │ + ldr r3, [sp, #40] ; 0x28 │ │ + ldr r2, [pc, #220] ; (182dc ) │ │ + ldr r7, [pc, #220] ; (182e0 ) │ │ + adds r3, r3, r5 │ │ + muls r2, r3 │ │ + adds r3, r2, #0 │ │ + ldr r2, [sp, #40] ; 0x28 │ │ + muls r7, r2 │ │ + movs r2, #128 ; 0x80 │ │ + adds r7, r3, r7 │ │ + lsls r2, r2, #3 │ │ + adds r7, r7, r2 │ │ + ldr r2, [pc, #204] ; (182e4 ) │ │ + asrs r7, r7, #11 │ │ + str r7, [r6, #8] │ │ + muls r2, r5 │ │ + adds r5, r3, r2 │ │ + movs r3, #128 ; 0x80 │ │ + lsls r3, r3, #3 │ │ + adds r5, r5, r3 │ │ + mov r3, ip │ │ + ldr r2, [sp, #20] │ │ + asrs r5, r5, #11 │ │ + str r5, [r6, #24] │ │ + adds r1, r3, r2 │ │ + ldr r3, [sp, #12] │ │ + ldr r2, [sp, #16] │ │ + ldr r7, [pc, #180] ; (182e8 ) │ │ + adds r2, r3, r2 │ │ + mov r3, ip │ │ + adds r4, r3, r0 │ │ + ldr r3, [sp, #12] │ │ + ldr r0, [sp, #20] │ │ + adds r5, r3, r0 │ │ + ldr r0, [pc, #168] ; (182ec ) │ │ + adds r3, r4, r5 │ │ + muls r0, r3 │ │ adds r3, r0, #0 │ │ - movs r2, #0 │ │ - b.n 1b754 │ │ - adds r3, #32 │ │ - ldr r0, [sp, #32] │ │ - lsls r1, r2, #2 │ │ - ldr r4, [sp, #28] │ │ - ldr r1, [r1, r0] │ │ - adds r2, #1 │ │ - adds r1, r1, r4 │ │ - ldrb r5, [r1, #0] │ │ - ldrb r4, [r1, #1] │ │ - ldrb r6, [r1, #7] │ │ - mov r9, r5 │ │ + adds r0, r7, #0 │ │ + muls r0, r1 │ │ + ldr r1, [pc, #160] ; (182f0 ) │ │ + str r0, [sp, #24] │ │ + adds r7, r1, #0 │ │ + muls r7, r2 │ │ + ldr r2, [pc, #156] ; (182f4 ) │ │ + adds r1, r2, #0 │ │ + muls r1, r4 │ │ + adds r2, r1, r3 │ │ + mov r1, ip │ │ + ldr r4, [pc, #152] ; (182f8 ) │ │ adds r0, r5, #0 │ │ - ldrb r5, [r1, #6] │ │ - ldrb r7, [r1, #2] │ │ - mov ip, r4 │ │ - str r5, [sp, #40] ; 0x28 │ │ - ldrb r4, [r1, #3] │ │ - mov fp, r5 │ │ - ldrb r5, [r1, #5] │ │ - ldrb r1, [r1, #4] │ │ - mov r8, r6 │ │ - add r0, r8 │ │ - str r1, [sp, #20] │ │ - str r7, [sp, #48] ; 0x30 │ │ - adds r1, r4, r1 │ │ - adds r7, r7, r5 │ │ - add fp, ip │ │ - mov sl, r7 │ │ - adds r6, r0, r1 │ │ - str r6, [sp, #24] │ │ - subs r1, r0, r1 │ │ - mov r7, fp │ │ - mov r6, sl │ │ - str r1, [sp, #44] ; 0x2c │ │ - mov r0, fp │ │ - subs r1, r7, r6 │ │ - add r0, sl │ │ - mov r7, r9 │ │ - mov sl, r1 │ │ - mov r1, r8 │ │ - subs r7, r7, r1 │ │ - ldr r1, [sp, #40] ; 0x28 │ │ - mov r6, ip │ │ - mov r8, r7 │ │ - subs r7, r6, r1 │ │ - ldr r1, [sp, #20] │ │ - ldr r6, [sp, #48] ; 0x30 │ │ - subs r4, r4, r1 │ │ - subs r5, r6, r5 │ │ - str r4, [sp, #20] │ │ - ldr r4, [sp, #24] │ │ - str r5, [sp, #40] ; 0x28 │ │ - ldr r5, [pc, #1016] ; (1bbb4 ) │ │ - adds r6, r4, r0 │ │ - subs r0, r4, r0 │ │ - adds r6, r6, r5 │ │ - lsls r6, r6, #2 │ │ - str r6, [r3, #0] │ │ - ldr r6, [sp, #44] ; 0x2c │ │ - lsls r0, r0, #2 │ │ - str r0, [r3, #16] │ │ - adds r0, r6, #0 │ │ - add r0, sl │ │ - ldr r4, [sp, #44] ; 0x2c │ │ - ldr r5, [pc, #996] ; (1bbb8 ) │ │ - lsls r6, r0, #3 │ │ - adds r6, r6, r0 │ │ - adds r1, r4, #0 │ │ - muls r1, r5 │ │ - lsls r6, r6, #4 │ │ - subs r0, r6, r0 │ │ - lsls r6, r0, #5 │ │ - subs r0, r6, r0 │ │ - movs r6, #128 ; 0x80 │ │ - lsls r6, r6, #3 │ │ - adds r1, r1, r0 │ │ - adds r1, r1, r6 │ │ - mov r4, sl │ │ - asrs r1, r1, #11 │ │ - str r1, [r3, #8] │ │ - lsls r1, r4, #18 │ │ - subs r1, r1, r4 │ │ - lsls r1, r1, #4 │ │ - add r1, sl │ │ - lsls r1, r1, #2 │ │ - add r1, sl │ │ + muls r0, r4 │ │ + adds r3, r0, r3 │ │ + ldr r0, [pc, #148] ; (182fc ) │ │ + muls r1, r0 │ │ + adds r0, r1, #0 │ │ + ldr r1, [sp, #24] │ │ + adds r0, r0, r1 │ │ + movs r1, #128 ; 0x80 │ │ + adds r0, r0, r2 │ │ lsls r1, r1, #3 │ │ - subs r1, r1, r4 │ │ - lsls r1, r1, #5 │ │ - subs r1, r1, r4 │ │ - adds r0, r1, r0 │ │ - adds r0, r0, r6 │ │ + adds r0, r0, r1 │ │ asrs r0, r0, #11 │ │ - ldr r5, [sp, #20] │ │ - str r0, [r3, #24] │ │ - ldr r0, [sp, #40] ; 0x28 │ │ - adds r1, r7, r5 │ │ - mov ip, r5 │ │ - adds r6, r7, r0 │ │ - add r0, r8 │ │ - adds r5, r0, r1 │ │ - mov r9, r5 │ │ - ldr r5, [pc, #924] ; (1bbbc ) │ │ - add ip, r8 │ │ - mov r4, r9 │ │ - muls r4, r5 │ │ - mov r9, r4 │ │ - mov r4, ip │ │ - mov r5, ip │ │ - lsls r4, r4, #3 │ │ - subs r4, r4, r5 │ │ - mov sl, r4 │ │ - lsls r4, r4, #5 │ │ - mov fp, r4 │ │ - add sl, fp │ │ - mov r4, sl │ │ - lsls r4, r4, #1 │ │ - subs r4, r4, r5 │ │ - lsls r4, r4, #2 │ │ - subs r4, r4, r5 │ │ - lsls r4, r4, #2 │ │ - mov sl, r4 │ │ - lsls r4, r6, #18 │ │ - subs r4, r4, r6 │ │ - lsls r4, r4, #2 │ │ - subs r4, r4, r6 │ │ - add sl, ip │ │ - lsls r4, r4, #3 │ │ - mov r5, sl │ │ - subs r4, r4, r6 │ │ - negs r5, r5 │ │ - lsls r4, r4, #7 │ │ - mov sl, r5 │ │ - subs r4, r4, r6 │ │ - lsls r5, r0, #20 │ │ - lsls r4, r4, #2 │ │ - subs r5, r5, r0 │ │ - mov ip, r4 │ │ - lsls r5, r5, #2 │ │ - add r6, ip │ │ - mov ip, r5 │ │ - add ip, r0 │ │ - mov r4, ip │ │ - lsls r4, r4, #3 │ │ - subs r4, r4, r0 │ │ - lsls r4, r4, #5 │ │ - mov ip, r4 │ │ - lsls r5, r1, #6 │ │ - add r0, ip │ │ - mov ip, r5 │ │ - add ip, r1 │ │ - mov r4, ip │ │ - lsls r4, r4, #6 │ │ - mov ip, r4 │ │ - add ip, r1 │ │ - mov r5, ip │ │ - lsls r5, r5, #12 │ │ - mov ip, r5 │ │ - add ip, r1 │ │ - mov r4, ip │ │ - lsls r4, r4, #2 │ │ - mov ip, r4 │ │ - mov r4, r8 │ │ - lsls r4, r4, #1 │ │ - add r1, ip │ │ - mov ip, r4 │ │ - add ip, r8 │ │ - lsls r5, r1, #6 │ │ - subs r1, r5, r1 │ │ - mov r5, ip │ │ - lsls r5, r5, #10 │ │ - lsls r0, r0, #2 │ │ - add r0, r9 │ │ - add r1, r9 │ │ - mov r9, r5 │ │ - add r9, ip │ │ - mov r4, r9 │ │ - mov r5, r8 │ │ - lsls r4, r4, #2 │ │ - subs r4, r4, r5 │ │ - mov r8, r4 │ │ - add r8, sl │ │ - movs r4, #128 ; 0x80 │ │ - add r8, r0 │ │ - lsls r4, r4, #3 │ │ - add r8, r4 │ │ - ldr r4, [pc, #760] ; (1bbc0 ) │ │ - mov r5, r8 │ │ - asrs r5, r5, #11 │ │ - muls r7, r4 │ │ - str r5, [r3, #4] │ │ - adds r7, r7, r6 │ │ - movs r5, #128 ; 0x80 │ │ - adds r7, r7, r1 │ │ - lsls r5, r5, #3 │ │ - adds r7, r7, r5 │ │ - asrs r7, r7, #11 │ │ - str r7, [r3, #12] │ │ - ldr r4, [pc, #740] ; (1bbc4 ) │ │ - ldr r7, [sp, #40] ; 0x28 │ │ - adds r5, r7, #0 │ │ - muls r5, r4 │ │ - adds r6, r5, r6 │ │ - movs r5, #128 ; 0x80 │ │ - adds r0, r6, r0 │ │ - lsls r5, r5, #3 │ │ - adds r0, r0, r5 │ │ + str r0, [r6, #4] │ │ + ldr r1, [sp, #12] │ │ + ldr r0, [pc, #128] ; (18300 ) │ │ + muls r1, r0 │ │ + adds r0, r1, r7 │ │ + movs r1, #128 ; 0x80 │ │ + adds r0, r0, r3 │ │ + lsls r1, r1, #3 │ │ + adds r0, r0, r1 │ │ asrs r0, r0, #11 │ │ - str r0, [r3, #20] │ │ - ldr r7, [pc, #720] ; (1bbc8 ) │ │ - ldr r6, [sp, #20] │ │ - adds r4, r6, #0 │ │ - muls r4, r7 │ │ - add r4, sl │ │ - adds r1, r4, r1 │ │ - adds r1, r1, r5 │ │ - asrs r1, r1, #11 │ │ - str r1, [r3, #28] │ │ - cmp r2, #8 │ │ - bne.n 1b90c │ │ - b.n 1bcf2 │ │ - cmp r2, #16 │ │ - beq.n 1b912 │ │ - b.n 1b752 │ │ - ldr r3, [sp, #36] ; 0x24 │ │ - add r0, sp, #128 ; 0x80 │ │ - str r0, [sp, #16] │ │ - add r2, sp, #96 ; 0x60 │ │ - adds r1, r2, #0 │ │ - adds r1, #224 ; 0xe0 │ │ - ldr r1, [r1, #0] │ │ - ldr r5, [r3, #32] │ │ - ldr r6, [r3, #64] ; 0x40 │ │ - str r1, [sp, #24] │ │ - ldr r1, [r3, #0] │ │ - movs r0, #128 ; 0x80 │ │ - ldr r7, [r3, #96] ; 0x60 │ │ - mov sl, r1 │ │ + str r0, [r6, #12] │ │ + ldr r1, [sp, #16] │ │ + ldr r0, [pc, #112] ; (18304 ) │ │ + muls r1, r0 │ │ + adds r0, r1, r7 │ │ + adds r0, r0, r2 │ │ + movs r2, #128 ; 0x80 │ │ + lsls r2, r2, #3 │ │ + adds r0, r0, r2 │ │ + ldr r1, [sp, #20] │ │ + ldr r2, [pc, #100] ; (18308 ) │ │ + asrs r0, r0, #11 │ │ + str r0, [r6, #20] │ │ + muls r1, r2 │ │ + adds r2, r1, #0 │ │ ldr r1, [sp, #24] │ │ - adds r0, r0, r3 │ │ - ldr r4, [r0, #0] │ │ - add sl, r1 │ │ - adds r1, r2, #0 │ │ - adds r1, #192 ; 0xc0 │ │ - ldr r1, [r1, #0] │ │ - mov r9, r0 │ │ - mov fp, r4 │ │ - adds r5, r5, r1 │ │ - str r1, [sp, #28] │ │ - adds r1, r2, #0 │ │ - adds r1, #160 ; 0xa0 │ │ - ldr r1, [r1, #0] │ │ - str r5, [sp, #20] │ │ - movs r5, #160 ; 0xa0 │ │ - adds r6, r6, r1 │ │ - str r1, [sp, #40] ; 0x28 │ │ - adds r1, r2, #0 │ │ - adds r1, #128 ; 0x80 │ │ - ldr r1, [r1, #0] │ │ - adds r5, r5, r3 │ │ - ldr r0, [r5, #0] │ │ - str r6, [sp, #32] │ │ - str r1, [sp, #48] ; 0x30 │ │ - adds r6, r7, r1 │ │ - ldr r1, [r2, #96] ; 0x60 │ │ - ldr r7, [r2, #64] ; 0x40 │ │ - movs r4, #192 ; 0xc0 │ │ - adds r4, r4, r3 │ │ - add fp, r1 │ │ - mov ip, r5 │ │ - str r1, [sp, #52] ; 0x34 │ │ - ldr r5, [r2, #32] │ │ - adds r1, r0, r7 │ │ - str r7, [sp, #56] ; 0x38 │ │ - ldr r7, [r4, #0] │ │ - adds r0, r3, #0 │ │ - adds r0, #224 ; 0xe0 │ │ - mov r8, r4 │ │ - str r5, [sp, #60] ; 0x3c │ │ - adds r4, r7, r5 │ │ - ldr r5, [r0, #0] │ │ - ldmia r2!, {r7} │ │ - str r0, [sp, #92] ; 0x5c │ │ - mov r0, sl │ │ - str r7, [sp, #64] ; 0x40 │ │ - adds r7, r5, r7 │ │ - adds r0, r0, r7 │ │ - str r0, [sp, #68] ; 0x44 │ │ - ldr r0, [sp, #20] │ │ - str r5, [sp, #12] │ │ - mov r5, sl │ │ - subs r5, r5, r7 │ │ - adds r7, r0, r4 │ │ - subs r4, r0, r4 │ │ - str r4, [sp, #76] ; 0x4c │ │ - ldr r4, [sp, #32] │ │ - str r5, [sp, #44] ; 0x2c │ │ - mov r0, fp │ │ - adds r4, r4, r1 │ │ - str r4, [sp, #80] ; 0x50 │ │ - ldr r5, [sp, #32] │ │ - adds r0, r6, r0 │ │ - str r0, [sp, #88] ; 0x58 │ │ - subs r1, r5, r1 │ │ - str r1, [sp, #84] ; 0x54 │ │ - mov r1, fp │ │ - ldr r5, [r3, #0] │ │ - subs r1, r6, r1 │ │ - ldr r6, [sp, #24] │ │ - ldr r0, [r3, #32] │ │ - str r1, [sp, #8] │ │ - ldr r1, [sp, #28] │ │ - subs r4, r5, r6 │ │ - ldr r5, [r3, #64] ; 0x40 │ │ - ldr r6, [sp, #40] ; 0x28 │ │ - subs r0, r0, r1 │ │ - str r0, [sp, #4] │ │ - subs r1, r5, r6 │ │ - ldr r0, [r3, #96] ; 0x60 │ │ - ldr r5, [sp, #48] ; 0x30 │ │ - mov r6, r9 │ │ - ldr r6, [r6, #0] │ │ - subs r0, r0, r5 │ │ - str r0, [sp, #20] │ │ - ldr r0, [sp, #52] ; 0x34 │ │ - ldr r5, [sp, #56] ; 0x38 │ │ - subs r6, r6, r0 │ │ - mov r0, ip │ │ - ldr r0, [r0, #0] │ │ - str r6, [sp, #24] │ │ - ldr r6, [sp, #60] ; 0x3c │ │ - subs r0, r0, r5 │ │ - mov r5, r8 │ │ - ldr r5, [r5, #0] │ │ - str r0, [sp, #32] │ │ - subs r0, r5, r6 │ │ - ldr r5, [sp, #64] ; 0x40 │ │ - ldr r6, [sp, #12] │ │ - subs r6, r6, r5 │ │ - str r6, [sp, #28] │ │ - ldr r6, [sp, #68] ; 0x44 │ │ - ldr r5, [sp, #80] ; 0x50 │ │ - adds r6, r6, r7 │ │ - mov sl, r6 │ │ - ldr r6, [sp, #88] ; 0x58 │ │ - add sl, r5 │ │ - movs r5, #4 │ │ - add sl, r6 │ │ - add sl, r5 │ │ - mov r6, sl │ │ - asrs r6, r6, #3 │ │ - str r6, [r3, #0] │ │ - ldr r5, [sp, #68] ; 0x44 │ │ - ldr r6, [sp, #88] ; 0x58 │ │ - subs r5, r5, r6 │ │ - ldr r6, [pc, #432] ; (1bbcc ) │ │ - mov sl, r5 │ │ - mov r5, sl │ │ - muls r5, r6 │ │ - str r5, [sp, #36] ; 0x24 │ │ - ldr r5, [sp, #80] ; 0x50 │ │ - subs r5, r7, r5 │ │ - mov fp, r5 │ │ - lsls r5, r5, #3 │ │ - mov sl, r5 │ │ - add sl, fp │ │ - mov r6, sl │ │ - mov r7, fp │ │ - lsls r6, r6, #4 │ │ - subs r6, r6, r7 │ │ - mov sl, r6 │ │ - mov r5, sl │ │ - lsls r6, r6, #5 │ │ - subs r6, r6, r5 │ │ - mov sl, r6 │ │ - ldr r6, [sp, #36] ; 0x24 │ │ - movs r7, #128 ; 0x80 │ │ - lsls r7, r7, #8 │ │ - add sl, r6 │ │ - add sl, r7 │ │ - mov r5, sl │ │ - mov r6, r9 │ │ - asrs r5, r5, #16 │ │ - str r5, [r6, #0] │ │ - ldr r5, [sp, #76] ; 0x4c │ │ - ldr r7, [sp, #8] │ │ - subs r7, r7, r5 │ │ - mov sl, r7 │ │ - ldr r7, [pc, #372] ; (1bbd0 ) │ │ - ldr r5, [sp, #44] ; 0x2c │ │ - mov r6, sl │ │ - muls r6, r7 │ │ - mov sl, r6 │ │ - ldr r6, [sp, #84] ; 0x54 │ │ - subs r5, r5, r6 │ │ - mov r9, r5 │ │ - ldr r5, [pc, #360] ; (1bbd4 ) │ │ - mov r7, r9 │ │ - muls r7, r5 │ │ - ldr r5, [sp, #76] ; 0x4c │ │ - mov r9, r7 │ │ - ldr r7, [pc, #352] ; (1bbd8 ) │ │ - add r9, sl │ │ - adds r6, r7, #0 │ │ - muls r6, r5 │ │ - ldr r5, [sp, #84] ; 0x54 │ │ - ldr r7, [pc, #348] ; (1bbdc ) │ │ - mov fp, r6 │ │ - adds r6, r7, #0 │ │ - muls r6, r5 │ │ - mov sl, r6 │ │ - add sl, fp │ │ - movs r6, #128 ; 0x80 │ │ - ldr r5, [sp, #44] ; 0x2c │ │ - add sl, r9 │ │ - lsls r6, r6, #8 │ │ - add sl, r6 │ │ - ldr r6, [sp, #44] ; 0x2c │ │ - lsls r5, r5, #21 │ │ - mov r7, sl │ │ - subs r5, r5, r6 │ │ - lsls r5, r5, #3 │ │ - mov sl, r5 │ │ - add sl, r6 │ │ - asrs r7, r7, #16 │ │ - str r7, [r3, #64] ; 0x40 │ │ - mov r7, sl │ │ - lsls r7, r7, #2 │ │ - mov sl, r7 │ │ - add sl, r6 │ │ - mov r5, sl │ │ - lsls r5, r5, #5 │ │ - subs r7, r5, r6 │ │ - lsls r7, r7, #1 │ │ - ldr r6, [sp, #8] │ │ - mov fp, r7 │ │ - ldr r7, [sp, #8] │ │ - lsls r6, r6, #19 │ │ - subs r6, r6, r7 │ │ - lsls r6, r6, #4 │ │ - subs r6, r6, r7 │ │ - lsls r6, r6, #6 │ │ - mov sl, r6 │ │ - add sl, r7 │ │ - mov r5, sl │ │ - lsls r5, r5, #3 │ │ - subs r6, r5, r7 │ │ - add r6, fp │ │ - movs r7, #128 ; 0x80 │ │ - add r6, r9 │ │ - lsls r7, r7, #8 │ │ - adds r6, r6, r7 │ │ - mov r5, r8 │ │ - asrs r6, r6, #16 │ │ - str r6, [r5, #0] │ │ - ldr r6, [sp, #4] │ │ - ldr r5, [pc, #252] ; (1bbe0 ) │ │ - adds r7, r4, r6 │ │ - muls r7, r5 │ │ - ldr r5, [sp, #28] │ │ - subs r6, r0, r5 │ │ - ldr r5, [pc, #244] ; (1bbe4 ) │ │ - muls r6, r5 │ │ - ldr r5, [pc, #244] ; (1bbe8 ) │ │ - adds r6, r7, r6 │ │ - str r6, [sp, #36] ; 0x24 │ │ - adds r6, r4, r1 │ │ - adds r7, r6, #0 │ │ - muls r7, r5 │ │ - ldr r6, [sp, #32] │ │ - ldr r5, [sp, #28] │ │ - mov r9, r7 │ │ - adds r7, r6, r5 │ │ - ldr r6, [pc, #228] ; (1bbec ) │ │ - adds r5, r7, #0 │ │ - mov r8, r6 │ │ - mov r7, r8 │ │ - muls r7, r5 │ │ - add r7, r9 │ │ - str r7, [sp, #40] ; 0x28 │ │ - ldr r7, [sp, #20] │ │ - adds r6, r4, r7 │ │ - ldr r7, [pc, #216] ; (1bbf0 ) │ │ - adds r5, r6, #0 │ │ - muls r5, r7 │ │ - ldr r6, [sp, #24] │ │ - mov r8, r5 │ │ - ldr r5, [sp, #28] │ │ - subs r7, r6, r5 │ │ - ldr r6, [pc, #204] ; (1bbf4 ) │ │ - adds r5, r7, #0 │ │ - mov fp, r6 │ │ - mov r7, fp │ │ - muls r7, r5 │ │ - ldr r5, [sp, #4] │ │ - mov fp, r7 │ │ - add fp, r8 │ │ - adds r7, r5, r1 │ │ - lsls r6, r7, #3 │ │ - ldr r5, [sp, #32] │ │ - adds r6, r6, r7 │ │ - lsls r6, r6, #3 │ │ - subs r6, r6, r7 │ │ - subs r7, r0, r5 │ │ - ldr r5, [pc, #180] ; (1bbf8 ) │ │ - lsls r6, r6, #4 │ │ - mov r8, r5 │ │ - adds r5, r7, #0 │ │ - mov r7, r8 │ │ - muls r7, r5 │ │ - ldr r5, [sp, #20] │ │ - adds r6, r6, r7 │ │ - ldr r7, [sp, #4] │ │ - mov r8, r6 │ │ - adds r6, r7, r5 │ │ - lsls r7, r6, #1 │ │ - adds r7, r7, r6 │ │ - lsls r5, r7, #3 │ │ - subs r7, r5, r7 │ │ - lsls r7, r7, #1 │ │ - ldr r5, [sp, #24] │ │ - adds r6, r7, r6 │ │ - lsls r7, r6, #7 │ │ - subs r7, r6, r7 │ │ - adds r6, r5, r0 │ │ - lsls r5, r6, #19 │ │ - subs r5, r5, r6 │ │ - lsls r5, r5, #2 │ │ - subs r5, r5, r6 │ │ - lsls r5, r5, #7 │ │ - mov r9, r5 │ │ - add r9, r6 │ │ - mov r5, r9 │ │ - lsls r5, r5, #1 │ │ - mov r9, r5 │ │ - add r9, r6 │ │ - mov r5, r9 │ │ - lsls r5, r5, #3 │ │ - subs r6, r5, r6 │ │ - adds r6, r7, r6 │ │ - ldr r7, [sp, #20] │ │ - str r6, [sp, #48] ; 0x30 │ │ - adds r6, r1, r7 │ │ - lsls r5, r6, #2 │ │ - mov r9, r5 │ │ - add r9, r6 │ │ - mov r7, r9 │ │ - lsls r7, r7, #1 │ │ - mov r9, r7 │ │ - add r9, r6 │ │ - mov r5, r9 │ │ - mov r7, r9 │ │ - lsls r5, r5, #6 │ │ - subs r5, r5, r7 │ │ - lsls r5, r5, #3 │ │ - ldr r7, [sp, #24] │ │ - subs r6, r6, r5 │ │ - ldr r5, [sp, #32] │ │ - lsls r6, r6, #1 │ │ - b.n 1bbfc │ │ + adds r2, r2, r1 │ │ + adds r3, r2, r3 │ │ + movs r2, #128 ; 0x80 │ │ + lsls r2, r2, #3 │ │ + adds r3, r3, r2 │ │ + asrs r3, r3, #11 │ │ + str r3, [r6, #28] │ │ + ldr r3, [sp, #8] │ │ + adds r3, #1 │ │ + str r3, [sp, #8] │ │ + cmp r3, #8 │ │ + bne.n 182ca │ │ + add r6, sp, #100 ; 0x64 │ │ + b.n 18180 │ │ + cmp r3, #16 │ │ + beq.n 1830c │ │ + adds r6, #32 │ │ + b.n 18180 │ │ nop ; (mov r8, r8) │ │ + stcl 0, cr0, [r4], {0} │ │ stc2 15, cr15, [r0], {255} ; 0xff │ │ + asrs r1, r2, #5 │ │ + movs r0, r0 │ │ adds r6, r7, r1 │ │ movs r0, r0 │ │ - movs r5, #161 ; 0xa1 │ │ + stmia r4!, {r0, r1, r2, r3, r4, r6, r7} │ │ + vrsra.u32 d30, d19, #1 │ │ + vabal.u q9, d31, d17 │ │ + movs r0, r0 │ │ + add r5, sp, #1012 ; 0x3f4 │ │ + vsubw.u , , d4 │ │ + vsra.u32 d28, d27, #1 │ │ + vaddl.u , d15, d11 │ │ movs r0, r0 │ │ str r4, [r2, #36] ; 0x24 │ │ movs r0, r0 │ │ sbcs r3, r6 │ │ movs r0, r0 │ │ lsrs r6, r1, #6 │ │ movs r0, r0 │ │ - cmp r1, #207 ; 0xcf │ │ - movs r0, r0 │ │ - lsrs r4, r2, #3 │ │ - movs r0, r0 │ │ - cmp r4, #99 ; 0x63 │ │ - movs r0, r0 │ │ - cmp r6, #117 ; 0x75 │ │ - movs r0, r0 │ │ - cmp pc, r0 │ │ - movs r0, r0 │ │ - cmp r3, #78 ; 0x4e │ │ - movs r0, r0 │ │ - lsrs r3, r4, #20 │ │ - movs r0, r0 │ │ - movs r7, #233 ; 0xe9 │ │ - movs r0, r0 │ │ - asrs r5, r2, #21 │ │ - movs r0, r0 │ │ - movs r2, #252 ; 0xfc │ │ - movs r0, r0 │ │ - adds r6, r6, #2 │ │ - movs r0, r0 │ │ - cmp r5, #9 │ │ - movs r0, r0 │ │ - mov r9, r6 │ │ - subs r6, r5, r7 │ │ - ldr r5, [pc, #244] ; (1bcf8 ) │ │ - ldr r7, [sp, #36] ; 0x24 │ │ - muls r6, r5 │ │ - add r6, r9 │ │ - mov r9, r7 │ │ - ldr r7, [sp, #40] ; 0x28 │ │ - add r9, r7 │ │ - ldr r7, [pc, #236] ; (1bcfc ) │ │ - add r9, fp │ │ - mov r5, r9 │ │ - mov r9, r7 │ │ - ldr r7, [sp, #28] │ │ - str r5, [sp, #44] ; 0x2c │ │ - mov r5, r9 │ │ - muls r5, r7 │ │ - str r5, [sp, #28] │ │ - lsls r5, r4, #3 │ │ - mov r9, r5 │ │ - add r9, r4 │ │ - mov r7, r9 │ │ - lsls r7, r7, #6 │ │ - mov sl, r7 │ │ - add r9, sl │ │ - mov r5, r9 │ │ - lsls r5, r5, #2 │ │ - mov r9, r5 │ │ - add r9, r4 │ │ - mov r7, r9 │ │ - lsls r7, r7, #2 │ │ - mov r9, r7 │ │ - ldr r5, [sp, #28] │ │ - ldr r7, [sp, #44] ; 0x2c │ │ - add r4, r9 │ │ - lsls r4, r4, #1 │ │ - subs r4, r5, r4 │ │ - movs r5, #128 ; 0x80 │ │ - adds r4, r7, r4 │ │ - lsls r5, r5, #8 │ │ - adds r4, r4, r5 │ │ - asrs r4, r4, #16 │ │ - str r4, [r3, #32] │ │ - lsls r4, r0, #3 │ │ - ldr r7, [sp, #48] ; 0x30 │ │ - adds r4, r4, r0 │ │ - lsls r4, r4, #3 │ │ - subs r4, r4, r0 │ │ - mov sl, r7 │ │ - lsls r5, r4, #2 │ │ - ldr r7, [sp, #4] │ │ - subs r4, r5, r4 │ │ - lsls r4, r4, #6 │ │ - subs r0, r0, r4 │ │ - lsls r4, r7, #3 │ │ - adds r4, r4, r7 │ │ - lsls r4, r4, #1 │ │ - adds r5, r4, r7 │ │ - lsls r4, r5, #5 │ │ - subs r5, r4, r5 │ │ - adds r5, r0, r5 │ │ - ldr r0, [sp, #36] ; 0x24 │ │ - add sl, r8 │ │ - add r5, sl │ │ - movs r4, #128 ; 0x80 │ │ - adds r5, r5, r0 │ │ - lsls r4, r4, #8 │ │ - adds r5, r5, r4 │ │ - asrs r5, r5, #16 │ │ - str r5, [r3, #96] ; 0x60 │ │ - mov r5, r8 │ │ - adds r0, r5, r6 │ │ - lsls r5, r1, #19 │ │ - subs r5, r5, r1 │ │ - ldr r7, [sp, #32] │ │ - ldr r4, [pc, #108] ; (1bd00 ) │ │ - lsls r5, r5, #3 │ │ - subs r5, r5, r1 │ │ - lsls r5, r5, #7 │ │ - muls r4, r7 │ │ - subs r5, r5, r1 │ │ - lsls r5, r5, #2 │ │ - adds r1, r5, r1 │ │ - lsls r1, r1, #1 │ │ - adds r4, r4, r1 │ │ - ldr r1, [sp, #40] ; 0x28 │ │ - adds r0, r0, r4 │ │ - movs r4, #128 ; 0x80 │ │ - adds r0, r0, r1 │ │ - lsls r4, r4, #8 │ │ - ldr r7, [sp, #48] ; 0x30 │ │ - adds r0, r0, r4 │ │ - asrs r0, r0, #16 │ │ - mov r5, ip │ │ - str r0, [r5, #0] │ │ - adds r6, r7, r6 │ │ - ldr r0, [sp, #24] │ │ - ldr r7, [pc, #68] ; (1bd04 ) │ │ - ldr r1, [pc, #68] ; (1bd08 ) │ │ - ldr r4, [sp, #20] │ │ - muls r7, r0 │ │ - muls r1, r4 │ │ - adds r1, r7, r1 │ │ - adds r6, r6, r1 │ │ - movs r5, #128 ; 0x80 │ │ - add r6, fp │ │ - lsls r5, r5, #8 │ │ - ldr r7, [sp, #92] ; 0x5c │ │ - ldr r0, [sp, #16] │ │ - adds r6, r6, r5 │ │ - asrs r6, r6, #16 │ │ - str r6, [r7, #0] │ │ - adds r3, #4 │ │ - cmp r2, r0 │ │ - beq.n 1bce4 │ │ - b.n 1b91a │ │ - add sp, #356 ; 0x164 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ - pop {r4, r5, r6, r7, pc} │ │ - add r3, sp, #96 ; 0x60 │ │ - b.n 1b754 │ │ - nop ; (mov r8, r8) │ │ - lsrs r3, r4, #20 │ │ - movs r0, r0 │ │ - adds r3, r6, r3 │ │ - movs r0, r0 │ │ - movs r7, #71 ; 0x47 │ │ - movs r0, r0 │ │ - cmp r0, ip │ │ - movs r0, r0 │ │ - movs r2, #24 │ │ - ... │ │ - │ │ -0001bd0c : │ │ - push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - sub sp, #268 ; 0x10c │ │ - str r2, [sp, #24] │ │ - movs r2, #128 ; 0x80 │ │ - str r1, [sp, #20] │ │ - lsls r2, r2, #1 │ │ - movs r1, #0 │ │ - str r0, [sp, #16] │ │ - blx 39c8 │ │ - ldr r3, [sp, #16] │ │ - movs r2, #0 │ │ - b.n 1bd32 │ │ - adds r3, #32 │ │ - ldr r4, [sp, #20] │ │ - lsls r1, r2, #2 │ │ - ldr r5, [sp, #24] │ │ - ldr r6, [r1, r4] │ │ - adds r2, #1 │ │ - adds r6, r6, r5 │ │ - ldrb r0, [r6, #6] │ │ - ldrb r7, [r6, #0] │ │ - ldrb r4, [r6, #1] │ │ - mov fp, r0 │ │ - ldrb r0, [r6, #2] │ │ - ldrb r5, [r6, #5] │ │ - mov sl, r7 │ │ - mov ip, r0 │ │ - ldrb r0, [r6, #4] │ │ - ldrb r6, [r6, #3] │ │ - adds r1, r4, r5 │ │ - mov r8, r4 │ │ - str r6, [sp, #36] ; 0x24 │ │ - mov r4, fp │ │ - mov r6, sl │ │ - subs r6, r6, r4 │ │ - mov r4, ip │ │ - add r7, fp │ │ - subs r4, r4, r0 │ │ - mov r9, r0 │ │ - add r9, ip │ │ - str r6, [sp, #28] │ │ - str r4, [sp, #32] │ │ - mov r6, r8 │ │ - ldr r4, [sp, #36] ; 0x24 │ │ - mov r8, r7 │ │ - subs r5, r6, r5 │ │ - add r8, r9 │ │ - mov ip, r1 │ │ - ldr r6, [pc, #1012] ; (1c170 ) │ │ - add ip, r8 │ │ - add ip, r4 │ │ - add ip, r6 │ │ - lsls r6, r4, #1 │ │ - mov r4, r8 │ │ - subs r4, r4, r6 │ │ - subs r4, r4, r6 │ │ - mov r8, r4 │ │ - mov r0, ip │ │ - movs r4, #181 ; 0xb5 │ │ - lsls r0, r0, #2 │ │ - lsls r4, r4, #4 │ │ - str r0, [r3, #0] │ │ - mov r0, r8 │ │ - muls r0, r4 │ │ - mov r8, r0 │ │ - mov r0, r9 │ │ - subs r0, r7, r0 │ │ + movs r3, #32 │ │ + ldr r2, [sp, #4] │ │ + adds r3, r3, r2 │ │ + str r3, [sp, #88] ; 0x58 │ │ + add r3, sp, #100 ; 0x64 │ │ + str r3, [sp, #8] │ │ + ldr r3, [sp, #8] │ │ + adds r3, #224 ; 0xe0 │ │ + ldr r3, [r3, #0] │ │ + str r3, [sp, #12] │ │ + ldr r2, [sp, #12] │ │ + ldr r3, [sp, #4] │ │ + mov ip, r2 │ │ + ldr r3, [r3, #0] │ │ + add r3, ip │ │ + str r3, [sp, #16] │ │ + ldr r3, [sp, #8] │ │ + adds r3, #192 ; 0xc0 │ │ + ldr r3, [r3, #0] │ │ + str r3, [sp, #20] │ │ + ldr r2, [sp, #20] │ │ + ldr r3, [sp, #4] │ │ + mov ip, r2 │ │ + ldr r3, [r3, #32] │ │ + add r3, ip │ │ + str r3, [sp, #24] │ │ + ldr r3, [sp, #8] │ │ + adds r3, #160 ; 0xa0 │ │ + ldr r3, [r3, #0] │ │ + str r3, [sp, #28] │ │ + ldr r2, [sp, #28] │ │ + ldr r3, [sp, #4] │ │ + mov ip, r2 │ │ + ldr r3, [r3, #64] ; 0x40 │ │ + add r3, ip │ │ + str r3, [sp, #32] │ │ + ldr r3, [sp, #8] │ │ + adds r3, #128 ; 0x80 │ │ + ldr r3, [r3, #0] │ │ + str r3, [sp, #40] ; 0x28 │ │ + ldr r2, [sp, #40] ; 0x28 │ │ + ldr r3, [sp, #4] │ │ + mov ip, r2 │ │ + ldr r3, [r3, #96] ; 0x60 │ │ + ldr r2, [sp, #8] │ │ + add r3, ip │ │ + mov ip, r3 │ │ + ldr r2, [r2, #96] ; 0x60 │ │ + ldr r3, [sp, #4] │ │ + str r2, [sp, #44] ; 0x2c │ │ + adds r3, #128 ; 0x80 │ │ + ldr r2, [r3, #0] │ │ + str r3, [sp, #36] ; 0x24 │ │ + ldr r1, [sp, #44] ; 0x2c │ │ + ldr r3, [sp, #4] │ │ + ldr r5, [sp, #8] │ │ + adds r4, r2, r1 │ │ + movs r2, #160 ; 0xa0 │ │ + adds r0, r3, #0 │ │ + adds r2, r2, r3 │ │ + str r2, [sp, #84] ; 0x54 │ │ + ldr r2, [r2, #0] │ │ + adds r0, #192 ; 0xc0 │ │ + str r2, [sp, #48] ; 0x30 │ │ + ldr r2, [sp, #8] │ │ + ldr r2, [r2, #64] ; 0x40 │ │ + str r2, [sp, #52] ; 0x34 │ │ + ldr r1, [sp, #52] ; 0x34 │ │ + ldr r2, [sp, #48] ; 0x30 │ │ + adds r6, r2, r1 │ │ + ldr r2, [sp, #8] │ │ + ldr r1, [r2, #32] │ │ + ldr r2, [r0, #0] │ │ + adds r7, r2, r1 │ │ + movs r2, #224 ; 0xe0 │ │ + adds r2, r2, r3 │ │ + str r2, [sp, #80] ; 0x50 │ │ + ldmia r5!, {r3} │ │ + ldr r2, [r2, #0] │ │ + str r3, [sp, #60] ; 0x3c │ │ + str r5, [sp, #8] │ │ + adds r5, r2, r3 │ │ + ldr r3, [sp, #16] │ │ + str r2, [sp, #56] ; 0x38 │ │ + ldr r2, [sp, #12] │ │ + adds r3, r3, r5 │ │ + str r3, [sp, #64] ; 0x40 │ │ + ldr r3, [sp, #16] │ │ + subs r5, r3, r5 │ │ + ldr r3, [sp, #24] │ │ + adds r3, r3, r7 │ │ + str r3, [sp, #68] ; 0x44 │ │ + ldr r3, [sp, #24] │ │ + subs r3, r3, r7 │ │ + str r3, [sp, #72] ; 0x48 │ │ + ldr r3, [sp, #32] │ │ + adds r7, r3, r6 │ │ + subs r3, r3, r6 │ │ + str r3, [sp, #76] ; 0x4c │ │ + mov r3, ip │ │ + adds r6, r3, r4 │ │ + subs r4, r3, r4 │ │ + ldr r3, [sp, #4] │ │ + ldr r3, [r3, #0] │ │ + subs r3, r3, r2 │ │ + mov ip, r3 │ │ + ldr r3, [sp, #4] │ │ + ldr r3, [r3, #32] │ │ + ldr r2, [sp, #20] │ │ + subs r3, r3, r2 │ │ + str r3, [sp, #12] │ │ + ldr r3, [sp, #4] │ │ + ldr r2, [sp, #28] │ │ + ldr r3, [r3, #64] ; 0x40 │ │ + subs r3, r3, r2 │ │ + str r3, [sp, #16] │ │ + ldr r3, [sp, #4] │ │ + ldr r2, [sp, #40] ; 0x28 │ │ + ldr r3, [r3, #96] ; 0x60 │ │ + subs r3, r3, r2 │ │ + str r3, [sp, #20] │ │ + ldr r3, [sp, #36] ; 0x24 │ │ + ldr r2, [sp, #44] ; 0x2c │ │ + ldr r3, [r3, #0] │ │ + subs r3, r3, r2 │ │ + str r3, [sp, #24] │ │ + ldr r2, [sp, #52] ; 0x34 │ │ + ldr r3, [sp, #48] ; 0x30 │ │ + subs r3, r3, r2 │ │ + str r3, [sp, #28] │ │ + ldr r3, [r0, #0] │ │ + ldr r2, [sp, #60] ; 0x3c │ │ + subs r3, r3, r1 │ │ + str r3, [sp, #32] │ │ + ldr r3, [sp, #56] ; 0x38 │ │ + subs r1, r3, r2 │ │ + ldr r3, [sp, #64] ; 0x40 │ │ + ldr r2, [sp, #68] ; 0x44 │ │ + adds r2, r3, r2 │ │ + adds r2, r2, r7 │ │ + ldr r3, [sp, #4] │ │ + adds r2, r2, r6 │ │ + adds r2, #4 │ │ + asrs r2, r2, #3 │ │ + str r2, [r3, #0] │ │ + ldr r3, [sp, #64] ; 0x40 │ │ + ldr r2, [pc, #432] ; (185e4 ) │ │ + subs r6, r3, r6 │ │ + muls r2, r6 │ │ + ldr r3, [sp, #68] ; 0x44 │ │ + adds r6, r2, #0 │ │ + subs r7, r3, r7 │ │ + movs r3, #128 ; 0x80 │ │ + ldr r2, [pc, #424] ; (185e8 ) │ │ + lsls r3, r3, #8 │ │ + muls r2, r7 │ │ + adds r7, r6, r2 │ │ + adds r7, r7, r3 │ │ + ldr r3, [sp, #36] ; 0x24 │ │ + asrs r7, r7, #16 │ │ + ldr r2, [pc, #412] ; (185ec ) │ │ + str r7, [r3, #0] │ │ + ldr r3, [sp, #72] ; 0x48 │ │ + ldr r7, [pc, #412] ; (185f0 ) │ │ + subs r6, r4, r3 │ │ + ldr r3, [pc, #412] ; (185f4 ) │ │ + muls r3, r6 │ │ + adds r6, r3, #0 │ │ + ldr r3, [sp, #76] ; 0x4c │ │ + subs r3, r5, r3 │ │ + muls r2, r3 │ │ + ldr r3, [sp, #72] ; 0x48 │ │ + adds r6, r6, r2 │ │ + ldr r2, [sp, #76] ; 0x4c │ │ + muls r7, r3 │ │ + ldr r3, [pc, #396] ; (185f8 ) │ │ + adds r7, r6, r7 │ │ + muls r2, r3 │ │ + adds r3, r7, r2 │ │ + movs r2, #128 ; 0x80 │ │ + lsls r2, r2, #8 │ │ + adds r3, r3, r2 │ │ + ldr r2, [sp, #4] │ │ + asrs r3, r3, #16 │ │ + ldr r7, [pc, #380] ; (185fc ) │ │ + str r3, [r2, #64] ; 0x40 │ │ + ldr r3, [pc, #380] ; (18600 ) │ │ + adds r2, r3, #0 │ │ + muls r2, r5 │ │ + ldr r3, [pc, #380] ; (18604 ) │ │ + adds r6, r6, r2 │ │ + adds r2, r3, #0 │ │ + muls r2, r4 │ │ + movs r3, #128 ; 0x80 │ │ + adds r6, r6, r2 │ │ + lsls r3, r3, #8 │ │ + adds r6, r6, r3 │ │ + mov r3, ip │ │ + ldr r2, [sp, #12] │ │ + ldr r4, [pc, #364] ; (18608 ) │ │ + asrs r6, r6, #16 │ │ + adds r3, r3, r2 │ │ + str r6, [r0, #0] │ │ + adds r0, r4, #0 │ │ + muls r0, r3 │ │ + ldr r3, [sp, #32] │ │ + ldr r2, [pc, #352] ; (1860c ) │ │ + ldr r6, [pc, #356] ; (18610 ) │ │ + subs r3, r3, r1 │ │ + muls r2, r3 │ │ + mov r3, ip │ │ + adds r4, r0, r2 │ │ + ldr r2, [sp, #16] │ │ + adds r3, r3, r2 │ │ + adds r5, r7, #0 │ │ + muls r5, r3 │ │ + ldr r3, [sp, #28] │ │ + ldr r7, [pc, #340] ; (18614 ) │ │ + ldr r2, [sp, #20] │ │ + adds r0, r3, r1 │ │ + adds r3, r7, #0 │ │ + muls r3, r0 │ │ + adds r7, r5, r3 │ │ + mov r3, ip │ │ + adds r0, r3, r2 │ │ + ldr r2, [pc, #328] ; (18618 ) │ │ + adds r3, r0, #0 │ │ + muls r3, r2 │ │ + ldr r2, [sp, #24] │ │ + subs r0, r2, r1 │ │ + ldr r2, [pc, #320] ; (1861c ) │ │ + adds r5, r2, #0 │ │ + muls r5, r0 │ │ + movs r0, #142 ; 0x8e │ │ + adds r3, r3, r5 │ │ + str r3, [sp, #36] ; 0x24 │ │ + ldr r2, [sp, #16] │ │ + ldr r3, [sp, #12] │ │ + lsls r0, r0, #3 │ │ + adds r3, r3, r2 │ │ + adds r5, r0, #0 │ │ + muls r5, r3 │ │ + ldr r2, [sp, #28] │ │ + ldr r3, [sp, #32] │ │ + subs r3, r3, r2 │ │ + ldr r2, [pc, #296] ; (18620 ) │ │ + adds r0, r2, #0 │ │ + muls r0, r3 │ │ + ldr r3, [sp, #12] │ │ + adds r2, r5, r0 │ │ + ldr r0, [sp, #20] │ │ + adds r3, r3, r0 │ │ + ldr r0, [pc, #284] ; (18624 ) │ │ + adds r5, r0, #0 │ │ + muls r5, r3 │ │ + ldr r0, [sp, #32] │ │ + ldr r3, [sp, #24] │ │ + adds r3, r3, r0 │ │ + adds r0, r6, #0 │ │ + muls r0, r3 │ │ + ldr r3, [sp, #16] │ │ + adds r6, r5, r0 │ │ + ldr r0, [sp, #20] │ │ + ldr r5, [pc, #268] ; (18628 ) │ │ + adds r0, r3, r0 │ │ + adds r3, r0, #0 │ │ + muls r3, r5 │ │ + ldr r5, [sp, #24] │ │ + ldr r0, [sp, #28] │ │ + subs r0, r0, r5 │ │ + ldr r5, [pc, #224] ; (1860c ) │ │ + muls r5, r0 │ │ + adds r3, r3, r5 │ │ + ldr r5, [sp, #36] ; 0x24 │ │ + adds r0, r4, r7 │ │ + adds r0, r0, r5 │ │ + str r0, [sp, #40] ; 0x28 │ │ + mov r0, ip │ │ + ldr r5, [pc, #240] ; (1862c ) │ │ + muls r0, r5 │ │ + adds r5, r0, #0 │ │ + ldr r0, [sp, #40] ; 0x28 │ │ + adds r0, r0, r5 │ │ + ldr r5, [pc, #236] ; (18630 ) │ │ + str r0, [sp, #40] ; 0x28 │ │ + adds r0, r5, #0 │ │ + muls r0, r1 │ │ mov ip, r0 │ │ - ldr r0, [pc, #976] ; (1c174 ) │ │ - mov sl, r8 │ │ - subs r7, r7, r1 │ │ - mov r4, ip │ │ - muls r4, r0 │ │ - mov ip, r4 │ │ - mov r4, r9 │ │ - subs r4, r1, r4 │ │ - mov r9, r4 │ │ - ldr r4, [pc, #964] ; (1c178 ) │ │ - add sl, ip │ │ - subs r1, r6, r1 │ │ - mov r0, r9 │ │ - muls r0, r4 │ │ - movs r4, #128 ; 0x80 │ │ - mov r9, r0 │ │ - add sl, r9 │ │ - lsls r4, r4, #3 │ │ - add sl, r4 │ │ - lsls r4, r7, #3 │ │ - subs r4, r4, r7 │ │ - mov r0, sl │ │ - mov sl, r4 │ │ - lsls r4, r4, #7 │ │ - mov fp, r4 │ │ - ldr r4, [pc, #936] ; (1c17c ) │ │ - asrs r0, r0, #11 │ │ - add sl, fp │ │ + ldr r1, [sp, #40] ; 0x28 │ │ + ldr r5, [sp, #12] │ │ + add r1, ip │ │ + adds r0, r1, #0 │ │ + movs r1, #128 ; 0x80 │ │ + lsls r1, r1, #8 │ │ + adds r0, r0, r1 │ │ + ldr r1, [sp, #4] │ │ + asrs r0, r0, #16 │ │ + str r0, [r1, #32] │ │ + ldr r1, [pc, #208] ; (18634 ) │ │ + adds r0, r2, r6 │ │ + adds r2, r2, r3 │ │ + muls r5, r1 │ │ + adds r1, r0, r5 │ │ + ldr r0, [pc, #204] ; (18638 ) │ │ + ldr r5, [sp, #32] │ │ + adds r3, r6, r3 │ │ + muls r5, r0 │ │ + adds r0, r1, r5 │ │ + movs r1, #128 ; 0x80 │ │ + adds r0, r4, r0 │ │ + lsls r1, r1, #8 │ │ + adds r0, r0, r1 │ │ + ldr r1, [sp, #4] │ │ + asrs r0, r0, #16 │ │ + ldr r4, [pc, #184] ; (1863c ) │ │ + str r0, [r1, #96] ; 0x60 │ │ + ldr r1, [pc, #184] ; (18640 ) │ │ + ldr r0, [sp, #16] │ │ + muls r0, r1 │ │ + ldr r1, [sp, #28] │ │ + adds r2, r2, r0 │ │ muls r1, r4 │ │ - str r0, [r3, #8] │ │ - mov r0, sl │ │ - lsls r0, r0, #3 │ │ - subs r7, r0, r7 │ │ - add r9, r7 │ │ - movs r6, #128 ; 0x80 │ │ - lsls r6, r6, #3 │ │ - add r1, r9 │ │ - adds r1, r1, r6 │ │ - asrs r1, r1, #11 │ │ - mov r0, r8 │ │ - mov r4, ip │ │ - str r1, [r3, #16] │ │ - subs r1, r0, r4 │ │ - adds r7, r1, r7 │ │ - adds r7, r7, r6 │ │ - ldr r6, [sp, #28] │ │ - asrs r7, r7, #11 │ │ - str r7, [r3, #24] │ │ + adds r2, r2, r1 │ │ + movs r1, #128 ; 0x80 │ │ + adds r2, r7, r2 │ │ + lsls r1, r1, #8 │ │ + adds r2, r2, r1 │ │ + ldr r1, [sp, #84] ; 0x54 │ │ + asrs r2, r2, #16 │ │ + str r2, [r1, #0] │ │ + ldr r2, [pc, #160] ; (18644 ) │ │ + ldr r1, [sp, #20] │ │ + muls r1, r2 │ │ + ldr r2, [pc, #160] ; (18648 ) │ │ + adds r3, r3, r1 │ │ + ldr r1, [sp, #24] │ │ + muls r1, r2 │ │ + adds r2, r3, r1 │ │ + ldr r3, [sp, #36] ; 0x24 │ │ + adds r2, r3, r2 │ │ + movs r3, #128 ; 0x80 │ │ + lsls r3, r3, #8 │ │ + adds r2, r2, r3 │ │ + ldr r3, [sp, #80] ; 0x50 │ │ + asrs r2, r2, #16 │ │ + str r2, [r3, #0] │ │ + movs r3, #4 │ │ + ldr r2, [sp, #4] │ │ + adds r3, r2, r3 │ │ + str r3, [sp, #4] │ │ + ldr r2, [sp, #4] │ │ + ldr r3, [sp, #88] ; 0x58 │ │ + cmp r2, r3 │ │ + beq.n 185d2 │ │ + b.n 18318 │ │ + ldr r3, [sp, #92] ; 0x5c │ │ + ldr r2, [sp, #356] ; 0x164 │ │ + ldr r3, [r3, #0] │ │ + cmp r2, r3 │ │ + beq.n 185e0 │ │ + bl 21cf0 <_Unwind_GetTextRelBase@@Base+0x78> │ │ + add sp, #364 ; 0x16c │ │ + pop {r4, r5, r6, r7, pc} │ │ + cmp r1, #207 ; 0xcf │ │ + movs r0, r0 │ │ + asrs r1, r2, #5 │ │ + movs r0, r0 │ │ + cmp r4, #99 ; 0x63 │ │ + movs r0, r0 │ │ + cmp r6, #117 ; 0x75 │ │ + movs r0, r0 │ │ + lsrs r4, r2, #3 │ │ + movs r0, r0 │ │ + cmp pc, r0 │ │ + movs r0, r0 │ │ + movs r7, #233 ; 0xe9 │ │ + movs r0, r0 │ │ + ldrsh.w pc, [lr, #255]! │ │ + udf #7 │ │ + vtbx.8 d18, {d15-d18}, d14 │ │ + movs r0, r0 │ │ + lsrs r3, r4, #20 │ │ + movs r0, r0 │ │ + bhi.n 18642 │ │ + vsli.32 , , #31 │ │ + movs r0, r0 │ │ + movs r2, #252 ; 0xfc │ │ + movs r0, r0 │ │ + adds r6, r6, #2 │ │ + movs r0, r0 │ │ + cmp r5, #9 │ │ + movs r0, r0 │ │ + ; instruction: 0xeaabffff │ │ + bmi.n 18590 │ │ + vqshlu.s64 , q3, #63 ; 0x3f │ │ + ; instruction: 0xffff18f3 │ │ + movs r0, r0 │ │ + lsls r5, r1, #9 │ │ + movs r0, r0 │ │ + ldmia r2!, {r0, r6, r7} │ │ + ; instruction: 0xffff2747 │ │ + movs r0, r0 │ │ + blt.n 18638 │ │ + vrshr.u32 d18, d8, #1 │ │ + movs r0, r0 │ │ + cmp r0, ip │ │ + ... │ │ + │ │ +0001864c : │ │ + push {r4, r5, r6, r7, lr} │ │ + sub sp, #284 ; 0x11c │ │ + str r2, [sp, #28] │ │ + movs r2, #128 ; 0x80 │ │ + ldr r4, [pc, #916] ; (189ec ) │ │ + str r1, [sp, #24] │ │ + lsls r2, r2, #1 │ │ + add r4, pc │ │ + ldr r4, [r4, #0] │ │ + movs r1, #0 │ │ + ldr r3, [r4, #0] │ │ + str r0, [sp, #0] │ │ + str r3, [sp, #276] ; 0x114 │ │ + bl 21d00 <_Unwind_GetTextRelBase@@Base+0x88> │ │ + movs r3, #0 │ │ + ldr r2, [sp, #0] │ │ + str r3, [sp, #4] │ │ + str r4, [sp, #76] ; 0x4c │ │ + ldr r3, [sp, #4] │ │ + ldr r1, [sp, #24] │ │ + lsls r3, r3, #2 │ │ + ldr r3, [r3, r1] │ │ + ldr r1, [sp, #28] │ │ + adds r3, r3, r1 │ │ + ldrb r1, [r3, #0] │ │ + ldrb r5, [r3, #5] │ │ + ldrb r4, [r3, #2] │ │ + mov ip, r1 │ │ + mov r7, ip │ │ + ldrb r1, [r3, #6] │ │ + ldrb r0, [r3, #4] │ │ + ldrb r6, [r3, #1] │ │ + ldrb r3, [r3, #3] │ │ + str r1, [sp, #16] │ │ + add r1, ip │ │ + str r3, [sp, #20] │ │ + ldr r3, [sp, #16] │ │ + str r1, [sp, #12] │ │ adds r1, r6, r5 │ │ - lsls r6, r1, #4 │ │ - subs r6, r6, r1 │ │ - ldr r7, [sp, #28] │ │ - lsls r6, r6, #5 │ │ - subs r6, r6, r1 │ │ - lsls r6, r6, #4 │ │ - subs r1, r6, r1 │ │ - subs r6, r7, r5 │ │ - lsls r7, r6, #1 │ │ - adds r6, r7, r6 │ │ - ldr r0, [sp, #32] │ │ - lsls r7, r6, #4 │ │ - subs r6, r7, r6 │ │ - lsls r7, r6, #5 │ │ - adds r5, r5, r0 │ │ - subs r6, r7, r6 │ │ - subs r7, r1, r6 │ │ - adds r1, r1, r6 │ │ - lsls r6, r5, #18 │ │ - subs r6, r6, r5 │ │ - lsls r6, r6, #2 │ │ - adds r6, r6, r5 │ │ - lsls r6, r6, #2 │ │ - adds r6, r6, r5 │ │ - lsls r6, r6, #5 │ │ + subs r7, r7, r3 │ │ + subs r3, r4, r0 │ │ + str r3, [sp, #16] │ │ + ldr r3, [sp, #12] │ │ + str r1, [sp, #8] │ │ + adds r1, r4, r0 │ │ + adds r0, r3, r1 │ │ + ldr r3, [sp, #8] │ │ subs r6, r6, r5 │ │ - lsls r6, r6, #5 │ │ - adds r5, r6, r5 │ │ - ldr r6, [sp, #28] │ │ - adds r1, r1, r5 │ │ - adds r4, r6, r0 │ │ - ldr r0, [pc, #828] ; (1c180 ) │ │ - movs r6, #128 ; 0x80 │ │ - lsls r6, r6, #3 │ │ + ldr r5, [pc, #832] ; (189f0 ) │ │ + adds r4, r0, r3 │ │ + ldr r3, [sp, #20] │ │ + mov ip, r7 │ │ + adds r4, r4, r3 │ │ + ldr r3, [pc, #824] ; (189f4 ) │ │ + movs r7, #128 ; 0x80 │ │ + adds r4, r4, r3 │ │ + lsls r4, r4, #2 │ │ + str r4, [r2, #0] │ │ + movs r4, #181 ; 0xb5 │ │ + ldr r3, [sp, #20] │ │ + lsls r4, r4, #4 │ │ + lsls r7, r7, #3 │ │ + lsls r3, r3, #1 │ │ + subs r0, r0, r3 │ │ + subs r0, r0, r3 │ │ muls r4, r0 │ │ - adds r7, r7, r4 │ │ - adds r7, r7, r6 │ │ - adds r1, r1, r6 │ │ - asrs r7, r7, #11 │ │ - asrs r1, r1, #11 │ │ - str r7, [r3, #4] │ │ - str r1, [r3, #12] │ │ - ldr r7, [sp, #32] │ │ - ldr r1, [pc, #808] ; (1c184 ) │ │ - adds r0, r7, #0 │ │ - muls r0, r1 │ │ - adds r4, r0, r4 │ │ + adds r0, r4, #0 │ │ + ldr r4, [sp, #12] │ │ + subs r4, r4, r1 │ │ + muls r5, r4 │ │ + adds r4, r5, #0 │ │ + ldr r5, [sp, #8] │ │ + subs r1, r5, r1 │ │ + ldr r5, [pc, #788] ; (189f8 ) │ │ + muls r5, r1 │ │ + adds r1, r5, #0 │ │ + adds r5, r0, r4 │ │ + adds r5, r5, r1 │ │ + adds r5, r5, r7 │ │ + asrs r5, r5, #11 │ │ + ldr r7, [sp, #8] │ │ + str r5, [r2, #8] │ │ + ldr r5, [sp, #12] │ │ + subs r4, r0, r4 │ │ + ldr r0, [pc, #772] ; (189fc ) │ │ + subs r5, r5, r7 │ │ + ldr r7, [pc, #772] ; (18a00 ) │ │ + muls r7, r5 │ │ + adds r1, r7, r1 │ │ + str r1, [sp, #12] │ │ + ldr r1, [sp, #8] │ │ + adds r5, r7, #0 │ │ + ldr r7, [pc, #764] ; (18a04 ) │ │ + subs r3, r3, r1 │ │ adds r5, r4, r5 │ │ - adds r5, r5, r6 │ │ + adds r1, r7, #0 │ │ + muls r1, r3 │ │ + adds r3, r1, #0 │ │ + ldr r1, [sp, #12] │ │ + adds r7, r1, r3 │ │ + movs r3, #128 ; 0x80 │ │ + lsls r3, r3, #3 │ │ + adds r7, r7, r3 │ │ + adds r5, r5, r3 │ │ + mov r3, ip │ │ asrs r5, r5, #11 │ │ - str r5, [r3, #20] │ │ - cmp r2, #8 │ │ - bne.n 1be6e │ │ - b.n 1c1c2 │ │ - cmp r2, #14 │ │ - beq.n 1be74 │ │ - b.n 1bd30 │ │ + str r5, [r2, #24] │ │ + ldr r5, [pc, #736] ; (18a08 ) │ │ + adds r3, r3, r6 │ │ + asrs r7, r7, #11 │ │ + adds r4, r5, #0 │ │ + muls r4, r3 │ │ + mov r3, ip │ │ + subs r3, r3, r6 │ │ + adds r5, r3, #0 │ │ + muls r5, r0 │ │ ldr r3, [sp, #16] │ │ - add r2, sp, #100 ; 0x64 │ │ - str r2, [sp, #12] │ │ - add r1, sp, #72 ; 0x48 │ │ - adds r2, r1, #0 │ │ - adds r0, r1, #0 │ │ - ldr r4, [r3, #0] │ │ - adds r2, #160 ; 0xa0 │ │ - adds r0, #128 ; 0x80 │ │ - ldr r2, [r2, #0] │ │ - ldr r0, [r0, #0] │ │ - ldr r5, [r3, #32] │ │ - mov fp, r4 │ │ - ldr r6, [r1, #96] ; 0x60 │ │ - add fp, r2 │ │ - str r2, [sp, #16] │ │ - str r0, [sp, #32] │ │ - ldr r2, [r1, #64] ; 0x40 │ │ + subs r1, r4, r5 │ │ + adds r5, r4, r5 │ │ + ldr r4, [pc, #716] ; (18a0c ) │ │ + adds r6, r6, r3 │ │ + add r3, ip │ │ + adds r0, r4, #0 │ │ + muls r0, r6 │ │ + ldr r6, [pc, #712] ; (18a10 ) │ │ adds r5, r5, r0 │ │ - ldr r4, [r3, #96] ; 0x60 │ │ - ldr r0, [r3, #64] ; 0x40 │ │ - str r5, [sp, #20] │ │ - movs r5, #128 ; 0x80 │ │ - adds r5, r5, r3 │ │ - adds r7, r0, r6 │ │ - adds r4, r4, r2 │ │ - str r6, [sp, #36] ; 0x24 │ │ - str r2, [sp, #40] ; 0x28 │ │ - ldr r6, [r1, #32] │ │ - ldr r2, [r5, #0] │ │ - str r4, [sp, #44] ; 0x2c │ │ - movs r4, #160 ; 0xa0 │ │ - adds r4, r4, r3 │ │ - mov sl, r5 │ │ - adds r0, r2, r6 │ │ - ldmia r1!, {r5} │ │ - str r6, [sp, #48] ; 0x30 │ │ - ldr r6, [r4, #0] │ │ - mov ip, r4 │ │ - str r5, [sp, #52] ; 0x34 │ │ - adds r4, r6, r5 │ │ - movs r2, #192 ; 0xc0 │ │ - movs r5, #224 ; 0xe0 │ │ - adds r2, r2, r3 │ │ + str r7, [r2, #16] │ │ + adds r4, r6, #0 │ │ + muls r4, r3 │ │ + movs r3, #128 ; 0x80 │ │ + adds r1, r1, r4 │ │ + lsls r3, r3, #3 │ │ + adds r1, r1, r3 │ │ + asrs r1, r1, #11 │ │ + str r1, [r2, #4] │ │ adds r5, r5, r3 │ │ - mov r9, r2 │ │ - mov r8, r5 │ │ - ldr r2, [r2, #0] │ │ - ldr r5, [r5, #0] │ │ + ldr r1, [sp, #16] │ │ + ldr r3, [pc, #688] ; (18a14 ) │ │ + asrs r5, r5, #11 │ │ + str r5, [r2, #12] │ │ + muls r1, r3 │ │ + adds r3, r4, r1 │ │ + movs r1, #128 ; 0x80 │ │ + adds r3, r0, r3 │ │ + lsls r1, r1, #3 │ │ + adds r3, r3, r1 │ │ + asrs r3, r3, #11 │ │ + str r3, [r2, #20] │ │ + ldr r3, [sp, #4] │ │ + adds r3, #1 │ │ + str r3, [sp, #4] │ │ + cmp r3, #8 │ │ + bne.n 18784 │ │ + add r2, sp, #84 ; 0x54 │ │ + b.n 18672 │ │ + cmp r3, #14 │ │ + beq.n 1878c │ │ + adds r2, #32 │ │ + b.n 18672 │ │ + movs r3, #0 │ │ + str r3, [sp, #4] │ │ + add r3, sp, #84 ; 0x54 │ │ + str r3, [sp, #72] ; 0x48 │ │ + ldr r3, [sp, #0] │ │ + ldr r2, [sp, #4] │ │ + ldr r3, [r3, #0] │ │ + str r3, [sp, #8] │ │ + ldr r3, [sp, #72] ; 0x48 │ │ + adds r2, r3, r2 │ │ + adds r3, r2, #0 │ │ + adds r3, #160 ; 0xa0 │ │ + ldr r3, [r3, #0] │ │ + str r3, [sp, #12] │ │ + ldr r1, [sp, #12] │ │ + ldr r3, [sp, #8] │ │ + mov ip, r1 │ │ + add r3, ip │ │ + str r3, [sp, #16] │ │ + ldr r3, [sp, #0] │ │ + ldr r3, [r3, #32] │ │ + str r3, [sp, #20] │ │ + adds r3, r2, #0 │ │ + adds r3, #128 ; 0x80 │ │ + ldr r3, [r3, #0] │ │ + str r3, [sp, #24] │ │ + ldr r1, [sp, #24] │ │ + ldr r3, [sp, #20] │ │ + mov ip, r1 │ │ + add r3, ip │ │ + str r3, [sp, #28] │ │ + ldr r3, [sp, #0] │ │ + ldr r3, [r3, #64] ; 0x40 │ │ + str r3, [sp, #32] │ │ + ldr r3, [r2, #96] ; 0x60 │ │ + str r3, [sp, #36] ; 0x24 │ │ + ldr r1, [sp, #36] ; 0x24 │ │ + ldr r3, [sp, #32] │ │ + mov ip, r1 │ │ + add r3, ip │ │ + str r3, [sp, #40] ; 0x28 │ │ + ldr r3, [sp, #0] │ │ + ldr r3, [r3, #96] ; 0x60 │ │ + str r3, [sp, #44] ; 0x2c │ │ + ldr r3, [r2, #64] ; 0x40 │ │ + str r3, [sp, #48] ; 0x30 │ │ + ldr r1, [sp, #48] ; 0x30 │ │ + ldr r3, [sp, #44] ; 0x2c │ │ + adds r1, r3, r1 │ │ + ldr r3, [sp, #0] │ │ + ldr r2, [r2, #32] │ │ + ldr r6, [sp, #4] │ │ + adds r3, #128 ; 0x80 │ │ + ldr r0, [r3, #0] │ │ + ldr r4, [sp, #0] │ │ + str r2, [sp, #52] ; 0x34 │ │ + adds r5, r0, r2 │ │ + ldr r0, [sp, #72] ; 0x48 │ │ + adds r4, #160 ; 0xa0 │ │ + ldr r0, [r6, r0] │ │ + str r0, [sp, #56] ; 0x38 │ │ + ldr r6, [sp, #56] ; 0x38 │ │ + ldr r0, [r4, #0] │ │ + adds r6, r0, r6 │ │ + ldr r0, [sp, #0] │ │ + adds r0, #192 ; 0xc0 │ │ + mov ip, r0 │ │ + mov r7, ip │ │ + ldr r0, [sp, #0] │ │ + ldr r7, [r7, #0] │ │ + adds r0, #224 ; 0xe0 │ │ + ldr r2, [r0, #0] │ │ + adds r7, r7, r2 │ │ + ldr r2, [sp, #16] │ │ + adds r2, r2, r7 │ │ + str r2, [sp, #60] ; 0x3c │ │ + ldr r2, [sp, #16] │ │ + subs r2, r2, r7 │ │ + str r2, [sp, #64] ; 0x40 │ │ + ldr r2, [sp, #28] │ │ + adds r7, r2, r6 │ │ + subs r2, r2, r6 │ │ + str r2, [sp, #68] ; 0x44 │ │ + ldr r2, [sp, #40] ; 0x28 │ │ adds r6, r2, r5 │ │ - mov r2, fp │ │ - adds r2, r2, r6 │ │ - mov r5, fp │ │ - subs r5, r5, r6 │ │ - str r2, [sp, #56] ; 0x38 │ │ - ldr r6, [sp, #20] │ │ + subs r2, r2, r5 │ │ + str r2, [sp, #40] ; 0x28 │ │ + ldr r5, [sp, #12] │ │ + ldr r2, [sp, #8] │ │ + subs r2, r2, r5 │ │ + str r2, [sp, #8] │ │ + ldr r5, [sp, #24] │ │ ldr r2, [sp, #20] │ │ - str r5, [sp, #60] ; 0x3c │ │ - adds r6, r6, r4 │ │ - subs r4, r2, r4 │ │ - str r4, [sp, #20] │ │ - adds r4, r7, r0 │ │ - subs r0, r7, r0 │ │ - str r0, [sp, #8] │ │ - ldr r7, [r3, #32] │ │ - ldr r0, [sp, #32] │ │ - ldr r5, [r3, #0] │ │ - str r6, [sp, #64] ; 0x40 │ │ - ldr r6, [sp, #16] │ │ - subs r7, r7, r0 │ │ - str r4, [sp, #68] ; 0x44 │ │ - subs r2, r5, r6 │ │ - str r7, [sp, #4] │ │ - ldr r4, [r3, #64] ; 0x40 │ │ + subs r2, r2, r5 │ │ + str r2, [sp, #16] │ │ ldr r5, [sp, #36] ; 0x24 │ │ - mov r0, sl │ │ - ldr r0, [r0, #0] │ │ - subs r4, r4, r5 │ │ - str r4, [sp, #36] ; 0x24 │ │ - ldr r4, [sp, #48] ; 0x30 │ │ - ldr r6, [r3, #96] ; 0x60 │ │ - ldr r7, [sp, #40] ; 0x28 │ │ - subs r0, r0, r4 │ │ - mov r4, ip │ │ - ldr r4, [r4, #0] │ │ + ldr r2, [sp, #32] │ │ + subs r2, r2, r5 │ │ + str r2, [sp, #20] │ │ + ldr r2, [sp, #44] ; 0x2c │ │ + ldr r5, [sp, #48] ; 0x30 │ │ + subs r2, r2, r5 │ │ + str r2, [sp, #32] │ │ ldr r5, [sp, #52] ; 0x34 │ │ - subs r6, r6, r7 │ │ - str r6, [sp, #32] │ │ - ldr r7, [sp, #56] ; 0x38 │ │ - str r0, [sp, #24] │ │ - mov r6, r8 │ │ - subs r0, r4, r5 │ │ - mov r5, r9 │ │ - ldr r5, [r5, #0] │ │ - ldr r6, [r6, #0] │ │ - mov fp, r7 │ │ - ldr r7, [sp, #64] ; 0x40 │ │ - subs r4, r5, r6 │ │ - ldr r5, [sp, #68] ; 0x44 │ │ - ldr r6, [sp, #44] ; 0x2c │ │ - add fp, r7 │ │ - add fp, r5 │ │ - ldr r5, [pc, #580] ; (1c188 ) │ │ - add fp, r6 │ │ - movs r6, #128 ; 0x80 │ │ - mov r7, fp │ │ - muls r7, r5 │ │ - lsls r6, r6, #7 │ │ - mov fp, r7 │ │ - add fp, r6 │ │ - mov r7, fp │ │ - ldr r6, [sp, #44] ; 0x2c │ │ - asrs r7, r7, #15 │ │ - str r7, [r3, #0] │ │ - ldr r7, [sp, #56] ; 0x38 │ │ - lsls r5, r6, #1 │ │ - subs r7, r7, r5 │ │ - mov fp, r7 │ │ - ldr r7, [pc, #552] ; (1c18c ) │ │ - mov r6, fp │ │ - muls r6, r7 │ │ - str r6, [sp, #28] │ │ - ldr r6, [sp, #64] ; 0x40 │ │ - subs r6, r6, r5 │ │ - mov fp, r6 │ │ - ldr r6, [pc, #544] ; (1c190 ) │ │ - mov r7, fp │ │ - muls r7, r6 │ │ - mov fp, r7 │ │ - ldr r7, [sp, #28] │ │ - adds r6, r7, #0 │ │ - ldr r7, [sp, #68] ; 0x44 │ │ - add r6, fp │ │ - str r6, [sp, #28] │ │ - ldr r6, [pc, #528] ; (1c194 ) │ │ - subs r7, r5, r7 │ │ - mov fp, r7 │ │ - mov r5, fp │ │ - muls r5, r6 │ │ - ldr r7, [sp, #28] │ │ - mov fp, r5 │ │ + ldr r2, [r3, #0] │ │ + subs r2, r2, r5 │ │ + str r2, [sp, #24] │ │ + ldr r5, [sp, #56] ; 0x38 │ │ + ldr r2, [r4, #0] │ │ + subs r2, r2, r5 │ │ + str r2, [sp, #28] │ │ + mov r2, ip │ │ + ldr r5, [r0, #0] │ │ + ldr r2, [r2, #0] │ │ + subs r2, r2, r5 │ │ + str r2, [sp, #12] │ │ + ldr r2, [sp, #60] ; 0x3c │ │ + ldr r5, [pc, #416] ; (18a18 ) │ │ + adds r2, r2, r7 │ │ + adds r2, r2, r6 │ │ + adds r2, r2, r1 │ │ + muls r5, r2 │ │ + adds r2, r5, #0 │ │ movs r5, #128 ; 0x80 │ │ - add fp, r7 │ │ lsls r5, r5, #7 │ │ - add fp, r5 │ │ - ldr r5, [sp, #60] ; 0x3c │ │ - mov r6, fp │ │ - mov r7, sl │ │ - asrs r6, r6, #15 │ │ - mov sl, r5 │ │ - ldr r5, [sp, #20] │ │ - str r6, [r7, #0] │ │ - ldr r7, [pc, #496] ; (1c198 ) │ │ - add sl, r5 │ │ - mov r6, sl │ │ - muls r6, r7 │ │ - ldr r7, [sp, #60] ; 0x3c │ │ - str r6, [sp, #16] │ │ - ldr r6, [pc, #488] ; (1c19c ) │ │ - adds r5, r6, #0 │ │ - muls r5, r7 │ │ - ldr r7, [sp, #8] │ │ - ldr r6, [pc, #484] ; (1c1a0 ) │ │ - mov fp, r5 │ │ - adds r5, r6, #0 │ │ + adds r2, r2, r5 │ │ + ldr r5, [sp, #0] │ │ + asrs r2, r2, #15 │ │ + lsls r1, r1, #1 │ │ + str r2, [r5, #0] │ │ + ldr r2, [sp, #60] ; 0x3c │ │ + ldr r5, [pc, #392] ; (18a1c ) │ │ + subs r7, r7, r1 │ │ + subs r2, r2, r1 │ │ + muls r5, r2 │ │ + adds r2, r5, #0 │ │ + ldr r5, [pc, #384] ; (18a20 ) │ │ muls r5, r7 │ │ - mov sl, r5 │ │ - ldr r5, [sp, #16] │ │ - add sl, fp │ │ - movs r6, #128 ; 0x80 │ │ - add sl, r5 │ │ - lsls r6, r6, #7 │ │ - add sl, r6 │ │ - mov r7, sl │ │ - asrs r7, r7, #15 │ │ - str r7, [r3, #64] ; 0x40 │ │ - ldr r5, [sp, #20] │ │ - ldr r6, [sp, #20] │ │ - lsls r5, r5, #3 │ │ - mov sl, r5 │ │ - add sl, r6 │ │ - mov r7, sl │ │ - lsls r7, r7, #9 │ │ - mov r5, sl │ │ - ldr r6, [sp, #8] │ │ - subs r5, r5, r7 │ │ - ldr r7, [sp, #8] │ │ - lsls r6, r6, #3 │ │ - lsls r5, r5, #1 │ │ - subs r6, r6, r7 │ │ - mov sl, r6 │ │ - lsls r6, r6, #5 │ │ - mov fp, r6 │ │ - add sl, fp │ │ - str r5, [sp, #20] │ │ - mov r5, sl │ │ - lsls r5, r5, #1 │ │ - ldr r6, [sp, #20] │ │ - subs r7, r7, r5 │ │ - ldr r5, [sp, #16] │ │ - lsls r7, r7, #4 │ │ - adds r7, r6, r7 │ │ - movs r6, #128 ; 0x80 │ │ - adds r7, r7, r5 │ │ - lsls r6, r6, #7 │ │ - adds r7, r7, r6 │ │ - ldr r6, [sp, #4] │ │ - mov r5, r9 │ │ - asrs r7, r7, #15 │ │ - mov sl, r6 │ │ - ldr r6, [sp, #36] ; 0x24 │ │ - str r7, [r5, #0] │ │ - ldr r7, [sp, #24] │ │ - add sl, r6 │ │ - ldr r6, [sp, #32] │ │ - subs r7, r0, r7 │ │ - mov r5, sl │ │ - mov fp, r7 │ │ - subs r7, r2, r5 │ │ - adds r7, r7, r6 │ │ - mov r5, fp │ │ - ldr r6, [pc, #344] ; (1c188 ) │ │ - subs r7, r7, r5 │ │ - subs r7, r7, r4 │ │ - muls r7, r6 │ │ - movs r5, #128 ; 0x80 │ │ - lsls r5, r5, #7 │ │ - adds r7, r7, r5 │ │ - mov r6, r8 │ │ - asrs r7, r7, #15 │ │ - str r7, [r6, #0] │ │ - ldr r5, [pc, #324] ; (1c188 ) │ │ - ldr r6, [sp, #32] │ │ - adds r7, r5, #0 │ │ - muls r7, r6 │ │ - str r7, [sp, #16] │ │ - mov r7, sl │ │ - mov r5, sl │ │ - lsls r7, r7, #4 │ │ - subs r7, r7, r5 │ │ - lsls r7, r7, #3 │ │ - mov r9, r7 │ │ - add sl, r9 │ │ - mov r6, sl │ │ - lsls r6, r6, #3 │ │ - mov r7, sl │ │ - subs r7, r7, r6 │ │ - ldr r6, [pc, #320] ; (1c1a4 ) │ │ - mov sl, r7 │ │ - ldr r7, [sp, #16] │ │ - mov r5, fp │ │ - muls r5, r6 │ │ - subs r5, r5, r7 │ │ - mov r9, r5 │ │ - ldr r6, [pc, #308] ; (1c1a8 ) │ │ - ldr r5, [sp, #36] ; 0x24 │ │ - add r9, sl │ │ - mov fp, r6 │ │ - adds r5, r5, r2 │ │ - mov r7, fp │ │ - muls r7, r5 │ │ - ldr r5, [sp, #24] │ │ - mov fp, r7 │ │ - adds r5, r5, r4 │ │ - mov sl, r5 │ │ - lsls r5, r5, #3 │ │ - mov r8, r5 │ │ - add r8, sl │ │ - mov r6, r8 │ │ - mov r7, sl │ │ - lsls r6, r6, #6 │ │ - subs r6, r6, r7 │ │ - mov sl, r6 │ │ - mov r5, sl │ │ - lsls r6, r6, #3 │ │ - subs r6, r6, r5 │ │ - ldr r5, [pc, #268] ; (1c1ac ) │ │ - mov r8, r6 │ │ - add r8, fp │ │ - mov sl, r5 │ │ - ldr r5, [sp, #24] │ │ - mov r7, r9 │ │ - add r7, r8 │ │ - mov r6, sl │ │ - muls r6, r5 │ │ - mov sl, r6 │ │ - ldr r6, [sp, #36] ; 0x24 │ │ - ldr r5, [sp, #36] ; 0x24 │ │ - lsls r6, r6, #2 │ │ - mov fp, r6 │ │ - adds r6, r5, #0 │ │ - add r6, fp │ │ - lsls r5, r6, #2 │ │ - mov fp, r5 │ │ - add r6, fp │ │ - lsls r5, r6, #7 │ │ - subs r6, r6, r5 │ │ - lsls r6, r6, #2 │ │ - add r6, sl │ │ - adds r6, r7, r6 │ │ - movs r7, #128 ; 0x80 │ │ - lsls r7, r7, #7 │ │ - adds r6, r6, r7 │ │ - ldr r7, [sp, #4] │ │ - mov r5, ip │ │ + adds r7, r2, r5 │ │ + ldr r2, [pc, #384] ; (18a24 ) │ │ + subs r5, r1, r6 │ │ + ldr r6, [pc, #384] ; (18a28 ) │ │ + adds r1, r5, #0 │ │ + muls r1, r2 │ │ + movs r2, #128 ; 0x80 │ │ + adds r1, r7, r1 │ │ + lsls r2, r2, #7 │ │ + adds r1, r1, r2 │ │ + asrs r1, r1, #15 │ │ + str r1, [r3, #0] │ │ + ldr r2, [sp, #68] ; 0x44 │ │ + ldr r3, [sp, #64] ; 0x40 │ │ + ldr r7, [pc, #364] ; (18a2c ) │ │ + ldr r5, [sp, #40] ; 0x28 │ │ + adds r3, r3, r2 │ │ + ldr r2, [pc, #364] ; (18a30 ) │ │ + adds r1, r3, #0 │ │ + muls r1, r2 │ │ + ldr r3, [sp, #64] ; 0x40 │ │ + ldr r2, [pc, #360] ; (18a34 ) │ │ + muls r3, r7 │ │ + adds r7, r1, r3 │ │ + ldr r3, [sp, #40] ; 0x28 │ │ + muls r3, r6 │ │ + adds r6, r7, r3 │ │ + movs r3, #128 ; 0x80 │ │ + lsls r3, r3, #7 │ │ + adds r6, r6, r3 │ │ + ldr r3, [sp, #0] │ │ asrs r6, r6, #15 │ │ - str r6, [r5, #0] │ │ - adds r6, r2, r7 │ │ - lsls r5, r6, #3 │ │ - subs r5, r5, r6 │ │ - mov ip, r5 │ │ - mov r7, ip │ │ - lsls r5, r5, #8 │ │ - subs r5, r5, r7 │ │ - lsls r5, r5, #2 │ │ - mov ip, r5 │ │ - ldr r5, [pc, #192] ; (1c1b0 ) │ │ - add ip, r6 │ │ - subs r6, r0, r4 │ │ - mov sl, r5 │ │ - lsls r5, r0, #18 │ │ - subs r5, r5, r0 │ │ - adds r7, r6, #0 │ │ - lsls r5, r5, #9 │ │ - mov r6, sl │ │ - muls r6, r7 │ │ - subs r5, r5, r0 │ │ - lsls r5, r5, #2 │ │ - ldr r7, [sp, #4] │ │ - subs r5, r5, r0 │ │ - lsls r5, r5, #3 │ │ - add r6, ip │ │ - mov ip, r5 │ │ - add ip, r0 │ │ - lsls r0, r7, #3 │ │ - adds r0, r0, r7 │ │ - lsls r5, r0, #6 │ │ - subs r0, r5, r0 │ │ - lsls r0, r0, #2 │ │ - adds r5, r0, r7 │ │ - mov r7, ip │ │ - subs r0, r7, r5 │ │ - add r9, r6 │ │ - movs r5, #128 ; 0x80 │ │ - lsls r5, r5, #7 │ │ - add r0, r9 │ │ - adds r0, r0, r5 │ │ - asrs r0, r0, #15 │ │ - str r0, [r3, #96] ; 0x60 │ │ - ldr r0, [sp, #16] │ │ - add r6, r8 │ │ - adds r7, r6, r0 │ │ - lsls r0, r4, #1 │ │ - adds r0, r0, r4 │ │ - lsls r0, r0, #5 │ │ - adds r4, r0, r4 │ │ - lsls r0, r4, #3 │ │ - subs r4, r4, r0 │ │ - lsls r0, r2, #19 │ │ - subs r0, r0, r2 │ │ - lsls r0, r0, #2 │ │ - adds r0, r0, r2 │ │ - lsls r0, r0, #4 │ │ - adds r0, r0, r2 │ │ - lsls r0, r0, #3 │ │ - subs r0, r0, r2 │ │ - lsls r0, r0, #3 │ │ - adds r0, r0, r2 │ │ - lsls r0, r0, #1 │ │ - adds r2, r0, r2 │ │ - adds r4, r4, r2 │ │ - adds r7, r7, r4 │ │ + ldr r7, [pc, #340] ; (18a38 ) │ │ + str r6, [r3, #64] ; 0x40 │ │ + ldr r3, [sp, #68] ; 0x44 │ │ + muls r3, r2 │ │ + ldr r2, [pc, #336] ; (18a3c ) │ │ + adds r3, r1, r3 │ │ + ldr r1, [sp, #32] │ │ + muls r5, r2 │ │ + movs r2, #128 ; 0x80 │ │ + adds r3, r3, r5 │ │ + lsls r2, r2, #7 │ │ + adds r3, r3, r2 │ │ + mov r2, ip │ │ + asrs r3, r3, #15 │ │ + str r3, [r2, #0] │ │ + ldr r3, [sp, #16] │ │ + ldr r2, [sp, #20] │ │ + ldr r5, [pc, #276] ; (18a18 ) │ │ + adds r6, r3, r2 │ │ + ldr r3, [sp, #28] │ │ + ldr r2, [sp, #24] │ │ + subs r2, r3, r2 │ │ + ldr r3, [sp, #8] │ │ + subs r3, r3, r6 │ │ + adds r3, r3, r1 │ │ + ldr r1, [sp, #12] │ │ + subs r3, r3, r2 │ │ + subs r3, r3, r1 │ │ + ldr r1, [pc, #252] ; (18a18 ) │ │ + muls r1, r3 │ │ + adds r3, r1, #0 │ │ + movs r1, #128 ; 0x80 │ │ + lsls r1, r1, #7 │ │ + adds r3, r3, r1 │ │ + asrs r3, r3, #15 │ │ + str r3, [r0, #0] │ │ + ldr r3, [sp, #32] │ │ + muls r5, r3 │ │ + ldr r3, [pc, #272] ; (18a40 ) │ │ + adds r1, r6, #0 │ │ + muls r1, r3 │ │ + adds r3, r7, #0 │ │ + muls r3, r2 │ │ + ldr r2, [sp, #20] │ │ + subs r7, r3, r5 │ │ + ldr r3, [sp, #8] │ │ + adds r7, r1, r7 │ │ + ldr r6, [pc, #260] ; (18a44 ) │ │ + adds r3, r3, r2 │ │ + ldr r2, [pc, #260] ; (18a48 ) │ │ + adds r1, r2, #0 │ │ + muls r1, r3 │ │ ldr r2, [sp, #12] │ │ - adds r7, r7, r5 │ │ - asrs r7, r7, #15 │ │ - str r7, [r3, #32] │ │ + ldr r3, [sp, #24] │ │ + adds r3, r3, r2 │ │ + adds r2, r6, #0 │ │ + muls r2, r3 │ │ + adds r6, r1, r2 │ │ + ldr r2, [pc, #244] ; (18a4c ) │ │ + ldr r1, [sp, #20] │ │ + adds r3, r7, r6 │ │ + muls r1, r2 │ │ + ldr r2, [pc, #240] ; (18a50 ) │ │ + adds r3, r3, r1 │ │ + ldr r1, [sp, #24] │ │ + muls r1, r2 │ │ + movs r2, #128 ; 0x80 │ │ + adds r3, r3, r1 │ │ + lsls r2, r2, #7 │ │ + adds r3, r3, r2 │ │ + asrs r3, r3, #15 │ │ + str r3, [r4, #0] │ │ + ldr r2, [sp, #16] │ │ + ldr r3, [sp, #8] │ │ + ldr r1, [pc, #220] ; (18a54 ) │ │ + ldr r4, [sp, #28] │ │ + adds r3, r3, r2 │ │ + ldr r2, [pc, #220] ; (18a58 ) │ │ + adds r0, r2, #0 │ │ + muls r0, r3 │ │ + ldr r3, [sp, #28] │ │ + ldr r2, [sp, #12] │ │ + subs r2, r3, r2 │ │ + adds r3, r2, #0 │ │ + muls r3, r1 │ │ + ldr r1, [sp, #16] │ │ + adds r2, r0, r3 │ │ + ldr r3, [pc, #204] ; (18a5c ) │ │ + adds r7, r7, r2 │ │ + adds r2, r6, r2 │ │ + muls r1, r3 │ │ + ldr r3, [pc, #200] ; (18a60 ) │ │ + adds r7, r7, r1 │ │ + adds r5, r2, r5 │ │ + muls r4, r3 │ │ + movs r3, #128 ; 0x80 │ │ + adds r4, r7, r4 │ │ + lsls r3, r3, #7 │ │ + adds r4, r4, r3 │ │ + ldr r3, [sp, #0] │ │ + asrs r4, r4, #15 │ │ + ldr r2, [sp, #8] │ │ + str r4, [r3, #96] ; 0x60 │ │ + ldr r3, [pc, #180] ; (18a64 ) │ │ + ldr r0, [sp, #12] │ │ + muls r2, r3 │ │ + ldr r3, [pc, #176] ; (18a68 ) │ │ + adds r5, r5, r2 │ │ + muls r0, r3 │ │ + movs r3, #128 ; 0x80 │ │ + adds r5, r5, r0 │ │ + lsls r3, r3, #7 │ │ + adds r5, r5, r3 │ │ + ldr r3, [sp, #0] │ │ + asrs r5, r5, #15 │ │ + str r5, [r3, #32] │ │ adds r3, #4 │ │ - cmp r1, r2 │ │ - beq.n 1c16c │ │ - b.n 1be7c │ │ - b.n 1c1b4 │ │ + str r3, [sp, #0] │ │ + ldr r3, [sp, #4] │ │ + adds r3, #4 │ │ + str r3, [sp, #4] │ │ + cmp r3, #28 │ │ + beq.n 189d8 │ │ + b.n 18794 │ │ + ldr r3, [sp, #76] ; 0x4c │ │ + ldr r2, [sp, #276] ; 0x114 │ │ + ldr r3, [r3, #0] │ │ + cmp r2, r3 │ │ + beq.n 189e6 │ │ + bl 21cf0 <_Unwind_GetTextRelBase@@Base+0x78> │ │ + add sp, #284 ; 0x11c │ │ + pop {r4, r5, r6, r7, pc} │ │ nop ; (mov r8, r8) │ │ - stc2 15, cr15, [r0], {255} ; 0xff │ │ + b.n 1899c │ │ + movs r0, r0 │ │ adds r6, r6, #5 │ │ movs r0, r0 │ │ + stc2 15, cr15, [r0], {255} ; 0xff │ │ lsrs r2, r2, #8 │ │ movs r0, r0 │ │ + lsls r3, r6, #21 │ │ + movs r0, r0 │ │ + adds r7, r6, #0 │ │ + movs r0, r0 │ │ asrs r1, r4, #26 │ │ movs r0, r0 │ │ - asrs r3, r4, #14 │ │ + adds r7, r5, #7 │ │ + movs r0, r0 │ │ + bcc.n 189d2 │ │ + vsubw.u , , d19 │ │ movs r0, r0 │ │ subs r3, #222 ; 0xde │ │ movs r0, r0 │ │ asrs r6, r4, #19 │ │ movs r0, r0 │ │ subs r1, r4, r2 │ │ movs r0, r0 │ │ lsls r4, r2, #26 │ │ movs r0, r0 │ │ asrs r5, r5, #9 │ │ movs r0, r0 │ │ - asrs r3, r3, #28 │ │ + lsrs r3, r2, #19 │ │ movs r0, r0 │ │ lsls r5, r6, #22 │ │ movs r0, r0 │ │ - lsrs r3, r2, #19 │ │ + asrs r3, r3, #28 │ │ movs r0, r0 │ │ - adds r6, r3, #5 │ │ + bgt.n 18a5c │ │ + vcvt.u16.f16 , q7, #1 │ │ + movs r0, r0 │ │ + b.n 190a0 │ │ + ; instruction: 0xfffffcb1 │ │ + ; instruction: 0xffff0fb9 │ │ movs r0, r0 │ │ adds r6, r0, r4 │ │ movs r0, r0 │ │ - asrs r0, r5, #29 │ │ + ldmia r6, {r2, r5, r6} │ │ + ; instruction: 0xffff1768 │ │ movs r0, r0 │ │ lsrs r3, r0, #7 │ │ movs r0, r0 │ │ - add sp, #268 ; 0x10c │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ - pop {r4, r5, r6, r7, pc} │ │ - add r3, sp, #72 ; 0x48 │ │ - b.n 1bd32 │ │ - nop ; (mov r8, r8) │ │ + subs r5, r4, r7 │ │ + movs r0, r0 │ │ + bl fff3ca5e <__bss_start@@Base+0xfff15a5a> │ │ + ittee le │ │ + vqrshrunle.s64 d30, , #1 │ │ + vcvtle.u16.f16 , , #1 │ │ + Address 0x0000000000018a6a is out of bounds. │ │ │ │ -0001c1c8 : │ │ + │ │ +00018a6c : │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - sub sp, #196 ; 0xc4 │ │ - str r2, [sp, #32] │ │ + subgt sp, #204 ; 0xcc │ │ + str r2, [sp, #24] │ │ movs r2, #128 ; 0x80 │ │ - str r1, [sp, #28] │ │ + ldr r6, [pc, #712] ; (18d40 ) │ │ + str r1, [sp, #20] │ │ lsls r2, r2, #1 │ │ + add r6, pc │ │ + ldr r6, [r6, #0] │ │ movs r1, #0 │ │ - str r0, [sp, #36] ; 0x24 │ │ - blx 39c8 │ │ - ldr r0, [pc, #812] ; (1c514 ) │ │ - ldr r3, [sp, #36] ; 0x24 │ │ - movs r2, #0 │ │ - mov fp, r0 │ │ - b.n 1c1f2 │ │ - adds r3, #32 │ │ - ldr r4, [sp, #28] │ │ - lsls r1, r2, #2 │ │ - ldr r5, [sp, #32] │ │ - ldr r0, [r1, r4] │ │ - adds r2, #1 │ │ - adds r0, r0, r5 │ │ - ldrb r7, [r0, #5] │ │ - ldrb r6, [r0, #0] │ │ - ldrb r4, [r0, #1] │ │ - mov r9, r7 │ │ - mov sl, r6 │ │ - add r6, r9 │ │ - ldrb r7, [r0, #2] │ │ - str r6, [sp, #40] ; 0x28 │ │ - ldrb r6, [r0, #3] │ │ - ldrb r5, [r0, #4] │ │ - ldr r0, [sp, #40] ; 0x28 │ │ - mov r8, r4 │ │ - adds r1, r4, #0 │ │ - adds r4, r7, r6 │ │ - adds r0, r0, r4 │ │ - mov ip, r5 │ │ - str r0, [sp, #44] ; 0x2c │ │ - mov r5, sl │ │ - mov r0, r9 │ │ - subs r5, r5, r0 │ │ - mov r9, r5 │ │ - mov r0, ip │ │ - mov r5, r8 │ │ - subs r5, r5, r0 │ │ - add r1, ip │ │ - mov ip, r5 │ │ - ldr r5, [sp, #44] ; 0x2c │ │ - subs r6, r7, r6 │ │ - ldr r0, [pc, #736] ; (1c518 ) │ │ - adds r7, r5, r1 │ │ - ldr r5, [sp, #40] ; 0x28 │ │ - adds r7, r7, r0 │ │ - lsls r7, r7, #2 │ │ - subs r4, r5, r4 │ │ - lsls r5, r4, #2 │ │ - adds r5, r5, r4 │ │ - lsls r5, r5, #4 │ │ - subs r4, r5, r4 │ │ - lsls r5, r4, #7 │ │ - str r7, [r3, #0] │ │ - movs r7, #128 ; 0x80 │ │ - lsls r7, r7, #3 │ │ - subs r4, r5, r4 │ │ - adds r4, r4, r7 │ │ - asrs r4, r4, #11 │ │ - str r4, [r3, #8] │ │ - ldr r4, [sp, #44] ; 0x2c │ │ - subs r0, r4, r1 │ │ - subs r1, r0, r1 │ │ - adds r5, r1, #0 │ │ - mov r1, fp │ │ - muls r1, r5 │ │ - ldr r0, [pc, #692] ; (1c51c ) │ │ - adds r1, r1, r7 │ │ - asrs r1, r1, #11 │ │ - mov r7, r9 │ │ - str r1, [r3, #16] │ │ - adds r1, r7, r6 │ │ - muls r1, r0 │ │ + ldr r3, [r6, #0] │ │ + str r0, [sp, #0] │ │ + str r3, [sp, #196] ; 0xc4 │ │ + bl 21d00 <_Unwind_GetTextRelBase@@Base+0x88> │ │ + movs r3, #0 │ │ + ldr r1, [sp, #0] │ │ + str r3, [sp, #4] │ │ + str r6, [sp, #60] ; 0x3c │ │ + ldr r3, [sp, #4] │ │ + ldr r2, [sp, #20] │ │ + lsls r3, r3, #2 │ │ + ldr r3, [r3, r2] │ │ + ldr r2, [sp, #24] │ │ + adds r3, r3, r2 │ │ + ldrb r2, [r3, #0] │ │ + ldrb r7, [r3, #5] │ │ + ldrb r5, [r3, #4] │ │ + adds r4, r2, #0 │ │ + adds r2, r2, r7 │ │ + str r2, [sp, #8] │ │ + ldrb r2, [r3, #1] │ │ + subs r7, r4, r7 │ │ + mov ip, r2 │ │ + mov r4, ip │ │ + adds r6, r2, r5 │ │ + ldrb r2, [r3, #2] │ │ + ldrb r3, [r3, #3] │ │ + subs r5, r4, r5 │ │ + str r2, [sp, #12] │ │ + adds r0, r2, r3 │ │ + ldr r2, [sp, #8] │ │ + ldr r4, [sp, #12] │ │ + adds r2, r2, r0 │ │ + subs r3, r4, r3 │ │ + adds r4, r2, r6 │ │ + str r2, [sp, #16] │ │ + adds r2, r4, #0 │ │ + ldr r4, [pc, #628] ; (18d44 ) │ │ + mov ip, r4 │ │ + add r2, ip │ │ + lsls r4, r2, #2 │ │ + str r4, [r1, #0] │ │ + ldr r4, [sp, #8] │ │ + ldr r2, [sp, #16] │ │ + subs r0, r4, r0 │ │ + ldr r4, [pc, #616] ; (18d48 ) │ │ + subs r2, r2, r6 │ │ + subs r2, r2, r6 │ │ + muls r4, r0 │ │ + adds r0, r4, #0 │ │ movs r4, #128 ; 0x80 │ │ lsls r4, r4, #3 │ │ - adds r0, r7, #0 │ │ - adds r1, r1, r4 │ │ - add r0, ip │ │ - asrs r1, r1, #11 │ │ - lsls r0, r0, #2 │ │ - adds r0, r0, r1 │ │ - mov r4, ip │ │ - str r0, [r3, #4] │ │ - subs r0, r7, r4 │ │ - subs r0, r0, r6 │ │ - subs r6, r6, r4 │ │ - lsls r6, r6, #2 │ │ + adds r0, r0, r4 │ │ + asrs r0, r0, #11 │ │ + str r0, [r1, #8] │ │ + ldr r0, [pc, #600] ; (18d4c ) │ │ + muls r0, r2 │ │ + adds r2, r0, #0 │ │ + ldr r0, [pc, #600] ; (18d50 ) │ │ + adds r2, r2, r4 │ │ + asrs r2, r2, #11 │ │ + str r2, [r1, #16] │ │ + adds r2, r7, r3 │ │ + muls r0, r2 │ │ + adds r2, r0, #0 │ │ + adds r0, r7, r5 │ │ + subs r7, r7, r5 │ │ + subs r7, r7, r3 │ │ + subs r5, r3, r5 │ │ + movs r3, #1 │ │ + adds r2, r2, r4 │ │ + asrs r2, r2, #11 │ │ lsls r0, r0, #2 │ │ - adds r1, r6, r1 │ │ - str r0, [r3, #12] │ │ - str r1, [r3, #20] │ │ - cmp r2, #8 │ │ - bne.n 1c29e │ │ - b.n 1c510 │ │ - cmp r2, #12 │ │ - bne.n 1c1f0 │ │ - ldr r3, [sp, #36] ; 0x24 │ │ - add r5, sp, #88 ; 0x58 │ │ - str r5, [sp, #24] │ │ - add r2, sp, #64 ; 0x40 │ │ + lsls r5, r5, #2 │ │ + adds r0, r2, r0 │ │ + adds r2, r2, r5 │ │ + str r2, [r1, #20] │ │ + ldr r2, [sp, #4] │ │ + lsls r7, r7, #2 │ │ + str r0, [r1, #4] │ │ + adds r3, r2, r3 │ │ + str r7, [r1, #12] │ │ + str r3, [sp, #4] │ │ + cmp r3, #8 │ │ + bne.n 18b30 │ │ + add r1, sp, #68 ; 0x44 │ │ + b.n 18a92 │ │ + cmp r3, #12 │ │ + beq.n 18b38 │ │ + adds r1, #32 │ │ + b.n 18a92 │ │ + movs r3, #0 │ │ + str r3, [sp, #4] │ │ + add r3, sp, #68 ; 0x44 │ │ + str r3, [sp, #56] ; 0x38 │ │ + ldr r2, [sp, #4] │ │ + ldr r3, [sp, #56] ; 0x38 │ │ + adds r3, r3, r2 │ │ + ldr r2, [r3, #96] ; 0x60 │ │ ldr r5, [r3, #64] ; 0x40 │ │ - ldr r0, [r2, #64] ; 0x40 │ │ - ldr r4, [r2, #32] │ │ - ldr r1, [r3, #32] │ │ - ldr r7, [r3, #0] │ │ - ldr r6, [r2, #96] ; 0x60 │ │ - mov r9, r5 │ │ - add r9, r4 │ │ - str r0, [sp, #32] │ │ - adds r1, r1, r0 │ │ - str r4, [sp, #20] │ │ - adds r0, r3, #0 │ │ - adds r4, r3, #0 │ │ - adds r4, #128 ; 0x80 │ │ - adds r0, #224 ; 0xe0 │ │ - mov fp, r7 │ │ - ldr r7, [r3, #96] ; 0x60 │ │ - str r6, [sp, #28] │ │ - add fp, r6 │ │ - str r1, [sp, #36] ; 0x24 │ │ - ldmia r2!, {r6} │ │ - ldr r1, [r0, #0] │ │ - ldr r5, [r4, #0] │ │ - mov r8, r7 │ │ - add r8, r6 │ │ - str r6, [sp, #40] ; 0x28 │ │ - adds r5, r5, r1 │ │ - adds r6, r3, #0 │ │ - str r5, [sp, #44] ; 0x2c │ │ - adds r6, #160 ; 0xa0 │ │ - adds r5, r3, #0 │ │ - ldr r7, [r6, #0] │ │ - adds r5, #192 ; 0xc0 │ │ - str r0, [sp, #12] │ │ - ldr r0, [r5, #0] │ │ - mov sl, r7 │ │ - str r6, [sp, #16] │ │ - add sl, r0 │ │ - mov r6, fp │ │ - add r6, sl │ │ - str r1, [sp, #8] │ │ - str r6, [sp, #48] ; 0x30 │ │ - ldr r1, [sp, #36] ; 0x24 │ │ - ldr r6, [sp, #44] ; 0x2c │ │ - str r7, [sp, #4] │ │ - mov r0, sl │ │ - subs r1, r1, r6 │ │ - mov r7, fp │ │ - subs r7, r7, r0 │ │ - str r1, [sp, #56] ; 0x38 │ │ - mov ip, r9 │ │ - mov r1, r8 │ │ - mov r0, r9 │ │ - add ip, r8 │ │ - subs r0, r0, r1 │ │ - mov r8, r0 │ │ - ldr r1, [sp, #32] │ │ ldr r0, [r3, #32] │ │ - str r7, [sp, #52] ; 0x34 │ │ - mov r7, ip │ │ - str r7, [sp, #60] ; 0x3c │ │ - ldr r6, [r3, #0] │ │ - ldr r7, [sp, #28] │ │ - subs r0, r0, r1 │ │ - str r0, [sp, #28] │ │ - subs r6, r6, r7 │ │ - ldr r0, [sp, #20] │ │ - ldr r7, [r3, #64] ; 0x40 │ │ - mov ip, r6 │ │ - ldr r1, [r3, #96] ; 0x60 │ │ - subs r6, r7, r0 │ │ - ldr r7, [sp, #40] ; 0x28 │ │ - ldr r0, [r4, #0] │ │ - subs r1, r1, r7 │ │ - mov r9, r1 │ │ + str r2, [sp, #8] │ │ + ldr r2, [sp, #0] │ │ ldr r1, [sp, #8] │ │ - subs r0, r0, r1 │ │ - mov fp, r0 │ │ - ldr r1, [r5, #0] │ │ - ldr r0, [sp, #4] │ │ - subs r7, r0, r1 │ │ - ldr r0, [sp, #36] ; 0x24 │ │ - ldr r1, [sp, #48] ; 0x30 │ │ - mov sl, r0 │ │ - ldr r0, [sp, #44] ; 0x2c │ │ - add sl, r0 │ │ - ldr r0, [sp, #60] ; 0x3c │ │ - add sl, r1 │ │ - add sl, r0 │ │ - ldr r0, [pc, #448] ; (1c520 ) │ │ - mov r1, sl │ │ - muls r1, r0 │ │ - mov sl, r1 │ │ - movs r1, #128 ; 0x80 │ │ - lsls r1, r1, #7 │ │ - add sl, r1 │ │ - mov r0, sl │ │ - asrs r0, r0, #15 │ │ - str r0, [r3, #0] │ │ - ldr r0, [sp, #56] ; 0x38 │ │ - ldr r1, [sp, #52] ; 0x34 │ │ - subs r1, r1, r0 │ │ - mov r0, r8 │ │ - subs r1, r1, r0 │ │ - ldr r0, [pc, #420] ; (1c520 ) │ │ - mov sl, r1 │ │ - mov r1, sl │ │ - muls r1, r0 │ │ - mov sl, r1 │ │ - movs r1, #128 ; 0x80 │ │ - lsls r1, r1, #7 │ │ - add sl, r1 │ │ - mov r0, sl │ │ - asrs r0, r0, #15 │ │ - str r0, [r5, #0] │ │ - ldr r1, [sp, #48] ; 0x30 │ │ - ldr r0, [sp, #60] ; 0x3c │ │ - subs r5, r1, r0 │ │ - ldr r1, [pc, #396] ; (1c524 ) │ │ - movs r0, #128 ; 0x80 │ │ - lsls r0, r0, #7 │ │ - muls r5, r1 │ │ - ldr r1, [sp, #56] ; 0x38 │ │ - adds r5, r5, r0 │ │ - asrs r5, r5, #15 │ │ - str r5, [r4, #0] │ │ - ldr r0, [pc, #376] ; (1c520 ) │ │ - mov r4, r8 │ │ - subs r5, r1, r4 │ │ - ldr r1, [sp, #52] ; 0x34 │ │ - muls r5, r0 │ │ - ldr r0, [pc, #372] ; (1c528 ) │ │ - adds r4, r1, #0 │ │ - add r4, r8 │ │ - muls r4, r0 │ │ - movs r1, #128 ; 0x80 │ │ - adds r4, r5, r4 │ │ - lsls r1, r1, #7 │ │ - ldr r5, [sp, #28] │ │ - adds r4, r4, r1 │ │ - asrs r4, r4, #15 │ │ - ldr r0, [pc, #356] ; (1c52c ) │ │ - str r4, [r3, #64] ; 0x40 │ │ - ldr r1, [pc, #356] ; (1c530 ) │ │ - adds r4, r5, #0 │ │ - add r4, fp │ │ - muls r4, r0 │ │ - adds r0, r5, #0 │ │ - adds r5, r1, #0 │ │ - muls r5, r0 │ │ - mov r1, fp │ │ - adds r5, r5, r4 │ │ - str r5, [sp, #28] │ │ - lsls r5, r1, #1 │ │ - add r5, fp │ │ - lsls r5, r5, #3 │ │ - subs r5, r5, r1 │ │ - lsls r0, r5, #3 │ │ - mov sl, r0 │ │ - add r5, sl │ │ - lsls r1, r5, #6 │ │ - mov sl, r1 │ │ - add r5, sl │ │ - subs r5, r4, r5 │ │ - ldr r1, [pc, #320] ; (1c534 ) │ │ - mov sl, r5 │ │ - mov r5, ip │ │ - adds r4, r5, r6 │ │ - adds r0, r1, #0 │ │ - muls r0, r4 │ │ - ldr r1, [pc, #312] ; (1c538 ) │ │ - add r5, r9 │ │ - mov r8, r0 │ │ + ldr r3, [sp, #0] │ │ + ldr r2, [r2, #0] │ │ + ldr r3, [r3, #64] ; 0x40 │ │ + adds r6, r2, r1 │ │ + ldr r2, [sp, #0] │ │ + adds r3, r3, r0 │ │ + str r3, [sp, #12] │ │ + ldr r2, [r2, #32] │ │ + ldr r3, [sp, #56] ; 0x38 │ │ + ldr r1, [sp, #0] │ │ + adds r2, r2, r5 │ │ + str r2, [sp, #20] │ │ + ldr r2, [sp, #4] │ │ + adds r1, #128 ; 0x80 │ │ + ldr r3, [r2, r3] │ │ + str r3, [sp, #24] │ │ + ldr r2, [sp, #24] │ │ + ldr r3, [sp, #0] │ │ + mov ip, r2 │ │ + ldr r3, [r3, #96] ; 0x60 │ │ + ldr r2, [r1, #0] │ │ + add r3, ip │ │ + str r3, [sp, #28] │ │ + movs r3, #224 ; 0xe0 │ │ + mov ip, r3 │ │ + ldr r3, [sp, #0] │ │ + add ip, r3 │ │ + mov r3, ip │ │ + str r3, [sp, #16] │ │ + ldr r3, [r3, #0] │ │ + adds r3, r2, r3 │ │ + str r3, [sp, #32] │ │ + ldr r3, [sp, #0] │ │ + adds r3, #160 ; 0xa0 │ │ + str r3, [sp, #52] ; 0x34 │ │ + ldr r3, [r3, #0] │ │ + str r3, [sp, #36] ; 0x24 │ │ + ldr r3, [sp, #0] │ │ + ldr r4, [sp, #36] ; 0x24 │ │ + ldr r2, [sp, #32] │ │ + adds r3, #192 ; 0xc0 │ │ + ldr r7, [r3, #0] │ │ + adds r7, r4, r7 │ │ + adds r4, r6, r7 │ │ + subs r6, r6, r7 │ │ + ldr r7, [sp, #28] │ │ + str r4, [sp, #40] ; 0x28 │ │ + ldr r4, [sp, #20] │ │ + mov ip, r7 │ │ + subs r4, r4, r2 │ │ + str r4, [sp, #44] ; 0x2c │ │ + ldr r4, [sp, #12] │ │ + ldr r2, [sp, #0] │ │ + add r4, ip │ │ + str r4, [sp, #48] ; 0x30 │ │ + ldr r4, [sp, #12] │ │ + subs r7, r4, r7 │ │ + ldr r4, [r2, #0] │ │ + ldr r2, [sp, #8] │ │ + subs r4, r4, r2 │ │ + ldr r2, [sp, #0] │ │ + mov ip, r4 │ │ + ldr r2, [r2, #32] │ │ + ldr r4, [r3, #0] │ │ + subs r2, r2, r5 │ │ + str r2, [sp, #28] │ │ + ldr r2, [sp, #0] │ │ + ldr r2, [r2, #64] ; 0x40 │ │ + subs r5, r2, r0 │ │ + ldr r2, [sp, #0] │ │ + ldr r0, [sp, #24] │ │ + ldr r2, [r2, #96] ; 0x60 │ │ + subs r2, r2, r0 │ │ + str r2, [sp, #8] │ │ + ldr r2, [sp, #16] │ │ + ldr r0, [r1, #0] │ │ + ldr r2, [r2, #0] │ │ + subs r0, r0, r2 │ │ + ldr r2, [sp, #36] ; 0x24 │ │ + subs r2, r2, r4 │ │ + str r2, [sp, #12] │ │ + ldr r4, [sp, #32] │ │ + ldr r2, [sp, #20] │ │ + adds r2, r2, r4 │ │ + ldr r4, [sp, #40] ; 0x28 │ │ + adds r2, r4, r2 │ │ + ldr r4, [sp, #48] ; 0x30 │ │ + adds r2, r2, r4 │ │ + ldr r4, [pc, #336] ; (18d54 ) │ │ + muls r4, r2 │ │ + adds r2, r4, #0 │ │ + movs r4, #128 ; 0x80 │ │ + lsls r4, r4, #7 │ │ + adds r2, r2, r4 │ │ + ldr r4, [sp, #0] │ │ + asrs r2, r2, #15 │ │ + str r2, [r4, #0] │ │ + ldr r2, [sp, #44] ; 0x2c │ │ + ldr r4, [pc, #316] ; (18d54 ) │ │ + subs r2, r6, r2 │ │ + subs r2, r2, r7 │ │ + muls r4, r2 │ │ + adds r2, r4, #0 │ │ + movs r4, #128 ; 0x80 │ │ + lsls r4, r4, #7 │ │ + adds r2, r2, r4 │ │ + asrs r2, r2, #15 │ │ + str r2, [r3, #0] │ │ + ldr r2, [sp, #48] ; 0x30 │ │ + ldr r3, [sp, #40] ; 0x28 │ │ + subs r3, r3, r2 │ │ + ldr r2, [pc, #292] ; (18d58 ) │ │ + muls r2, r3 │ │ + adds r3, r2, #0 │ │ + adds r3, r3, r4 │ │ + asrs r3, r3, #15 │ │ + str r3, [r1, #0] │ │ + ldr r3, [sp, #44] ; 0x2c │ │ + ldr r2, [pc, #276] ; (18d54 ) │ │ + subs r3, r3, r7 │ │ + muls r2, r3 │ │ + adds r3, r2, #0 │ │ + ldr r2, [pc, #276] ; (18d5c ) │ │ + adds r7, r6, r7 │ │ + ldr r6, [pc, #276] ; (18d60 ) │ │ + muls r2, r7 │ │ + adds r7, r3, r2 │ │ + ldr r3, [sp, #0] │ │ + adds r7, r7, r4 │ │ + asrs r7, r7, #15 │ │ + str r7, [r3, #64] ; 0x40 │ │ + ldr r3, [sp, #28] │ │ + ldr r2, [pc, #264] ; (18d64 ) │ │ + adds r3, r3, r0 │ │ + adds r1, r3, #0 │ │ + muls r1, r2 │ │ + ldr r3, [sp, #28] │ │ + ldr r2, [pc, #256] ; (18d68 ) │ │ + muls r3, r6 │ │ + adds r6, r1, r3 │ │ + adds r3, r2, #0 │ │ + muls r3, r0 │ │ + adds r2, r1, r3 │ │ + mov r3, ip │ │ + ldr r1, [pc, #248] ; (18d6c ) │ │ + adds r3, r3, r5 │ │ adds r0, r1, #0 │ │ - muls r0, r5 │ │ - mov r5, r9 │ │ - adds r4, r6, r5 │ │ - lsls r5, r4, #22 │ │ - subs r5, r5, r4 │ │ - lsls r5, r5, #2 │ │ - subs r5, r5, r4 │ │ - ldr r1, [sp, #28] │ │ - lsls r5, r5, #2 │ │ - subs r5, r5, r4 │ │ + muls r0, r3 │ │ + mov r3, ip │ │ + ldr r1, [sp, #8] │ │ adds r4, r0, #0 │ │ - add r4, r8 │ │ - str r0, [sp, #32] │ │ - adds r0, r4, r1 │ │ - lsls r4, r7, #1 │ │ - adds r4, r4, r7 │ │ - lsls r1, r4, #3 │ │ - subs r4, r1, r4 │ │ - lsls r4, r4, #6 │ │ - mov r1, ip │ │ - mov fp, r4 │ │ - lsls r4, r1, #20 │ │ - subs r4, r4, r1 │ │ - lsls r4, r4, #5 │ │ - subs r4, r4, r1 │ │ - lsls r4, r4, #5 │ │ - subs r4, r4, r1 │ │ - lsls r4, r4, #2 │ │ - subs r4, r4, r1 │ │ - add r4, fp │ │ - adds r4, r0, r4 │ │ - movs r0, #128 ; 0x80 │ │ - lsls r0, r0, #7 │ │ - adds r4, r4, r0 │ │ - asrs r4, r4, #15 │ │ - mov r0, r9 │ │ - str r4, [r3, #32] │ │ - subs r4, r1, r0 │ │ - ldr r0, [pc, #232] ; (1c53c ) │ │ - lsls r5, r5, #6 │ │ + adds r7, r3, r1 │ │ + ldr r3, [pc, #236] ; (18d70 ) │ │ + ldr r0, [pc, #236] ; (18d74 ) │ │ + muls r3, r7 │ │ + adds r7, r3, #0 │ │ + adds r3, r5, r1 │ │ adds r1, r0, #0 │ │ - muls r1, r4 │ │ - adds r4, r6, r7 │ │ - str r1, [sp, #36] ; 0x24 │ │ - lsls r1, r4, #5 │ │ - mov ip, r1 │ │ - add ip, r4 │ │ - mov r0, ip │ │ - lsls r0, r0, #10 │ │ - mov fp, r0 │ │ - add ip, fp │ │ - mov r1, ip │ │ - lsls r1, r1, #10 │ │ - mov ip, r1 │ │ - add ip, r4 │ │ + muls r1, r3 │ │ mov r0, ip │ │ - lsls r0, r0, #2 │ │ - mov ip, r0 │ │ - add r4, ip │ │ - ldr r0, [sp, #36] ; 0x24 │ │ - lsls r1, r4, #5 │ │ - subs r4, r1, r4 │ │ - adds r4, r0, r4 │ │ + ldr r3, [pc, #228] ; (18d78 ) │ │ + str r1, [sp, #20] │ │ + adds r1, r4, r7 │ │ + muls r0, r3 │ │ + movs r3, #168 ; 0xa8 │ │ + adds r1, r1, r6 │ │ + adds r1, r1, r0 │ │ + ldr r0, [sp, #12] │ │ + lsls r3, r3, #3 │ │ + muls r0, r3 │ │ + adds r3, r1, r0 │ │ movs r1, #128 ; 0x80 │ │ - add r4, sl │ │ lsls r1, r1, #7 │ │ - adds r4, r4, r1 │ │ - mov r0, sl │ │ - asrs r4, r4, #15 │ │ - str r4, [r3, #96] ; 0x60 │ │ - subs r4, r5, r0 │ │ - ldr r0, [pc, #160] ; (1c538 ) │ │ - adds r3, #4 │ │ + adds r3, r3, r1 │ │ + ldr r1, [sp, #0] │ │ + asrs r3, r3, #15 │ │ + str r3, [r1, #32] │ │ + mov r3, ip │ │ + ldr r1, [sp, #8] │ │ + subs r0, r3, r1 │ │ + ldr r3, [pc, #192] ; (18d7c ) │ │ adds r1, r0, #0 │ │ - muls r1, r7 │ │ - mov ip, r1 │ │ - lsls r1, r6, #18 │ │ - subs r1, r1, r6 │ │ - lsls r1, r1, #5 │ │ - subs r1, r1, r6 │ │ - lsls r1, r1, #2 │ │ - subs r1, r1, r6 │ │ - lsls r1, r1, #3 │ │ - subs r1, r1, r6 │ │ - lsls r1, r1, #2 │ │ - mov sl, r1 │ │ - add r6, sl │ │ - lsls r6, r6, #2 │ │ - add r6, ip │ │ - adds r4, r4, r6 │ │ - movs r6, #128 ; 0x80 │ │ - lsls r6, r6, #7 │ │ - ldr r0, [sp, #16] │ │ - add r4, r8 │ │ - adds r4, r4, r6 │ │ - asrs r4, r4, #15 │ │ - str r4, [r0, #0] │ │ - lsls r0, r7, #19 │ │ - subs r0, r0, r7 │ │ - lsls r0, r0, #9 │ │ - adds r0, r0, r7 │ │ - lsls r0, r0, #2 │ │ - adds r0, r0, r7 │ │ - lsls r0, r0, #1 │ │ - adds r7, r0, r7 │ │ - ldr r0, [pc, #100] ; (1c540 ) │ │ - ldr r1, [sp, #28] │ │ - lsls r7, r7, #1 │ │ - adds r4, r0, #0 │ │ - mov r0, r9 │ │ - muls r0, r4 │ │ - ldr r6, [sp, #32] │ │ - adds r7, r7, r0 │ │ - subs r5, r5, r1 │ │ - adds r5, r5, r7 │ │ - movs r7, #128 ; 0x80 │ │ - adds r5, r5, r6 │ │ - lsls r7, r7, #7 │ │ - ldr r0, [sp, #12] │ │ - ldr r1, [sp, #24] │ │ - adds r5, r5, r7 │ │ + muls r1, r3 │ │ + adds r3, r2, r1 │ │ + ldr r1, [sp, #12] │ │ + ldr r0, [pc, #184] ; (18d80 ) │ │ + adds r1, r5, r1 │ │ + muls r0, r1 │ │ + adds r1, r3, r0 │ │ + movs r3, #128 ; 0x80 │ │ + lsls r3, r3, #7 │ │ + adds r1, r1, r3 │ │ + ldr r3, [sp, #0] │ │ + asrs r1, r1, #15 │ │ + str r1, [r3, #96] ; 0x60 │ │ + ldr r3, [sp, #20] │ │ + subs r2, r3, r2 │ │ + ldr r3, [pc, #164] ; (18d84 ) │ │ + adds r1, r3, #0 │ │ + muls r1, r5 │ │ + ldr r3, [sp, #12] │ │ + ldr r5, [pc, #136] ; (18d70 ) │ │ + adds r2, r2, r1 │ │ + muls r5, r3 │ │ + movs r3, #128 ; 0x80 │ │ + adds r5, r2, r5 │ │ + lsls r3, r3, #7 │ │ + adds r5, r4, r5 │ │ + adds r5, r5, r3 │ │ + ldr r3, [sp, #52] ; 0x34 │ │ asrs r5, r5, #15 │ │ - str r5, [r0, #0] │ │ - cmp r2, r1 │ │ - beq.n 1c502 │ │ - b.n 1c2aa │ │ - add sp, #196 ; 0xc4 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ + ldr r2, [sp, #8] │ │ + str r5, [r3, #0] │ │ + ldr r3, [sp, #20] │ │ + subs r6, r3, r6 │ │ + ldr r3, [pc, #132] ; (18d88 ) │ │ + muls r2, r3 │ │ + ldr r3, [pc, #132] ; (18d8c ) │ │ + adds r6, r6, r2 │ │ + ldr r2, [sp, #12] │ │ + muls r2, r3 │ │ + adds r3, r6, r2 │ │ + movs r2, #128 ; 0x80 │ │ + adds r3, r7, r3 │ │ + lsls r2, r2, #7 │ │ + adds r3, r3, r2 │ │ + ldr r2, [sp, #16] │ │ + asrs r3, r3, #15 │ │ + str r3, [r2, #0] │ │ + ldr r3, [sp, #0] │ │ + adds r3, #4 │ │ + str r3, [sp, #0] │ │ + ldr r3, [sp, #4] │ │ + adds r3, #4 │ │ + str r3, [sp, #4] │ │ + cmp r3, #24 │ │ + beq.n 18d2e │ │ + b.n 18b40 │ │ + ldr r3, [sp, #60] ; 0x3c │ │ + ldr r2, [sp, #196] ; 0xc4 │ │ + ldr r3, [r3, #0] │ │ + cmp r2, r3 │ │ + beq.n 18d3c │ │ + bl 21cf0 <_Unwind_GetTextRelBase@@Base+0x78> │ │ + add sp, #204 ; 0xcc │ │ pop {r4, r5, r6, r7, pc} │ │ - add r3, sp, #64 ; 0x40 │ │ - b.n 1c1f2 │ │ - asrs r1, r4, #26 │ │ + b.n 194b0 │ │ movs r0, r0 │ │ stc2 15, cr15, [r0, #-1020] ; 0xfffffc04 │ │ + movs r7, #49 ; 0x31 │ │ + movs r0, r0 │ │ + asrs r1, r4, #26 │ │ + movs r0, r0 │ │ lsrs r6, r6, #14 │ │ movs r0, r0 │ │ adds r2, r6, #1 │ │ movs r0, r0 │ │ movs r2, #214 ; 0xd6 │ │ movs r0, r0 │ │ movs r6, #219 ; 0xdb │ │ movs r0, r0 │ │ - lsrs r5, r4, #29 │ │ - movs r0, r0 │ │ asrs r5, r0, #23 │ │ movs r0, r0 │ │ - subs r2, r5, #7 │ │ + lsrs r5, r4, #29 │ │ + movs r0, r0 │ │ + ldmia r3!, {r0, r4, r5, r6} │ │ + vqrdmlsh.s , , d26[0] │ │ movs r0, r0 │ │ adds r5, r7, r1 │ │ movs r0, r0 │ │ + ; instruction: 0xfac0ffff │ │ + vrsqrts.f16 , , │ │ movs r5, #42 ; 0x2a │ │ movs r0, r0 │ │ - asrs r5, r4, #18 │ │ - ... │ │ + bl b4d82 <__bss_start@@Base+0x8dd7e> │ │ + pop {r2, r4, r5, r6, pc} │ │ + vraddhn.i d17, , │ │ + movs r0, r0 │ │ + b.n 18dbc │ │ + Address 0x0000000000018d8e is out of bounds. │ │ + │ │ │ │ -0001c544 : │ │ +00018d90 : │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - sub sp, #108 ; 0x6c │ │ + adds r6, r0, #0 │ │ + sub sp, #124 ; 0x7c │ │ str r2, [sp, #20] │ │ movs r2, #128 ; 0x80 │ │ + adds r4, r6, #0 │ │ + movs r7, #0 │ │ + ldr r5, [pc, #620] ; (1900c ) │ │ str r1, [sp, #16] │ │ lsls r2, r2, #1 │ │ + add r5, pc │ │ + ldr r5, [r5, #0] │ │ movs r1, #0 │ │ - str r0, [sp, #24] │ │ - blx 39c8 │ │ - movs r1, #181 ; 0xb5 │ │ - lsls r1, r1, #4 │ │ - ldr r0, [pc, #716] ; (1c834 ) │ │ - mov sl, r1 │ │ - ldr r1, [pc, #716] ; (1c838 ) │ │ - ldr r3, [sp, #24] │ │ - movs r2, #0 │ │ - mov fp, r0 │ │ - mov r9, r1 │ │ - b.n 1c578 │ │ - adds r3, #32 │ │ - ldr r4, [sp, #16] │ │ - lsls r1, r2, #2 │ │ - ldr r5, [sp, #20] │ │ - ldr r1, [r1, r4] │ │ - adds r2, #1 │ │ - adds r1, r1, r5 │ │ - ldrb r7, [r1, #0] │ │ - ldrb r6, [r1, #4] │ │ - ldrb r5, [r1, #1] │ │ - ldrb r4, [r1, #3] │ │ - adds r0, r7, r6 │ │ - ldrb r1, [r1, #2] │ │ - mov r8, r0 │ │ - adds r0, r5, r4 │ │ - mov ip, r0 │ │ - mov r0, r8 │ │ - add r0, ip │ │ - str r0, [sp, #32] │ │ - str r1, [sp, #28] │ │ + ldr r3, [r5, #0] │ │ + str r3, [sp, #116] ; 0x74 │ │ + bl 21d00 <_Unwind_GetTextRelBase@@Base+0x88> │ │ + str r5, [sp, #44] ; 0x2c │ │ + ldr r2, [sp, #16] │ │ + lsls r3, r7, #2 │ │ + adds r7, #1 │ │ + ldr r0, [r3, r2] │ │ + ldr r3, [sp, #20] │ │ + adds r0, r0, r3 │ │ + ldrb r3, [r0, #0] │ │ + ldrb r2, [r0, #4] │ │ + str r3, [sp, #0] │ │ + adds r1, r3, r2 │ │ + ldrb r3, [r0, #1] │ │ + str r3, [sp, #4] │ │ + ldr r5, [sp, #4] │ │ + ldrb r3, [r0, #3] │ │ + mov ip, r5 │ │ + add ip, r3 │ │ + str r3, [sp, #8] │ │ + mov r3, ip │ │ + ldrb r5, [r0, #2] │ │ mov r0, ip │ │ - mov r1, r8 │ │ - subs r1, r1, r0 │ │ - subs r6, r7, r6 │ │ - mov ip, r1 │ │ - ldr r7, [sp, #28] │ │ - ldr r1, [sp, #32] │ │ - ldr r0, [pc, #652] ; (1c83c ) │ │ - subs r4, r5, r4 │ │ - adds r5, r1, r7 │ │ - adds r5, r5, r0 │ │ - lsls r0, r7, #2 │ │ - ldr r7, [sp, #32] │ │ + subs r3, r1, r3 │ │ + str r3, [sp, #12] │ │ + ldr r3, [sp, #0] │ │ + adds r0, r1, r0 │ │ + ldr r1, [sp, #8] │ │ + subs r2, r3, r2 │ │ + ldr r3, [sp, #4] │ │ + subs r3, r3, r1 │ │ + str r3, [sp, #0] │ │ + adds r3, r0, r5 │ │ + mov ip, r3 │ │ + ldr r3, [pc, #540] ; (19010 ) │ │ + ldr r1, [sp, #12] │ │ lsls r5, r5, #2 │ │ - mov r1, ip │ │ - str r5, [r3, #0] │ │ - mov r5, fp │ │ - muls r5, r1 │ │ - subs r1, r7, r0 │ │ - adds r0, r1, #0 │ │ - mov r1, sl │ │ - muls r1, r0 │ │ - movs r7, #128 ; 0x80 │ │ - adds r0, r5, r1 │ │ - lsls r7, r7, #3 │ │ - subs r1, r5, r1 │ │ - adds r1, r1, r7 │ │ - adds r0, r0, r7 │ │ - asrs r1, r1, #11 │ │ + add ip, r3 │ │ + mov r3, ip │ │ + lsls r3, r3, #2 │ │ + str r3, [r4, #0] │ │ + ldr r3, [pc, #528] ; (19014 ) │ │ + subs r0, r0, r5 │ │ + muls r1, r3 │ │ + movs r3, #181 ; 0xb5 │ │ + lsls r3, r3, #4 │ │ + muls r3, r0 │ │ + adds r0, r3, #0 │ │ + adds r5, r1, r3 │ │ + movs r3, #128 ; 0x80 │ │ + subs r0, r1, r0 │ │ + lsls r3, r3, #3 │ │ + adds r5, r5, r3 │ │ + adds r0, r0, r3 │ │ + ldr r3, [sp, #0] │ │ asrs r0, r0, #11 │ │ - lsls r7, r6, #5 │ │ - str r1, [r3, #16] │ │ - adds r1, r6, r4 │ │ - adds r7, r7, r6 │ │ - str r0, [r3, #8] │ │ - adds r0, r1, #0 │ │ - mov r1, r9 │ │ - muls r1, r0 │ │ - lsls r7, r7, #3 │ │ - subs r7, r7, r6 │ │ - lsls r7, r7, #4 │ │ - lsls r0, r4, #3 │ │ - adds r6, r7, r6 │ │ - movs r5, #128 ; 0x80 │ │ - adds r0, r0, r4 │ │ - adds r6, r6, r1 │ │ - lsls r5, r5, #3 │ │ - adds r6, r6, r5 │ │ - lsls r5, r0, #5 │ │ - subs r5, r5, r0 │ │ - lsls r5, r5, #1 │ │ - subs r5, r5, r4 │ │ - lsls r5, r5, #3 │ │ - asrs r6, r6, #11 │ │ - adds r4, r5, r4 │ │ - str r6, [r3, #4] │ │ - lsls r4, r4, #2 │ │ - movs r6, #128 ; 0x80 │ │ - subs r1, r1, r4 │ │ - lsls r6, r6, #3 │ │ - adds r1, r1, r6 │ │ - asrs r1, r1, #11 │ │ - str r1, [r3, #12] │ │ - cmp r2, #8 │ │ - bne.n 1c622 │ │ - b.n 1c82e │ │ - cmp r2, #10 │ │ - bne.n 1c576 │ │ - ldr r3, [sp, #24] │ │ - add r7, sp, #60 ; 0x3c │ │ - str r7, [sp, #12] │ │ - add r0, sp, #40 ; 0x28 │ │ - ldr r2, [r3, #0] │ │ - ldr r1, [r0, #32] │ │ - ldr r5, [r3, #32] │ │ - ldmia r0!, {r4} │ │ - ldr r6, [r3, #64] ; 0x40 │ │ - mov fp, r2 │ │ - adds r7, r3, #0 │ │ - movs r2, #192 ; 0xc0 │ │ + str r0, [r4, #16] │ │ + adds r0, r2, r3 │ │ + ldr r3, [pc, #500] ; (19018 ) │ │ + asrs r5, r5, #11 │ │ + str r5, [r4, #8] │ │ + muls r3, r0 │ │ + adds r0, r3, #0 │ │ + ldr r3, [pc, #492] ; (1901c ) │ │ + muls r3, r2 │ │ + adds r2, r0, r3 │ │ + movs r3, #128 ; 0x80 │ │ + lsls r3, r3, #3 │ │ + adds r2, r2, r3 │ │ + asrs r2, r2, #11 │ │ + str r2, [r4, #4] │ │ + ldr r3, [sp, #0] │ │ + ldr r2, [pc, #480] ; (19020 ) │ │ + muls r3, r2 │ │ + movs r2, #128 ; 0x80 │ │ + adds r3, r0, r3 │ │ + lsls r2, r2, #3 │ │ + adds r3, r3, r2 │ │ + asrs r3, r3, #11 │ │ + str r3, [r4, #12] │ │ + cmp r7, #8 │ │ + bne.n 18e56 │ │ + add r4, sp, #52 ; 0x34 │ │ + b.n 18db4 │ │ + cmp r7, #10 │ │ + beq.n 18e5e │ │ + adds r4, #32 │ │ + b.n 18db4 │ │ + movs r3, #0 │ │ + str r3, [sp, #0] │ │ + add r3, sp, #52 ; 0x34 │ │ + str r3, [sp, #40] ; 0x28 │ │ + ldr r2, [sp, #0] │ │ + ldr r3, [sp, #40] ; 0x28 │ │ + ldr r1, [sp, #0] │ │ + adds r4, r6, #0 │ │ + adds r3, r3, r2 │ │ + ldr r3, [r3, #32] │ │ + ldr r2, [r6, #0] │ │ + adds r4, #160 ; 0xa0 │ │ + ldr r7, [r4, #0] │ │ adds r2, r2, r3 │ │ - adds r7, #224 ; 0xe0 │ │ - str r1, [sp, #16] │ │ - add fp, r1 │ │ - str r4, [sp, #20] │ │ - adds r1, r5, r4 │ │ - mov sl, r6 │ │ - ldr r4, [r3, #96] ; 0x60 │ │ - ldr r6, [r7, #0] │ │ - ldr r5, [r2, #0] │ │ - mov r8, r2 │ │ - add sl, r6 │ │ - adds r2, r4, r5 │ │ - movs r6, #128 ; 0x80 │ │ - movs r4, #160 ; 0xa0 │ │ - adds r6, r6, r3 │ │ - adds r4, r4, r3 │ │ - ldr r5, [r6, #0] │ │ - mov r9, r6 │ │ - ldr r6, [r4, #0] │ │ - mov ip, r4 │ │ - adds r4, r5, r6 │ │ - mov r5, fp │ │ - mov r6, fp │ │ - adds r5, r5, r4 │ │ - subs r6, r6, r4 │ │ - adds r4, r1, r2 │ │ - str r5, [sp, #28] │ │ - subs r1, r1, r2 │ │ - str r4, [sp, #36] ; 0x24 │ │ - ldr r5, [r3, #0] │ │ - ldr r2, [r3, #32] │ │ - ldr r4, [sp, #20] │ │ - str r6, [sp, #32] │ │ - ldr r6, [sp, #16] │ │ - subs r2, r2, r4 │ │ - mov r4, r8 │ │ - subs r5, r5, r6 │ │ - ldr r4, [r4, #0] │ │ - ldr r6, [r7, #0] │ │ - str r5, [sp, #24] │ │ - str r2, [sp, #8] │ │ - ldr r5, [r3, #64] ; 0x40 │ │ - ldr r2, [r3, #96] ; 0x60 │ │ - subs r5, r5, r6 │ │ - subs r2, r2, r4 │ │ - ldr r4, [sp, #28] │ │ - str r5, [sp, #16] │ │ - mov r6, ip │ │ - mov r5, r9 │ │ - ldr r5, [r5, #0] │ │ - ldr r6, [r6, #0] │ │ - mov fp, r4 │ │ - ldr r4, [sp, #36] ; 0x24 │ │ str r2, [sp, #4] │ │ - subs r2, r5, r6 │ │ - ldr r6, [pc, #400] ; (1c840 ) │ │ - add fp, r4 │ │ - add fp, sl │ │ - mov r5, fp │ │ - muls r5, r6 │ │ - movs r4, #128 ; 0x80 │ │ - mov fp, r5 │ │ - lsls r4, r4, #7 │ │ - add fp, r4 │ │ - mov r5, fp │ │ - asrs r5, r5, #15 │ │ - str r5, [r3, #0] │ │ - ldr r5, [sp, #28] │ │ - mov r6, sl │ │ - lsls r4, r6, #1 │ │ - subs r5, r5, r4 │ │ - mov sl, r5 │ │ - lsls r5, r5, #1 │ │ - mov fp, r5 │ │ - add sl, fp │ │ - mov r6, sl │ │ - mov r5, sl │ │ - lsls r6, r6, #5 │ │ - subs r6, r6, r5 │ │ - mov sl, r6 │ │ - lsls r6, r6, #7 │ │ - mov fp, r6 │ │ - ldr r6, [sp, #36] ; 0x24 │ │ - ldr r5, [pc, #348] ; (1c844 ) │ │ - add sl, fp │ │ - subs r6, r4, r6 │ │ - mov fp, r6 │ │ - mov r4, fp │ │ - muls r4, r5 │ │ - movs r6, #128 ; 0x80 │ │ - mov fp, r4 │ │ - add sl, fp │ │ - lsls r6, r6, #7 │ │ - add sl, r6 │ │ - mov r4, sl │ │ - mov r5, r9 │ │ - asrs r4, r4, #15 │ │ - str r4, [r5, #0] │ │ - ldr r6, [sp, #32] │ │ - ldr r5, [pc, #320] ; (1c848 ) │ │ - adds r6, r6, r1 │ │ - mov r9, r6 │ │ - mov r4, r9 │ │ - muls r4, r5 │ │ - ldr r5, [sp, #32] │ │ - mov r9, r4 │ │ - ldr r4, [pc, #308] ; (1c84c ) │ │ - adds r6, r4, #0 │ │ - muls r6, r5 │ │ - mov sl, r6 │ │ - movs r6, #128 ; 0x80 │ │ - add sl, r9 │ │ - lsls r6, r6, #7 │ │ - add sl, r6 │ │ - lsls r5, r1, #1 │ │ - mov r4, sl │ │ - mov sl, r5 │ │ - add sl, r1 │ │ - mov r6, sl │ │ - lsls r6, r6, #4 │ │ - mov fp, r6 │ │ - add sl, fp │ │ - asrs r4, r4, #15 │ │ - str r4, [r3, #64] ; 0x40 │ │ - mov r4, sl │ │ - lsls r4, r4, #4 │ │ - subs r1, r4, r1 │ │ - lsls r5, r1, #3 │ │ - subs r1, r1, r5 │ │ - lsls r1, r1, #2 │ │ - movs r6, #128 ; 0x80 │ │ - add r1, r9 │ │ - lsls r6, r6, #7 │ │ - adds r1, r1, r6 │ │ - mov r4, r8 │ │ - asrs r1, r1, #15 │ │ - str r1, [r4, #0] │ │ - ldr r6, [sp, #8] │ │ - ldr r4, [sp, #4] │ │ - ldr r5, [sp, #24] │ │ - subs r1, r6, r4 │ │ - ldr r6, [sp, #16] │ │ - adds r5, r5, r2 │ │ - mov r8, r5 │ │ - subs r5, r5, r1 │ │ - subs r5, r5, r6 │ │ - mov r9, r5 │ │ - ldr r5, [pc, #216] ; (1c840 ) │ │ - movs r6, #128 ; 0x80 │ │ - lsls r6, r6, #7 │ │ - mov r4, r9 │ │ - muls r4, r5 │ │ - mov r9, r4 │ │ - add r9, r6 │ │ - mov r4, r9 │ │ - mov r5, ip │ │ - asrs r4, r4, #15 │ │ - str r4, [r5, #0] │ │ - ldr r4, [pc, #192] ; (1c840 ) │ │ - ldr r5, [sp, #16] │ │ - adds r6, r4, #0 │ │ - muls r6, r5 │ │ - ldr r4, [pc, #200] ; (1c850 ) │ │ - ldr r5, [sp, #24] │ │ - mov ip, r6 │ │ - adds r6, r4, #0 │ │ - muls r6, r5 │ │ - ldr r4, [pc, #196] ; (1c854 ) │ │ - ldr r5, [sp, #8] │ │ - mov sl, r6 │ │ - adds r6, r4, #0 │ │ - muls r6, r5 │ │ - mov r9, r6 │ │ - lsls r6, r2, #3 │ │ - add sl, r9 │ │ - mov r9, r6 │ │ - add r9, r2 │ │ - mov r4, r9 │ │ - lsls r4, r4, #4 │ │ - mov r9, r4 │ │ - add r9, r2 │ │ - mov r5, r9 │ │ - lsls r5, r5, #4 │ │ - mov r9, r5 │ │ - ldr r4, [pc, #164] ; (1c858 ) │ │ - ldr r5, [sp, #4] │ │ - add sl, ip │ │ - adds r6, r4, #0 │ │ - muls r6, r5 │ │ - mov fp, r6 │ │ - add r9, fp │ │ - movs r6, #128 ; 0x80 │ │ - lsls r6, r6, #7 │ │ - ldr r5, [sp, #24] │ │ - add r9, sl │ │ - add r9, r6 │ │ - ldr r6, [pc, #144] ; (1c85c ) │ │ - subs r2, r5, r2 │ │ - ldr r5, [sp, #8] │ │ - muls r2, r6 │ │ - ldr r6, [sp, #4] │ │ - mov r4, r9 │ │ - asrs r4, r4, #15 │ │ - str r4, [r3, #32] │ │ - adds r4, r5, r6 │ │ - lsls r5, r4, #9 │ │ - adds r5, r5, r4 │ │ - lsls r5, r5, #10 │ │ - adds r5, r5, r4 │ │ - lsls r5, r5, #2 │ │ - adds r5, r5, r4 │ │ - lsls r6, r5, #9 │ │ - subs r5, r6, r5 │ │ - lsls r5, r5, #2 │ │ - adds r4, r5, r4 │ │ - mov r5, r8 │ │ - adds r4, r2, r4 │ │ - adds r2, r5, r1 │ │ - ldr r5, [pc, #104] ; (1c860 ) │ │ - mov r6, ip │ │ - muls r2, r5 │ │ - ldr r5, [pc, #104] ; (1c864 ) │ │ - muls r1, r5 │ │ + ldr r2, [sp, #40] ; 0x28 │ │ + ldr r2, [r1, r2] │ │ + str r2, [sp, #8] │ │ + ldr r1, [sp, #8] │ │ + ldr r2, [r6, #32] │ │ + adds r5, r2, r1 │ │ + movs r2, #224 ; 0xe0 │ │ + mov ip, r2 │ │ + add ip, r6 │ │ + mov r2, ip │ │ + ldr r0, [r2, #0] │ │ + ldr r1, [r6, #64] ; 0x40 │ │ + str r2, [sp, #12] │ │ + mov ip, r0 │ │ + adds r0, r6, #0 │ │ + add r1, ip │ │ + adds r0, #192 ; 0xc0 │ │ + ldr r2, [r6, #96] ; 0x60 │ │ + str r1, [sp, #20] │ │ + ldr r1, [r0, #0] │ │ adds r1, r2, r1 │ │ - subs r1, r1, r6 │ │ - movs r5, #128 ; 0x80 │ │ + adds r2, r6, #0 │ │ + adds r2, #128 ; 0x80 │ │ + str r2, [sp, #16] │ │ + ldr r2, [r2, #0] │ │ + adds r7, r2, r7 │ │ + ldr r2, [sp, #4] │ │ + adds r2, r2, r7 │ │ + str r2, [sp, #24] │ │ + ldr r2, [sp, #4] │ │ + subs r2, r2, r7 │ │ + str r2, [sp, #28] │ │ + subs r2, r5, r1 │ │ + str r2, [sp, #32] │ │ + ldr r2, [r6, #0] │ │ + adds r7, r5, r1 │ │ + subs r3, r2, r3 │ │ + mov ip, r3 │ │ + ldr r2, [sp, #8] │ │ + ldr r3, [r6, #32] │ │ + subs r3, r3, r2 │ │ + str r3, [sp, #4] │ │ + ldr r3, [sp, #12] │ │ + ldr r2, [r6, #64] ; 0x40 │ │ + ldr r3, [r3, #0] │ │ + subs r3, r2, r3 │ │ + str r3, [sp, #36] ; 0x24 │ │ + ldr r3, [r6, #96] ; 0x60 │ │ + ldr r2, [r0, #0] │ │ + subs r5, r3, r2 │ │ + ldr r3, [sp, #16] │ │ + ldr r2, [r4, #0] │ │ + ldr r3, [r3, #0] │ │ + subs r3, r3, r2 │ │ + str r3, [sp, #8] │ │ + ldr r3, [sp, #24] │ │ + ldr r2, [sp, #20] │ │ + adds r3, r3, r7 │ │ + adds r3, r3, r2 │ │ + ldr r2, [pc, #304] ; (19024 ) │ │ + muls r2, r3 │ │ + adds r3, r2, #0 │ │ + movs r2, #128 ; 0x80 │ │ + lsls r2, r2, #7 │ │ + adds r3, r3, r2 │ │ + asrs r3, r3, #15 │ │ + str r3, [r6, #0] │ │ + ldr r3, [sp, #20] │ │ + ldr r2, [sp, #24] │ │ + adds r6, #4 │ │ + lsls r3, r3, #1 │ │ + subs r2, r2, r3 │ │ + adds r1, r2, #0 │ │ + ldr r2, [pc, #280] ; (19028 ) │ │ + subs r3, r3, r7 │ │ + muls r2, r1 │ │ + adds r1, r2, #0 │ │ + ldr r2, [pc, #276] ; (1902c ) │ │ + muls r2, r3 │ │ + adds r3, r2, #0 │ │ + movs r2, #128 ; 0x80 │ │ + adds r3, r1, r3 │ │ + lsls r2, r2, #7 │ │ + adds r3, r3, r2 │ │ + ldr r2, [sp, #16] │ │ + asrs r3, r3, #15 │ │ + str r3, [r2, #0] │ │ + ldr r2, [sp, #32] │ │ + ldr r3, [sp, #28] │ │ + adds r3, r3, r2 │ │ + ldr r2, [pc, #252] ; (19030 ) │ │ + adds r1, r3, #0 │ │ + muls r1, r2 │ │ + ldr r2, [pc, #252] ; (19034 ) │ │ + ldr r3, [sp, #28] │ │ + muls r3, r2 │ │ + adds r2, r1, r3 │ │ + movs r3, #128 ; 0x80 │ │ + lsls r3, r3, #7 │ │ + adds r2, r2, r3 │ │ + asrs r2, r2, #15 │ │ + str r2, [r6, #60] ; 0x3c │ │ + ldr r3, [sp, #32] │ │ + ldr r2, [pc, #236] ; (19038 ) │ │ + muls r3, r2 │ │ + adds r2, r1, r3 │ │ + movs r3, #128 ; 0x80 │ │ + lsls r3, r3, #7 │ │ + adds r2, r2, r3 │ │ + mov r3, ip │ │ + asrs r2, r2, #15 │ │ + str r2, [r0, #0] │ │ + ldr r2, [sp, #8] │ │ + ldr r1, [sp, #36] ; 0x24 │ │ + ldr r0, [pc, #192] ; (19024 ) │ │ + adds r7, r3, r2 │ │ + ldr r3, [sp, #4] │ │ + subs r3, r3, r5 │ │ + subs r2, r7, r3 │ │ + subs r2, r2, r1 │ │ + movs r1, #128 ; 0x80 │ │ + muls r0, r2 │ │ + lsls r1, r1, #7 │ │ + adds r2, r0, r1 │ │ + asrs r2, r2, #15 │ │ + str r2, [r4, #0] │ │ + ldr r0, [pc, #168] ; (19024 ) │ │ + ldr r2, [sp, #36] ; 0x24 │ │ + ldr r4, [pc, #188] ; (1903c ) │ │ + ldr r1, [sp, #4] │ │ + muls r0, r2 │ │ + mov r2, ip │ │ + muls r2, r4 │ │ + adds r4, r2, #0 │ │ + ldr r2, [pc, #180] ; (19040 ) │ │ + muls r1, r2 │ │ adds r2, r4, r1 │ │ - lsls r5, r5, #7 │ │ - subs r1, r4, r1 │ │ - ldr r6, [sp, #12] │ │ + ldr r4, [pc, #180] ; (19044 ) │ │ + adds r2, r2, r0 │ │ + adds r1, r4, #0 │ │ + muls r1, r5 │ │ + adds r4, r2, r1 │ │ + movs r2, #145 ; 0x91 │ │ + ldr r1, [sp, #8] │ │ + lsls r2, r2, #4 │ │ + muls r1, r2 │ │ + adds r2, r4, r1 │ │ + movs r1, #128 ; 0x80 │ │ + lsls r1, r1, #7 │ │ + adds r2, r2, r1 │ │ + asrs r2, r2, #15 │ │ + str r2, [r6, #28] │ │ + mov r2, ip │ │ + ldr r1, [sp, #8] │ │ + subs r1, r2, r1 │ │ + ldr r2, [pc, #148] ; (19048 ) │ │ + adds r4, r2, #0 │ │ + muls r4, r1 │ │ + ldr r2, [sp, #4] │ │ + ldr r1, [pc, #144] ; (1904c ) │ │ adds r2, r2, r5 │ │ - adds r1, r1, r5 │ │ + adds r5, r2, #0 │ │ + muls r5, r1 │ │ + ldr r1, [pc, #140] ; (19050 ) │ │ + adds r2, r4, r5 │ │ + adds r4, r7, r3 │ │ + adds r7, r4, #0 │ │ + muls r7, r1 │ │ + ldr r1, [pc, #132] ; (19054 ) │ │ + adds r4, r1, #0 │ │ + muls r4, r3 │ │ + adds r1, r7, r4 │ │ + subs r0, r1, r0 │ │ + movs r1, #128 ; 0x80 │ │ + adds r3, r2, r0 │ │ + lsls r1, r1, #7 │ │ + adds r3, r3, r1 │ │ + asrs r3, r3, #15 │ │ + str r3, [r6, #92] ; 0x5c │ │ + subs r2, r2, r0 │ │ + ldr r3, [sp, #12] │ │ + adds r2, r2, r1 │ │ asrs r2, r2, #15 │ │ - asrs r1, r1, #15 │ │ - str r2, [r3, #96] ; 0x60 │ │ - str r1, [r7, #0] │ │ + str r2, [r3, #0] │ │ + ldr r3, [sp, #0] │ │ adds r3, #4 │ │ - cmp r0, r6 │ │ - beq.n 1c820 │ │ - b.n 1c62e │ │ - add sp, #108 ; 0x6c │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ + str r3, [sp, #0] │ │ + cmp r3, #20 │ │ + beq.n 18ff8 │ │ + b.n 18e66 │ │ + ldr r3, [sp, #44] ; 0x2c │ │ + ldr r2, [sp, #116] ; 0x74 │ │ + ldr r3, [r3, #0] │ │ + cmp r2, r3 │ │ + beq.n 19006 │ │ + bl 21cf0 <_Unwind_GetTextRelBase@@Base+0x78> │ │ + add sp, #124 ; 0x7c │ │ pop {r4, r5, r6, r7, pc} │ │ - add r3, sp, #40 ; 0x28 │ │ - b.n 1c578 │ │ nop ; (mov r8, r8) │ │ + b.n 19128 │ │ + movs r0, r0 │ │ + stc2 15, cr15, [r0, #1020] ; 0x3fc │ │ adds r4, r1, r5 │ │ movs r0, r0 │ │ subs r2, r3, r2 │ │ movs r0, r0 │ │ - stc2 15, cr15, [r0, #1020] ; 0x3fc │ │ - cmp r0, #246 ; 0xf6 │ │ + asrs r1, r6, #1 │ │ + movs r0, r0 │ │ + rev16 r4, r3 │ │ + ; instruction: 0xffff28f6 │ │ + movs r0, r0 │ │ + cmp r6, #221 ; 0xdd │ │ movs r0, r0 │ │ asrs r6, r4, #7 │ │ movs r0, r0 │ │ movs r2, #12 │ │ movs r0, r0 │ │ asrs r3, r1, #20 │ │ movs r0, r0 │ │ - subs r1, #55 ; 0x37 │ │ + add r6, pc, #880 ; (adr r6, 193ac ) │ │ + vqshrn.u64 d19, , #1 │ │ movs r0, r0 │ │ adds r3, #157 ; 0x9d │ │ movs r0, r0 │ │ subs r4, r1, r1 │ │ movs r0, r0 │ │ movs r6, #245 ; 0xf5 │ │ movs r0, r0 │ │ - lsrs r0, r5, #18 │ │ + b.n 1902a │ │ + vmull.u q8, d31, d24 │ │ movs r0, r0 │ │ asrs r3, r7, #17 │ │ ... │ │ │ │ -0001c868 : │ │ +00019058 : │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - adds r4, r2, #0 │ │ + sub sp, #36 ; 0x24 │ │ + str r2, [sp, #12] │ │ movs r2, #128 ; 0x80 │ │ - lsls r2, r2, #1 │ │ - sub sp, #20 │ │ - adds r6, r1, #0 │ │ - movs r1, #0 │ │ adds r5, r0, #0 │ │ - blx 39c8 │ │ - ldr r3, [pc, #576] ; (1cac8 ) │ │ - adds r1, r5, #1 │ │ - adds r1, #255 ; 0xff │ │ - mov fp, r3 │ │ - adds r3, r4, #0 │ │ - adds r2, r5, #0 │ │ - mov ip, r5 │ │ adds r4, r1, #0 │ │ - adds r5, r3, #0 │ │ - ldmia r6!, {r1} │ │ - adds r1, r1, r5 │ │ - ldrb r7, [r1, #0] │ │ - ldrb r3, [r1, #2] │ │ - ldrb r0, [r1, #3] │ │ - mov sl, r7 │ │ - ldrb r7, [r1, #1] │ │ - mov r8, r0 │ │ - add r8, sl │ │ - adds r1, r7, r3 │ │ - mov r9, r7 │ │ - mov r7, sl │ │ - subs r0, r7, r0 │ │ - mov r7, r9 │ │ - subs r3, r7, r3 │ │ - ldr r7, [pc, #532] ; (1cacc ) │ │ - mov r9, r1 │ │ - add r9, r8 │ │ - add r9, r7 │ │ - mov r7, r9 │ │ - lsls r7, r7, #3 │ │ - str r7, [r2, #0] │ │ - mov r7, r8 │ │ - subs r1, r7, r1 │ │ - lsls r1, r1, #3 │ │ - str r1, [r2, #8] │ │ - adds r1, r0, r3 │ │ - lsls r7, r1, #3 │ │ - mov r8, r7 │ │ - add r8, r1 │ │ - mov r7, r8 │ │ - lsls r7, r7, #4 │ │ - subs r1, r7, r1 │ │ - lsls r7, r1, #5 │ │ - subs r1, r7, r1 │ │ - movs r7, #128 ; 0x80 │ │ - lsls r7, r7, #2 │ │ - adds r1, r1, r7 │ │ - adds r7, r0, #0 │ │ - mov r0, fp │ │ - muls r0, r7 │ │ - adds r0, r0, r1 │ │ - asrs r0, r0, #10 │ │ - str r0, [r2, #4] │ │ - lsls r0, r3, #18 │ │ - subs r0, r0, r3 │ │ - lsls r0, r0, #4 │ │ - adds r0, r0, r3 │ │ - lsls r0, r0, #2 │ │ - adds r0, r0, r3 │ │ + lsls r2, r2, #1 │ │ + movs r1, #0 │ │ + bl 21d00 <_Unwind_GetTextRelBase@@Base+0x88> │ │ + adds r1, r5, #0 │ │ + adds r3, r5, #1 │ │ + adds r3, #255 ; 0xff │ │ + str r4, [sp, #4] │ │ + str r3, [sp, #8] │ │ + ldr r2, [sp, #4] │ │ + ldmia r2!, {r3} │ │ + str r2, [sp, #4] │ │ + ldr r2, [sp, #12] │ │ + adds r3, r3, r2 │ │ + ldrb r6, [r3, #1] │ │ + ldrb r7, [r3, #0] │ │ + ldrb r2, [r3, #3] │ │ + ldrb r3, [r3, #2] │ │ + adds r0, r7, r2 │ │ + adds r4, r6, r3 │ │ + mov ip, r4 │ │ + subs r3, r6, r3 │ │ + adds r6, r0, r4 │ │ + ldr r4, [pc, #356] ; (191f8 ) │ │ + subs r2, r7, r2 │ │ + adds r6, r6, r4 │ │ + mov r4, ip │ │ + subs r0, r0, r4 │ │ + movs r4, #128 ; 0x80 │ │ + lsls r6, r6, #3 │ │ + str r6, [r1, #0] │ │ + ldr r6, [pc, #344] ; (191fc ) │ │ lsls r0, r0, #3 │ │ - subs r0, r0, r3 │ │ - lsls r0, r0, #5 │ │ - subs r3, r0, r3 │ │ - adds r1, r3, r1 │ │ - asrs r1, r1, #10 │ │ - str r1, [r2, #12] │ │ - adds r2, #32 │ │ - cmp r2, r4 │ │ - bne.n 1c898 │ │ - mov r1, ip │ │ - adds r1, #16 │ │ - str r1, [sp, #12] │ │ - mov r0, ip │ │ - movs r2, #224 ; 0xe0 │ │ - adds r2, r2, r0 │ │ - ldr r3, [r2, #0] │ │ + str r0, [r1, #8] │ │ + adds r0, r2, r3 │ │ + muls r6, r0 │ │ + lsls r4, r4, #2 │ │ + adds r0, r6, r4 │ │ + ldr r6, [pc, #332] ; (19200 ) │ │ + muls r6, r2 │ │ + adds r2, r0, r6 │ │ + asrs r2, r2, #10 │ │ + str r2, [r1, #4] │ │ + ldr r2, [pc, #328] ; (19204 ) │ │ + muls r2, r3 │ │ + adds r3, r0, r2 │ │ + asrs r3, r3, #10 │ │ + str r3, [r1, #12] │ │ + ldr r3, [sp, #8] │ │ + adds r1, #32 │ │ + cmp r1, r3 │ │ + bne.n 19076 │ │ + adds r3, r5, #0 │ │ + adds r3, #16 │ │ + str r3, [sp, #28] │ │ + adds r6, r5, #0 │ │ + adds r6, #224 ; 0xe0 │ │ + ldr r2, [r6, #0] │ │ + adds r0, r5, #0 │ │ mov ip, r2 │ │ - adds r2, r0, #0 │ │ - adds r2, #192 ; 0xc0 │ │ - ldr r4, [r2, #0] │ │ - movs r5, #160 ; 0xa0 │ │ - ldr r6, [r0, #0] │ │ - adds r5, r5, r0 │ │ - ldr r1, [r5, #0] │ │ - ldr r7, [r0, #64] ; 0x40 │ │ - mov fp, r4 │ │ - ldr r4, [r0, #32] │ │ - adds r3, r3, r6 │ │ - mov r8, r5 │ │ - subs r5, #32 │ │ - mov r9, r3 │ │ - add fp, r4 │ │ - adds r3, r7, r1 │ │ - ldr r4, [r0, #96] ; 0x60 │ │ - ldr r7, [r5, #0] │ │ - adds r1, r4, r7 │ │ - mov sl, r1 │ │ - mov r4, r9 │ │ - add sl, r9 │ │ - movs r7, #2 │ │ - add sl, r7 │ │ - subs r7, r4, r1 │ │ + adds r1, r5, #0 │ │ + ldr r3, [r5, #0] │ │ + adds r0, #192 ; 0xc0 │ │ + ldr r2, [r0, #0] │ │ + add r3, ip │ │ + mov ip, r3 │ │ + ldr r3, [r5, #32] │ │ + adds r1, #160 ; 0xa0 │ │ + ldr r7, [r5, #96] ; 0x60 │ │ + adds r4, r3, r2 │ │ + ldr r2, [r1, #0] │ │ + ldr r3, [r5, #64] ; 0x40 │ │ + str r1, [sp, #16] │ │ + adds r3, r3, r2 │ │ + adds r2, r5, #0 │ │ + adds r2, #128 ; 0x80 │ │ + ldr r1, [r2, #0] │ │ + adds r7, r7, r1 │ │ + adds r1, r7, #0 │ │ + add r1, ip │ │ + adds r1, #2 │ │ + str r1, [sp, #20] │ │ mov r1, ip │ │ + subs r1, r1, r7 │ │ + adds r7, r1, #0 │ │ + adds r1, r4, r3 │ │ + str r1, [sp, #24] │ │ + subs r4, r4, r3 │ │ + ldr r1, [r6, #0] │ │ + ldr r3, [r5, #0] │ │ + subs r3, r3, r1 │ │ + str r3, [sp, #4] │ │ + ldr r1, [r0, #0] │ │ + ldr r3, [r5, #32] │ │ + subs r3, r3, r1 │ │ + ldr r1, [sp, #16] │ │ + str r3, [sp, #8] │ │ + ldr r3, [r5, #64] ; 0x40 │ │ ldr r1, [r1, #0] │ │ - mov r4, fp │ │ - mov r9, r3 │ │ - subs r3, r4, r3 │ │ - subs r4, r6, r1 │ │ + subs r3, r3, r1 │ │ + str r3, [sp, #12] │ │ ldr r1, [r2, #0] │ │ - ldr r6, [r0, #32] │ │ - add r9, fp │ │ - mov fp, sl │ │ - subs r6, r6, r1 │ │ - mov r1, r8 │ │ - ldr r1, [r1, #0] │ │ - str r6, [sp, #4] │ │ - ldr r6, [r0, #64] ; 0x40 │ │ - add fp, r9 │ │ - subs r6, r6, r1 │ │ - str r6, [sp, #0] │ │ - ldr r1, [r5, #0] │ │ - ldr r6, [r0, #96] ; 0x60 │ │ - subs r6, r6, r1 │ │ - mov r1, fp │ │ - asrs r1, r1, #2 │ │ - str r1, [r0, #0] │ │ - str r6, [sp, #8] │ │ - mov r1, r9 │ │ - mov r6, sl │ │ - subs r6, r6, r1 │ │ - asrs r6, r6, #2 │ │ - str r6, [r5, #0] │ │ - adds r5, r7, r3 │ │ - lsls r6, r5, #3 │ │ - mov r9, r6 │ │ - add r9, r5 │ │ - mov r1, r9 │ │ - lsls r1, r1, #4 │ │ - subs r5, r1, r5 │ │ - lsls r6, r5, #5 │ │ - subs r5, r6, r5 │ │ - ldr r6, [pc, #292] ; (1cac8 ) │ │ + ldr r3, [r5, #96] ; 0x60 │ │ + subs r3, r3, r1 │ │ + mov ip, r3 │ │ + ldr r1, [sp, #24] │ │ + ldr r3, [sp, #20] │ │ + adds r3, r3, r1 │ │ + asrs r3, r3, #2 │ │ + str r3, [r5, #0] │ │ + ldr r3, [sp, #20] │ │ + adds r5, #4 │ │ + subs r3, r3, r1 │ │ + asrs r3, r3, #2 │ │ + str r3, [r2, #0] │ │ + ldr r2, [pc, #176] ; (191fc ) │ │ + adds r3, r7, r4 │ │ movs r1, #128 ; 0x80 │ │ + muls r2, r3 │ │ + adds r3, r2, #0 │ │ + movs r2, #128 ; 0x80 │ │ + lsls r2, r2, #7 │ │ + adds r3, r3, r2 │ │ + ldr r2, [pc, #164] ; (19200 ) │ │ lsls r1, r1, #7 │ │ - adds r5, r5, r1 │ │ - adds r1, r7, #0 │ │ - muls r1, r6 │ │ - adds r1, r1, r5 │ │ - asrs r1, r1, #15 │ │ - str r1, [r0, #64] ; 0x40 │ │ - lsls r1, r3, #18 │ │ - subs r1, r1, r3 │ │ - lsls r1, r1, #4 │ │ - adds r1, r1, r3 │ │ - lsls r1, r1, #2 │ │ - adds r1, r1, r3 │ │ - lsls r1, r1, #3 │ │ - subs r1, r1, r3 │ │ - lsls r1, r1, #5 │ │ - subs r3, r1, r3 │ │ - adds r5, r3, r5 │ │ - asrs r5, r5, #15 │ │ - str r5, [r2, #0] │ │ - ldr r7, [sp, #8] │ │ - ldr r3, [sp, #0] │ │ + muls r2, r7 │ │ + adds r2, r3, r2 │ │ + asrs r2, r2, #15 │ │ + str r2, [r5, #60] ; 0x3c │ │ + ldr r2, [pc, #156] ; (19204 ) │ │ + ldr r7, [pc, #156] ; (19208 ) │ │ + muls r2, r4 │ │ + adds r2, r3, r2 │ │ + ldr r3, [sp, #4] │ │ + asrs r2, r2, #15 │ │ + str r2, [r0, #0] │ │ + add r3, ip │ │ + str r3, [sp, #20] │ │ + ldr r3, [sp, #8] │ │ + ldr r2, [sp, #12] │ │ + adds r0, r3, r2 │ │ + adds r3, r2, #0 │ │ ldr r2, [sp, #4] │ │ - ldr r6, [sp, #4] │ │ - adds r5, r4, r7 │ │ - adds r1, r2, r3 │ │ - adds r2, r4, r3 │ │ - adds r3, r6, r7 │ │ - adds r7, r2, r3 │ │ - mov r9, r7 │ │ - ldr r7, [pc, #236] ; (1cad0 ) │ │ - mov r6, r9 │ │ - muls r6, r7 │ │ - lsls r7, r5, #3 │ │ - subs r7, r7, r5 │ │ - mov sl, r7 │ │ - lsls r7, r7, #5 │ │ - mov r9, r6 │ │ - mov fp, r7 │ │ - movs r6, #128 ; 0x80 │ │ - lsls r6, r6, #7 │ │ - add sl, fp │ │ - lsls r7, r1, #18 │ │ - add r9, r6 │ │ - subs r7, r7, r1 │ │ - mov r6, sl │ │ - lsls r6, r6, #1 │ │ - lsls r7, r7, #2 │ │ - subs r6, r6, r5 │ │ - subs r7, r7, r1 │ │ - lsls r6, r6, #2 │ │ - lsls r7, r7, #3 │ │ - subs r6, r6, r5 │ │ - subs r7, r7, r1 │ │ - lsls r6, r6, #2 │ │ - lsls r7, r7, #7 │ │ - mov sl, r6 │ │ - subs r7, r7, r1 │ │ - lsls r6, r2, #20 │ │ - lsls r7, r7, #2 │ │ - subs r6, r6, r2 │ │ - add r5, sl │ │ - lsls r6, r6, #2 │ │ - mov sl, r7 │ │ - add r1, sl │ │ - mov sl, r6 │ │ - add sl, r2 │ │ - mov r7, sl │ │ - lsls r7, r7, #3 │ │ - subs r7, r7, r2 │ │ - lsls r7, r7, #5 │ │ - mov sl, r7 │ │ - lsls r6, r3, #6 │ │ - add r2, sl │ │ - mov sl, r6 │ │ - add sl, r3 │ │ - mov r7, sl │ │ - lsls r7, r7, #6 │ │ - mov sl, r7 │ │ - add sl, r3 │ │ - mov r6, sl │ │ - lsls r6, r6, #12 │ │ - mov sl, r6 │ │ - add sl, r3 │ │ - mov r7, sl │ │ - lsls r7, r7, #2 │ │ - mov sl, r7 │ │ - add r3, sl │ │ - lsls r6, r3, #6 │ │ - lsls r7, r4, #1 │ │ - subs r3, r6, r3 │ │ - lsls r2, r2, #2 │ │ - add r2, r9 │ │ - add r3, r9 │ │ - mov r9, r7 │ │ - add r9, r4 │ │ - mov r6, r9 │ │ - lsls r6, r6, #10 │ │ - mov sl, r6 │ │ - add r9, sl │ │ - mov r7, r9 │ │ - lsls r7, r7, #2 │ │ - negs r5, r5 │ │ - subs r4, r7, r4 │ │ - adds r4, r4, r5 │ │ - adds r4, r4, r2 │ │ - asrs r4, r4, #15 │ │ - str r4, [r0, #32] │ │ - ldr r6, [pc, #84] ; (1cad4 ) │ │ - ldr r4, [sp, #4] │ │ - adds r7, r4, #0 │ │ - muls r7, r6 │ │ + adds r2, r2, r3 │ │ + ldr r3, [sp, #8] │ │ + add r3, ip │ │ + adds r4, r3, #0 │ │ + adds r3, r2, r3 │ │ + muls r7, r3 │ │ + adds r3, r7, r1 │ │ + ldr r1, [sp, #20] │ │ + ldr r7, [pc, #120] ; (1920c ) │ │ + muls r7, r1 │ │ + str r7, [sp, #20] │ │ + ldr r7, [pc, #116] ; (19210 ) │ │ + ldr r1, [sp, #20] │ │ + muls r7, r0 │ │ + adds r0, r7, #0 │ │ + ldr r7, [pc, #112] ; (19214 ) │ │ + muls r7, r2 │ │ + adds r2, r7, #0 │ │ + ldr r7, [pc, #112] ; (19218 ) │ │ + adds r2, r2, r3 │ │ + muls r7, r4 │ │ + ldr r4, [pc, #108] ; (1921c ) │ │ + adds r3, r7, r3 │ │ + ldr r7, [sp, #4] │ │ + muls r7, r4 │ │ adds r7, r7, r1 │ │ - adds r7, r7, r3 │ │ + adds r7, r7, r2 │ │ asrs r7, r7, #15 │ │ - str r7, [r0, #96] ; 0x60 │ │ - ldr r4, [pc, #72] ; (1cad8 ) │ │ - ldr r7, [sp, #0] │ │ - adds r0, #4 │ │ - adds r6, r7, #0 │ │ - muls r6, r4 │ │ - adds r1, r6, r1 │ │ - adds r2, r1, r2 │ │ - ldr r7, [pc, #64] ; (1cadc ) │ │ - ldr r1, [sp, #8] │ │ - asrs r2, r2, #15 │ │ - mov r6, r8 │ │ - str r2, [r6, #0] │ │ - adds r2, r7, #0 │ │ - muls r2, r1 │ │ - adds r5, r2, r5 │ │ - adds r3, r5, r3 │ │ + str r7, [r5, #28] │ │ + ldr r4, [pc, #96] ; (19220 ) │ │ + ldr r7, [sp, #8] │ │ + muls r7, r4 │ │ + adds r4, r7, r0 │ │ + adds r4, r4, r3 │ │ + asrs r4, r4, #15 │ │ + str r4, [r5, #92] ; 0x5c │ │ + ldr r7, [sp, #12] │ │ + ldr r4, [pc, #84] ; (19224 ) │ │ + muls r7, r4 │ │ + adds r4, r7, r0 │ │ + adds r4, r4, r2 │ │ + ldr r2, [sp, #16] │ │ + asrs r4, r4, #15 │ │ + str r4, [r2, #0] │ │ + ldr r2, [pc, #76] ; (19228 ) │ │ + mov r1, ip │ │ + muls r1, r2 │ │ + adds r2, r1, #0 │ │ + ldr r1, [sp, #20] │ │ + adds r2, r2, r1 │ │ + adds r3, r2, r3 │ │ asrs r3, r3, #15 │ │ - mov r2, ip │ │ - str r3, [r2, #0] │ │ - ldr r3, [sp, #12] │ │ - cmp r0, r3 │ │ - beq.n 1caba │ │ - b.n 1c918 │ │ - add sp, #20 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ + str r3, [r6, #0] │ │ + ldr r3, [sp, #28] │ │ + cmp r5, r3 │ │ + beq.n 191f4 │ │ + b.n 190d2 │ │ + add sp, #36 ; 0x24 │ │ pop {r4, r5, r6, r7, pc} │ │ + mcr2 15, 0, pc, cr0, cr15, {7} ; │ │ + asrs r1, r2, #5 │ │ + movs r0, r0 │ │ adds r6, r7, r1 │ │ movs r0, r0 │ │ - mcr2 15, 0, pc, cr0, cr15, {7} ; │ │ - movs r5, #161 ; 0xa1 │ │ + stmia r4!, {r0, r1, r2, r3, r4, r6, r7} │ │ + vabal.u q9, d31, d17 │ │ + movs r0, r0 │ │ + b.n 19876 │ │ + ; instruction: 0xffffadfd │ │ + vsubw.u , , d4 │ │ + vsra.u32 d28, d27, #1 │ │ + vaddl.u , d15, d11 │ │ movs r0, r0 │ │ str r4, [r2, #36] ; 0x24 │ │ movs r0, r0 │ │ sbcs r3, r6 │ │ movs r0, r0 │ │ lsrs r6, r1, #6 │ │ ... │ │ │ │ -0001cae0 : │ │ +0001922c : │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - adds r4, r2, #0 │ │ + adds r5, r2, #0 │ │ movs r2, #128 ; 0x80 │ │ + adds r4, r0, #0 │ │ + sub sp, #28 │ │ adds r6, r1, #0 │ │ - sub sp, #20 │ │ - movs r1, #0 │ │ lsls r2, r2, #1 │ │ - adds r5, r0, #0 │ │ - blx 39c8 │ │ - ldr r1, [pc, #312] ; (1cc38 ) │ │ - movs r0, #192 ; 0xc0 │ │ - adds r3, r5, #0 │ │ - adds r0, r0, r5 │ │ - mov r8, r1 │ │ + movs r1, #0 │ │ + bl 21d00 <_Unwind_GetTextRelBase@@Base+0x88> │ │ + adds r3, r4, #0 │ │ adds r1, r4, #0 │ │ - adds r5, r0, #0 │ │ - adds r4, r6, #0 │ │ - mov ip, r1 │ │ - mov r9, r3 │ │ - ldmia r4!, {r0} │ │ - add r0, ip │ │ - ldrb r6, [r0, #0] │ │ - ldrb r2, [r0, #2] │ │ - ldrb r1, [r0, #1] │ │ - adds r7, r6, r2 │ │ - adds r0, r7, r1 │ │ - subs r7, r7, r1 │ │ - subs r1, r7, r1 │ │ + adds r3, #192 ; 0xc0 │ │ + str r3, [sp, #0] │ │ + ldmia r6!, {r0} │ │ + adds r0, r0, r5 │ │ + ldrb r2, [r0, #0] │ │ + ldrb r3, [r0, #2] │ │ + ldrb r7, [r0, #1] │ │ + mov ip, r3 │ │ + adds r3, r2, r3 │ │ + adds r0, r3, r7 │ │ subs r0, #129 ; 0x81 │ │ - adds r7, r1, #0 │ │ subs r0, #255 ; 0xff │ │ - mov r1, r8 │ │ - muls r1, r7 │ │ lsls r0, r0, #3 │ │ - str r0, [r3, #0] │ │ + str r0, [r1, #0] │ │ + ldr r0, [pc, #244] ; (19358 ) │ │ + subs r3, r3, r7 │ │ + subs r3, r3, r7 │ │ + muls r0, r3 │ │ + adds r3, r0, #0 │ │ movs r0, #128 ; 0x80 │ │ lsls r0, r0, #2 │ │ - adds r1, r1, r0 │ │ - subs r2, r6, r2 │ │ - asrs r1, r1, #10 │ │ - str r1, [r3, #8] │ │ - lsls r1, r2, #2 │ │ - adds r1, r1, r2 │ │ - lsls r1, r1, #4 │ │ - subs r2, r1, r2 │ │ - lsls r1, r2, #7 │ │ - subs r2, r1, r2 │ │ + adds r3, r3, r0 │ │ + asrs r3, r3, #10 │ │ + str r3, [r1, #8] │ │ + mov r3, ip │ │ + subs r2, r2, r3 │ │ + ldr r3, [pc, #224] ; (1935c ) │ │ + muls r3, r2 │ │ + adds r2, r3, #0 │ │ + ldr r3, [sp, #0] │ │ adds r2, r2, r0 │ │ asrs r2, r2, #10 │ │ - str r2, [r3, #4] │ │ - adds r3, #32 │ │ - cmp r3, r5 │ │ - bne.n 1cb12 │ │ - mov r1, r9 │ │ - ldr r3, [pc, #224] ; (1cc3c ) │ │ - adds r1, #12 │ │ - str r1, [sp, #12] │ │ - mov r0, r9 │ │ - adds r1, r0, #0 │ │ - adds r1, #160 ; 0xa0 │ │ - ldr r4, [r1, #0] │ │ - ldr r2, [r0, #0] │ │ - ldr r7, [r0, #32] │ │ - mov sl, r4 │ │ - adds r4, r0, #0 │ │ - adds r4, #128 ; 0x80 │ │ - mov fp, r2 │ │ - adds r6, r2, #0 │ │ - ldr r2, [r4, #0] │ │ - add r6, sl │ │ - str r6, [sp, #8] │ │ - mov r8, r2 │ │ - ldr r6, [r0, #64] ; 0x40 │ │ - mov r9, r7 │ │ - adds r2, r7, #0 │ │ - ldr r7, [r0, #96] ; 0x60 │ │ - ldr r5, [sp, #8] │ │ - mov ip, r6 │ │ - adds r6, r7, #0 │ │ - add r6, ip │ │ - adds r5, r5, r6 │ │ - str r5, [sp, #4] │ │ - mov r7, fp │ │ - mov r5, sl │ │ - subs r7, r7, r5 │ │ - mov sl, r7 │ │ - mov r5, r8 │ │ - mov r7, r9 │ │ - subs r7, r7, r5 │ │ - ldr r5, [r0, #96] ; 0x60 │ │ - add r2, r8 │ │ - mov r8, r7 │ │ - mov r7, ip │ │ - subs r7, r7, r5 │ │ + str r2, [r1, #4] │ │ + adds r1, #32 │ │ + cmp r1, r3 │ │ + bne.n 19248 │ │ + adds r3, r4, #0 │ │ + ldr r5, [pc, #208] ; (19360 ) │ │ + adds r3, #12 │ │ + str r3, [sp, #20] │ │ + adds r7, r4, #0 │ │ + adds r7, #160 ; 0xa0 │ │ + ldr r6, [r7, #0] │ │ + ldr r3, [r4, #0] │ │ + ldr r2, [r4, #32] │ │ + ldr r1, [r4, #64] ; 0x40 │ │ + adds r3, r3, r6 │ │ + str r3, [sp, #4] │ │ + adds r3, r4, #0 │ │ + mov ip, r2 │ │ + adds r3, #128 ; 0x80 │ │ + ldr r0, [r3, #0] │ │ + str r7, [sp, #16] │ │ + add ip, r0 │ │ + mov r2, ip │ │ + str r2, [sp, #0] │ │ + ldr r2, [r4, #96] ; 0x60 │ │ + adds r7, r1, r2 │ │ mov ip, r7 │ │ ldr r7, [sp, #4] │ │ - adds r7, r7, r2 │ │ - mov r9, r7 │ │ - mov r5, r9 │ │ - muls r5, r3 │ │ + str r2, [sp, #8] │ │ + adds r2, r7, #0 │ │ + ldr r7, [r4, #0] │ │ + add r2, ip │ │ + str r2, [sp, #12] │ │ + subs r6, r7, r6 │ │ + ldr r2, [sp, #8] │ │ + ldr r7, [r4, #32] │ │ + subs r1, r1, r2 │ │ + subs r0, r7, r0 │ │ + ldr r2, [sp, #12] │ │ + ldr r7, [sp, #0] │ │ + adds r2, r2, r7 │ │ + adds r7, r2, #0 │ │ + adds r2, r7, #0 │ │ + muls r2, r5 │ │ movs r7, #128 ; 0x80 │ │ - mov r9, r5 │ │ lsls r7, r7, #7 │ │ - add r9, r7 │ │ - mov r5, r9 │ │ - asrs r5, r5, #15 │ │ - ldr r7, [sp, #8] │ │ - str r5, [r0, #0] │ │ - ldr r5, [pc, #120] ; (1cc40 ) │ │ - subs r6, r7, r6 │ │ + adds r2, r2, r7 │ │ + mov r7, ip │ │ + asrs r2, r2, #15 │ │ + str r2, [r4, #0] │ │ + ldr r2, [sp, #4] │ │ + adds r4, #4 │ │ + subs r2, r2, r7 │ │ + ldr r7, [pc, #116] ; (19364 ) │ │ + muls r7, r2 │ │ + adds r2, r7, #0 │ │ movs r7, #128 ; 0x80 │ │ - muls r6, r5 │ │ lsls r7, r7, #7 │ │ + adds r2, r2, r7 │ │ + asrs r2, r2, #15 │ │ + str r2, [r4, #60] ; 0x3c │ │ + ldr r7, [sp, #0] │ │ + ldr r2, [sp, #12] │ │ + subs r2, r2, r7 │ │ + subs r2, r2, r7 │ │ + ldr r7, [pc, #96] ; (19368 ) │ │ + muls r7, r2 │ │ + adds r2, r7, #0 │ │ + movs r7, #128 ; 0x80 │ │ + lsls r7, r7, #7 │ │ + adds r2, r2, r7 │ │ + asrs r2, r2, #15 │ │ + str r2, [r3, #0] │ │ + ldr r3, [pc, #84] ; (1936c ) │ │ + adds r2, r6, r1 │ │ + adds r7, r6, r0 │ │ + muls r3, r2 │ │ + adds r2, r3, #0 │ │ + adds r3, r7, #0 │ │ + muls r3, r5 │ │ + movs r7, #128 ; 0x80 │ │ + adds r3, r2, r3 │ │ + lsls r7, r7, #7 │ │ + adds r3, r3, r7 │ │ + subs r6, r6, r0 │ │ + asrs r3, r3, #15 │ │ + str r3, [r4, #28] │ │ + subs r3, r6, r1 │ │ + adds r6, r3, #0 │ │ + muls r6, r5 │ │ + subs r3, r1, r0 │ │ + adds r0, r3, #0 │ │ + muls r0, r5 │ │ + ldr r3, [sp, #16] │ │ + adds r2, r2, r0 │ │ adds r6, r6, r7 │ │ + adds r2, r2, r7 │ │ asrs r6, r6, #15 │ │ - str r6, [r0, #64] ; 0x40 │ │ - ldr r6, [sp, #4] │ │ - ldr r7, [pc, #108] ; (1cc44 ) │ │ - subs r5, r6, r2 │ │ - subs r2, r5, r2 │ │ - muls r2, r7 │ │ - movs r5, #128 ; 0x80 │ │ - lsls r5, r5, #7 │ │ - adds r2, r2, r5 │ │ - asrs r2, r2, #15 │ │ - mov r6, sl │ │ - ldr r7, [pc, #92] ; (1cc48 ) │ │ - str r2, [r4, #0] │ │ - adds r4, r6, #0 │ │ - mov r2, sl │ │ - add r2, ip │ │ - add r4, r8 │ │ - muls r2, r7 │ │ - muls r4, r3 │ │ - movs r6, #128 ; 0x80 │ │ - lsls r6, r6, #7 │ │ - adds r4, r4, r2 │ │ - adds r4, r4, r6 │ │ - mov r5, sl │ │ - asrs r4, r4, #15 │ │ - mov r7, r8 │ │ - str r4, [r0, #32] │ │ - subs r4, r5, r7 │ │ - mov r5, ip │ │ - subs r4, r4, r5 │ │ - muls r4, r3 │ │ - adds r4, r4, r6 │ │ - asrs r4, r4, #15 │ │ - str r4, [r0, #96] ; 0x60 │ │ - subs r4, r5, r7 │ │ - muls r4, r3 │ │ - adds r2, r4, r2 │ │ - adds r2, r2, r6 │ │ - ldr r6, [sp, #12] │ │ asrs r2, r2, #15 │ │ - adds r0, #4 │ │ - str r2, [r1, #0] │ │ - cmp r0, r6 │ │ - bne.n 1cb60 │ │ - add sp, #20 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ + str r6, [r4, #92] ; 0x5c │ │ + str r2, [r3, #0] │ │ + ldr r3, [sp, #20] │ │ + cmp r4, r3 │ │ + bne.n 19294 │ │ + add sp, #28 │ │ pop {r4, r5, r6, r7, pc} │ │ asrs r1, r4, #26 │ │ movs r0, r0 │ │ + movs r7, #49 ; 0x31 │ │ + movs r0, r0 │ │ subs r0, #228 ; 0xe4 │ │ movs r0, r0 │ │ cmp sp, r5 │ │ movs r0, r0 │ │ cmp r0, #58 ; 0x3a │ │ movs r0, r0 │ │ asrs r3, r2, #19 │ │ ... │ │ │ │ -0001cc4c : │ │ - push {r4, r5, r6, r7, lr} │ │ - mov r7, r8 │ │ - push {r7} │ │ +00019370 : │ │ + push {r3, r4, r5, r6, r7, lr} │ │ adds r5, r2, #0 │ │ movs r2, #128 ; 0x80 │ │ adds r4, r0, #0 │ │ - lsls r2, r2, #1 │ │ adds r6, r1, #0 │ │ + lsls r2, r2, #1 │ │ movs r1, #0 │ │ - blx 39c8 │ │ - adds r3, r4, #0 │ │ - movs r2, #0 │ │ - ldmia r6!, {r1} │ │ - adds r2, #1 │ │ + bl 21d00 <_Unwind_GetTextRelBase@@Base+0x88> │ │ + adds r0, r6, #0 │ │ + adds r6, r4, #0 │ │ + adds r2, r4, #0 │ │ + adds r6, #128 ; 0x80 │ │ + ldmia r0!, {r1} │ │ adds r1, r1, r5 │ │ - ldrb r0, [r1, #0] │ │ - ldrb r1, [r1, #1] │ │ - adds r7, r0, r1 │ │ - subs r7, #1 │ │ - subs r7, #255 ; 0xff │ │ - subs r1, r0, r1 │ │ - lsls r7, r7, #3 │ │ + ldrb r3, [r1, #0] │ │ + ldrb r7, [r1, #1] │ │ + adds r1, r3, r7 │ │ + subs r1, #1 │ │ + subs r1, #255 ; 0xff │ │ + subs r3, r3, r7 │ │ lsls r1, r1, #3 │ │ - str r7, [r3, #0] │ │ - str r1, [r3, #4] │ │ - adds r3, #32 │ │ - cmp r2, #4 │ │ - bne.n 1cc66 │ │ - movs r0, #8 │ │ - ldr r7, [pc, #96] ; (1ccec ) │ │ - adds r0, r0, r4 │ │ - mov r8, r0 │ │ + lsls r3, r3, #3 │ │ + str r1, [r2, #0] │ │ + str r3, [r2, #4] │ │ + adds r2, #32 │ │ + cmp r2, r6 │ │ + bne.n 1938a │ │ + ldr r3, [pc, #72] ; (193f4 ) │ │ + adds r6, r4, #0 │ │ + mov ip, r3 │ │ + adds r6, #8 │ │ + ldr r2, [r4, #96] ; 0x60 │ │ ldr r3, [r4, #0] │ │ - ldr r1, [r4, #96] ; 0x60 │ │ - ldr r5, [r4, #32] │ │ - adds r6, r3, #0 │ │ - adds r0, r3, r1 │ │ - ldr r3, [r4, #64] ; 0x40 │ │ - subs r1, r6, r1 │ │ - adds r2, r5, r3 │ │ - subs r3, r5, r3 │ │ - adds r5, r0, r2 │ │ - subs r2, r0, r2 │ │ - str r2, [r4, #64] ; 0x40 │ │ - adds r2, r1, r3 │ │ - lsls r0, r2, #3 │ │ - adds r0, r0, r2 │ │ - lsls r0, r0, #4 │ │ - subs r2, r0, r2 │ │ - lsls r0, r2, #5 │ │ - muls r1, r7 │ │ - subs r2, r0, r2 │ │ - movs r0, #128 ; 0x80 │ │ - lsls r0, r0, #5 │ │ - adds r2, r2, r0 │ │ + ldr r5, [r4, #64] ; 0x40 │ │ + ldr r7, [r4, #0] │ │ + adds r1, r3, r2 │ │ + ldr r3, [r4, #32] │ │ + subs r7, r7, r2 │ │ + adds r0, r3, r5 │ │ + subs r3, r3, r5 │ │ + adds r5, r1, r0 │ │ + subs r1, r1, r0 │ │ + str r1, [r4, #64] ; 0x40 │ │ + adds r1, r7, r3 │ │ + mov r2, ip │ │ + muls r2, r1 │ │ + adds r1, r2, #0 │ │ + movs r2, #128 ; 0x80 │ │ + lsls r2, r2, #5 │ │ adds r1, r1, r2 │ │ - asrs r1, r1, #13 │ │ - str r1, [r4, #32] │ │ - lsls r1, r3, #18 │ │ - subs r1, r1, r3 │ │ - lsls r1, r1, #4 │ │ - adds r1, r1, r3 │ │ - lsls r1, r1, #2 │ │ - adds r1, r1, r3 │ │ - lsls r1, r1, #3 │ │ - subs r1, r1, r3 │ │ - lsls r1, r1, #5 │ │ - subs r3, r1, r3 │ │ - adds r2, r3, r2 │ │ - asrs r2, r2, #13 │ │ + ldr r2, [pc, #32] ; (193f8 ) │ │ str r5, [r4, #0] │ │ - str r2, [r4, #96] ; 0x60 │ │ adds r4, #4 │ │ - cmp r4, r8 │ │ - bne.n 1cc8e │ │ - pop {r2} │ │ - mov r8, r2 │ │ - pop {r4, r5, r6, r7, pc} │ │ - nop ; (mov r8, r8) │ │ + muls r2, r7 │ │ + adds r2, r1, r2 │ │ + asrs r2, r2, #13 │ │ + str r2, [r4, #28] │ │ + ldr r2, [pc, #20] ; (193fc ) │ │ + muls r2, r3 │ │ + adds r3, r1, r2 │ │ + asrs r3, r3, #13 │ │ + str r3, [r4, #92] ; 0x5c │ │ + cmp r4, r6 │ │ + bne.n 193b0 │ │ + pop {r3, r4, r5, r6, r7, pc} │ │ + asrs r1, r2, #5 │ │ + movs r0, r0 │ │ adds r6, r7, r1 │ │ - ... │ │ + movs r0, r0 │ │ + stmia r4!, {r0, r1, r2, r3, r4, r6, r7} │ │ + Address 0x00000000000193fe is out of bounds. │ │ │ │ -0001ccf0 : │ │ + │ │ +00019400 : │ │ push {r4, r5, r6, lr} │ │ adds r5, r2, #0 │ │ movs r2, #128 ; 0x80 │ │ adds r6, r1, #0 │ │ - lsls r2, r2, #1 │ │ - movs r1, #0 │ │ adds r4, r0, #0 │ │ - blx 39c8 │ │ + movs r1, #0 │ │ + lsls r2, r2, #1 │ │ + bl 21d00 <_Unwind_GetTextRelBase@@Base+0x88> │ │ + ldr r2, [r6, #4] │ │ ldr r3, [r6, #0] │ │ - ldrb r2, [r3, r5] │ │ - ldr r3, [r6, #4] │ │ ldrb r3, [r3, r5] │ │ - adds r1, r2, r3 │ │ - subs r1, #1 │ │ - subs r3, r2, r3 │ │ - subs r1, #255 ; 0xff │ │ - lsls r1, r1, #5 │ │ + ldrb r1, [r2, r5] │ │ + adds r2, r3, r1 │ │ + subs r2, #1 │ │ + subs r3, r3, r1 │ │ + subs r2, #255 ; 0xff │ │ + lsls r2, r2, #5 │ │ lsls r3, r3, #5 │ │ - str r1, [r4, #0] │ │ + str r2, [r4, #0] │ │ str r3, [r4, #32] │ │ pop {r4, r5, r6, pc} │ │ │ │ -0001cd1c : │ │ +0001942c : │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - sub sp, #308 ; 0x134 │ │ - str r3, [sp, #28] │ │ - movs r3, #166 ; 0xa6 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r0, r3] │ │ - adds r5, r2, #0 │ │ - ldr r6, [r1, #84] ; 0x54 │ │ - str r3, [sp, #44] ; 0x2c │ │ + ldr r4, [pc, #164] ; (194d4 ) │ │ + sub sp, #324 ; 0x144 │ │ + str r3, [sp, #48] ; 0x30 │ │ + add r4, pc │ │ + ldr r4, [r4, #0] │ │ + adds r0, #252 ; 0xfc │ │ + add r7, sp, #60 ; 0x3c │ │ + ldr r3, [r4, #0] │ │ + str r4, [sp, #52] ; 0x34 │ │ + str r3, [sp, #316] ; 0x13c │ │ + ldr r3, [r0, #80] ; 0x50 │ │ + str r3, [sp, #12] │ │ adds r3, r2, #2 │ │ - adds r2, #18 │ │ str r3, [sp, #4] │ │ - adds r5, #112 ; 0x70 │ │ - str r2, [sp, #40] ; 0x28 │ │ - add r4, sp, #48 ; 0x30 │ │ - b.n 1cf68 │ │ - adds r3, r5, #0 │ │ - subs r3, #80 ; 0x50 │ │ - ldrh r3, [r3, #0] │ │ - mov r8, r3 │ │ + ldr r3, [r1, #84] ; 0x54 │ │ + adds r2, #18 │ │ + str r2, [sp, #44] ; 0x2c │ │ + adds r3, #4 │ │ + str r3, [sp, #8] │ │ + ldr r3, [sp, #4] │ │ + ldrh r3, [r3, #14] │ │ + str r3, [sp, #16] │ │ + ldr r3, [sp, #4] │ │ + movs r6, #30 │ │ + ldrsh r6, [r3, r6] │ │ + ldr r3, [sp, #4] │ │ + movs r2, #46 ; 0x2e │ │ + ldrsh r3, [r3, r2] │ │ + str r3, [sp, #40] ; 0x28 │ │ + ldr r3, [sp, #4] │ │ + movs r4, #62 ; 0x3e │ │ + ldrsh r4, [r3, r4] │ │ + ldr r3, [sp, #16] │ │ cmp r3, #0 │ │ - bne.n 1cd54 │ │ - b.n 1cfa4 │ │ - adds r3, r5, #0 │ │ - subs r3, #48 ; 0x30 │ │ - ldrh r3, [r3, #0] │ │ - ldrh r2, [r5, #0] │ │ - mov sl, r3 │ │ - adds r3, r5, #0 │ │ - subs r3, #16 │ │ - ldrh r3, [r3, #0] │ │ - str r2, [sp, #36] ; 0x24 │ │ - mov fp, r3 │ │ - adds r3, r5, #0 │ │ - subs r3, #64 ; 0x40 │ │ - ldrh r3, [r3, #0] │ │ - str r3, [sp, #24] │ │ - adds r3, r5, #0 │ │ - subs r3, #32 │ │ - ldrh r3, [r3, #0] │ │ - str r3, [sp, #32] │ │ - adds r3, r5, #0 │ │ - subs r3, #112 ; 0x70 │ │ + bne.n 194d8 │ │ + cmp r6, #0 │ │ + bne.n 194d8 │ │ + ldr r3, [sp, #40] ; 0x28 │ │ + cmp r3, #0 │ │ + bne.n 194d8 │ │ + cmp r4, #0 │ │ + bne.n 194d8 │ │ + ldr r3, [sp, #4] │ │ + adds r3, #78 ; 0x4e │ │ movs r2, #0 │ │ - ldrsh r0, [r3, r2] │ │ - blx 252a4 <__aeabi_i2f> │ │ - ldr r1, [r6, #0] │ │ - blx 25350 <__aeabi_fmul> │ │ - mov r3, r8 │ │ - adds r7, r0, #0 │ │ - lsls r0, r3, #16 │ │ - asrs r0, r0, #16 │ │ - blx 252a4 <__aeabi_i2f> │ │ - ldr r1, [r6, #64] ; 0x40 │ │ - blx 25350 <__aeabi_fmul> │ │ - mov r2, sl │ │ - mov r9, r0 │ │ - lsls r0, r2, #16 │ │ - asrs r0, r0, #16 │ │ - blx 252a4 <__aeabi_i2f> │ │ - adds r3, r6, #0 │ │ - adds r3, #128 ; 0x80 │ │ + ldrsh r3, [r3, r2] │ │ + cmp r3, #0 │ │ + bne.n 194d8 │ │ + ldr r3, [sp, #4] │ │ + adds r3, #94 ; 0x5e │ │ + movs r2, #0 │ │ + ldrsh r3, [r3, r2] │ │ + cmp r3, #0 │ │ + bne.n 194d8 │ │ + ldr r3, [sp, #4] │ │ + adds r3, #110 ; 0x6e │ │ + movs r2, #0 │ │ + ldrsh r3, [r3, r2] │ │ + cmp r3, #0 │ │ + bne.n 194d8 │ │ + ldr r3, [sp, #4] │ │ + adds r4, r7, #4 │ │ + subs r3, #2 │ │ + movs r0, #0 │ │ + ldrsh r0, [r3, r0] │ │ + bl 21e50 <_Unwind_GetTextRelBase@@Base+0x1d8> │ │ + ldr r3, [sp, #8] │ │ + subs r3, #4 │ │ ldr r1, [r3, #0] │ │ - blx 25350 <__aeabi_fmul> │ │ - mov r3, fp │ │ - mov r8, r0 │ │ - lsls r0, r3, #16 │ │ - asrs r0, r0, #16 │ │ - blx 252a4 <__aeabi_i2f> │ │ - adds r3, r6, #0 │ │ - adds r3, #192 ; 0xc0 │ │ + bl 21de0 <_Unwind_GetTextRelBase@@Base+0x168> │ │ + adds r3, r7, #0 │ │ + adds r3, #160 ; 0xa0 │ │ + str r0, [r7, #0] │ │ + str r0, [r7, #32] │ │ + str r0, [r7, #64] ; 0x40 │ │ + str r0, [r7, #96] ; 0x60 │ │ + str r0, [r4, #124] ; 0x7c │ │ + str r0, [r3, #0] │ │ + str r0, [r3, #32] │ │ + str r0, [r3, #64] ; 0x40 │ │ + b.n 196bc │ │ + bls.n 194d0 │ │ + movs r0, r0 │ │ + ldr r3, [sp, #4] │ │ + subs r3, #2 │ │ + movs r0, #0 │ │ + ldrsh r0, [r3, r0] │ │ + bl 21e50 <_Unwind_GetTextRelBase@@Base+0x1d8> │ │ + ldr r3, [sp, #8] │ │ + subs r3, #4 │ │ ldr r1, [r3, #0] │ │ - blx 25350 <__aeabi_fmul> │ │ - mov r1, r8 │ │ - mov sl, r0 │ │ - adds r0, r7, #0 │ │ - blx 2510c <__addsf3> │ │ - mov r1, r8 │ │ - mov fp, r0 │ │ - adds r0, r7, #0 │ │ - blx 25108 <__aeabi_fsub> │ │ - mov r1, sl │ │ - mov r8, r0 │ │ - mov r0, r9 │ │ - blx 2510c <__addsf3> │ │ - mov r1, sl │ │ - adds r7, r0, #0 │ │ - mov r0, r9 │ │ - blx 25108 <__aeabi_fsub> │ │ - ldr r1, [pc, #928] ; (1d194 ) │ │ - blx 25350 <__aeabi_fmul> │ │ - adds r1, r7, #0 │ │ - blx 25108 <__aeabi_fsub> │ │ - adds r1, r7, #0 │ │ - mov r9, r0 │ │ - mov r0, fp │ │ - blx 2510c <__addsf3> │ │ - adds r1, r7, #0 │ │ - str r0, [sp, #8] │ │ - mov r0, fp │ │ - blx 25108 <__aeabi_fsub> │ │ - mov r1, r9 │ │ - str r0, [sp, #12] │ │ - mov r0, r8 │ │ - blx 2510c <__addsf3> │ │ - mov r1, r9 │ │ - str r0, [sp, #16] │ │ - mov r0, r8 │ │ - blx 25108 <__aeabi_fsub> │ │ - ldr r2, [sp, #0] │ │ + bl 21de0 <_Unwind_GetTextRelBase@@Base+0x168> │ │ + adds r5, r0, #0 │ │ + adds r0, r6, #0 │ │ + bl 21e50 <_Unwind_GetTextRelBase@@Base+0x1d8> │ │ + ldr r3, [sp, #8] │ │ + ldr r1, [r3, #60] ; 0x3c │ │ + bl 21de0 <_Unwind_GetTextRelBase@@Base+0x168> │ │ str r0, [sp, #20] │ │ - lsls r0, r2, #16 │ │ - asrs r0, r0, #16 │ │ - blx 252a4 <__aeabi_i2f> │ │ - ldr r1, [r6, #32] │ │ - blx 25350 <__aeabi_fmul> │ │ - ldr r3, [sp, #24] │ │ - mov r9, r0 │ │ - lsls r0, r3, #16 │ │ - asrs r0, r0, #16 │ │ - blx 252a4 <__aeabi_i2f> │ │ - ldr r1, [r6, #96] ; 0x60 │ │ - blx 25350 <__aeabi_fmul> │ │ - ldr r2, [sp, #32] │ │ - mov r8, r0 │ │ - lsls r0, r2, #16 │ │ - asrs r0, r0, #16 │ │ - blx 252a4 <__aeabi_i2f> │ │ - adds r3, r6, #0 │ │ - adds r3, #160 ; 0xa0 │ │ + adds r0, r4, #0 │ │ + bl 21e50 <_Unwind_GetTextRelBase@@Base+0x1d8> │ │ + ldr r3, [sp, #8] │ │ + ldr r1, [r3, #124] ; 0x7c │ │ + bl 21de0 <_Unwind_GetTextRelBase@@Base+0x168> │ │ + ldr r3, [sp, #4] │ │ + adds r4, r0, #0 │ │ + adds r3, #94 ; 0x5e │ │ + movs r0, #0 │ │ + ldrsh r0, [r3, r0] │ │ + bl 21e50 <_Unwind_GetTextRelBase@@Base+0x1d8> │ │ + ldr r3, [sp, #8] │ │ + adds r3, #188 ; 0xbc │ │ ldr r1, [r3, #0] │ │ - blx 25350 <__aeabi_fmul> │ │ - ldr r3, [sp, #36] ; 0x24 │ │ - adds r7, r0, #0 │ │ + bl 21de0 <_Unwind_GetTextRelBase@@Base+0x168> │ │ + adds r1, r4, #0 │ │ + str r0, [sp, #24] │ │ + adds r0, r5, #0 │ │ + bl 21df0 <_Unwind_GetTextRelBase@@Base+0x178> │ │ + adds r1, r4, #0 │ │ + adds r6, r0, #0 │ │ + adds r0, r5, #0 │ │ + bl 21e60 <_Unwind_GetTextRelBase@@Base+0x1e8> │ │ + ldr r1, [sp, #24] │ │ + adds r5, r0, #0 │ │ + ldr r0, [sp, #20] │ │ + bl 21df0 <_Unwind_GetTextRelBase@@Base+0x178> │ │ + ldr r1, [sp, #24] │ │ + adds r4, r0, #0 │ │ + ldr r0, [sp, #20] │ │ + bl 21e60 <_Unwind_GetTextRelBase@@Base+0x1e8> │ │ + ldr r1, [pc, #896] ; (198d0 ) │ │ + bl 21de0 <_Unwind_GetTextRelBase@@Base+0x168> │ │ + adds r1, r4, #0 │ │ + bl 21e60 <_Unwind_GetTextRelBase@@Base+0x1e8> │ │ + adds r1, r4, #0 │ │ + str r0, [sp, #20] │ │ + adds r0, r6, #0 │ │ + bl 21df0 <_Unwind_GetTextRelBase@@Base+0x178> │ │ + adds r1, r4, #0 │ │ + str r0, [sp, #24] │ │ + adds r0, r6, #0 │ │ + bl 21e60 <_Unwind_GetTextRelBase@@Base+0x1e8> │ │ + str r0, [sp, #28] │ │ + ldr r1, [sp, #20] │ │ + adds r0, r5, #0 │ │ + bl 21df0 <_Unwind_GetTextRelBase@@Base+0x178> │ │ + ldr r1, [sp, #20] │ │ + str r0, [sp, #32] │ │ + adds r0, r5, #0 │ │ + bl 21e60 <_Unwind_GetTextRelBase@@Base+0x1e8> │ │ + ldr r3, [sp, #16] │ │ + str r0, [sp, #36] ; 0x24 │ │ lsls r0, r3, #16 │ │ asrs r0, r0, #16 │ │ - blx 252a4 <__aeabi_i2f> │ │ - adds r3, r6, #0 │ │ - adds r3, #224 ; 0xe0 │ │ + bl 21e50 <_Unwind_GetTextRelBase@@Base+0x1d8> │ │ + ldr r3, [sp, #8] │ │ + ldr r1, [r3, #28] │ │ + bl 21de0 <_Unwind_GetTextRelBase@@Base+0x168> │ │ + adds r6, r0, #0 │ │ + ldr r0, [sp, #40] ; 0x28 │ │ + bl 21e50 <_Unwind_GetTextRelBase@@Base+0x1d8> │ │ + ldr r3, [sp, #8] │ │ + ldr r1, [r3, #92] ; 0x5c │ │ + bl 21de0 <_Unwind_GetTextRelBase@@Base+0x168> │ │ + ldr r3, [sp, #4] │ │ + adds r4, r0, #0 │ │ + adds r3, #78 ; 0x4e │ │ + movs r0, #0 │ │ + ldrsh r0, [r3, r0] │ │ + bl 21e50 <_Unwind_GetTextRelBase@@Base+0x1d8> │ │ + ldr r3, [sp, #8] │ │ + adds r3, #156 ; 0x9c │ │ ldr r1, [r3, #0] │ │ - blx 25350 <__aeabi_fmul> │ │ - mov r1, r8 │ │ - mov sl, r0 │ │ - adds r0, r7, #0 │ │ - blx 2510c <__addsf3> │ │ - mov r1, r8 │ │ - str r0, [sp, #0] │ │ - adds r0, r7, #0 │ │ - blx 25108 <__aeabi_fsub> │ │ - mov r1, sl │ │ - mov r8, r0 │ │ - mov r0, r9 │ │ - blx 2510c <__addsf3> │ │ - mov r1, sl │ │ - str r0, [sp, #24] │ │ - mov r0, r9 │ │ - blx 25108 <__aeabi_fsub> │ │ - ldr r1, [sp, #0] │ │ - mov sl, r0 │ │ - ldr r0, [sp, #24] │ │ - blx 2510c <__addsf3> │ │ - mov r1, sl │ │ - adds r7, r0, #0 │ │ - mov r0, r8 │ │ - blx 2510c <__addsf3> │ │ - ldr r1, [pc, #740] ; (1d198 ) │ │ - blx 25350 <__aeabi_fmul> │ │ - ldr r1, [pc, #740] ; (1d19c ) │ │ - mov fp, r0 │ │ - mov r0, r8 │ │ - blx 25350 <__aeabi_fmul> │ │ + bl 21de0 <_Unwind_GetTextRelBase@@Base+0x168> │ │ + ldr r3, [sp, #4] │ │ + str r0, [sp, #16] │ │ + adds r3, #110 ; 0x6e │ │ + movs r0, #0 │ │ + ldrsh r0, [r3, r0] │ │ + bl 21e50 <_Unwind_GetTextRelBase@@Base+0x1d8> │ │ + ldr r3, [sp, #8] │ │ + adds r3, #220 ; 0xdc │ │ + ldr r1, [r3, #0] │ │ + bl 21de0 <_Unwind_GetTextRelBase@@Base+0x168> │ │ + adds r1, r4, #0 │ │ + adds r5, r0, #0 │ │ + ldr r0, [sp, #16] │ │ + bl 21df0 <_Unwind_GetTextRelBase@@Base+0x178> │ │ + adds r1, r4, #0 │ │ + str r0, [sp, #20] │ │ + ldr r0, [sp, #16] │ │ + bl 21e60 <_Unwind_GetTextRelBase@@Base+0x1e8> │ │ + adds r1, r5, #0 │ │ + adds r4, r0, #0 │ │ + adds r0, r6, #0 │ │ + bl 21df0 <_Unwind_GetTextRelBase@@Base+0x178> │ │ + adds r1, r5, #0 │ │ + str r0, [sp, #40] ; 0x28 │ │ + adds r0, r6, #0 │ │ + bl 21e60 <_Unwind_GetTextRelBase@@Base+0x1e8> │ │ + adds r6, r0, #0 │ │ + ldr r0, [sp, #40] ; 0x28 │ │ + ldr r1, [sp, #20] │ │ + bl 21df0 <_Unwind_GetTextRelBase@@Base+0x178> │ │ + adds r1, r6, #0 │ │ + str r0, [sp, #16] │ │ + adds r0, r4, #0 │ │ + bl 21df0 <_Unwind_GetTextRelBase@@Base+0x178> │ │ + ldr r1, [pc, #704] ; (198d4 ) │ │ + bl 21de0 <_Unwind_GetTextRelBase@@Base+0x168> │ │ + ldr r1, [pc, #700] ; (198d8 ) │ │ + adds r5, r0, #0 │ │ + adds r0, r4, #0 │ │ + bl 21de0 <_Unwind_GetTextRelBase@@Base+0x168> │ │ adds r1, r0, #0 │ │ - mov r0, fp │ │ - blx 25108 <__aeabi_fsub> │ │ - adds r1, r7, #0 │ │ - blx 25108 <__aeabi_fsub> │ │ - ldr r1, [sp, #0] │ │ - mov r8, r0 │ │ - ldr r0, [sp, #24] │ │ - blx 25108 <__aeabi_fsub> │ │ - ldr r1, [pc, #696] ; (1d194 ) │ │ - blx 25350 <__aeabi_fmul> │ │ - mov r1, r8 │ │ - blx 25108 <__aeabi_fsub> │ │ - ldr r1, [pc, #696] ; (1d1a0 ) │ │ - mov r9, r0 │ │ - mov r0, sl │ │ - blx 25350 <__aeabi_fmul> │ │ + adds r0, r5, #0 │ │ + bl 21e60 <_Unwind_GetTextRelBase@@Base+0x1e8> │ │ + ldr r1, [sp, #16] │ │ + bl 21e60 <_Unwind_GetTextRelBase@@Base+0x1e8> │ │ + ldr r1, [sp, #20] │ │ + adds r4, r0, #0 │ │ + ldr r0, [sp, #40] ; 0x28 │ │ + bl 21e60 <_Unwind_GetTextRelBase@@Base+0x1e8> │ │ + ldr r1, [pc, #660] ; (198d0 ) │ │ + bl 21de0 <_Unwind_GetTextRelBase@@Base+0x168> │ │ + adds r1, r4, #0 │ │ + bl 21e60 <_Unwind_GetTextRelBase@@Base+0x1e8> │ │ + ldr r1, [pc, #660] ; (198dc ) │ │ + str r0, [sp, #20] │ │ + adds r0, r6, #0 │ │ + bl 21de0 <_Unwind_GetTextRelBase@@Base+0x168> │ │ adds r1, r0, #0 │ │ - mov r0, fp │ │ - blx 25108 <__aeabi_fsub> │ │ - mov r1, r9 │ │ - blx 25108 <__aeabi_fsub> │ │ - adds r1, r7, #0 │ │ - mov sl, r0 │ │ - ldr r0, [sp, #8] │ │ - blx 2510c <__addsf3> │ │ - adds r1, r7, #0 │ │ + adds r0, r5, #0 │ │ + bl 21e60 <_Unwind_GetTextRelBase@@Base+0x1e8> │ │ + ldr r1, [sp, #20] │ │ + bl 21e60 <_Unwind_GetTextRelBase@@Base+0x1e8> │ │ + ldr r1, [sp, #16] │ │ + adds r5, r0, #0 │ │ + ldr r0, [sp, #24] │ │ + bl 21df0 <_Unwind_GetTextRelBase@@Base+0x178> │ │ + adds r6, r7, #0 │ │ + ldr r1, [sp, #16] │ │ + str r0, [r7, #0] │ │ + ldr r0, [sp, #24] │ │ + bl 21e60 <_Unwind_GetTextRelBase@@Base+0x1e8> │ │ + adds r6, #224 ; 0xe0 │ │ + str r0, [r6, #0] │ │ + adds r1, r4, #0 │ │ + ldr r0, [sp, #32] │ │ + bl 21df0 <_Unwind_GetTextRelBase@@Base+0x178> │ │ + adds r1, r4, #0 │ │ + str r0, [r7, #32] │ │ + ldr r0, [sp, #32] │ │ + bl 21e60 <_Unwind_GetTextRelBase@@Base+0x1e8> │ │ + subs r6, #32 │ │ + ldr r1, [sp, #20] │ │ + str r0, [r6, #0] │ │ + ldr r0, [sp, #36] ; 0x24 │ │ + bl 21df0 <_Unwind_GetTextRelBase@@Base+0x178> │ │ + adds r4, r7, #0 │ │ + str r0, [r7, #64] ; 0x40 │ │ + ldr r1, [sp, #20] │ │ + ldr r0, [sp, #36] ; 0x24 │ │ + bl 21e60 <_Unwind_GetTextRelBase@@Base+0x1e8> │ │ + adds r4, #160 ; 0xa0 │ │ str r0, [r4, #0] │ │ - ldr r0, [sp, #8] │ │ - blx 25108 <__aeabi_fsub> │ │ - movs r2, #224 ; 0xe0 │ │ - str r0, [r4, r2] │ │ - mov r1, r8 │ │ - ldr r0, [sp, #16] │ │ - blx 2510c <__addsf3> │ │ - mov r1, r8 │ │ - str r0, [r4, #32] │ │ - ldr r0, [sp, #16] │ │ - blx 25108 <__aeabi_fsub> │ │ - movs r3, #192 ; 0xc0 │ │ - str r0, [r4, r3] │ │ - mov r1, r9 │ │ - ldr r0, [sp, #20] │ │ - blx 2510c <__addsf3> │ │ - mov r1, r9 │ │ - str r0, [r4, #64] ; 0x40 │ │ - ldr r0, [sp, #20] │ │ - blx 25108 <__aeabi_fsub> │ │ - movs r2, #160 ; 0xa0 │ │ - str r0, [r4, r2] │ │ - mov r1, sl │ │ - ldr r0, [sp, #12] │ │ - blx 2510c <__addsf3> │ │ - mov r1, sl │ │ - str r0, [r4, #96] ; 0x60 │ │ - ldr r0, [sp, #12] │ │ - blx 25108 <__aeabi_fsub> │ │ - movs r3, #128 ; 0x80 │ │ - str r0, [r4, r3] │ │ - adds r4, #4 │ │ - ldr r2, [sp, #4] │ │ - ldr r3, [sp, #40] ; 0x28 │ │ - adds r6, #4 │ │ - adds r2, #2 │ │ - str r2, [sp, #4] │ │ - adds r5, #2 │ │ - cmp r2, r3 │ │ - beq.n 1cfc4 │ │ - adds r3, r5, #0 │ │ - subs r3, #96 ; 0x60 │ │ - ldrh r3, [r3, #0] │ │ - str r3, [sp, #0] │ │ - cmp r3, #0 │ │ - bne.n 1cf76 │ │ - b.n 1cd46 │ │ - adds r3, r5, #0 │ │ - subs r3, #80 ; 0x50 │ │ - ldrh r3, [r3, #0] │ │ - mov r8, r3 │ │ - adds r3, r5, #0 │ │ - subs r3, #48 ; 0x30 │ │ - ldrh r3, [r3, #0] │ │ - mov sl, r3 │ │ - adds r3, r5, #0 │ │ - subs r3, #16 │ │ - ldrh r3, [r3, #0] │ │ - mov fp, r3 │ │ - adds r3, r5, #0 │ │ - subs r3, #64 ; 0x40 │ │ - ldrh r3, [r3, #0] │ │ - str r3, [sp, #24] │ │ - adds r3, r5, #0 │ │ - subs r3, #32 │ │ - ldrh r3, [r3, #0] │ │ - str r3, [sp, #32] │ │ - ldrh r3, [r5, #0] │ │ - str r3, [sp, #36] ; 0x24 │ │ - b.n 1cd78 │ │ - adds r3, r5, #0 │ │ - subs r3, #64 ; 0x40 │ │ - ldrh r3, [r3, #0] │ │ - str r3, [sp, #24] │ │ - cmp r3, #0 │ │ - bne.n 1cfb2 │ │ - b.n 1d1a8 │ │ - adds r3, r5, #0 │ │ - subs r3, #48 ; 0x30 │ │ - ldrh r3, [r3, #0] │ │ - mov sl, r3 │ │ - adds r3, r5, #0 │ │ - subs r3, #16 │ │ - ldrh r3, [r3, #0] │ │ - mov fp, r3 │ │ - b.n 1cf96 │ │ - ldr r6, [sp, #44] ; 0x2c │ │ - add r2, sp, #304 ; 0x130 │ │ - str r2, [sp, #24] │ │ - add r4, sp, #48 ; 0x30 │ │ - ldr r3, [sp, #28] │ │ + adds r1, r5, #0 │ │ + ldr r0, [sp, #28] │ │ + bl 21df0 <_Unwind_GetTextRelBase@@Base+0x178> │ │ + adds r1, r5, #0 │ │ + str r0, [r7, #96] ; 0x60 │ │ + ldr r0, [sp, #28] │ │ + bl 21e60 <_Unwind_GetTextRelBase@@Base+0x1e8> │ │ + adds r4, r7, #4 │ │ + str r0, [r4, #124] ; 0x7c │ │ + ldr r3, [sp, #4] │ │ + ldr r2, [sp, #44] ; 0x2c │ │ + adds r7, r4, #0 │ │ + adds r3, #2 │ │ + str r3, [sp, #4] │ │ + ldr r3, [sp, #8] │ │ + adds r3, #4 │ │ + str r3, [sp, #8] │ │ + ldr r3, [sp, #4] │ │ + cmp r3, r2 │ │ + beq.n 196d4 │ │ + b.n 19454 │ │ + ldr r3, [sp, #48] ; 0x30 │ │ + str r3, [sp, #16] │ │ + movs r3, #0 │ │ + str r3, [sp, #8] │ │ + ldr r2, [sp, #16] │ │ + add r4, sp, #60 ; 0x3c │ │ + ldr r1, [pc, #508] ; (198e0 ) │ │ + ldmia r2!, {r3} │ │ + str r2, [sp, #16] │ │ ldr r2, [sp, #344] ; 0x158 │ │ - ldr r0, [r4, #0] │ │ - ldmia r3!, {r5} │ │ - ldr r1, [pc, #460] ; (1d1a4 ) │ │ - adds r5, r5, r2 │ │ - str r3, [sp, #28] │ │ - blx 2510c <__addsf3> │ │ - ldr r3, [r4, #16] │ │ - adds r7, r0, #0 │ │ - adds r1, r7, #0 │ │ - adds r0, r3, #0 │ │ - mov r8, r3 │ │ - blx 2510c <__addsf3> │ │ - mov r1, r8 │ │ - mov fp, r0 │ │ - adds r0, r7, #0 │ │ - blx 25108 <__aeabi_fsub> │ │ - ldr r3, [r4, #24] │ │ - ldr r2, [r4, #8] │ │ - mov sl, r0 │ │ - adds r1, r3, #0 │ │ - adds r0, r2, #0 │ │ - mov r9, r3 │ │ - mov r8, r2 │ │ - blx 2510c <__addsf3> │ │ - mov r1, r9 │ │ - adds r7, r0, #0 │ │ - mov r0, r8 │ │ - blx 25108 <__aeabi_fsub> │ │ - ldr r1, [pc, #384] ; (1d194 ) │ │ - blx 25350 <__aeabi_fmul> │ │ - adds r1, r7, #0 │ │ - blx 25108 <__aeabi_fsub> │ │ - adds r1, r7, #0 │ │ - mov r8, r0 │ │ - mov r0, fp │ │ - blx 2510c <__addsf3> │ │ - adds r1, r7, #0 │ │ - str r0, [sp, #4] │ │ - mov r0, fp │ │ - blx 25108 <__aeabi_fsub> │ │ - mov r1, r8 │ │ - str r0, [sp, #0] │ │ - mov r0, sl │ │ - blx 2510c <__addsf3> │ │ - mov r1, r8 │ │ - str r0, [sp, #8] │ │ - mov r0, sl │ │ - blx 25108 <__aeabi_fsub> │ │ - ldr r2, [r4, #12] │ │ - ldr r7, [r4, #20] │ │ - str r0, [sp, #12] │ │ - adds r1, r2, #0 │ │ - adds r0, r7, #0 │ │ - mov r8, r2 │ │ - blx 2510c <__addsf3> │ │ - mov r1, r8 │ │ - str r0, [sp, #16] │ │ - adds r0, r7, #0 │ │ - blx 25108 <__aeabi_fsub> │ │ - ldr r3, [r4, #28] │ │ - ldr r7, [r4, #4] │ │ - mov r9, r0 │ │ - adds r1, r3, #0 │ │ - adds r0, r7, #0 │ │ - mov r8, r3 │ │ - blx 2510c <__addsf3> │ │ - mov r1, r8 │ │ + adds r3, r3, r2 │ │ + str r3, [sp, #4] │ │ + ldr r3, [sp, #8] │ │ + ldr r0, [r3, r4] │ │ + bl 21df0 <_Unwind_GetTextRelBase@@Base+0x178> │ │ + ldr r3, [sp, #8] │ │ + adds r6, r0, #0 │ │ + adds r4, r4, r3 │ │ + ldr r5, [r4, #16] │ │ + adds r1, r5, #0 │ │ + bl 21df0 <_Unwind_GetTextRelBase@@Base+0x178> │ │ + adds r1, r5, #0 │ │ str r0, [sp, #20] │ │ + adds r0, r6, #0 │ │ + bl 21e60 <_Unwind_GetTextRelBase@@Base+0x1e8> │ │ + ldr r7, [r4, #8] │ │ + ldr r6, [r4, #24] │ │ + str r0, [sp, #24] │ │ adds r0, r7, #0 │ │ - blx 25108 <__aeabi_fsub> │ │ - ldr r1, [sp, #16] │ │ - mov sl, r0 │ │ + adds r1, r6, #0 │ │ + bl 21df0 <_Unwind_GetTextRelBase@@Base+0x178> │ │ + adds r1, r6, #0 │ │ + adds r5, r0, #0 │ │ + adds r0, r7, #0 │ │ + bl 21e60 <_Unwind_GetTextRelBase@@Base+0x1e8> │ │ + ldr r1, [pc, #424] ; (198d0 ) │ │ + bl 21de0 <_Unwind_GetTextRelBase@@Base+0x168> │ │ + adds r1, r5, #0 │ │ + bl 21e60 <_Unwind_GetTextRelBase@@Base+0x1e8> │ │ + adds r1, r5, #0 │ │ + adds r6, r0, #0 │ │ ldr r0, [sp, #20] │ │ - blx 2510c <__addsf3> │ │ - mov r1, sl │ │ + bl 21df0 <_Unwind_GetTextRelBase@@Base+0x178> │ │ + adds r1, r5, #0 │ │ + str r0, [sp, #28] │ │ + ldr r0, [sp, #20] │ │ + bl 21e60 <_Unwind_GetTextRelBase@@Base+0x1e8> │ │ + adds r1, r6, #0 │ │ + str r0, [sp, #20] │ │ + ldr r0, [sp, #24] │ │ + bl 21df0 <_Unwind_GetTextRelBase@@Base+0x178> │ │ + adds r1, r6, #0 │ │ + str r0, [sp, #32] │ │ + ldr r0, [sp, #24] │ │ + bl 21e60 <_Unwind_GetTextRelBase@@Base+0x1e8> │ │ + ldr r6, [r4, #20] │ │ + ldr r5, [r4, #12] │ │ + str r0, [sp, #24] │ │ + adds r0, r6, #0 │ │ + adds r1, r5, #0 │ │ + bl 21df0 <_Unwind_GetTextRelBase@@Base+0x178> │ │ + adds r1, r5, #0 │ │ + str r0, [sp, #36] ; 0x24 │ │ + adds r0, r6, #0 │ │ + bl 21e60 <_Unwind_GetTextRelBase@@Base+0x1e8> │ │ + ldr r5, [r4, #4] │ │ + ldr r4, [r4, #28] │ │ + adds r6, r0, #0 │ │ + adds r0, r5, #0 │ │ + adds r1, r4, #0 │ │ + bl 21df0 <_Unwind_GetTextRelBase@@Base+0x178> │ │ + adds r1, r4, #0 │ │ adds r7, r0, #0 │ │ - mov r0, r9 │ │ - blx 2510c <__addsf3> │ │ - ldr r1, [pc, #264] ; (1d198 ) │ │ - blx 25350 <__aeabi_fmul> │ │ - ldr r1, [pc, #260] ; (1d19c ) │ │ - mov fp, r0 │ │ - mov r0, r9 │ │ - blx 25350 <__aeabi_fmul> │ │ + adds r0, r5, #0 │ │ + bl 21e60 <_Unwind_GetTextRelBase@@Base+0x1e8> │ │ + str r0, [sp, #40] ; 0x28 │ │ + ldr r1, [sp, #36] ; 0x24 │ │ + adds r0, r7, #0 │ │ + bl 21df0 <_Unwind_GetTextRelBase@@Base+0x178> │ │ + ldr r1, [sp, #40] ; 0x28 │ │ + adds r5, r0, #0 │ │ + adds r0, r6, #0 │ │ + bl 21df0 <_Unwind_GetTextRelBase@@Base+0x178> │ │ + ldr r1, [pc, #308] ; (198d4 ) │ │ + bl 21de0 <_Unwind_GetTextRelBase@@Base+0x168> │ │ + ldr r1, [pc, #308] ; (198d8 ) │ │ + adds r4, r0, #0 │ │ + adds r0, r6, #0 │ │ + bl 21de0 <_Unwind_GetTextRelBase@@Base+0x168> │ │ adds r1, r0, #0 │ │ - mov r0, fp │ │ - blx 25108 <__aeabi_fsub> │ │ - adds r1, r7, #0 │ │ - blx 25108 <__aeabi_fsub> │ │ - ldr r1, [sp, #16] │ │ - mov r8, r0 │ │ - ldr r0, [sp, #20] │ │ - blx 25108 <__aeabi_fsub> │ │ - ldr r1, [pc, #220] ; (1d194 ) │ │ - blx 25350 <__aeabi_fmul> │ │ - mov r1, r8 │ │ - blx 25108 <__aeabi_fsub> │ │ - ldr r1, [pc, #220] ; (1d1a0 ) │ │ - mov r9, r0 │ │ - mov r0, sl │ │ - blx 25350 <__aeabi_fmul> │ │ + adds r0, r4, #0 │ │ + bl 21e60 <_Unwind_GetTextRelBase@@Base+0x1e8> │ │ + adds r1, r5, #0 │ │ + bl 21e60 <_Unwind_GetTextRelBase@@Base+0x1e8> │ │ + ldr r1, [sp, #36] ; 0x24 │ │ + adds r6, r0, #0 │ │ + adds r0, r7, #0 │ │ + bl 21e60 <_Unwind_GetTextRelBase@@Base+0x1e8> │ │ + ldr r1, [pc, #264] ; (198d0 ) │ │ + bl 21de0 <_Unwind_GetTextRelBase@@Base+0x168> │ │ + adds r1, r6, #0 │ │ + bl 21e60 <_Unwind_GetTextRelBase@@Base+0x1e8> │ │ + ldr r1, [pc, #264] ; (198dc ) │ │ + adds r7, r0, #0 │ │ + ldr r0, [sp, #40] ; 0x28 │ │ + bl 21de0 <_Unwind_GetTextRelBase@@Base+0x168> │ │ adds r1, r0, #0 │ │ - mov r0, fp │ │ - blx 25108 <__aeabi_fsub> │ │ - mov r1, r9 │ │ - blx 25108 <__aeabi_fsub> │ │ + adds r0, r4, #0 │ │ + bl 21e60 <_Unwind_GetTextRelBase@@Base+0x1e8> │ │ adds r1, r7, #0 │ │ - mov sl, r0 │ │ - ldr r0, [sp, #4] │ │ - blx 2510c <__addsf3> │ │ - blx 25648 <__aeabi_f2iz> │ │ + bl 21e60 <_Unwind_GetTextRelBase@@Base+0x1e8> │ │ + adds r1, r5, #0 │ │ + adds r4, r0, #0 │ │ + ldr r0, [sp, #28] │ │ + bl 21df0 <_Unwind_GetTextRelBase@@Base+0x178> │ │ + bl 21e00 <_Unwind_GetTextRelBase@@Base+0x188> │ │ + ldr r3, [sp, #12] │ │ lsls r0, r0, #22 │ │ lsrs r0, r0, #22 │ │ - ldrb r3, [r6, r0] │ │ - adds r1, r7, #0 │ │ - adds r4, #32 │ │ - strb r3, [r5, #0] │ │ - ldr r0, [sp, #4] │ │ - blx 25108 <__aeabi_fsub> │ │ - blx 25648 <__aeabi_f2iz> │ │ + ldrb r3, [r3, r0] │ │ + ldr r2, [sp, #4] │ │ + adds r1, r5, #0 │ │ + ldr r0, [sp, #28] │ │ + strb r3, [r2, #0] │ │ + bl 21e60 <_Unwind_GetTextRelBase@@Base+0x1e8> │ │ + bl 21e00 <_Unwind_GetTextRelBase@@Base+0x188> │ │ + ldr r3, [sp, #12] │ │ lsls r0, r0, #22 │ │ lsrs r0, r0, #22 │ │ - ldrb r3, [r6, r0] │ │ - mov r1, r8 │ │ - ldr r0, [sp, #8] │ │ - strb r3, [r5, #7] │ │ - blx 2510c <__addsf3> │ │ - blx 25648 <__aeabi_f2iz> │ │ + ldrb r3, [r3, r0] │ │ + ldr r2, [sp, #4] │ │ + adds r1, r6, #0 │ │ + ldr r0, [sp, #32] │ │ + strb r3, [r2, #7] │ │ + bl 21df0 <_Unwind_GetTextRelBase@@Base+0x178> │ │ + bl 21e00 <_Unwind_GetTextRelBase@@Base+0x188> │ │ + ldr r3, [sp, #12] │ │ lsls r0, r0, #22 │ │ lsrs r0, r0, #22 │ │ - ldrb r3, [r6, r0] │ │ - mov r1, r8 │ │ - ldr r0, [sp, #8] │ │ - strb r3, [r5, #1] │ │ - blx 25108 <__aeabi_fsub> │ │ - blx 25648 <__aeabi_f2iz> │ │ + ldrb r3, [r3, r0] │ │ + ldr r2, [sp, #4] │ │ + adds r1, r6, #0 │ │ + ldr r0, [sp, #32] │ │ + strb r3, [r2, #1] │ │ + bl 21e60 <_Unwind_GetTextRelBase@@Base+0x1e8> │ │ + bl 21e00 <_Unwind_GetTextRelBase@@Base+0x188> │ │ + ldr r3, [sp, #12] │ │ lsls r0, r0, #22 │ │ lsrs r0, r0, #22 │ │ - ldrb r3, [r6, r0] │ │ - mov r1, r9 │ │ - ldr r0, [sp, #12] │ │ - strb r3, [r5, #6] │ │ - blx 2510c <__addsf3> │ │ - blx 25648 <__aeabi_f2iz> │ │ + ldrb r3, [r3, r0] │ │ + ldr r2, [sp, #4] │ │ + adds r1, r7, #0 │ │ + ldr r0, [sp, #24] │ │ + strb r3, [r2, #6] │ │ + bl 21df0 <_Unwind_GetTextRelBase@@Base+0x178> │ │ + bl 21e00 <_Unwind_GetTextRelBase@@Base+0x188> │ │ + ldr r3, [sp, #12] │ │ lsls r0, r0, #22 │ │ lsrs r0, r0, #22 │ │ - ldrb r3, [r6, r0] │ │ - mov r1, r9 │ │ - ldr r0, [sp, #12] │ │ - strb r3, [r5, #2] │ │ - blx 25108 <__aeabi_fsub> │ │ - blx 25648 <__aeabi_f2iz> │ │ + ldrb r3, [r3, r0] │ │ + ldr r2, [sp, #4] │ │ + adds r1, r7, #0 │ │ + ldr r0, [sp, #24] │ │ + strb r3, [r2, #2] │ │ + bl 21e60 <_Unwind_GetTextRelBase@@Base+0x1e8> │ │ + bl 21e00 <_Unwind_GetTextRelBase@@Base+0x188> │ │ + ldr r3, [sp, #12] │ │ lsls r0, r0, #22 │ │ lsrs r0, r0, #22 │ │ - ldrb r3, [r6, r0] │ │ - mov r1, sl │ │ - ldr r0, [sp, #0] │ │ - strb r3, [r5, #5] │ │ - blx 2510c <__addsf3> │ │ - blx 25648 <__aeabi_f2iz> │ │ + ldrb r3, [r3, r0] │ │ + ldr r2, [sp, #4] │ │ + adds r1, r4, #0 │ │ + ldr r0, [sp, #20] │ │ + strb r3, [r2, #5] │ │ + bl 21df0 <_Unwind_GetTextRelBase@@Base+0x178> │ │ + bl 21e00 <_Unwind_GetTextRelBase@@Base+0x188> │ │ + ldr r3, [sp, #12] │ │ lsls r0, r0, #22 │ │ lsrs r0, r0, #22 │ │ - ldrb r3, [r6, r0] │ │ - mov r1, sl │ │ - ldr r0, [sp, #0] │ │ - strb r3, [r5, #3] │ │ - blx 25108 <__aeabi_fsub> │ │ - blx 25648 <__aeabi_f2iz> │ │ + ldrb r3, [r3, r0] │ │ + ldr r2, [sp, #4] │ │ + ldr r0, [sp, #20] │ │ + adds r1, r4, #0 │ │ + strb r3, [r2, #3] │ │ + bl 21e60 <_Unwind_GetTextRelBase@@Base+0x1e8> │ │ + bl 21e00 <_Unwind_GetTextRelBase@@Base+0x188> │ │ + ldr r3, [sp, #12] │ │ lsls r0, r0, #22 │ │ lsrs r0, r0, #22 │ │ - ldrb r3, [r6, r0] │ │ - ldr r2, [sp, #24] │ │ - strb r3, [r5, #4] │ │ - cmp r4, r2 │ │ - beq.n 1d186 │ │ - b.n 1cfcc │ │ - add sp, #308 ; 0x134 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ + ldrb r3, [r3, r0] │ │ + ldr r2, [sp, #4] │ │ + strb r3, [r2, #4] │ │ + ldr r3, [sp, #8] │ │ + adds r3, #32 │ │ + str r3, [sp, #8] │ │ + movs r3, #128 ; 0x80 │ │ + ldr r2, [sp, #8] │ │ + lsls r3, r3, #1 │ │ + cmp r2, r3 │ │ + beq.n 198bc │ │ + b.n 196dc │ │ + ldr r3, [sp, #52] ; 0x34 │ │ + ldr r2, [sp, #316] ; 0x13c │ │ + ldr r3, [r3, #0] │ │ + cmp r2, r3 │ │ + beq.n 198ca │ │ + bl 21cf0 <_Unwind_GetTextRelBase@@Base+0x78> │ │ + add sp, #324 ; 0x144 │ │ pop {r4, r5, r6, r7, pc} │ │ + nop ; (mov r8, r8) │ │ lsls r3, r6, #19 │ │ subs r7, #181 ; 0xb5 │ │ strh r6, [r3, #26] │ │ subs r7, #236 ; 0xec │ │ subs r5, #117 ; 0x75 │ │ ands r7, r4 │ │ ldrh r4, [r2, #30] │ │ subs r7, #138 ; 0x8a │ │ strh r0, [r0, #0] │ │ orrs r0, r0 │ │ - adds r3, r5, #0 │ │ - subs r3, #48 ; 0x30 │ │ - ldrh r3, [r3, #0] │ │ - mov sl, r3 │ │ - cmp r3, #0 │ │ - beq.n 1d1ce │ │ - adds r3, r5, #0 │ │ - subs r3, #16 │ │ - ldrh r3, [r3, #0] │ │ - ldrh r2, [r5, #0] │ │ - mov fp, r3 │ │ - adds r3, r5, #0 │ │ - subs r3, #32 │ │ - ldrh r3, [r3, #0] │ │ - str r2, [sp, #36] ; 0x24 │ │ - str r3, [sp, #32] │ │ - ldr r3, [sp, #24] │ │ - mov r8, r3 │ │ - b.n 1cd78 │ │ - adds r3, r5, #0 │ │ - subs r3, #32 │ │ - ldrh r3, [r3, #0] │ │ - str r3, [sp, #32] │ │ - cmp r3, #0 │ │ - bne.n 1d21c │ │ - adds r3, r5, #0 │ │ - subs r3, #16 │ │ - ldrh r3, [r3, #0] │ │ - mov fp, r3 │ │ - cmp r3, #0 │ │ - bne.n 1d230 │ │ - ldrh r3, [r5, #0] │ │ - str r3, [sp, #36] ; 0x24 │ │ - cmp r3, #0 │ │ - bne.n 1d23e │ │ - adds r3, r5, #0 │ │ - subs r3, #112 ; 0x70 │ │ - movs r2, #0 │ │ - ldrsh r0, [r3, r2] │ │ - blx 252a4 <__aeabi_i2f> │ │ - ldr r1, [r6, #0] │ │ - blx 25350 <__aeabi_fmul> │ │ - movs r3, #128 ; 0x80 │ │ - movs r2, #160 ; 0xa0 │ │ - str r0, [r4, #0] │ │ - str r0, [r4, #32] │ │ - str r0, [r4, #64] ; 0x40 │ │ - str r0, [r4, #96] ; 0x60 │ │ - str r0, [r4, r3] │ │ - str r0, [r4, r2] │ │ - movs r3, #192 ; 0xc0 │ │ - movs r2, #224 ; 0xe0 │ │ - str r0, [r4, r3] │ │ - str r0, [r4, r2] │ │ - adds r4, #4 │ │ - b.n 1cf58 │ │ - adds r3, r5, #0 │ │ - ldrh r2, [r5, #0] │ │ - subs r3, #16 │ │ - ldrh r3, [r3, #0] │ │ - str r2, [sp, #36] ; 0x24 │ │ - mov r2, sl │ │ - mov fp, r3 │ │ - str r2, [sp, #24] │ │ - mov r8, sl │ │ - b.n 1cd78 │ │ - ldr r2, [sp, #32] │ │ - ldrh r3, [r5, #0] │ │ - mov sl, r2 │ │ - str r3, [sp, #36] ; 0x24 │ │ - str r2, [sp, #24] │ │ - mov r8, r2 │ │ - b.n 1cd78 │ │ - mov r3, fp │ │ - str r3, [sp, #32] │ │ - str r3, [sp, #24] │ │ - mov sl, fp │ │ - mov r8, fp │ │ - b.n 1cd78 │ │ - nop ; (mov r8, r8) │ │ │ │ -0001d24c : │ │ +000198e4 : │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - sub sp, #292 ; 0x124 │ │ - str r3, [sp, #24] │ │ - movs r3, #166 ; 0xa6 │ │ - lsls r3, r3, #1 │ │ - ldr r4, [r0, r3] │ │ - adds r0, r2, #2 │ │ - str r0, [sp, #12] │ │ - adds r4, #128 ; 0x80 │ │ - ldr r0, [r1, #84] ; 0x54 │ │ - adds r1, r2, #0 │ │ + ldr r6, [pc, #808] ; (19c10 ) │ │ + sub sp, #308 ; 0x134 │ │ + str r3, [sp, #32] │ │ + add r6, pc │ │ + ldr r6, [r6, #0] │ │ + adds r0, #252 ; 0xfc │ │ + ldr r1, [r1, #84] ; 0x54 │ │ + ldr r3, [r6, #0] │ │ + adds r5, r2, #2 │ │ adds r2, #18 │ │ - adds r1, #112 ; 0x70 │ │ - str r2, [sp, #20] │ │ - add r3, sp, #32 │ │ - str r4, [sp, #28] │ │ - b.n 1d416 │ │ - ldrh r7, [r2, #16] │ │ - adds r2, #16 │ │ - cmp r7, #0 │ │ - beq.n 1d282 │ │ - b.n 1d428 │ │ - adds r2, r1, #0 │ │ - subs r2, #64 ; 0x40 │ │ - ldrh r6, [r2, #0] │ │ + str r3, [sp, #300] ; 0x12c │ │ + ldr r3, [r0, #80] ; 0x50 │ │ + str r2, [sp, #28] │ │ + add r4, sp, #44 ; 0x2c │ │ + adds r3, #128 ; 0x80 │ │ + str r3, [sp, #4] │ │ + adds r3, r1, #4 │ │ + str r3, [sp, #0] │ │ + str r6, [sp, #36] ; 0x24 │ │ + movs r3, #30 │ │ + ldrsh r2, [r5, r3] │ │ + ldrh r6, [r5, #14] │ │ + movs r1, #46 ; 0x2e │ │ + ldrsh r3, [r5, r1] │ │ + str r3, [sp, #24] │ │ + movs r1, #62 ; 0x3e │ │ + ldrsh r3, [r5, r1] │ │ cmp r6, #0 │ │ - bne.n 1d28e │ │ - b.n 1d5cc │ │ - adds r2, #16 │ │ - ldrh r2, [r2, #0] │ │ - ldrh r4, [r1, #0] │ │ - mov ip, r2 │ │ - adds r2, r1, #0 │ │ - subs r2, #16 │ │ - ldrh r2, [r2, #0] │ │ - str r4, [sp, #0] │ │ - mov sl, r2 │ │ - adds r2, r1, #0 │ │ - subs r2, #32 │ │ - ldrh r2, [r2, #0] │ │ - str r2, [sp, #4] │ │ - movs r2, #112 ; 0x70 │ │ - negs r2, r2 │ │ - ldrsh r4, [r2, r1] │ │ - lsls r7, r7, #16 │ │ - asrs r7, r7, #16 │ │ - mov r8, r4 │ │ - ldr r4, [r0, #0] │ │ - lsls r5, r5, #16 │ │ - asrs r5, r5, #16 │ │ - mov r9, r4 │ │ - mov r4, r8 │ │ - mov r2, r9 │ │ - muls r2, r4 │ │ - mov r9, r2 │ │ - ldr r2, [r0, #64] ; 0x40 │ │ + bne.n 1997e │ │ + cmp r2, #0 │ │ + bne.n 1997e │ │ + ldr r1, [sp, #24] │ │ + cmp r1, #0 │ │ + bne.n 1997e │ │ + cmp r3, #0 │ │ + bne.n 1997e │ │ + adds r0, r5, #0 │ │ + adds r0, #78 ; 0x4e │ │ + movs r1, #0 │ │ + ldrsh r0, [r0, r1] │ │ + cmp r0, #0 │ │ + bne.n 1997e │ │ + adds r0, r5, #0 │ │ + adds r0, #94 ; 0x5e │ │ + movs r1, #0 │ │ + ldrsh r0, [r0, r1] │ │ + cmp r0, #0 │ │ + bne.n 1997e │ │ + adds r0, r5, #0 │ │ + adds r0, #110 ; 0x6e │ │ + movs r1, #0 │ │ + ldrsh r0, [r0, r1] │ │ + cmp r0, #0 │ │ + bne.n 1997e │ │ + adds r0, r4, #0 │ │ + subs r3, r5, #2 │ │ + movs r2, #0 │ │ + ldrsh r3, [r3, r2] │ │ + ldr r2, [sp, #0] │ │ + adds r0, #160 ; 0xa0 │ │ + subs r2, #4 │ │ + ldr r2, [r2, #0] │ │ + adds r1, r3, #0 │ │ + muls r1, r2 │ │ + adds r2, r4, #4 │ │ + str r1, [r4, #0] │ │ + str r1, [r4, #32] │ │ + str r1, [r4, #64] ; 0x40 │ │ + str r1, [r4, #96] ; 0x60 │ │ + adds r4, #224 ; 0xe0 │ │ + str r1, [r2, #124] ; 0x7c │ │ + str r1, [r0, #0] │ │ + str r1, [r0, #32] │ │ + str r1, [r4, #0] │ │ + adds r4, r2, #0 │ │ + b.n 19a92 │ │ + subs r0, r5, #2 │ │ + movs r1, #0 │ │ + ldrsh r0, [r0, r1] │ │ + ldr r1, [sp, #0] │ │ lsls r6, r6, #16 │ │ asrs r6, r6, #16 │ │ - mov r8, r2 │ │ - mov r4, r8 │ │ - muls r4, r7 │ │ - mov r2, ip │ │ - mov r8, r4 │ │ - movs r4, #128 ; 0x80 │ │ - lsls r7, r2, #16 │ │ - ldr r2, [r4, r0] │ │ - asrs r7, r7, #16 │ │ - mov ip, r2 │ │ - mov r4, ip │ │ - muls r4, r7 │ │ - mov r2, sl │ │ - mov ip, r4 │ │ - movs r4, #192 ; 0xc0 │ │ - lsls r7, r2, #16 │ │ - ldr r2, [r4, r0] │ │ - asrs r7, r7, #16 │ │ - adds r4, r7, #0 │ │ - mov sl, r2 │ │ - mov r7, sl │ │ - muls r7, r4 │ │ - mov r2, ip │ │ - mov r4, r9 │ │ - subs r4, r4, r2 │ │ - mov sl, r9 │ │ - mov r2, r8 │ │ - mov r9, r4 │ │ - movs r4, #181 ; 0xb5 │ │ - add sl, ip │ │ - lsls r4, r4, #1 │ │ - mov ip, r7 │ │ - subs r7, r2, r7 │ │ - muls r7, r4 │ │ - add ip, r8 │ │ - mov r2, ip │ │ - mov r4, sl │ │ - subs r4, r4, r2 │ │ - asrs r7, r7, #8 │ │ - subs r7, r7, r2 │ │ - mov r8, sl │ │ - str r4, [sp, #16] │ │ - mov r4, r9 │ │ - subs r4, r4, r7 │ │ - add r8, ip │ │ - mov ip, r7 │ │ - ldr r7, [r0, #32] │ │ - add ip, r9 │ │ - str r4, [sp, #8] │ │ - mov r9, r7 │ │ - mov r2, r9 │ │ - muls r2, r5 │ │ - ldr r4, [r0, #96] ; 0x60 │ │ - mov fp, r2 │ │ - ldr r7, [sp, #4] │ │ - mov r9, r4 │ │ - adds r5, r6, #0 │ │ - movs r2, #160 ; 0xa0 │ │ - mov r6, r9 │ │ - muls r6, r5 │ │ - ldr r5, [r2, r0] │ │ - lsls r4, r7, #16 │ │ - asrs r4, r4, #16 │ │ - mov r9, r5 │ │ - ldr r5, [sp, #0] │ │ - adds r7, r4, #0 │ │ - mov r4, r9 │ │ - muls r4, r7 │ │ - movs r7, #224 ; 0xe0 │ │ - lsls r2, r5, #16 │ │ - ldr r5, [r7, r0] │ │ - asrs r2, r2, #16 │ │ - adds r7, r2, #0 │ │ - mov r9, r5 │ │ - mov r2, r9 │ │ + subs r7, r1, #4 │ │ + ldr r7, [r7, #0] │ │ + adds r1, r0, #0 │ │ + muls r1, r7 │ │ + adds r7, r5, #0 │ │ + str r1, [sp, #8] │ │ + ldr r1, [sp, #0] │ │ + adds r7, #94 ; 0x5e │ │ + ldr r0, [r1, #60] ; 0x3c │ │ + muls r0, r2 │ │ + adds r2, r0, #0 │ │ + ldr r0, [r1, #124] ; 0x7c │ │ + movs r1, #0 │ │ + ldrsh r7, [r7, r1] │ │ + movs r1, #188 ; 0xbc │ │ + mov ip, r1 │ │ + ldr r1, [sp, #0] │ │ + muls r0, r3 │ │ + add ip, r1 │ │ + mov r1, ip │ │ + ldr r1, [r1, #0] │ │ + mov ip, r1 │ │ + mov r1, ip │ │ + muls r1, r7 │ │ + mov ip, r1 │ │ + ldr r1, [sp, #8] │ │ + mov r3, ip │ │ + adds r7, r1, r0 │ │ + subs r0, r1, r0 │ │ + mov r1, ip │ │ + adds r3, r2, r3 │ │ + subs r2, r2, r1 │ │ + movs r1, #181 ; 0xb5 │ │ + lsls r1, r1, #1 │ │ + muls r1, r2 │ │ + asrs r2, r1, #8 │ │ + subs r2, r2, r3 │ │ + adds r1, r7, r3 │ │ + subs r3, r7, r3 │ │ + str r3, [sp, #12] │ │ + adds r3, r0, r2 │ │ + str r3, [sp, #16] │ │ + subs r3, r0, r2 │ │ + str r3, [sp, #20] │ │ + ldr r3, [sp, #0] │ │ + str r1, [sp, #8] │ │ + ldr r7, [sp, #0] │ │ + ldr r3, [r3, #28] │ │ + adds r7, #220 ; 0xdc │ │ + muls r3, r6 │ │ + adds r6, r3, #0 │ │ + ldr r3, [sp, #0] │ │ + ldr r7, [r7, #0] │ │ + ldr r0, [r3, #92] ; 0x5c │ │ + ldr r3, [sp, #24] │ │ + muls r0, r3 │ │ + adds r3, r5, #0 │ │ + adds r3, #78 ; 0x4e │ │ + movs r2, #0 │ │ + ldrsh r3, [r3, r2] │ │ + ldr r2, [sp, #0] │ │ + adds r2, #156 ; 0x9c │ │ + ldr r2, [r2, #0] │ │ + adds r1, r2, #0 │ │ + muls r1, r3 │ │ + adds r3, r5, #0 │ │ + adds r3, #110 ; 0x6e │ │ + movs r2, #0 │ │ + ldrsh r3, [r3, r2] │ │ + adds r2, r3, #0 │ │ muls r2, r7 │ │ - mov r7, fp │ │ - adds r5, r4, r6 │ │ - mov sl, r2 │ │ - subs r4, r4, r6 │ │ - subs r2, r7, r2 │ │ - mov r9, r5 │ │ - adds r5, r4, r2 │ │ - lsls r7, r5, #4 │ │ - subs r7, r7, r5 │ │ - lsls r7, r7, #2 │ │ - subs r7, r7, r5 │ │ - lsls r7, r7, #3 │ │ - add sl, fp │ │ - mov fp, r7 │ │ - add r5, fp │ │ - asrs r5, r5, #8 │ │ - str r5, [sp, #4] │ │ - lsls r5, r4, #3 │ │ - subs r5, r5, r4 │ │ - lsls r5, r5, #5 │ │ - subs r4, r5, r4 │ │ - lsls r7, r4, #2 │ │ - ldr r5, [sp, #4] │ │ - subs r4, r4, r7 │ │ - asrs r4, r4, #8 │ │ - adds r4, r4, r5 │ │ - mov r7, sl │ │ - mov r5, r9 │ │ - subs r7, r7, r5 │ │ - mov r6, sl │ │ - movs r5, #181 ; 0xb5 │ │ - add r6, r9 │ │ - lsls r5, r5, #1 │ │ - mov r9, r7 │ │ - mov r7, r9 │ │ - muls r7, r5 │ │ - subs r4, r4, r6 │ │ - asrs r7, r7, #8 │ │ - subs r7, r7, r4 │ │ - mov r9, r7 │ │ - lsls r7, r2, #4 │ │ - mov sl, r7 │ │ - add sl, r2 │ │ - mov r5, sl │ │ - lsls r5, r5, #2 │ │ - mov sl, r5 │ │ - add sl, r2 │ │ - mov r7, sl │ │ - lsls r7, r7, #2 │ │ - mov sl, r7 │ │ - ldr r7, [sp, #4] │ │ - add r2, sl │ │ - asrs r2, r2, #8 │ │ - subs r5, r2, r7 │ │ - mov r7, r8 │ │ - adds r2, r7, r6 │ │ - str r2, [r3, #0] │ │ - subs r6, r7, r6 │ │ - movs r2, #224 ; 0xe0 │ │ - str r6, [r3, r2] │ │ - mov r6, ip │ │ - adds r2, r6, r4 │ │ - movs r7, #192 ; 0xc0 │ │ - subs r4, r6, r4 │ │ - str r2, [r3, #32] │ │ - str r4, [r3, r7] │ │ - ldr r4, [sp, #8] │ │ - ldr r6, [sp, #16] │ │ - add r5, r9 │ │ - adds r2, r4, #0 │ │ - add r2, r9 │ │ - str r2, [r3, #64] ; 0x40 │ │ - mov r2, r9 │ │ - subs r7, r4, r2 │ │ - movs r4, #160 ; 0xa0 │ │ - str r7, [r3, r4] │ │ - adds r2, r6, r5 │ │ - movs r7, #128 ; 0x80 │ │ - subs r5, r6, r5 │ │ - str r2, [r3, r7] │ │ - str r5, [r3, #96] ; 0x60 │ │ - adds r3, #4 │ │ + adds r3, r1, r0 │ │ + mov ip, r3 │ │ + adds r7, r2, #0 │ │ + subs r2, r1, r0 │ │ + mov r1, ip │ │ + adds r0, r6, r7 │ │ + subs r3, r6, r7 │ │ + adds r7, r0, r1 │ │ + movs r1, #218 ; 0xda │ │ + adds r6, r2, r3 │ │ + adds r1, #255 ; 0xff │ │ + muls r1, r6 │ │ + asrs r6, r1, #8 │ │ + ldr r1, [pc, #480] ; (19c14 ) │ │ + muls r1, r2 │ │ + asrs r2, r1, #8 │ │ + mov r1, ip │ │ + subs r0, r0, r1 │ │ + movs r1, #181 ; 0xb5 │ │ + lsls r1, r1, #1 │ │ + muls r1, r0 │ │ + asrs r0, r1, #8 │ │ + movs r1, #22 │ │ + adds r1, #255 ; 0xff │ │ + muls r1, r3 │ │ + asrs r3, r1, #8 │ │ + ldr r1, [sp, #8] │ │ + adds r2, r2, r6 │ │ + subs r3, r3, r6 │ │ + adds r6, r1, r7 │ │ + str r6, [r4, #0] │ │ + adds r6, r4, #0 │ │ + subs r2, r2, r7 │ │ + subs r7, r1, r7 │ │ + ldr r1, [sp, #16] │ │ + adds r6, #224 ; 0xe0 │ │ + str r7, [r6, #0] │ │ + adds r6, r1, r2 │ │ + str r6, [r4, #32] │ │ + adds r6, r4, #0 │ │ + adds r7, r4, #0 │ │ + subs r0, r0, r2 │ │ + adds r6, #192 ; 0xc0 │ │ + subs r2, r1, r2 │ │ + str r2, [r6, #0] │ │ + ldr r2, [sp, #20] │ │ + adds r3, r3, r0 │ │ + adds r7, #160 ; 0xa0 │ │ + adds r2, r2, r0 │ │ + str r2, [r4, #64] ; 0x40 │ │ + ldr r2, [sp, #20] │ │ + subs r0, r2, r0 │ │ ldr r2, [sp, #12] │ │ - ldr r4, [sp, #20] │ │ - adds r0, #4 │ │ - adds r2, #2 │ │ + str r0, [r7, #0] │ │ + adds r0, r4, #4 │ │ + adds r2, r2, r3 │ │ + str r2, [r0, #124] ; 0x7c │ │ + ldr r2, [sp, #12] │ │ + subs r3, r2, r3 │ │ + str r3, [r4, #96] ; 0x60 │ │ + adds r4, r0, #0 │ │ + ldr r3, [sp, #0] │ │ + adds r5, #2 │ │ + adds r3, #4 │ │ + str r3, [sp, #0] │ │ + ldr r3, [sp, #28] │ │ + cmp r5, r3 │ │ + beq.n 19aa2 │ │ + b.n 1990c │ │ + ldr r3, [sp, #32] │ │ + str r3, [sp, #8] │ │ + adds r3, #32 │ │ + str r3, [sp, #28] │ │ + add r3, sp, #44 ; 0x2c │ │ + str r3, [sp, #0] │ │ + ldr r2, [sp, #328] ; 0x148 │ │ + ldr r3, [sp, #8] │ │ + ldr r1, [sp, #0] │ │ + mov ip, r2 │ │ + ldr r2, [sp, #0] │ │ + ldr r3, [r3, #0] │ │ + ldr r0, [sp, #0] │ │ + ldr r7, [r2, #4] │ │ + ldr r4, [r2, #8] │ │ + ldr r2, [r2, #12] │ │ + add r3, ip │ │ + ldr r6, [r1, #24] │ │ str r2, [sp, #12] │ │ - adds r1, #2 │ │ - cmp r2, r4 │ │ - beq.n 1d448 │ │ - adds r2, r1, #0 │ │ - subs r2, #96 ; 0x60 │ │ - ldrh r5, [r2, #0] │ │ - cmp r5, #0 │ │ - bne.n 1d422 │ │ - b.n 1d278 │ │ - adds r2, r1, #0 │ │ - subs r2, #80 ; 0x50 │ │ - ldrh r7, [r2, #0] │ │ - adds r2, #32 │ │ - ldrh r2, [r2, #0] │ │ + ldr r2, [sp, #0] │ │ + ldr r1, [r1, #28] │ │ + ldr r5, [r0, #0] │ │ + ldr r2, [r2, #16] │ │ mov ip, r2 │ │ - adds r2, r1, #0 │ │ - subs r2, #16 │ │ - ldrh r2, [r2, #0] │ │ - mov sl, r2 │ │ - adds r2, r1, #0 │ │ - subs r2, #64 ; 0x40 │ │ - ldrh r6, [r2, #0] │ │ - adds r2, #32 │ │ - ldrh r2, [r2, #0] │ │ - str r2, [sp, #4] │ │ - ldrh r2, [r1, #0] │ │ - str r2, [sp, #0] │ │ - b.n 1d2a8 │ │ - ldr r5, [sp, #24] │ │ - movs r6, #8 │ │ - ldr r4, [sp, #28] │ │ - mov sl, r5 │ │ - str r6, [sp, #12] │ │ - add r3, sp, #32 │ │ - b.n 1d58a │ │ - ldr r5, [r3, #8] │ │ - mov ip, r5 │ │ - cmp r5, #0 │ │ - bne.n 1d460 │ │ - b.n 1d5b6 │ │ - ldr r0, [r3, #24] │ │ - ldr r5, [r3, #20] │ │ - ldr r6, [r3, #28] │ │ - mov r8, r0 │ │ - ldr r7, [r3, #16] │ │ - ldr r0, [r3, #12] │ │ - str r5, [sp, #28] │ │ - str r6, [sp, #8] │ │ - ldr r5, [r3, #0] │ │ - mov fp, r7 │ │ - mov r6, r8 │ │ - mov r9, r5 │ │ - subs r5, r5, r7 │ │ - add fp, r9 │ │ - mov r9, r5 │ │ - mov r5, ip │ │ - subs r5, r5, r6 │ │ - mov r7, ip │ │ + ldr r2, [sp, #0] │ │ + ldr r2, [r2, #20] │ │ + cmp r7, #0 │ │ + bne.n 19b10 │ │ + cmp r4, #0 │ │ + bne.n 19b10 │ │ + ldr r0, [sp, #12] │ │ + cmp r0, #0 │ │ + bne.n 19b10 │ │ + mov r0, ip │ │ + cmp r0, #0 │ │ + bne.n 19b10 │ │ + cmp r2, #0 │ │ + bne.n 19b10 │ │ + cmp r6, #0 │ │ + bne.n 19b10 │ │ + cmp r1, #0 │ │ + bne.n 19b10 │ │ + ldr r2, [sp, #4] │ │ + lsls r5, r5, #17 │ │ + lsrs r5, r5, #22 │ │ + ldrb r2, [r2, r5] │ │ + strb r2, [r3, #0] │ │ + strb r2, [r3, #1] │ │ + strb r2, [r3, #2] │ │ + strb r2, [r3, #3] │ │ + strb r2, [r3, #4] │ │ + strb r2, [r3, #5] │ │ + strb r2, [r3, #6] │ │ + strb r2, [r3, #7] │ │ + b.n 19bea │ │ + adds r0, r5, #0 │ │ + add r0, ip │ │ + str r0, [sp, #16] │ │ + mov r0, ip │ │ + subs r5, r5, r0 │ │ + adds r0, r4, r6 │ │ + subs r4, r4, r6 │ │ movs r6, #181 ; 0xb5 │ │ - add r7, r8 │ │ + mov ip, r0 │ │ lsls r6, r6, #1 │ │ - mov r8, r5 │ │ - mov r5, r8 │ │ - muls r5, r6 │ │ - asrs r5, r5, #8 │ │ - subs r5, r5, r7 │ │ - mov r8, r5 │ │ - mov r5, r9 │ │ - add r5, r8 │ │ - mov r6, fp │ │ - str r5, [sp, #24] │ │ - ldr r5, [sp, #28] │ │ - subs r6, r6, r7 │ │ - mov ip, r7 │ │ - str r6, [sp, #16] │ │ - mov r7, r8 │ │ - mov r6, r9 │ │ - subs r6, r6, r7 │ │ - adds r5, r5, r0 │ │ - mov r8, r5 │ │ - str r6, [sp, #20] │ │ - ldr r5, [sp, #8] │ │ - ldr r6, [sp, #28] │ │ - ldr r7, [sp, #8] │ │ - add ip, fp │ │ - subs r0, r6, r0 │ │ - adds r7, r7, r1 │ │ - subs r1, r1, r5 │ │ - adds r5, r0, r1 │ │ - mov r9, r7 │ │ - adds r6, r7, #0 │ │ - lsls r7, r5, #4 │ │ - subs r7, r7, r5 │ │ - lsls r7, r7, #2 │ │ - subs r7, r7, r5 │ │ - lsls r7, r7, #3 │ │ - mov fp, r7 │ │ - add r5, fp │ │ - asrs r5, r5, #8 │ │ - str r5, [sp, #28] │ │ - lsls r5, r0, #3 │ │ - subs r5, r5, r0 │ │ - lsls r5, r5, #5 │ │ + muls r6, r4 │ │ + asrs r4, r6, #8 │ │ + subs r0, r4, r0 │ │ + mov r4, ip │ │ + str r0, [sp, #20] │ │ + ldr r0, [sp, #16] │ │ + add r0, ip │ │ + adds r6, r0, #0 │ │ + ldr r0, [sp, #16] │ │ + subs r0, r0, r4 │ │ + str r0, [sp, #16] │ │ + ldr r0, [sp, #20] │ │ + adds r4, r7, r1 │ │ + subs r1, r7, r1 │ │ + adds r0, r5, r0 │ │ + str r0, [sp, #24] │ │ + ldr r0, [sp, #20] │ │ subs r0, r5, r0 │ │ - lsls r7, r0, #2 │ │ - ldr r5, [sp, #28] │ │ - subs r0, r0, r7 │ │ - asrs r0, r0, #8 │ │ - adds r0, r0, r5 │ │ - mov r7, r9 │ │ - mov r5, r8 │ │ - subs r7, r7, r5 │ │ - movs r5, #181 ; 0xb5 │ │ - add r6, r8 │ │ - lsls r5, r5, #1 │ │ - mov r8, r7 │ │ - mov r7, r8 │ │ - muls r7, r5 │ │ - subs r0, r0, r6 │ │ - asrs r7, r7, #8 │ │ - subs r7, r7, r0 │ │ - mov r8, r7 │ │ - lsls r7, r1, #4 │ │ - mov r9, r7 │ │ - add r9, r1 │ │ - mov r5, r9 │ │ - lsls r5, r5, #2 │ │ - mov r9, r5 │ │ - add r9, r1 │ │ - mov r7, r9 │ │ - lsls r7, r7, #2 │ │ - mov r9, r7 │ │ - ldr r7, [sp, #28] │ │ - add r1, r9 │ │ - asrs r1, r1, #8 │ │ - subs r5, r1, r7 │ │ - mov r7, ip │ │ - adds r1, r7, r6 │ │ - lsls r1, r1, #17 │ │ - lsrs r1, r1, #22 │ │ - ldrb r1, [r4, r1] │ │ - subs r6, r7, r6 │ │ + str r0, [sp, #20] │ │ + ldr r0, [sp, #12] │ │ + adds r5, r2, r0 │ │ + subs r2, r2, r0 │ │ + adds r0, r4, r5 │ │ + mov ip, r0 │ │ + movs r0, #218 ; 0xda │ │ + adds r7, r2, r1 │ │ + adds r0, #255 ; 0xff │ │ + muls r0, r7 │ │ + asrs r7, r0, #8 │ │ + ldr r0, [pc, #180] ; (19c14 ) │ │ + subs r5, r4, r5 │ │ + muls r0, r2 │ │ + asrs r2, r0, #8 │ │ + mov r0, ip │ │ + adds r2, r2, r7 │ │ + subs r2, r2, r0 │ │ + movs r0, #181 ; 0xb5 │ │ + lsls r0, r0, #1 │ │ + muls r0, r5 │ │ + asrs r5, r0, #8 │ │ + movs r0, #22 │ │ + adds r0, #255 ; 0xff │ │ + muls r0, r1 │ │ + asrs r1, r0, #8 │ │ + mov r0, ip │ │ + adds r4, r6, r0 │ │ + ldr r0, [sp, #4] │ │ + lsls r4, r4, #17 │ │ + lsrs r4, r4, #22 │ │ + ldrb r4, [r0, r4] │ │ + mov r0, ip │ │ + subs r6, r6, r0 │ │ + ldr r0, [sp, #4] │ │ lsls r6, r6, #17 │ │ - strb r1, [r2, #0] │ │ + strb r4, [r3, #0] │ │ lsrs r6, r6, #22 │ │ - ldrb r1, [r4, r6] │ │ - ldr r6, [sp, #24] │ │ - ldr r7, [sp, #20] │ │ - strb r1, [r2, #7] │ │ - adds r1, r6, r0 │ │ - lsls r1, r1, #17 │ │ - lsrs r1, r1, #22 │ │ - ldrb r1, [r4, r1] │ │ - subs r0, r6, r0 │ │ - lsls r0, r0, #17 │ │ - strb r1, [r2, #1] │ │ - lsrs r0, r0, #22 │ │ - ldrb r1, [r4, r0] │ │ - mov r6, r8 │ │ - add r5, r8 │ │ - strb r1, [r2, #6] │ │ - adds r1, r7, #0 │ │ - add r1, r8 │ │ + ldrb r4, [r0, r6] │ │ + ldr r0, [sp, #24] │ │ + subs r5, r5, r2 │ │ + strb r4, [r3, #7] │ │ + adds r4, r0, r2 │ │ + ldr r0, [sp, #4] │ │ + lsls r4, r4, #17 │ │ + lsrs r4, r4, #22 │ │ + ldrb r4, [r0, r4] │ │ + ldr r0, [sp, #24] │ │ + subs r1, r1, r7 │ │ + strb r4, [r3, #1] │ │ + subs r2, r0, r2 │ │ + ldr r0, [sp, #4] │ │ + lsls r2, r2, #17 │ │ + lsrs r2, r2, #22 │ │ + ldrb r2, [r0, r2] │ │ + adds r1, r1, r5 │ │ + strb r2, [r3, #6] │ │ + ldr r2, [sp, #20] │ │ + adds r2, r2, r5 │ │ + lsls r2, r2, #17 │ │ + lsrs r2, r2, #22 │ │ + ldrb r2, [r0, r2] │ │ + strb r2, [r3, #2] │ │ + ldr r2, [sp, #20] │ │ + subs r5, r2, r5 │ │ + lsls r5, r5, #17 │ │ + lsrs r5, r5, #22 │ │ + ldrb r2, [r0, r5] │ │ + strb r2, [r3, #5] │ │ + ldr r2, [sp, #16] │ │ + adds r2, r2, r1 │ │ + lsls r2, r2, #17 │ │ + lsrs r2, r2, #22 │ │ + ldrb r2, [r0, r2] │ │ + strb r2, [r3, #4] │ │ + ldr r2, [sp, #16] │ │ + subs r1, r2, r1 │ │ lsls r1, r1, #17 │ │ lsrs r1, r1, #22 │ │ - ldrb r1, [r4, r1] │ │ + ldrb r2, [r0, r1] │ │ + strb r2, [r3, #3] │ │ + ldr r3, [sp, #0] │ │ + ldr r2, [sp, #28] │ │ adds r3, #32 │ │ - strb r1, [r2, #2] │ │ - subs r1, r7, r6 │ │ - lsls r1, r1, #17 │ │ - lsrs r1, r1, #22 │ │ - ldrb r1, [r4, r1] │ │ - ldr r7, [sp, #16] │ │ - strb r1, [r2, #5] │ │ - adds r1, r7, r5 │ │ - lsls r1, r1, #17 │ │ - lsrs r1, r1, #22 │ │ - ldrb r1, [r4, r1] │ │ - subs r5, r7, r5 │ │ - lsls r5, r5, #17 │ │ - strb r1, [r2, #4] │ │ - lsrs r5, r5, #22 │ │ - ldrb r1, [r4, r5] │ │ - strb r1, [r2, #3] │ │ - ldr r0, [sp, #12] │ │ - subs r0, #1 │ │ - str r0, [sp, #12] │ │ - cmp r0, #0 │ │ - beq.n 1d5f0 │ │ - mov r7, sl │ │ - adds r7, #4 │ │ - mov sl, r7 │ │ - subs r7, #4 │ │ - ldmia r7!, {r2} │ │ - ldr r0, [sp, #328] ; 0x148 │ │ - ldr r1, [r3, #4] │ │ - adds r2, r2, r0 │ │ - cmp r1, #0 │ │ - bne.n 1d5a0 │ │ - b.n 1d456 │ │ - ldr r5, [r3, #24] │ │ - ldr r0, [r3, #8] │ │ - ldr r6, [r3, #20] │ │ - mov r8, r5 │ │ - ldr r5, [r3, #28] │ │ - mov ip, r0 │ │ - ldr r7, [r3, #16] │ │ - str r6, [sp, #28] │ │ - ldr r0, [r3, #12] │ │ - str r5, [sp, #8] │ │ - b.n 1d470 │ │ - ldr r0, [r3, #12] │ │ - ldr r7, [r3, #16] │ │ - cmp r0, #0 │ │ - beq.n 1d5fe │ │ - ldr r5, [r3, #24] │ │ - ldr r6, [r3, #20] │ │ - mov r8, r5 │ │ - ldr r5, [r3, #28] │ │ - str r6, [sp, #28] │ │ - str r5, [sp, #8] │ │ - b.n 1d470 │ │ - adds r2, r1, #0 │ │ - subs r2, #48 ; 0x30 │ │ - ldrh r2, [r2, #0] │ │ - mov ip, r2 │ │ - cmp r2, #0 │ │ - beq.n 1d612 │ │ - adds r2, r1, #0 │ │ - subs r2, #16 │ │ - ldrh r2, [r2, #0] │ │ - ldrh r7, [r1, #0] │ │ - mov sl, r2 │ │ - adds r2, r1, #0 │ │ - subs r2, #32 │ │ - ldrh r2, [r2, #0] │ │ - str r7, [sp, #0] │ │ - adds r7, r6, #0 │ │ - str r2, [sp, #4] │ │ - b.n 1d2a8 │ │ - add sp, #292 ; 0x124 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ + str r3, [sp, #0] │ │ + ldr r3, [sp, #8] │ │ + adds r3, #4 │ │ + str r3, [sp, #8] │ │ + cmp r3, r2 │ │ + beq.n 19bfe │ │ + b.n 19aae │ │ + ldr r3, [sp, #36] ; 0x24 │ │ + ldr r2, [sp, #300] ; 0x12c │ │ + ldr r3, [r3, #0] │ │ + cmp r2, r3 │ │ + beq.n 19c0c │ │ + bl 21cf0 <_Unwind_GetTextRelBase@@Base+0x78> │ │ + add sp, #308 ; 0x134 │ │ pop {r4, r5, r6, r7, pc} │ │ + bpl.n 19c9c │ │ + movs r0, r0 │ │ + stc2l 15, cr15, [r3, #-1020]! ; 0xfffffc04 │ │ + │ │ +00019c18 : │ │ + push {r4, r5, r6, r7, lr} │ │ + ldr r5, [pc, #944] ; (19fcc ) │ │ + sub sp, #324 ; 0x144 │ │ + str r3, [sp, #44] ; 0x2c │ │ + add r5, pc │ │ + ldr r5, [r5, #0] │ │ + adds r0, #252 ; 0xfc │ │ + ldr r1, [r1, #84] ; 0x54 │ │ + ldr r3, [r5, #0] │ │ + str r5, [sp, #52] ; 0x34 │ │ + adds r1, #4 │ │ + str r3, [sp, #316] ; 0x13c │ │ + ldr r3, [r0, #80] ; 0x50 │ │ + adds r3, #128 ; 0x80 │ │ + str r3, [sp, #8] │ │ + adds r3, r2, #2 │ │ + adds r2, #18 │ │ + str r3, [sp, #4] │ │ + str r2, [sp, #40] ; 0x28 │ │ + add r3, sp, #60 ; 0x3c │ │ + ldr r2, [sp, #4] │ │ + ldrh r2, [r2, #14] │ │ + mov ip, r2 │ │ + ldr r2, [sp, #4] │ │ + movs r7, #30 │ │ + ldrsh r7, [r2, r7] │ │ + ldr r2, [sp, #4] │ │ + movs r0, #46 ; 0x2e │ │ + ldrsh r2, [r2, r0] │ │ + ldr r0, [sp, #4] │ │ + str r2, [sp, #16] │ │ + movs r6, #62 ; 0x3e │ │ + ldrsh r6, [r0, r6] │ │ + mov r0, ip │ │ + cmp r0, #0 │ │ + bne.n 19cbe │ │ cmp r7, #0 │ │ - beq.n 1d65a │ │ - ldr r6, [r3, #24] │ │ - ldr r5, [r3, #20] │ │ - mov ip, r0 │ │ - mov r8, r6 │ │ - ldr r6, [r3, #28] │ │ - str r5, [sp, #28] │ │ - str r6, [sp, #8] │ │ - b.n 1d470 │ │ - adds r2, r1, #0 │ │ - subs r2, #32 │ │ - ldrh r2, [r2, #0] │ │ - str r2, [sp, #4] │ │ - cmp r2, #0 │ │ - bne.n 1d69c │ │ - adds r2, r1, #0 │ │ - subs r2, #16 │ │ - ldrh r2, [r2, #0] │ │ - mov sl, r2 │ │ - cmp r2, #0 │ │ - bne.n 1d6ae │ │ - ldrh r2, [r1, #0] │ │ - str r2, [sp, #0] │ │ + bne.n 19cbe │ │ cmp r2, #0 │ │ - bne.n 1d6c6 │ │ - adds r2, r1, #0 │ │ - subs r2, #112 ; 0x70 │ │ + bne.n 19cbe │ │ + cmp r6, #0 │ │ + bne.n 19cbe │ │ + ldr r0, [sp, #4] │ │ + adds r0, #78 ; 0x4e │ │ movs r4, #0 │ │ - ldrsh r2, [r2, r4] │ │ - ldr r4, [r0, #0] │ │ - movs r5, #128 ; 0x80 │ │ - movs r6, #160 ; 0xa0 │ │ - muls r2, r4 │ │ - movs r7, #192 ; 0xc0 │ │ - movs r4, #224 ; 0xe0 │ │ + ldrsh r0, [r0, r4] │ │ + cmp r0, #0 │ │ + bne.n 19cbe │ │ + ldr r0, [sp, #4] │ │ + adds r0, #94 ; 0x5e │ │ + movs r4, #0 │ │ + ldrsh r0, [r0, r4] │ │ + cmp r0, #0 │ │ + bne.n 19cbe │ │ + ldr r0, [sp, #4] │ │ + adds r0, #110 ; 0x6e │ │ + movs r4, #0 │ │ + ldrsh r0, [r0, r4] │ │ + cmp r0, #0 │ │ + bne.n 19cbe │ │ + ldr r2, [sp, #4] │ │ + subs r0, r1, #4 │ │ + ldr r0, [r0, #0] │ │ + subs r2, #2 │ │ + movs r4, #0 │ │ + ldrsh r4, [r2, r4] │ │ + adds r2, r4, #0 │ │ + muls r2, r0 │ │ + adds r4, r3, #0 │ │ + lsls r2, r2, #2 │ │ str r2, [r3, #0] │ │ str r2, [r3, #32] │ │ str r2, [r3, #64] ; 0x40 │ │ str r2, [r3, #96] ; 0x60 │ │ - str r2, [r3, r5] │ │ - str r2, [r3, r6] │ │ - str r2, [r3, r7] │ │ - str r2, [r3, r4] │ │ - adds r3, #4 │ │ - b.n 1d406 │ │ - ldr r0, [r3, #20] │ │ - str r0, [sp, #28] │ │ - cmp r0, #0 │ │ - bne.n 1d68e │ │ - ldr r7, [r3, #24] │ │ - mov r8, r7 │ │ - cmp r7, #0 │ │ - bne.n 1d6ba │ │ - ldr r7, [r3, #28] │ │ - str r7, [sp, #8] │ │ - cmp r7, #0 │ │ - bne.n 1d6d0 │ │ - ldr r1, [r3, #0] │ │ - adds r3, #32 │ │ - lsls r1, r1, #17 │ │ - lsrs r1, r1, #22 │ │ - ldrb r1, [r4, r1] │ │ - strb r1, [r2, #0] │ │ - strb r1, [r2, #1] │ │ - strb r1, [r2, #2] │ │ - strb r1, [r2, #3] │ │ - strb r1, [r2, #4] │ │ - strb r1, [r2, #5] │ │ - strb r1, [r2, #6] │ │ - strb r1, [r2, #7] │ │ - b.n 1d580 │ │ - ldr r5, [r3, #24] │ │ - ldr r6, [r3, #28] │ │ - adds r0, r7, #0 │ │ - mov r8, r5 │ │ - str r6, [sp, #8] │ │ - mov ip, r7 │ │ - b.n 1d470 │ │ - adds r2, r1, #0 │ │ - subs r2, #16 │ │ - ldrh r2, [r2, #0] │ │ - mov r6, ip │ │ - mov r7, ip │ │ - mov sl, r2 │ │ - ldrh r2, [r1, #0] │ │ - str r2, [sp, #0] │ │ - b.n 1d2a8 │ │ - ldr r6, [sp, #4] │ │ - ldrh r4, [r1, #0] │ │ - adds r7, r6, #0 │ │ - str r4, [sp, #0] │ │ - mov ip, r6 │ │ - b.n 1d2a8 │ │ - ldr r0, [sp, #28] │ │ - ldr r5, [r3, #28] │ │ - mov ip, r0 │ │ - str r5, [sp, #8] │ │ + adds r0, r3, #4 │ │ + adds r4, #160 ; 0xa0 │ │ + adds r3, #224 ; 0xe0 │ │ + str r2, [r0, #124] ; 0x7c │ │ + str r2, [r4, #0] │ │ + str r2, [r4, #32] │ │ + str r2, [r3, #0] │ │ + adds r3, r0, #0 │ │ + b.n 19e1c │ │ + ldr r0, [r1, #60] ; 0x3c │ │ + muls r0, r7 │ │ adds r7, r0, #0 │ │ - b.n 1d470 │ │ - mov r6, sl │ │ - str r6, [sp, #4] │ │ - mov ip, sl │ │ - mov r7, sl │ │ - b.n 1d2a8 │ │ - mov r0, r8 │ │ - mov r7, r8 │ │ - str r0, [sp, #28] │ │ - mov ip, r8 │ │ - b.n 1d470 │ │ - nop ; (mov r8, r8) │ │ - │ │ -0001d6dc : │ │ - push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - sub sp, #300 ; 0x12c │ │ - str r3, [sp, #32] │ │ - movs r3, #166 ; 0xa6 │ │ - lsls r3, r3, #1 │ │ - ldr r4, [r0, r3] │ │ - adds r0, r2, #2 │ │ - str r0, [sp, #12] │ │ - adds r4, #128 ; 0x80 │ │ - ldr r0, [r1, #84] ; 0x54 │ │ - adds r1, r2, #0 │ │ - adds r2, #18 │ │ - adds r1, #112 ; 0x70 │ │ - str r2, [sp, #28] │ │ - add r3, sp, #40 ; 0x28 │ │ - str r4, [sp, #36] ; 0x24 │ │ - b.n 1d956 │ │ - cmp r4, #0 │ │ - bne.n 1d70e │ │ - b.n 1d97e │ │ - subs r5, #16 │ │ - ldrh r5, [r5, #0] │ │ - mov r9, r5 │ │ - adds r5, r1, #0 │ │ - subs r5, #48 ; 0x30 │ │ - ldrh r5, [r5, #0] │ │ - mov ip, r5 │ │ - ldrh r5, [r1, #0] │ │ - str r5, [sp, #8] │ │ - adds r5, r1, #0 │ │ - subs r5, #32 │ │ - ldrh r5, [r5, #0] │ │ - str r5, [sp, #4] │ │ - adds r5, r1, #0 │ │ - subs r5, #64 ; 0x40 │ │ - ldrh r5, [r5, #0] │ │ - str r5, [sp, #0] │ │ - ldr r5, [r0, #64] ; 0x40 │ │ - lsls r4, r4, #16 │ │ - asrs r4, r4, #16 │ │ - mov r8, r5 │ │ - mov r6, r8 │ │ - muls r6, r4 │ │ - movs r5, #192 ; 0xc0 │ │ - mov r8, r6 │ │ - mov r7, r9 │ │ - ldr r6, [r5, r0] │ │ - lsls r4, r7, #16 │ │ - asrs r4, r4, #16 │ │ - mov r9, r6 │ │ - adds r7, r4, #0 │ │ - mov r4, r9 │ │ + ldr r0, [sp, #4] │ │ + adds r0, #94 ; 0x5e │ │ + movs r4, #0 │ │ + ldrsh r0, [r0, r4] │ │ + adds r4, r1, #0 │ │ + adds r4, #188 ; 0xbc │ │ + ldr r5, [r4, #0] │ │ + ldr r4, [pc, #764] ; (19fd0 ) │ │ + adds r2, r5, #0 │ │ + muls r2, r0 │ │ + adds r0, r7, r2 │ │ + muls r4, r0 │ │ + adds r0, r4, #0 │ │ + adds r5, r2, #0 │ │ + ldr r4, [pc, #752] ; (19fd4 ) │ │ muls r4, r7 │ │ - mov sl, r4 │ │ - add sl, r8 │ │ - mov r6, sl │ │ - lsls r6, r6, #3 │ │ - mov r9, r6 │ │ - add r9, sl │ │ - mov r7, r9 │ │ - mov r5, sl │ │ - lsls r7, r7, #4 │ │ - subs r7, r7, r5 │ │ - mov sl, r7 │ │ - ldr r5, [pc, #592] ; (1d9b8 ) │ │ - mov r6, sl │ │ - lsls r7, r7, #5 │ │ - subs r7, r7, r6 │ │ - lsls r6, r4, #18 │ │ - mov sl, r7 │ │ - subs r6, r6, r4 │ │ - mov r7, r8 │ │ - muls r7, r5 │ │ - lsls r6, r6, #4 │ │ - mov r9, r6 │ │ - add r9, r4 │ │ - mov r8, r7 │ │ - mov r7, r9 │ │ - lsls r7, r7, #2 │ │ - mov r9, r7 │ │ - add r9, r4 │ │ - mov r5, r9 │ │ - lsls r5, r5, #3 │ │ - subs r5, r5, r4 │ │ - movs r6, #112 ; 0x70 │ │ - lsls r5, r5, #5 │ │ - negs r6, r6 │ │ - subs r4, r5, r4 │ │ - ldrsh r7, [r6, r1] │ │ - ldr r6, [r0, #0] │ │ - add r8, sl │ │ - add r4, sl │ │ - mov sl, r6 │ │ - mov r5, sl │ │ - muls r5, r7 │ │ - movs r7, #128 ; 0x80 │ │ - mov r9, r5 │ │ - ldr r5, [r7, r0] │ │ - mov r6, ip │ │ - lsls r6, r6, #16 │ │ - mov sl, r5 │ │ - asrs r6, r6, #16 │ │ - mov r7, sl │ │ - muls r7, r6 │ │ - mov r5, r9 │ │ - lsls r5, r5, #13 │ │ - movs r6, #128 ; 0x80 │ │ - mov r9, r5 │ │ - lsls r6, r6, #3 │ │ - add r9, r6 │ │ - lsls r7, r7, #13 │ │ - mov ip, r7 │ │ - mov fp, r9 │ │ - mov r7, r9 │ │ - add fp, ip │ │ - mov r6, ip │ │ - subs r5, r7, r6 │ │ - mov r7, fp │ │ - mov r6, r8 │ │ - mov r9, r5 │ │ - subs r5, r7, r6 │ │ - str r5, [sp, #16] │ │ - mov r7, r9 │ │ - mov r5, r9 │ │ - ldr r6, [sp, #8] │ │ - adds r7, r7, r4 │ │ - subs r5, r5, r4 │ │ - adds r4, r0, #0 │ │ - adds r4, #224 ; 0xe0 │ │ - ldr r4, [r4, #0] │ │ - str r7, [sp, #20] │ │ - lsls r7, r6, #16 │ │ - asrs r7, r7, #16 │ │ - muls r7, r4 │ │ + adds r7, r0, r4 │ │ + ldr r4, [pc, #752] ; (19fd8 ) │ │ + muls r5, r4 │ │ ldr r4, [sp, #4] │ │ - str r5, [sp, #24] │ │ - mov ip, fp │ │ - lsls r6, r4, #16 │ │ - adds r4, r0, #0 │ │ - adds r4, #160 ; 0xa0 │ │ - ldr r5, [r4, #0] │ │ - add ip, r8 │ │ - asrs r6, r6, #16 │ │ - mov r8, r5 │ │ - mov r4, r8 │ │ + adds r0, r0, r5 │ │ + subs r4, #2 │ │ + movs r5, #0 │ │ + ldrsh r4, [r4, r5] │ │ + subs r5, r1, #4 │ │ + ldr r5, [r5, #0] │ │ + adds r2, r4, #0 │ │ + muls r2, r5 │ │ + ldr r4, [r1, #124] ; 0x7c │ │ + lsls r5, r2, #13 │ │ + ldr r2, [sp, #16] │ │ muls r4, r6 │ │ - ldr r6, [sp, #0] │ │ - str r4, [sp, #8] │ │ - ldr r4, [r0, #96] ; 0x60 │ │ - lsls r5, r6, #16 │ │ - asrs r5, r5, #16 │ │ - adds r6, r5, #0 │ │ - muls r6, r4 │ │ - ldr r4, [r0, #32] │ │ - lsls r2, r2, #16 │ │ - asrs r2, r2, #16 │ │ - muls r2, r4 │ │ - ldr r5, [sp, #8] │ │ - str r6, [sp, #4] │ │ - adds r6, r6, r7 │ │ - adds r4, r5, r2 │ │ - mov sl, r6 │ │ - ldr r6, [pc, #400] ; (1d9bc ) │ │ - mov fp, r4 │ │ - add fp, sl │ │ - mov r5, fp │ │ - muls r5, r6 │ │ - mov fp, r5 │ │ - mov r5, sl │ │ - lsls r5, r5, #6 │ │ - mov r8, r5 │ │ - add r8, sl │ │ - mov r6, r8 │ │ - lsls r6, r6, #6 │ │ - mov r8, r6 │ │ - add r8, sl │ │ - mov r5, r8 │ │ - lsls r5, r5, #12 │ │ - mov r8, r5 │ │ - add r8, sl │ │ - mov r6, r8 │ │ - lsls r6, r6, #2 │ │ - mov r8, r6 │ │ - add sl, r8 │ │ - mov r5, sl │ │ - mov r6, sl │ │ - lsls r5, r5, #6 │ │ + adds r6, r4, #0 │ │ + movs r4, #128 ; 0x80 │ │ + lsls r4, r4, #3 │ │ + lsls r6, r6, #13 │ │ + adds r5, r5, r4 │ │ + adds r4, r5, r6 │ │ subs r5, r5, r6 │ │ - mov sl, r5 │ │ - lsls r5, r4, #20 │ │ - subs r5, r5, r4 │ │ - lsls r5, r5, #2 │ │ - mov r9, r5 │ │ - add r9, r4 │ │ - mov r6, r9 │ │ - lsls r6, r6, #3 │ │ - subs r6, r6, r4 │ │ - lsls r6, r6, #5 │ │ - mov r9, r6 │ │ - add r4, r9 │ │ - lsls r4, r4, #2 │ │ - mov r9, r4 │ │ - adds r4, r7, r2 │ │ - lsls r5, r4, #3 │ │ - subs r5, r5, r4 │ │ - mov r8, sl │ │ - mov sl, r5 │ │ - lsls r5, r5, #5 │ │ - add r8, fp │ │ - add r9, fp │ │ - mov fp, r5 │ │ - add sl, fp │ │ - mov r6, sl │ │ - lsls r6, r6, #1 │ │ - subs r6, r6, r4 │ │ - lsls r6, r6, #2 │ │ - subs r6, r6, r4 │ │ - lsls r6, r6, #2 │ │ - mov sl, r6 │ │ - ldr r6, [pc, #288] ; (1d9c0 ) │ │ - add r4, sl │ │ - negs r4, r4 │ │ - adds r5, r6, #0 │ │ - muls r5, r7 │ │ - lsls r7, r2, #1 │ │ - adds r7, r7, r2 │ │ - mov fp, r5 │ │ - lsls r5, r7, #10 │ │ - mov sl, r5 │ │ - add r7, sl │ │ - mov r6, r8 │ │ - lsls r7, r7, #2 │ │ - subs r7, r7, r2 │ │ - adds r2, r4, r6 │ │ - add fp, r2 │ │ - ldr r5, [sp, #4] │ │ - ldr r2, [sp, #8] │ │ - add r4, r9 │ │ - adds r4, r4, r7 │ │ - adds r7, r2, r5 │ │ - lsls r6, r7, #18 │ │ - subs r6, r6, r7 │ │ - lsls r6, r6, #2 │ │ - subs r6, r6, r7 │ │ - lsls r6, r6, #3 │ │ - subs r6, r6, r7 │ │ - lsls r6, r6, #7 │ │ - subs r6, r6, r7 │ │ - lsls r6, r6, #2 │ │ - mov sl, r6 │ │ - ldr r6, [pc, #232] ; (1d9c4 ) │ │ - add r7, sl │ │ - add r9, r7 │ │ - adds r5, r2, #0 │ │ - muls r5, r6 │ │ - ldr r6, [pc, #224] ; (1d9c8 ) │ │ - str r5, [sp, #8] │ │ - ldr r5, [sp, #4] │ │ - add r7, r8 │ │ - mov r8, r4 │ │ - adds r2, r5, #0 │ │ - muls r2, r6 │ │ - mov sl, r2 │ │ - ldr r2, [sp, #8] │ │ - add r8, ip │ │ - adds r6, r2, #0 │ │ - mov r2, sl │ │ - adds r5, r7, r2 │ │ - mov r2, r8 │ │ - asrs r7, r2, #11 │ │ - str r7, [r3, #0] │ │ - mov r7, ip │ │ - subs r4, r7, r4 │ │ - ldr r7, [sp, #20] │ │ - asrs r4, r4, #11 │ │ - movs r2, #224 ; 0xe0 │ │ - str r4, [r3, r2] │ │ - adds r4, r7, r5 │ │ - subs r5, r7, r5 │ │ - asrs r4, r4, #11 │ │ - asrs r5, r5, #11 │ │ - movs r2, #192 ; 0xc0 │ │ - str r4, [r3, #32] │ │ - str r5, [r3, r2] │ │ - ldr r5, [sp, #24] │ │ - ldr r2, [sp, #16] │ │ - add r6, r9 │ │ - adds r4, r5, r6 │ │ - asrs r4, r4, #11 │ │ - str r4, [r3, #64] ; 0x40 │ │ - adds r4, r2, #0 │ │ - subs r6, r5, r6 │ │ - add r4, fp │ │ - mov r5, fp │ │ - asrs r4, r4, #11 │ │ - asrs r6, r6, #11 │ │ - movs r7, #160 ; 0xa0 │ │ - subs r2, r2, r5 │ │ - str r6, [r3, r7] │ │ - asrs r2, r2, #11 │ │ - str r4, [r3, #96] ; 0x60 │ │ - movs r4, #128 ; 0x80 │ │ - str r2, [r3, r4] │ │ - adds r3, #4 │ │ - ldr r6, [sp, #12] │ │ - ldr r7, [sp, #28] │ │ - adds r0, #4 │ │ - adds r6, #2 │ │ - str r6, [sp, #12] │ │ - adds r1, #2 │ │ - cmp r6, r7 │ │ - beq.n 1d9a8 │ │ - adds r2, r1, #0 │ │ - subs r2, #96 ; 0x60 │ │ - ldrh r2, [r2, #0] │ │ + adds r6, r4, r7 │ │ + subs r4, r4, r7 │ │ + str r4, [sp, #24] │ │ + adds r4, r5, r0 │ │ + subs r0, r5, r0 │ │ + str r0, [sp, #32] │ │ + ldr r0, [sp, #4] │ │ + str r4, [sp, #28] │ │ + str r6, [sp, #20] │ │ + adds r0, #110 ; 0x6e │ │ + movs r4, #0 │ │ + ldrsh r0, [r0, r4] │ │ adds r4, r1, #0 │ │ - subs r4, #80 ; 0x50 │ │ - ldrh r4, [r4, #0] │ │ - adds r5, r1, #0 │ │ - cmp r2, #0 │ │ - bne.n 1d96a │ │ - b.n 1d708 │ │ - subs r5, #16 │ │ - ldrh r5, [r5, #0] │ │ - ldrh r7, [r1, #0] │ │ - mov r9, r5 │ │ - adds r5, r1, #0 │ │ - subs r5, #48 ; 0x30 │ │ - ldrh r5, [r5, #0] │ │ - str r7, [sp, #8] │ │ - mov ip, r5 │ │ - b.n 1d720 │ │ - subs r5, #64 ; 0x40 │ │ - ldrh r5, [r5, #0] │ │ - str r5, [sp, #0] │ │ - cmp r5, #0 │ │ - bne.n 1d98a │ │ - b.n 1dbf8 │ │ - adds r6, r1, #0 │ │ - subs r6, #16 │ │ - ldrh r6, [r6, #0] │ │ - mov r9, r6 │ │ - adds r6, r1, #0 │ │ - subs r6, #48 ; 0x30 │ │ - ldrh r6, [r6, #0] │ │ - mov ip, r6 │ │ - ldrh r6, [r1, #0] │ │ - str r6, [sp, #8] │ │ - adds r6, r1, #0 │ │ - subs r6, #32 │ │ - ldrh r6, [r6, #0] │ │ - str r6, [sp, #4] │ │ - b.n 1d730 │ │ - ldr r0, [sp, #32] │ │ - movs r1, #8 │ │ - ldr r4, [sp, #36] ; 0x24 │ │ - mov sl, r0 │ │ - str r1, [sp, #12] │ │ - add r3, sp, #40 ; 0x28 │ │ - b.n 1dbb6 │ │ - nop ; (mov r8, r8) │ │ - adds r6, r7, r1 │ │ - movs r0, r0 │ │ - movs r5, #161 ; 0xa1 │ │ - movs r0, r0 │ │ - lsrs r6, r1, #6 │ │ - movs r0, r0 │ │ - sbcs r3, r6 │ │ - movs r0, r0 │ │ - str r4, [r2, #36] ; 0x24 │ │ - movs r0, r0 │ │ - ldr r7, [r3, #8] │ │ - mov ip, r7 │ │ - cmp r7, #0 │ │ - beq.n 1d9d6 │ │ - b.n 1dbd0 │ │ - ldr r5, [r3, #12] │ │ - cmp r5, #0 │ │ - bne.n 1d9de │ │ - b.n 1dbe2 │ │ - ldr r6, [r3, #16] │ │ - ldr r7, [r3, #28] │ │ - ldr r0, [r3, #24] │ │ - mov r9, r6 │ │ - ldr r6, [r3, #20] │ │ - str r7, [sp, #32] │ │ - str r6, [sp, #36] ; 0x24 │ │ - mov r8, r0 │ │ - add r8, ip │ │ - mov r7, r8 │ │ - lsls r7, r7, #3 │ │ - mov fp, r7 │ │ - add fp, r8 │ │ - mov r6, fp │ │ - mov r7, r8 │ │ - lsls r6, r6, #4 │ │ - subs r6, r6, r7 │ │ - mov r8, r6 │ │ - mov r7, r8 │ │ - lsls r6, r6, #5 │ │ - subs r6, r6, r7 │ │ - ldr r7, [pc, #744] ; (1dcf4 ) │ │ - mov r8, r6 │ │ + adds r4, #220 ; 0xdc │ │ + ldr r7, [r4, #0] │ │ + ldr r5, [pc, #680] ; (19fdc ) │ │ + adds r4, r7, #0 │ │ + muls r4, r0 │ │ + ldr r0, [sp, #4] │ │ + adds r7, r4, #0 │ │ + adds r0, #78 ; 0x4e │ │ + movs r4, #0 │ │ + ldrsh r0, [r0, r4] │ │ + adds r4, r1, #0 │ │ + adds r4, #156 ; 0x9c │ │ + ldr r6, [r4, #0] │ │ + adds r4, r6, #0 │ │ + muls r4, r0 │ │ + ldr r0, [r1, #92] ; 0x5c │ │ + str r4, [sp, #12] │ │ + ldr r4, [r1, #28] │ │ + muls r2, r0 │ │ + str r2, [sp, #16] │ │ + mov r2, ip │ │ + lsls r0, r2, #16 │ │ + ldr r2, [sp, #16] │ │ + asrs r0, r0, #16 │ │ + muls r4, r0 │ │ + adds r6, r7, r2 │ │ + ldr r2, [sp, #12] │ │ + ldr r0, [pc, #636] ; (19fe0 ) │ │ + adds r2, r2, r4 │ │ + mov ip, r2 │ │ + adds r2, r6, r2 │ │ + muls r0, r2 │ │ + adds r2, r0, #0 │ │ + adds r0, r6, #0 │ │ + muls r0, r5 │ │ + ldr r5, [pc, #624] ; (19fe4 ) │ │ + adds r0, r0, r2 │ │ mov r6, ip │ │ - muls r6, r7 │ │ + muls r6, r5 │ │ + adds r2, r6, r2 │ │ + ldr r6, [pc, #616] ; (19fe8 ) │ │ + adds r5, r7, r4 │ │ mov ip, r6 │ │ - lsls r6, r0, #18 │ │ - subs r6, r6, r0 │ │ - lsls r6, r6, #4 │ │ - mov fp, r6 │ │ - add fp, r0 │ │ - mov r7, fp │ │ - lsls r7, r7, #2 │ │ - mov fp, r7 │ │ - add fp, r0 │ │ - mov r6, fp │ │ - lsls r6, r6, #3 │ │ - ldr r7, [r3, #0] │ │ - subs r6, r6, r0 │ │ - lsls r6, r6, #5 │ │ - subs r0, r6, r0 │ │ - add ip, r8 │ │ - add r0, r8 │ │ - movs r6, #16 │ │ - mov r8, r7 │ │ - add r8, r6 │ │ - mov fp, r8 │ │ - add fp, r9 │ │ - mov r6, fp │ │ - lsls r6, r6, #13 │ │ - mov fp, r6 │ │ - mov r7, r8 │ │ - mov r6, r9 │ │ - subs r7, r7, r6 │ │ - mov r6, fp │ │ - add r6, ip │ │ - lsls r7, r7, #13 │ │ - mov r8, r7 │ │ - str r6, [sp, #16] │ │ - mov r7, fp │ │ mov r6, ip │ │ - subs r7, r7, r6 │ │ - str r7, [sp, #20] │ │ - mov r7, r8 │ │ - adds r7, r7, r0 │ │ - mov r6, r8 │ │ - str r7, [sp, #24] │ │ - subs r6, r6, r0 │ │ - ldr r7, [sp, #32] │ │ - str r6, [sp, #28] │ │ - ldr r6, [sp, #36] ; 0x24 │ │ - adds r7, r7, r5 │ │ - mov r9, r7 │ │ - adds r0, r1, r6 │ │ - ldr r7, [pc, #644] ; (1dcf8 ) │ │ - mov fp, r0 │ │ - add fp, r9 │ │ - mov r6, fp │ │ - muls r6, r7 │ │ - mov fp, r6 │ │ - mov r6, r9 │ │ - lsls r6, r6, #6 │ │ + muls r6, r5 │ │ + adds r5, r6, #0 │ │ + ldr r6, [pc, #608] ; (19fec ) │ │ mov ip, r6 │ │ - add ip, r9 │ │ + adds r6, r7, #0 │ │ mov r7, ip │ │ - lsls r7, r7, #6 │ │ - mov ip, r7 │ │ - add ip, r9 │ │ + muls r7, r6 │ │ + ldr r6, [pc, #604] ; (19ff0 ) │ │ + mov ip, r6 │ │ mov r6, ip │ │ - lsls r6, r6, #12 │ │ + muls r6, r4 │ │ + adds r4, r6, #0 │ │ + adds r6, r5, r0 │ │ mov ip, r6 │ │ - add ip, r9 │ │ - mov r7, ip │ │ - lsls r7, r7, #2 │ │ - mov ip, r7 │ │ - add r9, ip │ │ - mov r6, r9 │ │ - mov r7, r9 │ │ - lsls r6, r6, #6 │ │ - subs r6, r6, r7 │ │ - mov r9, r6 │ │ - lsls r6, r0, #20 │ │ - subs r6, r6, r0 │ │ - lsls r6, r6, #2 │ │ - mov r8, r6 │ │ - add r8, r0 │ │ - mov r7, r8 │ │ - lsls r7, r7, #3 │ │ - subs r7, r7, r0 │ │ - lsls r7, r7, #5 │ │ - ldr r6, [sp, #32] │ │ - mov r8, r7 │ │ - add r0, r8 │ │ - lsls r0, r0, #2 │ │ - mov r8, r0 │ │ - adds r0, r1, r6 │ │ - lsls r7, r0, #3 │ │ - subs r7, r7, r0 │ │ - mov ip, r9 │ │ - mov r9, r7 │ │ - lsls r7, r7, #5 │ │ - add ip, fp │ │ - add r8, fp │ │ - mov fp, r7 │ │ - add r9, fp │ │ - mov r6, r9 │ │ - lsls r6, r6, #1 │ │ - subs r6, r6, r0 │ │ - lsls r6, r6, #2 │ │ - subs r6, r6, r0 │ │ - lsls r6, r6, #2 │ │ - mov r9, r6 │ │ - add r0, r9 │ │ - negs r0, r0 │ │ - ldr r6, [sp, #32] │ │ - str r0, [sp, #8] │ │ - ldr r0, [pc, #524] ; (1dcfc ) │ │ - adds r3, #32 │ │ - adds r7, r0, #0 │ │ - muls r7, r6 │ │ - mov fp, r7 │ │ - lsls r7, r1, #1 │ │ - adds r7, r7, r1 │ │ - lsls r0, r7, #10 │ │ - ldr r6, [sp, #8] │ │ - mov r9, r0 │ │ - add r7, r9 │ │ - lsls r7, r7, #2 │ │ - subs r7, r7, r1 │ │ - adds r0, r6, #0 │ │ - adds r1, r6, #0 │ │ - ldr r6, [sp, #36] ; 0x24 │ │ - add r0, r8 │ │ + adds r5, r5, r2 │ │ + adds r4, r4, r5 │ │ + ldr r6, [sp, #12] │ │ + ldr r5, [sp, #16] │ │ + add ip, r7 │ │ + ldr r7, [pc, #584] ; (19ff4 ) │ │ + adds r5, r6, r5 │ │ + adds r6, r5, #0 │ │ + muls r6, r7 │ │ + ldr r7, [pc, #580] ; (19ff8 ) │ │ + str r6, [sp, #36] ; 0x24 │ │ + ldr r6, [sp, #12] │ │ + ldr r5, [sp, #16] │ │ + muls r6, r7 │ │ + ldr r7, [pc, #572] ; (19ffc ) │ │ + muls r5, r7 │ │ + adds r7, r5, #0 │ │ + ldr r5, [sp, #36] ; 0x24 │ │ + adds r2, r5, r2 │ │ + adds r5, r5, r0 │ │ + ldr r0, [sp, #20] │ │ + adds r7, r7, r5 │ │ + adds r2, r6, r2 │ │ + adds r0, r0, r4 │ │ + asrs r0, r0, #11 │ │ + str r0, [r3, #0] │ │ + adds r0, r3, #0 │ │ + ldr r5, [sp, #20] │ │ + adds r0, #224 ; 0xe0 │ │ + subs r4, r5, r4 │ │ + asrs r4, r4, #11 │ │ + str r4, [r0, #0] │ │ + adds r4, r3, #0 │ │ + ldr r0, [sp, #28] │ │ + adds r5, r3, #0 │ │ adds r0, r0, r7 │ │ - adds r7, r6, r5 │ │ - str r0, [sp, #32] │ │ - lsls r0, r7, #18 │ │ - subs r0, r0, r7 │ │ - lsls r0, r0, #2 │ │ - subs r0, r0, r7 │ │ - lsls r0, r0, #3 │ │ - subs r0, r0, r7 │ │ - lsls r0, r0, #7 │ │ - subs r0, r0, r7 │ │ - lsls r0, r0, #2 │ │ - mov r9, r0 │ │ - ldr r0, [pc, #468] ; (1dd00 ) │ │ - add r1, ip │ │ - add fp, r1 │ │ - adds r1, r6, #0 │ │ - muls r1, r0 │ │ - add r7, r9 │ │ - mov r9, r1 │ │ - ldr r1, [pc, #456] ; (1dd04 ) │ │ - add r8, r7 │ │ - add r7, ip │ │ - muls r5, r1 │ │ - ldr r1, [sp, #16] │ │ - adds r5, r7, r5 │ │ - mov r6, r9 │ │ - mov ip, r1 │ │ - ldr r1, [sp, #32] │ │ - add r6, r8 │ │ - add ip, r1 │ │ + asrs r0, r0, #11 │ │ + str r0, [r3, #32] │ │ + ldr r0, [sp, #28] │ │ + adds r4, #192 ; 0xc0 │ │ + adds r5, #160 ; 0xa0 │ │ + subs r7, r0, r7 │ │ + ldr r0, [sp, #32] │ │ + asrs r7, r7, #11 │ │ + str r7, [r4, #0] │ │ + adds r0, r0, r2 │ │ + asrs r0, r0, #11 │ │ + str r0, [r3, #64] ; 0x40 │ │ + ldr r0, [sp, #32] │ │ + adds r3, #4 │ │ + subs r2, r0, r2 │ │ mov r0, ip │ │ - lsls r7, r0, #4 │ │ - lsrs r7, r7, #22 │ │ - ldrb r7, [r4, r7] │ │ - ldr r1, [sp, #16] │ │ - strb r7, [r2, #0] │ │ - ldr r7, [sp, #32] │ │ - subs r0, r1, r7 │ │ - lsls r0, r0, #4 │ │ - lsrs r0, r0, #22 │ │ - ldrb r0, [r4, r0] │ │ - ldr r1, [sp, #24] │ │ - strb r0, [r2, #7] │ │ - adds r0, r1, r5 │ │ - lsls r0, r0, #4 │ │ - lsrs r0, r0, #22 │ │ - ldrb r0, [r4, r0] │ │ - subs r5, r1, r5 │ │ - lsls r5, r5, #4 │ │ - strb r0, [r2, #1] │ │ - lsrs r5, r5, #22 │ │ - ldrb r0, [r4, r5] │ │ - ldr r5, [sp, #28] │ │ - strb r0, [r2, #6] │ │ - adds r0, r5, r6 │ │ - lsls r0, r0, #4 │ │ - lsrs r0, r0, #22 │ │ - ldrb r0, [r4, r0] │ │ - subs r6, r5, r6 │ │ - lsls r6, r6, #4 │ │ - strb r0, [r2, #2] │ │ - lsrs r6, r6, #22 │ │ - ldrb r0, [r4, r6] │ │ - ldr r6, [sp, #20] │ │ - strb r0, [r2, #5] │ │ - adds r0, r6, #0 │ │ - add r0, fp │ │ - lsls r0, r0, #4 │ │ - lsrs r0, r0, #22 │ │ - ldrb r0, [r4, r0] │ │ - strb r0, [r2, #3] │ │ - mov r0, fp │ │ - subs r1, r6, r0 │ │ - lsls r1, r1, #4 │ │ - lsrs r1, r1, #22 │ │ - ldrb r1, [r4, r1] │ │ - strb r1, [r2, #4] │ │ - ldr r1, [sp, #12] │ │ - subs r1, #1 │ │ - str r1, [sp, #12] │ │ - cmp r1, #0 │ │ - beq.n 1dc1c │ │ - mov r5, sl │ │ - adds r5, #4 │ │ - mov sl, r5 │ │ - subs r5, #4 │ │ - ldmia r5!, {r2} │ │ - ldr r6, [sp, #336] ; 0x150 │ │ - ldr r1, [r3, #4] │ │ - adds r2, r2, r6 │ │ - cmp r1, #0 │ │ - bne.n 1dbcc │ │ - b.n 1d9cc │ │ - ldr r0, [r3, #8] │ │ - mov ip, r0 │ │ - ldr r5, [r3, #16] │ │ - ldr r6, [r3, #28] │ │ - ldr r7, [r3, #20] │ │ - mov r9, r5 │ │ - ldr r0, [r3, #24] │ │ - str r6, [sp, #32] │ │ - str r7, [sp, #36] ; 0x24 │ │ - ldr r5, [r3, #12] │ │ - b.n 1d9ec │ │ - ldr r7, [r3, #16] │ │ - mov r9, r7 │ │ - cmp r7, #0 │ │ - beq.n 1dc2a │ │ - ldr r6, [r3, #28] │ │ - ldr r7, [r3, #20] │ │ - ldr r0, [r3, #24] │ │ - str r6, [sp, #32] │ │ - str r7, [sp, #36] ; 0x24 │ │ - mov ip, r5 │ │ - b.n 1d9ec │ │ - adds r4, r1, #0 │ │ - subs r4, #48 ; 0x30 │ │ - ldrh r4, [r4, #0] │ │ - mov ip, r4 │ │ + asrs r2, r2, #11 │ │ + str r2, [r5, #0] │ │ + ldr r2, [sp, #24] │ │ + add r2, ip │ │ + asrs r2, r2, #11 │ │ + str r2, [r3, #92] ; 0x5c │ │ + ldr r2, [sp, #24] │ │ + subs r7, r2, r0 │ │ + asrs r7, r7, #11 │ │ + str r7, [r3, #124] ; 0x7c │ │ + ldr r2, [sp, #4] │ │ + ldr r0, [sp, #40] ; 0x28 │ │ + adds r1, #4 │ │ + adds r2, #2 │ │ + str r2, [sp, #4] │ │ + cmp r2, r0 │ │ + beq.n 19e2c │ │ + b.n 19c40 │ │ + ldr r3, [sp, #44] ; 0x2c │ │ + add r0, sp, #60 ; 0x3c │ │ + str r3, [sp, #4] │ │ + adds r3, #32 │ │ + str r3, [sp, #48] ; 0x30 │ │ + ldr r2, [sp, #344] ; 0x158 │ │ + ldr r3, [sp, #4] │ │ + ldr r1, [r0, #28] │ │ + mov ip, r2 │ │ + ldr r2, [r0, #4] │ │ + ldr r3, [r3, #0] │ │ + str r1, [sp, #24] │ │ + str r2, [sp, #12] │ │ + ldr r2, [r0, #12] │ │ + ldr r5, [sp, #12] │ │ + add r3, ip │ │ + str r2, [sp, #16] │ │ + ldr r2, [r0, #20] │ │ + ldr r4, [r0, #8] │ │ + ldr r7, [r0, #16] │ │ + str r2, [sp, #20] │ │ + ldr r1, [r0, #0] │ │ + ldr r2, [r0, #24] │ │ + cmp r5, #0 │ │ + bne.n 19e98 │ │ cmp r4, #0 │ │ - beq.n 1dc5e │ │ - adds r4, r1, #0 │ │ - subs r4, #16 │ │ - ldrh r4, [r4, #0] │ │ - ldrh r7, [r1, #0] │ │ - mov r9, r4 │ │ - adds r4, r1, #0 │ │ - subs r4, #32 │ │ - ldrh r4, [r4, #0] │ │ - str r7, [sp, #8] │ │ - str r4, [sp, #4] │ │ - ldr r4, [sp, #0] │ │ - b.n 1d730 │ │ - add sp, #300 ; 0x12c │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [r3, #20] │ │ - str r0, [sp, #36] ; 0x24 │ │ - cmp r0, #0 │ │ - bne.n 1dcbc │ │ - ldr r0, [r3, #24] │ │ - cmp r0, #0 │ │ - bne.n 1dcc8 │ │ - ldr r7, [r3, #28] │ │ - str r7, [sp, #32] │ │ + bne.n 19e98 │ │ + ldr r5, [sp, #16] │ │ + cmp r5, #0 │ │ + bne.n 19e98 │ │ cmp r7, #0 │ │ - bne.n 1dce0 │ │ - ldr r1, [r3, #0] │ │ - adds r3, #32 │ │ + bne.n 19e98 │ │ + ldr r5, [sp, #20] │ │ + cmp r5, #0 │ │ + bne.n 19e98 │ │ + cmp r2, #0 │ │ + bne.n 19e98 │ │ + ldr r5, [sp, #24] │ │ + cmp r5, #0 │ │ + bne.n 19e98 │ │ adds r1, #16 │ │ + ldr r2, [sp, #8] │ │ lsls r1, r1, #17 │ │ lsrs r1, r1, #22 │ │ - ldrb r1, [r4, r1] │ │ - strb r1, [r2, #0] │ │ - strb r1, [r2, #1] │ │ - strb r1, [r2, #2] │ │ - strb r1, [r2, #3] │ │ - strb r1, [r2, #4] │ │ - strb r1, [r2, #5] │ │ - strb r1, [r2, #6] │ │ - strb r1, [r2, #7] │ │ - b.n 1dbac │ │ - adds r4, r1, #0 │ │ - subs r4, #32 │ │ - ldrh r4, [r4, #0] │ │ - str r4, [sp, #4] │ │ - cmp r4, #0 │ │ - bne.n 1dca8 │ │ - adds r4, r1, #0 │ │ - subs r4, #16 │ │ - ldrh r4, [r4, #0] │ │ - mov r9, r4 │ │ - cmp r4, #0 │ │ - bne.n 1dcd4 │ │ - ldrh r6, [r1, #0] │ │ - str r6, [sp, #8] │ │ - cmp r6, #0 │ │ - bne.n 1dcea │ │ - adds r2, r1, #0 │ │ - subs r2, #112 ; 0x70 │ │ - ldr r4, [r0, #0] │ │ - movs r7, #0 │ │ - ldrsh r2, [r2, r7] │ │ - movs r5, #192 ; 0xc0 │ │ - movs r6, #224 ; 0xe0 │ │ - muls r2, r4 │ │ - movs r4, #128 ; 0x80 │ │ - lsls r2, r2, #2 │ │ - str r2, [r3, #0] │ │ - str r2, [r3, #32] │ │ - str r2, [r3, #64] ; 0x40 │ │ - str r2, [r3, #96] ; 0x60 │ │ - str r2, [r3, r4] │ │ - movs r4, #160 ; 0xa0 │ │ - str r2, [r3, r4] │ │ - str r2, [r3, r5] │ │ - str r2, [r3, r6] │ │ - adds r3, #4 │ │ - b.n 1d946 │ │ - adds r4, r1, #0 │ │ - subs r4, #16 │ │ - ldrh r4, [r4, #0] │ │ - mov r6, ip │ │ - str r6, [sp, #0] │ │ - mov r9, r4 │ │ - ldrh r4, [r1, #0] │ │ - str r4, [sp, #8] │ │ - mov r4, ip │ │ - b.n 1d730 │ │ - ldr r5, [r3, #28] │ │ - ldr r0, [r3, #24] │ │ - mov ip, r7 │ │ - str r5, [sp, #32] │ │ - adds r5, r7, #0 │ │ - b.n 1d9ec │ │ - ldr r5, [sp, #36] ; 0x24 │ │ - ldr r6, [r3, #28] │ │ - mov r9, r5 │ │ - str r6, [sp, #32] │ │ + ldrb r2, [r2, r1] │ │ + strb r2, [r3, #0] │ │ + strb r2, [r3, #1] │ │ + strb r2, [r3, #2] │ │ + strb r2, [r3, #3] │ │ + strb r2, [r3, #4] │ │ + strb r2, [r3, #5] │ │ + strb r2, [r3, #6] │ │ + strb r2, [r3, #7] │ │ + b.n 19fac │ │ + adds r5, r4, r2 │ │ + mov ip, r5 │ │ + ldr r6, [pc, #304] ; (19fd0 ) │ │ + adds r1, #16 │ │ + mov r5, ip │ │ + muls r5, r6 │ │ + mov ip, r5 │ │ + ldr r5, [pc, #300] ; (19fd4 ) │ │ + muls r5, r4 │ │ + adds r4, r5, #0 │ │ + ldr r5, [pc, #296] ; (19fd8 ) │ │ + add r4, ip │ │ + muls r5, r2 │ │ + adds r2, r5, #0 │ │ + adds r5, r1, r7 │ │ + lsls r5, r5, #13 │ │ + add r2, ip │ │ mov ip, r5 │ │ - b.n 1d9ec │ │ - ldr r4, [sp, #4] │ │ - ldrh r7, [r1, #0] │ │ - str r4, [sp, #0] │ │ - str r7, [sp, #8] │ │ - mov ip, r4 │ │ - b.n 1d730 │ │ - adds r5, r0, #0 │ │ - str r0, [sp, #36] ; 0x24 │ │ - mov r9, r0 │ │ - mov ip, r0 │ │ - b.n 1d9ec │ │ adds r5, r4, #0 │ │ - str r4, [sp, #0] │ │ - str r5, [sp, #4] │ │ - mov ip, r9 │ │ - b.n 1d730 │ │ + add r5, ip │ │ + str r5, [sp, #28] │ │ + mov r5, ip │ │ + subs r1, r1, r7 │ │ + lsls r1, r1, #13 │ │ + subs r4, r5, r4 │ │ + str r4, [sp, #32] │ │ + adds r4, r1, r2 │ │ + subs r2, r1, r2 │ │ + str r2, [sp, #40] ; 0x28 │ │ + ldr r1, [sp, #24] │ │ + ldr r2, [sp, #16] │ │ + str r4, [sp, #36] ; 0x24 │ │ + ldr r4, [sp, #12] │ │ + adds r1, r1, r2 │ │ + ldr r2, [sp, #20] │ │ + adds r7, r2, r4 │ │ + ldr r4, [pc, #252] ; (19fe0 ) │ │ + adds r2, r1, r7 │ │ + muls r4, r2 │ │ + adds r2, r4, #0 │ │ + ldr r4, [pc, #240] ; (19fdc ) │ │ + adds r5, r4, #0 │ │ + muls r5, r1 │ │ + ldr r1, [pc, #244] ; (19fe4 ) │ │ + adds r4, r5, r2 │ │ + ldr r5, [sp, #12] │ │ + adds r6, r1, #0 │ │ + muls r6, r7 │ │ + ldr r1, [sp, #24] │ │ + ldr r7, [pc, #236] ; (19fe8 ) │ │ + adds r2, r6, r2 │ │ + adds r1, r1, r5 │ │ + adds r5, r1, #0 │ │ + muls r5, r7 │ │ + ldr r6, [sp, #24] │ │ + ldr r7, [pc, #228] ; (19fec ) │ │ + str r5, [sp, #44] ; 0x2c │ │ + ldr r1, [sp, #44] ; 0x2c │ │ + muls r6, r7 │ │ + ldr r5, [sp, #12] │ │ + ldr r7, [pc, #220] ; (19ff0 ) │ │ + muls r5, r7 │ │ + adds r7, r1, r4 │ │ + adds r1, r6, r7 │ │ + mov ip, r1 │ │ + ldr r1, [sp, #44] ; 0x2c │ │ + ldr r6, [sp, #16] │ │ + adds r1, r1, r2 │ │ + adds r5, r5, r1 │ │ + ldr r1, [sp, #20] │ │ + adds r1, r1, r6 │ │ + ldr r6, [pc, #204] ; (19ff4 ) │ │ + adds r7, r6, #0 │ │ + muls r7, r1 │ │ + ldr r1, [sp, #20] │ │ + str r7, [sp, #12] │ │ + ldr r7, [pc, #196] ; (19ff8 ) │ │ + ldr r6, [sp, #16] │ │ + muls r1, r7 │ │ + adds r7, r1, #0 │ │ + ldr r1, [pc, #192] ; (19ffc ) │ │ + muls r6, r1 │ │ + adds r1, r6, #0 │ │ + ldr r6, [sp, #12] │ │ + adds r4, r6, r4 │ │ + adds r1, r1, r4 │ │ + ldr r4, [sp, #28] │ │ + adds r2, r6, r2 │ │ + ldr r6, [sp, #8] │ │ + adds r4, r4, r5 │ │ + lsls r4, r4, #4 │ │ + lsrs r4, r4, #22 │ │ + ldrb r4, [r6, r4] │ │ + adds r2, r7, r2 │ │ + strb r4, [r3, #0] │ │ + ldr r4, [sp, #28] │ │ + subs r5, r4, r5 │ │ + lsls r5, r5, #4 │ │ + lsrs r5, r5, #22 │ │ + ldrb r4, [r6, r5] │ │ + strb r4, [r3, #7] │ │ + ldr r4, [sp, #36] ; 0x24 │ │ + adds r4, r4, r1 │ │ + lsls r4, r4, #4 │ │ + lsrs r4, r4, #22 │ │ + ldrb r4, [r6, r4] │ │ + strb r4, [r3, #1] │ │ + ldr r4, [sp, #36] ; 0x24 │ │ + subs r1, r4, r1 │ │ + lsls r1, r1, #4 │ │ + lsrs r1, r1, #22 │ │ + ldrb r1, [r6, r1] │ │ + strb r1, [r3, #6] │ │ + ldr r1, [sp, #40] ; 0x28 │ │ + adds r1, r1, r2 │ │ + lsls r1, r1, #4 │ │ + lsrs r1, r1, #22 │ │ + ldrb r1, [r6, r1] │ │ + strb r1, [r3, #2] │ │ + ldr r1, [sp, #40] ; 0x28 │ │ + subs r2, r1, r2 │ │ + mov r1, ip │ │ + lsls r2, r2, #4 │ │ + lsrs r2, r2, #22 │ │ + ldrb r2, [r6, r2] │ │ + strb r2, [r3, #5] │ │ + ldr r2, [sp, #32] │ │ + add r2, ip │ │ + lsls r2, r2, #4 │ │ + lsrs r2, r2, #22 │ │ + ldrb r2, [r6, r2] │ │ + strb r2, [r3, #3] │ │ + ldr r2, [sp, #32] │ │ + subs r7, r2, r1 │ │ + lsls r7, r7, #4 │ │ + lsrs r7, r7, #22 │ │ + ldrb r2, [r6, r7] │ │ + strb r2, [r3, #4] │ │ + ldr r3, [sp, #4] │ │ + ldr r2, [sp, #48] ; 0x30 │ │ + adds r0, #32 │ │ + adds r3, #4 │ │ + str r3, [sp, #4] │ │ + cmp r3, r2 │ │ + beq.n 19fbc │ │ + b.n 19e36 │ │ + ldr r3, [sp, #52] ; 0x34 │ │ + ldr r2, [sp, #316] ; 0x13c │ │ + ldr r3, [r3, #0] │ │ + cmp r2, r3 │ │ + beq.n 1a000 │ │ + bl 21cf0 <_Unwind_GetTextRelBase@@Base+0x78> │ │ + nop ; (mov r8, r8) │ │ + bcs.n 19ff0 │ │ + movs r0, r0 │ │ + asrs r1, r2, #5 │ │ + movs r0, r0 │ │ adds r6, r7, r1 │ │ movs r0, r0 │ │ - movs r5, #161 ; 0xa1 │ │ + stmia r4!, {r0, r1, r2, r3, r4, r6, r7} │ │ + vsra.u32 d28, d27, #1 │ │ + vabal.u q9, d31, d17 │ │ + movs r0, r0 │ │ + bl 39efe6 <__bss_start@@Base+0x377fe2> │ │ + b.n 1a652 │ │ + vtbl.8 d16, {d31-: │ │ +0001a004 : │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - sub sp, #236 ; 0xec │ │ - str r3, [sp, #24] │ │ - movs r3, #166 ; 0xa6 │ │ - lsls r3, r3, #1 │ │ - ldr r4, [r0, r3] │ │ - adds r3, r2, #0 │ │ - adds r3, #14 │ │ - adds r4, #128 ; 0x80 │ │ - ldr r0, [r1, #84] ; 0x54 │ │ + adds r4, r1, #0 │ │ + adds r5, r2, #0 │ │ + movs r7, #0 │ │ + ldr r1, [pc, #696] ; (1a2c8 ) │ │ + sub sp, #284 ; 0x11c │ │ + str r3, [sp, #40] ; 0x28 │ │ + add r1, pc │ │ + ldr r1, [r1, #0] │ │ + adds r0, #252 ; 0xfc │ │ + ldr r3, [r1, #0] │ │ + str r1, [sp, #44] ; 0x2c │ │ + str r3, [sp, #276] ; 0x114 │ │ + ldr r3, [r0, #80] ; 0x50 │ │ + adds r3, #128 ; 0x80 │ │ + str r3, [sp, #4] │ │ + ldr r3, [r4, #84] ; 0x54 │ │ str r3, [sp, #20] │ │ - add r1, sp, #36 ; 0x24 │ │ - str r4, [sp, #28] │ │ - movs r4, #0 │ │ - ldrsh r3, [r2, r4] │ │ - ldr r4, [r0, #0] │ │ - movs r5, #128 ; 0x80 │ │ - lsls r5, r5, #3 │ │ - muls r4, r3 │ │ - lsls r4, r4, #13 │ │ - adds r5, r4, r5 │ │ - str r5, [sp, #8] │ │ - movs r6, #32 │ │ - ldrsh r3, [r2, r6] │ │ - ldr r5, [r0, #64] ; 0x40 │ │ - adds r6, r0, #0 │ │ - adds r6, #128 ; 0x80 │ │ - muls r5, r3 │ │ - adds r3, r2, #0 │ │ + movs r3, #0 │ │ + ldrsh r0, [r5, r3] │ │ + ldr r3, [sp, #20] │ │ + ldr r3, [r3, r7] │ │ + muls r3, r0 │ │ + lsls r0, r3, #13 │ │ + movs r3, #128 ; 0x80 │ │ + lsls r3, r3, #3 │ │ + adds r3, r0, r3 │ │ + str r3, [sp, #12] │ │ + ldr r3, [sp, #20] │ │ + adds r2, r3, r7 │ │ + movs r3, #32 │ │ + ldrsh r1, [r5, r3] │ │ + ldr r3, [r2, #64] ; 0x40 │ │ + muls r3, r1 │ │ + adds r1, r3, #0 │ │ + adds r3, r5, #0 │ │ adds r3, #64 ; 0x40 │ │ - ldr r6, [r6, #0] │ │ - movs r7, #0 │ │ - ldrsh r3, [r3, r7] │ │ - adds r7, r0, #0 │ │ - adds r7, #192 ; 0xc0 │ │ + movs r0, #0 │ │ + ldrsh r3, [r3, r0] │ │ + adds r0, r2, #0 │ │ + adds r0, #128 ; 0x80 │ │ + ldr r6, [r0, #0] │ │ + adds r0, r6, #0 │ │ + muls r0, r3 │ │ + adds r3, r5, #0 │ │ + adds r3, #96 ; 0x60 │ │ + str r0, [sp, #8] │ │ + movs r0, #0 │ │ + ldrsh r3, [r3, r0] │ │ + adds r0, r2, #0 │ │ + adds r0, #192 ; 0xc0 │ │ + ldr r4, [r0, #0] │ │ + adds r0, r4, #0 │ │ + muls r0, r3 │ │ + ldr r3, [sp, #8] │ │ + str r0, [sp, #16] │ │ + ldr r4, [sp, #12] │ │ + subs r0, r3, r0 │ │ + ldr r3, [pc, #592] ; (1a2cc ) │ │ + muls r3, r0 │ │ + adds r0, r3, #0 │ │ + ldr r3, [sp, #8] │ │ + subs r6, r1, r3 │ │ + ldr r3, [pc, #588] ; (1a2d0 ) │ │ muls r3, r6 │ │ - adds r6, r2, #0 │ │ - adds r6, #96 ; 0x60 │ │ - movs r4, #0 │ │ - ldrsh r6, [r6, r4] │ │ - ldr r7, [r7, #0] │ │ - adds r4, r6, #0 │ │ - muls r4, r7 │ │ - subs r7, r3, r4 │ │ - lsls r6, r7, #3 │ │ - subs r6, r6, r7 │ │ - mov sl, r6 │ │ - lsls r6, r6, #7 │ │ - mov r8, r6 │ │ - add sl, r8 │ │ - mov fp, r4 │ │ - mov r4, sl │ │ - lsls r4, r4, #3 │ │ - subs r4, r4, r7 │ │ - mov sl, r4 │ │ - ldr r4, [pc, #840] ; (1e0cc ) │ │ - subs r7, r5, r3 │ │ - adds r6, r7, #0 │ │ - muls r6, r4 │ │ - lsls r4, r3, #18 │ │ - subs r4, r4, r3 │ │ - lsls r4, r4, #4 │ │ - mov ip, r4 │ │ - add ip, r3 │ │ - str r6, [sp, #16] │ │ - mov r8, r6 │ │ - mov r6, ip │ │ - ldr r7, [sp, #8] │ │ - lsls r6, r6, #2 │ │ - mov ip, r6 │ │ - add ip, r3 │ │ - add r8, sl │ │ - add r8, r7 │ │ - mov r7, ip │ │ - lsls r7, r7, #4 │ │ - mov ip, r7 │ │ - add ip, r3 │ │ - mov r4, ip │ │ - lsls r4, r4, #2 │ │ + adds r6, r3, #0 │ │ + adds r3, r0, r3 │ │ + adds r3, r3, r4 │ │ + str r3, [sp, #24] │ │ + ldr r4, [pc, #580] ; (1a2d4 ) │ │ + ldr r3, [sp, #8] │ │ + muls r4, r3 │ │ mov ip, r4 │ │ - add ip, r3 │ │ - mov r6, ip │ │ - lsls r6, r6, #2 │ │ - mov ip, r6 │ │ - ldr r6, [pc, #788] ; (1e0d0 ) │ │ - mov r7, fp │ │ - adds r7, r5, r7 │ │ - adds r4, r6, #0 │ │ - muls r4, r7 │ │ - mov r9, r4 │ │ - mov r4, fp │ │ - mov r6, fp │ │ - lsls r4, r4, #23 │ │ - subs r4, r4, r6 │ │ - lsls r4, r4, #2 │ │ - subs r4, r4, r6 │ │ - str r7, [sp, #12] │ │ - add ip, r3 │ │ - ldr r7, [sp, #8] │ │ - lsls r4, r4, #6 │ │ - add ip, r8 │ │ - mov r8, r4 │ │ - add r8, fp │ │ - add r9, r7 │ │ - mov r7, r8 │ │ - lsls r7, r7, #1 │ │ - mov r8, r7 │ │ - add r6, r8 │ │ - add r6, r9 │ │ - mov r8, r6 │ │ - lsls r6, r5, #18 │ │ - subs r6, r6, r5 │ │ - lsls r6, r6, #2 │ │ - subs r6, r6, r5 │ │ - lsls r6, r6, #4 │ │ - adds r6, r6, r5 │ │ - lsls r6, r6, #4 │ │ - subs r6, r6, r5 │ │ - ldr r4, [sp, #16] │ │ - lsls r6, r6, #4 │ │ - adds r5, r6, r5 │ │ - add r5, r9 │ │ - adds r5, r5, r4 │ │ - str r5, [sp, #16] │ │ - movs r6, #16 │ │ - ldrsh r5, [r2, r6] │ │ - ldr r6, [r0, #32] │ │ - add r8, sl │ │ - adds r7, r6, #0 │ │ - muls r7, r5 │ │ - movs r4, #48 ; 0x30 │ │ - ldrsh r5, [r2, r4] │ │ - str r7, [sp, #4] │ │ - ldr r7, [r0, #96] ; 0x60 │ │ - muls r7, r5 │ │ - adds r5, r2, #0 │ │ - adds r5, #80 ; 0x50 │ │ - movs r4, #0 │ │ - ldrsh r6, [r5, r4] │ │ - movs r5, #160 ; 0xa0 │ │ - ldr r4, [r5, r0] │ │ - adds r2, #2 │ │ - adds r0, #4 │ │ - mov r9, r4 │ │ - mov r5, r9 │ │ - muls r5, r6 │ │ - ldr r6, [sp, #4] │ │ - adds r6, r6, r7 │ │ - mov sl, r6 │ │ - mov r4, sl │ │ - lsls r6, r6, #4 │ │ - subs r6, r6, r4 │ │ - lsls r6, r6, #5 │ │ - subs r6, r6, r4 │ │ - lsls r6, r6, #4 │ │ - subs r6, r6, r4 │ │ - mov r9, r6 │ │ - ldr r6, [sp, #4] │ │ - subs r6, r6, r7 │ │ - mov sl, r6 │ │ - lsls r6, r6, #1 │ │ - mov fp, r6 │ │ - add sl, fp │ │ - mov r4, sl │ │ - mov r6, sl │ │ - lsls r4, r4, #4 │ │ - subs r4, r4, r6 │ │ - mov sl, r4 │ │ - mov r6, sl │ │ - lsls r4, r4, #5 │ │ - adds r7, r7, r5 │ │ - subs r4, r4, r6 │ │ - mov r6, r9 │ │ - mov sl, r4 │ │ - subs r6, r6, r4 │ │ - lsls r4, r7, #18 │ │ - subs r4, r4, r7 │ │ - lsls r4, r4, #2 │ │ - add r9, sl │ │ - mov sl, r4 │ │ - add sl, r7 │ │ - mov fp, r6 │ │ - mov r6, sl │ │ - lsls r6, r6, #2 │ │ - mov sl, r6 │ │ - add sl, r7 │ │ - mov r4, sl │ │ - lsls r4, r4, #5 │ │ - subs r4, r4, r7 │ │ - lsls r4, r4, #5 │ │ - mov sl, r4 │ │ - ldr r4, [sp, #4] │ │ - add sl, r7 │ │ - mov r7, r9 │ │ - adds r4, r4, r5 │ │ - mov r9, r4 │ │ - ldr r4, [pc, #568] ; (1e0d4 ) │ │ - add r7, sl │ │ - mov r6, r9 │ │ - muls r6, r4 │ │ - ldr r4, [pc, #564] ; (1e0d8 ) │ │ - mov r9, r6 │ │ - mov r6, fp │ │ - muls r5, r4 │ │ - add r6, r9 │ │ - add r5, r9 │ │ - mov r9, r6 │ │ - add r9, r8 │ │ - mov r4, r9 │ │ - asrs r4, r4, #11 │ │ - str r4, [r1, #0] │ │ - movs r4, #168 ; 0xa8 │ │ - adds r4, r4, r1 │ │ - mov r9, r4 │ │ - mov r4, r8 │ │ - subs r6, r4, r6 │ │ - asrs r6, r6, #11 │ │ - mov r4, r9 │ │ - str r6, [r4, #0] │ │ - mov r4, ip │ │ - adds r6, r4, r7 │ │ - asrs r6, r6, #11 │ │ - str r6, [r1, #28] │ │ - subs r7, r4, r7 │ │ - adds r6, r1, #0 │ │ - adds r6, #140 ; 0x8c │ │ - asrs r7, r7, #11 │ │ - str r7, [r6, #0] │ │ - ldr r7, [sp, #16] │ │ - add r5, sl │ │ + ldr r3, [sp, #24] │ │ + add r3, ip │ │ + str r3, [sp, #24] │ │ + ldr r3, [sp, #16] │ │ + adds r3, r1, r3 │ │ + str r3, [sp, #28] │ │ + ldr r4, [sp, #28] │ │ + ldr r3, [pc, #560] ; (1a2d8 ) │ │ + muls r3, r4 │ │ ldr r4, [sp, #12] │ │ - adds r6, r7, r5 │ │ - subs r5, r7, r5 │ │ - asrs r5, r5, #11 │ │ - str r5, [r1, #112] ; 0x70 │ │ - ldr r5, [pc, #496] ; (1e0dc ) │ │ - subs r3, r3, r4 │ │ + adds r3, r3, r4 │ │ + mov ip, r3 │ │ + ldr r4, [pc, #556] ; (1a2dc ) │ │ + ldr r3, [sp, #16] │ │ + muls r3, r4 │ │ + adds r4, r3, #0 │ │ + add r4, ip │ │ + adds r0, r0, r4 │ │ + ldr r4, [pc, #548] ; (1a2e0 ) │ │ + muls r4, r1 │ │ + adds r3, r4, #0 │ │ + add r3, ip │ │ + adds r3, r6, r3 │ │ + str r3, [sp, #32] │ │ + movs r3, #16 │ │ + ldrsh r4, [r5, r3] │ │ + ldr r3, [r2, #32] │ │ + muls r3, r4 │ │ + adds r4, r3, #0 │ │ + movs r3, #48 ; 0x30 │ │ + ldrsh r1, [r5, r3] │ │ + ldr r3, [r2, #96] ; 0x60 │ │ + adds r2, #160 ; 0xa0 │ │ + ldr r2, [r2, #0] │ │ + muls r3, r1 │ │ + adds r1, r3, #0 │ │ + adds r3, r5, #0 │ │ + adds r3, #80 ; 0x50 │ │ + movs r6, #0 │ │ + ldrsh r3, [r3, r6] │ │ + adds r5, #2 │ │ + adds r6, r3, #0 │ │ + muls r6, r2 │ │ + ldr r3, [pc, #500] ; (1a2e4 ) │ │ + adds r2, r4, r1 │ │ + str r6, [sp, #16] │ │ + muls r3, r2 │ │ + mov ip, r3 │ │ + ldr r3, [pc, #496] ; (1a2e8 ) │ │ + subs r2, r4, r1 │ │ + muls r3, r2 │ │ + adds r2, r3, #0 │ │ + mov r3, ip │ │ + subs r6, r3, r2 │ │ + ldr r3, [sp, #16] │ │ + add r2, ip │ │ + adds r1, r1, r3 │ │ + ldr r3, [pc, #480] ; (1a2ec ) │ │ + muls r3, r1 │ │ + adds r1, r3, #0 │ │ + adds r3, r2, r3 │ │ + str r3, [sp, #36] ; 0x24 │ │ + ldr r3, [sp, #16] │ │ + ldr r2, [sp, #16] │ │ + adds r4, r4, r3 │ │ + ldr r3, [pc, #468] ; (1a2f0 ) │ │ + muls r3, r4 │ │ + adds r4, r3, #0 │ │ + adds r6, r6, r3 │ │ + ldr r3, [pc, #464] ; (1a2f4 ) │ │ + muls r2, r3 │ │ + adds r4, r4, r2 │ │ + movs r2, #168 ; 0xa8 │ │ + mov ip, r2 │ │ + adds r4, r1, r4 │ │ + adds r1, r0, r6 │ │ + add r3, sp, #80 ; 0x50 │ │ + asrs r1, r1, #11 │ │ + str r1, [r7, r3] │ │ + adds r1, r3, r7 │ │ + add ip, r1 │ │ + mov r2, ip │ │ + subs r6, r0, r6 │ │ asrs r6, r6, #11 │ │ - muls r3, r5 │ │ - str r6, [r1, #56] ; 0x38 │ │ - ldr r6, [sp, #8] │ │ - adds r4, r3, r6 │ │ + str r6, [r2, #0] │ │ + ldr r0, [sp, #36] ; 0x24 │ │ + ldr r2, [sp, #24] │ │ + ldr r6, [sp, #36] ; 0x24 │ │ + adds r7, #4 │ │ + adds r0, r2, r0 │ │ + asrs r0, r0, #11 │ │ + str r0, [r1, #28] │ │ + adds r0, r1, #0 │ │ + subs r2, r2, r6 │ │ + adds r0, #140 ; 0x8c │ │ + asrs r2, r2, #11 │ │ + str r2, [r0, #0] │ │ + ldr r2, [sp, #32] │ │ + ldr r0, [sp, #28] │ │ + ldr r6, [pc, #408] ; (1a2f8 ) │ │ + adds r2, r2, r4 │ │ + asrs r2, r2, #11 │ │ + str r2, [r1, #56] ; 0x38 │ │ + ldr r2, [sp, #32] │ │ + str r6, [sp, #76] ; 0x4c │ │ + subs r4, r2, r4 │ │ + ldr r2, [sp, #8] │ │ asrs r4, r4, #11 │ │ - str r4, [r1, #84] ; 0x54 │ │ - ldr r7, [sp, #20] │ │ - adds r1, #4 │ │ - cmp r2, r7 │ │ - beq.n 1df04 │ │ - b.n 1dd2c │ │ - ldr r0, [sp, #24] │ │ - ldr r4, [sp, #28] │ │ - add r3, sp, #232 ; 0xe8 │ │ - mov sl, r0 │ │ - str r3, [sp, #24] │ │ - add r2, sp, #36 ; 0x24 │ │ - ldr r3, [r2, #16] │ │ - ldr r7, [r2, #24] │ │ - mov r5, sl │ │ - adds r5, #4 │ │ - mov r9, r7 │ │ - mov sl, r5 │ │ - subs r7, r3, r7 │ │ - subs r5, #4 │ │ - ldmia r5!, {r1} │ │ - ldr r0, [r2, #0] │ │ - lsls r5, r7, #3 │ │ - subs r5, r5, r7 │ │ - mov fp, r5 │ │ - lsls r5, r5, #7 │ │ - mov ip, r5 │ │ - adds r0, #16 │ │ - ldr r6, [sp, #272] ; 0x110 │ │ - add fp, ip │ │ - lsls r0, r0, #13 │ │ - str r0, [sp, #28] │ │ - mov r0, fp │ │ - lsls r0, r0, #3 │ │ - adds r1, r1, r6 │ │ - subs r0, r0, r7 │ │ - ldr r6, [r2, #8] │ │ - mov fp, r0 │ │ - ldr r0, [pc, #388] ; (1e0cc ) │ │ - subs r7, r6, r3 │ │ - adds r5, r7, #0 │ │ - muls r5, r0 │ │ - lsls r0, r3, #18 │ │ - subs r0, r0, r3 │ │ - lsls r0, r0, #4 │ │ - mov ip, r0 │ │ - add ip, r3 │ │ - str r5, [sp, #20] │ │ - mov r8, r5 │ │ - mov r5, ip │ │ - ldr r7, [sp, #28] │ │ - lsls r5, r5, #2 │ │ - mov ip, r5 │ │ - add ip, r3 │ │ - add r8, fp │ │ - add r8, r7 │ │ - mov r7, ip │ │ - lsls r7, r7, #4 │ │ - mov ip, r7 │ │ - add ip, r3 │ │ - mov r0, ip │ │ - lsls r0, r0, #2 │ │ - mov ip, r0 │ │ - add ip, r3 │ │ - mov r5, ip │ │ - lsls r5, r5, #2 │ │ - mov ip, r5 │ │ - add ip, r3 │ │ - add r8, ip │ │ - mov r7, r8 │ │ - str r7, [sp, #12] │ │ - ldr r7, [pc, #328] ; (1e0d0 ) │ │ - mov r0, r9 │ │ + str r4, [r1, #112] ; 0x70 │ │ + subs r0, r2, r0 │ │ + adds r2, r0, #0 │ │ + muls r2, r6 │ │ + ldr r0, [sp, #12] │ │ + adds r2, r0, r2 │ │ + asrs r2, r2, #11 │ │ + str r2, [r1, #84] ; 0x54 │ │ + ldr r2, [pc, #348] ; (1a2dc ) │ │ + str r2, [sp, #48] ; 0x30 │ │ + ldr r2, [pc, #348] ; (1a2e0 ) │ │ + str r2, [sp, #52] ; 0x34 │ │ + ldr r2, [pc, #348] ; (1a2e4 ) │ │ + str r2, [sp, #56] ; 0x38 │ │ + ldr r2, [pc, #348] ; (1a2e8 ) │ │ + str r2, [sp, #60] ; 0x3c │ │ + ldr r2, [pc, #348] ; (1a2ec ) │ │ + str r2, [sp, #64] ; 0x40 │ │ + ldr r2, [pc, #348] ; (1a2f0 ) │ │ + str r2, [sp, #68] ; 0x44 │ │ + ldr r2, [pc, #348] ; (1a2f4 ) │ │ + str r2, [sp, #72] ; 0x48 │ │ + cmp r7, #28 │ │ + beq.n 1a1a0 │ │ + b.n 1a028 │ │ + ldr r2, [sp, #40] ; 0x28 │ │ + str r3, [sp, #36] ; 0x24 │ │ + mov ip, r2 │ │ + movs r2, #0 │ │ + str r2, [sp, #8] │ │ + mov r3, ip │ │ + ldmia r3!, {r1} │ │ + ldr r2, [sp, #8] │ │ + mov ip, r3 │ │ + ldr r3, [sp, #304] ; 0x130 │ │ + adds r1, r1, r3 │ │ + ldr r3, [sp, #36] ; 0x24 │ │ + ldr r3, [r2, r3] │ │ + adds r3, #16 │ │ + lsls r3, r3, #13 │ │ + str r3, [sp, #16] │ │ + ldr r3, [sp, #36] ; 0x24 │ │ + ldr r6, [sp, #16] │ │ + adds r7, r3, r2 │ │ + ldr r4, [r7, #24] │ │ + ldr r3, [r7, #16] │ │ + ldr r2, [pc, #256] ; (1a2cc ) │ │ + ldr r0, [r7, #8] │ │ + str r3, [sp, #12] │ │ + subs r3, r3, r4 │ │ + muls r2, r3 │ │ + adds r3, r2, #0 │ │ + ldr r2, [sp, #12] │ │ + subs r5, r0, r2 │ │ + ldr r2, [pc, #244] ; (1a2d0 ) │ │ + muls r2, r5 │ │ + adds r5, r2, #0 │ │ + adds r2, r3, r2 │ │ + adds r2, r2, r6 │ │ + str r2, [sp, #20] │ │ + ldr r6, [pc, #236] ; (1a2d4 ) │ │ + ldr r2, [sp, #12] │ │ + muls r6, r2 │ │ + adds r2, r6, #0 │ │ + ldr r6, [sp, #20] │ │ + adds r2, r6, r2 │ │ + str r2, [sp, #20] │ │ + adds r2, r0, r4 │ │ + str r2, [sp, #24] │ │ + ldr r6, [sp, #24] │ │ + ldr r2, [pc, #220] ; (1a2d8 ) │ │ + muls r2, r6 │ │ + ldr r6, [sp, #16] │ │ + adds r2, r2, r6 │ │ + ldr r6, [sp, #48] ; 0x30 │ │ + muls r6, r4 │ │ + adds r4, r2, r6 │ │ + adds r3, r3, r4 │ │ + ldr r4, [sp, #52] ; 0x34 │ │ + ldr r6, [sp, #56] ; 0x38 │ │ + muls r4, r0 │ │ + adds r2, r2, r4 │ │ + adds r2, r5, r2 │ │ + ldr r4, [r7, #12] │ │ + ldr r5, [r7, #4] │ │ + str r2, [sp, #28] │ │ + ldr r2, [r7, #20] │ │ + adds r0, r5, r4 │ │ + muls r6, r0 │ │ + str r6, [sp, #32] │ │ + ldr r6, [sp, #60] ; 0x3c │ │ + subs r0, r5, r4 │ │ + adds r4, r4, r2 │ │ + muls r6, r0 │ │ + adds r0, r6, #0 │ │ + ldr r6, [sp, #32] │ │ + adds r5, r5, r2 │ │ + subs r7, r6, r0 │ │ adds r0, r6, r0 │ │ - adds r5, r7, #0 │ │ - muls r5, r0 │ │ - mov r8, r5 │ │ - mov r5, r9 │ │ - mov r7, r9 │ │ - lsls r5, r5, #23 │ │ - subs r5, r5, r7 │ │ - lsls r5, r5, #2 │ │ - subs r5, r5, r7 │ │ - str r0, [sp, #16] │ │ - lsls r5, r5, #6 │ │ - ldr r0, [sp, #28] │ │ - mov ip, r5 │ │ - add ip, r9 │ │ - add r8, r0 │ │ - mov r0, ip │ │ - lsls r0, r0, #1 │ │ - mov ip, r0 │ │ - mov r5, r9 │ │ - add r5, ip │ │ - add r5, r8 │ │ - mov ip, r5 │ │ - lsls r5, r6, #18 │ │ - subs r5, r5, r6 │ │ - lsls r5, r5, #2 │ │ - subs r5, r5, r6 │ │ - lsls r5, r5, #4 │ │ + ldr r6, [sp, #64] ; 0x40 │ │ + muls r6, r4 │ │ + adds r0, r0, r6 │ │ + adds r4, r6, #0 │ │ + ldr r6, [sp, #68] ; 0x44 │ │ + muls r6, r5 │ │ + adds r5, r6, #0 │ │ + adds r7, r7, r6 │ │ + ldr r6, [sp, #72] ; 0x48 │ │ + muls r6, r2 │ │ adds r5, r5, r6 │ │ - lsls r5, r5, #4 │ │ - subs r5, r5, r6 │ │ - lsls r5, r5, #4 │ │ - adds r6, r5, r6 │ │ - ldr r5, [sp, #20] │ │ - add r6, r8 │ │ - ldr r7, [r2, #12] │ │ - adds r6, r6, r5 │ │ - str r6, [sp, #20] │ │ - ldr r6, [r2, #4] │ │ - add ip, fp │ │ - adds r0, r6, r7 │ │ - mov r9, r0 │ │ - mov r5, r9 │ │ - lsls r0, r0, #4 │ │ - subs r0, r0, r5 │ │ - lsls r0, r0, #5 │ │ - subs r0, r0, r5 │ │ - lsls r0, r0, #4 │ │ - subs r0, r0, r5 │ │ - mov r8, r0 │ │ - subs r0, r6, r7 │ │ - mov r9, r0 │ │ - lsls r0, r0, #1 │ │ - mov fp, r0 │ │ - add r9, fp │ │ - mov r5, r9 │ │ - mov r0, r9 │ │ - lsls r5, r5, #4 │ │ - subs r5, r5, r0 │ │ - mov r9, r5 │ │ - mov r0, r9 │ │ - lsls r5, r5, #5 │ │ - subs r5, r5, r0 │ │ - mov r0, r8 │ │ - mov r9, r5 │ │ - subs r0, r0, r5 │ │ - ldr r5, [r2, #20] │ │ - mov fp, r0 │ │ - add r8, r9 │ │ - adds r7, r7, r5 │ │ - lsls r0, r7, #18 │ │ - subs r0, r0, r7 │ │ - lsls r0, r0, #2 │ │ - mov r9, r0 │ │ - add r9, r7 │ │ - mov r5, r9 │ │ - lsls r5, r5, #2 │ │ - mov r9, r5 │ │ - add r9, r7 │ │ - mov r0, r9 │ │ - lsls r0, r0, #5 │ │ - subs r0, r0, r7 │ │ - lsls r0, r0, #5 │ │ - mov r9, r0 │ │ - add r9, r7 │ │ - add r8, r9 │ │ - ldr r7, [r2, #20] │ │ - mov r5, r8 │ │ - str r5, [sp, #8] │ │ - ldr r5, [pc, #148] ; (1e0d4 ) │ │ - adds r6, r6, r7 │ │ - ldr r7, [pc, #148] ; (1e0d8 ) │ │ - adds r0, r5, #0 │ │ - muls r0, r6 │ │ - ldr r5, [r2, #20] │ │ - mov r8, r0 │ │ - mov r6, fp │ │ - adds r0, r5, #0 │ │ - muls r0, r7 │ │ - add r6, r8 │ │ - adds r5, r0, #0 │ │ - add r5, r8 │ │ - mov r8, r6 │ │ - add r8, ip │ │ - mov r0, r8 │ │ - lsls r0, r0, #4 │ │ - lsrs r0, r0, #22 │ │ - ldrb r7, [r4, r0] │ │ - mov r0, ip │ │ - subs r6, r0, r6 │ │ - lsls r6, r6, #4 │ │ - strb r7, [r1, #0] │ │ - lsrs r6, r6, #22 │ │ - ldrb r6, [r4, r6] │ │ - ldr r0, [sp, #8] │ │ - ldr r7, [sp, #12] │ │ - strb r6, [r1, #6] │ │ - add r5, r9 │ │ - adds r6, r7, r0 │ │ - lsls r6, r6, #4 │ │ - lsrs r6, r6, #22 │ │ - ldrb r6, [r4, r6] │ │ - subs r7, r7, r0 │ │ + adds r4, r4, r5 │ │ + adds r2, r3, r7 │ │ + ldr r5, [sp, #4] │ │ + lsls r2, r2, #4 │ │ + lsrs r2, r2, #22 │ │ + ldrb r2, [r5, r2] │ │ + subs r7, r3, r7 │ │ lsls r7, r7, #4 │ │ - strb r6, [r1, #1] │ │ + strb r2, [r1, #0] │ │ lsrs r7, r7, #22 │ │ - ldrb r6, [r4, r7] │ │ - ldr r7, [sp, #20] │ │ - adds r2, #28 │ │ - strb r6, [r1, #5] │ │ - adds r6, r7, r5 │ │ - lsls r6, r6, #4 │ │ - lsrs r6, r6, #22 │ │ - ldrb r6, [r4, r6] │ │ - subs r5, r7, r5 │ │ - lsls r5, r5, #4 │ │ - strb r6, [r1, #2] │ │ - lsrs r5, r5, #22 │ │ - ldrb r5, [r4, r5] │ │ - strb r5, [r1, #4] │ │ - ldr r0, [sp, #16] │ │ - ldr r5, [pc, #52] ; (1e0dc ) │ │ - ldr r6, [sp, #28] │ │ - subs r3, r3, r0 │ │ - muls r3, r5 │ │ - adds r0, r3, r6 │ │ + ldrb r3, [r5, r7] │ │ + ldr r2, [sp, #24] │ │ + strb r3, [r1, #6] │ │ + ldr r3, [sp, #20] │ │ + adds r3, r3, r0 │ │ + lsls r3, r3, #4 │ │ + lsrs r3, r3, #22 │ │ + ldrb r3, [r5, r3] │ │ + strb r3, [r1, #1] │ │ + ldr r3, [sp, #20] │ │ + subs r0, r3, r0 │ │ lsls r0, r0, #4 │ │ lsrs r0, r0, #22 │ │ - ldrb r3, [r4, r0] │ │ - ldr r7, [sp, #24] │ │ + ldrb r3, [r5, r0] │ │ + strb r3, [r1, #5] │ │ + ldr r3, [sp, #28] │ │ + adds r3, r3, r4 │ │ + lsls r3, r3, #4 │ │ + lsrs r3, r3, #22 │ │ + ldrb r3, [r5, r3] │ │ + strb r3, [r1, #2] │ │ + ldr r3, [sp, #28] │ │ + subs r4, r3, r4 │ │ + lsls r4, r4, #4 │ │ + lsrs r4, r4, #22 │ │ + ldrb r3, [r5, r4] │ │ + strb r3, [r1, #4] │ │ + ldr r3, [sp, #12] │ │ + subs r3, r3, r2 │ │ + ldr r2, [sp, #76] ; 0x4c │ │ + muls r2, r3 │ │ + adds r3, r2, #0 │ │ + ldr r2, [sp, #16] │ │ + adds r3, r2, r3 │ │ + lsls r3, r3, #4 │ │ + lsrs r3, r3, #22 │ │ + ldrb r3, [r5, r3] │ │ strb r3, [r1, #3] │ │ - cmp r2, r7 │ │ - beq.n 1e0be │ │ - b.n 1df10 │ │ - add sp, #236 ; 0xec │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ + ldr r3, [sp, #8] │ │ + adds r3, #28 │ │ + str r3, [sp, #8] │ │ + cmp r3, #196 ; 0xc4 │ │ + beq.n 1a2b6 │ │ + b.n 1a1aa │ │ + ldr r3, [sp, #44] ; 0x2c │ │ + ldr r2, [sp, #276] ; 0x114 │ │ + ldr r3, [r3, #0] │ │ + cmp r2, r3 │ │ + beq.n 1a2c4 │ │ + bl 21cf0 <_Unwind_GetTextRelBase@@Base+0x78> │ │ + add sp, #284 ; 0x11c │ │ pop {r4, r5, r6, r7, pc} │ │ + ldmia r6!, {r1, r2, r3, r4} │ │ + movs r0, r0 │ │ + adds r7, r6, #0 │ │ + movs r0, r0 │ │ lsrs r2, r2, #8 │ │ movs r0, r0 │ │ - cmp r0, #198 ; 0xc6 │ │ + stmia r5!, {r0, r2, r4} │ │ + vtbx.8 d18, {d31}, d6 │ │ movs r0, r0 │ │ - asrs r3, r4, #14 │ │ + stc2 15, cr15, [r3, #1020] ; 0x3fc │ │ + sub sp, #452 ; 0x1c4 │ │ + vqrdmulh.s , , d31[0] │ │ + movs r0, r0 │ │ + lsls r3, r6, #21 │ │ + movs r0, r0 │ │ + bcc.n 1a2b2 │ │ + vsubw.u , , d19 │ │ movs r0, r0 │ │ subs r3, #222 ; 0xde │ │ movs r0, r0 │ │ cmp r5, #65 ; 0x41 │ │ ... │ │ │ │ -0001e0e0 : │ │ +0001a2fc : │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - sub sp, #164 ; 0xa4 │ │ - str r3, [sp, #12] │ │ - movs r3, #166 ; 0xa6 │ │ - lsls r3, r3, #1 │ │ - ldr r0, [r0, r3] │ │ - ldr r1, [r1, #84] ; 0x54 │ │ - adds r3, r2, #0 │ │ - adds r3, #12 │ │ - adds r0, #128 ; 0x80 │ │ - str r3, [sp, #8] │ │ - mov fp, r0 │ │ - add r3, sp, #16 │ │ - movs r4, #0 │ │ - ldrsh r0, [r2, r4] │ │ - ldr r5, [r1, #0] │ │ - adds r4, r1, #0 │ │ - adds r4, #128 ; 0x80 │ │ - muls r5, r0 │ │ - adds r0, r2, #0 │ │ - adds r0, #64 ; 0x40 │ │ + adds r5, r1, #0 │ │ + adds r0, #252 ; 0xfc │ │ + ldr r1, [r0, #80] ; 0x50 │ │ + movs r0, #0 │ │ + adds r4, r2, #0 │ │ + ldr r2, [pc, #412] ; (1a4a8 ) │ │ + sub sp, #188 ; 0xbc │ │ + str r3, [sp, #24] │ │ + add r2, pc │ │ + ldr r2, [r2, #0] │ │ + adds r1, #128 ; 0x80 │ │ + str r1, [sp, #4] │ │ + ldr r3, [r2, #0] │ │ + str r2, [sp, #28] │ │ + str r3, [sp, #180] ; 0xb4 │ │ + ldr r3, [r5, #84] ; 0x54 │ │ + mov ip, r3 │ │ + add r3, sp, #36 ; 0x24 │ │ + str r3, [sp, #20] │ │ + movs r2, #0 │ │ + ldrsh r3, [r4, r2] │ │ + mov r2, ip │ │ + ldr r2, [r2, r0] │ │ + adds r1, r4, #0 │ │ + muls r2, r3 │ │ + lsls r3, r2, #13 │ │ + movs r2, #128 ; 0x80 │ │ + lsls r2, r2, #3 │ │ + adds r3, r3, r2 │ │ + mov r2, ip │ │ + adds r2, r2, r0 │ │ + adds r5, r2, #0 │ │ + adds r1, #64 ; 0x40 │ │ + adds r5, #128 ; 0x80 │ │ + ldr r6, [r5, #0] │ │ movs r7, #0 │ │ - ldrsh r0, [r0, r7] │ │ - ldr r4, [r4, #0] │ │ - movs r6, #128 ; 0x80 │ │ - lsls r6, r6, #3 │ │ - muls r4, r0 │ │ - ldr r0, [pc, #372] ; (1e298 ) │ │ + ldrsh r7, [r1, r7] │ │ + ldr r5, [pc, #352] ; (1a4ac ) │ │ + adds r1, r7, #0 │ │ + muls r1, r6 │ │ + muls r5, r1 │ │ + adds r1, r5, #0 │ │ + adds r5, r3, r5 │ │ + subs r3, r3, r1 │ │ + subs r1, r3, r1 │ │ + asrs r3, r1, #11 │ │ + str r3, [sp, #12] │ │ + movs r1, #32 │ │ + ldrsh r3, [r4, r1] │ │ + ldr r1, [r2, #64] ; 0x40 │ │ + muls r1, r3 │ │ + adds r3, r1, #0 │ │ + ldr r1, [pc, #328] ; (1a4b0 ) │ │ + muls r1, r3 │ │ + adds r3, r1, #0 │ │ + subs r3, r5, r3 │ │ + adds r1, r5, r1 │ │ + str r3, [sp, #16] │ │ + movs r5, #16 │ │ + ldrsh r3, [r4, r5] │ │ + ldr r5, [r2, #32] │ │ + muls r5, r3 │ │ + adds r3, r5, #0 │ │ + movs r5, #48 ; 0x30 │ │ + ldrsh r7, [r4, r5] │ │ + ldr r5, [r2, #96] ; 0x60 │ │ + adds r2, #160 ; 0xa0 │ │ + muls r5, r7 │ │ + adds r7, r5, #0 │ │ + adds r5, r4, #0 │ │ + adds r5, #80 ; 0x50 │ │ + movs r6, #0 │ │ + ldrsh r5, [r5, r6] │ │ + ldr r6, [r2, #0] │ │ + adds r4, #2 │ │ + adds r2, r6, #0 │ │ + muls r2, r5 │ │ + ldr r5, [pc, #280] ; (1a4b4 ) │ │ + str r2, [sp, #8] │ │ + adds r2, r3, r2 │ │ + muls r5, r2 │ │ + adds r6, r5, #0 │ │ + ldr r2, [sp, #8] │ │ + adds r5, r3, r7 │ │ lsls r5, r5, #13 │ │ - adds r5, r5, r6 │ │ - muls r4, r0 │ │ - subs r0, r5, r4 │ │ - adds r7, r5, r4 │ │ - subs r0, r0, r4 │ │ - movs r5, #32 │ │ - ldrsh r4, [r2, r5] │ │ - ldr r5, [r1, #64] ; 0x40 │ │ - asrs r0, r0, #11 │ │ - str r0, [sp, #4] │ │ - muls r4, r5 │ │ - lsls r5, r4, #2 │ │ - adds r5, r5, r4 │ │ - lsls r5, r5, #4 │ │ - subs r4, r5, r4 │ │ - lsls r5, r4, #7 │ │ - subs r4, r5, r4 │ │ - adds r6, r7, r4 │ │ - subs r4, r7, r4 │ │ - mov r8, r6 │ │ - str r4, [sp, #0] │ │ - ldr r6, [r1, #32] │ │ - movs r7, #16 │ │ - ldrsh r4, [r2, r7] │ │ - ldr r5, [r1, #96] ; 0x60 │ │ - muls r6, r4 │ │ - movs r0, #48 ; 0x30 │ │ - ldrsh r4, [r2, r0] │ │ - adds r0, r2, #0 │ │ - adds r0, #80 ; 0x50 │ │ - muls r5, r4 │ │ - movs r4, #0 │ │ - ldrsh r7, [r0, r4] │ │ - movs r0, #160 ; 0xa0 │ │ - ldr r4, [r0, r1] │ │ - adds r2, #2 │ │ - adds r1, #4 │ │ - mov ip, r4 │ │ - mov r4, ip │ │ - muls r4, r7 │ │ - adds r7, r6, r4 │ │ - mov r9, r7 │ │ - ldr r7, [pc, #288] ; (1e29c ) │ │ - mov r0, r9 │ │ - muls r0, r7 │ │ - mov r9, r0 │ │ - adds r0, r6, r5 │ │ - lsls r0, r0, #13 │ │ - subs r7, r4, r5 │ │ - mov ip, r0 │ │ - subs r5, r6, r5 │ │ - add ip, r9 │ │ - subs r4, r5, r4 │ │ - mov r5, r8 │ │ - lsls r7, r7, #13 │ │ - add r5, ip │ │ - mov sl, r7 │ │ - mov r0, r8 │ │ - ldr r7, [sp, #4] │ │ - asrs r5, r5, #11 │ │ - mov r6, ip │ │ - str r5, [r3, #0] │ │ - subs r5, r0, r6 │ │ - lsls r4, r4, #2 │ │ + subs r2, r2, r7 │ │ + subs r7, r3, r7 │ │ + ldr r3, [sp, #8] │ │ + adds r5, r6, r5 │ │ + lsls r2, r2, #13 │ │ + adds r2, r6, r2 │ │ + subs r6, r7, r3 │ │ + adds r3, r1, r5 │ │ + ldr r7, [sp, #20] │ │ + subs r5, r1, r5 │ │ + ldr r1, [sp, #12] │ │ + lsls r6, r6, #2 │ │ + asrs r3, r3, #11 │ │ + str r3, [r0, r7] │ │ + adds r1, r1, r6 │ │ + adds r3, r7, r0 │ │ + str r1, [r3, #24] │ │ + ldr r1, [sp, #12] │ │ asrs r5, r5, #11 │ │ + adds r0, #4 │ │ + subs r6, r1, r6 │ │ + ldr r1, [sp, #16] │ │ str r5, [r3, #120] ; 0x78 │ │ - adds r5, r7, r4 │ │ - subs r4, r7, r4 │ │ - str r4, [r3, #96] ; 0x60 │ │ - ldr r4, [sp, #0] │ │ - add r9, sl │ │ - mov r6, r9 │ │ - subs r7, r4, r6 │ │ - asrs r7, r7, #11 │ │ - str r7, [r3, #72] ; 0x48 │ │ + str r6, [r3, #96] ; 0x60 │ │ + adds r1, r1, r2 │ │ + asrs r1, r1, #11 │ │ + str r1, [r3, #48] ; 0x30 │ │ + ldr r1, [sp, #16] │ │ + subs r2, r1, r2 │ │ + asrs r2, r2, #11 │ │ + str r2, [r3, #72] ; 0x48 │ │ + cmp r0, #24 │ │ + bne.n 1a324 │ │ + movs r5, #0 │ │ + ldr r3, [sp, #24] │ │ + mov ip, r3 │ │ + add r3, sp, #36 ; 0x24 │ │ + str r3, [sp, #20] │ │ + mov r3, ip │ │ + ldmia r3!, {r2} │ │ + ldr r1, [sp, #20] │ │ + mov ip, r3 │ │ + ldr r3, [sp, #208] ; 0xd0 │ │ + adds r0, r1, r5 │ │ + ldr r4, [r0, #16] │ │ + adds r2, r2, r3 │ │ + ldr r3, [sp, #20] │ │ + ldr r1, [pc, #164] ; (1a4ac ) │ │ + ldr r7, [r0, #20] │ │ + ldr r3, [r5, r3] │ │ + muls r1, r4 │ │ + adds r3, #16 │ │ + lsls r3, r3, #13 │ │ + adds r4, r3, r1 │ │ + subs r3, r3, r1 │ │ + subs r3, r3, r1 │ │ + str r3, [sp, #12] │ │ + ldr r1, [r0, #8] │ │ + ldr r3, [pc, #144] ; (1a4b0 ) │ │ + adds r5, #24 │ │ + muls r3, r1 │ │ + adds r1, r4, r3 │ │ + subs r3, r4, r3 │ │ + str r3, [sp, #16] │ │ + ldr r3, [r0, #4] │ │ + ldr r4, [r0, #12] │ │ + ldr r0, [pc, #132] ; (1a4b4 ) │ │ + adds r6, r3, r7 │ │ + str r4, [sp, #8] │ │ + muls r0, r6 │ │ + adds r6, r0, #0 │ │ adds r0, r4, #0 │ │ - ldr r7, [sp, #8] │ │ - add r0, r9 │ │ - asrs r0, r0, #11 │ │ - str r5, [r3, #24] │ │ - str r0, [r3, #48] ; 0x30 │ │ - adds r3, #4 │ │ - cmp r2, r7 │ │ - bne.n 1e104 │ │ - ldr r1, [sp, #12] │ │ - add r2, sp, #160 ; 0xa0 │ │ - mov r0, fp │ │ - mov sl, r1 │ │ - str r2, [sp, #8] │ │ - add r3, sp, #16 │ │ - ldr r1, [r3, #16] │ │ - ldr r6, [pc, #188] ; (1e298 ) │ │ - ldr r7, [r3, #0] │ │ - mov r4, sl │ │ - muls r1, r6 │ │ - adds r7, #16 │ │ - lsls r7, r7, #13 │ │ - adds r6, r7, r1 │ │ - subs r7, r7, r1 │ │ - subs r7, r7, r1 │ │ - ldr r1, [r3, #8] │ │ - adds r4, #4 │ │ - mov sl, r4 │ │ - subs r4, #4 │ │ - ldmia r4!, {r2} │ │ - lsls r4, r1, #2 │ │ - adds r4, r4, r1 │ │ - lsls r4, r4, #4 │ │ - subs r1, r4, r1 │ │ - ldr r5, [sp, #200] ; 0xc8 │ │ - lsls r4, r1, #7 │ │ - subs r1, r4, r1 │ │ - str r7, [sp, #12] │ │ - adds r7, r6, r1 │ │ - subs r1, r6, r1 │ │ - adds r2, r2, r5 │ │ - str r1, [sp, #4] │ │ - ldr r5, [r3, #4] │ │ - ldr r1, [r3, #20] │ │ - mov r8, r7 │ │ - ldr r4, [r3, #12] │ │ - adds r6, r5, r1 │ │ - mov r9, r6 │ │ - ldr r6, [pc, #128] ; (1e29c ) │ │ - adds r3, #24 │ │ - mov r7, r9 │ │ - muls r7, r6 │ │ - mov r9, r7 │ │ - adds r7, r5, r4 │ │ - lsls r7, r7, #13 │ │ - subs r6, r1, r4 │ │ - mov ip, r7 │ │ - subs r4, r5, r4 │ │ - add ip, r9 │ │ - subs r1, r4, r1 │ │ - mov r4, r8 │ │ - add r4, ip │ │ - lsls r4, r4, #4 │ │ - lsrs r4, r4, #22 │ │ - ldrb r4, [r0, r4] │ │ - mov r7, r8 │ │ - mov r5, ip │ │ - strb r4, [r2, #0] │ │ - subs r4, r7, r5 │ │ - lsls r4, r4, #4 │ │ - lsls r6, r6, #13 │ │ - lsrs r4, r4, #22 │ │ - ldrb r4, [r0, r4] │ │ - mov fp, r6 │ │ - ldr r6, [sp, #12] │ │ - lsls r1, r1, #13 │ │ - strb r4, [r2, #5] │ │ - adds r4, r6, r1 │ │ + adds r4, r3, r4 │ │ + subs r0, r7, r0 │ │ + lsls r4, r4, #13 │ │ + lsls r0, r0, #13 │ │ + adds r4, r6, r4 │ │ + adds r0, r6, r0 │ │ + ldr r6, [sp, #8] │ │ + subs r3, r3, r6 │ │ + subs r7, r3, r7 │ │ + ldr r6, [sp, #4] │ │ + adds r3, r1, r4 │ │ + lsls r3, r3, #4 │ │ + lsrs r3, r3, #22 │ │ + ldrb r3, [r6, r3] │ │ + subs r4, r1, r4 │ │ lsls r4, r4, #4 │ │ + strb r3, [r2, #0] │ │ lsrs r4, r4, #22 │ │ - ldrb r4, [r0, r4] │ │ - subs r1, r6, r1 │ │ - lsls r1, r1, #4 │ │ - strb r4, [r2, #1] │ │ - lsrs r1, r1, #22 │ │ - ldrb r1, [r0, r1] │ │ - ldr r7, [sp, #4] │ │ - add r9, fp │ │ - strb r1, [r2, #4] │ │ - adds r1, r7, #0 │ │ - add r1, r9 │ │ - lsls r1, r1, #4 │ │ - lsrs r1, r1, #22 │ │ - ldrb r1, [r0, r1] │ │ - mov r4, r9 │ │ - subs r6, r7, r4 │ │ - lsls r6, r6, #4 │ │ - strb r1, [r2, #2] │ │ - lsrs r6, r6, #22 │ │ - ldrb r1, [r0, r6] │ │ - ldr r5, [sp, #8] │ │ - strb r1, [r2, #3] │ │ - cmp r3, r5 │ │ - bne.n 1e1d8 │ │ - add sp, #164 ; 0xa4 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ + ldrb r3, [r6, r4] │ │ + lsls r7, r7, #13 │ │ + strb r3, [r2, #5] │ │ + ldr r3, [sp, #12] │ │ + adds r3, r3, r7 │ │ + lsls r3, r3, #4 │ │ + lsrs r3, r3, #22 │ │ + ldrb r3, [r6, r3] │ │ + strb r3, [r2, #1] │ │ + ldr r3, [sp, #12] │ │ + subs r7, r3, r7 │ │ + lsls r7, r7, #4 │ │ + lsrs r7, r7, #22 │ │ + ldrb r3, [r6, r7] │ │ + strb r3, [r2, #4] │ │ + ldr r3, [sp, #16] │ │ + adds r3, r3, r0 │ │ + lsls r3, r3, #4 │ │ + lsrs r3, r3, #22 │ │ + ldrb r3, [r6, r3] │ │ + strb r3, [r2, #2] │ │ + ldr r3, [sp, #16] │ │ + subs r0, r3, r0 │ │ + lsls r0, r0, #4 │ │ + lsrs r0, r0, #22 │ │ + ldrb r3, [r6, r0] │ │ + strb r3, [r2, #3] │ │ + cmp r5, #144 ; 0x90 │ │ + bne.n 1a3f4 │ │ + ldr r3, [sp, #28] │ │ + ldr r2, [sp, #180] ; 0xb4 │ │ + ldr r3, [r3, #0] │ │ + cmp r2, r3 │ │ + beq.n 1a4a4 │ │ + bl 21cf0 <_Unwind_GetTextRelBase@@Base+0x78> │ │ + add sp, #188 ; 0xbc │ │ pop {r4, r5, r6, r7, pc} │ │ + ldmia r3!, {r1, r5} │ │ + movs r0, r0 │ │ asrs r1, r4, #26 │ │ movs r0, r0 │ │ + movs r7, #49 ; 0x31 │ │ + movs r0, r0 │ │ lsrs r6, r6, #14 │ │ ... │ │ │ │ -0001e2a0 : │ │ +0001a4b8 : │ │ + adds r0, #252 ; 0xfc │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - sub sp, #124 ; 0x7c │ │ - str r3, [sp, #12] │ │ - movs r3, #166 ; 0xa6 │ │ - lsls r3, r3, #1 │ │ - ldr r4, [r0, r3] │ │ - ldr r1, [r1, #84] ; 0x54 │ │ - adds r0, r2, #0 │ │ - adds r4, #128 ; 0x80 │ │ - adds r0, #10 │ │ - str r0, [sp, #8] │ │ - add r3, sp, #20 │ │ - mov fp, r4 │ │ - movs r4, #0 │ │ - ldrsh r0, [r2, r4] │ │ - ldr r5, [r1, #0] │ │ - movs r6, #128 ; 0x80 │ │ - lsls r6, r6, #3 │ │ - muls r5, r0 │ │ - lsls r5, r5, #13 │ │ - adds r6, r5, r6 │ │ - movs r7, #32 │ │ - ldrsh r0, [r2, r7] │ │ - str r6, [sp, #4] │ │ - ldr r6, [r1, #64] ; 0x40 │ │ - ldr r5, [pc, #396] ; (1e46c ) │ │ - muls r6, r0 │ │ - adds r0, r2, #0 │ │ - adds r0, #64 ; 0x40 │ │ - movs r4, #0 │ │ - ldrsh r0, [r0, r4] │ │ - adds r4, r1, #0 │ │ - adds r4, #128 ; 0x80 │ │ + ldr r7, [r0, #80] ; 0x50 │ │ + movs r0, #0 │ │ + ldr r4, [pc, #372] ; (1a638 ) │ │ + sub sp, #140 ; 0x8c │ │ + str r3, [sp, #20] │ │ + add r4, pc │ │ ldr r4, [r4, #0] │ │ - muls r0, r4 │ │ - movs r4, #181 ; 0xb5 │ │ - adds r7, r6, r0 │ │ - lsls r4, r4, #4 │ │ - subs r6, r6, r0 │ │ - adds r0, r6, #0 │ │ - muls r0, r4 │ │ - muls r7, r5 │ │ - ldr r5, [sp, #4] │ │ - str r0, [sp, #0] │ │ - adds r0, r5, r0 │ │ - adds r6, r0, r7 │ │ - subs r7, r0, r7 │ │ - movs r4, #16 │ │ - ldrsh r0, [r2, r4] │ │ - ldr r4, [r1, #32] │ │ - mov ip, r6 │ │ - movs r5, #48 ; 0x30 │ │ - ldrsh r6, [r2, r5] │ │ - muls r4, r0 │ │ - ldr r0, [r1, #96] ; 0x60 │ │ + adds r7, #128 ; 0x80 │ │ + str r7, [sp, #4] │ │ + ldr r3, [r4, #0] │ │ + str r4, [sp, #24] │ │ + str r3, [sp, #132] ; 0x84 │ │ + ldr r3, [r1, #84] ; 0x54 │ │ + str r3, [sp, #8] │ │ + movs r1, #0 │ │ + ldrsh r3, [r2, r1] │ │ + ldr r1, [sp, #8] │ │ + ldr r1, [r1, r0] │ │ + muls r1, r3 │ │ + lsls r3, r1, #13 │ │ + movs r1, #128 ; 0x80 │ │ + lsls r1, r1, #3 │ │ + adds r3, r3, r1 │ │ + str r3, [sp, #12] │ │ + ldr r3, [sp, #8] │ │ + adds r4, r3, r0 │ │ + movs r1, #32 │ │ + ldrsh r3, [r2, r1] │ │ + ldr r1, [r4, #64] ; 0x40 │ │ + muls r1, r3 │ │ + adds r3, r1, #0 │ │ + adds r1, r2, #0 │ │ + adds r1, #64 ; 0x40 │ │ + movs r5, #0 │ │ + ldrsh r1, [r1, r5] │ │ + adds r5, r4, #0 │ │ + adds r5, #128 ; 0x80 │ │ + ldr r7, [r5, #0] │ │ adds r2, #2 │ │ - adds r1, #4 │ │ - mov r8, r0 │ │ - mov r0, r8 │ │ - muls r0, r6 │ │ - adds r5, r4, r0 │ │ - mov r8, r5 │ │ - ldr r5, [pc, #328] ; (1e470 ) │ │ - mov r6, r8 │ │ - muls r6, r5 │ │ - mov r8, r6 │ │ - lsls r6, r4, #5 │ │ - mov r9, r6 │ │ - add r9, r4 │ │ - mov r5, r9 │ │ - lsls r5, r5, #3 │ │ - subs r5, r5, r4 │ │ - lsls r5, r5, #4 │ │ - mov r9, r5 │ │ - lsls r6, r0, #3 │ │ - add r4, r9 │ │ - mov r9, r6 │ │ - add r9, r0 │ │ - mov r5, r9 │ │ - mov r6, r9 │ │ - lsls r5, r5, #5 │ │ - subs r5, r5, r6 │ │ - lsls r5, r5, #1 │ │ - subs r5, r5, r0 │ │ - lsls r5, r5, #3 │ │ - mov r9, r5 │ │ - add r4, r8 │ │ - mov r6, ip │ │ - add r0, r9 │ │ - mov r5, r8 │ │ - lsls r0, r0, #2 │ │ - mov r8, r4 │ │ - subs r4, r6, r4 │ │ - subs r0, r5, r0 │ │ - asrs r4, r4, #11 │ │ - str r4, [r3, #80] ; 0x50 │ │ - adds r4, r7, r0 │ │ - subs r0, r7, r0 │ │ - asrs r0, r0, #11 │ │ - ldr r7, [sp, #0] │ │ - str r0, [r3, #60] ; 0x3c │ │ - add r8, ip │ │ - ldr r0, [sp, #4] │ │ - asrs r4, r4, #11 │ │ - mov r5, r8 │ │ - asrs r5, r5, #11 │ │ - str r4, [r3, #20] │ │ - lsls r6, r7, #2 │ │ - ldr r4, [sp, #8] │ │ - str r5, [r3, #0] │ │ - subs r5, r0, r6 │ │ - asrs r5, r5, #11 │ │ - str r5, [r3, #40] ; 0x28 │ │ - adds r3, #4 │ │ - cmp r2, r4 │ │ - bne.n 1e2c4 │ │ - ldr r5, [sp, #12] │ │ - add r6, sp, #120 ; 0x78 │ │ - mov r4, fp │ │ - mov sl, r5 │ │ - str r6, [sp, #8] │ │ - add r3, sp, #20 │ │ - mov r7, sl │ │ - adds r7, #4 │ │ - mov sl, r7 │ │ - subs r7, #4 │ │ - ldmia r7!, {r2} │ │ - ldr r0, [sp, #160] ; 0xa0 │ │ - ldr r1, [r3, #16] │ │ - ldr r5, [r3, #8] │ │ - adds r2, r2, r0 │ │ - ldr r0, [r3, #0] │ │ - adds r6, r5, r1 │ │ - ldr r7, [pc, #180] ; (1e46c ) │ │ - subs r5, r5, r1 │ │ - adds r0, #16 │ │ + adds r6, r7, #0 │ │ + muls r6, r1 │ │ + ldr r1, [pc, #300] ; (1a63c ) │ │ + adds r5, r3, r6 │ │ + subs r3, r3, r6 │ │ + muls r1, r5 │ │ + adds r5, r1, #0 │ │ movs r1, #181 ; 0xb5 │ │ - lsls r0, r0, #13 │ │ lsls r1, r1, #4 │ │ - str r0, [sp, #12] │ │ - adds r0, r5, #0 │ │ - muls r0, r1 │ │ - muls r6, r7 │ │ - ldr r5, [sp, #12] │ │ - str r0, [sp, #4] │ │ - adds r1, r5, r0 │ │ - adds r7, r1, r6 │ │ - mov ip, r7 │ │ - subs r6, r1, r6 │ │ - ldr r7, [r3, #4] │ │ - ldr r1, [r3, #12] │ │ - adds r3, #20 │ │ - adds r0, r7, r1 │ │ - mov r8, r0 │ │ - ldr r0, [pc, #144] ; (1e470 ) │ │ - mov r5, r8 │ │ - muls r5, r0 │ │ - mov r8, r5 │ │ - lsls r5, r7, #5 │ │ - mov r9, r5 │ │ - add r9, r7 │ │ - mov r0, r9 │ │ - lsls r0, r0, #3 │ │ - subs r0, r0, r7 │ │ - lsls r0, r0, #4 │ │ - mov r9, r0 │ │ - lsls r5, r1, #3 │ │ - add r7, r9 │ │ - mov r9, r5 │ │ - add r9, r1 │ │ - mov r0, r9 │ │ - mov r5, r9 │ │ - lsls r0, r0, #5 │ │ - subs r0, r0, r5 │ │ - lsls r0, r0, #1 │ │ - subs r0, r0, r1 │ │ - lsls r0, r0, #3 │ │ - add r7, r8 │ │ - mov r9, r0 │ │ - add r1, r9 │ │ - mov r0, r8 │ │ - mov r8, r7 │ │ + muls r1, r3 │ │ + str r1, [sp, #16] │ │ + ldr r3, [sp, #16] │ │ + ldr r1, [sp, #12] │ │ + ldr r6, [r4, #32] │ │ + ldr r4, [r4, #96] ; 0x60 │ │ + adds r1, r1, r3 │ │ + adds r7, r1, r5 │ │ + subs r5, r1, r5 │ │ + movs r3, #14 │ │ + ldrsh r1, [r2, r3] │ │ + muls r6, r1 │ │ + adds r1, r6, #0 │ │ + movs r3, #46 ; 0x2e │ │ + ldrsh r6, [r2, r3] │ │ + adds r3, r6, #0 │ │ + muls r3, r4 │ │ + ldr r6, [pc, #256] ; (1a640 ) │ │ + adds r4, r1, r3 │ │ + muls r6, r4 │ │ + adds r4, r6, #0 │ │ + ldr r6, [pc, #252] ; (1a644 ) │ │ + muls r6, r1 │ │ + adds r1, r4, r6 │ │ + ldr r6, [pc, #248] ; (1a648 ) │ │ + muls r6, r3 │ │ + adds r3, r7, r1 │ │ + adds r6, r4, r6 │ │ + asrs r3, r3, #11 │ │ + add r4, sp, #32 │ │ + str r3, [r0, r4] │ │ + adds r3, r4, r0 │ │ + mov ip, r3 │ │ + subs r1, r7, r1 │ │ + asrs r1, r1, #11 │ │ + str r1, [r3, #80] ; 0x50 │ │ + adds r1, r5, r6 │ │ + subs r6, r5, r6 │ │ + asrs r1, r1, #11 │ │ + asrs r6, r6, #11 │ │ + str r1, [r3, #20] │ │ + str r6, [r3, #60] ; 0x3c │ │ + ldr r3, [sp, #16] │ │ + ldr r1, [sp, #12] │ │ + adds r0, #4 │ │ + lsls r3, r3, #2 │ │ + subs r3, r1, r3 │ │ + mov r1, ip │ │ + asrs r3, r3, #11 │ │ + str r3, [r1, #40] ; 0x28 │ │ + ldr r3, [pc, #196] ; (1a648 ) │ │ + str r3, [sp, #28] │ │ + cmp r0, #20 │ │ + bne.n 1a4d8 │ │ + ldr r3, [sp, #20] │ │ + movs r7, #0 │ │ + mov ip, r3 │ │ + adds r0, r4, #0 │ │ + mov r3, ip │ │ + ldmia r3!, {r4} │ │ + ldr r2, [r7, r0] │ │ + ldr r6, [pc, #164] ; (1a63c ) │ │ + mov ip, r3 │ │ + ldr r3, [sp, #160] ; 0xa0 │ │ + adds r2, #16 │ │ + adds r4, r4, r3 │ │ + lsls r3, r2, #13 │ │ + str r3, [sp, #8] │ │ + adds r3, r0, r7 │ │ + ldr r5, [r3, #16] │ │ + ldr r1, [r3, #8] │ │ + adds r7, #20 │ │ + adds r2, r1, r5 │ │ + subs r1, r1, r5 │ │ + movs r5, #181 ; 0xb5 │ │ + lsls r5, r5, #4 │ │ + muls r5, r1 │ │ + muls r6, r2 │ │ + adds r1, r5, #0 │ │ + adds r2, r6, #0 │ │ + ldr r5, [sp, #8] │ │ + adds r5, r5, r1 │ │ + adds r6, r5, r6 │ │ + str r6, [sp, #12] │ │ + subs r2, r5, r2 │ │ + ldr r6, [r3, #4] │ │ + ldr r5, [r3, #12] │ │ + str r2, [sp, #16] │ │ + ldr r2, [pc, #112] ; (1a640 ) │ │ + adds r3, r6, r5 │ │ lsls r1, r1, #2 │ │ - add r8, ip │ │ - subs r1, r0, r1 │ │ - mov r0, r8 │ │ - lsls r0, r0, #4 │ │ - lsrs r0, r0, #22 │ │ - ldrb r5, [r4, r0] │ │ - mov r0, ip │ │ - subs r7, r0, r7 │ │ - lsls r7, r7, #4 │ │ - strb r5, [r2, #0] │ │ - lsrs r7, r7, #22 │ │ - ldrb r7, [r4, r7] │ │ - strb r7, [r2, #4] │ │ - adds r7, r6, r1 │ │ - lsls r7, r7, #4 │ │ - lsrs r7, r7, #22 │ │ - ldrb r7, [r4, r7] │ │ - subs r1, r6, r1 │ │ + muls r2, r3 │ │ + adds r3, r2, #0 │ │ + ldr r2, [pc, #108] ; (1a644 ) │ │ + muls r2, r6 │ │ + adds r6, r3, r2 │ │ + ldr r2, [sp, #28] │ │ + muls r2, r5 │ │ + adds r5, r3, r2 │ │ + ldr r3, [sp, #12] │ │ + ldr r2, [sp, #4] │ │ + adds r3, r3, r6 │ │ + lsls r3, r3, #4 │ │ + lsrs r3, r3, #22 │ │ + ldrb r3, [r2, r3] │ │ + strb r3, [r4, #0] │ │ + ldr r3, [sp, #12] │ │ + subs r6, r3, r6 │ │ + lsls r6, r6, #4 │ │ + lsrs r6, r6, #22 │ │ + ldrb r3, [r2, r6] │ │ + strb r3, [r4, #4] │ │ + ldr r3, [sp, #16] │ │ + adds r3, r3, r5 │ │ + lsls r3, r3, #4 │ │ + lsrs r3, r3, #22 │ │ + ldrb r3, [r2, r3] │ │ + strb r3, [r4, #1] │ │ + ldr r3, [sp, #16] │ │ + subs r5, r3, r5 │ │ + lsls r5, r5, #4 │ │ + lsrs r5, r5, #22 │ │ + ldrb r3, [r2, r5] │ │ + strb r3, [r4, #3] │ │ + ldr r3, [sp, #8] │ │ + subs r1, r3, r1 │ │ lsls r1, r1, #4 │ │ - strb r7, [r2, #1] │ │ lsrs r1, r1, #22 │ │ - ldrb r1, [r4, r1] │ │ - ldr r6, [sp, #12] │ │ - ldr r7, [sp, #8] │ │ - strb r1, [r2, #3] │ │ - ldr r1, [sp, #4] │ │ - lsls r5, r1, #2 │ │ - subs r0, r6, r5 │ │ - lsls r0, r0, #4 │ │ - lsrs r0, r0, #22 │ │ - ldrb r1, [r4, r0] │ │ - strb r1, [r2, #2] │ │ - cmp r3, r7 │ │ - bne.n 1e39e │ │ - add sp, #124 ; 0x7c │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ + ldrb r3, [r2, r1] │ │ + strb r3, [r4, #2] │ │ + cmp r7, #100 ; 0x64 │ │ + bne.n 1a590 │ │ + ldr r3, [sp, #24] │ │ + ldr r2, [sp, #132] ; 0x84 │ │ + ldr r3, [r3, #0] │ │ + cmp r2, r3 │ │ + beq.n 1a632 │ │ + bl 21cf0 <_Unwind_GetTextRelBase@@Base+0x78> │ │ + add sp, #140 ; 0x8c │ │ pop {r4, r5, r6, r7, pc} │ │ nop ; (mov r8, r8) │ │ + ldmia r1, {r1, r3, r5, r6} │ │ + movs r0, r0 │ │ adds r4, r1, r5 │ │ movs r0, r0 │ │ subs r2, r3, r2 │ │ - ... │ │ + movs r0, r0 │ │ + asrs r1, r6, #1 │ │ + movs r0, r0 │ │ + rev16 r4, r3 │ │ + Address 0x000000000001a64a is out of bounds. │ │ │ │ -0001e474 : │ │ + │ │ +0001a64c : │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - sub sp, #76 ; 0x4c │ │ - str r3, [sp, #4] │ │ - ldr r3, [sp, #112] ; 0x70 │ │ - ldr r6, [pc, #332] ; (1e5d4 ) │ │ - movs r5, #8 │ │ - mov r8, r3 │ │ - movs r3, #166 ; 0xa6 │ │ - lsls r3, r3, #1 │ │ - ldr r4, [r0, r3] │ │ - adds r5, r5, r2 │ │ - ldr r0, [r1, #84] ; 0x54 │ │ + adds r0, #252 ; 0xfc │ │ + ldr r4, [r0, #80] ; 0x50 │ │ + sub sp, #100 ; 0x64 │ │ + ldr r5, [pc, #288] ; (1a778 ) │ │ adds r4, #128 ; 0x80 │ │ - mov sl, r5 │ │ - add r1, sp, #8 │ │ - mov r9, r6 │ │ - mov ip, r4 │ │ + str r4, [sp, #4] │ │ movs r4, #0 │ │ - ldrsh r3, [r2, r4] │ │ - ldr r6, [r0, #0] │ │ - ldr r4, [r0, #64] ; 0x40 │ │ - ldr r7, [r0, #32] │ │ - muls r6, r3 │ │ + add r5, pc │ │ + ldr r5, [r5, #0] │ │ + str r3, [sp, #16] │ │ + ldr r7, [r1, #84] ; 0x54 │ │ + ldr r3, [r5, #0] │ │ + str r5, [sp, #20] │ │ + add r6, sp, #28 │ │ + str r3, [sp, #92] ; 0x5c │ │ + movs r1, #0 │ │ + ldrsh r3, [r2, r1] │ │ + ldr r1, [r7, r4] │ │ movs r5, #32 │ │ - ldrsh r3, [r2, r5] │ │ - muls r3, r4 │ │ - adds r4, r6, r3 │ │ - lsls r4, r4, #2 │ │ - str r4, [sp, #0] │ │ - subs r6, r6, r3 │ │ - movs r4, #16 │ │ - ldrsh r3, [r2, r4] │ │ - lsls r6, r6, #2 │ │ - muls r7, r3 │ │ - movs r5, #48 ; 0x30 │ │ - ldrsh r3, [r2, r5] │ │ - ldr r5, [r0, #96] ; 0x60 │ │ + ldrsh r0, [r2, r5] │ │ adds r2, #2 │ │ - adds r0, #4 │ │ - muls r3, r5 │ │ - adds r5, r7, r3 │ │ - lsls r4, r5, #3 │ │ - mov fp, r4 │ │ - add fp, r5 │ │ - mov r4, fp │ │ - lsls r4, r4, #4 │ │ - subs r5, r4, r5 │ │ - lsls r4, r5, #5 │ │ - subs r5, r4, r5 │ │ - movs r4, #128 ; 0x80 │ │ - lsls r4, r4, #3 │ │ - adds r5, r5, r4 │ │ - adds r4, r7, #0 │ │ - mov r7, r9 │ │ - muls r7, r4 │ │ - lsls r4, r3, #18 │ │ - subs r4, r4, r3 │ │ - lsls r4, r4, #4 │ │ - mov fp, r4 │ │ - add fp, r3 │ │ - mov r4, fp │ │ - lsls r4, r4, #2 │ │ - mov fp, r4 │ │ - add fp, r3 │ │ - mov r4, fp │ │ - lsls r4, r4, #3 │ │ - subs r4, r4, r3 │ │ - lsls r4, r4, #5 │ │ - subs r3, r4, r3 │ │ - ldr r4, [sp, #0] │ │ - adds r7, r7, r5 │ │ - asrs r7, r7, #11 │ │ + muls r1, r3 │ │ + adds r3, r1, #0 │ │ + adds r1, r7, r4 │ │ + ldr r5, [r1, #64] ; 0x40 │ │ + muls r5, r0 │ │ + adds r0, r5, #0 │ │ adds r5, r3, r5 │ │ - asrs r5, r5, #11 │ │ - adds r3, r4, r7 │ │ - str r3, [r1, #0] │ │ - subs r7, r4, r7 │ │ - adds r3, r6, r5 │ │ - subs r5, r6, r5 │ │ - str r7, [r1, #48] ; 0x30 │ │ - str r3, [r1, #16] │ │ - str r5, [r1, #32] │ │ - adds r1, #4 │ │ - cmp r2, sl │ │ - bne.n 1e4a0 │ │ - ldr r5, [sp, #4] │ │ - ldr r0, [pc, #168] ; (1e5d4 ) │ │ - add r6, sp, #72 ; 0x48 │ │ - mov r4, ip │ │ - mov sl, r6 │ │ - mov ip, r5 │ │ - add r2, sp, #8 │ │ - mov r9, r0 │ │ + subs r3, r3, r0 │ │ + lsls r3, r3, #2 │ │ + str r3, [sp, #8] │ │ + movs r3, #14 │ │ + ldrsh r0, [r2, r3] │ │ + ldr r3, [r1, #32] │ │ + ldr r1, [r1, #96] ; 0x60 │ │ + lsls r5, r5, #2 │ │ + muls r3, r0 │ │ + str r3, [sp, #12] │ │ + movs r0, #46 ; 0x2e │ │ + ldrsh r3, [r2, r0] │ │ + ldr r0, [pc, #220] ; (1a77c ) │ │ + mov ip, r3 │ │ mov r3, ip │ │ - adds r3, #4 │ │ - ldr r5, [r2, #0] │ │ + muls r3, r1 │ │ + adds r1, r3, #0 │ │ + ldr r3, [sp, #12] │ │ + adds r3, r3, r1 │ │ mov ip, r3 │ │ - subs r3, #4 │ │ - ldmia r3!, {r1} │ │ - ldr r3, [r2, #8] │ │ + mov r3, ip │ │ + muls r3, r0 │ │ + mov ip, r3 │ │ + movs r3, #128 ; 0x80 │ │ + lsls r3, r3, #3 │ │ + add ip, r3 │ │ + ldr r0, [sp, #12] │ │ + ldr r3, [pc, #192] ; (1a780 ) │ │ + muls r0, r3 │ │ + ldr r3, [pc, #192] ; (1a784 ) │ │ + add r0, ip │ │ + asrs r0, r0, #11 │ │ + muls r3, r1 │ │ + adds r1, r3, #0 │ │ + adds r3, r5, r0 │ │ + str r3, [r4, r6] │ │ + adds r3, r6, r4 │ │ + add r1, ip │ │ + mov ip, r3 │ │ + subs r0, r5, r0 │ │ + str r0, [r3, #48] ; 0x30 │ │ + ldr r3, [sp, #8] │ │ + asrs r1, r1, #11 │ │ + adds r4, #4 │ │ + adds r0, r3, r1 │ │ + mov r3, ip │ │ + str r0, [r3, #16] │ │ + ldr r3, [sp, #8] │ │ + subs r1, r3, r1 │ │ + mov r3, ip │ │ + str r1, [r3, #32] │ │ + cmp r4, #16 │ │ + bne.n 1a66c │ │ + movs r5, #0 │ │ + add r7, sp, #28 │ │ + ldr r3, [sp, #16] │ │ + adds r6, r7, r5 │ │ + ldr r1, [r6, #8] │ │ + ldmia r3!, {r4} │ │ + ldr r2, [r5, r7] │ │ adds r5, #16 │ │ - ldr r6, [r2, #4] │ │ - adds r7, r5, r3 │ │ - subs r5, r5, r3 │ │ - ldr r3, [r2, #12] │ │ - lsls r7, r7, #13 │ │ - add r1, r8 │ │ - adds r0, r6, r3 │ │ - lsls r6, r0, #3 │ │ - mov fp, r6 │ │ - add fp, r0 │ │ - mov r6, fp │ │ - lsls r6, r6, #4 │ │ - subs r0, r6, r0 │ │ - lsls r6, r0, #5 │ │ - subs r6, r6, r0 │ │ - str r6, [sp, #4] │ │ - ldr r6, [r2, #4] │ │ - lsls r5, r5, #13 │ │ + str r3, [sp, #16] │ │ + ldr r3, [sp, #120] ; 0x78 │ │ adds r2, #16 │ │ - mov r0, r9 │ │ - muls r0, r6 │ │ - mov fp, r0 │ │ - ldr r0, [sp, #4] │ │ - adds r6, r0, #0 │ │ - lsls r0, r3, #18 │ │ - subs r0, r0, r3 │ │ - lsls r0, r0, #4 │ │ - add r6, fp │ │ - mov fp, r0 │ │ - add fp, r3 │ │ - mov r0, fp │ │ - lsls r0, r0, #2 │ │ - mov fp, r0 │ │ - add fp, r3 │ │ - mov r0, fp │ │ - lsls r0, r0, #3 │ │ - subs r0, r0, r3 │ │ - lsls r0, r0, #5 │ │ - subs r3, r0, r3 │ │ - ldr r0, [sp, #4] │ │ - adds r3, r3, r0 │ │ - adds r0, r7, r6 │ │ - lsls r0, r0, #4 │ │ - lsrs r0, r0, #22 │ │ - ldrb r0, [r4, r0] │ │ - subs r6, r7, r6 │ │ + adds r0, r2, r1 │ │ + adds r4, r4, r3 │ │ + ldr r3, [r6, #4] │ │ + ldr r6, [r6, #12] │ │ + subs r1, r2, r1 │ │ + str r3, [sp, #8] │ │ + adds r3, r3, r6 │ │ + mov ip, r3 │ │ + ldr r2, [pc, #100] ; (1a77c ) │ │ + lsls r0, r0, #13 │ │ + lsls r1, r1, #13 │ │ + mov r3, ip │ │ + muls r3, r2 │ │ + mov ip, r3 │ │ + ldr r2, [sp, #8] │ │ + ldr r3, [pc, #88] ; (1a780 ) │ │ + muls r2, r3 │ │ + ldr r3, [pc, #88] ; (1a784 ) │ │ + add r2, ip │ │ + muls r3, r6 │ │ + adds r6, r0, r2 │ │ + add ip, r3 │ │ + ldr r3, [sp, #4] │ │ lsls r6, r6, #4 │ │ - strb r0, [r1, #0] │ │ lsrs r6, r6, #22 │ │ - ldrb r0, [r4, r6] │ │ - strb r0, [r1, #3] │ │ - adds r0, r5, r3 │ │ - lsls r0, r0, #4 │ │ - lsrs r0, r0, #22 │ │ - ldrb r0, [r4, r0] │ │ - subs r3, r5, r3 │ │ - lsls r3, r3, #4 │ │ - strb r0, [r1, #1] │ │ - lsrs r3, r3, #22 │ │ - ldrb r3, [r4, r3] │ │ - strb r3, [r1, #2] │ │ - cmp r2, sl │ │ - bne.n 1e538 │ │ - add sp, #76 ; 0x4c │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ + ldrb r6, [r3, r6] │ │ + subs r2, r0, r2 │ │ + lsls r2, r2, #4 │ │ + strb r6, [r4, #0] │ │ + lsrs r2, r2, #22 │ │ + ldrb r2, [r3, r2] │ │ + mov r3, ip │ │ + strb r2, [r4, #3] │ │ + adds r2, r1, r3 │ │ + ldr r3, [sp, #4] │ │ + lsls r2, r2, #4 │ │ + lsrs r2, r2, #22 │ │ + ldrb r2, [r3, r2] │ │ + mov r3, ip │ │ + subs r1, r1, r3 │ │ + ldr r3, [sp, #4] │ │ + lsls r1, r1, #4 │ │ + strb r2, [r4, #1] │ │ + lsrs r1, r1, #22 │ │ + ldrb r2, [r3, r1] │ │ + strb r2, [r4, #2] │ │ + cmp r5, #64 ; 0x40 │ │ + bne.n 1a6f4 │ │ + ldr r3, [sp, #20] │ │ + ldr r2, [sp, #92] ; 0x5c │ │ + ldr r3, [r3, #0] │ │ + cmp r2, r3 │ │ + beq.n 1a774 │ │ + bl 21cf0 <_Unwind_GetTextRelBase@@Base+0x78> │ │ + add sp, #100 ; 0x64 │ │ pop {r4, r5, r6, r7, pc} │ │ + stmia r7!, {r2, r4, r6, r7} │ │ + movs r0, r0 │ │ + asrs r1, r2, #5 │ │ + movs r0, r0 │ │ adds r6, r7, r1 │ │ - ... │ │ + movs r0, r0 │ │ + stmia r4!, {r0, r1, r2, r3, r4, r6, r7} │ │ + Address 0x000000000001a786 is out of bounds. │ │ + │ │ │ │ -0001e5d8 : │ │ +0001a788 : │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ + ldr r4, [pc, #236] ; (1a878 ) │ │ + sub sp, #68 ; 0x44 │ │ + str r3, [sp, #12] │ │ + add r4, pc │ │ + ldr r4, [r4, #0] │ │ + adds r0, #252 ; 0xfc │ │ + add r7, sp, #24 │ │ + ldr r3, [r4, #0] │ │ + str r4, [sp, #16] │ │ + str r3, [sp, #60] ; 0x3c │ │ + ldr r3, [r0, #80] ; 0x50 │ │ + adds r3, #128 ; 0x80 │ │ + str r3, [sp, #4] │ │ + ldr r3, [r1, #84] ; 0x54 │ │ + movs r1, #0 │ │ mov ip, r3 │ │ - movs r3, #166 ; 0xa6 │ │ - lsls r3, r3, #1 │ │ - ldr r7, [r0, r3] │ │ - ldr r4, [pc, #224] ; (1e6d0 ) │ │ - sub sp, #44 ; 0x2c │ │ - adds r3, r2, #6 │ │ - ldr r0, [r1, #84] ; 0x54 │ │ - adds r7, #128 ; 0x80 │ │ - mov r9, r3 │ │ - add r1, sp, #4 │ │ - mov sl, r4 │ │ - movs r5, #0 │ │ + movs r0, #0 │ │ + ldrsh r3, [r2, r0] │ │ + mov r0, ip │ │ + ldr r0, [r0, r1] │ │ + adds r2, #2 │ │ + muls r0, r3 │ │ + lsls r3, r0, #13 │ │ + movs r0, #128 ; 0x80 │ │ + lsls r0, r0, #3 │ │ + adds r3, r3, r0 │ │ + mov r0, ip │ │ + adds r6, r0, r1 │ │ + movs r4, #30 │ │ + ldrsh r0, [r2, r4] │ │ + ldr r4, [r6, #64] ; 0x40 │ │ + str r3, [sp, #8] │ │ + ldr r6, [r6, #32] │ │ + muls r4, r0 │ │ + adds r0, r4, #0 │ │ + ldr r4, [pc, #168] ; (1a87c ) │ │ + muls r4, r0 │ │ + adds r0, r4, #0 │ │ + adds r4, r3, r4 │ │ + movs r5, #14 │ │ ldrsh r3, [r2, r5] │ │ - ldr r4, [r0, #0] │ │ - movs r6, #128 ; 0x80 │ │ - lsls r6, r6, #3 │ │ - muls r3, r4 │ │ - movs r5, #32 │ │ - ldrsh r4, [r2, r5] │ │ - ldr r5, [r0, #64] ; 0x40 │ │ - lsls r3, r3, #13 │ │ - adds r3, r3, r6 │ │ - muls r4, r5 │ │ - adds r6, r4, #0 │ │ - mov r4, sl │ │ - muls r4, r6 │ │ - adds r5, r3, r4 │ │ - mov r8, r5 │ │ - movs r6, #16 │ │ - ldrsh r5, [r2, r6] │ │ - ldr r6, [r0, #32] │ │ - subs r3, r3, r4 │ │ - subs r4, r3, r4 │ │ - mov fp, r6 │ │ - adds r6, r5, #0 │ │ - mov r5, fp │ │ + adds r5, r3, #0 │ │ muls r5, r6 │ │ - lsls r6, r5, #2 │ │ - mov fp, r6 │ │ - add fp, r5 │ │ - mov r6, fp │ │ - lsls r6, r6, #4 │ │ - subs r5, r6, r5 │ │ - lsls r6, r5, #7 │ │ - subs r5, r6, r5 │ │ - mov fp, r5 │ │ - add fp, r8 │ │ - mov r6, fp │ │ + ldr r6, [pc, #156] ; (1a880 ) │ │ + ldr r3, [sp, #8] │ │ + muls r6, r5 │ │ + adds r5, r6, #0 │ │ + subs r3, r3, r0 │ │ + adds r6, r4, r6 │ │ asrs r6, r6, #11 │ │ - str r6, [r1, #0] │ │ - mov r6, r8 │ │ - subs r5, r6, r5 │ │ + subs r5, r4, r5 │ │ + subs r0, r3, r0 │ │ + str r6, [r1, r7] │ │ asrs r5, r5, #11 │ │ - asrs r4, r4, #11 │ │ - adds r2, #2 │ │ - str r5, [r1, #24] │ │ - str r4, [r1, #12] │ │ - adds r0, #4 │ │ + adds r6, r7, r1 │ │ + asrs r0, r0, #11 │ │ adds r1, #4 │ │ - cmp r2, r9 │ │ - bne.n 1e5fc │ │ - ldr r4, [pc, #108] ; (1e6d0 ) │ │ - add r3, sp, #40 ; 0x28 │ │ - mov r9, r3 │ │ - add r2, sp, #4 │ │ - mov r8, r4 │ │ - mov r5, ip │ │ - adds r5, #4 │ │ - mov ip, r5 │ │ - subs r5, #4 │ │ - ldmia r5!, {r1} │ │ - ldr r4, [r2, #4] │ │ - ldr r6, [sp, #80] ; 0x50 │ │ - ldr r0, [r2, #8] │ │ - ldr r5, [r2, #0] │ │ - adds r1, r1, r6 │ │ - lsls r6, r4, #2 │ │ - mov sl, r6 │ │ - adds r3, r0, #0 │ │ - add sl, r4 │ │ - mov r0, r8 │ │ - muls r0, r3 │ │ - mov r6, sl │ │ - lsls r6, r6, #4 │ │ - subs r4, r6, r4 │ │ - adds r5, #16 │ │ - lsls r5, r5, #13 │ │ - lsls r6, r4, #7 │ │ - adds r3, r5, r0 │ │ - subs r4, r6, r4 │ │ - adds r6, r3, r4 │ │ + str r5, [r6, #24] │ │ + str r0, [r6, #12] │ │ + cmp r1, #12 │ │ + bne.n 1a7aa │ │ + movs r3, #3 │ │ + movs r1, #0 │ │ + str r3, [sp, #20] │ │ + add r7, sp, #24 │ │ + ldr r2, [sp, #88] ; 0x58 │ │ + ldr r3, [sp, #12] │ │ + ldr r5, [sp, #20] │ │ + mov ip, r2 │ │ + ldr r3, [r3, r1] │ │ + muls r5, r1 │ │ + str r3, [sp, #8] │ │ + add r3, ip │ │ + adds r0, r3, #0 │ │ + ldr r3, [r5, r7] │ │ + adds r5, r7, r5 │ │ + ldr r2, [r5, #8] │ │ + ldr r6, [r5, #4] │ │ + ldr r5, [pc, #88] ; (1a880 ) │ │ + adds r3, #16 │ │ + lsls r3, r3, #13 │ │ + muls r5, r6 │ │ + adds r6, r5, #0 │ │ + mov ip, r3 │ │ + ldr r4, [pc, #72] ; (1a87c ) │ │ + adds r1, #4 │ │ + muls r4, r2 │ │ + adds r2, r3, r4 │ │ + adds r5, r2, r5 │ │ + ldr r3, [sp, #4] │ │ + lsls r5, r5, #4 │ │ + lsrs r5, r5, #22 │ │ + ldrb r5, [r3, r5] │ │ + subs r6, r2, r6 │ │ lsls r6, r6, #4 │ │ + strb r5, [r0, #0] │ │ lsrs r6, r6, #22 │ │ - ldrb r6, [r7, r6] │ │ - subs r4, r3, r4 │ │ - lsls r4, r4, #4 │ │ - strb r6, [r1, #0] │ │ - lsrs r4, r4, #22 │ │ - ldrb r3, [r7, r4] │ │ - subs r5, r5, r0 │ │ - subs r0, r5, r0 │ │ - lsls r0, r0, #4 │ │ - strb r3, [r1, #2] │ │ - lsrs r0, r0, #22 │ │ - ldrb r3, [r7, r0] │ │ - adds r2, #12 │ │ - strb r3, [r1, #1] │ │ - cmp r2, r9 │ │ - bne.n 1e66a │ │ - add sp, #44 ; 0x2c │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ + ldrb r2, [r3, r6] │ │ + mov r3, ip │ │ + subs r3, r3, r4 │ │ + strb r2, [r0, #2] │ │ + subs r3, r3, r4 │ │ + ldr r2, [sp, #4] │ │ + lsls r3, r3, #4 │ │ + lsrs r3, r3, #22 │ │ + ldrb r3, [r2, r3] │ │ + strb r3, [r0, #1] │ │ + cmp r1, #12 │ │ + bne.n 1a80c │ │ + ldr r3, [sp, #16] │ │ + ldr r2, [sp, #60] ; 0x3c │ │ + ldr r3, [r3, #0] │ │ + cmp r2, r3 │ │ + beq.n 1a872 │ │ + bl 21cf0 <_Unwind_GetTextRelBase@@Base+0x78> │ │ + add sp, #68 ; 0x44 │ │ pop {r4, r5, r6, r7, pc} │ │ nop ; (mov r8, r8) │ │ + stmia r6!, {r5, r7} │ │ + movs r0, r0 │ │ asrs r1, r4, #26 │ │ + movs r0, r0 │ │ + movs r7, #49 ; 0x31 │ │ ... │ │ │ │ -0001e6d4 : │ │ +0001a884 : │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, r8 │ │ - push {r7} │ │ - ldr r4, [sp, #24] │ │ - ldr r1, [r1, #84] ; 0x54 │ │ - mov r8, r4 │ │ - movs r4, #166 ; 0xa6 │ │ - lsls r4, r4, #1 │ │ - ldr r6, [r1, #0] │ │ - ldr r0, [r0, r4] │ │ - movs r5, #0 │ │ - ldrsh r4, [r2, r5] │ │ - adds r0, #128 ; 0x80 │ │ - muls r4, r6 │ │ - movs r7, #16 │ │ - ldrsh r6, [r2, r7] │ │ - ldr r7, [r1, #32] │ │ - adds r4, #4 │ │ + ldr r5, [r1, #84] ; 0x54 │ │ + adds r0, #252 ; 0xfc │ │ + ldr r4, [r0, #80] ; 0x50 │ │ + movs r0, #0 │ │ + ldrsh r1, [r2, r0] │ │ + ldr r0, [r5, #0] │ │ + adds r4, #128 ; 0x80 │ │ + muls r0, r1 │ │ + adds r1, r0, #0 │ │ + movs r0, #16 │ │ + ldrsh r7, [r2, r0] │ │ + ldr r0, [r5, #32] │ │ + adds r1, #4 │ │ + muls r0, r7 │ │ + adds r7, r0, #0 │ │ + adds r0, r1, r0 │ │ + subs r1, r1, r7 │ │ + movs r6, #2 │ │ + ldrsh r7, [r2, r6] │ │ + ldr r6, [r5, #4] │ │ + ldr r5, [r5, #36] ; 0x24 │ │ muls r6, r7 │ │ - adds r7, r4, r6 │ │ - subs r4, r4, r6 │ │ - movs r5, #2 │ │ - ldrsh r6, [r2, r5] │ │ - ldr r5, [r1, #4] │ │ - ldr r1, [r1, #36] ; 0x24 │ │ - mov ip, r5 │ │ - mov r5, ip │ │ - muls r5, r6 │ │ + adds r7, r6, #0 │ │ movs r6, #18 │ │ ldrsh r2, [r2, r6] │ │ - muls r2, r1 │ │ - adds r6, r5, r2 │ │ - subs r2, r5, r2 │ │ - adds r5, r7, r6 │ │ - lsls r5, r5, #19 │ │ - ldr r1, [r3, #0] │ │ - lsrs r5, r5, #22 │ │ - ldrb r5, [r0, r5] │ │ - subs r6, r7, r6 │ │ - add r1, r8 │ │ - lsls r6, r6, #19 │ │ - strb r5, [r1, #0] │ │ - lsrs r6, r6, #22 │ │ - ldrb r6, [r0, r6] │ │ - strb r6, [r1, #1] │ │ - adds r1, r4, r2 │ │ + adds r6, r2, #0 │ │ + muls r6, r5 │ │ + adds r2, r6, #0 │ │ + ldr r5, [r3, #0] │ │ + adds r6, r7, r6 │ │ + subs r2, r7, r2 │ │ + ldr r7, [sp, #20] │ │ + adds r5, r5, r7 │ │ + adds r7, r0, r6 │ │ + lsls r7, r7, #19 │ │ + lsrs r7, r7, #22 │ │ + ldrb r7, [r4, r7] │ │ + subs r0, r0, r6 │ │ + lsls r0, r0, #19 │ │ + strb r7, [r5, #0] │ │ + lsrs r0, r0, #22 │ │ + ldrb r0, [r4, r0] │ │ + strb r0, [r5, #1] │ │ + ldr r0, [r3, #4] │ │ + ldr r3, [sp, #20] │ │ + adds r6, r0, r3 │ │ + adds r3, r1, r2 │ │ + lsls r3, r3, #19 │ │ + lsrs r3, r3, #22 │ │ + ldrb r3, [r4, r3] │ │ + subs r1, r1, r2 │ │ lsls r1, r1, #19 │ │ - ldr r3, [r3, #4] │ │ + strb r3, [r6, #0] │ │ lsrs r1, r1, #22 │ │ - ldrb r1, [r0, r1] │ │ - subs r2, r4, r2 │ │ - add r3, r8 │ │ - lsls r2, r2, #19 │ │ - strb r1, [r3, #0] │ │ - lsrs r2, r2, #22 │ │ - ldrb r2, [r0, r2] │ │ - strb r2, [r3, #1] │ │ - pop {r2} │ │ - mov r8, r2 │ │ + ldrb r3, [r4, r1] │ │ + strb r3, [r6, #1] │ │ pop {r4, r5, r6, r7, pc} │ │ │ │ -0001e74c : │ │ - push {r4, lr} │ │ +0001a8f8 : │ │ ldr r1, [r1, #84] ; 0x54 │ │ + push {r4, lr} │ │ + ldr r1, [r1, #0] │ │ movs r4, #0 │ │ ldrsh r2, [r2, r4] │ │ - ldr r1, [r1, #0] │ │ + adds r0, #252 ; 0xfc │ │ + ldr r3, [r3, #0] │ │ muls r2, r1 │ │ - movs r1, #166 ; 0xa6 │ │ - lsls r1, r1, #1 │ │ - ldr r1, [r0, r1] │ │ + ldr r1, [r0, #80] ; 0x50 │ │ adds r2, #4 │ │ lsls r2, r2, #19 │ │ lsrs r2, r2, #22 │ │ adds r2, r1, r2 │ │ adds r2, #128 ; 0x80 │ │ - ldrb r1, [r2, #0] │ │ - ldr r2, [r3, #0] │ │ - ldr r3, [sp, #8] │ │ - strb r1, [r2, r3] │ │ + ldrb r2, [r2, #0] │ │ + ldr r1, [sp, #8] │ │ + strb r2, [r3, r1] │ │ pop {r4, pc} │ │ - nop ; (mov r8, r8) │ │ │ │ -0001e774 : │ │ +0001a91c : │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - sub sp, #332 ; 0x14c │ │ - str r3, [sp, #32] │ │ - movs r3, #166 ; 0xa6 │ │ - lsls r3, r3, #1 │ │ - ldr r0, [r0, r3] │ │ - ldr r1, [r1, #84] ; 0x54 │ │ - adds r3, r2, #0 │ │ - adds r3, #16 │ │ - adds r0, #128 ; 0x80 │ │ - str r3, [sp, #28] │ │ - str r0, [sp, #36] ; 0x24 │ │ - add r3, sp, #40 ; 0x28 │ │ - movs r4, #0 │ │ - ldrsh r0, [r2, r4] │ │ - ldr r4, [r1, #0] │ │ - movs r5, #128 ; 0x80 │ │ - lsls r5, r5, #3 │ │ - muls r0, r4 │ │ - movs r6, #32 │ │ - ldrsh r4, [r2, r6] │ │ - ldr r6, [r1, #64] ; 0x40 │ │ - lsls r0, r0, #13 │ │ - adds r0, r0, r5 │ │ - muls r6, r4 │ │ - adds r5, r1, #0 │ │ - adds r4, r2, #0 │ │ - adds r4, #64 ; 0x40 │ │ - adds r5, #128 ; 0x80 │ │ - movs r7, #0 │ │ - ldrsh r4, [r4, r7] │ │ - ldr r5, [r5, #0] │ │ - muls r5, r4 │ │ - adds r4, r2, #0 │ │ - adds r4, #96 ; 0x60 │ │ - movs r7, #0 │ │ - ldrsh r4, [r4, r7] │ │ - adds r7, r1, #0 │ │ - adds r7, #192 ; 0xc0 │ │ - ldr r7, [r7, #0] │ │ - muls r7, r4 │ │ - ldr r4, [pc, #684] ; (1ea80 ) │ │ - muls r7, r4 │ │ - adds r4, r0, r7 │ │ - subs r0, r0, r7 │ │ - subs r0, r0, r7 │ │ - subs r7, r6, r5 │ │ - mov ip, r7 │ │ - ldr r7, [pc, #672] ; (1ea80 ) │ │ - str r0, [sp, #8] │ │ - mov r0, ip │ │ - muls r0, r7 │ │ - ldr r7, [sp, #8] │ │ - str r0, [sp, #4] │ │ - adds r0, r7, r0 │ │ - ldr r7, [pc, #660] ; (1ea84 ) │ │ - str r0, [sp, #12] │ │ - adds r0, r6, r5 │ │ - muls r0, r7 │ │ - ldr r7, [pc, #656] ; (1ea88 ) │ │ - muls r6, r7 │ │ - lsls r7, r5, #6 │ │ - subs r7, r7, r5 │ │ - lsls r7, r7, #3 │ │ - subs r5, r7, r5 │ │ - lsls r5, r5, #2 │ │ - adds r7, r4, r0 │ │ - subs r7, r7, r5 │ │ - mov ip, r7 │ │ - subs r7, r4, r0 │ │ - subs r4, r4, r6 │ │ - adds r4, r4, r5 │ │ - adds r7, r7, r6 │ │ - str r4, [sp, #20] │ │ - ldr r6, [r1, #32] │ │ - movs r0, #16 │ │ - ldrsh r4, [r2, r0] │ │ - str r7, [sp, #16] │ │ - ldr r7, [r1, #96] ; 0x60 │ │ - adds r5, r6, #0 │ │ - muls r5, r4 │ │ - movs r6, #48 ; 0x30 │ │ - ldrsh r4, [r2, r6] │ │ - str r5, [sp, #0] │ │ - adds r5, r1, #0 │ │ - muls r7, r4 │ │ - adds r4, r2, #0 │ │ - adds r4, #80 ; 0x50 │ │ - adds r5, #160 ; 0xa0 │ │ + ldr r4, [pc, #792] ; (1ac38 ) │ │ + sub sp, #380 ; 0x17c │ │ + str r3, [sp, #52] ; 0x34 │ │ + add r4, pc │ │ + ldr r4, [r4, #0] │ │ + adds r0, #252 ; 0xfc │ │ + adds r7, r2, #0 │ │ + ldr r3, [r4, #0] │ │ + adds r2, #16 │ │ + str r2, [sp, #48] ; 0x30 │ │ + str r3, [sp, #372] ; 0x174 │ │ + ldr r3, [r0, #80] ; 0x50 │ │ + add r2, sp, #84 ; 0x54 │ │ + str r2, [sp, #4] │ │ + adds r3, #128 ; 0x80 │ │ + str r3, [sp, #8] │ │ + ldr r3, [r1, #84] ; 0x54 │ │ + str r4, [sp, #56] ; 0x38 │ │ + movs r2, #0 │ │ + ldrsh r5, [r7, r2] │ │ + ldr r2, [r3, #0] │ │ + adds r4, r3, #0 │ │ + muls r2, r5 │ │ + lsls r5, r2, #13 │ │ + movs r2, #128 ; 0x80 │ │ + lsls r2, r2, #3 │ │ + adds r5, r5, r2 │ │ + movs r2, #32 │ │ + ldrsh r1, [r7, r2] │ │ + ldr r2, [r3, #64] ; 0x40 │ │ + adds r4, #192 ; 0xc0 │ │ + muls r2, r1 │ │ + adds r1, r2, #0 │ │ + adds r2, r7, #0 │ │ + adds r2, #64 ; 0x40 │ │ movs r0, #0 │ │ - ldrsh r4, [r4, r0] │ │ - ldr r5, [r5, #0] │ │ + ldrsh r2, [r2, r0] │ │ + adds r0, r3, #0 │ │ + adds r0, #128 ; 0x80 │ │ + ldr r6, [r0, #0] │ │ adds r0, r2, #0 │ │ - adds r0, #112 ; 0x70 │ │ - muls r5, r4 │ │ - movs r4, #0 │ │ - ldrsh r6, [r0, r4] │ │ - movs r0, #224 ; 0xe0 │ │ - ldr r4, [r0, r1] │ │ - adds r2, #2 │ │ - adds r1, #4 │ │ - mov r8, r4 │ │ - mov r4, r8 │ │ - muls r4, r6 │ │ - lsls r6, r7, #2 │ │ - mov r8, r6 │ │ - add r8, r7 │ │ - mov r0, r8 │ │ - lsls r0, r0, #4 │ │ - subs r7, r0, r7 │ │ - ldr r0, [sp, #0] │ │ - lsls r6, r7, #7 │ │ - subs r7, r7, r6 │ │ - adds r0, r0, r5 │ │ - mov sl, r0 │ │ - ldr r0, [pc, #548] ; (1ea8c ) │ │ - mov r6, sl │ │ - muls r6, r0 │ │ - mov sl, r6 │ │ - ldr r6, [sp, #0] │ │ - mov r9, sl │ │ - adds r6, r6, r4 │ │ - mov r8, r6 │ │ - ldr r6, [pc, #536] ; (1ea90 ) │ │ - mov r0, r8 │ │ muls r0, r6 │ │ - mov r8, r0 │ │ - add r9, r8 │ │ - subs r0, r5, r4 │ │ - mov r6, r9 │ │ - mov r9, r0 │ │ - ldr r0, [pc, #524] ; (1ea94 ) │ │ - subs r6, r6, r7 │ │ - str r6, [sp, #24] │ │ - mov r6, r9 │ │ - muls r6, r0 │ │ - mov r9, r6 │ │ - subs r6, r7, r6 │ │ - mov fp, r6 │ │ - ldr r6, [sp, #0] │ │ - ldr r0, [sp, #24] │ │ - add sl, fp │ │ - subs r5, r6, r5 │ │ - subs r4, r5, r4 │ │ - lsls r5, r4, #2 │ │ - adds r5, r5, r4 │ │ - lsls r5, r5, #4 │ │ - subs r4, r5, r4 │ │ - lsls r5, r4, #7 │ │ - subs r4, r5, r4 │ │ - adds r5, r0, #0 │ │ - add r5, ip │ │ - asrs r5, r5, #11 │ │ - mov r6, ip │ │ - str r5, [r3, #0] │ │ - subs r6, r6, r0 │ │ - adds r5, r3, #1 │ │ - adds r5, #255 ; 0xff │ │ - asrs r6, r6, #11 │ │ - str r6, [r5, #0] │ │ - ldr r6, [sp, #12] │ │ + str r0, [sp, #12] │ │ + adds r0, r7, #0 │ │ + adds r0, #96 ; 0x60 │ │ + ldr r6, [r4, #0] │ │ + movs r2, #0 │ │ + ldrsh r0, [r0, r2] │ │ + adds r2, r6, #0 │ │ + muls r2, r0 │ │ + ldr r0, [pc, #696] ; (1ac3c ) │ │ + muls r0, r2 │ │ + subs r6, r5, r0 │ │ + subs r2, r6, r0 │ │ + str r2, [sp, #28] │ │ + ldr r2, [sp, #12] │ │ + adds r4, r5, r0 │ │ + subs r6, r1, r2 │ │ + ldr r2, [pc, #680] ; (1ac3c ) │ │ + muls r2, r6 │ │ + str r2, [sp, #16] │ │ ldr r0, [sp, #16] │ │ - add r7, r9 │ │ - adds r5, r6, r4 │ │ + ldr r2, [sp, #28] │ │ + mov ip, r0 │ │ + add r2, ip │ │ + str r2, [sp, #32] │ │ + ldr r2, [sp, #12] │ │ + ldr r0, [sp, #12] │ │ + adds r5, r1, r2 │ │ + ldr r2, [pc, #660] ; (1ac40 ) │ │ + muls r2, r5 │ │ + adds r5, r2, #0 │ │ + ldr r2, [pc, #660] ; (1ac44 ) │ │ + muls r2, r1 │ │ + adds r1, r2, #0 │ │ + ldr r2, [pc, #656] ; (1ac48 ) │ │ + subs r6, r4, r1 │ │ + muls r0, r2 │ │ + adds r2, r0, #0 │ │ + adds r0, r4, r5 │ │ + subs r0, r0, r2 │ │ + subs r5, r4, r5 │ │ + adds r2, r6, r2 │ │ + str r2, [sp, #44] ; 0x2c │ │ + str r0, [sp, #36] ; 0x24 │ │ + adds r0, r5, r1 │ │ + movs r2, #16 │ │ + ldrsh r1, [r7, r2] │ │ + ldr r2, [r3, #32] │ │ + str r0, [sp, #40] ; 0x28 │ │ + muls r2, r1 │ │ + str r2, [sp, #12] │ │ + movs r2, #48 ; 0x30 │ │ + ldrsh r1, [r7, r2] │ │ + ldr r2, [r3, #96] ; 0x60 │ │ + muls r2, r1 │ │ + adds r1, r2, #0 │ │ + adds r2, r7, #0 │ │ + adds r2, #80 ; 0x50 │ │ + movs r0, #0 │ │ + ldrsh r2, [r2, r0] │ │ + adds r0, r3, #0 │ │ + adds r0, #160 ; 0xa0 │ │ + ldr r4, [r0, #0] │ │ + adds r0, r4, #0 │ │ + muls r0, r2 │ │ + adds r2, r7, #0 │ │ + adds r2, #112 ; 0x70 │ │ + str r0, [sp, #20] │ │ + movs r0, #0 │ │ + ldrsh r2, [r2, r0] │ │ + adds r0, r3, #0 │ │ + adds r0, #224 ; 0xe0 │ │ + ldr r0, [r0, #0] │ │ + adds r7, #2 │ │ + adds r3, #4 │ │ + adds r4, r0, #0 │ │ + muls r4, r2 │ │ + ldr r2, [pc, #576] ; (1ac4c ) │ │ + ldr r0, [sp, #20] │ │ + str r4, [sp, #24] │ │ + muls r2, r1 │ │ + adds r1, r2, #0 │ │ + ldr r2, [sp, #12] │ │ + adds r2, r2, r0 │ │ + ldr r0, [pc, #564] ; (1ac50 ) │ │ + muls r0, r2 │ │ + adds r4, r0, #0 │ │ + ldr r2, [sp, #12] │ │ + ldr r0, [sp, #24] │ │ + adds r6, r2, r0 │ │ + ldr r2, [pc, #556] ; (1ac54 ) │ │ + muls r2, r6 │ │ + adds r6, r2, #0 │ │ + ldr r2, [sp, #20] │ │ + adds r5, r4, r6 │ │ + subs r5, r5, r1 │ │ + subs r2, r2, r0 │ │ + ldr r0, [pc, #548] ; (1ac58 ) │ │ + muls r0, r2 │ │ + adds r2, r0, #0 │ │ + subs r0, r1, r0 │ │ + mov ip, r0 │ │ + adds r0, r4, #0 │ │ + add r0, ip │ │ + mov ip, r0 │ │ + adds r2, r1, r2 │ │ + ldr r0, [sp, #20] │ │ + ldr r1, [sp, #12] │ │ + adds r2, r6, r2 │ │ + ldr r6, [pc, #528] ; (1ac5c ) │ │ + subs r4, r1, r0 │ │ + ldr r1, [sp, #24] │ │ + ldr r0, [sp, #4] │ │ + subs r4, r4, r1 │ │ + adds r1, r4, #0 │ │ + muls r1, r6 │ │ + adds r4, r1, #0 │ │ + ldr r1, [sp, #36] ; 0x24 │ │ + adds r1, r1, r5 │ │ + asrs r1, r1, #11 │ │ + str r1, [r0, #0] │ │ + adds r1, r0, #0 │ │ + ldr r0, [sp, #36] ; 0x24 │ │ + adds r1, #1 │ │ + adds r1, #255 ; 0xff │ │ + subs r5, r0, r5 │ │ asrs r5, r5, #11 │ │ - str r5, [r3, #32] │ │ - subs r4, r6, r4 │ │ - adds r5, r3, #0 │ │ + str r5, [r1, #0] │ │ + ldr r1, [sp, #32] │ │ + ldr r0, [sp, #4] │ │ + adds r1, r1, r4 │ │ + asrs r1, r1, #11 │ │ + str r1, [r0, #32] │ │ + adds r5, r0, #0 │ │ + mov r0, ip │ │ + ldr r1, [sp, #32] │ │ adds r5, #224 ; 0xe0 │ │ + subs r4, r1, r4 │ │ + ldr r1, [sp, #40] ; 0x28 │ │ asrs r4, r4, #11 │ │ str r4, [r5, #0] │ │ + adds r1, r1, r0 │ │ + ldr r0, [sp, #4] │ │ + asrs r1, r1, #11 │ │ + str r1, [r0, #64] ; 0x40 │ │ adds r4, r0, #0 │ │ - add r4, sl │ │ - adds r6, r0, #0 │ │ - asrs r4, r4, #11 │ │ - mov r0, sl │ │ - str r4, [r3, #64] ; 0x40 │ │ - subs r5, r6, r0 │ │ - adds r4, r3, #0 │ │ + mov r0, ip │ │ + ldr r1, [sp, #40] ; 0x28 │ │ adds r4, #192 ; 0xc0 │ │ - asrs r5, r5, #11 │ │ - str r5, [r4, #0] │ │ - ldr r5, [sp, #20] │ │ - add r7, r8 │ │ - ldr r6, [sp, #8] │ │ - adds r4, r5, r7 │ │ - asrs r4, r4, #11 │ │ - str r4, [r3, #96] ; 0x60 │ │ - subs r7, r5, r7 │ │ - adds r4, r3, #0 │ │ - adds r4, #160 ; 0xa0 │ │ - asrs r7, r7, #11 │ │ - str r7, [r4, #0] │ │ - ldr r7, [sp, #4] │ │ - subs r4, #32 │ │ - adds r3, #4 │ │ - subs r5, r6, r7 │ │ - subs r0, r5, r7 │ │ + subs r1, r1, r0 │ │ + asrs r1, r1, #11 │ │ + str r1, [r4, #0] │ │ + ldr r1, [sp, #44] ; 0x2c │ │ + ldr r0, [sp, #4] │ │ + adds r1, r1, r2 │ │ + asrs r1, r1, #11 │ │ + str r1, [r0, #96] ; 0x60 │ │ + ldr r1, [sp, #44] ; 0x2c │ │ + adds r0, #160 ; 0xa0 │ │ + subs r2, r1, r2 │ │ + asrs r2, r2, #11 │ │ + str r2, [r0, #0] │ │ + ldr r2, [sp, #28] │ │ + ldr r0, [sp, #16] │ │ + ldr r1, [sp, #4] │ │ + subs r0, r2, r0 │ │ + ldr r2, [sp, #16] │ │ + adds r1, #128 ; 0x80 │ │ + subs r0, r0, r2 │ │ + movs r2, #4 │ │ asrs r0, r0, #11 │ │ - str r0, [r4, #0] │ │ - ldr r0, [sp, #28] │ │ - cmp r2, r0 │ │ - beq.n 1e916 │ │ - b.n 1e798 │ │ - ldr r1, [sp, #32] │ │ - ldr r0, [sp, #36] ; 0x24 │ │ - add r2, sp, #328 ; 0x148 │ │ - mov sl, r1 │ │ - str r2, [sp, #32] │ │ - add r3, sp, #40 ; 0x28 │ │ - mov r4, sl │ │ - adds r4, #4 │ │ - mov sl, r4 │ │ - subs r4, #4 │ │ - ldmia r4!, {r2} │ │ - ldr r7, [r3, #24] │ │ - ldr r4, [pc, #336] ; (1ea80 ) │ │ - ldr r1, [r3, #0] │ │ - ldr r5, [sp, #368] ; 0x170 │ │ - muls r7, r4 │ │ - adds r1, #16 │ │ - lsls r1, r1, #13 │ │ - adds r2, r2, r5 │ │ - ldr r6, [r3, #8] │ │ - ldr r5, [r3, #16] │ │ - adds r4, r1, r7 │ │ - subs r1, r1, r7 │ │ - subs r1, r1, r7 │ │ - ldr r7, [pc, #312] ; (1ea80 ) │ │ - str r1, [sp, #8] │ │ - subs r1, r6, r5 │ │ - muls r1, r7 │ │ - mov ip, r6 │ │ - ldr r6, [sp, #8] │ │ - ldr r7, [pc, #304] ; (1ea84 ) │ │ - mov r8, r5 │ │ - adds r6, r6, r1 │ │ - add r8, ip │ │ - str r6, [sp, #12] │ │ - mov r6, r8 │ │ - muls r6, r7 │ │ - ldr r7, [pc, #292] ; (1ea88 ) │ │ - mov r8, r6 │ │ - mov r6, ip │ │ - muls r6, r7 │ │ - lsls r7, r5, #6 │ │ - subs r7, r7, r5 │ │ - lsls r7, r7, #3 │ │ - mov ip, r4 │ │ - add ip, r8 │ │ - subs r5, r7, r5 │ │ - lsls r5, r5, #2 │ │ - mov r7, ip │ │ - subs r7, r7, r5 │ │ - str r7, [sp, #16] │ │ - mov r7, r8 │ │ - subs r7, r4, r7 │ │ - adds r7, r7, r6 │ │ - str r7, [sp, #20] │ │ - ldr r7, [r3, #12] │ │ - subs r4, r4, r6 │ │ - adds r4, r4, r5 │ │ - str r4, [sp, #24] │ │ - lsls r4, r7, #2 │ │ - mov ip, r4 │ │ - add ip, r7 │ │ - mov r6, ip │ │ - lsls r6, r6, #4 │ │ - ldr r5, [r3, #20] │ │ - subs r7, r6, r7 │ │ - ldr r6, [r3, #4] │ │ - lsls r4, r7, #7 │ │ - subs r7, r7, r4 │ │ - adds r6, r6, r5 │ │ - mov r9, r6 │ │ - ldr r6, [pc, #228] ; (1ea8c ) │ │ - mov r4, r9 │ │ - muls r4, r6 │ │ - mov r9, r4 │ │ - ldr r4, [r3, #4] │ │ - mov r8, r9 │ │ - mov ip, r4 │ │ - ldr r4, [r3, #28] │ │ - add ip, r4 │ │ - ldr r4, [pc, #216] ; (1ea90 ) │ │ - mov r6, ip │ │ - muls r6, r4 │ │ - mov ip, r6 │ │ - ldr r6, [r3, #28] │ │ - add r8, ip │ │ - mov r4, r8 │ │ - subs r6, r5, r6 │ │ - mov r8, r6 │ │ - ldr r6, [pc, #200] ; (1ea94 ) │ │ - subs r4, r4, r7 │ │ - str r4, [sp, #28] │ │ - mov r4, r8 │ │ + str r0, [r1, #0] │ │ + ldr r1, [sp, #4] │ │ + adds r2, r1, r2 │ │ + str r2, [sp, #4] │ │ + ldr r2, [pc, #380] ; (1ac4c ) │ │ + str r2, [sp, #60] ; 0x3c │ │ + ldr r2, [pc, #380] ; (1ac50 ) │ │ + str r6, [sp, #76] ; 0x4c │ │ + str r2, [sp, #64] ; 0x40 │ │ + ldr r2, [pc, #376] ; (1ac54 ) │ │ + str r2, [sp, #68] ; 0x44 │ │ + ldr r2, [pc, #376] ; (1ac58 ) │ │ + str r2, [sp, #72] ; 0x48 │ │ + ldr r2, [sp, #48] ; 0x30 │ │ + cmp r7, r2 │ │ + beq.n 1aae8 │ │ + b.n 1a942 │ │ + ldr r3, [sp, #52] ; 0x34 │ │ + str r3, [sp, #40] ; 0x28 │ │ + movs r3, #0 │ │ + str r3, [sp, #4] │ │ + add r3, sp, #84 ; 0x54 │ │ + str r3, [sp, #44] ; 0x2c │ │ + ldr r2, [sp, #40] ; 0x28 │ │ + ldr r5, [pc, #324] ; (1ac3c ) │ │ + ldmia r2!, {r3} │ │ + str r2, [sp, #40] ; 0x28 │ │ + ldr r2, [sp, #400] ; 0x190 │ │ + adds r7, r3, r2 │ │ + ldr r2, [sp, #4] │ │ + ldr r3, [sp, #44] ; 0x2c │ │ + ldr r3, [r2, r3] │ │ + adds r4, r3, #0 │ │ + ldr r3, [sp, #44] ; 0x2c │ │ + adds r4, #16 │ │ + lsls r4, r4, #13 │ │ + adds r2, r3, r2 │ │ + ldr r1, [r2, #24] │ │ + ldr r0, [r2, #8] │ │ + ldr r3, [r2, #16] │ │ + muls r5, r1 │ │ + subs r6, r4, r5 │ │ + adds r1, r4, r5 │ │ + subs r4, r6, r5 │ │ + str r4, [sp, #20] │ │ + ldr r4, [pc, #280] ; (1ac3c ) │ │ + subs r6, r0, r3 │ │ muls r4, r6 │ │ - mov r8, r4 │ │ - subs r4, r7, r4 │ │ - mov fp, r4 │ │ - ldr r4, [r3, #4] │ │ - ldr r6, [r3, #28] │ │ - add r7, r8 │ │ - subs r5, r4, r5 │ │ - subs r4, r5, r6 │ │ - lsls r5, r4, #2 │ │ - adds r5, r5, r4 │ │ - lsls r5, r5, #4 │ │ - subs r4, r5, r4 │ │ - lsls r5, r4, #7 │ │ - subs r4, r5, r4 │ │ - ldr r5, [sp, #16] │ │ - add r7, ip │ │ - add r9, fp │ │ + str r4, [sp, #12] │ │ + ldr r5, [sp, #12] │ │ + ldr r4, [sp, #20] │ │ mov ip, r5 │ │ - ldr r5, [sp, #28] │ │ - adds r3, #32 │ │ - add ip, r5 │ │ - mov r6, ip │ │ - lsls r5, r6, #4 │ │ - lsrs r5, r5, #22 │ │ - ldrb r5, [r0, r5] │ │ - ldr r6, [sp, #28] │ │ - strb r5, [r2, #0] │ │ - ldr r5, [sp, #16] │ │ - subs r5, r5, r6 │ │ - lsls r5, r5, #4 │ │ - lsrs r5, r5, #22 │ │ - ldrb r5, [r0, r5] │ │ - ldr r6, [sp, #12] │ │ - strb r5, [r2, #8] │ │ - adds r5, r6, r4 │ │ - lsls r5, r5, #4 │ │ - lsrs r5, r5, #22 │ │ - ldrb r5, [r0, r5] │ │ - subs r4, r6, r4 │ │ - lsls r4, r4, #4 │ │ - strb r5, [r2, #1] │ │ - lsrs r4, r4, #22 │ │ - ldrb r4, [r0, r4] │ │ - strb r4, [r2, #7] │ │ - ldr r5, [sp, #20] │ │ + ldr r5, [pc, #272] ; (1ac40 ) │ │ + add r4, ip │ │ + str r4, [sp, #24] │ │ + adds r4, r0, r3 │ │ + muls r5, r4 │ │ adds r4, r5, #0 │ │ - add r4, r9 │ │ - lsls r4, r4, #4 │ │ - lsrs r4, r4, #22 │ │ - ldrb r4, [r0, r4] │ │ - adds r6, r5, #0 │ │ - mov r5, r9 │ │ - strb r4, [r2, #2] │ │ - subs r4, r6, r5 │ │ - lsls r4, r4, #4 │ │ - lsrs r4, r4, #22 │ │ - ldrb r4, [r0, r4] │ │ - ldr r6, [sp, #24] │ │ - strb r4, [r2, #6] │ │ - adds r4, r6, r7 │ │ + ldr r5, [pc, #264] ; (1ac44 ) │ │ + muls r5, r0 │ │ + adds r0, r5, #0 │ │ + ldr r5, [pc, #260] ; (1ac48 ) │ │ + muls r5, r3 │ │ + adds r3, r5, #0 │ │ + adds r5, r1, r4 │ │ + subs r4, r1, r4 │ │ + subs r1, r1, r0 │ │ + subs r5, r5, r3 │ │ + adds r3, r1, r3 │ │ + adds r4, r4, r0 │ │ + ldr r1, [r2, #12] │ │ + ldr r0, [r2, #20] │ │ + str r3, [sp, #36] ; 0x24 │ │ + ldr r3, [r2, #4] │ │ + ldr r2, [r2, #28] │ │ + str r5, [sp, #28] │ │ + adds r6, r3, r0 │ │ + mov ip, r2 │ │ + ldr r2, [sp, #60] ; 0x3c │ │ + str r0, [sp, #16] │ │ + str r4, [sp, #32] │ │ + muls r2, r1 │ │ + adds r1, r2, #0 │ │ + ldr r2, [sp, #64] ; 0x40 │ │ + muls r2, r6 │ │ + adds r6, r2, #0 │ │ + mov r2, ip │ │ + adds r5, r3, r2 │ │ + ldr r2, [sp, #68] ; 0x44 │ │ + muls r2, r5 │ │ + adds r5, r2, #0 │ │ + adds r4, r6, r2 │ │ + adds r2, r0, #0 │ │ + mov r0, ip │ │ + subs r2, r2, r0 │ │ + ldr r0, [sp, #72] ; 0x48 │ │ + subs r4, r4, r1 │ │ + muls r0, r2 │ │ + adds r2, r0, #0 │ │ + adds r2, r1, r2 │ │ + subs r0, r1, r0 │ │ + adds r1, r5, r2 │ │ + ldr r2, [sp, #16] │ │ + ldr r5, [sp, #8] │ │ + adds r0, r6, r0 │ │ + subs r3, r3, r2 │ │ + mov r2, ip │ │ + subs r3, r3, r2 │ │ + ldr r2, [sp, #76] ; 0x4c │ │ + muls r2, r3 │ │ + adds r3, r2, #0 │ │ + ldr r2, [sp, #28] │ │ + adds r2, r2, r4 │ │ + lsls r2, r2, #4 │ │ + lsrs r2, r2, #22 │ │ + ldrb r2, [r5, r2] │ │ + strb r2, [r7, #0] │ │ + ldr r2, [sp, #28] │ │ + subs r4, r2, r4 │ │ lsls r4, r4, #4 │ │ lsrs r4, r4, #22 │ │ - ldrb r4, [r0, r4] │ │ - subs r7, r6, r7 │ │ - lsls r7, r7, #4 │ │ - strb r4, [r2, #3] │ │ - lsrs r7, r7, #22 │ │ - ldrb r4, [r0, r7] │ │ - ldr r7, [sp, #8] │ │ - strb r4, [r2, #5] │ │ - subs r4, r7, r1 │ │ - subs r1, r4, r1 │ │ + ldrb r2, [r5, r4] │ │ + strb r2, [r7, #8] │ │ + ldr r2, [sp, #24] │ │ + adds r2, r2, r3 │ │ + lsls r2, r2, #4 │ │ + lsrs r2, r2, #22 │ │ + ldrb r2, [r5, r2] │ │ + strb r2, [r7, #1] │ │ + ldr r2, [sp, #24] │ │ + subs r3, r2, r3 │ │ + lsls r3, r3, #4 │ │ + lsrs r3, r3, #22 │ │ + ldrb r3, [r5, r3] │ │ + ldr r2, [sp, #12] │ │ + strb r3, [r7, #7] │ │ + ldr r3, [sp, #32] │ │ + adds r3, r3, r0 │ │ + lsls r3, r3, #4 │ │ + lsrs r3, r3, #22 │ │ + ldrb r3, [r5, r3] │ │ + strb r3, [r7, #2] │ │ + ldr r3, [sp, #32] │ │ + subs r0, r3, r0 │ │ + lsls r0, r0, #4 │ │ + lsrs r0, r0, #22 │ │ + ldrb r3, [r5, r0] │ │ + strb r3, [r7, #6] │ │ + ldr r3, [sp, #36] ; 0x24 │ │ + adds r3, r3, r1 │ │ + lsls r3, r3, #4 │ │ + lsrs r3, r3, #22 │ │ + ldrb r3, [r5, r3] │ │ + strb r3, [r7, #3] │ │ + ldr r3, [sp, #36] ; 0x24 │ │ + subs r1, r3, r1 │ │ lsls r1, r1, #4 │ │ lsrs r1, r1, #22 │ │ - ldrb r1, [r0, r1] │ │ - strb r1, [r2, #4] │ │ - ldr r1, [sp, #32] │ │ - cmp r3, r1 │ │ - beq.n 1ea72 │ │ - b.n 1e922 │ │ - add sp, #332 ; 0x14c │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ + ldrb r3, [r5, r1] │ │ + strb r3, [r7, #5] │ │ + ldr r3, [sp, #20] │ │ + subs r6, r3, r2 │ │ + subs r6, r6, r2 │ │ + lsls r6, r6, #4 │ │ + lsrs r6, r6, #22 │ │ + ldrb r3, [r5, r6] │ │ + strb r3, [r7, #4] │ │ + ldr r3, [sp, #4] │ │ + adds r3, #32 │ │ + str r3, [sp, #4] │ │ + adds r2, r3, #0 │ │ + movs r3, #144 ; 0x90 │ │ + lsls r3, r3, #1 │ │ + cmp r2, r3 │ │ + beq.n 1ac26 │ │ + b.n 1aaf4 │ │ + ldr r3, [sp, #56] ; 0x38 │ │ + ldr r2, [sp, #372] ; 0x174 │ │ + ldr r3, [r3, #0] │ │ + cmp r2, r3 │ │ + beq.n 1ac34 │ │ + bl 21cf0 <_Unwind_GetTextRelBase@@Base+0x78> │ │ + add sp, #380 ; 0x17c │ │ pop {r4, r5, r6, r7, pc} │ │ + stmia r5!, {r2, r3} │ │ + movs r0, r0 │ │ asrs r1, r4, #26 │ │ movs r0, r0 │ │ cmp r2, #135 ; 0x87 │ │ movs r0, r0 │ │ movs r2, #171 ; 0xab │ │ movs r0, r0 │ │ - adds r7, r2, #4 │ │ + lsls r4, r3, #31 │ │ + movs r0, r0 │ │ + bhi.n 1abee │ │ + vcvt.u16.f16 d17, d7, #1 │ │ movs r0, r0 │ │ lsrs r2, r7, #29 │ │ movs r0, r0 │ │ cmp r4, #145 ; 0x91 │ │ + movs r0, r0 │ │ + movs r7, #49 ; 0x31 │ │ ... │ │ │ │ -0001ea98 : │ │ +0001ac60 : │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - sub sp, #364 ; 0x16c │ │ - str r3, [sp, #32] │ │ - movs r3, #166 ; 0xa6 │ │ - lsls r3, r3, #1 │ │ - ldr r0, [r0, r3] │ │ - ldr r1, [r1, #84] ; 0x54 │ │ - adds r3, r2, #0 │ │ - adds r3, #16 │ │ - adds r0, #128 ; 0x80 │ │ - str r3, [sp, #28] │ │ - str r0, [sp, #36] ; 0x24 │ │ - add r3, sp, #40 ; 0x28 │ │ - movs r4, #0 │ │ - ldrsh r0, [r2, r4] │ │ - ldr r4, [r1, #0] │ │ - movs r5, #128 ; 0x80 │ │ - lsls r5, r5, #3 │ │ - muls r4, r0 │ │ - lsls r4, r4, #13 │ │ - adds r4, r4, r5 │ │ - adds r0, r2, #0 │ │ - adds r5, r1, #0 │ │ - adds r0, #64 ; 0x40 │ │ - adds r5, #128 ; 0x80 │ │ - movs r6, #0 │ │ - ldrsh r0, [r0, r6] │ │ - ldr r5, [r5, #0] │ │ - ldr r7, [pc, #852] ; (1ee30 ) │ │ - muls r0, r5 │ │ - lsls r5, r0, #3 │ │ - adds r6, r7, #0 │ │ - muls r6, r0 │ │ - subs r5, r5, r0 │ │ - lsls r5, r5, #7 │ │ - subs r0, r5, r0 │ │ - lsls r5, r0, #2 │ │ - subs r0, r4, r5 │ │ - subs r5, r6, r5 │ │ - lsls r5, r5, #1 │ │ - adds r7, r4, r6 │ │ - subs r4, r4, r5 │ │ - asrs r4, r4, #11 │ │ - str r4, [sp, #8] │ │ - movs r5, #32 │ │ - ldrsh r4, [r2, r5] │ │ - ldr r5, [r1, #64] ; 0x40 │ │ - mov sl, r0 │ │ - muls r4, r5 │ │ - adds r5, r2, #0 │ │ - adds r5, #96 ; 0x60 │ │ - movs r6, #0 │ │ - ldrsh r5, [r5, r6] │ │ - adds r6, r1, #0 │ │ - adds r6, #192 ; 0xc0 │ │ + ldr r6, [pc, #816] ; (1af94 ) │ │ + sub sp, #420 ; 0x1a4 │ │ + str r3, [sp, #48] ; 0x30 │ │ + add r6, pc │ │ ldr r6, [r6, #0] │ │ - muls r5, r6 │ │ - adds r0, r4, r5 │ │ - mov fp, r0 │ │ - ldr r0, [pc, #792] ; (1ee34 ) │ │ - mov r6, fp │ │ - muls r6, r0 │ │ - mov fp, r6 │ │ - lsls r6, r4, #5 │ │ - mov r9, r6 │ │ - add r9, r4 │ │ - mov r0, r9 │ │ - lsls r6, r5, #3 │ │ - lsls r0, r0, #3 │ │ - subs r0, r0, r4 │ │ - mov ip, r6 │ │ - add ip, r5 │ │ - lsls r0, r0, #4 │ │ - mov r9, r0 │ │ + mov ip, r2 │ │ + ldr r3, [r6, #0] │ │ + adds r0, #252 ; 0xfc │ │ + ldr r2, [r0, #80] ; 0x50 │ │ + str r3, [sp, #412] ; 0x19c │ │ + movs r3, #16 │ │ + adds r2, #128 ; 0x80 │ │ + str r2, [sp, #0] │ │ + ldr r2, [r1, #84] ; 0x54 │ │ + add r3, ip │ │ + str r3, [sp, #44] ; 0x2c │ │ + str r6, [sp, #52] ; 0x34 │ │ + add r3, sp, #92 ; 0x5c │ │ + mov r1, ip │ │ mov r0, ip │ │ - mov r6, ip │ │ - lsls r0, r0, #5 │ │ - subs r0, r0, r6 │ │ - lsls r0, r0, #1 │ │ - subs r0, r0, r5 │ │ - lsls r0, r0, #3 │ │ - mov ip, r0 │ │ - add r5, ip │ │ - mov r0, fp │ │ - add r4, r9 │ │ - lsls r5, r5, #2 │ │ - subs r5, r0, r5 │ │ - add r4, fp │ │ - mov r0, sl │ │ - adds r6, r7, r4 │ │ - subs r0, r0, r5 │ │ - subs r4, r7, r4 │ │ - str r4, [sp, #12] │ │ - str r0, [sp, #20] │ │ - movs r4, #16 │ │ - ldrsh r0, [r2, r4] │ │ - ldr r4, [r1, #32] │ │ - mov r7, sl │ │ - adds r7, r7, r5 │ │ - muls r0, r4 │ │ - movs r5, #48 ; 0x30 │ │ - ldrsh r4, [r2, r5] │ │ - ldr r5, [r1, #96] ; 0x60 │ │ - str r6, [sp, #4] │ │ - str r7, [sp, #16] │ │ - adds r6, r5, #0 │ │ - muls r6, r4 │ │ - adds r4, r2, #0 │ │ - adds r5, r1, #0 │ │ - adds r5, #160 ; 0xa0 │ │ - adds r4, #80 ; 0x50 │ │ - movs r7, #0 │ │ - ldrsh r4, [r4, r7] │ │ - ldr r7, [r5, #0] │ │ - mov ip, r6 │ │ - adds r5, r7, #0 │ │ - muls r5, r4 │ │ - adds r4, r2, #0 │ │ - str r5, [sp, #0] │ │ - adds r5, r1, #0 │ │ - adds r4, #112 ; 0x70 │ │ - adds r5, #224 ; 0xe0 │ │ movs r6, #0 │ │ - ldrsh r4, [r4, r6] │ │ - ldr r5, [r5, #0] │ │ - mov r7, ip │ │ - adds r2, #2 │ │ - muls r5, r4 │ │ - adds r4, r7, r5 │ │ - subs r5, r7, r5 │ │ - ldr r7, [pc, #656] ; (1ee38 ) │ │ - adds r1, #4 │ │ - adds r6, r7, #0 │ │ - muls r6, r5 │ │ - mov ip, r6 │ │ - ldr r6, [sp, #0] │ │ - lsls r6, r6, #13 │ │ - mov r8, r6 │ │ - ldr r6, [pc, #644] ; (1ee3c ) │ │ - mov r9, r8 │ │ - add r9, ip │ │ - adds r7, r6, #0 │ │ - muls r7, r4 │ │ - mov sl, r7 │ │ - ldr r7, [pc, #636] ; (1ee40 ) │ │ - adds r6, r7, #0 │ │ + ldrsh r6, [r1, r6] │ │ + ldr r1, [r2, #0] │ │ + adds r0, #64 ; 0x40 │ │ + movs r7, #0 │ │ + ldrsh r7, [r0, r7] │ │ + muls r1, r6 │ │ + adds r0, r2, #0 │ │ + lsls r6, r1, #13 │ │ + movs r1, #128 ; 0x80 │ │ + adds r0, #128 ; 0x80 │ │ + ldr r0, [r0, #0] │ │ + lsls r1, r1, #3 │ │ + adds r1, r6, r1 │ │ + adds r4, r0, #0 │ │ + muls r4, r7 │ │ + ldr r6, [pc, #748] ; (1af98 ) │ │ + ldr r0, [pc, #748] ; (1af9c ) │ │ + muls r6, r4 │ │ + muls r0, r4 │ │ + adds r4, r1, r6 │ │ + subs r6, r6, r0 │ │ + lsls r6, r6, #1 │ │ + subs r5, r1, r0 │ │ + subs r1, r1, r6 │ │ + asrs r1, r1, #11 │ │ + str r1, [sp, #4] │ │ + mov r1, ip │ │ + movs r7, #32 │ │ + ldrsh r7, [r1, r7] │ │ + ldr r1, [r2, #64] ; 0x40 │ │ + muls r1, r7 │ │ + adds r7, r1, #0 │ │ + mov r1, ip │ │ + adds r1, #96 ; 0x60 │ │ + movs r0, #0 │ │ + ldrsh r1, [r1, r0] │ │ + adds r0, r2, #0 │ │ + adds r0, #192 ; 0xc0 │ │ + ldr r6, [r0, #0] │ │ + adds r0, r1, #0 │ │ + muls r0, r6 │ │ + ldr r1, [pc, #704] ; (1afa0 ) │ │ + str r0, [sp, #8] │ │ + adds r0, r7, r0 │ │ + muls r1, r0 │ │ + adds r0, r1, #0 │ │ + ldr r1, [pc, #696] ; (1afa4 ) │ │ + ldr r6, [pc, #700] ; (1afa8 ) │ │ + muls r1, r7 │ │ + adds r7, r0, r1 │ │ + ldr r1, [sp, #8] │ │ + muls r1, r6 │ │ + adds r1, r0, r1 │ │ + adds r0, r4, r7 │ │ + str r0, [sp, #8] │ │ + subs r0, r4, r7 │ │ + str r0, [sp, #12] │ │ + adds r0, r5, r1 │ │ + subs r1, r5, r1 │ │ + str r1, [sp, #20] │ │ + mov r1, ip │ │ + str r0, [sp, #16] │ │ + movs r0, #16 │ │ + ldrsh r0, [r1, r0] │ │ + mov r1, ip │ │ + movs r4, #48 ; 0x30 │ │ + ldrsh r4, [r1, r4] │ │ + ldr r1, [r2, #96] ; 0x60 │ │ + ldr r6, [r2, #32] │ │ + muls r1, r4 │ │ + adds r4, r1, #0 │ │ + mov r1, ip │ │ + adds r1, #80 ; 0x50 │ │ muls r6, r0 │ │ - mov fp, r6 │ │ - add fp, sl │ │ - add fp, r9 │ │ - mov r6, fp │ │ - str r6, [sp, #24] │ │ - ldr r6, [pc, #624] ; (1ee44 ) │ │ - adds r7, r6, #0 │ │ - muls r7, r0 │ │ - mov r6, sl │ │ - subs r7, r7, r6 │ │ - mov sl, r7 │ │ - lsls r7, r4, #2 │ │ - add r9, sl │ │ - mov sl, r7 │ │ - add sl, r4 │ │ - mov r6, sl │ │ - lsls r6, r6, #6 │ │ - mov sl, r6 │ │ - add r4, sl │ │ - lsls r7, r4, #4 │ │ - subs r4, r7, r4 │ │ - mov r6, r8 │ │ - mov r7, ip │ │ - subs r6, r6, r7 │ │ - mov ip, r6 │ │ - mov r7, ip │ │ - lsls r6, r5, #12 │ │ - subs r7, r7, r6 │ │ - ldr r6, [sp, #0] │ │ - subs r5, r0, r5 │ │ - mov ip, r7 │ │ - subs r7, r5, r6 │ │ - lsls r7, r7, #2 │ │ - mov r8, r7 │ │ - ldr r7, [pc, #568] ; (1ee48 ) │ │ - mov r6, ip │ │ - adds r5, r7, #0 │ │ - muls r5, r0 │ │ - ldr r7, [pc, #564] ; (1ee4c ) │ │ - subs r5, r5, r4 │ │ - subs r5, r5, r6 │ │ - muls r0, r7 │ │ - subs r4, r0, r4 │ │ - ldr r0, [sp, #4] │ │ - mov r6, fp │ │ - add r4, ip │ │ - adds r7, r0, r6 │ │ - asrs r0, r7, #11 │ │ - movs r7, #144 ; 0x90 │ │ - lsls r7, r7, #1 │ │ - str r0, [r3, #0] │ │ - adds r0, r3, r7 │ │ - ldr r7, [sp, #4] │ │ - subs r7, r7, r6 │ │ - asrs r6, r7, #11 │ │ - str r6, [r0, #0] │ │ - ldr r6, [sp, #16] │ │ - ldr r7, [sp, #8] │ │ - adds r0, r6, r5 │ │ - asrs r0, r0, #11 │ │ - str r0, [r3, #32] │ │ - subs r5, r6, r5 │ │ - adds r0, r3, #1 │ │ - adds r0, #255 ; 0xff │ │ + movs r0, #0 │ │ + ldrsh r1, [r1, r0] │ │ + adds r0, r2, #0 │ │ + adds r0, #160 ; 0xa0 │ │ + ldr r0, [r0, #0] │ │ + adds r5, r0, #0 │ │ + muls r5, r1 │ │ + mov r1, ip │ │ + adds r1, #112 ; 0x70 │ │ + str r5, [sp, #24] │ │ + movs r5, #0 │ │ + ldrsh r5, [r1, r5] │ │ + adds r1, r2, #0 │ │ + adds r1, #224 ; 0xe0 │ │ + ldr r1, [r1, #0] │ │ + adds r2, #4 │ │ + adds r0, r1, #0 │ │ + muls r0, r5 │ │ + adds r1, r4, r0 │ │ + str r1, [sp, #28] │ │ + ldr r1, [pc, #608] ; (1afac ) │ │ + subs r0, r4, r0 │ │ + ldr r5, [pc, #608] ; (1afb0 ) │ │ + muls r1, r0 │ │ + str r1, [sp, #32] │ │ + ldr r1, [sp, #24] │ │ + lsls r4, r1, #13 │ │ + ldr r1, [sp, #28] │ │ + muls r5, r1 │ │ + ldr r1, [sp, #32] │ │ + adds r7, r4, r1 │ │ + ldr r1, [pc, #596] ; (1afb4 ) │ │ + muls r1, r6 │ │ + adds r1, r1, r5 │ │ + adds r1, r1, r7 │ │ + str r1, [sp, #36] ; 0x24 │ │ + ldr r1, [pc, #588] ; (1afb8 ) │ │ + muls r1, r6 │ │ + subs r5, r1, r5 │ │ + adds r1, r5, r7 │ │ + str r1, [sp, #40] ; 0x28 │ │ + ldr r5, [pc, #584] ; (1afbc ) │ │ + ldr r1, [sp, #28] │ │ + lsls r7, r0, #12 │ │ + subs r0, r6, r0 │ │ + muls r5, r1 │ │ + ldr r1, [sp, #32] │ │ + subs r4, r4, r1 │ │ + ldr r1, [sp, #24] │ │ + subs r4, r4, r7 │ │ + ldr r7, [pc, #568] ; (1afc0 ) │ │ + subs r0, r0, r1 │ │ + ldr r1, [pc, #568] ; (1afc4 ) │ │ + muls r7, r6 │ │ + muls r1, r6 │ │ + subs r7, r7, r5 │ │ + subs r6, r1, r5 │ │ + ldr r1, [sp, #8] │ │ + ldr r5, [sp, #36] ; 0x24 │ │ + subs r7, r7, r4 │ │ + adds r4, r6, r4 │ │ + adds r5, r1, r5 │ │ asrs r5, r5, #11 │ │ - str r5, [r0, #0] │ │ - adds r0, r7, #0 │ │ - add r0, r8 │ │ - str r0, [r3, #64] ; 0x40 │ │ - mov r6, r8 │ │ - adds r0, r3, #0 │ │ - adds r0, #224 ; 0xe0 │ │ - subs r7, r7, r6 │ │ - str r7, [r0, #0] │ │ - ldr r7, [sp, #20] │ │ + str r5, [r3, #0] │ │ adds r5, r3, #0 │ │ - adds r5, #192 ; 0xc0 │ │ - adds r0, r7, r4 │ │ - subs r4, r7, r4 │ │ - asrs r0, r0, #11 │ │ - asrs r4, r4, #11 │ │ - str r0, [r3, #96] ; 0x60 │ │ - str r4, [r5, #0] │ │ - ldr r5, [sp, #12] │ │ + ldr r6, [sp, #36] ; 0x24 │ │ + adds r5, #33 ; 0x21 │ │ + adds r5, #255 ; 0xff │ │ + subs r1, r1, r6 │ │ + asrs r1, r1, #11 │ │ + str r1, [r5, #0] │ │ + ldr r1, [sp, #16] │ │ + ldr r5, [sp, #16] │ │ + lsls r0, r0, #2 │ │ + adds r1, r1, r7 │ │ + asrs r1, r1, #11 │ │ + str r1, [r3, #32] │ │ + subs r7, r5, r7 │ │ + adds r1, r3, #1 │ │ + adds r1, #255 ; 0xff │ │ + asrs r7, r7, #11 │ │ + str r7, [r1, #0] │ │ + ldr r1, [sp, #4] │ │ + ldr r5, [sp, #4] │ │ + adds r1, r1, r0 │ │ + str r1, [r3, #64] ; 0x40 │ │ + adds r1, r3, #0 │ │ + subs r0, r5, r0 │ │ + adds r1, #224 ; 0xe0 │ │ + str r0, [r1, #0] │ │ + ldr r1, [sp, #20] │ │ + ldr r0, [sp, #20] │ │ + adds r1, r1, r4 │ │ + asrs r1, r1, #11 │ │ + str r1, [r3, #96] ; 0x60 │ │ + adds r1, r3, #0 │ │ + subs r4, r0, r4 │ │ adds r0, r3, #0 │ │ - adds r0, #128 ; 0x80 │ │ - adds r4, r5, #0 │ │ - add r4, r9 │ │ - asrs r4, r4, #11 │ │ - mov r7, r9 │ │ - str r4, [r0, #0] │ │ - subs r4, r5, r7 │ │ + adds r1, #192 ; 0xc0 │ │ asrs r4, r4, #11 │ │ - str r4, [r0, #32] │ │ - ldr r0, [sp, #28] │ │ + str r4, [r1, #0] │ │ + ldr r4, [sp, #40] ; 0x28 │ │ + ldr r1, [sp, #12] │ │ + adds r0, #128 ; 0x80 │ │ + adds r1, r1, r4 │ │ + asrs r1, r1, #11 │ │ + str r1, [r0, #0] │ │ + adds r1, r3, #0 │ │ + ldr r0, [sp, #12] │ │ + adds r1, #160 ; 0xa0 │ │ adds r3, #4 │ │ - cmp r2, r0 │ │ - beq.n 1ec8e │ │ - b.n 1eabc │ │ - ldr r1, [sp, #32] │ │ - ldr r0, [sp, #36] ; 0x24 │ │ - add r2, sp, #360 ; 0x168 │ │ - mov sl, r1 │ │ - str r2, [sp, #28] │ │ - add r3, sp, #40 ; 0x28 │ │ - mov r4, sl │ │ - adds r4, #4 │ │ - ldr r1, [r3, #16] │ │ - mov sl, r4 │ │ - subs r4, #4 │ │ - ldmia r4!, {r2} │ │ - ldr r5, [sp, #400] ; 0x190 │ │ - ldr r7, [pc, #388] ; (1ee30 ) │ │ - ldr r6, [r3, #0] │ │ - lsls r4, r1, #3 │ │ - adds r2, r2, r5 │ │ - subs r4, r4, r1 │ │ - adds r5, r7, #0 │ │ - muls r5, r1 │ │ - lsls r4, r4, #7 │ │ - subs r1, r4, r1 │ │ - adds r6, #16 │ │ - lsls r6, r6, #13 │ │ - lsls r1, r1, #2 │ │ - adds r4, r6, r5 │ │ - subs r5, r5, r1 │ │ - lsls r5, r5, #1 │ │ - subs r5, r6, r5 │ │ - subs r7, r6, r1 │ │ - str r5, [sp, #8] │ │ - ldr r6, [r3, #8] │ │ - ldr r5, [r3, #24] │ │ - ldr r1, [pc, #352] ; (1ee34 ) │ │ - mov r8, r7 │ │ - adds r7, r6, r5 │ │ + subs r5, r0, r4 │ │ + asrs r5, r5, #11 │ │ + str r5, [r1, #0] │ │ + movs r1, #2 │ │ + add ip, r1 │ │ + ldr r1, [pc, #412] ; (1afa8 ) │ │ + str r1, [sp, #56] ; 0x38 │ │ + ldr r1, [pc, #412] ; (1afac ) │ │ + str r1, [sp, #60] ; 0x3c │ │ + ldr r1, [pc, #412] ; (1afb0 ) │ │ + str r1, [sp, #64] ; 0x40 │ │ + ldr r1, [pc, #412] ; (1afb4 ) │ │ + str r1, [sp, #68] ; 0x44 │ │ + ldr r1, [pc, #412] ; (1afb8 ) │ │ + str r1, [sp, #72] ; 0x48 │ │ + ldr r1, [pc, #412] ; (1afbc ) │ │ + str r1, [sp, #76] ; 0x4c │ │ + ldr r1, [pc, #412] ; (1afc0 ) │ │ + str r1, [sp, #80] ; 0x50 │ │ + ldr r1, [pc, #412] ; (1afc4 ) │ │ + str r1, [sp, #84] ; 0x54 │ │ + ldr r1, [sp, #44] ; 0x2c │ │ + cmp ip, r1 │ │ + beq.n 1ae30 │ │ + b.n 1ac86 │ │ + ldr r3, [sp, #48] ; 0x30 │ │ + str r3, [sp, #36] ; 0x24 │ │ + movs r3, #0 │ │ + mov ip, r3 │ │ + add r3, sp, #92 ; 0x5c │ │ + str r3, [sp, #40] ; 0x28 │ │ + mov r1, ip │ │ + ldr r3, [sp, #36] ; 0x24 │ │ + ldr r4, [pc, #344] ; (1af9c ) │ │ + ldmia r3!, {r2} │ │ + str r3, [sp, #36] ; 0x24 │ │ + ldr r3, [sp, #440] ; 0x1b8 │ │ + adds r2, r2, r3 │ │ + ldr r3, [sp, #40] ; 0x28 │ │ + ldr r3, [r1, r3] │ │ + adds r7, r3, #0 │ │ + ldr r3, [sp, #40] ; 0x28 │ │ + adds r7, #16 │ │ + lsls r1, r7, #13 │ │ + add r3, ip │ │ + adds r0, r3, #0 │ │ + ldr r7, [r3, #16] │ │ + ldr r3, [pc, #312] ; (1af98 ) │ │ + muls r4, r7 │ │ + muls r3, r7 │ │ + subs r7, r3, r4 │ │ + lsls r7, r7, #1 │ │ + adds r5, r1, r3 │ │ + subs r6, r1, r4 │ │ + subs r3, r1, r7 │ │ + ldr r4, [r0, #8] │ │ + ldr r1, [r0, #24] │ │ + ldr r7, [pc, #300] ; (1afa0 ) │ │ + str r3, [sp, #8] │ │ + adds r3, r4, r1 │ │ + muls r7, r3 │ │ + adds r3, r7, #0 │ │ + ldr r7, [pc, #296] ; (1afa4 ) │ │ + muls r7, r4 │ │ + adds r4, r3, r7 │ │ + ldr r7, [sp, #56] ; 0x38 │ │ muls r7, r1 │ │ - lsls r1, r6, #5 │ │ + adds r1, r5, r4 │ │ + adds r3, r3, r7 │ │ + str r1, [sp, #12] │ │ + subs r1, r5, r4 │ │ + str r1, [sp, #16] │ │ + adds r1, r6, r3 │ │ + subs r3, r6, r3 │ │ + str r3, [sp, #24] │ │ + ldr r3, [r0, #4] │ │ + str r1, [sp, #20] │ │ + ldr r1, [r0, #12] │ │ + str r3, [sp, #4] │ │ + ldr r3, [r0, #20] │ │ + ldr r6, [sp, #64] ; 0x40 │ │ + ldr r5, [sp, #60] ; 0x3c │ │ + lsls r4, r3, #13 │ │ + ldr r3, [r0, #28] │ │ + adds r0, r1, r3 │ │ + subs r3, r1, r3 │ │ + adds r1, r0, #0 │ │ + muls r1, r6 │ │ + adds r6, r1, #0 │ │ + str r0, [sp, #28] │ │ + ldr r1, [sp, #68] ; 0x44 │ │ + ldr r0, [sp, #4] │ │ + muls r5, r3 │ │ + muls r1, r0 │ │ + adds r7, r4, r5 │ │ adds r1, r1, r6 │ │ - lsls r1, r1, #3 │ │ - subs r1, r1, r6 │ │ - lsls r1, r1, #4 │ │ - adds r6, r1, r6 │ │ - lsls r1, r5, #3 │ │ - adds r1, r1, r5 │ │ - mov r9, r4 │ │ - lsls r4, r1, #5 │ │ - subs r1, r4, r1 │ │ - lsls r1, r1, #1 │ │ - subs r1, r1, r5 │ │ - lsls r1, r1, #3 │ │ - adds r1, r1, r5 │ │ - lsls r1, r1, #2 │ │ - adds r6, r6, r7 │ │ - subs r1, r7, r1 │ │ - mov r5, r9 │ │ - mov r7, r9 │ │ - adds r5, r5, r6 │ │ - subs r7, r7, r6 │ │ - str r5, [sp, #32] │ │ - ldr r6, [r3, #12] │ │ - str r7, [sp, #12] │ │ - mov r5, r8 │ │ - ldr r7, [r3, #28] │ │ - subs r5, r5, r1 │ │ - mov r4, r8 │ │ - adds r4, r4, r1 │ │ - str r5, [sp, #20] │ │ - ldr r5, [r3, #20] │ │ - str r4, [sp, #16] │ │ - mov r8, r7 │ │ - adds r4, r6, #0 │ │ - subs r6, r6, r7 │ │ - ldr r7, [pc, #276] ; (1ee38 ) │ │ - lsls r5, r5, #13 │ │ - str r5, [sp, #4] │ │ - adds r5, r7, #0 │ │ - muls r5, r6 │ │ - str r6, [sp, #36] ; 0x24 │ │ - ldr r6, [pc, #268] ; (1ee3c ) │ │ - add r4, r8 │ │ - mov ip, r5 │ │ - adds r5, r6, #0 │ │ - muls r5, r4 │ │ - ldr r1, [r3, #4] │ │ - ldr r6, [pc, #260] ; (1ee40 ) │ │ - mov r9, r5 │ │ - ldr r7, [sp, #4] │ │ - adds r5, r6, #0 │ │ - muls r5, r1 │ │ - ldr r6, [pc, #256] ; (1ee44 ) │ │ - mov r8, r7 │ │ - mov fp, r5 │ │ - add r8, ip │ │ - adds r5, r6, #0 │ │ - muls r5, r1 │ │ - add fp, r9 │ │ - add fp, r8 │ │ - mov r7, fp │ │ - str r7, [sp, #24] │ │ - mov r7, r9 │ │ - subs r5, r5, r7 │ │ - mov r9, r5 │ │ - lsls r5, r4, #2 │ │ - add r8, r9 │ │ - mov r9, r5 │ │ - add r9, r4 │ │ - mov r6, r9 │ │ - lsls r6, r6, #6 │ │ - mov r9, r6 │ │ - add r4, r9 │ │ - lsls r7, r4, #4 │ │ - subs r4, r7, r4 │ │ - ldr r5, [sp, #4] │ │ - ldr r7, [sp, #36] ; 0x24 │ │ - mov r6, ip │ │ + adds r1, r1, r7 │ │ + str r1, [sp, #32] │ │ + ldr r0, [sp, #72] ; 0x48 │ │ + ldr r1, [sp, #4] │ │ + subs r5, r4, r5 │ │ + muls r0, r1 │ │ + ldr r1, [sp, #28] │ │ + subs r6, r0, r6 │ │ + ldr r0, [sp, #76] ; 0x4c │ │ + adds r7, r6, r7 │ │ + lsls r6, r3, #12 │ │ + muls r1, r0 │ │ + adds r0, r1, #0 │ │ + ldr r1, [sp, #4] │ │ subs r5, r5, r6 │ │ - lsls r7, r7, #12 │ │ - subs r5, r5, r7 │ │ - mov ip, r5 │ │ - ldr r5, [sp, #36] ; 0x24 │ │ - ldr r7, [sp, #4] │ │ - adds r3, #32 │ │ - subs r6, r1, r5 │ │ - lsls r6, r6, #13 │ │ - subs r5, r6, r7 │ │ - ldr r7, [pc, #188] ; (1ee48 ) │ │ - adds r6, r7, #0 │ │ + subs r3, r1, r3 │ │ + lsls r3, r3, #13 │ │ + subs r3, r3, r4 │ │ + ldr r4, [sp, #80] ; 0x50 │ │ + ldr r6, [sp, #84] ; 0x54 │ │ + muls r4, r1 │ │ muls r6, r1 │ │ - mov r7, ip │ │ - subs r6, r6, r4 │ │ - subs r6, r6, r7 │ │ - ldr r7, [pc, #180] ; (1ee4c ) │ │ - muls r1, r7 │ │ - subs r1, r1, r4 │ │ - ldr r4, [sp, #32] │ │ - add r1, ip │ │ - mov ip, r4 │ │ - add ip, fp │ │ - mov r7, ip │ │ - lsls r4, r7, #4 │ │ - lsrs r4, r4, #22 │ │ - ldrb r4, [r0, r4] │ │ - mov r7, fp │ │ - strb r4, [r2, #0] │ │ - ldr r4, [sp, #32] │ │ - subs r4, r4, r7 │ │ - lsls r7, r4, #4 │ │ - lsrs r7, r7, #22 │ │ - ldrb r4, [r0, r7] │ │ - ldr r7, [sp, #16] │ │ - strb r4, [r2, #9] │ │ - adds r4, r7, r6 │ │ - lsls r4, r4, #4 │ │ - lsrs r4, r4, #22 │ │ - ldrb r4, [r0, r4] │ │ - subs r6, r7, r6 │ │ - lsls r6, r6, #4 │ │ - strb r4, [r2, #1] │ │ - lsrs r6, r6, #22 │ │ - ldrb r4, [r0, r6] │ │ - strb r4, [r2, #8] │ │ - ldr r6, [sp, #8] │ │ - ldr r7, [sp, #20] │ │ - adds r4, r6, r5 │ │ - lsls r4, r4, #4 │ │ - lsrs r4, r4, #22 │ │ - ldrb r4, [r0, r4] │ │ - subs r5, r6, r5 │ │ - lsls r5, r5, #4 │ │ - strb r4, [r2, #2] │ │ - lsrs r5, r5, #22 │ │ - ldrb r4, [r0, r5] │ │ - mov r6, r8 │ │ - strb r4, [r2, #7] │ │ - adds r4, r7, r1 │ │ - lsls r4, r4, #4 │ │ - lsrs r4, r4, #22 │ │ - ldrb r4, [r0, r4] │ │ - subs r1, r7, r1 │ │ + subs r4, r4, r0 │ │ + subs r0, r6, r0 │ │ + subs r4, r4, r5 │ │ + ldr r1, [sp, #12] │ │ + adds r5, r0, r5 │ │ + ldr r0, [sp, #32] │ │ + adds r0, r1, r0 │ │ + ldr r1, [sp, #0] │ │ + lsls r0, r0, #4 │ │ + lsrs r0, r0, #22 │ │ + ldrb r0, [r1, r0] │ │ + ldr r1, [sp, #12] │ │ + strb r0, [r2, #0] │ │ + ldr r0, [sp, #32] │ │ + subs r1, r1, r0 │ │ + ldr r0, [sp, #0] │ │ lsls r1, r1, #4 │ │ - strb r4, [r2, #3] │ │ lsrs r1, r1, #22 │ │ ldrb r1, [r0, r1] │ │ - ldr r4, [sp, #12] │ │ - ldr r7, [sp, #28] │ │ - strb r1, [r2, #6] │ │ - adds r1, r4, #0 │ │ - add r1, r8 │ │ + strb r1, [r2, #9] │ │ + ldr r1, [sp, #20] │ │ + adds r1, r1, r4 │ │ lsls r1, r1, #4 │ │ lsrs r1, r1, #22 │ │ ldrb r1, [r0, r1] │ │ - strb r1, [r2, #4] │ │ - subs r1, r4, r6 │ │ + strb r1, [r2, #1] │ │ + ldr r1, [sp, #20] │ │ + subs r4, r1, r4 │ │ + lsls r4, r4, #4 │ │ + lsrs r4, r4, #22 │ │ + ldrb r1, [r0, r4] │ │ + strb r1, [r2, #8] │ │ + ldr r1, [sp, #8] │ │ + adds r1, r1, r3 │ │ lsls r1, r1, #4 │ │ lsrs r1, r1, #22 │ │ ldrb r1, [r0, r1] │ │ - strb r1, [r2, #5] │ │ - cmp r3, r7 │ │ - beq.n 1ee20 │ │ - b.n 1ec9a │ │ - add sp, #364 ; 0x16c │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ + strb r1, [r2, #2] │ │ + ldr r1, [sp, #8] │ │ + subs r3, r1, r3 │ │ + lsls r3, r3, #4 │ │ + lsrs r3, r3, #22 │ │ + ldrb r3, [r0, r3] │ │ + strb r3, [r2, #7] │ │ + ldr r3, [sp, #24] │ │ + adds r3, r3, r5 │ │ + lsls r3, r3, #4 │ │ + lsrs r3, r3, #22 │ │ + ldrb r3, [r0, r3] │ │ + strb r3, [r2, #3] │ │ + ldr r3, [sp, #24] │ │ + subs r5, r3, r5 │ │ + lsls r5, r5, #4 │ │ + lsrs r5, r5, #22 │ │ + ldrb r3, [r0, r5] │ │ + strb r3, [r2, #6] │ │ + ldr r3, [sp, #16] │ │ + adds r3, r3, r7 │ │ + lsls r3, r3, #4 │ │ + lsrs r3, r3, #22 │ │ + ldrb r3, [r0, r3] │ │ + strb r3, [r2, #4] │ │ + ldr r3, [sp, #16] │ │ + subs r7, r3, r7 │ │ + lsls r7, r7, #4 │ │ + lsrs r7, r7, #22 │ │ + ldrb r3, [r0, r7] │ │ + strb r3, [r2, #5] │ │ + movs r3, #32 │ │ + add ip, r3 │ │ + movs r3, #160 ; 0xa0 │ │ + lsls r3, r3, #1 │ │ + cmp ip, r3 │ │ + beq.n 1af80 │ │ + b.n 1ae3c │ │ + ldr r3, [sp, #52] ; 0x34 │ │ + ldr r2, [sp, #412] ; 0x19c │ │ + ldr r3, [r3, #0] │ │ + cmp r2, r3 │ │ + beq.n 1af8e │ │ + bl 21cf0 <_Unwind_GetTextRelBase@@Base+0x78> │ │ + add sp, #420 ; 0x1a4 │ │ pop {r4, r5, r6, r7, pc} │ │ nop ; (mov r8, r8) │ │ + stmia r1!, {r3, r6, r7} │ │ + movs r0, r0 │ │ movs r4, #157 ; 0x9d │ │ movs r0, r0 │ │ + lsrs r4, r7, #23 │ │ + movs r0, r0 │ │ subs r2, r3, r2 │ │ movs r0, r0 │ │ - lsrs r3, r4, #7 │ │ + asrs r1, r6, #1 │ │ + movs r0, r0 │ │ + rev16 r4, r3 │ │ + vtbx.8 d16, {d31-: │ │ - push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - sub sp, #412 ; 0x19c │ │ - str r3, [sp, #44] ; 0x2c │ │ - movs r3, #166 ; 0xa6 │ │ - lsls r3, r3, #1 │ │ - ldr r4, [r0, r3] │ │ - ldr r6, [r1, #84] ; 0x54 │ │ - adds r0, r2, #0 │ │ - adds r4, #128 ; 0x80 │ │ - adds r0, #16 │ │ - str r0, [sp, #48] ; 0x30 │ │ - add r3, sp, #56 ; 0x38 │ │ - str r4, [sp, #52] ; 0x34 │ │ - movs r4, #0 │ │ - ldrsh r1, [r2, r4] │ │ - ldr r5, [r6, #0] │ │ - movs r7, #128 ; 0x80 │ │ - lsls r7, r7, #3 │ │ - muls r5, r1 │ │ - movs r0, #32 │ │ - ldrsh r1, [r2, r0] │ │ - ldr r0, [r6, #64] ; 0x40 │ │ - lsls r5, r5, #13 │ │ - adds r7, r5, r7 │ │ - muls r1, r0 │ │ - adds r0, r2, #0 │ │ - adds r0, #64 ; 0x40 │ │ - movs r4, #0 │ │ - ldrsh r0, [r0, r4] │ │ - adds r4, r6, #0 │ │ - adds r4, #128 ; 0x80 │ │ +0001afc8 : │ │ + push {r0, r1, r4, r5, r6, r7, lr} │ │ + ldr r4, [pc, #1012] ; (1b3c0 ) │ │ + sub sp, #508 ; 0x1fc │ │ + str r3, [sp, #64] ; 0x40 │ │ + add r4, pc │ │ ldr r4, [r4, #0] │ │ - str r7, [sp, #20] │ │ - muls r0, r4 │ │ - adds r4, r2, #0 │ │ - adds r4, #96 ; 0x60 │ │ - movs r5, #0 │ │ - ldrsh r4, [r4, r5] │ │ - adds r5, r6, #0 │ │ - adds r5, #192 ; 0xc0 │ │ - ldr r5, [r5, #0] │ │ - adds r7, r4, #0 │ │ - muls r7, r5 │ │ - ldr r5, [pc, #1016] ; (1f2ac ) │ │ - str r7, [sp, #36] ; 0x24 │ │ - subs r7, r0, r7 │ │ - mov r8, r7 │ │ - mov r4, r8 │ │ - muls r4, r5 │ │ - subs r7, r0, r1 │ │ - mov sl, r7 │ │ - mov r8, r4 │ │ - lsls r7, r7, #3 │ │ - mov r4, sl │ │ - subs r4, r7, r4 │ │ - mov r9, r4 │ │ - mov r5, r9 │ │ - lsls r4, r4, #6 │ │ - subs r4, r4, r5 │ │ - lsls r7, r4, #3 │ │ - mov ip, r7 │ │ - ldr r7, [sp, #36] ; 0x24 │ │ - add ip, sl │ │ - adds r5, r1, r7 │ │ - lsls r7, r5, #19 │ │ - subs r7, r7, r5 │ │ - lsls r7, r7, #3 │ │ - subs r7, r7, r5 │ │ - lsls r7, r7, #2 │ │ - subs r7, r7, r5 │ │ - lsls r7, r7, #6 │ │ - adds r7, r7, r5 │ │ - lsls r7, r7, #2 │ │ - adds r7, r7, r5 │ │ - str r7, [sp, #12] │ │ - ldr r7, [pc, #956] ; (1f2b0 ) │ │ - subs r5, r5, r0 │ │ - str r5, [sp, #8] │ │ - adds r4, r7, #0 │ │ - muls r4, r5 │ │ - mov r9, r4 │ │ - ldr r4, [sp, #20] │ │ - adds r5, r4, #0 │ │ - lsls r4, r0, #5 │ │ - add r5, r9 │ │ - mov sl, r4 │ │ - mov r9, r8 │ │ - add sl, r0 │ │ - add r9, ip │ │ - str r5, [sp, #16] │ │ - add r9, r5 │ │ - mov r5, sl │ │ - lsls r5, r5, #2 │ │ - mov sl, r5 │ │ - add sl, r0 │ │ - mov r7, sl │ │ - lsls r7, r7, #2 │ │ - mov sl, r7 │ │ - add sl, r0 │ │ - mov r4, sl │ │ - lsls r4, r4, #3 │ │ - mov r5, sl │ │ - subs r5, r5, r4 │ │ - lsls r5, r5, #2 │ │ - mov fp, r5 │ │ - add r9, fp │ │ - mov r7, r9 │ │ - str r7, [sp, #24] │ │ - ldr r5, [pc, #896] ; (1f2b4 ) │ │ - ldr r7, [sp, #36] ; 0x24 │ │ - adds r4, r5, #0 │ │ - muls r4, r7 │ │ - lsls r7, r1, #18 │ │ - subs r7, r7, r1 │ │ - mov r9, r4 │ │ - lsls r7, r7, #2 │ │ - ldr r4, [sp, #16] │ │ - mov sl, r7 │ │ - add sl, r1 │ │ - add r9, r4 │ │ - mov r4, sl │ │ - lsls r4, r4, #5 │ │ - subs r4, r4, r1 │ │ - add r9, r8 │ │ - lsls r4, r4, #3 │ │ - mov r5, r9 │ │ - mov r9, r4 │ │ - add r9, r1 │ │ - str r5, [sp, #28] │ │ - mov r5, r9 │ │ - ldr r7, [sp, #16] │ │ - lsls r5, r5, #4 │ │ - mov r9, r5 │ │ - add r9, r1 │ │ - ldr r5, [sp, #12] │ │ - add r9, r7 │ │ - add r9, ip │ │ - mov r4, r9 │ │ - mov r9, r5 │ │ - add r9, r7 │ │ - ldr r7, [sp, #36] ; 0x24 │ │ - str r4, [sp, #32] │ │ - ldr r4, [sp, #36] ; 0x24 │ │ - lsls r7, r7, #3 │ │ - subs r7, r7, r4 │ │ - mov ip, r7 │ │ - lsls r7, r7, #5 │ │ - mov r8, r7 │ │ - add r8, ip │ │ - mov r5, r8 │ │ - lsls r5, r5, #2 │ │ - subs r4, r5, r4 │ │ - lsls r7, r4, #3 │ │ - subs r4, r4, r7 │ │ - mov r5, sl │ │ - add r4, r9 │ │ - str r4, [sp, #12] │ │ - lsls r4, r5, #2 │ │ - ldr r7, [pc, #800] ; (1f2b8 ) │ │ - adds r4, r4, r1 │ │ - lsls r4, r4, #3 │ │ - subs r4, r4, r1 │ │ - muls r0, r7 │ │ - lsls r4, r4, #5 │ │ - subs r4, r4, r1 │ │ - lsls r4, r4, #2 │ │ - adds r1, r4, r1 │ │ - adds r0, r0, r1 │ │ - add r0, r9 │ │ - str r0, [sp, #36] ; 0x24 │ │ - movs r0, #16 │ │ - ldrsh r1, [r2, r0] │ │ - ldr r0, [r6, #32] │ │ - adds r4, r0, #0 │ │ - muls r4, r1 │ │ - movs r5, #48 ; 0x30 │ │ - ldrsh r1, [r2, r5] │ │ - ldr r0, [r6, #96] ; 0x60 │ │ - mov sl, r4 │ │ + adds r0, #252 ; 0xfc │ │ + ldr r6, [r1, #84] ; 0x54 │ │ + ldr r3, [r4, #0] │ │ + str r2, [sp, #8] │ │ + str r4, [sp, #68] ; 0x44 │ │ + str r3, [sp, #508] ; 0x1fc │ │ + ldr r3, [r0, #80] ; 0x50 │ │ + adds r3, #128 ; 0x80 │ │ + str r3, [sp, #12] │ │ + adds r3, r2, #0 │ │ + adds r3, #16 │ │ + str r3, [sp, #60] ; 0x3c │ │ + add r3, sp, #156 ; 0x9c │ │ + str r3, [sp, #4] │ │ + adds r0, r6, #0 │ │ adds r4, r6, #0 │ │ + ldr r3, [sp, #8] │ │ + adds r0, #128 ; 0x80 │ │ + ldr r0, [r0, #0] │ │ + movs r1, #0 │ │ + ldrsh r1, [r3, r1] │ │ + ldr r3, [r6, #0] │ │ + adds r4, #192 ; 0xc0 │ │ + ldr r5, [r4, #0] │ │ + muls r3, r1 │ │ + lsls r3, r3, #13 │ │ + mov ip, r3 │ │ + ldr r3, [sp, #8] │ │ + movs r2, #32 │ │ + ldrsh r3, [r3, r2] │ │ + ldr r2, [r6, #64] ; 0x40 │ │ + muls r2, r3 │ │ + adds r3, r2, #0 │ │ + ldr r2, [sp, #8] │ │ + adds r2, #64 ; 0x40 │ │ + movs r1, #0 │ │ + ldrsh r2, [r2, r1] │ │ + adds r1, r2, #0 │ │ + muls r1, r0 │ │ + ldr r0, [sp, #8] │ │ + str r1, [sp, #16] │ │ + adds r0, #96 ; 0x60 │ │ + movs r2, #0 │ │ + ldrsh r0, [r0, r2] │ │ + adds r2, r5, #0 │ │ + muls r2, r0 │ │ + str r2, [sp, #20] │ │ + adds r2, r1, #0 │ │ + movs r5, #128 ; 0x80 │ │ + ldr r1, [sp, #20] │ │ + lsls r5, r5, #3 │ │ + ldr r0, [pc, #904] ; (1b3c4 ) │ │ + subs r7, r2, r1 │ │ + ldr r2, [pc, #904] ; (1b3c8 ) │ │ + adds r1, r3, r1 │ │ muls r0, r1 │ │ + muls r2, r7 │ │ + adds r7, r2, #0 │ │ + ldr r2, [sp, #16] │ │ + subs r4, r2, r3 │ │ + ldr r2, [pc, #892] ; (1b3cc ) │ │ + muls r2, r4 │ │ + adds r4, r2, #0 │ │ + ldr r2, [sp, #16] │ │ + subs r2, r1, r2 │ │ + str r2, [sp, #28] │ │ + mov r2, ip │ │ + mov ip, r5 │ │ + add r2, ip │ │ adds r1, r2, #0 │ │ - adds r1, #80 ; 0x50 │ │ - adds r4, #160 ; 0xa0 │ │ - movs r7, #0 │ │ - ldrsh r1, [r1, r7] │ │ - ldr r4, [r4, #0] │ │ - adds r7, r6, #0 │ │ - adds r7, #224 ; 0xe0 │ │ - muls r4, r1 │ │ + ldr r5, [sp, #28] │ │ + ldr r2, [pc, #876] ; (1b3d0 ) │ │ + muls r2, r5 │ │ + adds r2, r1, r2 │ │ + mov ip, r2 │ │ + adds r1, r7, r4 │ │ + adds r1, r1, r2 │ │ + ldr r5, [sp, #16] │ │ + ldr r2, [pc, #864] ; (1b3d4 ) │ │ + muls r5, r2 │ │ + adds r2, r1, r5 │ │ + str r2, [sp, #32] │ │ + ldr r1, [pc, #860] ; (1b3d8 ) │ │ + ldr r2, [sp, #20] │ │ + muls r2, r1 │ │ adds r1, r2, #0 │ │ - adds r1, #112 ; 0x70 │ │ - movs r5, #0 │ │ - ldrsh r1, [r1, r5] │ │ - ldr r7, [r7, #0] │ │ - mov r9, r0 │ │ - add r9, sl │ │ - muls r1, r7 │ │ - mov r5, r9 │ │ - adds r7, r5, r4 │ │ - adds r7, r7, r1 │ │ - lsls r5, r7, #1 │ │ - mov ip, r5 │ │ - add r7, ip │ │ - lsls r5, r7, #4 │ │ - mov ip, r5 │ │ - ldr r5, [pc, #708] ; (1f2bc ) │ │ - add r7, ip │ │ - lsls r7, r7, #6 │ │ - str r7, [sp, #4] │ │ - mov r7, r9 │ │ - muls r7, r5 │ │ - mov r9, r7 │ │ - ldr r7, [pc, #696] ; (1f2c0 ) │ │ - mov r8, r4 │ │ - add r8, sl │ │ - mov r5, r8 │ │ - muls r5, r7 │ │ - mov r8, r5 │ │ - ldr r5, [pc, #688] ; (1f2c4 ) │ │ - mov ip, r1 │ │ - add ip, sl │ │ - mov r7, ip │ │ - muls r7, r5 │ │ - mov ip, r7 │ │ - ldr r7, [sp, #4] │ │ - adds r2, #2 │ │ + mov r2, ip │ │ + adds r1, r2, r1 │ │ + adds r2, r7, r1 │ │ + str r2, [sp, #36] ; 0x24 │ │ + mov r2, ip │ │ + ldr r1, [pc, #848] ; (1b3dc ) │ │ + muls r1, r3 │ │ + adds r1, r2, r1 │ │ + adds r2, r4, r1 │ │ + str r2, [sp, #40] ; 0x28 │ │ + mov r2, ip │ │ + ldr r4, [pc, #840] ; (1b3e0 ) │ │ + adds r1, r0, r2 │ │ + ldr r2, [sp, #20] │ │ + ldr r0, [sp, #16] │ │ + muls r2, r4 │ │ + adds r2, r1, r2 │ │ + str r2, [sp, #44] ; 0x2c │ │ + ldr r2, [pc, #828] ; (1b3e4 ) │ │ + muls r0, r2 │ │ + adds r2, r0, #0 │ │ + ldr r0, [pc, #828] ; (1b3e8 ) │ │ + muls r0, r3 │ │ + adds r4, r2, r0 │ │ + adds r3, r1, r4 │ │ + str r3, [sp, #48] ; 0x30 │ │ + ldr r3, [sp, #8] │ │ + movs r1, #16 │ │ + ldrsh r1, [r3, r1] │ │ + ldr r3, [r6, #32] │ │ + muls r3, r1 │ │ + adds r1, r3, #0 │ │ + ldr r3, [sp, #8] │ │ + movs r0, #48 ; 0x30 │ │ + ldrsh r0, [r3, r0] │ │ + ldr r3, [r6, #96] ; 0x60 │ │ + muls r3, r0 │ │ + str r3, [sp, #16] │ │ + ldr r3, [sp, #8] │ │ + adds r3, #80 ; 0x50 │ │ + movs r2, #0 │ │ + ldrsh r3, [r3, r2] │ │ + adds r2, r6, #0 │ │ + adds r2, #160 ; 0xa0 │ │ + ldr r2, [r2, #0] │ │ + adds r0, r2, #0 │ │ + muls r0, r3 │ │ + str r0, [sp, #20] │ │ + adds r0, r6, #0 │ │ + ldr r3, [sp, #8] │ │ + adds r0, #224 ; 0xe0 │ │ + ldr r0, [r0, #0] │ │ + adds r3, #112 ; 0x70 │ │ + movs r2, #0 │ │ + ldrsh r3, [r3, r2] │ │ adds r6, #4 │ │ - adds r5, r7, #0 │ │ - add r5, ip │ │ - mov ip, r9 │ │ - add ip, r8 │ │ - str r5, [sp, #40] ; 0x28 │ │ - add r5, ip │ │ - str r5, [sp, #16] │ │ - mov r5, sl │ │ - mov r7, sl │ │ - lsls r5, r5, #4 │ │ - subs r5, r5, r7 │ │ - mov ip, r5 │ │ - mov r7, ip │ │ - lsls r5, r5, #6 │ │ - subs r5, r5, r7 │ │ - lsls r5, r5, #2 │ │ - mov ip, r5 │ │ - add ip, sl │ │ - ldr r7, [sp, #16] │ │ - mov r5, ip │ │ - lsls r5, r5, #1 │ │ - subs r5, r7, r5 │ │ - str r5, [sp, #16] │ │ - adds r5, r0, r4 │ │ - mov ip, r5 │ │ - lsls r5, r5, #2 │ │ - mov sl, r5 │ │ - add sl, ip │ │ - mov r7, sl │ │ - lsls r7, r7, #4 │ │ - mov fp, r7 │ │ - add sl, fp │ │ - mov r5, sl │ │ - lsls r5, r5, #4 │ │ - mov sl, r5 │ │ - add ip, sl │ │ - mov r7, ip │ │ - lsls r7, r7, #3 │ │ - mov r5, ip │ │ - subs r5, r5, r7 │ │ - ldr r7, [sp, #4] │ │ - mov ip, r5 │ │ - add ip, r7 │ │ - ldr r7, [pc, #588] ; (1f2c8 ) │ │ - adds r5, r7, #0 │ │ - muls r5, r0 │ │ - mov fp, r5 │ │ - add fp, ip │ │ - lsls r5, r4, #3 │ │ - add fp, r9 │ │ - mov r9, r5 │ │ - add r9, r4 │ │ - mov r7, r9 │ │ - lsls r7, r7, #1 │ │ - mov r9, r7 │ │ - add r9, r4 │ │ - mov r5, r9 │ │ - lsls r5, r5, #8 │ │ - mov sl, r5 │ │ - add r9, sl │ │ - mov r7, r9 │ │ - lsls r7, r7, #1 │ │ - mov r5, ip │ │ - subs r5, r5, r7 │ │ - adds r7, r0, r1 │ │ - mov r9, r7 │ │ - mov ip, r5 │ │ - lsls r7, r7, #3 │ │ - mov r5, r9 │ │ - subs r7, r7, r5 │ │ - lsls r7, r7, #2 │ │ - add r8, ip │ │ - mov ip, r7 │ │ - add ip, r9 │ │ - mov r7, ip │ │ - mov r5, ip │ │ - lsls r7, r7, #7 │ │ - subs r7, r7, r5 │ │ - lsls r7, r7, #2 │ │ - mov r5, r9 │ │ - subs r5, r5, r7 │ │ - ldr r7, [pc, #516] ; (1f2cc ) │ │ - mov r9, r5 │ │ - add fp, r9 │ │ - mov ip, r7 │ │ - mov r5, ip │ │ - muls r5, r1 │ │ - mov ip, r5 │ │ - lsls r5, r0, #18 │ │ - subs r5, r5, r0 │ │ - ldr r7, [sp, #40] ; 0x28 │ │ - lsls r5, r5, #2 │ │ - add ip, r9 │ │ - mov r9, r5 │ │ - add r9, r0 │ │ - add ip, r7 │ │ - mov r7, r9 │ │ - lsls r7, r7, #4 │ │ - mov r9, r7 │ │ - add r9, r0 │ │ - mov r5, r9 │ │ - lsls r5, r5, #5 │ │ - mov r9, r5 │ │ - add r9, r0 │ │ - mov r7, r9 │ │ - lsls r7, r7, #1 │ │ - mov r9, r7 │ │ - add r9, r0 │ │ - mov r5, r9 │ │ - lsls r5, r5, #2 │ │ - mov r9, r5 │ │ - lsls r7, r4, #10 │ │ - add r0, r9 │ │ - mov r9, r7 │ │ - add r9, r4 │ │ - mov r5, r9 │ │ - lsls r5, r5, #2 │ │ - mov r9, r5 │ │ - add r9, r4 │ │ - mov r7, r9 │ │ - lsls r7, r7, #1 │ │ - mov r9, r7 │ │ - add r4, r9 │ │ - adds r0, r0, r4 │ │ - lsls r4, r1, #18 │ │ - subs r4, r4, r1 │ │ - lsls r4, r4, #3 │ │ - adds r4, r4, r1 │ │ - lsls r4, r4, #2 │ │ - adds r4, r4, r1 │ │ - lsls r4, r4, #5 │ │ - adds r4, r4, r1 │ │ - lsls r4, r4, #2 │ │ - adds r4, r4, r1 │ │ - lsls r4, r4, #1 │ │ - adds r4, r4, r1 │ │ - lsls r4, r4, #1 │ │ - adds r0, r0, r4 │ │ - ldr r5, [sp, #16] │ │ - ldr r4, [sp, #28] │ │ - ldr r1, [sp, #4] │ │ - adds r7, r0, r1 │ │ - adds r1, r4, r5 │ │ - movs r0, #160 ; 0xa0 │ │ - asrs r1, r1, #11 │ │ - lsls r0, r0, #1 │ │ - str r1, [r3, #0] │ │ - adds r1, r3, r0 │ │ - subs r0, r4, r5 │ │ - ldr r4, [sp, #24] │ │ - asrs r0, r0, #11 │ │ - str r0, [r1, #0] │ │ - adds r1, r4, #0 │ │ - add r1, fp │ │ - movs r5, #144 ; 0x90 │ │ - asrs r1, r1, #11 │ │ - lsls r5, r5, #1 │ │ - str r1, [r3, #32] │ │ - adds r1, r3, r5 │ │ - mov r5, fp │ │ - subs r0, r4, r5 │ │ - asrs r0, r0, #11 │ │ - str r0, [r1, #0] │ │ - ldr r0, [sp, #12] │ │ - adds r1, r0, #0 │ │ - add r1, r8 │ │ - adds r5, r0, #0 │ │ - asrs r1, r1, #11 │ │ - mov r0, r8 │ │ - str r1, [r3, #64] ; 0x40 │ │ - subs r4, r5, r0 │ │ - adds r1, r3, #1 │ │ - adds r1, #255 ; 0xff │ │ - asrs r4, r4, #11 │ │ - str r4, [r1, #0] │ │ - ldr r4, [sp, #32] │ │ - adds r1, r4, #0 │ │ - adds r5, r4, #0 │ │ - add r1, ip │ │ - mov r4, ip │ │ - subs r0, r5, r4 │ │ + adds r2, r3, #0 │ │ + muls r2, r0 │ │ + ldr r3, [sp, #16] │ │ + str r2, [sp, #24] │ │ + adds r4, r1, r3 │ │ + ldr r3, [sp, #20] │ │ + adds r0, r4, r3 │ │ + movs r3, #204 ; 0xcc │ │ + adds r0, r0, r2 │ │ + lsls r3, r3, #4 │ │ + muls r3, r0 │ │ + adds r0, r3, #0 │ │ + ldr r3, [pc, #736] ; (1b3ec ) │ │ + muls r3, r4 │ │ + adds r2, r3, #0 │ │ + ldr r3, [sp, #20] │ │ + adds r7, r1, r3 │ │ + ldr r3, [pc, #732] ; (1b3f0 ) │ │ + muls r3, r7 │ │ + adds r7, r3, #0 │ │ + ldr r3, [sp, #24] │ │ + adds r5, r2, r7 │ │ + adds r4, r1, r3 │ │ + ldr r3, [pc, #724] ; (1b3f4 ) │ │ + muls r3, r4 │ │ + adds r4, r0, r3 │ │ + ldr r3, [pc, #720] ; (1b3f8 ) │ │ + adds r5, r5, r4 │ │ + muls r3, r1 │ │ + adds r3, r5, r3 │ │ + str r3, [sp, #52] ; 0x34 │ │ + ldr r1, [sp, #20] │ │ + ldr r3, [sp, #16] │ │ + adds r5, r3, r1 │ │ + ldr r3, [pc, #708] ; (1b3fc ) │ │ + ldr r1, [pc, #712] ; (1b400 ) │ │ + muls r3, r5 │ │ + adds r5, r0, r3 │ │ + ldr r3, [sp, #16] │ │ + muls r1, r3 │ │ + adds r1, r5, r1 │ │ + adds r1, r2, r1 │ │ + ldr r3, [pc, #700] ; (1b404 ) │ │ + ldr r2, [sp, #20] │ │ + muls r2, r3 │ │ + adds r5, r5, r2 │ │ + adds r3, r7, r5 │ │ + ldr r2, [sp, #24] │ │ + str r3, [sp, #56] ; 0x38 │ │ + ldr r3, [sp, #16] │ │ + ldr r5, [pc, #688] ; (1b408 ) │ │ + adds r7, r3, r2 │ │ + ldr r3, [pc, #688] ; (1b40c ) │ │ + muls r3, r7 │ │ + adds r7, r3, #0 │ │ + adds r1, r1, r3 │ │ + adds r3, r2, #0 │ │ + muls r3, r5 │ │ + adds r5, r7, r3 │ │ + ldr r3, [sp, #16] │ │ + ldr r7, [pc, #676] ; (1b410 ) │ │ + ldr r2, [pc, #680] ; (1b414 ) │ │ + adds r5, r4, r5 │ │ + muls r7, r3 │ │ + ldr r3, [sp, #20] │ │ + ldr r4, [pc, #676] ; (1b418 ) │ │ + muls r3, r2 │ │ + adds r2, r7, r3 │ │ + ldr r3, [sp, #24] │ │ + ldr r7, [sp, #52] ; 0x34 │ │ + muls r3, r4 │ │ + adds r3, r2, r3 │ │ + adds r3, r0, r3 │ │ + ldr r2, [sp, #36] ; 0x24 │ │ + ldr r0, [sp, #52] ; 0x34 │ │ + adds r2, r2, r0 │ │ + ldr r0, [sp, #4] │ │ + asrs r2, r2, #11 │ │ + str r2, [r0, #0] │ │ + adds r2, r0, #0 │ │ + ldr r0, [sp, #36] ; 0x24 │ │ + adds r2, #65 ; 0x41 │ │ + adds r2, #255 ; 0xff │ │ + subs r7, r0, r7 │ │ + asrs r7, r7, #11 │ │ + str r7, [r2, #0] │ │ + ldr r2, [sp, #32] │ │ + ldr r0, [sp, #4] │ │ + adds r2, r2, r1 │ │ + asrs r2, r2, #11 │ │ + str r2, [r0, #32] │ │ + adds r2, r0, #0 │ │ + ldr r0, [sp, #32] │ │ + adds r2, #33 ; 0x21 │ │ + adds r2, #255 ; 0xff │ │ + subs r1, r0, r1 │ │ asrs r1, r1, #11 │ │ - ldr r5, [sp, #36] ; 0x24 │ │ - str r1, [r3, #96] ; 0x60 │ │ - adds r1, r3, #0 │ │ - adds r1, #224 ; 0xe0 │ │ - asrs r0, r0, #11 │ │ - str r0, [r1, #0] │ │ - adds r0, r5, r7 │ │ - subs r7, r5, r7 │ │ - subs r1, #96 ; 0x60 │ │ + str r1, [r2, #0] │ │ + ldr r1, [sp, #56] ; 0x38 │ │ + ldr r2, [sp, #44] ; 0x2c │ │ + ldr r0, [sp, #56] ; 0x38 │ │ + adds r2, r2, r1 │ │ + ldr r1, [sp, #4] │ │ + asrs r2, r2, #11 │ │ + str r2, [r1, #64] ; 0x40 │ │ + adds r2, r1, #0 │ │ + ldr r1, [sp, #44] ; 0x2c │ │ + adds r2, #1 │ │ + adds r2, #255 ; 0xff │ │ + subs r7, r1, r0 │ │ + ldr r1, [sp, #4] │ │ asrs r7, r7, #11 │ │ - str r7, [r1, #64] ; 0x40 │ │ - ldr r7, [sp, #8] │ │ - asrs r0, r0, #11 │ │ - str r0, [r1, #0] │ │ - lsls r1, r7, #1 │ │ - adds r1, r1, r7 │ │ - lsls r4, r1, #4 │ │ - subs r1, r4, r1 │ │ - lsls r1, r1, #2 │ │ - adds r1, r1, r7 │ │ - lsls r1, r1, #6 │ │ - adds r5, r1, r7 │ │ - ldr r1, [sp, #20] │ │ - ldr r4, [sp, #48] ; 0x30 │ │ - adds r0, r3, #0 │ │ - subs r5, r1, r5 │ │ - adds r0, #160 ; 0xa0 │ │ + str r7, [r2, #0] │ │ + adds r0, r1, #0 │ │ + ldr r2, [sp, #40] ; 0x28 │ │ + adds r0, #224 ; 0xe0 │ │ + adds r2, r2, r5 │ │ + asrs r2, r2, #11 │ │ + str r2, [r1, #96] ; 0x60 │ │ + ldr r2, [sp, #40] ; 0x28 │ │ + adds r1, #128 ; 0x80 │ │ + subs r5, r2, r5 │ │ + ldr r2, [sp, #48] ; 0x30 │ │ asrs r5, r5, #11 │ │ str r5, [r0, #0] │ │ - adds r3, #4 │ │ - cmp r2, r4 │ │ - beq.n 1f1d0 │ │ - b.n 1ee74 │ │ - ldr r4, [sp, #52] ; 0x34 │ │ - add r5, sp, #408 ; 0x198 │ │ - str r5, [sp, #48] ; 0x30 │ │ - add r0, sp, #56 ; 0x38 │ │ - ldr r6, [sp, #44] ; 0x2c │ │ - ldr r7, [sp, #448] ; 0x1c0 │ │ - ldr r1, [r0, #16] │ │ - ldmia r6!, {r3} │ │ - ldr r5, [r0, #24] │ │ - ldr r2, [r0, #8] │ │ - str r6, [sp, #44] ; 0x2c │ │ - ldr r6, [r0, #0] │ │ - adds r3, r3, r7 │ │ - ldr r7, [pc, #192] ; (1f2ac ) │ │ - subs r5, r1, r5 │ │ - adds r6, #16 │ │ - mov r8, r5 │ │ - lsls r6, r6, #13 │ │ - subs r5, r1, r2 │ │ - str r6, [sp, #20] │ │ - mov r6, r8 │ │ - muls r6, r7 │ │ - lsls r7, r5, #3 │ │ - mov sl, r5 │ │ - subs r5, r7, r5 │ │ - mov r9, r5 │ │ - mov r8, r6 │ │ - lsls r5, r5, #6 │ │ - mov r6, r9 │ │ - subs r5, r5, r6 │ │ - lsls r7, r5, #3 │ │ - mov ip, r7 │ │ - ldr r7, [r0, #24] │ │ - add ip, sl │ │ - adds r6, r2, r7 │ │ - lsls r7, r6, #19 │ │ - subs r7, r7, r6 │ │ - lsls r7, r7, #3 │ │ - subs r7, r7, r6 │ │ - lsls r7, r7, #2 │ │ - subs r7, r7, r6 │ │ - lsls r7, r7, #6 │ │ - adds r7, r7, r6 │ │ - lsls r7, r7, #2 │ │ - adds r7, r7, r6 │ │ - str r7, [sp, #12] │ │ - ldr r7, [pc, #128] ; (1f2b0 ) │ │ - subs r6, r6, r1 │ │ - str r6, [sp, #52] ; 0x34 │ │ - adds r5, r7, #0 │ │ - muls r5, r6 │ │ - mov r9, r5 │ │ - ldr r5, [sp, #20] │ │ - adds r6, r5, #0 │ │ - lsls r5, r1, #5 │ │ - add r6, r9 │ │ - mov sl, r5 │ │ - mov r9, r8 │ │ - add sl, r1 │ │ - add r9, ip │ │ - str r6, [sp, #16] │ │ - add r9, r6 │ │ - mov r6, sl │ │ - lsls r6, r6, #2 │ │ - mov sl, r6 │ │ - add sl, r1 │ │ - mov r7, sl │ │ - lsls r7, r7, #2 │ │ - mov sl, r7 │ │ - add sl, r1 │ │ - mov r5, sl │ │ - lsls r5, r5, #3 │ │ - mov r6, sl │ │ - subs r6, r6, r5 │ │ - lsls r6, r6, #2 │ │ - mov fp, r6 │ │ - add r9, fp │ │ - mov r7, r9 │ │ - str r7, [sp, #24] │ │ - ldr r6, [pc, #68] ; (1f2b4 ) │ │ - ldr r7, [r0, #24] │ │ - adds r5, r6, #0 │ │ + adds r2, r2, r3 │ │ + asrs r2, r2, #11 │ │ + str r2, [r1, #0] │ │ + ldr r2, [sp, #48] ; 0x30 │ │ + ldr r1, [sp, #4] │ │ + ldr r5, [pc, #548] ; (1b41c ) │ │ + subs r3, r2, r3 │ │ + adds r1, #192 ; 0xc0 │ │ + asrs r3, r3, #11 │ │ + str r3, [r1, #0] │ │ + mov r3, ip │ │ + ldr r2, [sp, #28] │ │ + ldr r1, [sp, #4] │ │ + muls r2, r5 │ │ + subs r2, r3, r2 │ │ + ldr r3, [sp, #8] │ │ + asrs r2, r2, #11 │ │ + adds r1, #160 ; 0xa0 │ │ + adds r3, #2 │ │ + str r3, [sp, #8] │ │ + movs r3, #4 │ │ + str r2, [r1, #0] │ │ + ldr r2, [sp, #4] │ │ + adds r3, r2, r3 │ │ + str r3, [sp, #4] │ │ + ldr r3, [pc, #436] ; (1b3d4 ) │ │ + str r3, [sp, #72] ; 0x48 │ │ + ldr r3, [pc, #436] ; (1b3d8 ) │ │ + str r3, [sp, #76] ; 0x4c │ │ + ldr r3, [pc, #436] ; (1b3dc ) │ │ + str r3, [sp, #80] ; 0x50 │ │ + ldr r3, [pc, #436] ; (1b3e0 ) │ │ + str r3, [sp, #84] ; 0x54 │ │ + ldr r3, [pc, #436] ; (1b3e4 ) │ │ + str r3, [sp, #88] ; 0x58 │ │ + ldr r3, [pc, #436] ; (1b3e8 ) │ │ + str r3, [sp, #92] ; 0x5c │ │ + movs r3, #204 ; 0xcc │ │ + lsls r3, r3, #4 │ │ + str r3, [sp, #96] ; 0x60 │ │ + ldr r3, [pc, #432] ; (1b3ec ) │ │ + ldr r2, [sp, #60] ; 0x3c │ │ + str r4, [sp, #144] ; 0x90 │ │ + str r3, [sp, #100] ; 0x64 │ │ + ldr r3, [pc, #428] ; (1b3f0 ) │ │ + str r5, [sp, #148] ; 0x94 │ │ + str r3, [sp, #104] ; 0x68 │ │ + ldr r3, [pc, #424] ; (1b3f4 ) │ │ + str r3, [sp, #108] ; 0x6c │ │ + ldr r3, [pc, #424] ; (1b3f8 ) │ │ + str r3, [sp, #112] ; 0x70 │ │ + ldr r3, [pc, #424] ; (1b3fc ) │ │ + str r3, [sp, #116] ; 0x74 │ │ + ldr r3, [pc, #424] ; (1b400 ) │ │ + str r3, [sp, #120] ; 0x78 │ │ + ldr r3, [pc, #424] ; (1b404 ) │ │ + str r3, [sp, #124] ; 0x7c │ │ + ldr r3, [pc, #428] ; (1b40c ) │ │ + str r3, [sp, #128] ; 0x80 │ │ + ldr r3, [pc, #420] ; (1b408 ) │ │ + str r3, [sp, #132] ; 0x84 │ │ + ldr r3, [pc, #424] ; (1b410 ) │ │ + str r3, [sp, #136] ; 0x88 │ │ + ldr r3, [pc, #424] ; (1b414 ) │ │ + str r3, [sp, #140] ; 0x8c │ │ + ldr r3, [sp, #8] │ │ + cmp r3, r2 │ │ + beq.n 1b274 │ │ + b.n 1aff0 │ │ + ldr r3, [sp, #64] ; 0x40 │ │ + str r3, [sp, #52] ; 0x34 │ │ + movs r3, #0 │ │ + str r3, [sp, #8] │ │ + add r3, sp, #156 ; 0x9c │ │ + str r3, [sp, #56] ; 0x38 │ │ + ldr r2, [sp, #52] ; 0x34 │ │ + ldr r1, [sp, #8] │ │ + ldr r4, [pc, #324] ; (1b3cc ) │ │ + ldmia r2!, {r3} │ │ + ldr r5, [pc, #312] ; (1b3c4 ) │ │ + str r2, [sp, #52] ; 0x34 │ │ + ldr r2, [sp, #536] ; 0x218 │ │ + mov ip, r2 │ │ + add ip, r3 │ │ + mov r3, ip │ │ + ldr r2, [sp, #8] │ │ + str r3, [sp, #4] │ │ + ldr r3, [sp, #56] ; 0x38 │ │ + ldr r3, [r2, r3] │ │ + ldr r2, [sp, #56] ; 0x38 │ │ + adds r3, #16 │ │ + adds r7, r2, r1 │ │ + ldr r1, [r7, #16] │ │ + ldr r2, [r7, #24] │ │ + ldr r6, [r7, #8] │ │ + lsls r3, r3, #13 │ │ + subs r0, r1, r2 │ │ + ldr r2, [pc, #280] ; (1b3c8 ) │ │ + muls r2, r0 │ │ + adds r0, r2, #0 │ │ + subs r2, r1, r6 │ │ + muls r4, r2 │ │ + adds r2, r4, #0 │ │ + ldr r4, [r7, #24] │ │ + adds r4, r6, r4 │ │ + muls r5, r4 │ │ + str r5, [sp, #32] │ │ + ldr r5, [pc, #268] ; (1b3d0 ) │ │ + subs r4, r4, r1 │ │ + str r4, [sp, #16] │ │ + muls r5, r4 │ │ + adds r3, r3, r5 │ │ + mov ip, r3 │ │ + mov r4, ip │ │ + adds r3, r0, r2 │ │ + adds r3, r3, r4 │ │ + ldr r4, [sp, #72] ; 0x48 │ │ + muls r4, r1 │ │ + adds r3, r3, r4 │ │ + str r3, [sp, #20] │ │ + ldr r4, [r7, #24] │ │ + ldr r3, [sp, #76] ; 0x4c │ │ + muls r3, r4 │ │ + mov r4, ip │ │ + adds r3, r4, r3 │ │ + adds r3, r0, r3 │ │ + ldr r0, [sp, #80] ; 0x50 │ │ + str r3, [sp, #24] │ │ + muls r0, r6 │ │ + adds r0, r4, r0 │ │ + adds r3, r2, r0 │ │ + str r3, [sp, #28] │ │ + ldr r3, [sp, #32] │ │ + ldr r0, [sp, #84] ; 0x54 │ │ + ldr r4, [r7, #12] │ │ + add r3, ip │ │ + adds r2, r3, #0 │ │ + ldr r3, [r7, #24] │ │ + muls r0, r3 │ │ + adds r3, r2, r0 │ │ + str r3, [sp, #32] │ │ + ldr r0, [sp, #92] ; 0x5c │ │ + ldr r3, [sp, #88] ; 0x58 │ │ + muls r0, r6 │ │ + muls r3, r1 │ │ + ldr r1, [r7, #4] │ │ + adds r0, r3, r0 │ │ + adds r3, r2, r0 │ │ + ldr r2, [r7, #20] │ │ + str r3, [sp, #36] ; 0x24 │ │ + ldr r3, [r7, #28] │ │ + adds r5, r1, r4 │ │ + ldr r6, [sp, #96] ; 0x60 │ │ + adds r0, r5, r2 │ │ + adds r0, r0, r3 │ │ + muls r6, r0 │ │ + adds r0, r6, #0 │ │ + ldr r6, [sp, #100] ; 0x64 │ │ + adds r7, r1, r2 │ │ + muls r6, r5 │ │ + ldr r5, [sp, #104] ; 0x68 │ │ + str r6, [sp, #40] ; 0x28 │ │ + ldr r6, [sp, #108] ; 0x6c │ │ muls r5, r7 │ │ - lsls r7, r2, #18 │ │ - subs r7, r7, r2 │ │ - mov r9, r5 │ │ - lsls r7, r7, #2 │ │ - ldr r5, [sp, #16] │ │ - mov sl, r7 │ │ - add sl, r2 │ │ - add r9, r5 │ │ - mov r5, sl │ │ - lsls r5, r5, #5 │ │ - subs r5, r5, r2 │ │ - add r9, r8 │ │ - lsls r5, r5, #3 │ │ - mov r6, r9 │ │ - mov r9, r5 │ │ - add r9, r2 │ │ - str r6, [sp, #28] │ │ - mov r6, r9 │ │ - ldr r7, [sp, #16] │ │ - lsls r6, r6, #4 │ │ - mov r9, r6 │ │ - add r9, r2 │ │ - ldr r6, [sp, #12] │ │ - add r9, r7 │ │ - add r9, ip │ │ - b.n 1f2d0 │ │ - nop ; (mov r8, r8) │ │ - str r6, [r7, r5] │ │ + adds r7, r5, #0 │ │ + adds r5, r1, r3 │ │ + muls r6, r5 │ │ + adds r5, r0, r6 │ │ + str r5, [sp, #44] ; 0x2c │ │ + ldr r5, [sp, #40] ; 0x28 │ │ + adds r6, r5, r7 │ │ + ldr r5, [sp, #44] ; 0x2c │ │ + adds r6, r6, r5 │ │ + ldr r5, [sp, #112] ; 0x70 │ │ + muls r5, r1 │ │ + adds r1, r6, r5 │ │ + str r1, [sp, #48] ; 0x30 │ │ + ldr r1, [sp, #116] ; 0x74 │ │ + adds r6, r4, r2 │ │ + ldr r5, [sp, #40] ; 0x28 │ │ + muls r1, r6 │ │ + adds r6, r0, r1 │ │ + ldr r1, [sp, #120] ; 0x78 │ │ + muls r1, r4 │ │ + adds r1, r6, r1 │ │ + adds r1, r5, r1 │ │ + ldr r5, [sp, #124] ; 0x7c │ │ + muls r5, r2 │ │ + adds r6, r6, r5 │ │ + adds r5, r7, r6 │ │ + str r5, [sp, #40] ; 0x28 │ │ + ldr r6, [sp, #132] ; 0x84 │ │ + ldr r5, [sp, #128] ; 0x80 │ │ + adds r7, r4, r3 │ │ + muls r6, r3 │ │ + muls r5, r7 │ │ + adds r1, r1, r5 │ │ + adds r6, r5, r6 │ │ + ldr r5, [sp, #44] ; 0x2c │ │ + adds r6, r5, r6 │ │ + ldr r5, [sp, #136] ; 0x88 │ │ + muls r5, r4 │ │ + adds r4, r5, #0 │ │ + ldr r5, [sp, #140] ; 0x8c │ │ + muls r5, r2 │ │ + ldr r2, [sp, #144] ; 0x90 │ │ + adds r4, r4, r5 │ │ + muls r2, r3 │ │ + adds r3, r4, r2 │ │ + adds r3, r0, r3 │ │ + ldr r2, [sp, #24] │ │ + ldr r0, [sp, #48] ; 0x30 │ │ + adds r2, r2, r0 │ │ + ldr r0, [sp, #12] │ │ + lsls r2, r2, #4 │ │ + lsrs r2, r2, #22 │ │ + ldrb r2, [r0, r2] │ │ + ldr r0, [sp, #4] │ │ + strb r2, [r0, #0] │ │ + ldr r2, [sp, #24] │ │ + ldr r0, [sp, #48] ; 0x30 │ │ + subs r4, r2, r0 │ │ + ldr r2, [sp, #12] │ │ + lsls r4, r4, #4 │ │ + lsrs r4, r4, #22 │ │ + ldrb r2, [r2, r4] │ │ + ldr r0, [sp, #4] │ │ + strb r2, [r0, #10] │ │ + ldr r2, [sp, #20] │ │ + ldr r0, [sp, #12] │ │ + adds r2, r2, r1 │ │ + lsls r2, r2, #4 │ │ + lsrs r2, r2, #22 │ │ + ldrb r2, [r0, r2] │ │ + b.n 1b420 │ │ + bkpt 0x0060 │ │ + movs r0, r0 │ │ + blt.n 1b3d2 │ │ + vsra.u32 , q15, #1 │ │ + movs r0, r0 │ │ + lsrs r1, r1, #23 │ │ movs r0, r0 │ │ cmp r3, #108 ; 0x6c │ │ movs r0, r0 │ │ - bics r5, r6 │ │ + stmia r5!, {r2, r4, r5, r7} │ │ + vrsra.u64 d20, d21, #1 │ │ movs r0, r0 │ │ - subs r6, #57 ; 0x39 │ │ + ldmia r7, {r0, r4, r7} │ │ + vmlsl.u q15, d31, d3[0] │ │ + vcvt.f32.u32 d19, d25, #1 │ │ movs r0, r0 │ │ - adds r2, r5, #1 │ │ + bcc.n 1b4e6 │ │ + vdup.8 , d26[7] │ │ movs r0, r0 │ │ asrs r4, r6, #21 │ │ movs r0, r0 │ │ lsrs r0, r7, #14 │ │ movs r0, r0 │ │ - negs r0, r3 │ │ + b.n 1b8e8 │ │ + vtbx.8 d29, {d31- │ │ + ; instruction: 0xffff4347 │ │ + movs r0, r0 │ │ + stmia r6!, {r0, r2, r4, r5, r6} │ │ + vaddw.u , , d13 │ │ + vaddl.u q9, d15, d11 │ │ movs r0, r0 │ │ - muls r7, r0 │ │ + ldmia r2, {r1, r2, r4} │ │ + vtbl.8 d21, {d31}, d29 │ │ movs r0, r0 │ │ - mov r5, r9 │ │ - mov r9, r6 │ │ - add r9, r7 │ │ - ldr r7, [r0, #24] │ │ - str r5, [sp, #32] │ │ - ldr r5, [r0, #24] │ │ - lsls r7, r7, #3 │ │ - subs r7, r7, r5 │ │ - mov ip, r7 │ │ - lsls r7, r7, #5 │ │ - mov r8, r7 │ │ - add r8, ip │ │ - mov r6, r8 │ │ - lsls r6, r6, #2 │ │ - subs r5, r6, r5 │ │ - lsls r7, r5, #3 │ │ - subs r5, r5, r7 │ │ - add r5, r9 │ │ - mov r6, sl │ │ - str r5, [sp, #12] │ │ - lsls r5, r6, #2 │ │ - ldr r7, [pc, #552] ; (1f524 ) │ │ - adds r5, r5, r2 │ │ - lsls r5, r5, #3 │ │ - subs r5, r5, r2 │ │ - muls r1, r7 │ │ - lsls r5, r5, #5 │ │ - subs r5, r5, r2 │ │ - lsls r5, r5, #2 │ │ - adds r2, r5, r2 │ │ - adds r1, r1, r2 │ │ - add r1, r9 │ │ - str r1, [sp, #36] ; 0x24 │ │ - ldr r1, [r0, #4] │ │ - ldr r5, [r0, #20] │ │ - ldr r2, [r0, #28] │ │ - mov sl, r1 │ │ - ldr r1, [r0, #12] │ │ - mov r8, r5 │ │ - add r8, sl │ │ - mov r9, r1 │ │ - add r9, sl │ │ - mov r6, r9 │ │ - adds r7, r6, r5 │ │ - adds r7, r7, r2 │ │ - lsls r6, r7, #1 │ │ - mov ip, r6 │ │ - add r7, ip │ │ - lsls r6, r7, #4 │ │ - mov ip, r6 │ │ - ldr r6, [pc, #496] ; (1f528 ) │ │ - add r7, ip │ │ - lsls r7, r7, #6 │ │ - str r7, [sp, #8] │ │ - mov r7, r9 │ │ - muls r7, r6 │ │ - mov r9, r7 │ │ - ldr r7, [pc, #488] ; (1f52c ) │ │ - mov ip, r2 │ │ - add ip, sl │ │ - mov r6, r8 │ │ - muls r6, r7 │ │ - mov r8, r6 │ │ - ldr r6, [pc, #480] ; (1f530 ) │ │ - adds r0, #32 │ │ - mov r7, ip │ │ - muls r7, r6 │ │ - mov ip, r7 │ │ - ldr r7, [sp, #8] │ │ - adds r6, r7, #0 │ │ - add r6, ip │ │ - mov ip, r9 │ │ - add ip, r8 │ │ - str r6, [sp, #40] ; 0x28 │ │ - add r6, ip │ │ - str r6, [sp, #16] │ │ - mov r6, sl │ │ - mov r7, sl │ │ - lsls r6, r6, #4 │ │ - subs r6, r6, r7 │ │ - mov ip, r6 │ │ - mov r7, ip │ │ - lsls r6, r6, #6 │ │ - subs r6, r6, r7 │ │ - lsls r6, r6, #2 │ │ - mov ip, r6 │ │ - add ip, sl │ │ - ldr r7, [sp, #16] │ │ - mov r6, ip │ │ - lsls r6, r6, #1 │ │ - subs r6, r7, r6 │ │ - str r6, [sp, #16] │ │ - adds r6, r1, r5 │ │ - mov ip, r6 │ │ - lsls r6, r6, #2 │ │ - mov sl, r6 │ │ - add sl, ip │ │ - mov r7, sl │ │ - lsls r7, r7, #4 │ │ - mov fp, r7 │ │ - add sl, fp │ │ - mov r6, sl │ │ - lsls r6, r6, #4 │ │ - mov sl, r6 │ │ - add ip, sl │ │ - mov r7, ip │ │ - lsls r7, r7, #3 │ │ - mov r6, ip │ │ - subs r6, r6, r7 │ │ - ldr r7, [sp, #8] │ │ - mov ip, r6 │ │ - add ip, r7 │ │ - ldr r7, [pc, #384] ; (1f534 ) │ │ - adds r6, r7, #0 │ │ - muls r6, r1 │ │ - mov fp, r6 │ │ - add fp, ip │ │ - lsls r6, r5, #3 │ │ - add fp, r9 │ │ - mov r9, r6 │ │ - add r9, r5 │ │ - mov r7, r9 │ │ - lsls r7, r7, #1 │ │ - mov r9, r7 │ │ - add r9, r5 │ │ - mov r6, r9 │ │ - lsls r6, r6, #8 │ │ - mov sl, r6 │ │ - add r9, sl │ │ - mov r7, r9 │ │ - lsls r7, r7, #1 │ │ - mov r6, ip │ │ - subs r6, r6, r7 │ │ - adds r7, r1, r2 │ │ - mov r9, r7 │ │ - mov ip, r6 │ │ - lsls r7, r7, #3 │ │ - mov r6, r9 │ │ - subs r7, r7, r6 │ │ - lsls r7, r7, #2 │ │ - add r8, ip │ │ - mov ip, r7 │ │ - add ip, r9 │ │ - mov r7, ip │ │ - mov r6, ip │ │ - lsls r7, r7, #7 │ │ - subs r7, r7, r6 │ │ - lsls r7, r7, #2 │ │ - mov r6, r9 │ │ - subs r6, r6, r7 │ │ - ldr r7, [pc, #312] ; (1f538 ) │ │ - mov r9, r6 │ │ - add fp, r9 │ │ - mov ip, r7 │ │ - mov r6, ip │ │ - muls r6, r2 │ │ - mov ip, r6 │ │ - lsls r6, r1, #18 │ │ - subs r6, r6, r1 │ │ - ldr r7, [sp, #40] ; 0x28 │ │ - lsls r6, r6, #2 │ │ - add ip, r9 │ │ - mov r9, r6 │ │ - add r9, r1 │ │ - add ip, r7 │ │ - mov r7, r9 │ │ - lsls r7, r7, #4 │ │ - mov r9, r7 │ │ - add r9, r1 │ │ - mov r6, r9 │ │ - lsls r6, r6, #5 │ │ - mov r9, r6 │ │ - add r9, r1 │ │ - mov r7, r9 │ │ - lsls r7, r7, #1 │ │ - mov r9, r7 │ │ - add r9, r1 │ │ - mov r6, r9 │ │ - lsls r6, r6, #2 │ │ - mov r9, r6 │ │ - lsls r7, r5, #10 │ │ - add r1, r9 │ │ - mov r9, r7 │ │ - add r9, r5 │ │ - mov r6, r9 │ │ - lsls r6, r6, #2 │ │ - mov r9, r6 │ │ - add r9, r5 │ │ - mov r7, r9 │ │ - lsls r7, r7, #1 │ │ - mov r9, r7 │ │ - add r5, r9 │ │ - adds r1, r1, r5 │ │ - lsls r5, r2, #18 │ │ - subs r5, r5, r2 │ │ - lsls r5, r5, #3 │ │ - adds r5, r5, r2 │ │ - lsls r5, r5, #2 │ │ - adds r5, r5, r2 │ │ - lsls r5, r5, #5 │ │ - adds r5, r5, r2 │ │ - lsls r5, r5, #2 │ │ - adds r5, r5, r2 │ │ - lsls r5, r5, #1 │ │ - adds r5, r5, r2 │ │ - lsls r5, r5, #1 │ │ - adds r1, r1, r5 │ │ - ldr r6, [sp, #16] │ │ - ldr r5, [sp, #28] │ │ - ldr r2, [sp, #8] │ │ - adds r7, r1, r2 │ │ - adds r2, r5, r6 │ │ - lsls r2, r2, #4 │ │ - lsrs r2, r2, #22 │ │ - ldrb r2, [r4, r2] │ │ - ldr r1, [sp, #24] │ │ - strb r2, [r3, #0] │ │ - subs r2, r5, r6 │ │ - lsls r2, r2, #4 │ │ - lsrs r2, r2, #22 │ │ - ldrb r2, [r4, r2] │ │ - mov r6, fp │ │ - ldr r5, [sp, #52] ; 0x34 │ │ - strb r2, [r3, #10] │ │ - adds r2, r1, #0 │ │ - add r2, fp │ │ - lsls r2, r2, #4 │ │ - lsrs r2, r2, #22 │ │ - ldrb r2, [r4, r2] │ │ - strb r2, [r3, #1] │ │ - subs r2, r1, r6 │ │ - lsls r2, r2, #4 │ │ - lsrs r2, r2, #22 │ │ - ldrb r2, [r4, r2] │ │ + ldr r0, [sp, #4] │ │ + strb r2, [r0, #1] │ │ + ldr r2, [sp, #20] │ │ + subs r1, r2, r1 │ │ + ldr r2, [sp, #12] │ │ + lsls r1, r1, #4 │ │ + lsrs r1, r1, #22 │ │ + ldrb r2, [r2, r1] │ │ + ldr r1, [sp, #40] ; 0x28 │ │ + strb r2, [r0, #9] │ │ + ldr r2, [sp, #32] │ │ + adds r2, r2, r1 │ │ ldr r1, [sp, #12] │ │ - mov r6, r8 │ │ - strb r2, [r3, #9] │ │ - adds r2, r1, #0 │ │ - add r2, r8 │ │ lsls r2, r2, #4 │ │ lsrs r2, r2, #22 │ │ - ldrb r2, [r4, r2] │ │ - strb r2, [r3, #2] │ │ - subs r2, r1, r6 │ │ - lsls r2, r2, #4 │ │ - lsrs r2, r2, #22 │ │ - ldrb r2, [r4, r2] │ │ - ldr r1, [sp, #32] │ │ - mov r6, ip │ │ - strb r2, [r3, #8] │ │ - adds r2, r1, #0 │ │ - add r2, ip │ │ - lsls r2, r2, #4 │ │ - lsrs r2, r2, #22 │ │ - ldrb r2, [r4, r2] │ │ - strb r2, [r3, #3] │ │ - subs r2, r1, r6 │ │ - lsls r2, r2, #4 │ │ - lsrs r2, r2, #22 │ │ - ldrb r2, [r4, r2] │ │ - ldr r1, [sp, #36] ; 0x24 │ │ - strb r2, [r3, #7] │ │ - adds r2, r1, r7 │ │ + ldrb r2, [r1, r2] │ │ + ldr r1, [sp, #40] ; 0x28 │ │ + strb r2, [r0, #2] │ │ + ldr r2, [sp, #32] │ │ + subs r1, r2, r1 │ │ + ldr r2, [sp, #12] │ │ + lsls r1, r1, #4 │ │ + lsrs r1, r1, #22 │ │ + ldrb r2, [r2, r1] │ │ + ldr r1, [sp, #12] │ │ + strb r2, [r0, #8] │ │ + ldr r2, [sp, #28] │ │ + adds r2, r2, r6 │ │ lsls r2, r2, #4 │ │ lsrs r2, r2, #22 │ │ - ldrb r2, [r4, r2] │ │ - subs r7, r1, r7 │ │ - lsls r7, r7, #4 │ │ - strb r2, [r3, #4] │ │ - lsrs r7, r7, #22 │ │ - ldrb r2, [r4, r7] │ │ - ldr r7, [sp, #20] │ │ - strb r2, [r3, #6] │ │ - lsls r2, r5, #1 │ │ - adds r2, r2, r5 │ │ - lsls r1, r2, #4 │ │ - subs r2, r1, r2 │ │ - lsls r2, r2, #2 │ │ - adds r2, r2, r5 │ │ - lsls r2, r2, #6 │ │ - adds r6, r2, r5 │ │ - subs r6, r7, r6 │ │ + ldrb r2, [r1, r2] │ │ + ldr r1, [sp, #12] │ │ + strb r2, [r0, #3] │ │ + ldr r2, [sp, #28] │ │ + subs r6, r2, r6 │ │ + ldr r2, [sp, #12] │ │ lsls r6, r6, #4 │ │ lsrs r6, r6, #22 │ │ - ldrb r2, [r4, r6] │ │ - ldr r1, [sp, #48] ; 0x30 │ │ - strb r2, [r3, #5] │ │ - cmp r0, r1 │ │ - beq.n 1f514 │ │ - b.n 1f1d8 │ │ - add sp, #412 ; 0x19c │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ - pop {r4, r5, r6, r7, pc} │ │ + ldrb r2, [r2, r6] │ │ + strb r2, [r0, #7] │ │ + ldr r2, [sp, #36] ; 0x24 │ │ + adds r2, r2, r3 │ │ + lsls r2, r2, #4 │ │ + lsrs r2, r2, #22 │ │ + ldrb r2, [r1, r2] │ │ + strb r2, [r0, #4] │ │ + ldr r2, [sp, #36] ; 0x24 │ │ + subs r3, r2, r3 │ │ + ldr r2, [sp, #12] │ │ + lsls r3, r3, #4 │ │ + lsrs r3, r3, #22 │ │ + ldrb r3, [r2, r3] │ │ + ldr r5, [sp, #148] ; 0x94 │ │ + strb r3, [r0, #6] │ │ + ldr r3, [sp, #16] │ │ + muls r5, r3 │ │ + mov r3, ip │ │ + subs r5, r3, r5 │ │ + ldr r3, [sp, #12] │ │ + lsls r5, r5, #4 │ │ + lsrs r5, r5, #22 │ │ + ldrb r3, [r3, r5] │ │ + strb r3, [r0, #5] │ │ + ldr r3, [sp, #8] │ │ + adds r3, #32 │ │ + str r3, [sp, #8] │ │ + adds r2, r3, #0 │ │ + movs r3, #176 ; 0xb0 │ │ + lsls r3, r3, #1 │ │ + cmp r2, r3 │ │ + beq.n 1b4b0 │ │ + b.n 1b280 │ │ + ldr r3, [sp, #68] ; 0x44 │ │ + ldr r2, [sp, #508] ; 0x1fc │ │ + ldr r3, [r3, #0] │ │ + cmp r2, r3 │ │ + beq.n 1b4be │ │ + bl 21cf0 <_Unwind_GetTextRelBase@@Base+0x78> │ │ + add sp, #508 ; 0x1fc │ │ + pop {r0, r1, r4, r5, r6, r7, pc} │ │ nop ; (mov r8, r8) │ │ - subs r6, #57 ; 0x39 │ │ - movs r0, r0 │ │ - adds r2, r5, #1 │ │ - movs r0, r0 │ │ - asrs r4, r6, #21 │ │ - movs r0, r0 │ │ - lsrs r0, r7, #14 │ │ - movs r0, r0 │ │ - negs r0, r3 │ │ - movs r0, r0 │ │ - muls r7, r0 │ │ - ... │ │ │ │ -0001f53c : │ │ +0001b4c4 : │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - sub sp, #452 ; 0x1c4 │ │ - str r3, [sp, #56] ; 0x38 │ │ - movs r3, #166 ; 0xa6 │ │ - lsls r3, r3, #1 │ │ - ldr r0, [r0, r3] │ │ - ldr r1, [r1, #84] ; 0x54 │ │ - adds r3, r2, #0 │ │ - adds r3, #16 │ │ - adds r0, #128 ; 0x80 │ │ - str r3, [sp, #52] ; 0x34 │ │ - str r0, [sp, #60] ; 0x3c │ │ - add r3, sp, #64 ; 0x40 │ │ - movs r4, #0 │ │ - ldrsh r0, [r2, r4] │ │ - ldr r4, [r1, #0] │ │ - movs r5, #128 ; 0x80 │ │ - lsls r5, r5, #3 │ │ - muls r4, r0 │ │ - lsls r4, r4, #13 │ │ - adds r4, r4, r5 │ │ - adds r0, r2, #0 │ │ - adds r5, r1, #0 │ │ - adds r0, #64 ; 0x40 │ │ - adds r5, #128 ; 0x80 │ │ - movs r6, #0 │ │ - ldrsh r0, [r0, r6] │ │ - ldr r5, [r5, #0] │ │ - ldr r6, [r1, #64] ; 0x40 │ │ - muls r0, r5 │ │ - lsls r5, r0, #2 │ │ - adds r5, r5, r0 │ │ - lsls r5, r5, #4 │ │ - subs r0, r5, r0 │ │ - lsls r5, r0, #7 │ │ - subs r5, r5, r0 │ │ - adds r7, r4, r5 │ │ - subs r5, r4, r5 │ │ - mov r9, r5 │ │ - movs r5, #32 │ │ - ldrsh r0, [r2, r5] │ │ - movs r5, #96 ; 0x60 │ │ - mov r8, r7 │ │ - muls r6, r0 │ │ - ldr r0, [pc, #1016] ; (1f998 ) │ │ - adds r7, r0, #0 │ │ - muls r7, r6 │ │ - ldrsh r0, [r5, r2] │ │ - lsls r6, r6, #13 │ │ - mov sl, r0 │ │ - movs r0, #192 ; 0xc0 │ │ - ldr r5, [r0, r1] │ │ - mov ip, r5 │ │ - mov r5, sl │ │ - mov r0, ip │ │ - muls r0, r5 │ │ - lsls r0, r0, #13 │ │ - subs r5, r6, r0 │ │ - mov ip, r5 │ │ - adds r5, r4, r5 │ │ - str r5, [sp, #20] │ │ - mov r5, ip │ │ - subs r5, r4, r5 │ │ - str r5, [sp, #24] │ │ - adds r4, r7, r0 │ │ - mov r5, r8 │ │ - adds r5, r5, r4 │ │ - subs r6, r7, r6 │ │ - subs r0, r6, r0 │ │ - str r5, [sp, #28] │ │ - mov r6, r9 │ │ - mov r5, r8 │ │ - mov r7, r9 │ │ - subs r5, r5, r4 │ │ - adds r6, r6, r0 │ │ - subs r7, r7, r0 │ │ - movs r4, #16 │ │ - ldrsh r0, [r2, r4] │ │ - ldr r4, [r1, #32] │ │ - str r5, [sp, #32] │ │ - str r6, [sp, #36] ; 0x24 │ │ - muls r4, r0 │ │ - ldr r6, [r1, #96] ; 0x60 │ │ - movs r5, #48 ; 0x30 │ │ - ldrsh r0, [r2, r5] │ │ - str r7, [sp, #40] ; 0x28 │ │ - adds r7, r6, #0 │ │ - muls r7, r0 │ │ - adds r0, r2, #0 │ │ - adds r0, #80 ; 0x50 │ │ - movs r5, #0 │ │ - ldrsh r0, [r0, r5] │ │ - adds r5, r1, #0 │ │ - adds r5, #160 ; 0xa0 │ │ - ldr r5, [r5, #0] │ │ - str r7, [sp, #12] │ │ - adds r6, r5, #0 │ │ - muls r6, r0 │ │ - adds r0, r2, #0 │ │ - adds r0, #112 ; 0x70 │ │ - movs r7, #0 │ │ - ldrsh r0, [r0, r7] │ │ - adds r7, r1, #0 │ │ - adds r7, #224 ; 0xe0 │ │ + ldr r7, [pc, #1004] ; (1b8b4 ) │ │ + sub sp, #508 ; 0x1fc │ │ + str r3, [sp, #64] ; 0x40 │ │ + add r7, pc │ │ ldr r7, [r7, #0] │ │ - str r6, [sp, #4] │ │ - ldr r6, [pc, #896] ; (1f99c ) │ │ - muls r0, r7 │ │ - ldr r7, [sp, #12] │ │ - adds r2, #2 │ │ - adds r1, #4 │ │ - adds r5, r6, #0 │ │ - muls r5, r7 │ │ - mov r8, r5 │ │ - ldr r5, [sp, #12] │ │ - lsls r7, r7, #3 │ │ - adds r7, r7, r5 │ │ - lsls r7, r7, #4 │ │ - subs r7, r7, r5 │ │ - lsls r6, r7, #5 │ │ - subs r6, r7, r6 │ │ - ldr r7, [sp, #4] │ │ - str r6, [sp, #44] ; 0x2c │ │ - ldr r6, [pc, #864] ; (1f9a0 ) │ │ - adds r7, r7, r4 │ │ - mov ip, r7 │ │ - adds r7, r7, r0 │ │ - adds r5, r7, #0 │ │ - muls r5, r6 │ │ - mov r7, ip │ │ - lsls r7, r7, #4 │ │ - mov r9, r7 │ │ - add r9, ip │ │ - str r5, [sp, #8] │ │ - mov r5, r9 │ │ - lsls r5, r5, #2 │ │ - mov r9, r5 │ │ - add ip, r9 │ │ - mov r6, ip │ │ - mov r7, ip │ │ - lsls r6, r6, #5 │ │ - subs r6, r6, r7 │ │ - ldr r5, [sp, #8] │ │ - lsls r7, r4, #3 │ │ - mov ip, r7 │ │ - add ip, r4 │ │ - mov r9, r6 │ │ - add r9, r5 │ │ - mov r5, ip │ │ - mov r6, ip │ │ - lsls r5, r5, #8 │ │ - subs r5, r5, r6 │ │ - mov ip, r5 │ │ - ldr r5, [sp, #4] │ │ - mov sl, r9 │ │ - add sl, r8 │ │ - add sl, ip │ │ - adds r5, r5, r0 │ │ - mov r7, sl │ │ - mov sl, r5 │ │ - lsls r5, r5, #3 │ │ - mov ip, r5 │ │ - add ip, sl │ │ - mov r6, ip │ │ - str r7, [sp, #16] │ │ - lsls r6, r6, #4 │ │ - mov r7, sl │ │ - subs r6, r6, r7 │ │ - lsls r6, r6, #2 │ │ - subs r6, r6, r7 │ │ - mov sl, r6 │ │ - mov r5, sl │ │ - lsls r6, r6, #4 │ │ - subs r5, r5, r6 │ │ - ldr r6, [sp, #44] ; 0x2c │ │ - mov ip, r5 │ │ - ldr r5, [sp, #4] │ │ - adds r7, r6, #0 │ │ - ldr r6, [sp, #4] │ │ - lsls r5, r5, #1 │ │ - mov sl, r5 │ │ - add sl, r6 │ │ - mov r5, sl │ │ - mov r6, sl │ │ - lsls r5, r5, #6 │ │ - subs r5, r5, r6 │ │ - lsls r5, r5, #2 │ │ - mov sl, r5 │ │ - ldr r5, [sp, #4] │ │ - add r7, ip │ │ - add sl, r5 │ │ - mov r6, sl │ │ - lsls r6, r6, #4 │ │ - subs r6, r7, r6 │ │ - ldr r7, [sp, #8] │ │ - mov r5, r8 │ │ - mov sl, r6 │ │ - subs r7, r7, r5 │ │ - mov r8, r7 │ │ - ldr r7, [pc, #716] ; (1f9a4 ) │ │ - add r9, sl │ │ - lsls r5, r4, #4 │ │ - adds r6, r7, #0 │ │ - muls r6, r0 │ │ - mov sl, r6 │ │ - add r8, sl │ │ - add ip, r8 │ │ - mov r8, r5 │ │ - add r8, r4 │ │ - mov r6, r8 │ │ - lsls r6, r6, #2 │ │ - mov r8, r6 │ │ - add r8, r4 │ │ - mov r7, r8 │ │ - lsls r7, r7, #2 │ │ - mov r8, r7 │ │ - add r8, r4 │ │ - mov r5, r8 │ │ - lsls r6, r0, #18 │ │ - lsls r5, r5, #2 │ │ - subs r6, r6, r0 │ │ - mov sl, r5 │ │ - lsls r6, r6, #7 │ │ - add r8, sl │ │ - mov sl, r6 │ │ - add sl, r0 │ │ - mov r7, sl │ │ - lsls r7, r7, #4 │ │ - mov sl, r7 │ │ - add sl, r0 │ │ - mov r5, sl │ │ - lsls r5, r5, #1 │ │ - mov sl, r5 │ │ - add sl, r0 │ │ - mov r7, r8 │ │ - mov r6, sl │ │ - ldr r5, [sp, #44] ; 0x2c │ │ - subs r0, r4, r0 │ │ - subs r6, r6, r7 │ │ - ldr r4, [sp, #4] │ │ - ldr r7, [sp, #12] │ │ - lsls r6, r6, #2 │ │ - mov r8, r6 │ │ - ldr r6, [sp, #8] │ │ - add r8, r5 │ │ - subs r5, r7, r4 │ │ - adds r4, r0, r5 │ │ - add r8, r6 │ │ - lsls r6, r4, #3 │ │ - adds r6, r6, r4 │ │ - lsls r6, r6, #4 │ │ - subs r4, r6, r4 │ │ - lsls r6, r4, #5 │ │ - subs r4, r6, r4 │ │ - ldr r6, [pc, #612] ; (1f9a8 ) │ │ - muls r0, r6 │ │ - lsls r6, r5, #18 │ │ - subs r6, r6, r5 │ │ - lsls r6, r6, #4 │ │ - adds r6, r6, r5 │ │ - lsls r6, r6, #2 │ │ - adds r6, r6, r5 │ │ - lsls r6, r6, #3 │ │ - subs r6, r6, r5 │ │ - lsls r6, r6, #5 │ │ - subs r5, r6, r5 │ │ - adds r0, r0, r4 │ │ - ldr r6, [sp, #16] │ │ - adds r4, r5, r4 │ │ - ldr r5, [sp, #28] │ │ - adds r7, r5, r6 │ │ - asrs r5, r7, #11 │ │ - movs r7, #176 ; 0xb0 │ │ - lsls r7, r7, #1 │ │ - str r5, [r3, #0] │ │ - adds r5, r3, r7 │ │ - ldr r7, [sp, #28] │ │ - subs r7, r7, r6 │ │ - asrs r6, r7, #11 │ │ - str r6, [r5, #0] │ │ - ldr r6, [sp, #20] │ │ - movs r7, #160 ; 0xa0 │ │ - lsls r7, r7, #1 │ │ - adds r5, r6, r0 │ │ - asrs r5, r5, #11 │ │ - subs r0, r6, r0 │ │ - str r5, [r3, #32] │ │ - asrs r0, r0, #11 │ │ - adds r5, r3, r7 │ │ - str r0, [r5, #0] │ │ - ldr r5, [sp, #36] ; 0x24 │ │ - movs r6, #144 ; 0x90 │ │ - lsls r6, r6, #1 │ │ - adds r0, r5, #0 │ │ - add r0, r9 │ │ - asrs r0, r0, #11 │ │ - str r0, [r3, #64] ; 0x40 │ │ - ldr r7, [sp, #40] ; 0x28 │ │ - adds r0, r3, r6 │ │ - mov r6, r9 │ │ - subs r5, r5, r6 │ │ - asrs r5, r5, #11 │ │ - str r5, [r0, #0] │ │ - adds r0, r7, #0 │ │ - adds r6, r7, #0 │ │ - add r0, ip │ │ - mov r7, ip │ │ - subs r5, r6, r7 │ │ + adds r0, #252 ; 0xfc │ │ + mov ip, r2 │ │ + ldr r3, [r7, #0] │ │ + ldr r6, [r1, #84] ; 0x54 │ │ + add r4, sp, #116 ; 0x74 │ │ + str r3, [sp, #500] ; 0x1f4 │ │ + ldr r3, [r0, #80] ; 0x50 │ │ + str r7, [sp, #68] ; 0x44 │ │ + adds r3, #128 ; 0x80 │ │ + str r3, [sp, #4] │ │ + movs r3, #16 │ │ + add r3, ip │ │ + str r3, [sp, #60] ; 0x3c │ │ + mov r3, ip │ │ + movs r2, #0 │ │ + ldrsh r3, [r3, r2] │ │ + ldr r2, [r6, #0] │ │ + ldr r5, [pc, #964] ; (1b8b8 ) │ │ + muls r2, r3 │ │ + lsls r3, r2, #13 │ │ + movs r2, #128 ; 0x80 │ │ + lsls r2, r2, #3 │ │ + adds r0, r3, r2 │ │ + mov r3, ip │ │ + adds r3, #64 ; 0x40 │ │ + movs r2, #0 │ │ + ldrsh r3, [r3, r2] │ │ + adds r2, r6, #0 │ │ + adds r2, #128 ; 0x80 │ │ + ldr r2, [r2, #0] │ │ + adds r1, r3, #0 │ │ + muls r1, r2 │ │ + ldr r3, [pc, #936] ; (1b8bc ) │ │ + muls r3, r1 │ │ + subs r7, r0, r3 │ │ + adds r2, r0, r3 │ │ + mov r3, ip │ │ + movs r1, #32 │ │ + ldrsh r1, [r3, r1] │ │ + ldr r3, [r6, #64] ; 0x40 │ │ + str r2, [sp, #8] │ │ + muls r3, r1 │ │ + muls r5, r3 │ │ + lsls r3, r3, #13 │ │ + str r3, [sp, #12] │ │ + mov r3, ip │ │ + adds r3, #96 ; 0x60 │ │ + movs r2, #0 │ │ + ldrsh r2, [r3, r2] │ │ + adds r3, r6, #0 │ │ + adds r3, #192 ; 0xc0 │ │ + ldr r3, [r3, #0] │ │ + adds r1, r3, #0 │ │ + muls r1, r2 │ │ + ldr r2, [sp, #12] │ │ + lsls r3, r1, #13 │ │ + subs r2, r2, r3 │ │ + adds r1, r0, r2 │ │ + subs r2, r0, r2 │ │ + str r2, [sp, #28] │ │ + ldr r2, [sp, #8] │ │ + adds r0, r5, r3 │ │ + str r1, [sp, #24] │ │ + adds r2, r2, r0 │ │ + str r2, [sp, #32] │ │ + ldr r2, [sp, #8] │ │ + subs r2, r2, r0 │ │ + str r2, [sp, #36] ; 0x24 │ │ + ldr r2, [sp, #12] │ │ + subs r5, r5, r2 │ │ + subs r5, r5, r3 │ │ + adds r3, r7, r5 │ │ + str r3, [sp, #40] ; 0x28 │ │ + subs r3, r7, r5 │ │ + str r3, [sp, #44] ; 0x2c │ │ + mov r3, ip │ │ + movs r2, #16 │ │ + ldrsh r3, [r3, r2] │ │ + ldr r2, [r6, #32] │ │ + ldr r5, [pc, #848] ; (1b8c0 ) │ │ + muls r2, r3 │ │ + mov r3, ip │ │ + movs r1, #48 ; 0x30 │ │ + ldrsh r1, [r3, r1] │ │ + ldr r3, [r6, #96] ; 0x60 │ │ + str r2, [sp, #8] │ │ + muls r3, r1 │ │ + str r3, [sp, #20] │ │ + mov r3, ip │ │ + adds r3, #80 ; 0x50 │ │ + movs r2, #0 │ │ + ldrsh r3, [r3, r2] │ │ + adds r2, r6, #0 │ │ + adds r2, #160 ; 0xa0 │ │ + ldr r2, [r2, #0] │ │ + adds r1, r2, #0 │ │ + muls r1, r3 │ │ + mov r3, ip │ │ + adds r3, #112 ; 0x70 │ │ + movs r2, #0 │ │ + ldrsh r3, [r3, r2] │ │ + adds r2, r6, #0 │ │ + adds r2, #224 ; 0xe0 │ │ + ldr r2, [r2, #0] │ │ + str r1, [sp, #16] │ │ + adds r6, #4 │ │ + adds r1, r3, #0 │ │ + muls r1, r2 │ │ + ldr r3, [sp, #20] │ │ + str r1, [sp, #12] │ │ + ldr r2, [sp, #20] │ │ + muls r5, r3 │ │ + ldr r3, [pc, #784] ; (1b8c4 ) │ │ + muls r3, r2 │ │ + ldr r2, [sp, #16] │ │ + str r3, [sp, #48] ; 0x30 │ │ + ldr r3, [sp, #8] │ │ + adds r2, r3, r2 │ │ + ldr r3, [pc, #776] ; (1b8c8 ) │ │ + adds r1, r2, r1 │ │ + muls r3, r1 │ │ + adds r1, r3, #0 │ │ + ldr r3, [pc, #772] ; (1b8cc ) │ │ + muls r3, r2 │ │ + adds r2, r1, r3 │ │ + adds r3, r2, r5 │ │ + str r3, [sp, #52] ; 0x34 │ │ + ldr r3, [sp, #8] │ │ + subs r5, r1, r5 │ │ + lsls r0, r3, #3 │ │ + adds r0, r0, r3 │ │ + ldr r3, [sp, #52] ; 0x34 │ │ + lsls r7, r0, #8 │ │ + subs r0, r7, r0 │ │ + adds r3, r3, r0 │ │ + str r3, [sp, #52] ; 0x34 │ │ + ldr r0, [sp, #12] │ │ + ldr r3, [sp, #16] │ │ + ldr r7, [pc, #744] ; (1b8d0 ) │ │ + adds r0, r3, r0 │ │ + ldr r3, [pc, #744] ; (1b8d4 ) │ │ + muls r3, r0 │ │ + adds r0, r3, #0 │ │ + ldr r3, [sp, #48] ; 0x30 │ │ + adds r3, r0, r3 │ │ + str r3, [sp, #56] ; 0x38 │ │ + ldr r3, [sp, #16] │ │ + muls r7, r3 │ │ + ldr r3, [sp, #56] ; 0x38 │ │ + adds r7, r3, r7 │ │ + adds r3, r2, r7 │ │ + str r3, [sp, #56] ; 0x38 │ │ + ldr r7, [pc, #724] ; (1b8d8 ) │ │ + ldr r3, [sp, #12] │ │ + ldr r2, [pc, #724] ; (1b8dc ) │ │ + muls r3, r7 │ │ + adds r5, r5, r3 │ │ + adds r5, r0, r5 │ │ + ldr r3, [sp, #8] │ │ + ldr r0, [pc, #720] ; (1b8e0 ) │ │ + muls r0, r3 │ │ + ldr r3, [sp, #48] ; 0x30 │ │ + adds r0, r3, r0 │ │ + ldr r3, [sp, #12] │ │ + muls r3, r2 │ │ + adds r2, r0, r3 │ │ + adds r7, r1, r2 │ │ + ldr r3, [sp, #8] │ │ + ldr r2, [sp, #12] │ │ + ldr r1, [sp, #16] │ │ + ldr r0, [pc, #700] ; (1b8e4 ) │ │ + subs r3, r3, r2 │ │ + ldr r2, [sp, #20] │ │ + subs r2, r2, r1 │ │ + adds r1, r3, r2 │ │ + muls r0, r1 │ │ + adds r1, r0, #0 │ │ + ldr r0, [pc, #692] ; (1b8e8 ) │ │ + muls r0, r3 │ │ + adds r3, r1, r0 │ │ + ldr r0, [pc, #688] ; (1b8ec ) │ │ + muls r0, r2 │ │ + ldr r2, [sp, #32] │ │ + adds r1, r1, r0 │ │ + ldr r0, [sp, #52] ; 0x34 │ │ + adds r2, r2, r0 │ │ + asrs r2, r2, #11 │ │ + str r2, [r4, #0] │ │ + adds r2, r4, #0 │ │ + adds r2, #97 ; 0x61 │ │ + adds r2, #255 ; 0xff │ │ + str r2, [sp, #8] │ │ + ldr r0, [sp, #32] │ │ + ldr r2, [sp, #52] ; 0x34 │ │ + subs r0, r0, r2 │ │ + ldr r2, [sp, #8] │ │ asrs r0, r0, #11 │ │ - ldr r6, [sp, #24] │ │ - str r0, [r3, #96] ; 0x60 │ │ - adds r0, r3, #1 │ │ + str r0, [r2, #0] │ │ + ldr r2, [sp, #24] │ │ + adds r2, r2, r3 │ │ + asrs r2, r2, #11 │ │ + str r2, [r4, #32] │ │ + adds r2, r4, #0 │ │ + ldr r0, [sp, #24] │ │ + adds r2, #65 ; 0x41 │ │ + adds r2, #255 ; 0xff │ │ + subs r3, r0, r3 │ │ + asrs r3, r3, #11 │ │ + str r3, [r2, #0] │ │ + ldr r2, [sp, #56] ; 0x38 │ │ + ldr r3, [sp, #40] ; 0x28 │ │ + ldr r0, [sp, #56] ; 0x38 │ │ + adds r3, r3, r2 │ │ + asrs r3, r3, #11 │ │ + str r3, [r4, #64] ; 0x40 │ │ + adds r3, r4, #0 │ │ + ldr r2, [sp, #40] ; 0x28 │ │ + adds r3, #33 ; 0x21 │ │ + adds r3, #255 ; 0xff │ │ + subs r2, r2, r0 │ │ + asrs r2, r2, #11 │ │ + str r2, [r3, #0] │ │ + ldr r3, [sp, #44] ; 0x2c │ │ + adds r2, r4, #0 │ │ + adds r3, r3, r5 │ │ + asrs r3, r3, #11 │ │ + str r3, [r4, #96] ; 0x60 │ │ + ldr r3, [sp, #44] ; 0x2c │ │ + adds r0, r4, #1 │ │ adds r0, #255 ; 0xff │ │ + subs r5, r3, r5 │ │ asrs r5, r5, #11 │ │ - ldr r7, [sp, #32] │ │ - str r5, [r0, #0] │ │ - adds r5, r6, r4 │ │ - subs r4, r6, r4 │ │ - subs r0, #128 ; 0x80 │ │ - asrs r5, r5, #11 │ │ - asrs r4, r4, #11 │ │ str r5, [r0, #0] │ │ - str r4, [r0, #96] ; 0x60 │ │ - mov r5, r8 │ │ - adds r4, r7, #0 │ │ - ldr r6, [sp, #52] ; 0x34 │ │ - add r4, r8 │ │ - subs r7, r7, r5 │ │ - adds r0, #32 │ │ - asrs r4, r4, #11 │ │ - asrs r7, r7, #11 │ │ - str r4, [r0, #0] │ │ - str r7, [r0, #32] │ │ - adds r3, #4 │ │ - cmp r2, r6 │ │ - beq.n 1f7e8 │ │ - b.n 1f560 │ │ - ldr r7, [sp, #56] ; 0x38 │ │ - ldr r0, [sp, #60] ; 0x3c │ │ - add r1, sp, #448 ; 0x1c0 │ │ - mov sl, r7 │ │ - str r1, [sp, #56] ; 0x38 │ │ - add r2, sp, #64 ; 0x40 │ │ - mov r4, sl │ │ + adds r5, r4, #0 │ │ + ldr r3, [sp, #28] │ │ + adds r2, #128 ; 0x80 │ │ + adds r5, #224 ; 0xe0 │ │ + adds r3, r3, r1 │ │ + asrs r3, r3, #11 │ │ + str r3, [r2, #0] │ │ + ldr r3, [sp, #28] │ │ + subs r1, r3, r1 │ │ + ldr r3, [sp, #36] ; 0x24 │ │ + asrs r1, r1, #11 │ │ + str r1, [r5, #0] │ │ + adds r3, r3, r7 │ │ + asrs r3, r3, #11 │ │ + str r3, [r2, #32] │ │ + adds r3, r4, #0 │ │ + ldr r2, [sp, #36] ; 0x24 │ │ + adds r3, #192 ; 0xc0 │ │ adds r4, #4 │ │ - mov sl, r4 │ │ - subs r4, #4 │ │ - ldr r1, [r2, #16] │ │ - ldmia r4!, {r3} │ │ - ldr r5, [sp, #488] ; 0x1e8 │ │ - ldr r4, [r2, #0] │ │ - adds r3, r3, r5 │ │ - lsls r5, r1, #2 │ │ - adds r5, r5, r1 │ │ - lsls r5, r5, #4 │ │ - subs r1, r5, r1 │ │ - lsls r5, r1, #7 │ │ - adds r4, #16 │ │ - lsls r4, r4, #13 │ │ - subs r5, r5, r1 │ │ + subs r7, r2, r7 │ │ + asrs r7, r7, #11 │ │ + str r7, [r3, #0] │ │ + movs r3, #2 │ │ + add ip, r3 │ │ + ldr r3, [pc, #500] ; (1b8c8 ) │ │ + str r3, [sp, #72] ; 0x48 │ │ + ldr r3, [pc, #500] ; (1b8cc ) │ │ + str r3, [sp, #76] ; 0x4c │ │ + ldr r3, [pc, #504] ; (1b8d4 ) │ │ + str r3, [sp, #80] ; 0x50 │ │ + ldr r3, [pc, #496] ; (1b8d0 ) │ │ + str r3, [sp, #84] ; 0x54 │ │ + ldr r3, [pc, #500] ; (1b8d8 ) │ │ + str r3, [sp, #88] ; 0x58 │ │ + ldr r3, [pc, #504] ; (1b8e0 ) │ │ + str r3, [sp, #92] ; 0x5c │ │ + ldr r3, [pc, #496] ; (1b8dc ) │ │ + str r3, [sp, #96] ; 0x60 │ │ + ldr r3, [pc, #500] ; (1b8e4 ) │ │ + str r3, [sp, #100] ; 0x64 │ │ + ldr r3, [pc, #500] ; (1b8e8 ) │ │ + str r3, [sp, #104] ; 0x68 │ │ + ldr r3, [pc, #500] ; (1b8ec ) │ │ + str r3, [sp, #108] ; 0x6c │ │ + ldr r3, [sp, #60] ; 0x3c │ │ + cmp ip, r3 │ │ + beq.n 1b702 │ │ + b.n 1b4ea │ │ + ldr r3, [sp, #64] ; 0x40 │ │ + str r3, [sp, #52] ; 0x34 │ │ + movs r3, #0 │ │ + str r3, [sp, #8] │ │ + add r3, sp, #116 ; 0x74 │ │ + str r3, [sp, #56] ; 0x38 │ │ + ldr r2, [sp, #52] ; 0x34 │ │ + ldr r5, [pc, #420] ; (1b8b8 ) │ │ + ldmia r2!, {r3} │ │ + str r2, [sp, #52] ; 0x34 │ │ + ldr r2, [sp, #528] ; 0x210 │ │ + mov ip, r2 │ │ + ldr r2, [sp, #8] │ │ + add ip, r3 │ │ + ldr r3, [sp, #56] ; 0x38 │ │ + ldr r3, [r2, r3] │ │ + adds r3, #16 │ │ + lsls r4, r3, #13 │ │ + ldr r3, [sp, #56] ; 0x38 │ │ + adds r6, r3, r2 │ │ + ldr r3, [r6, #16] │ │ + ldr r2, [pc, #396] ; (1b8bc ) │ │ + ldr r0, [r6, #24] │ │ + muls r2, r3 │ │ + ldr r3, [r6, #8] │ │ + lsls r7, r0, #13 │ │ + adds r1, r4, r2 │ │ + muls r5, r3 │ │ + lsls r3, r3, #13 │ │ + subs r0, r3, r7 │ │ + str r3, [sp, #12] │ │ + adds r3, r4, r0 │ │ + str r3, [sp, #20] │ │ + subs r3, r4, r0 │ │ + adds r0, r5, r7 │ │ + str r3, [sp, #24] │ │ + adds r3, r1, r0 │ │ + str r3, [sp, #28] │ │ + subs r3, r1, r0 │ │ + str r3, [sp, #32] │ │ + ldr r3, [sp, #12] │ │ + subs r2, r4, r2 │ │ + ldr r1, [r6, #4] │ │ + subs r5, r5, r3 │ │ + subs r5, r5, r7 │ │ + adds r3, r2, r5 │ │ + str r3, [sp, #36] ; 0x24 │ │ + subs r3, r2, r5 │ │ + str r3, [sp, #40] ; 0x28 │ │ + ldr r3, [r6, #12] │ │ + ldr r5, [pc, #344] ; (1b8c0 ) │ │ + ldr r7, [pc, #344] ; (1b8c4 ) │ │ + str r3, [sp, #16] │ │ + ldr r3, [r6, #20] │ │ + ldr r2, [sp, #16] │ │ + ldr r4, [sp, #72] ; 0x48 │ │ + str r3, [sp, #12] │ │ + muls r5, r2 │ │ + muls r7, r2 │ │ + ldr r2, [sp, #12] │ │ + ldr r3, [r6, #28] │ │ + adds r2, r1, r2 │ │ + adds r0, r2, r3 │ │ + muls r4, r0 │ │ + adds r0, r4, #0 │ │ + ldr r4, [sp, #76] ; 0x4c │ │ + muls r4, r2 │ │ + adds r2, r0, r4 │ │ + adds r4, r2, r5 │ │ + str r2, [sp, #44] ; 0x2c │ │ + adds r2, r4, #0 │ │ + lsls r4, r1, #3 │ │ + adds r4, r4, r1 │ │ + lsls r6, r4, #8 │ │ + subs r4, r6, r4 │ │ + adds r4, r2, r4 │ │ + str r4, [sp, #48] ; 0x30 │ │ + ldr r4, [sp, #12] │ │ + ldr r6, [sp, #80] ; 0x50 │ │ + subs r5, r0, r5 │ │ + adds r4, r4, r3 │ │ + muls r6, r4 │ │ + adds r4, r6, #0 │ │ + adds r6, r6, r7 │ │ + str r6, [sp, #60] ; 0x3c │ │ + ldr r2, [sp, #12] │ │ + ldr r6, [sp, #84] ; 0x54 │ │ + muls r6, r2 │ │ + ldr r2, [sp, #60] ; 0x3c │ │ + adds r6, r2, r6 │ │ + ldr r2, [sp, #44] ; 0x2c │ │ + adds r2, r2, r6 │ │ + ldr r6, [sp, #88] ; 0x58 │ │ + muls r6, r3 │ │ + adds r5, r5, r6 │ │ adds r6, r4, r5 │ │ - mov r9, r6 │ │ - ldr r1, [pc, #380] ; (1f998 ) │ │ - ldr r6, [r2, #8] │ │ - subs r5, r4, r5 │ │ - mov r8, r5 │ │ - adds r7, r1, #0 │ │ - muls r7, r6 │ │ - ldr r1, [r2, #24] │ │ - lsls r6, r6, #13 │ │ - lsls r1, r1, #13 │ │ - subs r5, r6, r1 │ │ - mov ip, r5 │ │ - adds r5, r4, r5 │ │ - subs r6, r7, r6 │ │ - str r5, [sp, #20] │ │ - mov r5, ip │ │ - subs r5, r4, r5 │ │ - adds r4, r7, r1 │ │ - subs r1, r6, r1 │ │ - mov r7, r8 │ │ - mov r6, r8 │ │ - adds r6, r6, r1 │ │ - subs r7, r7, r1 │ │ - str r5, [sp, #24] │ │ - mov r5, r9 │ │ - adds r5, r5, r4 │ │ - str r6, [sp, #36] ; 0x24 │ │ - str r7, [sp, #40] ; 0x28 │ │ - ldr r6, [pc, #328] ; (1f99c ) │ │ - ldr r7, [r2, #12] │ │ - str r5, [sp, #28] │ │ - mov r5, r9 │ │ - subs r5, r5, r4 │ │ - str r5, [sp, #32] │ │ - adds r5, r6, #0 │ │ - muls r5, r7 │ │ - mov ip, r5 │ │ - ldr r5, [r2, #12] │ │ - lsls r7, r7, #3 │ │ - ldr r4, [r2, #4] │ │ + ldr r5, [sp, #92] ; 0x5c │ │ + ldr r4, [sp, #96] ; 0x60 │ │ + muls r5, r1 │ │ + muls r4, r3 │ │ adds r7, r7, r5 │ │ - lsls r7, r7, #4 │ │ - subs r7, r7, r5 │ │ - lsls r6, r7, #5 │ │ - subs r6, r7, r6 │ │ - ldr r7, [r2, #20] │ │ - ldr r1, [r2, #28] │ │ - str r6, [sp, #44] ; 0x2c │ │ - ldr r6, [pc, #292] ; (1f9a0 ) │ │ - adds r7, r7, r4 │ │ - mov r9, r7 │ │ - adds r7, r7, r1 │ │ - adds r5, r7, #0 │ │ - muls r5, r6 │ │ - mov r7, r9 │ │ - lsls r7, r7, #4 │ │ - mov r8, r7 │ │ - add r8, r9 │ │ - str r5, [sp, #60] ; 0x3c │ │ - mov r5, r8 │ │ - lsls r5, r5, #2 │ │ - mov r8, r5 │ │ - add r9, r8 │ │ - mov r6, r9 │ │ - mov r7, r9 │ │ - ldr r5, [sp, #60] ; 0x3c │ │ - lsls r6, r6, #5 │ │ - subs r6, r6, r7 │ │ - mov r8, r6 │ │ - add r8, r5 │ │ - lsls r5, r4, #3 │ │ - mov r9, r5 │ │ - add r9, r4 │ │ - mov r6, r9 │ │ - mov r5, r9 │ │ - lsls r6, r6, #8 │ │ - subs r6, r6, r5 │ │ - mov r7, r8 │ │ - mov r9, r6 │ │ - add r7, ip │ │ - add r7, r9 │ │ - str r7, [sp, #16] │ │ - ldr r7, [r2, #20] │ │ - adds r7, r7, r1 │ │ - mov r9, r7 │ │ - lsls r7, r7, #3 │ │ - mov fp, r7 │ │ - add fp, r9 │ │ - mov r5, fp │ │ - mov r6, r9 │ │ - lsls r5, r5, #4 │ │ - subs r5, r5, r6 │ │ - lsls r5, r5, #2 │ │ - subs r5, r5, r6 │ │ - mov r9, r5 │ │ - mov r6, r9 │ │ - lsls r5, r5, #4 │ │ - subs r7, r6, r5 │ │ - ldr r5, [sp, #44] ; 0x2c │ │ - ldr r6, [r2, #20] │ │ - adds r5, r7, r5 │ │ - str r5, [sp, #52] ; 0x34 │ │ - ldr r5, [r2, #20] │ │ - lsls r6, r6, #1 │ │ - mov r9, r6 │ │ - add r9, r5 │ │ - mov r6, r9 │ │ - mov r5, r9 │ │ - lsls r6, r6, #6 │ │ - subs r6, r6, r5 │ │ - lsls r6, r6, #2 │ │ - mov r9, r6 │ │ - ldr r6, [r2, #20] │ │ - add r9, r6 │ │ - ldr r6, [sp, #52] ; 0x34 │ │ - mov r5, r9 │ │ - lsls r5, r5, #4 │ │ - subs r6, r6, r5 │ │ - ldr r5, [sp, #60] ; 0x3c │ │ - mov r9, r6 │ │ - mov r6, ip │ │ - subs r5, r5, r6 │ │ - ldr r6, [pc, #148] ; (1f9a4 ) │ │ - mov ip, r5 │ │ - add r8, r9 │ │ - adds r5, r6, #0 │ │ + adds r4, r7, r4 │ │ + subs r3, r1, r3 │ │ + adds r4, r0, r4 │ │ + ldr r1, [sp, #16] │ │ + ldr r0, [sp, #12] │ │ + ldr r5, [sp, #100] ; 0x64 │ │ + subs r0, r1, r0 │ │ + adds r1, r3, r0 │ │ muls r5, r1 │ │ - mov r9, r5 │ │ - add ip, r9 │ │ - add ip, r7 │ │ - lsls r7, r4, #4 │ │ - mov r9, r7 │ │ - add r9, r4 │ │ - mov r5, r9 │ │ - lsls r5, r5, #2 │ │ - mov r9, r5 │ │ - add r9, r4 │ │ - mov r6, r9 │ │ - lsls r6, r6, #2 │ │ - mov r9, r6 │ │ - add r9, r4 │ │ - mov r7, r9 │ │ - lsls r5, r1, #18 │ │ - lsls r7, r7, #2 │ │ - subs r5, r5, r1 │ │ - mov fp, r7 │ │ - lsls r5, r5, #7 │ │ - add r9, fp │ │ - mov fp, r5 │ │ - add fp, r1 │ │ - mov r6, fp │ │ - lsls r6, r6, #4 │ │ - mov fp, r6 │ │ - add fp, r1 │ │ - mov r7, fp │ │ - lsls r7, r7, #1 │ │ - mov fp, r7 │ │ - add fp, r1 │ │ - mov r6, r9 │ │ - mov r5, fp │ │ - subs r5, r5, r6 │ │ - lsls r5, r5, #2 │ │ - ldr r6, [r2, #12] │ │ - ldr r7, [sp, #44] ; 0x2c │ │ - subs r1, r4, r1 │ │ - mov r9, r5 │ │ - ldr r4, [r2, #20] │ │ - ldr r5, [sp, #60] ; 0x3c │ │ - add r9, r7 │ │ - adds r2, #32 │ │ - adds r7, r5, #0 │ │ - subs r5, r6, r4 │ │ - adds r4, r1, r5 │ │ - lsls r6, r4, #3 │ │ - adds r6, r6, r4 │ │ - lsls r6, r6, #4 │ │ - subs r4, r6, r4 │ │ - lsls r6, r4, #5 │ │ - subs r4, r6, r4 │ │ - ldr r6, [pc, #40] ; (1f9a8 ) │ │ - add r7, r9 │ │ - muls r1, r6 │ │ - lsls r6, r5, #18 │ │ - subs r6, r6, r5 │ │ + adds r1, r5, #0 │ │ + ldr r5, [sp, #104] ; 0x68 │ │ + muls r5, r3 │ │ + adds r3, r1, r5 │ │ + ldr r5, [sp, #108] ; 0x6c │ │ + muls r5, r0 │ │ + ldr r0, [sp, #28] │ │ + adds r1, r1, r5 │ │ + ldr r5, [sp, #48] ; 0x30 │ │ + adds r0, r0, r5 │ │ + ldr r5, [sp, #4] │ │ + lsls r0, r0, #4 │ │ + lsrs r0, r0, #22 │ │ + ldrb r0, [r5, r0] │ │ + mov r5, ip │ │ + strb r0, [r5, #0] │ │ + ldr r0, [sp, #28] │ │ + ldr r5, [sp, #48] ; 0x30 │ │ + subs r7, r0, r5 │ │ + mov r5, ip │ │ + ldr r0, [sp, #4] │ │ + lsls r7, r7, #4 │ │ + lsrs r7, r7, #22 │ │ + ldrb r0, [r0, r7] │ │ + strb r0, [r5, #11] │ │ + ldr r0, [sp, #20] │ │ + ldr r5, [sp, #4] │ │ + adds r0, r0, r3 │ │ + lsls r0, r0, #4 │ │ + lsrs r0, r0, #22 │ │ + ldrb r0, [r5, r0] │ │ + mov r5, ip │ │ + strb r0, [r5, #1] │ │ + ldr r0, [sp, #20] │ │ + subs r3, r0, r3 │ │ + ldr r0, [sp, #4] │ │ + lsls r3, r3, #4 │ │ + lsrs r3, r3, #22 │ │ + ldrb r3, [r0, r3] │ │ + ldr r0, [sp, #4] │ │ + strb r3, [r5, #10] │ │ + ldr r3, [sp, #36] ; 0x24 │ │ + adds r3, r3, r2 │ │ + lsls r3, r3, #4 │ │ + lsrs r3, r3, #22 │ │ + ldrb r3, [r0, r3] │ │ + strb r3, [r5, #2] │ │ + ldr r3, [sp, #36] ; 0x24 │ │ + subs r2, r3, r2 │ │ + ldr r3, [sp, #4] │ │ + lsls r2, r2, #4 │ │ + lsrs r2, r2, #22 │ │ + ldrb r3, [r3, r2] │ │ + ldr r2, [sp, #4] │ │ + strb r3, [r5, #9] │ │ + ldr r3, [sp, #40] ; 0x28 │ │ + adds r3, r3, r6 │ │ + lsls r3, r3, #4 │ │ + lsrs r3, r3, #22 │ │ + ldrb r3, [r2, r3] │ │ + ldr r2, [sp, #4] │ │ + strb r3, [r5, #3] │ │ + ldr r3, [sp, #40] ; 0x28 │ │ + subs r6, r3, r6 │ │ + ldr r3, [sp, #4] │ │ lsls r6, r6, #4 │ │ - adds r6, r6, r5 │ │ - lsls r6, r6, #2 │ │ - adds r6, r6, r5 │ │ - lsls r6, r6, #3 │ │ - subs r6, r6, r5 │ │ - b.n 1f9ac │ │ + lsrs r6, r6, #22 │ │ + ldrb r3, [r3, r6] │ │ + strb r3, [r5, #8] │ │ + ldr r3, [sp, #24] │ │ + adds r3, r3, r1 │ │ + lsls r3, r3, #4 │ │ + lsrs r3, r3, #22 │ │ + ldrb r3, [r2, r3] │ │ + ldr r2, [sp, #4] │ │ + strb r3, [r5, #4] │ │ + ldr r3, [sp, #24] │ │ + subs r1, r3, r1 │ │ + ldr r3, [sp, #4] │ │ + lsls r1, r1, #4 │ │ + lsrs r1, r1, #22 │ │ + ldrb r3, [r3, r1] │ │ + strb r3, [r5, #7] │ │ + ldr r3, [sp, #32] │ │ + adds r3, r3, r4 │ │ + lsls r3, r3, #4 │ │ + lsrs r3, r3, #22 │ │ + ldrb r3, [r2, r3] │ │ + strb r3, [r5, #5] │ │ + ldr r3, [sp, #32] │ │ + subs r4, r3, r4 │ │ + ldr r3, [sp, #4] │ │ + lsls r4, r4, #4 │ │ + lsrs r4, r4, #22 │ │ + ldrb r3, [r3, r4] │ │ + strb r3, [r5, #6] │ │ + ldr r3, [sp, #8] │ │ + adds r3, #32 │ │ + str r3, [sp, #8] │ │ + adds r2, r3, #0 │ │ + movs r3, #192 ; 0xc0 │ │ + lsls r3, r3, #1 │ │ + cmp r2, r3 │ │ + beq.n 1b8b0 │ │ + b.n 1b70e │ │ + b.n 1b8f0 │ │ nop ; (mov r8, r8) │ │ + cbnz r4, 1b8d0 │ │ + movs r0, r0 │ │ cmp r3, #182 ; 0xb6 │ │ movs r0, r0 │ │ + movs r7, #49 ; 0x31 │ │ + movs r0, r0 │ │ cmp r1, #207 ; 0xcf │ │ movs r0, r0 │ │ + mcr 15, 5, pc, cr15, cr15, {7} ; │ │ subs r5, r1, r6 │ │ movs r0, r0 │ │ - adds r2, #198 ; 0xc6 │ │ + lsrs r3, r3, #1 │ │ + movs r0, r0 │ │ + beq.n 1b834 │ │ + ; instruction: 0xffffde8b │ │ + vmlal.u , d31, d6[0] │ │ + movs r0, r0 │ │ + stmia r0!, {r2, r3, r7} │ │ + ; instruction: 0xffffea5c │ │ + vsra.u32 , , #1 │ │ movs r0, r0 │ │ adds r6, r7, r1 │ │ movs r0, r0 │ │ - lsls r6, r6, #5 │ │ - subs r5, r6, r5 │ │ - adds r1, r1, r4 │ │ - adds r4, r5, r4 │ │ - ldr r5, [sp, #28] │ │ - mov r9, r5 │ │ - ldr r5, [sp, #16] │ │ - add r9, r5 │ │ - mov r6, r9 │ │ - lsls r5, r6, #4 │ │ - lsrs r5, r5, #22 │ │ - ldrb r5, [r0, r5] │ │ - strb r5, [r3, #0] │ │ - ldr r6, [sp, #16] │ │ - ldr r5, [sp, #28] │ │ - subs r5, r5, r6 │ │ - lsls r5, r5, #4 │ │ - lsrs r5, r5, #22 │ │ - ldrb r5, [r0, r5] │ │ - ldr r6, [sp, #20] │ │ - strb r5, [r3, #11] │ │ - adds r5, r6, r1 │ │ - lsls r5, r5, #4 │ │ - lsrs r5, r5, #22 │ │ - ldrb r5, [r0, r5] │ │ - subs r1, r6, r1 │ │ - lsls r1, r1, #4 │ │ - strb r5, [r3, #1] │ │ - lsrs r1, r1, #22 │ │ - ldrb r1, [r0, r1] │ │ - ldr r5, [sp, #36] ; 0x24 │ │ - strb r1, [r3, #10] │ │ - adds r1, r5, #0 │ │ - add r1, r8 │ │ - lsls r1, r1, #4 │ │ - lsrs r1, r1, #22 │ │ - ldrb r1, [r0, r1] │ │ - adds r6, r5, #0 │ │ - mov r5, r8 │ │ - strb r1, [r3, #2] │ │ - subs r1, r6, r5 │ │ - lsls r1, r1, #4 │ │ - lsrs r1, r1, #22 │ │ - ldrb r1, [r0, r1] │ │ - ldr r6, [sp, #40] ; 0x28 │ │ - strb r1, [r3, #9] │ │ - adds r1, r6, #0 │ │ - add r1, ip │ │ - lsls r1, r1, #4 │ │ - lsrs r1, r1, #22 │ │ - ldrb r1, [r0, r1] │ │ - adds r5, r6, #0 │ │ - mov r6, ip │ │ - strb r1, [r3, #3] │ │ - subs r1, r5, r6 │ │ - lsls r1, r1, #4 │ │ - lsrs r1, r1, #22 │ │ - ldrb r1, [r0, r1] │ │ - ldr r5, [sp, #24] │ │ - ldr r6, [sp, #32] │ │ - strb r1, [r3, #8] │ │ - adds r1, r5, r4 │ │ - lsls r1, r1, #4 │ │ - lsrs r1, r1, #22 │ │ - ldrb r1, [r0, r1] │ │ - subs r4, r5, r4 │ │ - lsls r4, r4, #4 │ │ - strb r1, [r3, #4] │ │ - lsrs r4, r4, #22 │ │ - ldrb r1, [r0, r4] │ │ - strb r1, [r3, #7] │ │ - adds r1, r6, r7 │ │ - lsls r1, r1, #4 │ │ - lsrs r1, r1, #22 │ │ - ldrb r1, [r0, r1] │ │ - subs r7, r6, r7 │ │ - lsls r7, r7, #4 │ │ - lsrs r7, r7, #22 │ │ - strb r1, [r3, #5] │ │ - ldrb r1, [r0, r7] │ │ - ldr r7, [sp, #56] ; 0x38 │ │ - strb r1, [r3, #6] │ │ - cmp r2, r7 │ │ - beq.n 1fa56 │ │ - b.n 1f7f4 │ │ - add sp, #452 ; 0x1c4 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ - pop {r4, r5, r6, r7, pc} │ │ - │ │ -0001fa64 : │ │ - push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - sub sp, #492 ; 0x1ec │ │ - str r3, [sp, #60] ; 0x3c │ │ - movs r3, #166 ; 0xa6 │ │ - lsls r3, r3, #1 │ │ - ldr r0, [r0, r3] │ │ - ldr r6, [r1, #84] ; 0x54 │ │ - adds r1, r2, #0 │ │ - adds r1, #16 │ │ - adds r0, #128 ; 0x80 │ │ - str r1, [sp, #64] ; 0x40 │ │ - str r0, [sp, #68] ; 0x44 │ │ - add r1, sp, #72 ; 0x48 │ │ - movs r4, #0 │ │ - ldrsh r3, [r2, r4] │ │ - ldr r0, [r6, #0] │ │ - movs r5, #128 ; 0x80 │ │ - lsls r5, r5, #3 │ │ - muls r3, r0 │ │ - lsls r3, r3, #13 │ │ - adds r5, r3, r5 │ │ - ldr r0, [r6, #64] ; 0x40 │ │ - movs r7, #32 │ │ - ldrsh r3, [r2, r7] │ │ - str r5, [sp, #20] │ │ - muls r3, r0 │ │ - adds r0, r2, #0 │ │ - adds r0, #64 ; 0x40 │ │ - movs r4, #0 │ │ - ldrsh r0, [r0, r4] │ │ - adds r4, r6, #0 │ │ - adds r4, #128 ; 0x80 │ │ - ldr r7, [r4, #0] │ │ - adds r4, #64 ; 0x40 │ │ - ldr r4, [r4, #0] │ │ - muls r7, r0 │ │ - adds r0, r2, #0 │ │ - adds r0, #96 ; 0x60 │ │ + stmia r4!, {r0, r1, r2, r3, r4, r6, r7} │ │ + ; instruction: 0xffff9b11 │ │ + ldr r2, [sp, #500] ; 0x1f4 │ │ + ldr r3, [r3, #0] │ │ + cmp r2, r3 │ │ + beq.n 1b8fe │ │ + bl 21cf0 <_Unwind_GetTextRelBase@@Base+0x78> │ │ + add sp, #508 ; 0x1fc │ │ + pop {r4, r5, r6, r7, pc} │ │ + nop ; (mov r8, r8) │ │ + │ │ +0001b904 : │ │ + push {r4, r5, r6, r7, lr} │ │ + ldr r4, [pc, #1012] ; (1bcfc ) │ │ + adds r0, #252 ; 0xfc │ │ + ldr r7, [r1, #84] ; 0x54 │ │ + add sp, r4 │ │ + str r2, [sp, #4] │ │ + ldr r2, [pc, #1004] ; (1bd00 ) │ │ + str r3, [sp, #68] ; 0x44 │ │ + add r4, sp, #172 ; 0xac │ │ + add r2, pc │ │ + ldr r2, [r2, #0] │ │ + ldr r3, [r2, #0] │ │ + str r2, [sp, #72] ; 0x48 │ │ + str r3, [sp, #588] ; 0x24c │ │ + ldr r3, [r0, #80] ; 0x50 │ │ + adds r3, #128 ; 0x80 │ │ + str r3, [sp, #0] │ │ + ldr r3, [sp, #4] │ │ + adds r3, #16 │ │ + str r3, [sp, #64] ; 0x40 │ │ + ldr r3, [sp, #4] │ │ + ldr r6, [pc, #980] ; (1bd04 ) │ │ movs r5, #0 │ │ - ldrsh r0, [r0, r5] │ │ - muls r0, r4 │ │ - adds r4, r7, r0 │ │ - subs r0, r7, r0 │ │ - str r0, [sp, #12] │ │ - ldr r5, [sp, #12] │ │ - ldr r0, [pc, #1016] ; (1fec4 ) │ │ - adds r7, r0, #0 │ │ - muls r7, r4 │ │ - lsls r0, r5, #1 │ │ - adds r0, r0, r5 │ │ - lsls r5, r0, #5 │ │ - mov ip, r5 │ │ - ldr r5, [sp, #12] │ │ - add r0, ip │ │ - lsls r0, r0, #3 │ │ - adds r0, r0, r5 │ │ - ldr r5, [sp, #20] │ │ - adds r5, r5, r0 │ │ - mov ip, r5 │ │ - ldr r5, [pc, #992] ; (1fec8 ) │ │ - adds r0, r5, #0 │ │ - muls r0, r3 │ │ - mov r9, r0 │ │ - add r9, r7 │ │ - add r9, ip │ │ - lsls r5, r3, #9 │ │ - mov r0, r9 │ │ - mov r9, r5 │ │ - add r9, r3 │ │ - str r0, [sp, #28] │ │ - mov r0, r9 │ │ - lsls r0, r0, #1 │ │ - mov r9, r0 │ │ - add r9, r3 │ │ - mov r5, r9 │ │ - lsls r5, r5, #2 │ │ - subs r5, r5, r7 │ │ - lsls r0, r4, #3 │ │ - add r5, ip │ │ - str r5, [sp, #32] │ │ - adds r5, r0, r4 │ │ - lsls r7, r5, #3 │ │ - mov r9, r0 │ │ - mov ip, r7 │ │ - ldr r0, [pc, #948] ; (1fecc ) │ │ - ldr r7, [sp, #12] │ │ - add r5, ip │ │ - lsls r5, r5, #5 │ │ - mov ip, r5 │ │ - adds r5, r0, #0 │ │ - muls r5, r7 │ │ - ldr r0, [sp, #20] │ │ - adds r7, r5, r0 │ │ - lsls r5, r3, #4 │ │ - mov sl, r5 │ │ - add sl, r3 │ │ - mov r0, sl │ │ - lsls r0, r0, #4 │ │ - subs r0, r0, r3 │ │ - mov r5, ip │ │ - lsls r0, r0, #5 │ │ - subs r0, r0, r5 │ │ - adds r0, r0, r7 │ │ - str r0, [sp, #36] ; 0x24 │ │ - lsls r0, r3, #19 │ │ - subs r0, r0, r3 │ │ - lsls r0, r0, #2 │ │ - subs r0, r0, r3 │ │ - lsls r0, r0, #7 │ │ - subs r0, r0, r3 │ │ - lsls r0, r0, #3 │ │ - subs r0, r0, r3 │ │ - lsls r0, r0, #1 │ │ - mov r8, r0 │ │ - add ip, r8 │ │ - add r7, ip │ │ - str r7, [sp, #40] ; 0x28 │ │ - mov r7, r9 │ │ - subs r4, r7, r4 │ │ - lsls r5, r4, #8 │ │ - subs r5, r5, r4 │ │ - ldr r4, [sp, #12] │ │ - lsls r7, r5, #1 │ │ - ldr r5, [sp, #20] │ │ - lsls r0, r4, #4 │ │ - subs r0, r0, r4 │ │ - lsls r0, r0, #8 │ │ - subs r0, r0, r4 │ │ - lsls r4, r3, #21 │ │ - subs r4, r4, r3 │ │ - lsls r4, r4, #2 │ │ - adds r4, r4, r3 │ │ - lsls r4, r4, #2 │ │ - adds r4, r4, r3 │ │ - lsls r4, r4, #4 │ │ - adds r4, r4, r3 │ │ - lsls r4, r4, #1 │ │ - adds r4, r4, r3 │ │ - lsls r0, r0, #1 │ │ - lsls r4, r4, #2 │ │ - subs r4, r4, r7 │ │ - subs r0, r0, r5 │ │ - subs r4, r4, r0 │ │ - str r4, [sp, #44] ; 0x2c │ │ - lsls r4, r3, #1 │ │ - adds r4, r4, r3 │ │ - lsls r4, r4, #4 │ │ - subs r4, r4, r3 │ │ - lsls r5, r4, #2 │ │ - mov ip, r5 │ │ - add r4, ip │ │ - lsls r5, r4, #3 │ │ - subs r4, r5, r4 │ │ - lsls r4, r4, #2 │ │ - adds r4, r4, r3 │ │ - subs r4, r7, r4 │ │ - subs r4, r4, r0 │ │ - str r4, [sp, #48] ; 0x30 │ │ - movs r7, #16 │ │ - ldrsh r0, [r2, r7] │ │ - ldr r4, [r6, #32] │ │ - adds r5, r4, #0 │ │ - muls r5, r0 │ │ - movs r7, #48 ; 0x30 │ │ - ldrsh r0, [r2, r7] │ │ - str r5, [sp, #4] │ │ - ldr r5, [r6, #96] ; 0x60 │ │ - adds r4, r2, #0 │ │ - adds r4, #80 ; 0x50 │ │ + ldrsh r5, [r3, r5] │ │ + ldr r3, [r7, #0] │ │ + muls r3, r5 │ │ + lsls r5, r3, #13 │ │ + movs r3, #128 ; 0x80 │ │ + lsls r3, r3, #3 │ │ + adds r3, r5, r3 │ │ + str r3, [sp, #24] │ │ + ldr r3, [sp, #4] │ │ + movs r5, #32 │ │ + ldrsh r5, [r3, r5] │ │ + ldr r3, [r7, #64] ; 0x40 │ │ + muls r3, r5 │ │ + str r3, [sp, #8] │ │ + ldr r3, [sp, #4] │ │ + adds r3, #64 ; 0x40 │ │ + movs r2, #0 │ │ + ldrsh r3, [r3, r2] │ │ + adds r2, r7, #0 │ │ + adds r2, #128 ; 0x80 │ │ + ldr r0, [r2, #0] │ │ + adds r2, r0, #0 │ │ + muls r2, r3 │ │ + ldr r3, [sp, #4] │ │ + adds r3, #96 ; 0x60 │ │ + movs r5, #0 │ │ + ldrsh r5, [r3, r5] │ │ + adds r3, r7, #0 │ │ + adds r3, #192 ; 0xc0 │ │ + ldr r3, [r3, #0] │ │ + adds r0, r3, #0 │ │ muls r0, r5 │ │ - movs r7, #0 │ │ - ldrsh r5, [r4, r7] │ │ - movs r4, #160 ; 0xa0 │ │ - mov r8, r5 │ │ - ldr r5, [r4, r6] │ │ - mov r4, r8 │ │ - mov ip, r5 │ │ - mov r7, ip │ │ - muls r7, r4 │ │ - adds r4, r2, #0 │ │ - adds r4, #112 ; 0x70 │ │ - mov ip, r7 │ │ - movs r7, #0 │ │ - ldrsh r5, [r4, r7] │ │ - movs r4, #224 ; 0xe0 │ │ - adds r2, #2 │ │ - mov r9, r5 │ │ - ldr r5, [r4, r6] │ │ - mov r4, r9 │ │ - adds r6, #4 │ │ - mov r8, r5 │ │ - ldr r5, [sp, #4] │ │ - mov r7, r8 │ │ - muls r7, r4 │ │ - adds r5, r5, r0 │ │ - mov r8, r5 │ │ - ldr r5, [sp, #4] │ │ - str r7, [sp, #8] │ │ - ldr r7, [pc, #724] ; (1fed0 ) │ │ - mov r9, r5 │ │ - ldr r5, [pc, #724] ; (1fed4 ) │ │ - add r9, ip │ │ - mov r4, r8 │ │ - muls r4, r7 │ │ - mov r7, r9 │ │ - muls r7, r5 │ │ - str r7, [sp, #24] │ │ - ldr r7, [sp, #8] │ │ - mov r8, r7 │ │ - ldr r7, [sp, #4] │ │ - add r8, r7 │ │ - mov r5, r8 │ │ - mov r7, r8 │ │ - lsls r5, r5, #4 │ │ - subs r5, r5, r7 │ │ - lsls r5, r5, #8 │ │ - ldr r7, [sp, #24] │ │ - mov r9, r5 │ │ - add r9, r8 │ │ - adds r7, r7, r4 │ │ - mov r5, r9 │ │ - lsls r5, r5, #1 │ │ - mov sl, r7 │ │ - str r5, [sp, #56] ; 0x38 │ │ - add sl, r5 │ │ - ldr r5, [sp, #4] │ │ - ldr r7, [sp, #4] │ │ - lsls r5, r5, #18 │ │ - subs r5, r5, r7 │ │ - lsls r5, r5, #7 │ │ - subs r5, r5, r7 │ │ - lsls r5, r5, #2 │ │ - subs r5, r5, r7 │ │ - lsls r5, r5, #3 │ │ - subs r5, r5, r7 │ │ - lsls r5, r5, #2 │ │ - subs r5, r5, r7 │ │ - mov r9, r5 │ │ - add sl, r9 │ │ - mov r9, r0 │ │ - add r9, ip │ │ - mov r5, sl │ │ - str r5, [sp, #52] ; 0x34 │ │ - mov r5, r9 │ │ - lsls r5, r5, #2 │ │ - mov sl, r5 │ │ - add sl, r9 │ │ - mov r7, sl │ │ - lsls r7, r7, #1 │ │ - mov sl, r7 │ │ - add sl, r9 │ │ - mov r5, sl │ │ - mov r7, sl │ │ - lsls r5, r5, #6 │ │ - subs r5, r5, r7 │ │ - lsls r5, r5, #2 │ │ - mov sl, r5 │ │ - add r9, sl │ │ - mov r5, r9 │ │ - negs r5, r5 │ │ - mov r9, r5 │ │ - ldr r5, [pc, #604] ; (1fed8 ) │ │ - adds r7, r5, #0 │ │ - muls r7, r0 │ │ - mov sl, r7 │ │ - mov r7, ip │ │ - add sl, r9 │ │ - lsls r7, r7, #2 │ │ - add r4, sl │ │ - mov sl, r7 │ │ - add sl, ip │ │ - mov r5, sl │ │ - mov r7, ip │ │ - lsls r5, r5, #5 │ │ - subs r5, r5, r7 │ │ - mov sl, r5 │ │ - lsls r5, r5, #3 │ │ - mov fp, r5 │ │ - add sl, fp │ │ - mov r5, sl │ │ - lsls r5, r5, #3 │ │ - mov fp, r5 │ │ - add sl, fp │ │ - mov r5, sl │ │ - mov r7, r9 │ │ - subs r7, r7, r5 │ │ + subs r3, r2, r0 │ │ + str r3, [sp, #20] │ │ + adds r1, r2, r0 │ │ + ldr r3, [pc, #908] ; (1bd08 ) │ │ + ldr r2, [sp, #20] │ │ ldr r5, [sp, #8] │ │ - mov r9, r7 │ │ - ldr r7, [sp, #24] │ │ - adds r5, r5, r0 │ │ - mov sl, r5 │ │ - add r9, r7 │ │ - lsls r5, r5, #19 │ │ - mov r7, sl │ │ - subs r5, r5, r7 │ │ - lsls r5, r5, #3 │ │ - subs r5, r5, r7 │ │ - lsls r5, r5, #2 │ │ - subs r5, r5, r7 │ │ - lsls r5, r5, #2 │ │ - subs r5, r5, r7 │ │ - lsls r5, r5, #5 │ │ - mov fp, r5 │ │ - add sl, fp │ │ - mov r5, sl │ │ - lsls r5, r5, #1 │ │ - mov sl, r5 │ │ - ldr r7, [sp, #8] │ │ - ldr r5, [pc, #516] ; (1fedc ) │ │ - add r4, sl │ │ - str r4, [sp, #16] │ │ - adds r4, r5, #0 │ │ - muls r4, r7 │ │ - mov fp, r4 │ │ - ldr r4, [sp, #56] ; 0x38 │ │ + muls r6, r1 │ │ + muls r3, r2 │ │ + ldr r2, [sp, #24] │ │ + ldr r0, [pc, #900] ; (1bd0c ) │ │ + adds r2, r3, r2 │ │ + ldr r3, [pc, #900] ; (1bd10 ) │ │ + muls r5, r3 │ │ + adds r5, r5, r6 │ │ + adds r3, r5, r2 │ │ + str r3, [sp, #28] │ │ + ldr r3, [sp, #8] │ │ ldr r5, [sp, #8] │ │ - add sl, fp │ │ - adds r7, r4, #0 │ │ - add r7, sl │ │ - mov sl, r5 │ │ - add sl, ip │ │ - mov r4, sl │ │ - mov r5, sl │ │ - lsls r4, r4, #20 │ │ - subs r4, r4, r5 │ │ - lsls r4, r4, #2 │ │ - subs r4, r4, r5 │ │ - lsls r4, r4, #2 │ │ - subs r4, r4, r5 │ │ - lsls r4, r4, #5 │ │ - subs r4, r4, r5 │ │ - lsls r4, r4, #3 │ │ - mov sl, r4 │ │ - ldr r4, [pc, #468] ; (1fee0 ) │ │ - add r9, sl │ │ - ldr r5, [pc, #468] ; (1fee4 ) │ │ - add sl, r7 │ │ - mov r7, r8 │ │ - muls r7, r4 │ │ - ldr r4, [sp, #4] │ │ - mov fp, r5 │ │ - mov r8, r7 │ │ - mov r7, fp │ │ - muls r7, r4 │ │ - lsls r4, r0, #20 │ │ - subs r4, r4, r0 │ │ - lsls r4, r4, #4 │ │ - adds r4, r4, r0 │ │ - lsls r4, r4, #4 │ │ - adds r4, r4, r0 │ │ - lsls r4, r4, #2 │ │ - adds r4, r4, r0 │ │ - mov r5, ip │ │ - lsls r4, r4, #1 │ │ - adds r4, r4, r0 │ │ - subs r0, r5, r0 │ │ - mov fp, r7 │ │ - lsls r7, r0, #4 │ │ - subs r7, r7, r0 │ │ - lsls r7, r7, #8 │ │ - lsls r4, r4, #1 │ │ - add r4, fp │ │ - mov fp, r7 │ │ - add r0, fp │ │ - lsls r0, r0, #1 │ │ - add r4, r8 │ │ - adds r4, r4, r0 │ │ - str r4, [sp, #24] │ │ - ldr r4, [pc, #408] ; (1fee8 ) │ │ - mov fp, r4 │ │ - ldr r4, [sp, #8] │ │ - mov r7, fp │ │ - muls r7, r5 │ │ + muls r3, r0 │ │ + subs r0, r3, r6 │ │ + movs r6, #162 ; 0xa2 │ │ + adds r3, r0, r2 │ │ + str r3, [sp, #32] │ │ + ldr r0, [sp, #20] │ │ + ldr r3, [pc, #880] ; (1bd14 ) │ │ + lsls r6, r6, #4 │ │ + muls r6, r1 │ │ + muls r3, r0 │ │ + adds r2, r2, r3 │ │ + ldr r3, [pc, #872] ; (1bd18 ) │ │ + muls r5, r3 │ │ + subs r5, r5, r6 │ │ + adds r3, r5, r2 │ │ + str r3, [sp, #36] ; 0x24 │ │ ldr r5, [sp, #8] │ │ - lsls r4, r4, #18 │ │ - mov ip, r7 │ │ - subs r4, r4, r5 │ │ - lsls r4, r4, #3 │ │ - mov fp, r4 │ │ - add fp, r5 │ │ - mov r7, fp │ │ - lsls r7, r7, #5 │ │ - mov fp, r7 │ │ - add fp, r5 │ │ - mov r4, fp │ │ - lsls r4, r4, #6 │ │ - subs r5, r4, r5 │ │ - add r5, ip │ │ - ldr r7, [sp, #28] │ │ - adds r5, r5, r0 │ │ + ldr r3, [pc, #864] ; (1bd1c ) │ │ + muls r5, r3 │ │ + adds r5, r5, r6 │ │ + adds r3, r5, r2 │ │ + str r3, [sp, #40] ; 0x28 │ │ + ldr r3, [pc, #860] ; (1bd20 ) │ │ + ldr r2, [pc, #860] ; (1bd24 ) │ │ + ldr r6, [pc, #864] ; (1bd28 ) │ │ + muls r3, r0 │ │ + muls r2, r1 │ │ + ldr r1, [sp, #24] │ │ + ldr r0, [pc, #860] ; (1bd2c ) │ │ + subs r1, r3, r1 │ │ + ldr r3, [sp, #8] │ │ + muls r3, r0 │ │ + subs r3, r3, r2 │ │ + subs r3, r3, r1 │ │ + str r3, [sp, #44] ; 0x2c │ │ + ldr r0, [pc, #848] ; (1bd30 ) │ │ + ldr r3, [sp, #8] │ │ + muls r3, r0 │ │ + adds r3, r3, r2 │ │ + subs r3, r3, r1 │ │ + str r3, [sp, #48] ; 0x30 │ │ + ldr r3, [sp, #4] │ │ + movs r2, #16 │ │ + ldrsh r2, [r3, r2] │ │ + ldr r3, [r7, #32] │ │ + muls r3, r2 │ │ + mov ip, r3 │ │ + ldr r3, [sp, #4] │ │ + movs r2, #48 ; 0x30 │ │ + ldrsh r3, [r3, r2] │ │ + ldr r2, [r7, #96] ; 0x60 │ │ + muls r2, r3 │ │ + adds r3, r2, #0 │ │ + ldr r2, [sp, #4] │ │ + adds r2, #80 ; 0x50 │ │ + movs r1, #0 │ │ + ldrsh r2, [r2, r1] │ │ + adds r1, r7, #0 │ │ + adds r1, #160 ; 0xa0 │ │ + ldr r1, [r1, #0] │ │ + adds r0, r2, #0 │ │ + muls r0, r1 │ │ + str r0, [sp, #12] │ │ + adds r0, r7, #0 │ │ + ldr r1, [sp, #4] │ │ + adds r0, #224 ; 0xe0 │ │ + ldr r5, [r0, #0] │ │ + adds r1, #112 ; 0x70 │ │ + movs r2, #0 │ │ + ldrsh r1, [r1, r2] │ │ + adds r7, #4 │ │ + adds r2, r5, #0 │ │ + muls r2, r1 │ │ + str r2, [sp, #16] │ │ + mov r2, ip │ │ + adds r5, r2, r3 │ │ + ldr r2, [pc, #772] ; (1bd34 ) │ │ + ldr r1, [sp, #12] │ │ + muls r2, r5 │ │ + adds r5, r2, #0 │ │ + mov r2, ip │ │ + adds r1, r2, r1 │ │ + ldr r2, [pc, #764] ; (1bd38 ) │ │ + muls r2, r1 │ │ + adds r1, r2, #0 │ │ + ldr r2, [sp, #16] │ │ + add r2, ip │ │ + str r2, [sp, #52] ; 0x34 │ │ ldr r0, [sp, #52] ; 0x34 │ │ - add r5, r8 │ │ - adds r4, r7, r0 │ │ - asrs r0, r4, #11 │ │ - movs r4, #192 ; 0xc0 │ │ - lsls r4, r4, #1 │ │ - str r0, [r1, #0] │ │ - adds r0, r1, r4 │ │ - ldr r4, [sp, #52] ; 0x34 │ │ - subs r7, r7, r4 │ │ - asrs r7, r7, #11 │ │ - str r7, [r0, #0] │ │ - ldr r4, [sp, #16] │ │ - ldr r7, [sp, #36] ; 0x24 │ │ - adds r0, r7, r4 │ │ - movs r7, #176 ; 0xb0 │ │ - asrs r0, r0, #11 │ │ - lsls r7, r7, #1 │ │ - str r0, [r1, #32] │ │ - adds r0, r1, r7 │ │ - ldr r7, [sp, #36] ; 0x24 │ │ - subs r7, r7, r4 │ │ - ldr r4, [sp, #32] │ │ - asrs r7, r7, #11 │ │ - str r7, [r0, #0] │ │ - adds r0, r4, #0 │ │ - add r0, r9 │ │ - movs r7, #160 ; 0xa0 │ │ + ldr r2, [pc, #752] ; (1bd3c ) │ │ + muls r2, r0 │ │ + adds r0, r5, r1 │ │ + str r2, [sp, #56] ; 0x38 │ │ + adds r0, r0, r2 │ │ + mov r2, ip │ │ + muls r6, r2 │ │ + adds r2, r0, r6 │ │ + str r2, [sp, #60] ; 0x3c │ │ + ldr r2, [sp, #12] │ │ + ldr r6, [pc, #736] ; (1bd40 ) │ │ + adds r0, r3, r2 │ │ + ldr r2, [pc, #736] ; (1bd44 ) │ │ + muls r6, r3 │ │ + muls r2, r0 │ │ + adds r0, r2, #0 │ │ + adds r6, r2, r6 │ │ + adds r5, r5, r6 │ │ + ldr r2, [sp, #12] │ │ + ldr r6, [pc, #728] ; (1bd48 ) │ │ + muls r2, r6 │ │ + adds r0, r0, r2 │ │ + ldr r2, [sp, #16] │ │ + adds r0, r1, r0 │ │ + ldr r6, [pc, #720] ; (1bd4c ) │ │ + adds r1, r3, r2 │ │ + ldr r2, [pc, #720] ; (1bd50 ) │ │ + muls r2, r1 │ │ + adds r1, r2, #0 │ │ + adds r5, r5, r2 │ │ + ldr r2, [sp, #16] │ │ + muls r6, r2 │ │ + ldr r2, [sp, #56] ; 0x38 │ │ + adds r1, r1, r6 │ │ + ldr r6, [sp, #12] │ │ + adds r1, r2, r1 │ │ + ldr r2, [sp, #16] │ │ + adds r6, r6, r2 │ │ + ldr r2, [pc, #700] ; (1bd54 ) │ │ + muls r2, r6 │ │ + adds r0, r0, r2 │ │ + adds r2, r1, r2 │ │ + str r2, [sp, #56] ; 0x38 │ │ + ldr r1, [sp, #52] ; 0x34 │ │ + ldr r2, [pc, #692] ; (1bd58 ) │ │ + ldr r6, [pc, #696] ; (1bd5c ) │ │ + muls r2, r1 │ │ + str r2, [sp, #52] ; 0x34 │ │ + mov r2, ip │ │ + ldr r1, [pc, #692] ; (1bd60 ) │ │ + muls r6, r3 │ │ + muls r1, r2 │ │ + ldr r2, [sp, #52] ; 0x34 │ │ + adds r1, r2, r1 │ │ + ldr r2, [sp, #12] │ │ + adds r1, r1, r6 │ │ + ldr r6, [sp, #12] │ │ + subs r3, r2, r3 │ │ + ldr r2, [pc, #636] ; (1bd3c ) │ │ + muls r2, r3 │ │ + adds r3, r2, #0 │ │ + adds r1, r1, r2 │ │ + ldr r2, [pc, #668] ; (1bd64 ) │ │ + muls r6, r2 │ │ + ldr r2, [sp, #16] │ │ + adds r6, r3, r6 │ │ + ldr r3, [pc, #664] ; (1bd68 ) │ │ + muls r3, r2 │ │ + ldr r2, [sp, #52] ; 0x34 │ │ + adds r3, r6, r3 │ │ + adds r3, r2, r3 │ │ + ldr r2, [sp, #28] │ │ + ldr r6, [sp, #60] ; 0x3c │ │ + adds r2, r2, r6 │ │ + asrs r2, r2, #11 │ │ + str r2, [r4, #0] │ │ + adds r2, r4, #0 │ │ + adds r2, #129 ; 0x81 │ │ + adds r2, #255 ; 0xff │ │ + mov ip, r2 │ │ + ldr r6, [sp, #28] │ │ + ldr r2, [sp, #60] ; 0x3c │ │ + subs r6, r6, r2 │ │ + mov r2, ip │ │ + asrs r6, r6, #11 │ │ + str r6, [r2, #0] │ │ + ldr r2, [sp, #36] ; 0x24 │ │ + ldr r6, [sp, #36] ; 0x24 │ │ + adds r2, r2, r5 │ │ + asrs r2, r2, #11 │ │ + str r2, [r4, #32] │ │ + adds r2, r4, #0 │ │ + subs r5, r6, r5 │ │ + adds r2, #97 ; 0x61 │ │ + adds r2, #255 ; 0xff │ │ + asrs r5, r5, #11 │ │ + str r5, [r2, #0] │ │ + ldr r2, [sp, #32] │ │ + ldr r5, [sp, #32] │ │ + adds r2, r2, r0 │ │ + asrs r2, r2, #11 │ │ + str r2, [r4, #64] ; 0x40 │ │ + adds r2, r4, #0 │ │ + subs r0, r5, r0 │ │ + adds r2, #65 ; 0x41 │ │ + adds r2, #255 ; 0xff │ │ asrs r0, r0, #11 │ │ - lsls r7, r7, #1 │ │ - str r0, [r1, #64] ; 0x40 │ │ - adds r0, r1, r7 │ │ - mov r7, r9 │ │ - subs r4, r4, r7 │ │ - asrs r4, r4, #11 │ │ - str r4, [r0, #0] │ │ - ldr r4, [sp, #44] ; 0x2c │ │ - movs r7, #144 ; 0x90 │ │ - lsls r7, r7, #1 │ │ + str r0, [r2, #0] │ │ + ldr r0, [sp, #56] ; 0x38 │ │ + ldr r2, [sp, #44] ; 0x2c │ │ + ldr r5, [sp, #56] ; 0x38 │ │ + adds r2, r2, r0 │ │ adds r0, r4, #0 │ │ - add r0, sl │ │ - asrs r0, r0, #11 │ │ - str r0, [r1, #96] ; 0x60 │ │ - adds r0, r1, r7 │ │ - mov r7, sl │ │ - subs r4, r4, r7 │ │ - asrs r4, r4, #11 │ │ - str r4, [r0, #0] │ │ - ldr r4, [sp, #48] ; 0x30 │ │ - subs r0, #160 ; 0xa0 │ │ - mov ip, r4 │ │ - ldr r4, [sp, #24] │ │ - add ip, r4 │ │ - mov r7, ip │ │ - asrs r7, r7, #11 │ │ - str r7, [r0, #0] │ │ - ldr r7, [sp, #24] │ │ - ldr r4, [sp, #48] ; 0x30 │ │ - adds r0, r1, #1 │ │ + asrs r2, r2, #11 │ │ + str r2, [r4, #96] ; 0x60 │ │ + ldr r2, [sp, #44] ; 0x2c │ │ + adds r0, #33 ; 0x21 │ │ adds r0, #255 ; 0xff │ │ - subs r4, r4, r7 │ │ - ldr r7, [sp, #40] ; 0x28 │ │ - asrs r4, r4, #11 │ │ - str r4, [r0, #0] │ │ - adds r4, r7, r5 │ │ - subs r0, #96 ; 0x60 │ │ - asrs r4, r4, #11 │ │ - str r4, [r0, #0] │ │ - subs r5, r7, r5 │ │ - adds r4, r1, #0 │ │ - adds r4, #224 ; 0xe0 │ │ - asrs r5, r5, #11 │ │ - str r5, [r4, #0] │ │ - ldr r4, [sp, #12] │ │ - ldr r7, [pc, #220] ; (1feec ) │ │ - ldr r5, [sp, #20] │ │ - subs r3, r4, r3 │ │ - muls r3, r7 │ │ - ldr r7, [sp, #64] ; 0x40 │ │ - adds r3, r3, r5 │ │ + subs r6, r2, r5 │ │ + ldr r2, [sp, #48] ; 0x30 │ │ + asrs r6, r6, #11 │ │ + str r6, [r0, #0] │ │ + adds r2, r2, r1 │ │ + subs r0, #160 ; 0xa0 │ │ + asrs r2, r2, #11 │ │ + str r2, [r0, #0] │ │ + ldr r0, [sp, #48] ; 0x30 │ │ + adds r2, r4, #1 │ │ + adds r2, #255 ; 0xff │ │ + subs r1, r0, r1 │ │ + asrs r1, r1, #11 │ │ + str r1, [r2, #0] │ │ + adds r1, r4, #0 │ │ + ldr r2, [sp, #40] ; 0x28 │ │ + adds r1, #160 ; 0xa0 │ │ + adds r4, #4 │ │ + adds r2, r2, r3 │ │ + asrs r2, r2, #11 │ │ + str r2, [r1, #0] │ │ + ldr r2, [sp, #40] ; 0x28 │ │ + adds r1, #32 │ │ + subs r3, r2, r3 │ │ asrs r3, r3, #11 │ │ - str r3, [r0, #32] │ │ - adds r1, #4 │ │ - cmp r2, r7 │ │ - beq.n 1fe26 │ │ - b.n 1fa88 │ │ - ldr r0, [sp, #68] ; 0x44 │ │ - add r1, sp, #488 ; 0x1e8 │ │ - str r1, [sp, #64] ; 0x40 │ │ - add r4, sp, #72 ; 0x48 │ │ - ldr r3, [sp, #60] ; 0x3c │ │ - ldr r7, [r4, #16] │ │ - ldr r1, [r4, #24] │ │ - ldmia r3!, {r2} │ │ - ldr r5, [sp, #528] ; 0x210 │ │ - ldr r6, [pc, #136] ; (1fec4 ) │ │ + str r3, [r1, #32] │ │ + ldr r2, [sp, #8] │ │ + ldr r3, [sp, #20] │ │ + subs r0, r3, r2 │ │ + ldr r2, [pc, #508] ; (1bd6c ) │ │ + adds r3, r0, #0 │ │ + muls r3, r2 │ │ + ldr r0, [sp, #24] │ │ + adds r3, r3, r0 │ │ + asrs r3, r3, #11 │ │ + str r3, [r1, #0] │ │ + ldr r3, [sp, #4] │ │ + adds r3, #2 │ │ + str r3, [sp, #4] │ │ + movs r3, #162 ; 0xa2 │ │ + lsls r3, r3, #4 │ │ + str r3, [sp, #76] ; 0x4c │ │ + ldr r3, [pc, #392] ; (1bd14 ) │ │ + str r2, [sp, #164] ; 0xa4 │ │ + ldr r2, [sp, #64] ; 0x40 │ │ + str r3, [sp, #80] ; 0x50 │ │ + ldr r3, [pc, #388] ; (1bd18 ) │ │ + str r3, [sp, #84] ; 0x54 │ │ + ldr r3, [pc, #388] ; (1bd1c ) │ │ + str r3, [sp, #88] ; 0x58 │ │ + ldr r3, [pc, #392] ; (1bd24 ) │ │ + str r3, [sp, #92] ; 0x5c │ │ + ldr r3, [pc, #384] ; (1bd20 ) │ │ + str r3, [sp, #96] ; 0x60 │ │ + ldr r3, [pc, #392] ; (1bd2c ) │ │ + str r3, [sp, #100] ; 0x64 │ │ + ldr r3, [pc, #392] ; (1bd30 ) │ │ + str r3, [sp, #104] ; 0x68 │ │ + ldr r3, [pc, #392] ; (1bd34 ) │ │ + str r3, [sp, #108] ; 0x6c │ │ + ldr r3, [pc, #392] ; (1bd38 ) │ │ + str r3, [sp, #112] ; 0x70 │ │ + ldr r3, [pc, #392] ; (1bd3c ) │ │ str r3, [sp, #60] ; 0x3c │ │ - adds r2, r2, r5 │ │ - adds r5, r7, r1 │ │ - subs r1, r7, r1 │ │ - ldr r3, [r4, #0] │ │ - adds r7, r6, #0 │ │ - muls r7, r5 │ │ - lsls r6, r1, #1 │ │ - adds r6, r6, r1 │ │ - str r1, [sp, #68] ; 0x44 │ │ - lsls r1, r6, #5 │ │ - mov ip, r1 │ │ + ldr r3, [pc, #368] ; (1bd28 ) │ │ + str r3, [sp, #116] ; 0x74 │ │ + ldr r3, [pc, #392] ; (1bd44 ) │ │ + str r3, [sp, #120] ; 0x78 │ │ + ldr r3, [pc, #384] ; (1bd40 ) │ │ + str r3, [sp, #124] ; 0x7c │ │ + ldr r3, [pc, #388] ; (1bd48 ) │ │ + str r3, [sp, #128] ; 0x80 │ │ + ldr r3, [pc, #392] ; (1bd50 ) │ │ + str r3, [sp, #132] ; 0x84 │ │ + ldr r3, [pc, #384] ; (1bd4c ) │ │ + str r3, [sp, #136] ; 0x88 │ │ + ldr r3, [pc, #388] ; (1bd54 ) │ │ + str r3, [sp, #140] ; 0x8c │ │ + ldr r3, [pc, #388] ; (1bd58 ) │ │ + str r3, [sp, #144] ; 0x90 │ │ + ldr r3, [pc, #392] ; (1bd60 ) │ │ + str r3, [sp, #148] ; 0x94 │ │ + ldr r3, [pc, #384] ; (1bd5c ) │ │ + str r3, [sp, #152] ; 0x98 │ │ + ldr r3, [pc, #388] ; (1bd64 ) │ │ + str r3, [sp, #156] ; 0x9c │ │ + ldr r3, [pc, #388] ; (1bd68 ) │ │ + str r3, [sp, #160] ; 0xa0 │ │ + ldr r3, [sp, #4] │ │ + cmp r3, r2 │ │ + beq.n 1bbec │ │ + b.n 1b92c │ │ + ldr r3, [sp, #68] ; 0x44 │ │ + str r3, [sp, #56] ; 0x38 │ │ + movs r3, #0 │ │ + str r3, [sp, #8] │ │ + add r3, sp, #172 ; 0xac │ │ + str r3, [sp, #64] ; 0x40 │ │ + ldr r2, [sp, #56] ; 0x38 │ │ + ldr r0, [pc, #264] ; (1bd04 ) │ │ + ldr r1, [pc, #272] ; (1bd10 ) │ │ + ldmia r2!, {r3} │ │ + str r2, [sp, #56] ; 0x38 │ │ + ldr r2, [sp, #616] ; 0x268 │ │ + mov ip, r2 │ │ + ldr r2, [sp, #8] │ │ + add ip, r3 │ │ + ldr r3, [sp, #64] ; 0x40 │ │ + ldr r3, [r2, r3] │ │ adds r3, #16 │ │ - ldr r1, [sp, #68] ; 0x44 │ │ lsls r3, r3, #13 │ │ - add r6, ip │ │ - str r3, [sp, #20] │ │ - lsls r6, r6, #3 │ │ - adds r6, r6, r1 │ │ - ldr r1, [sp, #20] │ │ - ldr r3, [r4, #8] │ │ - adds r1, r1, r6 │ │ - mov ip, r1 │ │ - ldr r1, [pc, #92] ; (1fec8 ) │ │ - adds r6, r1, #0 │ │ - muls r6, r3 │ │ - mov r9, r6 │ │ - add r9, r7 │ │ - add r9, ip │ │ - lsls r1, r3, #9 │ │ - mov r6, r9 │ │ - mov r9, r1 │ │ - add r9, r3 │ │ - str r6, [sp, #28] │ │ - mov r6, r9 │ │ - lsls r6, r6, #1 │ │ - mov r9, r6 │ │ - add r9, r3 │ │ - mov r1, r9 │ │ - lsls r1, r1, #2 │ │ - subs r1, r1, r7 │ │ - add r1, ip │ │ - lsls r7, r5, #3 │ │ - str r1, [sp, #32] │ │ - adds r1, r7, r5 │ │ - lsls r6, r1, #3 │ │ - mov r9, r7 │ │ - mov ip, r6 │ │ - ldr r7, [pc, #48] ; (1fecc ) │ │ - ldr r6, [sp, #68] ; 0x44 │ │ - add r1, ip │ │ - lsls r1, r1, #5 │ │ - mov ip, r1 │ │ - adds r1, r7, #0 │ │ - muls r1, r6 │ │ - ldr r6, [sp, #20] │ │ - adds r7, r1, r6 │ │ - lsls r1, r3, #4 │ │ - mov sl, r1 │ │ - add sl, r3 │ │ - mov r6, sl │ │ - lsls r6, r6, #4 │ │ - subs r6, r6, r3 │ │ - mov r1, ip │ │ - lsls r6, r6, #5 │ │ - subs r6, r6, r1 │ │ - adds r6, r6, r7 │ │ - b.n 1fef0 │ │ - nop ; (mov r8, r8) │ │ + str r3, [sp, #16] │ │ + ldr r3, [sp, #64] ; 0x40 │ │ + adds r7, r3, r2 │ │ + ldr r3, [r7, #8] │ │ + ldr r2, [r7, #16] │ │ + str r3, [sp, #4] │ │ + ldr r3, [r7, #24] │ │ + adds r4, r2, r3 │ │ + subs r3, r2, r3 │ │ + str r3, [sp, #12] │ │ + ldr r2, [sp, #12] │ │ + ldr r3, [pc, #220] ; (1bd08 ) │ │ + muls r0, r4 │ │ + muls r3, r2 │ │ + ldr r2, [sp, #16] │ │ + adds r3, r3, r2 │ │ + ldr r2, [sp, #4] │ │ + muls r1, r2 │ │ + adds r1, r1, r0 │ │ + adds r2, r1, r3 │ │ + str r2, [sp, #20] │ │ + ldr r1, [sp, #4] │ │ + ldr r2, [pc, #204] ; (1bd0c ) │ │ + muls r2, r1 │ │ + subs r0, r2, r0 │ │ + adds r2, r0, r3 │ │ + ldr r1, [sp, #80] ; 0x50 │ │ + ldr r0, [sp, #12] │ │ + str r2, [sp, #24] │ │ + ldr r2, [sp, #76] ; 0x4c │ │ + muls r1, r0 │ │ + ldr r0, [sp, #4] │ │ + adds r3, r3, r1 │ │ + ldr r1, [sp, #84] ; 0x54 │ │ + muls r2, r4 │ │ + muls r1, r0 │ │ + subs r1, r1, r2 │ │ + adds r1, r1, r3 │ │ + str r1, [sp, #28] │ │ + ldr r1, [sp, #88] ; 0x58 │ │ + muls r1, r0 │ │ + adds r1, r1, r2 │ │ + adds r3, r1, r3 │ │ + str r3, [sp, #32] │ │ + ldr r3, [sp, #92] ; 0x5c │ │ + ldr r1, [sp, #96] ; 0x60 │ │ + muls r3, r4 │ │ + adds r4, r3, #0 │ │ + ldr r3, [sp, #12] │ │ + muls r1, r3 │ │ + ldr r3, [sp, #16] │ │ + subs r3, r1, r3 │ │ + ldr r1, [sp, #100] ; 0x64 │ │ + muls r1, r0 │ │ + subs r1, r1, r4 │ │ + subs r2, r1, r3 │ │ + str r2, [sp, #36] ; 0x24 │ │ + ldr r1, [sp, #104] ; 0x68 │ │ + ldr r2, [r7, #12] │ │ + muls r1, r0 │ │ + ldr r0, [r7, #4] │ │ + adds r1, r1, r4 │ │ + ldr r4, [sp, #108] ; 0x6c │ │ + adds r5, r0, r2 │ │ + subs r3, r1, r3 │ │ + muls r4, r5 │ │ + ldr r1, [r7, #20] │ │ + adds r5, r4, #0 │ │ + ldr r4, [sp, #112] ; 0x70 │ │ + adds r6, r0, r1 │ │ + str r3, [sp, #40] ; 0x28 │ │ + muls r4, r6 │ │ + adds r6, r4, #0 │ │ + ldr r3, [r7, #28] │ │ + adds r4, r0, r3 │ │ + str r4, [sp, #44] ; 0x2c │ │ + ldr r7, [sp, #44] ; 0x2c │ │ + ldr r4, [sp, #60] ; 0x3c │ │ + muls r4, r7 │ │ + adds r7, r5, r6 │ │ + str r4, [sp, #48] ; 0x30 │ │ + adds r7, r7, r4 │ │ + ldr r4, [sp, #116] ; 0x74 │ │ + muls r4, r0 │ │ + adds r4, r7, r4 │ │ + str r4, [sp, #52] ; 0x34 │ │ + ldr r4, [sp, #120] ; 0x78 │ │ + adds r7, r2, r1 │ │ + muls r4, r7 │ │ + adds r7, r4, #0 │ │ + ldr r4, [sp, #124] ; 0x7c │ │ + muls r4, r2 │ │ + adds r4, r7, r4 │ │ + adds r5, r5, r4 │ │ + ldr r4, [sp, #128] ; 0x80 │ │ + muls r4, r1 │ │ + adds r4, r7, r4 │ │ + ldr r7, [sp, #132] ; 0x84 │ │ + adds r6, r6, r4 │ │ + adds r4, r2, r3 │ │ + muls r7, r4 │ │ + adds r4, r7, #0 │ │ + adds r5, r5, r7 │ │ + ldr r7, [sp, #136] ; 0x88 │ │ + muls r7, r3 │ │ + adds r4, r4, r7 │ │ + ldr r7, [sp, #48] ; 0x30 │ │ + adds r4, r7, r4 │ │ + str r4, [sp, #68] ; 0x44 │ │ + ldr r4, [sp, #140] ; 0x8c │ │ + adds r7, r1, r3 │ │ + muls r4, r7 │ │ + adds r7, r4, #0 │ │ + adds r4, r6, r4 │ │ + str r4, [sp, #48] ; 0x30 │ │ + ldr r4, [sp, #68] ; 0x44 │ │ + b.n 1bd70 │ │ + stc2 15, cr15, [ip, #1020]! ; 0x3fc │ │ + push {r1, r3, r4, lr} │ │ + movs r0, r0 │ │ movs r4, #249 ; 0xf9 │ │ movs r0, r0 │ │ + lsls r1, r3, #12 │ │ + movs r0, r0 │ │ + asrs r4, r1, #32 │ │ + movs r0, r0 │ │ cmp r3, #241 ; 0xf1 │ │ movs r0, r0 │ │ - lsrs r5, r2, #30 │ │ + lsrs r4, r7, #17 │ │ movs r0, r0 │ │ - cmp r2, #80 ; 0x50 │ │ + movs r1, #224 ; 0xe0 │ │ + movs r0, r0 │ │ + bvc.n 1bcfc │ │ + ; instruction: 0xffff1dfe │ │ movs r0, r0 │ │ + lsrs r2, r6, #23 │ │ + movs r0, r0 │ │ + ittet pl │ │ + vtblpl.8 d31, {d31- q15, d15, d11[0] │ │ + ; instruction: 0xffff2a50 │ │ + movpl r0, r0 │ │ movs r5, #62 ; 0x3e │ │ movs r0, r0 │ │ - subs r3, r1, r3 │ │ + subs r2, r0, #0 │ │ movs r0, r0 │ │ - mov ip, r2 │ │ + subs r3, r1, r3 │ │ movs r0, r0 │ │ - lsrs r5, r2, #11 │ │ + bl ffd47d46 <__bss_start@@Base+0xffd20d42> │ │ + ldmia r5, {r0, r4, r5, r7} │ │ + vqshlu.s64 d20, d4, #63 ; 0x3f │ │ + movs r0, r0 │ │ + bge.n 1bcd8 │ │ + ; instruction: 0xffffeaf8 │ │ + ; instruction: 0xffff0ad5 │ │ movs r0, r0 │ │ + bl 132d5e <__bss_start@@Base+0x10bd5a> │ │ lsrs r3, r6, #8 │ │ movs r0, r0 │ │ lsrs r6, r1, #17 │ │ movs r0, r0 │ │ - cmp r5, #65 ; 0x41 │ │ + ldmia r0, {r0, r1, r2, r3, r4, r5} │ │ + vqrdmulh.s q9, , d1[0] │ │ movs r0, r0 │ │ - str r6, [sp, #36] ; 0x24 │ │ - lsls r6, r3, #19 │ │ - subs r6, r6, r3 │ │ - lsls r6, r6, #2 │ │ - subs r6, r6, r3 │ │ - lsls r6, r6, #7 │ │ - subs r6, r6, r3 │ │ - lsls r6, r6, #3 │ │ - subs r6, r6, r3 │ │ - lsls r6, r6, #1 │ │ - mov r8, r6 │ │ - mov r6, r9 │ │ - subs r5, r6, r5 │ │ - add ip, r8 │ │ - lsls r6, r5, #8 │ │ - add r7, ip │ │ - subs r5, r6, r5 │ │ - str r7, [sp, #40] ; 0x28 │ │ - lsls r7, r5, #1 │ │ - ldr r5, [sp, #68] ; 0x44 │ │ - ldr r6, [sp, #20] │ │ - lsls r1, r5, #4 │ │ - subs r1, r1, r5 │ │ - lsls r1, r1, #8 │ │ - subs r1, r1, r5 │ │ - lsls r1, r1, #1 │ │ - subs r1, r1, r6 │ │ - lsls r6, r3, #21 │ │ - subs r6, r6, r3 │ │ - lsls r6, r6, #2 │ │ - adds r6, r6, r3 │ │ - lsls r6, r6, #2 │ │ - adds r6, r6, r3 │ │ - lsls r6, r6, #4 │ │ - adds r6, r6, r3 │ │ - lsls r6, r6, #1 │ │ - adds r6, r6, r3 │ │ - lsls r6, r6, #2 │ │ - subs r6, r6, r7 │ │ - subs r6, r6, r1 │ │ - str r6, [sp, #44] ; 0x2c │ │ - lsls r6, r3, #1 │ │ - adds r6, r6, r3 │ │ - lsls r6, r6, #4 │ │ - subs r6, r6, r3 │ │ - lsls r5, r6, #2 │ │ - mov ip, r5 │ │ - add r6, ip │ │ - lsls r5, r6, #3 │ │ - subs r6, r5, r6 │ │ - lsls r6, r6, #2 │ │ - adds r6, r6, r3 │ │ - subs r5, r7, r6 │ │ - subs r5, r5, r1 │ │ - ldr r7, [r4, #4] │ │ - ldr r1, [r4, #12] │ │ - ldr r6, [r4, #20] │ │ - str r5, [sp, #48] ; 0x30 │ │ - adds r7, r7, r1 │ │ - mov r8, r7 │ │ - ldr r7, [r4, #4] │ │ - mov ip, r6 │ │ - ldr r6, [pc, #588] ; (201bc ) │ │ - mov r9, r7 │ │ - ldr r7, [pc, #588] ; (201c0 ) │ │ - add r9, ip │ │ - mov r5, r8 │ │ - muls r5, r6 │ │ - mov r6, r9 │ │ - muls r6, r7 │ │ - str r6, [sp, #24] │ │ - ldr r6, [r4, #28] │ │ - mov r8, r6 │ │ - ldr r6, [r4, #4] │ │ - add r8, r6 │ │ - mov r7, r8 │ │ - mov r6, r8 │ │ - lsls r7, r7, #4 │ │ - subs r7, r7, r6 │ │ - lsls r7, r7, #8 │ │ - ldr r6, [sp, #24] │ │ - mov r9, r7 │ │ - add r9, r8 │ │ - adds r6, r6, r5 │ │ - mov r7, r9 │ │ - lsls r7, r7, #1 │ │ - mov sl, r6 │ │ - str r7, [sp, #56] ; 0x38 │ │ - add sl, r7 │ │ - ldr r7, [r4, #4] │ │ - ldr r6, [r4, #4] │ │ - lsls r7, r7, #18 │ │ - subs r7, r7, r6 │ │ - lsls r7, r7, #7 │ │ - subs r7, r7, r6 │ │ - lsls r7, r7, #2 │ │ - subs r7, r7, r6 │ │ - lsls r7, r7, #3 │ │ - subs r7, r7, r6 │ │ - lsls r7, r7, #2 │ │ - subs r7, r7, r6 │ │ - mov r9, r7 │ │ - add sl, r9 │ │ - mov r9, r1 │ │ - add r9, ip │ │ - mov r7, sl │ │ - str r7, [sp, #52] ; 0x34 │ │ - mov r7, r9 │ │ - lsls r7, r7, #2 │ │ - mov sl, r7 │ │ - add sl, r9 │ │ - mov r6, sl │ │ - lsls r6, r6, #1 │ │ - mov sl, r6 │ │ - add sl, r9 │ │ - mov r7, sl │ │ - mov r6, sl │ │ - lsls r7, r7, #6 │ │ - subs r7, r7, r6 │ │ - lsls r7, r7, #2 │ │ - mov sl, r7 │ │ - add r9, sl │ │ - mov r7, r9 │ │ - negs r7, r7 │ │ - mov r9, r7 │ │ - ldr r7, [pc, #472] ; (201c4 ) │ │ - adds r6, r7, #0 │ │ - muls r6, r1 │ │ - mov sl, r6 │ │ - mov r6, ip │ │ - add sl, r9 │ │ - lsls r6, r6, #2 │ │ - add r5, sl │ │ - mov sl, r6 │ │ - add sl, ip │ │ - mov r7, sl │ │ - mov r6, ip │ │ - lsls r7, r7, #5 │ │ - subs r7, r7, r6 │ │ - mov sl, r7 │ │ - lsls r7, r7, #3 │ │ - mov fp, r7 │ │ - add sl, fp │ │ - mov r7, sl │ │ - lsls r7, r7, #3 │ │ - mov fp, r7 │ │ - add sl, fp │ │ - mov r7, sl │ │ - mov r6, r9 │ │ - subs r6, r6, r7 │ │ - ldr r7, [r4, #28] │ │ - mov r9, r6 │ │ - ldr r6, [sp, #24] │ │ - adds r7, r7, r1 │ │ - mov sl, r7 │ │ - add r9, r6 │ │ - lsls r7, r7, #19 │ │ - mov r6, sl │ │ - subs r7, r7, r6 │ │ - lsls r7, r7, #3 │ │ - subs r7, r7, r6 │ │ - lsls r7, r7, #2 │ │ - subs r7, r7, r6 │ │ - lsls r7, r7, #2 │ │ - subs r7, r7, r6 │ │ - lsls r7, r7, #5 │ │ - mov fp, r7 │ │ - add sl, fp │ │ - mov r7, sl │ │ - lsls r7, r7, #1 │ │ - mov sl, r7 │ │ - add r5, sl │ │ - ldr r6, [r4, #28] │ │ - str r5, [sp, #16] │ │ - ldr r5, [pc, #376] ; (201c8 ) │ │ - adds r7, r5, #0 │ │ - muls r7, r6 │ │ - ldr r5, [sp, #56] ; 0x38 │ │ - mov fp, r7 │ │ - add sl, fp │ │ - adds r7, r5, #0 │ │ - add r7, sl │ │ - mov sl, r6 │ │ - add sl, ip │ │ - mov r5, sl │ │ - mov r6, sl │ │ - lsls r5, r5, #20 │ │ - subs r5, r5, r6 │ │ - lsls r5, r5, #2 │ │ - subs r5, r5, r6 │ │ - lsls r5, r5, #2 │ │ - subs r5, r5, r6 │ │ - lsls r5, r5, #5 │ │ - subs r5, r5, r6 │ │ - lsls r5, r5, #3 │ │ - mov sl, r5 │ │ - ldr r5, [pc, #336] ; (201cc ) │ │ - add r9, sl │ │ - ldr r6, [pc, #336] ; (201d0 ) │ │ - add sl, r7 │ │ - mov r7, r8 │ │ - muls r7, r5 │ │ - ldr r5, [r4, #4] │ │ - mov fp, r6 │ │ - mov r8, r7 │ │ - mov r7, fp │ │ - muls r7, r5 │ │ - lsls r5, r1, #20 │ │ - subs r5, r5, r1 │ │ - lsls r5, r5, #4 │ │ - adds r5, r5, r1 │ │ - lsls r5, r5, #4 │ │ - adds r5, r5, r1 │ │ - lsls r5, r5, #2 │ │ - adds r5, r5, r1 │ │ - mov r6, ip │ │ - lsls r5, r5, #1 │ │ - adds r5, r5, r1 │ │ - subs r1, r6, r1 │ │ - mov fp, r7 │ │ - lsls r7, r1, #4 │ │ - subs r7, r7, r1 │ │ - ldr r6, [pc, #292] ; (201d4 ) │ │ - lsls r7, r7, #8 │ │ - lsls r5, r5, #1 │ │ - add r5, fp │ │ - mov fp, r7 │ │ - add r1, fp │ │ - mov fp, r6 │ │ - mov r6, ip │ │ - mov r7, fp │ │ - muls r7, r6 │ │ - mov ip, r7 │ │ - ldr r7, [r4, #28] │ │ - ldr r6, [r4, #28] │ │ - lsls r1, r1, #1 │ │ - lsls r7, r7, #18 │ │ - subs r7, r7, r6 │ │ - lsls r7, r7, #3 │ │ - mov fp, r7 │ │ - add fp, r6 │ │ - mov r7, fp │ │ - lsls r7, r7, #5 │ │ - mov fp, r7 │ │ - add fp, r6 │ │ - ldr r7, [r4, #28] │ │ - mov r6, fp │ │ - lsls r6, r6, #6 │ │ - subs r6, r6, r7 │ │ - add r6, ip │ │ - add r5, r8 │ │ - adds r5, r5, r1 │ │ - adds r6, r6, r1 │ │ - ldr r1, [sp, #28] │ │ - add r6, r8 │ │ - adds r4, #32 │ │ - mov ip, r1 │ │ + ldr r6, [sp, #144] ; 0x90 │ │ + adds r7, r4, r7 │ │ + ldr r4, [sp, #44] ; 0x2c │ │ + muls r6, r4 │ │ + ldr r4, [sp, #148] ; 0x94 │ │ + muls r4, r0 │ │ + ldr r0, [sp, #152] ; 0x98 │ │ + adds r4, r6, r4 │ │ + muls r0, r2 │ │ + adds r0, r4, r0 │ │ + ldr r4, [sp, #60] ; 0x3c │ │ + subs r2, r1, r2 │ │ + muls r4, r2 │ │ + adds r2, r4, #0 │ │ + adds r0, r0, r4 │ │ + ldr r4, [sp, #156] ; 0x9c │ │ + muls r4, r1 │ │ + ldr r1, [sp, #160] ; 0xa0 │ │ + adds r2, r2, r4 │ │ + muls r1, r3 │ │ + ldr r3, [sp, #20] │ │ + adds r2, r2, r1 │ │ ldr r1, [sp, #52] ; 0x34 │ │ - add ip, r1 │ │ - mov r7, ip │ │ - lsls r1, r7, #4 │ │ - lsrs r1, r1, #22 │ │ - ldrb r1, [r0, r1] │ │ - ldr r7, [sp, #52] ; 0x34 │ │ - strb r1, [r2, #0] │ │ - ldr r1, [sp, #28] │ │ - subs r1, r1, r7 │ │ - lsls r1, r1, #4 │ │ - lsrs r1, r1, #22 │ │ - ldrb r1, [r0, r1] │ │ - strb r1, [r2, #12] │ │ - ldr r1, [sp, #36] ; 0x24 │ │ - mov ip, r1 │ │ - ldr r1, [sp, #16] │ │ - add ip, r1 │ │ - mov r7, ip │ │ - lsls r1, r7, #4 │ │ - lsrs r1, r1, #22 │ │ - ldrb r1, [r0, r1] │ │ - ldr r7, [sp, #16] │ │ - strb r1, [r2, #1] │ │ - ldr r1, [sp, #36] ; 0x24 │ │ - subs r1, r1, r7 │ │ - lsls r1, r1, #4 │ │ - lsrs r1, r1, #22 │ │ - ldrb r1, [r0, r1] │ │ - ldr r7, [sp, #32] │ │ - strb r1, [r2, #11] │ │ - adds r1, r7, #0 │ │ - add r1, r9 │ │ - lsls r1, r1, #4 │ │ - lsrs r1, r1, #22 │ │ - ldrb r1, [r0, r1] │ │ - strb r1, [r2, #2] │ │ - adds r1, r7, #0 │ │ - mov r7, r9 │ │ - subs r1, r1, r7 │ │ - lsls r1, r1, #4 │ │ - lsrs r1, r1, #22 │ │ - ldrb r1, [r0, r1] │ │ - ldr r7, [sp, #44] ; 0x2c │ │ - strb r1, [r2, #10] │ │ - adds r1, r7, #0 │ │ - add r1, sl │ │ - lsls r1, r1, #4 │ │ - lsrs r1, r1, #22 │ │ - ldrb r1, [r0, r1] │ │ - strb r1, [r2, #3] │ │ - adds r1, r7, #0 │ │ - mov r7, sl │ │ - subs r1, r1, r7 │ │ - lsls r1, r1, #4 │ │ - lsrs r1, r1, #22 │ │ - ldrb r1, [r0, r1] │ │ - strb r1, [r2, #9] │ │ - ldr r7, [sp, #48] ; 0x30 │ │ - adds r1, r7, r5 │ │ - lsls r1, r1, #4 │ │ - lsrs r1, r1, #22 │ │ - ldrb r1, [r0, r1] │ │ - subs r5, r7, r5 │ │ + adds r2, r6, r2 │ │ + adds r3, r3, r1 │ │ + ldr r1, [sp, #0] │ │ + lsls r3, r3, #4 │ │ + lsrs r3, r3, #22 │ │ + ldrb r3, [r1, r3] │ │ + mov r1, ip │ │ + strb r3, [r1, #0] │ │ + ldr r3, [sp, #20] │ │ + ldr r1, [sp, #52] ; 0x34 │ │ + subs r4, r3, r1 │ │ + mov r1, ip │ │ + ldr r3, [sp, #0] │ │ + lsls r4, r4, #4 │ │ + lsrs r4, r4, #22 │ │ + ldrb r3, [r3, r4] │ │ + strb r3, [r1, #12] │ │ + ldr r3, [sp, #28] │ │ + ldr r1, [sp, #0] │ │ + adds r3, r3, r5 │ │ + lsls r3, r3, #4 │ │ + lsrs r3, r3, #22 │ │ + ldrb r3, [r1, r3] │ │ + mov r1, ip │ │ + strb r3, [r1, #1] │ │ + ldr r3, [sp, #28] │ │ + subs r5, r3, r5 │ │ + ldr r3, [sp, #0] │ │ lsls r5, r5, #4 │ │ - strb r1, [r2, #4] │ │ lsrs r5, r5, #22 │ │ - ldrb r1, [r0, r5] │ │ - ldr r5, [sp, #40] ; 0x28 │ │ - ldr r7, [pc, #88] ; (201d8 ) │ │ - strb r1, [r2, #8] │ │ - adds r1, r5, r6 │ │ - lsls r1, r1, #4 │ │ - lsrs r1, r1, #22 │ │ - ldrb r1, [r0, r1] │ │ - subs r6, r5, r6 │ │ + ldrb r3, [r3, r5] │ │ + strb r3, [r1, #11] │ │ + ldr r1, [sp, #48] ; 0x30 │ │ + ldr r3, [sp, #24] │ │ + adds r3, r3, r1 │ │ + ldr r1, [sp, #0] │ │ + lsls r3, r3, #4 │ │ + lsrs r3, r3, #22 │ │ + ldrb r3, [r1, r3] │ │ + mov r1, ip │ │ + strb r3, [r1, #2] │ │ + ldr r3, [sp, #24] │ │ + ldr r1, [sp, #48] ; 0x30 │ │ + subs r6, r3, r1 │ │ + mov r1, ip │ │ + ldr r3, [sp, #0] │ │ lsls r6, r6, #4 │ │ - strb r1, [r2, #5] │ │ lsrs r6, r6, #22 │ │ - ldrb r1, [r0, r6] │ │ - ldr r6, [sp, #68] ; 0x44 │ │ - strb r1, [r2, #7] │ │ - subs r3, r6, r3 │ │ - muls r3, r7 │ │ - ldr r7, [sp, #20] │ │ - ldr r1, [sp, #64] ; 0x40 │ │ + ldrb r3, [r3, r6] │ │ + strb r3, [r1, #10] │ │ + ldr r3, [sp, #36] ; 0x24 │ │ + ldr r1, [sp, #0] │ │ adds r3, r3, r7 │ │ lsls r3, r3, #4 │ │ lsrs r3, r3, #22 │ │ - ldrb r3, [r0, r3] │ │ - strb r3, [r2, #6] │ │ - cmp r4, r1 │ │ - beq.n 201ae │ │ - b.n 1fe2e │ │ - add sp, #492 ; 0x1ec │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ + ldrb r3, [r1, r3] │ │ + mov r1, ip │ │ + strb r3, [r1, #3] │ │ + ldr r3, [sp, #36] ; 0x24 │ │ + subs r7, r3, r7 │ │ + ldr r3, [sp, #0] │ │ + lsls r7, r7, #4 │ │ + lsrs r7, r7, #22 │ │ + ldrb r3, [r3, r7] │ │ + strb r3, [r1, #9] │ │ + ldr r3, [sp, #40] ; 0x28 │ │ + ldr r1, [sp, #0] │ │ + adds r3, r3, r0 │ │ + lsls r3, r3, #4 │ │ + lsrs r3, r3, #22 │ │ + ldrb r3, [r1, r3] │ │ + mov r1, ip │ │ + strb r3, [r1, #4] │ │ + ldr r3, [sp, #40] ; 0x28 │ │ + subs r0, r3, r0 │ │ + ldr r3, [sp, #0] │ │ + lsls r0, r0, #4 │ │ + lsrs r0, r0, #22 │ │ + ldrb r3, [r3, r0] │ │ + strb r3, [r1, #8] │ │ + ldr r3, [sp, #32] │ │ + ldr r1, [sp, #0] │ │ + adds r3, r3, r2 │ │ + lsls r3, r3, #4 │ │ + lsrs r3, r3, #22 │ │ + ldrb r3, [r1, r3] │ │ + mov r1, ip │ │ + strb r3, [r1, #5] │ │ + ldr r3, [sp, #32] │ │ + subs r2, r3, r2 │ │ + ldr r3, [sp, #0] │ │ + lsls r2, r2, #4 │ │ + lsrs r2, r2, #22 │ │ + ldrb r3, [r3, r2] │ │ + ldr r2, [sp, #4] │ │ + strb r3, [r1, #7] │ │ + ldr r3, [sp, #12] │ │ + subs r2, r3, r2 │ │ + ldr r3, [sp, #164] ; 0xa4 │ │ + muls r3, r2 │ │ + adds r2, r3, #0 │ │ + ldr r3, [sp, #16] │ │ + adds r2, r2, r3 │ │ + ldr r3, [sp, #0] │ │ + lsls r2, r2, #4 │ │ + lsrs r2, r2, #22 │ │ + ldrb r3, [r3, r2] │ │ + strb r3, [r1, #6] │ │ + ldr r3, [sp, #8] │ │ + adds r3, #32 │ │ + str r3, [sp, #8] │ │ + adds r2, r3, #0 │ │ + movs r3, #208 ; 0xd0 │ │ + lsls r3, r3, #1 │ │ + cmp r2, r3 │ │ + beq.n 1be88 │ │ + b.n 1bbf8 │ │ + ldr r3, [sp, #72] ; 0x48 │ │ + ldr r2, [sp, #588] ; 0x24c │ │ + ldr r3, [r3, #0] │ │ + cmp r2, r3 │ │ + beq.n 1be96 │ │ + bl 21cf0 <_Unwind_GetTextRelBase@@Base+0x78> │ │ + movs r3, #149 ; 0x95 │ │ + lsls r3, r3, #2 │ │ + add sp, r3 │ │ pop {r4, r5, r6, r7, pc} │ │ - cmp r2, #80 ; 0x50 │ │ - movs r0, r0 │ │ - movs r5, #62 ; 0x3e │ │ - movs r0, r0 │ │ - subs r3, r1, r3 │ │ - movs r0, r0 │ │ - mov ip, r2 │ │ - movs r0, r0 │ │ - lsrs r5, r2, #11 │ │ - movs r0, r0 │ │ - lsrs r3, r6, #8 │ │ - movs r0, r0 │ │ - lsrs r6, r1, #17 │ │ - movs r0, r0 │ │ - cmp r5, #65 ; 0x41 │ │ - ... │ │ + nop ; (mov r8, r8) │ │ │ │ -000201dc : │ │ +0001bea0 : │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - ldr r4, [pc, #1008] ; (205dc ) │ │ + ldr r7, [pc, #1012] ; (1c298 ) │ │ + ldr r4, [pc, #1012] ; (1c29c ) │ │ + adds r0, #252 ; 0xfc │ │ + add r7, pc │ │ + ldr r7, [r7, #0] │ │ add sp, r4 │ │ - str r3, [sp, #56] ; 0x38 │ │ - movs r3, #166 ; 0xa6 │ │ - lsls r3, r3, #1 │ │ - ldr r0, [r0, r3] │ │ - ldr r4, [r1, #84] ; 0x54 │ │ - adds r1, r2, #0 │ │ - adds r0, #128 ; 0x80 │ │ - adds r1, #16 │ │ - str r1, [sp, #52] ; 0x34 │ │ - add r3, sp, #64 ; 0x40 │ │ - str r0, [sp, #60] ; 0x3c │ │ - movs r5, #0 │ │ - ldrsh r1, [r2, r5] │ │ - ldr r0, [r4, #0] │ │ - adds r5, r4, #0 │ │ - movs r6, #128 ; 0x80 │ │ - muls r0, r1 │ │ - adds r1, r2, #0 │ │ - lsls r6, r6, #3 │ │ - adds r5, #128 ; 0x80 │ │ - lsls r0, r0, #13 │ │ - adds r1, #64 ; 0x40 │ │ - adds r0, r0, r6 │ │ - movs r7, #0 │ │ - ldrsh r1, [r1, r7] │ │ - ldr r6, [r5, #0] │ │ - ldr r5, [pc, #956] ; (205e0 ) │ │ - ldr r7, [pc, #960] ; (205e4 ) │ │ - muls r6, r1 │ │ - adds r1, r5, #0 │ │ - muls r1, r6 │ │ + str r3, [sp, #72] ; 0x48 │ │ + ldr r3, [r7, #0] │ │ + ldr r6, [r1, #84] ; 0x54 │ │ + str r2, [sp, #8] │ │ + str r3, [sp, #596] ; 0x254 │ │ + ldr r3, [r0, #80] ; 0x50 │ │ + str r7, [sp, #76] ; 0x4c │ │ + add r0, sp, #148 ; 0x94 │ │ + adds r3, #128 ; 0x80 │ │ + str r3, [sp, #4] │ │ + movs r3, #16 │ │ + adds r3, r3, r2 │ │ + str r3, [sp, #68] ; 0x44 │ │ + ldr r3, [sp, #8] │ │ + ldr r5, [pc, #980] ; (1c2a0 ) │ │ + movs r1, #0 │ │ + ldrsh r1, [r3, r1] │ │ + ldr r3, [r6, #0] │ │ + muls r3, r1 │ │ + lsls r1, r3, #13 │ │ + movs r3, #128 ; 0x80 │ │ + lsls r3, r3, #3 │ │ + adds r1, r1, r3 │ │ + ldr r3, [sp, #8] │ │ + adds r3, #64 ; 0x40 │ │ + movs r2, #0 │ │ + ldrsh r3, [r3, r2] │ │ + adds r2, r6, #0 │ │ + adds r2, #128 ; 0x80 │ │ + ldr r2, [r2, #0] │ │ + adds r4, r2, #0 │ │ + muls r4, r3 │ │ + ldr r3, [pc, #948] ; (1c2a4 ) │ │ + ldr r2, [pc, #948] ; (1c2a8 ) │ │ + muls r5, r4 │ │ + muls r3, r4 │ │ + muls r2, r4 │ │ + adds r4, r1, r5 │ │ + adds r5, r5, r3 │ │ + subs r5, r5, r2 │ │ + lsls r5, r5, #1 │ │ + adds r7, r1, r3 │ │ + subs r3, r1, r5 │ │ + asrs r3, r3, #11 │ │ + str r3, [sp, #20] │ │ + ldr r3, [sp, #8] │ │ + str r4, [sp, #12] │ │ + subs r4, r1, r2 │ │ + movs r1, #32 │ │ + ldrsh r1, [r3, r1] │ │ + ldr r3, [r6, #64] ; 0x40 │ │ + str r4, [sp, #16] │ │ + ldr r5, [pc, #916] ; (1c2ac ) │ │ + muls r3, r1 │ │ + adds r1, r3, #0 │ │ + ldr r3, [sp, #8] │ │ + muls r5, r1 │ │ + adds r3, #96 ; 0x60 │ │ + movs r2, #0 │ │ + ldrsh r3, [r3, r2] │ │ + adds r2, r6, #0 │ │ + adds r2, #192 ; 0xc0 │ │ + ldr r2, [r2, #0] │ │ + adds r4, r3, #0 │ │ + muls r4, r2 │ │ + ldr r3, [pc, #892] ; (1c2b0 ) │ │ + adds r2, r1, r4 │ │ + mov ip, r4 │ │ + muls r3, r2 │ │ + adds r5, r3, r5 │ │ + adds r2, r3, #0 │ │ + ldr r3, [pc, #884] ; (1c2b4 ) │ │ + adds r4, r3, #0 │ │ + mov r3, ip │ │ + muls r3, r4 │ │ + adds r2, r2, r3 │ │ + ldr r3, [pc, #880] ; (1c2b8 ) │ │ + muls r3, r1 │ │ + adds r1, r3, #0 │ │ + ldr r3, [pc, #876] ; (1c2bc ) │ │ + adds r4, r3, #0 │ │ + mov r3, ip │ │ + muls r3, r4 │ │ + adds r3, r1, r3 │ │ + ldr r1, [sp, #12] │ │ + adds r1, r1, r5 │ │ + str r1, [sp, #24] │ │ + ldr r1, [sp, #12] │ │ + subs r1, r1, r5 │ │ + str r1, [sp, #28] │ │ + adds r1, r7, r2 │ │ + subs r2, r7, r2 │ │ + str r2, [sp, #36] ; 0x24 │ │ + ldr r2, [sp, #16] │ │ + str r1, [sp, #32] │ │ + ldr r5, [pc, #848] ; (1c2c0 ) │ │ + adds r2, r2, r3 │ │ + str r2, [sp, #40] ; 0x28 │ │ + ldr r2, [sp, #16] │ │ + ldr r7, [pc, #844] ; (1c2c4 ) │ │ + subs r3, r2, r3 │ │ + str r3, [sp, #16] │ │ + ldr r3, [sp, #8] │ │ + movs r2, #16 │ │ + ldrsh r3, [r3, r2] │ │ + ldr r2, [r6, #32] │ │ + muls r2, r3 │ │ + adds r3, r2, #0 │ │ + ldr r2, [sp, #8] │ │ + movs r1, #48 ; 0x30 │ │ + ldrsh r2, [r2, r1] │ │ + ldr r1, [r6, #96] ; 0x60 │ │ + muls r1, r2 │ │ + ldr r2, [sp, #8] │ │ mov ip, r1 │ │ - lsls r1, r6, #3 │ │ - adds r5, r7, #0 │ │ - muls r5, r6 │ │ - subs r1, r1, r6 │ │ - lsls r7, r1, #7 │ │ - adds r1, r1, r7 │ │ - lsls r1, r1, #3 │ │ - adds r7, r0, r5 │ │ - subs r1, r1, r6 │ │ - add r5, ip │ │ - subs r6, r0, r1 │ │ - subs r1, r5, r1 │ │ - lsls r1, r1, #1 │ │ - mov r8, r0 │ │ - subs r0, r0, r1 │ │ - asrs r0, r0, #11 │ │ - str r0, [sp, #12] │ │ - ldr r5, [r4, #64] ; 0x40 │ │ - movs r0, #32 │ │ - ldrsh r1, [r2, r0] │ │ - adds r0, r4, #0 │ │ - adds r0, #192 ; 0xc0 │ │ + adds r2, #80 ; 0x50 │ │ + movs r1, #0 │ │ + ldrsh r2, [r2, r1] │ │ + adds r1, r6, #0 │ │ + adds r1, #160 ; 0xa0 │ │ + ldr r4, [r1, #0] │ │ + adds r1, r4, #0 │ │ + muls r1, r2 │ │ + ldr r2, [sp, #8] │ │ + str r1, [sp, #12] │ │ + adds r2, #112 ; 0x70 │ │ + movs r1, #0 │ │ + ldrsh r2, [r2, r1] │ │ + adds r1, r6, #0 │ │ + adds r1, #224 ; 0xe0 │ │ + ldr r4, [r1, #0] │ │ + adds r6, #4 │ │ + adds r1, r4, #0 │ │ + muls r1, r2 │ │ + lsls r2, r1, #13 │ │ + str r1, [sp, #44] ; 0x2c │ │ + ldr r1, [sp, #12] │ │ + adds r4, r3, r1 │ │ + mov r1, ip │ │ + adds r1, r3, r1 │ │ + muls r7, r4 │ │ muls r5, r1 │ │ - adds r1, r2, #0 │ │ - adds r1, #96 ; 0x60 │ │ - mov fp, r6 │ │ - ldr r0, [r0, #0] │ │ - movs r6, #0 │ │ - ldrsh r1, [r1, r6] │ │ - add r8, ip │ │ + str r5, [sp, #48] ; 0x30 │ │ + adds r1, r5, r7 │ │ + ldr r5, [pc, #760] ; (1c2c8 ) │ │ + adds r1, r1, r2 │ │ + muls r5, r3 │ │ + adds r1, r1, r5 │ │ + str r1, [sp, #52] ; 0x34 │ │ + mov r5, ip │ │ + ldr r1, [pc, #752] ; (1c2cc ) │ │ + muls r1, r4 │ │ + adds r4, r1, #0 │ │ + ldr r1, [pc, #748] ; (1c2d0 ) │ │ + muls r1, r3 │ │ + subs r3, r3, r5 │ │ + ldr r5, [pc, #748] ; (1c2d4 ) │ │ + adds r1, r4, r1 │ │ + str r3, [sp, #56] ; 0x38 │ │ + muls r5, r3 │ │ + subs r5, r5, r2 │ │ + adds r3, r1, r5 │ │ + str r3, [sp, #60] ; 0x3c │ │ + mov r3, ip │ │ + ldr r1, [sp, #12] │ │ + adds r1, r3, r1 │ │ + ldr r3, [pc, #732] ; (1c2d8 ) │ │ + muls r3, r1 │ │ + mov r1, ip │ │ + subs r3, r3, r2 │ │ + str r3, [sp, #64] ; 0x40 │ │ + ldr r3, [pc, #724] ; (1c2dc ) │ │ + muls r3, r1 │ │ + ldr r1, [sp, #64] ; 0x40 │ │ + adds r3, r1, r3 │ │ + ldr r1, [sp, #48] ; 0x30 │ │ + adds r3, r1, r3 │ │ + str r3, [sp, #48] ; 0x30 │ │ + ldr r1, [pc, #716] ; (1c2e0 ) │ │ + ldr r3, [sp, #12] │ │ + muls r1, r3 │ │ + adds r3, r1, #0 │ │ + ldr r1, [sp, #64] ; 0x40 │ │ + adds r1, r1, r3 │ │ + adds r3, r7, r1 │ │ + mov r1, ip │ │ + str r3, [sp, #64] ; 0x40 │ │ + ldr r3, [sp, #12] │ │ + subs r7, r3, r1 │ │ + ldr r1, [pc, #696] ; (1c2e4 ) │ │ + muls r1, r7 │ │ + adds r2, r1, r2 │ │ + adds r7, r1, #0 │ │ + ldr r1, [pc, #692] ; (1c2e8 ) │ │ + muls r1, r3 │ │ + adds r1, r2, r1 │ │ + adds r1, r4, r1 │ │ + mov r3, ip │ │ + ldr r4, [sp, #56] ; 0x38 │ │ + ldr r2, [pc, #684] ; (1c2ec ) │ │ + mov ip, r4 │ │ + muls r2, r3 │ │ + ldr r3, [sp, #44] ; 0x2c │ │ + adds r7, r7, r2 │ │ + adds r5, r5, r7 │ │ + add r3, ip │ │ + adds r2, r3, #0 │ │ + adds r7, r0, #0 │ │ + ldr r3, [sp, #12] │ │ + ldr r4, [sp, #52] ; 0x34 │ │ + adds r7, #161 ; 0xa1 │ │ + subs r2, r2, r3 │ │ + ldr r3, [sp, #24] │ │ + adds r7, #255 ; 0xff │ │ + lsls r2, r2, #2 │ │ + adds r4, r3, r4 │ │ + asrs r4, r4, #11 │ │ + str r4, [r0, #0] │ │ + ldr r4, [sp, #52] ; 0x34 │ │ + subs r4, r3, r4 │ │ + asrs r4, r4, #11 │ │ + str r4, [r7, #0] │ │ + ldr r3, [sp, #32] │ │ + ldr r4, [sp, #48] ; 0x30 │ │ + ldr r7, [sp, #48] ; 0x30 │ │ + adds r4, r3, r4 │ │ + asrs r4, r4, #11 │ │ + str r4, [r0, #32] │ │ + adds r4, r0, #0 │ │ + subs r3, r3, r7 │ │ + adds r4, #129 ; 0x81 │ │ + adds r4, #255 ; 0xff │ │ + asrs r3, r3, #11 │ │ + str r3, [r4, #0] │ │ + ldr r3, [sp, #40] ; 0x28 │ │ + ldr r4, [sp, #64] ; 0x40 │ │ + ldr r7, [sp, #64] ; 0x40 │ │ + adds r3, r3, r4 │ │ + asrs r3, r3, #11 │ │ + str r3, [r0, #64] ; 0x40 │ │ + adds r3, r0, #0 │ │ + ldr r4, [sp, #40] ; 0x28 │ │ + adds r3, #97 ; 0x61 │ │ + adds r3, #255 ; 0xff │ │ + subs r7, r4, r7 │ │ + asrs r7, r7, #11 │ │ + str r7, [r3, #0] │ │ + ldr r3, [sp, #20] │ │ + ldr r4, [sp, #20] │ │ + adds r3, r3, r2 │ │ + str r3, [r0, #96] ; 0x60 │ │ + adds r3, r0, #0 │ │ + adds r3, #65 ; 0x41 │ │ + subs r2, r4, r2 │ │ + adds r3, #255 ; 0xff │ │ + str r2, [r3, #0] │ │ + adds r2, r0, #0 │ │ + ldr r3, [sp, #16] │ │ + adds r2, #128 ; 0x80 │ │ + adds r4, r0, #0 │ │ + adds r3, r3, r1 │ │ + asrs r3, r3, #11 │ │ + str r3, [r2, #0] │ │ + adds r3, r0, #0 │ │ + ldr r2, [sp, #16] │ │ + adds r3, #33 ; 0x21 │ │ + adds r3, #255 ; 0xff │ │ + subs r1, r2, r1 │ │ + adds r2, r0, #0 │ │ + asrs r1, r1, #11 │ │ + str r1, [r3, #0] │ │ + ldr r3, [sp, #36] ; 0x24 │ │ + adds r2, #160 ; 0xa0 │ │ + ldr r1, [sp, #60] ; 0x3c │ │ + adds r3, r3, r5 │ │ + asrs r3, r3, #11 │ │ + str r3, [r2, #0] │ │ + ldr r2, [sp, #36] ; 0x24 │ │ + adds r3, r0, #1 │ │ + adds r3, #255 ; 0xff │ │ + subs r5, r2, r5 │ │ + adds r2, r0, #0 │ │ + asrs r5, r5, #11 │ │ + str r5, [r3, #0] │ │ + ldr r3, [sp, #28] │ │ + adds r2, #192 ; 0xc0 │ │ + adds r4, #224 ; 0xe0 │ │ + adds r3, r3, r1 │ │ + asrs r3, r3, #11 │ │ + str r3, [r2, #0] │ │ + ldr r3, [sp, #28] │ │ + ldr r2, [sp, #8] │ │ + adds r0, #4 │ │ + subs r1, r3, r1 │ │ + movs r3, #2 │ │ + adds r3, r2, r3 │ │ + str r3, [sp, #8] │ │ + ldr r3, [pc, #424] ; (1c2ac ) │ │ + asrs r1, r1, #11 │ │ + str r1, [r4, #0] │ │ + str r3, [sp, #80] ; 0x50 │ │ + ldr r3, [pc, #424] ; (1c2b4 ) │ │ + str r3, [sp, #84] ; 0x54 │ │ + ldr r3, [pc, #424] ; (1c2b8 ) │ │ + str r3, [sp, #88] ; 0x58 │ │ + ldr r3, [pc, #424] ; (1c2bc ) │ │ + str r3, [sp, #92] ; 0x5c │ │ + ldr r3, [pc, #424] ; (1c2c0 ) │ │ + str r3, [sp, #96] ; 0x60 │ │ + ldr r3, [pc, #424] ; (1c2c4 ) │ │ + str r3, [sp, #100] ; 0x64 │ │ + ldr r3, [pc, #424] ; (1c2c8 ) │ │ + str r3, [sp, #104] ; 0x68 │ │ + ldr r3, [pc, #424] ; (1c2cc ) │ │ + str r3, [sp, #108] ; 0x6c │ │ + ldr r3, [pc, #424] ; (1c2d0 ) │ │ + str r3, [sp, #112] ; 0x70 │ │ + ldr r3, [pc, #424] ; (1c2d4 ) │ │ + ldr r2, [sp, #8] │ │ + str r3, [sp, #116] ; 0x74 │ │ + ldr r3, [pc, #424] ; (1c2d8 ) │ │ + str r3, [sp, #120] ; 0x78 │ │ + ldr r3, [pc, #424] ; (1c2dc ) │ │ + str r3, [sp, #124] ; 0x7c │ │ + ldr r3, [pc, #424] ; (1c2e0 ) │ │ + str r3, [sp, #128] ; 0x80 │ │ + ldr r3, [pc, #424] ; (1c2e4 ) │ │ + str r3, [sp, #132] ; 0x84 │ │ + ldr r3, [pc, #424] ; (1c2e8 ) │ │ + str r3, [sp, #136] ; 0x88 │ │ + ldr r3, [pc, #424] ; (1c2ec ) │ │ + str r3, [sp, #140] ; 0x8c │ │ + ldr r3, [sp, #68] ; 0x44 │ │ + cmp r2, r3 │ │ + beq.n 1c14e │ │ + b.n 1bec8 │ │ + ldr r3, [sp, #72] ; 0x48 │ │ + str r3, [sp, #60] ; 0x3c │ │ + movs r3, #0 │ │ + str r3, [sp, #8] │ │ + add r3, sp, #148 ; 0x94 │ │ + str r3, [sp, #64] ; 0x40 │ │ + ldr r2, [sp, #60] ; 0x3c │ │ + ldr r4, [pc, #328] ; (1c2a8 ) │ │ + ldr r1, [pc, #324] ; (1c2a4 ) │ │ + ldmia r2!, {r3} │ │ + str r2, [sp, #60] ; 0x3c │ │ + ldr r2, [sp, #624] ; 0x270 │ │ + adds r7, r3, r2 │ │ + ldr r2, [sp, #8] │ │ + ldr r3, [sp, #64] ; 0x40 │ │ + ldr r3, [r2, r3] │ │ + adds r3, #16 │ │ + lsls r0, r3, #13 │ │ + ldr r3, [sp, #64] ; 0x40 │ │ + adds r2, r3, r2 │ │ + ldr r5, [r2, #16] │ │ + ldr r3, [pc, #292] ; (1c2a0 ) │ │ + muls r4, r5 │ │ + muls r1, r5 │ │ + muls r3, r5 │ │ + adds r5, r4, #0 │ │ + adds r4, r0, r3 │ │ + adds r3, r3, r1 │ │ + subs r3, r3, r5 │ │ + lsls r3, r3, #1 │ │ + subs r3, r0, r3 │ │ + subs r6, r0, r5 │ │ + mov ip, r4 │ │ + str r3, [sp, #16] │ │ + adds r4, r0, r1 │ │ + ldr r3, [r2, #24] │ │ + ldr r0, [r2, #8] │ │ + ldr r1, [pc, #276] ; (1c2b0 ) │ │ + str r4, [sp, #12] │ │ + adds r5, r0, r3 │ │ + muls r1, r5 │ │ + adds r5, r1, #0 │ │ + ldr r4, [sp, #80] ; 0x50 │ │ + muls r4, r0 │ │ + adds r4, r1, r4 │ │ + ldr r1, [sp, #84] ; 0x54 │ │ + muls r1, r3 │ │ + adds r5, r5, r1 │ │ + ldr r1, [sp, #88] ; 0x58 │ │ muls r1, r0 │ │ - adds r0, r5, r1 │ │ - mov ip, r0 │ │ - ldr r0, [pc, #888] ; (205e8 ) │ │ - mov r6, ip │ │ - muls r6, r0 │ │ - ldr r0, [pc, #884] ; (205ec ) │ │ - str r6, [sp, #8] │ │ - adds r6, r0, #0 │ │ - muls r6, r5 │ │ - lsls r0, r1, #18 │ │ - subs r0, r0, r1 │ │ - mov sl, r0 │ │ - mov ip, r6 │ │ - lsls r0, r0, #3 │ │ - ldr r6, [sp, #8] │ │ - mov r9, r0 │ │ - add r9, r1 │ │ - add ip, r6 │ │ - mov r6, r9 │ │ - lsls r6, r6, #3 │ │ - mov r9, r6 │ │ - add r9, r1 │ │ - mov r0, r9 │ │ - ldr r6, [sp, #8] │ │ - lsls r0, r0, #6 │ │ - subs r0, r0, r1 │ │ - lsls r0, r0, #2 │ │ - mov r9, r0 │ │ - adds r0, r6, #0 │ │ - ldr r6, [pc, #840] ; (205f0 ) │ │ - add r0, r9 │ │ + adds r0, r1, #0 │ │ + ldr r1, [sp, #92] ; 0x5c │ │ + muls r1, r3 │ │ + adds r3, r4, #0 │ │ + add r3, ip │ │ + str r3, [sp, #20] │ │ + mov r3, ip │ │ + subs r3, r3, r4 │ │ + str r3, [sp, #24] │ │ + ldr r3, [sp, #12] │ │ + adds r1, r0, r1 │ │ + ldr r0, [r2, #4] │ │ + adds r3, r3, r5 │ │ + str r3, [sp, #28] │ │ + ldr r3, [sp, #12] │ │ + subs r3, r3, r5 │ │ + str r3, [sp, #12] │ │ + adds r3, r6, r1 │ │ + str r3, [sp, #32] │ │ + subs r3, r6, r1 │ │ + str r3, [sp, #36] ; 0x24 │ │ + ldr r3, [r2, #12] │ │ + ldr r5, [sp, #96] ; 0x60 │ │ + ldr r1, [r2, #20] │ │ + adds r6, r0, r3 │ │ muls r5, r6 │ │ - mov r6, sl │ │ - lsls r6, r6, #2 │ │ - mov r9, r6 │ │ - add r9, r1 │ │ - mov r6, r9 │ │ - lsls r6, r6, #2 │ │ - mov r9, r6 │ │ - add r9, r1 │ │ - mov r6, r9 │ │ - lsls r6, r6, #5 │ │ - subs r6, r6, r1 │ │ - lsls r6, r6, #5 │ │ - mov r9, r6 │ │ - mov r6, r8 │ │ - add r6, ip │ │ - add r1, r9 │ │ - adds r1, r5, r1 │ │ - str r6, [sp, #16] │ │ - mov r5, r8 │ │ - mov r6, ip │ │ - subs r5, r5, r6 │ │ - str r5, [sp, #20] │ │ - mov r6, fp │ │ - adds r5, r7, r0 │ │ - subs r0, r7, r0 │ │ - mov r7, fp │ │ - adds r6, r6, r1 │ │ - subs r7, r7, r1 │ │ - str r0, [sp, #28] │ │ - str r5, [sp, #24] │ │ - movs r0, #16 │ │ - ldrsh r1, [r2, r0] │ │ - ldr r5, [r4, #32] │ │ - str r6, [sp, #32] │ │ - ldr r0, [r4, #96] ; 0x60 │ │ - muls r5, r1 │ │ - movs r6, #48 ; 0x30 │ │ - ldrsh r1, [r2, r6] │ │ - adds r6, r4, #0 │ │ - adds r6, #160 ; 0xa0 │ │ - muls r0, r1 │ │ - adds r1, r2, #0 │ │ - adds r1, #80 ; 0x50 │ │ - str r7, [sp, #36] ; 0x24 │ │ - ldr r6, [r6, #0] │ │ - movs r7, #0 │ │ - ldrsh r1, [r1, r7] │ │ - muls r1, r6 │ │ - movs r6, #112 ; 0x70 │ │ - ldrsh r7, [r6, r2] │ │ - adds r2, #2 │ │ - mov ip, r7 │ │ - adds r7, r4, #0 │ │ - adds r7, #224 ; 0xe0 │ │ - ldr r7, [r7, #0] │ │ - adds r4, #4 │ │ - mov r6, ip │ │ - muls r6, r7 │ │ - lsls r7, r6, #13 │ │ - str r7, [sp, #4] │ │ - adds r7, r5, r0 │ │ - mov sl, r7 │ │ - ldr r7, [pc, #716] ; (205f4 ) │ │ - str r6, [sp, #8] │ │ - adds r6, r5, r1 │ │ - mov r9, r6 │ │ - mov r6, sl │ │ - muls r6, r7 │ │ - ldr r7, [pc, #708] ; (205f8 ) │ │ - mov sl, r6 │ │ - mov r6, r9 │ │ - muls r6, r7 │ │ - str r6, [sp, #0] │ │ - mov fp, r6 │ │ - lsls r6, r5, #19 │ │ - subs r6, r6, r5 │ │ - mov ip, r6 │ │ - lsls r6, r6, #3 │ │ - subs r6, r6, r5 │ │ - ldr r7, [sp, #4] │ │ - lsls r6, r6, #6 │ │ - subs r6, r6, r5 │ │ - add fp, sl │ │ - lsls r6, r6, #4 │ │ - mov r8, r6 │ │ - add fp, r7 │ │ - add fp, r8 │ │ - mov r7, fp │ │ - str r7, [sp, #40] ; 0x28 │ │ - ldr r7, [pc, #668] ; (205fc ) │ │ - mov r6, r9 │ │ - muls r6, r7 │ │ - mov r9, r6 │ │ - mov r6, ip │ │ - lsls r6, r6, #4 │ │ - subs r6, r6, r5 │ │ - lsls r6, r6, #6 │ │ - mov fp, r6 │ │ - add fp, r5 │ │ - mov r7, fp │ │ - lsls r7, r7, #2 │ │ - mov fp, r7 │ │ - add fp, r5 │ │ - mov r6, fp │ │ - lsls r6, r6, #1 │ │ - mov fp, r6 │ │ - add fp, r5 │ │ - subs r5, r5, r0 │ │ - lsls r7, r5, #4 │ │ - subs r7, r7, r5 │ │ - mov ip, r7 │ │ - mov r6, ip │ │ - lsls r7, r7, #8 │ │ - subs r7, r7, r6 │ │ - mov r8, r7 │ │ - ldr r6, [sp, #4] │ │ - add r8, r5 │ │ - mov r7, r8 │ │ - add fp, r9 │ │ - subs r7, r7, r6 │ │ - str r7, [sp, #44] ; 0x2c │ │ - add r7, fp │ │ - str r7, [sp, #48] ; 0x30 │ │ - adds r7, r0, r1 │ │ - mov ip, r7 │ │ - mov r6, ip │ │ - lsls r7, r7, #22 │ │ - subs r7, r7, r6 │ │ - lsls r7, r7, #2 │ │ - subs r7, r7, r6 │ │ - lsls r7, r7, #4 │ │ - subs r7, r7, r6 │ │ - lsls r7, r7, #4 │ │ - subs r7, r7, r6 │ │ - ldr r6, [sp, #4] │ │ - subs r7, r7, r6 │ │ - mov r8, r7 │ │ - lsls r7, r0, #1 │ │ - mov ip, r7 │ │ - add ip, r0 │ │ - mov r6, ip │ │ - lsls r6, r6, #6 │ │ + str r5, [sp, #40] ; 0x28 │ │ + ldr r5, [sp, #100] ; 0x64 │ │ + adds r4, r0, r1 │ │ + ldr r2, [r2, #28] │ │ + muls r5, r4 │ │ + str r5, [sp, #44] ; 0x2c │ │ + ldr r6, [sp, #40] ; 0x28 │ │ + lsls r2, r2, #13 │ │ + adds r5, r6, r5 │ │ + ldr r6, [sp, #104] ; 0x68 │ │ + adds r5, r5, r2 │ │ + muls r6, r0 │ │ mov ip, r6 │ │ - add ip, r0 │ │ - mov r7, ip │ │ - lsls r7, r7, #3 │ │ - mov fp, r7 │ │ - add ip, fp │ │ - mov r6, ip │ │ - lsls r6, r6, #1 │ │ - mov r7, r8 │ │ - subs r7, r7, r6 │ │ - mov ip, r7 │ │ - lsls r6, r1, #11 │ │ - add ip, sl │ │ - mov sl, r6 │ │ - add sl, r1 │ │ - mov r7, sl │ │ - lsls r7, r7, #7 │ │ - subs r7, r7, r1 │ │ - lsls r7, r7, #3 │ │ - subs r7, r7, r1 │ │ - mov sl, r7 │ │ - mov r6, sl │ │ - lsls r7, r7, #11 │ │ - subs r7, r7, r6 │ │ - mov sl, r7 │ │ - ldr r7, [sp, #0] │ │ - add sl, r8 │ │ - subs r6, r1, r0 │ │ - mov r8, r7 │ │ - add r8, sl │ │ - mov r7, r8 │ │ - str r7, [sp, #0] │ │ - ldr r7, [pc, #504] ; (20600 ) │ │ - mov sl, r7 │ │ - mov r7, sl │ │ - muls r7, r6 │ │ - ldr r6, [sp, #4] │ │ - mov r8, r7 │ │ - mov sl, r6 │ │ - lsls r6, r1, #3 │ │ - adds r6, r6, r1 │ │ - lsls r6, r6, #6 │ │ - adds r6, r6, r1 │ │ - lsls r7, r6, #2 │ │ - subs r6, r7, r6 │ │ - lsls r6, r6, #2 │ │ - adds r6, r6, r1 │ │ - add sl, r8 │ │ - mov r7, sl │ │ - lsls r6, r6, #1 │ │ - subs r6, r7, r6 │ │ - ldr r7, [pc, #468] ; (20604 ) │ │ - add r6, r9 │ │ - mov r9, r7 │ │ - adds r7, r0, #0 │ │ - mov r0, r9 │ │ - muls r0, r7 │ │ - ldr r7, [sp, #44] ; 0x2c │ │ - add r0, r8 │ │ - adds r7, r7, r0 │ │ - ldr r0, [sp, #8] │ │ - mov r9, r7 │ │ - ldr r7, [sp, #40] ; 0x28 │ │ - adds r5, r5, r0 │ │ - subs r1, r5, r1 │ │ - ldr r5, [sp, #16] │ │ - lsls r1, r1, #2 │ │ - adds r0, r5, r7 │ │ - asrs r5, r0, #11 │ │ - movs r0, #208 ; 0xd0 │ │ - lsls r0, r0, #1 │ │ - str r5, [r3, #0] │ │ - adds r5, r3, r0 │ │ - ldr r0, [sp, #16] │ │ - subs r0, r0, r7 │ │ - ldr r7, [sp, #24] │ │ - asrs r0, r0, #11 │ │ - str r0, [r5, #0] │ │ - adds r5, r7, #0 │ │ add r5, ip │ │ - movs r0, #192 ; 0xc0 │ │ - asrs r5, r5, #11 │ │ - lsls r0, r0, #1 │ │ - str r5, [r3, #32] │ │ - adds r5, r3, r0 │ │ + str r5, [sp, #48] ; 0x30 │ │ + ldr r5, [sp, #108] ; 0x6c │ │ + ldr r6, [sp, #120] ; 0x78 │ │ + muls r5, r4 │ │ + adds r4, r5, #0 │ │ + ldr r5, [sp, #112] ; 0x70 │ │ + muls r5, r0 │ │ + adds r5, r4, r5 │ │ + mov ip, r5 │ │ + ldr r5, [sp, #116] ; 0x74 │ │ + subs r0, r0, r3 │ │ + str r0, [sp, #52] ; 0x34 │ │ + muls r5, r0 │ │ + subs r5, r5, r2 │ │ + add ip, r5 │ │ mov r0, ip │ │ - subs r7, r7, r0 │ │ - asrs r7, r7, #11 │ │ - str r7, [r5, #0] │ │ - ldr r0, [sp, #0] │ │ - ldr r7, [sp, #32] │ │ - adds r5, r7, r0 │ │ - movs r7, #176 ; 0xb0 │ │ - asrs r5, r5, #11 │ │ - lsls r7, r7, #1 │ │ - str r5, [r3, #64] ; 0x40 │ │ - adds r5, r3, r7 │ │ - ldr r7, [sp, #32] │ │ - subs r7, r7, r0 │ │ - ldr r0, [sp, #12] │ │ - asrs r7, r7, #11 │ │ - str r7, [r5, #0] │ │ - adds r5, r0, r1 │ │ - str r5, [r3, #96] ; 0x60 │ │ - movs r5, #160 ; 0xa0 │ │ - lsls r5, r5, #1 │ │ - adds r7, r3, r5 │ │ - subs r1, r0, r1 │ │ - str r1, [r7, #0] │ │ - ldr r7, [sp, #36] ; 0x24 │ │ - adds r1, r3, #0 │ │ - movs r0, #144 ; 0x90 │ │ - adds r5, r7, r6 │ │ - adds r1, #128 ; 0x80 │ │ - asrs r5, r5, #11 │ │ - lsls r0, r0, #1 │ │ - subs r6, r7, r6 │ │ - str r5, [r1, #0] │ │ - asrs r6, r6, #11 │ │ - adds r1, r3, r0 │ │ - str r6, [r1, #0] │ │ - ldr r6, [sp, #28] │ │ - subs r1, #128 ; 0x80 │ │ - ldr r7, [sp, #48] ; 0x30 │ │ - adds r5, r6, #0 │ │ - add r5, r9 │ │ - asrs r5, r5, #11 │ │ - str r5, [r1, #0] │ │ - mov r5, r9 │ │ - subs r0, r6, r5 │ │ - ldr r6, [sp, #20] │ │ - adds r1, r3, #1 │ │ - adds r1, #255 ; 0xff │ │ - asrs r0, r0, #11 │ │ - str r0, [r1, #0] │ │ - adds r0, r6, r7 │ │ - subs r1, #64 ; 0x40 │ │ - asrs r0, r0, #11 │ │ - str r0, [r1, #0] │ │ - subs r0, r6, r7 │ │ - asrs r0, r0, #11 │ │ - str r0, [r1, #32] │ │ - ldr r0, [sp, #52] ; 0x34 │ │ - adds r3, #4 │ │ - cmp r2, r0 │ │ - beq.n 204ec │ │ - b.n 20202 │ │ - ldr r1, [sp, #56] ; 0x38 │ │ - ldr r0, [sp, #60] ; 0x3c │ │ - add r2, sp, #512 ; 0x200 │ │ - mov sl, r1 │ │ - str r2, [sp, #56] ; 0x38 │ │ - add r1, sp, #64 ; 0x40 │ │ - ldr r2, [r1, #16] │ │ - ldr r7, [pc, #228] ; (205e0 ) │ │ - mov r4, sl │ │ - adds r4, #4 │ │ - adds r6, r7, #0 │ │ - muls r6, r2 │ │ - mov sl, r4 │ │ - subs r4, #4 │ │ + str r0, [sp, #56] ; 0x38 │ │ + adds r0, r3, r1 │ │ + muls r6, r0 │ │ + subs r0, r6, r2 │ │ + ldr r6, [sp, #124] ; 0x7c │ │ + muls r6, r3 │ │ mov ip, r6 │ │ - ldmia r4!, {r3} │ │ - ldr r5, [sp, #552] ; 0x228 │ │ - ldr r6, [pc, #212] ; (205e4 ) │ │ - ldr r4, [r1, #0] │ │ - adds r3, r3, r5 │ │ - adds r5, r6, #0 │ │ - muls r5, r2 │ │ - lsls r6, r2, #3 │ │ - subs r6, r6, r2 │ │ - lsls r7, r6, #7 │ │ - adds r6, r6, r7 │ │ - adds r4, #16 │ │ - lsls r4, r4, #13 │ │ - lsls r6, r6, #3 │ │ - subs r2, r6, r2 │ │ - adds r6, r4, r5 │ │ - add r5, ip │ │ - subs r7, r4, r2 │ │ - subs r2, r5, r2 │ │ - lsls r2, r2, #1 │ │ - subs r2, r4, r2 │ │ - ldr r5, [r1, #8] │ │ - str r2, [sp, #12] │ │ - ldr r2, [r1, #24] │ │ - mov r8, r4 │ │ - add r8, ip │ │ - adds r4, r5, r2 │ │ - mov ip, r4 │ │ - ldr r4, [pc, #164] ; (205e8 ) │ │ - str r7, [sp, #8] │ │ - mov r7, ip │ │ - muls r7, r4 │ │ - ldr r4, [pc, #160] ; (205ec ) │ │ - str r7, [sp, #16] │ │ - adds r7, r4, #0 │ │ - muls r7, r5 │ │ - lsls r4, r2, #18 │ │ - subs r4, r4, r2 │ │ - mov r9, r4 │ │ - mov ip, r7 │ │ - lsls r4, r4, #3 │ │ - ldr r7, [sp, #16] │ │ - mov fp, r4 │ │ - add fp, r2 │ │ - add ip, r7 │ │ - mov r7, fp │ │ - lsls r7, r7, #3 │ │ - mov fp, r7 │ │ - add fp, r2 │ │ - mov r4, fp │ │ - ldr r7, [sp, #16] │ │ - lsls r4, r4, #6 │ │ - subs r4, r4, r2 │ │ - lsls r4, r4, #2 │ │ - mov fp, r4 │ │ - adds r4, r7, #0 │ │ - ldr r7, [pc, #116] ; (205f0 ) │ │ - add r4, fp │ │ - muls r5, r7 │ │ - mov r7, r9 │ │ - lsls r7, r7, #2 │ │ - mov r9, r7 │ │ - add r9, r2 │ │ - mov r7, r9 │ │ - lsls r7, r7, #2 │ │ - mov r9, r7 │ │ - add r9, r2 │ │ - mov r7, r9 │ │ - lsls r7, r7, #5 │ │ - subs r7, r7, r2 │ │ - lsls r7, r7, #5 │ │ - mov r9, r7 │ │ - mov r7, r8 │ │ - add r7, ip │ │ - add r2, r9 │ │ - adds r2, r5, r2 │ │ - str r7, [sp, #16] │ │ - mov r5, r8 │ │ - mov r7, ip │ │ - subs r5, r5, r7 │ │ - str r5, [sp, #20] │ │ - adds r5, r6, r4 │ │ - subs r4, r6, r4 │ │ - ldr r6, [sp, #8] │ │ - ldr r7, [sp, #8] │ │ - str r4, [sp, #28] │ │ + ldr r6, [sp, #40] ; 0x28 │ │ + add ip, r0 │ │ + add r6, ip │ │ + mov ip, r6 │ │ + ldr r6, [sp, #128] ; 0x80 │ │ + muls r6, r1 │ │ + adds r0, r0, r6 │ │ + ldr r6, [sp, #44] ; 0x2c │ │ + adds r0, r6, r0 │ │ + ldr r6, [sp, #132] ; 0x84 │ │ + str r0, [sp, #40] ; 0x28 │ │ + subs r0, r1, r3 │ │ + muls r6, r0 │ │ + str r6, [sp, #44] ; 0x2c │ │ adds r6, r6, r2 │ │ - ldr r4, [r1, #12] │ │ - str r6, [sp, #32] │ │ - ldr r6, [r1, #4] │ │ - subs r2, r7, r2 │ │ - str r5, [sp, #24] │ │ - ldr r5, [r1, #28] │ │ - adds r7, r6, r4 │ │ - str r2, [sp, #36] ; 0x24 │ │ - ldr r2, [r1, #20] │ │ - mov fp, r7 │ │ - ldr r7, [pc, #36] ; (205f4 ) │ │ - lsls r5, r5, #13 │ │ - str r5, [sp, #60] ; 0x3c │ │ - adds r5, r6, r2 │ │ - mov r9, r5 │ │ - mov r5, fp │ │ - muls r5, r7 │ │ - b.n 20608 │ │ - ldc2l 15, cr15, [ip, #1020]! ; 0x3fc │ │ + adds r0, r6, #0 │ │ + ldr r6, [sp, #136] ; 0x88 │ │ + muls r6, r1 │ │ + adds r6, r0, r6 │ │ + adds r4, r4, r6 │ │ + ldr r6, [sp, #140] ; 0x8c │ │ + ldr r0, [sp, #44] ; 0x2c │ │ + muls r6, r3 │ │ + adds r0, r0, r6 │ │ + adds r3, r5, r0 │ │ + ldr r0, [sp, #52] ; 0x34 │ │ + subs r1, r0, r1 │ │ + lsls r1, r1, #13 │ │ + adds r2, r1, r2 │ │ + ldr r0, [sp, #48] ; 0x30 │ │ + ldr r1, [sp, #20] │ │ + adds r1, r1, r0 │ │ + ldr r0, [sp, #4] │ │ + lsls r1, r1, #4 │ │ + lsrs r1, r1, #22 │ │ + ldrb r1, [r0, r1] │ │ + ldr r0, [sp, #48] ; 0x30 │ │ + strb r1, [r7, #0] │ │ + ldr r1, [sp, #20] │ │ + subs r5, r1, r0 │ │ + ldr r1, [sp, #4] │ │ + lsls r5, r5, #4 │ │ + lsrs r5, r5, #22 │ │ + ldrb r1, [r1, r5] │ │ + ldr r0, [sp, #4] │ │ + strb r1, [r7, #13] │ │ + ldr r1, [sp, #28] │ │ + add r1, ip │ │ + lsls r1, r1, #4 │ │ + lsrs r1, r1, #22 │ │ + ldrb r1, [r0, r1] │ │ + b.n 1c2f0 │ │ + add r7, sp, #544 ; 0x220 │ │ + movs r0, r0 │ │ + stc2 15, cr15, [r4, #1020]! ; 0x3fc │ │ cmp r0, #198 ; 0xc6 │ │ movs r0, r0 │ │ lsrs r2, r2, #8 │ │ movs r0, r0 │ │ - movs r3, #98 ; 0x62 │ │ + adds r7, r6, #0 │ │ movs r0, r0 │ │ lsrs r5, r7, #2 │ │ movs r0, r0 │ │ - asrs r3, r4, #14 │ │ + movs r3, #98 ; 0x62 │ │ movs r0, r0 │ │ - cmp r2, #183 ; 0xb7 │ │ + ldmia r0!, {r2, r3, r4, r5, r6, r7} │ │ + vsubw.u , , d19 │ │ + movs r0, r0 │ │ + bcc.n 1c282 │ │ + ; instruction: 0xffff2ab7 │ │ movs r0, r0 │ │ movs r6, #82 ; 0x52 │ │ movs r0, r0 │ │ - adds r4, r2, r0 │ │ + blt.n 1c2ac │ │ + vqshrun.s64 d17, q2, #1 │ │ movs r0, r0 │ │ - cmp r4, #248 ; 0xf8 │ │ + udf #11 │ │ + ; instruction: 0xffff0ef2 │ │ movs r0, r0 │ │ - asrs r1, r3, #22 │ │ + ; instruction: 0xfaefffff │ │ + bl 28b2de <__bss_start@@Base+0x2642da> │ │ + push {r0, r3} │ │ + ; instruction: 0xffff2cf8 │ │ movs r0, r0 │ │ - ldr r7, [pc, #476] ; (207e8 ) │ │ - mov fp, r5 │ │ - adds r1, #32 │ │ - mov r5, r9 │ │ - muls r5, r7 │ │ - str r5, [sp, #52] ; 0x34 │ │ - mov r8, r5 │ │ - ldr r5, [sp, #60] ; 0x3c │ │ - add r8, fp │ │ - adds r7, r5, #0 │ │ - lsls r5, r6, #19 │ │ - subs r5, r5, r6 │ │ - mov ip, r5 │ │ - lsls r5, r5, #3 │ │ - subs r5, r5, r6 │ │ - lsls r5, r5, #6 │ │ - subs r5, r5, r6 │ │ - add r7, r8 │ │ - lsls r5, r5, #4 │ │ - adds r7, r7, r5 │ │ - ldr r5, [pc, #440] ; (207ec ) │ │ - str r7, [sp, #8] │ │ - mov r7, r9 │ │ - muls r7, r5 │ │ - str r7, [sp, #40] ; 0x28 │ │ - mov r7, ip │ │ - lsls r7, r7, #4 │ │ - subs r7, r7, r6 │ │ - lsls r7, r7, #6 │ │ - mov ip, r7 │ │ - add ip, r6 │ │ - mov r5, ip │ │ - lsls r5, r5, #2 │ │ - mov ip, r5 │ │ - add ip, r6 │ │ - mov r7, ip │ │ - lsls r7, r7, #1 │ │ - mov ip, r7 │ │ - add ip, r6 │ │ - subs r6, r6, r4 │ │ - ldr r5, [sp, #40] ; 0x28 │ │ - lsls r7, r6, #4 │ │ - subs r7, r7, r6 │ │ - mov r8, r7 │ │ - add ip, r5 │ │ - lsls r7, r7, #8 │ │ - mov r5, r8 │ │ - subs r7, r7, r5 │ │ - mov r9, r7 │ │ - ldr r5, [sp, #60] ; 0x3c │ │ - add r9, r6 │ │ - mov r7, r9 │ │ - subs r7, r7, r5 │ │ - str r7, [sp, #44] ; 0x2c │ │ - add r7, ip │ │ - str r7, [sp, #48] ; 0x30 │ │ - adds r7, r4, r2 │ │ - mov r8, r7 │ │ - mov r5, r8 │ │ - lsls r7, r7, #22 │ │ - subs r7, r7, r5 │ │ - lsls r7, r7, #2 │ │ - subs r7, r7, r5 │ │ - lsls r7, r7, #4 │ │ - subs r7, r7, r5 │ │ - lsls r7, r7, #4 │ │ - subs r7, r7, r5 │ │ - ldr r5, [sp, #60] ; 0x3c │ │ - subs r7, r7, r5 │ │ - mov r9, r7 │ │ - lsls r7, r4, #1 │ │ - mov ip, r7 │ │ - add ip, r4 │ │ - mov r5, ip │ │ - lsls r5, r5, #6 │ │ - mov ip, r5 │ │ - add ip, r4 │ │ - mov r7, ip │ │ - lsls r7, r7, #3 │ │ - mov r8, r7 │ │ - add r8, ip │ │ - mov r5, r8 │ │ - lsls r5, r5, #1 │ │ - mov r7, r9 │ │ - subs r7, r7, r5 │ │ - lsls r5, r2, #11 │ │ - mov ip, r5 │ │ - add ip, r2 │ │ - mov r8, r7 │ │ - mov r7, ip │ │ - lsls r7, r7, #7 │ │ - subs r7, r7, r2 │ │ - lsls r7, r7, #3 │ │ - subs r7, r7, r2 │ │ - mov ip, r7 │ │ - mov r5, ip │ │ - lsls r7, r7, #11 │ │ - subs r7, r7, r5 │ │ - mov ip, r7 │ │ - ldr r5, [pc, #288] ; (207f0 ) │ │ - ldr r7, [sp, #52] ; 0x34 │ │ - add ip, r9 │ │ - mov r9, r5 │ │ - add ip, r7 │ │ - subs r7, r2, r4 │ │ - mov r5, r9 │ │ - muls r5, r7 │ │ - ldr r7, [sp, #60] ; 0x3c │ │ - mov r9, r5 │ │ - add r8, fp │ │ - adds r5, r7, #0 │ │ - lsls r7, r2, #3 │ │ - adds r7, r7, r2 │ │ - lsls r7, r7, #6 │ │ - add r5, r9 │ │ - adds r7, r7, r2 │ │ - str r5, [sp, #52] ; 0x34 │ │ - lsls r5, r7, #2 │ │ - subs r7, r5, r7 │ │ - lsls r7, r7, #2 │ │ - ldr r5, [sp, #52] ; 0x34 │ │ - adds r7, r7, r2 │ │ - lsls r7, r7, #1 │ │ - subs r7, r5, r7 │ │ - ldr r5, [sp, #40] ; 0x28 │ │ - subs r2, r6, r2 │ │ - ldr r6, [sp, #60] ; 0x3c │ │ - adds r7, r7, r5 │ │ - ldr r5, [pc, #232] ; (207f4 ) │ │ - lsls r2, r2, #13 │ │ - mov fp, r5 │ │ - adds r5, r4, #0 │ │ - mov r4, fp │ │ - muls r4, r5 │ │ - ldr r5, [sp, #44] ; 0x2c │ │ - add r4, r9 │ │ - adds r4, r4, r5 │ │ - adds r5, r2, r6 │ │ - ldr r2, [sp, #16] │ │ - mov r9, r2 │ │ - ldr r2, [sp, #8] │ │ - add r9, r2 │ │ - mov r6, r9 │ │ - lsls r2, r6, #4 │ │ - lsrs r2, r2, #22 │ │ - ldrb r2, [r0, r2] │ │ - ldr r6, [sp, #8] │ │ - strb r2, [r3, #0] │ │ - ldr r2, [sp, #16] │ │ - subs r2, r2, r6 │ │ - lsls r2, r2, #4 │ │ - lsrs r2, r2, #22 │ │ - ldrb r2, [r0, r2] │ │ - ldr r6, [sp, #24] │ │ - strb r2, [r3, #13] │ │ - adds r2, r6, #0 │ │ - add r2, r8 │ │ - lsls r2, r2, #4 │ │ - lsrs r2, r2, #22 │ │ - ldrb r2, [r0, r2] │ │ - strb r2, [r3, #1] │ │ - adds r2, r6, #0 │ │ - mov r6, r8 │ │ - subs r2, r2, r6 │ │ - lsls r2, r2, #4 │ │ - lsrs r2, r2, #22 │ │ - ldrb r2, [r0, r2] │ │ - ldr r6, [sp, #32] │ │ - strb r2, [r3, #12] │ │ - adds r2, r6, #0 │ │ - add r2, ip │ │ - lsls r2, r2, #4 │ │ - lsrs r2, r2, #22 │ │ - ldrb r2, [r0, r2] │ │ - strb r2, [r3, #2] │ │ - adds r2, r6, #0 │ │ - mov r6, ip │ │ - subs r2, r2, r6 │ │ - lsls r2, r2, #4 │ │ - lsrs r2, r2, #22 │ │ - ldrb r2, [r0, r2] │ │ - ldr r6, [sp, #12] │ │ - strb r2, [r3, #11] │ │ - adds r2, r6, r5 │ │ - lsls r2, r2, #4 │ │ - lsrs r2, r2, #22 │ │ - ldrb r2, [r0, r2] │ │ - subs r5, r6, r5 │ │ - lsls r5, r5, #4 │ │ - strb r2, [r3, #3] │ │ - lsrs r5, r5, #22 │ │ - ldrb r2, [r0, r5] │ │ - ldr r5, [sp, #36] ; 0x24 │ │ - ldr r6, [sp, #28] │ │ - strb r2, [r3, #10] │ │ - adds r2, r5, r7 │ │ + ldmia r1, {r1, r2, r5, r6, r7} │ │ + vsli.64 d17, d9, #63 ; 0x3f │ │ + movs r0, r0 │ │ + mov r0, ip │ │ + strb r1, [r7, #1] │ │ + ldr r1, [sp, #28] │ │ + subs r6, r1, r0 │ │ + ldr r1, [sp, #4] │ │ + lsls r6, r6, #4 │ │ + lsrs r6, r6, #22 │ │ + ldrb r1, [r1, r6] │ │ + ldr r0, [sp, #40] ; 0x28 │ │ + strb r1, [r7, #12] │ │ + ldr r1, [sp, #32] │ │ + adds r1, r1, r0 │ │ + ldr r0, [sp, #4] │ │ + lsls r1, r1, #4 │ │ + lsrs r1, r1, #22 │ │ + ldrb r1, [r0, r1] │ │ + ldr r0, [sp, #40] ; 0x28 │ │ + strb r1, [r7, #2] │ │ + ldr r1, [sp, #32] │ │ + subs r0, r1, r0 │ │ + ldr r1, [sp, #4] │ │ + lsls r0, r0, #4 │ │ + lsrs r0, r0, #22 │ │ + ldrb r1, [r1, r0] │ │ + ldr r0, [sp, #4] │ │ + strb r1, [r7, #11] │ │ + ldr r1, [sp, #16] │ │ + adds r1, r1, r2 │ │ + lsls r1, r1, #4 │ │ + lsrs r1, r1, #22 │ │ + ldrb r1, [r0, r1] │ │ + strb r1, [r7, #3] │ │ + ldr r1, [sp, #16] │ │ + subs r2, r1, r2 │ │ lsls r2, r2, #4 │ │ lsrs r2, r2, #22 │ │ ldrb r2, [r0, r2] │ │ - subs r7, r5, r7 │ │ - lsls r7, r7, #4 │ │ - strb r2, [r3, #4] │ │ - lsrs r7, r7, #22 │ │ - ldrb r2, [r0, r7] │ │ - strb r2, [r3, #9] │ │ - adds r2, r6, r4 │ │ + strb r2, [r7, #10] │ │ + ldr r2, [sp, #36] ; 0x24 │ │ + adds r2, r2, r4 │ │ lsls r2, r2, #4 │ │ lsrs r2, r2, #22 │ │ ldrb r2, [r0, r2] │ │ - subs r4, r6, r4 │ │ + strb r2, [r7, #4] │ │ + ldr r2, [sp, #36] ; 0x24 │ │ + subs r4, r2, r4 │ │ lsls r4, r4, #4 │ │ lsrs r4, r4, #22 │ │ - strb r2, [r3, #5] │ │ ldrb r2, [r0, r4] │ │ - ldr r7, [sp, #20] │ │ - ldr r4, [sp, #48] ; 0x30 │ │ - strb r2, [r3, #8] │ │ - ldr r5, [sp, #56] ; 0x38 │ │ - adds r2, r7, r4 │ │ - lsls r2, r2, #4 │ │ - lsrs r2, r2, #22 │ │ - ldrb r2, [r0, r2] │ │ - strb r2, [r3, #6] │ │ - subs r2, r7, r4 │ │ + strb r2, [r7, #9] │ │ + ldr r2, [sp, #12] │ │ + adds r2, r2, r3 │ │ lsls r2, r2, #4 │ │ lsrs r2, r2, #22 │ │ ldrb r2, [r0, r2] │ │ - strb r2, [r3, #7] │ │ - cmp r1, r5 │ │ - beq.n 207d6 │ │ - b.n 204f8 │ │ - movs r3, #129 ; 0x81 │ │ + strb r2, [r7, #5] │ │ + ldr r2, [sp, #12] │ │ + subs r3, r2, r3 │ │ + lsls r3, r3, #4 │ │ + lsrs r3, r3, #22 │ │ + ldrb r3, [r0, r3] │ │ + strb r3, [r7, #8] │ │ + ldr r3, [sp, #24] │ │ + ldr r2, [sp, #56] ; 0x38 │ │ + adds r3, r3, r2 │ │ + lsls r3, r3, #4 │ │ + lsrs r3, r3, #22 │ │ + ldrb r3, [r0, r3] │ │ + ldr r2, [sp, #56] ; 0x38 │ │ + strb r3, [r7, #6] │ │ + ldr r3, [sp, #24] │ │ + subs r5, r3, r2 │ │ + lsls r5, r5, #4 │ │ + lsrs r5, r5, #22 │ │ + ldrb r3, [r0, r5] │ │ + strb r3, [r7, #7] │ │ + ldr r3, [sp, #8] │ │ + adds r3, #32 │ │ + str r3, [sp, #8] │ │ + adds r2, r3, #0 │ │ + movs r3, #224 ; 0xe0 │ │ + lsls r3, r3, #1 │ │ + cmp r2, r3 │ │ + beq.n 1c39a │ │ + b.n 1c15a │ │ + ldr r3, [sp, #76] ; 0x4c │ │ + ldr r2, [sp, #596] ; 0x254 │ │ + ldr r3, [r3, #0] │ │ + cmp r2, r3 │ │ + beq.n 1c3a8 │ │ + bl 21cf0 <_Unwind_GetTextRelBase@@Base+0x78> │ │ + movs r3, #151 ; 0x97 │ │ lsls r3, r3, #2 │ │ add sp, r3 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ pop {r4, r5, r6, r7, pc} │ │ - movs r6, #82 ; 0x52 │ │ - movs r0, r0 │ │ - adds r4, r2, r0 │ │ - movs r0, r0 │ │ - cmp r4, #248 ; 0xf8 │ │ - movs r0, r0 │ │ - asrs r1, r3, #22 │ │ - ... │ │ │ │ -000207f8 : │ │ +0001c3b0 : │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - ldr r4, [pc, #1012] ; (20bfc ) │ │ - ldr r5, [r1, #84] ; 0x54 │ │ - adds r1, r2, #0 │ │ + ldr r4, [pc, #1012] ; (1c7a8 ) │ │ + adds r0, #252 ; 0xfc │ │ add sp, r4 │ │ - str r3, [sp, #56] ; 0x38 │ │ - movs r3, #166 ; 0xa6 │ │ - lsls r3, r3, #1 │ │ - ldr r0, [r0, r3] │ │ - adds r1, #16 │ │ - str r1, [sp, #52] ; 0x34 │ │ + str r2, [sp, #4] │ │ + ldr r2, [pc, #1008] ; (1c7ac ) │ │ + str r3, [sp, #72] ; 0x48 │ │ + add r2, pc │ │ + ldr r2, [r2, #0] │ │ + ldr r3, [r2, #0] │ │ + str r2, [sp, #76] ; 0x4c │ │ + str r3, [sp, #628] ; 0x274 │ │ + ldr r3, [r0, #80] ; 0x50 │ │ + adds r3, #128 ; 0x80 │ │ + str r3, [sp, #0] │ │ + ldr r3, [r1, #84] ; 0x54 │ │ + str r3, [sp, #8] │ │ + ldr r3, [sp, #4] │ │ + adds r3, #16 │ │ + str r3, [sp, #68] ; 0x44 │ │ + add r3, sp, #148 ; 0x94 │ │ + ldr r2, [sp, #4] │ │ + movs r0, #0 │ │ + ldrsh r0, [r2, r0] │ │ + ldr r2, [sp, #8] │ │ + ldr r2, [r2, #0] │ │ + muls r2, r0 │ │ + lsls r0, r2, #13 │ │ + movs r2, #128 ; 0x80 │ │ + lsls r2, r2, #3 │ │ + adds r5, r0, r2 │ │ + ldr r2, [sp, #4] │ │ + ldr r0, [sp, #8] │ │ + movs r6, #32 │ │ + ldrsh r6, [r2, r6] │ │ + ldr r2, [sp, #8] │ │ adds r0, #128 ; 0x80 │ │ - add r3, sp, #64 ; 0x40 │ │ - str r0, [sp, #60] ; 0x3c │ │ + ldr r0, [r0, #0] │ │ + ldr r2, [r2, #64] ; 0x40 │ │ + muls r2, r6 │ │ + adds r6, r2, #0 │ │ + ldr r2, [sp, #4] │ │ + adds r2, #64 ; 0x40 │ │ + movs r1, #0 │ │ + ldrsh r2, [r2, r1] │ │ + adds r1, r0, #0 │ │ + muls r1, r2 │ │ + ldr r2, [sp, #4] │ │ + adds r0, r1, #0 │ │ + adds r2, #96 ; 0x60 │ │ movs r4, #0 │ │ - ldrsh r1, [r2, r4] │ │ - ldr r7, [r5, #0] │ │ - movs r6, #128 ; 0x80 │ │ - lsls r6, r6, #3 │ │ - muls r7, r1 │ │ - movs r0, #32 │ │ - ldrsh r1, [r2, r0] │ │ - ldr r0, [r5, #64] ; 0x40 │ │ - lsls r7, r7, #13 │ │ - adds r7, r7, r6 │ │ - adds r4, r0, #0 │ │ + ldrsh r4, [r2, r4] │ │ + ldr r2, [sp, #8] │ │ + adds r2, #192 ; 0xc0 │ │ + ldr r2, [r2, #0] │ │ + adds r1, r4, #0 │ │ + muls r1, r2 │ │ + ldr r2, [pc, #908] ; (1c7b0 ) │ │ + ldr r4, [pc, #908] ; (1c7b4 ) │ │ + muls r2, r1 │ │ + mov ip, r2 │ │ muls r4, r1 │ │ - adds r1, r2, #0 │ │ - mov sl, r4 │ │ - adds r4, r5, #0 │ │ - adds r1, #64 ; 0x40 │ │ - adds r4, #128 ; 0x80 │ │ - movs r6, #0 │ │ - ldrsh r1, [r1, r6] │ │ - ldr r4, [r4, #0] │ │ - adds r6, r5, #0 │ │ - adds r6, #192 ; 0xc0 │ │ - adds r0, r1, #0 │ │ - muls r0, r4 │ │ - adds r4, r2, #0 │ │ - adds r4, #96 ; 0x60 │ │ - movs r1, #0 │ │ - ldrsh r4, [r4, r1] │ │ - ldr r6, [r6, #0] │ │ - mov r9, r0 │ │ - ldr r0, [pc, #928] ; (20c00 ) │ │ - muls r4, r6 │ │ - lsls r6, r4, #3 │ │ - subs r6, r6, r4 │ │ - lsls r6, r6, #7 │ │ - subs r6, r6, r4 │ │ - lsls r6, r6, #2 │ │ - mov ip, r6 │ │ - adds r6, r0, #0 │ │ - muls r6, r4 │ │ - mov r8, r6 │ │ mov r1, ip │ │ - mov r0, r8 │ │ - adds r4, r7, r0 │ │ - subs r0, r0, r1 │ │ - lsls r0, r0, #1 │ │ - subs r6, r7, r1 │ │ - subs r0, r7, r0 │ │ - mov r1, sl │ │ - mov r7, r9 │ │ - str r0, [sp, #8] │ │ - subs r1, r1, r7 │ │ - ldr r0, [pc, #888] ; (20c04 ) │ │ - mov fp, r1 │ │ - adds r1, r7, #0 │ │ - add r1, sl │ │ - adds r7, r0, #0 │ │ - muls r7, r1 │ │ - movs r0, #187 ; 0xbb │ │ - lsls r0, r0, #1 │ │ - mov r9, r7 │ │ - mov r7, fp │ │ - muls r7, r0 │ │ - ldr r0, [pc, #872] ; (20c08 ) │ │ - mov r8, r7 │ │ - mov ip, r4 │ │ - mov r7, sl │ │ - muls r7, r0 │ │ - mov sl, r7 │ │ - mov r7, r9 │ │ - subs r7, r6, r7 │ │ - add ip, r9 │ │ - mov r9, r7 │ │ - add ip, r8 │ │ - add r9, r8 │ │ - mov r0, ip │ │ - add r9, sl │ │ - str r0, [sp, #12] │ │ - mov r0, r9 │ │ - str r0, [sp, #16] │ │ - ldr r0, [pc, #840] ; (20c0c ) │ │ - adds r7, r0, #0 │ │ - muls r7, r1 │ │ - ldr r0, [pc, #840] ; (20c10 ) │ │ - mov r9, r7 │ │ - mov r7, fp │ │ - muls r7, r0 │ │ - mov ip, r7 │ │ - mov r7, r9 │ │ - mov r0, ip │ │ - subs r7, r4, r7 │ │ - subs r7, r7, r0 │ │ - add r9, r6 │ │ - str r7, [sp, #20] │ │ - mov r7, r9 │ │ - subs r7, r7, r0 │ │ - mov r0, sl │ │ - subs r7, r7, r0 │ │ - str r7, [sp, #24] │ │ - ldr r7, [pc, #812] ; (20c14 ) │ │ - movs r0, #181 ; 0xb5 │ │ - lsls r0, r0, #4 │ │ - muls r1, r7 │ │ - mov r7, fp │ │ - muls r7, r0 │ │ - adds r6, r6, r1 │ │ - subs r1, r4, r1 │ │ - adds r1, r1, r7 │ │ - str r1, [sp, #32] │ │ - ldr r1, [sp, #8] │ │ - adds r6, r6, r7 │ │ - lsls r7, r7, #1 │ │ - adds r1, r1, r7 │ │ - ldr r0, [r5, #32] │ │ - str r1, [sp, #36] ; 0x24 │ │ - movs r4, #16 │ │ - ldrsh r1, [r2, r4] │ │ - str r6, [sp, #28] │ │ - adds r4, r5, #0 │ │ - muls r0, r1 │ │ - movs r6, #48 ; 0x30 │ │ - ldrsh r1, [r2, r6] │ │ - ldr r6, [r5, #96] ; 0x60 │ │ - adds r4, #160 ; 0xa0 │ │ - str r7, [sp, #4] │ │ - muls r6, r1 │ │ - adds r1, r2, #0 │ │ - adds r1, #80 ; 0x50 │ │ - movs r7, #0 │ │ - ldrsh r1, [r1, r7] │ │ - ldr r4, [r4, #0] │ │ - movs r7, #224 ; 0xe0 │ │ - muls r1, r4 │ │ - lsls r4, r1, #2 │ │ - adds r4, r4, r1 │ │ - lsls r4, r4, #4 │ │ - subs r1, r4, r1 │ │ - lsls r4, r1, #7 │ │ + adds r7, r5, r4 │ │ subs r4, r4, r1 │ │ - str r4, [sp, #0] │ │ - adds r4, r2, #0 │ │ - adds r4, #112 ; 0x70 │ │ - movs r1, #0 │ │ - ldrsh r4, [r4, r1] │ │ - ldr r1, [r7, r5] │ │ - adds r2, #2 │ │ - adds r5, #4 │ │ + lsls r4, r4, #1 │ │ + subs r1, r5, r4 │ │ + movs r4, #187 ; 0xbb │ │ + str r1, [sp, #20] │ │ + subs r1, r6, r0 │ │ + str r1, [sp, #12] │ │ + ldr r1, [sp, #12] │ │ + lsls r4, r4, #1 │ │ + subs r2, r5, r2 │ │ + muls r4, r1 │ │ + adds r5, r0, r6 │ │ + ldr r1, [pc, #876] ; (1c7b8 ) │ │ + ldr r0, [pc, #880] ; (1c7bc ) │ │ + muls r1, r6 │ │ + muls r0, r5 │ │ + adds r6, r1, #0 │ │ + adds r1, r7, r0 │ │ mov ip, r1 │ │ + add ip, r4 │ │ mov r1, ip │ │ - muls r1, r4 │ │ - subs r4, r6, r1 │ │ - mov r8, r4 │ │ - ldr r4, [pc, #708] ; (20c18 ) │ │ - mov ip, r0 │ │ - add ip, r8 │ │ - mov r9, r4 │ │ - mov r4, ip │ │ - mov r7, r9 │ │ - muls r7, r4 │ │ - mov r9, r7 │ │ - lsls r7, r0, #5 │ │ - mov ip, r7 │ │ - add ip, r0 │ │ - mov r4, ip │ │ - lsls r4, r4, #3 │ │ + subs r0, r2, r0 │ │ + adds r0, r0, r4 │ │ + str r1, [sp, #24] │ │ + ldr r4, [pc, #860] ; (1c7c0 ) │ │ + adds r1, r0, r6 │ │ + str r1, [sp, #28] │ │ + ldr r0, [pc, #860] ; (1c7c4 ) │ │ + ldr r1, [sp, #12] │ │ + muls r4, r5 │ │ + muls r0, r1 │ │ + subs r1, r7, r4 │ │ + adds r4, r2, r4 │ │ + subs r1, r1, r0 │ │ subs r4, r4, r0 │ │ + str r1, [sp, #32] │ │ + subs r1, r4, r6 │ │ + movs r4, #181 ; 0xb5 │ │ + ldr r0, [pc, #840] ; (1c7c8 ) │ │ + str r1, [sp, #36] ; 0x24 │ │ + ldr r1, [sp, #12] │ │ + muls r0, r5 │ │ lsls r4, r4, #4 │ │ - mov sl, r4 │ │ - add sl, r0 │ │ - mov r4, r8 │ │ - add sl, r9 │ │ - lsls r4, r4, #3 │ │ - mov r7, sl │ │ - mov sl, r4 │ │ - add sl, r8 │ │ - str r7, [sp, #40] ; 0x28 │ │ - mov r7, sl │ │ - mov r4, sl │ │ - lsls r7, r7, #5 │ │ - subs r7, r7, r4 │ │ - lsls r7, r7, #1 │ │ - mov r4, r8 │ │ - subs r7, r7, r4 │ │ - lsls r7, r7, #3 │ │ - mov sl, r7 │ │ - add r8, sl │ │ - mov r7, r8 │ │ - lsls r7, r7, #2 │ │ - mov r4, r9 │ │ - subs r4, r4, r7 │ │ - lsls r7, r6, #3 │ │ - mov r8, r7 │ │ - subs r7, r7, r6 │ │ - lsls r7, r7, #4 │ │ - mov sl, r7 │ │ - add sl, r6 │ │ - str r4, [sp, #44] ; 0x2c │ │ - mov r4, sl │ │ - lsls r4, r4, #1 │ │ - mov sl, r4 │ │ - add sl, r6 │ │ - mov r7, sl │ │ - add r8, r6 │ │ - lsls r7, r7, #4 │ │ - mov r4, sl │ │ - subs r4, r4, r7 │ │ - mov r7, r8 │ │ - lsls r7, r7, #3 │ │ - mov r9, r7 │ │ - add r8, r9 │ │ - lsls r4, r4, #1 │ │ - mov sl, r4 │ │ - mov r4, r8 │ │ - lsls r4, r4, #4 │ │ - mov r9, r4 │ │ - add r8, r9 │ │ - mov r7, r8 │ │ - lsls r7, r7, #2 │ │ - mov r8, r7 │ │ - add r6, r8 │ │ - ldr r4, [pc, #576] ; (20c1c ) │ │ - lsls r6, r6, #1 │ │ - negs r6, r6 │ │ - mov r8, r6 │ │ - mov r9, r4 │ │ - subs r6, r0, r1 │ │ - mov r7, r9 │ │ - muls r7, r6 │ │ - mov r9, r7 │ │ - ldr r7, [pc, #564] ; (20c20 ) │ │ - ldr r4, [sp, #0] │ │ - mov fp, r7 │ │ - add r9, r4 │ │ - mov r4, fp │ │ muls r4, r1 │ │ - mov fp, r4 │ │ - add fp, r9 │ │ - mov r7, fp │ │ - mov r4, r8 │ │ - subs r7, r7, r4 │ │ - str r7, [sp, #48] ; 0x30 │ │ - mov r7, ip │ │ - lsls r7, r7, #1 │ │ - mov ip, r7 │ │ - add ip, r0 │ │ - mov r4, ip │ │ - lsls r4, r4, #4 │ │ - mov fp, r4 │ │ - add ip, fp │ │ - mov r7, ip │ │ - lsls r7, r7, #3 │ │ - mov ip, r7 │ │ - add ip, r0 │ │ + adds r2, r2, r0 │ │ + adds r2, r2, r4 │ │ + subs r7, r7, r0 │ │ + str r2, [sp, #40] ; 0x28 │ │ + adds r2, r7, r4 │ │ + str r2, [sp, #44] ; 0x2c │ │ + lsls r2, r4, #1 │ │ + str r2, [sp, #16] │ │ + ldr r1, [sp, #16] │ │ + ldr r2, [sp, #20] │ │ + ldr r7, [pc, #812] ; (1c7cc ) │ │ + mov ip, r1 │ │ + add r2, ip │ │ + str r2, [sp, #48] ; 0x30 │ │ + ldr r2, [sp, #4] │ │ + movs r5, #16 │ │ + ldrsh r5, [r2, r5] │ │ + ldr r2, [sp, #8] │ │ + ldr r0, [sp, #8] │ │ + ldr r4, [sp, #8] │ │ + ldr r2, [r2, #32] │ │ + adds r0, #160 ; 0xa0 │ │ + ldr r0, [r0, #0] │ │ + muls r2, r5 │ │ + mov ip, r2 │ │ + ldr r2, [sp, #4] │ │ + adds r4, #224 ; 0xe0 │ │ + ldr r6, [r4, #0] │ │ + movs r5, #48 ; 0x30 │ │ + ldrsh r5, [r2, r5] │ │ + ldr r2, [sp, #8] │ │ + ldr r4, [pc, #776] ; (1c7d0 ) │ │ + ldr r2, [r2, #96] ; 0x60 │ │ + muls r2, r5 │ │ + adds r5, r2, #0 │ │ + ldr r2, [sp, #4] │ │ + adds r2, #80 ; 0x50 │ │ + movs r1, #0 │ │ + ldrsh r1, [r2, r1] │ │ + adds r2, r1, #0 │ │ + muls r2, r0 │ │ + ldr r1, [pc, #760] ; (1c7d4 ) │ │ + ldr r0, [sp, #4] │ │ + muls r1, r2 │ │ + str r1, [sp, #12] │ │ + mov r1, ip │ │ + adds r0, #112 ; 0x70 │ │ + movs r2, #0 │ │ + ldrsh r0, [r0, r2] │ │ + adds r2, r6, #0 │ │ + muls r2, r0 │ │ + subs r6, r5, r2 │ │ + adds r0, r1, r6 │ │ + ldr r1, [pc, #740] ; (1c7d8 ) │ │ + muls r7, r0 │ │ + mov r0, ip │ │ + muls r0, r1 │ │ + adds r1, r7, r0 │ │ + ldr r0, [pc, #732] ; (1c7dc ) │ │ + str r1, [sp, #52] ; 0x34 │ │ + muls r4, r2 │ │ + muls r0, r6 │ │ + adds r1, r7, r0 │ │ + str r1, [sp, #56] ; 0x38 │ │ + ldr r1, [pc, #724] ; (1c7e0 ) │ │ + ldr r0, [pc, #728] ; (1c7e4 ) │ │ + ldr r6, [pc, #728] ; (1c7e8 ) │ │ + muls r1, r5 │ │ + str r1, [sp, #60] ; 0x3c │ │ + mov r1, ip │ │ + muls r0, r5 │ │ + subs r5, r1, r2 │ │ + muls r6, r5 │ │ + ldr r1, [sp, #12] │ │ + adds r6, r1, r6 │ │ + ldr r1, [pc, #716] ; (1c7ec ) │ │ + adds r4, r6, r4 │ │ + subs r4, r4, r0 │ │ mov r7, ip │ │ - mov r4, r9 │ │ - subs r4, r4, r7 │ │ - mov ip, r4 │ │ - lsls r4, r6, #2 │ │ - mov r9, r4 │ │ - add r9, r6 │ │ - mov r7, r9 │ │ - lsls r7, r7, #4 │ │ - subs r6, r7, r6 │ │ - ldr r7, [sp, #0] │ │ - lsls r4, r6, #7 │ │ - subs r6, r4, r6 │ │ - subs r6, r6, r7 │ │ - ldr r7, [pc, #492] ; (20c24 ) │ │ - adds r4, r0, r1 │ │ - add ip, sl │ │ - mov fp, r7 │ │ - mov r7, fp │ │ - muls r7, r4 │ │ - ldr r4, [pc, #484] ; (20c28 ) │ │ - mov r9, r7 │ │ - adds r7, r0, #0 │ │ - mov fp, r4 │ │ - mov r0, fp │ │ - muls r0, r7 │ │ - ldr r4, [sp, #0] │ │ - lsls r7, r1, #19 │ │ - add r0, r9 │ │ + muls r7, r1 │ │ + ldr r1, [sp, #60] ; 0x3c │ │ + adds r6, r6, r7 │ │ + ldr r7, [pc, #676] ; (1c7d4 ) │ │ + adds r1, r6, r1 │ │ + str r1, [sp, #64] ; 0x40 │ │ + muls r7, r5 │ │ + ldr r1, [sp, #12] │ │ subs r7, r7, r1 │ │ - subs r0, r0, r4 │ │ - lsls r7, r7, #3 │ │ - add r0, sl │ │ - mov sl, r7 │ │ - add sl, r1 │ │ - mov r4, sl │ │ - lsls r4, r4, #5 │ │ - mov sl, r4 │ │ - add sl, r1 │ │ - mov r7, sl │ │ - lsls r7, r7, #1 │ │ - mov sl, r7 │ │ - add sl, r1 │ │ - mov r4, sl │ │ - ldr r7, [sp, #0] │ │ - lsls r4, r4, #4 │ │ - subs r1, r4, r1 │ │ - add r1, r9 │ │ - adds r1, r1, r7 │ │ - ldr r4, [sp, #48] ; 0x30 │ │ - ldr r7, [sp, #12] │ │ - mov r9, r1 │ │ - add r9, r8 │ │ - adds r1, r7, r4 │ │ - movs r7, #224 ; 0xe0 │ │ - asrs r4, r1, #11 │ │ - lsls r7, r7, #1 │ │ - str r4, [r3, #0] │ │ - adds r4, r3, r7 │ │ + mov r1, ip │ │ + adds r6, r1, r2 │ │ + ldr r1, [pc, #688] ; (1c7f0 ) │ │ + muls r1, r6 │ │ + adds r6, r1, #0 │ │ + ldr r1, [pc, #688] ; (1c7f4 ) │ │ + mov r5, ip │ │ + muls r5, r1 │ │ ldr r1, [sp, #12] │ │ - ldr r7, [sp, #48] ; 0x30 │ │ - subs r1, r1, r7 │ │ - asrs r1, r1, #11 │ │ - str r1, [r4, #0] │ │ - ldr r7, [sp, #40] ; 0x28 │ │ - ldr r1, [sp, #28] │ │ - adds r4, r1, r7 │ │ - movs r1, #208 ; 0xd0 │ │ - asrs r4, r4, #11 │ │ - lsls r1, r1, #1 │ │ - str r4, [r3, #32] │ │ - adds r4, r3, r1 │ │ - ldr r1, [sp, #28] │ │ - subs r1, r1, r7 │ │ - ldr r7, [sp, #36] ; 0x24 │ │ - asrs r1, r1, #11 │ │ - str r1, [r4, #0] │ │ - adds r4, r7, r6 │ │ - movs r1, #192 ; 0xc0 │ │ - asrs r4, r4, #11 │ │ - lsls r1, r1, #1 │ │ - subs r6, r7, r6 │ │ - str r4, [r3, #64] ; 0x40 │ │ - asrs r6, r6, #11 │ │ - adds r4, r3, r1 │ │ - str r6, [r4, #0] │ │ - ldr r6, [sp, #16] │ │ - ldr r1, [sp, #32] │ │ - movs r7, #176 ; 0xb0 │ │ - adds r4, r6, r0 │ │ - subs r0, r6, r0 │ │ - ldr r6, [sp, #44] ; 0x2c │ │ - asrs r4, r4, #11 │ │ - lsls r7, r7, #1 │ │ - str r4, [r3, #96] ; 0x60 │ │ - asrs r0, r0, #11 │ │ - adds r4, r3, r7 │ │ - str r0, [r4, #0] │ │ - adds r4, r1, r6 │ │ + adds r5, r6, r5 │ │ + subs r5, r5, r1 │ │ + ldr r1, [sp, #60] ; 0x3c │ │ + adds r5, r1, r5 │ │ + ldr r1, [pc, #676] ; (1c7f8 ) │ │ + mov ip, r1 │ │ + mov r1, ip │ │ + muls r1, r2 │ │ + ldr r2, [sp, #12] │ │ + adds r6, r6, r1 │ │ + ldr r1, [sp, #52] ; 0x34 │ │ + adds r6, r6, r2 │ │ + adds r6, r0, r6 │ │ adds r0, r3, #0 │ │ - adds r0, #128 ; 0x80 │ │ - asrs r4, r4, #11 │ │ - str r4, [r0, #0] │ │ - movs r7, #160 ; 0xa0 │ │ - subs r4, r1, r6 │ │ - ldr r1, [sp, #20] │ │ - lsls r7, r7, #1 │ │ - adds r0, r3, r7 │ │ - asrs r4, r4, #11 │ │ - str r4, [r0, #0] │ │ - adds r4, r1, #0 │ │ - add r4, r9 │ │ - subs r0, #160 ; 0xa0 │ │ + ldr r2, [sp, #24] │ │ + adds r0, #193 ; 0xc1 │ │ + adds r0, #255 ; 0xff │ │ + adds r2, r2, r4 │ │ + asrs r2, r2, #11 │ │ + str r2, [r3, #0] │ │ + ldr r2, [sp, #24] │ │ + subs r4, r2, r4 │ │ + ldr r2, [sp, #40] ; 0x28 │ │ asrs r4, r4, #11 │ │ str r4, [r0, #0] │ │ - movs r4, #144 ; 0x90 │ │ - lsls r4, r4, #1 │ │ - adds r0, r3, r4 │ │ - mov r7, r9 │ │ - ldr r4, [sp, #24] │ │ - subs r1, r1, r7 │ │ - asrs r1, r1, #11 │ │ - str r1, [r0, #0] │ │ - adds r0, r4, #0 │ │ - adds r1, r3, #0 │ │ - add r0, ip │ │ - adds r1, #192 ; 0xc0 │ │ + adds r2, r2, r1 │ │ + asrs r2, r2, #11 │ │ + str r2, [r3, #32] │ │ + adds r2, r3, #0 │ │ + ldr r1, [sp, #40] ; 0x28 │ │ + ldr r0, [sp, #52] ; 0x34 │ │ + adds r2, #161 ; 0xa1 │ │ + adds r2, #255 ; 0xff │ │ + subs r0, r1, r0 │ │ asrs r0, r0, #11 │ │ - mov r7, ip │ │ - str r0, [r1, #0] │ │ - ldr r6, [sp, #4] │ │ - subs r0, r4, r7 │ │ - ldr r4, [sp, #8] │ │ - adds r1, r3, #1 │ │ - adds r1, #255 ; 0xff │ │ + str r0, [r2, #0] │ │ + ldr r2, [sp, #48] ; 0x30 │ │ + ldr r1, [sp, #48] ; 0x30 │ │ + adds r0, r3, #0 │ │ + adds r2, r2, r7 │ │ + asrs r2, r2, #11 │ │ + str r2, [r3, #64] ; 0x40 │ │ + adds r2, r3, #0 │ │ + subs r7, r1, r7 │ │ + adds r2, #129 ; 0x81 │ │ + adds r2, #255 ; 0xff │ │ + asrs r7, r7, #11 │ │ + str r7, [r2, #0] │ │ + ldr r2, [sp, #28] │ │ + ldr r1, [sp, #28] │ │ + adds r0, #128 ; 0x80 │ │ + adds r2, r2, r5 │ │ + asrs r2, r2, #11 │ │ + str r2, [r3, #96] ; 0x60 │ │ + adds r2, r3, #0 │ │ + subs r5, r1, r5 │ │ + adds r2, #97 ; 0x61 │ │ + adds r2, #255 ; 0xff │ │ + asrs r5, r5, #11 │ │ + str r5, [r2, #0] │ │ + ldr r1, [sp, #56] ; 0x38 │ │ + ldr r2, [sp, #44] ; 0x2c │ │ + adds r4, r3, #0 │ │ + adds r2, r2, r1 │ │ + asrs r2, r2, #11 │ │ + str r2, [r0, #0] │ │ + adds r2, r3, #0 │ │ + ldr r1, [sp, #44] ; 0x2c │ │ + ldr r0, [sp, #56] ; 0x38 │ │ + adds r2, #65 ; 0x41 │ │ + adds r2, #255 ; 0xff │ │ + subs r0, r1, r0 │ │ asrs r0, r0, #11 │ │ - str r0, [r1, #0] │ │ - subs r0, r4, r6 │ │ - subs r7, r0, r6 │ │ + str r0, [r2, #0] │ │ + adds r0, r3, #0 │ │ + ldr r2, [sp, #32] │ │ + adds r0, #160 ; 0xa0 │ │ + ldr r1, [sp, #64] ; 0x40 │ │ + adds r2, r2, r6 │ │ + asrs r2, r2, #11 │ │ + str r2, [r0, #0] │ │ + ldr r2, [sp, #32] │ │ + adds r4, #33 ; 0x21 │ │ + adds r4, #255 ; 0xff │ │ + subs r6, r2, r6 │ │ + ldr r2, [sp, #36] ; 0x24 │ │ + asrs r6, r6, #11 │ │ + str r6, [r4, #0] │ │ + adds r2, r2, r1 │ │ + asrs r2, r2, #11 │ │ + str r2, [r0, #32] │ │ + ldr r2, [sp, #36] ; 0x24 │ │ + ldr r0, [sp, #16] │ │ + adds r5, r3, #1 │ │ + subs r6, r2, r1 │ │ + adds r2, r3, #0 │ │ + ldr r1, [sp, #20] │ │ + adds r2, #224 ; 0xe0 │ │ + adds r5, #255 ; 0xff │ │ + subs r7, r1, r0 │ │ + subs r7, r7, r0 │ │ + asrs r6, r6, #11 │ │ asrs r7, r7, #11 │ │ - subs r1, #32 │ │ - str r7, [r1, #0] │ │ - ldr r7, [sp, #52] ; 0x34 │ │ + str r6, [r5, #0] │ │ + str r7, [r2, #0] │ │ + ldr r2, [sp, #4] │ │ adds r3, #4 │ │ - cmp r2, r7 │ │ - beq.n 20b40 │ │ - b.n 2081e │ │ - ldr r1, [sp, #56] ; 0x38 │ │ - add r3, sp, #544 ; 0x220 │ │ - ldr r0, [sp, #60] ; 0x3c │ │ - mov sl, r1 │ │ + adds r2, #2 │ │ + str r2, [sp, #4] │ │ + ldr r2, [sp, #8] │ │ + adds r2, #4 │ │ + str r2, [sp, #8] │ │ + ldr r2, [pc, #396] ; (1c7b8 ) │ │ + str r2, [sp, #80] ; 0x50 │ │ + ldr r2, [pc, #400] ; (1c7c0 ) │ │ + str r2, [sp, #84] ; 0x54 │ │ + ldr r2, [pc, #400] ; (1c7c4 ) │ │ + ldr r1, [sp, #68] ; 0x44 │ │ + str r2, [sp, #88] ; 0x58 │ │ + ldr r2, [pc, #396] ; (1c7c8 ) │ │ + str r2, [sp, #92] ; 0x5c │ │ + movs r2, #181 ; 0xb5 │ │ + lsls r2, r2, #4 │ │ + str r2, [sp, #96] ; 0x60 │ │ + ldr r2, [pc, #400] ; (1c7d4 ) │ │ + str r2, [sp, #64] ; 0x40 │ │ + ldr r2, [pc, #388] ; (1c7cc ) │ │ + str r2, [sp, #100] ; 0x64 │ │ + ldr r2, [pc, #396] ; (1c7d8 ) │ │ + str r2, [sp, #104] ; 0x68 │ │ + ldr r2, [pc, #396] ; (1c7dc ) │ │ + str r2, [sp, #108] ; 0x6c │ │ + ldr r2, [pc, #396] ; (1c7e0 ) │ │ + str r2, [sp, #112] ; 0x70 │ │ + ldr r2, [pc, #396] ; (1c7e4 ) │ │ + str r2, [sp, #116] ; 0x74 │ │ + ldr r2, [pc, #396] ; (1c7e8 ) │ │ + str r2, [sp, #120] ; 0x78 │ │ + ldr r2, [pc, #368] ; (1c7d0 ) │ │ + str r2, [sp, #124] ; 0x7c │ │ + ldr r2, [pc, #392] ; (1c7ec ) │ │ + str r2, [sp, #128] ; 0x80 │ │ + ldr r2, [pc, #392] ; (1c7f0 ) │ │ + str r2, [sp, #132] ; 0x84 │ │ + ldr r2, [pc, #392] ; (1c7f4 ) │ │ + str r2, [sp, #136] ; 0x88 │ │ + mov r2, ip │ │ + str r2, [sp, #140] ; 0x8c │ │ + ldr r2, [sp, #4] │ │ + cmp r2, r1 │ │ + beq.n 1c67a │ │ + b.n 1c3da │ │ + ldr r3, [sp, #72] ; 0x48 │ │ str r3, [sp, #60] ; 0x3c │ │ - add r2, sp, #64 ; 0x40 │ │ - mov r4, sl │ │ - adds r4, #4 │ │ - mov sl, r4 │ │ - subs r4, #4 │ │ - ldr r1, [r2, #24] │ │ - ldmia r4!, {r3} │ │ - ldr r5, [sp, #584] ; 0x248 │ │ - ldr r6, [r2, #8] │ │ - ldr r4, [r2, #0] │ │ - adds r3, r3, r5 │ │ - lsls r5, r1, #3 │ │ - subs r5, r5, r1 │ │ - lsls r5, r5, #7 │ │ - subs r5, r5, r1 │ │ - lsls r5, r5, #2 │ │ - mov ip, r5 │ │ - ldr r5, [pc, #144] ; (20c00 ) │ │ - mov fp, r6 │ │ - ldr r7, [r2, #16] │ │ - adds r6, r1, #0 │ │ - muls r6, r5 │ │ - adds r4, #16 │ │ - lsls r4, r4, #13 │ │ - mov r1, ip │ │ - adds r5, r4, r6 │ │ - subs r6, r6, r1 │ │ - mov r8, r7 │ │ - subs r7, r4, r1 │ │ - lsls r1, r6, #1 │ │ - subs r1, r4, r1 │ │ - mov r6, r8 │ │ - mov r4, fp │ │ - subs r4, r4, r6 │ │ - ldr r6, [pc, #116] ; (20c04 ) │ │ - add r8, fp │ │ - str r1, [sp, #8] │ │ - mov r1, r8 │ │ - str r4, [sp, #28] │ │ - adds r4, r6, #0 │ │ + movs r3, #0 │ │ + str r3, [sp, #8] │ │ + add r3, sp, #148 ; 0x94 │ │ + str r3, [sp, #68] ; 0x44 │ │ + ldr r2, [sp, #60] ; 0x3c │ │ + ldr r5, [pc, #296] ; (1c7b4 ) │ │ + ldr r7, [pc, #292] ; (1c7b0 ) │ │ + ldmia r2!, {r3} │ │ + str r2, [sp, #60] ; 0x3c │ │ + ldr r2, [sp, #656] ; 0x290 │ │ + mov ip, r2 │ │ + add ip, r3 │ │ + mov r3, ip │ │ + ldr r2, [sp, #8] │ │ + str r3, [sp, #4] │ │ + ldr r3, [sp, #68] ; 0x44 │ │ + ldr r3, [r2, r3] │ │ + adds r1, r3, #0 │ │ + ldr r3, [sp, #68] ; 0x44 │ │ + adds r1, #16 │ │ + lsls r1, r1, #13 │ │ + adds r4, r3, r2 │ │ + ldr r2, [r4, #24] │ │ + ldr r0, [r4, #8] │ │ + ldr r3, [r4, #16] │ │ + muls r5, r2 │ │ + muls r7, r2 │ │ + adds r2, r5, #0 │ │ + subs r6, r1, r7 │ │ + subs r7, r2, r7 │ │ + lsls r7, r7, #1 │ │ + subs r2, r1, r7 │ │ + str r2, [sp, #12] │ │ + subs r2, r0, r3 │ │ + mov ip, r2 │ │ + movs r2, #187 ; 0xbb │ │ + mov r7, ip │ │ + lsls r2, r2, #1 │ │ + muls r2, r7 │ │ + ldr r7, [sp, #80] ; 0x50 │ │ + adds r5, r1, r5 │ │ + ldr r1, [pc, #232] ; (1c7bc ) │ │ + muls r7, r0 │ │ + adds r3, r3, r0 │ │ + muls r1, r3 │ │ + adds r0, r7, #0 │ │ + adds r7, r5, r1 │ │ + adds r7, r7, r2 │ │ + str r7, [sp, #16] │ │ + mov r7, ip │ │ + subs r1, r6, r1 │ │ + adds r1, r1, r2 │ │ + adds r2, r1, r0 │ │ + str r2, [sp, #20] │ │ + ldr r2, [sp, #84] ; 0x54 │ │ + ldr r1, [sp, #88] ; 0x58 │ │ + muls r2, r3 │ │ + muls r1, r7 │ │ + subs r7, r5, r2 │ │ + adds r2, r6, r2 │ │ + subs r7, r7, r1 │ │ + subs r1, r2, r1 │ │ + subs r2, r1, r0 │ │ + str r2, [sp, #28] │ │ + ldr r2, [sp, #92] ; 0x5c │ │ + ldr r1, [sp, #96] ; 0x60 │ │ + str r7, [sp, #24] │ │ + muls r2, r3 │ │ + adds r3, r2, #0 │ │ + mov r2, ip │ │ + muls r1, r2 │ │ + adds r7, r6, r3 │ │ + adds r2, r7, r1 │ │ + subs r7, r5, r3 │ │ + adds r3, r7, r1 │ │ + str r3, [sp, #36] ; 0x24 │ │ + lsls r3, r1, #1 │ │ + mov ip, r3 │ │ + ldr r1, [r4, #20] │ │ + str r2, [sp, #32] │ │ + ldr r3, [sp, #12] │ │ + ldr r2, [sp, #64] ; 0x40 │ │ + ldr r6, [r4, #12] │ │ + add r3, ip │ │ + muls r2, r1 │ │ + ldr r1, [r4, #28] │ │ + str r3, [sp, #40] ; 0x28 │ │ + ldr r3, [r4, #4] │ │ + ldr r5, [sp, #100] ; 0x64 │ │ + subs r4, r6, r1 │ │ + adds r0, r3, r4 │ │ + muls r5, r0 │ │ + adds r0, r5, #0 │ │ + ldr r5, [sp, #104] ; 0x68 │ │ + muls r5, r3 │ │ + adds r5, r0, r5 │ │ + str r5, [sp, #44] ; 0x2c │ │ + ldr r5, [sp, #108] ; 0x6c │ │ + ldr r7, [sp, #128] ; 0x80 │ │ + muls r5, r4 │ │ + adds r0, r0, r5 │ │ + str r0, [sp, #48] ; 0x30 │ │ + ldr r0, [sp, #112] ; 0x70 │ │ + ldr r5, [sp, #116] ; 0x74 │ │ + ldr r4, [sp, #124] ; 0x7c │ │ + muls r0, r6 │ │ + muls r5, r6 │ │ + ldr r6, [sp, #120] ; 0x78 │ │ + str r0, [sp, #52] ; 0x34 │ │ + subs r0, r3, r1 │ │ + muls r6, r0 │ │ muls r4, r1 │ │ - ldr r6, [sp, #28] │ │ - mov r9, r4 │ │ - movs r4, #187 ; 0xbb │ │ - lsls r4, r4, #1 │ │ - str r1, [sp, #32] │ │ - adds r1, r4, #0 │ │ - muls r1, r6 │ │ - ldr r4, [pc, #92] ; (20c08 ) │ │ - mov ip, r1 │ │ - mov r8, r5 │ │ - mov r1, fp │ │ - muls r1, r4 │ │ - mov r4, r9 │ │ - subs r4, r7, r4 │ │ - add r8, r9 │ │ - mov r9, r4 │ │ - mov fp, r1 │ │ - add r9, ip │ │ - add r9, fp │ │ - mov r6, r9 │ │ - str r6, [sp, #16] │ │ - ldr r4, [pc, #68] ; (20c0c ) │ │ - ldr r6, [sp, #32] │ │ - add r8, ip │ │ - mov r1, r8 │ │ - str r1, [sp, #12] │ │ - adds r1, r4, #0 │ │ - muls r1, r6 │ │ - ldr r6, [sp, #28] │ │ - ldr r4, [pc, #56] ; (20c10 ) │ │ - mov r8, r1 │ │ - adds r1, r4, #0 │ │ - muls r1, r6 │ │ - mov ip, r1 │ │ - mov r1, r8 │ │ - mov r4, ip │ │ - add r8, r7 │ │ - subs r1, r5, r1 │ │ - subs r1, r1, r4 │ │ - mov r6, r8 │ │ - str r1, [sp, #20] │ │ - subs r6, r6, r4 │ │ - mov r1, fp │ │ - subs r6, r6, r1 │ │ - str r6, [sp, #24] │ │ - ldr r1, [pc, #28] ; (20c14 ) │ │ - ldr r6, [sp, #32] │ │ - b.n 20c2c │ │ - ldc2l 15, cr15, [ip, #1020] ; 0x3fc │ │ - movs r4, #157 ; 0x9d │ │ + muls r7, r3 │ │ + adds r6, r2, r6 │ │ + adds r4, r6, r4 │ │ + adds r7, r6, r7 │ │ + ldr r6, [sp, #52] ; 0x34 │ │ + subs r4, r4, r5 │ │ + adds r7, r7, r6 │ │ + ldr r6, [sp, #64] ; 0x40 │ │ + muls r6, r0 │ │ + subs r0, r6, r2 │ │ + str r0, [sp, #56] ; 0x38 │ │ + ldr r0, [sp, #132] ; 0x84 │ │ + adds r6, r3, r1 │ │ + muls r0, r6 │ │ + adds r6, r0, #0 │ │ + ldr r0, [sp, #136] ; 0x88 │ │ + muls r0, r3 │ │ + adds r3, r6, r0 │ │ + ldr r0, [sp, #52] ; 0x34 │ │ + subs r3, r3, r2 │ │ + adds r3, r0, r3 │ │ + ldr r0, [sp, #140] ; 0x8c │ │ + muls r0, r1 │ │ + adds r6, r6, r0 │ │ + adds r6, r6, r2 │ │ + ldr r2, [sp, #16] │ │ + ldr r1, [sp, #0] │ │ + adds r5, r5, r6 │ │ + adds r2, r2, r4 │ │ + lsls r2, r2, #4 │ │ + lsrs r2, r2, #22 │ │ + ldrb r2, [r1, r2] │ │ + ldr r1, [sp, #4] │ │ + strb r2, [r1, #0] │ │ + ldr r2, [sp, #16] │ │ + subs r4, r2, r4 │ │ + b.n 1c7fc │ │ + stc2 15, cr15, [r4, #1020] ; 0x3fc │ │ + add r2, sp, #456 ; 0x1c8 │ │ movs r0, r0 │ │ - cmp r2, #206 ; 0xce │ │ + lsrs r4, r7, #23 │ │ + movs r0, r0 │ │ + movs r4, #157 ; 0x9d │ │ movs r0, r0 │ │ cmp r6, #19 │ │ movs r0, r0 │ │ + cmp r2, #206 ; 0xce │ │ + movs r0, r0 │ │ asrs r2, r0, #6 │ │ movs r0, r0 │ │ lsrs r7, r0, #19 │ │ movs r0, r0 │ │ adds r4, r1, r5 │ │ movs r0, r0 │ │ subs r2, r3, r2 │ │ movs r0, r0 │ │ - cmp r5, #2 │ │ + ldr r6, [pc, #652] ; (1ca60 ) │ │ movs r0, r0 │ │ - ldr r6, [pc, #652] ; (20eb0 ) │ │ + movs r7, #49 ; 0x31 │ │ movs r0, r0 │ │ - asrs r0, r5, #9 │ │ + asrs r1, r6, #1 │ │ + movs r0, r0 │ │ + rev16 r4, r3 │ │ + ; instruction: 0xffffe566 │ │ + vsri.64 , q11, #1 │ │ + ; instruction: 0xffff2d02 │ │ + movs r0, r0 │ │ + bgt.n 1c8be │ │ + vmlal.u , d15, d24[0] │ │ movs r0, r0 │ │ lsrs r1, r7, #28 │ │ movs r0, r0 │ │ - adds r4, r6, #0 │ │ - muls r4, r1 │ │ - mov ip, r4 │ │ - ldr r4, [sp, #28] │ │ - movs r6, #181 ; 0xb5 │ │ - lsls r6, r6, #4 │ │ - adds r1, r4, #0 │ │ - muls r1, r6 │ │ - add r7, ip │ │ - adds r7, r7, r1 │ │ - str r7, [sp, #28] │ │ - mov r7, ip │ │ - subs r4, r5, r7 │ │ - adds r4, r4, r1 │ │ - lsls r1, r1, #1 │ │ - mov ip, r1 │ │ - ldr r1, [sp, #8] │ │ - str r4, [sp, #32] │ │ - ldr r5, [r2, #12] │ │ - adds r4, r1, #0 │ │ - ldr r1, [r2, #20] │ │ - add r4, ip │ │ - str r4, [sp, #36] ; 0x24 │ │ - lsls r7, r1, #2 │ │ - adds r7, r7, r1 │ │ - lsls r7, r7, #4 │ │ - subs r1, r7, r1 │ │ - lsls r7, r1, #7 │ │ - subs r7, r7, r1 │ │ - ldr r1, [r2, #28] │ │ - ldr r4, [r2, #4] │ │ - str r7, [sp, #0] │ │ - ldr r7, [pc, #520] ; (20e78 ) │ │ - subs r6, r5, r1 │ │ - str r6, [sp, #44] ; 0x2c │ │ - mov r9, r7 │ │ - adds r6, r6, r4 │ │ - mov r7, r9 │ │ - muls r7, r6 │ │ - lsls r6, r4, #5 │ │ - adds r6, r6, r4 │ │ - str r6, [sp, #56] ; 0x38 │ │ - lsls r6, r6, #3 │ │ - subs r6, r6, r4 │ │ - lsls r6, r6, #4 │ │ - mov r9, r6 │ │ - mov r8, r7 │ │ - add r9, r4 │ │ - add r9, r8 │ │ - ldr r6, [sp, #44] ; 0x2c │ │ - mov r7, r9 │ │ - str r7, [sp, #40] ; 0x28 │ │ - ldr r7, [sp, #44] ; 0x2c │ │ - lsls r6, r6, #3 │ │ - mov r9, r6 │ │ - add r9, r7 │ │ - mov r6, r9 │ │ - mov r7, r9 │ │ - lsls r6, r6, #5 │ │ - subs r6, r6, r7 │ │ - ldr r7, [sp, #44] ; 0x2c │ │ - lsls r6, r6, #1 │ │ - adds r2, #32 │ │ - subs r6, r6, r7 │ │ - lsls r6, r6, #3 │ │ - mov r9, r6 │ │ - adds r6, r7, #0 │ │ - add r6, r9 │ │ - lsls r6, r6, #2 │ │ - mov r7, r8 │ │ - subs r7, r7, r6 │ │ - lsls r6, r5, #3 │ │ - mov fp, r6 │ │ - subs r6, r6, r5 │ │ - lsls r6, r6, #4 │ │ - mov r8, r6 │ │ - add r8, r5 │ │ - str r7, [sp, #44] ; 0x2c │ │ - mov r7, r8 │ │ - lsls r7, r7, #1 │ │ - mov r8, r7 │ │ - add r8, r5 │ │ - mov r6, r8 │ │ - lsls r6, r6, #4 │ │ - mov r7, r8 │ │ - subs r7, r7, r6 │ │ - lsls r7, r7, #1 │ │ - str r7, [sp, #48] ; 0x30 │ │ - mov r7, fp │ │ - adds r6, r7, r5 │ │ - lsls r7, r6, #3 │ │ - mov r8, r7 │ │ - add r6, r8 │ │ - lsls r7, r6, #4 │ │ - mov r8, r7 │ │ - add r6, r8 │ │ - lsls r6, r6, #2 │ │ - adds r5, r6, r5 │ │ - lsls r5, r5, #1 │ │ - ldr r6, [pc, #392] ; (20e7c ) │ │ - negs r5, r5 │ │ - str r5, [sp, #52] ; 0x34 │ │ - subs r5, r4, r1 │ │ - muls r6, r5 │ │ - ldr r7, [sp, #0] │ │ - adds r6, r6, r7 │ │ - str r6, [sp, #4] │ │ - ldr r6, [pc, #380] ; (20e80 ) │ │ - mov r8, r6 │ │ - mov r7, r8 │ │ - muls r7, r1 │ │ - ldr r6, [sp, #4] │ │ - mov r8, r7 │ │ - add r8, r6 │ │ - ldr r6, [sp, #52] ; 0x34 │ │ - mov r7, r8 │ │ - subs r7, r7, r6 │ │ - mov r8, r7 │ │ - ldr r7, [sp, #56] ; 0x38 │ │ - lsls r7, r7, #1 │ │ - mov r9, r7 │ │ - add r9, r4 │ │ - mov r6, r9 │ │ + b.n 1c05a │ │ + vtbl.8 d25, {d15-d17}, d0 │ │ + lsls r4, r4, #4 │ │ + lsrs r4, r4, #22 │ │ + ldrb r2, [r2, r4] │ │ + strb r2, [r1, #14] │ │ + ldr r1, [sp, #44] ; 0x2c │ │ + ldr r2, [sp, #32] │ │ + adds r2, r2, r1 │ │ + ldr r1, [sp, #0] │ │ + lsls r2, r2, #4 │ │ + lsrs r2, r2, #22 │ │ + ldrb r2, [r1, r2] │ │ + ldr r1, [sp, #4] │ │ + strb r2, [r1, #1] │ │ + ldr r2, [sp, #32] │ │ + ldr r1, [sp, #44] ; 0x2c │ │ + subs r6, r2, r1 │ │ + ldr r2, [sp, #0] │ │ lsls r6, r6, #4 │ │ - mov fp, r6 │ │ - add r9, fp │ │ - mov r7, r9 │ │ - lsls r7, r7, #3 │ │ - mov r9, r7 │ │ - ldr r6, [sp, #4] │ │ - add r9, r4 │ │ - mov r7, r9 │ │ - subs r6, r6, r7 │ │ - mov r9, r6 │ │ - ldr r6, [sp, #48] ; 0x30 │ │ - adds r7, r6, #0 │ │ - lsls r6, r5, #2 │ │ - add r7, r9 │ │ - mov r9, r6 │ │ - add r9, r5 │ │ - str r7, [sp, #56] ; 0x38 │ │ - mov r7, r9 │ │ - lsls r7, r7, #4 │ │ - subs r5, r7, r5 │ │ - ldr r7, [sp, #0] │ │ - lsls r6, r5, #7 │ │ - subs r5, r6, r5 │ │ - subs r5, r5, r7 │ │ - ldr r7, [pc, #300] ; (20e84 ) │ │ - adds r6, r4, r1 │ │ - mov fp, r7 │ │ - mov r7, fp │ │ - muls r7, r6 │ │ - ldr r6, [pc, #296] ; (20e88 ) │ │ - mov r9, r7 │ │ - adds r7, r4, #0 │ │ - mov fp, r6 │ │ - mov r4, fp │ │ - muls r4, r7 │ │ - ldr r6, [sp, #0] │ │ - add r4, r9 │ │ - ldr r7, [sp, #48] ; 0x30 │ │ - subs r4, r4, r6 │ │ - lsls r6, r1, #19 │ │ - subs r6, r6, r1 │ │ - lsls r6, r6, #3 │ │ - mov fp, r6 │ │ - add fp, r1 │ │ - adds r4, r4, r7 │ │ - mov r7, fp │ │ - lsls r7, r7, #5 │ │ - mov fp, r7 │ │ - add fp, r1 │ │ - mov r6, fp │ │ - lsls r6, r6, #1 │ │ - mov fp, r6 │ │ - add fp, r1 │ │ - mov r7, fp │ │ - ldr r6, [sp, #0] │ │ - lsls r7, r7, #4 │ │ - subs r1, r7, r1 │ │ - add r1, r9 │ │ - ldr r7, [sp, #52] ; 0x34 │ │ - adds r1, r1, r6 │ │ - ldr r6, [sp, #12] │ │ - adds r1, r1, r7 │ │ - adds r7, r6, #0 │ │ - add r7, r8 │ │ - lsls r7, r7, #4 │ │ - lsrs r7, r7, #22 │ │ - ldrb r7, [r0, r7] │ │ - strb r7, [r3, #0] │ │ - adds r7, r6, #0 │ │ - mov r6, r8 │ │ - subs r7, r7, r6 │ │ - lsls r7, r7, #4 │ │ - lsrs r7, r7, #22 │ │ - ldrb r7, [r0, r7] │ │ - strb r7, [r3, #14] │ │ - ldr r7, [sp, #28] │ │ - mov r8, r7 │ │ - ldr r7, [sp, #40] ; 0x28 │ │ - add r8, r7 │ │ - mov r6, r8 │ │ - lsls r7, r6, #4 │ │ - lsrs r7, r7, #22 │ │ - ldrb r7, [r0, r7] │ │ - ldr r6, [sp, #40] ; 0x28 │ │ - strb r7, [r3, #1] │ │ - ldr r7, [sp, #28] │ │ - subs r7, r7, r6 │ │ - lsls r7, r7, #4 │ │ - lsrs r7, r7, #22 │ │ - ldrb r7, [r0, r7] │ │ - ldr r6, [sp, #36] ; 0x24 │ │ - strb r7, [r3, #13] │ │ - adds r7, r6, r5 │ │ - lsls r7, r7, #4 │ │ - lsrs r7, r7, #22 │ │ - ldrb r7, [r0, r7] │ │ - subs r5, r6, r5 │ │ + lsrs r6, r6, #22 │ │ + ldrb r2, [r2, r6] │ │ + ldr r1, [sp, #4] │ │ + strb r2, [r1, #13] │ │ + ldr r1, [sp, #56] ; 0x38 │ │ + ldr r2, [sp, #40] ; 0x28 │ │ + adds r2, r2, r1 │ │ + ldr r1, [sp, #0] │ │ + lsls r2, r2, #4 │ │ + lsrs r2, r2, #22 │ │ + ldrb r2, [r1, r2] │ │ + ldr r1, [sp, #4] │ │ + strb r2, [r1, #2] │ │ + ldr r2, [sp, #40] ; 0x28 │ │ + ldr r1, [sp, #56] ; 0x38 │ │ + subs r0, r2, r1 │ │ + ldr r2, [sp, #0] │ │ + lsls r0, r0, #4 │ │ + lsrs r0, r0, #22 │ │ + ldrb r2, [r2, r0] │ │ + ldr r1, [sp, #4] │ │ + strb r2, [r1, #12] │ │ + ldr r2, [sp, #20] │ │ + ldr r1, [sp, #0] │ │ + adds r2, r2, r3 │ │ + lsls r2, r2, #4 │ │ + lsrs r2, r2, #22 │ │ + ldrb r2, [r1, r2] │ │ + ldr r1, [sp, #4] │ │ + strb r2, [r1, #3] │ │ + ldr r2, [sp, #20] │ │ + subs r3, r2, r3 │ │ + ldr r2, [sp, #0] │ │ + lsls r3, r3, #4 │ │ + lsrs r3, r3, #22 │ │ + ldrb r3, [r2, r3] │ │ + ldr r2, [sp, #48] ; 0x30 │ │ + strb r3, [r1, #11] │ │ + ldr r3, [sp, #36] ; 0x24 │ │ + adds r3, r3, r2 │ │ + ldr r2, [sp, #0] │ │ + lsls r3, r3, #4 │ │ + lsrs r3, r3, #22 │ │ + ldrb r3, [r2, r3] │ │ + ldr r2, [sp, #48] ; 0x30 │ │ + strb r3, [r1, #4] │ │ + ldr r3, [sp, #36] ; 0x24 │ │ + subs r0, r3, r2 │ │ + ldr r3, [sp, #0] │ │ + lsls r0, r0, #4 │ │ + lsrs r0, r0, #22 │ │ + ldrb r3, [r3, r0] │ │ + strb r3, [r1, #10] │ │ + ldr r3, [sp, #24] │ │ + ldr r2, [sp, #0] │ │ + adds r3, r3, r5 │ │ + lsls r3, r3, #4 │ │ + lsrs r3, r3, #22 │ │ + ldrb r3, [r2, r3] │ │ + ldr r2, [sp, #0] │ │ + strb r3, [r1, #5] │ │ + ldr r3, [sp, #24] │ │ + subs r5, r3, r5 │ │ + ldr r3, [sp, #0] │ │ lsls r5, r5, #4 │ │ - strb r7, [r3, #2] │ │ lsrs r5, r5, #22 │ │ - ldr r7, [sp, #16] │ │ - ldrb r5, [r0, r5] │ │ - strb r5, [r3, #12] │ │ - adds r5, r7, r4 │ │ + ldrb r3, [r3, r5] │ │ + strb r3, [r1, #9] │ │ + ldr r3, [sp, #28] │ │ + adds r3, r3, r7 │ │ + lsls r3, r3, #4 │ │ + lsrs r3, r3, #22 │ │ + ldrb r3, [r2, r3] │ │ + mov r2, ip │ │ + strb r3, [r1, #6] │ │ + ldr r3, [sp, #28] │ │ + subs r7, r3, r7 │ │ + ldr r3, [sp, #0] │ │ + lsls r7, r7, #4 │ │ + lsrs r7, r7, #22 │ │ + ldrb r3, [r3, r7] │ │ + strb r3, [r1, #8] │ │ + ldr r3, [sp, #12] │ │ + subs r5, r3, r2 │ │ + subs r5, r5, r2 │ │ + ldr r3, [sp, #0] │ │ lsls r5, r5, #4 │ │ lsrs r5, r5, #22 │ │ - ldrb r5, [r0, r5] │ │ - subs r4, r7, r4 │ │ - lsls r4, r4, #4 │ │ - lsrs r4, r4, #22 │ │ - strb r5, [r3, #3] │ │ - ldrb r4, [r0, r4] │ │ - ldr r5, [sp, #32] │ │ - ldr r6, [sp, #44] ; 0x2c │ │ - strb r4, [r3, #11] │ │ - ldr r7, [sp, #20] │ │ - adds r4, r5, r6 │ │ - lsls r4, r4, #4 │ │ - lsrs r4, r4, #22 │ │ - ldrb r4, [r0, r4] │ │ - strb r4, [r3, #4] │ │ - subs r4, r5, r6 │ │ - lsls r4, r4, #4 │ │ - lsrs r4, r4, #22 │ │ - ldrb r4, [r0, r4] │ │ - ldr r5, [sp, #56] ; 0x38 │ │ - strb r4, [r3, #10] │ │ - adds r4, r7, r1 │ │ - lsls r4, r4, #4 │ │ - lsrs r4, r4, #22 │ │ - ldrb r4, [r0, r4] │ │ - subs r1, r7, r1 │ │ - lsls r1, r1, #4 │ │ - strb r4, [r3, #5] │ │ - lsrs r1, r1, #22 │ │ - ldrb r1, [r0, r1] │ │ - ldr r4, [sp, #24] │ │ - mov r7, ip │ │ - strb r1, [r3, #9] │ │ - adds r1, r4, r5 │ │ - lsls r1, r1, #4 │ │ - lsrs r1, r1, #22 │ │ - ldrb r1, [r0, r1] │ │ - subs r6, r4, r5 │ │ - lsls r6, r6, #4 │ │ - strb r1, [r3, #6] │ │ - lsrs r6, r6, #22 │ │ - ldrb r1, [r0, r6] │ │ - ldr r6, [sp, #8] │ │ - strb r1, [r3, #8] │ │ - subs r1, r6, r7 │ │ - subs r1, r1, r7 │ │ - lsls r1, r1, #4 │ │ - lsrs r1, r1, #22 │ │ - ldrb r1, [r0, r1] │ │ - strb r1, [r3, #7] │ │ - ldr r1, [sp, #60] ; 0x3c │ │ - cmp r2, r1 │ │ - beq.n 20e64 │ │ - b.n 20b4c │ │ - movs r3, #137 ; 0x89 │ │ + ldrb r3, [r3, r5] │ │ + strb r3, [r1, #7] │ │ + ldr r3, [sp, #8] │ │ + adds r3, #32 │ │ + str r3, [sp, #8] │ │ + adds r2, r3, #0 │ │ + movs r3, #240 ; 0xf0 │ │ + lsls r3, r3, #1 │ │ + cmp r2, r3 │ │ + beq.n 1c8e8 │ │ + b.n 1c686 │ │ + ldr r3, [sp, #76] ; 0x4c │ │ + ldr r2, [sp, #628] ; 0x274 │ │ + ldr r3, [r3, #0] │ │ + cmp r2, r3 │ │ + beq.n 1c8f6 │ │ + bl 21cf0 <_Unwind_GetTextRelBase@@Base+0x78> │ │ + movs r3, #159 ; 0x9f │ │ lsls r3, r3, #2 │ │ add sp, r3 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ pop {r4, r5, r6, r7, pc} │ │ nop ; (mov r8, r8) │ │ - subs r2, r3, r2 │ │ - movs r0, r0 │ │ - cmp r5, #2 │ │ - movs r0, r0 │ │ - ldr r6, [pc, #652] ; (21110 ) │ │ - movs r0, r0 │ │ - asrs r0, r5, #9 │ │ - movs r0, r0 │ │ - lsrs r1, r7, #28 │ │ - ... │ │ │ │ -00020e8c : │ │ +0001c900 : │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - ldr r4, [pc, #1008] ; (2128c ) │ │ - ldr r5, [r1, #84] ; 0x54 │ │ - adds r1, r2, #0 │ │ + ldr r7, [pc, #1012] ; (1ccf8 ) │ │ + ldr r4, [pc, #1012] ; (1ccfc ) │ │ + adds r0, #252 ; 0xfc │ │ + add r7, pc │ │ + ldr r7, [r7, #0] │ │ add sp, r4 │ │ - str r3, [sp, #68] ; 0x44 │ │ - movs r3, #166 ; 0xa6 │ │ - lsls r3, r3, #1 │ │ - ldr r0, [r0, r3] │ │ - adds r1, #16 │ │ - str r1, [sp, #72] ; 0x48 │ │ - adds r0, #128 ; 0x80 │ │ - add r3, sp, #80 ; 0x50 │ │ - str r0, [sp, #76] ; 0x4c │ │ - movs r4, #0 │ │ - ldrsh r1, [r2, r4] │ │ - ldr r4, [r5, #0] │ │ - adds r0, r2, #0 │ │ - adds r0, #64 ; 0x40 │ │ - muls r1, r4 │ │ - adds r4, r5, #0 │ │ - adds r4, #128 ; 0x80 │ │ - movs r7, #0 │ │ - ldrsh r0, [r0, r7] │ │ - ldr r4, [r4, #0] │ │ - movs r6, #128 ; 0x80 │ │ - lsls r6, r6, #3 │ │ - muls r0, r4 │ │ - ldr r4, [pc, #960] ; (21290 ) │ │ - lsls r1, r1, #13 │ │ - adds r1, r1, r6 │ │ - adds r6, r4, #0 │ │ - muls r6, r0 │ │ - lsls r4, r0, #3 │ │ - adds r4, r4, r0 │ │ - lsls r4, r4, #4 │ │ - subs r0, r4, r0 │ │ - lsls r4, r0, #5 │ │ - subs r4, r4, r0 │ │ - adds r0, r1, r4 │ │ - subs r4, r1, r4 │ │ - str r4, [sp, #40] ; 0x28 │ │ - adds r7, r1, r6 │ │ - str r0, [sp, #16] │ │ - subs r6, r1, r6 │ │ - ldr r0, [r5, #64] ; 0x40 │ │ - movs r4, #32 │ │ - ldrsh r1, [r2, r4] │ │ - str r6, [sp, #12] │ │ - ldr r4, [pc, #920] ; (21294 ) │ │ - muls r1, r0 │ │ - adds r0, r2, #0 │ │ - adds r0, #96 ; 0x60 │ │ - movs r6, #0 │ │ - ldrsh r0, [r0, r6] │ │ - adds r6, r5, #0 │ │ - adds r6, #192 ; 0xc0 │ │ - ldr r6, [r6, #0] │ │ - mov r8, r7 │ │ - muls r0, r6 │ │ - subs r6, r1, r0 │ │ - adds r7, r4, #0 │ │ - muls r7, r6 │ │ - ldr r4, [pc, #896] ; (21298 ) │ │ - mov r9, r7 │ │ - adds r7, r4, #0 │ │ - muls r7, r6 │ │ - lsls r4, r1, #20 │ │ - mov sl, r7 │ │ - ldr r7, [pc, #888] ; (2129c ) │ │ - subs r4, r4, r1 │ │ - lsls r4, r4, #2 │ │ - adds r6, r7, #0 │ │ - muls r6, r0 │ │ - subs r4, r4, r1 │ │ - ldr r7, [pc, #880] ; (212a0 ) │ │ - lsls r4, r4, #3 │ │ - mov fp, r4 │ │ - add fp, r1 │ │ - mov ip, r6 │ │ - adds r6, r7, #0 │ │ - muls r6, r1 │ │ - mov r7, fp │ │ - lsls r7, r7, #1 │ │ - mov fp, r7 │ │ - lsls r7, r0, #20 │ │ - subs r7, r7, r0 │ │ - lsls r7, r7, #6 │ │ - subs r7, r7, r0 │ │ - add fp, r1 │ │ - lsls r7, r7, #2 │ │ - add ip, sl │ │ - mov r4, fp │ │ - subs r0, r7, r0 │ │ - mov r7, r8 │ │ - add r7, ip │ │ - lsls r4, r4, #5 │ │ - mov fp, r4 │ │ - str r7, [sp, #20] │ │ - mov r4, r8 │ │ - mov r7, ip │ │ - subs r4, r4, r7 │ │ - str r4, [sp, #24] │ │ - ldr r7, [sp, #16] │ │ - ldr r4, [sp, #16] │ │ - add r6, r9 │ │ - add r1, fp │ │ - adds r4, r4, r6 │ │ - subs r6, r7, r6 │ │ - str r4, [sp, #28] │ │ - str r6, [sp, #32] │ │ - ldr r4, [sp, #40] ; 0x28 │ │ - ldr r6, [sp, #40] ; 0x28 │ │ - lsls r1, r1, #1 │ │ - add r1, sl │ │ - adds r4, r4, r1 │ │ - subs r1, r6, r1 │ │ - ldr r7, [sp, #12] │ │ - str r1, [sp, #40] ; 0x28 │ │ - ldr r1, [sp, #12] │ │ - lsls r0, r0, #4 │ │ - add r0, r9 │ │ - adds r7, r7, r0 │ │ - subs r0, r1, r0 │ │ - str r4, [sp, #36] ; 0x24 │ │ - str r0, [sp, #12] │ │ - movs r4, #16 │ │ - ldrsh r1, [r2, r4] │ │ - ldr r0, [r5, #32] │ │ - str r7, [sp, #44] ; 0x2c │ │ - adds r6, r0, #0 │ │ - muls r6, r1 │ │ - movs r7, #48 ; 0x30 │ │ - ldrsh r1, [r2, r7] │ │ - ldr r0, [r5, #96] ; 0x60 │ │ - mov r8, r6 │ │ + str r3, [sp, #80] ; 0x50 │ │ + ldr r3, [r7, #0] │ │ + ldr r6, [r1, #84] ; 0x54 │ │ + str r2, [sp, #8] │ │ + str r3, [sp, #692] ; 0x2b4 │ │ + ldr r3, [r0, #80] ; 0x50 │ │ + str r7, [sp, #84] ; 0x54 │ │ + adds r3, #128 ; 0x80 │ │ + str r3, [sp, #4] │ │ + adds r3, r2, #0 │ │ + adds r3, #16 │ │ + str r3, [sp, #76] ; 0x4c │ │ + add r3, sp, #180 ; 0xb4 │ │ + mov ip, r3 │ │ + ldr r3, [sp, #8] │ │ + ldr r5, [pc, #976] ; (1cd00 ) │ │ + movs r2, #0 │ │ + ldrsh r2, [r3, r2] │ │ + ldr r3, [r6, #0] │ │ + muls r3, r2 │ │ + lsls r2, r3, #13 │ │ + movs r3, #128 ; 0x80 │ │ + lsls r3, r3, #3 │ │ + adds r2, r2, r3 │ │ + ldr r3, [sp, #8] │ │ + adds r3, #64 ; 0x40 │ │ + movs r0, #0 │ │ + ldrsh r0, [r3, r0] │ │ + adds r3, r6, #0 │ │ + adds r3, #128 ; 0x80 │ │ + ldr r3, [r3, #0] │ │ + adds r1, r0, #0 │ │ + muls r1, r3 │ │ + ldr r3, [pc, #944] ; (1cd04 ) │ │ + ldr r0, [pc, #948] ; (1cd08 ) │ │ + muls r3, r1 │ │ muls r0, r1 │ │ + adds r7, r2, r3 │ │ + subs r3, r2, r3 │ │ + str r3, [sp, #16] │ │ + adds r3, r2, r0 │ │ + str r3, [sp, #20] │ │ + subs r3, r2, r0 │ │ + ldr r2, [sp, #8] │ │ + movs r1, #32 │ │ + ldrsh r1, [r2, r1] │ │ + ldr r2, [r6, #64] ; 0x40 │ │ + muls r2, r1 │ │ adds r1, r2, #0 │ │ + ldr r2, [sp, #8] │ │ + adds r2, #96 ; 0x60 │ │ + movs r0, #0 │ │ + ldrsh r2, [r2, r0] │ │ + adds r0, r6, #0 │ │ + adds r0, #192 ; 0xc0 │ │ + ldr r0, [r0, #0] │ │ + adds r4, r2, #0 │ │ + muls r4, r0 │ │ + ldr r2, [pc, #904] ; (1cd0c ) │ │ + subs r0, r1, r4 │ │ + str r4, [sp, #12] │ │ + muls r2, r0 │ │ + str r2, [sp, #24] │ │ + ldr r2, [pc, #896] ; (1cd10 ) │ │ + muls r2, r0 │ │ + adds r0, r2, #0 │ │ + adds r2, r4, #0 │ │ + ldr r4, [pc, #892] ; (1cd14 ) │ │ + muls r2, r5 │ │ + muls r4, r1 │ │ + adds r5, r0, r2 │ │ + ldr r2, [sp, #24] │ │ + adds r4, r2, r4 │ │ + ldr r2, [pc, #884] ; (1cd18 ) │ │ + muls r2, r1 │ │ + ldr r1, [sp, #12] │ │ + adds r0, r0, r2 │ │ + ldr r2, [pc, #880] ; (1cd1c ) │ │ + muls r1, r2 │ │ + adds r2, r1, #0 │ │ + ldr r1, [sp, #24] │ │ + adds r2, r1, r2 │ │ + adds r1, r7, r5 │ │ + str r1, [sp, #24] │ │ + subs r1, r7, r5 │ │ + str r1, [sp, #28] │ │ + ldr r1, [sp, #20] │ │ + ldr r7, [pc, #864] ; (1cd20 ) │ │ + adds r1, r1, r4 │ │ + str r1, [sp, #32] │ │ + ldr r1, [sp, #20] │ │ + subs r1, r1, r4 │ │ + str r1, [sp, #20] │ │ + adds r1, r3, r0 │ │ + subs r3, r3, r0 │ │ + str r3, [sp, #40] ; 0x28 │ │ + ldr r3, [sp, #16] │ │ + str r1, [sp, #36] ; 0x24 │ │ + adds r3, r3, r2 │ │ + str r3, [sp, #44] ; 0x2c │ │ + ldr r3, [sp, #16] │ │ + subs r3, r3, r2 │ │ + str r3, [sp, #48] ; 0x30 │ │ + ldr r3, [sp, #8] │ │ + movs r2, #16 │ │ + ldrsh r2, [r3, r2] │ │ + ldr r3, [r6, #32] │ │ + muls r3, r2 │ │ + adds r2, r3, #0 │ │ + ldr r3, [sp, #8] │ │ + movs r1, #48 ; 0x30 │ │ + ldrsh r3, [r3, r1] │ │ + ldr r1, [r6, #96] ; 0x60 │ │ + muls r1, r3 │ │ + adds r3, r1, #0 │ │ + ldr r1, [sp, #8] │ │ adds r1, #80 ; 0x50 │ │ - movs r4, #0 │ │ - ldrsh r1, [r1, r4] │ │ - adds r4, r5, #0 │ │ - adds r4, #160 ; 0xa0 │ │ - ldr r4, [r4, #0] │ │ - mov r9, r0 │ │ - add r9, r8 │ │ + movs r0, #0 │ │ + ldrsh r1, [r1, r0] │ │ + adds r0, r6, #0 │ │ + adds r0, #160 ; 0xa0 │ │ + ldr r4, [r0, #0] │ │ + adds r0, r4, #0 │ │ + muls r0, r1 │ │ + ldr r1, [sp, #8] │ │ + str r0, [sp, #12] │ │ + adds r1, #112 ; 0x70 │ │ + movs r0, #0 │ │ + ldrsh r1, [r1, r0] │ │ + adds r0, r6, #0 │ │ + adds r0, #224 ; 0xe0 │ │ + ldr r0, [r0, #0] │ │ + adds r6, #4 │ │ + adds r4, r1, #0 │ │ + muls r4, r0 │ │ + ldr r1, [sp, #12] │ │ + str r4, [sp, #16] │ │ + adds r4, r2, r3 │ │ + adds r5, r2, r1 │ │ + ldr r1, [pc, #764] ; (1cd24 ) │ │ + muls r7, r5 │ │ muls r1, r4 │ │ - adds r4, r2, #0 │ │ - adds r4, #112 ; 0x70 │ │ - movs r6, #0 │ │ - ldrsh r4, [r4, r6] │ │ - adds r6, r5, #0 │ │ - adds r6, #224 ; 0xe0 │ │ - ldr r6, [r6, #0] │ │ - mov fp, r1 │ │ - add fp, r8 │ │ - muls r4, r6 │ │ - ldr r6, [pc, #720] ; (212a4 ) │ │ - mov sl, r4 │ │ - add sl, r8 │ │ - mov r7, r9 │ │ - muls r7, r6 │ │ - ldr r6, [pc, #716] ; (212a8 ) │ │ - mov r9, r7 │ │ - adds r2, #2 │ │ - mov r7, fp │ │ - muls r7, r6 │ │ - mov ip, r7 │ │ - ldr r7, [pc, #708] ; (212ac ) │ │ - adds r5, #4 │ │ - mov r6, sl │ │ - muls r6, r7 │ │ - str r6, [sp, #48] ; 0x30 │ │ - mov r6, r8 │ │ - subs r7, r6, r4 │ │ - ldr r6, [pc, #696] ; (212b0 ) │ │ - mov sl, r6 │ │ - mov r6, sl │ │ - muls r6, r7 │ │ - ldr r7, [pc, #692] ; (212b4 ) │ │ - str r6, [sp, #52] ; 0x34 │ │ - mov r6, fp │ │ - muls r6, r7 │ │ - mov r7, r8 │ │ - subs r7, r7, r0 │ │ - mov sl, r7 │ │ - ldr r7, [pc, #684] ; (212b8 ) │ │ - str r6, [sp, #8] │ │ - mov r6, sl │ │ - muls r6, r7 │ │ - ldr r7, [sp, #48] ; 0x30 │ │ - str r6, [sp, #4] │ │ - mov sl, r9 │ │ - mov r6, r8 │ │ - add sl, ip │ │ - mov fp, r7 │ │ - lsls r6, r6, #3 │ │ - add fp, sl │ │ - mov sl, r6 │ │ - mov r7, fp │ │ - add sl, r8 │ │ - str r7, [sp, #16] │ │ - mov r7, sl │ │ - lsls r7, r7, #6 │ │ - mov fp, r7 │ │ - add sl, fp │ │ - mov r6, sl │ │ - lsls r6, r6, #2 │ │ - mov sl, r6 │ │ - add sl, r8 │ │ - mov r7, sl │ │ - lsls r7, r7, #2 │ │ - mov sl, r7 │ │ - add sl, r8 │ │ - ldr r7, [sp, #16] │ │ - mov r6, sl │ │ - lsls r6, r6, #1 │ │ - subs r6, r7, r6 │ │ - str r6, [sp, #16] │ │ - ldr r6, [sp, #52] ; 0x34 │ │ - ldr r7, [sp, #4] │ │ - mov sl, r6 │ │ - ldr r6, [sp, #8] │ │ - add sl, r6 │ │ - mov r6, r8 │ │ - add sl, r7 │ │ - lsls r6, r6, #18 │ │ - mov r7, r8 │ │ - subs r6, r6, r7 │ │ - lsls r6, r6, #4 │ │ - mov fp, r6 │ │ - add fp, r8 │ │ - mov r6, fp │ │ - lsls r6, r6, #2 │ │ - mov fp, r6 │ │ - add fp, r8 │ │ - mov r7, fp │ │ - lsls r7, r7, #2 │ │ - mov fp, r7 │ │ - add fp, r8 │ │ - mov r6, fp │ │ - lsls r6, r6, #5 │ │ - mov fp, r6 │ │ - add r8, fp │ │ - mov r7, r8 │ │ - lsls r7, r7, #1 │ │ - mov r8, r7 │ │ - add sl, r8 │ │ - adds r7, r0, r1 │ │ - mov r6, sl │ │ - mov sl, r7 │ │ - lsls r7, r7, #3 │ │ - mov r8, r7 │ │ - add r8, sl │ │ - str r6, [sp, #56] ; 0x38 │ │ - mov r6, r8 │ │ - mov r7, sl │ │ - lsls r6, r6, #3 │ │ - subs r6, r6, r7 │ │ - lsls r6, r6, #4 │ │ - mov r8, r6 │ │ - lsls r6, r0, #3 │ │ - mov sl, r6 │ │ - add sl, r0 │ │ - mov r7, sl │ │ - lsls r7, r7, #1 │ │ - mov sl, r7 │ │ - add sl, r0 │ │ - mov r6, sl │ │ - mov r7, sl │ │ - lsls r6, r6, #5 │ │ - subs r6, r6, r7 │ │ - mov sl, r6 │ │ - lsls r7, r1, #19 │ │ - subs r7, r7, r1 │ │ - add sl, r8 │ │ - add sl, r9 │ │ - mov r9, r7 │ │ - lsls r7, r7, #3 │ │ - subs r7, r7, r1 │ │ - lsls r7, r7, #7 │ │ - subs r7, r7, r1 │ │ - lsls r7, r7, #2 │ │ - mov r6, sl │ │ - mov sl, r7 │ │ - add sl, r1 │ │ - str r6, [sp, #60] ; 0x3c │ │ - mov r6, sl │ │ - lsls r6, r6, #1 │ │ - mov sl, r6 │ │ - add r8, sl │ │ - add r8, ip │ │ - mov r7, r8 │ │ - str r7, [sp, #64] ; 0x40 │ │ - ldr r7, [pc, #472] ; (212bc ) │ │ - subs r6, r1, r0 │ │ - mov r8, r7 │ │ - mov r7, r8 │ │ - muls r7, r6 │ │ - mov r6, r9 │ │ - lsls r6, r6, #2 │ │ - mov fp, r6 │ │ - add fp, r1 │ │ - mov ip, r7 │ │ - mov r7, fp │ │ - lsls r7, r7, #4 │ │ - subs r7, r7, r1 │ │ - lsls r7, r7, #4 │ │ - subs r7, r7, r1 │ │ - lsls r7, r7, #2 │ │ - mov fp, r7 │ │ - add fp, r1 │ │ - mov r6, fp │ │ - ldr r7, [sp, #8] │ │ - lsls r6, r6, #1 │ │ - mov fp, r6 │ │ - add fp, ip │ │ - add fp, r7 │ │ - ldr r7, [pc, #428] ; (212c0 ) │ │ - ldr r6, [sp, #4] │ │ - muls r7, r0 │ │ - adds r0, r0, r4 │ │ - add r7, ip │ │ - adds r6, r6, r7 │ │ - lsls r7, r0, #1 │ │ - adds r7, r7, r0 │ │ - mov r8, r6 │ │ - lsls r6, r7, #3 │ │ - subs r7, r6, r7 │ │ - lsls r7, r7, #1 │ │ - adds r7, r7, r0 │ │ - lsls r6, r7, #7 │ │ - subs r6, r7, r6 │ │ - ldr r7, [sp, #60] ; 0x3c │ │ - mov ip, r6 │ │ - adds r6, r7, #0 │ │ - ldr r7, [pc, #396] ; (212c4 ) │ │ - add r6, ip │ │ - str r6, [sp, #60] ; 0x3c │ │ - mov sl, r7 │ │ - mov r6, sl │ │ - muls r6, r4 │ │ - mov sl, r6 │ │ - lsls r6, r0, #19 │ │ - subs r6, r6, r0 │ │ - lsls r6, r6, #2 │ │ - subs r6, r6, r0 │ │ - ldr r7, [sp, #48] ; 0x30 │ │ - lsls r6, r6, #7 │ │ - add sl, ip │ │ - mov ip, r6 │ │ - add ip, r0 │ │ - add sl, r7 │ │ - mov r7, ip │ │ - lsls r7, r7, #1 │ │ - mov ip, r7 │ │ - ldr r7, [pc, #360] ; (212c8 ) │ │ - add ip, r0 │ │ - mov r6, ip │ │ - mov r9, r7 │ │ - lsls r6, r6, #3 │ │ - subs r0, r6, r0 │ │ - mov r6, r9 │ │ - muls r6, r4 │ │ - ldr r7, [sp, #52] ; 0x34 │ │ - mov r9, r6 │ │ - add r9, r0 │ │ - add r0, r8 │ │ - str r0, [sp, #48] ; 0x30 │ │ - adds r0, r1, r4 │ │ - add r9, r7 │ │ - lsls r7, r0, #2 │ │ - mov ip, r7 │ │ - add ip, r0 │ │ - mov r6, ip │ │ - lsls r6, r6, #1 │ │ - mov ip, r6 │ │ - add ip, r0 │ │ - mov r7, ip │ │ - mov r6, ip │ │ - lsls r7, r7, #6 │ │ - subs r7, r7, r6 │ │ - lsls r7, r7, #3 │ │ - subs r0, r0, r7 │ │ + adds r4, r1, #0 │ │ + ldr r1, [sp, #16] │ │ + adds r0, r2, r1 │ │ + ldr r1, [pc, #756] ; (1cd28 ) │ │ + muls r1, r0 │ │ + str r1, [sp, #52] ; 0x34 │ │ + ldr r1, [sp, #16] │ │ + subs r0, r2, r1 │ │ + ldr r1, [pc, #752] ; (1cd2c ) │ │ + muls r1, r0 │ │ + str r1, [sp, #56] ; 0x38 │ │ + ldr r1, [pc, #748] ; (1cd30 ) │ │ + subs r0, r2, r3 │ │ + muls r1, r5 │ │ + str r1, [sp, #60] ; 0x3c │ │ + ldr r1, [pc, #744] ; (1cd34 ) │ │ + adds r5, r4, r7 │ │ + muls r1, r0 │ │ + adds r0, r1, #0 │ │ + ldr r1, [sp, #52] ; 0x34 │ │ + adds r5, r5, r1 │ │ + ldr r1, [pc, #736] ; (1cd38 ) │ │ + muls r1, r2 │ │ + adds r1, r5, r1 │ │ + str r1, [sp, #64] ; 0x40 │ │ + ldr r5, [sp, #60] ; 0x3c │ │ + ldr r1, [sp, #56] ; 0x38 │ │ + adds r5, r1, r5 │ │ + ldr r1, [pc, #728] ; (1cd3c ) │ │ + adds r5, r5, r0 │ │ + muls r1, r2 │ │ + adds r2, r5, r1 │ │ + movs r1, #142 ; 0x8e │ │ + str r2, [sp, #68] ; 0x44 │ │ + ldr r2, [sp, #12] │ │ + lsls r1, r1, #3 │ │ + ldr r5, [pc, #716] ; (1cd40 ) │ │ + adds r2, r3, r2 │ │ + muls r1, r2 │ │ + adds r2, r1, #0 │ │ + muls r5, r3 │ │ + adds r5, r1, r5 │ │ + adds r4, r4, r5 │ │ + ldr r1, [sp, #12] │ │ + ldr r5, [pc, #704] ; (1cd44 ) │ │ + muls r5, r1 │ │ + adds r2, r2, r5 │ │ + adds r2, r7, r2 │ │ + str r2, [sp, #72] ; 0x48 │ │ + subs r2, r1, r3 │ │ + ldr r1, [pc, #696] ; (1cd48 ) │ │ + ldr r5, [pc, #696] ; (1cd4c ) │ │ + ldr r7, [pc, #700] ; (1cd50 ) │ │ + muls r1, r2 │ │ + adds r2, r1, #0 │ │ + ldr r1, [sp, #12] │ │ + muls r7, r3 │ │ + muls r5, r1 │ │ + adds r7, r2, r7 │ │ + ldr r1, [sp, #60] ; 0x3c │ │ + adds r5, r2, r5 │ │ + ldr r2, [sp, #16] │ │ + adds r5, r1, r5 │ │ + adds r7, r0, r7 │ │ + adds r3, r3, r2 │ │ + ldr r0, [pc, #676] ; (1cd54 ) │ │ + ldr r1, [sp, #16] │ │ + ldr r2, [pc, #676] ; (1cd58 ) │ │ + muls r1, r0 │ │ + muls r2, r3 │ │ + adds r4, r4, r2 │ │ + adds r0, r2, r1 │ │ + ldr r2, [sp, #52] ; 0x34 │ │ + ldr r1, [sp, #16] │ │ + adds r0, r2, r0 │ │ + ldr r2, [pc, #664] ; (1cd5c ) │ │ + muls r2, r3 │ │ + ldr r3, [pc, #664] ; (1cd60 ) │ │ + muls r1, r3 │ │ + adds r3, r2, r1 │ │ + ldr r1, [sp, #56] ; 0x38 │ │ + adds r2, r7, r2 │ │ + str r2, [sp, #52] ; 0x34 │ │ + adds r3, r1, r3 │ │ + ldr r2, [sp, #12] │ │ + ldr r1, [sp, #16] │ │ + adds r2, r2, r1 │ │ + ldr r1, [pc, #648] ; (1cd64 ) │ │ + muls r1, r2 │ │ + adds r2, r1, #0 │ │ + ldr r1, [sp, #72] ; 0x48 │ │ + adds r0, r0, r2 │ │ + adds r1, r1, r2 │ │ + str r1, [sp, #56] ; 0x38 │ │ + ldr r2, [sp, #12] │ │ + ldr r1, [sp, #16] │ │ + subs r7, r1, r2 │ │ + ldr r2, [pc, #580] ; (1cd34 ) │ │ + muls r2, r7 │ │ + adds r1, r5, r2 │ │ + adds r3, r3, r2 │ │ + ldr r5, [sp, #64] ; 0x40 │ │ + ldr r2, [sp, #24] │ │ ldr r7, [sp, #64] ; 0x40 │ │ - lsls r0, r0, #1 │ │ - subs r1, r4, r1 │ │ - adds r7, r7, r0 │ │ - mov ip, r7 │ │ - ldr r4, [pc, #276] ; (212b8 ) │ │ - ldr r7, [sp, #20] │ │ - mov r6, r9 │ │ - muls r1, r4 │ │ - mov r8, r7 │ │ - ldr r7, [sp, #16] │ │ - adds r4, r6, r1 │ │ - add fp, r1 │ │ - add r8, r7 │ │ - mov r1, r8 │ │ + adds r2, r2, r5 │ │ + mov r5, ip │ │ + asrs r2, r2, #11 │ │ + str r2, [r5, #0] │ │ + mov r2, ip │ │ + ldr r5, [sp, #24] │ │ + adds r2, #225 ; 0xe1 │ │ + adds r2, #255 ; 0xff │ │ + subs r5, r5, r7 │ │ + asrs r5, r5, #11 │ │ + str r5, [r2, #0] │ │ + mov r5, ip │ │ + mov r7, ip │ │ + ldr r2, [sp, #32] │ │ + adds r7, #193 ; 0xc1 │ │ + adds r7, #255 ; 0xff │ │ + adds r2, r2, r4 │ │ + asrs r2, r2, #11 │ │ + str r2, [r5, #32] │ │ + ldr r2, [sp, #32] │ │ + subs r7, #96 ; 0x60 │ │ + subs r4, r2, r4 │ │ + asrs r4, r4, #11 │ │ + str r4, [r7, #96] ; 0x60 │ │ + ldr r2, [sp, #36] ; 0x24 │ │ + ldr r4, [sp, #56] ; 0x38 │ │ + adds r2, r2, r4 │ │ + asrs r2, r2, #11 │ │ + str r2, [r5, #64] ; 0x40 │ │ + mov r2, ip │ │ + ldr r5, [sp, #56] ; 0x38 │ │ + ldr r4, [sp, #36] ; 0x24 │ │ + adds r2, #161 ; 0xa1 │ │ + adds r2, #255 ; 0xff │ │ + subs r4, r4, r5 │ │ + asrs r4, r4, #11 │ │ + str r4, [r2, #0] │ │ + mov r4, ip │ │ + ldr r2, [sp, #44] ; 0x2c │ │ + adds r2, r2, r0 │ │ + asrs r2, r2, #11 │ │ + str r2, [r4, #96] ; 0x60 │ │ + ldr r2, [sp, #44] ; 0x2c │ │ + adds r4, #129 ; 0x81 │ │ + adds r4, #255 ; 0xff │ │ + subs r0, r2, r0 │ │ + asrs r0, r0, #11 │ │ + str r0, [r4, #0] │ │ + mov r0, ip │ │ + ldr r2, [sp, #48] ; 0x30 │ │ + adds r0, #128 ; 0x80 │ │ + subs r4, #64 ; 0x40 │ │ + adds r2, r2, r3 │ │ + asrs r2, r2, #11 │ │ + str r2, [r0, #0] │ │ + ldr r2, [sp, #48] ; 0x30 │ │ + subs r3, r2, r3 │ │ + mov r2, ip │ │ + asrs r3, r3, #11 │ │ + str r3, [r7, #0] │ │ + ldr r3, [sp, #40] ; 0x28 │ │ + adds r2, #160 ; 0xa0 │ │ + adds r3, r3, r1 │ │ + asrs r3, r3, #11 │ │ + str r3, [r2, #0] │ │ + ldr r3, [sp, #40] ; 0x28 │ │ + subs r1, r3, r1 │ │ asrs r1, r1, #11 │ │ - str r1, [r3, #0] │ │ - ldr r7, [sp, #20] │ │ + str r1, [r4, #0] │ │ + ldr r1, [sp, #52] ; 0x34 │ │ + ldr r3, [sp, #20] │ │ + adds r3, r3, r1 │ │ + asrs r3, r3, #11 │ │ + str r3, [r2, #32] │ │ + mov r3, ip │ │ + ldr r2, [sp, #20] │ │ + adds r3, #33 ; 0x21 │ │ + adds r3, #255 ; 0xff │ │ + subs r5, r2, r1 │ │ + mov r2, ip │ │ + asrs r5, r5, #11 │ │ + str r5, [r3, #0] │ │ + ldr r1, [sp, #68] ; 0x44 │ │ + ldr r3, [sp, #28] │ │ + adds r2, #224 ; 0xe0 │ │ + adds r3, r3, r1 │ │ + asrs r3, r3, #11 │ │ + str r3, [r2, #0] │ │ + mov r3, ip │ │ + ldr r2, [sp, #28] │ │ + adds r3, #1 │ │ + adds r3, #255 ; 0xff │ │ + subs r5, r2, r1 │ │ + asrs r5, r5, #11 │ │ + str r5, [r3, #0] │ │ + ldr r3, [sp, #8] │ │ + adds r3, #2 │ │ + str r3, [sp, #8] │ │ + movs r3, #4 │ │ + add ip, r3 │ │ + ldr r3, [pc, #316] ; (1cd00 ) │ │ + str r3, [sp, #88] ; 0x58 │ │ + ldr r3, [pc, #332] ; (1cd14 ) │ │ + str r3, [sp, #92] ; 0x5c │ │ + ldr r3, [pc, #332] ; (1cd18 ) │ │ + str r3, [sp, #96] ; 0x60 │ │ + ldr r3, [pc, #332] ; (1cd1c ) │ │ + str r3, [sp, #100] ; 0x64 │ │ + ldr r3, [pc, #336] ; (1cd24 ) │ │ + str r3, [sp, #104] ; 0x68 │ │ + ldr r3, [pc, #328] ; (1cd20 ) │ │ + str r3, [sp, #108] ; 0x6c │ │ + ldr r3, [pc, #332] ; (1cd28 ) │ │ + str r3, [sp, #112] ; 0x70 │ │ + ldr r3, [pc, #332] ; (1cd2c ) │ │ + str r3, [sp, #116] ; 0x74 │ │ + ldr r3, [pc, #332] ; (1cd30 ) │ │ + str r3, [sp, #120] ; 0x78 │ │ + ldr r3, [pc, #332] ; (1cd34 ) │ │ + str r3, [sp, #72] ; 0x48 │ │ + ldr r3, [pc, #332] ; (1cd38 ) │ │ + str r3, [sp, #124] ; 0x7c │ │ + ldr r3, [pc, #332] ; (1cd3c ) │ │ + str r3, [sp, #128] ; 0x80 │ │ + movs r3, #142 ; 0x8e │ │ + lsls r3, r3, #3 │ │ + str r3, [sp, #132] ; 0x84 │ │ + ldr r3, [pc, #324] ; (1cd40 ) │ │ + str r3, [sp, #136] ; 0x88 │ │ + ldr r3, [pc, #324] ; (1cd44 ) │ │ + str r3, [sp, #140] ; 0x8c │ │ + ldr r3, [pc, #324] ; (1cd48 ) │ │ + str r3, [sp, #144] ; 0x90 │ │ + ldr r3, [pc, #324] ; (1cd4c ) │ │ + str r3, [sp, #148] ; 0x94 │ │ + ldr r3, [pc, #324] ; (1cd50 ) │ │ + str r3, [sp, #152] ; 0x98 │ │ + ldr r3, [pc, #328] ; (1cd58 ) │ │ + str r3, [sp, #156] ; 0x9c │ │ + ldr r3, [pc, #320] ; (1cd54 ) │ │ + str r3, [sp, #160] ; 0xa0 │ │ + ldr r3, [pc, #324] ; (1cd5c ) │ │ + str r3, [sp, #164] ; 0xa4 │ │ + ldr r3, [pc, #324] ; (1cd60 ) │ │ + str r3, [sp, #168] ; 0xa8 │ │ + ldr r3, [pc, #324] ; (1cd64 ) │ │ + ldr r2, [sp, #76] ; 0x4c │ │ + str r3, [sp, #172] ; 0xac │ │ + ldr r3, [sp, #8] │ │ + cmp r3, r2 │ │ + beq.n 1cc2a │ │ + b.n 1c92a │ │ + ldr r3, [sp, #80] ; 0x50 │ │ + str r3, [sp, #68] ; 0x44 │ │ + movs r3, #0 │ │ + str r3, [sp, #16] │ │ + add r3, sp, #180 ; 0xb4 │ │ + str r3, [sp, #76] ; 0x4c │ │ + ldr r3, [sp, #68] ; 0x44 │ │ + ldr r2, [sp, #16] │ │ + ldr r6, [pc, #200] ; (1cd04 ) │ │ + ldmia r3!, {r1} │ │ + ldr r4, [pc, #204] ; (1cd0c ) │ │ + ldr r5, [sp, #88] ; 0x58 │ │ + str r3, [sp, #68] ; 0x44 │ │ + ldr r3, [sp, #720] ; 0x2d0 │ │ + mov ip, r3 │ │ + ldr r3, [sp, #76] ; 0x4c │ │ + add ip, r1 │ │ ldr r1, [sp, #16] │ │ - movs r6, #240 ; 0xf0 │ │ - lsls r6, r6, #1 │ │ - subs r7, r7, r1 │ │ - asrs r7, r7, #11 │ │ - str r7, [r6, r3] │ │ - ldr r6, [sp, #28] │ │ - movs r1, #224 ; 0xe0 │ │ - lsls r1, r1, #1 │ │ - mov r8, r6 │ │ - ldr r6, [sp, #60] ; 0x3c │ │ - adds r1, r1, r3 │ │ - add r0, sl │ │ - add r8, r6 │ │ - mov r7, r8 │ │ - ldr r6, [sp, #28] │ │ - mov r8, r1 │ │ - ldr r1, [sp, #60] ; 0x3c │ │ - asrs r7, r7, #11 │ │ - str r7, [r3, #32] │ │ - subs r7, r6, r1 │ │ - ldr r1, [sp, #36] ; 0x24 │ │ - asrs r7, r7, #11 │ │ - mov r6, r8 │ │ - str r7, [r6, #0] │ │ - adds r7, r1, #0 │ │ - add r7, ip │ │ - movs r6, #208 ; 0xd0 │ │ - asrs r7, r7, #11 │ │ - lsls r6, r6, #1 │ │ - str r7, [r3, #64] ; 0x40 │ │ + ldr r3, [r2, r3] │ │ + ldr r2, [sp, #76] ; 0x4c │ │ + adds r3, #16 │ │ + adds r1, r2, r1 │ │ + ldr r0, [r1, #16] │ │ + ldr r2, [pc, #172] ; (1cd08 ) │ │ + lsls r3, r3, #13 │ │ + muls r6, r0 │ │ + muls r2, r0 │ │ + adds r0, r2, #0 │ │ adds r7, r3, r6 │ │ - mov r6, ip │ │ - subs r1, r1, r6 │ │ - asrs r1, r1, #11 │ │ - str r1, [r7, #0] │ │ - ldr r1, [sp, #44] ; 0x2c │ │ - movs r6, #192 ; 0xc0 │ │ - lsls r6, r6, #1 │ │ - adds r7, r1, r0 │ │ - subs r0, r1, r0 │ │ + subs r2, r3, r6 │ │ + adds r6, r3, r0 │ │ + subs r3, r3, r0 │ │ + str r3, [sp, #20] │ │ + str r2, [sp, #12] │ │ + ldr r3, [r1, #24] │ │ + ldr r2, [r1, #8] │ │ + str r3, [sp, #8] │ │ + subs r0, r2, r3 │ │ + muls r4, r0 │ │ + str r4, [sp, #24] │ │ + ldr r4, [pc, #148] ; (1cd10 ) │ │ + muls r3, r5 │ │ + muls r4, r0 │ │ + adds r0, r4, #0 │ │ + adds r5, r4, r3 │ │ + ldr r4, [sp, #92] ; 0x5c │ │ + ldr r3, [sp, #24] │ │ + muls r4, r2 │ │ + adds r4, r3, r4 │ │ + ldr r3, [sp, #96] ; 0x60 │ │ + muls r3, r2 │ │ + ldr r2, [sp, #8] │ │ + adds r0, r0, r3 │ │ + ldr r3, [sp, #100] ; 0x64 │ │ + muls r2, r3 │ │ + adds r3, r2, #0 │ │ + ldr r2, [sp, #24] │ │ + adds r3, r2, r3 │ │ + adds r2, r7, r5 │ │ + str r2, [sp, #24] │ │ + subs r2, r7, r5 │ │ + str r2, [sp, #28] │ │ + adds r2, r6, r4 │ │ + str r2, [sp, #32] │ │ + subs r2, r6, r4 │ │ + str r2, [sp, #36] ; 0x24 │ │ + ldr r2, [sp, #20] │ │ + adds r2, r2, r0 │ │ + str r2, [sp, #40] ; 0x28 │ │ + ldr r2, [sp, #20] │ │ + subs r2, r2, r0 │ │ + str r2, [sp, #20] │ │ + ldr r2, [sp, #12] │ │ + adds r2, r2, r3 │ │ + str r2, [sp, #44] ; 0x2c │ │ + ldr r2, [sp, #12] │ │ + ldr r0, [r1, #20] │ │ + ldr r4, [sp, #112] ; 0x70 │ │ + subs r3, r2, r3 │ │ + ldr r2, [r1, #4] │ │ + str r3, [sp, #48] ; 0x30 │ │ + ldr r3, [r1, #12] │ │ + str r0, [sp, #8] │ │ + adds r6, r2, r0 │ │ + ldr r1, [r1, #28] │ │ + ldr r0, [sp, #104] ; 0x68 │ │ + adds r5, r2, r3 │ │ + str r1, [sp, #12] │ │ + muls r0, r5 │ │ ldr r1, [sp, #12] │ │ - asrs r7, r7, #11 │ │ - str r7, [r3, #96] ; 0x60 │ │ - asrs r0, r0, #11 │ │ - adds r7, r3, r6 │ │ - str r0, [r7, #0] │ │ - adds r7, r1, r4 │ │ - adds r0, r3, #0 │ │ - adds r0, #128 ; 0x80 │ │ - asrs r7, r7, #11 │ │ - str r7, [r0, #0] │ │ - movs r6, #176 ; 0xb0 │ │ - ldr r7, [sp, #40] ; 0x28 │ │ - lsls r6, r6, #1 │ │ - subs r4, r1, r4 │ │ - adds r0, r3, r6 │ │ - asrs r4, r4, #11 │ │ - str r4, [r0, #0] │ │ - adds r4, r7, #0 │ │ - add r4, fp │ │ - movs r1, #160 ; 0xa0 │ │ - subs r0, #192 ; 0xc0 │ │ - asrs r4, r4, #11 │ │ - lsls r1, r1, #1 │ │ - mov r6, fp │ │ - str r4, [r0, #0] │ │ - adds r0, r3, r1 │ │ - ldr r4, [sp, #48] ; 0x30 │ │ - subs r1, r7, r6 │ │ - ldr r7, [sp, #32] │ │ - asrs r1, r1, #11 │ │ - str r1, [r0, #0] │ │ - movs r6, #144 ; 0x90 │ │ - adds r0, r7, r4 │ │ - adds r1, r3, #0 │ │ - adds r1, #192 ; 0xc0 │ │ - asrs r0, r0, #11 │ │ - lsls r6, r6, #1 │ │ - str r0, [r1, #0] │ │ - adds r1, r3, r6 │ │ - subs r6, r7, r4 │ │ - ldr r7, [sp, #24] │ │ - ldr r4, [sp, #56] ; 0x38 │ │ - asrs r6, r6, #11 │ │ - str r6, [r1, #0] │ │ - adds r0, r7, r4 │ │ - subs r1, #64 ; 0x40 │ │ - asrs r0, r0, #11 │ │ + adds r5, r0, #0 │ │ + adds r0, r2, r1 │ │ + muls r4, r0 │ │ + str r4, [sp, #52] ; 0x34 │ │ + ldr r4, [sp, #116] ; 0x74 │ │ + subs r0, r2, r1 │ │ + ldr r7, [sp, #108] ; 0x6c │ │ + muls r4, r0 │ │ + ldr r0, [sp, #120] ; 0x78 │ │ + muls r7, r6 │ │ + muls r0, r6 │ │ ldr r6, [sp, #72] ; 0x48 │ │ - str r0, [r1, #0] │ │ - adds r1, r3, #1 │ │ - subs r0, r7, r4 │ │ - adds r1, #255 ; 0xff │ │ - asrs r0, r0, #11 │ │ - str r0, [r1, #0] │ │ - adds r3, #4 │ │ - cmp r2, r6 │ │ - beq.n 21282 │ │ - b.n 20eb2 │ │ - ldr r0, [sp, #76] ; 0x4c │ │ - add r7, sp, #592 ; 0x250 │ │ - str r7, [sp, #72] ; 0x48 │ │ - add r1, sp, #80 ; 0x50 │ │ - b.n 212cc │ │ - stc2 15, cr15, [ip, #1020]! ; 0x3fc │ │ + b.n 1cd68 │ │ + add r5, pc, #160 ; (adr r5, 1cd9c ) │ │ + movs r0, r0 │ │ + stc2l 15, cr15, [r4, #-1020] ; 0xfffffc04 │ │ + strh r3, [r0, r0] │ │ + movs r0, r0 │ │ cmp r1, #207 ; 0xcf │ │ movs r0, r0 │ │ + asrs r1, r2, #5 │ │ + movs r0, r0 │ │ lsrs r4, r2, #3 │ │ movs r0, r0 │ │ cmp r4, #99 ; 0x63 │ │ movs r0, r0 │ │ - strh r3, [r0, r0] │ │ - movs r0, r0 │ │ adds r5, r1, #3 │ │ movs r0, r0 │ │ - cmp r3, #78 ; 0x4e │ │ - movs r0, r0 │ │ + stcl 15, cr15, [r2], {255} ; 0xff │ │ + ; instruction: 0xefb0ffff │ │ movs r7, #233 ; 0xe9 │ │ movs r0, r0 │ │ + cmp r3, #78 ; 0x4e │ │ + movs r0, r0 │ │ movs r2, #252 ; 0xfc │ │ movs r0, r0 │ │ adds r6, r6, #2 │ │ movs r0, r0 │ │ asrs r5, r2, #21 │ │ movs r0, r0 │ │ lsrs r3, r4, #20 │ │ movs r0, r0 │ │ - cmp r5, #9 │ │ + ; instruction: 0xb6d6 │ │ + ; instruction: 0xffffc542 │ │ + vmlal.u q8, d15, d13[0] │ │ movs r0, r0 │ │ - subs r7, #26 │ │ + blt.n 1cd3c │ │ + ; instruction: 0xffff2d09 │ │ movs r0, r0 │ │ - movs r2, #24 │ │ + b.n 1cc44 │ │ + vcvt.u32.f32 d19, d10, #1 │ │ movs r0, r0 │ │ - str r5, [r0, #72] ; 0x48 │ │ + movs r2, #24 │ │ movs r0, r0 │ │ - ldr r2, [sp, #68] ; 0x44 │ │ - ldr r4, [sp, #632] ; 0x278 │ │ - ldr r5, [pc, #912] ; (21664 ) │ │ - ldmia r2!, {r3} │ │ - adds r3, r3, r4 │ │ - ldr r4, [r1, #16] │ │ - str r2, [sp, #68] ; 0x44 │ │ - ldr r2, [r1, #0] │ │ - adds r6, r5, #0 │ │ - muls r6, r4 │ │ - lsls r5, r4, #3 │ │ - adds r5, r5, r4 │ │ - lsls r5, r5, #4 │ │ - subs r4, r5, r4 │ │ - lsls r5, r4, #5 │ │ - adds r2, #16 │ │ - lsls r2, r2, #13 │ │ - subs r5, r5, r4 │ │ - adds r4, r2, r5 │ │ - adds r7, r2, r6 │ │ - str r4, [sp, #16] │ │ - subs r6, r2, r6 │ │ - ldr r4, [r1, #24] │ │ - subs r5, r2, r5 │ │ - ldr r2, [r1, #8] │ │ - mov r8, r7 │ │ - ldr r7, [pc, #868] ; (21668 ) │ │ - str r6, [sp, #12] │ │ - subs r6, r2, r4 │ │ - str r5, [sp, #40] ; 0x28 │ │ - adds r5, r7, #0 │ │ - muls r5, r6 │ │ - ldr r7, [pc, #860] ; (2166c ) │ │ - mov r9, r5 │ │ - adds r5, r7, #0 │ │ - muls r5, r6 │ │ - lsls r7, r2, #20 │ │ - mov sl, r5 │ │ - ldr r5, [pc, #852] ; (21670 ) │ │ - subs r7, r7, r2 │ │ - lsls r7, r7, #2 │ │ - adds r6, r5, #0 │ │ + ; instruction: 0xeaabffff │ │ + bhi.n 1cd8e │ │ + vraddhn.i d22, , │ │ + movs r0, r0 │ │ + bmi.n 1cccc │ │ + vraddhn.i d25, , q7 │ │ + subs r4, r2, r3 │ │ muls r6, r4 │ │ - subs r7, r7, r2 │ │ - ldr r5, [pc, #844] ; (21674 ) │ │ - lsls r7, r7, #3 │ │ - mov fp, r7 │ │ - add fp, r2 │ │ - mov ip, r6 │ │ - adds r6, r5, #0 │ │ - muls r6, r2 │ │ - mov r5, fp │ │ - lsls r5, r5, #1 │ │ - mov fp, r5 │ │ - add fp, r2 │ │ - mov r7, fp │ │ - lsls r7, r7, #5 │ │ - lsls r5, r4, #20 │ │ - mov fp, r7 │ │ - subs r5, r5, r4 │ │ - add ip, sl │ │ - add r2, fp │ │ - lsls r5, r5, #6 │ │ - mov fp, r8 │ │ - add fp, ip │ │ - subs r5, r5, r4 │ │ - mov r7, fp │ │ - lsls r5, r5, #2 │ │ - subs r4, r5, r4 │ │ - str r7, [sp, #20] │ │ - mov r5, r8 │ │ - mov r7, ip │ │ - subs r5, r5, r7 │ │ - str r5, [sp, #24] │ │ - ldr r7, [sp, #16] │ │ - ldr r5, [sp, #16] │ │ - add r6, r9 │ │ - lsls r2, r2, #1 │ │ + adds r4, r6, #0 │ │ + ldr r1, [sp, #52] ; 0x34 │ │ + adds r6, r5, r7 │ │ + adds r6, r6, r1 │ │ + ldr r1, [sp, #124] ; 0x7c │ │ + muls r1, r2 │ │ + adds r1, r6, r1 │ │ + str r1, [sp, #60] ; 0x3c │ │ + ldr r1, [sp, #56] ; 0x38 │ │ + adds r6, r1, r0 │ │ + ldr r1, [sp, #128] ; 0x80 │ │ + adds r6, r6, r4 │ │ + muls r1, r2 │ │ + adds r2, r6, r1 │ │ + str r2, [sp, #64] ; 0x40 │ │ + ldr r2, [sp, #8] │ │ + ldr r1, [sp, #132] ; 0x84 │ │ + ldr r6, [sp, #136] ; 0x88 │ │ + adds r2, r3, r2 │ │ + muls r1, r2 │ │ + adds r2, r1, #0 │ │ + muls r6, r3 │ │ + adds r6, r1, r6 │ │ adds r5, r5, r6 │ │ - subs r6, r7, r6 │ │ - str r5, [sp, #28] │ │ - str r6, [sp, #32] │ │ - ldr r5, [sp, #40] ; 0x28 │ │ - ldr r6, [sp, #40] ; 0x28 │ │ - add r2, sl │ │ - adds r5, r5, r2 │ │ - subs r2, r6, r2 │ │ - ldr r7, [sp, #12] │ │ - str r2, [sp, #40] ; 0x28 │ │ + ldr r1, [sp, #8] │ │ + ldr r6, [sp, #140] ; 0x8c │ │ + muls r6, r1 │ │ + adds r2, r2, r6 │ │ + adds r7, r7, r2 │ │ + subs r2, r1, r3 │ │ + ldr r1, [sp, #144] ; 0x90 │ │ + ldr r6, [sp, #148] ; 0x94 │ │ + muls r1, r2 │ │ + adds r2, r1, #0 │ │ + ldr r1, [sp, #8] │ │ + muls r6, r1 │ │ + adds r6, r2, r6 │ │ + adds r0, r0, r6 │ │ + ldr r6, [sp, #152] ; 0x98 │ │ + muls r6, r3 │ │ + adds r6, r2, r6 │ │ ldr r2, [sp, #12] │ │ - lsls r4, r4, #4 │ │ - add r4, r9 │ │ - adds r7, r7, r4 │ │ - subs r4, r2, r4 │ │ - str r4, [sp, #12] │ │ - ldr r4, [r1, #4] │ │ - str r7, [sp, #44] ; 0x2c │ │ - ldr r7, [pc, #744] ; (21678 ) │ │ - mov r8, r4 │ │ - ldr r4, [r1, #12] │ │ - ldr r2, [r1, #20] │ │ - str r5, [sp, #36] ; 0x24 │ │ - mov r9, r4 │ │ - add r9, r8 │ │ - mov r6, r9 │ │ - muls r6, r7 │ │ - ldr r7, [pc, #728] ; (2167c ) │ │ - mov fp, r2 │ │ - add fp, r8 │ │ - mov r9, r6 │ │ - mov r6, fp │ │ - muls r6, r7 │ │ - ldr r5, [r1, #28] │ │ - mov ip, r6 │ │ - ldr r6, [pc, #716] ; (21680 ) │ │ - mov sl, r5 │ │ - add sl, r8 │ │ - mov r7, sl │ │ - muls r7, r6 │ │ - mov r6, r8 │ │ - str r7, [sp, #48] ; 0x30 │ │ - subs r7, r6, r5 │ │ - ldr r6, [pc, #704] ; (21684 ) │ │ - adds r1, #32 │ │ - mov sl, r6 │ │ - mov r6, sl │ │ - muls r6, r7 │ │ - ldr r7, [pc, #700] ; (21688 ) │ │ - str r6, [sp, #52] ; 0x34 │ │ - mov r6, fp │ │ - muls r6, r7 │ │ - mov r7, r8 │ │ - subs r7, r7, r4 │ │ - mov sl, r7 │ │ - ldr r7, [pc, #688] ; (2168c ) │ │ - str r6, [sp, #76] ; 0x4c │ │ - mov r6, sl │ │ - muls r6, r7 │ │ - ldr r7, [sp, #48] ; 0x30 │ │ - str r6, [sp, #8] │ │ - mov sl, r9 │ │ - mov r6, r8 │ │ - add sl, ip │ │ - mov fp, r7 │ │ - lsls r6, r6, #3 │ │ - add fp, sl │ │ - mov sl, r6 │ │ - mov r7, fp │ │ - add sl, r8 │ │ - str r7, [sp, #16] │ │ - mov r7, sl │ │ - lsls r7, r7, #6 │ │ - mov fp, r7 │ │ - add sl, fp │ │ - mov r6, sl │ │ - lsls r6, r6, #2 │ │ - mov sl, r6 │ │ - add sl, r8 │ │ - mov r7, sl │ │ - lsls r7, r7, #2 │ │ - mov sl, r7 │ │ - add sl, r8 │ │ - ldr r7, [sp, #16] │ │ - mov r6, sl │ │ - lsls r6, r6, #1 │ │ - subs r6, r7, r6 │ │ - str r6, [sp, #16] │ │ - ldr r6, [sp, #52] ; 0x34 │ │ - ldr r7, [sp, #8] │ │ - mov sl, r6 │ │ - ldr r6, [sp, #76] ; 0x4c │ │ - add sl, r6 │ │ - mov r6, r8 │ │ - add sl, r7 │ │ - lsls r6, r6, #18 │ │ - mov r7, r8 │ │ - subs r6, r6, r7 │ │ - lsls r6, r6, #4 │ │ - mov fp, r6 │ │ - add fp, r8 │ │ - mov r6, fp │ │ - lsls r6, r6, #2 │ │ - mov fp, r6 │ │ - add fp, r8 │ │ - mov r7, fp │ │ - lsls r7, r7, #2 │ │ - mov fp, r7 │ │ - add fp, r8 │ │ - mov r6, fp │ │ - lsls r6, r6, #5 │ │ - mov fp, r6 │ │ - add r8, fp │ │ - mov r7, r8 │ │ - lsls r7, r7, #1 │ │ - mov r8, r7 │ │ - add sl, r8 │ │ - adds r7, r4, r2 │ │ - mov r6, sl │ │ - mov sl, r7 │ │ - lsls r7, r7, #3 │ │ - mov r8, r7 │ │ - add r8, sl │ │ - str r6, [sp, #56] ; 0x38 │ │ - mov r6, r8 │ │ - mov r7, sl │ │ - lsls r6, r6, #3 │ │ - subs r6, r6, r7 │ │ - lsls r6, r6, #4 │ │ - mov r8, r6 │ │ - lsls r6, r4, #3 │ │ - mov sl, r6 │ │ - add sl, r4 │ │ - mov r7, sl │ │ - lsls r7, r7, #1 │ │ - mov sl, r7 │ │ - add sl, r4 │ │ - mov r6, sl │ │ - mov r7, sl │ │ - lsls r6, r6, #5 │ │ - subs r6, r6, r7 │ │ - mov sl, r6 │ │ - lsls r7, r2, #19 │ │ - subs r7, r7, r2 │ │ - add sl, r8 │ │ - add sl, r9 │ │ - mov r9, r7 │ │ - lsls r7, r7, #3 │ │ - subs r7, r7, r2 │ │ - lsls r7, r7, #7 │ │ - subs r7, r7, r2 │ │ - lsls r7, r7, #2 │ │ - mov r6, sl │ │ - mov sl, r7 │ │ - add sl, r2 │ │ - str r6, [sp, #60] ; 0x3c │ │ - mov r6, sl │ │ - lsls r6, r6, #1 │ │ - mov sl, r6 │ │ - add r8, sl │ │ - add r8, ip │ │ - mov r7, r8 │ │ - str r7, [sp, #64] ; 0x40 │ │ - ldr r7, [pc, #476] ; (21690 ) │ │ - subs r6, r2, r4 │ │ - mov r8, r7 │ │ - mov r7, r8 │ │ - muls r7, r6 │ │ - mov r6, r9 │ │ - lsls r6, r6, #2 │ │ - mov fp, r6 │ │ - add fp, r2 │ │ - mov ip, r7 │ │ - mov r7, fp │ │ - lsls r7, r7, #4 │ │ - subs r7, r7, r2 │ │ - lsls r7, r7, #4 │ │ - subs r7, r7, r2 │ │ - lsls r7, r7, #2 │ │ - mov fp, r7 │ │ - add fp, r2 │ │ - mov r6, fp │ │ - ldr r7, [sp, #76] ; 0x4c │ │ - lsls r6, r6, #1 │ │ - mov fp, r6 │ │ - add fp, ip │ │ - add fp, r7 │ │ - ldr r7, [pc, #432] ; (21694 ) │ │ - ldr r6, [sp, #8] │ │ - muls r7, r4 │ │ - adds r4, r4, r5 │ │ - add r7, ip │ │ - adds r6, r6, r7 │ │ - lsls r7, r4, #1 │ │ - adds r7, r7, r4 │ │ - mov r8, r6 │ │ - lsls r6, r7, #3 │ │ - subs r7, r6, r7 │ │ - lsls r7, r7, #1 │ │ - adds r7, r7, r4 │ │ - lsls r6, r7, #7 │ │ - subs r6, r7, r6 │ │ - ldr r7, [sp, #60] ; 0x3c │ │ - mov ip, r6 │ │ - adds r6, r7, #0 │ │ - ldr r7, [pc, #400] ; (21698 ) │ │ - add r6, ip │ │ - str r6, [sp, #60] ; 0x3c │ │ - mov sl, r7 │ │ - mov r6, sl │ │ - muls r6, r5 │ │ - mov sl, r6 │ │ - lsls r6, r4, #19 │ │ - subs r6, r6, r4 │ │ - lsls r6, r6, #2 │ │ - subs r6, r6, r4 │ │ - ldr r7, [sp, #48] ; 0x30 │ │ - lsls r6, r6, #7 │ │ - add sl, ip │ │ - mov ip, r6 │ │ - add ip, r4 │ │ - add sl, r7 │ │ - mov r7, ip │ │ - lsls r7, r7, #1 │ │ - mov ip, r7 │ │ - ldr r7, [pc, #364] ; (2169c ) │ │ - add ip, r4 │ │ - mov r6, ip │ │ - mov r9, r7 │ │ - lsls r6, r6, #3 │ │ - subs r4, r6, r4 │ │ - mov r6, r9 │ │ - muls r6, r5 │ │ - ldr r7, [sp, #52] ; 0x34 │ │ - mov r9, r6 │ │ - add r9, r4 │ │ - add r4, r8 │ │ - str r4, [sp, #48] ; 0x30 │ │ - adds r4, r2, r5 │ │ - add r9, r7 │ │ - lsls r7, r4, #2 │ │ - mov ip, r7 │ │ - add ip, r4 │ │ - mov r6, ip │ │ - lsls r6, r6, #1 │ │ - mov ip, r6 │ │ - add ip, r4 │ │ - mov r7, ip │ │ - mov r6, ip │ │ - lsls r7, r7, #6 │ │ - subs r7, r7, r6 │ │ - lsls r7, r7, #3 │ │ - subs r4, r4, r7 │ │ - ldr r7, [sp, #64] ; 0x40 │ │ - lsls r4, r4, #1 │ │ - subs r2, r5, r2 │ │ - adds r7, r7, r4 │ │ - mov ip, r7 │ │ - ldr r5, [pc, #284] ; (2168c ) │ │ - ldr r7, [sp, #20] │ │ - mov r6, r9 │ │ - muls r2, r5 │ │ - mov r8, r7 │ │ - ldr r7, [sp, #16] │ │ - adds r5, r6, r2 │ │ - add r4, sl │ │ - add r8, r7 │ │ - mov r6, r8 │ │ - lsls r6, r6, #4 │ │ - lsrs r6, r6, #22 │ │ - ldrb r7, [r0, r6] │ │ - ldr r6, [sp, #20] │ │ - add r2, fp │ │ - strb r7, [r3, #0] │ │ - ldr r7, [sp, #16] │ │ - subs r6, r6, r7 │ │ - ldr r7, [sp, #28] │ │ + adds r4, r4, r6 │ │ + ldr r6, [sp, #156] ; 0x9c │ │ + adds r3, r3, r2 │ │ + ldr r1, [sp, #12] │ │ + ldr r2, [sp, #160] ; 0xa0 │ │ + muls r6, r3 │ │ + muls r1, r2 │ │ + ldr r2, [sp, #52] ; 0x34 │ │ + adds r5, r5, r6 │ │ + adds r6, r6, r1 │ │ + adds r6, r2, r6 │ │ + ldr r2, [sp, #164] ; 0xa4 │ │ + ldr r1, [sp, #12] │ │ + muls r2, r3 │ │ + adds r3, r2, #0 │ │ + ldr r2, [sp, #168] ; 0xa8 │ │ + adds r4, r4, r3 │ │ + muls r1, r2 │ │ + adds r2, r3, r1 │ │ + ldr r1, [sp, #56] ; 0x38 │ │ + ldr r3, [sp, #8] │ │ + adds r2, r1, r2 │ │ + ldr r1, [sp, #12] │ │ + adds r3, r3, r1 │ │ + ldr r1, [sp, #172] ; 0xac │ │ + muls r1, r3 │ │ + adds r3, r6, r1 │ │ + adds r7, r7, r1 │ │ + ldr r6, [sp, #12] │ │ + ldr r1, [sp, #8] │ │ + subs r1, r6, r1 │ │ + ldr r6, [sp, #72] ; 0x48 │ │ + muls r6, r1 │ │ + adds r1, r0, r6 │ │ + adds r2, r2, r6 │ │ + ldr r0, [sp, #24] │ │ + ldr r6, [sp, #60] ; 0x3c │ │ + adds r6, r0, r6 │ │ + ldr r0, [sp, #4] │ │ lsls r6, r6, #4 │ │ lsrs r6, r6, #22 │ │ - mov r8, r7 │ │ - ldr r7, [sp, #60] ; 0x3c │ │ - ldrb r6, [r0, r6] │ │ - add r8, r7 │ │ - strb r6, [r3, #15] │ │ - mov r6, r8 │ │ + ldrb r0, [r0, r6] │ │ + mov r6, ip │ │ + strb r0, [r6, #0] │ │ + ldr r0, [sp, #24] │ │ + ldr r6, [sp, #60] ; 0x3c │ │ + subs r6, r0, r6 │ │ + ldr r0, [sp, #4] │ │ lsls r6, r6, #4 │ │ lsrs r6, r6, #22 │ │ - ldrb r7, [r0, r6] │ │ - ldr r6, [sp, #28] │ │ - strb r7, [r3, #1] │ │ - ldr r7, [sp, #60] ; 0x3c │ │ - subs r6, r6, r7 │ │ - lsls r7, r6, #4 │ │ - lsrs r7, r7, #22 │ │ - ldr r6, [sp, #36] ; 0x24 │ │ - ldrb r7, [r0, r7] │ │ - strb r7, [r3, #14] │ │ - adds r7, r6, #0 │ │ - add r7, ip │ │ - lsls r7, r7, #4 │ │ - lsrs r7, r7, #22 │ │ - ldrb r7, [r0, r7] │ │ - strb r7, [r3, #2] │ │ - adds r7, r6, #0 │ │ + ldrb r0, [r0, r6] │ │ mov r6, ip │ │ - subs r7, r7, r6 │ │ - lsls r7, r7, #4 │ │ - lsrs r7, r7, #22 │ │ - ldrb r7, [r0, r7] │ │ - ldr r6, [sp, #44] ; 0x2c │ │ - strb r7, [r3, #13] │ │ - adds r7, r6, r4 │ │ - lsls r7, r7, #4 │ │ - lsrs r7, r7, #22 │ │ - ldrb r7, [r0, r7] │ │ - subs r4, r6, r4 │ │ - lsls r4, r4, #4 │ │ - strb r7, [r3, #3] │ │ - lsrs r4, r4, #22 │ │ - ldrb r4, [r0, r4] │ │ - ldr r7, [sp, #12] │ │ - ldr r6, [sp, #32] │ │ - strb r4, [r3, #12] │ │ - adds r4, r7, r5 │ │ - lsls r4, r4, #4 │ │ - lsrs r4, r4, #22 │ │ - ldrb r4, [r0, r4] │ │ - subs r5, r7, r5 │ │ + strb r0, [r6, #15] │ │ + ldr r0, [sp, #32] │ │ + ldr r6, [sp, #4] │ │ + adds r0, r0, r5 │ │ + lsls r0, r0, #4 │ │ + lsrs r0, r0, #22 │ │ + ldrb r0, [r6, r0] │ │ + mov r6, ip │ │ + strb r0, [r6, #1] │ │ + ldr r0, [sp, #32] │ │ + subs r5, r0, r5 │ │ + ldr r0, [sp, #4] │ │ lsls r5, r5, #4 │ │ - strb r4, [r3, #4] │ │ lsrs r5, r5, #22 │ │ - ldrb r4, [r0, r5] │ │ - ldr r5, [sp, #40] ; 0x28 │ │ - ldr r7, [sp, #48] ; 0x30 │ │ - strb r4, [r3, #11] │ │ - adds r4, r5, r2 │ │ - lsls r4, r4, #4 │ │ - lsrs r4, r4, #22 │ │ - ldrb r4, [r0, r4] │ │ - subs r2, r5, r2 │ │ - lsls r2, r2, #4 │ │ - strb r4, [r3, #5] │ │ - lsrs r2, r2, #22 │ │ - ldrb r2, [r0, r2] │ │ - ldr r4, [sp, #24] │ │ - ldr r5, [sp, #56] ; 0x38 │ │ - strb r2, [r3, #10] │ │ - adds r2, r6, r7 │ │ - lsls r2, r2, #4 │ │ - lsrs r2, r2, #22 │ │ - ldrb r2, [r0, r2] │ │ - subs r6, r6, r7 │ │ - lsls r6, r6, #4 │ │ - strb r2, [r3, #6] │ │ - lsrs r6, r6, #22 │ │ - ldrb r2, [r0, r6] │ │ - ldr r6, [sp, #72] ; 0x48 │ │ - strb r2, [r3, #9] │ │ - adds r2, r4, r5 │ │ + ldrb r0, [r0, r5] │ │ + strb r0, [r6, #14] │ │ + ldr r0, [sp, #40] ; 0x28 │ │ + ldr r5, [sp, #4] │ │ + adds r0, r0, r7 │ │ + lsls r0, r0, #4 │ │ + lsrs r0, r0, #22 │ │ + ldrb r0, [r5, r0] │ │ + ldr r5, [sp, #4] │ │ + strb r0, [r6, #2] │ │ + ldr r0, [sp, #40] ; 0x28 │ │ + subs r7, r0, r7 │ │ + ldr r0, [sp, #4] │ │ + lsls r7, r7, #4 │ │ + lsrs r7, r7, #22 │ │ + ldrb r0, [r0, r7] │ │ + strb r0, [r6, #13] │ │ + ldr r0, [sp, #44] ; 0x2c │ │ + adds r0, r0, r3 │ │ + lsls r0, r0, #4 │ │ + lsrs r0, r0, #22 │ │ + ldrb r0, [r5, r0] │ │ + strb r0, [r6, #3] │ │ + ldr r0, [sp, #44] ; 0x2c │ │ + subs r3, r0, r3 │ │ + ldr r0, [sp, #4] │ │ + lsls r3, r3, #4 │ │ + lsrs r3, r3, #22 │ │ + ldrb r3, [r0, r3] │ │ + ldr r0, [sp, #4] │ │ + strb r3, [r6, #12] │ │ + ldr r3, [sp, #48] ; 0x30 │ │ + adds r3, r3, r2 │ │ + lsls r3, r3, #4 │ │ + lsrs r3, r3, #22 │ │ + ldrb r3, [r0, r3] │ │ + strb r3, [r6, #4] │ │ + ldr r3, [sp, #48] ; 0x30 │ │ + subs r2, r3, r2 │ │ + ldr r3, [sp, #4] │ │ lsls r2, r2, #4 │ │ lsrs r2, r2, #22 │ │ - ldrb r2, [r0, r2] │ │ - strb r2, [r3, #7] │ │ - subs r2, r4, r5 │ │ + ldrb r3, [r3, r2] │ │ + ldr r2, [sp, #4] │ │ + strb r3, [r6, #11] │ │ + ldr r3, [sp, #20] │ │ + adds r3, r3, r1 │ │ + lsls r3, r3, #4 │ │ + lsrs r3, r3, #22 │ │ + ldrb r3, [r2, r3] │ │ + ldr r2, [sp, #4] │ │ + strb r3, [r6, #5] │ │ + ldr r3, [sp, #20] │ │ + subs r1, r3, r1 │ │ + ldr r3, [sp, #4] │ │ + lsls r1, r1, #4 │ │ + lsrs r1, r1, #22 │ │ + ldrb r3, [r3, r1] │ │ + strb r3, [r6, #10] │ │ + ldr r3, [sp, #36] ; 0x24 │ │ + adds r3, r3, r4 │ │ + lsls r3, r3, #4 │ │ + lsrs r3, r3, #22 │ │ + ldrb r3, [r2, r3] │ │ + ldr r2, [sp, #64] ; 0x40 │ │ + strb r3, [r6, #6] │ │ + ldr r3, [sp, #36] ; 0x24 │ │ + subs r4, r3, r4 │ │ + ldr r3, [sp, #4] │ │ + lsls r4, r4, #4 │ │ + lsrs r4, r4, #22 │ │ + ldrb r3, [r3, r4] │ │ + strb r3, [r6, #9] │ │ + ldr r3, [sp, #28] │ │ + adds r3, r3, r2 │ │ + ldr r2, [sp, #4] │ │ + lsls r3, r3, #4 │ │ + lsrs r3, r3, #22 │ │ + ldrb r3, [r2, r3] │ │ + ldr r2, [sp, #64] ; 0x40 │ │ + strb r3, [r6, #7] │ │ + ldr r3, [sp, #28] │ │ + subs r2, r3, r2 │ │ + ldr r3, [sp, #4] │ │ lsls r2, r2, #4 │ │ lsrs r2, r2, #22 │ │ - ldrb r2, [r0, r2] │ │ - strb r2, [r3, #8] │ │ - cmp r1, r6 │ │ - beq.n 21650 │ │ - b.n 212cc │ │ - movs r3, #149 ; 0x95 │ │ + ldrb r3, [r3, r2] │ │ + strb r3, [r6, #8] │ │ + ldr r3, [sp, #16] │ │ + adds r3, #32 │ │ + str r3, [sp, #16] │ │ + adds r2, r3, #0 │ │ + movs r3, #128 ; 0x80 │ │ + lsls r3, r3, #2 │ │ + cmp r2, r3 │ │ + beq.n 1cf08 │ │ + b.n 1cc36 │ │ + ldr r3, [sp, #84] ; 0x54 │ │ + ldr r2, [sp, #692] ; 0x2b4 │ │ + ldr r3, [r3, #0] │ │ + cmp r2, r3 │ │ + beq.n 1cf16 │ │ + bl 21cf0 <_Unwind_GetTextRelBase@@Base+0x78> │ │ + movs r3, #175 ; 0xaf │ │ lsls r3, r3, #2 │ │ add sp, r3 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ pop {r4, r5, r6, r7, pc} │ │ nop ; (mov r8, r8) │ │ - cmp r1, #207 ; 0xcf │ │ - movs r0, r0 │ │ - lsrs r4, r2, #3 │ │ - movs r0, r0 │ │ - cmp r4, #99 ; 0x63 │ │ - movs r0, r0 │ │ - strh r3, [r0, r0] │ │ - movs r0, r0 │ │ - adds r5, r1, #3 │ │ - movs r0, r0 │ │ - cmp r3, #78 ; 0x4e │ │ - movs r0, r0 │ │ - movs r7, #233 ; 0xe9 │ │ - movs r0, r0 │ │ - movs r2, #252 ; 0xfc │ │ - movs r0, r0 │ │ - adds r6, r6, #2 │ │ - movs r0, r0 │ │ - asrs r5, r2, #21 │ │ - movs r0, r0 │ │ - lsrs r3, r4, #20 │ │ - movs r0, r0 │ │ - cmp r5, #9 │ │ - movs r0, r0 │ │ - subs r7, #26 │ │ - movs r0, r0 │ │ - movs r2, #24 │ │ - movs r0, r0 │ │ - str r5, [r0, #72] ; 0x48 │ │ - ... │ │ │ │ -000216a0 : │ │ +0001cf20 : │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - sub sp, #332 ; 0x14c │ │ - str r3, [sp, #60] ; 0x3c │ │ - movs r3, #166 ; 0xa6 │ │ - lsls r3, r3, #1 │ │ - ldr r0, [r0, r3] │ │ - ldr r4, [r1, #84] ; 0x54 │ │ + ldr r5, [pc, #164] ; (1cfc8 ) │ │ + sub sp, #348 ; 0x15c │ │ + str r3, [sp, #40] ; 0x28 │ │ + add r5, pc │ │ + ldr r5, [r5, #0] │ │ + adds r0, #252 ; 0xfc │ │ + ldr r3, [r5, #0] │ │ + str r5, [sp, #76] ; 0x4c │ │ + str r3, [sp, #340] ; 0x154 │ │ + ldr r3, [r0, #80] ; 0x50 │ │ + ldr r0, [r1, #84] ; 0x54 │ │ + adds r3, #128 ; 0x80 │ │ + str r3, [sp, #0] │ │ adds r3, r2, #2 │ │ - adds r1, r2, #0 │ │ - adds r0, #128 ; 0x80 │ │ adds r2, #18 │ │ + str r2, [sp, #36] ; 0x24 │ │ + str r3, [sp, #4] │ │ + adds r0, #4 │ │ + add r2, sp, #84 ; 0x54 │ │ + ldr r3, [sp, #4] │ │ + ldrh r3, [r3, #14] │ │ + mov ip, r3 │ │ + ldr r3, [sp, #4] │ │ + movs r7, #30 │ │ + ldrsh r7, [r3, r7] │ │ + ldr r3, [sp, #4] │ │ + movs r1, #46 ; 0x2e │ │ + ldrsh r3, [r3, r1] │ │ + ldr r1, [sp, #4] │ │ str r3, [sp, #12] │ │ - adds r1, #112 ; 0x70 │ │ - str r2, [sp, #32] │ │ - add r3, sp, #72 ; 0x48 │ │ - str r0, [sp, #36] ; 0x24 │ │ - b.n 2191a │ │ - cmp r0, #0 │ │ - bne.n 216d2 │ │ - b.n 21942 │ │ - subs r5, #16 │ │ - ldrh r5, [r5, #0] │ │ - mov r9, r5 │ │ - adds r5, r1, #0 │ │ - subs r5, #48 ; 0x30 │ │ - ldrh r5, [r5, #0] │ │ - mov ip, r5 │ │ - ldrh r5, [r1, #0] │ │ - str r5, [sp, #28] │ │ - adds r5, r1, #0 │ │ - subs r5, #32 │ │ - ldrh r5, [r5, #0] │ │ - str r5, [sp, #40] ; 0x28 │ │ - adds r5, r1, #0 │ │ - subs r5, #64 ; 0x40 │ │ - ldrh r5, [r5, #0] │ │ - str r5, [sp, #44] ; 0x2c │ │ - ldr r5, [r4, #64] ; 0x40 │ │ - lsls r0, r0, #16 │ │ - asrs r0, r0, #16 │ │ - mov r8, r5 │ │ - mov r6, r8 │ │ - muls r6, r0 │ │ - movs r5, #192 ; 0xc0 │ │ - mov r8, r6 │ │ - mov r7, r9 │ │ - ldr r6, [r5, r4] │ │ - lsls r0, r7, #16 │ │ - asrs r0, r0, #16 │ │ - mov r9, r6 │ │ - adds r7, r0, #0 │ │ - mov r0, r9 │ │ - muls r0, r7 │ │ - mov sl, r0 │ │ - add sl, r8 │ │ - mov r6, sl │ │ - lsls r6, r6, #3 │ │ - mov r9, r6 │ │ - add r9, sl │ │ - mov r7, r9 │ │ - mov r5, sl │ │ - lsls r7, r7, #4 │ │ - subs r7, r7, r5 │ │ - mov sl, r7 │ │ - ldr r5, [pc, #576] ; (2196c ) │ │ - mov r6, sl │ │ - lsls r7, r7, #5 │ │ - subs r7, r7, r6 │ │ - lsls r6, r0, #18 │ │ - mov sl, r7 │ │ - subs r6, r6, r0 │ │ - mov r7, r8 │ │ - muls r7, r5 │ │ - lsls r6, r6, #4 │ │ - mov r9, r6 │ │ - add r9, r0 │ │ - mov r8, r7 │ │ - mov r7, r9 │ │ - lsls r7, r7, #2 │ │ - mov r9, r7 │ │ - add r9, r0 │ │ - mov r5, r9 │ │ - lsls r5, r5, #3 │ │ - subs r5, r5, r0 │ │ - movs r6, #112 ; 0x70 │ │ - lsls r5, r5, #5 │ │ - negs r6, r6 │ │ - subs r0, r5, r0 │ │ - ldrsh r7, [r6, r1] │ │ + movs r6, #62 ; 0x3e │ │ + ldrsh r6, [r1, r6] │ │ + mov r1, ip │ │ + cmp r1, #0 │ │ + bne.n 1cfcc │ │ + cmp r7, #0 │ │ + bne.n 1cfcc │ │ + cmp r3, #0 │ │ + bne.n 1cfcc │ │ + cmp r6, #0 │ │ + bne.n 1cfcc │ │ + ldr r1, [sp, #4] │ │ + adds r1, #78 ; 0x4e │ │ + movs r4, #0 │ │ + ldrsh r1, [r1, r4] │ │ + cmp r1, #0 │ │ + bne.n 1cfcc │ │ + ldr r1, [sp, #4] │ │ + adds r1, #94 ; 0x5e │ │ + movs r4, #0 │ │ + ldrsh r1, [r1, r4] │ │ + cmp r1, #0 │ │ + bne.n 1cfcc │ │ + ldr r1, [sp, #4] │ │ + adds r1, #110 ; 0x6e │ │ + movs r4, #0 │ │ + ldrsh r1, [r1, r4] │ │ + cmp r1, #0 │ │ + bne.n 1cfcc │ │ + ldr r3, [sp, #4] │ │ + subs r1, r0, #4 │ │ + ldr r1, [r1, #0] │ │ + subs r3, #2 │ │ + movs r4, #0 │ │ + ldrsh r4, [r3, r4] │ │ + adds r3, r4, #0 │ │ + muls r3, r1 │ │ + adds r4, r2, #0 │ │ + lsls r3, r3, #2 │ │ + str r3, [r2, #0] │ │ + str r3, [r2, #32] │ │ + str r3, [r2, #64] ; 0x40 │ │ + str r3, [r2, #96] ; 0x60 │ │ + adds r1, r2, #4 │ │ + adds r4, #160 ; 0xa0 │ │ + adds r2, #224 ; 0xe0 │ │ + str r3, [r1, #124] ; 0x7c │ │ + str r3, [r4, #0] │ │ + str r3, [r4, #32] │ │ + str r3, [r2, #0] │ │ + adds r2, r1, #0 │ │ + b.n 1d12c │ │ + nop ; (mov r8, r8) │ │ + ldr r7, [sp, #32] │ │ + movs r0, r0 │ │ + ldr r1, [r0, #60] ; 0x3c │ │ + muls r1, r7 │ │ + adds r7, r1, #0 │ │ + ldr r1, [sp, #4] │ │ + adds r1, #94 ; 0x5e │ │ + movs r4, #0 │ │ + ldrsh r1, [r1, r4] │ │ + adds r4, r0, #0 │ │ + adds r4, #188 ; 0xbc │ │ + ldr r5, [r4, #0] │ │ + ldr r4, [pc, #1012] ; (1d3d8 ) │ │ + adds r3, r5, #0 │ │ + muls r3, r1 │ │ + adds r1, r7, r3 │ │ + muls r4, r1 │ │ + adds r1, r4, #0 │ │ + adds r5, r3, #0 │ │ + ldr r4, [pc, #1004] ; (1d3dc ) │ │ + muls r4, r7 │ │ + adds r7, r1, r4 │ │ + ldr r4, [pc, #1000] ; (1d3e0 ) │ │ + muls r5, r4 │ │ + ldr r4, [sp, #4] │ │ + adds r1, r1, r5 │ │ + subs r4, #2 │ │ + movs r5, #0 │ │ + ldrsh r4, [r4, r5] │ │ + subs r5, r0, #4 │ │ + ldr r5, [r5, #0] │ │ + adds r3, r4, #0 │ │ + muls r3, r5 │ │ + ldr r4, [r0, #124] ; 0x7c │ │ + lsls r5, r3, #13 │ │ + ldr r3, [sp, #12] │ │ + muls r4, r6 │ │ + adds r6, r4, #0 │ │ + movs r4, #128 ; 0x80 │ │ + lsls r4, r4, #3 │ │ + lsls r6, r6, #13 │ │ + adds r5, r5, r4 │ │ + adds r4, r5, r6 │ │ + subs r5, r5, r6 │ │ + adds r6, r4, r7 │ │ + subs r4, r4, r7 │ │ + str r4, [sp, #20] │ │ + adds r4, r5, r1 │ │ + subs r1, r5, r1 │ │ + str r1, [sp, #28] │ │ + ldr r1, [sp, #4] │ │ + str r4, [sp, #24] │ │ + str r6, [sp, #16] │ │ + adds r1, #110 ; 0x6e │ │ + movs r4, #0 │ │ + ldrsh r1, [r1, r4] │ │ + adds r4, r0, #0 │ │ + adds r4, #220 ; 0xdc │ │ + ldr r7, [r4, #0] │ │ + ldr r5, [pc, #932] ; (1d3e4 ) │ │ + adds r4, r7, #0 │ │ + muls r4, r1 │ │ + ldr r1, [sp, #4] │ │ + adds r7, r4, #0 │ │ + adds r1, #78 ; 0x4e │ │ + movs r4, #0 │ │ + ldrsh r1, [r1, r4] │ │ + adds r4, r0, #0 │ │ + adds r4, #156 ; 0x9c │ │ ldr r6, [r4, #0] │ │ - add r8, sl │ │ - add r0, sl │ │ - mov sl, r6 │ │ - mov r5, sl │ │ - muls r5, r7 │ │ - movs r7, #128 ; 0x80 │ │ - mov r9, r5 │ │ - ldr r5, [r7, r4] │ │ + adds r4, r6, #0 │ │ + muls r4, r1 │ │ + ldr r1, [r0, #92] ; 0x5c │ │ + str r4, [sp, #8] │ │ + ldr r4, [r0, #28] │ │ + muls r3, r1 │ │ + str r3, [sp, #12] │ │ + adds r1, r3, #0 │ │ + mov r3, ip │ │ + lsls r3, r3, #16 │ │ + asrs r3, r3, #16 │ │ + muls r4, r3 │ │ + adds r3, r1, #0 │ │ + adds r6, r7, r3 │ │ + ldr r3, [sp, #8] │ │ + ldr r1, [pc, #884] ; (1d3e8 ) │ │ + adds r3, r3, r4 │ │ + mov ip, r3 │ │ + adds r3, r6, r3 │ │ + muls r1, r3 │ │ + adds r3, r1, #0 │ │ + adds r1, r6, #0 │ │ + muls r1, r5 │ │ + ldr r5, [pc, #872] ; (1d3ec ) │ │ + adds r1, r1, r3 │ │ mov r6, ip │ │ - lsls r6, r6, #16 │ │ - mov sl, r5 │ │ - asrs r6, r6, #16 │ │ - mov r7, sl │ │ - muls r7, r6 │ │ - mov r5, r9 │ │ - lsls r5, r5, #13 │ │ - movs r6, #128 ; 0x80 │ │ - mov r9, r5 │ │ - lsls r6, r6, #3 │ │ - add r9, r6 │ │ - lsls r7, r7, #13 │ │ - mov ip, r7 │ │ - mov fp, r9 │ │ - mov r7, r9 │ │ - add fp, ip │ │ + muls r6, r5 │ │ + adds r3, r6, r3 │ │ + ldr r6, [pc, #864] ; (1d3f0 ) │ │ + adds r5, r7, r4 │ │ + mov ip, r6 │ │ mov r6, ip │ │ - subs r5, r7, r6 │ │ - mov r7, fp │ │ - mov r6, r8 │ │ - mov r9, r5 │ │ - subs r5, r7, r6 │ │ - str r5, [sp, #16] │ │ - mov r7, r9 │ │ - mov r5, r9 │ │ - ldr r6, [sp, #28] │ │ - adds r7, r7, r0 │ │ - subs r5, r5, r0 │ │ - adds r0, r4, #0 │ │ - adds r0, #224 ; 0xe0 │ │ - ldr r0, [r0, #0] │ │ - str r7, [sp, #20] │ │ - lsls r7, r6, #16 │ │ - asrs r7, r7, #16 │ │ - muls r7, r0 │ │ - ldr r0, [sp, #40] ; 0x28 │ │ - str r5, [sp, #24] │ │ - mov ip, fp │ │ - lsls r6, r0, #16 │ │ - adds r0, r4, #0 │ │ - adds r0, #160 ; 0xa0 │ │ - ldr r5, [r0, #0] │ │ - add ip, r8 │ │ - asrs r6, r6, #16 │ │ - mov r8, r5 │ │ - mov r0, r8 │ │ - muls r0, r6 │ │ - ldr r6, [sp, #44] ; 0x2c │ │ - str r0, [sp, #28] │ │ - ldr r0, [r4, #96] ; 0x60 │ │ - lsls r5, r6, #16 │ │ - asrs r5, r5, #16 │ │ - adds r6, r5, #0 │ │ - muls r6, r0 │ │ - ldr r0, [r4, #32] │ │ - lsls r2, r2, #16 │ │ - asrs r2, r2, #16 │ │ - muls r2, r0 │ │ - ldr r5, [sp, #28] │ │ - str r6, [sp, #40] ; 0x28 │ │ - adds r6, r6, r7 │ │ - adds r0, r5, r2 │ │ - mov sl, r6 │ │ - ldr r6, [pc, #384] ; (21970 ) │ │ - mov fp, r0 │ │ - add fp, sl │ │ - mov r5, fp │ │ - muls r5, r6 │ │ - mov fp, r5 │ │ - mov r5, sl │ │ - lsls r5, r5, #6 │ │ - mov r8, r5 │ │ - add r8, sl │ │ - mov r6, r8 │ │ - lsls r6, r6, #6 │ │ - mov r8, r6 │ │ - add r8, sl │ │ - mov r5, r8 │ │ - lsls r5, r5, #12 │ │ - mov r8, r5 │ │ - add r8, sl │ │ - mov r6, r8 │ │ - lsls r6, r6, #2 │ │ - mov r8, r6 │ │ - add sl, r8 │ │ - mov r5, sl │ │ - mov r6, sl │ │ - lsls r5, r5, #6 │ │ - subs r5, r5, r6 │ │ - mov sl, r5 │ │ - lsls r5, r0, #20 │ │ - subs r5, r5, r0 │ │ - lsls r5, r5, #2 │ │ - mov r9, r5 │ │ - add r9, r0 │ │ - mov r6, r9 │ │ - lsls r6, r6, #3 │ │ - subs r6, r6, r0 │ │ - lsls r6, r6, #5 │ │ - mov r9, r6 │ │ - add r0, r9 │ │ - lsls r0, r0, #2 │ │ - mov r9, r0 │ │ - adds r0, r7, r2 │ │ - lsls r5, r0, #3 │ │ - subs r5, r5, r0 │ │ - mov r8, sl │ │ - mov sl, r5 │ │ - lsls r5, r5, #5 │ │ - add r8, fp │ │ - add r9, fp │ │ - mov fp, r5 │ │ - add sl, fp │ │ - mov r6, sl │ │ - lsls r6, r6, #1 │ │ - subs r6, r6, r0 │ │ - lsls r6, r6, #2 │ │ - subs r6, r6, r0 │ │ - lsls r6, r6, #2 │ │ - mov sl, r6 │ │ - ldr r6, [pc, #272] ; (21974 ) │ │ - add r0, sl │ │ - negs r0, r0 │ │ + muls r6, r5 │ │ adds r5, r6, #0 │ │ - muls r5, r7 │ │ - lsls r7, r2, #1 │ │ - adds r7, r7, r2 │ │ - mov fp, r5 │ │ - lsls r5, r7, #10 │ │ - mov sl, r5 │ │ - add r7, sl │ │ - mov r6, r8 │ │ - lsls r7, r7, #2 │ │ - subs r7, r7, r2 │ │ - adds r2, r0, r6 │ │ - add fp, r2 │ │ - ldr r5, [sp, #40] ; 0x28 │ │ - ldr r2, [sp, #28] │ │ - add r0, r9 │ │ - adds r0, r0, r7 │ │ - adds r7, r2, r5 │ │ - lsls r6, r7, #18 │ │ - subs r6, r6, r7 │ │ - lsls r6, r6, #2 │ │ - subs r6, r6, r7 │ │ - lsls r6, r6, #3 │ │ - subs r6, r6, r7 │ │ - lsls r6, r6, #7 │ │ - subs r6, r6, r7 │ │ - lsls r6, r6, #2 │ │ - mov sl, r6 │ │ - ldr r6, [pc, #216] ; (21978 ) │ │ - add r7, sl │ │ - add r9, r7 │ │ - adds r5, r2, #0 │ │ - muls r5, r6 │ │ - ldr r6, [pc, #208] ; (2197c ) │ │ - str r5, [sp, #28] │ │ - ldr r5, [sp, #40] ; 0x28 │ │ - add r7, r8 │ │ - mov r8, r0 │ │ - adds r2, r5, #0 │ │ - muls r2, r6 │ │ - mov sl, r2 │ │ - ldr r2, [sp, #28] │ │ - add r8, ip │ │ - adds r6, r2, #0 │ │ - mov r2, sl │ │ - adds r5, r7, r2 │ │ - mov r2, r8 │ │ - asrs r7, r2, #11 │ │ - str r7, [r3, #0] │ │ + ldr r6, [pc, #856] ; (1d3f4 ) │ │ + mov ip, r6 │ │ + adds r6, r7, #0 │ │ mov r7, ip │ │ - subs r0, r7, r0 │ │ - ldr r7, [sp, #20] │ │ - asrs r0, r0, #11 │ │ - movs r2, #224 ; 0xe0 │ │ - str r0, [r3, r2] │ │ - ldr r2, [sp, #24] │ │ - adds r0, r7, r5 │ │ - asrs r0, r0, #11 │ │ - subs r5, r7, r5 │ │ - str r0, [r3, #32] │ │ - add r6, r9 │ │ - asrs r5, r5, #11 │ │ - movs r0, #192 ; 0xc0 │ │ - str r5, [r3, r0] │ │ - adds r0, r2, r6 │ │ - subs r6, r2, r6 │ │ - asrs r0, r0, #11 │ │ - asrs r6, r6, #11 │ │ - movs r5, #160 ; 0xa0 │ │ - str r0, [r3, #64] ; 0x40 │ │ - str r6, [r3, r5] │ │ - ldr r6, [sp, #16] │ │ - adds r0, r6, #0 │ │ - add r0, fp │ │ - asrs r0, r0, #11 │ │ - str r0, [r3, #96] ; 0x60 │ │ - mov r0, fp │ │ - subs r2, r6, r0 │ │ - asrs r2, r2, #11 │ │ - movs r0, #128 ; 0x80 │ │ - str r2, [r3, r0] │ │ - adds r3, #4 │ │ - ldr r2, [sp, #12] │ │ - ldr r5, [sp, #32] │ │ - adds r4, #4 │ │ - adds r2, #2 │ │ - str r2, [sp, #12] │ │ - adds r1, #2 │ │ - cmp r2, r5 │ │ - beq.n 21980 │ │ - adds r2, r1, #0 │ │ - subs r2, #96 ; 0x60 │ │ - ldrh r2, [r2, #0] │ │ - adds r0, r1, #0 │ │ - subs r0, #80 ; 0x50 │ │ - ldrh r0, [r0, #0] │ │ - adds r5, r1, #0 │ │ - cmp r2, #0 │ │ - bne.n 2192e │ │ - b.n 216cc │ │ - subs r5, #16 │ │ - ldrh r5, [r5, #0] │ │ - ldrh r7, [r1, #0] │ │ - mov r9, r5 │ │ - adds r5, r1, #0 │ │ - subs r5, #48 ; 0x30 │ │ - ldrh r5, [r5, #0] │ │ - str r7, [sp, #28] │ │ - mov ip, r5 │ │ - b.n 216e4 │ │ - subs r5, #64 ; 0x40 │ │ - ldrh r5, [r5, #0] │ │ - str r5, [sp, #44] ; 0x2c │ │ - cmp r5, #0 │ │ - bne.n 2194e │ │ - b.n 21d1a │ │ - adds r6, r1, #0 │ │ - subs r6, #16 │ │ - ldrh r6, [r6, #0] │ │ - mov r9, r6 │ │ - adds r6, r1, #0 │ │ - subs r6, #48 ; 0x30 │ │ - ldrh r6, [r6, #0] │ │ + muls r7, r6 │ │ + ldr r6, [pc, #852] ; (1d3f8 ) │ │ mov ip, r6 │ │ - ldrh r6, [r1, #0] │ │ - str r6, [sp, #28] │ │ - adds r6, r1, #0 │ │ - subs r6, #32 │ │ - ldrh r6, [r6, #0] │ │ - str r6, [sp, #40] ; 0x28 │ │ - b.n 216f4 │ │ - adds r6, r7, r1 │ │ - movs r0, r0 │ │ - movs r5, #161 ; 0xa1 │ │ - movs r0, r0 │ │ - lsrs r6, r1, #6 │ │ - movs r0, r0 │ │ - sbcs r3, r6 │ │ - movs r0, r0 │ │ - str r4, [r2, #36] ; 0x24 │ │ - movs r0, r0 │ │ - ldr r0, [sp, #36] ; 0x24 │ │ - add r6, sp, #328 ; 0x148 │ │ - str r6, [sp, #8] │ │ - add r1, sp, #72 ; 0x48 │ │ - ldr r7, [sp, #60] ; 0x3c │ │ - ldr r4, [r1, #16] │ │ - ldr r5, [pc, #944] ; (21d40 ) │ │ - ldmia r7!, {r3} │ │ - ldr r2, [sp, #368] ; 0x170 │ │ - adds r6, r5, #0 │ │ - muls r6, r4 │ │ - lsls r5, r4, #3 │ │ - adds r3, r3, r2 │ │ - adds r5, r5, r4 │ │ - ldr r2, [r1, #0] │ │ - lsls r5, r5, #4 │ │ - subs r4, r5, r4 │ │ - lsls r5, r4, #5 │ │ - adds r2, #16 │ │ - lsls r2, r2, #13 │ │ - subs r5, r5, r4 │ │ - adds r4, r2, r5 │ │ - str r4, [sp, #28] │ │ - subs r5, r2, r5 │ │ - ldr r4, [r1, #24] │ │ - str r7, [sp, #60] ; 0x3c │ │ - adds r7, r2, r6 │ │ - subs r6, r2, r6 │ │ - ldr r2, [r1, #8] │ │ - mov r8, r7 │ │ - ldr r7, [pc, #900] ; (21d44 ) │ │ - str r6, [sp, #12] │ │ - subs r6, r2, r4 │ │ - str r5, [sp, #40] ; 0x28 │ │ - adds r5, r7, #0 │ │ - muls r5, r6 │ │ - ldr r7, [pc, #892] ; (21d48 ) │ │ - mov r9, r5 │ │ - adds r5, r7, #0 │ │ - muls r5, r6 │ │ - lsls r7, r2, #20 │ │ - mov sl, r5 │ │ - ldr r5, [pc, #884] ; (21d4c ) │ │ - subs r7, r7, r2 │ │ - lsls r7, r7, #2 │ │ - adds r6, r5, #0 │ │ + mov r6, ip │ │ muls r6, r4 │ │ - subs r7, r7, r2 │ │ - ldr r5, [pc, #876] ; (21d50 ) │ │ - lsls r7, r7, #3 │ │ - mov fp, r7 │ │ - add fp, r2 │ │ + adds r4, r6, #0 │ │ + adds r6, r5, r1 │ │ mov ip, r6 │ │ + adds r5, r5, r3 │ │ + adds r4, r4, r5 │ │ + ldr r6, [sp, #8] │ │ + ldr r5, [sp, #12] │ │ + add ip, r7 │ │ + ldr r7, [pc, #832] ; (1d3fc ) │ │ + adds r5, r6, r5 │ │ adds r6, r5, #0 │ │ - muls r6, r2 │ │ - mov r5, fp │ │ - lsls r5, r5, #1 │ │ - mov fp, r5 │ │ - add fp, r2 │ │ - mov r7, fp │ │ - lsls r7, r7, #5 │ │ - lsls r5, r4, #20 │ │ - mov fp, r7 │ │ - subs r5, r5, r4 │ │ - add ip, sl │ │ - add r2, fp │ │ - lsls r5, r5, #6 │ │ - mov fp, r8 │ │ - add fp, ip │ │ - subs r5, r5, r4 │ │ - mov r7, fp │ │ - lsls r5, r5, #2 │ │ - subs r4, r5, r4 │ │ - str r7, [sp, #16] │ │ - mov r5, r8 │ │ - mov r7, ip │ │ - subs r5, r5, r7 │ │ - str r5, [sp, #20] │ │ - ldr r7, [sp, #28] │ │ - ldr r5, [sp, #28] │ │ - add r6, r9 │ │ - lsls r2, r2, #1 │ │ - adds r5, r5, r6 │ │ - subs r6, r7, r6 │ │ - str r5, [sp, #24] │ │ + muls r6, r7 │ │ + ldr r7, [pc, #828] ; (1d400 ) │ │ str r6, [sp, #32] │ │ - ldr r5, [sp, #40] ; 0x28 │ │ - ldr r6, [sp, #40] ; 0x28 │ │ - add r2, sl │ │ + ldr r6, [sp, #8] │ │ + ldr r5, [sp, #12] │ │ + muls r6, r7 │ │ + ldr r7, [pc, #820] ; (1d404 ) │ │ + muls r5, r7 │ │ + adds r7, r5, #0 │ │ + ldr r5, [sp, #32] │ │ + adds r3, r5, r3 │ │ + adds r5, r5, r1 │ │ + ldr r1, [sp, #16] │ │ + adds r7, r7, r5 │ │ + ldr r5, [sp, #16] │ │ + adds r1, r1, r4 │ │ + asrs r1, r1, #11 │ │ + str r1, [r2, #0] │ │ + adds r1, r2, #0 │ │ + subs r4, r5, r4 │ │ + adds r1, #224 ; 0xe0 │ │ + asrs r4, r4, #11 │ │ + str r4, [r1, #0] │ │ + adds r4, r2, #0 │ │ + ldr r1, [sp, #24] │ │ + adds r5, r2, #0 │ │ + adds r1, r1, r7 │ │ + asrs r1, r1, #11 │ │ + str r1, [r2, #32] │ │ + ldr r1, [sp, #24] │ │ + adds r3, r6, r3 │ │ + adds r4, #192 ; 0xc0 │ │ + subs r7, r1, r7 │ │ + ldr r1, [sp, #28] │ │ + asrs r7, r7, #11 │ │ + str r7, [r4, #0] │ │ + adds r1, r1, r3 │ │ + asrs r1, r1, #11 │ │ + str r1, [r2, #64] ; 0x40 │ │ + ldr r1, [sp, #28] │ │ + adds r5, #160 ; 0xa0 │ │ + adds r2, #4 │ │ + subs r3, r1, r3 │ │ + mov r1, ip │ │ + asrs r3, r3, #11 │ │ + str r3, [r5, #0] │ │ + ldr r3, [sp, #20] │ │ + add r3, ip │ │ + asrs r3, r3, #11 │ │ + str r3, [r2, #92] ; 0x5c │ │ + ldr r3, [sp, #20] │ │ + subs r7, r3, r1 │ │ + asrs r7, r7, #11 │ │ + str r7, [r2, #124] ; 0x7c │ │ + ldr r3, [sp, #4] │ │ + ldr r1, [sp, #36] ; 0x24 │ │ + adds r0, #4 │ │ + adds r3, #2 │ │ + str r3, [sp, #4] │ │ + cmp r3, r1 │ │ + beq.n 1d13c │ │ + b.n 1cf48 │ │ + ldr r3, [sp, #40] ; 0x28 │ │ + str r3, [sp, #68] ; 0x44 │ │ + movs r3, #0 │ │ + str r3, [sp, #16] │ │ + add r3, sp, #84 ; 0x54 │ │ + str r3, [sp, #72] ; 0x48 │ │ + ldr r3, [sp, #68] ; 0x44 │ │ + ldr r2, [sp, #16] │ │ + ldr r7, [pc, #696] ; (1d408 ) │ │ + ldmia r3!, {r1} │ │ + ldr r5, [pc, #696] ; (1d40c ) │ │ + str r3, [sp, #68] ; 0x44 │ │ + ldr r3, [sp, #368] ; 0x170 │ │ + mov ip, r3 │ │ + ldr r3, [sp, #72] ; 0x48 │ │ + add ip, r1 │ │ + ldr r3, [r2, r3] │ │ + adds r3, #16 │ │ + lsls r0, r3, #13 │ │ + ldr r3, [sp, #72] ; 0x48 │ │ + adds r1, r3, r2 │ │ + ldr r4, [r1, #16] │ │ + ldr r3, [pc, #620] ; (1d3d8 ) │ │ + muls r7, r4 │ │ + muls r3, r4 │ │ + adds r4, r3, #0 │ │ + subs r3, r0, r7 │ │ + str r3, [sp, #4] │ │ + adds r3, r0, r4 │ │ + str r3, [sp, #8] │ │ + subs r3, r0, r4 │ │ + str r3, [sp, #12] │ │ + ldr r3, [r1, #8] │ │ + adds r6, r0, r7 │ │ + ldr r4, [pc, #652] ; (1d410 ) │ │ + adds r2, r3, #0 │ │ + ldr r3, [r1, #24] │ │ + ldr r7, [pc, #652] ; (1d414 ) │ │ + subs r0, r2, r3 │ │ + adds r3, r5, #0 │ │ + muls r3, r0 │ │ + adds r5, r3, #0 │ │ + ldr r3, [r1, #24] │ │ + muls r7, r0 │ │ + muls r3, r4 │ │ + adds r4, r3, #0 │ │ + adds r3, r2, #0 │ │ + ldr r0, [pc, #636] ; (1d418 ) │ │ + adds r4, r5, r4 │ │ + muls r3, r0 │ │ + adds r0, r7, r3 │ │ + ldr r3, [pc, #632] ; (1d41c ) │ │ + muls r2, r3 │ │ + ldr r3, [r1, #24] │ │ adds r5, r5, r2 │ │ - subs r2, r6, r2 │ │ - ldr r7, [sp, #12] │ │ - str r2, [sp, #40] ; 0x28 │ │ + ldr r2, [pc, #628] ; (1d420 ) │ │ + muls r3, r2 │ │ + adds r2, r6, r4 │ │ + str r2, [sp, #20] │ │ + subs r2, r6, r4 │ │ + str r2, [sp, #24] │ │ + ldr r2, [sp, #8] │ │ + adds r3, r7, r3 │ │ + ldr r4, [pc, #616] ; (1d424 ) │ │ + adds r2, r2, r0 │ │ + str r2, [sp, #28] │ │ + ldr r2, [sp, #8] │ │ + ldr r7, [pc, #612] ; (1d428 ) │ │ + subs r2, r2, r0 │ │ + str r2, [sp, #32] │ │ ldr r2, [sp, #12] │ │ - lsls r4, r4, #4 │ │ - add r4, r9 │ │ - adds r7, r7, r4 │ │ - subs r4, r2, r4 │ │ - str r4, [sp, #12] │ │ - ldr r4, [r1, #4] │ │ - str r7, [sp, #44] ; 0x2c │ │ - ldr r7, [pc, #776] ; (21d54 ) │ │ - mov r8, r4 │ │ - ldr r4, [r1, #12] │ │ + ldr r0, [pc, #608] ; (1d42c ) │ │ + adds r2, r2, r5 │ │ + str r2, [sp, #36] ; 0x24 │ │ + ldr r2, [sp, #12] │ │ + subs r2, r2, r5 │ │ + str r2, [sp, #40] ; 0x28 │ │ + ldr r2, [sp, #4] │ │ + ldr r5, [pc, #596] ; (1d430 ) │ │ + adds r2, r2, r3 │ │ + str r2, [sp, #44] ; 0x2c │ │ + ldr r2, [sp, #4] │ │ + subs r3, r2, r3 │ │ + str r3, [sp, #48] ; 0x30 │ │ + ldr r3, [r1, #4] │ │ + str r3, [sp, #4] │ │ + ldr r3, [r1, #12] │ │ ldr r2, [r1, #20] │ │ - str r5, [sp, #36] ; 0x24 │ │ - mov r9, r4 │ │ - add r9, r8 │ │ - mov r6, r9 │ │ - muls r6, r7 │ │ - ldr r7, [pc, #760] ; (21d58 ) │ │ - mov fp, r2 │ │ - add fp, r8 │ │ - mov r9, r6 │ │ - mov r6, fp │ │ - muls r6, r7 │ │ - ldr r5, [r1, #28] │ │ - mov ip, r6 │ │ - ldr r6, [pc, #748] ; (21d5c ) │ │ - mov sl, r5 │ │ - add sl, r8 │ │ - mov r7, sl │ │ - muls r7, r6 │ │ - mov r6, r8 │ │ - str r7, [sp, #48] ; 0x30 │ │ - subs r7, r6, r5 │ │ - ldr r6, [pc, #736] ; (21d60 ) │ │ - adds r1, #32 │ │ - mov sl, r6 │ │ - mov r6, sl │ │ - muls r6, r7 │ │ - ldr r7, [pc, #732] ; (21d64 ) │ │ - str r6, [sp, #52] ; 0x34 │ │ - mov r6, fp │ │ - muls r6, r7 │ │ - mov r7, r8 │ │ - subs r7, r7, r4 │ │ - mov sl, r7 │ │ - ldr r7, [pc, #720] ; (21d68 ) │ │ - str r6, [sp, #4] │ │ - mov r6, sl │ │ - muls r6, r7 │ │ - ldr r7, [sp, #48] ; 0x30 │ │ - str r6, [sp, #0] │ │ - mov sl, r9 │ │ - mov r6, r8 │ │ - add sl, ip │ │ - mov fp, r7 │ │ - lsls r6, r6, #3 │ │ - add fp, sl │ │ - mov sl, r6 │ │ - mov r7, fp │ │ - add sl, r8 │ │ - str r7, [sp, #28] │ │ - mov r7, sl │ │ - lsls r7, r7, #6 │ │ - mov fp, r7 │ │ - add sl, fp │ │ - mov r6, sl │ │ - lsls r6, r6, #2 │ │ - mov sl, r6 │ │ - add sl, r8 │ │ - mov r7, sl │ │ - lsls r7, r7, #2 │ │ - mov sl, r7 │ │ - add sl, r8 │ │ - ldr r7, [sp, #28] │ │ - mov r6, sl │ │ - lsls r6, r6, #1 │ │ - subs r6, r7, r6 │ │ - str r6, [sp, #28] │ │ - ldr r6, [sp, #52] ; 0x34 │ │ - ldr r7, [sp, #0] │ │ - mov sl, r6 │ │ - ldr r6, [sp, #4] │ │ - add sl, r6 │ │ - mov r6, r8 │ │ - add sl, r7 │ │ - lsls r6, r6, #18 │ │ - mov r7, r8 │ │ - subs r6, r6, r7 │ │ - lsls r6, r6, #4 │ │ - mov fp, r6 │ │ - add fp, r8 │ │ - mov r6, fp │ │ - lsls r6, r6, #2 │ │ - mov fp, r6 │ │ - add fp, r8 │ │ - mov r7, fp │ │ - lsls r7, r7, #2 │ │ - mov fp, r7 │ │ - add fp, r8 │ │ - mov r6, fp │ │ - lsls r6, r6, #5 │ │ - mov fp, r6 │ │ - add r8, fp │ │ - mov r7, r8 │ │ - lsls r7, r7, #1 │ │ - mov r8, r7 │ │ - add sl, r8 │ │ - adds r7, r4, r2 │ │ - mov r6, sl │ │ - mov sl, r7 │ │ - lsls r7, r7, #3 │ │ - mov r8, r7 │ │ - add r8, sl │ │ - str r6, [sp, #56] ; 0x38 │ │ - mov r6, r8 │ │ - mov r7, sl │ │ + str r2, [sp, #8] │ │ + ldr r2, [r1, #28] │ │ + ldr r1, [sp, #4] │ │ + str r2, [sp, #12] │ │ + ldr r2, [sp, #8] │ │ + adds r6, r1, r2 │ │ + adds r1, r1, r3 │ │ + adds r2, r5, #0 │ │ + muls r2, r1 │ │ + adds r5, r2, #0 │ │ + adds r2, r4, #0 │ │ + muls r2, r6 │ │ + ldr r1, [sp, #4] │ │ + adds r4, r2, #0 │ │ + ldr r2, [sp, #12] │ │ + adds r1, r1, r2 │ │ + adds r2, r7, #0 │ │ + muls r2, r1 │ │ + ldr r1, [sp, #4] │ │ + str r2, [sp, #52] ; 0x34 │ │ + ldr r2, [sp, #12] │ │ + adds r7, r5, r4 │ │ + subs r1, r1, r2 │ │ + adds r2, r0, #0 │ │ + muls r2, r1 │ │ + ldr r1, [pc, #532] ; (1d434 ) │ │ + str r2, [sp, #56] ; 0x38 │ │ + adds r2, r1, #0 │ │ + muls r2, r6 │ │ + str r2, [sp, #60] ; 0x3c │ │ + ldr r2, [sp, #4] │ │ + ldr r6, [pc, #524] ; (1d438 ) │ │ + ldr r1, [sp, #60] ; 0x3c │ │ + subs r0, r2, r3 │ │ + ldr r2, [pc, #520] ; (1d43c ) │ │ + muls r2, r0 │ │ + adds r0, r2, #0 │ │ + ldr r2, [sp, #52] ; 0x34 │ │ + adds r7, r7, r2 │ │ + ldr r2, [sp, #4] │ │ + muls r2, r6 │ │ + adds r2, r7, r2 │ │ + str r2, [sp, #64] ; 0x40 │ │ + ldr r2, [sp, #56] ; 0x38 │ │ + ldr r7, [pc, #504] ; (1d440 ) │ │ + adds r6, r2, r1 │ │ + ldr r2, [sp, #4] │ │ + adds r6, r6, r0 │ │ + muls r2, r7 │ │ + adds r2, r6, r2 │ │ + movs r6, #142 ; 0x8e │ │ + str r2, [sp, #4] │ │ + ldr r2, [sp, #8] │ │ lsls r6, r6, #3 │ │ - subs r6, r6, r7 │ │ - lsls r6, r6, #4 │ │ - mov r8, r6 │ │ - lsls r6, r4, #3 │ │ - mov sl, r6 │ │ - add sl, r4 │ │ - mov r7, sl │ │ - lsls r7, r7, #1 │ │ - mov sl, r7 │ │ - add sl, r4 │ │ - mov r6, sl │ │ - mov r7, sl │ │ - lsls r6, r6, #5 │ │ - subs r6, r6, r7 │ │ - mov sl, r6 │ │ - lsls r7, r2, #19 │ │ - subs r7, r7, r2 │ │ - add sl, r8 │ │ - add sl, r9 │ │ - mov r9, r7 │ │ - lsls r7, r7, #3 │ │ - subs r7, r7, r2 │ │ - lsls r7, r7, #7 │ │ - subs r7, r7, r2 │ │ - lsls r7, r7, #2 │ │ - mov r6, sl │ │ - mov sl, r7 │ │ - add sl, r2 │ │ - str r6, [sp, #64] ; 0x40 │ │ - mov r6, sl │ │ - lsls r6, r6, #1 │ │ - mov sl, r6 │ │ - add r8, sl │ │ - add r8, ip │ │ - mov r7, r8 │ │ - str r7, [sp, #68] ; 0x44 │ │ - ldr r7, [pc, #508] ; (21d6c ) │ │ - subs r6, r2, r4 │ │ - mov r8, r7 │ │ - mov r7, r8 │ │ + adds r2, r3, r2 │ │ + adds r1, r2, #0 │ │ + muls r1, r6 │ │ + ldr r6, [pc, #484] ; (1d444 ) │ │ + adds r2, r6, #0 │ │ + muls r2, r3 │ │ + adds r6, r1, r2 │ │ + adds r5, r5, r6 │ │ + ldr r2, [sp, #8] │ │ + ldr r6, [pc, #476] ; (1d448 ) │ │ + muls r2, r6 │ │ + adds r6, r1, r2 │ │ + ldr r2, [sp, #8] │ │ + adds r4, r4, r6 │ │ + ldr r6, [pc, #468] ; (1d44c ) │ │ + subs r2, r2, r3 │ │ + adds r7, r2, #0 │ │ muls r7, r6 │ │ - mov r6, r9 │ │ - lsls r6, r6, #2 │ │ - mov fp, r6 │ │ - add fp, r2 │ │ - mov ip, r7 │ │ - mov r7, fp │ │ - lsls r7, r7, #4 │ │ - subs r7, r7, r2 │ │ - lsls r7, r7, #4 │ │ - subs r7, r7, r2 │ │ - lsls r7, r7, #2 │ │ - mov fp, r7 │ │ - add fp, r2 │ │ - mov r6, fp │ │ - ldr r7, [sp, #4] │ │ - lsls r6, r6, #1 │ │ - mov fp, r6 │ │ - add fp, ip │ │ - add fp, r7 │ │ - ldr r7, [pc, #464] ; (21d70 ) │ │ + ldr r6, [pc, #464] ; (1d450 ) │ │ + ldr r2, [sp, #8] │ │ + muls r2, r6 │ │ + adds r6, r7, r2 │ │ + ldr r2, [sp, #60] ; 0x3c │ │ + adds r1, r2, r6 │ │ + ldr r6, [pc, #456] ; (1d454 ) │ │ + adds r2, r6, #0 │ │ + muls r2, r3 │ │ + adds r6, r7, r2 │ │ + ldr r2, [sp, #12] │ │ + adds r0, r0, r6 │ │ + ldr r7, [pc, #448] ; (1d458 ) │ │ + adds r3, r3, r2 │ │ + str r3, [sp, #60] ; 0x3c │ │ + ldr r6, [sp, #60] ; 0x3c │ │ + ldr r3, [pc, #444] ; (1d45c ) │ │ + ldr r2, [pc, #448] ; (1d460 ) │ │ + muls r6, r3 │ │ + ldr r3, [sp, #12] │ │ + adds r5, r5, r6 │ │ + muls r3, r2 │ │ + adds r2, r6, r3 │ │ + ldr r3, [sp, #52] ; 0x34 │ │ + ldr r6, [sp, #60] ; 0x3c │ │ + adds r2, r3, r2 │ │ + muls r6, r7 │ │ + ldr r3, [pc, #432] ; (1d464 ) │ │ + ldr r7, [sp, #12] │ │ + muls r7, r3 │ │ + adds r3, r6, r7 │ │ + ldr r7, [sp, #56] ; 0x38 │ │ + adds r3, r7, r3 │ │ + adds r7, r0, r6 │ │ + ldr r6, [sp, #12] │ │ + ldr r0, [sp, #8] │ │ + str r3, [sp, #52] ; 0x34 │ │ + adds r0, r0, r6 │ │ + ldr r6, [pc, #412] ; (1d468 ) │ │ + adds r3, r0, #0 │ │ + muls r3, r6 │ │ + ldr r6, [sp, #8] │ │ + adds r0, r2, r3 │ │ + ldr r2, [sp, #12] │ │ + adds r4, r4, r3 │ │ + ldr r3, [sp, #52] ; 0x34 │ │ + subs r6, r2, r6 │ │ + ldr r2, [pc, #352] ; (1d43c ) │ │ + muls r2, r6 │ │ + ldr r6, [sp, #64] ; 0x40 │ │ + adds r3, r3, r2 │ │ + adds r1, r1, r2 │ │ + ldr r2, [sp, #20] │ │ + adds r2, r2, r6 │ │ ldr r6, [sp, #0] │ │ - muls r7, r4 │ │ - adds r4, r4, r5 │ │ - add r7, ip │ │ - adds r6, r6, r7 │ │ - lsls r7, r4, #1 │ │ - adds r7, r7, r4 │ │ - mov r8, r6 │ │ - lsls r6, r7, #3 │ │ - subs r7, r6, r7 │ │ - lsls r7, r7, #1 │ │ - adds r7, r7, r4 │ │ - lsls r6, r7, #7 │ │ - subs r6, r7, r6 │ │ - ldr r7, [sp, #64] ; 0x40 │ │ - mov ip, r6 │ │ - adds r6, r7, #0 │ │ - ldr r7, [pc, #432] ; (21d74 ) │ │ - add r6, ip │ │ - str r6, [sp, #64] ; 0x40 │ │ - mov sl, r7 │ │ - mov r6, sl │ │ - muls r6, r5 │ │ - mov sl, r6 │ │ - lsls r6, r4, #19 │ │ - subs r6, r6, r4 │ │ - lsls r6, r6, #2 │ │ - subs r6, r6, r4 │ │ - ldr r7, [sp, #48] ; 0x30 │ │ - lsls r6, r6, #7 │ │ - add sl, ip │ │ - mov ip, r6 │ │ - add ip, r4 │ │ - add sl, r7 │ │ - mov r7, ip │ │ - lsls r7, r7, #1 │ │ - mov ip, r7 │ │ - ldr r7, [pc, #396] ; (21d78 ) │ │ - add ip, r4 │ │ - mov r6, ip │ │ - mov r9, r7 │ │ - lsls r6, r6, #3 │ │ - subs r4, r6, r4 │ │ - mov r6, r9 │ │ - muls r6, r5 │ │ - ldr r7, [sp, #52] ; 0x34 │ │ - mov r9, r6 │ │ - add r9, r4 │ │ - add r4, r8 │ │ - str r4, [sp, #48] ; 0x30 │ │ - adds r4, r2, r5 │ │ - add r9, r7 │ │ - lsls r7, r4, #2 │ │ - mov ip, r7 │ │ - add ip, r4 │ │ - mov r6, ip │ │ - lsls r6, r6, #1 │ │ - mov ip, r6 │ │ - add ip, r4 │ │ - mov r7, ip │ │ + lsls r2, r2, #4 │ │ + lsrs r2, r2, #22 │ │ + ldrb r2, [r6, r2] │ │ mov r6, ip │ │ - lsls r7, r7, #6 │ │ - subs r7, r7, r6 │ │ - lsls r7, r7, #3 │ │ - subs r4, r4, r7 │ │ - ldr r7, [sp, #68] ; 0x44 │ │ - lsls r4, r4, #1 │ │ - subs r2, r5, r2 │ │ - adds r7, r7, r4 │ │ - mov ip, r7 │ │ - ldr r5, [pc, #316] ; (21d68 ) │ │ - ldr r7, [sp, #16] │ │ - mov r6, r9 │ │ - muls r2, r5 │ │ - mov r8, r7 │ │ - ldr r7, [sp, #28] │ │ - adds r5, r6, r2 │ │ - add r4, sl │ │ - add r8, r7 │ │ - mov r6, r8 │ │ - lsls r6, r6, #4 │ │ - lsrs r6, r6, #22 │ │ - ldrb r7, [r0, r6] │ │ - ldr r6, [sp, #16] │ │ - add r2, fp │ │ - strb r7, [r3, #0] │ │ - ldr r7, [sp, #28] │ │ - subs r6, r6, r7 │ │ - ldr r7, [sp, #24] │ │ - lsls r6, r6, #4 │ │ - lsrs r6, r6, #22 │ │ - mov r8, r7 │ │ - ldr r7, [sp, #64] ; 0x40 │ │ - ldrb r6, [r0, r6] │ │ - add r8, r7 │ │ - strb r6, [r3, #15] │ │ - mov r6, r8 │ │ + strb r2, [r6, #0] │ │ + ldr r2, [sp, #20] │ │ + ldr r6, [sp, #64] ; 0x40 │ │ + subs r6, r2, r6 │ │ + ldr r2, [sp, #0] │ │ lsls r6, r6, #4 │ │ lsrs r6, r6, #22 │ │ - ldrb r7, [r0, r6] │ │ - ldr r6, [sp, #24] │ │ - strb r7, [r3, #1] │ │ - ldr r7, [sp, #64] ; 0x40 │ │ - subs r6, r6, r7 │ │ - lsls r7, r6, #4 │ │ - lsrs r7, r7, #22 │ │ - ldr r6, [sp, #36] ; 0x24 │ │ - ldrb r7, [r0, r7] │ │ - strb r7, [r3, #14] │ │ - adds r7, r6, #0 │ │ - add r7, ip │ │ - lsls r7, r7, #4 │ │ - lsrs r7, r7, #22 │ │ - ldrb r7, [r0, r7] │ │ - strb r7, [r3, #2] │ │ - adds r7, r6, #0 │ │ + ldrb r2, [r2, r6] │ │ mov r6, ip │ │ - subs r7, r7, r6 │ │ - lsls r7, r7, #4 │ │ - lsrs r7, r7, #22 │ │ - ldrb r7, [r0, r7] │ │ - ldr r6, [sp, #44] ; 0x2c │ │ - strb r7, [r3, #13] │ │ - adds r7, r6, r4 │ │ - lsls r7, r7, #4 │ │ - lsrs r7, r7, #22 │ │ - ldrb r7, [r0, r7] │ │ - subs r4, r6, r4 │ │ - lsls r4, r4, #4 │ │ - strb r7, [r3, #3] │ │ - lsrs r4, r4, #22 │ │ - ldrb r4, [r0, r4] │ │ - ldr r7, [sp, #12] │ │ - ldr r6, [sp, #32] │ │ - strb r4, [r3, #12] │ │ - adds r4, r7, r5 │ │ - lsls r4, r4, #4 │ │ - lsrs r4, r4, #22 │ │ - ldrb r4, [r0, r4] │ │ - subs r5, r7, r5 │ │ + strb r2, [r6, #15] │ │ + ldr r2, [sp, #28] │ │ + ldr r6, [sp, #0] │ │ + adds r2, r2, r5 │ │ + lsls r2, r2, #4 │ │ + lsrs r2, r2, #22 │ │ + ldrb r2, [r6, r2] │ │ + mov r6, ip │ │ + strb r2, [r6, #1] │ │ + ldr r2, [sp, #28] │ │ + subs r5, r2, r5 │ │ + ldr r2, [sp, #0] │ │ lsls r5, r5, #4 │ │ - strb r4, [r3, #4] │ │ lsrs r5, r5, #22 │ │ - ldrb r4, [r0, r5] │ │ - ldr r5, [sp, #40] ; 0x28 │ │ - ldr r7, [sp, #48] ; 0x30 │ │ - strb r4, [r3, #11] │ │ - adds r4, r5, r2 │ │ - lsls r4, r4, #4 │ │ - lsrs r4, r4, #22 │ │ - ldrb r4, [r0, r4] │ │ - subs r2, r5, r2 │ │ + ldrb r2, [r2, r5] │ │ + ldr r5, [sp, #0] │ │ + strb r2, [r6, #14] │ │ + ldr r2, [sp, #36] ; 0x24 │ │ + adds r2, r2, r4 │ │ lsls r2, r2, #4 │ │ - strb r4, [r3, #5] │ │ lsrs r2, r2, #22 │ │ - ldrb r2, [r0, r2] │ │ - ldr r4, [sp, #20] │ │ - ldr r5, [sp, #56] ; 0x38 │ │ - strb r2, [r3, #10] │ │ - adds r2, r6, r7 │ │ + ldrb r2, [r5, r2] │ │ + strb r2, [r6, #2] │ │ + ldr r2, [sp, #36] ; 0x24 │ │ + subs r4, r2, r4 │ │ + ldr r2, [sp, #0] │ │ + lsls r4, r4, #4 │ │ + lsrs r4, r4, #22 │ │ + ldrb r2, [r2, r4] │ │ + strb r2, [r6, #13] │ │ + ldr r2, [sp, #44] ; 0x2c │ │ + ldr r4, [sp, #0] │ │ + adds r2, r2, r0 │ │ lsls r2, r2, #4 │ │ lsrs r2, r2, #22 │ │ - ldrb r2, [r0, r2] │ │ - subs r6, r6, r7 │ │ - lsls r6, r6, #4 │ │ - strb r2, [r3, #6] │ │ - lsrs r6, r6, #22 │ │ - ldrb r2, [r0, r6] │ │ - ldr r6, [sp, #8] │ │ - strb r2, [r3, #9] │ │ - adds r2, r4, r5 │ │ + ldrb r2, [r4, r2] │ │ + strb r2, [r6, #3] │ │ + ldr r2, [sp, #44] ; 0x2c │ │ + subs r0, r2, r0 │ │ + ldr r2, [sp, #0] │ │ + lsls r0, r0, #4 │ │ + lsrs r0, r0, #22 │ │ + ldrb r2, [r2, r0] │ │ + ldr r0, [sp, #0] │ │ + strb r2, [r6, #12] │ │ + ldr r2, [sp, #48] ; 0x30 │ │ + adds r2, r2, r3 │ │ lsls r2, r2, #4 │ │ lsrs r2, r2, #22 │ │ ldrb r2, [r0, r2] │ │ - strb r2, [r3, #7] │ │ - subs r2, r4, r5 │ │ + strb r2, [r6, #4] │ │ + ldr r2, [sp, #48] ; 0x30 │ │ + subs r3, r2, r3 │ │ + ldr r2, [sp, #0] │ │ + lsls r3, r3, #4 │ │ + lsrs r3, r3, #22 │ │ + ldrb r3, [r2, r3] │ │ + ldr r2, [sp, #0] │ │ + strb r3, [r6, #11] │ │ + ldr r3, [sp, #40] ; 0x28 │ │ + adds r3, r3, r1 │ │ + lsls r3, r3, #4 │ │ + lsrs r3, r3, #22 │ │ + ldrb r3, [r2, r3] │ │ + ldr r2, [sp, #0] │ │ + strb r3, [r6, #5] │ │ + ldr r3, [sp, #40] ; 0x28 │ │ + subs r1, r3, r1 │ │ + ldr r3, [sp, #0] │ │ + lsls r1, r1, #4 │ │ + lsrs r1, r1, #22 │ │ + ldrb r3, [r3, r1] │ │ + strb r3, [r6, #10] │ │ + ldr r3, [sp, #32] │ │ + adds r3, r3, r7 │ │ + lsls r3, r3, #4 │ │ + lsrs r3, r3, #22 │ │ + ldrb r3, [r2, r3] │ │ + strb r3, [r6, #6] │ │ + ldr r3, [sp, #32] │ │ + subs r7, r3, r7 │ │ + ldr r3, [sp, #0] │ │ + lsls r7, r7, #4 │ │ + lsrs r7, r7, #22 │ │ + ldrb r3, [r3, r7] │ │ + strb r3, [r6, #9] │ │ + ldr r3, [sp, #24] │ │ + ldr r2, [sp, #4] │ │ + adds r3, r3, r2 │ │ + ldr r2, [sp, #0] │ │ + lsls r3, r3, #4 │ │ + lsrs r3, r3, #22 │ │ + ldrb r3, [r2, r3] │ │ + ldr r2, [sp, #4] │ │ + strb r3, [r6, #7] │ │ + ldr r3, [sp, #24] │ │ + subs r2, r3, r2 │ │ + ldr r3, [sp, #0] │ │ lsls r2, r2, #4 │ │ lsrs r2, r2, #22 │ │ - ldrb r2, [r0, r2] │ │ - strb r2, [r3, #8] │ │ - cmp r1, r6 │ │ - beq.n 21d0c │ │ - b.n 21988 │ │ - add sp, #332 ; 0x14c │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ - pop {r4, r5, r6, r7, pc} │ │ - adds r0, r1, #0 │ │ - subs r0, #48 ; 0x30 │ │ - ldrh r0, [r0, #0] │ │ - mov ip, r0 │ │ - cmp r0, #0 │ │ - beq.n 21d7c │ │ - adds r0, r1, #0 │ │ - subs r0, #16 │ │ - ldrh r0, [r0, #0] │ │ - ldrh r7, [r1, #0] │ │ - mov r9, r0 │ │ - adds r0, r1, #0 │ │ - subs r0, #32 │ │ - ldrh r0, [r0, #0] │ │ - str r7, [sp, #28] │ │ - str r0, [sp, #40] ; 0x28 │ │ - ldr r0, [sp, #44] ; 0x2c │ │ - b.n 216f4 │ │ - nop ; (mov r8, r8) │ │ - cmp r1, #207 ; 0xcf │ │ + ldrb r3, [r3, r2] │ │ + strb r3, [r6, #8] │ │ + ldr r3, [sp, #16] │ │ + adds r3, #32 │ │ + str r3, [sp, #16] │ │ + b.n 1d46c │ │ + asrs r1, r2, #5 │ │ movs r0, r0 │ │ - lsrs r4, r2, #3 │ │ + adds r6, r7, r1 │ │ + movs r0, r0 │ │ + stmia r4!, {r0, r1, r2, r3, r4, r6, r7} │ │ + vsra.u32 d28, d27, #1 │ │ + vabal.u q9, d31, d17 │ │ + movs r0, r0 │ │ + bl 3a23ee <__bss_start@@Base+0x37b3ea> │ │ + b.n 1da5a │ │ + vtbl.8 d16, {d31- instruction: 0xefb0ffff │ │ movs r7, #233 ; 0xe9 │ │ movs r0, r0 │ │ movs r2, #252 ; 0xfc │ │ movs r0, r0 │ │ adds r6, r6, #2 │ │ movs r0, r0 │ │ + cmp r3, #78 ; 0x4e │ │ + movs r0, r0 │ │ asrs r5, r2, #21 │ │ movs r0, r0 │ │ - lsrs r3, r4, #20 │ │ + ; instruction: 0xb6d6 │ │ + ; instruction: 0xffff0d23 │ │ movs r0, r0 │ │ - cmp r5, #9 │ │ + stmia r5!, {r1, r6} │ │ + vmlal.u q8, d15, d13[0] │ │ movs r0, r0 │ │ - subs r7, #26 │ │ + blt.n 1d440 │ │ + ; instruction: 0xffff2d09 │ │ movs r0, r0 │ │ - movs r2, #24 │ │ + b.n 1d348 │ │ + vcvt.u32.f32 d19, d10, #1 │ │ + movs r0, r0 │ │ + bhi.n 1d48a │ │ + vtbl.8 d30, {d31- │ │ - adds r0, r1, #0 │ │ - subs r0, #16 │ │ - ldrh r0, [r0, #0] │ │ - mov r9, r0 │ │ - cmp r0, #0 │ │ - bne.n 21dda │ │ - ldrh r6, [r1, #0] │ │ - str r6, [sp, #28] │ │ - cmp r6, #0 │ │ - bne.n 21de6 │ │ - adds r2, r1, #0 │ │ - subs r2, #112 ; 0x70 │ │ - ldr r0, [r4, #0] │ │ - movs r7, #0 │ │ - ldrsh r2, [r2, r7] │ │ - movs r5, #192 ; 0xc0 │ │ - movs r6, #224 ; 0xe0 │ │ - muls r2, r0 │ │ - movs r0, #128 ; 0x80 │ │ - lsls r2, r2, #2 │ │ - str r2, [r3, #0] │ │ - str r2, [r3, #32] │ │ - str r2, [r3, #64] ; 0x40 │ │ - str r2, [r3, #96] ; 0x60 │ │ - str r2, [r3, r0] │ │ - movs r0, #160 ; 0xa0 │ │ - str r2, [r3, r0] │ │ - str r2, [r3, r5] │ │ - str r2, [r3, r6] │ │ - adds r3, #4 │ │ - b.n 2190a │ │ - adds r0, r1, #0 │ │ - subs r0, #16 │ │ - ldrh r0, [r0, #0] │ │ - mov r6, ip │ │ - str r6, [sp, #44] ; 0x2c │ │ - mov r9, r0 │ │ - ldrh r0, [r1, #0] │ │ - str r0, [sp, #28] │ │ - mov r0, ip │ │ - b.n 216f4 │ │ - ldr r0, [sp, #40] ; 0x28 │ │ - ldrh r7, [r1, #0] │ │ - str r0, [sp, #44] ; 0x2c │ │ - str r7, [sp, #28] │ │ - mov ip, r0 │ │ - b.n 216f4 │ │ - adds r5, r0, #0 │ │ - str r0, [sp, #44] ; 0x2c │ │ - str r5, [sp, #40] ; 0x28 │ │ - mov ip, r9 │ │ - b.n 216f4 │ │ + bmi.n 1d3d0 │ │ + vsubw.u q9, , d0 │ │ + ldr r2, [sp, #16] │ │ + lsls r3, r3, #1 │ │ + cmp r2, r3 │ │ + beq.n 1d478 │ │ + b.n 1d148 │ │ + ldr r3, [sp, #76] ; 0x4c │ │ + ldr r2, [sp, #340] ; 0x154 │ │ + ldr r3, [r3, #0] │ │ + cmp r2, r3 │ │ + beq.n 1d486 │ │ + bl 21cf0 <_Unwind_GetTextRelBase@@Base+0x78> │ │ + add sp, #348 ; 0x15c │ │ + pop {r4, r5, r6, r7, pc} │ │ + nop ; (mov r8, r8) │ │ │ │ -00021df0 : │ │ +0001d48c : │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - sub sp, #284 ; 0x11c │ │ - str r3, [sp, #24] │ │ - movs r3, #166 ; 0xa6 │ │ - lsls r3, r3, #1 │ │ - ldr r3, [r0, r3] │ │ - ldr r4, [r1, #84] ; 0x54 │ │ + adds r0, #252 ; 0xfc │ │ + ldr r6, [r0, #80] ; 0x50 │ │ + sub sp, #316 ; 0x13c │ │ + adds r7, r2, #0 │ │ + adds r6, #128 ; 0x80 │ │ + str r6, [sp, #0] │ │ + movs r6, #0 │ │ + ldr r2, [pc, #924] ; (1d83c ) │ │ + str r3, [sp, #36] ; 0x24 │ │ + add r2, pc │ │ + ldr r2, [r2, #0] │ │ + ldr r3, [r2, #0] │ │ + str r2, [sp, #68] ; 0x44 │ │ + str r3, [sp, #308] ; 0x134 │ │ + ldr r3, [r1, #84] ; 0x54 │ │ + str r3, [sp, #16] │ │ + movs r3, #0 │ │ + ldrsh r0, [r7, r3] │ │ + ldr r3, [sp, #16] │ │ + ldr r3, [r3, r6] │ │ + muls r3, r0 │ │ + lsls r0, r3, #13 │ │ + movs r3, #128 ; 0x80 │ │ + lsls r3, r3, #3 │ │ + adds r3, r0, r3 │ │ + str r3, [sp, #8] │ │ + ldr r3, [sp, #16] │ │ + adds r2, r3, r6 │ │ + movs r3, #32 │ │ + ldrsh r4, [r7, r3] │ │ + ldr r3, [r2, #64] ; 0x40 │ │ + muls r3, r4 │ │ + adds r4, r3, #0 │ │ + adds r3, r7, #0 │ │ + adds r3, #64 ; 0x40 │ │ + movs r1, #0 │ │ + ldrsh r3, [r3, r1] │ │ adds r1, r2, #0 │ │ - adds r3, #128 ; 0x80 │ │ - adds r1, #16 │ │ - str r1, [sp, #20] │ │ - add r0, sp, #56 ; 0x38 │ │ - str r3, [sp, #28] │ │ - movs r5, #0 │ │ - ldrsh r3, [r2, r5] │ │ - ldr r1, [r4, #0] │ │ - ldr r5, [r4, #64] ; 0x40 │ │ - movs r6, #128 ; 0x80 │ │ + adds r1, #128 ; 0x80 │ │ + ldr r0, [r1, #0] │ │ + adds r1, r0, #0 │ │ muls r1, r3 │ │ - movs r7, #32 │ │ - ldrsh r3, [r2, r7] │ │ - lsls r1, r1, #13 │ │ - lsls r6, r6, #3 │ │ - adds r6, r1, r6 │ │ - muls r5, r3 │ │ - str r6, [sp, #16] │ │ - adds r3, r2, #0 │ │ - adds r6, r4, #0 │ │ - adds r3, #64 ; 0x40 │ │ - adds r6, #128 ; 0x80 │ │ - ldr r6, [r6, #0] │ │ + adds r3, r7, #0 │ │ + adds r3, #96 ; 0x60 │ │ + str r1, [sp, #4] │ │ movs r1, #0 │ │ ldrsh r3, [r3, r1] │ │ - muls r3, r6 │ │ - adds r6, r2, #0 │ │ - adds r6, #96 ; 0x60 │ │ - movs r7, #0 │ │ - ldrsh r6, [r6, r7] │ │ - adds r7, r4, #0 │ │ - adds r7, #192 ; 0xc0 │ │ - ldr r7, [r7, #0] │ │ - adds r1, r6, #0 │ │ - muls r1, r7 │ │ - subs r7, r3, r1 │ │ - lsls r6, r7, #3 │ │ - subs r6, r6, r7 │ │ - mov sl, r6 │ │ - lsls r6, r6, #7 │ │ - mov r8, r6 │ │ - add sl, r8 │ │ - mov fp, r1 │ │ - mov r1, sl │ │ - lsls r1, r1, #3 │ │ - subs r1, r1, r7 │ │ - mov sl, r1 │ │ - ldr r1, [pc, #1016] ; (22264 ) │ │ - subs r7, r5, r3 │ │ - adds r6, r7, #0 │ │ - muls r6, r1 │ │ - lsls r1, r3, #18 │ │ - subs r1, r1, r3 │ │ - lsls r1, r1, #4 │ │ + adds r1, r2, #0 │ │ + adds r1, #192 ; 0xc0 │ │ + ldr r1, [r1, #0] │ │ + adds r0, r1, #0 │ │ + muls r0, r3 │ │ + ldr r3, [sp, #4] │ │ + str r0, [sp, #12] │ │ + ldr r1, [sp, #8] │ │ + subs r0, r3, r0 │ │ + ldr r3, [pc, #832] ; (1d840 ) │ │ + muls r3, r0 │ │ + adds r0, r3, #0 │ │ + ldr r3, [sp, #4] │ │ + subs r5, r4, r3 │ │ + ldr r3, [pc, #824] ; (1d844 ) │ │ + muls r3, r5 │ │ + adds r5, r3, #0 │ │ + adds r3, r0, r3 │ │ + adds r3, r3, r1 │ │ + str r3, [sp, #20] │ │ + ldr r1, [pc, #816] ; (1d848 ) │ │ + ldr r3, [sp, #4] │ │ + muls r1, r3 │ │ mov ip, r1 │ │ - add ip, r3 │ │ - str r6, [sp, #12] │ │ - mov r8, r6 │ │ - mov r6, ip │ │ - ldr r7, [sp, #16] │ │ - lsls r6, r6, #2 │ │ - mov ip, r6 │ │ - add ip, r3 │ │ - add r8, sl │ │ - add r8, r7 │ │ - mov r7, ip │ │ - lsls r7, r7, #4 │ │ - mov ip, r7 │ │ - add ip, r3 │ │ - mov r1, ip │ │ - lsls r1, r1, #2 │ │ + ldr r3, [sp, #20] │ │ + add r3, ip │ │ + str r3, [sp, #20] │ │ + ldr r3, [sp, #12] │ │ + adds r3, r4, r3 │ │ + str r3, [sp, #24] │ │ + ldr r1, [sp, #24] │ │ + ldr r3, [pc, #800] ; (1d84c ) │ │ + muls r3, r1 │ │ + ldr r1, [sp, #8] │ │ + adds r3, r3, r1 │ │ + ldr r1, [pc, #796] ; (1d850 ) │ │ + str r3, [sp, #28] │ │ + ldr r3, [sp, #12] │ │ mov ip, r1 │ │ - add ip, r3 │ │ - mov r6, ip │ │ - lsls r6, r6, #2 │ │ - mov ip, r6 │ │ - ldr r6, [pc, #964] ; (22268 ) │ │ - mov r7, fp │ │ - adds r7, r5, r7 │ │ - adds r1, r6, #0 │ │ - muls r1, r7 │ │ - mov r9, r1 │ │ - mov r1, fp │ │ - mov r6, fp │ │ - lsls r1, r1, #23 │ │ - subs r1, r1, r6 │ │ - lsls r1, r1, #2 │ │ - subs r1, r1, r6 │ │ - str r7, [sp, #8] │ │ - add ip, r3 │ │ - ldr r7, [sp, #16] │ │ - lsls r1, r1, #6 │ │ - add ip, r8 │ │ - mov r8, r1 │ │ - add r8, fp │ │ - add r9, r7 │ │ - mov r7, r8 │ │ - lsls r7, r7, #1 │ │ - mov r8, r7 │ │ - add r6, r8 │ │ - add r6, r9 │ │ - mov r8, r6 │ │ - lsls r6, r5, #18 │ │ - subs r6, r6, r5 │ │ - lsls r6, r6, #2 │ │ - subs r6, r6, r5 │ │ - lsls r6, r6, #4 │ │ - adds r6, r6, r5 │ │ - lsls r6, r6, #4 │ │ - subs r6, r6, r5 │ │ - ldr r1, [sp, #12] │ │ - lsls r6, r6, #4 │ │ - adds r5, r6, r5 │ │ - add r5, r9 │ │ - adds r5, r5, r1 │ │ - str r5, [sp, #12] │ │ - movs r6, #16 │ │ - ldrsh r5, [r2, r6] │ │ - ldr r6, [r4, #32] │ │ - add r8, sl │ │ - adds r7, r6, #0 │ │ - muls r7, r5 │ │ - movs r1, #48 ; 0x30 │ │ - ldrsh r5, [r2, r1] │ │ - str r7, [sp, #32] │ │ - ldr r7, [r4, #96] ; 0x60 │ │ - muls r7, r5 │ │ - adds r5, r2, #0 │ │ - adds r5, #80 ; 0x50 │ │ - movs r1, #0 │ │ - ldrsh r6, [r5, r1] │ │ - movs r5, #160 ; 0xa0 │ │ - ldr r1, [r5, r4] │ │ - adds r2, #2 │ │ - adds r4, #4 │ │ - mov r9, r1 │ │ - mov r5, r9 │ │ - muls r5, r6 │ │ - ldr r6, [sp, #32] │ │ - adds r6, r6, r7 │ │ - mov sl, r6 │ │ - mov r1, sl │ │ - lsls r6, r6, #4 │ │ - subs r6, r6, r1 │ │ - lsls r6, r6, #5 │ │ - subs r6, r6, r1 │ │ - lsls r6, r6, #4 │ │ - subs r6, r6, r1 │ │ - mov r9, r6 │ │ - ldr r6, [sp, #32] │ │ - subs r6, r6, r7 │ │ - mov sl, r6 │ │ - lsls r6, r6, #1 │ │ - mov fp, r6 │ │ - add sl, fp │ │ - mov r1, sl │ │ - mov r6, sl │ │ - lsls r1, r1, #4 │ │ - subs r1, r1, r6 │ │ - mov sl, r1 │ │ - mov r6, sl │ │ - lsls r1, r1, #5 │ │ - adds r7, r7, r5 │ │ - subs r1, r1, r6 │ │ - mov r6, r9 │ │ - mov sl, r1 │ │ - subs r6, r6, r1 │ │ - lsls r1, r7, #18 │ │ - subs r1, r1, r7 │ │ - lsls r1, r1, #2 │ │ - add r9, sl │ │ - mov sl, r1 │ │ - add sl, r7 │ │ - mov fp, r6 │ │ - mov r6, sl │ │ - lsls r6, r6, #2 │ │ - mov sl, r6 │ │ - add sl, r7 │ │ - mov r1, sl │ │ - lsls r1, r1, #5 │ │ - subs r1, r1, r7 │ │ - lsls r1, r1, #5 │ │ - mov sl, r1 │ │ - ldr r1, [sp, #32] │ │ - add sl, r7 │ │ - mov r7, r9 │ │ - adds r1, r1, r5 │ │ - mov r9, r1 │ │ - ldr r1, [pc, #744] ; (2226c ) │ │ - add r7, sl │ │ - mov r6, r9 │ │ - muls r6, r1 │ │ - ldr r1, [pc, #740] ; (22270 ) │ │ - mov r9, r6 │ │ - mov r6, fp │ │ - muls r5, r1 │ │ - add r6, r9 │ │ - add r5, r9 │ │ - mov r9, r6 │ │ - add r9, r8 │ │ - mov r1, r9 │ │ - asrs r1, r1, #11 │ │ - str r1, [r0, #0] │ │ - movs r1, #192 ; 0xc0 │ │ - adds r1, r1, r0 │ │ - mov r9, r1 │ │ - mov r1, r8 │ │ - subs r6, r1, r6 │ │ - asrs r6, r6, #11 │ │ - mov r1, r9 │ │ - str r6, [r1, #0] │ │ mov r1, ip │ │ - adds r6, r1, r7 │ │ - asrs r6, r6, #11 │ │ - str r6, [r0, #32] │ │ - subs r7, r1, r7 │ │ - adds r6, r0, #0 │ │ - adds r6, #160 ; 0xa0 │ │ - asrs r7, r7, #11 │ │ - str r7, [r6, #0] │ │ - ldr r7, [sp, #12] │ │ - add r5, sl │ │ - ldr r1, [sp, #8] │ │ - adds r6, r7, r5 │ │ - asrs r6, r6, #11 │ │ - str r6, [r0, #64] ; 0x40 │ │ - subs r5, r7, r5 │ │ - adds r6, r0, #0 │ │ - adds r6, #128 ; 0x80 │ │ - asrs r5, r5, #11 │ │ - str r5, [r6, #0] │ │ - ldr r5, [pc, #664] ; (22274 ) │ │ - subs r3, r3, r1 │ │ - ldr r6, [sp, #16] │ │ + muls r1, r3 │ │ + ldr r3, [sp, #28] │ │ + adds r1, r3, r1 │ │ + adds r0, r0, r1 │ │ + ldr r1, [pc, #780] ; (1d854 ) │ │ + adds r3, r1, #0 │ │ + muls r3, r4 │ │ + mov ip, r3 │ │ + ldr r3, [sp, #28] │ │ + add r3, ip │ │ + adds r3, r5, r3 │ │ + str r3, [sp, #28] │ │ + movs r3, #16 │ │ + ldrsh r5, [r7, r3] │ │ + ldr r3, [r2, #32] │ │ muls r3, r5 │ │ - adds r1, r3, r6 │ │ + adds r5, r3, #0 │ │ + movs r3, #48 ; 0x30 │ │ + ldrsh r1, [r7, r3] │ │ + ldr r3, [r2, #96] ; 0x60 │ │ + adds r2, #160 ; 0xa0 │ │ + muls r3, r1 │ │ + adds r1, r3, #0 │ │ + adds r3, r7, #0 │ │ + adds r3, #80 ; 0x50 │ │ + movs r4, #0 │ │ + ldrsh r4, [r3, r4] │ │ + ldr r3, [r2, #0] │ │ + adds r7, #2 │ │ + adds r2, r3, #0 │ │ + muls r2, r4 │ │ + ldr r4, [pc, #732] ; (1d858 ) │ │ + str r2, [sp, #12] │ │ + adds r2, r5, r1 │ │ + adds r3, r4, #0 │ │ + muls r3, r2 │ │ + mov ip, r3 │ │ + ldr r4, [pc, #724] ; (1d85c ) │ │ + subs r2, r5, r1 │ │ + adds r3, r4, #0 │ │ + muls r3, r2 │ │ + adds r4, r3, #0 │ │ + mov r3, ip │ │ + subs r2, r3, r4 │ │ + adds r3, r4, #0 │ │ + add r3, ip │ │ + adds r4, r3, #0 │ │ + ldr r3, [sp, #12] │ │ + adds r1, r1, r3 │ │ + ldr r3, [pc, #704] ; (1d860 ) │ │ + muls r3, r1 │ │ + adds r1, r3, #0 │ │ + adds r4, r4, r3 │ │ + ldr r3, [sp, #12] │ │ + adds r5, r5, r3 │ │ + ldr r3, [pc, #696] ; (1d864 ) │ │ + muls r3, r5 │ │ + adds r5, r3, #0 │ │ + adds r3, r2, r3 │ │ + str r3, [sp, #32] │ │ + ldr r3, [pc, #688] ; (1d868 ) │ │ + ldr r2, [sp, #12] │ │ + mov ip, r3 │ │ + mov r3, ip │ │ + muls r3, r2 │ │ + ldr r2, [sp, #32] │ │ + adds r5, r5, r3 │ │ + adds r5, r1, r5 │ │ + adds r1, r0, r2 │ │ + movs r2, #192 ; 0xc0 │ │ + mov ip, r2 │ │ + add r3, sp, #84 ; 0x54 │ │ asrs r1, r1, #11 │ │ - str r1, [r0, #96] ; 0x60 │ │ - ldr r7, [sp, #20] │ │ - adds r0, #4 │ │ - cmp r2, r7 │ │ - beq.n 21ff0 │ │ - b.n 21e14 │ │ - ldr r1, [sp, #24] │ │ - ldr r3, [sp, #28] │ │ - add r2, sp, #280 ; 0x118 │ │ - mov sl, r1 │ │ - str r2, [sp, #4] │ │ - add r0, sp, #56 ; 0x38 │ │ - ldr r1, [r0, #16] │ │ - ldr r7, [pc, #616] ; (22268 ) │ │ - mov r4, sl │ │ - adds r4, #4 │ │ - adds r6, r7, #0 │ │ - muls r6, r1 │ │ - mov sl, r4 │ │ - subs r4, #4 │ │ - mov ip, r6 │ │ - ldmia r4!, {r2} │ │ - ldr r5, [sp, #320] ; 0x140 │ │ - ldr r6, [pc, #592] ; (22264 ) │ │ - ldr r4, [r0, #0] │ │ + ldr r2, [sp, #32] │ │ + str r1, [r6, r3] │ │ + adds r1, r3, r6 │ │ + add ip, r1 │ │ + subs r2, r0, r2 │ │ + mov r0, ip │ │ + asrs r2, r2, #11 │ │ + str r2, [r0, #0] │ │ + adds r0, r1, #0 │ │ + ldr r2, [sp, #20] │ │ + adds r0, #160 ; 0xa0 │ │ + subs r0, #32 │ │ + adds r2, r2, r4 │ │ + asrs r2, r2, #11 │ │ + str r2, [r1, #32] │ │ + ldr r2, [sp, #20] │ │ + adds r6, #4 │ │ + subs r4, r2, r4 │ │ + ldr r2, [sp, #28] │ │ + asrs r4, r4, #11 │ │ + str r4, [r0, #32] │ │ adds r2, r2, r5 │ │ - adds r5, r6, #0 │ │ - muls r5, r1 │ │ - lsls r6, r1, #3 │ │ - subs r6, r6, r1 │ │ - lsls r7, r6, #7 │ │ - adds r6, r6, r7 │ │ - adds r4, #16 │ │ - lsls r4, r4, #13 │ │ - lsls r6, r6, #3 │ │ - subs r1, r6, r1 │ │ - adds r6, r4, r5 │ │ - add r5, ip │ │ - subs r7, r4, r1 │ │ - subs r1, r5, r1 │ │ - lsls r1, r1, #1 │ │ - subs r1, r4, r1 │ │ - ldr r5, [r0, #8] │ │ - str r1, [sp, #8] │ │ - ldr r1, [r0, #24] │ │ - mov r8, r4 │ │ - add r8, ip │ │ - adds r4, r5, r1 │ │ + asrs r2, r2, #11 │ │ + str r2, [r1, #64] ; 0x40 │ │ + ldr r2, [sp, #28] │ │ + subs r5, r2, r5 │ │ + asrs r5, r5, #11 │ │ + str r5, [r0, #0] │ │ + ldr r2, [sp, #4] │ │ + ldr r0, [sp, #24] │ │ + subs r4, r2, r0 │ │ + ldr r2, [pc, #604] ; (1d86c ) │ │ + adds r0, r4, #0 │ │ + muls r0, r2 │ │ + ldr r2, [sp, #8] │ │ + adds r0, r2, r0 │ │ + ldr r2, [pc, #584] ; (1d860 ) │ │ + asrs r0, r0, #11 │ │ + str r0, [r1, #96] ; 0x60 │ │ + str r2, [sp, #72] ; 0x48 │ │ + ldr r2, [pc, #580] ; (1d864 ) │ │ + str r2, [sp, #76] ; 0x4c │ │ + cmp r6, #32 │ │ + beq.n 1d628 │ │ + b.n 1d4ae │ │ + ldr r2, [sp, #36] ; 0x24 │ │ + str r3, [sp, #64] ; 0x40 │ │ + str r2, [sp, #60] ; 0x3c │ │ + movs r2, #0 │ │ + str r2, [sp, #4] │ │ + ldr r2, [sp, #60] ; 0x3c │ │ + ldr r4, [pc, #520] ; (1d840 ) │ │ + ldr r0, [pc, #524] ; (1d844 ) │ │ + ldmia r2!, {r3} │ │ + str r2, [sp, #60] ; 0x3c │ │ + ldr r2, [sp, #336] ; 0x150 │ │ + adds r6, r3, r2 │ │ + ldr r2, [sp, #4] │ │ + ldr r3, [sp, #64] ; 0x40 │ │ + ldr r3, [r2, r3] │ │ + adds r3, #16 │ │ + lsls r5, r3, #13 │ │ + ldr r3, [sp, #64] ; 0x40 │ │ + adds r2, r3, r2 │ │ + ldr r1, [r2, #16] │ │ + ldr r3, [pc, #504] ; (1d84c ) │ │ + muls r4, r1 │ │ + muls r0, r1 │ │ + muls r3, r1 │ │ + adds r1, r4, #0 │ │ + adds r4, r5, r3 │ │ + adds r3, r3, r0 │ │ mov ip, r4 │ │ - ldr r4, [pc, #560] ; (22278 ) │ │ - str r7, [sp, #16] │ │ - mov r7, ip │ │ - muls r7, r4 │ │ - ldr r4, [pc, #556] ; (2227c ) │ │ - str r7, [sp, #12] │ │ - adds r7, r4, #0 │ │ - muls r7, r5 │ │ - lsls r4, r1, #18 │ │ - subs r4, r4, r1 │ │ - mov r9, r4 │ │ - mov ip, r7 │ │ - lsls r4, r4, #3 │ │ - ldr r7, [sp, #12] │ │ - mov fp, r4 │ │ - add fp, r1 │ │ - add ip, r7 │ │ - mov r7, fp │ │ - lsls r7, r7, #3 │ │ - mov fp, r7 │ │ - add fp, r1 │ │ - mov r4, fp │ │ - ldr r7, [sp, #12] │ │ - lsls r4, r4, #6 │ │ - subs r4, r4, r1 │ │ - lsls r4, r4, #2 │ │ - mov fp, r4 │ │ + subs r4, r5, r1 │ │ + subs r1, r3, r1 │ │ + lsls r1, r1, #1 │ │ + subs r3, r5, r1 │ │ + str r3, [sp, #12] │ │ + ldr r1, [r2, #8] │ │ + ldr r3, [r2, #24] │ │ + adds r7, r5, r0 │ │ + ldr r0, [pc, #508] ; (1d870 ) │ │ + adds r5, r1, r3 │ │ + str r4, [sp, #8] │ │ + muls r0, r5 │ │ + adds r5, r0, #0 │ │ + ldr r4, [pc, #504] ; (1d874 ) │ │ + muls r4, r1 │ │ + adds r4, r0, r4 │ │ + ldr r0, [pc, #500] ; (1d878 ) │ │ + muls r0, r3 │ │ + adds r0, r5, r0 │ │ + ldr r5, [sp, #76] ; 0x4c │ │ + muls r5, r1 │ │ + adds r1, r5, #0 │ │ + ldr r5, [sp, #72] ; 0x48 │ │ + muls r5, r3 │ │ + adds r3, r1, r5 │ │ + adds r1, r4, #0 │ │ + add r1, ip │ │ + str r1, [sp, #16] │ │ + mov r1, ip │ │ + subs r1, r1, r4 │ │ + str r1, [sp, #20] │ │ + adds r1, r7, r0 │ │ + str r1, [sp, #24] │ │ + subs r1, r7, r0 │ │ + str r1, [sp, #28] │ │ + ldr r1, [sp, #8] │ │ + ldr r0, [r2, #20] │ │ + ldr r7, [pc, #464] ; (1d87c ) │ │ + adds r1, r1, r3 │ │ + str r1, [sp, #32] │ │ + ldr r1, [sp, #8] │ │ + mov ip, r0 │ │ + subs r3, r1, r3 │ │ + str r3, [sp, #8] │ │ + ldr r1, [r2, #4] │ │ + ldr r3, [r2, #12] │ │ + ldr r2, [r2, #28] │ │ + adds r5, r1, r0 │ │ + adds r0, r1, r3 │ │ adds r4, r7, #0 │ │ - ldr r7, [pc, #492] ; (2226c ) │ │ - add r4, fp │ │ - muls r5, r7 │ │ - mov r7, r9 │ │ - lsls r7, r7, #2 │ │ - mov r9, r7 │ │ - add r9, r1 │ │ - mov r7, r9 │ │ - lsls r7, r7, #2 │ │ - mov r9, r7 │ │ - add r9, r1 │ │ - mov r7, r9 │ │ - lsls r7, r7, #5 │ │ - subs r7, r7, r1 │ │ - lsls r7, r7, #5 │ │ - mov r9, r7 │ │ - mov r7, r8 │ │ - add r7, ip │ │ - add r1, r9 │ │ - adds r1, r5, r1 │ │ - str r7, [sp, #12] │ │ - mov r5, r8 │ │ - mov r7, ip │ │ - subs r5, r5, r7 │ │ - str r5, [sp, #20] │ │ - adds r5, r6, r4 │ │ - subs r4, r6, r4 │ │ - ldr r6, [sp, #16] │ │ - ldr r7, [sp, #16] │ │ - str r4, [sp, #28] │ │ - adds r6, r6, r1 │ │ - ldr r4, [r0, #12] │ │ - str r6, [sp, #32] │ │ - ldr r6, [r0, #4] │ │ - subs r1, r7, r1 │ │ - str r5, [sp, #24] │ │ - ldr r5, [r0, #28] │ │ - adds r7, r6, r4 │ │ - str r1, [sp, #36] ; 0x24 │ │ - ldr r1, [r0, #20] │ │ - mov fp, r7 │ │ - ldr r7, [pc, #428] ; (22280 ) │ │ - lsls r5, r5, #13 │ │ - str r5, [sp, #0] │ │ - adds r5, r6, r1 │ │ - mov r9, r5 │ │ - mov r5, fp │ │ - muls r5, r7 │ │ - ldr r7, [pc, #420] ; (22284 ) │ │ - mov fp, r5 │ │ - adds r0, #32 │ │ - mov r5, r9 │ │ - muls r5, r7 │ │ - str r5, [sp, #52] ; 0x34 │ │ - mov r8, r5 │ │ - ldr r5, [sp, #0] │ │ - add r8, fp │ │ - adds r7, r5, #0 │ │ - lsls r5, r6, #19 │ │ - subs r5, r5, r6 │ │ - mov ip, r5 │ │ - lsls r5, r5, #3 │ │ - subs r5, r5, r6 │ │ - lsls r5, r5, #6 │ │ - subs r5, r5, r6 │ │ - add r7, r8 │ │ - lsls r5, r5, #4 │ │ - adds r7, r7, r5 │ │ - ldr r5, [pc, #384] ; (22288 ) │ │ - str r7, [sp, #16] │ │ - mov r7, r9 │ │ - muls r7, r5 │ │ - str r7, [sp, #40] ; 0x28 │ │ - mov r7, ip │ │ - lsls r7, r7, #4 │ │ - subs r7, r7, r6 │ │ - lsls r7, r7, #6 │ │ - mov ip, r7 │ │ - add ip, r6 │ │ - mov r5, ip │ │ - lsls r5, r5, #2 │ │ - mov ip, r5 │ │ - add ip, r6 │ │ - mov r7, ip │ │ - lsls r7, r7, #1 │ │ - mov ip, r7 │ │ - add ip, r6 │ │ - subs r6, r6, r4 │ │ - ldr r5, [sp, #40] ; 0x28 │ │ - lsls r7, r6, #4 │ │ - subs r7, r7, r6 │ │ - mov r8, r7 │ │ - add ip, r5 │ │ - lsls r7, r7, #8 │ │ - mov r5, r8 │ │ - subs r7, r7, r5 │ │ - mov r9, r7 │ │ - ldr r5, [sp, #0] │ │ - add r9, r6 │ │ - mov r7, r9 │ │ - subs r7, r7, r5 │ │ - str r7, [sp, #44] ; 0x2c │ │ - add r7, ip │ │ - str r7, [sp, #48] ; 0x30 │ │ - adds r7, r4, r1 │ │ - mov r8, r7 │ │ - mov r5, r8 │ │ - lsls r7, r7, #22 │ │ - subs r7, r7, r5 │ │ - lsls r7, r7, #2 │ │ - subs r7, r7, r5 │ │ - lsls r7, r7, #4 │ │ - subs r7, r7, r5 │ │ - lsls r7, r7, #4 │ │ - subs r7, r7, r5 │ │ - ldr r5, [sp, #0] │ │ - subs r7, r7, r5 │ │ - mov r9, r7 │ │ - lsls r7, r4, #1 │ │ - mov ip, r7 │ │ - add ip, r4 │ │ - mov r5, ip │ │ - lsls r5, r5, #6 │ │ - mov ip, r5 │ │ - add ip, r4 │ │ - mov r7, ip │ │ - lsls r7, r7, #3 │ │ - mov r8, r7 │ │ - add r8, ip │ │ - mov r5, r8 │ │ - lsls r5, r5, #1 │ │ - mov r7, r9 │ │ - subs r7, r7, r5 │ │ - lsls r5, r1, #11 │ │ - mov ip, r5 │ │ - add ip, r1 │ │ - mov r8, r7 │ │ - mov r7, ip │ │ - lsls r7, r7, #7 │ │ - subs r7, r7, r1 │ │ - lsls r7, r7, #3 │ │ - subs r7, r7, r1 │ │ - mov ip, r7 │ │ - mov r5, ip │ │ - lsls r7, r7, #11 │ │ - subs r7, r7, r5 │ │ - mov ip, r7 │ │ - ldr r5, [pc, #228] ; (2228c ) │ │ - ldr r7, [sp, #52] ; 0x34 │ │ - add ip, r9 │ │ - mov r9, r5 │ │ - add ip, r7 │ │ - subs r7, r1, r4 │ │ - mov r5, r9 │ │ - muls r5, r7 │ │ - ldr r7, [sp, #0] │ │ - mov r9, r5 │ │ - add r8, fp │ │ - adds r5, r7, #0 │ │ - lsls r7, r1, #3 │ │ - adds r7, r7, r1 │ │ - lsls r7, r7, #6 │ │ - add r5, r9 │ │ - adds r7, r7, r1 │ │ - str r5, [sp, #52] ; 0x34 │ │ - lsls r5, r7, #2 │ │ - subs r7, r5, r7 │ │ - lsls r7, r7, #2 │ │ - ldr r5, [sp, #52] ; 0x34 │ │ - adds r7, r7, r1 │ │ - lsls r7, r7, #1 │ │ - subs r7, r5, r7 │ │ - ldr r5, [sp, #40] ; 0x28 │ │ - subs r1, r6, r1 │ │ - ldr r6, [sp, #0] │ │ - adds r7, r7, r5 │ │ - ldr r5, [pc, #176] ; (22290 ) │ │ - lsls r1, r1, #13 │ │ - mov fp, r5 │ │ - adds r5, r4, #0 │ │ - mov r4, fp │ │ + muls r4, r0 │ │ + ldr r0, [pc, #440] ; (1d880 ) │ │ + str r4, [sp, #36] ; 0x24 │ │ + lsls r2, r2, #13 │ │ + adds r4, r0, #0 │ │ muls r4, r5 │ │ - ldr r5, [sp, #44] ; 0x2c │ │ - add r4, r9 │ │ + adds r0, r4, #0 │ │ + str r4, [sp, #40] ; 0x28 │ │ + ldr r4, [sp, #36] ; 0x24 │ │ + adds r4, r4, r0 │ │ + ldr r0, [pc, #424] ; (1d884 ) │ │ + adds r4, r4, r2 │ │ + adds r7, r0, #0 │ │ + muls r7, r1 │ │ + adds r0, r4, r7 │ │ + ldr r4, [pc, #420] ; (1d888 ) │ │ + str r0, [sp, #44] ; 0x2c │ │ + ldr r7, [pc, #420] ; (1d88c ) │ │ + adds r0, r4, #0 │ │ + muls r0, r5 │ │ + str r0, [sp, #48] ; 0x30 │ │ + ldr r0, [pc, #416] ; (1d890 ) │ │ + ldr r5, [pc, #416] ; (1d894 ) │ │ + adds r4, r0, #0 │ │ + muls r4, r1 │ │ + ldr r0, [sp, #48] ; 0x30 │ │ + subs r1, r1, r3 │ │ + str r1, [sp, #52] ; 0x34 │ │ + adds r0, r0, r4 │ │ + ldr r1, [pc, #408] ; (1d898 ) │ │ + ldr r4, [sp, #52] ; 0x34 │ │ + muls r4, r1 │ │ + subs r1, r4, r2 │ │ + adds r0, r0, r1 │ │ + str r0, [sp, #56] ; 0x38 │ │ + mov r0, ip │ │ + adds r4, r3, r0 │ │ + adds r0, r4, #0 │ │ + muls r0, r5 │ │ + ldr r5, [pc, #392] ; (1d89c ) │ │ + subs r0, r0, r2 │ │ + adds r4, r5, #0 │ │ + muls r4, r3 │ │ + adds r5, r0, r4 │ │ + ldr r4, [sp, #36] ; 0x24 │ │ adds r4, r4, r5 │ │ - adds r5, r1, r6 │ │ - ldr r1, [sp, #12] │ │ - mov r9, r1 │ │ - ldr r1, [sp, #16] │ │ - add r9, r1 │ │ - mov r6, r9 │ │ - lsls r1, r6, #4 │ │ - lsrs r1, r1, #22 │ │ - ldrb r1, [r3, r1] │ │ - ldr r6, [sp, #16] │ │ - strb r1, [r2, #0] │ │ - ldr r1, [sp, #12] │ │ - subs r1, r1, r6 │ │ - lsls r1, r1, #4 │ │ - lsrs r1, r1, #22 │ │ - ldrb r1, [r3, r1] │ │ - ldr r6, [sp, #24] │ │ - strb r1, [r2, #13] │ │ - adds r1, r6, #0 │ │ - add r1, r8 │ │ - lsls r1, r1, #4 │ │ - lsrs r1, r1, #22 │ │ - ldrb r1, [r3, r1] │ │ - strb r1, [r2, #1] │ │ - adds r1, r6, #0 │ │ - mov r6, r8 │ │ - subs r1, r1, r6 │ │ - lsls r1, r1, #4 │ │ - lsrs r1, r1, #22 │ │ - ldrb r1, [r3, r1] │ │ - ldr r6, [sp, #32] │ │ - strb r1, [r2, #12] │ │ - adds r1, r6, #0 │ │ - add r1, ip │ │ - lsls r1, r1, #4 │ │ - lsrs r1, r1, #22 │ │ - ldrb r1, [r3, r1] │ │ - strb r1, [r2, #2] │ │ - adds r1, r6, #0 │ │ - mov r6, ip │ │ - subs r1, r1, r6 │ │ - lsls r1, r1, #4 │ │ - lsrs r1, r1, #22 │ │ - ldrb r1, [r3, r1] │ │ - ldr r6, [sp, #8] │ │ - strb r1, [r2, #11] │ │ - adds r1, r6, r5 │ │ - lsls r1, r1, #4 │ │ - lsrs r1, r1, #22 │ │ - ldrb r1, [r3, r1] │ │ - subs r5, r6, r5 │ │ + str r4, [sp, #36] ; 0x24 │ │ + mov r4, ip │ │ + muls r4, r7 │ │ + adds r7, r0, r4 │ │ + ldr r0, [sp, #40] ; 0x28 │ │ + ldr r5, [pc, #372] ; (1d8a0 ) │ │ + adds r7, r0, r7 │ │ + mov r0, ip │ │ + subs r0, r0, r3 │ │ + adds r4, r5, #0 │ │ + muls r4, r0 │ │ + adds r0, r4, r2 │ │ + adds r5, r0, #0 │ │ + ldr r0, [pc, #360] ; (1d8a4 ) │ │ + str r4, [sp, #40] ; 0x28 │ │ + mov r4, ip │ │ + muls r4, r0 │ │ + adds r0, r4, #0 │ │ + ldr r4, [sp, #48] ; 0x30 │ │ + adds r0, r5, r0 │ │ + adds r4, r4, r0 │ │ + ldr r0, [pc, #348] ; (1d8a8 ) │ │ + adds r5, r0, #0 │ │ + muls r5, r3 │ │ + ldr r3, [sp, #40] ; 0x28 │ │ + adds r0, r3, r5 │ │ + adds r0, r1, r0 │ │ + mov r1, ip │ │ + ldr r3, [sp, #52] ; 0x34 │ │ + subs r1, r3, r1 │ │ + lsls r1, r1, #13 │ │ + adds r2, r1, r2 │ │ + ldr r3, [sp, #16] │ │ + ldr r1, [sp, #44] ; 0x2c │ │ + adds r3, r3, r1 │ │ + ldr r1, [sp, #0] │ │ + lsls r3, r3, #4 │ │ + lsrs r3, r3, #22 │ │ + ldrb r3, [r1, r3] │ │ + ldr r1, [sp, #44] ; 0x2c │ │ + strb r3, [r6, #0] │ │ + ldr r3, [sp, #16] │ │ + subs r5, r3, r1 │ │ + ldr r3, [sp, #0] │ │ lsls r5, r5, #4 │ │ - strb r1, [r2, #3] │ │ lsrs r5, r5, #22 │ │ - ldrb r1, [r3, r5] │ │ - ldr r5, [sp, #36] ; 0x24 │ │ - b.n 22294 │ │ - nop ; (mov r8, r8) │ │ + ldrb r3, [r3, r5] │ │ + ldr r1, [sp, #36] ; 0x24 │ │ + strb r3, [r6, #13] │ │ + ldr r3, [sp, #24] │ │ + adds r3, r3, r1 │ │ + ldr r1, [sp, #0] │ │ + lsls r3, r3, #4 │ │ + lsrs r3, r3, #22 │ │ + ldrb r3, [r1, r3] │ │ + ldr r1, [sp, #36] ; 0x24 │ │ + strb r3, [r6, #1] │ │ + ldr r3, [sp, #24] │ │ + subs r5, r3, r1 │ │ + ldr r3, [sp, #0] │ │ + lsls r5, r5, #4 │ │ + lsrs r5, r5, #22 │ │ + ldrb r3, [r3, r5] │ │ + ldr r1, [sp, #0] │ │ + strb r3, [r6, #12] │ │ + ldr r3, [sp, #32] │ │ + adds r3, r3, r7 │ │ + lsls r3, r3, #4 │ │ + lsrs r3, r3, #22 │ │ + ldrb r3, [r1, r3] │ │ + strb r3, [r6, #2] │ │ + ldr r3, [sp, #32] │ │ + subs r7, r3, r7 │ │ + lsls r7, r7, #4 │ │ + lsrs r7, r7, #22 │ │ + ldrb r3, [r1, r7] │ │ + strb r3, [r6, #11] │ │ + ldr r3, [sp, #12] │ │ + adds r3, r3, r2 │ │ + lsls r3, r3, #4 │ │ + lsrs r3, r3, #22 │ │ + ldrb r3, [r1, r3] │ │ + strb r3, [r6, #3] │ │ + ldr r3, [sp, #12] │ │ + subs r2, r3, r2 │ │ + lsls r2, r2, #4 │ │ + lsrs r2, r2, #22 │ │ + ldrb r3, [r1, r2] │ │ + ldr r2, [sp, #56] ; 0x38 │ │ + strb r3, [r6, #10] │ │ + ldr r3, [sp, #8] │ │ + adds r3, r3, r4 │ │ + lsls r3, r3, #4 │ │ + lsrs r3, r3, #22 │ │ + ldrb r3, [r1, r3] │ │ + strb r3, [r6, #4] │ │ + ldr r3, [sp, #8] │ │ + subs r4, r3, r4 │ │ + lsls r4, r4, #4 │ │ + lsrs r4, r4, #22 │ │ + ldrb r3, [r1, r4] │ │ + strb r3, [r6, #9] │ │ + ldr r3, [sp, #28] │ │ + adds r3, r3, r0 │ │ + lsls r3, r3, #4 │ │ + lsrs r3, r3, #22 │ │ + ldrb r3, [r1, r3] │ │ + strb r3, [r6, #5] │ │ + ldr r3, [sp, #28] │ │ + subs r0, r3, r0 │ │ + lsls r0, r0, #4 │ │ + lsrs r0, r0, #22 │ │ + ldrb r3, [r1, r0] │ │ + strb r3, [r6, #8] │ │ + ldr r3, [sp, #20] │ │ + adds r3, r3, r2 │ │ + lsls r3, r3, #4 │ │ + lsrs r3, r3, #22 │ │ + ldrb r3, [r1, r3] │ │ + ldr r2, [sp, #56] ; 0x38 │ │ + strb r3, [r6, #6] │ │ + ldr r3, [sp, #20] │ │ + subs r0, r3, r2 │ │ + lsls r0, r0, #4 │ │ + lsrs r0, r0, #22 │ │ + ldrb r3, [r1, r0] │ │ + strb r3, [r6, #7] │ │ + ldr r3, [sp, #4] │ │ + adds r3, #32 │ │ + str r3, [sp, #4] │ │ + cmp r3, #224 ; 0xe0 │ │ + beq.n 1d82a │ │ + b.n 1d632 │ │ + ldr r3, [sp, #68] ; 0x44 │ │ + ldr r2, [sp, #308] ; 0x134 │ │ + ldr r3, [r3, #0] │ │ + cmp r2, r3 │ │ + beq.n 1d838 │ │ + bl 21cf0 <_Unwind_GetTextRelBase@@Base+0x78> │ │ + add sp, #316 ; 0x13c │ │ + pop {r4, r5, r6, r7, pc} │ │ + ldr r1, [sp, #576] ; 0x240 │ │ + movs r0, r0 │ │ + adds r7, r6, #0 │ │ + movs r0, r0 │ │ lsrs r2, r2, #8 │ │ movs r0, r0 │ │ - cmp r0, #198 ; 0xc6 │ │ + stmia r5!, {r0, r2, r4} │ │ + vtbx.8 d18, {d31}, d6 │ │ movs r0, r0 │ │ - asrs r3, r4, #14 │ │ + stc2 15, cr15, [r3, #1020] ; 0x3fc │ │ + sub sp, #452 ; 0x1c4 │ │ + vqrdmulh.s , , d31[0] │ │ + movs r0, r0 │ │ + lsls r3, r6, #21 │ │ + movs r0, r0 │ │ + bcc.n 1d826 │ │ + vsubw.u , , d19 │ │ movs r0, r0 │ │ subs r3, #222 ; 0xde │ │ movs r0, r0 │ │ cmp r5, #65 ; 0x41 │ │ movs r0, r0 │ │ movs r3, #98 ; 0x62 │ │ movs r0, r0 │ │ lsrs r5, r7, #2 │ │ movs r0, r0 │ │ - cmp r2, #183 ; 0xb7 │ │ + ldmia r0!, {r2, r3, r4, r5, r6, r7} │ │ + ; instruction: 0xffff2ab7 │ │ movs r0, r0 │ │ movs r6, #82 ; 0x52 │ │ movs r0, r0 │ │ - adds r4, r2, r0 │ │ + blt.n 1d868 │ │ + vqshrun.s64 d17, q2, #1 │ │ movs r0, r0 │ │ - cmp r4, #248 ; 0xf8 │ │ + push {r0, r3} │ │ + ; instruction: 0xffffde0b │ │ + vtbx.8 d31, {d31- instruction: 0xffff0ef2 │ │ movs r0, r0 │ │ - asrs r1, r3, #22 │ │ + bl 28c89e <__bss_start@@Base+0x26589a> │ │ + cmp r4, #248 ; 0xf8 │ │ movs r0, r0 │ │ - ldr r6, [sp, #28] │ │ - strb r1, [r2, #10] │ │ - adds r1, r5, r7 │ │ - lsls r1, r1, #4 │ │ - lsrs r1, r1, #22 │ │ - ldrb r1, [r3, r1] │ │ - subs r7, r5, r7 │ │ - lsls r7, r7, #4 │ │ - strb r1, [r2, #4] │ │ - lsrs r7, r7, #22 │ │ - ldrb r1, [r3, r7] │ │ - strb r1, [r2, #9] │ │ - adds r1, r6, r4 │ │ - lsls r1, r1, #4 │ │ - lsrs r1, r1, #22 │ │ - ldrb r1, [r3, r1] │ │ - subs r4, r6, r4 │ │ - lsls r4, r4, #4 │ │ - lsrs r4, r4, #22 │ │ - strb r1, [r2, #5] │ │ - ldrb r1, [r3, r4] │ │ - ldr r7, [sp, #20] │ │ - ldr r4, [sp, #48] ; 0x30 │ │ - strb r1, [r2, #8] │ │ - ldr r5, [sp, #4] │ │ - adds r1, r7, r4 │ │ - lsls r1, r1, #4 │ │ - lsrs r1, r1, #22 │ │ - ldrb r1, [r3, r1] │ │ - strb r1, [r2, #6] │ │ - subs r1, r7, r4 │ │ - lsls r1, r1, #4 │ │ - lsrs r1, r1, #22 │ │ - ldrb r1, [r3, r1] │ │ - strb r1, [r2, #7] │ │ - cmp r0, r5 │ │ - beq.n 222e0 │ │ - b.n 21ffc │ │ - add sp, #284 ; 0x11c │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ - pop {r4, r5, r6, r7, pc} │ │ - nop ; (mov r8, r8) │ │ + ldmia r1, {r1, r2, r5, r6, r7} │ │ + vsli.64 d17, d9, #63 ; 0x3f │ │ + ... │ │ │ │ -000222f0 : │ │ +0001d8ac : │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - sub sp, #244 ; 0xf4 │ │ + sub sp, #268 ; 0x10c │ │ + str r3, [sp, #20] │ │ + ldr r3, [pc, #696] ; (1db6c ) │ │ + adds r5, r2, #0 │ │ + add r3, pc │ │ + ldr r3, [r3, #0] │ │ + adds r0, #252 ; 0xfc │ │ + movs r6, #0 │ │ + ldr r2, [r3, #0] │ │ + str r3, [sp, #60] ; 0x3c │ │ + add r3, sp, #68 ; 0x44 │ │ + str r2, [sp, #260] ; 0x104 │ │ + ldr r2, [r0, #80] ; 0x50 │ │ str r3, [sp, #16] │ │ - movs r3, #166 ; 0xa6 │ │ - lsls r3, r3, #1 │ │ - ldr r0, [r0, r3] │ │ - ldr r1, [r1, #84] ; 0x54 │ │ - adds r3, r2, #0 │ │ - adds r3, #16 │ │ - adds r0, #128 ; 0x80 │ │ + adds r2, #128 ; 0x80 │ │ + str r2, [sp, #0] │ │ + ldr r2, [r1, #84] ; 0x54 │ │ + mov ip, r2 │ │ + movs r3, #0 │ │ + ldrsh r4, [r5, r3] │ │ + mov r3, ip │ │ + ldr r3, [r3, r6] │ │ + muls r3, r4 │ │ + lsls r4, r3, #13 │ │ + movs r3, #128 ; 0x80 │ │ + lsls r3, r3, #3 │ │ + adds r4, r4, r3 │ │ + mov r3, ip │ │ + adds r2, r3, r6 │ │ + adds r3, r5, #0 │ │ + adds r3, #64 ; 0x40 │ │ + movs r1, #0 │ │ + ldrsh r3, [r3, r1] │ │ + adds r1, r2, #0 │ │ + adds r1, #128 ; 0x80 │ │ + ldr r7, [r1, #0] │ │ + adds r1, r7, #0 │ │ + muls r1, r3 │ │ + ldr r7, [pc, #628] ; (1db70 ) │ │ + muls r7, r1 │ │ + adds r0, r4, r7 │ │ + subs r4, r4, r7 │ │ + subs r1, r4, r7 │ │ + asrs r3, r1, #11 │ │ + str r3, [sp, #8] │ │ + movs r1, #32 │ │ + ldrsh r3, [r5, r1] │ │ + ldr r1, [r2, #64] ; 0x40 │ │ + muls r1, r3 │ │ + adds r3, r1, #0 │ │ + ldr r1, [pc, #608] ; (1db74 ) │ │ + muls r1, r3 │ │ + adds r3, r1, #0 │ │ + subs r3, r0, r3 │ │ + adds r1, r0, r1 │ │ str r3, [sp, #12] │ │ - mov fp, r0 │ │ - add r3, sp, #48 ; 0x30 │ │ - movs r4, #0 │ │ - ldrsh r0, [r2, r4] │ │ - ldr r5, [r1, #0] │ │ - adds r4, r1, #0 │ │ - adds r4, #128 ; 0x80 │ │ - muls r5, r0 │ │ - adds r0, r2, #0 │ │ - adds r0, #64 ; 0x40 │ │ - movs r7, #0 │ │ - ldrsh r0, [r0, r7] │ │ - ldr r4, [r4, #0] │ │ - movs r6, #128 ; 0x80 │ │ - lsls r6, r6, #3 │ │ - muls r4, r0 │ │ - ldr r0, [pc, #788] ; (22648 ) │ │ - lsls r5, r5, #13 │ │ - adds r5, r5, r6 │ │ - muls r4, r0 │ │ - subs r0, r5, r4 │ │ - adds r7, r5, r4 │ │ - subs r0, r0, r4 │ │ - movs r5, #32 │ │ - ldrsh r4, [r2, r5] │ │ - ldr r5, [r1, #64] ; 0x40 │ │ - asrs r0, r0, #11 │ │ - str r0, [sp, #8] │ │ - muls r4, r5 │ │ - lsls r5, r4, #2 │ │ - adds r5, r5, r4 │ │ - lsls r5, r5, #4 │ │ - subs r4, r5, r4 │ │ - lsls r5, r4, #7 │ │ - subs r4, r5, r4 │ │ - adds r6, r7, r4 │ │ - subs r4, r7, r4 │ │ - mov r8, r6 │ │ - str r4, [sp, #20] │ │ - ldr r6, [r1, #32] │ │ - movs r7, #16 │ │ - ldrsh r4, [r2, r7] │ │ - ldr r5, [r1, #96] ; 0x60 │ │ - muls r6, r4 │ │ + movs r0, #16 │ │ + ldrsh r3, [r5, r0] │ │ + ldr r0, [r2, #32] │ │ + muls r0, r3 │ │ + adds r3, r0, #0 │ │ movs r0, #48 ; 0x30 │ │ - ldrsh r4, [r2, r0] │ │ - adds r0, r2, #0 │ │ + ldrsh r7, [r5, r0] │ │ + ldr r0, [r2, #96] ; 0x60 │ │ + adds r2, #160 ; 0xa0 │ │ + muls r0, r7 │ │ + adds r7, r0, #0 │ │ + adds r0, r5, #0 │ │ adds r0, #80 ; 0x50 │ │ - muls r5, r4 │ │ movs r4, #0 │ │ - ldrsh r7, [r0, r4] │ │ - movs r0, #160 ; 0xa0 │ │ - ldr r4, [r0, r1] │ │ - adds r2, #2 │ │ - adds r1, #4 │ │ - mov ip, r4 │ │ - mov r4, ip │ │ - muls r4, r7 │ │ - adds r7, r6, r4 │ │ - mov r9, r7 │ │ - ldr r7, [pc, #704] ; (2264c ) │ │ - mov r0, r9 │ │ - muls r0, r7 │ │ - mov r9, r0 │ │ - adds r0, r6, r5 │ │ + ldrsh r0, [r0, r4] │ │ + ldr r4, [r2, #0] │ │ + adds r5, #2 │ │ + adds r2, r4, #0 │ │ + muls r2, r0 │ │ + ldr r0, [pc, #560] ; (1db78 ) │ │ + str r2, [sp, #4] │ │ + adds r2, r3, r2 │ │ + muls r0, r2 │ │ + adds r4, r0, #0 │ │ + ldr r2, [sp, #4] │ │ + adds r0, r3, r7 │ │ lsls r0, r0, #13 │ │ - subs r7, r4, r5 │ │ - mov ip, r0 │ │ - subs r5, r6, r5 │ │ - add ip, r9 │ │ - lsls r7, r7, #13 │ │ - subs r4, r5, r4 │ │ - mov r5, r8 │ │ - mov sl, r7 │ │ - mov r0, r8 │ │ - mov r7, ip │ │ - add r5, ip │ │ - subs r6, r0, r7 │ │ - asrs r5, r5, #11 │ │ - ldr r0, [sp, #8] │ │ - str r5, [r3, #0] │ │ - adds r5, r3, #0 │ │ + subs r2, r2, r7 │ │ + subs r7, r3, r7 │ │ + ldr r3, [sp, #4] │ │ + lsls r2, r2, #13 │ │ + adds r0, r4, r0 │ │ + adds r2, r4, r2 │ │ + subs r4, r7, r3 │ │ + ldr r7, [sp, #16] │ │ + adds r3, r1, r0 │ │ + asrs r3, r3, #11 │ │ + str r3, [r6, r7] │ │ + adds r3, r7, r6 │ │ + adds r7, r3, #0 │ │ + subs r0, r1, r0 │ │ + ldr r1, [sp, #8] │ │ lsls r4, r4, #2 │ │ - adds r5, #160 ; 0xa0 │ │ - asrs r6, r6, #11 │ │ - str r6, [r5, #0] │ │ - adds r5, r0, r4 │ │ - str r5, [r3, #32] │ │ - adds r5, r3, #0 │ │ - subs r4, r0, r4 │ │ - adds r5, #128 ; 0x80 │ │ - str r4, [r5, #0] │ │ - ldr r4, [sp, #20] │ │ - add r9, sl │ │ - mov r6, r9 │ │ - subs r7, r4, r6 │ │ - asrs r7, r7, #11 │ │ - str r7, [r3, #96] ; 0x60 │ │ - adds r0, r4, #0 │ │ - ldr r7, [sp, #12] │ │ - add r0, r9 │ │ asrs r0, r0, #11 │ │ - str r0, [r3, #64] ; 0x40 │ │ - adds r3, #4 │ │ - cmp r2, r7 │ │ - bne.n 22314 │ │ - ldr r1, [sp, #16] │ │ - add r3, sp, #240 ; 0xf0 │ │ - mov r0, fp │ │ - mov sl, r1 │ │ + adds r1, r1, r4 │ │ + adds r7, #160 ; 0xa0 │ │ + str r0, [r7, #0] │ │ + str r1, [r3, #32] │ │ + adds r1, r3, #0 │ │ + ldr r0, [sp, #8] │ │ + adds r1, #128 ; 0x80 │ │ + adds r6, #4 │ │ + subs r4, r0, r4 │ │ + str r4, [r1, #0] │ │ + ldr r1, [sp, #12] │ │ + adds r1, r1, r2 │ │ + asrs r1, r1, #11 │ │ + str r1, [r3, #64] ; 0x40 │ │ + ldr r1, [sp, #12] │ │ + subs r2, r1, r2 │ │ + asrs r2, r2, #11 │ │ + str r2, [r3, #96] ; 0x60 │ │ + cmp r6, #32 │ │ + bne.n 1d8d2 │ │ + ldr r3, [sp, #20] │ │ + str r3, [sp, #52] ; 0x34 │ │ + movs r3, #0 │ │ str r3, [sp, #4] │ │ - add r2, sp, #48 ; 0x30 │ │ - mov r4, sl │ │ - adds r4, #4 │ │ - mov sl, r4 │ │ - subs r4, #4 │ │ - ldr r1, [r2, #16] │ │ - ldmia r4!, {r3} │ │ - ldr r5, [sp, #280] ; 0x118 │ │ - ldr r4, [r2, #0] │ │ - adds r3, r3, r5 │ │ - lsls r5, r1, #2 │ │ - adds r5, r5, r1 │ │ - lsls r5, r5, #4 │ │ + add r3, sp, #68 ; 0x44 │ │ + str r3, [sp, #56] ; 0x38 │ │ + ldr r2, [sp, #52] ; 0x34 │ │ + ldr r1, [sp, #4] │ │ + ldr r7, [pc, #452] ; (1db74 ) │ │ + ldmia r2!, {r3} │ │ + str r2, [sp, #52] ; 0x34 │ │ + ldr r2, [sp, #288] ; 0x120 │ │ + adds r3, r3, r2 │ │ + ldr r2, [sp, #56] ; 0x38 │ │ + ldr r2, [r1, r2] │ │ + adds r2, #16 │ │ + lsls r5, r2, #13 │ │ + ldr r2, [sp, #56] ; 0x38 │ │ + adds r6, r2, r1 │ │ + ldr r2, [r6, #16] │ │ + ldr r0, [r6, #8] │ │ + ldr r1, [pc, #432] ; (1db7c ) │ │ + muls r7, r2 │ │ + muls r1, r0 │ │ + ldr r2, [r6, #24] │ │ + lsls r0, r0, #13 │ │ + str r1, [sp, #8] │ │ + lsls r2, r2, #13 │ │ + subs r1, r0, r2 │ │ + mov ip, r1 │ │ + adds r1, r5, #0 │ │ + add r1, ip │ │ + str r1, [sp, #20] │ │ + mov r1, ip │ │ subs r1, r5, r1 │ │ - lsls r5, r1, #7 │ │ - adds r4, #16 │ │ - lsls r4, r4, #13 │ │ - subs r5, r5, r1 │ │ - adds r6, r4, r5 │ │ - mov r9, r6 │ │ - ldr r1, [pc, #568] ; (22650 ) │ │ - ldr r6, [r2, #8] │ │ - subs r5, r4, r5 │ │ - mov r8, r5 │ │ - adds r7, r1, #0 │ │ - muls r7, r6 │ │ - ldr r1, [r2, #24] │ │ - lsls r6, r6, #13 │ │ - lsls r1, r1, #13 │ │ - subs r5, r6, r1 │ │ - mov ip, r5 │ │ - adds r5, r4, r5 │ │ - subs r6, r7, r6 │ │ - str r5, [sp, #12] │ │ - mov r5, ip │ │ - subs r5, r4, r5 │ │ - adds r4, r7, r1 │ │ - subs r1, r6, r1 │ │ - mov r7, r8 │ │ - mov r6, r8 │ │ - adds r6, r6, r1 │ │ - subs r7, r7, r1 │ │ - str r5, [sp, #16] │ │ - mov r5, r9 │ │ - adds r5, r5, r4 │ │ - str r6, [sp, #28] │ │ - str r7, [sp, #32] │ │ - ldr r6, [pc, #516] ; (22654 ) │ │ - ldr r7, [r2, #12] │ │ - str r5, [sp, #20] │ │ - mov r5, r9 │ │ - subs r5, r5, r4 │ │ - str r5, [sp, #24] │ │ - adds r5, r6, #0 │ │ - muls r5, r7 │ │ - mov ip, r5 │ │ - ldr r5, [r2, #12] │ │ - lsls r7, r7, #3 │ │ - ldr r4, [r2, #4] │ │ - adds r7, r7, r5 │ │ - lsls r7, r7, #4 │ │ - subs r7, r7, r5 │ │ - lsls r6, r7, #5 │ │ - subs r6, r7, r6 │ │ - ldr r7, [r2, #20] │ │ - ldr r1, [r2, #28] │ │ - str r6, [sp, #36] ; 0x24 │ │ - ldr r6, [pc, #480] ; (22658 ) │ │ - adds r7, r7, r4 │ │ - mov r9, r7 │ │ - adds r7, r7, r1 │ │ - adds r5, r7, #0 │ │ - muls r5, r6 │ │ - mov r7, r9 │ │ - lsls r7, r7, #4 │ │ - mov r8, r7 │ │ - add r8, r9 │ │ - str r5, [sp, #0] │ │ - mov r5, r8 │ │ - lsls r5, r5, #2 │ │ - mov r8, r5 │ │ - add r9, r8 │ │ - mov r6, r9 │ │ - mov r7, r9 │ │ - ldr r5, [sp, #0] │ │ - lsls r6, r6, #5 │ │ - subs r6, r6, r7 │ │ - mov r8, r6 │ │ - add r8, r5 │ │ - lsls r5, r4, #3 │ │ - mov r9, r5 │ │ - add r9, r4 │ │ - mov r6, r9 │ │ - mov r5, r9 │ │ - lsls r6, r6, #8 │ │ - subs r6, r6, r5 │ │ - mov r7, r8 │ │ - mov r9, r6 │ │ - add r7, ip │ │ - add r7, r9 │ │ - str r7, [sp, #8] │ │ - ldr r7, [r2, #20] │ │ - adds r7, r7, r1 │ │ - mov r9, r7 │ │ - lsls r7, r7, #3 │ │ - mov fp, r7 │ │ - add fp, r9 │ │ - mov r5, fp │ │ - mov r6, r9 │ │ - lsls r5, r5, #4 │ │ - subs r5, r5, r6 │ │ - lsls r5, r5, #2 │ │ - subs r5, r5, r6 │ │ - mov r9, r5 │ │ - mov r6, r9 │ │ - lsls r5, r5, #4 │ │ - subs r7, r6, r5 │ │ - ldr r5, [sp, #36] ; 0x24 │ │ - ldr r6, [r2, #20] │ │ - adds r5, r7, r5 │ │ - str r5, [sp, #44] ; 0x2c │ │ - ldr r5, [r2, #20] │ │ - lsls r6, r6, #1 │ │ - mov r9, r6 │ │ - add r9, r5 │ │ - mov r6, r9 │ │ - mov r5, r9 │ │ - lsls r6, r6, #6 │ │ - subs r6, r6, r5 │ │ - lsls r6, r6, #2 │ │ - mov r9, r6 │ │ - ldr r6, [r2, #20] │ │ - add r9, r6 │ │ - ldr r6, [sp, #44] ; 0x2c │ │ - mov r5, r9 │ │ - lsls r5, r5, #4 │ │ - subs r6, r6, r5 │ │ - ldr r5, [sp, #0] │ │ - mov r9, r6 │ │ - mov r6, ip │ │ - subs r5, r5, r6 │ │ - ldr r6, [pc, #336] ; (2265c ) │ │ - mov ip, r5 │ │ - add r8, r9 │ │ - adds r5, r6, #0 │ │ - muls r5, r1 │ │ - mov r9, r5 │ │ - add ip, r9 │ │ - add ip, r7 │ │ - lsls r7, r4, #4 │ │ - mov r9, r7 │ │ - add r9, r4 │ │ - mov r5, r9 │ │ - lsls r5, r5, #2 │ │ - mov r9, r5 │ │ - add r9, r4 │ │ - mov r6, r9 │ │ - lsls r6, r6, #2 │ │ - mov r9, r6 │ │ - add r9, r4 │ │ - mov r7, r9 │ │ - lsls r5, r1, #18 │ │ - lsls r7, r7, #2 │ │ - subs r5, r5, r1 │ │ - mov fp, r7 │ │ - lsls r5, r5, #7 │ │ - add r9, fp │ │ - mov fp, r5 │ │ - add fp, r1 │ │ - mov r6, fp │ │ - lsls r6, r6, #4 │ │ - mov fp, r6 │ │ - add fp, r1 │ │ - mov r7, fp │ │ - lsls r7, r7, #1 │ │ - mov fp, r7 │ │ - add fp, r1 │ │ - mov r6, r9 │ │ - mov r5, fp │ │ - subs r5, r5, r6 │ │ - lsls r5, r5, #2 │ │ - ldr r6, [r2, #12] │ │ - ldr r7, [sp, #36] ; 0x24 │ │ - subs r1, r4, r1 │ │ - mov r9, r5 │ │ - ldr r4, [r2, #20] │ │ - ldr r5, [sp, #0] │ │ - add r9, r7 │ │ - adds r2, #32 │ │ - adds r7, r5, #0 │ │ - subs r5, r6, r4 │ │ - adds r4, r1, r5 │ │ - lsls r6, r4, #3 │ │ - adds r6, r6, r4 │ │ - lsls r6, r6, #4 │ │ - subs r4, r6, r4 │ │ - lsls r6, r4, #5 │ │ - subs r4, r6, r4 │ │ - ldr r6, [pc, #228] ; (22660 ) │ │ - add r7, r9 │ │ - muls r1, r6 │ │ - lsls r6, r5, #18 │ │ - subs r6, r6, r5 │ │ - lsls r6, r6, #4 │ │ - adds r6, r6, r5 │ │ - lsls r6, r6, #2 │ │ - adds r6, r6, r5 │ │ - lsls r6, r6, #3 │ │ + str r1, [sp, #24] │ │ + ldr r1, [sp, #8] │ │ + adds r4, r5, r7 │ │ + subs r7, r5, r7 │ │ + adds r5, r1, r2 │ │ + adds r1, r4, r5 │ │ + str r1, [sp, #28] │ │ + subs r1, r4, r5 │ │ + str r1, [sp, #32] │ │ + ldr r1, [sp, #8] │ │ + ldr r5, [pc, #388] ; (1db80 ) │ │ + subs r4, r1, r0 │ │ + subs r4, r4, r2 │ │ + adds r2, r7, r4 │ │ + str r2, [sp, #36] ; 0x24 │ │ + subs r2, r7, r4 │ │ + str r2, [sp, #40] ; 0x28 │ │ + ldr r2, [r6, #12] │ │ + ldr r7, [pc, #376] ; (1db84 ) │ │ + ldr r0, [r6, #4] │ │ + str r2, [sp, #12] │ │ + ldr r1, [sp, #12] │ │ + ldr r4, [sp, #12] │ │ + ldr r2, [r6, #20] │ │ + muls r7, r1 │ │ + ldr r1, [pc, #368] ; (1db88 ) │ │ + str r2, [sp, #8] │ │ + ldr r2, [r6, #28] │ │ + muls r1, r4 │ │ + str r1, [sp, #44] ; 0x2c │ │ + ldr r1, [sp, #8] │ │ + adds r6, r0, r1 │ │ + adds r4, r6, r2 │ │ + adds r1, r4, #0 │ │ + muls r1, r5 │ │ + ldr r5, [pc, #352] ; (1db8c ) │ │ + str r1, [sp, #16] │ │ + ldr r4, [sp, #16] │ │ + adds r1, r6, #0 │ │ + muls r1, r5 │ │ + lsls r5, r0, #3 │ │ + adds r5, r5, r0 │ │ + adds r1, r4, r1 │ │ + lsls r6, r5, #8 │ │ + adds r4, r1, r7 │ │ subs r6, r6, r5 │ │ - lsls r6, r6, #5 │ │ - subs r5, r6, r5 │ │ - adds r1, r1, r4 │ │ - adds r4, r5, r4 │ │ - ldr r5, [sp, #20] │ │ - mov r9, r5 │ │ - ldr r5, [sp, #8] │ │ - add r9, r5 │ │ - mov r6, r9 │ │ - lsls r5, r6, #4 │ │ - lsrs r5, r5, #22 │ │ - ldrb r5, [r0, r5] │ │ - strb r5, [r3, #0] │ │ - ldr r6, [sp, #8] │ │ - ldr r5, [sp, #20] │ │ - subs r5, r5, r6 │ │ + mov ip, r4 │ │ + adds r4, r6, #0 │ │ + add r4, ip │ │ + str r4, [sp, #48] ; 0x30 │ │ + ldr r4, [sp, #8] │ │ + ldr r6, [pc, #324] ; (1db90 ) │ │ + adds r5, r4, r2 │ │ + adds r4, r6, #0 │ │ + muls r4, r5 │ │ + adds r6, r4, #0 │ │ + ldr r4, [sp, #44] ; 0x2c │ │ + ldr r5, [pc, #316] ; (1db94 ) │ │ + mov ip, r4 │ │ + ldr r4, [sp, #8] │ │ + add ip, r6 │ │ + muls r4, r5 │ │ + adds r5, r4, #0 │ │ + add r5, ip │ │ + adds r1, r1, r5 │ │ + mov ip, r1 │ │ + ldr r1, [sp, #16] │ │ + ldr r5, [pc, #300] ; (1db98 ) │ │ + subs r7, r1, r7 │ │ + ldr r1, [pc, #300] ; (1db9c ) │ │ + adds r4, r1, #0 │ │ + muls r4, r2 │ │ + adds r7, r7, r4 │ │ + adds r4, r5, #0 │ │ + muls r4, r0 │ │ + ldr r1, [sp, #44] ; 0x2c │ │ + adds r7, r6, r7 │ │ + adds r5, r1, r4 │ │ + ldr r1, [pc, #284] ; (1dba0 ) │ │ + adds r4, r1, #0 │ │ + muls r4, r2 │ │ + adds r1, r5, r4 │ │ + ldr r4, [sp, #16] │ │ + subs r5, r0, r2 │ │ + ldr r2, [sp, #12] │ │ + adds r6, r4, r1 │ │ + ldr r1, [sp, #8] │ │ + ldr r4, [pc, #272] ; (1dba4 ) │ │ + subs r2, r2, r1 │ │ + adds r0, r5, r2 │ │ + str r2, [sp, #8] │ │ + adds r2, r0, #0 │ │ + muls r2, r4 │ │ + adds r0, r2, #0 │ │ + ldr r4, [pc, #260] ; (1dba8 ) │ │ + ldr r1, [sp, #8] │ │ + adds r2, r5, #0 │ │ + muls r2, r4 │ │ + ldr r4, [pc, #256] ; (1dbac ) │ │ + adds r2, r0, r2 │ │ + muls r1, r4 │ │ + ldr r4, [sp, #48] ; 0x30 │ │ + adds r1, r0, r1 │ │ + ldr r0, [sp, #28] │ │ + adds r0, r0, r4 │ │ + ldr r4, [sp, #0] │ │ + lsls r0, r0, #4 │ │ + lsrs r0, r0, #22 │ │ + ldrb r0, [r4, r0] │ │ + ldr r4, [sp, #48] ; 0x30 │ │ + strb r0, [r3, #0] │ │ + ldr r0, [sp, #28] │ │ + subs r5, r0, r4 │ │ + ldr r0, [sp, #0] │ │ lsls r5, r5, #4 │ │ lsrs r5, r5, #22 │ │ - ldrb r5, [r0, r5] │ │ - ldr r6, [sp, #12] │ │ - strb r5, [r3, #11] │ │ - adds r5, r6, r1 │ │ + ldrb r0, [r0, r5] │ │ + ldr r4, [sp, #0] │ │ + strb r0, [r3, #11] │ │ + ldr r0, [sp, #20] │ │ + adds r0, r0, r2 │ │ + lsls r0, r0, #4 │ │ + lsrs r0, r0, #22 │ │ + ldrb r0, [r4, r0] │ │ + strb r0, [r3, #1] │ │ + ldr r0, [sp, #20] │ │ + subs r2, r0, r2 │ │ + mov r0, ip │ │ + lsls r2, r2, #4 │ │ + lsrs r2, r2, #22 │ │ + ldrb r2, [r4, r2] │ │ + strb r2, [r3, #10] │ │ + ldr r2, [sp, #36] ; 0x24 │ │ + add r2, ip │ │ + lsls r2, r2, #4 │ │ + lsrs r2, r2, #22 │ │ + ldrb r2, [r4, r2] │ │ + strb r2, [r3, #2] │ │ + ldr r2, [sp, #36] ; 0x24 │ │ + subs r5, r2, r0 │ │ lsls r5, r5, #4 │ │ lsrs r5, r5, #22 │ │ - ldrb r5, [r0, r5] │ │ - subs r1, r6, r1 │ │ - lsls r1, r1, #4 │ │ - strb r5, [r3, #1] │ │ - lsrs r1, r1, #22 │ │ - ldrb r1, [r0, r1] │ │ - ldr r5, [sp, #28] │ │ - strb r1, [r3, #10] │ │ - adds r1, r5, #0 │ │ - add r1, r8 │ │ - lsls r1, r1, #4 │ │ - lsrs r1, r1, #22 │ │ - ldrb r1, [r0, r1] │ │ - adds r6, r5, #0 │ │ - mov r5, r8 │ │ - strb r1, [r3, #2] │ │ - subs r1, r6, r5 │ │ - lsls r1, r1, #4 │ │ - lsrs r1, r1, #22 │ │ - ldrb r1, [r0, r1] │ │ - ldr r6, [sp, #32] │ │ - strb r1, [r3, #9] │ │ - adds r1, r6, #0 │ │ - add r1, ip │ │ - lsls r1, r1, #4 │ │ - lsrs r1, r1, #22 │ │ - ldrb r1, [r0, r1] │ │ - adds r5, r6, #0 │ │ - mov r6, ip │ │ - strb r1, [r3, #3] │ │ - subs r1, r5, r6 │ │ - lsls r1, r1, #4 │ │ - lsrs r1, r1, #22 │ │ - ldrb r1, [r0, r1] │ │ - ldr r5, [sp, #16] │ │ - ldr r6, [sp, #24] │ │ - strb r1, [r3, #8] │ │ - adds r1, r5, r4 │ │ - lsls r1, r1, #4 │ │ - lsrs r1, r1, #22 │ │ - ldrb r1, [r0, r1] │ │ - subs r4, r5, r4 │ │ - lsls r4, r4, #4 │ │ - strb r1, [r3, #4] │ │ - lsrs r4, r4, #22 │ │ - ldrb r1, [r0, r4] │ │ - strb r1, [r3, #7] │ │ - adds r1, r6, r7 │ │ - lsls r1, r1, #4 │ │ - lsrs r1, r1, #22 │ │ - ldrb r1, [r0, r1] │ │ - subs r7, r6, r7 │ │ + ldrb r2, [r4, r5] │ │ + strb r2, [r3, #9] │ │ + ldr r2, [sp, #40] ; 0x28 │ │ + adds r2, r2, r7 │ │ + lsls r2, r2, #4 │ │ + lsrs r2, r2, #22 │ │ + ldrb r2, [r4, r2] │ │ + strb r2, [r3, #3] │ │ + ldr r2, [sp, #40] ; 0x28 │ │ + subs r7, r2, r7 │ │ lsls r7, r7, #4 │ │ lsrs r7, r7, #22 │ │ - strb r1, [r3, #5] │ │ - ldrb r1, [r0, r7] │ │ - ldr r7, [sp, #4] │ │ - strb r1, [r3, #6] │ │ - cmp r2, r7 │ │ - beq.n 2263a │ │ - b.n 223f0 │ │ - add sp, #244 ; 0xf4 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ + ldrb r2, [r4, r7] │ │ + strb r2, [r3, #8] │ │ + ldr r2, [sp, #24] │ │ + adds r2, r2, r1 │ │ + lsls r2, r2, #4 │ │ + lsrs r2, r2, #22 │ │ + ldrb r2, [r4, r2] │ │ + strb r2, [r3, #4] │ │ + ldr r2, [sp, #24] │ │ + subs r1, r2, r1 │ │ + lsls r1, r1, #4 │ │ + lsrs r1, r1, #22 │ │ + ldrb r2, [r4, r1] │ │ + strb r2, [r3, #7] │ │ + ldr r2, [sp, #32] │ │ + adds r2, r2, r6 │ │ + lsls r2, r2, #4 │ │ + lsrs r2, r2, #22 │ │ + ldrb r2, [r4, r2] │ │ + strb r2, [r3, #5] │ │ + ldr r2, [sp, #32] │ │ + subs r6, r2, r6 │ │ + lsls r6, r6, #4 │ │ + lsrs r6, r6, #22 │ │ + ldrb r2, [r4, r6] │ │ + strb r2, [r3, #6] │ │ + ldr r3, [sp, #4] │ │ + adds r3, #32 │ │ + str r3, [sp, #4] │ │ + cmp r3, #192 ; 0xc0 │ │ + beq.n 1db58 │ │ + b.n 1d9aa │ │ + ldr r3, [sp, #60] ; 0x3c │ │ + ldr r2, [sp, #260] ; 0x104 │ │ + ldr r3, [r3, #0] │ │ + cmp r2, r3 │ │ + beq.n 1db66 │ │ + bl 21cf0 <_Unwind_GetTextRelBase@@Base+0x78> │ │ + add sp, #268 ; 0x10c │ │ pop {r4, r5, r6, r7, pc} │ │ + nop ; (mov r8, r8) │ │ + str r5, [sp, #488] ; 0x1e8 │ │ + movs r0, r0 │ │ asrs r1, r4, #26 │ │ movs r0, r0 │ │ + movs r7, #49 ; 0x31 │ │ + movs r0, r0 │ │ lsrs r6, r6, #14 │ │ movs r0, r0 │ │ cmp r3, #182 ; 0xb6 │ │ movs r0, r0 │ │ + subs r5, r1, r6 │ │ + movs r0, r0 │ │ cmp r1, #207 ; 0xcf │ │ movs r0, r0 │ │ - subs r5, r1, r6 │ │ + mcr 15, 5, pc, cr15, cr15, {7} ; │ │ + lsrs r3, r3, #1 │ │ + movs r0, r0 │ │ + udf #139 ; 0x8b │ │ + vshr.u64 d29, d16, #1 │ │ + ; instruction: 0xffffea5c │ │ + vmlal.u , d31, d6[0] │ │ movs r0, r0 │ │ - adds r2, #198 ; 0xc6 │ │ + stmia r0!, {r2, r3, r7} │ │ + vsra.u32 , , #1 │ │ movs r0, r0 │ │ adds r6, r7, r1 │ │ - ... │ │ + movs r0, r0 │ │ + stmia r4!, {r0, r1, r2, r3, r4, r6, r7} │ │ + Address 0x000000000001dbae is out of bounds. │ │ │ │ -00022664 : │ │ + │ │ +0001dbb0 : │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - sub sp, #204 ; 0xcc │ │ + adds r0, #252 ; 0xfc │ │ + ldr r4, [r0, #80] ; 0x50 │ │ + sub sp, #228 ; 0xe4 │ │ + ldr r7, [pc, #564] ; (1ddf0 ) │ │ + adds r4, #128 ; 0x80 │ │ + str r4, [sp, #4] │ │ + movs r4, #0 │ │ + add r7, pc │ │ + ldr r7, [r7, #0] │ │ str r3, [sp, #24] │ │ - movs r3, #166 ; 0xa6 │ │ - lsls r3, r3, #1 │ │ - ldr r0, [r0, r3] │ │ - ldr r1, [r1, #84] ; 0x54 │ │ + ldr r3, [r7, #0] │ │ + str r7, [sp, #48] ; 0x30 │ │ + str r3, [sp, #220] ; 0xdc │ │ + ldr r3, [r1, #84] ; 0x54 │ │ + str r3, [sp, #8] │ │ + movs r1, #0 │ │ + ldrsh r3, [r2, r1] │ │ + ldr r1, [sp, #8] │ │ + ldr r1, [r1, r4] │ │ + muls r1, r3 │ │ + lsls r3, r1, #13 │ │ + movs r1, #128 ; 0x80 │ │ + lsls r1, r1, #3 │ │ + adds r3, r3, r1 │ │ + str r3, [sp, #12] │ │ + ldr r3, [sp, #8] │ │ + adds r6, r3, r4 │ │ + movs r3, #32 │ │ + ldrsh r5, [r2, r3] │ │ + ldr r3, [r6, #64] ; 0x40 │ │ + muls r3, r5 │ │ + adds r5, r3, #0 │ │ adds r3, r2, #0 │ │ - adds r3, #16 │ │ - adds r0, #128 ; 0x80 │ │ - str r3, [sp, #20] │ │ - mov fp, r0 │ │ - add r3, sp, #40 ; 0x28 │ │ - movs r4, #0 │ │ - ldrsh r0, [r2, r4] │ │ - ldr r5, [r1, #0] │ │ - movs r6, #128 ; 0x80 │ │ - lsls r6, r6, #3 │ │ - muls r5, r0 │ │ - lsls r5, r5, #13 │ │ - adds r6, r5, r6 │ │ - movs r7, #32 │ │ - ldrsh r0, [r2, r7] │ │ - str r6, [sp, #28] │ │ - ldr r6, [r1, #64] ; 0x40 │ │ - ldr r5, [pc, #596] ; (228f8 ) │ │ - muls r6, r0 │ │ - adds r0, r2, #0 │ │ - adds r0, #64 ; 0x40 │ │ - movs r4, #0 │ │ - ldrsh r0, [r0, r4] │ │ - adds r4, r1, #0 │ │ - adds r4, #128 ; 0x80 │ │ - ldr r4, [r4, #0] │ │ - muls r0, r4 │ │ - movs r4, #181 ; 0xb5 │ │ - adds r7, r6, r0 │ │ - lsls r4, r4, #4 │ │ - subs r6, r6, r0 │ │ - adds r0, r6, #0 │ │ - muls r0, r4 │ │ - muls r7, r5 │ │ - ldr r5, [sp, #28] │ │ - str r0, [sp, #32] │ │ - adds r0, r5, r0 │ │ - adds r6, r0, r7 │ │ - subs r7, r0, r7 │ │ - movs r4, #16 │ │ - ldrsh r0, [r2, r4] │ │ - ldr r4, [r1, #32] │ │ - mov ip, r6 │ │ - movs r5, #48 ; 0x30 │ │ - ldrsh r6, [r2, r5] │ │ - muls r0, r4 │ │ - ldr r4, [r1, #96] ; 0x60 │ │ + adds r3, #64 ; 0x40 │ │ + movs r1, #0 │ │ + ldrsh r3, [r3, r1] │ │ + adds r1, r6, #0 │ │ + adds r1, #128 ; 0x80 │ │ + ldr r1, [r1, #0] │ │ adds r2, #2 │ │ - adds r1, #4 │ │ - mov r8, r4 │ │ - mov r4, r8 │ │ - muls r4, r6 │ │ - adds r5, r0, r4 │ │ - mov r8, r5 │ │ - ldr r5, [pc, #528] ; (228fc ) │ │ - mov r6, r8 │ │ - muls r6, r5 │ │ - mov r8, r6 │ │ - lsls r6, r0, #5 │ │ - mov r9, r6 │ │ - add r9, r0 │ │ - mov r5, r9 │ │ - lsls r5, r5, #3 │ │ - subs r5, r5, r0 │ │ - lsls r5, r5, #4 │ │ - mov r9, r5 │ │ - lsls r6, r4, #3 │ │ - add r0, r9 │ │ - mov r9, r6 │ │ - add r9, r4 │ │ - mov r5, r9 │ │ - mov r6, r9 │ │ - lsls r5, r5, #5 │ │ - subs r5, r5, r6 │ │ - lsls r5, r5, #1 │ │ - subs r5, r5, r4 │ │ - lsls r5, r5, #3 │ │ - add r0, r8 │ │ - mov r9, r5 │ │ - add r4, r9 │ │ - mov r5, r8 │ │ - mov r8, r0 │ │ - lsls r4, r4, #2 │ │ - add r8, ip │ │ - subs r4, r5, r4 │ │ - mov r5, r8 │ │ - asrs r5, r5, #11 │ │ - str r5, [r3, #0] │ │ - mov r5, ip │ │ + adds r0, r3, #0 │ │ + muls r0, r1 │ │ + ldr r3, [pc, #492] ; (1ddf4 ) │ │ + movs r1, #181 ; 0xb5 │ │ + adds r7, r5, r0 │ │ + muls r3, r7 │ │ + adds r7, r3, #0 │ │ + lsls r1, r1, #4 │ │ + subs r3, r5, r0 │ │ + muls r1, r3 │ │ + ldr r3, [sp, #12] │ │ + str r1, [sp, #16] │ │ + adds r3, r3, r1 │ │ + adds r5, r3, r7 │ │ + subs r3, r3, r7 │ │ + str r3, [sp, #20] │ │ + ldr r1, [r6, #32] │ │ + movs r3, #14 │ │ + ldrsh r0, [r2, r3] │ │ + ldr r6, [r6, #96] ; 0x60 │ │ + add r7, sp, #60 ; 0x3c │ │ + muls r1, r0 │ │ + adds r0, r1, #0 │ │ + movs r3, #46 ; 0x2e │ │ + ldrsh r1, [r2, r3] │ │ + adds r3, r1, #0 │ │ + muls r3, r6 │ │ + ldr r1, [pc, #444] ; (1ddf8 ) │ │ + adds r6, r0, r3 │ │ + muls r1, r6 │ │ + adds r6, r1, #0 │ │ + ldr r1, [pc, #440] ; (1ddfc ) │ │ + muls r1, r0 │ │ + adds r0, r6, r1 │ │ + ldr r1, [pc, #440] ; (1de00 ) │ │ + muls r1, r3 │ │ + movs r3, #128 ; 0x80 │ │ + mov ip, r3 │ │ + adds r1, r6, r1 │ │ + adds r6, r5, r0 │ │ + asrs r6, r6, #11 │ │ + str r6, [r4, r7] │ │ + adds r6, r7, r4 │ │ + add ip, r6 │ │ + mov r3, ip │ │ subs r0, r5, r0 │ │ - movs r6, #128 ; 0x80 │ │ asrs r0, r0, #11 │ │ - str r0, [r6, r3] │ │ - adds r0, r7, r4 │ │ + str r0, [r3, #0] │ │ + ldr r3, [sp, #20] │ │ + adds r4, #4 │ │ + adds r0, r3, r1 │ │ + subs r1, r3, r1 │ │ + asrs r1, r1, #11 │ │ + ldr r3, [sp, #16] │ │ + str r1, [r6, #96] ; 0x60 │ │ + ldr r1, [sp, #12] │ │ + lsls r3, r3, #2 │ │ asrs r0, r0, #11 │ │ - subs r4, r7, r4 │ │ + subs r3, r1, r3 │ │ + asrs r3, r3, #11 │ │ + str r3, [r6, #64] ; 0x40 │ │ + ldr r3, [pc, #384] ; (1de00 ) │ │ + str r0, [r6, #32] │ │ + str r3, [sp, #52] ; 0x34 │ │ + cmp r4, #32 │ │ + bne.n 1dbd0 │ │ + ldr r3, [sp, #24] │ │ + str r7, [sp, #44] ; 0x2c │ │ + str r3, [sp, #40] ; 0x28 │ │ + movs r3, #0 │ │ + mov ip, r3 │ │ + mov r1, ip │ │ + ldr r3, [sp, #40] ; 0x28 │ │ + ldmia r3!, {r2} │ │ + str r3, [sp, #40] ; 0x28 │ │ + ldr r3, [sp, #248] ; 0xf8 │ │ + adds r2, r2, r3 │ │ + ldr r3, [sp, #44] ; 0x2c │ │ + ldr r3, [r1, r3] │ │ + adds r4, r3, #0 │ │ + ldr r3, [sp, #44] ; 0x2c │ │ + adds r4, #16 │ │ + lsls r1, r4, #13 │ │ + add r3, ip │ │ + ldr r0, [r3, #16] │ │ + ldr r4, [pc, #340] ; (1de04 ) │ │ + adds r5, r3, #0 │ │ + muls r4, r0 │ │ + ldr r3, [pc, #340] ; (1de08 ) │ │ + muls r3, r0 │ │ + adds r0, r4, #0 │ │ + subs r0, r3, r0 │ │ + lsls r0, r0, #1 │ │ + adds r7, r1, r3 │ │ + subs r3, r1, r0 │ │ + subs r4, r1, r4 │ │ + str r3, [sp, #12] │ │ + ldr r1, [r5, #8] │ │ + ldr r3, [r5, #24] │ │ + ldr r0, [pc, #300] ; (1ddf8 ) │ │ + adds r6, r1, r3 │ │ + muls r0, r6 │ │ + adds r6, r0, #0 │ │ + ldr r0, [pc, #296] ; (1ddfc ) │ │ + muls r0, r1 │ │ + ldr r1, [sp, #52] ; 0x34 │ │ + adds r0, r6, r0 │ │ + muls r1, r3 │ │ + adds r3, r7, r0 │ │ + adds r6, r6, r1 │ │ + str r3, [sp, #16] │ │ + subs r3, r7, r0 │ │ + str r3, [sp, #20] │ │ + adds r3, r4, r6 │ │ + str r3, [sp, #24] │ │ + subs r3, r4, r6 │ │ + ldr r1, [r5, #20] │ │ + str r3, [sp, #28] │ │ + ldr r3, [r5, #4] │ │ + lsls r4, r1, #13 │ │ + ldr r1, [r5, #28] │ │ + str r3, [sp, #8] │ │ + ldr r3, [r5, #12] │ │ + ldr r6, [pc, #272] ; (1de0c ) │ │ + ldr r5, [sp, #8] │ │ + adds r0, r3, r1 │ │ + str r0, [sp, #32] │ │ + ldr r0, [pc, #268] ; (1de10 ) │ │ + subs r3, r3, r1 │ │ ldr r7, [sp, #32] │ │ - str r0, [r3, #32] │ │ - ldr r0, [sp, #28] │ │ - asrs r4, r4, #11 │ │ - str r4, [r3, #96] ; 0x60 │ │ - lsls r6, r7, #2 │ │ - ldr r4, [sp, #20] │ │ - subs r5, r0, r6 │ │ - asrs r5, r5, #11 │ │ - str r5, [r3, #64] ; 0x40 │ │ - adds r3, #4 │ │ - cmp r2, r4 │ │ - bne.n 22688 │ │ - ldr r5, [sp, #24] │ │ - add r6, sp, #200 ; 0xc8 │ │ - mov r0, fp │ │ - mov sl, r5 │ │ - str r6, [sp, #16] │ │ - add r3, sp, #40 ; 0x28 │ │ - mov r7, sl │ │ - adds r7, #4 │ │ - mov sl, r7 │ │ - subs r7, #4 │ │ - ldmia r7!, {r2} │ │ - ldr r1, [sp, #240] ; 0xf0 │ │ - ldr r4, [pc, #396] ; (22900 ) │ │ - ldr r6, [r3, #0] │ │ - adds r2, r2, r1 │ │ - ldr r1, [r3, #16] │ │ - adds r6, #16 │ │ - lsls r6, r6, #13 │ │ - adds r5, r4, #0 │ │ + muls r0, r3 │ │ + adds r1, r4, r0 │ │ + str r1, [sp, #36] ; 0x24 │ │ + ldr r1, [pc, #260] ; (1de14 ) │ │ + muls r7, r6 │ │ muls r5, r1 │ │ - lsls r4, r1, #3 │ │ - subs r4, r4, r1 │ │ - lsls r4, r4, #7 │ │ - subs r1, r4, r1 │ │ - lsls r1, r1, #2 │ │ - adds r7, r6, r5 │ │ - subs r5, r5, r1 │ │ - lsls r5, r5, #1 │ │ - subs r5, r6, r5 │ │ - subs r4, r6, r1 │ │ - str r5, [sp, #20] │ │ - ldr r6, [r3, #8] │ │ - ldr r5, [r3, #24] │ │ - ldr r1, [pc, #352] ; (228fc ) │ │ - mov r9, r7 │ │ - adds r7, r6, r5 │ │ - muls r7, r1 │ │ - lsls r1, r6, #5 │ │ - adds r1, r1, r6 │ │ - lsls r1, r1, #3 │ │ - subs r1, r1, r6 │ │ - lsls r1, r1, #4 │ │ - adds r6, r1, r6 │ │ - lsls r1, r5, #3 │ │ - adds r1, r1, r5 │ │ - mov r8, r4 │ │ - lsls r4, r1, #5 │ │ - subs r1, r4, r1 │ │ - lsls r1, r1, #1 │ │ - subs r1, r1, r5 │ │ - lsls r1, r1, #3 │ │ + adds r1, r5, r7 │ │ + ldr r5, [sp, #36] ; 0x24 │ │ + ldr r6, [sp, #8] │ │ + subs r0, r4, r0 │ │ adds r1, r1, r5 │ │ - lsls r1, r1, #2 │ │ - adds r6, r6, r7 │ │ - subs r1, r7, r1 │ │ - mov r5, r9 │ │ - mov r7, r9 │ │ - adds r5, r5, r6 │ │ - subs r7, r7, r6 │ │ - str r5, [sp, #12] │ │ - ldr r6, [r3, #12] │ │ - str r7, [sp, #24] │ │ - mov r5, r8 │ │ - ldr r7, [r3, #28] │ │ - subs r5, r5, r1 │ │ - mov r4, r8 │ │ - adds r4, r4, r1 │ │ - str r5, [sp, #32] │ │ - ldr r5, [r3, #20] │ │ - str r4, [sp, #28] │ │ - mov r8, r7 │ │ - adds r4, r6, #0 │ │ - subs r6, r6, r7 │ │ - ldr r7, [pc, #280] ; (22904 ) │ │ - lsls r5, r5, #13 │ │ - str r5, [sp, #4] │ │ - adds r5, r7, #0 │ │ - muls r5, r6 │ │ - str r6, [sp, #8] │ │ - ldr r6, [pc, #272] ; (22908 ) │ │ - add r4, r8 │ │ - mov ip, r5 │ │ - adds r5, r6, #0 │ │ - muls r5, r4 │ │ - ldr r1, [r3, #4] │ │ - ldr r6, [pc, #264] ; (2290c ) │ │ - mov r9, r5 │ │ - ldr r7, [sp, #4] │ │ - adds r5, r6, #0 │ │ - muls r5, r1 │ │ - ldr r6, [pc, #256] ; (22910 ) │ │ - mov r8, r7 │ │ - mov fp, r5 │ │ - add r8, ip │ │ - adds r5, r6, #0 │ │ - muls r5, r1 │ │ - add fp, r9 │ │ - add fp, r8 │ │ - mov r7, fp │ │ - str r7, [sp, #36] ; 0x24 │ │ - mov r7, r9 │ │ - subs r5, r5, r7 │ │ - mov r9, r5 │ │ - lsls r5, r4, #2 │ │ - add r8, r9 │ │ - mov r9, r5 │ │ - add r9, r4 │ │ - mov r6, r9 │ │ - lsls r6, r6, #6 │ │ - mov r9, r6 │ │ - add r4, r9 │ │ - lsls r7, r4, #4 │ │ - subs r4, r7, r4 │ │ - ldr r5, [sp, #4] │ │ - ldr r7, [sp, #8] │ │ - mov r6, ip │ │ - subs r5, r5, r6 │ │ - lsls r7, r7, #12 │ │ - subs r5, r5, r7 │ │ - mov ip, r5 │ │ - ldr r5, [sp, #8] │ │ - ldr r7, [sp, #4] │ │ - adds r3, #32 │ │ - subs r6, r1, r5 │ │ - lsls r6, r6, #13 │ │ + ldr r5, [pc, #248] ; (1de18 ) │ │ + muls r6, r5 │ │ subs r5, r6, r7 │ │ - ldr r7, [pc, #188] ; (22914 ) │ │ - adds r6, r7, #0 │ │ - muls r6, r1 │ │ - mov r7, ip │ │ - subs r6, r6, r4 │ │ - subs r6, r6, r7 │ │ - ldr r7, [pc, #180] ; (22918 ) │ │ - muls r1, r7 │ │ - subs r1, r1, r4 │ │ - ldr r4, [sp, #12] │ │ - add r1, ip │ │ - mov ip, r4 │ │ - add ip, fp │ │ - mov r7, ip │ │ - lsls r4, r7, #4 │ │ - lsrs r4, r4, #22 │ │ - ldrb r4, [r0, r4] │ │ - mov r7, fp │ │ - strb r4, [r2, #0] │ │ - ldr r4, [sp, #12] │ │ - subs r4, r4, r7 │ │ - lsls r7, r4, #4 │ │ - lsrs r7, r7, #22 │ │ - ldrb r4, [r0, r7] │ │ - ldr r7, [sp, #28] │ │ - strb r4, [r2, #9] │ │ - adds r4, r7, r6 │ │ - lsls r4, r4, #4 │ │ - lsrs r4, r4, #22 │ │ - ldrb r4, [r0, r4] │ │ - subs r6, r7, r6 │ │ - lsls r6, r6, #4 │ │ - strb r4, [r2, #1] │ │ - lsrs r6, r6, #22 │ │ - ldrb r4, [r0, r6] │ │ - strb r4, [r2, #8] │ │ - ldr r6, [sp, #20] │ │ + ldr r6, [sp, #36] ; 0x24 │ │ ldr r7, [sp, #32] │ │ - adds r4, r6, r5 │ │ - lsls r4, r4, #4 │ │ - lsrs r4, r4, #22 │ │ - ldrb r4, [r0, r4] │ │ - subs r5, r6, r5 │ │ + adds r6, r5, r6 │ │ + ldr r5, [pc, #240] ; (1de1c ) │ │ + muls r7, r5 │ │ + lsls r5, r3, #12 │ │ + subs r0, r0, r5 │ │ + ldr r5, [sp, #8] │ │ + subs r3, r5, r3 │ │ + lsls r3, r3, #13 │ │ + subs r4, r3, r4 │ │ + ldr r3, [pc, #228] ; (1de20 ) │ │ + muls r5, r3 │ │ + subs r3, r5, r7 │ │ + subs r3, r3, r0 │ │ + str r3, [sp, #32] │ │ + ldr r5, [pc, #224] ; (1de24 ) │ │ + ldr r3, [sp, #8] │ │ + muls r3, r5 │ │ + subs r5, r3, r7 │ │ + ldr r3, [sp, #16] │ │ + adds r0, r5, r0 │ │ + adds r5, r3, r1 │ │ + ldr r3, [sp, #4] │ │ lsls r5, r5, #4 │ │ - strb r4, [r2, #2] │ │ lsrs r5, r5, #22 │ │ - ldrb r4, [r0, r5] │ │ - mov r6, r8 │ │ - strb r4, [r2, #7] │ │ - adds r4, r7, r1 │ │ - lsls r4, r4, #4 │ │ - lsrs r4, r4, #22 │ │ - ldrb r4, [r0, r4] │ │ - subs r1, r7, r1 │ │ - lsls r1, r1, #4 │ │ - strb r4, [r2, #3] │ │ - lsrs r1, r1, #22 │ │ - ldrb r1, [r0, r1] │ │ - ldr r4, [sp, #24] │ │ - ldr r7, [sp, #16] │ │ - strb r1, [r2, #6] │ │ - adds r1, r4, #0 │ │ - add r1, r8 │ │ + ldrb r5, [r3, r5] │ │ + ldr r3, [sp, #16] │ │ + strb r5, [r2, #0] │ │ + subs r1, r3, r1 │ │ + ldr r3, [sp, #4] │ │ lsls r1, r1, #4 │ │ lsrs r1, r1, #22 │ │ - ldrb r1, [r0, r1] │ │ - strb r1, [r2, #4] │ │ - subs r1, r4, r6 │ │ + ldrb r1, [r3, r1] │ │ + ldr r3, [sp, #24] │ │ + strb r1, [r2, #9] │ │ + ldr r1, [sp, #32] │ │ + adds r1, r3, r1 │ │ + ldr r3, [sp, #4] │ │ lsls r1, r1, #4 │ │ lsrs r1, r1, #22 │ │ - ldrb r1, [r0, r1] │ │ - strb r1, [r2, #5] │ │ - cmp r3, r7 │ │ - beq.n 228ea │ │ - b.n 22764 │ │ - add sp, #204 ; 0xcc │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ + ldrb r1, [r3, r1] │ │ + ldr r3, [sp, #24] │ │ + strb r1, [r2, #1] │ │ + ldr r1, [sp, #32] │ │ + subs r3, r3, r1 │ │ + ldr r1, [sp, #4] │ │ + lsls r3, r3, #4 │ │ + lsrs r3, r3, #22 │ │ + ldrb r3, [r1, r3] │ │ + strb r3, [r2, #8] │ │ + ldr r3, [sp, #12] │ │ + adds r3, r3, r4 │ │ + lsls r3, r3, #4 │ │ + lsrs r3, r3, #22 │ │ + ldrb r3, [r1, r3] │ │ + strb r3, [r2, #2] │ │ + ldr r3, [sp, #12] │ │ + subs r4, r3, r4 │ │ + lsls r4, r4, #4 │ │ + lsrs r4, r4, #22 │ │ + ldrb r3, [r1, r4] │ │ + strb r3, [r2, #7] │ │ + ldr r3, [sp, #28] │ │ + adds r3, r3, r0 │ │ + lsls r3, r3, #4 │ │ + lsrs r3, r3, #22 │ │ + ldrb r3, [r1, r3] │ │ + strb r3, [r2, #3] │ │ + ldr r3, [sp, #28] │ │ + subs r0, r3, r0 │ │ + lsls r0, r0, #4 │ │ + lsrs r0, r0, #22 │ │ + ldrb r3, [r1, r0] │ │ + strb r3, [r2, #6] │ │ + ldr r3, [sp, #20] │ │ + adds r3, r3, r6 │ │ + lsls r3, r3, #4 │ │ + lsrs r3, r3, #22 │ │ + ldrb r3, [r1, r3] │ │ + strb r3, [r2, #4] │ │ + ldr r3, [sp, #20] │ │ + subs r6, r3, r6 │ │ + lsls r6, r6, #4 │ │ + lsrs r6, r6, #22 │ │ + ldrb r3, [r1, r6] │ │ + strb r3, [r2, #5] │ │ + movs r3, #32 │ │ + add ip, r3 │ │ + mov r3, ip │ │ + cmp r3, #160 ; 0xa0 │ │ + beq.n 1dddc │ │ + b.n 1dc90 │ │ + ldr r3, [sp, #48] ; 0x30 │ │ + ldr r2, [sp, #220] ; 0xdc │ │ + ldr r3, [r3, #0] │ │ + cmp r2, r3 │ │ + beq.n 1ddea │ │ + bl 21cf0 <_Unwind_GetTextRelBase@@Base+0x78> │ │ + add sp, #228 ; 0xe4 │ │ pop {r4, r5, r6, r7, pc} │ │ + nop ; (mov r8, r8) │ │ + str r2, [sp, #448] ; 0x1c0 │ │ + movs r0, r0 │ │ adds r4, r1, r5 │ │ movs r0, r0 │ │ subs r2, r3, r2 │ │ movs r0, r0 │ │ - movs r4, #157 ; 0x9d │ │ + asrs r1, r6, #1 │ │ movs r0, r0 │ │ - lsrs r3, r4, #7 │ │ + rev16 r4, r3 │ │ + ; instruction: 0xffff0dfc │ │ + movs r0, r0 │ │ + movs r4, #157 ; 0x9d │ │ movs r0, r0 │ │ subs r7, r5, #1 │ │ movs r0, r0 │ │ + lsrs r3, r4, #7 │ │ + movs r0, r0 │ │ cmp r4, #179 ; 0xb3 │ │ movs r0, r0 │ │ lsls r4, r2, #28 │ │ movs r0, r0 │ │ + asrs r7, r1, #11 │ │ + movs r0, r0 │ │ cmp r0, #83 ; 0x53 │ │ movs r0, r0 │ │ asrs r4, r1, #18 │ │ ... │ │ │ │ -0002291c : │ │ +0001de28 : │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - mov sl, r3 │ │ - movs r3, #166 ; 0xa6 │ │ - lsls r3, r3, #1 │ │ - ldr r0, [r0, r3] │ │ - ldr r3, [pc, #592] ; (22b84 ) │ │ - ldr r5, [r1, #84] ; 0x54 │ │ - movs r1, #16 │ │ - sub sp, #156 ; 0x9c │ │ - adds r0, #128 ; 0x80 │ │ - adds r1, r1, r2 │ │ - mov r9, r1 │ │ - add r4, sp, #24 │ │ - mov r8, r3 │ │ - mov ip, r0 │ │ - movs r6, #0 │ │ - ldrsh r3, [r2, r6] │ │ - ldr r6, [r5, #0] │ │ - ldr r1, [r5, #64] ; 0x40 │ │ - muls r6, r3 │ │ - movs r7, #32 │ │ - ldrsh r3, [r2, r7] │ │ - ldr r7, [r5, #32] │ │ - muls r3, r1 │ │ - adds r0, r6, r3 │ │ - lsls r0, r0, #2 │ │ - str r0, [sp, #8] │ │ - subs r6, r6, r3 │ │ - movs r0, #16 │ │ - ldrsh r3, [r2, r0] │ │ - lsls r6, r6, #2 │ │ - muls r7, r3 │ │ - movs r1, #48 ; 0x30 │ │ + adds r4, r1, #0 │ │ + ldr r7, [r4, #84] ; 0x54 │ │ + movs r4, #0 │ │ + ldr r1, [pc, #488] ; (1e01c ) │ │ + adds r0, #252 ; 0xfc │ │ + sub sp, #188 ; 0xbc │ │ + add r1, pc │ │ + ldr r1, [r1, #0] │ │ + ldr r6, [r0, #80] ; 0x50 │ │ + str r3, [sp, #16] │ │ + ldr r3, [r1, #0] │ │ + adds r6, #128 ; 0x80 │ │ + str r6, [sp, #4] │ │ + str r3, [sp, #180] ; 0xb4 │ │ + str r1, [sp, #44] ; 0x2c │ │ + add r6, sp, #52 ; 0x34 │ │ + movs r1, #0 │ │ ldrsh r3, [r2, r1] │ │ - ldr r1, [r5, #96] ; 0x60 │ │ + ldr r1, [r7, r4] │ │ + movs r5, #32 │ │ + ldrsh r0, [r2, r5] │ │ adds r2, #2 │ │ - adds r5, #4 │ │ + muls r1, r3 │ │ + adds r3, r1, #0 │ │ + adds r1, r7, r4 │ │ + ldr r5, [r1, #64] ; 0x40 │ │ + muls r5, r0 │ │ + adds r0, r5, #0 │ │ + adds r5, r3, r5 │ │ + subs r3, r3, r0 │ │ + lsls r3, r3, #2 │ │ + str r3, [sp, #8] │ │ + movs r3, #14 │ │ + ldrsh r0, [r2, r3] │ │ + ldr r3, [r1, #32] │ │ + ldr r1, [r1, #96] ; 0x60 │ │ + lsls r5, r5, #2 │ │ + muls r3, r0 │ │ + str r3, [sp, #12] │ │ + movs r0, #46 ; 0x2e │ │ + ldrsh r3, [r2, r0] │ │ + ldr r0, [pc, #416] ; (1e020 ) │ │ + mov ip, r3 │ │ + mov r3, ip │ │ muls r3, r1 │ │ - adds r1, r7, r3 │ │ - lsls r0, r1, #3 │ │ - mov fp, r0 │ │ - add fp, r1 │ │ - mov r0, fp │ │ - lsls r0, r0, #4 │ │ - subs r1, r0, r1 │ │ - lsls r0, r1, #5 │ │ - subs r1, r0, r1 │ │ - movs r0, #128 ; 0x80 │ │ - lsls r0, r0, #3 │ │ - adds r1, r1, r0 │ │ - adds r0, r7, #0 │ │ - mov r7, r8 │ │ - muls r7, r0 │ │ - lsls r0, r3, #18 │ │ - subs r0, r0, r3 │ │ - lsls r0, r0, #4 │ │ - mov fp, r0 │ │ - add fp, r3 │ │ - mov r0, fp │ │ - lsls r0, r0, #2 │ │ - mov fp, r0 │ │ - add fp, r3 │ │ - mov r0, fp │ │ - lsls r0, r0, #3 │ │ - subs r0, r0, r3 │ │ - lsls r0, r0, #5 │ │ - subs r3, r0, r3 │ │ - ldr r0, [sp, #8] │ │ - adds r7, r7, r1 │ │ - asrs r7, r7, #11 │ │ - adds r1, r3, r1 │ │ + adds r1, r3, #0 │ │ + ldr r3, [sp, #12] │ │ + adds r3, r3, r1 │ │ + mov ip, r3 │ │ + mov r3, ip │ │ + muls r3, r0 │ │ + mov ip, r3 │ │ + movs r3, #128 ; 0x80 │ │ + lsls r3, r3, #3 │ │ + add ip, r3 │ │ + ldr r0, [sp, #12] │ │ + ldr r3, [pc, #392] ; (1e024 ) │ │ + muls r0, r3 │ │ + ldr r3, [pc, #392] ; (1e028 ) │ │ + add r0, ip │ │ + asrs r0, r0, #11 │ │ + muls r3, r1 │ │ + adds r1, r3, #0 │ │ + adds r3, r5, r0 │ │ + str r3, [r4, r6] │ │ + adds r3, r6, r4 │ │ + add r1, ip │ │ + mov ip, r3 │ │ + subs r0, r5, r0 │ │ + str r0, [r3, #96] ; 0x60 │ │ + ldr r3, [sp, #8] │ │ asrs r1, r1, #11 │ │ - adds r3, r0, r7 │ │ - str r3, [r4, #0] │ │ - subs r7, r0, r7 │ │ - adds r3, r6, r1 │ │ - subs r1, r6, r1 │ │ - str r7, [r4, #96] ; 0x60 │ │ - str r3, [r4, #32] │ │ - str r1, [r4, #64] ; 0x40 │ │ adds r4, #4 │ │ - cmp r2, r9 │ │ - bne.n 22944 │ │ - add r1, sp, #152 ; 0x98 │ │ + adds r0, r3, r1 │ │ + mov r3, ip │ │ + str r0, [r3, #32] │ │ + ldr r3, [sp, #8] │ │ + subs r1, r3, r1 │ │ + mov r3, ip │ │ + str r1, [r3, #64] ; 0x40 │ │ + cmp r4, #32 │ │ + bne.n 1de4a │ │ + ldr r3, [sp, #16] │ │ + str r3, [sp, #36] ; 0x24 │ │ + movs r3, #0 │ │ + str r3, [sp, #8] │ │ + add r3, sp, #52 ; 0x34 │ │ + str r3, [sp, #40] ; 0x28 │ │ + ldr r3, [sp, #36] ; 0x24 │ │ + ldr r2, [sp, #8] │ │ + ldr r4, [pc, #320] ; (1e020 ) │ │ + ldmia r3!, {r1} │ │ + ldr r6, [pc, #324] ; (1e028 ) │ │ + str r3, [sp, #36] ; 0x24 │ │ + ldr r3, [sp, #208] ; 0xd0 │ │ + adds r1, r1, r3 │ │ + ldr r3, [sp, #40] ; 0x28 │ │ + adds r0, r3, r2 │ │ + ldr r3, [r0, #8] │ │ + ldr r2, [r0, #24] │ │ + adds r7, r3, r2 │ │ + muls r4, r7 │ │ + adds r7, r4, #0 │ │ + ldr r4, [pc, #296] ; (1e024 ) │ │ + muls r6, r2 │ │ + muls r4, r3 │ │ + ldr r2, [sp, #40] ; 0x28 │ │ + adds r3, r7, r4 │ │ + ldr r4, [sp, #8] │ │ + adds r7, r7, r6 │ │ + ldr r2, [r4, r2] │ │ + adds r5, r2, #0 │ │ + ldr r2, [r0, #16] │ │ + adds r5, #16 │ │ + adds r6, r5, r2 │ │ + lsls r4, r6, #13 │ │ + subs r6, r5, r2 │ │ + lsls r2, r6, #13 │ │ + adds r5, r4, r3 │ │ + subs r3, r4, r3 │ │ + str r3, [sp, #24] │ │ + adds r3, r2, r7 │ │ + str r3, [sp, #28] │ │ + subs r3, r2, r7 │ │ + str r3, [sp, #32] │ │ + ldr r3, [r0, #20] │ │ + str r5, [sp, #20] │ │ + ldr r5, [r0, #28] │ │ + str r3, [sp, #12] │ │ + ldr r3, [r0, #12] │ │ + ldr r4, [pc, #252] ; (1e02c ) │ │ + ldr r7, [pc, #252] ; (1e030 ) │ │ + str r3, [sp, #16] │ │ + ldr r3, [r0, #4] │ │ + ldr r0, [sp, #12] │ │ + mov ip, r3 │ │ + ldr r3, [sp, #16] │ │ + adds r2, r5, r3 │ │ + mov r3, ip │ │ + adds r0, r0, r3 │ │ + adds r3, r2, r0 │ │ + muls r4, r3 │ │ + adds r3, r4, #0 │ │ + ldr r4, [pc, #232] ; (1e034 ) │ │ + muls r4, r2 │ │ + adds r2, r4, #0 │ │ + ldr r4, [pc, #232] ; (1e038 ) │ │ + adds r2, r2, r3 │ │ + muls r4, r0 │ │ mov r0, ip │ │ - str r1, [sp, #4] │ │ - add r2, sp, #24 │ │ - mov r4, sl │ │ - adds r4, #4 │ │ - mov sl, r4 │ │ - subs r4, #4 │ │ - ldmia r4!, {r3} │ │ - ldr r5, [sp, #192] ; 0xc0 │ │ - ldr r1, [r2, #24] │ │ - adds r3, r3, r5 │ │ - ldr r5, [r2, #8] │ │ - adds r4, r5, r1 │ │ - lsls r6, r4, #3 │ │ - adds r6, r6, r4 │ │ - lsls r6, r6, #4 │ │ - subs r4, r6, r4 │ │ - lsls r6, r4, #5 │ │ - subs r4, r6, r4 │ │ - ldr r6, [pc, #396] ; (22b84 ) │ │ - muls r5, r6 │ │ - lsls r6, r1, #18 │ │ - subs r6, r6, r1 │ │ - lsls r6, r6, #4 │ │ - adds r6, r6, r1 │ │ - lsls r6, r6, #2 │ │ - adds r6, r6, r1 │ │ - lsls r6, r6, #3 │ │ - subs r6, r6, r1 │ │ - lsls r6, r6, #5 │ │ - subs r1, r6, r1 │ │ - ldr r6, [r2, #0] │ │ - adds r5, r5, r4 │ │ - adds r1, r1, r4 │ │ - ldr r4, [r2, #16] │ │ - adds r6, #16 │ │ - adds r7, r6, r4 │ │ - subs r6, r6, r4 │ │ - lsls r7, r7, #13 │ │ - lsls r6, r6, #13 │ │ - adds r4, r7, r5 │ │ - subs r7, r7, r5 │ │ - adds r5, r6, r1 │ │ - subs r6, r6, r1 │ │ - str r6, [sp, #20] │ │ - str r7, [sp, #12] │ │ - ldr r6, [r2, #12] │ │ - ldr r7, [r2, #28] │ │ - ldr r1, [r2, #4] │ │ - str r5, [sp, #16] │ │ - ldr r5, [r2, #20] │ │ - adds r6, r6, r7 │ │ - mov r9, r6 │ │ - str r4, [sp, #8] │ │ - ldr r6, [pc, #332] ; (22b88 ) │ │ - adds r4, r5, r1 │ │ - mov fp, r4 │ │ - add fp, r9 │ │ - mov r5, fp │ │ - muls r5, r6 │ │ - mov fp, r5 │ │ - mov r5, r9 │ │ - lsls r5, r5, #6 │ │ - mov ip, r5 │ │ - add ip, r9 │ │ - mov r6, ip │ │ - lsls r6, r6, #6 │ │ - mov ip, r6 │ │ - add ip, r9 │ │ - mov r5, ip │ │ - lsls r5, r5, #12 │ │ - mov ip, r5 │ │ - add ip, r9 │ │ - mov r6, ip │ │ - lsls r6, r6, #2 │ │ - mov ip, r6 │ │ - add r9, ip │ │ - mov r5, r9 │ │ - mov r6, r9 │ │ - lsls r5, r5, #6 │ │ - subs r5, r5, r6 │ │ - mov r9, r5 │ │ - lsls r5, r4, #20 │ │ - subs r5, r5, r4 │ │ - lsls r5, r5, #2 │ │ - mov r8, r5 │ │ - add r8, r4 │ │ - mov r6, r8 │ │ - lsls r6, r6, #3 │ │ - subs r6, r6, r4 │ │ - lsls r6, r6, #5 │ │ - mov r8, r6 │ │ - add r4, r8 │ │ - lsls r4, r4, #2 │ │ - mov r8, r4 │ │ - adds r4, r7, r1 │ │ - lsls r5, r4, #3 │ │ - subs r5, r5, r4 │ │ - mov ip, r9 │ │ - mov r9, r5 │ │ - lsls r5, r5, #5 │ │ - add ip, fp │ │ - add r8, fp │ │ - mov fp, r5 │ │ - add r9, fp │ │ - mov r6, r9 │ │ - lsls r6, r6, #1 │ │ - subs r6, r6, r4 │ │ - lsls r6, r6, #2 │ │ - subs r6, r6, r4 │ │ - lsls r6, r6, #2 │ │ - mov r9, r6 │ │ - ldr r6, [pc, #220] ; (22b8c ) │ │ - add r4, r9 │ │ - negs r4, r4 │ │ - adds r5, r6, #0 │ │ - muls r5, r7 │ │ - lsls r7, r1, #1 │ │ - adds r7, r7, r1 │ │ - mov fp, r5 │ │ - lsls r5, r7, #10 │ │ - mov r9, r5 │ │ - add r7, r9 │ │ - lsls r7, r7, #2 │ │ - mov r6, ip │ │ - subs r1, r7, r1 │ │ - adds r7, r4, r6 │ │ - ldr r5, [r2, #12] │ │ - add fp, r7 │ │ - ldr r7, [r2, #20] │ │ - add r4, r8 │ │ - adds r4, r4, r1 │ │ - adds r1, r7, r5 │ │ - lsls r6, r1, #18 │ │ - subs r6, r6, r1 │ │ - lsls r6, r6, #2 │ │ - subs r6, r6, r1 │ │ - lsls r6, r6, #3 │ │ - subs r6, r6, r1 │ │ - lsls r6, r6, #7 │ │ - subs r6, r6, r1 │ │ - lsls r6, r6, #2 │ │ - mov r9, r6 │ │ - ldr r6, [pc, #160] ; (22b90 ) │ │ - add r1, r9 │ │ - add r8, r1 │ │ - adds r5, r7, #0 │ │ - muls r5, r6 │ │ - ldr r6, [pc, #156] ; (22b94 ) │ │ - str r5, [sp, #0] │ │ - ldr r5, [r2, #12] │ │ - add r1, ip │ │ - adds r2, #32 │ │ - adds r7, r5, #0 │ │ - muls r7, r6 │ │ - mov r9, r7 │ │ - ldr r7, [sp, #0] │ │ - adds r6, r7, #0 │ │ - mov r7, r9 │ │ - adds r5, r1, r7 │ │ - ldr r1, [sp, #8] │ │ - ldr r7, [sp, #8] │ │ - add r6, r8 │ │ - adds r1, r1, r4 │ │ - lsls r1, r1, #4 │ │ - lsrs r1, r1, #22 │ │ - ldrb r1, [r0, r1] │ │ - subs r4, r7, r4 │ │ - lsls r4, r4, #4 │ │ - strb r1, [r3, #0] │ │ - lsrs r4, r4, #22 │ │ - ldrb r1, [r0, r4] │ │ + adds r0, r5, r0 │ │ + adds r6, r0, #0 │ │ + muls r6, r7 │ │ + ldr r7, [pc, #220] ; (1e03c ) │ │ + adds r3, r4, r3 │ │ + adds r4, r5, #0 │ │ + muls r4, r7 │ │ + ldr r7, [pc, #216] ; (1e040 ) │ │ + mov r0, ip │ │ + muls r0, r7 │ │ + adds r7, r0, #0 │ │ + adds r0, r6, r2 │ │ + mov ip, r0 │ │ + adds r0, r6, r3 │ │ + add ip, r4 │ │ + adds r7, r7, r0 │ │ ldr r4, [sp, #16] │ │ - strb r1, [r3, #7] │ │ - adds r1, r4, r5 │ │ - lsls r1, r1, #4 │ │ - lsrs r1, r1, #22 │ │ - ldrb r1, [r0, r1] │ │ - subs r5, r4, r5 │ │ - lsls r5, r5, #4 │ │ - strb r1, [r3, #1] │ │ - lsrs r5, r5, #22 │ │ - ldrb r1, [r0, r5] │ │ - ldr r5, [sp, #20] │ │ - mov r4, fp │ │ - strb r1, [r3, #6] │ │ - adds r1, r5, r6 │ │ - lsls r1, r1, #4 │ │ - lsrs r1, r1, #22 │ │ - ldrb r1, [r0, r1] │ │ - subs r6, r5, r6 │ │ - lsls r6, r6, #4 │ │ - strb r1, [r3, #2] │ │ - lsrs r6, r6, #22 │ │ - ldrb r1, [r0, r6] │ │ - strb r1, [r3, #5] │ │ + ldr r0, [sp, #12] │ │ ldr r6, [sp, #12] │ │ - ldr r5, [sp, #4] │ │ - adds r1, r6, #0 │ │ - add r1, fp │ │ - lsls r1, r1, #4 │ │ - lsrs r1, r1, #22 │ │ - ldrb r1, [r0, r1] │ │ - subs r7, r6, r4 │ │ + adds r0, r0, r4 │ │ + ldr r4, [pc, #196] ; (1e044 ) │ │ + adds r5, r0, #0 │ │ + muls r5, r4 │ │ + adds r0, r5, #0 │ │ + ldr r4, [pc, #192] ; (1e048 ) │ │ + ldr r5, [sp, #16] │ │ + adds r3, r0, r3 │ │ + muls r6, r4 │ │ + ldr r4, [pc, #188] ; (1e04c ) │ │ + adds r0, r0, r2 │ │ + ldr r2, [sp, #20] │ │ + muls r5, r4 │ │ + adds r2, r2, r7 │ │ + adds r5, r5, r0 │ │ + ldr r0, [sp, #4] │ │ + lsls r2, r2, #4 │ │ + lsrs r2, r2, #22 │ │ + ldrb r2, [r0, r2] │ │ + adds r3, r6, r3 │ │ + strb r2, [r1, #0] │ │ + ldr r2, [sp, #20] │ │ + subs r7, r2, r7 │ │ lsls r7, r7, #4 │ │ - strb r1, [r3, #3] │ │ lsrs r7, r7, #22 │ │ - ldrb r1, [r0, r7] │ │ - strb r1, [r3, #4] │ │ - cmp r2, r5 │ │ - beq.n 22b76 │ │ - b.n 229d4 │ │ - add sp, #156 ; 0x9c │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ + ldrb r2, [r0, r7] │ │ + strb r2, [r1, #7] │ │ + ldr r2, [sp, #28] │ │ + adds r2, r2, r5 │ │ + lsls r2, r2, #4 │ │ + lsrs r2, r2, #22 │ │ + ldrb r2, [r0, r2] │ │ + strb r2, [r1, #1] │ │ + ldr r2, [sp, #28] │ │ + subs r5, r2, r5 │ │ + lsls r5, r5, #4 │ │ + lsrs r5, r5, #22 │ │ + ldrb r2, [r0, r5] │ │ + strb r2, [r1, #6] │ │ + ldr r2, [sp, #32] │ │ + adds r2, r2, r3 │ │ + lsls r2, r2, #4 │ │ + lsrs r2, r2, #22 │ │ + ldrb r2, [r0, r2] │ │ + strb r2, [r1, #2] │ │ + ldr r2, [sp, #32] │ │ + subs r3, r2, r3 │ │ + mov r2, ip │ │ + lsls r3, r3, #4 │ │ + lsrs r3, r3, #22 │ │ + ldrb r3, [r0, r3] │ │ + strb r3, [r1, #5] │ │ + ldr r3, [sp, #24] │ │ + add r3, ip │ │ + lsls r3, r3, #4 │ │ + lsrs r3, r3, #22 │ │ + ldrb r3, [r0, r3] │ │ + strb r3, [r1, #3] │ │ + ldr r3, [sp, #24] │ │ + subs r4, r3, r2 │ │ + lsls r4, r4, #4 │ │ + lsrs r4, r4, #22 │ │ + ldrb r3, [r0, r4] │ │ + strb r3, [r1, #4] │ │ + ldr r3, [sp, #8] │ │ + adds r3, #32 │ │ + str r3, [sp, #8] │ │ + cmp r3, #128 ; 0x80 │ │ + beq.n 1e008 │ │ + b.n 1deda │ │ + ldr r3, [sp, #44] ; 0x2c │ │ + ldr r2, [sp, #180] ; 0xb4 │ │ + ldr r3, [r3, #0] │ │ + cmp r2, r3 │ │ + beq.n 1e016 │ │ + bl 21cf0 <_Unwind_GetTextRelBase@@Base+0x78> │ │ + add sp, #188 ; 0xbc │ │ pop {r4, r5, r6, r7, pc} │ │ + nop ; (mov r8, r8) │ │ + ldrh r2, [r7, #62] ; 0x3e │ │ + movs r0, r0 │ │ + asrs r1, r2, #5 │ │ + movs r0, r0 │ │ adds r6, r7, r1 │ │ movs r0, r0 │ │ - movs r5, #161 ; 0xa1 │ │ + stmia r4!, {r0, r1, r2, r3, r4, r6, r7} │ │ + vabal.u q9, d31, d17 │ │ movs r0, r0 │ │ - lsrs r6, r1, #6 │ │ + b.n 1e69a │ │ + vsra.u32 d28, d27, #1 │ │ + vsubw.u , , d4 │ │ + vtbl.8 d16, {d31-: │ │ +0001e050 : │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - movs r4, #166 ; 0xa6 │ │ - lsls r4, r4, #1 │ │ - ldr r0, [r0, r4] │ │ - ldr r5, [pc, #316] ; (22ce8 ) │ │ - ldr r4, [r1, #84] ; 0x54 │ │ - movs r1, #12 │ │ - adds r1, r1, r2 │ │ - mov r8, r1 │ │ - sub sp, #92 ; 0x5c │ │ - adds r0, #128 ; 0x80 │ │ - mov fp, r8 │ │ - add r1, sp, #16 │ │ - mov r9, r5 │ │ - mov ip, r0 │ │ - mov r8, r3 │ │ - movs r6, #0 │ │ - ldrsh r3, [r2, r6] │ │ - ldr r7, [r4, #0] │ │ + adds r6, r1, #0 │ │ + ldr r5, [pc, #308] ; (1e18c ) │ │ + sub sp, #108 ; 0x6c │ │ + str r3, [sp, #8] │ │ + add r5, pc │ │ + ldr r5, [r5, #0] │ │ + adds r0, #252 ; 0xfc │ │ + ldr r1, [r0, #80] ; 0x50 │ │ + ldr r3, [r5, #0] │ │ + str r5, [sp, #20] │ │ + adds r1, #128 ; 0x80 │ │ + str r3, [sp, #100] ; 0x64 │ │ + ldr r3, [r6, #84] ; 0x54 │ │ + str r1, [sp, #0] │ │ + movs r1, #0 │ │ + mov ip, r3 │ │ + add r7, sp, #28 │ │ + movs r0, #0 │ │ + ldrsh r3, [r2, r0] │ │ + mov r0, ip │ │ + ldr r0, [r0, r1] │ │ + adds r2, #2 │ │ + muls r0, r3 │ │ + lsls r3, r0, #13 │ │ movs r0, #128 ; 0x80 │ │ lsls r0, r0, #3 │ │ - muls r7, r3 │ │ - movs r5, #32 │ │ + adds r3, r3, r0 │ │ + mov r0, ip │ │ + adds r6, r0, r1 │ │ + movs r4, #30 │ │ + ldrsh r0, [r2, r4] │ │ + ldr r4, [r6, #64] ; 0x40 │ │ + str r3, [sp, #4] │ │ + ldr r6, [r6, #32] │ │ + muls r4, r0 │ │ + adds r0, r4, #0 │ │ + ldr r4, [pc, #244] ; (1e190 ) │ │ + muls r4, r0 │ │ + adds r0, r4, #0 │ │ + adds r4, r3, r4 │ │ + movs r5, #14 │ │ ldrsh r3, [r2, r5] │ │ - ldr r5, [r4, #64] ; 0x40 │ │ - lsls r7, r7, #13 │ │ - adds r7, r7, r0 │ │ - muls r5, r3 │ │ - adds r6, r5, #0 │ │ - mov r5, r9 │ │ + adds r5, r3, #0 │ │ muls r5, r6 │ │ - movs r0, #16 │ │ - ldrsh r6, [r2, r0] │ │ - ldr r0, [r4, #32] │ │ - adds r3, r7, r5 │ │ - subs r7, r7, r5 │ │ - mov sl, r0 │ │ - adds r0, r6, #0 │ │ - mov r6, sl │ │ - muls r6, r0 │ │ - lsls r0, r6, #2 │ │ - mov sl, r0 │ │ - add sl, r6 │ │ - mov r0, sl │ │ - lsls r0, r0, #4 │ │ - subs r6, r0, r6 │ │ - lsls r0, r6, #7 │ │ - subs r6, r0, r6 │ │ - adds r0, r3, r6 │ │ - subs r5, r7, r5 │ │ - subs r6, r3, r6 │ │ - asrs r0, r0, #11 │ │ + ldr r6, [pc, #232] ; (1e194 ) │ │ + ldr r3, [sp, #4] │ │ + muls r6, r5 │ │ + adds r5, r6, #0 │ │ + subs r3, r3, r0 │ │ + adds r6, r4, r6 │ │ asrs r6, r6, #11 │ │ + subs r5, r4, r5 │ │ + subs r0, r3, r0 │ │ + str r6, [r1, r7] │ │ asrs r5, r5, #11 │ │ - adds r2, #2 │ │ - str r0, [r1, #0] │ │ - str r6, [r1, #48] ; 0x30 │ │ - str r5, [r1, #24] │ │ - adds r4, #4 │ │ - adds r1, #4 │ │ - cmp r2, fp │ │ - bne.n 22bc2 │ │ - add r1, sp, #88 ; 0x58 │ │ - mov r0, ip │ │ - mov sl, r8 │ │ - str r1, [sp, #12] │ │ - add r2, sp, #16 │ │ - ldr r1, [r2, #16] │ │ - ldr r6, [pc, #188] ; (22ce8 ) │ │ - ldr r7, [r2, #0] │ │ - mov r4, sl │ │ - muls r1, r6 │ │ - adds r7, #16 │ │ - lsls r7, r7, #13 │ │ adds r6, r7, r1 │ │ - subs r7, r7, r1 │ │ - subs r7, r7, r1 │ │ - ldr r1, [r2, #8] │ │ - adds r4, #4 │ │ - mov sl, r4 │ │ - subs r4, #4 │ │ - ldmia r4!, {r3} │ │ - lsls r4, r1, #2 │ │ - adds r4, r4, r1 │ │ - lsls r4, r4, #4 │ │ - subs r1, r4, r1 │ │ - ldr r5, [sp, #128] ; 0x80 │ │ - lsls r4, r1, #7 │ │ - subs r1, r4, r1 │ │ - str r7, [sp, #8] │ │ - adds r7, r6, r1 │ │ - subs r1, r6, r1 │ │ - adds r3, r3, r5 │ │ - str r1, [sp, #4] │ │ - ldr r5, [r2, #4] │ │ - ldr r1, [r2, #20] │ │ - mov r8, r7 │ │ - ldr r4, [r2, #12] │ │ - adds r6, r5, r1 │ │ - mov r9, r6 │ │ - ldr r6, [pc, #128] ; (22cec ) │ │ - adds r2, #24 │ │ - mov r7, r9 │ │ - muls r7, r6 │ │ - mov r9, r7 │ │ - adds r7, r5, r4 │ │ - lsls r7, r7, #13 │ │ - subs r6, r1, r4 │ │ - mov ip, r7 │ │ - subs r4, r5, r4 │ │ - add ip, r9 │ │ - subs r1, r4, r1 │ │ - mov r4, r8 │ │ - add r4, ip │ │ - lsls r4, r4, #4 │ │ - lsrs r4, r4, #22 │ │ - ldrb r4, [r0, r4] │ │ - mov r7, r8 │ │ - mov r5, ip │ │ - strb r4, [r3, #0] │ │ - subs r4, r7, r5 │ │ - lsls r4, r4, #4 │ │ - lsls r6, r6, #13 │ │ - lsrs r4, r4, #22 │ │ - ldrb r4, [r0, r4] │ │ - mov fp, r6 │ │ - ldr r6, [sp, #8] │ │ - lsls r1, r1, #13 │ │ - strb r4, [r3, #5] │ │ - adds r4, r6, r1 │ │ + asrs r0, r0, #11 │ │ + adds r1, #4 │ │ + str r5, [r6, #48] ; 0x30 │ │ + str r0, [r6, #24] │ │ + cmp r1, #24 │ │ + bne.n 1e074 │ │ + movs r5, #0 │ │ + ldr r3, [sp, #8] │ │ + mov ip, r3 │ │ + add r3, sp, #28 │ │ + str r3, [sp, #16] │ │ + mov r3, ip │ │ + ldmia r3!, {r2} │ │ + ldr r1, [sp, #16] │ │ + mov ip, r3 │ │ + ldr r3, [sp, #128] ; 0x80 │ │ + adds r0, r1, r5 │ │ + ldr r4, [r0, #16] │ │ + adds r2, r2, r3 │ │ + ldr r3, [sp, #16] │ │ + ldr r1, [pc, #164] ; (1e190 ) │ │ + ldr r7, [r0, #20] │ │ + ldr r3, [r5, r3] │ │ + muls r1, r4 │ │ + adds r3, #16 │ │ + lsls r3, r3, #13 │ │ + adds r4, r3, r1 │ │ + subs r3, r3, r1 │ │ + subs r3, r3, r1 │ │ + str r3, [sp, #8] │ │ + ldr r1, [r0, #8] │ │ + ldr r3, [pc, #144] ; (1e194 ) │ │ + adds r5, #24 │ │ + muls r3, r1 │ │ + adds r1, r4, r3 │ │ + subs r3, r4, r3 │ │ + str r3, [sp, #12] │ │ + ldr r3, [r0, #4] │ │ + ldr r4, [r0, #12] │ │ + ldr r0, [pc, #132] ; (1e198 ) │ │ + adds r6, r3, r7 │ │ + str r4, [sp, #4] │ │ + muls r0, r6 │ │ + adds r6, r0, #0 │ │ + adds r0, r4, #0 │ │ + adds r4, r3, r4 │ │ + subs r0, r7, r0 │ │ + lsls r4, r4, #13 │ │ + lsls r0, r0, #13 │ │ + adds r4, r6, r4 │ │ + adds r0, r6, r0 │ │ + ldr r6, [sp, #4] │ │ + subs r3, r3, r6 │ │ + subs r7, r3, r7 │ │ + ldr r6, [sp, #0] │ │ + adds r3, r1, r4 │ │ + lsls r3, r3, #4 │ │ + lsrs r3, r3, #22 │ │ + ldrb r3, [r6, r3] │ │ + subs r4, r1, r4 │ │ lsls r4, r4, #4 │ │ + strb r3, [r2, #0] │ │ lsrs r4, r4, #22 │ │ - ldrb r4, [r0, r4] │ │ - subs r1, r6, r1 │ │ - lsls r1, r1, #4 │ │ - strb r4, [r3, #1] │ │ - lsrs r1, r1, #22 │ │ - ldrb r1, [r0, r1] │ │ - ldr r7, [sp, #4] │ │ - add r9, fp │ │ - strb r1, [r3, #4] │ │ - adds r1, r7, #0 │ │ - add r1, r9 │ │ - lsls r1, r1, #4 │ │ - lsrs r1, r1, #22 │ │ - ldrb r1, [r0, r1] │ │ - mov r4, r9 │ │ - subs r6, r7, r4 │ │ - lsls r6, r6, #4 │ │ - strb r1, [r3, #2] │ │ - lsrs r6, r6, #22 │ │ - ldrb r1, [r0, r6] │ │ - ldr r5, [sp, #12] │ │ - strb r1, [r3, #3] │ │ - cmp r2, r5 │ │ - bne.n 22c28 │ │ - add sp, #92 ; 0x5c │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ + ldrb r3, [r6, r4] │ │ + lsls r7, r7, #13 │ │ + strb r3, [r2, #5] │ │ + ldr r3, [sp, #8] │ │ + adds r3, r3, r7 │ │ + lsls r3, r3, #4 │ │ + lsrs r3, r3, #22 │ │ + ldrb r3, [r6, r3] │ │ + strb r3, [r2, #1] │ │ + ldr r3, [sp, #8] │ │ + subs r7, r3, r7 │ │ + lsls r7, r7, #4 │ │ + lsrs r7, r7, #22 │ │ + ldrb r3, [r6, r7] │ │ + strb r3, [r2, #4] │ │ + ldr r3, [sp, #12] │ │ + adds r3, r3, r0 │ │ + lsls r3, r3, #4 │ │ + lsrs r3, r3, #22 │ │ + ldrb r3, [r6, r3] │ │ + strb r3, [r2, #2] │ │ + ldr r3, [sp, #12] │ │ + subs r0, r3, r0 │ │ + lsls r0, r0, #4 │ │ + lsrs r0, r0, #22 │ │ + ldrb r3, [r6, r0] │ │ + strb r3, [r2, #3] │ │ + cmp r5, #72 ; 0x48 │ │ + bne.n 1e0d8 │ │ + ldr r3, [sp, #20] │ │ + ldr r2, [sp, #100] ; 0x64 │ │ + ldr r3, [r3, #0] │ │ + cmp r2, r3 │ │ + beq.n 1e188 │ │ + bl 21cf0 <_Unwind_GetTextRelBase@@Base+0x78> │ │ + add sp, #108 ; 0x6c │ │ pop {r4, r5, r6, r7, pc} │ │ + ldrh r6, [r2, #46] ; 0x2e │ │ + movs r0, r0 │ │ asrs r1, r4, #26 │ │ movs r0, r0 │ │ + movs r7, #49 ; 0x31 │ │ + movs r0, r0 │ │ lsrs r6, r6, #14 │ │ ... │ │ │ │ -00022cf0 : │ │ +0001e19c : │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - mov ip, r3 │ │ - movs r3, #166 ; 0xa6 │ │ - lsls r3, r3, #1 │ │ - ldr r6, [r0, r3] │ │ - movs r3, #8 │ │ - sub sp, #36 ; 0x24 │ │ - adds r3, r3, r2 │ │ - ldr r0, [r1, #84] ; 0x54 │ │ + ldr r4, [pc, #204] ; (1e26c ) │ │ + adds r7, r3, #0 │ │ + add r4, pc │ │ + ldr r4, [r4, #0] │ │ + sub sp, #60 ; 0x3c │ │ + adds r0, #252 ; 0xfc │ │ + ldr r3, [r4, #0] │ │ + ldr r6, [r0, #80] ; 0x50 │ │ + ldr r5, [r1, #84] ; 0x54 │ │ + str r3, [sp, #52] ; 0x34 │ │ + movs r3, #0 │ │ adds r6, #128 ; 0x80 │ │ - mov r8, r3 │ │ - mov r1, sp │ │ - movs r4, #0 │ │ - ldrsh r3, [r2, r4] │ │ - ldr r5, [r0, #0] │ │ - ldr r4, [r0, #32] │ │ - adds r0, #4 │ │ - muls r5, r3 │ │ - movs r7, #16 │ │ - ldrsh r3, [r2, r7] │ │ + str r4, [sp, #12] │ │ + str r6, [sp, #0] │ │ + add r4, sp, #20 │ │ + movs r0, #0 │ │ + ldrsh r1, [r2, r0] │ │ + ldr r0, [r5, r3] │ │ adds r2, #2 │ │ - muls r4, r3 │ │ - adds r3, r5, r4 │ │ - subs r4, r5, r4 │ │ - str r3, [r1, #0] │ │ - str r4, [r1, #16] │ │ - adds r1, #4 │ │ - cmp r2, r8 │ │ - bne.n 22d12 │ │ - ldr r4, [pc, #160] ; (22dd8 ) │ │ - add r3, sp, #32 │ │ - mov sl, r3 │ │ - mov r1, sp │ │ - mov r9, r4 │ │ - mov r7, ip │ │ - adds r7, #4 │ │ - mov ip, r7 │ │ - subs r7, #4 │ │ - ldmia r7!, {r0} │ │ - ldr r3, [sp, #72] ; 0x48 │ │ - ldr r2, [r1, #8] │ │ - adds r0, r0, r3 │ │ - ldr r3, [r1, #0] │ │ + muls r0, r1 │ │ + adds r1, r0, #0 │ │ + movs r6, #14 │ │ + ldrsh r0, [r2, r6] │ │ + adds r6, r5, r3 │ │ + ldr r6, [r6, #32] │ │ + mov ip, r6 │ │ + mov r6, ip │ │ + muls r6, r0 │ │ + adds r0, r6, #0 │ │ + adds r6, r1, r6 │ │ + str r6, [r3, r4] │ │ + subs r0, r1, r0 │ │ + adds r6, r4, r3 │ │ adds r3, #4 │ │ - adds r5, r3, r2 │ │ - lsls r5, r5, #13 │ │ - mov r8, r5 │ │ - subs r3, r3, r2 │ │ - ldr r5, [r1, #4] │ │ - ldr r2, [r1, #12] │ │ - lsls r3, r3, #13 │ │ - adds r1, #16 │ │ - adds r4, r5, r2 │ │ - lsls r7, r4, #3 │ │ - mov fp, r7 │ │ - add fp, r4 │ │ - mov r7, fp │ │ - lsls r7, r7, #4 │ │ - subs r4, r7, r4 │ │ - lsls r7, r4, #5 │ │ - subs r4, r7, r4 │ │ - adds r7, r5, #0 │ │ - mov r5, r9 │ │ - muls r5, r7 │ │ - lsls r7, r2, #18 │ │ - subs r7, r7, r2 │ │ - lsls r7, r7, #4 │ │ - mov fp, r7 │ │ - add fp, r2 │ │ - mov r7, fp │ │ - lsls r7, r7, #2 │ │ - mov fp, r7 │ │ - add fp, r2 │ │ - mov r7, fp │ │ - lsls r7, r7, #3 │ │ - subs r7, r7, r2 │ │ - lsls r7, r7, #5 │ │ - adds r5, r5, r4 │ │ - subs r2, r7, r2 │ │ - mov r7, r8 │ │ - adds r2, r2, r4 │ │ - adds r4, r7, r5 │ │ - lsls r4, r4, #6 │ │ - lsrs r4, r4, #22 │ │ - ldrb r4, [r6, r4] │ │ - subs r5, r7, r5 │ │ - lsls r5, r5, #6 │ │ - strb r4, [r0, #0] │ │ - lsrs r5, r5, #22 │ │ - ldrb r4, [r6, r5] │ │ - strb r4, [r0, #3] │ │ - adds r4, r3, r2 │ │ + str r0, [r6, #16] │ │ + cmp r3, #16 │ │ + bne.n 1e1bc │ │ + mov ip, r7 │ │ + movs r7, #0 │ │ + add r3, sp, #20 │ │ + str r3, [sp, #4] │ │ + mov r3, ip │ │ + ldmia r3!, {r5} │ │ + ldr r6, [pc, #120] ; (1e270 ) │ │ + mov ip, r3 │ │ + ldr r3, [sp, #80] ; 0x50 │ │ + adds r5, r5, r3 │ │ + ldr r3, [sp, #4] │ │ + ldr r3, [r7, r3] │ │ + adds r0, r3, #4 │ │ + str r3, [sp, #8] │ │ + ldr r3, [sp, #4] │ │ + adds r3, r3, r7 │ │ + ldr r2, [r3, #8] │ │ + ldr r4, [r3, #4] │ │ + adds r7, #16 │ │ + adds r1, r0, r2 │ │ + subs r2, r0, r2 │ │ + ldr r0, [r3, #12] │ │ + lsls r1, r1, #13 │ │ + lsls r2, r2, #13 │ │ + adds r3, r4, r0 │ │ + muls r6, r3 │ │ + adds r3, r6, #0 │ │ + ldr r6, [pc, #84] ; (1e274 ) │ │ + muls r6, r4 │ │ + adds r4, r3, r6 │ │ + ldr r6, [pc, #80] ; (1e278 ) │ │ + muls r6, r0 │ │ + adds r0, r3, r6 │ │ + ldr r6, [sp, #0] │ │ + adds r3, r1, r4 │ │ + lsls r3, r3, #6 │ │ + lsrs r3, r3, #22 │ │ + ldrb r3, [r6, r3] │ │ + subs r4, r1, r4 │ │ lsls r4, r4, #6 │ │ + strb r3, [r5, #0] │ │ lsrs r4, r4, #22 │ │ - ldrb r4, [r6, r4] │ │ - subs r3, r3, r2 │ │ + ldrb r3, [r6, r4] │ │ + strb r3, [r5, #3] │ │ + adds r3, r2, r0 │ │ lsls r3, r3, #6 │ │ - strb r4, [r0, #1] │ │ lsrs r3, r3, #22 │ │ ldrb r3, [r6, r3] │ │ - strb r3, [r0, #2] │ │ - cmp r1, sl │ │ - bne.n 22d3e │ │ - add sp, #36 ; 0x24 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ + subs r0, r2, r0 │ │ + lsls r0, r0, #6 │ │ + strb r3, [r5, #1] │ │ + lsrs r0, r0, #22 │ │ + ldrb r3, [r6, r0] │ │ + strb r3, [r5, #2] │ │ + cmp r7, #32 │ │ + bne.n 1e1f0 │ │ + ldr r3, [sp, #12] │ │ + ldr r2, [sp, #52] ; 0x34 │ │ + ldr r3, [r3, #0] │ │ + cmp r2, r3 │ │ + beq.n 1e266 │ │ + bl 21cf0 <_Unwind_GetTextRelBase@@Base+0x78> │ │ + add sp, #60 ; 0x3c │ │ pop {r4, r5, r6, r7, pc} │ │ nop ; (mov r8, r8) │ │ + ldrh r6, [r1, #36] ; 0x24 │ │ + movs r0, r0 │ │ + asrs r1, r2, #5 │ │ + movs r0, r0 │ │ adds r6, r7, r1 │ │ - ... │ │ + movs r0, r0 │ │ + stmia r4!, {r0, r1, r2, r3, r4, r6, r7} │ │ + Address 0x000000000001e27a is out of bounds. │ │ │ │ -00022ddc : │ │ + │ │ +0001e27c : │ │ push {r4, r5, lr} │ │ - movs r4, #166 ; 0xa6 │ │ - lsls r4, r4, #1 │ │ - ldr r0, [r0, r4] │ │ ldr r4, [r1, #84] ; 0x54 │ │ ldr r1, [r3, #0] │ │ ldr r3, [sp, #12] │ │ - adds r0, #128 ; 0x80 │ │ - adds r3, r1, r3 │ │ + adds r0, #252 ; 0xfc │ │ + ldr r0, [r0, #80] ; 0x50 │ │ + adds r1, r1, r3 │ │ movs r5, #0 │ │ - ldrsh r1, [r2, r5] │ │ + ldrsh r3, [r2, r5] │ │ ldr r5, [r4, #0] │ │ ldr r4, [r4, #4] │ │ - muls r1, r5 │ │ + adds r0, #128 ; 0x80 │ │ + muls r5, r3 │ │ + adds r3, r5, #0 │ │ movs r5, #2 │ │ ldrsh r2, [r2, r5] │ │ - adds r1, #4 │ │ - muls r2, r4 │ │ - adds r4, r1, r2 │ │ - lsls r4, r4, #19 │ │ - lsrs r4, r4, #22 │ │ - ldrb r4, [r0, r4] │ │ - subs r2, r1, r2 │ │ + adds r3, #4 │ │ + adds r5, r4, #0 │ │ + muls r5, r2 │ │ + adds r2, r3, r5 │ │ lsls r2, r2, #19 │ │ - strb r4, [r3, #0] │ │ lsrs r2, r2, #22 │ │ ldrb r2, [r0, r2] │ │ - strb r2, [r3, #1] │ │ + subs r3, r3, r5 │ │ + lsls r3, r3, #19 │ │ + strb r2, [r1, #0] │ │ + lsrs r3, r3, #22 │ │ + ldrb r3, [r0, r3] │ │ + strb r3, [r1, #1] │ │ pop {r4, r5, pc} │ │ - nop ; (mov r8, r8) │ │ │ │ -00022e18 : │ │ +0001e2b8 : │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - ldr r4, [pc, #1012] ; (2321c ) │ │ - ldr r5, [r1, #84] ; 0x54 │ │ - adds r1, r2, #0 │ │ + ldr r6, [pc, #1012] ; (1e6b0 ) │ │ + ldr r4, [pc, #1012] ; (1e6b4 ) │ │ + adds r0, #252 ; 0xfc │ │ + add r6, pc │ │ + ldr r6, [r6, #0] │ │ add sp, r4 │ │ - str r3, [sp, #72] ; 0x48 │ │ - movs r3, #166 ; 0xa6 │ │ - lsls r3, r3, #1 │ │ - ldr r0, [r0, r3] │ │ - adds r1, #16 │ │ - str r1, [sp, #68] ; 0x44 │ │ - adds r0, #128 ; 0x80 │ │ - add r3, sp, #80 ; 0x50 │ │ - str r0, [sp, #76] ; 0x4c │ │ - movs r4, #0 │ │ - ldrsh r1, [r2, r4] │ │ - ldr r4, [r5, #0] │ │ - adds r0, r2, #0 │ │ - adds r0, #64 ; 0x40 │ │ + str r3, [sp, #80] ; 0x50 │ │ + ldr r3, [r6, #0] │ │ + mov ip, r2 │ │ + str r3, [sp, #604] ; 0x25c │ │ + ldr r3, [r0, #80] ; 0x50 │ │ + ldr r2, [r1, #84] ; 0x54 │ │ + str r6, [sp, #84] ; 0x54 │ │ + adds r3, #128 ; 0x80 │ │ + str r3, [sp, #4] │ │ + movs r3, #16 │ │ + add r3, ip │ │ + str r3, [sp, #76] ; 0x4c │ │ + add r3, sp, #92 ; 0x5c │ │ + mov r1, ip │ │ + movs r0, #0 │ │ + ldrsh r0, [r1, r0] │ │ + ldr r1, [r2, #0] │ │ + ldr r7, [pc, #972] ; (1e6b8 ) │ │ + muls r1, r0 │ │ + lsls r0, r1, #13 │ │ + movs r1, #128 ; 0x80 │ │ + lsls r1, r1, #3 │ │ + adds r0, r0, r1 │ │ + mov r1, ip │ │ + adds r1, #64 ; 0x40 │ │ + movs r6, #0 │ │ + ldrsh r6, [r1, r6] │ │ + adds r1, r2, #0 │ │ + adds r1, #128 ; 0x80 │ │ + ldr r1, [r1, #0] │ │ + adds r4, r1, #0 │ │ + muls r4, r6 │ │ + ldr r1, [pc, #948] ; (1e6bc ) │ │ + muls r7, r4 │ │ muls r1, r4 │ │ - adds r4, r5, #0 │ │ - adds r4, #128 ; 0x80 │ │ - movs r7, #0 │ │ - ldrsh r0, [r0, r7] │ │ + adds r4, r0, r7 │ │ + str r4, [sp, #12] │ │ + subs r4, r0, r7 │ │ + str r4, [sp, #16] │ │ + adds r4, r0, r1 │ │ + subs r1, r0, r1 │ │ + str r1, [sp, #24] │ │ + mov r1, ip │ │ + movs r0, #32 │ │ + ldrsh r0, [r1, r0] │ │ + ldr r1, [r2, #64] ; 0x40 │ │ + str r4, [sp, #20] │ │ + ldr r7, [pc, #920] ; (1e6c0 ) │ │ + muls r1, r0 │ │ + adds r0, r1, #0 │ │ + mov r1, ip │ │ + adds r1, #96 ; 0x60 │ │ + movs r4, #0 │ │ + ldrsh r1, [r1, r4] │ │ + adds r4, r2, #0 │ │ + adds r4, #192 ; 0xc0 │ │ ldr r4, [r4, #0] │ │ - movs r6, #128 ; 0x80 │ │ - lsls r6, r6, #3 │ │ - muls r0, r4 │ │ - ldr r4, [pc, #964] ; (23220 ) │ │ - lsls r1, r1, #13 │ │ - adds r1, r1, r6 │ │ - adds r6, r4, #0 │ │ - muls r6, r0 │ │ - lsls r4, r0, #3 │ │ - adds r4, r4, r0 │ │ - lsls r4, r4, #4 │ │ - subs r0, r4, r0 │ │ - lsls r4, r0, #5 │ │ - subs r4, r4, r0 │ │ - adds r0, r1, r4 │ │ - subs r4, r1, r4 │ │ - str r4, [sp, #40] ; 0x28 │ │ - adds r7, r1, r6 │ │ + adds r5, r1, #0 │ │ + muls r5, r4 │ │ + ldr r1, [pc, #900] ; (1e6c4 ) │ │ + subs r6, r0, r5 │ │ + muls r7, r6 │ │ + muls r1, r6 │ │ + adds r6, r1, #0 │ │ + str r5, [sp, #8] │ │ + ldr r1, [sp, #8] │ │ + ldr r5, [pc, #892] ; (1e6c8 ) │ │ + ldr r4, [pc, #892] ; (1e6cc ) │ │ + muls r1, r5 │ │ + adds r5, r6, r1 │ │ + adds r1, r4, #0 │ │ + muls r1, r0 │ │ + adds r4, r7, r1 │ │ + ldr r1, [pc, #884] ; (1e6d0 ) │ │ + muls r1, r0 │ │ + ldr r0, [pc, #884] ; (1e6d4 ) │ │ + adds r6, r6, r1 │ │ + ldr r1, [sp, #8] │ │ + muls r1, r0 │ │ + ldr r0, [sp, #12] │ │ + adds r1, r7, r1 │ │ + adds r0, r0, r5 │ │ str r0, [sp, #28] │ │ - subs r6, r1, r6 │ │ - ldr r0, [r5, #64] ; 0x40 │ │ - movs r4, #32 │ │ - ldrsh r1, [r2, r4] │ │ - str r6, [sp, #12] │ │ - ldr r4, [pc, #924] ; (23224 ) │ │ + ldr r0, [sp, #12] │ │ + subs r0, r0, r5 │ │ + str r0, [sp, #32] │ │ + ldr r0, [sp, #20] │ │ + adds r0, r0, r4 │ │ + str r0, [sp, #36] ; 0x24 │ │ + ldr r0, [sp, #20] │ │ + subs r0, r0, r4 │ │ + str r0, [sp, #20] │ │ + ldr r0, [sp, #24] │ │ + adds r0, r0, r6 │ │ + str r0, [sp, #40] ; 0x28 │ │ + ldr r0, [sp, #24] │ │ + subs r0, r0, r6 │ │ + str r0, [sp, #24] │ │ + ldr r0, [sp, #16] │ │ + adds r0, r0, r1 │ │ + str r0, [sp, #44] ; 0x2c │ │ + ldr r0, [sp, #16] │ │ + subs r1, r0, r1 │ │ + str r1, [sp, #16] │ │ + mov r1, ip │ │ + movs r0, #16 │ │ + ldrsh r0, [r1, r0] │ │ + ldr r1, [r2, #32] │ │ muls r1, r0 │ │ - adds r0, r2, #0 │ │ - adds r0, #96 ; 0x60 │ │ - movs r6, #0 │ │ - ldrsh r0, [r0, r6] │ │ + adds r0, r1, #0 │ │ + mov r1, ip │ │ + movs r4, #48 ; 0x30 │ │ + ldrsh r1, [r1, r4] │ │ + ldr r4, [r2, #96] ; 0x60 │ │ + muls r4, r1 │ │ + adds r1, r4, #0 │ │ + mov r4, ip │ │ + adds r4, #80 ; 0x50 │ │ + movs r5, #0 │ │ + ldrsh r4, [r4, r5] │ │ + adds r5, r2, #0 │ │ + adds r5, #160 ; 0xa0 │ │ + ldr r6, [r5, #0] │ │ + adds r5, r6, #0 │ │ + muls r5, r4 │ │ + mov r4, ip │ │ + adds r4, #112 ; 0x70 │ │ + str r5, [sp, #8] │ │ + movs r5, #0 │ │ + ldrsh r4, [r4, r5] │ │ + adds r5, r2, #0 │ │ + adds r5, #224 ; 0xe0 │ │ + ldr r6, [r5, #0] │ │ + adds r2, #4 │ │ + adds r5, r6, #0 │ │ + muls r5, r4 │ │ + ldr r4, [sp, #8] │ │ + ldr r6, [pc, #764] ; (1e6d8 ) │ │ + str r5, [sp, #12] │ │ + adds r7, r0, r4 │ │ + adds r4, r0, r1 │ │ + adds r5, r6, #0 │ │ + muls r5, r4 │ │ + ldr r4, [pc, #756] ; (1e6dc ) │ │ + str r5, [sp, #48] ; 0x30 │ │ + adds r5, r4, #0 │ │ + muls r5, r7 │ │ + ldr r4, [sp, #12] │ │ + str r5, [sp, #52] ; 0x34 │ │ + ldr r5, [pc, #748] ; (1e6e0 ) │ │ + adds r4, r0, r4 │ │ + adds r6, r5, #0 │ │ + muls r6, r4 │ │ + ldr r4, [sp, #12] │ │ + ldr r5, [pc, #744] ; (1e6e4 ) │ │ + str r6, [sp, #56] ; 0x38 │ │ + subs r4, r0, r4 │ │ adds r6, r5, #0 │ │ - adds r6, #192 ; 0xc0 │ │ - ldr r6, [r6, #0] │ │ - mov r8, r7 │ │ - muls r0, r6 │ │ - subs r6, r1, r0 │ │ - adds r7, r4, #0 │ │ - muls r7, r6 │ │ - ldr r4, [pc, #900] ; (23228 ) │ │ - mov r9, r7 │ │ - adds r7, r4, #0 │ │ - muls r7, r6 │ │ - lsls r4, r1, #20 │ │ - mov sl, r7 │ │ - ldr r7, [pc, #892] ; (2322c ) │ │ - subs r4, r4, r1 │ │ - lsls r4, r4, #2 │ │ + muls r6, r4 │ │ + ldr r4, [pc, #736] ; (1e6e8 ) │ │ + str r6, [sp, #60] ; 0x3c │ │ + ldr r6, [sp, #48] ; 0x30 │ │ + adds r5, r4, #0 │ │ + muls r5, r7 │ │ + ldr r4, [pc, #732] ; (1e6ec ) │ │ + str r5, [sp, #64] ; 0x40 │ │ + subs r5, r0, r1 │ │ + muls r4, r5 │ │ + adds r5, r4, #0 │ │ + ldr r4, [sp, #52] ; 0x34 │ │ + adds r7, r6, r4 │ │ + ldr r4, [sp, #56] ; 0x38 │ │ + adds r4, r7, r4 │ │ + ldr r7, [pc, #716] ; (1e6f0 ) │ │ adds r6, r7, #0 │ │ muls r6, r0 │ │ - subs r4, r4, r1 │ │ - ldr r7, [pc, #884] ; (23230 ) │ │ - lsls r4, r4, #3 │ │ - mov fp, r4 │ │ - add fp, r1 │ │ - mov ip, r6 │ │ - adds r6, r7, #0 │ │ - muls r6, r1 │ │ - mov r7, fp │ │ - lsls r7, r7, #1 │ │ - mov fp, r7 │ │ - lsls r7, r0, #20 │ │ - subs r7, r7, r0 │ │ - lsls r7, r7, #6 │ │ - subs r7, r7, r0 │ │ - add fp, r1 │ │ - lsls r7, r7, #2 │ │ - add ip, sl │ │ - mov r4, fp │ │ - subs r0, r7, r0 │ │ - mov r7, r8 │ │ - add r7, ip │ │ - lsls r4, r4, #5 │ │ - mov fp, r4 │ │ - str r7, [sp, #16] │ │ - mov r4, r8 │ │ - mov r7, ip │ │ - subs r4, r4, r7 │ │ - str r4, [sp, #20] │ │ - ldr r7, [sp, #28] │ │ - ldr r4, [sp, #28] │ │ - add r6, r9 │ │ - add r1, fp │ │ adds r4, r4, r6 │ │ - subs r6, r7, r6 │ │ - str r4, [sp, #24] │ │ - str r6, [sp, #32] │ │ - ldr r4, [sp, #40] ; 0x28 │ │ - ldr r6, [sp, #40] ; 0x28 │ │ - lsls r1, r1, #1 │ │ - add r1, sl │ │ - adds r4, r4, r1 │ │ - subs r1, r6, r1 │ │ - ldr r7, [sp, #12] │ │ - str r1, [sp, #40] ; 0x28 │ │ - ldr r1, [sp, #12] │ │ - lsls r0, r0, #4 │ │ - add r0, r9 │ │ - adds r7, r7, r0 │ │ - subs r0, r1, r0 │ │ - str r4, [sp, #36] ; 0x24 │ │ - str r0, [sp, #12] │ │ - movs r4, #16 │ │ - ldrsh r1, [r2, r4] │ │ - ldr r0, [r5, #32] │ │ - str r7, [sp, #44] ; 0x2c │ │ - adds r6, r0, #0 │ │ - muls r6, r1 │ │ - movs r7, #48 ; 0x30 │ │ - ldrsh r1, [r2, r7] │ │ - ldr r0, [r5, #96] ; 0x60 │ │ - mov r8, r6 │ │ + str r4, [sp, #68] ; 0x44 │ │ + ldr r6, [sp, #64] ; 0x40 │ │ + ldr r4, [sp, #60] ; 0x3c │ │ + adds r7, r4, r6 │ │ + ldr r4, [pc, #704] ; (1e6f4 ) │ │ + adds r7, r7, r5 │ │ + muls r4, r0 │ │ + adds r0, r7, r4 │ │ + movs r7, #142 ; 0x8e │ │ + str r0, [sp, #72] ; 0x48 │ │ + ldr r0, [sp, #8] │ │ + lsls r7, r7, #3 │ │ + adds r0, r1, r0 │ │ + adds r4, r0, #0 │ │ + muls r4, r7 │ │ + ldr r7, [pc, #688] ; (1e6f8 ) │ │ + adds r0, r7, #0 │ │ muls r0, r1 │ │ - adds r1, r2, #0 │ │ - adds r1, #80 ; 0x50 │ │ - movs r4, #0 │ │ - ldrsh r1, [r1, r4] │ │ + adds r7, r4, r0 │ │ + ldr r0, [sp, #48] ; 0x30 │ │ + adds r6, r0, r7 │ │ + ldr r7, [pc, #680] ; (1e6fc ) │ │ + ldr r0, [sp, #8] │ │ + muls r0, r7 │ │ + adds r0, r4, r0 │ │ + ldr r4, [sp, #52] ; 0x34 │ │ + ldr r7, [pc, #672] ; (1e700 ) │ │ + adds r0, r4, r0 │ │ + str r0, [sp, #52] ; 0x34 │ │ + ldr r0, [sp, #8] │ │ + subs r0, r0, r1 │ │ + adds r4, r0, #0 │ │ + muls r4, r7 │ │ + ldr r7, [pc, #664] ; (1e704 ) │ │ + ldr r0, [sp, #8] │ │ + str r4, [sp, #48] ; 0x30 │ │ + muls r0, r7 │ │ + adds r7, r0, #0 │ │ + ldr r0, [sp, #64] ; 0x40 │ │ + adds r7, r4, r7 │ │ + ldr r4, [pc, #652] ; (1e708 ) │ │ + adds r0, r0, r7 │ │ + str r0, [sp, #64] ; 0x40 │ │ + adds r0, r4, #0 │ │ + muls r0, r1 │ │ + ldr r4, [sp, #48] ; 0x30 │ │ + adds r4, r4, r0 │ │ + ldr r0, [sp, #12] │ │ + adds r4, r5, r4 │ │ + adds r1, r1, r0 │ │ + ldr r0, [pc, #636] ; (1e70c ) │ │ + adds r5, r0, #0 │ │ + muls r5, r1 │ │ + ldr r0, [sp, #12] │ │ + adds r7, r6, r5 │ │ + ldr r6, [pc, #632] ; (1e710 ) │ │ + muls r0, r6 │ │ + adds r6, r5, r0 │ │ + ldr r0, [sp, #56] ; 0x38 │ │ + adds r6, r0, r6 │ │ + ldr r0, [pc, #624] ; (1e714 ) │ │ + adds r5, r0, #0 │ │ + muls r5, r1 │ │ + ldr r0, [sp, #12] │ │ + ldr r1, [pc, #620] ; (1e718 ) │ │ + muls r0, r1 │ │ + adds r1, r5, r0 │ │ + ldr r0, [sp, #60] ; 0x3c │ │ + adds r1, r0, r1 │ │ + adds r0, r4, r5 │ │ + str r0, [sp, #48] ; 0x30 │ │ + ldr r4, [sp, #12] │ │ + ldr r0, [sp, #8] │ │ + ldr r5, [pc, #608] ; (1e71c ) │ │ + adds r0, r0, r4 │ │ adds r4, r5, #0 │ │ - adds r4, #160 ; 0xa0 │ │ - ldr r4, [r4, #0] │ │ - mov r9, r0 │ │ - add r9, r8 │ │ - muls r1, r4 │ │ - adds r4, r2, #0 │ │ - adds r4, #112 ; 0x70 │ │ - movs r6, #0 │ │ - ldrsh r4, [r4, r6] │ │ - adds r6, r5, #0 │ │ - adds r6, #224 ; 0xe0 │ │ - ldr r6, [r6, #0] │ │ - mov fp, r1 │ │ - add fp, r8 │ │ - muls r4, r6 │ │ - ldr r6, [pc, #724] ; (23234 ) │ │ - mov sl, r4 │ │ - add sl, r8 │ │ - mov r7, r9 │ │ - muls r7, r6 │ │ - ldr r6, [pc, #720] ; (23238 ) │ │ - mov r9, r7 │ │ - adds r2, #2 │ │ - mov r7, fp │ │ - muls r7, r6 │ │ - mov ip, r7 │ │ - ldr r7, [pc, #712] ; (2323c ) │ │ - adds r5, #4 │ │ - mov r6, sl │ │ - muls r6, r7 │ │ - str r6, [sp, #48] ; 0x30 │ │ - mov r6, r8 │ │ - subs r7, r6, r4 │ │ - ldr r6, [pc, #700] ; (23240 ) │ │ - mov sl, r6 │ │ - mov r6, sl │ │ - muls r6, r7 │ │ - ldr r7, [pc, #696] ; (23244 ) │ │ - str r6, [sp, #52] ; 0x34 │ │ - mov r6, fp │ │ - muls r6, r7 │ │ - mov r7, r8 │ │ - subs r7, r7, r0 │ │ - mov sl, r7 │ │ - ldr r7, [pc, #688] ; (23248 ) │ │ - str r6, [sp, #8] │ │ - mov r6, sl │ │ - muls r6, r7 │ │ - ldr r7, [sp, #48] ; 0x30 │ │ - str r6, [sp, #4] │ │ - mov sl, r9 │ │ - mov r6, r8 │ │ - add sl, ip │ │ - mov fp, r7 │ │ - lsls r6, r6, #3 │ │ - add fp, sl │ │ - mov sl, r6 │ │ - mov r7, fp │ │ - add sl, r8 │ │ - str r7, [sp, #28] │ │ - mov r7, sl │ │ - lsls r7, r7, #6 │ │ - mov fp, r7 │ │ - add sl, fp │ │ - mov r6, sl │ │ - lsls r6, r6, #2 │ │ - mov sl, r6 │ │ - add sl, r8 │ │ - mov r7, sl │ │ - lsls r7, r7, #2 │ │ - mov sl, r7 │ │ - add sl, r8 │ │ - ldr r7, [sp, #28] │ │ - mov r6, sl │ │ - lsls r6, r6, #1 │ │ - subs r6, r7, r6 │ │ - str r6, [sp, #28] │ │ - ldr r6, [sp, #52] ; 0x34 │ │ - ldr r7, [sp, #4] │ │ - mov sl, r6 │ │ + muls r4, r0 │ │ + ldr r0, [sp, #52] ; 0x34 │ │ + adds r5, r6, r4 │ │ ldr r6, [sp, #8] │ │ - add sl, r6 │ │ - mov r6, r8 │ │ - add sl, r7 │ │ - lsls r6, r6, #18 │ │ - mov r7, r8 │ │ - subs r6, r6, r7 │ │ - lsls r6, r6, #4 │ │ - mov fp, r6 │ │ - add fp, r8 │ │ - mov r6, fp │ │ - lsls r6, r6, #2 │ │ - mov fp, r6 │ │ - add fp, r8 │ │ - mov r7, fp │ │ - lsls r7, r7, #2 │ │ - mov fp, r7 │ │ - add fp, r8 │ │ - mov r6, fp │ │ - lsls r6, r6, #5 │ │ - mov fp, r6 │ │ - add r8, fp │ │ - mov r7, r8 │ │ - lsls r7, r7, #1 │ │ - mov r8, r7 │ │ - add sl, r8 │ │ - adds r7, r0, r1 │ │ - mov r6, sl │ │ - mov sl, r7 │ │ - lsls r7, r7, #3 │ │ - mov r8, r7 │ │ - add r8, sl │ │ - str r6, [sp, #56] ; 0x38 │ │ - mov r6, r8 │ │ - mov r7, sl │ │ - lsls r6, r6, #3 │ │ - subs r6, r6, r7 │ │ - lsls r6, r6, #4 │ │ - mov r8, r6 │ │ - lsls r6, r0, #3 │ │ - mov sl, r6 │ │ - add sl, r0 │ │ - mov r7, sl │ │ - lsls r7, r7, #1 │ │ - mov sl, r7 │ │ - add sl, r0 │ │ - mov r6, sl │ │ - mov r7, sl │ │ - lsls r6, r6, #5 │ │ - subs r6, r6, r7 │ │ - mov sl, r6 │ │ - lsls r7, r1, #19 │ │ - subs r7, r7, r1 │ │ - add sl, r8 │ │ - add sl, r9 │ │ - mov r9, r7 │ │ - lsls r7, r7, #3 │ │ - subs r7, r7, r1 │ │ - lsls r7, r7, #7 │ │ - subs r7, r7, r1 │ │ - lsls r7, r7, #2 │ │ - mov r6, sl │ │ - mov sl, r7 │ │ - add sl, r1 │ │ - str r6, [sp, #60] ; 0x3c │ │ - mov r6, sl │ │ - lsls r6, r6, #1 │ │ - mov sl, r6 │ │ - add r8, sl │ │ - add r8, ip │ │ - mov r7, r8 │ │ - str r7, [sp, #64] ; 0x40 │ │ - ldr r7, [pc, #476] ; (2324c ) │ │ - subs r6, r1, r0 │ │ - mov r8, r7 │ │ - mov r7, r8 │ │ - muls r7, r6 │ │ - mov r6, r9 │ │ - lsls r6, r6, #2 │ │ - mov fp, r6 │ │ - add fp, r1 │ │ - mov ip, r7 │ │ - mov r7, fp │ │ - lsls r7, r7, #4 │ │ - subs r7, r7, r1 │ │ - lsls r7, r7, #4 │ │ - subs r7, r7, r1 │ │ - lsls r7, r7, #2 │ │ - mov fp, r7 │ │ - add fp, r1 │ │ - mov r6, fp │ │ - ldr r7, [sp, #8] │ │ - lsls r6, r6, #1 │ │ - mov fp, r6 │ │ - add fp, ip │ │ - add fp, r7 │ │ - ldr r7, [pc, #432] ; (23250 ) │ │ - ldr r6, [sp, #4] │ │ - muls r7, r0 │ │ adds r0, r0, r4 │ │ - add r7, ip │ │ - adds r6, r6, r7 │ │ - lsls r7, r0, #1 │ │ - adds r7, r7, r0 │ │ - mov r8, r6 │ │ - lsls r6, r7, #3 │ │ - subs r7, r6, r7 │ │ - lsls r7, r7, #1 │ │ - adds r7, r7, r0 │ │ - lsls r6, r7, #7 │ │ - subs r6, r7, r6 │ │ - ldr r7, [sp, #60] ; 0x3c │ │ - mov ip, r6 │ │ - adds r6, r7, #0 │ │ - ldr r7, [pc, #400] ; (23254 ) │ │ - add r6, ip │ │ - str r6, [sp, #60] ; 0x3c │ │ - mov sl, r7 │ │ - mov r6, sl │ │ - muls r6, r4 │ │ - mov sl, r6 │ │ - lsls r6, r0, #19 │ │ - subs r6, r6, r0 │ │ - lsls r6, r6, #2 │ │ - subs r6, r6, r0 │ │ - ldr r7, [sp, #48] ; 0x30 │ │ - lsls r6, r6, #7 │ │ - add sl, ip │ │ - mov ip, r6 │ │ - add ip, r0 │ │ - add sl, r7 │ │ - mov r7, ip │ │ - lsls r7, r7, #1 │ │ - mov ip, r7 │ │ - ldr r7, [pc, #364] ; (23258 ) │ │ - add ip, r0 │ │ - mov r6, ip │ │ - mov r9, r7 │ │ - lsls r6, r6, #3 │ │ - subs r0, r6, r0 │ │ - mov r6, r9 │ │ + ldr r4, [sp, #12] │ │ + subs r4, r4, r6 │ │ + ldr r6, [pc, #540] ; (1e6ec ) │ │ muls r6, r4 │ │ - ldr r7, [sp, #52] ; 0x34 │ │ - mov r9, r6 │ │ - add r9, r0 │ │ - add r0, r8 │ │ - str r0, [sp, #48] ; 0x30 │ │ - adds r0, r1, r4 │ │ - add r9, r7 │ │ - lsls r7, r0, #2 │ │ - mov ip, r7 │ │ - add ip, r0 │ │ - mov r6, ip │ │ - lsls r6, r6, #1 │ │ - mov ip, r6 │ │ - add ip, r0 │ │ - mov r7, ip │ │ - mov r6, ip │ │ - lsls r7, r7, #6 │ │ - subs r7, r7, r6 │ │ - lsls r7, r7, #3 │ │ - subs r0, r0, r7 │ │ - ldr r7, [sp, #64] ; 0x40 │ │ - lsls r0, r0, #1 │ │ - subs r1, r4, r1 │ │ - adds r7, r7, r0 │ │ - mov ip, r7 │ │ - ldr r4, [pc, #280] ; (23248 ) │ │ - ldr r7, [sp, #16] │ │ - mov r6, r9 │ │ - muls r1, r4 │ │ - mov r8, r7 │ │ - ldr r7, [sp, #28] │ │ - adds r4, r6, r1 │ │ - add fp, r1 │ │ - add r8, r7 │ │ - mov r1, r8 │ │ - asrs r1, r1, #11 │ │ - str r1, [r3, #0] │ │ - ldr r7, [sp, #16] │ │ + adds r4, r6, #0 │ │ + adds r1, r1, r6 │ │ + ldr r6, [sp, #64] ; 0x40 │ │ + str r1, [sp, #8] │ │ + ldr r1, [sp, #68] ; 0x44 │ │ + adds r4, r6, r4 │ │ + ldr r6, [sp, #28] │ │ + adds r6, r6, r1 │ │ + asrs r6, r6, #11 │ │ + str r6, [r3, #0] │ │ + adds r6, r3, #0 │ │ + adds r6, #225 ; 0xe1 │ │ + adds r6, #255 ; 0xff │ │ + str r6, [sp, #12] │ │ ldr r1, [sp, #28] │ │ - movs r6, #240 ; 0xf0 │ │ - lsls r6, r6, #1 │ │ - subs r7, r7, r1 │ │ - asrs r7, r7, #11 │ │ - str r7, [r6, r3] │ │ - ldr r6, [sp, #24] │ │ - movs r1, #224 ; 0xe0 │ │ - lsls r1, r1, #1 │ │ - mov r8, r6 │ │ - ldr r6, [sp, #60] ; 0x3c │ │ - adds r1, r1, r3 │ │ - add r0, sl │ │ - add r8, r6 │ │ - mov r7, r8 │ │ - ldr r6, [sp, #24] │ │ - mov r8, r1 │ │ - ldr r1, [sp, #60] ; 0x3c │ │ - asrs r7, r7, #11 │ │ - str r7, [r3, #32] │ │ - subs r7, r6, r1 │ │ + ldr r6, [sp, #68] ; 0x44 │ │ + subs r6, r1, r6 │ │ + ldr r1, [sp, #12] │ │ + asrs r6, r6, #11 │ │ + str r6, [r1, #0] │ │ ldr r1, [sp, #36] ; 0x24 │ │ + adds r6, r1, r7 │ │ + asrs r6, r6, #11 │ │ + str r6, [r3, #32] │ │ + adds r6, r3, #0 │ │ + subs r7, r1, r7 │ │ + ldr r1, [sp, #40] ; 0x28 │ │ + adds r6, #193 ; 0xc1 │ │ + adds r6, #255 ; 0xff │ │ asrs r7, r7, #11 │ │ - mov r6, r8 │ │ str r7, [r6, #0] │ │ - adds r7, r1, #0 │ │ - add r7, ip │ │ - movs r6, #208 ; 0xd0 │ │ - asrs r7, r7, #11 │ │ - lsls r6, r6, #1 │ │ - str r7, [r3, #64] ; 0x40 │ │ - adds r7, r3, r6 │ │ - mov r6, ip │ │ - subs r1, r1, r6 │ │ - asrs r1, r1, #11 │ │ - str r1, [r7, #0] │ │ - ldr r1, [sp, #44] ; 0x2c │ │ - movs r6, #192 ; 0xc0 │ │ - lsls r6, r6, #1 │ │ - adds r7, r1, r0 │ │ + adds r6, r1, r0 │ │ + asrs r6, r6, #11 │ │ + str r6, [r3, #64] ; 0x40 │ │ + adds r6, r3, #0 │ │ subs r0, r1, r0 │ │ - ldr r1, [sp, #12] │ │ - asrs r7, r7, #11 │ │ - str r7, [r3, #96] ; 0x60 │ │ + ldr r1, [sp, #44] ; 0x2c │ │ + adds r6, #161 ; 0xa1 │ │ asrs r0, r0, #11 │ │ - adds r7, r3, r6 │ │ - str r0, [r7, #0] │ │ - adds r7, r1, r4 │ │ + adds r6, #255 ; 0xff │ │ + str r0, [r6, #0] │ │ + adds r0, r1, r5 │ │ + asrs r0, r0, #11 │ │ + str r0, [r3, #96] ; 0x60 │ │ + adds r0, r3, #0 │ │ + subs r5, r1, r5 │ │ + adds r0, #129 ; 0x81 │ │ + adds r0, #255 ; 0xff │ │ + asrs r5, r5, #11 │ │ + str r5, [r0, #0] │ │ + adds r5, r3, #0 │ │ + ldr r1, [sp, #16] │ │ + ldr r0, [sp, #8] │ │ + adds r5, #128 ; 0x80 │ │ + adds r0, r1, r0 │ │ + asrs r0, r0, #11 │ │ + str r0, [r5, #0] │ │ + ldr r0, [sp, #8] │ │ + adds r5, #224 ; 0xe0 │ │ + subs r1, r1, r0 │ │ + adds r0, r3, #0 │ │ + asrs r1, r1, #11 │ │ + str r1, [r5, #0] │ │ + ldr r1, [sp, #24] │ │ + adds r0, #160 ; 0xa0 │ │ + adds r1, r1, r4 │ │ + asrs r1, r1, #11 │ │ + str r1, [r0, #0] │ │ + adds r1, r3, #0 │ │ + ldr r0, [sp, #24] │ │ + adds r1, #65 ; 0x41 │ │ + adds r1, #255 ; 0xff │ │ + subs r4, r0, r4 │ │ adds r0, r3, #0 │ │ - adds r0, #128 ; 0x80 │ │ - asrs r7, r7, #11 │ │ - str r7, [r0, #0] │ │ - movs r6, #176 ; 0xb0 │ │ - ldr r7, [sp, #40] ; 0x28 │ │ - lsls r6, r6, #1 │ │ - subs r4, r1, r4 │ │ - adds r0, r3, r6 │ │ - asrs r4, r4, #11 │ │ - str r4, [r0, #0] │ │ - adds r4, r7, #0 │ │ - add r4, fp │ │ - movs r1, #160 ; 0xa0 │ │ - subs r0, #192 ; 0xc0 │ │ asrs r4, r4, #11 │ │ - lsls r1, r1, #1 │ │ - mov r6, fp │ │ - str r4, [r0, #0] │ │ - adds r0, r3, r1 │ │ + str r4, [r1, #0] │ │ ldr r4, [sp, #48] ; 0x30 │ │ - subs r1, r7, r6 │ │ - ldr r7, [sp, #32] │ │ + ldr r1, [sp, #20] │ │ + adds r0, #192 ; 0xc0 │ │ + adds r1, r1, r4 │ │ asrs r1, r1, #11 │ │ str r1, [r0, #0] │ │ - movs r6, #144 ; 0x90 │ │ - adds r0, r7, r4 │ │ adds r1, r3, #0 │ │ - adds r1, #192 ; 0xc0 │ │ - asrs r0, r0, #11 │ │ - lsls r6, r6, #1 │ │ - str r0, [r1, #0] │ │ - adds r1, r3, r6 │ │ - subs r6, r7, r4 │ │ - ldr r7, [sp, #20] │ │ - ldr r4, [sp, #56] ; 0x38 │ │ - asrs r6, r6, #11 │ │ - str r6, [r1, #0] │ │ - adds r0, r7, r4 │ │ - subs r1, #64 ; 0x40 │ │ - asrs r0, r0, #11 │ │ - ldr r6, [sp, #68] ; 0x44 │ │ - str r0, [r1, #0] │ │ - adds r1, r3, #1 │ │ - subs r0, r7, r4 │ │ + ldr r0, [sp, #20] │ │ + adds r1, #33 ; 0x21 │ │ adds r1, #255 ; 0xff │ │ - asrs r0, r0, #11 │ │ - str r0, [r1, #0] │ │ + subs r5, r0, r4 │ │ + adds r0, r3, #0 │ │ + asrs r5, r5, #11 │ │ + str r5, [r1, #0] │ │ + ldr r4, [sp, #72] ; 0x48 │ │ + ldr r1, [sp, #32] │ │ + adds r0, #224 ; 0xe0 │ │ + adds r1, r1, r4 │ │ + asrs r1, r1, #11 │ │ + str r1, [r0, #0] │ │ + ldr r1, [sp, #32] │ │ + ldr r0, [sp, #72] ; 0x48 │ │ + adds r4, r3, #1 │ │ + adds r4, #255 ; 0xff │ │ + subs r7, r1, r0 │ │ + movs r1, #2 │ │ + add ip, r1 │ │ + ldr r1, [sp, #76] ; 0x4c │ │ + asrs r7, r7, #11 │ │ + str r7, [r4, #0] │ │ adds r3, #4 │ │ - cmp r2, r6 │ │ - beq.n 2320e │ │ - b.n 22e3e │ │ - ldr r7, [sp, #72] ; 0x48 │ │ - ldr r0, [sp, #76] ; 0x4c │ │ - add r1, sp, #592 ; 0x250 │ │ - mov sl, r7 │ │ - str r1, [sp, #28] │ │ - add r3, sp, #80 ; 0x50 │ │ - b.n 2325c │ │ - stc2 15, cr15, [ip, #1020]! ; 0x3fc │ │ + cmp ip, r1 │ │ + beq.n 1e5ae │ │ + b.n 1e2e0 │ │ + ldr r3, [sp, #80] ; 0x50 │ │ + str r3, [sp, #32] │ │ + movs r3, #0 │ │ + str r3, [sp, #8] │ │ + add r3, sp, #92 ; 0x5c │ │ + str r3, [sp, #36] ; 0x24 │ │ + ldr r3, [sp, #32] │ │ + ldr r2, [sp, #8] │ │ + ldr r4, [pc, #252] ; (1e6bc ) │ │ + ldmia r3!, {r1} │ │ + ldr r5, [pc, #348] ; (1e720 ) │ │ + str r3, [sp, #32] │ │ + ldr r3, [sp, #632] ; 0x278 │ │ + adds r1, r1, r3 │ │ + ldr r3, [sp, #36] ; 0x24 │ │ + adds r0, r3, r2 │ │ + ldr r7, [r0, #8] │ │ + ldr r2, [r0, #24] │ │ + adds r3, r7, r2 │ │ + muls r4, r3 │ │ + adds r3, r4, #0 │ │ + ldr r4, [pc, #328] ; (1e724 ) │ │ + muls r5, r2 │ │ + muls r4, r7 │ │ + ldr r2, [sp, #36] ; 0x24 │ │ + adds r7, r3, r4 │ │ + ldr r4, [sp, #8] │ │ + adds r3, r3, r5 │ │ + ldr r2, [r4, r2] │ │ + adds r6, r2, #0 │ │ + ldr r2, [r0, #16] │ │ + adds r6, #16 │ │ + adds r4, r6, r2 │ │ + subs r5, r6, r2 │ │ + lsls r4, r4, #13 │ │ + lsls r2, r5, #13 │ │ + adds r5, r4, r7 │ │ + subs r4, r4, r7 │ │ + str r4, [sp, #20] │ │ + adds r4, r2, r3 │ │ + subs r3, r2, r3 │ │ + str r3, [sp, #28] │ │ + ldr r3, [r0, #20] │ │ + str r5, [sp, #16] │ │ + ldr r7, [r0, #28] │ │ + adds r5, r3, #0 │ │ + ldr r6, [r0, #4] │ │ + ldr r3, [r0, #12] │ │ + ldr r2, [pc, #280] ; (1e728 ) │ │ + str r4, [sp, #24] │ │ + str r3, [sp, #12] │ │ + adds r4, r7, r3 │ │ + adds r3, r5, r6 │ │ + mov ip, r3 │ │ + adds r3, r4, r3 │ │ + muls r2, r3 │ │ + adds r3, r2, #0 │ │ + ldr r0, [pc, #264] ; (1e72c ) │ │ + adds r2, r4, #0 │ │ + muls r2, r0 │ │ + ldr r0, [pc, #264] ; (1e730 ) │ │ + adds r2, r2, r3 │ │ + mov r4, ip │ │ + muls r4, r0 │ │ + adds r3, r4, r3 │ │ + ldr r4, [pc, #256] ; (1e734 ) │ │ + adds r0, r7, r6 │ │ + mov ip, r4 │ │ + mov r4, ip │ │ + muls r4, r0 │ │ + adds r0, r4, #0 │ │ + ldr r4, [pc, #248] ; (1e738 ) │ │ + mov ip, r4 │ │ + mov r4, ip │ │ + muls r4, r7 │ │ + adds r7, r4, #0 │ │ + ldr r4, [pc, #244] ; (1e73c ) │ │ + mov ip, r4 │ │ + mov r4, ip │ │ + muls r4, r6 │ │ + adds r6, r4, #0 │ │ + adds r4, r0, r2 │ │ + mov ip, r4 │ │ + ldr r4, [sp, #12] │ │ + add ip, r7 │ │ + ldr r7, [pc, #228] ; (1e740 ) │ │ + adds r0, r0, r3 │ │ + adds r6, r6, r0 │ │ + adds r0, r5, r4 │ │ + adds r4, r0, #0 │ │ + muls r4, r7 │ │ + adds r0, r4, #0 │ │ + ldr r7, [pc, #220] ; (1e744 ) │ │ + ldr r4, [sp, #12] │ │ + adds r3, r0, r3 │ │ + muls r5, r7 │ │ + ldr r7, [pc, #216] ; (1e748 ) │ │ + adds r0, r0, r2 │ │ + ldr r2, [sp, #16] │ │ + muls r4, r7 │ │ + adds r2, r2, r6 │ │ + adds r4, r4, r0 │ │ + ldr r0, [sp, #4] │ │ + lsls r2, r2, #4 │ │ + lsrs r2, r2, #22 │ │ + ldrb r2, [r0, r2] │ │ + adds r3, r5, r3 │ │ + strb r2, [r1, #0] │ │ + ldr r2, [sp, #16] │ │ + subs r6, r2, r6 │ │ + lsls r6, r6, #4 │ │ + lsrs r6, r6, #22 │ │ + ldrb r2, [r0, r6] │ │ + strb r2, [r1, #7] │ │ + ldr r2, [sp, #24] │ │ + adds r2, r2, r4 │ │ + lsls r2, r2, #4 │ │ + lsrs r2, r2, #22 │ │ + ldrb r2, [r0, r2] │ │ + strb r2, [r1, #1] │ │ + ldr r2, [sp, #24] │ │ + subs r4, r2, r4 │ │ + lsls r4, r4, #4 │ │ + lsrs r4, r4, #22 │ │ + ldrb r2, [r0, r4] │ │ + strb r2, [r1, #6] │ │ + ldr r2, [sp, #28] │ │ + adds r2, r2, r3 │ │ + b.n 1e74c │ │ + ldrh r0, [r6, #26] │ │ + movs r0, r0 │ │ + ldc2 15, cr15, [ip, #1020] ; 0x3fc │ │ cmp r1, #207 ; 0xcf │ │ movs r0, r0 │ │ + asrs r1, r2, #5 │ │ + movs r0, r0 │ │ lsrs r4, r2, #3 │ │ movs r0, r0 │ │ cmp r4, #99 ; 0x63 │ │ movs r0, r0 │ │ strh r3, [r0, r0] │ │ movs r0, r0 │ │ adds r5, r1, #3 │ │ movs r0, r0 │ │ + stcl 15, cr15, [r2], {255} ; 0xff │ │ + ; instruction: 0xefb0ffff │ │ cmp r3, #78 ; 0x4e │ │ movs r0, r0 │ │ movs r7, #233 ; 0xe9 │ │ movs r0, r0 │ │ movs r2, #252 ; 0xfc │ │ movs r0, r0 │ │ adds r6, r6, #2 │ │ movs r0, r0 │ │ asrs r5, r2, #21 │ │ movs r0, r0 │ │ lsrs r3, r4, #20 │ │ movs r0, r0 │ │ - cmp r5, #9 │ │ + ; instruction: 0xb6d6 │ │ + ; instruction: 0xffffc542 │ │ + vmlal.u q8, d15, d13[0] │ │ movs r0, r0 │ │ - subs r7, #26 │ │ + blt.n 1e6f4 │ │ + ; instruction: 0xffff2d09 │ │ movs r0, r0 │ │ + b.n 1e5fc │ │ + vcvt.u32.f32 d19, d10, #1 │ │ + movs r0, r0 │ │ + ; instruction: 0xeaabffff │ │ movs r2, #24 │ │ movs r0, r0 │ │ - str r5, [r0, #72] ; 0x48 │ │ + bhi.n 1e746 │ │ + vraddhn.i d22, , │ │ movs r0, r0 │ │ - mov r4, sl │ │ - adds r4, #4 │ │ - mov sl, r4 │ │ - subs r4, #4 │ │ - ldmia r4!, {r2} │ │ - ldr r7, [r3, #8] │ │ - ldr r4, [r3, #24] │ │ - ldr r5, [sp, #632] ; 0x278 │ │ - ldr r6, [pc, #416] ; (23410 ) │ │ - adds r2, r2, r5 │ │ - adds r5, r7, r4 │ │ - lsls r1, r5, #3 │ │ - adds r1, r1, r5 │ │ - lsls r1, r1, #4 │ │ - subs r5, r1, r5 │ │ - lsls r1, r5, #5 │ │ - subs r5, r1, r5 │ │ - lsls r1, r4, #18 │ │ - subs r1, r1, r4 │ │ - lsls r1, r1, #4 │ │ - adds r1, r1, r4 │ │ - lsls r1, r1, #2 │ │ - adds r1, r1, r4 │ │ - muls r7, r6 │ │ - lsls r1, r1, #3 │ │ - subs r1, r1, r4 │ │ - lsls r1, r1, #5 │ │ - ldr r6, [r3, #0] │ │ - subs r4, r1, r4 │ │ - adds r7, r7, r5 │ │ - adds r4, r4, r5 │ │ - ldr r5, [r3, #16] │ │ - adds r6, #16 │ │ - adds r1, r6, r5 │ │ - subs r6, r6, r5 │ │ - lsls r1, r1, #13 │ │ - lsls r6, r6, #13 │ │ - adds r5, r1, r7 │ │ - subs r1, r1, r7 │ │ - adds r7, r6, r4 │ │ - str r7, [sp, #20] │ │ - subs r6, r6, r4 │ │ - ldr r7, [r3, #28] │ │ - ldr r4, [r3, #12] │ │ - str r5, [sp, #12] │ │ - str r1, [sp, #16] │ │ - ldr r5, [r3, #20] │ │ - ldr r1, [r3, #4] │ │ - adds r4, r4, r7 │ │ - mov r9, r4 │ │ - str r6, [sp, #24] │ │ - adds r4, r5, r1 │ │ - ldr r6, [pc, #332] ; (23414 ) │ │ - mov fp, r4 │ │ - add fp, r9 │ │ - mov r5, fp │ │ - muls r5, r6 │ │ - mov fp, r5 │ │ - mov r5, r9 │ │ - lsls r5, r5, #6 │ │ - mov ip, r5 │ │ - add ip, r9 │ │ - mov r6, ip │ │ - lsls r6, r6, #6 │ │ - mov ip, r6 │ │ - add ip, r9 │ │ - mov r5, ip │ │ - lsls r5, r5, #12 │ │ - mov ip, r5 │ │ - add ip, r9 │ │ - mov r6, ip │ │ - lsls r6, r6, #2 │ │ - mov ip, r6 │ │ - add r9, ip │ │ - mov r5, r9 │ │ - mov r6, r9 │ │ - lsls r5, r5, #6 │ │ - subs r5, r5, r6 │ │ - mov r9, r5 │ │ - lsls r5, r4, #20 │ │ - subs r5, r5, r4 │ │ - lsls r5, r5, #2 │ │ - mov r8, r5 │ │ - add r8, r4 │ │ - mov r6, r8 │ │ - lsls r6, r6, #3 │ │ - subs r6, r6, r4 │ │ - lsls r6, r6, #5 │ │ - mov r8, r6 │ │ - add r4, r8 │ │ - lsls r4, r4, #2 │ │ - mov r8, r4 │ │ - adds r4, r7, r1 │ │ - lsls r5, r4, #3 │ │ - subs r5, r5, r4 │ │ - mov ip, r9 │ │ - mov r9, r5 │ │ - lsls r5, r5, #5 │ │ - add ip, fp │ │ - add r8, fp │ │ - mov fp, r5 │ │ - add r9, fp │ │ - mov r6, r9 │ │ - lsls r6, r6, #1 │ │ - subs r6, r6, r4 │ │ - lsls r6, r6, #2 │ │ - subs r6, r6, r4 │ │ - lsls r6, r6, #2 │ │ - mov r9, r6 │ │ - ldr r6, [pc, #224] ; (23418 ) │ │ - add r4, r9 │ │ - negs r4, r4 │ │ - adds r5, r6, #0 │ │ - muls r5, r7 │ │ - lsls r7, r1, #1 │ │ - adds r7, r7, r1 │ │ - mov fp, r5 │ │ - lsls r5, r7, #10 │ │ - mov r9, r5 │ │ - add r7, r9 │ │ - mov r6, ip │ │ - lsls r7, r7, #2 │ │ - subs r7, r7, r1 │ │ - adds r1, r4, r6 │ │ - ldr r5, [r3, #12] │ │ - add fp, r1 │ │ - ldr r1, [r3, #20] │ │ - add r4, r8 │ │ - adds r4, r4, r7 │ │ - adds r7, r1, r5 │ │ - lsls r6, r7, #18 │ │ - subs r6, r6, r7 │ │ - lsls r6, r6, #2 │ │ - subs r6, r6, r7 │ │ - lsls r6, r6, #3 │ │ - subs r6, r6, r7 │ │ - lsls r6, r6, #7 │ │ - subs r6, r6, r7 │ │ - lsls r6, r6, #2 │ │ - mov r9, r6 │ │ - ldr r6, [pc, #164] ; (2341c ) │ │ - add r7, r9 │ │ - add r8, r7 │ │ - adds r5, r1, #0 │ │ - muls r5, r6 │ │ - ldr r6, [pc, #160] ; (23420 ) │ │ - str r5, [sp, #32] │ │ - ldr r5, [r3, #12] │ │ - add r7, ip │ │ - adds r3, #32 │ │ - adds r1, r5, #0 │ │ - muls r1, r6 │ │ - mov r9, r1 │ │ - ldr r1, [sp, #32] │ │ - adds r6, r1, #0 │ │ - mov r1, r9 │ │ - adds r5, r7, r1 │ │ - ldr r7, [sp, #12] │ │ - ldr r1, [sp, #12] │ │ - add r6, r8 │ │ - adds r7, r7, r4 │ │ - lsls r7, r7, #4 │ │ - lsrs r7, r7, #22 │ │ - ldrb r7, [r0, r7] │ │ - subs r4, r1, r4 │ │ - lsls r4, r4, #4 │ │ - strb r7, [r2, #0] │ │ - lsrs r4, r4, #22 │ │ - ldrb r4, [r0, r4] │ │ - ldr r7, [sp, #20] │ │ - ldr r1, [sp, #24] │ │ - strb r4, [r2, #7] │ │ - adds r4, r7, r5 │ │ - lsls r4, r4, #4 │ │ - lsrs r4, r4, #22 │ │ - ldrb r4, [r0, r4] │ │ - subs r5, r7, r5 │ │ - lsls r5, r5, #4 │ │ - strb r4, [r2, #1] │ │ - lsrs r5, r5, #22 │ │ - ldrb r4, [r0, r5] │ │ - mov r7, fp │ │ - strb r4, [r2, #6] │ │ - adds r4, r1, r6 │ │ - lsls r4, r4, #4 │ │ - lsrs r4, r4, #22 │ │ - ldrb r4, [r0, r4] │ │ - subs r6, r1, r6 │ │ - lsls r6, r6, #4 │ │ - strb r4, [r2, #2] │ │ - lsrs r6, r6, #22 │ │ - ldrb r4, [r0, r6] │ │ - strb r4, [r2, #5] │ │ - ldr r5, [sp, #16] │ │ - adds r4, r5, #0 │ │ - add r4, fp │ │ - lsls r4, r4, #4 │ │ - lsrs r4, r4, #22 │ │ - ldrb r4, [r0, r4] │ │ - subs r1, r5, r7 │ │ - lsls r1, r1, #4 │ │ - strb r4, [r2, #3] │ │ - lsrs r1, r1, #22 │ │ - ldrb r1, [r0, r1] │ │ - strb r1, [r2, #4] │ │ - ldr r1, [sp, #28] │ │ - cmp r3, r1 │ │ - beq.n 233fe │ │ - b.n 2325c │ │ - movs r3, #149 ; 0x95 │ │ - lsls r3, r3, #2 │ │ - add sp, r3 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ - pop {r4, r5, r6, r7, pc} │ │ - adds r6, r7, r1 │ │ + bmi.n 1e684 │ │ + vsri.64 q14, , #1 │ │ + vqrshrun.s64 d17, q15, #1 │ │ movs r0, r0 │ │ movs r5, #161 ; 0xa1 │ │ movs r0, r0 │ │ - lsrs r6, r1, #6 │ │ + stmia r1!, {r0, r1, r3, r4, r5} │ │ + vsubw.u , , d4 │ │ + vrsra.u32 d30, d19, #1 │ │ + vtbl.8 d16, {d31- │ │ + b.n 1e5ba │ │ + ldr r3, [sp, #84] ; 0x54 │ │ + ldr r2, [sp, #604] ; 0x25c │ │ + ldr r3, [r3, #0] │ │ + cmp r2, r3 │ │ + beq.n 1e79a │ │ + bl 21cf0 <_Unwind_GetTextRelBase@@Base+0x78> │ │ + movs r3, #153 ; 0x99 │ │ + lsls r3, r3, #2 │ │ + add sp, r3 │ │ + pop {r4, r5, r6, r7, pc} │ │ + nop ; (mov r8, r8) │ │ │ │ -00023424 : │ │ +0001e7a4 : │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - sub sp, #460 ; 0x1cc │ │ - str r3, [sp, #56] ; 0x38 │ │ - movs r3, #166 ; 0xa6 │ │ - lsls r3, r3, #1 │ │ - ldr r0, [r0, r3] │ │ - ldr r4, [r1, #84] ; 0x54 │ │ - adds r1, r2, #0 │ │ - adds r0, #128 ; 0x80 │ │ - adds r1, #14 │ │ - str r1, [sp, #52] ; 0x34 │ │ - add r3, sp, #64 ; 0x40 │ │ - str r0, [sp, #60] ; 0x3c │ │ - movs r5, #0 │ │ - ldrsh r1, [r2, r5] │ │ - ldr r0, [r4, #0] │ │ - adds r5, r4, #0 │ │ - movs r6, #128 ; 0x80 │ │ - muls r1, r0 │ │ + ldr r6, [pc, #944] ; (1eb58 ) │ │ + sub sp, #484 ; 0x1e4 │ │ + str r3, [sp, #72] ; 0x48 │ │ + add r6, pc │ │ + ldr r6, [r6, #0] │ │ + adds r0, #252 ; 0xfc │ │ + str r2, [sp, #0] │ │ + ldr r3, [r6, #0] │ │ + ldr r2, [r1, #84] ; 0x54 │ │ + str r6, [sp, #76] ; 0x4c │ │ + str r3, [sp, #476] ; 0x1dc │ │ + ldr r3, [r0, #80] ; 0x50 │ │ + adds r3, #128 ; 0x80 │ │ + str r3, [sp, #4] │ │ + ldr r3, [sp, #0] │ │ + adds r3, #14 │ │ + str r3, [sp, #68] ; 0x44 │ │ + add r3, sp, #84 ; 0x54 │ │ + ldr r1, [sp, #0] │ │ + ldr r4, [pc, #908] ; (1eb5c ) │ │ + movs r6, #0 │ │ + ldrsh r6, [r1, r6] │ │ + ldr r1, [r2, #0] │ │ + muls r1, r6 │ │ + lsls r6, r1, #13 │ │ + movs r1, #128 ; 0x80 │ │ + lsls r1, r1, #3 │ │ + adds r5, r6, r1 │ │ + ldr r1, [sp, #0] │ │ + adds r1, #64 ; 0x40 │ │ + movs r0, #0 │ │ + ldrsh r1, [r1, r0] │ │ adds r0, r2, #0 │ │ - lsls r6, r6, #3 │ │ - adds r5, #128 ; 0x80 │ │ - lsls r1, r1, #13 │ │ - adds r0, #64 ; 0x40 │ │ - adds r1, r1, r6 │ │ - movs r7, #0 │ │ - ldrsh r0, [r0, r7] │ │ - ldr r6, [r5, #0] │ │ - ldr r5, [pc, #1012] ; (2385c ) │ │ - ldr r7, [pc, #1012] ; (23860 ) │ │ - muls r6, r0 │ │ - adds r0, r5, #0 │ │ - muls r0, r6 │ │ - mov ip, r0 │ │ - lsls r0, r6, #3 │ │ - adds r5, r7, #0 │ │ - muls r5, r6 │ │ - subs r0, r0, r6 │ │ - lsls r7, r0, #7 │ │ - adds r0, r0, r7 │ │ - lsls r0, r0, #3 │ │ - adds r7, r1, r5 │ │ - subs r0, r0, r6 │ │ - add r5, ip │ │ - subs r6, r1, r0 │ │ - subs r0, r5, r0 │ │ - lsls r0, r0, #1 │ │ - mov r8, r1 │ │ - subs r1, r1, r0 │ │ - asrs r1, r1, #11 │ │ - ldr r5, [r4, #64] ; 0x40 │ │ - str r1, [sp, #8] │ │ - movs r0, #32 │ │ - ldrsh r1, [r2, r0] │ │ - adds r0, r4, #0 │ │ - adds r0, #192 ; 0xc0 │ │ - muls r5, r1 │ │ - adds r1, r2, #0 │ │ - adds r1, #96 ; 0x60 │ │ - mov fp, r6 │ │ + adds r0, #128 ; 0x80 │ │ ldr r0, [r0, #0] │ │ - movs r6, #0 │ │ - ldrsh r1, [r1, r6] │ │ - add r8, ip │ │ - muls r1, r0 │ │ - adds r0, r5, r1 │ │ - mov ip, r0 │ │ - ldr r0, [pc, #940] ; (23864 ) │ │ - mov r6, ip │ │ - muls r6, r0 │ │ - ldr r0, [pc, #940] ; (23868 ) │ │ - str r6, [sp, #12] │ │ adds r6, r0, #0 │ │ - muls r6, r5 │ │ - lsls r0, r1, #18 │ │ - subs r0, r0, r1 │ │ - mov r9, r0 │ │ + muls r6, r1 │ │ + ldr r1, [pc, #876] ; (1eb60 ) │ │ + ldr r0, [pc, #880] ; (1eb64 ) │ │ + muls r4, r6 │ │ + muls r1, r6 │ │ + muls r0, r6 │ │ + adds r7, r5, r4 │ │ + adds r4, r4, r1 │ │ + subs r4, r4, r0 │ │ + lsls r4, r4, #1 │ │ + adds r6, r5, r1 │ │ + subs r1, r5, r4 │ │ + asrs r1, r1, #11 │ │ + str r1, [sp, #16] │ │ + ldr r1, [sp, #0] │ │ mov ip, r6 │ │ - lsls r0, r0, #3 │ │ - ldr r6, [sp, #12] │ │ - mov sl, r0 │ │ - add sl, r1 │ │ - add ip, r6 │ │ - mov r6, sl │ │ - lsls r6, r6, #3 │ │ - mov sl, r6 │ │ - add sl, r1 │ │ - mov r0, sl │ │ - ldr r6, [sp, #12] │ │ - lsls r0, r0, #6 │ │ - subs r0, r0, r1 │ │ - lsls r0, r0, #2 │ │ - mov sl, r0 │ │ - adds r0, r6, #0 │ │ - ldr r6, [pc, #896] ; (2386c ) │ │ - add r0, sl │ │ - muls r5, r6 │ │ - mov r6, r9 │ │ - lsls r6, r6, #2 │ │ - mov r9, r6 │ │ - add r9, r1 │ │ - mov r6, r9 │ │ - lsls r6, r6, #2 │ │ - mov r9, r6 │ │ - add r9, r1 │ │ - mov r6, r9 │ │ - lsls r6, r6, #5 │ │ - subs r6, r6, r1 │ │ - lsls r6, r6, #5 │ │ - mov r9, r6 │ │ - mov r6, r8 │ │ - add r6, ip │ │ - add r1, r9 │ │ - adds r1, r5, r1 │ │ + subs r6, r5, r0 │ │ + movs r5, #32 │ │ + ldrsh r5, [r1, r5] │ │ + ldr r1, [r2, #64] ; 0x40 │ │ str r6, [sp, #12] │ │ - mov r5, r8 │ │ - mov r6, ip │ │ - subs r5, r5, r6 │ │ - str r5, [sp, #16] │ │ - mov r6, fp │ │ - adds r5, r7, r0 │ │ - subs r0, r7, r0 │ │ - mov r7, fp │ │ - adds r6, r6, r1 │ │ - subs r7, r7, r1 │ │ + ldr r6, [pc, #844] ; (1eb68 ) │ │ + muls r1, r5 │ │ + adds r5, r1, #0 │ │ + ldr r1, [sp, #0] │ │ + adds r1, #96 ; 0x60 │ │ + movs r0, #0 │ │ + ldrsh r1, [r1, r0] │ │ + adds r0, r2, #0 │ │ + adds r0, #192 ; 0xc0 │ │ + ldr r4, [r0, #0] │ │ + adds r0, r1, #0 │ │ + muls r0, r4 │ │ + ldr r1, [pc, #824] ; (1eb6c ) │ │ + adds r4, r5, r0 │ │ + str r0, [sp, #8] │ │ + muls r1, r4 │ │ + adds r4, r1, #0 │ │ + adds r1, r6, #0 │ │ + muls r1, r5 │ │ + ldr r0, [pc, #816] ; (1eb70 ) │ │ + adds r6, r4, r1 │ │ + ldr r1, [sp, #8] │ │ + muls r1, r0 │ │ + adds r4, r4, r1 │ │ + ldr r1, [pc, #808] ; (1eb74 ) │ │ + ldr r0, [sp, #8] │ │ + muls r1, r5 │ │ + adds r5, r1, #0 │ │ + ldr r1, [pc, #804] ; (1eb78 ) │ │ + muls r0, r1 │ │ + adds r1, r5, r0 │ │ + adds r0, r7, r6 │ │ + str r0, [sp, #20] │ │ + subs r0, r7, r6 │ │ str r0, [sp, #24] │ │ - str r5, [sp, #20] │ │ + adds r0, r4, #0 │ │ + add r0, ip │ │ + str r0, [sp, #28] │ │ + mov r0, ip │ │ + subs r0, r0, r4 │ │ + str r0, [sp, #32] │ │ + ldr r0, [sp, #12] │ │ + ldr r5, [pc, #780] ; (1eb7c ) │ │ + ldr r7, [pc, #784] ; (1eb80 ) │ │ + adds r0, r0, r1 │ │ + str r0, [sp, #36] ; 0x24 │ │ + ldr r0, [sp, #12] │ │ + subs r1, r0, r1 │ │ + str r1, [sp, #40] ; 0x28 │ │ + ldr r1, [sp, #0] │ │ movs r0, #16 │ │ - ldrsh r1, [r2, r0] │ │ - ldr r5, [r4, #32] │ │ - str r6, [sp, #28] │ │ - ldr r0, [r4, #96] ; 0x60 │ │ - muls r5, r1 │ │ - movs r6, #48 ; 0x30 │ │ - ldrsh r1, [r2, r6] │ │ - adds r6, r4, #0 │ │ - adds r6, #160 ; 0xa0 │ │ + ldrsh r1, [r1, r0] │ │ + ldr r0, [r2, #32] │ │ muls r0, r1 │ │ - adds r1, r2, #0 │ │ - adds r1, #80 ; 0x50 │ │ - str r7, [sp, #32] │ │ - ldr r6, [r6, #0] │ │ - movs r7, #0 │ │ - ldrsh r1, [r1, r7] │ │ - muls r1, r6 │ │ - movs r6, #112 ; 0x70 │ │ - ldrsh r7, [r6, r2] │ │ - adds r2, #2 │ │ - mov ip, r7 │ │ - adds r7, r4, #0 │ │ - adds r7, #224 ; 0xe0 │ │ - ldr r7, [r7, #0] │ │ - adds r4, #4 │ │ - mov r6, ip │ │ - muls r6, r7 │ │ - lsls r7, r6, #13 │ │ - str r7, [sp, #4] │ │ - adds r7, r5, r0 │ │ - mov sl, r7 │ │ - ldr r7, [pc, #768] ; (23870 ) │ │ - str r6, [sp, #36] ; 0x24 │ │ - adds r6, r5, r1 │ │ - mov r9, r6 │ │ - mov r6, sl │ │ - muls r6, r7 │ │ - ldr r7, [pc, #760] ; (23874 ) │ │ - mov sl, r6 │ │ - mov r6, r9 │ │ - muls r6, r7 │ │ - str r6, [sp, #0] │ │ - mov fp, r6 │ │ - lsls r6, r5, #19 │ │ - subs r6, r6, r5 │ │ + adds r1, r0, #0 │ │ + ldr r0, [sp, #0] │ │ + movs r4, #48 ; 0x30 │ │ + ldrsh r4, [r0, r4] │ │ + ldr r0, [r2, #96] ; 0x60 │ │ + muls r0, r4 │ │ + str r0, [sp, #8] │ │ + ldr r0, [sp, #0] │ │ + adds r0, #80 ; 0x50 │ │ + movs r4, #0 │ │ + ldrsh r0, [r0, r4] │ │ + adds r4, r2, #0 │ │ + adds r4, #160 ; 0xa0 │ │ + ldr r6, [r4, #0] │ │ + adds r4, r6, #0 │ │ + muls r4, r0 │ │ + ldr r0, [sp, #0] │ │ + str r4, [sp, #12] │ │ + adds r0, #112 ; 0x70 │ │ + movs r4, #0 │ │ + ldrsh r0, [r0, r4] │ │ + adds r4, r2, #0 │ │ + adds r4, #224 ; 0xe0 │ │ + ldr r6, [r4, #0] │ │ + adds r2, #4 │ │ + adds r4, r6, #0 │ │ + muls r4, r0 │ │ + ldr r0, [sp, #12] │ │ + str r4, [sp, #44] ; 0x2c │ │ + lsls r4, r4, #13 │ │ + adds r0, r1, r0 │ │ + str r0, [sp, #48] ; 0x30 │ │ + ldr r0, [sp, #8] │ │ + adds r0, r1, r0 │ │ + adds r6, r5, #0 │ │ + muls r6, r0 │ │ + ldr r0, [sp, #48] ; 0x30 │ │ mov ip, r6 │ │ - lsls r6, r6, #3 │ │ - subs r6, r6, r5 │ │ - ldr r7, [sp, #4] │ │ - lsls r6, r6, #6 │ │ - subs r6, r6, r5 │ │ - add fp, sl │ │ - lsls r6, r6, #4 │ │ - mov r8, r6 │ │ - add fp, r7 │ │ - add fp, r8 │ │ - mov r7, fp │ │ - str r7, [sp, #40] ; 0x28 │ │ - ldr r7, [pc, #724] ; (23878 ) │ │ - mov r6, r9 │ │ - muls r6, r7 │ │ - mov r9, r6 │ │ - mov r6, ip │ │ - lsls r6, r6, #4 │ │ - subs r6, r6, r5 │ │ - lsls r6, r6, #6 │ │ - mov fp, r6 │ │ - add fp, r5 │ │ - mov r7, fp │ │ - lsls r7, r7, #2 │ │ - mov fp, r7 │ │ - add fp, r5 │ │ - mov r6, fp │ │ - lsls r6, r6, #1 │ │ - mov fp, r6 │ │ - add fp, r5 │ │ - subs r5, r5, r0 │ │ - lsls r7, r5, #4 │ │ - subs r7, r7, r5 │ │ - mov ip, r7 │ │ - mov r6, ip │ │ - lsls r7, r7, #8 │ │ - subs r7, r7, r6 │ │ - mov r8, r7 │ │ - ldr r6, [sp, #4] │ │ - add r8, r5 │ │ - mov r7, r8 │ │ - add fp, r9 │ │ - subs r7, r7, r6 │ │ - str r7, [sp, #44] ; 0x2c │ │ - add r7, fp │ │ - str r7, [sp, #48] ; 0x30 │ │ - adds r7, r0, r1 │ │ - mov ip, r7 │ │ - mov r6, ip │ │ - lsls r7, r7, #22 │ │ - subs r7, r7, r6 │ │ - lsls r7, r7, #2 │ │ - subs r7, r7, r6 │ │ - lsls r7, r7, #4 │ │ - subs r7, r7, r6 │ │ - lsls r7, r7, #4 │ │ - subs r7, r7, r6 │ │ - ldr r6, [sp, #4] │ │ - subs r7, r7, r6 │ │ - mov r8, r7 │ │ - lsls r7, r0, #1 │ │ + muls r0, r7 │ │ + str r0, [sp, #52] ; 0x34 │ │ + ldr r5, [sp, #52] ; 0x34 │ │ + ldr r0, [pc, #684] ; (1eb84 ) │ │ + adds r5, r6, r5 │ │ + adds r6, r0, #0 │ │ + muls r6, r1 │ │ + adds r5, r5, r4 │ │ + adds r0, r5, r6 │ │ + ldr r6, [sp, #48] ; 0x30 │ │ + ldr r5, [pc, #672] ; (1eb88 ) │ │ + str r0, [sp, #56] ; 0x38 │ │ + muls r6, r5 │ │ + ldr r5, [pc, #672] ; (1eb8c ) │ │ + adds r0, r5, #0 │ │ + muls r0, r1 │ │ + adds r5, r6, r0 │ │ + ldr r0, [sp, #8] │ │ + subs r1, r1, r0 │ │ + ldr r0, [pc, #664] ; (1eb90 ) │ │ + str r1, [sp, #48] ; 0x30 │ │ + muls r1, r0 │ │ + subs r0, r1, r4 │ │ + adds r1, r5, r0 │ │ + str r1, [sp, #60] ; 0x3c │ │ + ldr r5, [sp, #12] │ │ + ldr r1, [sp, #8] │ │ + adds r1, r1, r5 │ │ + ldr r5, [pc, #648] ; (1eb94 ) │ │ + adds r7, r5, #0 │ │ + muls r7, r1 │ │ + ldr r1, [pc, #648] ; (1eb98 ) │ │ + subs r5, r7, r4 │ │ + ldr r7, [sp, #8] │ │ + muls r7, r1 │ │ + adds r1, r5, r7 │ │ + ldr r7, [pc, #640] ; (1eb9c ) │ │ + add r1, ip │ │ + str r1, [sp, #64] ; 0x40 │ │ mov ip, r7 │ │ - add ip, r0 │ │ - mov r6, ip │ │ - lsls r6, r6, #6 │ │ - mov ip, r6 │ │ - add ip, r0 │ │ + ldr r1, [sp, #12] │ │ mov r7, ip │ │ - lsls r7, r7, #3 │ │ - mov fp, r7 │ │ - add ip, fp │ │ - mov r6, ip │ │ - lsls r6, r6, #1 │ │ - mov r7, r8 │ │ - subs r7, r7, r6 │ │ + muls r7, r1 │ │ mov ip, r7 │ │ - lsls r6, r1, #11 │ │ - add ip, sl │ │ - mov sl, r6 │ │ - add sl, r1 │ │ - mov r7, sl │ │ - lsls r7, r7, #7 │ │ - subs r7, r7, r1 │ │ - lsls r7, r7, #3 │ │ - subs r7, r7, r1 │ │ - mov sl, r7 │ │ - mov r6, sl │ │ - lsls r7, r7, #11 │ │ - subs r7, r7, r6 │ │ - mov sl, r7 │ │ - ldr r7, [sp, #0] │ │ - add sl, r8 │ │ - adds r6, r7, #0 │ │ - add r6, sl │ │ - str r6, [sp, #0] │ │ - ldr r6, [pc, #560] ; (2387c ) │ │ - subs r7, r1, r0 │ │ - mov sl, r6 │ │ - mov r6, sl │ │ - muls r6, r7 │ │ - mov r8, r6 │ │ - lsls r6, r1, #3 │ │ - ldr r7, [sp, #4] │ │ - adds r6, r6, r1 │ │ - lsls r6, r6, #6 │ │ - adds r6, r6, r1 │ │ - mov sl, r7 │ │ - lsls r7, r6, #2 │ │ - subs r6, r7, r6 │ │ - lsls r6, r6, #2 │ │ - adds r6, r6, r1 │ │ - add sl, r8 │ │ - mov r7, sl │ │ - lsls r6, r6, #1 │ │ - subs r6, r7, r6 │ │ - ldr r7, [pc, #524] ; (23880 ) │ │ - add r6, r9 │ │ - mov r9, r7 │ │ - adds r7, r0, #0 │ │ - mov r0, r9 │ │ - muls r0, r7 │ │ - ldr r7, [sp, #44] ; 0x2c │ │ - add r0, r8 │ │ - adds r7, r7, r0 │ │ - ldr r0, [sp, #36] ; 0x24 │ │ - mov r9, r7 │ │ - ldr r7, [sp, #40] ; 0x28 │ │ - adds r5, r5, r0 │ │ - subs r1, r5, r1 │ │ - ldr r5, [sp, #12] │ │ - lsls r1, r1, #2 │ │ - adds r0, r5, r7 │ │ - asrs r5, r0, #11 │ │ - movs r0, #182 ; 0xb6 │ │ - lsls r0, r0, #1 │ │ - str r5, [r3, #0] │ │ - adds r5, r3, r0 │ │ - ldr r0, [sp, #12] │ │ - subs r0, r0, r7 │ │ - ldr r7, [sp, #20] │ │ - asrs r0, r0, #11 │ │ - str r0, [r5, #0] │ │ - adds r5, r7, #0 │ │ + ldr r1, [sp, #52] ; 0x34 │ │ add r5, ip │ │ - movs r0, #168 ; 0xa8 │ │ + ldr r7, [pc, #624] ; (1eba0 ) │ │ + adds r1, r1, r5 │ │ + str r1, [sp, #52] ; 0x34 │ │ + ldr r5, [sp, #8] │ │ + ldr r1, [sp, #12] │ │ + subs r5, r1, r5 │ │ + adds r1, r7, #0 │ │ + muls r1, r5 │ │ + ldr r5, [pc, #612] ; (1eba4 ) │ │ + ldr r7, [sp, #12] │ │ + adds r4, r1, r4 │ │ + muls r7, r5 │ │ + adds r4, r4, r7 │ │ + adds r6, r6, r4 │ │ + ldr r5, [sp, #8] │ │ + ldr r4, [pc, #604] ; (1eba8 ) │ │ + muls r5, r4 │ │ + adds r7, r1, r5 │ │ + adds r7, r0, r7 │ │ + ldr r0, [sp, #48] ; 0x30 │ │ + ldr r1, [sp, #44] ; 0x2c │ │ + mov ip, r0 │ │ + add r1, ip │ │ + adds r4, r1, #0 │ │ + ldr r1, [sp, #12] │ │ + subs r4, r4, r1 │ │ + ldr r1, [sp, #20] │ │ + ldr r0, [sp, #56] ; 0x38 │ │ + ldr r5, [sp, #56] ; 0x38 │ │ + lsls r4, r4, #2 │ │ + adds r0, r1, r0 │ │ + asrs r0, r0, #11 │ │ + str r0, [r3, #0] │ │ + adds r0, r3, #0 │ │ + subs r5, r1, r5 │ │ + adds r0, #109 ; 0x6d │ │ + adds r0, #255 ; 0xff │ │ asrs r5, r5, #11 │ │ - lsls r0, r0, #1 │ │ - str r5, [r3, #28] │ │ - adds r5, r3, r0 │ │ - mov r0, ip │ │ - subs r7, r7, r0 │ │ - asrs r7, r7, #11 │ │ - str r7, [r5, #0] │ │ - ldr r0, [sp, #0] │ │ - ldr r7, [sp, #28] │ │ - adds r5, r7, r0 │ │ - movs r7, #154 ; 0x9a │ │ + str r5, [r0, #0] │ │ + ldr r1, [sp, #28] │ │ + ldr r0, [sp, #64] ; 0x40 │ │ + ldr r5, [sp, #64] ; 0x40 │ │ + adds r0, r1, r0 │ │ + asrs r0, r0, #11 │ │ + str r0, [r3, #28] │ │ + adds r0, r3, #0 │ │ + subs r1, r1, r5 │ │ + adds r0, #81 ; 0x51 │ │ + adds r0, #255 ; 0xff │ │ + asrs r1, r1, #11 │ │ + str r1, [r0, #0] │ │ + ldr r0, [sp, #52] ; 0x34 │ │ + ldr r1, [sp, #36] ; 0x24 │ │ + ldr r5, [sp, #52] ; 0x34 │ │ + adds r1, r1, r0 │ │ + asrs r1, r1, #11 │ │ + str r1, [r3, #56] ; 0x38 │ │ + adds r1, r3, #0 │ │ + ldr r0, [sp, #36] ; 0x24 │ │ + adds r1, #53 ; 0x35 │ │ + adds r1, #255 ; 0xff │ │ + subs r5, r0, r5 │ │ asrs r5, r5, #11 │ │ - lsls r7, r7, #1 │ │ - str r5, [r3, #56] ; 0x38 │ │ - adds r5, r3, r7 │ │ - ldr r7, [sp, #28] │ │ - subs r7, r7, r0 │ │ - ldr r0, [sp, #8] │ │ - asrs r7, r7, #11 │ │ - str r7, [r5, #0] │ │ - adds r5, r0, r1 │ │ - str r5, [r3, #84] ; 0x54 │ │ - movs r5, #140 ; 0x8c │ │ - lsls r5, r5, #1 │ │ - adds r7, r3, r5 │ │ - subs r1, r0, r1 │ │ - str r1, [r7, #0] │ │ - ldr r7, [sp, #32] │ │ - ldr r0, [sp, #24] │ │ - adds r1, r7, r6 │ │ + str r5, [r1, #0] │ │ + ldr r1, [sp, #16] │ │ + ldr r0, [sp, #16] │ │ + adds r1, r1, r4 │ │ + str r1, [r3, #84] ; 0x54 │ │ + adds r1, r3, #0 │ │ + adds r1, #25 │ │ + subs r4, r0, r4 │ │ + adds r1, #255 ; 0xff │ │ + str r4, [r1, #0] │ │ + adds r0, r3, #0 │ │ + adds r4, r3, #0 │ │ + ldr r1, [sp, #40] ; 0x28 │ │ + adds r4, #252 ; 0xfc │ │ + adds r0, #140 ; 0x8c │ │ + adds r1, r1, r6 │ │ asrs r1, r1, #11 │ │ str r1, [r3, #112] ; 0x70 │ │ - subs r6, r7, r6 │ │ - adds r1, r3, #0 │ │ - adds r5, r0, #0 │ │ - adds r1, #252 ; 0xfc │ │ + ldr r1, [sp, #40] ; 0x28 │ │ + subs r6, r1, r6 │ │ + ldr r1, [sp, #32] │ │ asrs r6, r6, #11 │ │ - add r5, r9 │ │ - str r6, [r1, #0] │ │ + str r6, [r4, #0] │ │ + adds r1, r1, r7 │ │ + asrs r1, r1, #11 │ │ + str r1, [r0, #0] │ │ + adds r1, r3, #0 │ │ + ldr r0, [sp, #32] │ │ + adds r1, #224 ; 0xe0 │ │ + ldr r4, [sp, #60] ; 0x3c │ │ + subs r7, r0, r7 │ │ + adds r0, r3, #0 │ │ + asrs r7, r7, #11 │ │ + str r7, [r1, #0] │ │ + ldr r1, [sp, #24] │ │ + adds r0, #168 ; 0xa8 │ │ + adds r1, r1, r4 │ │ + asrs r1, r1, #11 │ │ + str r1, [r0, #0] │ │ + adds r1, r3, #0 │ │ + ldr r0, [sp, #24] │ │ + adds r1, #196 ; 0xc4 │ │ + adds r3, #4 │ │ + subs r5, r0, r4 │ │ asrs r5, r5, #11 │ │ - subs r1, #112 ; 0x70 │ │ str r5, [r1, #0] │ │ - mov r6, r9 │ │ - ldr r7, [sp, #16] │ │ - ldr r5, [sp, #48] ; 0x30 │ │ - subs r0, r0, r6 │ │ - asrs r0, r0, #11 │ │ - str r0, [r1, #84] ; 0x54 │ │ - adds r0, r7, r5 │ │ - adds r1, #28 │ │ - asrs r0, r0, #11 │ │ - ldr r6, [sp, #52] ; 0x34 │ │ - str r0, [r1, #0] │ │ - subs r0, r7, r5 │ │ - asrs r0, r0, #11 │ │ - str r0, [r1, #28] │ │ - adds r3, #4 │ │ - cmp r2, r6 │ │ - beq.n 23726 │ │ - b.n 23448 │ │ - ldr r7, [sp, #56] ; 0x38 │ │ - ldr r0, [sp, #60] ; 0x3c │ │ - add r1, sp, #456 ; 0x1c8 │ │ - mov sl, r7 │ │ - str r1, [sp, #20] │ │ - add r2, sp, #64 ; 0x40 │ │ - mov r3, sl │ │ - adds r3, #4 │ │ - mov sl, r3 │ │ - subs r3, #4 │ │ + ldr r1, [sp, #0] │ │ + adds r1, #2 │ │ + str r1, [sp, #0] │ │ + ldr r1, [pc, #356] ; (1eb74 ) │ │ + ldr r0, [sp, #68] ; 0x44 │ │ + str r1, [sp, #36] ; 0x24 │ │ + ldr r1, [pc, #356] ; (1eb78 ) │ │ + str r1, [sp, #40] ; 0x28 │ │ + ldr r1, [sp, #0] │ │ + cmp r1, r0 │ │ + beq.n 1ea1e │ │ + b.n 1e7ca │ │ + ldr r3, [sp, #72] ; 0x48 │ │ + str r3, [sp, #28] │ │ + movs r3, #0 │ │ + str r3, [sp, #0] │ │ + add r3, sp, #84 ; 0x54 │ │ + str r3, [sp, #32] │ │ + ldr r3, [sp, #28] │ │ + ldr r2, [sp, #0] │ │ ldmia r3!, {r1} │ │ - ldr r5, [r2, #24] │ │ - ldr r3, [r2, #16] │ │ - ldr r4, [sp, #496] ; 0x1f0 │ │ - mov r9, r5 │ │ - subs r7, r3, r5 │ │ - adds r1, r1, r4 │ │ - lsls r5, r7, #3 │ │ - ldr r4, [r2, #0] │ │ - subs r5, r5, r7 │ │ - mov fp, r5 │ │ - lsls r5, r5, #7 │ │ - mov ip, r5 │ │ - adds r4, #16 │ │ - add fp, ip │ │ - lsls r4, r4, #13 │ │ - str r4, [sp, #24] │ │ - mov r4, fp │ │ - lsls r4, r4, #3 │ │ - ldr r6, [r2, #8] │ │ - subs r4, r4, r7 │ │ - mov fp, r4 │ │ - ldr r4, [pc, #248] ; (23860 ) │ │ - subs r7, r6, r3 │ │ - adds r5, r7, #0 │ │ - muls r5, r4 │ │ - lsls r4, r3, #18 │ │ - subs r4, r4, r3 │ │ - lsls r4, r4, #4 │ │ - mov ip, r4 │ │ - add ip, r3 │ │ - str r5, [sp, #16] │ │ - mov r8, r5 │ │ - mov r5, ip │ │ - ldr r7, [sp, #24] │ │ - lsls r5, r5, #2 │ │ - mov ip, r5 │ │ - add ip, r3 │ │ - add r8, fp │ │ - add r8, r7 │ │ - mov r7, ip │ │ + str r3, [sp, #28] │ │ + ldr r3, [sp, #504] ; 0x1f8 │ │ + adds r1, r1, r3 │ │ + ldr r3, [sp, #32] │ │ + ldr r3, [r2, r3] │ │ + adds r3, #16 │ │ + lsls r3, r3, #13 │ │ + str r3, [sp, #12] │ │ + ldr r3, [sp, #32] │ │ + ldr r6, [sp, #12] │ │ + adds r7, r3, r2 │ │ + ldr r4, [r7, #24] │ │ + ldr r3, [r7, #16] │ │ + ldr r2, [pc, #280] ; (1eb64 ) │ │ + ldr r0, [r7, #8] │ │ + str r3, [sp, #8] │ │ + subs r3, r3, r4 │ │ + muls r2, r3 │ │ + adds r3, r2, #0 │ │ + ldr r2, [sp, #8] │ │ + subs r5, r0, r2 │ │ + ldr r2, [pc, #260] ; (1eb60 ) │ │ + muls r2, r5 │ │ + adds r5, r2, #0 │ │ + adds r2, r3, r2 │ │ + adds r2, r2, r6 │ │ + str r2, [sp, #16] │ │ + ldr r6, [pc, #324] ; (1ebac ) │ │ + ldr r2, [sp, #8] │ │ + muls r6, r2 │ │ + mov ip, r6 │ │ + ldr r2, [sp, #16] │ │ + add r2, ip │ │ + str r2, [sp, #16] │ │ + adds r2, r0, r4 │ │ + str r2, [sp, #20] │ │ + ldr r6, [sp, #20] │ │ + ldr r2, [pc, #224] ; (1eb5c ) │ │ + muls r2, r6 │ │ + ldr r6, [sp, #12] │ │ + adds r2, r2, r6 │ │ + ldr r6, [pc, #300] ; (1ebb0 ) │ │ + muls r6, r4 │ │ + adds r4, r2, r6 │ │ + adds r3, r3, r4 │ │ + ldr r4, [pc, #296] ; (1ebb4 ) │ │ + muls r4, r0 │ │ + adds r2, r2, r4 │ │ + adds r2, r5, r2 │ │ + ldr r4, [r7, #4] │ │ + ldr r5, [r7, #12] │ │ + str r2, [sp, #24] │ │ + ldr r2, [r7, #20] │ │ + ldr r7, [pc, #284] ; (1ebb8 ) │ │ + adds r0, r4, r5 │ │ + adds r6, r7, #0 │ │ + muls r6, r0 │ │ + mov ip, r6 │ │ + ldr r7, [pc, #276] ; (1ebbc ) │ │ + subs r0, r4, r5 │ │ + adds r5, r5, r2 │ │ + adds r6, r0, #0 │ │ + muls r6, r7 │ │ + mov r0, ip │ │ + subs r7, r0, r6 │ │ + adds r0, r6, #0 │ │ + ldr r6, [sp, #40] ; 0x28 │ │ + add r0, ip │ │ + adds r4, r4, r2 │ │ + muls r6, r5 │ │ + adds r0, r0, r6 │ │ + adds r5, r6, #0 │ │ + ldr r6, [sp, #36] ; 0x24 │ │ + muls r6, r4 │ │ + adds r7, r7, r6 │ │ + adds r4, r6, #0 │ │ + ldr r6, [pc, #244] ; (1ebc0 ) │ │ + mov ip, r6 │ │ + mov r6, ip │ │ + muls r6, r2 │ │ + adds r4, r4, r6 │ │ + adds r5, r5, r4 │ │ + adds r2, r3, r7 │ │ + ldr r4, [sp, #4] │ │ + lsls r2, r2, #4 │ │ + lsrs r2, r2, #22 │ │ + ldrb r2, [r4, r2] │ │ + subs r7, r3, r7 │ │ lsls r7, r7, #4 │ │ - mov ip, r7 │ │ - add ip, r3 │ │ - mov r4, ip │ │ - lsls r4, r4, #2 │ │ - mov ip, r4 │ │ - add ip, r3 │ │ - mov r5, ip │ │ - lsls r5, r5, #2 │ │ - mov ip, r5 │ │ - add ip, r3 │ │ - add r8, ip │ │ - mov r7, r8 │ │ - str r7, [sp, #8] │ │ - ldr r7, [pc, #176] ; (2385c ) │ │ - mov r4, r9 │ │ - adds r4, r6, r4 │ │ - adds r5, r7, #0 │ │ - muls r5, r4 │ │ - mov r8, r5 │ │ - mov r5, r9 │ │ - mov r7, r9 │ │ - lsls r5, r5, #23 │ │ - subs r5, r5, r7 │ │ - lsls r5, r5, #2 │ │ - subs r5, r5, r7 │ │ - str r4, [sp, #12] │ │ - lsls r5, r5, #6 │ │ - ldr r4, [sp, #24] │ │ - mov ip, r5 │ │ - add ip, r9 │ │ - add r8, r4 │ │ - mov r4, ip │ │ - lsls r4, r4, #1 │ │ - mov ip, r4 │ │ - mov r5, r9 │ │ - add r5, ip │ │ - add r5, r8 │ │ - mov ip, r5 │ │ - lsls r5, r6, #18 │ │ - subs r5, r5, r6 │ │ - lsls r5, r5, #2 │ │ - subs r5, r5, r6 │ │ - lsls r5, r5, #4 │ │ - adds r5, r5, r6 │ │ - lsls r5, r5, #4 │ │ - subs r5, r5, r6 │ │ - lsls r5, r5, #4 │ │ - adds r6, r5, r6 │ │ - ldr r5, [sp, #16] │ │ - add r6, r8 │ │ - ldr r7, [r2, #12] │ │ - adds r6, r6, r5 │ │ - str r6, [sp, #16] │ │ - ldr r6, [r2, #4] │ │ - add ip, fp │ │ - adds r4, r6, r7 │ │ - mov r9, r4 │ │ - mov r5, r9 │ │ - lsls r4, r4, #4 │ │ - subs r4, r4, r5 │ │ - lsls r4, r4, #5 │ │ - subs r4, r4, r5 │ │ - lsls r4, r4, #4 │ │ - subs r4, r4, r5 │ │ - mov r8, r4 │ │ - subs r4, r6, r7 │ │ - mov r9, r4 │ │ - lsls r4, r4, #1 │ │ - mov fp, r4 │ │ - add r9, fp │ │ - mov r5, r9 │ │ - mov r4, r9 │ │ + strb r2, [r1, #0] │ │ + lsrs r7, r7, #22 │ │ + ldrb r3, [r4, r7] │ │ + strb r3, [r1, #6] │ │ + ldr r3, [sp, #16] │ │ + ldr r2, [sp, #20] │ │ + adds r3, r3, r0 │ │ + lsls r3, r3, #4 │ │ + lsrs r3, r3, #22 │ │ + ldrb r3, [r4, r3] │ │ + strb r3, [r1, #1] │ │ + ldr r3, [sp, #16] │ │ + subs r0, r3, r0 │ │ + lsls r0, r0, #4 │ │ + lsrs r0, r0, #22 │ │ + ldrb r3, [r4, r0] │ │ + strb r3, [r1, #5] │ │ + ldr r3, [sp, #24] │ │ + adds r3, r3, r5 │ │ + lsls r3, r3, #4 │ │ + lsrs r3, r3, #22 │ │ + ldrb r3, [r4, r3] │ │ + strb r3, [r1, #2] │ │ + ldr r3, [sp, #24] │ │ + subs r5, r3, r5 │ │ lsls r5, r5, #4 │ │ - subs r5, r5, r4 │ │ - mov r9, r5 │ │ - mov r4, r9 │ │ - lsls r5, r5, #5 │ │ - subs r5, r5, r4 │ │ - mov r4, r8 │ │ - mov r9, r5 │ │ - subs r4, r4, r5 │ │ - ldr r5, [r2, #20] │ │ - mov fp, r4 │ │ - add r8, r9 │ │ - adds r7, r7, r5 │ │ - lsls r4, r7, #18 │ │ - subs r4, r4, r7 │ │ - lsls r4, r4, #2 │ │ - mov r9, r4 │ │ - add r9, r7 │ │ - mov r5, r9 │ │ - lsls r5, r5, #2 │ │ - mov r9, r5 │ │ - add r9, r7 │ │ - mov r4, r9 │ │ - lsls r4, r4, #5 │ │ - subs r4, r4, r7 │ │ - lsls r4, r4, #5 │ │ - mov r9, r4 │ │ - add r9, r7 │ │ - add r8, r9 │ │ - ldr r7, [r2, #20] │ │ - b.n 23884 │ │ + lsrs r5, r5, #22 │ │ + ldrb r3, [r4, r5] │ │ + strb r3, [r1, #4] │ │ + ldr r3, [sp, #8] │ │ + subs r0, r3, r2 │ │ + ldr r2, [pc, #160] ; (1ebc4 ) │ │ + adds r3, r0, #0 │ │ + muls r3, r2 │ │ + ldr r2, [sp, #12] │ │ + adds r3, r2, r3 │ │ + lsls r3, r3, #4 │ │ + lsrs r3, r3, #22 │ │ + ldrb r3, [r4, r3] │ │ + strb r3, [r1, #3] │ │ + ldr r3, [sp, #0] │ │ + adds r3, #28 │ │ + str r3, [sp, #0] │ │ + movs r3, #196 ; 0xc4 │ │ + ldr r2, [sp, #0] │ │ + lsls r3, r3, #1 │ │ + cmp r2, r3 │ │ + beq.n 1eb44 │ │ + b.n 1ea2a │ │ + ldr r3, [sp, #76] ; 0x4c │ │ + ldr r2, [sp, #476] ; 0x1dc │ │ + ldr r3, [r3, #0] │ │ + cmp r2, r3 │ │ + beq.n 1eb52 │ │ + bl 21cf0 <_Unwind_GetTextRelBase@@Base+0x78> │ │ + add sp, #484 ; 0x1e4 │ │ + pop {r4, r5, r6, r7, pc} │ │ + nop ; (mov r8, r8) │ │ + strh r4, [r0, #52] ; 0x34 │ │ + movs r0, r0 │ │ cmp r0, #198 ; 0xc6 │ │ movs r0, r0 │ │ lsrs r2, r2, #8 │ │ movs r0, r0 │ │ - movs r3, #98 ; 0x62 │ │ + adds r7, r6, #0 │ │ movs r0, r0 │ │ lsrs r5, r7, #2 │ │ movs r0, r0 │ │ - asrs r3, r4, #14 │ │ + movs r3, #98 ; 0x62 │ │ movs r0, r0 │ │ - cmp r2, #183 ; 0xb7 │ │ + ldmia r0!, {r2, r3, r4, r5, r6, r7} │ │ + vsubw.u , , d19 │ │ + movs r0, r0 │ │ + bcc.n 1eb3e │ │ + ; instruction: 0xffff2ab7 │ │ movs r0, r0 │ │ movs r6, #82 ; 0x52 │ │ movs r0, r0 │ │ - adds r4, r2, r0 │ │ + blt.n 1eb68 │ │ + vqshrun.s64 d17, q2, #1 │ │ movs r0, r0 │ │ - cmp r4, #248 ; 0xf8 │ │ + udf #11 │ │ + ; instruction: 0xffff0ef2 │ │ movs r0, r0 │ │ - asrs r1, r3, #22 │ │ + ; instruction: 0xfaefffff │ │ + bl 28db9a <__bss_start@@Base+0x266b96> │ │ + push {r0, r3} │ │ + ; instruction: 0xffff2cf8 │ │ + movs r0, r0 │ │ + ldmia r1, {r1, r2, r5, r6, r7} │ │ + vsli.64 d17, d9, #63 ; 0x3f │ │ + movs r0, r0 │ │ + stmia r5!, {r0, r2, r4} │ │ + ; instruction: 0xfffffd83 │ │ + vshr.u64 , , #1 │ │ + vqrdmulh.s , , d31[0] │ │ movs r0, r0 │ │ - mov r5, r8 │ │ - str r5, [sp, #28] │ │ - ldr r5, [pc, #140] ; (23918 ) │ │ - adds r6, r6, r7 │ │ - ldr r7, [pc, #140] ; (2391c ) │ │ - adds r4, r5, #0 │ │ - muls r4, r6 │ │ - ldr r5, [r2, #20] │ │ - mov r8, r4 │ │ - mov r6, fp │ │ - adds r4, r5, #0 │ │ - muls r4, r7 │ │ - add r6, r8 │ │ - adds r5, r4, #0 │ │ - add r5, r8 │ │ - mov r8, r6 │ │ - add r8, ip │ │ - mov r4, r8 │ │ - lsls r4, r4, #4 │ │ - lsrs r4, r4, #22 │ │ - ldrb r7, [r0, r4] │ │ - mov r4, ip │ │ - subs r6, r4, r6 │ │ - lsls r6, r6, #4 │ │ - strb r7, [r1, #0] │ │ - lsrs r6, r6, #22 │ │ - ldrb r6, [r0, r6] │ │ - ldr r4, [sp, #28] │ │ - ldr r7, [sp, #8] │ │ - strb r6, [r1, #6] │ │ - add r5, r9 │ │ - adds r6, r7, r4 │ │ - lsls r6, r6, #4 │ │ - lsrs r6, r6, #22 │ │ - ldrb r6, [r0, r6] │ │ - subs r7, r7, r4 │ │ - lsls r7, r7, #4 │ │ - strb r6, [r1, #1] │ │ - lsrs r7, r7, #22 │ │ - ldrb r6, [r0, r7] │ │ - ldr r7, [sp, #16] │ │ - adds r2, #28 │ │ - strb r6, [r1, #5] │ │ - adds r6, r7, r5 │ │ - lsls r6, r6, #4 │ │ - lsrs r6, r6, #22 │ │ - ldrb r6, [r0, r6] │ │ - subs r5, r7, r5 │ │ - lsls r5, r5, #4 │ │ - strb r6, [r1, #2] │ │ - lsrs r5, r5, #22 │ │ - ldrb r5, [r0, r5] │ │ - strb r5, [r1, #4] │ │ - ldr r4, [sp, #12] │ │ - ldr r5, [pc, #44] ; (23920 ) │ │ - ldr r6, [sp, #24] │ │ - subs r3, r3, r4 │ │ - muls r3, r5 │ │ - adds r4, r3, r6 │ │ - lsls r4, r4, #4 │ │ - lsrs r4, r4, #22 │ │ - ldrb r3, [r0, r4] │ │ - ldr r7, [sp, #20] │ │ - strb r3, [r1, #3] │ │ - cmp r2, r7 │ │ - beq.n 2390a │ │ - b.n 23732 │ │ - add sp, #460 ; 0x1cc │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ - pop {r4, r5, r6, r7, pc} │ │ - asrs r3, r4, #14 │ │ + lsls r3, r6, #21 │ │ movs r0, r0 │ │ subs r3, #222 ; 0xde │ │ movs r0, r0 │ │ cmp r5, #65 ; 0x41 │ │ ... │ │ │ │ -00023924 : │ │ +0001ebc8 : │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - sub sp, #356 ; 0x164 │ │ - str r3, [sp, #56] ; 0x38 │ │ - movs r3, #166 ; 0xa6 │ │ - lsls r3, r3, #1 │ │ - ldr r0, [r0, r3] │ │ + ldr r6, [pc, #740] ; (1eeb0 ) │ │ + sub sp, #372 ; 0x174 │ │ + str r3, [sp, #64] ; 0x40 │ │ + add r6, pc │ │ + ldr r6, [r6, #0] │ │ + mov ip, r2 │ │ + ldr r3, [r6, #0] │ │ + adds r0, #252 ; 0xfc │ │ + ldr r2, [r0, #80] ; 0x50 │ │ + str r3, [sp, #364] ; 0x16c │ │ + movs r3, #12 │ │ ldr r1, [r1, #84] ; 0x54 │ │ - adds r3, r2, #0 │ │ - adds r3, #12 │ │ + adds r2, #128 ; 0x80 │ │ + add r3, ip │ │ + str r2, [sp, #0] │ │ + str r3, [sp, #60] ; 0x3c │ │ + add r2, sp, #76 ; 0x4c │ │ + str r6, [sp, #68] ; 0x44 │ │ + mov r3, ip │ │ + movs r0, #0 │ │ + ldrsh r3, [r3, r0] │ │ + ldr r0, [r1, #0] │ │ + muls r0, r3 │ │ + lsls r3, r0, #13 │ │ + movs r0, #128 ; 0x80 │ │ + lsls r0, r0, #3 │ │ + adds r5, r3, r0 │ │ + mov r3, ip │ │ + adds r3, #64 ; 0x40 │ │ + movs r0, #0 │ │ + ldrsh r3, [r3, r0] │ │ + adds r0, r1, #0 │ │ adds r0, #128 ; 0x80 │ │ - str r3, [sp, #52] ; 0x34 │ │ - str r0, [sp, #60] ; 0x3c │ │ - add r3, sp, #64 ; 0x40 │ │ - movs r4, #0 │ │ - ldrsh r0, [r2, r4] │ │ - ldr r7, [r1, #0] │ │ - adds r4, r1, #0 │ │ - movs r5, #128 ; 0x80 │ │ - muls r7, r0 │ │ - adds r0, r2, #0 │ │ - adds r4, #128 ; 0x80 │ │ - lsls r5, r5, #3 │ │ - lsls r7, r7, #13 │ │ - adds r0, #64 ; 0x40 │ │ - adds r7, r7, r5 │ │ - movs r6, #0 │ │ - ldrsh r0, [r0, r6] │ │ - ldr r5, [r4, #0] │ │ - ldr r6, [r1, #64] ; 0x40 │ │ - muls r0, r5 │ │ - lsls r5, r0, #2 │ │ - adds r5, r5, r0 │ │ - lsls r5, r5, #4 │ │ - subs r0, r5, r0 │ │ - lsls r5, r0, #7 │ │ - subs r5, r5, r0 │ │ - adds r0, r7, r5 │ │ - mov r8, r0 │ │ - movs r4, #32 │ │ - ldrsh r0, [r2, r4] │ │ - subs r5, r7, r5 │ │ - mov r9, r5 │ │ - muls r6, r0 │ │ - ldr r5, [pc, #788] ; (23c9c ) │ │ - movs r0, #96 ; 0x60 │ │ - adds r4, r5, #0 │ │ - muls r4, r6 │ │ - ldrsh r5, [r0, r2] │ │ - lsls r6, r6, #13 │ │ - mov sl, r5 │ │ - movs r5, #192 ; 0xc0 │ │ - ldr r0, [r5, r1] │ │ - mov r5, sl │ │ - mov ip, r0 │ │ + ldr r0, [r0, #0] │ │ + adds r4, r3, #0 │ │ + muls r4, r0 │ │ + ldr r3, [pc, #672] ; (1eeb4 ) │ │ + muls r3, r4 │ │ + subs r6, r5, r3 │ │ + adds r0, r5, r3 │ │ + mov r3, ip │ │ + movs r7, #32 │ │ + ldrsh r7, [r3, r7] │ │ + ldr r3, [r1, #64] ; 0x40 │ │ + str r0, [sp, #4] │ │ mov r0, ip │ │ - muls r0, r5 │ │ - lsls r0, r0, #13 │ │ - subs r5, r6, r0 │ │ - mov ip, r5 │ │ - adds r5, r7, r5 │ │ - str r5, [sp, #16] │ │ - mov r5, ip │ │ - subs r5, r7, r5 │ │ - str r5, [sp, #20] │ │ - adds r7, r4, r0 │ │ - mov r5, r8 │ │ - adds r5, r5, r7 │ │ - subs r6, r4, r6 │ │ - str r5, [sp, #24] │ │ - mov r5, r8 │ │ - subs r5, r5, r7 │ │ - subs r0, r6, r0 │ │ - mov r7, r9 │ │ - mov r6, r9 │ │ - adds r6, r6, r0 │ │ + muls r3, r7 │ │ + adds r7, r3, #0 │ │ + ldr r3, [pc, #652] ; (1eeb8 ) │ │ + adds r0, #96 ; 0x60 │ │ + muls r3, r7 │ │ + str r3, [sp, #8] │ │ + movs r3, #0 │ │ + ldrsh r4, [r0, r3] │ │ + adds r0, r1, #0 │ │ + adds r0, #192 ; 0xc0 │ │ + ldr r0, [r0, #0] │ │ + lsls r7, r7, #13 │ │ + adds r3, r0, #0 │ │ + muls r3, r4 │ │ + lsls r0, r3, #13 │ │ + subs r4, r7, r0 │ │ + adds r3, r5, r4 │ │ + str r3, [sp, #24] │ │ + subs r3, r5, r4 │ │ + str r3, [sp, #28] │ │ + ldr r3, [sp, #8] │ │ + ldr r5, [pc, #616] ; (1eebc ) │ │ + adds r4, r3, r0 │ │ + ldr r3, [sp, #4] │ │ + adds r3, r3, r4 │ │ + str r3, [sp, #32] │ │ + ldr r3, [sp, #4] │ │ + subs r3, r3, r4 │ │ + str r3, [sp, #36] ; 0x24 │ │ + ldr r3, [sp, #8] │ │ + subs r7, r3, r7 │ │ subs r7, r7, r0 │ │ - movs r4, #16 │ │ - ldrsh r0, [r2, r4] │ │ - ldr r4, [r1, #32] │ │ - str r5, [sp, #28] │ │ - str r6, [sp, #32] │ │ - muls r4, r0 │ │ - ldr r6, [r1, #96] ; 0x60 │ │ - movs r5, #48 ; 0x30 │ │ - ldrsh r0, [r2, r5] │ │ - str r7, [sp, #36] ; 0x24 │ │ - adds r7, r6, #0 │ │ - muls r7, r0 │ │ - adds r0, r2, #0 │ │ - adds r0, #80 ; 0x50 │ │ - movs r5, #0 │ │ - ldrsh r0, [r0, r5] │ │ - adds r5, r1, #0 │ │ - adds r5, #160 ; 0xa0 │ │ - ldr r5, [r5, #0] │ │ - str r7, [sp, #12] │ │ - adds r6, r5, #0 │ │ - muls r6, r0 │ │ - adds r0, r2, #0 │ │ - adds r0, #112 ; 0x70 │ │ - movs r7, #0 │ │ - ldrsh r0, [r0, r7] │ │ - adds r7, r1, #0 │ │ - adds r7, #224 ; 0xe0 │ │ - ldr r7, [r7, #0] │ │ - str r6, [sp, #4] │ │ - ldr r6, [pc, #668] ; (23ca0 ) │ │ - muls r0, r7 │ │ - ldr r7, [sp, #12] │ │ - adds r2, #2 │ │ + adds r3, r6, r7 │ │ + str r3, [sp, #40] ; 0x28 │ │ + subs r3, r6, r7 │ │ + str r3, [sp, #44] ; 0x2c │ │ + mov r3, ip │ │ + movs r0, #16 │ │ + ldrsh r3, [r3, r0] │ │ + ldr r0, [r1, #32] │ │ + ldr r7, [pc, #584] ; (1eec0 ) │ │ + muls r0, r3 │ │ + mov r3, ip │ │ + movs r4, #48 ; 0x30 │ │ + ldrsh r4, [r3, r4] │ │ + ldr r3, [r1, #96] ; 0x60 │ │ + str r0, [sp, #4] │ │ + muls r3, r4 │ │ + str r3, [sp, #16] │ │ + mov r3, ip │ │ + adds r3, #80 ; 0x50 │ │ + movs r0, #0 │ │ + ldrsh r3, [r3, r0] │ │ + adds r0, r1, #0 │ │ + adds r0, #160 ; 0xa0 │ │ + ldr r4, [r0, #0] │ │ + adds r0, r4, #0 │ │ + muls r0, r3 │ │ + mov r3, ip │ │ + adds r3, #112 ; 0x70 │ │ + str r0, [sp, #12] │ │ + movs r0, #0 │ │ + ldrsh r3, [r3, r0] │ │ + adds r0, r1, #0 │ │ + adds r0, #224 ; 0xe0 │ │ + ldr r0, [r0, #0] │ │ adds r1, #4 │ │ - adds r5, r6, #0 │ │ - muls r5, r7 │ │ - mov r8, r5 │ │ - ldr r5, [sp, #12] │ │ - lsls r7, r7, #3 │ │ - adds r7, r7, r5 │ │ - lsls r7, r7, #4 │ │ - subs r7, r7, r5 │ │ - lsls r6, r7, #5 │ │ - subs r6, r7, r6 │ │ - ldr r7, [sp, #4] │ │ - str r6, [sp, #40] ; 0x28 │ │ - ldr r6, [pc, #636] ; (23ca4 ) │ │ - adds r7, r7, r4 │ │ - mov ip, r7 │ │ - adds r7, r7, r0 │ │ - adds r5, r7, #0 │ │ - muls r5, r6 │ │ - mov r7, ip │ │ - lsls r7, r7, #4 │ │ - mov r9, r7 │ │ - add r9, ip │ │ - str r5, [sp, #8] │ │ - mov r5, r9 │ │ - lsls r5, r5, #2 │ │ - mov r9, r5 │ │ - add ip, r9 │ │ - mov r6, ip │ │ - mov r7, ip │ │ - lsls r6, r6, #5 │ │ - subs r6, r6, r7 │ │ - ldr r5, [sp, #8] │ │ - lsls r7, r4, #3 │ │ - mov ip, r7 │ │ - add ip, r4 │ │ - mov r9, r6 │ │ - add r9, r5 │ │ - mov r5, ip │ │ - mov r6, ip │ │ - lsls r5, r5, #8 │ │ - subs r5, r5, r6 │ │ - mov ip, r5 │ │ - ldr r5, [sp, #4] │ │ - mov sl, r9 │ │ - add sl, r8 │ │ - add sl, ip │ │ - adds r5, r5, r0 │ │ - mov r7, sl │ │ - mov sl, r5 │ │ - lsls r5, r5, #3 │ │ - mov ip, r5 │ │ - add ip, sl │ │ - mov r6, ip │ │ - str r7, [sp, #44] ; 0x2c │ │ - lsls r6, r6, #4 │ │ - mov r7, sl │ │ - subs r6, r6, r7 │ │ - lsls r6, r6, #2 │ │ - subs r6, r6, r7 │ │ - mov sl, r6 │ │ - mov r5, sl │ │ - lsls r6, r6, #4 │ │ - subs r5, r5, r6 │ │ - ldr r6, [sp, #40] ; 0x28 │ │ - mov ip, r5 │ │ - ldr r5, [sp, #4] │ │ - adds r7, r6, #0 │ │ - ldr r6, [sp, #4] │ │ - lsls r5, r5, #1 │ │ - mov sl, r5 │ │ - add sl, r6 │ │ - mov r5, sl │ │ - mov r6, sl │ │ - lsls r5, r5, #6 │ │ - subs r5, r5, r6 │ │ - lsls r5, r5, #2 │ │ - mov sl, r5 │ │ - ldr r5, [sp, #4] │ │ - add r7, ip │ │ - add sl, r5 │ │ - mov r6, sl │ │ - lsls r6, r6, #4 │ │ - subs r6, r7, r6 │ │ - ldr r7, [sp, #8] │ │ - mov r5, r8 │ │ - mov sl, r6 │ │ - subs r7, r7, r5 │ │ - mov r8, r7 │ │ - ldr r7, [pc, #488] ; (23ca8 ) │ │ - add r9, sl │ │ - lsls r5, r4, #4 │ │ - adds r6, r7, #0 │ │ - muls r6, r0 │ │ - mov sl, r6 │ │ - add r8, sl │ │ - add ip, r8 │ │ - mov r8, r5 │ │ - add r8, r4 │ │ - mov r6, r8 │ │ - lsls r6, r6, #2 │ │ - mov r8, r6 │ │ - add r8, r4 │ │ - mov r7, r8 │ │ - lsls r7, r7, #2 │ │ - mov r8, r7 │ │ - add r8, r4 │ │ - mov r5, r8 │ │ - lsls r6, r0, #18 │ │ - lsls r5, r5, #2 │ │ - subs r6, r6, r0 │ │ - mov sl, r5 │ │ - lsls r6, r6, #7 │ │ - add r8, sl │ │ - mov sl, r6 │ │ - add sl, r0 │ │ - mov r7, sl │ │ - lsls r7, r7, #4 │ │ - mov sl, r7 │ │ - add sl, r0 │ │ - mov r5, sl │ │ - lsls r5, r5, #1 │ │ - mov sl, r5 │ │ - add sl, r0 │ │ - mov r7, r8 │ │ - mov r6, sl │ │ - ldr r5, [sp, #40] ; 0x28 │ │ - subs r0, r4, r0 │ │ - subs r6, r6, r7 │ │ - ldr r4, [sp, #4] │ │ - ldr r7, [sp, #12] │ │ - lsls r6, r6, #2 │ │ - mov r8, r6 │ │ - ldr r6, [sp, #8] │ │ - add r8, r5 │ │ - subs r5, r7, r4 │ │ - adds r4, r0, r5 │ │ - add r8, r6 │ │ - lsls r6, r4, #3 │ │ - adds r6, r6, r4 │ │ - lsls r6, r6, #4 │ │ - subs r4, r6, r4 │ │ - lsls r6, r4, #5 │ │ - subs r4, r6, r4 │ │ - ldr r6, [pc, #384] ; (23cac ) │ │ - muls r0, r6 │ │ - lsls r6, r5, #18 │ │ - subs r6, r6, r5 │ │ - lsls r6, r6, #4 │ │ - adds r6, r6, r5 │ │ - lsls r6, r6, #2 │ │ - adds r6, r6, r5 │ │ - lsls r6, r6, #3 │ │ + adds r4, r3, #0 │ │ + muls r4, r0 │ │ + ldr r3, [sp, #16] │ │ + str r4, [sp, #8] │ │ + ldr r0, [sp, #16] │ │ + muls r7, r3 │ │ + ldr r3, [pc, #520] ; (1eec4 ) │ │ + muls r3, r0 │ │ + ldr r0, [sp, #12] │ │ + str r3, [sp, #48] ; 0x30 │ │ + ldr r3, [sp, #4] │ │ + adds r3, r3, r0 │ │ + adds r4, r3, r4 │ │ + adds r0, r4, #0 │ │ + muls r0, r5 │ │ + ldr r5, [pc, #508] ; (1eec8 ) │ │ + str r0, [sp, #20] │ │ + adds r0, r3, #0 │ │ + muls r0, r5 │ │ + ldr r3, [sp, #20] │ │ + adds r0, r3, r0 │ │ + adds r3, r0, r7 │ │ + adds r4, r3, #0 │ │ + ldr r3, [sp, #4] │ │ + lsls r5, r3, #3 │ │ + adds r5, r5, r3 │ │ + lsls r6, r5, #8 │ │ subs r6, r6, r5 │ │ - lsls r6, r6, #5 │ │ - subs r5, r6, r5 │ │ - adds r0, r0, r4 │ │ - ldr r6, [sp, #44] ; 0x2c │ │ - adds r4, r5, r4 │ │ - ldr r5, [sp, #24] │ │ - adds r7, r5, r6 │ │ - asrs r5, r7, #11 │ │ - movs r7, #132 ; 0x84 │ │ - lsls r7, r7, #1 │ │ - str r5, [r3, #0] │ │ - adds r5, r3, r7 │ │ - ldr r7, [sp, #24] │ │ - subs r7, r7, r6 │ │ - asrs r6, r7, #11 │ │ - str r6, [r5, #0] │ │ - ldr r6, [sp, #16] │ │ - ldr r7, [sp, #32] │ │ - adds r5, r6, r0 │ │ - asrs r5, r5, #11 │ │ - str r5, [r3, #24] │ │ - subs r0, r6, r0 │ │ + adds r3, r4, r6 │ │ + str r3, [sp, #52] ; 0x34 │ │ + ldr r4, [sp, #8] │ │ + ldr r3, [sp, #12] │ │ + ldr r6, [pc, #476] ; (1eecc ) │ │ + adds r5, r3, r4 │ │ + adds r4, r6, #0 │ │ + muls r4, r5 │ │ + ldr r3, [sp, #48] ; 0x30 │ │ + ldr r5, [pc, #472] ; (1eed0 ) │ │ + adds r3, r4, r3 │ │ + adds r6, r3, #0 │ │ + ldr r3, [sp, #12] │ │ + muls r3, r5 │ │ adds r5, r3, #0 │ │ - adds r5, #240 ; 0xf0 │ │ - asrs r0, r0, #11 │ │ - str r0, [r5, #0] │ │ - adds r0, r7, #0 │ │ - add r0, r9 │ │ - adds r6, r7, #0 │ │ + adds r5, r6, r5 │ │ + adds r3, r0, r5 │ │ + str r3, [sp, #56] ; 0x38 │ │ + ldr r3, [sp, #20] │ │ + ldr r0, [pc, #456] ; (1eed4 ) │ │ + ldr r5, [pc, #456] ; (1eed8 ) │ │ + subs r7, r3, r7 │ │ + ldr r3, [sp, #8] │ │ + muls r3, r0 │ │ + adds r7, r7, r3 │ │ + ldr r3, [sp, #4] │ │ + ldr r0, [pc, #448] ; (1eedc ) │ │ + adds r7, r4, r7 │ │ + muls r3, r5 │ │ + adds r5, r3, #0 │ │ + ldr r3, [sp, #48] ; 0x30 │ │ + adds r5, r3, r5 │ │ + ldr r3, [sp, #8] │ │ + muls r3, r0 │ │ + adds r0, r5, r3 │ │ + ldr r3, [sp, #20] │ │ + ldr r5, [pc, #432] ; (1eee0 ) │ │ + adds r3, r3, r0 │ │ + str r3, [sp, #20] │ │ + ldr r0, [sp, #8] │ │ + ldr r3, [sp, #4] │ │ + subs r6, r3, r0 │ │ + ldr r0, [sp, #12] │ │ + ldr r3, [sp, #16] │ │ + subs r3, r3, r0 │ │ + adds r4, r6, r3 │ │ + str r3, [sp, #4] │ │ + adds r3, r4, #0 │ │ + muls r3, r5 │ │ + adds r4, r3, #0 │ │ + ldr r5, [pc, #408] ; (1eee4 ) │ │ + ldr r0, [sp, #4] │ │ + adds r3, r6, #0 │ │ + muls r3, r5 │ │ + ldr r5, [pc, #404] ; (1eee8 ) │ │ + adds r3, r4, r3 │ │ + ldr r6, [sp, #52] ; 0x34 │ │ + muls r0, r5 │ │ + ldr r5, [sp, #52] ; 0x34 │ │ + adds r4, r4, r0 │ │ + ldr r0, [sp, #32] │ │ + adds r0, r0, r5 │ │ asrs r0, r0, #11 │ │ - mov r7, r9 │ │ - str r0, [r3, #48] ; 0x30 │ │ - subs r5, r6, r7 │ │ - adds r0, r3, #0 │ │ - adds r0, #216 ; 0xd8 │ │ - asrs r5, r5, #11 │ │ - str r5, [r0, #0] │ │ - ldr r5, [sp, #36] ; 0x24 │ │ - mov r7, ip │ │ - ldr r6, [sp, #28] │ │ - adds r0, r5, #0 │ │ - add r0, ip │ │ + str r0, [r2, #0] │ │ + adds r0, r2, #0 │ │ + ldr r5, [sp, #32] │ │ + adds r0, #9 │ │ + adds r0, #255 ; 0xff │ │ + subs r6, r5, r6 │ │ + asrs r6, r6, #11 │ │ + str r6, [r0, #0] │ │ + ldr r0, [sp, #24] │ │ + adds r0, r0, r3 │ │ asrs r0, r0, #11 │ │ - str r0, [r3, #72] ; 0x48 │ │ - subs r5, r5, r7 │ │ - adds r0, r3, #0 │ │ - adds r0, #192 ; 0xc0 │ │ + str r0, [r2, #24] │ │ + adds r0, r2, #0 │ │ + ldr r5, [sp, #24] │ │ + adds r0, #240 ; 0xf0 │ │ + subs r3, r5, r3 │ │ + asrs r3, r3, #11 │ │ + str r3, [r0, #0] │ │ + ldr r0, [sp, #56] ; 0x38 │ │ + ldr r3, [sp, #40] ; 0x28 │ │ + ldr r5, [sp, #56] ; 0x38 │ │ + adds r3, r3, r0 │ │ + asrs r3, r3, #11 │ │ + str r3, [r2, #48] ; 0x30 │ │ + adds r3, r2, #0 │ │ + ldr r0, [sp, #40] ; 0x28 │ │ + adds r3, #216 ; 0xd8 │ │ + subs r5, r0, r5 │ │ asrs r5, r5, #11 │ │ - str r5, [r0, #0] │ │ - ldr r5, [sp, #20] │ │ - adds r0, r5, r4 │ │ - asrs r0, r0, #11 │ │ - str r0, [r3, #96] ; 0x60 │ │ - subs r4, r5, r4 │ │ - adds r0, r3, #0 │ │ - adds r0, #168 ; 0xa8 │ │ - asrs r4, r4, #11 │ │ - str r4, [r0, #0] │ │ - adds r0, r6, #0 │ │ - add r0, r8 │ │ - mov r5, r8 │ │ - asrs r0, r0, #11 │ │ - subs r7, r6, r5 │ │ - ldr r6, [sp, #52] ; 0x34 │ │ - str r0, [r3, #120] ; 0x78 │ │ - adds r0, r3, #0 │ │ - adds r0, #144 ; 0x90 │ │ + str r5, [r3, #0] │ │ + ldr r3, [sp, #44] ; 0x2c │ │ + ldr r0, [sp, #44] ; 0x2c │ │ + adds r3, r3, r7 │ │ + asrs r3, r3, #11 │ │ + str r3, [r2, #72] ; 0x48 │ │ + adds r3, r2, #0 │ │ + subs r7, r0, r7 │ │ + adds r3, #192 ; 0xc0 │ │ asrs r7, r7, #11 │ │ - str r7, [r0, #0] │ │ - adds r3, #4 │ │ - cmp r2, r6 │ │ - beq.n 23bd0 │ │ - b.n 23948 │ │ - ldr r7, [sp, #56] ; 0x38 │ │ - ldr r0, [sp, #60] ; 0x3c │ │ - add r1, sp, #352 ; 0x160 │ │ - mov sl, r7 │ │ - str r1, [sp, #16] │ │ - add r3, sp, #64 ; 0x40 │ │ - ldr r1, [r3, #16] │ │ - ldr r6, [pc, #208] ; (23cb0 ) │ │ - ldr r7, [r3, #0] │ │ - mov r4, sl │ │ - muls r1, r6 │ │ - adds r7, #16 │ │ - lsls r7, r7, #13 │ │ - adds r6, r7, r1 │ │ - subs r7, r7, r1 │ │ - subs r7, r7, r1 │ │ - ldr r1, [r3, #8] │ │ - adds r4, #4 │ │ - mov sl, r4 │ │ - subs r4, #4 │ │ - ldmia r4!, {r2} │ │ - lsls r4, r1, #2 │ │ - adds r4, r4, r1 │ │ - lsls r4, r4, #4 │ │ - subs r1, r4, r1 │ │ - ldr r5, [sp, #392] ; 0x188 │ │ - lsls r4, r1, #7 │ │ - subs r1, r4, r1 │ │ - str r7, [sp, #20] │ │ - adds r7, r6, r1 │ │ - subs r1, r6, r1 │ │ - adds r2, r2, r5 │ │ - str r1, [sp, #24] │ │ - ldr r5, [r3, #4] │ │ - ldr r1, [r3, #20] │ │ - mov r8, r7 │ │ - ldr r4, [r3, #12] │ │ - adds r6, r5, r1 │ │ - mov r9, r6 │ │ - ldr r6, [pc, #148] ; (23cb4 ) │ │ - adds r3, #24 │ │ - mov r7, r9 │ │ - muls r7, r6 │ │ - mov r9, r7 │ │ - adds r7, r5, r4 │ │ - lsls r7, r7, #13 │ │ - subs r6, r1, r4 │ │ - mov ip, r7 │ │ - subs r4, r5, r4 │ │ - add ip, r9 │ │ - subs r1, r4, r1 │ │ - mov r4, r8 │ │ - add r4, ip │ │ - lsls r4, r4, #4 │ │ - lsrs r4, r4, #22 │ │ - ldrb r4, [r0, r4] │ │ - mov r7, r8 │ │ - mov r5, ip │ │ - strb r4, [r2, #0] │ │ - subs r4, r7, r5 │ │ - lsls r4, r4, #4 │ │ - lsls r6, r6, #13 │ │ - lsrs r4, r4, #22 │ │ - ldrb r4, [r0, r4] │ │ - mov fp, r6 │ │ - ldr r6, [sp, #20] │ │ - lsls r1, r1, #13 │ │ - strb r4, [r2, #5] │ │ - adds r4, r6, r1 │ │ + str r7, [r3, #0] │ │ + ldr r3, [sp, #28] │ │ + ldr r0, [sp, #28] │ │ + adds r3, r3, r4 │ │ + asrs r3, r3, #11 │ │ + str r3, [r2, #96] ; 0x60 │ │ + adds r3, r2, #0 │ │ + subs r4, r0, r4 │ │ + adds r3, #168 ; 0xa8 │ │ + asrs r4, r4, #11 │ │ + str r4, [r3, #0] │ │ + ldr r0, [sp, #20] │ │ + ldr r3, [sp, #36] ; 0x24 │ │ + ldr r4, [sp, #20] │ │ + adds r3, r3, r0 │ │ + asrs r3, r3, #11 │ │ + str r3, [r2, #120] ; 0x78 │ │ + adds r3, r2, #0 │ │ + ldr r0, [sp, #36] ; 0x24 │ │ + adds r3, #144 ; 0x90 │ │ + adds r2, #4 │ │ + subs r4, r0, r4 │ │ + asrs r4, r4, #11 │ │ + str r4, [r3, #0] │ │ + movs r3, #2 │ │ + add ip, r3 │ │ + ldr r3, [sp, #60] ; 0x3c │ │ + cmp ip, r3 │ │ + beq.n 1edec │ │ + b.n 1ebee │ │ + movs r5, #0 │ │ + ldr r3, [sp, #64] ; 0x40 │ │ + mov ip, r3 │ │ + add r3, sp, #76 ; 0x4c │ │ + str r3, [sp, #16] │ │ + mov r3, ip │ │ + ldmia r3!, {r2} │ │ + ldr r1, [sp, #16] │ │ + mov ip, r3 │ │ + ldr r3, [sp, #392] ; 0x188 │ │ + adds r0, r1, r5 │ │ + ldr r4, [r0, #16] │ │ + adds r2, r2, r3 │ │ + ldr r3, [sp, #16] │ │ + ldr r1, [pc, #224] ; (1eeec ) │ │ + ldr r7, [r0, #20] │ │ + ldr r3, [r5, r3] │ │ + muls r1, r4 │ │ + adds r3, #16 │ │ + lsls r3, r3, #13 │ │ + adds r6, r3, r1 │ │ + subs r3, r3, r1 │ │ + subs r3, r3, r1 │ │ + str r3, [sp, #8] │ │ + ldr r1, [r0, #8] │ │ + ldr r3, [pc, #148] ; (1eeb4 ) │ │ + ldr r4, [r0, #12] │ │ + adds r5, #24 │ │ + muls r3, r1 │ │ + adds r1, r6, r3 │ │ + subs r3, r6, r3 │ │ + str r3, [sp, #12] │ │ + ldr r3, [r0, #4] │ │ + ldr r0, [pc, #192] ; (1eef0 ) │ │ + str r4, [sp, #4] │ │ + adds r6, r3, r7 │ │ + muls r0, r6 │ │ + adds r6, r0, #0 │ │ + adds r0, r4, #0 │ │ + adds r4, r3, r4 │ │ + subs r0, r7, r0 │ │ + lsls r4, r4, #13 │ │ + lsls r0, r0, #13 │ │ + adds r4, r6, r4 │ │ + adds r0, r6, r0 │ │ + ldr r6, [sp, #4] │ │ + subs r3, r3, r6 │ │ + subs r7, r3, r7 │ │ + ldr r6, [sp, #0] │ │ + adds r3, r1, r4 │ │ + lsls r3, r3, #4 │ │ + lsrs r3, r3, #22 │ │ + ldrb r3, [r6, r3] │ │ + subs r4, r1, r4 │ │ lsls r4, r4, #4 │ │ + strb r3, [r2, #0] │ │ lsrs r4, r4, #22 │ │ - ldrb r4, [r0, r4] │ │ - subs r1, r6, r1 │ │ - lsls r1, r1, #4 │ │ - strb r4, [r2, #1] │ │ - lsrs r1, r1, #22 │ │ - ldrb r1, [r0, r1] │ │ - ldr r7, [sp, #24] │ │ - add r9, fp │ │ - strb r1, [r2, #4] │ │ - adds r1, r7, #0 │ │ - add r1, r9 │ │ - lsls r1, r1, #4 │ │ - lsrs r1, r1, #22 │ │ - ldrb r1, [r0, r1] │ │ - mov r4, r9 │ │ - subs r6, r7, r4 │ │ - lsls r6, r6, #4 │ │ - strb r1, [r2, #2] │ │ - lsrs r6, r6, #22 │ │ - ldrb r1, [r0, r6] │ │ - ldr r5, [sp, #16] │ │ - strb r1, [r2, #3] │ │ - cmp r3, r5 │ │ - bne.n 23bdc │ │ - add sp, #356 ; 0x164 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ + ldrb r3, [r6, r4] │ │ + lsls r7, r7, #13 │ │ + strb r3, [r2, #5] │ │ + ldr r3, [sp, #8] │ │ + adds r3, r3, r7 │ │ + lsls r3, r3, #4 │ │ + lsrs r3, r3, #22 │ │ + ldrb r3, [r6, r3] │ │ + strb r3, [r2, #1] │ │ + ldr r3, [sp, #8] │ │ + subs r7, r3, r7 │ │ + lsls r7, r7, #4 │ │ + lsrs r7, r7, #22 │ │ + ldrb r3, [r6, r7] │ │ + strb r3, [r2, #4] │ │ + ldr r3, [sp, #12] │ │ + adds r3, r3, r0 │ │ + lsls r3, r3, #4 │ │ + lsrs r3, r3, #22 │ │ + ldrb r3, [r6, r3] │ │ + strb r3, [r2, #2] │ │ + ldr r3, [sp, #12] │ │ + subs r0, r3, r0 │ │ + lsls r0, r0, #4 │ │ + lsrs r0, r0, #22 │ │ + ldrb r3, [r6, r0] │ │ + strb r3, [r2, #3] │ │ + movs r3, #144 ; 0x90 │ │ + lsls r3, r3, #1 │ │ + cmp r5, r3 │ │ + bne.n 1edf6 │ │ + ldr r3, [sp, #68] ; 0x44 │ │ + ldr r2, [sp, #364] ; 0x16c │ │ + ldr r3, [r3, #0] │ │ + cmp r2, r3 │ │ + beq.n 1eeaa │ │ + bl 21cf0 <_Unwind_GetTextRelBase@@Base+0x78> │ │ + add sp, #372 ; 0x174 │ │ pop {r4, r5, r6, r7, pc} │ │ + nop ; (mov r8, r8) │ │ + strh r0, [r4, #18] │ │ + movs r0, r0 │ │ + movs r7, #49 ; 0x31 │ │ + movs r0, r0 │ │ cmp r3, #182 ; 0xb6 │ │ movs r0, r0 │ │ + subs r5, r1, r6 │ │ + movs r0, r0 │ │ cmp r1, #207 ; 0xcf │ │ movs r0, r0 │ │ - subs r5, r1, r6 │ │ + mcr 15, 5, pc, cr15, cr15, {7} ; │ │ + lsrs r3, r3, #1 │ │ movs r0, r0 │ │ - adds r2, #198 ; 0xc6 │ │ + udf #139 ; 0x8b │ │ + vshr.u64 d29, d16, #1 │ │ + vmlal.u , d31, d6[0] │ │ + movs r0, r0 │ │ + ; instruction: 0xea5cffff │ │ + stmia r0!, {r2, r3, r7} │ │ + vsra.u32 , , #1 │ │ movs r0, r0 │ │ adds r6, r7, r1 │ │ movs r0, r0 │ │ - asrs r1, r4, #26 │ │ + stmia r4!, {r0, r1, r2, r3, r4, r6, r7} │ │ + vrsubhn.i d17, , │ │ movs r0, r0 │ │ lsrs r6, r6, #14 │ │ ... │ │ │ │ -00023cb8 : │ │ +0001eef4 : │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - sub sp, #244 ; 0xf4 │ │ - str r3, [sp, #32] │ │ - movs r3, #166 ; 0xa6 │ │ - lsls r3, r3, #1 │ │ - ldr r0, [r0, r3] │ │ - ldr r1, [r1, #84] ; 0x54 │ │ + ldr r6, [pc, #628] ; (1f16c ) │ │ + sub sp, #268 ; 0x10c │ │ + str r3, [sp, #48] ; 0x30 │ │ + add r6, pc │ │ + ldr r6, [r6, #0] │ │ + adds r4, r1, #0 │ │ + ldr r3, [r6, #0] │ │ + adds r0, #252 ; 0xfc │ │ + ldr r1, [r0, #80] ; 0x50 │ │ + str r3, [sp, #260] ; 0x104 │ │ adds r3, r2, #0 │ │ + adds r1, #128 ; 0x80 │ │ + str r1, [sp, #0] │ │ + ldr r1, [r4, #84] ; 0x54 │ │ adds r3, #10 │ │ - adds r0, #128 ; 0x80 │ │ - str r3, [sp, #28] │ │ - str r0, [sp, #36] ; 0x24 │ │ - add r3, sp, #40 ; 0x28 │ │ - movs r4, #0 │ │ - ldrsh r0, [r2, r4] │ │ - ldr r5, [r1, #0] │ │ + str r3, [sp, #44] ; 0x2c │ │ + str r6, [sp, #52] ; 0x34 │ │ + add r3, sp, #60 ; 0x3c │ │ + adds r4, r2, #0 │ │ + movs r0, #0 │ │ + ldrsh r7, [r2, r0] │ │ + ldr r0, [r1, #0] │ │ + adds r4, #64 ; 0x40 │ │ + movs r5, #0 │ │ + ldrsh r5, [r4, r5] │ │ + muls r0, r7 │ │ adds r4, r1, #0 │ │ + lsls r7, r0, #13 │ │ + movs r0, #128 ; 0x80 │ │ adds r4, #128 ; 0x80 │ │ - muls r5, r0 │ │ + ldr r4, [r4, #0] │ │ + lsls r0, r0, #3 │ │ + adds r0, r7, r0 │ │ + adds r6, r4, #0 │ │ + muls r6, r5 │ │ + ldr r7, [pc, #560] ; (1f170 ) │ │ + ldr r4, [pc, #564] ; (1f174 ) │ │ + muls r7, r6 │ │ + muls r4, r6 │ │ + adds r6, r0, r7 │ │ + subs r7, r7, r4 │ │ + lsls r7, r7, #1 │ │ + subs r5, r0, r4 │ │ + subs r0, r0, r7 │ │ + asrs r0, r0, #11 │ │ + str r0, [sp, #8] │ │ + movs r0, #32 │ │ + ldrsh r4, [r2, r0] │ │ + ldr r0, [r1, #64] ; 0x40 │ │ + str r5, [sp, #4] │ │ + muls r0, r4 │ │ + adds r4, r0, #0 │ │ adds r0, r2, #0 │ │ - adds r0, #64 ; 0x40 │ │ + adds r0, #96 ; 0x60 │ │ movs r7, #0 │ │ ldrsh r0, [r0, r7] │ │ - ldr r4, [r4, #0] │ │ - movs r6, #128 ; 0x80 │ │ - lsls r6, r6, #3 │ │ + adds r7, r1, #0 │ │ + adds r7, #192 ; 0xc0 │ │ + ldr r7, [r7, #0] │ │ + adds r5, r0, #0 │ │ + muls r5, r7 │ │ + ldr r0, [pc, #516] ; (1f178 ) │ │ + adds r7, r4, r5 │ │ + mov ip, r5 │ │ + muls r0, r7 │ │ + adds r7, r0, #0 │ │ + ldr r0, [pc, #512] ; (1f17c ) │ │ muls r0, r4 │ │ - ldr r4, [pc, #640] ; (23f7c ) │ │ - lsls r5, r5, #13 │ │ - adds r5, r5, r6 │ │ + adds r4, r7, r0 │ │ + ldr r0, [pc, #508] ; (1f180 ) │ │ + adds r5, r0, #0 │ │ + mov r0, ip │ │ + muls r0, r5 │ │ + adds r0, r7, r0 │ │ + adds r7, r6, r4 │ │ + subs r4, r6, r4 │ │ + str r4, [sp, #16] │ │ + ldr r4, [sp, #4] │ │ + str r7, [sp, #12] │ │ + ldr r7, [pc, #492] ; (1f184 ) │ │ + adds r4, r4, r0 │ │ + str r4, [sp, #20] │ │ + ldr r4, [sp, #4] │ │ + subs r0, r4, r0 │ │ + str r0, [sp, #24] │ │ + movs r0, #16 │ │ + ldrsh r6, [r2, r0] │ │ + ldr r0, [r1, #32] │ │ + muls r0, r6 │ │ + mov ip, r0 │ │ + movs r0, #48 ; 0x30 │ │ + ldrsh r5, [r2, r0] │ │ + ldr r0, [r1, #96] ; 0x60 │ │ + muls r0, r5 │ │ + adds r5, r0, #0 │ │ + adds r0, r2, #0 │ │ + adds r0, #80 ; 0x50 │ │ + movs r4, #0 │ │ + ldrsh r0, [r0, r4] │ │ + adds r4, r1, #0 │ │ + adds r4, #160 ; 0xa0 │ │ + ldr r4, [r4, #0] │ │ adds r6, r4, #0 │ │ muls r6, r0 │ │ - lsls r4, r0, #3 │ │ - subs r4, r4, r0 │ │ - lsls r4, r4, #7 │ │ - subs r0, r4, r0 │ │ - lsls r0, r0, #2 │ │ - subs r4, r5, r0 │ │ - subs r0, r6, r0 │ │ - lsls r0, r0, #1 │ │ - adds r7, r5, r6 │ │ - subs r5, r5, r0 │ │ - asrs r5, r5, #11 │ │ - str r5, [sp, #8] │ │ - movs r5, #32 │ │ - ldrsh r0, [r2, r5] │ │ - ldr r5, [r1, #64] ; 0x40 │ │ - mov r9, r4 │ │ - muls r5, r0 │ │ adds r0, r2, #0 │ │ - adds r0, #96 ; 0x60 │ │ - movs r6, #0 │ │ - ldrsh r0, [r0, r6] │ │ - adds r6, r1, #0 │ │ - adds r6, #192 ; 0xc0 │ │ - ldr r6, [r6, #0] │ │ - muls r0, r6 │ │ - adds r4, r5, r0 │ │ - mov sl, r4 │ │ - ldr r4, [pc, #580] ; (23f80 ) │ │ - mov r6, sl │ │ - muls r6, r4 │ │ - mov sl, r6 │ │ - lsls r6, r5, #5 │ │ - mov ip, r6 │ │ - add ip, r5 │ │ - mov r4, ip │ │ - lsls r4, r4, #3 │ │ - subs r4, r4, r5 │ │ - lsls r4, r4, #4 │ │ - mov ip, r4 │ │ - lsls r6, r0, #3 │ │ - add r5, ip │ │ - mov ip, r6 │ │ - add ip, r0 │ │ - mov r4, ip │ │ - mov r6, ip │ │ - lsls r4, r4, #5 │ │ - subs r4, r4, r6 │ │ - lsls r4, r4, #1 │ │ - subs r4, r4, r0 │ │ - lsls r4, r4, #3 │ │ - mov ip, r4 │ │ - add r0, ip │ │ - mov r4, sl │ │ - lsls r0, r0, #2 │ │ - subs r0, r4, r0 │ │ - add r5, sl │ │ - mov r4, r9 │ │ - adds r6, r7, r5 │ │ - subs r4, r4, r0 │ │ - subs r5, r7, r5 │ │ - mov r7, r9 │ │ - str r5, [sp, #12] │ │ - adds r7, r7, r0 │ │ - str r4, [sp, #20] │ │ - movs r5, #16 │ │ - ldrsh r0, [r2, r5] │ │ - ldr r4, [r1, #32] │ │ - str r6, [sp, #4] │ │ - ldr r5, [r1, #96] ; 0x60 │ │ - muls r0, r4 │ │ - movs r6, #48 ; 0x30 │ │ - ldrsh r4, [r2, r6] │ │ - str r7, [sp, #16] │ │ - adds r7, r5, #0 │ │ - muls r7, r4 │ │ - adds r4, r2, #0 │ │ - adds r4, #80 ; 0x50 │ │ - movs r5, #0 │ │ - ldrsh r4, [r4, r5] │ │ - adds r5, r1, #0 │ │ - adds r5, #160 ; 0xa0 │ │ - mov ip, r7 │ │ - ldr r7, [r5, #0] │ │ - adds r5, #64 ; 0x40 │ │ - ldr r5, [r5, #0] │ │ - adds r6, r7, #0 │ │ - muls r6, r4 │ │ - adds r4, r2, #0 │ │ - adds r4, #112 ; 0x70 │ │ - movs r7, #0 │ │ - ldrsh r4, [r4, r7] │ │ - str r6, [sp, #0] │ │ - mov r6, ip │ │ - muls r5, r4 │ │ - adds r4, r6, r5 │ │ - subs r5, r6, r5 │ │ - ldr r6, [pc, #448] ; (23f84 ) │ │ + adds r0, #112 ; 0x70 │ │ + movs r4, #0 │ │ + ldrsh r4, [r0, r4] │ │ + adds r0, r1, #0 │ │ + adds r0, #224 ; 0xe0 │ │ + ldr r0, [r0, #0] │ │ + str r6, [sp, #28] │ │ adds r2, #2 │ │ - adds r1, #4 │ │ - adds r7, r6, #0 │ │ - muls r7, r5 │ │ - mov ip, r7 │ │ - ldr r7, [sp, #0] │ │ - lsls r7, r7, #13 │ │ - mov r8, r7 │ │ - ldr r7, [pc, #432] ; (23f88 ) │ │ - mov r9, r8 │ │ - add r9, ip │ │ - adds r6, r7, #0 │ │ - muls r6, r4 │ │ - mov sl, r6 │ │ - ldr r6, [pc, #424] ; (23f8c ) │ │ - adds r7, r6, #0 │ │ - muls r7, r0 │ │ - mov fp, r7 │ │ - add fp, sl │ │ - add fp, r9 │ │ - mov r7, fp │ │ - str r7, [sp, #24] │ │ - ldr r7, [pc, #412] ; (23f90 ) │ │ - adds r6, r7, #0 │ │ + adds r6, r4, #0 │ │ muls r6, r0 │ │ - mov r7, sl │ │ - subs r6, r6, r7 │ │ - mov sl, r6 │ │ - lsls r6, r4, #2 │ │ - add r9, sl │ │ - mov sl, r6 │ │ - add sl, r4 │ │ - mov r7, sl │ │ - lsls r7, r7, #6 │ │ - mov sl, r7 │ │ - add r4, sl │ │ - lsls r6, r4, #4 │ │ - subs r4, r6, r4 │ │ - mov r7, r8 │ │ - mov r6, ip │ │ - subs r7, r7, r6 │ │ - mov ip, r7 │ │ - mov r6, ip │ │ - lsls r7, r5, #12 │ │ - subs r6, r6, r7 │ │ - mov ip, r6 │ │ - ldr r6, [sp, #0] │ │ - subs r5, r0, r5 │ │ - subs r7, r5, r6 │ │ - lsls r7, r7, #2 │ │ - mov r8, r7 │ │ - ldr r7, [pc, #360] ; (23f94 ) │ │ - mov r6, ip │ │ - adds r5, r7, #0 │ │ - muls r5, r0 │ │ - ldr r7, [pc, #356] ; (23f98 ) │ │ - subs r5, r5, r4 │ │ - subs r5, r5, r6 │ │ + adds r0, r5, r6 │ │ + str r0, [sp, #32] │ │ + subs r0, r5, r6 │ │ + ldr r6, [pc, #420] ; (1f188 ) │ │ + str r0, [sp, #4] │ │ + adds r1, #4 │ │ + muls r0, r6 │ │ + adds r6, r0, #0 │ │ + ldr r0, [sp, #28] │ │ + lsls r4, r0, #13 │ │ + ldr r0, [sp, #32] │ │ muls r0, r7 │ │ - subs r4, r0, r4 │ │ + adds r7, r0, #0 │ │ + adds r0, r4, r6 │ │ + str r0, [sp, #36] ; 0x24 │ │ + ldr r0, [pc, #400] ; (1f18c ) │ │ + subs r4, r4, r6 │ │ + mov r5, ip │ │ + muls r5, r0 │ │ + adds r0, r5, r7 │ │ + ldr r5, [sp, #36] ; 0x24 │ │ + adds r0, r0, r5 │ │ + ldr r5, [pc, #388] ; (1f190 ) │ │ + str r0, [sp, #40] ; 0x28 │ │ + mov r0, ip │ │ + muls r0, r5 │ │ + subs r5, r0, r7 │ │ + ldr r0, [sp, #36] ; 0x24 │ │ + adds r0, r5, r0 │ │ + str r0, [sp, #36] ; 0x24 │ │ ldr r0, [sp, #4] │ │ - mov r6, fp │ │ - add r4, ip │ │ - adds r7, r0, r6 │ │ - asrs r0, r7, #11 │ │ - ldr r7, [sp, #4] │ │ - str r0, [r3, #0] │ │ - adds r0, r3, #0 │ │ - subs r7, r7, r6 │ │ - asrs r6, r7, #11 │ │ - adds r0, #180 ; 0xb4 │ │ - str r6, [r0, #0] │ │ - ldr r6, [sp, #16] │ │ - ldr r7, [sp, #8] │ │ - adds r0, r6, r5 │ │ + ldr r5, [pc, #376] ; (1f194 ) │ │ + ldr r7, [sp, #32] │ │ + lsls r6, r0, #12 │ │ + subs r0, r4, r6 │ │ + str r0, [sp, #32] │ │ + mov r0, ip │ │ + muls r7, r5 │ │ + adds r5, r7, #0 │ │ + ldr r6, [sp, #4] │ │ + ldr r4, [pc, #360] ; (1f198 ) │ │ + subs r7, r0, r6 │ │ + ldr r0, [sp, #28] │ │ + ldr r6, [pc, #360] ; (1f19c ) │ │ + subs r7, r7, r0 │ │ + mov r0, ip │ │ + muls r0, r6 │ │ + subs r6, r0, r5 │ │ + ldr r0, [sp, #32] │ │ + lsls r7, r7, #2 │ │ + subs r6, r6, r0 │ │ + mov r0, ip │ │ + muls r0, r4 │ │ + subs r5, r0, r5 │ │ + ldr r0, [sp, #32] │ │ + adds r4, r5, r0 │ │ + ldr r0, [sp, #12] │ │ + ldr r5, [sp, #40] ; 0x28 │ │ + adds r5, r0, r5 │ │ + asrs r5, r5, #11 │ │ + str r5, [r3, #0] │ │ + adds r5, r3, #0 │ │ + adds r5, #180 ; 0xb4 │ │ + mov ip, r5 │ │ + ldr r5, [sp, #40] ; 0x28 │ │ + subs r0, r0, r5 │ │ + mov r5, ip │ │ + asrs r0, r0, #11 │ │ + str r0, [r5, #0] │ │ + ldr r0, [sp, #20] │ │ + ldr r5, [sp, #20] │ │ + adds r0, r0, r6 │ │ asrs r0, r0, #11 │ │ str r0, [r3, #20] │ │ - subs r5, r6, r5 │ │ adds r0, r3, #0 │ │ + subs r6, r5, r6 │ │ adds r0, #160 ; 0xa0 │ │ - asrs r5, r5, #11 │ │ - str r5, [r0, #0] │ │ - adds r0, r7, #0 │ │ - add r0, r8 │ │ + asrs r6, r6, #11 │ │ + str r6, [r0, #0] │ │ + ldr r0, [sp, #8] │ │ + ldr r5, [sp, #8] │ │ + adds r0, r0, r7 │ │ str r0, [r3, #40] ; 0x28 │ │ - mov r6, r8 │ │ adds r0, r3, #0 │ │ - subs r7, r7, r6 │ │ + subs r7, r5, r7 │ │ adds r0, #140 ; 0x8c │ │ str r7, [r0, #0] │ │ - ldr r7, [sp, #20] │ │ - mov r6, r9 │ │ - adds r0, r7, r4 │ │ - subs r4, r7, r4 │ │ + ldr r0, [sp, #24] │ │ + adds r3, #4 │ │ + adds r0, r0, r4 │ │ + asrs r0, r0, #11 │ │ + str r0, [r3, #56] ; 0x38 │ │ + ldr r0, [sp, #24] │ │ + subs r4, r0, r4 │ │ asrs r4, r4, #11 │ │ - str r4, [r3, #120] ; 0x78 │ │ - ldr r4, [sp, #12] │ │ + str r4, [r3, #116] ; 0x74 │ │ + ldr r0, [sp, #16] │ │ + ldr r4, [sp, #36] ; 0x24 │ │ + adds r0, r0, r4 │ │ asrs r0, r0, #11 │ │ - str r0, [r3, #60] ; 0x3c │ │ + str r0, [r3, #76] ; 0x4c │ │ + ldr r0, [sp, #16] │ │ + subs r5, r0, r4 │ │ + ldr r0, [pc, #212] ; (1f180 ) │ │ + asrs r5, r5, #11 │ │ + str r5, [r3, #96] ; 0x60 │ │ + str r0, [sp, #16] │ │ + ldr r0, [sp, #44] ; 0x2c │ │ + cmp r2, r0 │ │ + beq.n 1f0ba │ │ + b.n 1ef1a │ │ + movs r7, #0 │ │ + ldr r3, [sp, #48] ; 0x30 │ │ + mov ip, r3 │ │ + add r3, sp, #60 ; 0x3c │ │ + str r3, [sp, #12] │ │ + mov r3, ip │ │ + ldmia r3!, {r1} │ │ + ldr r4, [pc, #212] ; (1f1a0 ) │ │ + mov ip, r3 │ │ + ldr r3, [sp, #288] ; 0x120 │ │ + adds r1, r1, r3 │ │ + ldr r3, [sp, #12] │ │ + ldr r3, [r7, r3] │ │ + adds r2, r3, #0 │ │ + adds r2, #16 │ │ + lsls r3, r2, #13 │ │ + str r3, [sp, #4] │ │ + ldr r3, [sp, #12] │ │ + adds r3, r3, r7 │ │ + ldr r2, [r3, #8] │ │ + ldr r5, [r3, #16] │ │ + ldr r6, [r3, #4] │ │ + adds r7, #20 │ │ + adds r0, r2, r5 │ │ + subs r5, r2, r5 │ │ + movs r2, #181 ; 0xb5 │ │ + lsls r2, r2, #4 │ │ + muls r2, r5 │ │ + muls r4, r0 │ │ + adds r5, r2, #0 │ │ adds r0, r4, #0 │ │ - add r0, r9 │ │ - asrs r0, r0, #11 │ │ - ldr r7, [sp, #28] │ │ - str r0, [r3, #80] ; 0x50 │ │ - subs r0, r4, r6 │ │ - asrs r0, r0, #11 │ │ - str r0, [r3, #100] ; 0x64 │ │ - adds r3, #4 │ │ - cmp r2, r7 │ │ - beq.n 23ea2 │ │ - b.n 23cdc │ │ - ldr r1, [sp, #32] │ │ - ldr r0, [sp, #36] ; 0x24 │ │ - add r2, sp, #240 ; 0xf0 │ │ - mov sl, r1 │ │ + ldr r2, [sp, #4] │ │ + adds r4, r2, r5 │ │ + adds r2, r4, r0 │ │ + subs r0, r4, r0 │ │ + ldr r4, [r3, #12] │ │ str r2, [sp, #8] │ │ - add r3, sp, #40 ; 0x28 │ │ - mov r4, sl │ │ - adds r4, #4 │ │ - mov sl, r4 │ │ - subs r4, #4 │ │ - ldmia r4!, {r2} │ │ - ldr r5, [sp, #280] ; 0x118 │ │ - ldr r4, [r3, #0] │ │ - ldr r1, [r3, #16] │ │ - adds r2, r2, r5 │ │ - adds r4, #16 │ │ - ldr r5, [r3, #8] │ │ - lsls r4, r4, #13 │ │ - str r4, [sp, #12] │ │ - ldr r7, [pc, #208] ; (23f9c ) │ │ - movs r4, #181 ; 0xb5 │ │ - adds r6, r5, r1 │ │ - lsls r4, r4, #4 │ │ - subs r5, r5, r1 │ │ - adds r1, r5, #0 │ │ - muls r1, r4 │ │ - muls r6, r7 │ │ - ldr r5, [sp, #12] │ │ - str r1, [sp, #16] │ │ - adds r1, r5, r1 │ │ - adds r7, r1, r6 │ │ - mov ip, r7 │ │ - subs r6, r1, r6 │ │ - ldr r7, [r3, #4] │ │ - ldr r1, [r3, #12] │ │ - adds r3, #20 │ │ - adds r4, r7, r1 │ │ - mov r8, r4 │ │ - ldr r4, [pc, #144] ; (23f80 ) │ │ - mov r5, r8 │ │ - muls r5, r4 │ │ - mov r8, r5 │ │ - lsls r5, r7, #5 │ │ - mov r9, r5 │ │ - add r9, r7 │ │ - mov r4, r9 │ │ - lsls r4, r4, #3 │ │ - subs r4, r4, r7 │ │ - lsls r4, r4, #4 │ │ - mov r9, r4 │ │ - lsls r5, r1, #3 │ │ - add r7, r9 │ │ - mov r9, r5 │ │ - add r9, r1 │ │ - mov r4, r9 │ │ - mov r5, r9 │ │ - lsls r4, r4, #5 │ │ - subs r4, r4, r5 │ │ - lsls r4, r4, #1 │ │ - subs r4, r4, r1 │ │ - lsls r4, r4, #3 │ │ - add r7, r8 │ │ - mov r9, r4 │ │ - add r1, r9 │ │ - mov r4, r8 │ │ - mov r8, r7 │ │ - lsls r1, r1, #2 │ │ - add r8, ip │ │ - subs r1, r4, r1 │ │ - mov r4, r8 │ │ - lsls r4, r4, #4 │ │ - lsrs r4, r4, #22 │ │ - ldrb r5, [r0, r4] │ │ - mov r4, ip │ │ - subs r7, r4, r7 │ │ - lsls r7, r7, #4 │ │ - strb r5, [r2, #0] │ │ - lsrs r7, r7, #22 │ │ - ldrb r7, [r0, r7] │ │ - strb r7, [r2, #4] │ │ - adds r7, r6, r1 │ │ - lsls r7, r7, #4 │ │ - lsrs r7, r7, #22 │ │ - ldrb r7, [r0, r7] │ │ - subs r1, r6, r1 │ │ - ldr r6, [sp, #16] │ │ - strb r7, [r2, #1] │ │ - lsls r1, r1, #4 │ │ - ldr r7, [sp, #12] │ │ - lsrs r1, r1, #22 │ │ - ldrb r1, [r0, r1] │ │ - lsls r5, r6, #2 │ │ - subs r4, r7, r5 │ │ + ldr r2, [pc, #112] ; (1f178 ) │ │ + adds r3, r6, r4 │ │ + lsls r5, r5, #2 │ │ + muls r2, r3 │ │ + adds r3, r2, #0 │ │ + ldr r2, [pc, #108] ; (1f17c ) │ │ + muls r2, r6 │ │ + adds r6, r3, r2 │ │ + ldr r2, [sp, #16] │ │ + muls r2, r4 │ │ + adds r4, r3, r2 │ │ + ldr r3, [sp, #8] │ │ + ldr r2, [sp, #0] │ │ + adds r3, r3, r6 │ │ + lsls r3, r3, #4 │ │ + lsrs r3, r3, #22 │ │ + ldrb r3, [r2, r3] │ │ + strb r3, [r1, #0] │ │ + ldr r3, [sp, #8] │ │ + subs r6, r3, r6 │ │ + lsls r6, r6, #4 │ │ + lsrs r6, r6, #22 │ │ + ldrb r3, [r2, r6] │ │ + strb r3, [r1, #4] │ │ + adds r3, r0, r4 │ │ + lsls r3, r3, #4 │ │ + lsrs r3, r3, #22 │ │ + ldrb r3, [r2, r3] │ │ + subs r4, r0, r4 │ │ lsls r4, r4, #4 │ │ - strb r1, [r2, #3] │ │ + strb r3, [r1, #1] │ │ lsrs r4, r4, #22 │ │ - ldrb r1, [r0, r4] │ │ - strb r1, [r2, #2] │ │ - ldr r1, [sp, #8] │ │ - cmp r3, r1 │ │ - bne.n 23eae │ │ - add sp, #244 ; 0xf4 │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ + ldrb r3, [r2, r4] │ │ + strb r3, [r1, #3] │ │ + ldr r3, [sp, #4] │ │ + subs r5, r3, r5 │ │ + lsls r5, r5, #4 │ │ + lsrs r5, r5, #22 │ │ + ldrb r3, [r2, r5] │ │ + strb r3, [r1, #2] │ │ + cmp r7, #200 ; 0xc8 │ │ + bne.n 1f0c4 │ │ + ldr r3, [sp, #52] ; 0x34 │ │ + ldr r2, [sp, #260] ; 0x104 │ │ + ldr r3, [r3, #0] │ │ + cmp r2, r3 │ │ + beq.n 1f166 │ │ + bl 21cf0 <_Unwind_GetTextRelBase@@Base+0x78> │ │ + add sp, #268 ; 0x10c │ │ pop {r4, r5, r6, r7, pc} │ │ nop ; (mov r8, r8) │ │ + ldrb r4, [r6, #28] │ │ + movs r0, r0 │ │ movs r4, #157 ; 0x9d │ │ movs r0, r0 │ │ + lsrs r4, r7, #23 │ │ + movs r0, r0 │ │ subs r2, r3, r2 │ │ movs r0, r0 │ │ - lsrs r3, r4, #7 │ │ + asrs r1, r6, #1 │ │ movs r0, r0 │ │ - subs r7, r5, #1 │ │ + rev16 r4, r3 │ │ + vqrdmlah.s , , d31[0] │ │ + movs r0, r0 │ │ + lsrs r3, r4, #7 │ │ movs r0, r0 │ │ cmp r4, #179 ; 0xb3 │ │ movs r0, r0 │ │ lsls r4, r2, #28 │ │ movs r0, r0 │ │ - cmp r0, #83 ; 0x53 │ │ + asrs r7, r1, #11 │ │ movs r0, r0 │ │ asrs r4, r1, #18 │ │ movs r0, r0 │ │ + cmp r0, #83 ; 0x53 │ │ + movs r0, r0 │ │ adds r4, r1, r5 │ │ ... │ │ │ │ -00023fa0 : │ │ +0001f1a4 : │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - sub sp, #172 ; 0xac │ │ - str r3, [sp, #32] │ │ - movs r3, #166 ; 0xa6 │ │ - lsls r3, r3, #1 │ │ - ldr r0, [r0, r3] │ │ + ldr r5, [pc, #648] ; (1f430 ) │ │ + sub sp, #188 ; 0xbc │ │ + str r3, [sp, #36] ; 0x24 │ │ + add r5, pc │ │ + ldr r5, [r5, #0] │ │ + adds r0, #252 ; 0xfc │ │ ldr r1, [r1, #84] ; 0x54 │ │ - movs r3, #4 │ │ - adds r0, #128 ; 0x80 │ │ - str r3, [sp, #16] │ │ - adds r2, #112 ; 0x70 │ │ - add r3, sp, #40 ; 0x28 │ │ - str r0, [sp, #36] ; 0x24 │ │ - adds r0, r2, #0 │ │ - subs r0, #96 ; 0x60 │ │ - ldrh r0, [r0, #0] │ │ - adds r4, r2, #0 │ │ - subs r4, #80 ; 0x50 │ │ - ldrh r4, [r4, #0] │ │ - adds r5, r2, #0 │ │ + ldr r3, [r5, #0] │ │ + str r5, [sp, #44] ; 0x2c │ │ + adds r1, #4 │ │ + str r3, [sp, #180] ; 0xb4 │ │ + ldr r3, [r0, #80] ; 0x50 │ │ + adds r3, #128 ; 0x80 │ │ + str r3, [sp, #4] │ │ + adds r3, r2, #2 │ │ + adds r2, #10 │ │ + str r3, [sp, #0] │ │ + str r2, [sp, #40] ; 0x28 │ │ + add r3, sp, #52 ; 0x34 │ │ + ldr r2, [sp, #0] │ │ + ldrh r2, [r2, #14] │ │ + mov ip, r2 │ │ + ldr r2, [sp, #0] │ │ + movs r7, #30 │ │ + ldrsh r7, [r2, r7] │ │ + ldr r2, [sp, #0] │ │ + movs r0, #46 ; 0x2e │ │ + ldrsh r2, [r2, r0] │ │ + ldr r0, [sp, #0] │ │ + str r2, [sp, #12] │ │ + movs r6, #62 ; 0x3e │ │ + ldrsh r6, [r0, r6] │ │ + mov r0, ip │ │ cmp r0, #0 │ │ - beq.n 23fd8 │ │ - b.n 242d4 │ │ - cmp r4, #0 │ │ - beq.n 23fde │ │ - b.n 242d4 │ │ - subs r5, #64 ; 0x40 │ │ - ldrh r5, [r5, #0] │ │ - str r5, [sp, #4] │ │ - cmp r5, #0 │ │ - bne.n 23fea │ │ - b.n 242f8 │ │ - adds r6, r2, #0 │ │ - subs r6, #16 │ │ - ldrh r6, [r6, #0] │ │ - mov r8, r6 │ │ - adds r6, r2, #0 │ │ - subs r6, #48 ; 0x30 │ │ - ldrh r6, [r6, #0] │ │ - mov ip, r6 │ │ - ldrh r6, [r2, #0] │ │ - str r6, [sp, #12] │ │ - adds r6, r2, #0 │ │ - subs r6, #32 │ │ - ldrh r6, [r6, #0] │ │ - str r6, [sp, #8] │ │ - ldr r6, [r1, #64] ; 0x40 │ │ - lsls r4, r4, #16 │ │ - asrs r4, r4, #16 │ │ - mov r9, r6 │ │ - mov r7, r9 │ │ - muls r7, r4 │ │ - movs r6, #192 ; 0xc0 │ │ - mov r9, r7 │ │ - mov r5, r8 │ │ - ldr r7, [r6, r1] │ │ - lsls r4, r5, #16 │ │ - asrs r4, r4, #16 │ │ - mov r8, r7 │ │ - adds r5, r4, #0 │ │ - mov r4, r8 │ │ - muls r4, r5 │ │ - mov sl, r4 │ │ - add sl, r9 │ │ - mov r7, sl │ │ - lsls r7, r7, #3 │ │ - mov r8, r7 │ │ - add r8, sl │ │ - mov r5, r8 │ │ - mov r6, sl │ │ - lsls r5, r5, #4 │ │ - subs r5, r5, r6 │ │ - mov sl, r5 │ │ - ldr r6, [pc, #840] ; (24388 ) │ │ - mov r7, sl │ │ - lsls r5, r5, #5 │ │ - subs r5, r5, r7 │ │ - lsls r7, r4, #18 │ │ - mov sl, r5 │ │ - subs r7, r7, r4 │ │ - mov r5, r9 │ │ - muls r5, r6 │ │ - lsls r7, r7, #4 │ │ - mov r8, r7 │ │ - add r8, r4 │ │ - mov r9, r5 │ │ - mov r5, r8 │ │ - lsls r5, r5, #2 │ │ - mov r8, r5 │ │ - add r8, r4 │ │ - mov r6, r8 │ │ - lsls r6, r6, #3 │ │ - subs r6, r6, r4 │ │ - movs r7, #112 ; 0x70 │ │ - lsls r6, r6, #5 │ │ - negs r7, r7 │ │ - subs r4, r6, r4 │ │ - ldrsh r5, [r7, r2] │ │ - ldr r7, [r1, #0] │ │ - add r9, sl │ │ - add r4, sl │ │ - mov sl, r7 │ │ - mov r6, sl │ │ - muls r6, r5 │ │ - movs r5, #128 ; 0x80 │ │ - mov r8, r6 │ │ - ldr r6, [r5, r1] │ │ - mov r7, ip │ │ - lsls r7, r7, #16 │ │ - mov sl, r6 │ │ - asrs r7, r7, #16 │ │ - mov r5, sl │ │ - muls r5, r7 │ │ - mov r6, r8 │ │ + bne.n 1f240 │ │ + cmp r7, #0 │ │ + bne.n 1f240 │ │ + cmp r2, #0 │ │ + bne.n 1f240 │ │ + cmp r6, #0 │ │ + bne.n 1f240 │ │ + ldr r0, [sp, #0] │ │ + adds r0, #78 ; 0x4e │ │ + movs r4, #0 │ │ + ldrsh r0, [r0, r4] │ │ + cmp r0, #0 │ │ + bne.n 1f240 │ │ + ldr r0, [sp, #0] │ │ + adds r0, #94 ; 0x5e │ │ + movs r4, #0 │ │ + ldrsh r0, [r0, r4] │ │ + cmp r0, #0 │ │ + bne.n 1f240 │ │ + ldr r0, [sp, #0] │ │ + adds r0, #110 ; 0x6e │ │ + movs r4, #0 │ │ + ldrsh r0, [r0, r4] │ │ + cmp r0, #0 │ │ + bne.n 1f240 │ │ + ldr r2, [sp, #0] │ │ + subs r0, r1, #4 │ │ + ldr r0, [r0, #0] │ │ + subs r2, #2 │ │ + movs r4, #0 │ │ + ldrsh r4, [r2, r4] │ │ + adds r2, r4, #0 │ │ + muls r2, r0 │ │ + lsls r2, r2, #2 │ │ + str r2, [r3, #0] │ │ + str r2, [r3, #16] │ │ + str r2, [r3, #32] │ │ + str r2, [r3, #48] ; 0x30 │ │ + str r2, [r3, #64] ; 0x40 │ │ + str r2, [r3, #80] ; 0x50 │ │ + str r2, [r3, #96] ; 0x60 │ │ + str r2, [r3, #112] ; 0x70 │ │ + b.n 1f392 │ │ + ldr r0, [r1, #60] ; 0x3c │ │ + muls r0, r7 │ │ + adds r7, r0, #0 │ │ + ldr r0, [sp, #0] │ │ + adds r0, #94 ; 0x5e │ │ + movs r4, #0 │ │ + ldrsh r0, [r0, r4] │ │ + adds r4, r1, #0 │ │ + adds r4, #188 ; 0xbc │ │ + ldr r5, [r4, #0] │ │ + ldr r4, [pc, #476] ; (1f434 ) │ │ + adds r2, r5, #0 │ │ + muls r2, r0 │ │ + adds r0, r7, r2 │ │ + muls r4, r0 │ │ + adds r0, r4, #0 │ │ + adds r5, r2, #0 │ │ + ldr r4, [pc, #468] ; (1f438 ) │ │ + muls r4, r7 │ │ + adds r7, r0, r4 │ │ + ldr r4, [pc, #464] ; (1f43c ) │ │ + muls r5, r4 │ │ + ldr r4, [sp, #0] │ │ + adds r0, r0, r5 │ │ + subs r4, #2 │ │ + movs r5, #0 │ │ + ldrsh r4, [r4, r5] │ │ + subs r5, r1, #4 │ │ + ldr r5, [r5, #0] │ │ + adds r2, r4, #0 │ │ + muls r2, r5 │ │ + ldr r4, [r1, #124] ; 0x7c │ │ + lsls r5, r2, #13 │ │ + ldr r2, [sp, #12] │ │ + muls r4, r6 │ │ + adds r6, r4, #0 │ │ + movs r4, #128 ; 0x80 │ │ + lsls r4, r4, #3 │ │ lsls r6, r6, #13 │ │ - movs r7, #128 ; 0x80 │ │ - mov r8, r6 │ │ - lsls r7, r7, #3 │ │ - add r8, r7 │ │ - lsls r5, r5, #13 │ │ - mov ip, r5 │ │ - mov fp, r8 │ │ - mov r5, r8 │ │ - add fp, ip │ │ - mov r7, ip │ │ - subs r6, r5, r7 │ │ - mov r5, fp │ │ - mov r7, r9 │ │ - mov r8, r6 │ │ - subs r6, r5, r7 │ │ - str r6, [sp, #20] │ │ - mov r5, r8 │ │ - mov r6, r8 │ │ adds r5, r5, r4 │ │ - subs r6, r6, r4 │ │ - ldr r4, [sp, #12] │ │ - str r5, [sp, #24] │ │ - ldr r5, [sp, #8] │ │ - lsls r7, r4, #16 │ │ + adds r4, r5, r6 │ │ + subs r5, r5, r6 │ │ + adds r6, r4, r7 │ │ + subs r4, r4, r7 │ │ + str r4, [sp, #20] │ │ + adds r4, r5, r0 │ │ + subs r0, r5, r0 │ │ + str r0, [sp, #28] │ │ + ldr r0, [sp, #0] │ │ + str r4, [sp, #24] │ │ + str r6, [sp, #16] │ │ + adds r0, #110 ; 0x6e │ │ + movs r4, #0 │ │ + ldrsh r0, [r0, r4] │ │ adds r4, r1, #0 │ │ - adds r4, #224 ; 0xe0 │ │ - ldr r4, [r4, #0] │ │ - asrs r7, r7, #16 │ │ - str r6, [sp, #28] │ │ - muls r7, r4 │ │ + adds r4, #220 ; 0xdc │ │ + ldr r7, [r4, #0] │ │ + ldr r5, [pc, #396] ; (1f440 ) │ │ + adds r4, r7, #0 │ │ + muls r4, r0 │ │ + ldr r0, [sp, #0] │ │ + adds r7, r4, #0 │ │ + adds r0, #78 ; 0x4e │ │ + movs r4, #0 │ │ + ldrsh r0, [r0, r4] │ │ adds r4, r1, #0 │ │ - adds r4, #160 ; 0xa0 │ │ - lsls r6, r5, #16 │ │ - ldr r5, [r4, #0] │ │ - asrs r6, r6, #16 │ │ - lsls r0, r0, #16 │ │ - mov r8, r5 │ │ - mov r4, r8 │ │ - muls r4, r6 │ │ - ldr r6, [sp, #4] │ │ - str r4, [sp, #12] │ │ - ldr r4, [r1, #96] ; 0x60 │ │ - lsls r5, r6, #16 │ │ - asrs r5, r5, #16 │ │ - adds r6, r5, #0 │ │ + adds r4, #156 ; 0x9c │ │ + ldr r6, [r4, #0] │ │ + adds r4, r6, #0 │ │ + muls r4, r0 │ │ + ldr r0, [r1, #92] ; 0x5c │ │ + str r4, [sp, #8] │ │ + ldr r4, [r1, #28] │ │ + muls r2, r0 │ │ + str r2, [sp, #12] │ │ + adds r0, r2, #0 │ │ + mov r2, ip │ │ + lsls r2, r2, #16 │ │ + asrs r2, r2, #16 │ │ + muls r4, r2 │ │ + adds r2, r0, #0 │ │ + adds r6, r7, r2 │ │ + ldr r2, [sp, #8] │ │ + ldr r0, [pc, #348] ; (1f444 ) │ │ + adds r2, r2, r4 │ │ + mov ip, r2 │ │ + adds r2, r6, r2 │ │ + muls r0, r2 │ │ + adds r2, r0, #0 │ │ + adds r0, r6, #0 │ │ + muls r0, r5 │ │ + ldr r5, [pc, #336] ; (1f448 ) │ │ + adds r0, r0, r2 │ │ + mov r6, ip │ │ + muls r6, r5 │ │ + adds r2, r6, r2 │ │ + ldr r6, [pc, #328] ; (1f44c ) │ │ + adds r5, r7, r4 │ │ + mov ip, r6 │ │ + mov r6, ip │ │ + muls r6, r5 │ │ + adds r5, r6, #0 │ │ + ldr r6, [pc, #320] ; (1f450 ) │ │ + mov ip, r6 │ │ + adds r6, r7, #0 │ │ + mov r7, ip │ │ + muls r7, r6 │ │ + ldr r6, [pc, #316] ; (1f454 ) │ │ + mov ip, r6 │ │ + mov r6, ip │ │ muls r6, r4 │ │ - ldr r4, [r1, #32] │ │ - asrs r0, r0, #16 │ │ + adds r4, r6, #0 │ │ + adds r6, r5, r0 │ │ + mov ip, r6 │ │ + adds r5, r5, r2 │ │ + adds r4, r4, r5 │ │ + ldr r6, [sp, #8] │ │ ldr r5, [sp, #12] │ │ - muls r0, r4 │ │ - str r6, [sp, #8] │ │ - adds r6, r6, r7 │ │ - adds r4, r5, r0 │ │ - mov sl, r6 │ │ - ldr r6, [pc, #652] ; (2438c ) │ │ - mov ip, fp │ │ - mov fp, r4 │ │ - add fp, sl │ │ - mov r5, fp │ │ - muls r5, r6 │ │ - mov fp, r5 │ │ - mov r5, sl │ │ - lsls r5, r5, #6 │ │ - mov r8, r5 │ │ - add r8, sl │ │ - mov r6, r8 │ │ - lsls r6, r6, #6 │ │ - mov r8, r6 │ │ - add r8, sl │ │ - mov r5, r8 │ │ - lsls r5, r5, #12 │ │ - mov r8, r5 │ │ - add r8, sl │ │ - mov r6, r8 │ │ - lsls r6, r6, #2 │ │ - mov r8, r6 │ │ - add sl, r8 │ │ - mov r5, sl │ │ - mov r6, sl │ │ - lsls r5, r5, #6 │ │ - subs r5, r5, r6 │ │ - mov sl, r5 │ │ - lsls r5, r4, #20 │ │ - subs r5, r5, r4 │ │ - lsls r5, r5, #2 │ │ - add ip, r9 │ │ - mov r9, r5 │ │ - add r9, r4 │ │ - mov r6, r9 │ │ - lsls r6, r6, #3 │ │ - subs r6, r6, r4 │ │ - lsls r6, r6, #5 │ │ - mov r9, r6 │ │ - add r4, r9 │ │ - lsls r4, r4, #2 │ │ - mov r9, r4 │ │ - adds r4, r7, r0 │ │ - lsls r5, r4, #3 │ │ - subs r5, r5, r4 │ │ - mov r8, sl │ │ - mov sl, r5 │ │ - lsls r5, r5, #5 │ │ - add r8, fp │ │ - add r9, fp │ │ - mov fp, r5 │ │ - add sl, fp │ │ - mov r6, sl │ │ - lsls r6, r6, #1 │ │ - subs r6, r6, r4 │ │ - lsls r6, r6, #2 │ │ - subs r6, r6, r4 │ │ - lsls r6, r6, #2 │ │ - mov sl, r6 │ │ - ldr r6, [pc, #540] ; (24390 ) │ │ - add r4, sl │ │ - negs r4, r4 │ │ - adds r5, r6, #0 │ │ + add ip, r7 │ │ + ldr r7, [pc, #296] ; (1f458 ) │ │ + adds r5, r6, r5 │ │ + adds r6, r5, #0 │ │ + muls r6, r7 │ │ + ldr r7, [pc, #292] ; (1f45c ) │ │ + str r6, [sp, #32] │ │ + ldr r6, [sp, #8] │ │ + ldr r5, [sp, #12] │ │ + muls r6, r7 │ │ + ldr r7, [pc, #284] ; (1f460 ) │ │ muls r5, r7 │ │ - lsls r7, r0, #1 │ │ - adds r7, r7, r0 │ │ - mov fp, r5 │ │ - lsls r5, r7, #10 │ │ - mov sl, r5 │ │ - add r7, sl │ │ - mov r6, r8 │ │ - lsls r7, r7, #2 │ │ - subs r0, r7, r0 │ │ - adds r7, r4, r6 │ │ - add fp, r7 │ │ - ldr r5, [sp, #8] │ │ - ldr r7, [sp, #12] │ │ - add r4, r9 │ │ - adds r4, r4, r0 │ │ - adds r0, r7, r5 │ │ - lsls r6, r0, #18 │ │ - subs r6, r6, r0 │ │ - lsls r6, r6, #2 │ │ - subs r6, r6, r0 │ │ - lsls r6, r6, #3 │ │ - subs r6, r6, r0 │ │ - lsls r6, r6, #7 │ │ - subs r6, r6, r0 │ │ - lsls r6, r6, #2 │ │ - mov sl, r6 │ │ - ldr r6, [pc, #480] ; (24394 ) │ │ - add r0, sl │ │ - add r9, r0 │ │ - adds r5, r7, #0 │ │ - muls r5, r6 │ │ - ldr r6, [pc, #476] ; (24398 ) │ │ - str r5, [sp, #12] │ │ - ldr r5, [sp, #8] │ │ - add r0, r8 │ │ - mov r8, r4 │ │ adds r7, r5, #0 │ │ - muls r7, r6 │ │ - mov sl, r7 │ │ - ldr r7, [sp, #12] │ │ - add r8, ip │ │ - adds r6, r7, #0 │ │ - mov r7, sl │ │ - adds r5, r0, r7 │ │ - mov r7, r8 │ │ - asrs r0, r7, #11 │ │ + ldr r5, [sp, #32] │ │ + adds r2, r5, r2 │ │ + adds r5, r5, r0 │ │ + ldr r0, [sp, #16] │ │ + adds r7, r7, r5 │ │ + adds r2, r6, r2 │ │ + adds r0, r0, r4 │ │ + asrs r0, r0, #11 │ │ str r0, [r3, #0] │ │ - mov r0, ip │ │ + ldr r0, [sp, #16] │ │ subs r4, r0, r4 │ │ asrs r4, r4, #11 │ │ str r4, [r3, #112] ; 0x70 │ │ - ldr r4, [sp, #24] │ │ - add r6, r9 │ │ - adds r0, r4, r5 │ │ - subs r5, r4, r5 │ │ - asrs r5, r5, #11 │ │ - str r5, [r3, #96] ; 0x60 │ │ - ldr r5, [sp, #28] │ │ + ldr r0, [sp, #24] │ │ + adds r0, r0, r7 │ │ asrs r0, r0, #11 │ │ str r0, [r3, #16] │ │ - adds r0, r5, r6 │ │ - subs r6, r5, r6 │ │ - asrs r6, r6, #11 │ │ - str r6, [r3, #80] ; 0x50 │ │ - ldr r6, [sp, #20] │ │ + ldr r0, [sp, #24] │ │ + subs r7, r0, r7 │ │ + ldr r0, [sp, #28] │ │ + asrs r7, r7, #11 │ │ + str r7, [r3, #96] ; 0x60 │ │ + adds r0, r0, r2 │ │ asrs r0, r0, #11 │ │ str r0, [r3, #32] │ │ - mov r4, fp │ │ - adds r0, r6, #0 │ │ - add r0, fp │ │ - subs r7, r6, r4 │ │ - asrs r0, r0, #11 │ │ + ldr r0, [sp, #28] │ │ + subs r2, r0, r2 │ │ + mov r0, ip │ │ + asrs r2, r2, #11 │ │ + str r2, [r3, #80] ; 0x50 │ │ + ldr r2, [sp, #20] │ │ + add r2, ip │ │ + asrs r2, r2, #11 │ │ + str r2, [r3, #48] ; 0x30 │ │ + ldr r2, [sp, #20] │ │ + subs r7, r2, r0 │ │ asrs r7, r7, #11 │ │ - str r0, [r3, #48] ; 0x30 │ │ str r7, [r3, #64] ; 0x40 │ │ + ldr r2, [sp, #0] │ │ + ldr r0, [sp, #40] ; 0x28 │ │ adds r3, #4 │ │ - ldr r5, [sp, #16] │ │ - adds r1, #4 │ │ adds r2, #2 │ │ - subs r5, #1 │ │ - str r5, [sp, #16] │ │ - cmp r5, #0 │ │ - beq.n 24224 │ │ - b.n 23fc4 │ │ - ldr r6, [sp, #32] │ │ - ldr r3, [pc, #352] ; (24388 ) │ │ - ldr r4, [sp, #208] ; 0xd0 │ │ - ldr r0, [sp, #36] ; 0x24 │ │ - add r7, sp, #168 ; 0xa8 │ │ - mov ip, r6 │ │ - mov r9, r7 │ │ - add r2, sp, #40 ; 0x28 │ │ - mov r8, r3 │ │ - mov sl, r4 │ │ - mov r5, ip │ │ - adds r5, #4 │ │ - mov ip, r5 │ │ - subs r5, #4 │ │ - ldmia r5!, {r1} │ │ - ldr r5, [r2, #0] │ │ - ldr r3, [r2, #8] │ │ - ldr r6, [r2, #4] │ │ - adds r5, #16 │ │ - adds r7, r5, r3 │ │ - subs r5, r5, r3 │ │ - ldr r3, [r2, #12] │ │ - lsls r7, r7, #13 │ │ - add r1, sl │ │ - adds r4, r6, r3 │ │ - lsls r6, r4, #3 │ │ - mov fp, r6 │ │ - add fp, r4 │ │ - mov r6, fp │ │ - lsls r6, r6, #4 │ │ - subs r4, r6, r4 │ │ - lsls r6, r4, #5 │ │ - subs r6, r6, r4 │ │ - str r6, [sp, #16] │ │ - ldr r6, [r2, #4] │ │ + str r2, [sp, #0] │ │ + adds r1, #4 │ │ + cmp r2, r0 │ │ + beq.n 1f3a4 │ │ + b.n 1f1cc │ │ + movs r6, #0 │ │ + add r3, sp, #52 ; 0x34 │ │ + str r3, [sp, #0] │ │ + ldr r3, [sp, #36] ; 0x24 │ │ + ldr r1, [pc, #132] ; (1f434 ) │ │ + ldmia r3!, {r2} │ │ + str r3, [sp, #36] ; 0x24 │ │ + ldr r3, [sp, #208] ; 0xd0 │ │ + adds r2, r2, r3 │ │ + ldr r3, [sp, #0] │ │ + adds r4, r3, r6 │ │ + ldr r7, [r6, r3] │ │ + ldr r5, [r4, #8] │ │ + adds r6, #16 │ │ + adds r7, #16 │ │ + adds r0, r7, r5 │ │ + subs r5, r7, r5 │ │ + ldr r7, [r4, #4] │ │ + ldr r4, [r4, #12] │ │ + lsls r0, r0, #13 │ │ lsls r5, r5, #13 │ │ - adds r2, #16 │ │ - mov r4, r8 │ │ - muls r4, r6 │ │ - mov fp, r4 │ │ - ldr r4, [sp, #16] │ │ - adds r6, r4, #0 │ │ - lsls r4, r3, #18 │ │ - subs r4, r4, r3 │ │ - lsls r4, r4, #4 │ │ - add r6, fp │ │ - mov fp, r4 │ │ - add fp, r3 │ │ - mov r4, fp │ │ - lsls r4, r4, #2 │ │ - mov fp, r4 │ │ - add fp, r3 │ │ - mov r4, fp │ │ - lsls r4, r4, #3 │ │ - subs r4, r4, r3 │ │ - lsls r4, r4, #5 │ │ - subs r3, r4, r3 │ │ - ldr r4, [sp, #16] │ │ - adds r3, r3, r4 │ │ - adds r4, r7, r6 │ │ - lsls r4, r4, #4 │ │ - lsrs r4, r4, #22 │ │ - ldrb r4, [r0, r4] │ │ - subs r6, r7, r6 │ │ - lsls r6, r6, #4 │ │ - strb r4, [r1, #0] │ │ - lsrs r6, r6, #22 │ │ - ldrb r4, [r0, r6] │ │ - strb r4, [r1, #3] │ │ - adds r4, r5, r3 │ │ - lsls r4, r4, #4 │ │ - lsrs r4, r4, #22 │ │ - ldrb r4, [r0, r4] │ │ - subs r3, r5, r3 │ │ + adds r3, r7, r4 │ │ + mov ip, r3 │ │ + mov r3, ip │ │ + muls r3, r1 │ │ + mov ip, r3 │ │ + ldr r3, [pc, #92] ; (1f438 ) │ │ + muls r3, r7 │ │ + adds r7, r3, #0 │ │ + ldr r3, [pc, #92] ; (1f43c ) │ │ + add r7, ip │ │ + muls r3, r4 │ │ + adds r4, r3, #0 │ │ + adds r3, r0, r7 │ │ lsls r3, r3, #4 │ │ - strb r4, [r1, #1] │ │ lsrs r3, r3, #22 │ │ - ldrb r3, [r0, r3] │ │ - strb r3, [r1, #2] │ │ - cmp r2, r9 │ │ - bne.n 24238 │ │ - add sp, #172 ; 0xac │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ - pop {r4, r5, r6, r7, pc} │ │ - subs r5, #16 │ │ - ldrh r5, [r5, #0] │ │ - mov r8, r5 │ │ - adds r5, r2, #0 │ │ - subs r5, #48 ; 0x30 │ │ - ldrh r5, [r5, #0] │ │ - mov ip, r5 │ │ - ldrh r5, [r2, #0] │ │ - str r5, [sp, #12] │ │ - adds r5, r2, #0 │ │ - subs r5, #32 │ │ - ldrh r5, [r5, #0] │ │ - str r5, [sp, #8] │ │ - adds r5, r2, #0 │ │ - subs r5, #64 ; 0x40 │ │ - ldrh r5, [r5, #0] │ │ - str r5, [sp, #4] │ │ - b.n 24006 │ │ - adds r4, r2, #0 │ │ - subs r4, #48 ; 0x30 │ │ - ldrh r4, [r4, #0] │ │ - mov ip, r4 │ │ - cmp r4, #0 │ │ - bne.n 24328 │ │ - adds r4, r2, #0 │ │ - subs r4, #32 │ │ - ldrh r4, [r4, #0] │ │ - str r4, [sp, #8] │ │ - cmp r4, #0 │ │ - bne.n 24340 │ │ - adds r4, r2, #0 │ │ - subs r4, #16 │ │ - ldrh r4, [r4, #0] │ │ - mov r8, r4 │ │ - cmp r4, #0 │ │ - beq.n 24354 │ │ - ldr r4, [sp, #8] │ │ - ldrh r7, [r2, #0] │ │ - str r4, [sp, #4] │ │ - str r7, [sp, #12] │ │ - mov ip, r4 │ │ - b.n 24006 │ │ - adds r4, r2, #0 │ │ - subs r4, #16 │ │ - ldrh r4, [r4, #0] │ │ - ldrh r7, [r2, #0] │ │ - mov r8, r4 │ │ - adds r4, r2, #0 │ │ - subs r4, #32 │ │ - ldrh r4, [r4, #0] │ │ - str r7, [sp, #12] │ │ - str r4, [sp, #8] │ │ - ldr r4, [sp, #4] │ │ - b.n 24006 │ │ - adds r4, r2, #0 │ │ - subs r4, #16 │ │ - ldrh r4, [r4, #0] │ │ - mov r6, ip │ │ - str r6, [sp, #4] │ │ - mov r8, r4 │ │ - ldrh r4, [r2, #0] │ │ - str r4, [sp, #12] │ │ - mov r4, ip │ │ - b.n 24006 │ │ - ldrh r6, [r2, #0] │ │ - str r6, [sp, #12] │ │ - cmp r6, #0 │ │ - bne.n 2437e │ │ - adds r0, r2, #0 │ │ - subs r0, #112 ; 0x70 │ │ - movs r7, #0 │ │ - ldrsh r0, [r0, r7] │ │ - ldr r4, [r1, #0] │ │ - muls r0, r4 │ │ - lsls r0, r0, #2 │ │ - str r0, [r3, #0] │ │ - str r0, [r3, #16] │ │ - str r0, [r3, #32] │ │ - str r0, [r3, #48] ; 0x30 │ │ - str r0, [r3, #64] ; 0x40 │ │ - str r0, [r3, #80] ; 0x50 │ │ - str r0, [r3, #96] ; 0x60 │ │ - str r0, [r3, #112] ; 0x70 │ │ - adds r3, #4 │ │ - b.n 24214 │ │ - str r4, [sp, #4] │ │ - str r4, [sp, #8] │ │ - mov ip, r8 │ │ - b.n 24006 │ │ + add r4, ip │ │ + mov ip, r3 │ │ + mov r1, ip │ │ + ldr r3, [sp, #4] │ │ + subs r7, r0, r7 │ │ + lsls r7, r7, #4 │ │ + ldrb r3, [r3, r1] │ │ + lsrs r7, r7, #22 │ │ + strb r3, [r2, #0] │ │ + ldr r3, [sp, #4] │ │ + ldrb r0, [r3, r7] │ │ + strb r0, [r2, #3] │ │ + adds r0, r5, r4 │ │ + lsls r0, r0, #4 │ │ + lsrs r0, r0, #22 │ │ + ldrb r0, [r3, r0] │ │ + subs r4, r5, r4 │ │ + lsls r4, r4, #4 │ │ + strb r0, [r2, #1] │ │ + lsrs r4, r4, #22 │ │ + ldrb r0, [r3, r4] │ │ + strb r0, [r2, #2] │ │ + cmp r6, #128 ; 0x80 │ │ + bne.n 1f3aa │ │ + ldr r3, [sp, #44] ; 0x2c │ │ + ldr r2, [sp, #180] ; 0xb4 │ │ + ldr r3, [r3, #0] │ │ + cmp r2, r3 │ │ + beq.n 1f42a │ │ + bl 21cf0 <_Unwind_GetTextRelBase@@Base+0x78> │ │ + add sp, #188 ; 0xbc │ │ + pop {r4, r5, r6, r7, pc} │ │ nop ; (mov r8, r8) │ │ + ldrb r4, [r0, #18] │ │ + movs r0, r0 │ │ + asrs r1, r2, #5 │ │ + movs r0, r0 │ │ adds r6, r7, r1 │ │ movs r0, r0 │ │ - movs r5, #161 ; 0xa1 │ │ + stmia r4!, {r0, r1, r2, r3, r4, r6, r7} │ │ + vsra.u32 d28, d27, #1 │ │ + vabal.u q9, d31, d17 │ │ + movs r0, r0 │ │ + bl 3a444a <__bss_start@@Base+0x37d446> │ │ + b.n 1fab6 <__adddf3@@Base+0x1c6> │ │ + vtbl.8 d16, {d31-: │ │ +0001f464 : │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - sub sp, #92 ; 0x5c │ │ - str r3, [sp, #12] │ │ - movs r3, #166 ; 0xa6 │ │ - lsls r3, r3, #1 │ │ - ldr r0, [r0, r3] │ │ - ldr r1, [r1, #84] ; 0x54 │ │ - adds r3, r2, #6 │ │ - adds r0, #128 ; 0x80 │ │ - str r3, [sp, #8] │ │ - mov fp, r0 │ │ - add r3, sp, #16 │ │ - movs r4, #0 │ │ - ldrsh r0, [r2, r4] │ │ - ldr r5, [r1, #0] │ │ - adds r4, r1, #0 │ │ - adds r4, #128 ; 0x80 │ │ - muls r5, r0 │ │ - adds r0, r2, #0 │ │ - adds r0, #64 ; 0x40 │ │ + adds r0, #252 ; 0xfc │ │ + adds r5, r1, #0 │ │ + ldr r1, [r0, #80] ; 0x50 │ │ + sub sp, #116 ; 0x74 │ │ + ldr r6, [pc, #340] ; (1f5c4 ) │ │ + adds r1, #128 ; 0x80 │ │ + str r1, [sp, #4] │ │ + movs r1, #0 │ │ + add r6, pc │ │ + ldr r6, [r6, #0] │ │ + str r3, [sp, #24] │ │ + ldr r3, [r6, #0] │ │ + str r6, [sp, #28] │ │ + str r3, [sp, #108] ; 0x6c │ │ + ldr r3, [r5, #84] ; 0x54 │ │ + mov ip, r3 │ │ + add r3, sp, #36 ; 0x24 │ │ + str r3, [sp, #20] │ │ + movs r0, #0 │ │ + ldrsh r3, [r2, r0] │ │ + mov r0, ip │ │ + ldr r0, [r0, r1] │ │ + adds r4, r2, #0 │ │ + muls r0, r3 │ │ + lsls r3, r0, #13 │ │ + movs r0, #128 ; 0x80 │ │ + lsls r0, r0, #3 │ │ + adds r3, r3, r0 │ │ + mov r0, ip │ │ + adds r0, r0, r1 │ │ + adds r5, r0, #0 │ │ + adds r4, #64 ; 0x40 │ │ + adds r5, #128 ; 0x80 │ │ + ldr r6, [r5, #0] │ │ movs r7, #0 │ │ - ldrsh r0, [r0, r7] │ │ - ldr r4, [r4, #0] │ │ - movs r6, #128 ; 0x80 │ │ - lsls r6, r6, #3 │ │ - muls r4, r0 │ │ - ldr r0, [pc, #300] ; (24508 ) │ │ - lsls r5, r5, #13 │ │ - adds r5, r5, r6 │ │ - muls r4, r0 │ │ - subs r0, r5, r4 │ │ - adds r7, r5, r4 │ │ - subs r0, r0, r4 │ │ - movs r5, #32 │ │ - ldrsh r4, [r2, r5] │ │ - ldr r5, [r1, #64] ; 0x40 │ │ - asrs r0, r0, #11 │ │ - str r0, [sp, #4] │ │ - muls r4, r5 │ │ - lsls r5, r4, #2 │ │ - adds r5, r5, r4 │ │ - lsls r5, r5, #4 │ │ - subs r4, r5, r4 │ │ - lsls r5, r4, #7 │ │ - subs r4, r5, r4 │ │ - adds r6, r7, r4 │ │ - subs r4, r7, r4 │ │ - mov r8, r6 │ │ - str r4, [sp, #0] │ │ - ldr r6, [r1, #32] │ │ - movs r7, #16 │ │ - ldrsh r4, [r2, r7] │ │ - ldr r5, [r1, #96] ; 0x60 │ │ - muls r6, r4 │ │ - movs r0, #48 ; 0x30 │ │ - ldrsh r4, [r2, r0] │ │ - adds r0, r2, #0 │ │ - adds r0, #80 ; 0x50 │ │ + ldrsh r7, [r4, r7] │ │ + ldr r5, [pc, #280] ; (1f5c8 ) │ │ + adds r4, r7, #0 │ │ + muls r4, r6 │ │ muls r5, r4 │ │ - movs r4, #0 │ │ - ldrsh r7, [r0, r4] │ │ - movs r0, #160 ; 0xa0 │ │ - ldr r4, [r0, r1] │ │ + adds r4, r5, #0 │ │ + adds r5, r3, r5 │ │ + subs r3, r3, r4 │ │ + subs r4, r3, r4 │ │ + asrs r3, r4, #11 │ │ + str r3, [sp, #12] │ │ + movs r4, #32 │ │ + ldrsh r3, [r2, r4] │ │ + ldr r4, [r0, #64] ; 0x40 │ │ + muls r4, r3 │ │ + adds r3, r4, #0 │ │ + ldr r4, [pc, #252] ; (1f5cc ) │ │ + muls r4, r3 │ │ + adds r3, r4, #0 │ │ + subs r3, r5, r3 │ │ + adds r4, r5, r4 │ │ + str r3, [sp, #16] │ │ + movs r5, #16 │ │ + ldrsh r3, [r2, r5] │ │ + ldr r5, [r0, #32] │ │ + muls r5, r3 │ │ + adds r3, r5, #0 │ │ + movs r5, #48 ; 0x30 │ │ + ldrsh r7, [r2, r5] │ │ + ldr r5, [r0, #96] ; 0x60 │ │ + adds r0, #160 ; 0xa0 │ │ + muls r5, r7 │ │ + adds r7, r5, #0 │ │ + adds r5, r2, #0 │ │ + adds r5, #80 ; 0x50 │ │ + movs r6, #0 │ │ + ldrsh r5, [r5, r6] │ │ + ldr r6, [r0, #0] │ │ adds r2, #2 │ │ - adds r1, #4 │ │ - mov ip, r4 │ │ - mov r4, ip │ │ - muls r4, r7 │ │ - adds r7, r6, r4 │ │ - mov r9, r7 │ │ - ldr r7, [pc, #216] ; (2450c ) │ │ - mov r0, r9 │ │ - muls r0, r7 │ │ - mov r9, r0 │ │ - adds r0, r6, r5 │ │ + adds r0, r6, #0 │ │ + muls r0, r5 │ │ + ldr r5, [pc, #208] ; (1f5d0 ) │ │ + str r0, [sp, #8] │ │ + adds r0, r3, r0 │ │ + muls r5, r0 │ │ + adds r6, r5, #0 │ │ + ldr r0, [sp, #8] │ │ + adds r5, r3, r7 │ │ + lsls r5, r5, #13 │ │ + subs r0, r0, r7 │ │ + subs r7, r3, r7 │ │ + ldr r3, [sp, #8] │ │ + adds r5, r6, r5 │ │ lsls r0, r0, #13 │ │ - subs r7, r4, r5 │ │ - mov ip, r0 │ │ - subs r5, r6, r5 │ │ - add ip, r9 │ │ - subs r4, r5, r4 │ │ - mov r5, r8 │ │ - lsls r7, r7, #13 │ │ - add r5, ip │ │ - mov sl, r7 │ │ - mov r0, r8 │ │ - ldr r7, [sp, #4] │ │ - asrs r5, r5, #11 │ │ - mov r6, ip │ │ - str r5, [r3, #0] │ │ - subs r5, r0, r6 │ │ - lsls r4, r4, #2 │ │ + adds r0, r6, r0 │ │ + subs r6, r7, r3 │ │ + adds r3, r4, r5 │ │ + ldr r7, [sp, #20] │ │ + subs r5, r4, r5 │ │ + ldr r4, [sp, #12] │ │ + lsls r6, r6, #2 │ │ + asrs r3, r3, #11 │ │ + str r3, [r1, r7] │ │ + adds r4, r4, r6 │ │ + adds r3, r7, r1 │ │ + str r4, [r3, #12] │ │ + ldr r4, [sp, #12] │ │ asrs r5, r5, #11 │ │ - subs r0, r7, r4 │ │ + adds r1, #4 │ │ + subs r6, r4, r6 │ │ + ldr r4, [sp, #16] │ │ str r5, [r3, #60] ; 0x3c │ │ - adds r5, r7, r4 │ │ - ldr r4, [sp, #0] │ │ - add r9, sl │ │ - mov r6, r9 │ │ - subs r7, r4, r6 │ │ - asrs r7, r7, #11 │ │ - str r0, [r3, #48] ; 0x30 │ │ - str r7, [r3, #36] ; 0x24 │ │ - adds r0, r4, #0 │ │ - ldr r7, [sp, #8] │ │ - add r0, r9 │ │ + str r6, [r3, #48] ; 0x30 │ │ + adds r4, r4, r0 │ │ + asrs r4, r4, #11 │ │ + str r4, [r3, #24] │ │ + ldr r4, [sp, #16] │ │ + subs r0, r4, r0 │ │ asrs r0, r0, #11 │ │ - str r5, [r3, #12] │ │ - str r0, [r3, #24] │ │ - adds r3, #4 │ │ - cmp r2, r7 │ │ - bne.n 243be │ │ - ldr r4, [pc, #128] ; (24508 ) │ │ - ldr r5, [sp, #128] ; 0x80 │ │ - ldr r7, [sp, #12] │ │ - add r2, sp, #88 ; 0x58 │ │ - mov r0, fp │ │ - mov r8, r2 │ │ - add r3, sp, #16 │ │ - mov ip, r4 │ │ - mov r9, r5 │ │ - ldr r1, [r3, #8] │ │ - ldr r5, [r3, #0] │ │ - ldr r4, [r3, #4] │ │ - adds r6, r1, #0 │ │ - mov r1, ip │ │ - muls r1, r6 │ │ - adds r5, #16 │ │ - lsls r5, r5, #13 │ │ - adds r6, r5, r1 │ │ - str r5, [sp, #8] │ │ - lsls r5, r4, #2 │ │ - mov fp, r4 │ │ - mov sl, r5 │ │ - add sl, fp │ │ - mov r4, sl │ │ - mov r5, fp │ │ - lsls r4, r4, #4 │ │ - subs r4, r4, r5 │ │ - mov fp, r4 │ │ - mov r5, fp │ │ - lsls r4, r4, #7 │ │ - subs r4, r4, r5 │ │ - mov fp, r4 │ │ - mov sl, r6 │ │ - add sl, fp │ │ - mov r5, sl │ │ + str r0, [r3, #36] ; 0x24 │ │ + cmp r1, #12 │ │ + bne.n 1f48a │ │ + movs r3, #3 │ │ + movs r1, #0 │ │ + str r3, [sp, #12] │ │ + add r7, sp, #36 ; 0x24 │ │ + ldr r2, [sp, #136] ; 0x88 │ │ + ldr r3, [sp, #24] │ │ + ldr r5, [sp, #12] │ │ + mov ip, r2 │ │ + ldr r3, [r3, r1] │ │ + muls r5, r1 │ │ + str r3, [sp, #8] │ │ + add r3, ip │ │ + adds r0, r3, #0 │ │ + ldr r3, [r5, r7] │ │ + adds r5, r7, r5 │ │ + ldr r2, [r5, #8] │ │ + ldr r6, [r5, #4] │ │ + ldr r5, [pc, #88] ; (1f5cc ) │ │ + adds r3, #16 │ │ + lsls r3, r3, #13 │ │ + muls r5, r6 │ │ + adds r6, r5, #0 │ │ + mov ip, r3 │ │ + ldr r4, [pc, #72] ; (1f5c8 ) │ │ + adds r1, #4 │ │ + muls r4, r2 │ │ + adds r2, r3, r4 │ │ + adds r5, r2, r5 │ │ + ldr r3, [sp, #4] │ │ lsls r5, r5, #4 │ │ - ldmia r7!, {r2} │ │ lsrs r5, r5, #22 │ │ - ldrb r4, [r0, r5] │ │ - add r2, r9 │ │ - mov r5, fp │ │ - strb r4, [r2, #0] │ │ - subs r4, r6, r5 │ │ - ldr r6, [sp, #8] │ │ - lsls r4, r4, #4 │ │ - lsrs r4, r4, #22 │ │ - ldrb r4, [r0, r4] │ │ - subs r5, r6, r1 │ │ - subs r1, r5, r1 │ │ - lsls r1, r1, #4 │ │ - strb r4, [r2, #2] │ │ - lsrs r1, r1, #22 │ │ - ldrb r1, [r0, r1] │ │ - adds r3, #12 │ │ - strb r1, [r2, #1] │ │ - cmp r3, r8 │ │ - bne.n 24498 │ │ - add sp, #92 ; 0x5c │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ + ldrb r5, [r3, r5] │ │ + subs r6, r2, r6 │ │ + lsls r6, r6, #4 │ │ + strb r5, [r0, #0] │ │ + lsrs r6, r6, #22 │ │ + ldrb r2, [r3, r6] │ │ + mov r3, ip │ │ + subs r3, r3, r4 │ │ + strb r2, [r0, #2] │ │ + subs r3, r3, r4 │ │ + ldr r2, [sp, #4] │ │ + lsls r3, r3, #4 │ │ + lsrs r3, r3, #22 │ │ + ldrb r3, [r2, r3] │ │ + strb r3, [r0, #1] │ │ + cmp r1, #24 │ │ + bne.n 1f558 │ │ + ldr r3, [sp, #28] │ │ + ldr r2, [sp, #108] ; 0x6c │ │ + ldr r3, [r3, #0] │ │ + cmp r2, r3 │ │ + beq.n 1f5be │ │ + bl 21cf0 <_Unwind_GetTextRelBase@@Base+0x78> │ │ + add sp, #116 ; 0x74 │ │ pop {r4, r5, r6, r7, pc} │ │ nop ; (mov r8, r8) │ │ + ldrb r2, [r7, #6] │ │ + movs r0, r0 │ │ asrs r1, r4, #26 │ │ movs r0, r0 │ │ + movs r7, #49 ; 0x31 │ │ + movs r0, r0 │ │ lsrs r6, r6, #14 │ │ ... │ │ │ │ -00024510 : │ │ +0001f5d4 : │ │ push {r4, r5, r6, r7, lr} │ │ - mov r7, fp │ │ - mov r6, sl │ │ - mov r5, r9 │ │ - mov r4, r8 │ │ - push {r4, r5, r6, r7} │ │ - sub sp, #44 ; 0x2c │ │ - str r3, [sp, #4] │ │ - ldr r3, [sp, #80] ; 0x50 │ │ - adds r5, r2, #4 │ │ - mov sl, r5 │ │ - mov r8, r3 │ │ - movs r3, #166 ; 0xa6 │ │ - lsls r3, r3, #1 │ │ - ldr r4, [r0, r3] │ │ - ldr r3, [pc, #200] ; (245f8 ) │ │ - ldr r0, [r1, #84] ; 0x54 │ │ - adds r4, #128 ; 0x80 │ │ - add r1, sp, #8 │ │ - mov r9, r3 │ │ - mov ip, r4 │ │ - movs r4, #0 │ │ - ldrsh r3, [r2, r4] │ │ - ldr r6, [r0, #0] │ │ - ldr r4, [r0, #64] ; 0x40 │ │ - ldr r7, [r0, #32] │ │ - muls r6, r3 │ │ - movs r5, #32 │ │ - ldrsh r3, [r2, r5] │ │ - muls r3, r4 │ │ - adds r4, r6, r3 │ │ - lsls r4, r4, #13 │ │ - str r4, [sp, #0] │ │ - subs r6, r6, r3 │ │ - movs r4, #16 │ │ - ldrsh r3, [r2, r4] │ │ - lsls r6, r6, #13 │ │ - muls r7, r3 │ │ - movs r5, #48 ; 0x30 │ │ - ldrsh r3, [r2, r5] │ │ - ldr r5, [r0, #96] ; 0x60 │ │ + adds r0, #252 ; 0xfc │ │ + ldr r5, [r0, #80] ; 0x50 │ │ + adds r4, r1, #0 │ │ + sub sp, #68 ; 0x44 │ │ + adds r5, #128 ; 0x80 │ │ + str r5, [sp, #4] │ │ + movs r5, #0 │ │ + ldr r6, [pc, #216] ; (1f6c0 ) │ │ + ldr r7, [r4, #84] ; 0x54 │ │ + str r3, [sp, #16] │ │ + add r6, pc │ │ + ldr r6, [r6, #0] │ │ + add r3, sp, #28 │ │ + str r3, [sp, #12] │ │ + ldr r1, [r6, #0] │ │ + str r6, [sp, #20] │ │ + str r1, [sp, #60] ; 0x3c │ │ + movs r3, #0 │ │ + ldrsh r1, [r2, r3] │ │ + ldr r0, [r7, r5] │ │ + movs r3, #32 │ │ + ldrsh r4, [r2, r3] │ │ adds r2, #2 │ │ - adds r0, #4 │ │ - muls r3, r5 │ │ - adds r5, r7, r3 │ │ - lsls r4, r5, #3 │ │ - mov fp, r4 │ │ - add fp, r5 │ │ - mov r4, fp │ │ - lsls r4, r4, #4 │ │ - subs r5, r4, r5 │ │ - lsls r4, r5, #5 │ │ - subs r5, r4, r5 │ │ - adds r4, r7, #0 │ │ - mov r7, r9 │ │ - muls r7, r4 │ │ - lsls r4, r3, #18 │ │ - subs r4, r4, r3 │ │ - lsls r4, r4, #4 │ │ - mov fp, r4 │ │ - add fp, r3 │ │ - mov r4, fp │ │ - lsls r4, r4, #2 │ │ - mov fp, r4 │ │ - add fp, r3 │ │ - mov r4, fp │ │ - lsls r4, r4, #3 │ │ - subs r4, r4, r3 │ │ - lsls r4, r4, #5 │ │ - subs r3, r4, r3 │ │ - ldr r4, [sp, #0] │ │ - adds r7, r7, r5 │ │ - adds r5, r3, r5 │ │ - adds r3, r4, r7 │ │ - str r3, [r1, #0] │ │ - subs r7, r4, r7 │ │ - adds r3, r6, r5 │ │ - subs r5, r6, r5 │ │ - str r7, [r1, #24] │ │ - str r3, [r1, #8] │ │ - str r5, [r1, #16] │ │ + muls r0, r1 │ │ + adds r1, r0, #0 │ │ + adds r0, r7, r5 │ │ + ldr r6, [r0, #64] ; 0x40 │ │ + muls r6, r4 │ │ + adds r4, r6, #0 │ │ + adds r6, r1, r6 │ │ + subs r1, r1, r4 │ │ + lsls r3, r1, #13 │ │ + str r3, [sp, #8] │ │ + movs r3, #14 │ │ + ldrsh r4, [r2, r3] │ │ + ldr r3, [r0, #32] │ │ + ldr r0, [r0, #96] ; 0x60 │ │ + lsls r6, r6, #13 │ │ + muls r3, r4 │ │ + adds r4, r3, #0 │ │ + movs r1, #46 ; 0x2e │ │ + ldrsh r3, [r2, r1] │ │ + ldr r1, [pc, #152] ; (1f6c4 ) │ │ + mov ip, r3 │ │ + mov r3, ip │ │ + muls r3, r0 │ │ + adds r0, r3, #0 │ │ + adds r3, r4, r3 │ │ + mov ip, r3 │ │ + mov r3, ip │ │ + muls r3, r1 │ │ + mov ip, r3 │ │ + ldr r3, [pc, #136] ; (1f6c8 ) │ │ + muls r3, r4 │ │ + adds r4, r3, #0 │ │ + ldr r3, [pc, #132] ; (1f6cc ) │ │ + add r4, ip │ │ + muls r3, r0 │ │ + adds r0, r3, #0 │ │ + adds r3, r6, r4 │ │ + add r0, ip │ │ + mov ip, r3 │ │ + ldr r3, [sp, #12] │ │ + mov r1, ip │ │ + mov ip, r3 │ │ + add ip, r5 │ │ + str r1, [r5, r3] │ │ + mov r3, ip │ │ + subs r4, r6, r4 │ │ + str r4, [r3, #24] │ │ + ldr r3, [sp, #8] │ │ + adds r5, #4 │ │ + adds r4, r3, r0 │ │ + mov r3, ip │ │ + str r4, [r3, #8] │ │ + ldr r3, [sp, #8] │ │ + subs r0, r3, r0 │ │ + mov r3, ip │ │ + str r0, [r3, #16] │ │ + cmp r5, #8 │ │ + bne.n 1f5f8 │ │ + movs r1, #0 │ │ + add r4, sp, #28 │ │ + ldr r3, [sp, #16] │ │ + ldr r2, [sp, #88] ; 0x58 │ │ + lsls r5, r1, #1 │ │ + ldr r3, [r3, r1] │ │ adds r1, #4 │ │ - cmp r2, sl │ │ - bne.n 2453a │ │ - ldr r5, [sp, #4] │ │ - mov r4, ip │ │ - add r7, sp, #40 ; 0x28 │ │ - add r3, sp, #8 │ │ - ldr r0, [r3, #0] │ │ - movs r1, #128 ; 0x80 │ │ - lsls r1, r1, #8 │ │ - adds r0, r0, r1 │ │ - ldr r1, [r3, #4] │ │ - ldmia r5!, {r2} │ │ - adds r3, #8 │ │ - adds r6, r0, r1 │ │ - lsls r6, r6, #6 │ │ - lsrs r6, r6, #22 │ │ - ldrb r6, [r4, r6] │ │ - subs r1, r0, r1 │ │ - add r2, r8 │ │ - lsls r1, r1, #6 │ │ - strb r6, [r2, #0] │ │ - lsrs r1, r1, #22 │ │ - ldrb r1, [r4, r1] │ │ - strb r1, [r2, #1] │ │ - cmp r3, r7 │ │ - bne.n 245c0 │ │ - add sp, #44 ; 0x2c │ │ - pop {r2, r3, r4, r5} │ │ - mov r8, r2 │ │ - mov r9, r3 │ │ - mov sl, r4 │ │ - mov fp, r5 │ │ + adds r0, r3, r2 │ │ + movs r2, #128 ; 0x80 │ │ + ldr r3, [r5, r4] │ │ + adds r5, r4, r5 │ │ + ldr r6, [r5, #4] │ │ + lsls r2, r2, #8 │ │ + adds r2, r3, r2 │ │ + adds r5, r2, r6 │ │ + ldr r3, [sp, #4] │ │ + lsls r5, r5, #6 │ │ + lsrs r5, r5, #22 │ │ + ldrb r5, [r3, r5] │ │ + subs r2, r2, r6 │ │ + lsls r2, r2, #6 │ │ + strb r5, [r0, #0] │ │ + lsrs r2, r2, #22 │ │ + ldrb r2, [r3, r2] │ │ + strb r2, [r0, #1] │ │ + cmp r1, #16 │ │ + bne.n 1f67c │ │ + ldr r3, [sp, #20] │ │ + ldr r2, [sp, #60] ; 0x3c │ │ + ldr r3, [r3, #0] │ │ + cmp r2, r3 │ │ + beq.n 1f6bc │ │ + bl 21cf0 <_Unwind_GetTextRelBase@@Base+0x78> │ │ + add sp, #68 ; 0x44 │ │ pop {r4, r5, r6, r7, pc} │ │ - nop ; (mov r8, r8) │ │ + ldrb r6, [r0, #1] │ │ + movs r0, r0 │ │ + asrs r1, r2, #5 │ │ + movs r0, r0 │ │ adds r6, r7, r1 │ │ - ... │ │ + movs r0, r0 │ │ + stmia r4!, {r0, r1, r2, r3, r4, r6, r7} │ │ + Address 0x000000000001f6ce is out of bounds. │ │ │ │ -000245fc : │ │ + │ │ +0001f6d0 : │ │ push {r4, r5, r6, lr} │ │ - movs r5, #166 ; 0xa6 │ │ - lsls r5, r5, #1 │ │ - ldr r0, [r0, r5] │ │ ldr r5, [r1, #84] ; 0x54 │ │ movs r6, #0 │ │ ldrsh r1, [r2, r6] │ │ - adds r0, #128 ; 0x80 │ │ + adds r0, #252 ; 0xfc │ │ ldr r6, [r5, #0] │ │ ldr r5, [r5, #32] │ │ - ldr r4, [sp, #16] │ │ - muls r1, r6 │ │ + ldr r0, [r0, #80] ; 0x50 │ │ + muls r6, r1 │ │ + adds r1, r6, #0 │ │ movs r6, #16 │ │ ldrsh r2, [r2, r6] │ │ adds r1, #4 │ │ - muls r2, r5 │ │ - adds r5, r1, r2 │ │ - lsls r5, r5, #19 │ │ - lsrs r5, r5, #22 │ │ - ldrb r6, [r0, r5] │ │ - ldr r5, [r3, #0] │ │ - subs r2, r1, r2 │ │ + adds r0, #128 ; 0x80 │ │ + adds r6, r5, #0 │ │ + muls r6, r2 │ │ + adds r2, r1, r6 │ │ lsls r2, r2, #19 │ │ - strb r6, [r5, r4] │ │ lsrs r2, r2, #22 │ │ + ldr r5, [r3, #0] │ │ ldrb r2, [r0, r2] │ │ + ldr r4, [sp, #16] │ │ + subs r1, r1, r6 │ │ + lsls r1, r1, #19 │ │ + strb r2, [r5, r4] │ │ + lsrs r1, r1, #22 │ │ + ldrb r2, [r0, r1] │ │ ldr r3, [r3, #4] │ │ strb r2, [r3, r4] │ │ pop {r4, r5, r6, pc} │ │ - nop ; (mov r8, r8) │ │ - │ │ -00024638 <__gnu_thumb1_case_sqi>: │ │ - push {r1} │ │ - mov r1, lr │ │ - lsrs r1, r1, #1 │ │ - lsls r1, r1, #1 │ │ - ldrsb r1, [r1, r0] │ │ - lsls r1, r1, #1 │ │ - add lr, r1 │ │ - pop {r1} │ │ - bx lr │ │ - nop ; (mov r8, r8) │ │ │ │ -0002464c <__gnu_thumb1_case_uqi>: │ │ +0001f70c <__gnu_thumb1_case_uqi@@Base>: │ │ push {r1} │ │ mov r1, lr │ │ lsrs r1, r1, #1 │ │ lsls r1, r1, #1 │ │ ldrb r1, [r1, r0] │ │ lsls r1, r1, #1 │ │ add lr, r1 │ │ pop {r1} │ │ bx lr │ │ nop ; (mov r8, r8) │ │ │ │ -00024660 <__gnu_thumb1_case_shi>: │ │ - push {r0, r1} │ │ - mov r1, lr │ │ - lsrs r1, r1, #1 │ │ - lsls r0, r0, #1 │ │ - lsls r1, r1, #1 │ │ - ldrsh r1, [r1, r0] │ │ - lsls r1, r1, #1 │ │ - add lr, r1 │ │ - pop {r0, r1} │ │ - bx lr │ │ - │ │ -00024674 <__udivsi3>: │ │ +0001f720 <__udivsi3@@Base>: │ │ subs r2, r1, #1 │ │ bxeq lr │ │ - bcc 24710 <__udivsi3+0x9c> │ │ + bcc 1f7bc <__udivsi3@@Base+0x9c> │ │ cmp r0, r1 │ │ - bls 246f4 <__udivsi3+0x80> │ │ + bls 1f7a0 <__udivsi3@@Base+0x80> │ │ tst r1, r2 │ │ - beq 24700 <__udivsi3+0x8c> │ │ + beq 1f7ac <__udivsi3@@Base+0x8c> │ │ clz r3, r1 │ │ clz r2, r0 │ │ sub r2, r3, r2 │ │ mov r3, #1 │ │ lsl r1, r1, r2 │ │ lsl r3, r3, r2 │ │ mov r2, #0 │ │ @@ -66049,51 +55126,51 @@ │ │ orrcs r2, r2, r3, lsr #2 │ │ cmp r0, r1, lsr #3 │ │ subcs r0, r0, r1, lsr #3 │ │ orrcs r2, r2, r3, lsr #3 │ │ cmp r0, #0 │ │ lsrsne r3, r3, #4 │ │ lsrne r1, r1, #4 │ │ - bne 246ac <__udivsi3+0x38> │ │ + bne 1f758 <__udivsi3@@Base+0x38> │ │ mov r0, r2 │ │ bx lr │ │ moveq r0, #1 │ │ movne r0, #0 │ │ bx lr │ │ clz r2, r1 │ │ rsb r2, r2, #31 │ │ lsr r0, r0, r2 │ │ bx lr │ │ cmp r0, #0 │ │ mvnne r0, #0 │ │ - b 256a4 <__aeabi_idiv0> │ │ + b 20750 <__aeabi_idiv0@@Base> │ │ │ │ -0002471c <__aeabi_uidivmod>: │ │ +0001f7c8 <__aeabi_uidivmod@@Base>: │ │ cmp r1, #0 │ │ - beq 24710 <__udivsi3+0x9c> │ │ + beq 1f7bc <__udivsi3@@Base+0x9c> │ │ push {r0, r1, lr} │ │ - bl 24674 <__udivsi3> │ │ + bl 1f720 <__udivsi3@@Base> │ │ pop {r1, r2, lr} │ │ mul r3, r2, r0 │ │ sub r1, r1, r3 │ │ bx lr │ │ │ │ -0002473c <__divsi3>: │ │ +0001f7e8 <__divsi3@@Base>: │ │ cmp r1, #0 │ │ - beq 24808 <__divsi3+0xcc> │ │ + beq 1f8b4 <__divsi3@@Base+0xcc> │ │ eor ip, r0, r1 │ │ rsbmi r1, r1, #0 │ │ subs r2, r1, #1 │ │ - beq 247d4 <__divsi3+0x98> │ │ + beq 1f880 <__divsi3@@Base+0x98> │ │ movs r3, r0 │ │ rsbmi r3, r0, #0 │ │ cmp r3, r1 │ │ - bls 247e0 <__divsi3+0xa4> │ │ + bls 1f88c <__divsi3@@Base+0xa4> │ │ tst r1, r2 │ │ - beq 247f0 <__divsi3+0xb4> │ │ + beq 1f89c <__divsi3@@Base+0xb4> │ │ clz r2, r1 │ │ clz r0, r3 │ │ sub r0, r2, r0 │ │ mov r2, #1 │ │ lsl r1, r1, r0 │ │ lsl r2, r2, r0 │ │ mov r0, #0 │ │ @@ -66108,15 +55185,15 @@ │ │ orrcs r0, r0, r2, lsr #2 │ │ cmp r3, r1, lsr #3 │ │ subcs r3, r3, r1, lsr #3 │ │ orrcs r0, r0, r2, lsr #3 │ │ cmp r3, #0 │ │ lsrsne r2, r2, #4 │ │ lsrne r1, r1, #4 │ │ - bne 24788 <__divsi3+0x4c> │ │ + bne 1f834 <__divsi3@@Base+0x4c> │ │ cmp ip, #0 │ │ rsbmi r0, r0, #0 │ │ bx lr │ │ teq ip, r0 │ │ rsbmi r0, r0, #0 │ │ bx lr │ │ movcc r0, #0 │ │ @@ -66128,145 +55205,145 @@ │ │ cmp ip, #0 │ │ lsr r0, r3, r2 │ │ rsbmi r0, r0, #0 │ │ bx lr │ │ cmp r0, #0 │ │ mvngt r0, #-2147483648 ; 0x80000000 │ │ movlt r0, #-2147483648 ; 0x80000000 │ │ - b 256a4 <__aeabi_idiv0> │ │ + b 20750 <__aeabi_idiv0@@Base> │ │ │ │ -00024818 <__aeabi_idivmod>: │ │ +0001f8c4 <__aeabi_idivmod@@Base>: │ │ cmp r1, #0 │ │ - beq 24808 <__divsi3+0xcc> │ │ + beq 1f8b4 <__divsi3@@Base+0xcc> │ │ push {r0, r1, lr} │ │ - bl 24744 <__divsi3+0x8> │ │ + bl 1f7f0 <__divsi3@@Base+0x8> │ │ pop {r1, r2, lr} │ │ mul r3, r2, r0 │ │ sub r1, r1, r3 │ │ bx lr │ │ │ │ -00024838 <__aeabi_drsub>: │ │ +0001f8e4 <__aeabi_drsub@@Base>: │ │ eor r1, r1, #-2147483648 ; 0x80000000 │ │ - b 24844 <__adddf3> │ │ + b 1f8f0 <__adddf3@@Base> │ │ │ │ -00024840 <__aeabi_dsub>: │ │ +0001f8ec <__aeabi_dsub@@Base>: │ │ eor r3, r3, #-2147483648 ; 0x80000000 │ │ │ │ -00024844 <__adddf3>: │ │ +0001f8f0 <__adddf3@@Base>: │ │ push {r4, r5, lr} │ │ lsl r4, r1, #1 │ │ lsl r5, r3, #1 │ │ teq r4, r5 │ │ teqeq r0, r2 │ │ orrsne ip, r4, r0 │ │ orrsne ip, r5, r2 │ │ mvnsne ip, r4, asr #21 │ │ mvnsne ip, r5, asr #21 │ │ - beq 24a54 <__adddf3+0x210> │ │ + beq 1fb00 <__adddf3@@Base+0x210> │ │ lsr r4, r4, #21 │ │ rsbs r5, r4, r5, lsr #21 │ │ rsblt r5, r5, #0 │ │ - ble 24898 <__adddf3+0x54> │ │ + ble 1f944 <__adddf3@@Base+0x54> │ │ add r4, r4, r5 │ │ eor r2, r0, r2 │ │ eor r3, r1, r3 │ │ eor r0, r2, r0 │ │ eor r1, r3, r1 │ │ eor r2, r0, r2 │ │ eor r3, r1, r3 │ │ cmp r5, #54 ; 0x36 │ │ pophi {r4, r5, pc} │ │ tst r1, #-2147483648 ; 0x80000000 │ │ lsl r1, r1, #12 │ │ mov ip, #1048576 ; 0x100000 │ │ orr r1, ip, r1, lsr #12 │ │ - beq 248bc <__adddf3+0x78> │ │ + beq 1f968 <__adddf3@@Base+0x78> │ │ rsbs r0, r0, #0 │ │ rsc r1, r1, #0 │ │ tst r3, #-2147483648 ; 0x80000000 │ │ lsl r3, r3, #12 │ │ orr r3, ip, r3, lsr #12 │ │ - beq 248d4 <__adddf3+0x90> │ │ + beq 1f980 <__adddf3@@Base+0x90> │ │ rsbs r2, r2, #0 │ │ rsc r3, r3, #0 │ │ teq r4, r5 │ │ - beq 24a3c <__adddf3+0x1f8> │ │ + beq 1fae8 <__adddf3@@Base+0x1f8> │ │ sub r4, r4, #1 │ │ rsbs lr, r5, #32 │ │ - blt 24900 <__adddf3+0xbc> │ │ + blt 1f9ac <__adddf3@@Base+0xbc> │ │ lsl ip, r2, lr │ │ adds r0, r0, r2, lsr r5 │ │ adc r1, r1, #0 │ │ adds r0, r0, r3, lsl lr │ │ adcs r1, r1, r3, asr r5 │ │ - b 2491c <__adddf3+0xd8> │ │ + b 1f9c8 <__adddf3@@Base+0xd8> │ │ sub r5, r5, #32 │ │ add lr, lr, #32 │ │ cmp r2, #1 │ │ lsl ip, r3, lr │ │ orrcs ip, ip, #2 │ │ adds r0, r0, r3, asr r5 │ │ adcs r1, r1, r3, asr #31 │ │ and r5, r1, #-2147483648 ; 0x80000000 │ │ - bpl 24930 <__adddf3+0xec> │ │ + bpl 1f9dc <__adddf3@@Base+0xec> │ │ rsbs ip, ip, #0 │ │ rscs r0, r0, #0 │ │ rsc r1, r1, #0 │ │ cmp r1, #1048576 ; 0x100000 │ │ - bcc 24974 <__adddf3+0x130> │ │ + bcc 1fa20 <__adddf3@@Base+0x130> │ │ cmp r1, #2097152 ; 0x200000 │ │ - bcc 2495c <__adddf3+0x118> │ │ + bcc 1fa08 <__adddf3@@Base+0x118> │ │ lsrs r1, r1, #1 │ │ rrxs r0, r0 │ │ rrx ip, ip │ │ add r4, r4, #1 │ │ lsl r2, r4, #21 │ │ cmn r2, #4194304 ; 0x400000 │ │ - bcs 24ab4 <__adddf3+0x270> │ │ + bcs 1fb60 <__adddf3@@Base+0x270> │ │ cmp ip, #-2147483648 ; 0x80000000 │ │ lsrseq ip, r0, #1 │ │ adcs r0, r0, #0 │ │ adc r1, r1, r4, lsl #20 │ │ orr r1, r1, r5 │ │ pop {r4, r5, pc} │ │ lsls ip, ip, #1 │ │ adcs r0, r0, r0 │ │ adc r1, r1, r1 │ │ tst r1, #1048576 ; 0x100000 │ │ sub r4, r4, #1 │ │ - bne 2495c <__adddf3+0x118> │ │ + bne 1fa08 <__adddf3@@Base+0x118> │ │ teq r1, #0 │ │ moveq r1, r0 │ │ moveq r0, #0 │ │ clz r3, r1 │ │ addeq r3, r3, #32 │ │ sub r3, r3, #11 │ │ subs r2, r3, #32 │ │ - bge 249cc <__adddf3+0x188> │ │ + bge 1fa78 <__adddf3@@Base+0x188> │ │ adds r2, r2, #12 │ │ - ble 249c8 <__adddf3+0x184> │ │ + ble 1fa74 <__adddf3@@Base+0x184> │ │ add ip, r2, #20 │ │ rsb r2, r2, #12 │ │ lsl r0, r1, ip │ │ lsr r1, r1, r2 │ │ - b 249dc <__adddf3+0x198> │ │ + b 1fa88 <__adddf3@@Base+0x198> │ │ add r2, r2, #20 │ │ rsble ip, r2, #32 │ │ lsl r1, r1, r2 │ │ orrle r1, r1, r0, lsr ip │ │ lslle r0, r0, r2 │ │ subs r4, r4, r3 │ │ addge r1, r1, r4, lsl #20 │ │ orrge r1, r1, r5 │ │ popge {r4, r5, pc} │ │ mvn r4, r4 │ │ subs r4, r4, #31 │ │ - bge 24a30 <__adddf3+0x1ec> │ │ + bge 1fadc <__adddf3@@Base+0x1ec> │ │ adds r4, r4, #12 │ │ - bgt 24a18 <__adddf3+0x1d4> │ │ + bgt 1fac4 <__adddf3@@Base+0x1d4> │ │ add r4, r4, #20 │ │ rsb r2, r4, #32 │ │ lsr r0, r0, r4 │ │ orr r0, r0, r1, lsl r2 │ │ orr r1, r5, r1, lsr r4 │ │ pop {r4, r5, pc} │ │ rsb r4, r4, #12 │ │ @@ -66279,31 +55356,31 @@ │ │ mov r1, r5 │ │ pop {r4, r5, pc} │ │ teq r4, #0 │ │ eor r3, r3, #1048576 ; 0x100000 │ │ eoreq r1, r1, #1048576 ; 0x100000 │ │ addeq r4, r4, #1 │ │ subne r5, r5, #1 │ │ - b 248dc <__adddf3+0x98> │ │ + b 1f988 <__adddf3@@Base+0x98> │ │ mvns ip, r4, asr #21 │ │ mvnsne ip, r5, asr #21 │ │ - beq 24ac4 <__adddf3+0x280> │ │ + beq 1fb70 <__adddf3@@Base+0x280> │ │ teq r4, r5 │ │ teqeq r0, r2 │ │ - beq 24a7c <__adddf3+0x238> │ │ + beq 1fb28 <__adddf3@@Base+0x238> │ │ orrs ip, r4, r0 │ │ moveq r1, r3 │ │ moveq r0, r2 │ │ pop {r4, r5, pc} │ │ teq r1, r3 │ │ movne r1, #0 │ │ movne r0, #0 │ │ popne {r4, r5, pc} │ │ lsrs ip, r4, #21 │ │ - bne 24aa4 <__adddf3+0x260> │ │ + bne 1fb50 <__adddf3@@Base+0x260> │ │ lsls r0, r0, #1 │ │ adcs r1, r1, r1 │ │ orrcs r1, r1, #-2147483648 ; 0x80000000 │ │ pop {r4, r5, pc} │ │ adds r4, r4, #4194304 ; 0x400000 │ │ addcc r1, r1, #1048576 ; 0x100000 │ │ popcc {r4, r5, pc} │ │ @@ -66320,38 +55397,38 @@ │ │ movne r2, r0 │ │ orrs r4, r0, r1, lsl #12 │ │ orrseq r5, r2, r3, lsl #12 │ │ teqeq r1, r3 │ │ orrne r1, r1, #524288 ; 0x80000 │ │ pop {r4, r5, pc} │ │ │ │ -00024af0 <__aeabi_ui2d>: │ │ +0001fb9c <__aeabi_ui2d@@Base>: │ │ teq r0, #0 │ │ moveq r1, #0 │ │ bxeq lr │ │ push {r4, r5, lr} │ │ mov r4, #1024 ; 0x400 │ │ add r4, r4, #50 ; 0x32 │ │ mov r5, #0 │ │ mov r1, #0 │ │ - b 2498c <__adddf3+0x148> │ │ + b 1fa38 <__adddf3@@Base+0x148> │ │ │ │ -00024b14 <__aeabi_i2d>: │ │ +0001fbc0 <__aeabi_i2d@@Base>: │ │ teq r0, #0 │ │ moveq r1, #0 │ │ bxeq lr │ │ push {r4, r5, lr} │ │ mov r4, #1024 ; 0x400 │ │ add r4, r4, #50 ; 0x32 │ │ ands r5, r0, #-2147483648 ; 0x80000000 │ │ rsbmi r0, r0, #0 │ │ mov r1, #0 │ │ - b 2498c <__adddf3+0x148> │ │ + b 1fa38 <__adddf3@@Base+0x148> │ │ │ │ -00024b3c <__aeabi_f2d>: │ │ +0001fbe8 <__aeabi_f2d@@Base>: │ │ lsls r2, r0, #1 │ │ asr r1, r2, #3 │ │ rrx r1, r1 │ │ lsl r0, r2, #28 │ │ andsne r3, r2, #-16777216 ; 0xff000000 │ │ teqne r3, #-16777216 ; 0xff000000 │ │ eorne r1, r1, #939524096 ; 0x38000000 │ │ @@ -66359,91 +55436,91 @@ │ │ teq r2, #0 │ │ teqne r3, #-16777216 ; 0xff000000 │ │ bxeq lr │ │ push {r4, r5, lr} │ │ mov r4, #896 ; 0x380 │ │ and r5, r1, #-2147483648 ; 0x80000000 │ │ bic r1, r1, #-2147483648 ; 0x80000000 │ │ - b 2498c <__adddf3+0x148> │ │ + b 1fa38 <__adddf3@@Base+0x148> │ │ │ │ -00024b7c <__aeabi_ul2d>: │ │ +0001fc28 <__aeabi_ul2d@@Base>: │ │ orrs r2, r0, r1 │ │ bxeq lr │ │ push {r4, r5, lr} │ │ mov r5, #0 │ │ - b 24bac <__aeabi_l2d+0x1c> │ │ + b 1fc58 <__aeabi_l2d@@Base+0x1c> │ │ │ │ -00024b90 <__aeabi_l2d>: │ │ +0001fc3c <__aeabi_l2d@@Base>: │ │ orrs r2, r0, r1 │ │ bxeq lr │ │ push {r4, r5, lr} │ │ ands r5, r1, #-2147483648 ; 0x80000000 │ │ - bpl 24bac <__aeabi_l2d+0x1c> │ │ + bpl 1fc58 <__aeabi_l2d@@Base+0x1c> │ │ rsbs r0, r0, #0 │ │ rsc r1, r1, #0 │ │ mov r4, #1024 ; 0x400 │ │ add r4, r4, #50 ; 0x32 │ │ lsrs ip, r1, #22 │ │ - beq 24930 <__adddf3+0xec> │ │ + beq 1f9dc <__adddf3@@Base+0xec> │ │ mov r2, #3 │ │ lsrs ip, ip, #3 │ │ addne r2, r2, #3 │ │ lsrs ip, ip, #3 │ │ addne r2, r2, #3 │ │ add r2, r2, ip, lsr #3 │ │ rsb r3, r2, #32 │ │ lsl ip, r0, r3 │ │ lsr r0, r0, r2 │ │ orr r0, r0, r1, lsl r3 │ │ lsr r1, r1, r2 │ │ add r4, r4, r2 │ │ - b 24930 <__adddf3+0xec> │ │ + b 1f9dc <__adddf3@@Base+0xec> │ │ │ │ -00024bf0 <__aeabi_dmul>: │ │ +0001fc9c <__aeabi_dmul@@Base>: │ │ push {r4, r5, r6, lr} │ │ mov ip, #255 ; 0xff │ │ orr ip, ip, #1792 ; 0x700 │ │ ands r4, ip, r1, lsr #20 │ │ andsne r5, ip, r3, lsr #20 │ │ teqne r4, ip │ │ teqne r5, ip │ │ - bleq 24dd0 <__aeabi_dmul+0x1e0> │ │ + bleq 1fe7c <__aeabi_dmul@@Base+0x1e0> │ │ add r4, r4, r5 │ │ eor r6, r1, r3 │ │ bic r1, r1, ip, lsl #21 │ │ bic r3, r3, ip, lsl #21 │ │ orrs r5, r0, r1, lsl #12 │ │ orrsne r5, r2, r3, lsl #12 │ │ orr r1, r1, #1048576 ; 0x100000 │ │ orr r3, r3, #1048576 ; 0x100000 │ │ - beq 24ca8 <__aeabi_dmul+0xb8> │ │ + beq 1fd54 <__aeabi_dmul@@Base+0xb8> │ │ umull ip, lr, r0, r2 │ │ mov r5, #0 │ │ umlal lr, r5, r1, r2 │ │ and r2, r6, #-2147483648 ; 0x80000000 │ │ umlal lr, r5, r0, r3 │ │ mov r6, #0 │ │ umlal r5, r6, r1, r3 │ │ teq ip, #0 │ │ orrne lr, lr, #1 │ │ sub r4, r4, #255 ; 0xff │ │ cmp r6, #512 ; 0x200 │ │ sbc r4, r4, #768 ; 0x300 │ │ - bcs 24c74 <__aeabi_dmul+0x84> │ │ + bcs 1fd20 <__aeabi_dmul@@Base+0x84> │ │ lsls lr, lr, #1 │ │ adcs r5, r5, r5 │ │ adc r6, r6, r6 │ │ orr r1, r2, r6, lsl #11 │ │ orr r1, r1, r5, lsr #21 │ │ lsl r0, r5, #11 │ │ orr r0, r0, lr, lsr #21 │ │ lsl lr, lr, #11 │ │ subs ip, r4, #253 ; 0xfd │ │ cmphi ip, #1792 ; 0x700 │ │ - bhi 24cd4 <__aeabi_dmul+0xe4> │ │ + bhi 1fd80 <__aeabi_dmul@@Base+0xe4> │ │ cmp lr, #-2147483648 ; 0x80000000 │ │ lsrseq lr, r0, #1 │ │ adcs r0, r0, #0 │ │ adc r1, r1, r4, lsl #20 │ │ pop {r4, r5, r6, pc} │ │ and r6, r6, #-2147483648 ; 0x80000000 │ │ orr r1, r6, r1 │ │ @@ -66452,24 +55529,24 @@ │ │ subs r4, r4, ip, lsr #1 │ │ rsbsgt r5, r4, ip │ │ orrgt r1, r1, r4, lsl #20 │ │ popgt {r4, r5, r6, pc} │ │ orr r1, r1, #1048576 ; 0x100000 │ │ mov lr, #0 │ │ subs r4, r4, #1 │ │ - bgt 24e3c <__aeabi_dmul+0x24c> │ │ + bgt 1fee8 <__aeabi_dmul@@Base+0x24c> │ │ cmn r4, #54 ; 0x36 │ │ movle r0, #0 │ │ andle r1, r1, #-2147483648 ; 0x80000000 │ │ pople {r4, r5, r6, pc} │ │ rsb r4, r4, #0 │ │ subs r4, r4, #32 │ │ - bge 24d58 <__aeabi_dmul+0x168> │ │ + bge 1fe04 <__aeabi_dmul@@Base+0x168> │ │ adds r4, r4, #12 │ │ - bgt 24d2c <__aeabi_dmul+0x13c> │ │ + bgt 1fdd8 <__aeabi_dmul@@Base+0x13c> │ │ add r4, r4, #20 │ │ rsb r5, r4, #32 │ │ lsl r3, r0, r5 │ │ lsr r0, r0, r4 │ │ orr r0, r0, r1, lsl r5 │ │ and r2, r1, #-2147483648 ; 0x80000000 │ │ bic r1, r1, #-2147483648 ; 0x80000000 │ │ @@ -66497,96 +55574,96 @@ │ │ and r1, r1, #-2147483648 ; 0x80000000 │ │ bic r0, r0, r1, lsr r4 │ │ add r0, r0, r3, lsr #31 │ │ orrs lr, lr, r3, lsl #1 │ │ biceq r0, r0, r3, lsr #31 │ │ pop {r4, r5, r6, pc} │ │ teq r4, #0 │ │ - bne 24db0 <__aeabi_dmul+0x1c0> │ │ + bne 1fe5c <__aeabi_dmul@@Base+0x1c0> │ │ and r6, r1, #-2147483648 ; 0x80000000 │ │ lsls r0, r0, #1 │ │ adc r1, r1, r1 │ │ tst r1, #1048576 ; 0x100000 │ │ subeq r4, r4, #1 │ │ - beq 24d90 <__aeabi_dmul+0x1a0> │ │ + beq 1fe3c <__aeabi_dmul@@Base+0x1a0> │ │ orr r1, r1, r6 │ │ teq r5, #0 │ │ bxne lr │ │ and r6, r3, #-2147483648 ; 0x80000000 │ │ lsls r2, r2, #1 │ │ adc r3, r3, r3 │ │ tst r3, #1048576 ; 0x100000 │ │ subeq r5, r5, #1 │ │ - beq 24db4 <__aeabi_dmul+0x1c4> │ │ + beq 1fe60 <__aeabi_dmul@@Base+0x1c4> │ │ orr r3, r3, r6 │ │ bx lr │ │ teq r4, ip │ │ and r5, ip, r3, lsr #20 │ │ teqne r5, ip │ │ - beq 24dfc <__aeabi_dmul+0x20c> │ │ + beq 1fea8 <__aeabi_dmul@@Base+0x20c> │ │ orrs r6, r0, r1, lsl #1 │ │ orrsne r6, r2, r3, lsl #1 │ │ - bne 24d84 <__aeabi_dmul+0x194> │ │ + bne 1fe30 <__aeabi_dmul@@Base+0x194> │ │ eor r1, r1, r3 │ │ and r1, r1, #-2147483648 ; 0x80000000 │ │ mov r0, #0 │ │ pop {r4, r5, r6, pc} │ │ orrs r6, r0, r1, lsl #1 │ │ moveq r0, r2 │ │ moveq r1, r3 │ │ orrsne r6, r2, r3, lsl #1 │ │ - beq 24e50 <__aeabi_dmul+0x260> │ │ + beq 1fefc <__aeabi_dmul@@Base+0x260> │ │ teq r4, ip │ │ - bne 24e20 <__aeabi_dmul+0x230> │ │ + bne 1fecc <__aeabi_dmul@@Base+0x230> │ │ orrs r6, r0, r1, lsl #12 │ │ - bne 24e50 <__aeabi_dmul+0x260> │ │ + bne 1fefc <__aeabi_dmul@@Base+0x260> │ │ teq r5, ip │ │ - bne 24e38 <__aeabi_dmul+0x248> │ │ + bne 1fee4 <__aeabi_dmul@@Base+0x248> │ │ orrs r6, r2, r3, lsl #12 │ │ movne r0, r2 │ │ movne r1, r3 │ │ - bne 24e50 <__aeabi_dmul+0x260> │ │ + bne 1fefc <__aeabi_dmul@@Base+0x260> │ │ eor r1, r1, r3 │ │ and r1, r1, #-2147483648 ; 0x80000000 │ │ orr r1, r1, #2130706432 ; 0x7f000000 │ │ orr r1, r1, #15728640 ; 0xf00000 │ │ mov r0, #0 │ │ pop {r4, r5, r6, pc} │ │ orr r1, r1, #2130706432 ; 0x7f000000 │ │ orr r1, r1, #16252928 ; 0xf80000 │ │ pop {r4, r5, r6, pc} │ │ │ │ -00024e5c <__aeabi_ddiv>: │ │ +0001ff08 <__aeabi_ddiv@@Base>: │ │ push {r4, r5, r6, lr} │ │ mov ip, #255 ; 0xff │ │ orr ip, ip, #1792 ; 0x700 │ │ ands r4, ip, r1, lsr #20 │ │ andsne r5, ip, r3, lsr #20 │ │ teqne r4, ip │ │ teqne r5, ip │ │ - bleq 24ff0 <__aeabi_ddiv+0x194> │ │ + bleq 2009c <__aeabi_ddiv@@Base+0x194> │ │ sub r4, r4, r5 │ │ eor lr, r1, r3 │ │ orrs r5, r2, r3, lsl #12 │ │ lsl r1, r1, #12 │ │ - beq 24fc0 <__aeabi_ddiv+0x164> │ │ + beq 2006c <__aeabi_ddiv@@Base+0x164> │ │ lsl r3, r3, #12 │ │ mov r5, #268435456 ; 0x10000000 │ │ orr r3, r5, r3, lsr #4 │ │ orr r3, r3, r2, lsr #24 │ │ lsl r2, r2, #8 │ │ orr r5, r5, r1, lsr #4 │ │ orr r5, r5, r0, lsr #24 │ │ lsl r6, r0, #8 │ │ and r1, lr, #-2147483648 ; 0x80000000 │ │ cmp r5, r3 │ │ cmpeq r6, r2 │ │ adc r4, r4, #253 ; 0xfd │ │ add r4, r4, #768 ; 0x300 │ │ - bcs 24ed0 <__aeabi_ddiv+0x74> │ │ + bcs 1ff7c <__aeabi_ddiv@@Base+0x74> │ │ lsrs r3, r3, #1 │ │ rrx r2, r2 │ │ subs r6, r6, r2 │ │ sbc r5, r5, r3 │ │ lsrs r3, r3, #1 │ │ rrx r2, r2 │ │ mov r0, #1048576 ; 0x100000 │ │ @@ -66614,35 +55691,35 @@ │ │ rrx r2, r2 │ │ subs lr, r6, r2 │ │ sbcs lr, r5, r3 │ │ subcs r6, r6, r2 │ │ movcs r5, lr │ │ orrcs r0, r0, ip, lsr #3 │ │ orrs lr, r5, r6 │ │ - beq 24f90 <__aeabi_ddiv+0x134> │ │ + beq 2003c <__aeabi_ddiv@@Base+0x134> │ │ lsl r5, r5, #4 │ │ orr r5, r5, r6, lsr #28 │ │ lsl r6, r6, #4 │ │ lsl r3, r3, #3 │ │ orr r3, r3, r2, lsr #29 │ │ lsl r2, r2, #3 │ │ lsrs ip, ip, #4 │ │ - bne 24ee8 <__aeabi_ddiv+0x8c> │ │ + bne 1ff94 <__aeabi_ddiv@@Base+0x8c> │ │ tst r1, #1048576 ; 0x100000 │ │ - bne 24f9c <__aeabi_ddiv+0x140> │ │ + bne 20048 <__aeabi_ddiv@@Base+0x140> │ │ orr r1, r1, r0 │ │ mov r0, #0 │ │ mov ip, #-2147483648 ; 0x80000000 │ │ - b 24ee8 <__aeabi_ddiv+0x8c> │ │ + b 1ff94 <__aeabi_ddiv@@Base+0x8c> │ │ tst r1, #1048576 ; 0x100000 │ │ orreq r1, r1, r0 │ │ moveq r0, #0 │ │ subs ip, r4, #253 ; 0xfd │ │ cmphi ip, #1792 ; 0x700 │ │ - bhi 24cd4 <__aeabi_dmul+0xe4> │ │ + bhi 1fd80 <__aeabi_dmul@@Base+0xe4> │ │ subs ip, r5, r3 │ │ subseq ip, r6, r2 │ │ lsrseq ip, r0, #1 │ │ adcs r0, r0, #0 │ │ adc r1, r1, r4, lsl #20 │ │ pop {r4, r5, r6, pc} │ │ and lr, lr, #-2147483648 ; 0x80000000 │ │ @@ -66650,61 +55727,61 @@ │ │ adds r4, r4, ip, lsr #1 │ │ rsbsgt r5, r4, ip │ │ orrgt r1, r1, r4, lsl #20 │ │ popgt {r4, r5, r6, pc} │ │ orr r1, r1, #1048576 ; 0x100000 │ │ mov lr, #0 │ │ subs r4, r4, #1 │ │ - b 24cd4 <__aeabi_dmul+0xe4> │ │ + b 1fd80 <__aeabi_dmul@@Base+0xe4> │ │ orr lr, r5, r6 │ │ - b 24cd4 <__aeabi_dmul+0xe4> │ │ + b 1fd80 <__aeabi_dmul@@Base+0xe4> │ │ and r5, ip, r3, lsr #20 │ │ teq r4, ip │ │ teqeq r5, ip │ │ - beq 24e50 <__aeabi_dmul+0x260> │ │ + beq 1fefc <__aeabi_dmul@@Base+0x260> │ │ teq r4, ip │ │ - bne 25024 <__aeabi_ddiv+0x1c8> │ │ + bne 200d0 <__aeabi_ddiv@@Base+0x1c8> │ │ orrs r4, r0, r1, lsl #12 │ │ - bne 24e50 <__aeabi_dmul+0x260> │ │ + bne 1fefc <__aeabi_dmul@@Base+0x260> │ │ teq r5, ip │ │ - bne 24e38 <__aeabi_dmul+0x248> │ │ + bne 1fee4 <__aeabi_dmul@@Base+0x248> │ │ mov r0, r2 │ │ mov r1, r3 │ │ - b 24e50 <__aeabi_dmul+0x260> │ │ + b 1fefc <__aeabi_dmul@@Base+0x260> │ │ teq r5, ip │ │ - bne 25040 <__aeabi_ddiv+0x1e4> │ │ + bne 200ec <__aeabi_ddiv@@Base+0x1e4> │ │ orrs r5, r2, r3, lsl #12 │ │ - beq 24dec <__aeabi_dmul+0x1fc> │ │ + beq 1fe98 <__aeabi_dmul@@Base+0x1fc> │ │ mov r0, r2 │ │ mov r1, r3 │ │ - b 24e50 <__aeabi_dmul+0x260> │ │ + b 1fefc <__aeabi_dmul@@Base+0x260> │ │ orrs r6, r0, r1, lsl #1 │ │ orrsne r6, r2, r3, lsl #1 │ │ - bne 24d84 <__aeabi_dmul+0x194> │ │ + bne 1fe30 <__aeabi_dmul@@Base+0x194> │ │ orrs r4, r0, r1, lsl #1 │ │ - bne 24e38 <__aeabi_dmul+0x248> │ │ + bne 1fee4 <__aeabi_dmul@@Base+0x248> │ │ orrs r5, r2, r3, lsl #1 │ │ - bne 24dec <__aeabi_dmul+0x1fc> │ │ - b 24e50 <__aeabi_dmul+0x260> │ │ + bne 1fe98 <__aeabi_dmul@@Base+0x1fc> │ │ + b 1fefc <__aeabi_dmul@@Base+0x260> │ │ │ │ -00025060 <__aeabi_d2f>: │ │ +0002010c <__aeabi_d2f@@Base>: │ │ lsl r2, r1, #1 │ │ subs r3, r2, #1879048192 ; 0x70000000 │ │ subscs ip, r3, #2097152 ; 0x200000 │ │ rsbscs ip, ip, #532676608 ; 0x1fc00000 │ │ - bls 25090 <__aeabi_d2f+0x30> │ │ + bls 2013c <__aeabi_d2f@@Base+0x30> │ │ and ip, r1, #-2147483648 ; 0x80000000 │ │ lsl r2, r0, #3 │ │ orr r0, ip, r0, lsr #29 │ │ cmp r2, #-2147483648 ; 0x80000000 │ │ adc r0, r0, r3, lsl #2 │ │ biceq r0, r0, #1 │ │ bx lr │ │ tst r1, #1073741824 ; 0x40000000 │ │ - bne 250d8 <__aeabi_d2f+0x78> │ │ + bne 20184 <__aeabi_d2f@@Base+0x78> │ │ adds r2, r3, #48234496 ; 0x2e00000 │ │ andlt r0, r1, #-2147483648 ; 0x80000000 │ │ bxlt lr │ │ orr r1, r1, #1048576 ; 0x100000 │ │ lsr r2, r2, #21 │ │ rsb r2, r2, #24 │ │ rsb ip, r2, #32 │ │ @@ -66712,40 +55789,40 @@ │ │ lsr r0, r0, r2 │ │ orrne r0, r0, #1 │ │ lsl r3, r1, #11 │ │ lsr r3, r3, #11 │ │ orr r0, r0, r3, lsl ip │ │ lsr r3, r3, r2 │ │ lsl r3, r3, #1 │ │ - b 25074 <__aeabi_d2f+0x14> │ │ + b 20120 <__aeabi_d2f@@Base+0x14> │ │ mvns r3, r2, asr #21 │ │ - bne 250f0 <__aeabi_d2f+0x90> │ │ + bne 2019c <__aeabi_d2f@@Base+0x90> │ │ orrs r3, r0, r1, lsl #12 │ │ movne r0, #2130706432 ; 0x7f000000 │ │ orrne r0, r0, #12582912 ; 0xc00000 │ │ bxne lr │ │ and r0, r1, #-2147483648 ; 0x80000000 │ │ orr r0, r0, #2130706432 ; 0x7f000000 │ │ orr r0, r0, #8388608 ; 0x800000 │ │ bx lr │ │ │ │ -00025100 <__aeabi_frsub>: │ │ +000201ac <__aeabi_frsub@@Base>: │ │ eor r0, r0, #-2147483648 ; 0x80000000 │ │ - b 2510c <__addsf3> │ │ + b 201b8 <__addsf3@@Base> │ │ │ │ -00025108 <__aeabi_fsub>: │ │ +000201b4 <__aeabi_fsub@@Base>: │ │ eor r1, r1, #-2147483648 ; 0x80000000 │ │ │ │ -0002510c <__addsf3>: │ │ +000201b8 <__addsf3@@Base>: │ │ lsls r2, r0, #1 │ │ lslsne r3, r1, #1 │ │ teqne r2, r3 │ │ mvnsne ip, r2, asr #24 │ │ mvnsne ip, r3, asr #24 │ │ - beq 25218 <__addsf3+0x10c> │ │ + beq 202c4 <__addsf3@@Base+0x10c> │ │ lsr r2, r2, #24 │ │ rsbs r3, r2, r3, lsr #24 │ │ addgt r2, r2, r3 │ │ eorgt r1, r0, r1 │ │ eorgt r0, r1, r0 │ │ eorgt r1, r0, r1 │ │ rsblt r3, r3, #0 │ │ @@ -66756,71 +55833,71 @@ │ │ bic r0, r0, #-16777216 ; 0xff000000 │ │ rsbne r0, r0, #0 │ │ tst r1, #-2147483648 ; 0x80000000 │ │ orr r1, r1, #8388608 ; 0x800000 │ │ bic r1, r1, #-16777216 ; 0xff000000 │ │ rsbne r1, r1, #0 │ │ teq r2, r3 │ │ - beq 25200 <__addsf3+0xf4> │ │ + beq 202ac <__addsf3@@Base+0xf4> │ │ sub r2, r2, #1 │ │ adds r0, r0, r1, asr r3 │ │ rsb r3, r3, #32 │ │ lsl r1, r1, r3 │ │ and r3, r0, #-2147483648 ; 0x80000000 │ │ - bpl 25190 <__addsf3+0x84> │ │ + bpl 2023c <__addsf3@@Base+0x84> │ │ rsbs r1, r1, #0 │ │ rsc r0, r0, #0 │ │ cmp r0, #8388608 ; 0x800000 │ │ - bcc 251c8 <__addsf3+0xbc> │ │ + bcc 20274 <__addsf3@@Base+0xbc> │ │ cmp r0, #16777216 ; 0x1000000 │ │ - bcc 251b4 <__addsf3+0xa8> │ │ + bcc 20260 <__addsf3@@Base+0xa8> │ │ lsrs r0, r0, #1 │ │ rrx r1, r1 │ │ add r2, r2, #1 │ │ cmp r2, #254 ; 0xfe │ │ - bcs 2526c <__addsf3+0x160> │ │ + bcs 20318 <__addsf3@@Base+0x160> │ │ cmp r1, #-2147483648 ; 0x80000000 │ │ adc r0, r0, r2, lsl #23 │ │ biceq r0, r0, #1 │ │ orr r0, r0, r3 │ │ bx lr │ │ lsls r1, r1, #1 │ │ adc r0, r0, r0 │ │ tst r0, #8388608 ; 0x800000 │ │ sub r2, r2, #1 │ │ - bne 251b4 <__addsf3+0xa8> │ │ + bne 20260 <__addsf3@@Base+0xa8> │ │ clz ip, r0 │ │ sub ip, ip, #8 │ │ subs r2, r2, ip │ │ lsl r0, r0, ip │ │ addge r0, r0, r2, lsl #23 │ │ rsblt r2, r2, #0 │ │ orrge r0, r0, r3 │ │ orrlt r0, r3, r0, lsr r2 │ │ bx lr │ │ teq r2, #0 │ │ eor r1, r1, #8388608 ; 0x800000 │ │ eoreq r0, r0, #8388608 ; 0x800000 │ │ addeq r2, r2, #1 │ │ subne r3, r3, #1 │ │ - b 25170 <__addsf3+0x64> │ │ + b 2021c <__addsf3@@Base+0x64> │ │ lsl r3, r1, #1 │ │ mvns ip, r2, asr #24 │ │ mvnsne ip, r3, asr #24 │ │ - beq 25278 <__addsf3+0x16c> │ │ + beq 20324 <__addsf3@@Base+0x16c> │ │ teq r2, r3 │ │ - beq 2523c <__addsf3+0x130> │ │ + beq 202e8 <__addsf3@@Base+0x130> │ │ teq r2, #0 │ │ moveq r0, r1 │ │ bx lr │ │ teq r0, r1 │ │ movne r0, #0 │ │ bxne lr │ │ tst r2, #-16777216 ; 0xff000000 │ │ - bne 2525c <__addsf3+0x150> │ │ + bne 20308 <__addsf3@@Base+0x150> │ │ lsls r0, r0, #1 │ │ orrcs r0, r0, #-2147483648 ; 0x80000000 │ │ bx lr │ │ adds r2, r2, #33554432 ; 0x2000000 │ │ addcc r0, r0, #8388608 ; 0x800000 │ │ bxcc lr │ │ and r3, r0, #-2147483648 ; 0x80000000 │ │ @@ -66833,52 +55910,52 @@ │ │ movne r1, r0 │ │ lsls r2, r0, #9 │ │ lslseq r3, r1, #9 │ │ teqeq r0, r1 │ │ orrne r0, r0, #4194304 ; 0x400000 │ │ bx lr │ │ │ │ -0002529c <__aeabi_ui2f>: │ │ +00020348 <__aeabi_ui2f@@Base>: │ │ mov r3, #0 │ │ - b 252ac <__aeabi_i2f+0x8> │ │ + b 20358 <__aeabi_i2f@@Base+0x8> │ │ │ │ -000252a4 <__aeabi_i2f>: │ │ +00020350 <__aeabi_i2f@@Base>: │ │ ands r3, r0, #-2147483648 ; 0x80000000 │ │ rsbmi r0, r0, #0 │ │ movs ip, r0 │ │ bxeq lr │ │ orr r3, r3, #1258291200 ; 0x4b000000 │ │ mov r1, r0 │ │ mov r0, #0 │ │ - b 25304 <__aeabi_l2f+0x30> │ │ + b 203b0 <__aeabi_l2f@@Base+0x30> │ │ │ │ -000252c4 <__aeabi_ul2f>: │ │ +00020370 <__aeabi_ul2f@@Base>: │ │ orrs r2, r0, r1 │ │ bxeq lr │ │ mov r3, #0 │ │ - b 252ec <__aeabi_l2f+0x18> │ │ + b 20398 <__aeabi_l2f@@Base+0x18> │ │ │ │ -000252d4 <__aeabi_l2f>: │ │ +00020380 <__aeabi_l2f@@Base>: │ │ orrs r2, r0, r1 │ │ bxeq lr │ │ ands r3, r1, #-2147483648 ; 0x80000000 │ │ - bpl 252ec <__aeabi_l2f+0x18> │ │ + bpl 20398 <__aeabi_l2f@@Base+0x18> │ │ rsbs r0, r0, #0 │ │ rsc r1, r1, #0 │ │ movs ip, r1 │ │ moveq ip, r0 │ │ moveq r1, r0 │ │ moveq r0, #0 │ │ orr r3, r3, #1526726656 ; 0x5b000000 │ │ subeq r3, r3, #268435456 ; 0x10000000 │ │ sub r3, r3, #8388608 ; 0x800000 │ │ clz r2, ip │ │ subs r2, r2, #8 │ │ sub r3, r3, r2, lsl #23 │ │ - blt 25334 <__aeabi_l2f+0x60> │ │ + blt 203e0 <__aeabi_l2f@@Base+0x60> │ │ add r3, r3, r1, lsl r2 │ │ lsl ip, r0, r2 │ │ rsb r2, r2, #32 │ │ cmp ip, #-2147483648 ; 0x80000000 │ │ adc r0, r3, r0, lsr r2 │ │ biceq r0, r0, #1 │ │ bx lr │ │ @@ -66886,39 +55963,39 @@ │ │ lsl ip, r1, r2 │ │ rsb r2, r2, #32 │ │ orrs r0, r0, ip, lsl #1 │ │ adc r0, r3, r1, lsr r2 │ │ biceq r0, r0, ip, lsr #31 │ │ bx lr │ │ │ │ -00025350 <__aeabi_fmul>: │ │ +000203fc <__aeabi_fmul@@Base>: │ │ mov ip, #255 ; 0xff │ │ ands r2, ip, r0, lsr #23 │ │ andsne r3, ip, r1, lsr #23 │ │ teqne r2, ip │ │ teqne r3, ip │ │ - beq 25464 <__aeabi_fmul+0x114> │ │ + beq 20510 <__aeabi_fmul@@Base+0x114> │ │ add r2, r2, r3 │ │ eor ip, r0, r1 │ │ lsls r0, r0, #9 │ │ lslsne r1, r1, #9 │ │ - beq 253c0 <__aeabi_fmul+0x70> │ │ + beq 2046c <__aeabi_fmul@@Base+0x70> │ │ mov r3, #134217728 ; 0x8000000 │ │ orr r0, r3, r0, lsr #5 │ │ orr r1, r3, r1, lsr #5 │ │ umull r3, r1, r0, r1 │ │ and r0, ip, #-2147483648 ; 0x80000000 │ │ cmp r1, #8388608 ; 0x800000 │ │ lslcc r1, r1, #1 │ │ orrcc r1, r1, r3, lsr #31 │ │ lslcc r3, r3, #1 │ │ orr r0, r0, r1 │ │ sbc r2, r2, #127 ; 0x7f │ │ cmp r2, #253 ; 0xfd │ │ - bhi 253f0 <__aeabi_fmul+0xa0> │ │ + bhi 2049c <__aeabi_fmul@@Base+0xa0> │ │ cmp r3, #-2147483648 ; 0x80000000 │ │ adc r0, r0, r2, lsl #23 │ │ biceq r0, r0, #1 │ │ bx lr │ │ teq r0, #0 │ │ and ip, ip, #-2147483648 ; 0x80000000 │ │ lsleq r1, r1, #9 │ │ @@ -66927,15 +56004,15 @@ │ │ subs r2, r2, #127 ; 0x7f │ │ rsbsgt r3, r2, #255 ; 0xff │ │ orrgt r0, r0, r2, lsl #23 │ │ bxgt lr │ │ orr r0, r0, #8388608 ; 0x800000 │ │ mov r3, #0 │ │ subs r2, r2, #1 │ │ - bgt 254cc <__aeabi_fmul+0x17c> │ │ + bgt 20578 <__aeabi_fmul@@Base+0x17c> │ │ cmn r2, #25 │ │ andle r0, r0, #-2147483648 ; 0x80000000 │ │ bxle lr │ │ rsb r2, r2, #0 │ │ lsls r1, r0, #1 │ │ lsr r1, r1, r2 │ │ rsb r2, r2, #32 │ │ @@ -66946,70 +56023,70 @@ │ │ biceq r0, r0, ip, lsr #31 │ │ bx lr │ │ teq r2, #0 │ │ and ip, r0, #-2147483648 ; 0x80000000 │ │ lsleq r0, r0, #1 │ │ tsteq r0, #8388608 ; 0x800000 │ │ subeq r2, r2, #1 │ │ - beq 25430 <__aeabi_fmul+0xe0> │ │ + beq 204dc <__aeabi_fmul@@Base+0xe0> │ │ orr r0, r0, ip │ │ teq r3, #0 │ │ and ip, r1, #-2147483648 ; 0x80000000 │ │ lsleq r1, r1, #1 │ │ tsteq r1, #8388608 ; 0x800000 │ │ subeq r3, r3, #1 │ │ - beq 2544c <__aeabi_fmul+0xfc> │ │ + beq 204f8 <__aeabi_fmul@@Base+0xfc> │ │ orr r1, r1, ip │ │ - b 25368 <__aeabi_fmul+0x18> │ │ + b 20414 <__aeabi_fmul@@Base+0x18> │ │ and r3, ip, r1, lsr #23 │ │ teq r2, ip │ │ teqne r3, ip │ │ - beq 2548c <__aeabi_fmul+0x13c> │ │ + beq 20538 <__aeabi_fmul@@Base+0x13c> │ │ bics ip, r0, #-2147483648 ; 0x80000000 │ │ bicsne ip, r1, #-2147483648 ; 0x80000000 │ │ - bne 25428 <__aeabi_fmul+0xd8> │ │ + bne 204d4 <__aeabi_fmul@@Base+0xd8> │ │ eor r0, r0, r1 │ │ and r0, r0, #-2147483648 ; 0x80000000 │ │ bx lr │ │ teq r0, #0 │ │ teqne r0, #-2147483648 ; 0x80000000 │ │ moveq r0, r1 │ │ teqne r1, #0 │ │ teqne r1, #-2147483648 ; 0x80000000 │ │ - beq 254dc <__aeabi_fmul+0x18c> │ │ + beq 20588 <__aeabi_fmul@@Base+0x18c> │ │ teq r2, ip │ │ - bne 254b4 <__aeabi_fmul+0x164> │ │ + bne 20560 <__aeabi_fmul@@Base+0x164> │ │ lsls r2, r0, #9 │ │ - bne 254dc <__aeabi_fmul+0x18c> │ │ + bne 20588 <__aeabi_fmul@@Base+0x18c> │ │ teq r3, ip │ │ - bne 254c8 <__aeabi_fmul+0x178> │ │ + bne 20574 <__aeabi_fmul@@Base+0x178> │ │ lsls r3, r1, #9 │ │ movne r0, r1 │ │ - bne 254dc <__aeabi_fmul+0x18c> │ │ + bne 20588 <__aeabi_fmul@@Base+0x18c> │ │ eor r0, r0, r1 │ │ and r0, r0, #-2147483648 ; 0x80000000 │ │ orr r0, r0, #2130706432 ; 0x7f000000 │ │ orr r0, r0, #8388608 ; 0x800000 │ │ bx lr │ │ orr r0, r0, #2130706432 ; 0x7f000000 │ │ orr r0, r0, #12582912 ; 0xc00000 │ │ bx lr │ │ │ │ -000254e8 <__aeabi_fdiv>: │ │ +00020594 <__aeabi_fdiv@@Base>: │ │ mov ip, #255 ; 0xff │ │ ands r2, ip, r0, lsr #23 │ │ andsne r3, ip, r1, lsr #23 │ │ teqne r2, ip │ │ teqne r3, ip │ │ - beq 255ec <__aeabi_fdiv+0x104> │ │ + beq 20698 <__aeabi_fdiv@@Base+0x104> │ │ sub r2, r2, r3 │ │ eor ip, r0, r1 │ │ lsls r1, r1, #9 │ │ lsl r0, r0, #9 │ │ - beq 25588 <__aeabi_fdiv+0xa0> │ │ + beq 20634 <__aeabi_fdiv@@Base+0xa0> │ │ mov r3, #268435456 ; 0x10000000 │ │ orr r1, r3, r1, lsr #4 │ │ orr r3, r3, r0, lsr #4 │ │ and r0, ip, #-2147483648 ; 0x80000000 │ │ cmp r3, r1 │ │ lslcc r3, r3, #1 │ │ adc r2, r2, #125 ; 0x7d │ │ @@ -67024,1048 +56101,1115 @@ │ │ subcs r3, r3, r1, lsr #2 │ │ orrcs r0, r0, ip, lsr #2 │ │ cmp r3, r1, lsr #3 │ │ subcs r3, r3, r1, lsr #3 │ │ orrcs r0, r0, ip, lsr #3 │ │ lsls r3, r3, #4 │ │ lsrsne ip, ip, #4 │ │ - bne 25534 <__aeabi_fdiv+0x4c> │ │ + bne 205e0 <__aeabi_fdiv@@Base+0x4c> │ │ cmp r2, #253 ; 0xfd │ │ - bhi 253f0 <__aeabi_fmul+0xa0> │ │ + bhi 2049c <__aeabi_fmul@@Base+0xa0> │ │ cmp r3, r1 │ │ adc r0, r0, r2, lsl #23 │ │ biceq r0, r0, #1 │ │ bx lr │ │ and ip, ip, #-2147483648 ; 0x80000000 │ │ orr r0, ip, r0, lsr #9 │ │ adds r2, r2, #127 ; 0x7f │ │ rsbsgt r3, r2, #255 ; 0xff │ │ orrgt r0, r0, r2, lsl #23 │ │ bxgt lr │ │ orr r0, r0, #8388608 ; 0x800000 │ │ mov r3, #0 │ │ subs r2, r2, #1 │ │ - b 253f0 <__aeabi_fmul+0xa0> │ │ + b 2049c <__aeabi_fmul@@Base+0xa0> │ │ teq r2, #0 │ │ and ip, r0, #-2147483648 ; 0x80000000 │ │ lsleq r0, r0, #1 │ │ tsteq r0, #8388608 ; 0x800000 │ │ subeq r2, r2, #1 │ │ - beq 255b8 <__aeabi_fdiv+0xd0> │ │ + beq 20664 <__aeabi_fdiv@@Base+0xd0> │ │ orr r0, r0, ip │ │ teq r3, #0 │ │ and ip, r1, #-2147483648 ; 0x80000000 │ │ lsleq r1, r1, #1 │ │ tsteq r1, #8388608 ; 0x800000 │ │ subeq r3, r3, #1 │ │ - beq 255d4 <__aeabi_fdiv+0xec> │ │ + beq 20680 <__aeabi_fdiv@@Base+0xec> │ │ orr r1, r1, ip │ │ - b 25500 <__aeabi_fdiv+0x18> │ │ + b 205ac <__aeabi_fdiv@@Base+0x18> │ │ and r3, ip, r1, lsr #23 │ │ teq r2, ip │ │ - bne 25610 <__aeabi_fdiv+0x128> │ │ + bne 206bc <__aeabi_fdiv@@Base+0x128> │ │ lsls r2, r0, #9 │ │ - bne 254dc <__aeabi_fmul+0x18c> │ │ + bne 20588 <__aeabi_fmul@@Base+0x18c> │ │ teq r3, ip │ │ - bne 254c8 <__aeabi_fmul+0x178> │ │ + bne 20574 <__aeabi_fmul@@Base+0x178> │ │ mov r0, r1 │ │ - b 254dc <__aeabi_fmul+0x18c> │ │ + b 20588 <__aeabi_fmul@@Base+0x18c> │ │ teq r3, ip │ │ - bne 25628 <__aeabi_fdiv+0x140> │ │ + bne 206d4 <__aeabi_fdiv@@Base+0x140> │ │ lsls r3, r1, #9 │ │ - beq 25480 <__aeabi_fmul+0x130> │ │ + beq 2052c <__aeabi_fmul@@Base+0x130> │ │ mov r0, r1 │ │ - b 254dc <__aeabi_fmul+0x18c> │ │ + b 20588 <__aeabi_fmul@@Base+0x18c> │ │ bics ip, r0, #-2147483648 ; 0x80000000 │ │ bicsne ip, r1, #-2147483648 ; 0x80000000 │ │ - bne 255b0 <__aeabi_fdiv+0xc8> │ │ + bne 2065c <__aeabi_fdiv@@Base+0xc8> │ │ bics r2, r0, #-2147483648 ; 0x80000000 │ │ - bne 254c8 <__aeabi_fmul+0x178> │ │ + bne 20574 <__aeabi_fmul@@Base+0x178> │ │ bics r3, r1, #-2147483648 ; 0x80000000 │ │ - bne 25480 <__aeabi_fmul+0x130> │ │ - b 254dc <__aeabi_fmul+0x18c> │ │ + bne 2052c <__aeabi_fmul@@Base+0x130> │ │ + b 20588 <__aeabi_fmul@@Base+0x18c> │ │ │ │ -00025648 <__aeabi_f2iz>: │ │ +000206f4 <__aeabi_f2iz@@Base>: │ │ lsl r2, r0, #1 │ │ cmp r2, #2130706432 ; 0x7f000000 │ │ - bcc 25678 <__aeabi_f2iz+0x30> │ │ + bcc 20724 <__aeabi_f2iz@@Base+0x30> │ │ mov r3, #158 ; 0x9e │ │ subs r2, r3, r2, lsr #24 │ │ - bls 25680 <__aeabi_f2iz+0x38> │ │ + bls 2072c <__aeabi_f2iz@@Base+0x38> │ │ lsl r3, r0, #8 │ │ orr r3, r3, #-2147483648 ; 0x80000000 │ │ tst r0, #-2147483648 ; 0x80000000 │ │ lsr r0, r3, r2 │ │ rsbne r0, r0, #0 │ │ bx lr │ │ mov r0, #0 │ │ bx lr │ │ cmn r2, #97 ; 0x61 │ │ - bne 25690 <__aeabi_f2iz+0x48> │ │ + bne 2073c <__aeabi_f2iz@@Base+0x48> │ │ lsls r2, r0, #9 │ │ - bne 2569c <__aeabi_f2iz+0x54> │ │ + bne 20748 <__aeabi_f2iz@@Base+0x54> │ │ ands r0, r0, #-2147483648 ; 0x80000000 │ │ mvneq r0, #-2147483648 ; 0x80000000 │ │ bx lr │ │ mov r0, #0 │ │ bx lr │ │ │ │ -000256a4 <__aeabi_idiv0>: │ │ +00020750 <__aeabi_idiv0@@Base>: │ │ push {r1, lr} │ │ mov r0, #8 │ │ - bl 3a1c │ │ + bl 3d70 │ │ pop {r1, pc} │ │ ldr r3, [r0] │ │ tst r3, #1073741824 ; 0x40000000 │ │ orrne r3, r3, #-2147483648 ; 0x80000000 │ │ biceq r3, r3, #-2147483648 ; 0x80000000 │ │ add r0, r0, r3 │ │ bx lr │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ - ldr r5, [pc, #428] ; 25884 <__aeabi_idiv0+0x1e0> │ │ - ldr r3, [pc, #428] ; 25888 <__aeabi_idiv0+0x1e4> │ │ - add r5, pc, r5 │ │ - ldr r3, [r5, r3] │ │ - sub sp, sp, #20 │ │ - cmp r3, #0 │ │ - mov r4, r0 │ │ - sub r6, r1, #2 │ │ - beq 2570c <__aeabi_idiv0+0x68> │ │ - mov r0, r6 │ │ - add r1, sp, #12 │ │ - bl 39ec <__gnu_Unwind_Find_exidx@plt> │ │ - subs r9, r0, #0 │ │ - bne 25728 <__aeabi_idiv0+0x84> │ │ - b 25868 <__aeabi_idiv0+0x1c4> │ │ - ldr r3, [pc, #376] ; 2588c <__aeabi_idiv0+0x1e8> │ │ - ldr r2, [pc, #376] ; 25890 <__aeabi_idiv0+0x1ec> │ │ - ldr r3, [r5, r3] │ │ - ldr r9, [r5, r2] │ │ - rsb r3, r9, r3 │ │ - asr r3, r3, #3 │ │ - str r3, [sp, #12] │ │ - ldr r3, [sp, #12] │ │ - cmp r3, #0 │ │ - beq 257bc <__aeabi_idiv0+0x118> │ │ - sub r3, r3, #1 │ │ - mov fp, r3 │ │ - mov sl, #0 │ │ - str r3, [sp, #4] │ │ - add r7, sl, fp │ │ - add r7, r7, r7, lsr #31 │ │ - asr r7, r7, #1 │ │ - add r8, r9, r7, lsl #3 │ │ - mov r0, r8 │ │ - bl 256b4 <__aeabi_idiv0+0x10> │ │ - ldr r2, [sp, #4] │ │ - cmp r7, r2 │ │ - mov r3, r0 │ │ - mvneq r0, #0 │ │ - beq 25788 <__aeabi_idiv0+0xe4> │ │ - add r0, r7, #1 │ │ - add r0, r9, r0, lsl #3 │ │ - str r3, [sp] │ │ - bl 256b4 <__aeabi_idiv0+0x10> │ │ - ldr r3, [sp] │ │ - sub r0, r0, #1 │ │ + push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ + cmp r1, #0 │ │ + mov r5, r1 │ │ + beq 20810 <__aeabi_idiv0@@Base+0xc0> │ │ + sub r8, r1, #1 │ │ + mov r6, r2 │ │ + mov r7, r0 │ │ + mov r9, r8 │ │ + mov fp, #0 │ │ + add r4, fp, r9 │ │ + add r4, r4, r4, lsr #31 │ │ + asr r4, r4, #1 │ │ + lsl sl, r4, #3 │ │ + add r5, r7, sl │ │ + mov r0, r5 │ │ + bl 20760 <__aeabi_idiv0@@Base+0x10> │ │ + cmp r4, r8 │ │ + beq 20808 <__aeabi_idiv0@@Base+0xb8> │ │ + str r0, [sp, #4] │ │ + add r0, sl, #8 │ │ + add r0, r7, r0 │ │ + bl 20760 <__aeabi_idiv0@@Base+0x10> │ │ + ldr r3, [sp, #4] │ │ cmp r6, r3 │ │ - bcs 257a0 <__aeabi_idiv0+0xfc> │ │ - cmp r7, sl │ │ - beq 257bc <__aeabi_idiv0+0x118> │ │ - sub fp, r7, #1 │ │ - b 25744 <__aeabi_idiv0+0xa0> │ │ + bcs 207ec <__aeabi_idiv0@@Base+0x9c> │ │ + cmp r4, fp │ │ + beq 20800 <__aeabi_idiv0@@Base+0xb0> │ │ + sub r9, r4, #1 │ │ + b 2079c <__aeabi_idiv0@@Base+0x4c> │ │ + sub r0, r0, #1 │ │ cmp r6, r0 │ │ - bhi 257b4 <__aeabi_idiv0+0x110> │ │ - cmp r8, #0 │ │ - bne 257cc <__aeabi_idiv0+0x128> │ │ - b 257bc <__aeabi_idiv0+0x118> │ │ - add sl, r7, #1 │ │ - b 25744 <__aeabi_idiv0+0xa0> │ │ + bls 20810 <__aeabi_idiv0@@Base+0xc0> │ │ + add fp, r4, #1 │ │ + b 2079c <__aeabi_idiv0@@Base+0x4c> │ │ + mov r5, #0 │ │ + b 20810 <__aeabi_idiv0@@Base+0xc0> │ │ + cmp r6, r0 │ │ + bcc 207dc <__aeabi_idiv0@@Base+0x8c> │ │ + mov r0, r5 │ │ + add sp, sp, #12 │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ + cmp r0, #1 │ │ + beq 20840 <__aeabi_idiv0@@Base+0xf0> │ │ + cmp r0, #2 │ │ + beq 2084c <__aeabi_idiv0@@Base+0xfc> │ │ + cmp r0, #0 │ │ + bne 20858 <__aeabi_idiv0@@Base+0x108> │ │ + ldr r0, [pc, #36] ; 20860 <__aeabi_idiv0@@Base+0x110> │ │ + ldr r0, [pc, r0] │ │ + bx lr │ │ + ldr r0, [pc, #28] ; 20864 <__aeabi_idiv0@@Base+0x114> │ │ + ldr r0, [pc, r0] │ │ + bx lr │ │ + ldr r0, [pc, #20] ; 20868 <__aeabi_idiv0@@Base+0x118> │ │ + ldr r0, [pc, r0] │ │ + bx lr │ │ + mov r0, #0 │ │ + bx lr │ │ + andeq r6, r0, r4, lsr r7 │ │ + andeq r6, r0, ip, lsr #14 │ │ + andeq r6, r0, r4, lsr #14 │ │ + ldr r3, [pc, #240] ; 20964 <__aeabi_idiv0@@Base+0x214> │ │ + push {r0, r1, r2, r4, r5, lr} │ │ + ldr r3, [pc, r3] │ │ + mov r4, r0 │ │ + cmp r3, #0 │ │ + sub r5, r1, #2 │ │ + beq 208ac <__aeabi_idiv0@@Base+0x15c> │ │ + mov r0, r5 │ │ + add r1, sp, #4 │ │ + bl 3d7c <__gnu_Unwind_Find_exidx@plt> │ │ + cmp r0, #0 │ │ + bne 208c8 <__aeabi_idiv0@@Base+0x178> │ │ mov r3, #0 │ │ str r3, [r4, #16] │ │ mov r0, #9 │ │ - b 2587c <__aeabi_idiv0+0x1d8> │ │ - mov r0, r8 │ │ - bl 256b4 <__aeabi_idiv0+0x10> │ │ - ldr r3, [r8, #4] │ │ + b 2095c <__aeabi_idiv0@@Base+0x20c> │ │ + ldr r3, [pc, #180] ; 20968 <__aeabi_idiv0@@Base+0x218> │ │ + ldr r0, [pc, #180] ; 2096c <__aeabi_idiv0@@Base+0x21c> │ │ + ldr r3, [pc, r3] │ │ + ldr r0, [pc, r0] │ │ + rsb r3, r0, r3 │ │ + asr r3, r3, #3 │ │ + str r3, [sp, #4] │ │ + mov r2, r5 │ │ + ldr r1, [sp, #4] │ │ + bl 20778 <__aeabi_idiv0@@Base+0x28> │ │ + subs r5, r0, #0 │ │ + beq 2089c <__aeabi_idiv0@@Base+0x14c> │ │ + bl 20760 <__aeabi_idiv0@@Base+0x10> │ │ + ldr r3, [r5, #4] │ │ cmp r3, #1 │ │ moveq r3, #0 │ │ streq r3, [r4, #16] │ │ str r0, [r4, #72] ; 0x48 │ │ moveq r0, #5 │ │ - beq 2587c <__aeabi_idiv0+0x1d8> │ │ + beq 2095c <__aeabi_idiv0@@Base+0x20c> │ │ cmp r3, #0 │ │ - add r0, r8, #4 │ │ + add r0, r5, #4 │ │ strlt r0, [r4, #76] ; 0x4c │ │ movlt r3, #1 │ │ - blt 25810 <__aeabi_idiv0+0x16c> │ │ - bl 256b4 <__aeabi_idiv0+0x10> │ │ + blt 2091c <__aeabi_idiv0@@Base+0x1cc> │ │ + bl 20760 <__aeabi_idiv0@@Base+0x10> │ │ mov r3, #0 │ │ str r0, [r4, #76] ; 0x4c │ │ ldr r0, [r4, #76] ; 0x4c │ │ str r3, [r4, #80] ; 0x50 │ │ ldr r3, [r0] │ │ cmp r3, #0 │ │ - bge 25870 <__aeabi_idiv0+0x1cc> │ │ - lsr r3, r3, #24 │ │ - ands r3, r3, #15 │ │ - ldreq r2, [pc, #96] ; 25894 <__aeabi_idiv0+0x1f0> │ │ - moveq r0, r3 │ │ - ldreq r2, [r5, r2] │ │ - streq r2, [r4, #16] │ │ - beq 2587c <__aeabi_idiv0+0x1d8> │ │ - cmp r3, #1 │ │ - mov r0, #0 │ │ - ldreq r3, [pc, #72] ; 25898 <__aeabi_idiv0+0x1f4> │ │ - beq 2585c <__aeabi_idiv0+0x1b8> │ │ - cmp r3, #2 │ │ - bne 25868 <__aeabi_idiv0+0x1c4> │ │ - ldr r3, [pc, #60] ; 2589c <__aeabi_idiv0+0x1f8> │ │ - ldr r3, [r5, r3] │ │ - str r3, [r4, #16] │ │ - b 2587c <__aeabi_idiv0+0x1d8> │ │ + bge 20950 <__aeabi_idiv0@@Base+0x200> │ │ + lsr r0, r3, #24 │ │ + and r0, r0, #15 │ │ + bl 2081c <__aeabi_idiv0@@Base+0xcc> │ │ + cmp r0, #0 │ │ str r0, [r4, #16] │ │ - b 257c4 <__aeabi_idiv0+0x120> │ │ - bl 256b4 <__aeabi_idiv0+0x10> │ │ + moveq r0, #9 │ │ + movne r0, #0 │ │ + b 2095c <__aeabi_idiv0@@Base+0x20c> │ │ + bl 20760 <__aeabi_idiv0@@Base+0x10> │ │ str r0, [r4, #16] │ │ mov r0, #0 │ │ - add sp, sp, #20 │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ - andeq fp, r0, r8, asr r7 │ │ - andeq r0, r0, r0, ror #2 │ │ - andeq r0, r0, ip, lsl #1 │ │ - strdeq r0, [r0], -r0 ; │ │ - muleq r0, ip, r0 │ │ - andeq r0, r0, ip, lsr #3 │ │ - andeq r0, r0, ip, ror #1 │ │ + add sp, sp, #12 │ │ + pop {r4, r5, pc} │ │ + andeq r6, r0, r4, lsl #14 │ │ + andeq r6, r0, r8, asr #13 │ │ + andeq r6, r0, r8, asr #13 │ │ ldr r3, [r0] │ │ push {r4, lr} │ │ tst r3, #1 │ │ mov r4, r0 │ │ - bne 258cc <__aeabi_idiv0+0x228> │ │ + bne 2099c <__aeabi_idiv0@@Base+0x24c> │ │ tst r3, #2 │ │ add r0, r0, #72 ; 0x48 │ │ - beq 258c8 <__aeabi_idiv0+0x224> │ │ - bl 264b4 <__gnu_Unwind_Restore_VFP_D> │ │ - b 258cc <__aeabi_idiv0+0x228> │ │ - bl 264a4 <__gnu_Unwind_Restore_VFP> │ │ + beq 20998 <__aeabi_idiv0@@Base+0x248> │ │ + bl 2166c <__gnu_Unwind_Restore_VFP_D@@Base> │ │ + b 2099c <__aeabi_idiv0@@Base+0x24c> │ │ + bl 2165c <__gnu_Unwind_Restore_VFP@@Base> │ │ ldr r3, [r4] │ │ tst r3, #4 │ │ - bne 258e0 <__aeabi_idiv0+0x23c> │ │ + bne 209b0 <__aeabi_idiv0@@Base+0x260> │ │ add r0, r4, #208 ; 0xd0 │ │ - bl 264c4 <__gnu_Unwind_Restore_VFP_D_16_to_31> │ │ + bl 2167c <__gnu_Unwind_Restore_VFP_D_16_to_31@@Base> │ │ ldr r3, [r4] │ │ tst r3, #8 │ │ - bne 258f4 <__aeabi_idiv0+0x250> │ │ - add r0, r4, #432 ; 0x1b0 │ │ - bl 264d4 <__gnu_Unwind_Restore_WMMXD> │ │ + bne 209c4 <__aeabi_idiv0@@Base+0x274> │ │ + add r0, r4, #336 ; 0x150 │ │ + bl 2168c <__gnu_Unwind_Restore_WMMXD@@Base> │ │ ldr r3, [r4] │ │ tst r3, #16 │ │ popne {r4, pc} │ │ - add r0, r4, #560 ; 0x230 │ │ + add r0, r4, #464 ; 0x1d0 │ │ pop {r4, lr} │ │ - b 2655c <__gnu_Unwind_Restore_WMMXC> │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ + b 21714 <__gnu_Unwind_Restore_WMMXC@@Base> │ │ + ldr r3, [r0] │ │ + cmp r3, #0 │ │ + ldrne r0, [r3, r0] │ │ + moveq r0, r3 │ │ + bx lr │ │ + mov r0, #9 │ │ + bx lr │ │ + bx lr │ │ + push {r4, r5, r6, lr} │ │ + mov r5, r0 │ │ + mov r4, r1 │ │ + mov r0, r5 │ │ + ldr r1, [r4, #64] ; 0x40 │ │ + bl 2086c <__aeabi_idiv0@@Base+0x11c> │ │ + subs r6, r0, #0 │ │ + beq 20a20 <__aeabi_idiv0@@Base+0x2d0> │ │ + bl 3d88 │ │ + ldr r3, [r4, #64] ; 0x40 │ │ + str r3, [r5, #20] │ │ + mov r0, #1 │ │ + ldr r3, [r5, #16] │ │ + mov r1, r5 │ │ + mov r2, r4 │ │ + blx r3 │ │ + cmp r0, #8 │ │ + beq 20a08 <__aeabi_idiv0@@Base+0x2b8> │ │ + cmp r0, #7 │ │ + bne 20a1c <__aeabi_idiv0@@Base+0x2cc> │ │ + mov r0, r6 │ │ + ldr r1, [r4, #64] ; 0x40 │ │ + bl 209f8 <__aeabi_idiv0@@Base+0x2a8> │ │ + add r0, r4, #4 │ │ + bl 21648 <__restore_core_regs@@Base> │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add lr, r1, #4 │ │ ldr r8, [r0, #12] │ │ ldr r9, [r0, #24] │ │ - sub sp, sp, #1152 ; 0x480 │ │ mov r4, r0 │ │ - mov r5, r2 │ │ + mov r6, r2 │ │ ldm lr!, {r0, r1, r2, r3} │ │ - sub sp, sp, #8 │ │ + sub sp, sp, #972 ; 0x3cc │ │ add ip, sp, #12 │ │ stmia ip!, {r0, r1, r2, r3} │ │ ldm lr!, {r0, r1, r2, r3} │ │ stmia ip!, {r0, r1, r2, r3} │ │ ldm lr!, {r0, r1, r2, r3} │ │ stmia ip!, {r0, r1, r2, r3} │ │ ldm lr, {r0, r1, r2, r3} │ │ mov r7, #0 │ │ - add r6, sp, #8 │ │ + add fp, sp, #8 │ │ + add sl, sp, #488 ; 0x1e8 │ │ stm ip, {r0, r1, r2, r3} │ │ str r7, [sp, #8] │ │ mov r0, r4 │ │ ldr r1, [sp, #72] ; 0x48 │ │ - bl 256cc <__aeabi_idiv0+0x28> │ │ - cmp r5, #0 │ │ - movne sl, #10 │ │ - moveq sl, #9 │ │ + bl 2086c <__aeabi_idiv0@@Base+0x11c> │ │ + cmp r6, #0 │ │ + movne r6, #10 │ │ + moveq r6, #9 │ │ subs r5, r0, #0 │ │ - orrne sl, sl, #16 │ │ + orrne r6, r6, #16 │ │ ldrne r3, [sp, #64] ; 0x40 │ │ - bne 259b8 <__aeabi_idiv0+0x314> │ │ + bne 20b0c <__aeabi_idiv0@@Base+0x3bc> │ │ ldr r3, [sp, #72] ; 0x48 │ │ str r3, [r4, #20] │ │ - mov r1, r6 │ │ - mov r2, #576 ; 0x240 │ │ - add r0, sp, #584 ; 0x248 │ │ - bl 3938 │ │ - ldr r3, [r4, #16] │ │ + mov r1, fp │ │ + mov r2, #480 ; 0x1e0 │ │ mov r0, sl │ │ + bl 3cd4 │ │ + ldr r3, [r4, #16] │ │ + mov r0, r6 │ │ mov r1, r4 │ │ - add r2, sp, #584 ; 0x248 │ │ + mov r2, sl │ │ blx r3 │ │ - ldr r3, [sp, #640] ; 0x280 │ │ + ldr r3, [sp, #544] ; 0x220 │ │ mov r7, r0 │ │ str r3, [sp, #76] ; 0x4c │ │ - stm sp, {r6, r9} │ │ + str fp, [sp] │ │ + str r9, [sp, #4] │ │ mov r0, #1 │ │ - mov r1, sl │ │ + mov r1, r6 │ │ mov r2, r4 │ │ mov r3, r4 │ │ blx r8 │ │ cmp r0, #0 │ │ - bne 25a0c <__aeabi_idiv0+0x368> │ │ + bne 20b74 <__aeabi_idiv0@@Base+0x424> │ │ cmp r5, #0 │ │ - bne 25a10 <__aeabi_idiv0+0x36c> │ │ - mov r0, r6 │ │ - add r1, sp, #584 ; 0x248 │ │ - mov r2, #576 ; 0x240 │ │ - bl 3938 │ │ + bne 20b7c <__aeabi_idiv0@@Base+0x42c> │ │ + mov r0, fp │ │ + mov r1, sl │ │ + mov r2, #480 ; 0x1e0 │ │ + bl 3cd4 │ │ cmp r7, #8 │ │ - beq 2595c <__aeabi_idiv0+0x2b8> │ │ + mov r6, r5 │ │ + beq 20ab0 <__aeabi_idiv0@@Base+0x360> │ │ cmp r7, #7 │ │ - bne 25a0c <__aeabi_idiv0+0x368> │ │ - add r0, r6, #4 │ │ - bl 26490 <__restore_core_regs> │ │ - mov r5, #9 │ │ + bne 20b74 <__aeabi_idiv0@@Base+0x424> │ │ mov r0, r5 │ │ - add sp, sp, #136 ; 0x88 │ │ - add sp, sp, #1024 ; 0x400 │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ - push {r3, r4, r5, lr} │ │ + ldr r1, [sp, #72] ; 0x48 │ │ + bl 209f8 <__aeabi_idiv0@@Base+0x2a8> │ │ + add r0, sp, #12 │ │ + bl 21648 <__restore_core_regs@@Base> │ │ + mov r0, #9 │ │ + b 20b80 <__aeabi_idiv0@@Base+0x430> │ │ + mov r0, r5 │ │ + add sp, sp, #972 ; 0x3cc │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ + │ │ +00020b88 <_Unwind_GetCFA@@Base>: │ │ + ldr r0, [r0, #68] ; 0x44 │ │ + bx lr │ │ + │ │ +00020b90 <__gnu_Unwind_RaiseException@@Base>: │ │ + push {r4, r5, r6, r7, lr} │ │ + ldr r3, [r1, #60] ; 0x3c │ │ + add lr, r1, #4 │ │ + str r3, [r1, #64] ; 0x40 │ │ mov r5, r0 │ │ mov r4, r1 │ │ + ldm lr!, {r0, r1, r2, r3} │ │ + sub sp, sp, #484 ; 0x1e4 │ │ + add ip, sp, #4 │ │ + stmia ip!, {r0, r1, r2, r3} │ │ + ldm lr!, {r0, r1, r2, r3} │ │ + stmia ip!, {r0, r1, r2, r3} │ │ + ldm lr!, {r0, r1, r2, r3} │ │ + stmia ip!, {r0, r1, r2, r3} │ │ + ldm lr, {r0, r1, r2, r3} │ │ + add r6, sp, #480 ; 0x1e0 │ │ + stm ip, {r0, r1, r2, r3} │ │ + mvn r3, #0 │ │ + str r3, [r6, #-480]! ; 0xfffffe20 │ │ mov r0, r5 │ │ - ldr r1, [r4, #64] ; 0x40 │ │ - bl 256cc <__aeabi_idiv0+0x28> │ │ + ldr r1, [sp, #64] ; 0x40 │ │ + bl 2086c <__aeabi_idiv0@@Base+0x11c> │ │ cmp r0, #0 │ │ - bne 25a6c <__aeabi_idiv0+0x3c8> │ │ - ldr r3, [r4, #64] ; 0x40 │ │ - str r3, [r5, #20] │ │ - mov r0, #1 │ │ + bne 20c28 <__gnu_Unwind_RaiseException@@Base+0x98> │ │ ldr r3, [r5, #16] │ │ mov r1, r5 │ │ - mov r2, r4 │ │ + mov r2, r6 │ │ blx r3 │ │ cmp r0, #8 │ │ - beq 25a2c <__aeabi_idiv0+0x388> │ │ + mov r7, r0 │ │ + beq 20bdc <__gnu_Unwind_RaiseException@@Base+0x4c> │ │ + mov r0, r6 │ │ + bl 20970 <__aeabi_idiv0@@Base+0x220> │ │ + cmp r7, #6 │ │ + bne 20c28 <__gnu_Unwind_RaiseException@@Base+0x98> │ │ + mov r0, r5 │ │ + mov r1, r4 │ │ + bl 209fc <__aeabi_idiv0@@Base+0x2ac> │ │ + mov r0, #9 │ │ + add sp, sp, #484 ; 0x1e4 │ │ + pop {r4, r5, r6, r7, pc} │ │ + │ │ +00020c34 <__gnu_Unwind_ForcedUnwind@@Base>: │ │ + str r2, [r0, #24] │ │ + ldr r2, [r3, #60] ; 0x3c │ │ + str r1, [r0, #12] │ │ + str r2, [r3, #64] ; 0x40 │ │ + mov r1, r3 │ │ + mov r2, #0 │ │ + b 20a60 <__aeabi_idiv0@@Base+0x310> │ │ + │ │ +00020c50 <__gnu_Unwind_Resume@@Base>: │ │ + push {r4, r5, r6, lr} │ │ + ldr r6, [r0, #12] │ │ + ldr r3, [r0, #20] │ │ + cmp r6, #0 │ │ + mov r5, r0 │ │ + mov r4, r1 │ │ + str r3, [r1, #64] ; 0x40 │ │ + beq 20c7c <__gnu_Unwind_Resume@@Base+0x2c> │ │ + mov r2, #1 │ │ + bl 20a60 <__aeabi_idiv0@@Base+0x310> │ │ + b 20cc0 <__gnu_Unwind_Resume@@Base+0x70> │ │ + ldr r3, [r0, #16] │ │ + mov r1, r5 │ │ + mov r0, #2 │ │ + mov r2, r4 │ │ + blx r3 │ │ cmp r0, #7 │ │ - beq 25a70 <__aeabi_idiv0+0x3cc> │ │ - bl 3968 │ │ + beq 20cac <__gnu_Unwind_Resume@@Base+0x5c> │ │ + cmp r0, #8 │ │ + bne 20cc0 <__gnu_Unwind_Resume@@Base+0x70> │ │ + mov r0, r5 │ │ + mov r1, r4 │ │ + bl 209fc <__aeabi_idiv0@@Base+0x2ac> │ │ + mov r0, r6 │ │ + ldr r1, [r4, #64] ; 0x40 │ │ + bl 209f8 <__aeabi_idiv0@@Base+0x2a8> │ │ add r0, r4, #4 │ │ - bl 26490 <__restore_core_regs> │ │ + bl 21648 <__restore_core_regs@@Base> │ │ + bl 3d88 │ │ │ │ -00025a78 <_Unwind_VRS_Get>: │ │ - cmp r1, #0 │ │ - beq 25a90 <_Unwind_VRS_Get+0x18> │ │ - cmp r1, #4 │ │ - movhi r0, #2 │ │ - movls r0, #1 │ │ +00020cc4 <__gnu_Unwind_Resume_or_Rethrow@@Base>: │ │ + ldr r2, [r0, #12] │ │ + cmp r2, #0 │ │ + bne 20cd4 <__gnu_Unwind_Resume_or_Rethrow@@Base+0x10> │ │ + b 20b90 <__gnu_Unwind_RaiseException@@Base> │ │ + ldr r2, [r1, #60] ; 0x3c │ │ + str r2, [r1, #64] ; 0x40 │ │ + mov r2, #0 │ │ + b 20a60 <__aeabi_idiv0@@Base+0x310> │ │ + │ │ +00020ce4 <_Unwind_Complete@@Base>: │ │ bx lr │ │ + │ │ +00020ce8 <_Unwind_DeleteException@@Base>: │ │ + ldr r3, [r0, #8] │ │ + mov r1, r0 │ │ + cmp r3, #0 │ │ + bxeq lr │ │ + mov r0, #1 │ │ + bx r3 │ │ + │ │ +00020d00 <_Unwind_VRS_Get@@Base>: │ │ + cmp r1, #4 │ │ + addls pc, pc, r1, lsl #2 │ │ + b 20d54 <_Unwind_VRS_Get@@Base+0x54> │ │ + b 20d20 <_Unwind_VRS_Get@@Base+0x20> │ │ + b 20d4c <_Unwind_VRS_Get@@Base+0x4c> │ │ + b 20d54 <_Unwind_VRS_Get@@Base+0x54> │ │ + b 20d4c <_Unwind_VRS_Get@@Base+0x4c> │ │ + b 20d4c <_Unwind_VRS_Get@@Base+0x4c> │ │ cmp r2, #15 │ │ cmpls r3, #0 │ │ - addeq r0, r0, r2, lsl #2 │ │ - ldreq r2, [sp] │ │ - ldreq r1, [r0, #4] │ │ - moveq r3, #0 │ │ movne r3, #1 │ │ - streq r1, [r2] │ │ - moveq r0, r3 │ │ - movne r0, #2 │ │ + moveq r3, #0 │ │ + bne 20d54 <_Unwind_VRS_Get@@Base+0x54> │ │ + add r0, r0, r2, lsl #2 │ │ + ldr r2, [sp] │ │ + ldr r1, [r0, #4] │ │ + str r1, [r2] │ │ + mov r0, r3 │ │ + bx lr │ │ + mov r0, #1 │ │ + bx lr │ │ + mov r0, #2 │ │ bx lr │ │ push {r0, r1, r2, r3, r4, lr} │ │ mov r2, r1 │ │ add r3, sp, #12 │ │ mov r1, #0 │ │ str r3, [sp] │ │ mov r3, r1 │ │ - bl 25a78 <_Unwind_VRS_Get> │ │ + bl 20d00 <_Unwind_VRS_Get@@Base> │ │ ldr r0, [sp, #12] │ │ add sp, sp, #20 │ │ - ldmfd sp!, {pc} │ │ + pop {pc} ; (ldr pc, [sp], #4) │ │ │ │ -00025ae4 <_Unwind_VRS_Set>: │ │ - cmp r1, #0 │ │ - beq 25afc <_Unwind_VRS_Set+0x18> │ │ +00020d84 <_Unwind_VRS_Set@@Base>: │ │ cmp r1, #4 │ │ - movhi r0, #2 │ │ - movls r0, #1 │ │ - bx lr │ │ + addls pc, pc, r1, lsl #2 │ │ + b 20dd8 <_Unwind_VRS_Set@@Base+0x54> │ │ + b 20da4 <_Unwind_VRS_Set@@Base+0x20> │ │ + b 20dd0 <_Unwind_VRS_Set@@Base+0x4c> │ │ + b 20dd8 <_Unwind_VRS_Set@@Base+0x54> │ │ + b 20dd0 <_Unwind_VRS_Set@@Base+0x4c> │ │ + b 20dd0 <_Unwind_VRS_Set@@Base+0x4c> │ │ cmp r2, #15 │ │ cmpls r3, #0 │ │ - ldreq r1, [sp] │ │ - addeq r0, r0, r2, lsl #2 │ │ - moveq r3, #0 │ │ movne r3, #1 │ │ - ldreq r1, [r1] │ │ - streq r1, [r0, #4] │ │ - movne r0, #2 │ │ - moveq r0, r3 │ │ + moveq r3, #0 │ │ + bne 20dd8 <_Unwind_VRS_Set@@Base+0x54> │ │ + ldr r1, [sp] │ │ + add r0, r0, r2, lsl #2 │ │ + ldr r1, [r1] │ │ + str r1, [r0, #4] │ │ + mov r0, r3 │ │ + bx lr │ │ + mov r0, #1 │ │ + bx lr │ │ + mov r0, #2 │ │ bx lr │ │ push {r0, r1, r2, r3, r4, lr} │ │ - mov r3, r1 │ │ - add r1, sp, #16 │ │ - str r2, [r1, #-4]! │ │ - str r1, [sp] │ │ + mov ip, r1 │ │ + add r3, sp, #16 │ │ mov r1, #0 │ │ - mov r2, r3 │ │ + str r2, [r3, #-4]! │ │ + mov r2, ip │ │ + str r3, [sp] │ │ mov r3, r1 │ │ - bl 25ae4 <_Unwind_VRS_Set> │ │ + bl 20d84 <_Unwind_VRS_Set@@Base> │ │ add sp, sp, #20 │ │ - ldmfd sp!, {pc} │ │ + pop {pc} ; (ldr pc, [sp], #4) │ │ + │ │ +00020e0c <__gnu_Unwind_Backtrace@@Base>: │ │ + ldr r3, [r2, #60] ; 0x3c │ │ + add ip, r2, #4 │ │ + push {r4, r5, r6, r7, r8, lr} │ │ + str r3, [r2, #64] ; 0x40 │ │ + mov r7, r0 │ │ + mov r8, r1 │ │ + ldm ip!, {r0, r1, r2, r3} │ │ + sub sp, sp, #568 ; 0x238 │ │ + add lr, sp, #92 ; 0x5c │ │ + stmia lr!, {r0, r1, r2, r3} │ │ + ldm ip!, {r0, r1, r2, r3} │ │ + stmia lr!, {r0, r1, r2, r3} │ │ + ldm ip!, {r0, r1, r2, r3} │ │ + stmia lr!, {r0, r1, r2, r3} │ │ + ldm ip, {r0, r1, r2, r3} │ │ + mov r6, sp │ │ + stm lr, {r0, r1, r2, r3} │ │ + add r4, sp, #88 ; 0x58 │ │ + mvn r3, #0 │ │ + str r3, [sp, #88] ; 0x58 │ │ + mov r0, r6 │ │ + ldr r1, [sp, #152] ; 0x98 │ │ + bl 2086c <__aeabi_idiv0@@Base+0x11c> │ │ + cmp r0, #0 │ │ + beq 20e78 <__gnu_Unwind_Backtrace@@Base+0x6c> │ │ + mov r5, #9 │ │ + b 20ec0 <__gnu_Unwind_Backtrace@@Base+0xb4> │ │ + mov r0, r4 │ │ + mov r1, #12 │ │ + mov r2, r6 │ │ + bl 20de0 <_Unwind_VRS_Set@@Base+0x5c> │ │ + mov r0, r4 │ │ + mov r1, r8 │ │ + blx r7 │ │ + cmp r0, #0 │ │ + bne 20e70 <__gnu_Unwind_Backtrace@@Base+0x64> │ │ + ldr r3, [sp, #16] │ │ + mov r0, #8 │ │ + mov r1, r6 │ │ + mov r2, r4 │ │ + blx r3 │ │ + sub r3, r0, #5 │ │ + bics r3, r3, #4 │ │ + mov r5, r0 │ │ + bne 20e5c <__gnu_Unwind_Backtrace@@Base+0x50> │ │ + mov r0, r4 │ │ + bl 20970 <__aeabi_idiv0@@Base+0x220> │ │ + mov r0, r5 │ │ + add sp, sp, #568 ; 0x238 │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ - mov r4, r1 │ │ - ldr r7, [r4, #76] ; 0x4c │ │ + mov r7, r2 │ │ + ldr r2, [r1, #76] ; 0x4c │ │ sub sp, sp, #36 ; 0x24 │ │ - mov r6, r2 │ │ - and r1, r0, #8 │ │ - ldr r2, [r7], #4 │ │ - cmp r3, #0 │ │ - str r1, [sp, #12] │ │ + ldr r4, [r2] │ │ + add ip, r2, #4 │ │ + subs r9, r3, #0 │ │ + mov r5, r1 │ │ and r8, r0, #3 │ │ - str r7, [sp, #24] │ │ - str r3, [sp, #4] │ │ - bne 25ba0 <_Unwind_VRS_Set+0xbc> │ │ - lsl r2, r2, #8 │ │ - strb r3, [sp, #29] │ │ + str r4, [sp, #20] │ │ + str ip, [sp, #24] │ │ + bne 20f1c <__gnu_Unwind_Backtrace@@Base+0x110> │ │ + lsl r4, r4, #8 │ │ mov r3, #3 │ │ - str r2, [sp, #20] │ │ + str r4, [sp, #20] │ │ + strb r9, [sp, #29] │ │ strb r3, [sp, #28] │ │ - b 25bc0 <_Unwind_VRS_Set+0xdc> │ │ - lsr r3, r2, #16 │ │ + b 20f44 <__gnu_Unwind_Backtrace@@Base+0x138> │ │ + cmp r9, #2 │ │ + bgt 20f44 <__gnu_Unwind_Backtrace@@Base+0x138> │ │ + lsr r3, r4, #16 │ │ + strb r3, [sp, #29] │ │ and r3, r3, #255 ; 0xff │ │ - lsl r2, r2, #16 │ │ - str r2, [sp, #20] │ │ - add r7, r7, r3, lsl #2 │ │ + lsl r4, r4, #16 │ │ mov r2, #2 │ │ - strb r3, [sp, #29] │ │ + add ip, ip, r3, lsl #2 │ │ + str r4, [sp, #20] │ │ strb r2, [sp, #28] │ │ - ldr r9, [r4, #80] ; 0x50 │ │ + ldr r3, [r5, #80] ; 0x50 │ │ cmp r8, #2 │ │ - ldreq r7, [r4, #56] ; 0x38 │ │ - ands r9, r9, #1 │ │ - movne r9, #0 │ │ - beq 25e6c <_Unwind_VRS_Set+0x388> │ │ - b 25e80 <_Unwind_VRS_Set+0x39c> │ │ - ldr r2, [sp, #4] │ │ - ldr r3, [r4, #72] ; 0x48 │ │ - cmp r2, #2 │ │ - ldreq fp, [r7, #4] │ │ - ldrhne fp, [r7, #2] │ │ - addeq r5, r7, #8 │ │ - ldrhne sl, [r7] │ │ - addne r5, r7, #4 │ │ - mov r0, r6 │ │ - bic r7, fp, #1 │ │ + ldreq ip, [r5, #56] ; 0x38 │ │ + ands r3, r3, #1 │ │ + bne 2121c <__gnu_Unwind_Backtrace@@Base+0x410> │ │ + lsr r0, r0, #3 │ │ + eor r0, r0, #1 │ │ + str r3, [sp, #4] │ │ + and r3, r0, #1 │ │ + str r3, [sp, #8] │ │ + ldr r4, [ip] │ │ + cmp r4, #0 │ │ + beq 21224 <__gnu_Unwind_Backtrace@@Base+0x418> │ │ + cmp r9, #2 │ │ + ldreq sl, [ip, #4] │ │ + ldrhne sl, [ip, #2] │ │ + ldr r3, [r5, #72] ; 0x48 │ │ + bic fp, sl, #1 │ │ + mov r0, r7 │ │ mov r1, #15 │ │ - add r7, r7, r3 │ │ - bl 25abc <_Unwind_VRS_Get+0x44> │ │ - cmp r7, r0 │ │ - movhi r0, #0 │ │ - bhi 25c30 <_Unwind_VRS_Set+0x14c> │ │ - bic r3, sl, #1 │ │ - add r7, r7, r3 │ │ - cmp r0, r7 │ │ - movcs r0, #0 │ │ - movcc r0, #1 │ │ - and fp, fp, #1 │ │ + addeq r6, ip, #8 │ │ + ldrhne r4, [ip] │ │ + addne r6, ip, #4 │ │ + add fp, fp, r3 │ │ + bl 20d5c <_Unwind_VRS_Get@@Base+0x5c> │ │ + cmp fp, r0 │ │ + movhi ip, #0 │ │ + bhi 20fc8 <__gnu_Unwind_Backtrace@@Base+0x1bc> │ │ + bic r3, r4, #1 │ │ + add fp, fp, r3 │ │ + cmp r0, fp │ │ + movcs ip, #0 │ │ + movcc ip, #1 │ │ and sl, sl, #1 │ │ - orr sl, sl, fp, lsl #1 │ │ - cmp sl, #1 │ │ - beq 25c9c <_Unwind_VRS_Set+0x1b8> │ │ - bcc 25c54 <_Unwind_VRS_Set+0x170> │ │ - cmp sl, #2 │ │ - bne 25ed8 <_Unwind_VRS_Set+0x3f4> │ │ - b 25d30 <_Unwind_VRS_Set+0x24c> │ │ + and r4, r4, #1 │ │ + orr r4, r4, sl, lsl #1 │ │ + cmp r4, #1 │ │ + beq 2103c <__gnu_Unwind_Backtrace@@Base+0x230> │ │ + bcc 20fec <__gnu_Unwind_Backtrace@@Base+0x1e0> │ │ + cmp r4, #2 │ │ + beq 2110c <__gnu_Unwind_Backtrace@@Base+0x300> │ │ + b 21290 <__gnu_Unwind_Backtrace@@Base+0x484> │ │ cmp r8, #0 │ │ - moveq r0, #0 │ │ - andne r0, r0, #1 │ │ - cmp r0, #0 │ │ - add r7, r5, #4 │ │ - beq 25e74 <_Unwind_VRS_Set+0x390> │ │ + moveq ip, #0 │ │ + andne ip, ip, #1 │ │ + cmp ip, #0 │ │ + add sl, r6, #4 │ │ + beq 21034 <__gnu_Unwind_Backtrace@@Base+0x228> │ │ + mov r0, r6 │ │ + bl 20760 <__aeabi_idiv0@@Base+0x10> │ │ + str sl, [r5, #56] ; 0x38 │ │ + mov r4, r0 │ │ mov r0, r5 │ │ - bl 256b4 <__aeabi_idiv0+0x10> │ │ - str r7, [r4, #56] ; 0x38 │ │ - mov r5, r0 │ │ - mov r0, r4 │ │ - bl 392c <__cxa_begin_cleanup@plt> │ │ + bl 3d94 <__cxa_begin_cleanup@plt> │ │ cmp r0, #0 │ │ - movne r0, r6 │ │ - movne r1, #15 │ │ - movne r2, r5 │ │ - beq 25ed8 <_Unwind_VRS_Set+0x3f4> │ │ - b 25ecc <_Unwind_VRS_Set+0x3e8> │ │ + beq 21290 <__gnu_Unwind_Backtrace@@Base+0x484> │ │ + mov r0, r7 │ │ + mov r1, #15 │ │ + mov r2, r4 │ │ + b 21284 <__gnu_Unwind_Backtrace@@Base+0x478> │ │ + mov ip, sl │ │ + b 20f6c <__gnu_Unwind_Backtrace@@Base+0x160> │ │ cmp r8, #0 │ │ - bne 25d00 <_Unwind_VRS_Set+0x21c> │ │ - cmp r0, #0 │ │ - beq 25d28 <_Unwind_VRS_Set+0x244> │ │ - ldm r5, {r2, r3} │ │ + bne 210bc <__gnu_Unwind_Backtrace@@Base+0x2b0> │ │ + cmp ip, #0 │ │ + beq 21104 <__gnu_Unwind_Backtrace@@Base+0x2f8> │ │ + ldr r3, [r6, #4] │ │ + ldr sl, [r6] │ │ cmn r3, #2 │ │ - beq 25ed8 <_Unwind_VRS_Set+0x3f4> │ │ - ldr r1, [sp, #8] │ │ + lsr sl, sl, #31 │ │ + beq 21290 <__gnu_Unwind_Backtrace@@Base+0x484> │ │ + add r2, r5, #88 ; 0x58 │ │ cmn r3, #1 │ │ - str r1, [sp, #16] │ │ - beq 25cf0 <_Unwind_VRS_Set+0x20c> │ │ - cmp r3, #0 │ │ - addne r3, r5, r3 │ │ - ldrne r1, [r3, #4] │ │ - moveq r1, r8 │ │ - mov r0, r4 │ │ - lsr r2, r2, #31 │ │ + str r2, [sp, #16] │ │ + beq 21094 <__gnu_Unwind_Backtrace@@Base+0x288> │ │ + add r0, r6, #4 │ │ + bl 209dc <__aeabi_idiv0@@Base+0x28c> │ │ + mov r2, sl │ │ add r3, sp, #16 │ │ - bl 398c <__cxa_type_match@plt> │ │ - cmp r0, #0 │ │ - streq r0, [sp, #16] │ │ - ldr r3, [sp, #16] │ │ - cmp r3, #0 │ │ - beq 25d28 <_Unwind_VRS_Set+0x244> │ │ - b 25db4 <_Unwind_VRS_Set+0x2d0> │ │ - mov r0, r6 │ │ + mov r1, r0 │ │ + mov r0, r5 │ │ + bl 3da0 <__cxa_type_match@plt> │ │ + subs r4, r0, #0 │ │ + beq 21104 <__gnu_Unwind_Backtrace@@Base+0x2f8> │ │ + mov r0, r7 │ │ mov r1, #13 │ │ - ldr r7, [r4, #32] │ │ - bl 25abc <_Unwind_VRS_Get+0x44> │ │ - cmp r7, r0 │ │ - bne 25d28 <_Unwind_VRS_Set+0x244> │ │ - ldr r3, [r4, #40] ; 0x28 │ │ - cmp r5, r3 │ │ - moveq r0, r5 │ │ - beq 25e2c <_Unwind_VRS_Set+0x348> │ │ - add r7, r5, #8 │ │ - b 25e74 <_Unwind_VRS_Set+0x390> │ │ - ldr r7, [r5] │ │ + bl 20d5c <_Unwind_VRS_Get@@Base+0x5c> │ │ + cmp r4, #2 │ │ + ldr r2, [sp, #16] │ │ + moveq r3, r5 │ │ + movne r3, r2 │ │ + str r0, [r5, #32] │ │ + streq r2, [r3, #44]! ; 0x2c │ │ + b 212ac <__gnu_Unwind_Backtrace@@Base+0x4a0> │ │ + mov r0, r7 │ │ + mov r1, #13 │ │ + ldr r4, [r5, #32] │ │ + bl 20d5c <_Unwind_VRS_Get@@Base+0x5c> │ │ + cmp r4, r0 │ │ + bne 21104 <__gnu_Unwind_Backtrace@@Base+0x2f8> │ │ + ldr r3, [r5, #40] ; 0x28 │ │ + cmp r6, r3 │ │ + bne 21104 <__gnu_Unwind_Backtrace@@Base+0x2f8> │ │ + mov r0, r6 │ │ + bl 20760 <__aeabi_idiv0@@Base+0x10> │ │ + mov r1, #15 │ │ + mov r2, r0 │ │ + mov r0, r7 │ │ + bl 20de0 <_Unwind_VRS_Set@@Base+0x5c> │ │ + mov r0, r7 │ │ + mov r1, #0 │ │ + b 211f4 <__gnu_Unwind_Backtrace@@Base+0x3e8> │ │ + add ip, r6, #8 │ │ + b 20f6c <__gnu_Unwind_Backtrace@@Base+0x160> │ │ + ldr r4, [r6] │ │ cmp r8, #0 │ │ - bic r7, r7, #-2147483648 ; 0x80000000 │ │ - bne 25dd8 <_Unwind_VRS_Set+0x2f4> │ │ - cmp r0, #0 │ │ - beq 25e54 <_Unwind_VRS_Set+0x370> │ │ - ldr r2, [sp, #12] │ │ - cmp r2, #0 │ │ - cmpne r7, #0 │ │ - moveq fp, r5 │ │ - moveq sl, r8 │ │ - beq 25dac <_Unwind_VRS_Set+0x2c8> │ │ - b 25e54 <_Unwind_VRS_Set+0x370> │ │ - ldr r1, [fp, #4]! │ │ + bic r4, r4, #-2147483648 ; 0x80000000 │ │ + bne 21184 <__gnu_Unwind_Backtrace@@Base+0x378> │ │ + cmp ip, #0 │ │ + beq 21204 <__gnu_Unwind_Backtrace@@Base+0x3f8> │ │ ldr r3, [sp, #8] │ │ - cmp r1, #0 │ │ - add ip, sl, #1 │ │ - ldrne r1, [r1, fp] │ │ - str r3, [sp, #16] │ │ - mov r0, r4 │ │ + cmp r4, #0 │ │ + orreq r3, r3, #1 │ │ + cmp r3, #0 │ │ + beq 21204 <__gnu_Unwind_Backtrace@@Base+0x3f8> │ │ + mov sl, r8 │ │ + add ip, r5, #88 ; 0x58 │ │ + add fp, sp, #16 │ │ + cmp sl, r4 │ │ + beq 21298 <__gnu_Unwind_Backtrace@@Base+0x48c> │ │ + add sl, sl, #1 │ │ + add r0, r6, sl, lsl #2 │ │ + str ip, [sp, #16] │ │ + str ip, [sp, #12] │ │ + bl 209dc <__aeabi_idiv0@@Base+0x28c> │ │ mov r2, #0 │ │ - add r3, sp, #16 │ │ - str ip, [sp] │ │ - bl 398c <__cxa_type_match@plt> │ │ - ldr ip, [sp] │ │ - cmp r0, #0 │ │ - beq 25da8 <_Unwind_VRS_Set+0x2c4> │ │ - cmp sl, r7 │ │ - bne 25e54 <_Unwind_VRS_Set+0x370> │ │ - b 25db4 <_Unwind_VRS_Set+0x2d0> │ │ - mov sl, ip │ │ - cmp sl, r7 │ │ - bne 25d64 <_Unwind_VRS_Set+0x280> │ │ - mov r0, r6 │ │ - mov r1, #13 │ │ - bl 25abc <_Unwind_VRS_Get+0x44> │ │ - ldr r3, [sp, #16] │ │ - str r3, [r4, #36] ; 0x24 │ │ - str r5, [r4, #40] ; 0x28 │ │ - str r0, [r4, #32] │ │ - mov r0, #6 │ │ - b 25edc <_Unwind_VRS_Set+0x3f8> │ │ - mov r0, r6 │ │ + mov r3, fp │ │ + mov r1, r0 │ │ + mov r0, r5 │ │ + bl 3da0 <__cxa_type_match@plt> │ │ + ldr ip, [sp, #12] │ │ + cmp r0, #0 │ │ + beq 21144 <__gnu_Unwind_Backtrace@@Base+0x338> │ │ + b 21204 <__gnu_Unwind_Backtrace@@Base+0x3f8> │ │ + mov r0, r7 │ │ mov r1, #13 │ │ - ldr sl, [r4, #32] │ │ - bl 25abc <_Unwind_VRS_Get+0x44> │ │ + ldr sl, [r5, #32] │ │ + bl 20d5c <_Unwind_VRS_Get@@Base+0x5c> │ │ cmp sl, r0 │ │ - bne 25e54 <_Unwind_VRS_Set+0x370> │ │ - ldr r3, [r4, #40] ; 0x28 │ │ - cmp r5, r3 │ │ - bne 25e54 <_Unwind_VRS_Set+0x370> │ │ + bne 21204 <__gnu_Unwind_Backtrace@@Base+0x3f8> │ │ + ldr r3, [r5, #40] ; 0x28 │ │ + cmp r6, r3 │ │ + bne 21204 <__gnu_Unwind_Backtrace@@Base+0x3f8> │ │ mov r3, #4 │ │ - mov r1, #0 │ │ - str r3, [r4, #48] ; 0x30 │ │ - add r3, r5, r3 │ │ - str r7, [r4, #40] ; 0x28 │ │ - str r1, [r4, #44] ; 0x2c │ │ - str r3, [r4, #52] ; 0x34 │ │ - ldr r3, [r5] │ │ - cmp r3, r1 │ │ - blt 25e50 <_Unwind_VRS_Set+0x36c> │ │ - add r0, r7, #1 │ │ - add r0, r5, r0, lsl #2 │ │ - bl 256b4 <__aeabi_idiv0+0x10> │ │ + mov sl, #0 │ │ + str r3, [r5, #48] ; 0x30 │ │ + add r3, r6, r3 │ │ + str r4, [r5, #40] ; 0x28 │ │ + str sl, [r5, #44] ; 0x2c │ │ + str r3, [r5, #52] ; 0x34 │ │ + ldr r3, [r6] │ │ + cmp r3, sl │ │ + bge 211fc <__gnu_Unwind_Backtrace@@Base+0x3f0> │ │ + add r0, r4, #1 │ │ + add r0, r6, r0, lsl #2 │ │ + bl 20760 <__aeabi_idiv0@@Base+0x10> │ │ mov r1, #15 │ │ mov r2, r0 │ │ - mov r0, r6 │ │ - bl 25b28 <_Unwind_VRS_Set+0x44> │ │ - mov r0, r6 │ │ - mov r1, #0 │ │ - mov r2, r4 │ │ - b 25ecc <_Unwind_VRS_Set+0x3e8> │ │ - mov r9, #1 │ │ - ldr r3, [r5] │ │ - add r7, r7, #1 │ │ + mov r0, r7 │ │ + bl 20de0 <_Unwind_VRS_Set@@Base+0x5c> │ │ + mov r0, r7 │ │ + mov r1, sl │ │ + mov r2, r5 │ │ + b 21284 <__gnu_Unwind_Backtrace@@Base+0x478> │ │ + mov r3, #1 │ │ + str r3, [sp, #4] │ │ + ldr r3, [r6] │ │ + add ip, r4, #1 │ │ cmp r3, #0 │ │ - addlt r5, r5, #4 │ │ - add r7, r5, r7, lsl #2 │ │ - b 25e74 <_Unwind_VRS_Set+0x390> │ │ - add r2, r4, #88 ; 0x58 │ │ - str r2, [sp, #8] │ │ - ldr sl, [r7] │ │ - cmp sl, #0 │ │ - bne 25bdc <_Unwind_VRS_Set+0xf8> │ │ - mov r0, r6 │ │ + addlt r6, r6, #4 │ │ + add ip, r6, ip, lsl #2 │ │ + b 20f6c <__gnu_Unwind_Backtrace@@Base+0x160> │ │ + mov r3, #0 │ │ + str r3, [sp, #4] │ │ + cmp r9, #2 │ │ + ble 21234 <__gnu_Unwind_Backtrace@@Base+0x428> │ │ + bl 209f0 <__aeabi_idiv0@@Base+0x2a0> │ │ + b 21240 <__gnu_Unwind_Backtrace@@Base+0x434> │ │ + mov r0, r7 │ │ add r1, sp, #20 │ │ - bl 26690 <__gnu_unwind_execute> │ │ + bl 2187c <__gnu_unwind_execute@@Base> │ │ cmp r0, #0 │ │ - bne 25ed8 <_Unwind_VRS_Set+0x3f4> │ │ - cmp r9, #0 │ │ + bne 21290 <__gnu_Unwind_Backtrace@@Base+0x484> │ │ + ldr r3, [sp, #4] │ │ + cmp r3, #0 │ │ moveq r0, #8 │ │ - beq 25edc <_Unwind_VRS_Set+0x3f8> │ │ + beq 212b8 <__gnu_Unwind_Backtrace@@Base+0x4ac> │ │ mov r1, #15 │ │ - mov r0, r6 │ │ - bl 25abc <_Unwind_VRS_Get+0x44> │ │ + mov r0, r7 │ │ + bl 20d5c <_Unwind_VRS_Get@@Base+0x5c> │ │ mov r1, #14 │ │ mov r2, r0 │ │ - mov r0, r6 │ │ - bl 25b28 <_Unwind_VRS_Set+0x44> │ │ - ldr r2, [pc, #32] ; 25ee4 <_Unwind_VRS_Set+0x400> │ │ - mov r0, r6 │ │ - mov r1, #15 │ │ + mov r0, r7 │ │ + bl 20de0 <_Unwind_VRS_Set@@Base+0x5c> │ │ + ldr r2, [pc, #68] ; 212c0 <__gnu_Unwind_Backtrace@@Base+0x4b4> │ │ + mov r0, r7 │ │ ldr r2, [pc, r2] │ │ - bl 25b28 <_Unwind_VRS_Set+0x44> │ │ + mov r1, #15 │ │ + bl 20de0 <_Unwind_VRS_Set@@Base+0x5c> │ │ mov r0, #7 │ │ - b 25edc <_Unwind_VRS_Set+0x3f8> │ │ + b 212b8 <__gnu_Unwind_Backtrace@@Base+0x4ac> │ │ mov r0, #9 │ │ + b 212b8 <__gnu_Unwind_Backtrace@@Base+0x4ac> │ │ + mov r0, r7 │ │ + mov r1, #13 │ │ + bl 20d5c <_Unwind_VRS_Get@@Base+0x5c> │ │ + ldr r3, [sp, #16] │ │ + str r0, [r5, #32] │ │ + mov r0, #6 │ │ + str r3, [r5, #36] ; 0x24 │ │ + str r6, [r5, #40] ; 0x28 │ │ add sp, sp, #36 ; 0x24 │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ - andeq fp, r0, ip, lsl r0 │ │ + andeq r5, r0, r8, lsl #26 │ │ │ │ -00025ee8 <__aeabi_unwind_cpp_pr2>: │ │ - mov r3, #2 │ │ - b 25b54 <_Unwind_VRS_Set+0x70> │ │ +000212c4 <__aeabi_unwind_cpp_pr0@@Base>: │ │ + mov r3, #0 │ │ + b 20ed4 <__gnu_Unwind_Backtrace@@Base+0xc8> │ │ │ │ -00025ef0 <__aeabi_unwind_cpp_pr1>: │ │ +000212cc <__aeabi_unwind_cpp_pr1@@Base>: │ │ mov r3, #1 │ │ - b 25b54 <_Unwind_VRS_Set+0x70> │ │ + b 20ed4 <__gnu_Unwind_Backtrace@@Base+0xc8> │ │ │ │ -00025ef8 <__aeabi_unwind_cpp_pr0>: │ │ - mov r3, #0 │ │ - b 25b54 <_Unwind_VRS_Set+0x70> │ │ +000212d4 <__aeabi_unwind_cpp_pr2@@Base>: │ │ + mov r3, #2 │ │ + b 20ed4 <__gnu_Unwind_Backtrace@@Base+0xc8> │ │ │ │ -00025f00 <_Unwind_VRS_Pop>: │ │ - push {r4, r5, r6, r7, r8, sl, lr} │ │ - mov r4, r0 │ │ - sub sp, sp, #412 ; 0x19c │ │ - mov r5, r2 │ │ +000212dc <_Unwind_VRS_Pop@@Base>: │ │ + push {r4, r5, r6, r7, r8, r9, lr} │ │ + mov r5, r0 │ │ + sub sp, sp, #268 ; 0x10c │ │ + mov r4, r2 │ │ cmp r1, #4 │ │ addls pc, pc, r1, lsl #2 │ │ - b 26248 <_Unwind_VRS_Pop+0x348> │ │ - b 25f38 <_Unwind_VRS_Pop+0x38> │ │ - b 25f7c <_Unwind_VRS_Pop+0x7c> │ │ - b 25f30 <_Unwind_VRS_Pop+0x30> │ │ - b 26160 <_Unwind_VRS_Pop+0x260> │ │ - b 261e4 <_Unwind_VRS_Pop+0x2e4> │ │ - mov r7, #1 │ │ - b 2624c <_Unwind_VRS_Pop+0x34c> │ │ + b 215ec <_Unwind_VRS_Pop@@Base+0x310> │ │ + b 2130c <_Unwind_VRS_Pop@@Base+0x30> │ │ + b 21358 <_Unwind_VRS_Pop@@Base+0x7c> │ │ + b 215ec <_Unwind_VRS_Pop@@Base+0x310> │ │ + b 21510 <_Unwind_VRS_Pop@@Base+0x234> │ │ + b 21584 <_Unwind_VRS_Pop@@Base+0x2a8> │ │ cmp r3, #0 │ │ - bne 26248 <_Unwind_VRS_Pop+0x348> │ │ - lsl r7, r2, #16 │ │ + bne 215ec <_Unwind_VRS_Pop@@Base+0x310> │ │ + lsl r1, r2, #16 │ │ + mov r3, #1 │ │ ldr r2, [r0, #56] ; 0x38 │ │ - lsr r7, r7, #16 │ │ - mov r1, #1 │ │ - ands r0, r7, r1, lsl r3 │ │ - addne r0, r4, r3, lsl #2 │ │ - ldrne ip, [r2], #4 │ │ + lsr r1, r1, #16 │ │ + mov r0, r3 │ │ + sub ip, r3, #1 │ │ + ands ip, r1, r0, lsl ip │ │ + ldrne ip, [r2] │ │ + strne ip, [r5, r3, lsl #2] │ │ add r3, r3, #1 │ │ - strne ip, [r0, #4] │ │ - cmp r3, #16 │ │ - bne 25f50 <_Unwind_VRS_Pop+0x50> │ │ - ands r7, r7, #8192 ; 0x2000 │ │ - streq r2, [r4, #56] ; 0x38 │ │ - beq 2624c <_Unwind_VRS_Pop+0x34c> │ │ - b 26240 <_Unwind_VRS_Pop+0x340> │ │ - subs r1, r3, #5 │ │ - movne r1, #1 │ │ - cmp r3, #1 │ │ - cmpne r3, #5 │ │ - bne 26248 <_Unwind_VRS_Pop+0x348> │ │ - lsl r5, r2, #16 │ │ + addne r2, r2, #4 │ │ + cmp r3, #17 │ │ + bne 21328 <_Unwind_VRS_Pop@@Base+0x4c> │ │ + ands r0, r4, #8192 ; 0x2000 │ │ + streq r2, [r5, #56] ; 0x38 │ │ + beq 21640 <_Unwind_VRS_Pop@@Base+0x364> │ │ + b 215f4 <_Unwind_VRS_Pop@@Base+0x318> │ │ + bic r2, r3, #4 │ │ + cmp r2, #1 │ │ + bne 215ec <_Unwind_VRS_Pop@@Base+0x310> │ │ + lsr r7, r4, #16 │ │ + lsl r4, r4, #16 │ │ + lsr r4, r4, #16 │ │ cmp r3, #1 │ │ - lsr r6, r2, #16 │ │ - lsr r5, r5, #16 │ │ - add r2, r5, r6 │ │ - movne r0, #32 │ │ - moveq r0, #16 │ │ - cmp r2, r0 │ │ - bhi 26248 <_Unwind_VRS_Pop+0x348> │ │ - sub r0, r3, #1 │ │ - rsbs r8, r0, #0 │ │ - adc r8, r8, r0 │ │ - cmp r6, #15 │ │ - movls sl, #0 │ │ - movhi sl, #1 │ │ - tst sl, r8 │ │ - bne 26248 <_Unwind_VRS_Pop+0x348> │ │ - cmp sl, #0 │ │ - movne sl, r5 │ │ - bne 25fe8 <_Unwind_VRS_Pop+0xe8> │ │ - cmp r2, #16 │ │ - subhi sl, r2, #16 │ │ - adds r7, sl, #0 │ │ - movne r7, #1 │ │ - tst r7, r1 │ │ - bne 26248 <_Unwind_VRS_Pop+0x348> │ │ - cmp r6, #15 │ │ - bhi 2603c <_Unwind_VRS_Pop+0x13c> │ │ - ldr r2, [r4] │ │ + add r6, r4, r7 │ │ + bne 21398 <_Unwind_VRS_Pop@@Base+0xbc> │ │ + cmp r6, #16 │ │ + bhi 215ec <_Unwind_VRS_Pop@@Base+0x310> │ │ + cmp r7, #15 │ │ + movls r8, r3 │ │ + movls r6, #0 │ │ + bhi 215ec <_Unwind_VRS_Pop@@Base+0x310> │ │ + b 213b0 <_Unwind_VRS_Pop@@Base+0xd4> │ │ + cmp r6, #32 │ │ + bhi 215ec <_Unwind_VRS_Pop@@Base+0x310> │ │ + cmp r7, #15 │ │ + bls 215fc <_Unwind_VRS_Pop@@Base+0x320> │ │ + mov r6, r4 │ │ + mov r8, #0 │ │ + adds r9, r6, #0 │ │ + movne r9, #1 │ │ + cmp r3, #5 │ │ + cmpne r6, #0 │ │ + bne 215ec <_Unwind_VRS_Pop@@Base+0x310> │ │ + cmp r7, #15 │ │ + bhi 21418 <_Unwind_VRS_Pop@@Base+0x13c> │ │ + ldr r2, [r5] │ │ tst r2, #1 │ │ - beq 2603c <_Unwind_VRS_Pop+0x13c> │ │ + beq 21418 <_Unwind_VRS_Pop@@Base+0x13c> │ │ bic r1, r2, #1 │ │ - mov r0, r4 │ │ + mov r0, r5 │ │ cmp r3, #5 │ │ str r1, [r0], #72 ; 0x48 │ │ - bne 26030 <_Unwind_VRS_Pop+0x130> │ │ + bne 2140c <_Unwind_VRS_Pop@@Base+0x130> │ │ orr r1, r1, #2 │ │ - str r1, [r4] │ │ - bl 264bc <__gnu_Unwind_Save_VFP_D> │ │ - b 2603c <_Unwind_VRS_Pop+0x13c> │ │ + str r1, [r5] │ │ + bl 21674 <__gnu_Unwind_Save_VFP_D@@Base> │ │ + cmp r9, #0 │ │ + bne 21420 <_Unwind_VRS_Pop@@Base+0x144> │ │ + add r0, sp, #128 ; 0x80 │ │ + bl 21674 <__gnu_Unwind_Save_VFP_D@@Base> │ │ + b 2144c <_Unwind_VRS_Pop@@Base+0x170> │ │ bic r2, r2, #3 │ │ - str r2, [r4] │ │ - bl 264ac <__gnu_Unwind_Save_VFP> │ │ - cmp r7, #0 │ │ - beq 26060 <_Unwind_VRS_Pop+0x160> │ │ - ldr r3, [r4] │ │ + str r2, [r5] │ │ + bl 21664 <__gnu_Unwind_Save_VFP@@Base> │ │ + cmp r9, #0 │ │ + beq 21614 <_Unwind_VRS_Pop@@Base+0x338> │ │ + ldr r3, [r5] │ │ tst r3, #4 │ │ - beq 26060 <_Unwind_VRS_Pop+0x160> │ │ + beq 2143c <_Unwind_VRS_Pop@@Base+0x160> │ │ bic r3, r3, #4 │ │ - mov r0, r4 │ │ + mov r0, r5 │ │ str r3, [r0], #208 ; 0xd0 │ │ - bl 264cc <__gnu_Unwind_Save_VFP_D_16_to_31> │ │ + bl 21684 <__gnu_Unwind_Save_VFP_D_16_to_31@@Base> │ │ cmp r8, #0 │ │ - beq 2607c <_Unwind_VRS_Pop+0x17c> │ │ - add r0, sp, #272 ; 0x110 │ │ - bl 264ac <__gnu_Unwind_Save_VFP> │ │ - cmp r7, #0 │ │ - bne 2609c <_Unwind_VRS_Pop+0x19c> │ │ - b 260a0 <_Unwind_VRS_Pop+0x1a0> │ │ - cmp r6, #15 │ │ - bhi 2608c <_Unwind_VRS_Pop+0x18c> │ │ - add r0, sp, #272 ; 0x110 │ │ - bl 264bc <__gnu_Unwind_Save_VFP_D> │ │ - cmp r7, #0 │ │ - beq 260a0 <_Unwind_VRS_Pop+0x1a0> │ │ - add r0, sp, #16 │ │ - bl 264cc <__gnu_Unwind_Save_VFP_D_16_to_31> │ │ - rsb r5, r6, #16 │ │ - ldr r1, [r4, #56] ; 0x38 │ │ - cmp r5, #0 │ │ - mov r3, r1 │ │ - ble 260d8 <_Unwind_VRS_Pop+0x1d8> │ │ - add r2, sp, #272 ; 0x110 │ │ - lsl r5, r5, #1 │ │ - add r0, r2, r6, lsl #3 │ │ - mov r2, r5 │ │ - b 260cc <_Unwind_VRS_Pop+0x1cc> │ │ - ldr ip, [r1], #4 │ │ - str ip, [r0], #4 │ │ - subs r2, r2, #1 │ │ - bcs 260c4 <_Unwind_VRS_Pop+0x1c4> │ │ - add r3, r3, r5, lsl #2 │ │ - cmp r7, #0 │ │ - beq 2611c <_Unwind_VRS_Pop+0x21c> │ │ - add r1, sp, #408 ; 0x198 │ │ - cmp r6, #16 │ │ - movcs r0, r6 │ │ - movcc r0, #16 │ │ - add r0, r1, r0, lsl #3 │ │ - lsl sl, sl, #1 │ │ - sub r0, r0, #520 ; 0x208 │ │ - mov r1, r3 │ │ - mov r2, sl │ │ - b 26110 <_Unwind_VRS_Pop+0x210> │ │ - ldr ip, [r1], #4 │ │ - str ip, [r0], #4 │ │ - subs r2, r2, #1 │ │ - bcs 26108 <_Unwind_VRS_Pop+0x208> │ │ - add r3, r3, sl, lsl #2 │ │ + bne 21628 <_Unwind_VRS_Pop@@Base+0x34c> │ │ + cmp r7, #15 │ │ + bls 21400 <_Unwind_VRS_Pop@@Base+0x124> │ │ + cmp r9, #0 │ │ + beq 21460 <_Unwind_VRS_Pop@@Base+0x184> │ │ + mov r0, sp │ │ + bl 21684 <__gnu_Unwind_Save_VFP_D_16_to_31@@Base> │ │ + rsb r4, r7, #16 │ │ + ldr r2, [r5, #56] ; 0x38 │ │ + cmp r4, #0 │ │ + mov r3, r2 │ │ + ble 21498 <_Unwind_VRS_Pop@@Base+0x1bc> │ │ + add r1, sp, #128 ; 0x80 │ │ + add r1, r1, r7, lsl #3 │ │ + lsl r4, r4, #1 │ │ + mov r3, #0 │ │ + cmp r3, r4 │ │ + ldrne r0, [r2, r3, lsl #2] │ │ + strne r0, [r1, r3, lsl #2] │ │ + addne r3, r3, #1 │ │ + bne 21480 <_Unwind_VRS_Pop@@Base+0x1a4> │ │ + add r3, r2, r3, lsl #2 │ │ + cmp r9, #0 │ │ + beq 214cc <_Unwind_VRS_Pop@@Base+0x1f0> │ │ + cmp r7, #16 │ │ + movcs r4, r7 │ │ + movcc r4, #16 │ │ + add r2, sp, #264 ; 0x108 │ │ + add r4, r2, r4, lsl #3 │ │ + sub r4, r4, #396 ; 0x18c │ │ + add r6, r3, r6, lsl #3 │ │ + cmp r3, r6 │ │ + ldrne r2, [r3], #4 │ │ + strne r2, [r4, #4]! │ │ + bne 214bc <_Unwind_VRS_Pop@@Base+0x1e0> │ │ cmp r8, #0 │ │ addne r3, r3, #4 │ │ cmp r8, #0 │ │ - str r3, [r4, #56] ; 0x38 │ │ - beq 2613c <_Unwind_VRS_Pop+0x23c> │ │ - add r0, sp, #272 ; 0x110 │ │ - bl 264a4 <__gnu_Unwind_Restore_VFP> │ │ - b 26240 <_Unwind_VRS_Pop+0x340> │ │ - cmp r6, #15 │ │ - bhi 2614c <_Unwind_VRS_Pop+0x24c> │ │ - add r0, sp, #272 ; 0x110 │ │ - bl 264b4 <__gnu_Unwind_Restore_VFP_D> │ │ - cmp r7, #0 │ │ - beq 2624c <_Unwind_VRS_Pop+0x34c> │ │ - add r0, sp, #16 │ │ - bl 264c4 <__gnu_Unwind_Restore_VFP_D_16_to_31> │ │ - b 26240 <_Unwind_VRS_Pop+0x340> │ │ + str r3, [r5, #56] ; 0x38 │ │ + beq 214ec <_Unwind_VRS_Pop@@Base+0x210> │ │ + add r0, sp, #128 ; 0x80 │ │ + bl 2165c <__gnu_Unwind_Restore_VFP@@Base> │ │ + b 215f4 <_Unwind_VRS_Pop@@Base+0x318> │ │ + cmp r7, #15 │ │ + bhi 214fc <_Unwind_VRS_Pop@@Base+0x220> │ │ + add r0, sp, #128 ; 0x80 │ │ + bl 2166c <__gnu_Unwind_Restore_VFP_D@@Base> │ │ + cmp r9, #0 │ │ + beq 215f4 <_Unwind_VRS_Pop@@Base+0x318> │ │ + mov r0, sp │ │ + bl 2167c <__gnu_Unwind_Restore_VFP_D_16_to_31@@Base> │ │ + b 215f4 <_Unwind_VRS_Pop@@Base+0x318> │ │ cmp r3, #3 │ │ - bne 26248 <_Unwind_VRS_Pop+0x348> │ │ - lsl r5, r2, #16 │ │ + bne 215ec <_Unwind_VRS_Pop@@Base+0x310> │ │ + lsl r7, r2, #16 │ │ lsr r6, r2, #16 │ │ - lsr r5, r5, #16 │ │ - add r3, r5, r6 │ │ + lsr r7, r7, #16 │ │ + add r3, r7, r6 │ │ cmp r3, #16 │ │ - bhi 26248 <_Unwind_VRS_Pop+0x348> │ │ + bhi 215ec <_Unwind_VRS_Pop@@Base+0x310> │ │ ldr r3, [r0] │ │ tst r3, #8 │ │ - beq 26198 <_Unwind_VRS_Pop+0x298> │ │ + beq 21548 <_Unwind_VRS_Pop@@Base+0x26c> │ │ bic r3, r3, #8 │ │ - str r3, [r0], #432 ; 0x1b0 │ │ - bl 26518 <__gnu_Unwind_Save_WMMXD> │ │ - add r0, sp, #144 ; 0x90 │ │ - bl 26518 <__gnu_Unwind_Save_WMMXD> │ │ - ldr r3, [r4, #56] ; 0x38 │ │ - add r0, sp, #144 ; 0x90 │ │ - lsl r5, r5, #1 │ │ - mov r2, r3 │ │ - add r6, r0, r6, lsl #3 │ │ - mov r7, r5 │ │ - b 261c8 <_Unwind_VRS_Pop+0x2c8> │ │ - ldr r1, [r3], #4 │ │ - sub r7, r7, #1 │ │ - str r1, [r6], #4 │ │ - cmp r7, #0 │ │ - bne 261bc <_Unwind_VRS_Pop+0x2bc> │ │ - add r5, r2, r5, lsl #2 │ │ - str r5, [r4, #56] ; 0x38 │ │ - add r0, sp, #144 ; 0x90 │ │ - bl 264d4 <__gnu_Unwind_Restore_WMMXD> │ │ - b 2624c <_Unwind_VRS_Pop+0x34c> │ │ + str r3, [r0], #336 ; 0x150 │ │ + bl 216d0 <__gnu_Unwind_Save_WMMXD@@Base> │ │ + add r8, sp, #128 ; 0x80 │ │ + mov r0, r8 │ │ + bl 216d0 <__gnu_Unwind_Save_WMMXD@@Base> │ │ + ldr r4, [r5, #56] ; 0x38 │ │ + add r6, r8, r6, lsl #3 │ │ + sub r6, r6, #4 │ │ + add r7, r4, r7, lsl #3 │ │ + cmp r4, r7 │ │ + ldrne r3, [r4], #4 │ │ + strne r3, [r6, #4]! │ │ + bne 21564 <_Unwind_VRS_Pop@@Base+0x288> │ │ + str r4, [r5, #56] ; 0x38 │ │ + mov r0, r8 │ │ + bl 2168c <__gnu_Unwind_Restore_WMMXD@@Base> │ │ + b 215f4 <_Unwind_VRS_Pop@@Base+0x318> │ │ cmp r2, #16 │ │ cmpls r3, #0 │ │ - bne 26248 <_Unwind_VRS_Pop+0x348> │ │ + bne 215ec <_Unwind_VRS_Pop@@Base+0x310> │ │ ldr r3, [r0] │ │ tst r3, #16 │ │ - beq 26208 <_Unwind_VRS_Pop+0x308> │ │ + beq 215a8 <_Unwind_VRS_Pop@@Base+0x2cc> │ │ bic r3, r3, #16 │ │ - str r3, [r0], #560 ; 0x230 │ │ - bl 26570 <__gnu_Unwind_Save_WMMXC> │ │ - mov r0, sp │ │ - bl 26570 <__gnu_Unwind_Save_WMMXC> │ │ - ldr r2, [r4, #56] ; 0x38 │ │ + str r3, [r0], #464 ; 0x1d0 │ │ + bl 21728 <__gnu_Unwind_Save_WMMXC@@Base> │ │ + add r6, sp, #128 ; 0x80 │ │ + mov r0, r6 │ │ + bl 21728 <__gnu_Unwind_Save_WMMXC@@Base> │ │ + ldr r2, [r5, #56] ; 0x38 │ │ mov r3, #0 │ │ mov r1, #1 │ │ - ands r0, r5, r1, lsl r3 │ │ - ldrne r0, [r2], #4 │ │ - strne r0, [sp, r3, lsl #2] │ │ + ands r0, r4, r1, lsl r3 │ │ + ldrne r0, [r2] │ │ + strne r0, [r6, r3, lsl #2] │ │ add r3, r3, #1 │ │ + addne r2, r2, #4 │ │ cmp r3, #4 │ │ - bne 2621c <_Unwind_VRS_Pop+0x31c> │ │ - str r2, [r4, #56] ; 0x38 │ │ - mov r0, sp │ │ - bl 2655c <__gnu_Unwind_Restore_WMMXC> │ │ - mov r7, #0 │ │ - b 2624c <_Unwind_VRS_Pop+0x34c> │ │ - mov r7, #2 │ │ - mov r0, r7 │ │ - add sp, sp, #412 ; 0x19c │ │ - pop {r4, r5, r6, r7, r8, sl, pc} │ │ - │ │ -00026258 <_Unwind_GetCFA>: │ │ - ldr r0, [r0, #68] ; 0x44 │ │ - bx lr │ │ - │ │ -00026260 <__gnu_Unwind_RaiseException>: │ │ - push {r4, r5, r6, r7, lr} │ │ - ldr r3, [r1, #60] ; 0x3c │ │ - add lr, r1, #4 │ │ - str r3, [r1, #64] ; 0x40 │ │ - mov r5, r0 │ │ - mov r4, r1 │ │ - ldm lr!, {r0, r1, r2, r3} │ │ - sub sp, sp, #580 ; 0x244 │ │ - add ip, sp, #4 │ │ - stmia ip!, {r0, r1, r2, r3} │ │ - ldm lr!, {r0, r1, r2, r3} │ │ - stmia ip!, {r0, r1, r2, r3} │ │ - ldm lr!, {r0, r1, r2, r3} │ │ - stmia ip!, {r0, r1, r2, r3} │ │ - ldm lr, {r0, r1, r2, r3} │ │ - add r6, sp, #576 ; 0x240 │ │ - stm ip, {r0, r1, r2, r3} │ │ - mvn r3, #0 │ │ - str r3, [r6, #-576]! ; 0xfffffdc0 │ │ - mov r0, r5 │ │ - ldr r1, [sp, #64] ; 0x40 │ │ - bl 256cc <__aeabi_idiv0+0x28> │ │ - cmp r0, #0 │ │ - bne 262f8 <__gnu_Unwind_RaiseException+0x98> │ │ - ldr r3, [r5, #16] │ │ - mov r1, r5 │ │ - mov r2, sp │ │ - blx r3 │ │ - cmp r0, #8 │ │ - mov r7, r0 │ │ - beq 262ac <__gnu_Unwind_RaiseException+0x4c> │ │ - mov r0, sp │ │ - bl 258a0 <__aeabi_idiv0+0x1fc> │ │ - cmp r7, #6 │ │ - bne 262f8 <__gnu_Unwind_RaiseException+0x98> │ │ - mov r0, r5 │ │ - mov r1, r4 │ │ - bl 25a20 <__aeabi_idiv0+0x37c> │ │ - mov r0, #9 │ │ - add sp, sp, #580 ; 0x244 │ │ - pop {r4, r5, r6, r7, pc} │ │ - │ │ -00026304 <__gnu_Unwind_ForcedUnwind>: │ │ - str r2, [r0, #24] │ │ - ldr r2, [r3, #60] ; 0x3c │ │ - str r1, [r0, #12] │ │ - str r2, [r3, #64] ; 0x40 │ │ - mov r1, r3 │ │ - mov r2, #0 │ │ - b 2590c <__aeabi_idiv0+0x268> │ │ - │ │ -00026320 <__gnu_Unwind_Resume>: │ │ - push {r3, r4, r5, lr} │ │ - ldr r3, [r0, #20] │ │ - str r3, [r1, #64] ; 0x40 │ │ - ldr r3, [r0, #12] │ │ - mov r4, r0 │ │ - cmp r3, #0 │ │ - mov r5, r1 │ │ - beq 2634c <__gnu_Unwind_Resume+0x2c> │ │ - mov r2, #1 │ │ - bl 2590c <__aeabi_idiv0+0x268> │ │ - b 26388 <__gnu_Unwind_Resume+0x68> │ │ - ldr r3, [r0, #16] │ │ - mov r1, r4 │ │ - mov r0, #2 │ │ - mov r2, r5 │ │ - blx r3 │ │ - cmp r0, #7 │ │ - beq 26374 <__gnu_Unwind_Resume+0x54> │ │ - cmp r0, #8 │ │ - bne 26388 <__gnu_Unwind_Resume+0x68> │ │ - b 2637c <__gnu_Unwind_Resume+0x5c> │ │ - add r0, r5, #4 │ │ - bl 26490 <__restore_core_regs> │ │ - mov r0, r4 │ │ - mov r1, r5 │ │ - bl 25a20 <__aeabi_idiv0+0x37c> │ │ - bl 3968 │ │ - │ │ -0002638c <__gnu_Unwind_Resume_or_Rethrow>: │ │ - ldr r2, [r0, #12] │ │ - cmp r2, #0 │ │ - bne 2639c <__gnu_Unwind_Resume_or_Rethrow+0x10> │ │ - b 26260 <__gnu_Unwind_RaiseException> │ │ - ldr r2, [r1, #60] ; 0x3c │ │ - str r2, [r1, #64] ; 0x40 │ │ - mov r2, #0 │ │ - b 2590c <__aeabi_idiv0+0x268> │ │ - │ │ -000263ac <_Unwind_Complete>: │ │ - bx lr │ │ - │ │ -000263b0 <_Unwind_DeleteException>: │ │ - push {r3, lr} │ │ - ldr r3, [r0, #8] │ │ - mov r1, r0 │ │ - cmp r3, #0 │ │ - popeq {r3, pc} │ │ - mov r0, #1 │ │ - blx r3 │ │ - pop {r3, pc} │ │ - │ │ -000263d0 <__gnu_Unwind_Backtrace>: │ │ - push {r4, r5, r6, lr} │ │ - ldr r3, [r2, #60] ; 0x3c │ │ - add lr, r2, #4 │ │ - str r3, [r2, #64] ; 0x40 │ │ - mov r5, r0 │ │ - mov r4, r1 │ │ - ldm lr!, {r0, r1, r2, r3} │ │ - sub sp, sp, #664 ; 0x298 │ │ - add ip, sp, #92 ; 0x5c │ │ - stmia ip!, {r0, r1, r2, r3} │ │ - ldm lr!, {r0, r1, r2, r3} │ │ - stmia ip!, {r0, r1, r2, r3} │ │ - ldm lr!, {r0, r1, r2, r3} │ │ - stmia ip!, {r0, r1, r2, r3} │ │ - ldm lr, {r0, r1, r2, r3} │ │ - stm ip, {r0, r1, r2, r3} │ │ - mvn r3, #0 │ │ - str r3, [sp, #88] ; 0x58 │ │ - mov r0, sp │ │ - ldr r1, [sp, #152] ; 0x98 │ │ - bl 256cc <__aeabi_idiv0+0x28> │ │ - cmp r0, #0 │ │ - bne 26478 <__gnu_Unwind_Backtrace+0xa8> │ │ - add r0, sp, #88 ; 0x58 │ │ - mov r1, #12 │ │ - mov r2, sp │ │ - bl 25b28 <_Unwind_VRS_Set+0x44> │ │ - add r0, sp, #88 ; 0x58 │ │ - mov r1, r4 │ │ - blx r5 │ │ - cmp r0, #0 │ │ - bne 26478 <__gnu_Unwind_Backtrace+0xa8> │ │ - mov r0, #8 │ │ - mov r1, sp │ │ - add r2, sp, #88 ; 0x58 │ │ - ldr r3, [sp, #16] │ │ - blx r3 │ │ - cmp r0, #9 │ │ - cmpne r0, #5 │ │ - mov r6, r0 │ │ - bne 26418 <__gnu_Unwind_Backtrace+0x48> │ │ - b 2647c <__gnu_Unwind_Backtrace+0xac> │ │ - mov r6, #9 │ │ - add r0, sp, #88 ; 0x58 │ │ - bl 258a0 <__aeabi_idiv0+0x1fc> │ │ + bne 215c0 <_Unwind_VRS_Pop@@Base+0x2e4> │ │ + str r2, [r5, #56] ; 0x38 │ │ mov r0, r6 │ │ - add sp, sp, #664 ; 0x298 │ │ - pop {r4, r5, r6, pc} │ │ + bl 21714 <__gnu_Unwind_Restore_WMMXC@@Base> │ │ + b 215f4 <_Unwind_VRS_Pop@@Base+0x318> │ │ + mov r0, #2 │ │ + b 21640 <_Unwind_VRS_Pop@@Base+0x364> │ │ + mov r0, #0 │ │ + b 21640 <_Unwind_VRS_Pop@@Base+0x364> │ │ + cmp r6, #16 │ │ + movls r8, #0 │ │ + movls r6, r8 │ │ + bls 213b0 <_Unwind_VRS_Pop@@Base+0xd4> │ │ + sub r6, r6, #16 │ │ + b 213ac <_Unwind_VRS_Pop@@Base+0xd0> │ │ + cmp r8, #0 │ │ + beq 21634 <_Unwind_VRS_Pop@@Base+0x358> │ │ + add r0, sp, #128 ; 0x80 │ │ + bl 21664 <__gnu_Unwind_Save_VFP@@Base> │ │ + b 21460 <_Unwind_VRS_Pop@@Base+0x184> │ │ + add r0, sp, #128 ; 0x80 │ │ + bl 21664 <__gnu_Unwind_Save_VFP@@Base> │ │ + b 2145c <_Unwind_VRS_Pop@@Base+0x180> │ │ + cmp r7, #15 │ │ + bhi 21460 <_Unwind_VRS_Pop@@Base+0x184> │ │ + b 21400 <_Unwind_VRS_Pop@@Base+0x124> │ │ + add sp, sp, #268 ; 0x10c │ │ + pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ -00026490 <__restore_core_regs>: │ │ +00021648 <__restore_core_regs@@Base>: │ │ add r1, r0, #52 ; 0x34 │ │ ldm r1, {r3, r4, r5} │ │ push {r3, r4, r5} │ │ ldm r0, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp} │ │ ldm sp, {sp, lr, pc} │ │ │ │ -000264a4 <__gnu_Unwind_Restore_VFP>: │ │ +0002165c <__gnu_Unwind_Restore_VFP@@Base>: │ │ fldmiax r0, {d0-d15} ;@ Deprecated │ │ bx lr │ │ │ │ -000264ac <__gnu_Unwind_Save_VFP>: │ │ +00021664 <__gnu_Unwind_Save_VFP@@Base>: │ │ fstmiax r0, {d0-d15} ;@ Deprecated │ │ bx lr │ │ │ │ -000264b4 <__gnu_Unwind_Restore_VFP_D>: │ │ +0002166c <__gnu_Unwind_Restore_VFP_D@@Base>: │ │ vldmia r0, {d0-d15} │ │ bx lr │ │ │ │ -000264bc <__gnu_Unwind_Save_VFP_D>: │ │ +00021674 <__gnu_Unwind_Save_VFP_D@@Base>: │ │ vstmia r0, {d0-d15} │ │ bx lr │ │ │ │ -000264c4 <__gnu_Unwind_Restore_VFP_D_16_to_31>: │ │ +0002167c <__gnu_Unwind_Restore_VFP_D_16_to_31@@Base>: │ │ vldmia r0, {d16-d31} │ │ bx lr │ │ │ │ -000264cc <__gnu_Unwind_Save_VFP_D_16_to_31>: │ │ +00021684 <__gnu_Unwind_Save_VFP_D_16_to_31@@Base>: │ │ vstmia r0, {d16-d31} │ │ bx lr │ │ │ │ -000264d4 <__gnu_Unwind_Restore_WMMXD>: │ │ +0002168c <__gnu_Unwind_Restore_WMMXD@@Base>: │ │ ldfe f0, [r0], #8 │ │ ldfe f1, [r0], #8 │ │ ldfe f2, [r0], #8 │ │ ldfe f3, [r0], #8 │ │ ldfe f4, [r0], #8 │ │ ldfe f5, [r0], #8 │ │ ldfe f6, [r0], #8 │ │ @@ -68076,15 +57220,15 @@ │ │ ldfp f3, [r0], #8 │ │ ldfp f4, [r0], #8 │ │ ldfp f5, [r0], #8 │ │ ldfp f6, [r0], #8 │ │ ldfp f7, [r0], #8 │ │ bx lr │ │ │ │ -00026518 <__gnu_Unwind_Save_WMMXD>: │ │ +000216d0 <__gnu_Unwind_Save_WMMXD@@Base>: │ │ stfe f0, [r0], #8 │ │ stfe f1, [r0], #8 │ │ stfe f2, [r0], #8 │ │ stfe f3, [r0], #8 │ │ stfe f4, [r0], #8 │ │ stfe f5, [r0], #8 │ │ stfe f6, [r0], #8 │ │ @@ -68095,383 +57239,503 @@ │ │ stfp f3, [r0], #8 │ │ stfp f4, [r0], #8 │ │ stfp f5, [r0], #8 │ │ stfp f6, [r0], #8 │ │ stfp f7, [r0], #8 │ │ bx lr │ │ │ │ -0002655c <__gnu_Unwind_Restore_WMMXC>: │ │ +00021714 <__gnu_Unwind_Restore_WMMXC@@Base>: │ │ ldc2 1, cr8, [r0], #4 │ │ ldc2 1, cr9, [r0], #4 │ │ ldc2 1, cr10, [r0], #4 │ │ ldc2 1, cr11, [r0], #4 │ │ bx lr │ │ │ │ -00026570 <__gnu_Unwind_Save_WMMXC>: │ │ +00021728 <__gnu_Unwind_Save_WMMXC@@Base>: │ │ stc2 1, cr8, [r0], #4 │ │ stc2 1, cr9, [r0], #4 │ │ stc2 1, cr10, [r0], #4 │ │ stc2 1, cr11, [r0], #4 │ │ bx lr │ │ │ │ -00026584 <_Unwind_RaiseException>: │ │ +0002173c <_Unwind_RaiseException@@Base>: │ │ push {sp, lr, pc} │ │ push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip} │ │ mov r3, #0 │ │ push {r2, r3} │ │ add r1, sp, #4 │ │ - bl 26260 <__gnu_Unwind_RaiseException> │ │ + bl 20b90 <__gnu_Unwind_RaiseException@@Base> │ │ ldr lr, [sp, #64] ; 0x40 │ │ add sp, sp, #72 ; 0x48 │ │ bx lr │ │ │ │ -000265a8 <_Unwind_Resume>: │ │ +00021760 <_Unwind_Resume@@Base>: │ │ push {sp, lr, pc} │ │ push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip} │ │ mov r3, #0 │ │ push {r2, r3} │ │ add r1, sp, #4 │ │ - bl 26320 <__gnu_Unwind_Resume> │ │ + bl 20c50 <__gnu_Unwind_Resume@@Base> │ │ ldr lr, [sp, #64] ; 0x40 │ │ add sp, sp, #72 ; 0x48 │ │ bx lr │ │ │ │ -000265cc <_Unwind_Resume_or_Rethrow>: │ │ +00021784 <_Unwind_Resume_or_Rethrow@@Base>: │ │ push {sp, lr, pc} │ │ push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip} │ │ mov r3, #0 │ │ push {r2, r3} │ │ add r1, sp, #4 │ │ - bl 2638c <__gnu_Unwind_Resume_or_Rethrow> │ │ + bl 20cc4 <__gnu_Unwind_Resume_or_Rethrow@@Base> │ │ ldr lr, [sp, #64] ; 0x40 │ │ add sp, sp, #72 ; 0x48 │ │ bx lr │ │ │ │ -000265f0 <_Unwind_ForcedUnwind>: │ │ +000217a8 <_Unwind_ForcedUnwind@@Base>: │ │ push {sp, lr, pc} │ │ push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip} │ │ mov r3, #0 │ │ push {r2, r3} │ │ add r3, sp, #4 │ │ - bl 26304 <__gnu_Unwind_ForcedUnwind> │ │ + bl 20c34 <__gnu_Unwind_ForcedUnwind@@Base> │ │ ldr lr, [sp, #64] ; 0x40 │ │ add sp, sp, #72 ; 0x48 │ │ bx lr │ │ │ │ -00026614 <_Unwind_Backtrace>: │ │ +000217cc <_Unwind_Backtrace@@Base>: │ │ push {sp, lr, pc} │ │ push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip} │ │ mov r3, #0 │ │ push {r2, r3} │ │ add r2, sp, #4 │ │ - bl 263d0 <__gnu_Unwind_Backtrace> │ │ + bl 20e0c <__gnu_Unwind_Backtrace@@Base> │ │ ldr lr, [sp, #64] ; 0x40 │ │ add sp, sp, #72 ; 0x48 │ │ bx lr │ │ - ldrb r2, [r0, #8] │ │ - mov r3, r0 │ │ - cmp r2, #0 │ │ - subne r2, r2, #1 │ │ - bne 26670 <_Unwind_Backtrace+0x5c> │ │ - ldrb r2, [r0, #9] │ │ - cmp r2, #0 │ │ - beq 26688 <_Unwind_Backtrace+0x74> │ │ - sub r2, r2, #1 │ │ - strb r2, [r0, #9] │ │ - ldr r2, [r0, #4] │ │ - ldr r1, [r2], #4 │ │ - stm r0, {r1, r2} │ │ - mov r2, #3 │ │ - strb r2, [r3, #8] │ │ - ldr r2, [r3] │ │ - lsr r0, r2, #24 │ │ - lsl r2, r2, #8 │ │ - str r2, [r3] │ │ + ldrb r3, [r0, #8] │ │ + cmp r3, #0 │ │ + bne 2182c <_Unwind_Backtrace@@Base+0x60> │ │ + ldrb r3, [r0, #9] │ │ + cmp r3, #0 │ │ + beq 21848 <_Unwind_Backtrace@@Base+0x7c> │ │ + sub r3, r3, #1 │ │ + strb r3, [r0, #9] │ │ + ldr r3, [r0, #4] │ │ + add r2, r3, #4 │ │ + ldr r3, [r3] │ │ + str r3, [r0] │ │ + str r2, [r0, #4] │ │ + mov r3, #3 │ │ + b 21830 <_Unwind_Backtrace@@Base+0x64> │ │ + sub r3, r3, #1 │ │ + strb r3, [r0, #8] │ │ + ldr r3, [r0] │ │ + lsl r2, r3, #8 │ │ + str r2, [r0] │ │ + lsr r0, r3, #24 │ │ bx lr │ │ mov r0, #176 ; 0xb0 │ │ bx lr │ │ + push {r0, r1, r2, r3, r4, lr} │ │ + mov r1, #0 │ │ + add r3, sp, #12 │ │ + str r3, [sp] │ │ + mov r2, #12 │ │ + mov r3, r1 │ │ + bl 20d00 <_Unwind_VRS_Get@@Base> │ │ + ldr r0, [sp, #12] │ │ + add sp, sp, #20 │ │ + pop {pc} ; (ldr pc, [sp], #4) │ │ + b 21850 <_Unwind_Backtrace@@Base+0x84> │ │ │ │ -00026690 <__gnu_unwind_execute>: │ │ +0002187c <__gnu_unwind_execute@@Base>: │ │ push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} │ │ mov r5, r0 │ │ - mov r6, r1 │ │ - mov r7, #0 │ │ - add sl, sp, #12 │ │ + mov r7, r1 │ │ + mov r6, #0 │ │ + add r8, sp, #12 │ │ mov r9, #4080 ; 0xff0 │ │ - mov r0, r6 │ │ - bl 26638 <_Unwind_Backtrace+0x24> │ │ + mov r0, r7 │ │ + bl 217f0 <_Unwind_Backtrace@@Base+0x24> │ │ cmp r0, #176 ; 0xb0 │ │ mov r4, r0 │ │ - bne 26704 <__gnu_unwind_execute+0x74> │ │ - cmp r7, #0 │ │ - movne r0, #0 │ │ - bne 26a1c <__gnu_unwind_execute+0x38c> │ │ + bne 218e8 <__gnu_unwind_execute@@Base+0x6c> │ │ + cmp r6, #0 │ │ + bne 21bf8 <__gnu_unwind_execute@@Base+0x37c> │ │ add r4, sp, #12 │ │ - mov r1, r7 │ │ - mov r2, #14 │ │ - mov r3, r7 │ │ + mov r1, r6 │ │ + mov r3, r6 │ │ + str r4, [sp] │ │ mov r0, r5 │ │ + mov r2, #14 │ │ + bl 20d00 <_Unwind_VRS_Get@@Base> │ │ str r4, [sp] │ │ - bl 25a78 <_Unwind_VRS_Get> │ │ mov r0, r5 │ │ - mov r1, r7 │ │ + mov r1, r6 │ │ mov r2, #15 │ │ - mov r3, r7 │ │ - str r4, [sp] │ │ - bl 25ae4 <_Unwind_VRS_Set> │ │ - mov r0, r7 │ │ - b 26a1c <__gnu_unwind_execute+0x38c> │ │ + mov r3, r6 │ │ + bl 20d84 <_Unwind_VRS_Set@@Base> │ │ + b 21bf8 <__gnu_unwind_execute@@Base+0x37c> │ │ ands r1, r0, #128 ; 0x80 │ │ - bne 26750 <__gnu_unwind_execute+0xc0> │ │ + bne 21928 <__gnu_unwind_execute@@Base+0xac> │ │ + lsl sl, r0, #2 │ │ mov r3, r1 │ │ - lsl r8, r0, #2 │ │ - mov r2, #13 │ │ + str r8, [sp] │ │ mov r0, r5 │ │ - and r8, r8, #255 ; 0xff │ │ - str sl, [sp] │ │ - bl 25a78 <_Unwind_VRS_Get> │ │ + mov r2, #13 │ │ + bl 20d00 <_Unwind_VRS_Get@@Base> │ │ + and sl, sl, #255 ; 0xff │ │ ldr r3, [sp, #12] │ │ - add r8, r8, #4 │ │ + add sl, sl, #4 │ │ tst r4, #64 ; 0x40 │ │ - rsbne r8, r8, r3 │ │ - addeq r8, r3, r8 │ │ - str r8, [sp, #12] │ │ - str sl, [sp] │ │ - mov r0, r5 │ │ - mov r1, #0 │ │ - b 267e4 <__gnu_unwind_execute+0x154> │ │ + rsbne sl, sl, r3 │ │ + addeq sl, sl, r3 │ │ + str sl, [sp, #12] │ │ + b 219b0 <__gnu_unwind_execute@@Base+0x134> │ │ and r3, r0, #240 ; 0xf0 │ │ cmp r3, #128 ; 0x80 │ │ - bne 267a4 <__gnu_unwind_execute+0x114> │ │ + bne 21984 <__gnu_unwind_execute@@Base+0x108> │ │ lsl r4, r0, #8 │ │ - mov r0, r6 │ │ - bl 26638 <_Unwind_Backtrace+0x24> │ │ - orr r4, r0, r4 │ │ - cmp r4, #32768 ; 0x8000 │ │ - beq 26a18 <__gnu_unwind_execute+0x388> │ │ + mov r0, r7 │ │ + bl 217f0 <_Unwind_Backtrace@@Base+0x24> │ │ + orr r0, r0, r4 │ │ + cmp r0, #32768 ; 0x8000 │ │ + bne 21954 <__gnu_unwind_execute@@Base+0xd8> │ │ + mov r0, #9 │ │ + b 21bfc <__gnu_unwind_execute@@Base+0x380> │ │ + lsl r2, r0, #20 │ │ mov r1, #0 │ │ - lsl r2, r4, #20 │ │ - mov r0, r5 │ │ + lsl r4, r0, #4 │ │ lsr r2, r2, #16 │ │ + mov r0, r5 │ │ mov r3, r1 │ │ - bl 25f00 <_Unwind_VRS_Pop> │ │ - lsl r8, r4, #4 │ │ + bl 212dc <_Unwind_VRS_Pop@@Base> │ │ cmp r0, #0 │ │ - bne 26a18 <__gnu_unwind_execute+0x388> │ │ - tst r8, #32768 ; 0x8000 │ │ - movne r7, #1 │ │ - b 266a8 <__gnu_unwind_execute+0x18> │ │ + bne 2194c <__gnu_unwind_execute@@Base+0xd0> │ │ + tst r4, #32768 ; 0x8000 │ │ + movne r6, #1 │ │ + b 21894 <__gnu_unwind_execute@@Base+0x18> │ │ cmp r3, #144 ; 0x90 │ │ - bne 267f4 <__gnu_unwind_execute+0x164> │ │ - and r2, r0, #15 │ │ - cmp r2, #13 │ │ - cmpne r2, #15 │ │ - movne r8, #0 │ │ - moveq r8, #1 │ │ - beq 26a18 <__gnu_unwind_execute+0x388> │ │ - mov r1, r8 │ │ + bne 219cc <__gnu_unwind_execute@@Base+0x150> │ │ + and r3, r0, #13 │ │ + cmp r3, #13 │ │ + beq 2194c <__gnu_unwind_execute@@Base+0xd0> │ │ + mov r1, #0 │ │ + str r8, [sp] │ │ mov r0, r5 │ │ - mov r3, r8 │ │ - str sl, [sp] │ │ - bl 25a78 <_Unwind_VRS_Get> │ │ + and r2, r4, #15 │ │ + mov r3, r1 │ │ + bl 20d00 <_Unwind_VRS_Get@@Base> │ │ mov r0, r5 │ │ - mov r1, r8 │ │ - str sl, [sp] │ │ + mov r1, #0 │ │ + str r8, [sp] │ │ mov r2, #13 │ │ mov r3, r1 │ │ - bl 25ae4 <_Unwind_VRS_Set> │ │ - b 266a8 <__gnu_unwind_execute+0x18> │ │ + bl 20d84 <_Unwind_VRS_Set@@Base> │ │ + b 21894 <__gnu_unwind_execute@@Base+0x18> │ │ cmp r3, #160 ; 0xa0 │ │ - bne 26820 <__gnu_unwind_execute+0x190> │ │ + bne 219f8 <__gnu_unwind_execute@@Base+0x17c> │ │ mvn r2, r0 │ │ and r2, r2, #7 │ │ asr r2, r9, r2 │ │ tst r0, #8 │ │ and r2, r2, #4080 ; 0xff0 │ │ orrne r2, r2, #16384 ; 0x4000 │ │ mov r0, r5 │ │ mov r1, #0 │ │ - b 26998 <__gnu_unwind_execute+0x308> │ │ + b 21a24 <__gnu_unwind_execute@@Base+0x1a8> │ │ cmp r3, #176 ; 0xb0 │ │ - bne 26918 <__gnu_unwind_execute+0x288> │ │ + bne 21ae4 <__gnu_unwind_execute@@Base+0x268> │ │ cmp r0, #177 ; 0xb1 │ │ - bne 26850 <__gnu_unwind_execute+0x1c0> │ │ - mov r0, r6 │ │ - bl 26638 <_Unwind_Backtrace+0x24> │ │ + bne 21a2c <__gnu_unwind_execute@@Base+0x1b0> │ │ + mov r0, r7 │ │ + bl 217f0 <_Unwind_Backtrace@@Base+0x24> │ │ subs r2, r0, #0 │ │ - beq 26a18 <__gnu_unwind_execute+0x388> │ │ + beq 2194c <__gnu_unwind_execute@@Base+0xd0> │ │ ands r1, r2, #240 ; 0xf0 │ │ - bne 26a18 <__gnu_unwind_execute+0x388> │ │ + bne 2194c <__gnu_unwind_execute@@Base+0xd0> │ │ mov r0, r5 │ │ - b 26998 <__gnu_unwind_execute+0x308> │ │ + mov r3, r1 │ │ + b 21be8 <__gnu_unwind_execute@@Base+0x36c> │ │ cmp r0, #178 ; 0xb2 │ │ - bne 268bc <__gnu_unwind_execute+0x22c> │ │ + bne 21a98 <__gnu_unwind_execute@@Base+0x21c> │ │ mov r1, #0 │ │ mov r2, #13 │ │ mov r3, r1 │ │ + str r8, [sp] │ │ mov r0, r5 │ │ - str sl, [sp] │ │ - bl 25a78 <_Unwind_VRS_Get> │ │ - mov r0, r6 │ │ - bl 26638 <_Unwind_Backtrace+0x24> │ │ + bl 20d00 <_Unwind_VRS_Get@@Base> │ │ + mov r0, r7 │ │ + bl 217f0 <_Unwind_Backtrace@@Base+0x24> │ │ mov r4, #2 │ │ - b 26894 <__gnu_unwind_execute+0x204> │ │ - add r0, r3, r0, lsl r4 │ │ - str r0, [sp, #12] │ │ - mov r0, r6 │ │ - add r4, r4, #7 │ │ - bl 26638 <_Unwind_Backtrace+0x24> │ │ ands r1, r0, #128 ; 0x80 │ │ ldr r3, [sp, #12] │ │ and r0, r0, #127 ; 0x7f │ │ - bne 26880 <__gnu_unwind_execute+0x1f0> │ │ + beq 21a80 <__gnu_unwind_execute@@Base+0x204> │ │ + add r3, r3, r0, lsl r4 │ │ + mov r0, r7 │ │ + str r3, [sp, #12] │ │ + add r4, r4, #7 │ │ + bl 217f0 <_Unwind_Backtrace@@Base+0x24> │ │ + b 21a58 <__gnu_unwind_execute@@Base+0x1dc> │ │ add r3, r3, #516 ; 0x204 │ │ - add r0, r3, r0, lsl r4 │ │ - str sl, [sp] │ │ - str r0, [sp, #12] │ │ + add r3, r3, r0, lsl r4 │ │ + str r8, [sp] │ │ + str r3, [sp, #12] │ │ mov r0, r5 │ │ - b 267e4 <__gnu_unwind_execute+0x154> │ │ + b 219bc <__gnu_unwind_execute@@Base+0x140> │ │ cmp r0, #179 ; 0xb3 │ │ - bne 268e4 <__gnu_unwind_execute+0x254> │ │ - mov r0, r6 │ │ - bl 26638 <_Unwind_Backtrace+0x24> │ │ + bne 21ac0 <__gnu_unwind_execute@@Base+0x244> │ │ + mov r0, r7 │ │ + bl 217f0 <_Unwind_Backtrace@@Base+0x24> │ │ mov r1, #1 │ │ - and r3, r0, #15 │ │ - and r2, r0, #240 ; 0xf0 │ │ - add r3, r3, #1 │ │ + and r2, r0, #15 │ │ + and r3, r0, #240 ; 0xf0 │ │ + add r2, r2, #1 │ │ mov r0, r5 │ │ - b 26944 <__gnu_unwind_execute+0x2b4> │ │ + b 21b10 <__gnu_unwind_execute@@Base+0x294> │ │ and r3, r0, #252 ; 0xfc │ │ cmp r3, #180 ; 0xb4 │ │ - andeq r4, r0, #3 │ │ - andne r4, r4, #7 │ │ - addeq r2, r4, #1 │ │ - addne r2, r4, #1 │ │ - moveq r0, r5 │ │ - moveq r1, #2 │ │ - orreq r2, r2, #262144 ; 0x40000 │ │ - movne r0, r5 │ │ - movne r1, #1 │ │ - orrne r2, r2, #524288 ; 0x80000 │ │ - b 26998 <__gnu_unwind_execute+0x308> │ │ + beq 2194c <__gnu_unwind_execute@@Base+0xd0> │ │ + and r2, r0, #7 │ │ + add r2, r2, #1 │ │ + mov r0, r5 │ │ + mov r1, #1 │ │ + orr r2, r2, #524288 ; 0x80000 │ │ + b 21a24 <__gnu_unwind_execute@@Base+0x1a8> │ │ cmp r3, #192 ; 0xc0 │ │ - bne 269e8 <__gnu_unwind_execute+0x358> │ │ + bne 21bc4 <__gnu_unwind_execute@@Base+0x348> │ │ cmp r0, #198 ; 0xc6 │ │ - bne 2694c <__gnu_unwind_execute+0x2bc> │ │ - mov r0, r6 │ │ - bl 26638 <_Unwind_Backtrace+0x24> │ │ + bne 21b18 <__gnu_unwind_execute@@Base+0x29c> │ │ + mov r0, r7 │ │ + bl 217f0 <_Unwind_Backtrace@@Base+0x24> │ │ mov r1, #3 │ │ - and r3, r0, #15 │ │ - and r2, r0, #240 ; 0xf0 │ │ - add r3, r3, #1 │ │ + and r2, r0, #15 │ │ + and r3, r0, #240 ; 0xf0 │ │ + add r2, r2, #1 │ │ mov r0, r5 │ │ - orr r2, r3, r2, lsl #12 │ │ - b 26998 <__gnu_unwind_execute+0x308> │ │ + orr r2, r2, r3, lsl #12 │ │ + b 21a24 <__gnu_unwind_execute@@Base+0x1a8> │ │ cmp r0, #199 ; 0xc7 │ │ - bne 26978 <__gnu_unwind_execute+0x2e8> │ │ - mov r0, r6 │ │ - bl 26638 <_Unwind_Backtrace+0x24> │ │ + bne 21b44 <__gnu_unwind_execute@@Base+0x2c8> │ │ + mov r0, r7 │ │ + bl 217f0 <_Unwind_Backtrace@@Base+0x24> │ │ subs r2, r0, #0 │ │ - beq 26a18 <__gnu_unwind_execute+0x388> │ │ + beq 2194c <__gnu_unwind_execute@@Base+0xd0> │ │ ands r3, r2, #240 ; 0xf0 │ │ - bne 26a18 <__gnu_unwind_execute+0x388> │ │ + bne 2194c <__gnu_unwind_execute@@Base+0xd0> │ │ mov r0, r5 │ │ mov r1, #4 │ │ - b 26a0c <__gnu_unwind_execute+0x37c> │ │ + b 21be8 <__gnu_unwind_execute@@Base+0x36c> │ │ and r3, r0, #248 ; 0xf8 │ │ cmp r3, #192 ; 0xc0 │ │ - bne 269a0 <__gnu_unwind_execute+0x310> │ │ - and r4, r0, #15 │ │ - add r2, r4, #1 │ │ + bne 21b68 <__gnu_unwind_execute@@Base+0x2ec> │ │ + and r2, r0, #15 │ │ + add r2, r2, #1 │ │ mov r0, r5 │ │ mov r1, #3 │ │ orr r2, r2, #655360 ; 0xa0000 │ │ - mov r3, r1 │ │ - b 26a0c <__gnu_unwind_execute+0x37c> │ │ + b 21a24 <__gnu_unwind_execute@@Base+0x1a8> │ │ cmp r0, #200 ; 0xc8 │ │ - bne 269bc <__gnu_unwind_execute+0x32c> │ │ - mov r0, r6 │ │ - bl 26638 <_Unwind_Backtrace+0x24> │ │ + bne 21b98 <__gnu_unwind_execute@@Base+0x31c> │ │ + mov r0, r7 │ │ + bl 217f0 <_Unwind_Backtrace@@Base+0x24> │ │ + mov r1, #1 │ │ and r2, r0, #240 ; 0xf0 │ │ + and r0, r0, #15 │ │ + add r3, r0, #1 │ │ add r2, r2, #16 │ │ - b 269d0 <__gnu_unwind_execute+0x340> │ │ - cmp r0, #201 ; 0xc9 │ │ - bne 26a18 <__gnu_unwind_execute+0x388> │ │ - mov r0, r6 │ │ - bl 26638 <_Unwind_Backtrace+0x24> │ │ - and r2, r0, #240 ; 0xf0 │ │ - and r3, r0, #15 │ │ - add r3, r3, #1 │ │ mov r0, r5 │ │ - mov r1, #1 │ │ orr r2, r3, r2, lsl #12 │ │ - b 26a08 <__gnu_unwind_execute+0x378> │ │ + b 21be4 <__gnu_unwind_execute@@Base+0x368> │ │ + cmp r0, #201 ; 0xc9 │ │ + bne 2194c <__gnu_unwind_execute@@Base+0xd0> │ │ + mov r0, r7 │ │ + bl 217f0 <_Unwind_Backtrace@@Base+0x24> │ │ + mov r1, #1 │ │ + and r2, r0, #15 │ │ + and r3, r0, #240 ; 0xf0 │ │ + add r2, r2, #1 │ │ + mov r0, r5 │ │ + orr r2, r2, r3, lsl #12 │ │ + b 21be4 <__gnu_unwind_execute@@Base+0x368> │ │ and r3, r0, #248 ; 0xf8 │ │ cmp r3, #208 ; 0xd0 │ │ - bne 26a18 <__gnu_unwind_execute+0x388> │ │ - and r4, r0, #7 │ │ - add r2, r4, #1 │ │ + bne 2194c <__gnu_unwind_execute@@Base+0xd0> │ │ + and r2, r0, #7 │ │ + add r2, r2, #1 │ │ mov r0, r5 │ │ mov r1, #1 │ │ orr r2, r2, #524288 ; 0x80000 │ │ mov r3, #5 │ │ - bl 25f00 <_Unwind_VRS_Pop> │ │ + bl 212dc <_Unwind_VRS_Pop@@Base> │ │ cmp r0, #0 │ │ - beq 266a8 <__gnu_unwind_execute+0x18> │ │ - mov r0, #9 │ │ + bne 2194c <__gnu_unwind_execute@@Base+0xd0> │ │ + b 21894 <__gnu_unwind_execute@@Base+0x18> │ │ + mov r0, #0 │ │ add sp, sp, #16 │ │ pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ -00026a24 <__gnu_unwind_frame>: │ │ +00021c04 <__gnu_unwind_frame@@Base>: │ │ push {r0, r1, r2, r3, r4, lr} │ │ ldr r3, [r0, #76] ; 0x4c │ │ mov r0, r1 │ │ ldr r2, [r3, #4] │ │ add r1, sp, #4 │ │ lsl r2, r2, #8 │ │ str r2, [sp, #4] │ │ add r2, r3, #8 │ │ str r2, [sp, #8] │ │ mov r2, #3 │ │ strb r2, [sp, #12] │ │ ldrb r3, [r3, #7] │ │ strb r3, [sp, #13] │ │ - bl 26690 <__gnu_unwind_execute> │ │ + bl 2187c <__gnu_unwind_execute@@Base> │ │ add sp, sp, #20 │ │ - ldmfd sp!, {pc} │ │ + pop {pc} ; (ldr pc, [sp], #4) │ │ │ │ -00026a64 <_Unwind_GetRegionStart>: │ │ - push {r0, r1, r2, r3, r4, lr} │ │ - mov r1, #0 │ │ - add r3, sp, #12 │ │ - str r3, [sp] │ │ - mov r2, #12 │ │ - mov r3, r1 │ │ - bl 25a78 <_Unwind_VRS_Get> │ │ - ldr r3, [sp, #12] │ │ - ldr r0, [r3, #72] ; 0x48 │ │ - add sp, sp, #20 │ │ - ldmfd sp!, {pc} │ │ +00021c44 <_Unwind_GetRegionStart@@Base>: │ │ + push {r3, lr} │ │ + bl 21878 <_Unwind_Backtrace@@Base+0xac> │ │ + ldr r0, [r0, #72] ; 0x48 │ │ + pop {r3, pc} │ │ │ │ -00026a90 <_Unwind_GetLanguageSpecificData>: │ │ - push {r0, r1, r2, r3, r4, lr} │ │ - mov r1, #0 │ │ - add r3, sp, #12 │ │ - str r3, [sp] │ │ - mov r2, #12 │ │ - mov r3, r1 │ │ - bl 25a78 <_Unwind_VRS_Get> │ │ - ldr r3, [sp, #12] │ │ - ldr r3, [r3, #76] ; 0x4c │ │ - ldrb r2, [r3, #7] │ │ - add r3, r3, r2, lsl #2 │ │ - add r0, r3, #8 │ │ - add sp, sp, #20 │ │ - ldmfd sp!, {pc} │ │ +00021c54 <_Unwind_GetLanguageSpecificData@@Base>: │ │ + push {r3, lr} │ │ + bl 21878 <_Unwind_Backtrace@@Base+0xac> │ │ + ldr r3, [r0, #76] ; 0x4c │ │ + ldrb r0, [r3, #7] │ │ + add r0, r3, r0, lsl #2 │ │ + add r0, r0, #8 │ │ + pop {r3, pc} │ │ │ │ -00026ac8 <_Unwind_GetDataRelBase>: │ │ +00021c70 <_Unwind_GetDataRelBase@@Base>: │ │ push {r3, lr} │ │ - bl 3968 │ │ + bl 3d88 │ │ │ │ -00026ad0 <_Unwind_GetTextRelBase>: │ │ +00021c78 <_Unwind_GetTextRelBase@@Base>: │ │ push {r3, lr} │ │ - bl 3968 │ │ + bl 3d88 │ │ + ; instruction: 0x46c04778 │ │ + ldr ip, [pc] ; 21c8c <_Unwind_GetTextRelBase@@Base+0x14> │ │ + add pc, ip, pc │ │ + ; instruction: 0xfffe2008 │ │ + ; instruction: 0x46c04778 │ │ + ldr ip, [pc] ; 21c9c <_Unwind_GetTextRelBase@@Base+0x24> │ │ + add pc, ip, pc │ │ + ; instruction: 0xfffe2004 │ │ + ; instruction: 0x46c04778 │ │ + ldr ip, [pc] ; 21cac <_Unwind_GetTextRelBase@@Base+0x34> │ │ + add pc, ip, pc │ │ + ; instruction: 0xfffe2000 │ │ + ; instruction: 0x46c04778 │ │ + ldr ip, [pc] ; 21cbc <_Unwind_GetTextRelBase@@Base+0x44> │ │ + add pc, ip, pc │ │ + ; instruction: 0xffffdb28 │ │ + ; instruction: 0x46c04778 │ │ + ldr ip, [pc] ; 21ccc <_Unwind_GetTextRelBase@@Base+0x54> │ │ + add pc, ip, pc │ │ + ; instruction: 0xfffe1fec │ │ + ; instruction: 0x46c04778 │ │ + ldr ip, [pc] ; 21cdc <_Unwind_GetTextRelBase@@Base+0x64> │ │ + add pc, ip, pc │ │ + ; instruction: 0xfffe1fe8 │ │ + ; instruction: 0x46c04778 │ │ + ldr ip, [pc] ; 21cec <_Unwind_GetTextRelBase@@Base+0x74> │ │ + add pc, ip, pc │ │ + ; instruction: 0xfffe1fe4 │ │ + ; instruction: 0x46c04778 │ │ + ldr ip, [pc] ; 21cfc <_Unwind_GetTextRelBase@@Base+0x84> │ │ + add pc, ip, pc │ │ + ; instruction: 0xfffe1fe0 │ │ + ; instruction: 0x46c04778 │ │ + ldr ip, [pc] ; 21d0c <_Unwind_GetTextRelBase@@Base+0x94> │ │ + add pc, ip, pc │ │ + ; instruction: 0xfffe1fdc │ │ + ; instruction: 0x46c04778 │ │ + ldr ip, [pc] ; 21d1c <_Unwind_GetTextRelBase@@Base+0xa4> │ │ + add pc, ip, pc │ │ + ; instruction: 0xffffdaa8 │ │ + ; instruction: 0x46c04778 │ │ + ldr ip, [pc] ; 21d2c <_Unwind_GetTextRelBase@@Base+0xb4> │ │ + add pc, ip, pc │ │ + ; instruction: 0xffffdb94 │ │ + ; instruction: 0x46c04778 │ │ + ldr ip, [pc] ; 21d3c <_Unwind_GetTextRelBase@@Base+0xc4> │ │ + add pc, ip, pc │ │ + ; instruction: 0xfffe1fb8 │ │ + ; instruction: 0x46c04778 │ │ + ldr ip, [pc] ; 21d4c <_Unwind_GetTextRelBase@@Base+0xd4> │ │ + add pc, ip, pc │ │ + ; instruction: 0xfffe1fb4 │ │ + ; instruction: 0x46c04778 │ │ + ldr ip, [pc] ; 21d5c <_Unwind_GetTextRelBase@@Base+0xe4> │ │ + add pc, ip, pc │ │ + ; instruction: 0xfffe1fb0 │ │ + ; instruction: 0x46c04778 │ │ + ldr ip, [pc] ; 21d6c <_Unwind_GetTextRelBase@@Base+0xf4> │ │ + add pc, ip, pc │ │ + ; instruction: 0xfffe1fac │ │ + ; instruction: 0x46c04778 │ │ + ldr ip, [pc] ; 21d7c <_Unwind_GetTextRelBase@@Base+0x104> │ │ + add pc, ip, pc │ │ + ; instruction: 0xfffe1fa8 │ │ + ; instruction: 0x46c04778 │ │ + ldr ip, [pc] ; 21d8c <_Unwind_GetTextRelBase@@Base+0x114> │ │ + add pc, ip, pc │ │ + ; instruction: 0xfffe1fa4 │ │ + ; instruction: 0x46c04778 │ │ + ldr ip, [pc] ; 21d9c <_Unwind_GetTextRelBase@@Base+0x124> │ │ + add pc, ip, pc │ │ + ; instruction: 0xfffe1fa0 │ │ + ; instruction: 0x46c04778 │ │ + ldr ip, [pc] ; 21dac <_Unwind_GetTextRelBase@@Base+0x134> │ │ + add pc, ip, pc │ │ + ; instruction: 0xfffe1f9c │ │ + ; instruction: 0x46c04778 │ │ + ldr ip, [pc] ; 21dbc <_Unwind_GetTextRelBase@@Base+0x144> │ │ + add pc, ip, pc │ │ + ; instruction: 0xffffd960 │ │ + ; instruction: 0x46c04778 │ │ + ldr ip, [pc] ; 21dcc <_Unwind_GetTextRelBase@@Base+0x154> │ │ + add pc, ip, pc │ │ + ; instruction: 0xfffe1f88 │ │ + ; instruction: 0x46c04778 │ │ + ldr ip, [pc] ; 21ddc <_Unwind_GetTextRelBase@@Base+0x164> │ │ + add pc, ip, pc │ │ + ; instruction: 0xfffe1f84 │ │ + ; instruction: 0x46c04778 │ │ + ldr ip, [pc] ; 21dec <_Unwind_GetTextRelBase@@Base+0x174> │ │ + add pc, ip, pc │ │ + ; instruction: 0xffffe60c │ │ + ; instruction: 0x46c04778 │ │ + ldr ip, [pc] ; 21dfc <_Unwind_GetTextRelBase@@Base+0x184> │ │ + add pc, ip, pc │ │ + ; instruction: 0xffffe3b8 │ │ + ; instruction: 0x46c04778 │ │ + ldr ip, [pc] ; 21e0c <_Unwind_GetTextRelBase@@Base+0x194> │ │ + add pc, ip, pc │ │ + ; instruction: 0xffffe8e4 │ │ + ; instruction: 0x46c04778 │ │ + ldr ip, [pc] ; 21e1c <_Unwind_GetTextRelBase@@Base+0x1a4> │ │ + add pc, ip, pc │ │ + ; instruction: 0xffffdd7c │ │ + ; instruction: 0x46c04778 │ │ + ldr ip, [pc] ; 21e2c <_Unwind_GetTextRelBase@@Base+0x1b4> │ │ + add pc, ip, pc │ │ + ; instruction: 0xffffde6c │ │ + ; instruction: 0x46c04778 │ │ + ldr ip, [pc] ; 21e3c <_Unwind_GetTextRelBase@@Base+0x1c4> │ │ + add pc, ip, pc │ │ + ; instruction: 0xffffe0c8 │ │ + ; instruction: 0x46c04778 │ │ + ldr ip, [pc] ; 21e4c <_Unwind_GetTextRelBase@@Base+0x1d4> │ │ + add pc, ip, pc │ │ + ; instruction: 0xffffe2bc │ │ + ; instruction: 0x46c04778 │ │ + ldr ip, [pc] ; 21e5c <_Unwind_GetTextRelBase@@Base+0x1e4> │ │ + add pc, ip, pc │ │ + ; instruction: 0xffffe4f0 │ │ + ; instruction: 0x46c04778 │ │ + ldr ip, [pc] ; 21e6c <_Unwind_GetTextRelBase@@Base+0x1f4> │ │ + add pc, ip, pc │ │ + ; instruction: 0xffffe344 │ ├── readelf --wide --decompress --hex-dump=.rodata {} │ │ @@ -1,598 +1,584 @@ │ │ │ │ Hex dump of section '.rodata': │ │ - 0x00026ad8 8b4c0000 46960000 2f1d0000 2f736463 .L..F.../.../sdc │ │ - 0x00026ae8 6172642f 616e6163 616d2e6c 6f670000 ard/anacam.log.. │ │ - 0x00026af8 61000000 41737365 72742066 61696c65 a...Assert faile │ │ - 0x00026b08 643a2025 730a0000 636f6d70 203e3d20 d: %s...comp >= │ │ - 0x00026b18 30202626 20636f6d 70203c3d 20323535 0 && comp <= 255 │ │ - 0x00026b28 00000000 72657320 3e3d2030 20262620 ....res >= 0 && │ │ - 0x00026b38 72657320 3c3d2032 35350000 6c203d3d res <= 255..l == │ │ - 0x00026b48 20307846 4675207c 7c206c20 3d3d2030 0xFFu || l == 0 │ │ - 0x00026b58 78303075 00000000 72203d3d 20307846 x00u....r == 0xF │ │ - 0x00026b68 4675207c 7c207220 3d3d2030 78303075 Fu || r == 0x00u │ │ - 0x00026b78 00000000 636f6d70 41203e3d 20302026 ....compA >= 0 & │ │ - 0x00026b88 2620636f 6d704120 3c3d2032 35350000 & compA <= 255.. │ │ - 0x00026b98 636f6d70 42203e3d 20302026 2620636f compB >= 0 && co │ │ - 0x00026ba8 6d704220 3c3d2032 35350000 28636f6d mpB <= 255..(com │ │ - 0x00026bb8 70526573 2026207e 30784646 29203d3d pRes & ~0xFF) == │ │ - 0x00026bc8 20300000 63507472 00000000 77620000 0..cPtr....wb.. │ │ - 0x00026bd8 28637572 20262030 78464630 30303030 (cur & 0xFF00000 │ │ - 0x00026be8 3029203d 3d203078 46463030 30303030 0) == 0xFF000000 │ │ - 0x00026bf8 00000000 63696e66 6f2e6f75 74707574 ....cinfo.output │ │ - 0x00026c08 5f636f6d 706f6e65 6e747320 3d3d2033 _components == 3 │ │ - 0x00026c18 00000000 63696e66 6f2e6f75 745f636f ....cinfo.out_co │ │ - 0x00026c28 6c6f725f 73706163 65203d3d 204a4353 lor_space == JCS │ │ - 0x00026c38 5f524742 00000000 64617461 00000000 _RGB....data.... │ │ - 0x00026c48 77696474 68000000 49000000 68656967 width...I...heig │ │ - 0x00026c58 68740000 6e617469 76654461 74610000 ht..nativeData.. │ │ - 0x00026c68 4a000000 10000000 0b000000 0a000000 J............... │ │ - 0x00026c78 10000000 18000000 28000000 33000000 ........(...3... │ │ - 0x00026c88 3d000000 0c000000 0c000000 0e000000 =............... │ │ - 0x00026c98 13000000 1a000000 3a000000 3c000000 ........:...<... │ │ - 0x00026ca8 37000000 0e000000 0d000000 10000000 7............... │ │ - 0x00026cb8 18000000 28000000 39000000 45000000 ....(...9...E... │ │ - 0x00026cc8 38000000 0e000000 11000000 16000000 8............... │ │ - 0x00026cd8 1d000000 33000000 57000000 50000000 ....3...W...P... │ │ - 0x00026ce8 3e000000 12000000 16000000 25000000 >...........%... │ │ - 0x00026cf8 38000000 44000000 6d000000 67000000 8...D...m...g... │ │ - 0x00026d08 4d000000 18000000 23000000 37000000 M.......#...7... │ │ - 0x00026d18 40000000 51000000 68000000 71000000 @...Q...h...q... │ │ - 0x00026d28 5c000000 31000000 40000000 4e000000 \...1...@...N... │ │ - 0x00026d38 57000000 67000000 79000000 78000000 W...g...y...x... │ │ - 0x00026d48 65000000 48000000 5c000000 5f000000 e...H...\..._... │ │ - 0x00026d58 62000000 70000000 64000000 67000000 b...p...d...g... │ │ - 0x00026d68 63000000 11000000 12000000 18000000 c............... │ │ - 0x00026d78 2f000000 63000000 63000000 63000000 /...c...c...c... │ │ - 0x00026d88 63000000 12000000 15000000 1a000000 c............... │ │ - 0x00026d98 42000000 63000000 63000000 63000000 B...c...c...c... │ │ - 0x00026da8 63000000 18000000 1a000000 38000000 c...........8... │ │ - 0x00026db8 63000000 63000000 63000000 63000000 c...c...c...c... │ │ - 0x00026dc8 63000000 2f000000 42000000 63000000 c.../...B...c... │ │ - 0x00026dd8 63000000 63000000 63000000 63000000 c...c...c...c... │ │ - 0x00026de8 63000000 63000000 63000000 63000000 c...c...c...c... │ │ - 0x00026df8 63000000 63000000 63000000 63000000 c...c...c...c... │ │ - 0x00026e08 63000000 63000000 63000000 63000000 c...c...c...c... │ │ - 0x00026e18 63000000 63000000 63000000 63000000 c...c...c...c... │ │ - 0x00026e28 63000000 63000000 63000000 63000000 c...c...c...c... │ │ - 0x00026e38 63000000 63000000 63000000 63000000 c...c...c...c... │ │ - 0x00026e48 63000000 63000000 63000000 63000000 c...c...c...c... │ │ - 0x00026e58 63000000 63000000 63000000 63000000 c...c...c...c... │ │ - 0x00026e68 63000000 00000105 01010101 01010000 c............... │ │ - 0x00026e78 00000000 00000000 00010203 04050607 ................ │ │ - 0x00026e88 08090a0b 00000201 03030204 03050504 ................ │ │ - 0x00026e98 04000001 7d000000 01020300 04110512 ....}........... │ │ - 0x00026ea8 21314106 13516107 22711432 8191a108 !1A..Qa."q.2.... │ │ - 0x00026eb8 2342b1c1 1552d1f0 24336272 82090a16 #B...R..$3br.... │ │ - 0x00026ec8 1718191a 25262728 292a3435 36373839 ....%&'()*456789 │ │ - 0x00026ed8 3a434445 46474849 4a535455 56575859 :CDEFGHIJSTUVWXY │ │ - 0x00026ee8 5a636465 66676869 6a737475 76777879 Zcdefghijstuvwxy │ │ - 0x00026ef8 7a838485 86878889 8a929394 95969798 z............... │ │ - 0x00026f08 999aa2a3 a4a5a6a7 a8a9aab2 b3b4b5b6 ................ │ │ - 0x00026f18 b7b8b9ba c2c3c4c5 c6c7c8c9 cad2d3d4 ................ │ │ - 0x00026f28 d5d6d7d8 d9dae1e2 e3e4e5e6 e7e8e9ea ................ │ │ - 0x00026f38 f1f2f3f4 f5f6f7f8 f9fa0000 00000301 ................ │ │ - 0x00026f48 01010101 01010101 00000000 00000000 ................ │ │ - 0x00026f58 00010203 04050607 08090a0b 00000201 ................ │ │ - 0x00026f68 02040403 04070504 04000102 77000000 ............w... │ │ - 0x00026f78 00010203 11040521 31061241 51076171 .......!1..AQ.aq │ │ - 0x00026f88 13223281 08144291 a1b1c109 233352f0 ."2...B.....#3R. │ │ - 0x00026f98 156272d1 0a162434 e125f117 18191a26 .br...$4.%.....& │ │ - 0x00026fa8 2728292a 35363738 393a4344 45464748 '()*56789:CDEFGH │ │ - 0x00026fb8 494a5354 55565758 595a6364 65666768 IJSTUVWXYZcdefgh │ │ - 0x00026fc8 696a7374 75767778 797a8283 84858687 ijstuvwxyz...... │ │ - 0x00026fd8 88898a92 93949596 9798999a a2a3a4a5 ................ │ │ - 0x00026fe8 a6a7a8a9 aab2b3b4 b5b6b7b8 b9bac2c3 ................ │ │ - 0x00026ff8 c4c5c6c7 c8c9cad2 d3d4d5d6 d7d8d9da ................ │ │ - 0x00027008 e2e3e4e5 e6e7e8e9 eaf2f3f4 f5f6f7f8 ................ │ │ - 0x00027018 f9fa0000 ffd90000 25730a00 426f6775 ........%s..Bogu │ │ - 0x00027028 73206d65 73736167 6520636f 64652025 s message code % │ │ - 0x00027038 64000000 414c4947 4e5f5459 50452069 d...ALIGN_TYPE i │ │ - 0x00027048 73207772 6f6e672c 20706c65 61736520 s wrong, please │ │ - 0x00027058 66697800 4d41585f 414c4c4f 435f4348 fix.MAX_ALLOC_CH │ │ - 0x00027068 554e4b20 69732077 726f6e67 2c20706c UNK is wrong, pl │ │ - 0x00027078 65617365 20666978 00000000 426f6775 ease fix....Bogu │ │ - 0x00027088 73206275 66666572 20636f6e 74726f6c s buffer control │ │ - 0x00027098 206d6f64 65000000 496e7661 6c696420 mode...Invalid │ │ - 0x000270a8 636f6d70 6f6e656e 74204944 20256420 component ID %d │ │ - 0x000270b8 696e2053 4f530000 496e7661 6c696420 in SOS..Invalid │ │ - 0x000270c8 63726f70 20726571 75657374 00000000 crop request.... │ │ - 0x000270d8 44435420 636f6566 66696369 656e7420 DCT coefficient │ │ - 0x000270e8 6f757420 6f662072 616e6765 00000000 out of range.... │ │ - 0x000270f8 44435420 7363616c 65642062 6c6f636b DCT scaled block │ │ - 0x00027108 2073697a 65202564 78256420 6e6f7420 size %dx%d not │ │ - 0x00027118 73757070 6f727465 64000000 436f6d70 supported...Comp │ │ - 0x00027128 6f6e656e 7420696e 64657820 25643a20 onent index %d: │ │ - 0x00027138 6d69736d 61746368 696e6720 73616d70 mismatching samp │ │ - 0x00027148 6c696e67 20726174 696f2025 643a2564 ling ratio %d:%d │ │ - 0x00027158 2c202564 3a25642c 20256300 426f6775 , %d:%d, %c.Bogu │ │ - 0x00027168 73204875 66666d61 6e207461 626c6520 s Huffman table │ │ - 0x00027178 64656669 6e697469 6f6e0000 426f6775 definition..Bogu │ │ - 0x00027188 7320696e 70757420 636f6c6f 72737061 s input colorspa │ │ - 0x00027198 63650000 426f6775 73204a50 45472063 ce..Bogus JPEG c │ │ - 0x000271a8 6f6c6f72 73706163 65000000 426f6775 olorspace...Bogu │ │ - 0x000271b8 73206d61 726b6572 206c656e 67746800 s marker length. │ │ - 0x000271c8 57726f6e 67204a50 4547206c 69627261 Wrong JPEG libra │ │ - 0x000271d8 72792076 65727369 6f6e3a20 6c696272 ry version: libr │ │ - 0x000271e8 61727920 69732025 642c2063 616c6c65 ary is %d, calle │ │ - 0x000271f8 72206578 70656374 73202564 00000000 r expects %d.... │ │ - 0x00027208 53616d70 6c696e67 20666163 746f7273 Sampling factors │ │ - 0x00027218 20746f6f 206c6172 67652066 6f722069 too large for i │ │ - 0x00027228 6e746572 6c656176 65642073 63616e00 nterleaved scan. │ │ - 0x00027238 496e7661 6c696420 6d656d6f 72792070 Invalid memory p │ │ - 0x00027248 6f6f6c20 636f6465 20256400 556e7375 ool code %d.Unsu │ │ - 0x00027258 70706f72 74656420 4a504547 20646174 pported JPEG dat │ │ - 0x00027268 61207072 65636973 696f6e20 25640000 a precision %d.. │ │ - 0x00027278 496e7661 6c696420 70726f67 72657373 Invalid progress │ │ - 0x00027288 69766520 70617261 6d657465 72732053 ive parameters S │ │ - 0x00027298 733d2564 2053653d 25642041 683d2564 s=%d Se=%d Ah=%d │ │ - 0x000272a8 20416c3d 25640000 496e7661 6c696420 Al=%d..Invalid │ │ - 0x000272b8 70726f67 72657373 69766520 70617261 progressive para │ │ - 0x000272c8 6d657465 72732061 74207363 616e2073 meters at scan s │ │ - 0x000272d8 63726970 7420656e 74727920 25640000 cript entry %d.. │ │ - 0x000272e8 426f6775 73207361 6d706c69 6e672066 Bogus sampling f │ │ - 0x000272f8 6163746f 72730000 496e7661 6c696420 actors..Invalid │ │ - 0x00027308 7363616e 20736372 69707420 61742065 scan script at e │ │ - 0x00027318 6e747279 20256400 496d7072 6f706572 ntry %d.Improper │ │ - 0x00027328 2063616c 6c20746f 204a5045 47206c69 call to JPEG li │ │ - 0x00027338 62726172 7920696e 20737461 74652025 brary in state % │ │ - 0x00027348 64000000 4a504547 20706172 616d6574 d...JPEG paramet │ │ - 0x00027358 65722073 74727563 74206d69 736d6174 er struct mismat │ │ - 0x00027368 63683a20 6c696272 61727920 7468696e ch: library thin │ │ - 0x00027378 6b732073 697a6520 69732025 752c2063 ks size is %u, c │ │ - 0x00027388 616c6c65 72206578 70656374 73202575 aller expects %u │ │ - 0x00027398 00000000 426f6775 73207669 72747561 ....Bogus virtua │ │ - 0x000273a8 6c206172 72617920 61636365 73730000 l array access.. │ │ - 0x000273b8 42756666 65722070 61737365 6420746f Buffer passed to │ │ - 0x000273c8 204a5045 47206c69 62726172 79206973 JPEG library is │ │ - 0x000273d8 20746f6f 20736d61 6c6c0000 53757370 too small..Susp │ │ - 0x000273e8 656e7369 6f6e206e 6f742061 6c6c6f77 ension not allow │ │ - 0x000273f8 65642068 65726500 43434952 36303120 ed here.CCIR601 │ │ - 0x00027408 73616d70 6c696e67 206e6f74 20696d70 sampling not imp │ │ - 0x00027418 6c656d65 6e746564 20796574 00000000 lemented yet.... │ │ - 0x00027428 546f6f20 6d616e79 20636f6c 6f722063 Too many color c │ │ - 0x00027438 6f6d706f 6e656e74 733a2025 642c206d omponents: %d, m │ │ - 0x00027448 61782025 64000000 556e7375 70706f72 ax %d...Unsuppor │ │ - 0x00027458 74656420 636f6c6f 7220636f 6e766572 ted color conver │ │ - 0x00027468 73696f6e 20726571 75657374 00000000 sion request.... │ │ - 0x00027478 426f6775 73204441 4320696e 64657820 Bogus DAC index │ │ - 0x00027488 25640000 426f6775 73204441 43207661 %d..Bogus DAC va │ │ - 0x00027498 6c756520 30782578 00000000 426f6775 lue 0x%x....Bogu │ │ - 0x000274a8 73204448 5420696e 64657820 25640000 s DHT index %d.. │ │ - 0x000274b8 426f6775 73204451 5420696e 64657820 Bogus DQT index │ │ - 0x000274c8 25640000 456d7074 79204a50 45472069 %d..Empty JPEG i │ │ - 0x000274d8 6d616765 2028444e 4c206e6f 74207375 mage (DNL not su │ │ - 0x000274e8 70706f72 74656429 00000000 52656164 pported)....Read │ │ - 0x000274f8 2066726f 6d20454d 53206661 696c6564 from EMS failed │ │ - 0x00027508 00000000 57726974 6520746f 20454d53 ....Write to EMS │ │ - 0x00027518 20666169 6c656400 4469646e 27742065 failed.Didn't e │ │ - 0x00027528 78706563 74206d6f 72652074 68616e20 xpect more than │ │ - 0x00027538 6f6e6520 7363616e 00000000 496e7075 one scan....Inpu │ │ - 0x00027548 74206669 6c652072 65616420 6572726f t file read erro │ │ - 0x00027558 72000000 4f757470 75742066 696c6520 r...Output file │ │ - 0x00027568 77726974 65206572 726f7220 2d2d2d20 write error --- │ │ - 0x00027578 6f757420 6f662064 69736b20 73706163 out of disk spac │ │ - 0x00027588 653f0000 46726163 74696f6e 616c2073 e?..Fractional s │ │ - 0x00027598 616d706c 696e6720 6e6f7420 696d706c ampling not impl │ │ - 0x000275a8 656d656e 74656420 79657400 48756666 emented yet.Huff │ │ - 0x000275b8 6d616e20 636f6465 2073697a 65207461 man code size ta │ │ - 0x000275c8 626c6520 6f766572 666c6f77 00000000 ble overflow.... │ │ - 0x000275d8 4d697373 696e6720 48756666 6d616e20 Missing Huffman │ │ - 0x000275e8 636f6465 20746162 6c652065 6e747279 code table entry │ │ - 0x000275f8 00000000 4d617869 6d756d20 73757070 ....Maximum supp │ │ - 0x00027608 6f727465 6420696d 61676520 64696d65 orted image dime │ │ - 0x00027618 6e73696f 6e206973 20257520 70697865 nsion is %u pixe │ │ - 0x00027628 6c730000 456d7074 7920696e 70757420 ls..Empty input │ │ - 0x00027638 66696c65 00000000 5072656d 61747572 file....Prematur │ │ - 0x00027648 6520656e 64206f66 20696e70 75742066 e end of input f │ │ - 0x00027658 696c6500 43616e6e 6f742074 72616e73 ile.Cannot trans │ │ - 0x00027668 636f6465 20647565 20746f20 6d756c74 code due to mult │ │ - 0x00027678 69706c65 20757365 206f6620 7175616e iple use of quan │ │ - 0x00027688 74697a61 74696f6e 20746162 6c652025 tization table % │ │ - 0x00027698 64000000 5363616e 20736372 69707420 d...Scan script │ │ - 0x000276a8 646f6573 206e6f74 20747261 6e736d69 does not transmi │ │ - 0x000276b8 7420616c 6c206461 74610000 496e7661 t all data..Inva │ │ - 0x000276c8 6c696420 636f6c6f 72207175 616e7469 lid color quanti │ │ - 0x000276d8 7a617469 6f6e206d 6f646520 6368616e zation mode chan │ │ - 0x000276e8 67650000 4e6f7420 696d706c 656d656e ge..Not implemen │ │ - 0x000276f8 74656420 79657400 52657175 65737465 ted yet.Requeste │ │ - 0x00027708 64206665 61747572 65207761 73206f6d d feature was om │ │ - 0x00027718 69747465 64206174 20636f6d 70696c65 itted at compile │ │ - 0x00027728 2074696d 65000000 41726974 686d6574 time...Arithmet │ │ - 0x00027738 69632074 61626c65 20307825 30327820 ic table 0x%02x │ │ - 0x00027748 77617320 6e6f7420 64656669 6e656400 was not defined. │ │ - 0x00027758 4261636b 696e6720 73746f72 65206e6f Backing store no │ │ - 0x00027768 74207375 70706f72 74656400 48756666 t supported.Huff │ │ - 0x00027778 6d616e20 7461626c 65203078 25303278 man table 0x%02x │ │ - 0x00027788 20776173 206e6f74 20646566 696e6564 was not defined │ │ - 0x00027798 00000000 4a504547 20646174 61737472 ....JPEG datastr │ │ - 0x000277a8 65616d20 636f6e74 61696e73 206e6f20 eam contains no │ │ - 0x000277b8 696d6167 65000000 5175616e 74697a61 image...Quantiza │ │ - 0x000277c8 74696f6e 20746162 6c652030 78253032 tion table 0x%02 │ │ - 0x000277d8 78207761 73206e6f 74206465 66696e65 x was not define │ │ - 0x000277e8 64000000 4e6f7420 61204a50 45472066 d...Not a JPEG f │ │ - 0x000277f8 696c653a 20737461 72747320 77697468 ile: starts with │ │ - 0x00027808 20307825 30327820 30782530 32780000 0x%02x 0x%02x.. │ │ - 0x00027818 496e7375 66666963 69656e74 206d656d Insufficient mem │ │ - 0x00027828 6f727920 28636173 65202564 29000000 ory (case %d)... │ │ - 0x00027838 43616e6e 6f742071 75616e74 697a6520 Cannot quantize │ │ - 0x00027848 6d6f7265 20746861 6e202564 20636f6c more than %d col │ │ - 0x00027858 6f722063 6f6d706f 6e656e74 73000000 or components... │ │ - 0x00027868 43616e6e 6f742071 75616e74 697a6520 Cannot quantize │ │ - 0x00027878 746f2066 65776572 20746861 6e202564 to fewer than %d │ │ - 0x00027888 20636f6c 6f727300 43616e6e 6f742071 colors.Cannot q │ │ - 0x00027898 75616e74 697a6520 746f206d 6f726520 uantize to more │ │ - 0x000278a8 7468616e 20256420 636f6c6f 72730000 than %d colors.. │ │ - 0x000278b8 496e7661 6c696420 4a504547 2066696c Invalid JPEG fil │ │ - 0x000278c8 65207374 72756374 7572653a 2074776f e structure: two │ │ - 0x000278d8 20534f46 206d6172 6b657273 00000000 SOF markers.... │ │ - 0x000278e8 496e7661 6c696420 4a504547 2066696c Invalid JPEG fil │ │ - 0x000278f8 65207374 72756374 7572653a 206d6973 e structure: mis │ │ - 0x00027908 73696e67 20534f53 206d6172 6b657200 sing SOS marker. │ │ - 0x00027918 556e7375 70706f72 74656420 4a504547 Unsupported JPEG │ │ - 0x00027928 2070726f 63657373 3a20534f 46207479 process: SOF ty │ │ - 0x00027938 70652030 78253032 78000000 496e7661 pe 0x%02x...Inva │ │ - 0x00027948 6c696420 4a504547 2066696c 65207374 lid JPEG file st │ │ - 0x00027958 72756374 7572653a 2074776f 20534f49 ructure: two SOI │ │ - 0x00027968 206d6172 6b657273 00000000 496e7661 markers....Inva │ │ - 0x00027978 6c696420 4a504547 2066696c 65207374 lid JPEG file st │ │ - 0x00027988 72756374 7572653a 20534f53 20626566 ructure: SOS bef │ │ - 0x00027998 6f726520 534f4600 4661696c 65642074 ore SOF.Failed t │ │ - 0x000279a8 6f206372 65617465 2074656d 706f7261 o create tempora │ │ - 0x000279b8 72792066 696c6520 25730000 52656164 ry file %s..Read │ │ - 0x000279c8 20666169 6c656420 6f6e2074 656d706f failed on tempo │ │ - 0x000279d8 72617279 2066696c 65000000 5365656b rary file...Seek │ │ - 0x000279e8 20666169 6c656420 6f6e2074 656d706f failed on tempo │ │ - 0x000279f8 72617279 2066696c 65000000 57726974 rary file...Writ │ │ - 0x00027a08 65206661 696c6564 206f6e20 74656d70 e failed on temp │ │ - 0x00027a18 6f726172 79206669 6c65202d 2d2d206f orary file --- o │ │ - 0x00027a28 7574206f 66206469 736b2073 70616365 ut of disk space │ │ - 0x00027a38 3f000000 4170706c 69636174 696f6e20 ?...Application │ │ - 0x00027a48 7472616e 73666572 72656420 746f6f20 transferred too │ │ - 0x00027a58 66657720 7363616e 6c696e65 73000000 few scanlines... │ │ - 0x00027a68 556e7375 70706f72 74656420 6d61726b Unsupported mark │ │ - 0x00027a78 65722074 79706520 30782530 32780000 er type 0x%02x.. │ │ - 0x00027a88 56697274 75616c20 61727261 7920636f Virtual array co │ │ - 0x00027a98 6e74726f 6c6c6572 206d6573 73656420 ntroller messed │ │ - 0x00027aa8 75700000 496d6167 6520746f 6f207769 up..Image too wi │ │ - 0x00027ab8 64652066 6f722074 68697320 696d706c de for this impl │ │ - 0x00027ac8 656d656e 74617469 6f6e0000 52656164 ementation..Read │ │ - 0x00027ad8 2066726f 6d20584d 53206661 696c6564 from XMS failed │ │ - 0x00027ae8 00000000 57726974 6520746f 20584d53 ....Write to XMS │ │ - 0x00027af8 20666169 6c656400 436f7079 72696768 failed.Copyrigh │ │ - 0x00027b08 74202843 29203230 31322c20 54686f6d t (C) 2012, Thom │ │ - 0x00027b18 61732047 2e204c61 6e652c20 47756964 as G. Lane, Guid │ │ - 0x00027b28 6f20566f 6c6c6265 64696e67 00000000 o Vollbeding.... │ │ - 0x00027b38 38642020 31352d4a 616e2d32 30313200 8d 15-Jan-2012. │ │ - 0x00027b48 43617574 696f6e3a 20717561 6e74697a Caution: quantiz │ │ - 0x00027b58 6174696f 6e207461 626c6573 20617265 ation tables are │ │ - 0x00027b68 20746f6f 20636f61 72736520 666f7220 too coarse for │ │ - 0x00027b78 62617365 6c696e65 204a5045 47000000 baseline JPEG... │ │ - 0x00027b88 41646f62 65204150 50313420 6d61726b Adobe APP14 mark │ │ - 0x00027b98 65723a20 76657273 696f6e20 25642c20 er: version %d, │ │ - 0x00027ba8 666c6167 73203078 25303478 20307825 flags 0x%04x 0x% │ │ - 0x00027bb8 3034782c 20747261 6e73666f 726d2025 04x, transform % │ │ - 0x00027bc8 64000000 556e6b6e 6f776e20 41505030 d...Unknown APP0 │ │ - 0x00027bd8 206d6172 6b657220 286e6f74 204a4649 marker (not JFI │ │ - 0x00027be8 46292c20 6c656e67 74682025 75000000 F), length %u... │ │ - 0x00027bf8 556e6b6e 6f776e20 41505031 34206d61 Unknown APP14 ma │ │ - 0x00027c08 726b6572 20286e6f 74204164 6f626529 rker (not Adobe) │ │ - 0x00027c18 2c206c65 6e677468 20257500 44656669 , length %u.Defi │ │ - 0x00027c28 6e652041 72697468 6d657469 63205461 ne Arithmetic Ta │ │ - 0x00027c38 626c6520 30782530 32783a20 30782530 ble 0x%02x: 0x%0 │ │ - 0x00027c48 32780000 44656669 6e652048 7566666d 2x..Define Huffm │ │ - 0x00027c58 616e2054 61626c65 20307825 30327800 an Table 0x%02x. │ │ - 0x00027c68 44656669 6e652051 75616e74 697a6174 Define Quantizat │ │ - 0x00027c78 696f6e20 5461626c 65202564 20207072 ion Table %d pr │ │ - 0x00027c88 65636973 696f6e20 25640000 44656669 ecision %d..Defi │ │ - 0x00027c98 6e652052 65737461 72742049 6e746572 ne Restart Inter │ │ - 0x00027ca8 76616c20 25750000 46726565 6420454d val %u..Freed EM │ │ - 0x00027cb8 53206861 6e646c65 20257500 4f627461 S handle %u.Obta │ │ - 0x00027cc8 696e6564 20454d53 2068616e 646c6520 ined EMS handle │ │ - 0x00027cd8 25750000 456e6420 4f662049 6d616765 %u..End Of Image │ │ - 0x00027ce8 00000000 20202020 20202020 25336420 .... %3d │ │ - 0x00027cf8 25336420 25336420 25336420 25336420 %3d %3d %3d %3d │ │ - 0x00027d08 25336420 25336420 25336400 4a464946 %3d %3d %3d.JFIF │ │ - 0x00027d18 20415050 30206d61 726b6572 3a207665 APP0 marker: ve │ │ - 0x00027d28 7273696f 6e202564 2e253032 642c2064 rsion %d.%02d, d │ │ - 0x00027d38 656e7369 74792025 64782564 20202564 ensity %dx%d %d │ │ - 0x00027d48 00000000 5761726e 696e673a 20746875 ....Warning: thu │ │ - 0x00027d58 6d626e61 696c2069 6d616765 2073697a mbnail image siz │ │ - 0x00027d68 6520646f 6573206e 6f74206d 61746368 e does not match │ │ - 0x00027d78 20646174 61206c65 6e677468 20257500 data length %u. │ │ - 0x00027d88 4a464946 20657874 656e7369 6f6e206d JFIF extension m │ │ - 0x00027d98 61726b65 723a2074 79706520 30782530 arker: type 0x%0 │ │ - 0x00027da8 32782c20 6c656e67 74682025 75000000 2x, length %u... │ │ - 0x00027db8 20202020 77697468 20256420 78202564 with %d x %d │ │ - 0x00027dc8 20746875 6d626e61 696c2069 6d616765 thumbnail image │ │ - 0x00027dd8 00000000 4d697363 656c6c61 6e656f75 ....Miscellaneou │ │ - 0x00027de8 73206d61 726b6572 20307825 3032782c s marker 0x%02x, │ │ - 0x00027df8 206c656e 67746820 25750000 556e6578 length %u..Unex │ │ - 0x00027e08 70656374 6564206d 61726b65 72203078 pected marker 0x │ │ - 0x00027e18 25303278 00000000 20202020 20202020 %02x.... │ │ - 0x00027e28 25347520 25347520 25347520 25347520 %4u %4u %4u %4u │ │ - 0x00027e38 25347520 25347520 25347520 25347500 %4u %4u %4u %4u. │ │ - 0x00027e48 5175616e 74697a69 6e672074 6f202564 Quantizing to %d │ │ - 0x00027e58 203d2025 642a2564 2a256420 636f6c6f = %d*%d*%d colo │ │ - 0x00027e68 72730000 5175616e 74697a69 6e672074 rs..Quantizing t │ │ - 0x00027e78 6f202564 20636f6c 6f727300 53656c65 o %d colors.Sele │ │ - 0x00027e88 63746564 20256420 636f6c6f 72732066 cted %d colors f │ │ - 0x00027e98 6f722071 75616e74 697a6174 696f6e00 or quantization. │ │ - 0x00027ea8 4174206d 61726b65 72203078 25303278 At marker 0x%02x │ │ - 0x00027eb8 2c207265 636f7665 72792061 6374696f , recovery actio │ │ - 0x00027ec8 6e202564 00000000 52535425 64000000 n %d....RST%d... │ │ - 0x00027ed8 536d6f6f 7468696e 67206e6f 74207375 Smoothing not su │ │ - 0x00027ee8 70706f72 74656420 77697468 206e6f6e pported with non │ │ - 0x00027ef8 7374616e 64617264 2073616d 706c696e standard samplin │ │ - 0x00027f08 67207261 74696f73 00000000 53746172 g ratios....Star │ │ - 0x00027f18 74204f66 20467261 6d652030 78253032 t Of Frame 0x%02 │ │ - 0x00027f28 783a2077 69647468 3d25752c 20686569 x: width=%u, hei │ │ - 0x00027f38 6768743d 25752c20 636f6d70 6f6e656e ght=%u, componen │ │ - 0x00027f48 74733d25 64000000 20202020 436f6d70 ts=%d... Comp │ │ - 0x00027f58 6f6e656e 74202564 3a202564 68782564 onent %d: %dhx%d │ │ - 0x00027f68 7620713d 25640000 53746172 74206f66 v q=%d..Start of │ │ - 0x00027f78 20496d61 67650000 53746172 74204f66 Image..Start Of │ │ - 0x00027f88 20536361 6e3a2025 6420636f 6d706f6e Scan: %d compon │ │ - 0x00027f98 656e7473 00000000 20202020 436f6d70 ents.... Comp │ │ - 0x00027fa8 6f6e656e 74202564 3a206463 3d256420 onent %d: dc=%d │ │ - 0x00027fb8 61633d25 64000000 20205373 3d25642c ac=%d... Ss=%d, │ │ - 0x00027fc8 2053653d 25642c20 41683d25 642c2041 Se=%d, Ah=%d, A │ │ - 0x00027fd8 6c3d2564 00000000 436c6f73 65642074 l=%d....Closed t │ │ - 0x00027fe8 656d706f 72617279 2066696c 65202573 emporary file %s │ │ - 0x00027ff8 00000000 4f70656e 65642074 656d706f ....Opened tempo │ │ - 0x00028008 72617279 2066696c 65202573 00000000 rary file %s.... │ │ - 0x00028018 4a464946 20657874 656e7369 6f6e206d JFIF extension m │ │ - 0x00028028 61726b65 723a204a 5045472d 636f6d70 arker: JPEG-comp │ │ - 0x00028038 72657373 65642074 68756d62 6e61696c ressed thumbnail │ │ - 0x00028048 20696d61 67652c20 6c656e67 74682025 image, length % │ │ - 0x00028058 75000000 4a464946 20657874 656e7369 u...JFIF extensi │ │ - 0x00028068 6f6e206d 61726b65 723a2070 616c6574 on marker: palet │ │ - 0x00028078 74652074 68756d62 6e61696c 20696d61 te thumbnail ima │ │ - 0x00028088 67652c20 6c656e67 74682025 75000000 ge, length %u... │ │ - 0x00028098 4a464946 20657874 656e7369 6f6e206d JFIF extension m │ │ - 0x000280a8 61726b65 723a2052 47422074 68756d62 arker: RGB thumb │ │ - 0x000280b8 6e61696c 20696d61 67652c20 6c656e67 nail image, leng │ │ - 0x000280c8 74682025 75000000 556e7265 636f676e th %u...Unrecogn │ │ - 0x000280d8 697a6564 20636f6d 706f6e65 6e742049 ized component I │ │ - 0x000280e8 44732025 64202564 2025642c 20617373 Ds %d %d %d, ass │ │ - 0x000280f8 756d696e 67205943 62437200 46726565 uming YCbCr.Free │ │ - 0x00028108 6420584d 53206861 6e646c65 20257500 d XMS handle %u. │ │ - 0x00028118 4f627461 696e6564 20584d53 2068616e Obtained XMS han │ │ - 0x00028128 646c6520 25750000 556e6b6e 6f776e20 dle %u..Unknown │ │ - 0x00028138 41646f62 6520636f 6c6f7220 7472616e Adobe color tran │ │ - 0x00028148 73666f72 6d20636f 64652025 64000000 sform code %d... │ │ - 0x00028158 436f7272 75707420 4a504547 20646174 Corrupt JPEG dat │ │ - 0x00028168 613a2062 61642061 72697468 6d657469 a: bad arithmeti │ │ - 0x00028178 6320636f 64650000 496e636f 6e736973 c code..Inconsis │ │ - 0x00028188 74656e74 2070726f 67726573 73696f6e tent progression │ │ - 0x00028198 20736571 75656e63 6520666f 7220636f sequence for co │ │ - 0x000281a8 6d706f6e 656e7420 25642063 6f656666 mponent %d coeff │ │ - 0x000281b8 69636965 6e742025 64000000 436f7272 icient %d...Corr │ │ - 0x000281c8 75707420 4a504547 20646174 613a2025 upt JPEG data: % │ │ - 0x000281d8 75206578 7472616e 656f7573 20627974 u extraneous byt │ │ - 0x000281e8 65732062 65666f72 65206d61 726b6572 es before marker │ │ - 0x000281f8 20307825 30327800 436f7272 75707420 0x%02x.Corrupt │ │ - 0x00028208 4a504547 20646174 613a2070 72656d61 JPEG data: prema │ │ - 0x00028218 74757265 20656e64 206f6620 64617461 ture end of data │ │ - 0x00028228 20736567 6d656e74 00000000 436f7272 segment....Corr │ │ - 0x00028238 75707420 4a504547 20646174 613a2062 upt JPEG data: b │ │ - 0x00028248 61642048 7566666d 616e2063 6f646500 ad Huffman code. │ │ - 0x00028258 5761726e 696e673a 20756e6b 6e6f776e Warning: unknown │ │ - 0x00028268 204a4649 46207265 76697369 6f6e206e JFIF revision n │ │ - 0x00028278 756d6265 72202564 2e253032 64000000 umber %d.%02d... │ │ - 0x00028288 5072656d 61747572 6520656e 64206f66 Premature end of │ │ - 0x00028298 204a5045 47206669 6c650000 436f7272 JPEG file..Corr │ │ - 0x000282a8 75707420 4a504547 20646174 613a2066 upt JPEG data: f │ │ - 0x000282b8 6f756e64 206d6172 6b657220 30782530 ound marker 0x%0 │ │ - 0x000282c8 32782069 6e737465 6164206f 66205253 2x instead of RS │ │ - 0x000282d8 54256400 496e7661 6c696420 534f5320 T%d.Invalid SOS │ │ - 0x000282e8 70617261 6d657465 72732066 6f722073 parameters for s │ │ - 0x000282f8 65717565 6e746961 6c204a50 45470000 equential JPEG.. │ │ - 0x00028308 4170706c 69636174 696f6e20 7472616e Application tran │ │ - 0x00028318 73666572 72656420 746f6f20 6d616e79 sferred too many │ │ - 0x00028328 20736361 6e6c696e 65730000 00c030f0 scanlines....0. │ │ - 0x00028338 0ccc3cfc 03c333f3 0fcf3fff 8040b070 ..<...3...?..@.p │ │ - 0x00028348 8c4cbc7c 8343b373 8f4fbf7f 20e010d0 .L.|.C.s.O.. ... │ │ - 0x00028358 2cec1cdc 23e313d3 2fef1fdf a0609050 ,...#.../....`.P │ │ - 0x00028368 ac6c9c5c a3639353 af6f9f5f 08c838f8 .l.\.c.S.o._..8. │ │ - 0x00028378 04c434f4 0bcb3bfb 07c737f7 8848b878 ..4...;...7..H.x │ │ - 0x00028388 8444b474 8b4bbb7b 8747b777 28e818d8 .D.t.K.{.G.w(... │ │ - 0x00028398 24e414d4 2beb1bdb 27e717d7 a8689858 $...+...'....h.X │ │ - 0x000283a8 a4649454 ab6b9b5b a7679757 02c232f2 .d.T.k.[.g.W..2. │ │ - 0x000283b8 0ece3efe 01c131f1 0dcd3dfd 8242b272 ..>...1...=..B.r │ │ - 0x000283c8 8e4ebe7e 8141b171 8d4dbd7d 22e212d2 .N.~.A.q.M.}"... │ │ - 0x000283d8 2eee1ede 21e111d1 2ded1ddd a2629252 ....!...-....b.R │ │ - 0x000283e8 ae6e9e5e a1619151 ad6d9d5d 0aca3afa .n.^.a.Q.m.]..:. │ │ - 0x000283f8 06c636f6 09c939f9 05c535f5 8a4aba7a ..6...9...5..J.z │ │ - 0x00028408 8646b676 8949b979 8545b575 2aea1ada .F.v.I.y.E.u*... │ │ - 0x00028418 26e616d6 29e919d9 25e515d5 aa6a9a5a &...)...%....j.Z │ │ - 0x00028428 a6669656 a9699959 a5659555 01000000 .f.V.i.Y.e.U.... │ │ - 0x00028438 00000000 02000000 00000000 01000000 ................ │ │ - 0x00028448 08000000 09000000 3f000000 3f000000 ........?...?... │ │ - 0x00028458 3f000000 3f000000 3f000000 3f000000 ?...?...?...?... │ │ - 0x00028468 3f000000 3f000000 3f000000 3f000000 ?...?...?...?... │ │ - 0x00028478 3f000000 3f000000 3f000000 3f000000 ?...?...?...?... │ │ - 0x00028488 3f000000 3f000000 00000000 01000000 ?...?........... │ │ - 0x00028498 08000000 10000000 09000000 02000000 ................ │ │ - 0x000284a8 0a000000 11000000 12000000 3f000000 ............?... │ │ - 0x000284b8 3f000000 3f000000 3f000000 3f000000 ?...?...?...?... │ │ - 0x000284c8 3f000000 3f000000 3f000000 3f000000 ?...?...?...?... │ │ - 0x000284d8 3f000000 3f000000 3f000000 3f000000 ?...?...?...?... │ │ - 0x000284e8 3f000000 3f000000 3f000000 00000000 ?...?...?....... │ │ - 0x000284f8 01000000 08000000 10000000 09000000 ................ │ │ - 0x00028508 02000000 03000000 0a000000 11000000 ................ │ │ - 0x00028518 18000000 19000000 12000000 0b000000 ................ │ │ - 0x00028528 13000000 1a000000 1b000000 3f000000 ............?... │ │ - 0x00028538 3f000000 3f000000 3f000000 3f000000 ?...?...?...?... │ │ - 0x00028548 3f000000 3f000000 3f000000 3f000000 ?...?...?...?... │ │ - 0x00028558 3f000000 3f000000 3f000000 3f000000 ?...?...?...?... │ │ - 0x00028568 3f000000 3f000000 3f000000 00000000 ?...?...?....... │ │ - 0x00028578 01000000 08000000 10000000 09000000 ................ │ │ - 0x00028588 02000000 03000000 0a000000 11000000 ................ │ │ - 0x00028598 18000000 20000000 19000000 12000000 .... ........... │ │ - 0x000285a8 0b000000 04000000 0c000000 13000000 ................ │ │ - 0x000285b8 1a000000 21000000 22000000 1b000000 ....!..."....... │ │ - 0x000285c8 14000000 1c000000 23000000 24000000 ........#...$... │ │ - 0x000285d8 3f000000 3f000000 3f000000 3f000000 ?...?...?...?... │ │ - 0x000285e8 3f000000 3f000000 3f000000 3f000000 ?...?...?...?... │ │ - 0x000285f8 3f000000 3f000000 3f000000 3f000000 ?...?...?...?... │ │ - 0x00028608 3f000000 3f000000 3f000000 3f000000 ?...?...?...?... │ │ - 0x00028618 00000000 01000000 08000000 10000000 ................ │ │ - 0x00028628 09000000 02000000 03000000 0a000000 ................ │ │ - 0x00028638 11000000 18000000 20000000 19000000 ........ ....... │ │ - 0x00028648 12000000 0b000000 04000000 05000000 ................ │ │ - 0x00028658 0c000000 13000000 1a000000 21000000 ............!... │ │ - 0x00028668 28000000 29000000 22000000 1b000000 (...)..."....... │ │ - 0x00028678 14000000 0d000000 15000000 1c000000 ................ │ │ - 0x00028688 23000000 2a000000 2b000000 24000000 #...*...+...$... │ │ - 0x00028698 1d000000 25000000 2c000000 2d000000 ....%...,...-... │ │ - 0x000286a8 3f000000 3f000000 3f000000 3f000000 ?...?...?...?... │ │ - 0x000286b8 3f000000 3f000000 3f000000 3f000000 ?...?...?...?... │ │ - 0x000286c8 3f000000 3f000000 3f000000 3f000000 ?...?...?...?... │ │ - 0x000286d8 3f000000 3f000000 3f000000 3f000000 ?...?...?...?... │ │ - 0x000286e8 00000000 01000000 08000000 10000000 ................ │ │ - 0x000286f8 09000000 02000000 03000000 0a000000 ................ │ │ - 0x00028708 11000000 18000000 20000000 19000000 ........ ....... │ │ - 0x00028718 12000000 0b000000 04000000 05000000 ................ │ │ - 0x00028728 0c000000 13000000 1a000000 21000000 ............!... │ │ - 0x00028738 28000000 30000000 29000000 22000000 (...0...)..."... │ │ - 0x00028748 1b000000 14000000 0d000000 06000000 ................ │ │ - 0x00028758 0e000000 15000000 1c000000 23000000 ............#... │ │ - 0x00028768 2a000000 31000000 32000000 2b000000 *...1...2...+... │ │ - 0x00028778 24000000 1d000000 16000000 1e000000 $............... │ │ - 0x00028788 25000000 2c000000 33000000 34000000 %...,...3...4... │ │ - 0x00028798 2d000000 26000000 2e000000 35000000 -...&.......5... │ │ - 0x000287a8 36000000 3f000000 3f000000 3f000000 6...?...?...?... │ │ - 0x000287b8 3f000000 3f000000 3f000000 3f000000 ?...?...?...?... │ │ - 0x000287c8 3f000000 3f000000 3f000000 3f000000 ?...?...?...?... │ │ - 0x000287d8 3f000000 3f000000 3f000000 3f000000 ?...?...?...?... │ │ - 0x000287e8 3f000000 00000000 01000000 08000000 ?............... │ │ - 0x000287f8 10000000 09000000 02000000 03000000 ................ │ │ - 0x00028808 0a000000 11000000 18000000 20000000 ............ ... │ │ - 0x00028818 19000000 12000000 0b000000 04000000 ................ │ │ - 0x00028828 05000000 0c000000 13000000 1a000000 ................ │ │ - 0x00028838 21000000 28000000 30000000 29000000 !...(...0...)... │ │ - 0x00028848 22000000 1b000000 14000000 0d000000 "............... │ │ - 0x00028858 06000000 07000000 0e000000 15000000 ................ │ │ - 0x00028868 1c000000 23000000 2a000000 31000000 ....#...*...1... │ │ - 0x00028878 38000000 39000000 32000000 2b000000 8...9...2...+... │ │ - 0x00028888 24000000 1d000000 16000000 0f000000 $............... │ │ - 0x00028898 17000000 1e000000 25000000 2c000000 ........%...,... │ │ - 0x000288a8 33000000 3a000000 3b000000 34000000 3...:...;...4... │ │ - 0x000288b8 2d000000 26000000 1f000000 27000000 -...&.......'... │ │ - 0x000288c8 2e000000 35000000 3c000000 3d000000 ....5...<...=... │ │ - 0x000288d8 36000000 2f000000 37000000 3e000000 6.../...7...>... │ │ - 0x000288e8 3f000000 3f000000 3f000000 3f000000 ?...?...?...?... │ │ - 0x000288f8 3f000000 3f000000 3f000000 3f000000 ?...?...?...?... │ │ - 0x00028908 3f000000 3f000000 3f000000 3f000000 ?...?...?...?... │ │ - 0x00028918 3f000000 3f000000 3f000000 3f000000 ?...?...?...?... │ │ - 0x00028928 3f000000 40060000 803e0000 00000000 ?...@....>...... │ │ - 0x00028938 88130000 4a504547 4d454d00 256c6425 ....JPEGMEM.%ld% │ │ - 0x00028948 63000000 00000000 0040c558 9f53424b c........@.X.SBK │ │ - 0x00028958 00404932 a322a811 c558217b fc736268 .@I2."...X!{.sbh │ │ - 0x00028968 c558bf45 0b307e18 9f53fc73 416d5462 .X.E.0~..S.sAmTb │ │ - 0x00028978 9f53b341 412d1217 424b6268 54627e58 .S.AA-..BKbhTb~X │ │ - 0x00028988 424b213b ba28c314 0040c558 9f53424b BK!;.(...@.X.SBK │ │ - 0x00028998 00404932 a322a811 4932bf45 b341213b .@I2."..I2.E.A!; │ │ - 0x000289a8 49328227 371be00d a3220b30 412dba28 I2.'7....".0A-.( │ │ - 0x000289b8 a322371b bf128e09 a8117e18 1217c314 ."7.......~..... │ │ - 0x000289c8 a811e00d 8e09df04 00000000 0000f03f ...............? │ │ - 0x000289d8 ef6148b1 5031f63f ca6f4d91 aee7f43f .aH.P1.?.oM....? │ │ - 0x000289e8 aa116cef 62d0f23f 00000000 0000f03f ..l.b..?.......? │ │ - 0x000289f8 3bbfa7c0 6924e93f bb20c77b 7a51e13f ;...i$.?. .{zQ.? │ │ - 0x00028a08 5dab72de 55a8d13f 0040c558 9f53424b ].r.U..?.@.X.SBK │ │ - 0x00028a18 00404932 a322a811 c558217b fc736268 .@I2."...X!{.sbh │ │ - 0x00028a28 c558bf45 0b307e18 9f53fc73 416d5462 .X.E.0~..S.sAmTb │ │ - 0x00028a38 9f53b341 412d1217 424b6268 54627e58 .S.AA-..BKbhTb~X │ │ - 0x00028a48 424b213b ba28c314 0040c558 9f53424b BK!;.(...@.X.SBK │ │ - 0x00028a58 00404932 a322a811 4932bf45 b341213b .@I2."..I2.E.A!; │ │ - 0x00028a68 49328227 371be00d a3220b30 412dba28 I2.'7....".0A-.( │ │ - 0x00028a78 a322371b bf128e09 a8117e18 1217c314 ."7.......~..... │ │ - 0x00028a88 a811e00d 8e09df04 00000000 0000f03f ...............? │ │ - 0x00028a98 ef6148b1 5031f63f ca6f4d91 aee7f43f .aH.P1.?.oM....? │ │ - 0x00028aa8 aa116cef 62d0f23f 00000000 0000f03f ..l.b..?.......? │ │ - 0x00028ab8 3bbfa7c0 6924e93f bb20c77b 7a51e13f ;...i$.?. .{zQ.? │ │ - 0x00028ac8 5dab72de 55a8d13f 00000000 01000000 ].r.U..?........ │ │ - 0x00028ad8 03000000 07000000 0f000000 1f000000 ................ │ │ - 0x00028ae8 3f000000 7f000000 ff000000 ff010000 ?............... │ │ - 0x00028af8 ff030000 ff070000 ff0f0000 ff1f0000 ................ │ │ - 0x00028b08 ff3f0000 ff7f0000 00000000 01000000 .?.............. │ │ - 0x00028b18 02000000 03000000 00000000 01000000 ................ │ │ - 0x00028b28 05000000 02000000 04000000 06000000 ................ │ │ - 0x00028b38 03000000 07000000 08000000 00000000 ................ │ │ - 0x00028b48 01000000 05000000 06000000 02000000 ................ │ │ - 0x00028b58 04000000 07000000 0c000000 03000000 ................ │ │ - 0x00028b68 08000000 0b000000 0d000000 09000000 ................ │ │ - 0x00028b78 0a000000 0e000000 0f000000 00000000 ................ │ │ - 0x00028b88 01000000 05000000 06000000 0e000000 ................ │ │ - 0x00028b98 02000000 04000000 07000000 0d000000 ................ │ │ - 0x00028ba8 0f000000 03000000 08000000 0c000000 ................ │ │ - 0x00028bb8 10000000 15000000 09000000 0b000000 ................ │ │ - 0x00028bc8 11000000 14000000 16000000 0a000000 ................ │ │ - 0x00028bd8 12000000 13000000 17000000 18000000 ................ │ │ - 0x00028be8 00000000 01000000 05000000 06000000 ................ │ │ - 0x00028bf8 0e000000 0f000000 02000000 04000000 ................ │ │ - 0x00028c08 07000000 0d000000 10000000 19000000 ................ │ │ - 0x00028c18 03000000 08000000 0c000000 11000000 ................ │ │ - 0x00028c28 18000000 1a000000 09000000 0b000000 ................ │ │ - 0x00028c38 12000000 17000000 1b000000 20000000 ............ ... │ │ - 0x00028c48 0a000000 13000000 16000000 1c000000 ................ │ │ - 0x00028c58 1f000000 21000000 14000000 15000000 ....!........... │ │ - 0x00028c68 1d000000 1e000000 22000000 23000000 ........"...#... │ │ - 0x00028c78 00000000 01000000 05000000 06000000 ................ │ │ - 0x00028c88 0e000000 0f000000 1b000000 02000000 ................ │ │ - 0x00028c98 04000000 07000000 0d000000 10000000 ................ │ │ - 0x00028ca8 1a000000 1c000000 03000000 08000000 ................ │ │ - 0x00028cb8 0c000000 11000000 19000000 1d000000 ................ │ │ - 0x00028cc8 26000000 09000000 0b000000 12000000 &............... │ │ - 0x00028cd8 18000000 1e000000 25000000 27000000 ........%...'... │ │ - 0x00028ce8 0a000000 13000000 17000000 1f000000 ................ │ │ - 0x00028cf8 24000000 28000000 2d000000 14000000 $...(...-....... │ │ - 0x00028d08 16000000 20000000 23000000 29000000 .... ...#...)... │ │ - 0x00028d18 2c000000 2e000000 15000000 21000000 ,...........!... │ │ - 0x00028d28 22000000 2a000000 2b000000 2f000000 "...*...+.../... │ │ - 0x00028d38 30000000 00000000 01000000 05000000 0............... │ │ - 0x00028d48 06000000 0e000000 0f000000 1b000000 ................ │ │ - 0x00028d58 1c000000 02000000 04000000 07000000 ................ │ │ - 0x00028d68 0d000000 10000000 1a000000 1d000000 ................ │ │ - 0x00028d78 2a000000 03000000 08000000 0c000000 *............... │ │ - 0x00028d88 11000000 19000000 1e000000 29000000 ............)... │ │ - 0x00028d98 2b000000 09000000 0b000000 12000000 +............... │ │ - 0x00028da8 18000000 1f000000 28000000 2c000000 ........(...,... │ │ - 0x00028db8 35000000 0a000000 13000000 17000000 5............... │ │ - 0x00028dc8 20000000 27000000 2d000000 34000000 ...'...-...4... │ │ - 0x00028dd8 36000000 14000000 16000000 21000000 6...........!... │ │ - 0x00028de8 26000000 2e000000 33000000 37000000 &.......3...7... │ │ - 0x00028df8 3c000000 15000000 22000000 25000000 <......."...%... │ │ - 0x00028e08 2f000000 32000000 38000000 3b000000 /...2...8...;... │ │ - 0x00028e18 3d000000 23000000 24000000 30000000 =...#...$...0... │ │ - 0x00028e28 31000000 39000000 3a000000 3e000000 1...9...:...>... │ │ - 0x00028e38 3f000000 81011d5a 0e028625 10031411 ?......Z...%.... │ │ - 0x00028e48 12040b08 1405d803 1706da01 1907e500 ................ │ │ - 0x00028e58 1c086f00 1e093600 210a1a00 230b0d00 ..o...6.!...#... │ │ - 0x00028e68 090c0600 0a0d0300 0c0d0100 8f0f7f5a ...............Z │ │ - 0x00028e78 2410253f 2611f22c 27127c20 2813b917 $.%?&..,'.| (... │ │ - 0x00028e88 2a148211 2b15ef0c 2d16a109 2e172f07 *...+...-...../. │ │ - 0x00028e98 30185c05 31190604 331a0303 341b4002 0.\.1...3...4.@. │ │ - 0x00028ea8 361cb101 381d4401 391ef500 3b1fb700 6...8.D.9...;... │ │ - 0x00028eb8 3c208a00 3e216800 3f224e00 20233b00 < ..>!h.?"N. #;. │ │ - 0x00028ec8 21092c00 a525e15a 40264c48 41270d3a !.,..%.Z@&LHA'.: │ │ - 0x00028ed8 4328f12e 44291f26 452a331f 462ba819 C(..D).&E*3.F+.. │ │ - 0x00028ee8 482c1815 492d7711 4a2e740e 4b2ffb0b H,..I-w.J.t.K/.. │ │ - 0x00028ef8 4d30f809 4e316108 4f320607 3033cd05 M0..N1a.O2..03.. │ │ - 0x00028f08 3234de04 32350f04 33366303 3437d402 24..25..36c.47.. │ │ - 0x00028f18 35385c02 3639f801 373aa401 383b6001 58\.69..7:..8;`. │ │ - 0x00028f28 393c2501 3a3df600 3b3ecb00 3d3fab00 9<%.:=..;>..=?.. │ │ - 0x00028f38 3d208f00 c141125b 5042044d 51432c41 = ...A.[PB.MQC,A │ │ - 0x00028f48 5244d837 5345e82f 54463c29 56477923 RD.7SE./TF<)VGy# │ │ - 0x00028f58 5748df1e 5749a91a 484a4e17 484b2414 WH..WI..HJN.HK$. │ │ - 0x00028f68 4a4c9c11 4a4d6b0f 4b4e510d 4d4fb60b JL..JMk.KNQ.MO.. │ │ - 0x00028f78 4d30400a d0513258 58521c4d 59538e43 M0@..Q2XXR.MYS.C │ │ - 0x00028f88 5a54dd3b 5b55ee34 5c56ae2e 5d579a29 ZT.;[U.4\V..]W.) │ │ - 0x00028f98 56471625 d8597055 5f5aa94c 605bd944 VG.%.YpU_Z.L`[.D │ │ - 0x00028fa8 615c223e 635d2438 635eb432 5d56172e a\">c]$8c^.2]V.. │ │ - 0x00028fb8 df60a856 6561464f 6662e547 6763cf41 .`.VeaFOfb.Ggc.A │ │ - 0x00028fc8 68643d3c 635d5e37 69663152 6a670f4c hd== 0 │ │ + 0x00022da0 20262620 636f6d70 41203c3d 20323535 && compA <= 255 │ │ + 0x00022db0 00636f6d 7042203e 3d203020 26262063 .compB >= 0 && c │ │ + 0x00022dc0 6f6d7042 203c3d20 32353500 28636f6d ompB <= 255.(com │ │ + 0x00022dd0 70526573 2026207e 30784646 29203d3d pRes & ~0xFF) == │ │ + 0x00022de0 20300063 6f6d7020 3e3d2030 20262620 0.comp >= 0 && │ │ + 0x00022df0 636f6d70 203c3d20 32353500 72657320 comp <= 255.res │ │ + 0x00022e00 3e3d2030 20262620 72657320 3c3d2032 >= 0 && res <= 2 │ │ + 0x00022e10 35350063 50747200 77620028 63757220 55.cPtr.wb.(cur │ │ + 0x00022e20 26203078 46463030 30303030 29203d3d & 0xFF000000) == │ │ + 0x00022e30 20307846 46303030 30303000 63696e66 0xFF000000.cinf │ │ + 0x00022e40 6f2e6f75 74707574 5f636f6d 706f6e65 o.output_compone │ │ + 0x00022e50 6e747320 3d3d2033 0063696e 666f2e6f nts == 3.cinfo.o │ │ + 0x00022e60 75745f63 6f6c6f72 5f737061 6365203d ut_color_space = │ │ + 0x00022e70 3d204a43 535f5247 42007769 64746800 = JCS_RGB.width. │ │ + 0x00022e80 49006865 69676874 006e6174 69766544 I.height.nativeD │ │ + 0x00022e90 61746100 4a002573 0a00426f 67757320 ata.J.%s..Bogus │ │ + 0x00022ea0 6d657373 61676520 636f6465 20256400 message code %d. │ │ + 0x00022eb0 414c4947 4e5f5459 50452069 73207772 ALIGN_TYPE is wr │ │ + 0x00022ec0 6f6e672c 20706c65 61736520 66697800 ong, please fix. │ │ + 0x00022ed0 4d41585f 414c4c4f 435f4348 554e4b20 MAX_ALLOC_CHUNK │ │ + 0x00022ee0 69732077 726f6e67 2c20706c 65617365 is wrong, please │ │ + 0x00022ef0 20666978 00426f67 75732062 75666665 fix.Bogus buffe │ │ + 0x00022f00 7220636f 6e74726f 6c206d6f 64650049 r control mode.I │ │ + 0x00022f10 6e76616c 69642063 6f6d706f 6e656e74 nvalid component │ │ + 0x00022f20 20494420 25642069 6e20534f 5300496e ID %d in SOS.In │ │ + 0x00022f30 76616c69 64206372 6f702072 65717565 valid crop reque │ │ + 0x00022f40 73740044 43542063 6f656666 69636965 st.DCT coefficie │ │ + 0x00022f50 6e74206f 7574206f 66207261 6e676500 nt out of range. │ │ + 0x00022f60 44435420 7363616c 65642062 6c6f636b DCT scaled block │ │ + 0x00022f70 2073697a 65202564 78256420 6e6f7420 size %dx%d not │ │ + 0x00022f80 73757070 6f727465 6400436f 6d706f6e supported.Compon │ │ + 0x00022f90 656e7420 696e6465 78202564 3a206d69 ent index %d: mi │ │ + 0x00022fa0 736d6174 6368696e 67207361 6d706c69 smatching sampli │ │ + 0x00022fb0 6e672072 6174696f 2025643a 25642c20 ng ratio %d:%d, │ │ + 0x00022fc0 25643a25 642c2025 6300426f 67757320 %d:%d, %c.Bogus │ │ + 0x00022fd0 48756666 6d616e20 7461626c 65206465 Huffman table de │ │ + 0x00022fe0 66696e69 74696f6e 00426f67 75732069 finition.Bogus i │ │ + 0x00022ff0 6e707574 20636f6c 6f727370 61636500 nput colorspace. │ │ + 0x00023000 426f6775 73204a50 45472063 6f6c6f72 Bogus JPEG color │ │ + 0x00023010 73706163 6500426f 67757320 6d61726b space.Bogus mark │ │ + 0x00023020 6572206c 656e6774 68005772 6f6e6720 er length.Wrong │ │ + 0x00023030 4a504547 206c6962 72617279 20766572 JPEG library ver │ │ + 0x00023040 73696f6e 3a206c69 62726172 79206973 sion: library is │ │ + 0x00023050 2025642c 2063616c 6c657220 65787065 %d, caller expe │ │ + 0x00023060 63747320 25640053 616d706c 696e6720 cts %d.Sampling │ │ + 0x00023070 66616374 6f727320 746f6f20 6c617267 factors too larg │ │ + 0x00023080 6520666f 7220696e 7465726c 65617665 e for interleave │ │ + 0x00023090 64207363 616e0049 6e76616c 6964206d d scan.Invalid m │ │ + 0x000230a0 656d6f72 7920706f 6f6c2063 6f646520 emory pool code │ │ + 0x000230b0 25640055 6e737570 706f7274 6564204a %d.Unsupported J │ │ + 0x000230c0 50454720 64617461 20707265 63697369 PEG data precisi │ │ + 0x000230d0 6f6e2025 6400496e 76616c69 64207072 on %d.Invalid pr │ │ + 0x000230e0 6f677265 73736976 65207061 72616d65 ogressive parame │ │ + 0x000230f0 74657273 2053733d 25642053 653d2564 ters Ss=%d Se=%d │ │ + 0x00023100 2041683d 25642041 6c3d2564 00496e76 Ah=%d Al=%d.Inv │ │ + 0x00023110 616c6964 2070726f 67726573 73697665 alid progressive │ │ + 0x00023120 20706172 616d6574 65727320 61742073 parameters at s │ │ + 0x00023130 63616e20 73637269 70742065 6e747279 can script entry │ │ + 0x00023140 20256400 426f6775 73207361 6d706c69 %d.Bogus sampli │ │ + 0x00023150 6e672066 6163746f 72730049 6e76616c ng factors.Inval │ │ + 0x00023160 69642073 63616e20 73637269 70742061 id scan script a │ │ + 0x00023170 7420656e 74727920 25640049 6d70726f t entry %d.Impro │ │ + 0x00023180 70657220 63616c6c 20746f20 4a504547 per call to JPEG │ │ + 0x00023190 206c6962 72617279 20696e20 73746174 library in stat │ │ + 0x000231a0 65202564 004a5045 47207061 72616d65 e %d.JPEG parame │ │ + 0x000231b0 74657220 73747275 6374206d 69736d61 ter struct misma │ │ + 0x000231c0 7463683a 206c6962 72617279 20746869 tch: library thi │ │ + 0x000231d0 6e6b7320 73697a65 20697320 25752c20 nks size is %u, │ │ + 0x000231e0 63616c6c 65722065 78706563 74732025 caller expects % │ │ + 0x000231f0 7500426f 67757320 76697274 75616c20 u.Bogus virtual │ │ + 0x00023200 61727261 79206163 63657373 00427566 array access.Buf │ │ + 0x00023210 66657220 70617373 65642074 6f204a50 fer passed to JP │ │ + 0x00023220 4547206c 69627261 72792069 7320746f EG library is to │ │ + 0x00023230 6f20736d 616c6c00 53757370 656e7369 o small.Suspensi │ │ + 0x00023240 6f6e206e 6f742061 6c6c6f77 65642068 on not allowed h │ │ + 0x00023250 65726500 43434952 36303120 73616d70 ere.CCIR601 samp │ │ + 0x00023260 6c696e67 206e6f74 20696d70 6c656d65 ling not impleme │ │ + 0x00023270 6e746564 20796574 00546f6f 206d616e nted yet.Too man │ │ + 0x00023280 7920636f 6c6f7220 636f6d70 6f6e656e y color componen │ │ + 0x00023290 74733a20 25642c20 6d617820 25640055 ts: %d, max %d.U │ │ + 0x000232a0 6e737570 706f7274 65642063 6f6c6f72 nsupported color │ │ + 0x000232b0 20636f6e 76657273 696f6e20 72657175 conversion requ │ │ + 0x000232c0 65737400 426f6775 73204441 4320696e est.Bogus DAC in │ │ + 0x000232d0 64657820 25640042 6f677573 20444143 dex %d.Bogus DAC │ │ + 0x000232e0 2076616c 75652030 78257800 426f6775 value 0x%x.Bogu │ │ + 0x000232f0 73204448 5420696e 64657820 25640042 s DHT index %d.B │ │ + 0x00023300 6f677573 20445154 20696e64 65782025 ogus DQT index % │ │ + 0x00023310 6400456d 70747920 4a504547 20696d61 d.Empty JPEG ima │ │ + 0x00023320 67652028 444e4c20 6e6f7420 73757070 ge (DNL not supp │ │ + 0x00023330 6f727465 64290052 65616420 66726f6d orted).Read from │ │ + 0x00023340 20454d53 20666169 6c656400 57726974 EMS failed.Writ │ │ + 0x00023350 6520746f 20454d53 20666169 6c656400 e to EMS failed. │ │ + 0x00023360 4469646e 27742065 78706563 74206d6f Didn't expect mo │ │ + 0x00023370 72652074 68616e20 6f6e6520 7363616e re than one scan │ │ + 0x00023380 00496e70 75742066 696c6520 72656164 .Input file read │ │ + 0x00023390 20657272 6f72004f 75747075 74206669 error.Output fi │ │ + 0x000233a0 6c652077 72697465 20657272 6f72202d le write error - │ │ + 0x000233b0 2d2d206f 7574206f 66206469 736b2073 -- out of disk s │ │ + 0x000233c0 70616365 3f004672 61637469 6f6e616c pace?.Fractional │ │ + 0x000233d0 2073616d 706c696e 67206e6f 7420696d sampling not im │ │ + 0x000233e0 706c656d 656e7465 64207965 74004875 plemented yet.Hu │ │ + 0x000233f0 66666d61 6e20636f 64652073 697a6520 ffman code size │ │ + 0x00023400 7461626c 65206f76 6572666c 6f77004d table overflow.M │ │ + 0x00023410 69737369 6e672048 7566666d 616e2063 issing Huffman c │ │ + 0x00023420 6f646520 7461626c 6520656e 74727900 ode table entry. │ │ + 0x00023430 4d617869 6d756d20 73757070 6f727465 Maximum supporte │ │ + 0x00023440 6420696d 61676520 64696d65 6e73696f d image dimensio │ │ + 0x00023450 6e206973 20257520 70697865 6c730045 n is %u pixels.E │ │ + 0x00023460 6d707479 20696e70 75742066 696c6500 mpty input file. │ │ + 0x00023470 5072656d 61747572 6520656e 64206f66 Premature end of │ │ + 0x00023480 20696e70 75742066 696c6500 43616e6e input file.Cann │ │ + 0x00023490 6f742074 72616e73 636f6465 20647565 ot transcode due │ │ + 0x000234a0 20746f20 6d756c74 69706c65 20757365 to multiple use │ │ + 0x000234b0 206f6620 7175616e 74697a61 74696f6e of quantization │ │ + 0x000234c0 20746162 6c652025 64005363 616e2073 table %d.Scan s │ │ + 0x000234d0 63726970 7420646f 6573206e 6f742074 cript does not t │ │ + 0x000234e0 72616e73 6d697420 616c6c20 64617461 ransmit all data │ │ + 0x000234f0 00496e76 616c6964 20636f6c 6f722071 .Invalid color q │ │ + 0x00023500 75616e74 697a6174 696f6e20 6d6f6465 uantization mode │ │ + 0x00023510 20636861 6e676500 4e6f7420 696d706c change.Not impl │ │ + 0x00023520 656d656e 74656420 79657400 52657175 emented yet.Requ │ │ + 0x00023530 65737465 64206665 61747572 65207761 ested feature wa │ │ + 0x00023540 73206f6d 69747465 64206174 20636f6d s omitted at com │ │ + 0x00023550 70696c65 2074696d 65004172 6974686d pile time.Arithm │ │ + 0x00023560 65746963 20746162 6c652030 78253032 etic table 0x%02 │ │ + 0x00023570 78207761 73206e6f 74206465 66696e65 x was not define │ │ + 0x00023580 64004261 636b696e 67207374 6f726520 d.Backing store │ │ + 0x00023590 6e6f7420 73757070 6f727465 64004875 not supported.Hu │ │ + 0x000235a0 66666d61 6e207461 626c6520 30782530 ffman table 0x%0 │ │ + 0x000235b0 32782077 6173206e 6f742064 6566696e 2x was not defin │ │ + 0x000235c0 6564004a 50454720 64617461 73747265 ed.JPEG datastre │ │ + 0x000235d0 616d2063 6f6e7461 696e7320 6e6f2069 am contains no i │ │ + 0x000235e0 6d616765 00517561 6e74697a 6174696f mage.Quantizatio │ │ + 0x000235f0 6e207461 626c6520 30782530 32782077 n table 0x%02x w │ │ + 0x00023600 6173206e 6f742064 6566696e 6564004e as not defined.N │ │ + 0x00023610 6f742061 204a5045 47206669 6c653a20 ot a JPEG file: │ │ + 0x00023620 73746172 74732077 69746820 30782530 starts with 0x%0 │ │ + 0x00023630 32782030 78253032 7800496e 73756666 2x 0x%02x.Insuff │ │ + 0x00023640 69636965 6e74206d 656d6f72 79202863 icient memory (c │ │ + 0x00023650 61736520 25642900 43616e6e 6f742071 ase %d).Cannot q │ │ + 0x00023660 75616e74 697a6520 6d6f7265 20746861 uantize more tha │ │ + 0x00023670 6e202564 20636f6c 6f722063 6f6d706f n %d color compo │ │ + 0x00023680 6e656e74 73004361 6e6e6f74 20717561 nents.Cannot qua │ │ + 0x00023690 6e74697a 6520746f 20666577 65722074 ntize to fewer t │ │ + 0x000236a0 68616e20 25642063 6f6c6f72 73004361 han %d colors.Ca │ │ + 0x000236b0 6e6e6f74 20717561 6e74697a 6520746f nnot quantize to │ │ + 0x000236c0 206d6f72 65207468 616e2025 6420636f more than %d co │ │ + 0x000236d0 6c6f7273 00496e76 616c6964 204a5045 lors.Invalid JPE │ │ + 0x000236e0 47206669 6c652073 74727563 74757265 G file structure │ │ + 0x000236f0 3a207477 6f20534f 46206d61 726b6572 : two SOF marker │ │ + 0x00023700 7300496e 76616c69 64204a50 45472066 s.Invalid JPEG f │ │ + 0x00023710 696c6520 73747275 63747572 653a206d ile structure: m │ │ + 0x00023720 69737369 6e672053 4f53206d 61726b65 issing SOS marke │ │ + 0x00023730 7200556e 73757070 6f727465 64204a50 r.Unsupported JP │ │ + 0x00023740 45472070 726f6365 73733a20 534f4620 EG process: SOF │ │ + 0x00023750 74797065 20307825 30327800 496e7661 type 0x%02x.Inva │ │ + 0x00023760 6c696420 4a504547 2066696c 65207374 lid JPEG file st │ │ + 0x00023770 72756374 7572653a 2074776f 20534f49 ructure: two SOI │ │ + 0x00023780 206d6172 6b657273 00496e76 616c6964 markers.Invalid │ │ + 0x00023790 204a5045 47206669 6c652073 74727563 JPEG file struc │ │ + 0x000237a0 74757265 3a20534f 53206265 666f7265 ture: SOS before │ │ + 0x000237b0 20534f46 00466169 6c656420 746f2063 SOF.Failed to c │ │ + 0x000237c0 72656174 65207465 6d706f72 61727920 reate temporary │ │ + 0x000237d0 66696c65 20257300 52656164 20666169 file %s.Read fai │ │ + 0x000237e0 6c656420 6f6e2074 656d706f 72617279 led on temporary │ │ + 0x000237f0 2066696c 65005365 656b2066 61696c65 file.Seek faile │ │ + 0x00023800 64206f6e 2074656d 706f7261 72792066 d on temporary f │ │ + 0x00023810 696c6500 57726974 65206661 696c6564 ile.Write failed │ │ + 0x00023820 206f6e20 74656d70 6f726172 79206669 on temporary fi │ │ + 0x00023830 6c65202d 2d2d206f 7574206f 66206469 le --- out of di │ │ + 0x00023840 736b2073 70616365 3f004170 706c6963 sk space?.Applic │ │ + 0x00023850 6174696f 6e207472 616e7366 65727265 ation transferre │ │ + 0x00023860 6420746f 6f206665 77207363 616e6c69 d too few scanli │ │ + 0x00023870 6e657300 556e7375 70706f72 74656420 nes.Unsupported │ │ + 0x00023880 6d61726b 65722074 79706520 30782530 marker type 0x%0 │ │ + 0x00023890 32780056 69727475 616c2061 72726179 2x.Virtual array │ │ + 0x000238a0 20636f6e 74726f6c 6c657220 6d657373 controller mess │ │ + 0x000238b0 65642075 7000496d 61676520 746f6f20 ed up.Image too │ │ + 0x000238c0 77696465 20666f72 20746869 7320696d wide for this im │ │ + 0x000238d0 706c656d 656e7461 74696f6e 00526561 plementation.Rea │ │ + 0x000238e0 64206672 6f6d2058 4d532066 61696c65 d from XMS faile │ │ + 0x000238f0 64005772 69746520 746f2058 4d532066 d.Write to XMS f │ │ + 0x00023900 61696c65 6400436f 70797269 67687420 ailed.Copyright │ │ + 0x00023910 28432920 32303132 2c205468 6f6d6173 (C) 2012, Thomas │ │ + 0x00023920 20472e20 4c616e65 2c204775 69646f20 G. Lane, Guido │ │ + 0x00023930 566f6c6c 62656469 6e670038 64202031 Vollbeding.8d 1 │ │ + 0x00023940 352d4a61 6e2d3230 31320043 61757469 5-Jan-2012.Cauti │ │ + 0x00023950 6f6e3a20 7175616e 74697a61 74696f6e on: quantization │ │ + 0x00023960 20746162 6c657320 61726520 746f6f20 tables are too │ │ + 0x00023970 636f6172 73652066 6f722062 6173656c coarse for basel │ │ + 0x00023980 696e6520 4a504547 0041646f 62652041 ine JPEG.Adobe A │ │ + 0x00023990 50503134 206d6172 6b65723a 20766572 PP14 marker: ver │ │ + 0x000239a0 73696f6e 2025642c 20666c61 67732030 sion %d, flags 0 │ │ + 0x000239b0 78253034 78203078 25303478 2c207472 x%04x 0x%04x, tr │ │ + 0x000239c0 616e7366 6f726d20 25640055 6e6b6e6f ansform %d.Unkno │ │ + 0x000239d0 776e2041 50503020 6d61726b 65722028 wn APP0 marker ( │ │ + 0x000239e0 6e6f7420 4a464946 292c206c 656e6774 not JFIF), lengt │ │ + 0x000239f0 68202575 00556e6b 6e6f776e 20415050 h %u.Unknown APP │ │ + 0x00023a00 3134206d 61726b65 7220286e 6f742041 14 marker (not A │ │ + 0x00023a10 646f6265 292c206c 656e6774 68202575 dobe), length %u │ │ + 0x00023a20 00446566 696e6520 41726974 686d6574 .Define Arithmet │ │ + 0x00023a30 69632054 61626c65 20307825 3032783a ic Table 0x%02x: │ │ + 0x00023a40 20307825 30327800 44656669 6e652048 0x%02x.Define H │ │ + 0x00023a50 7566666d 616e2054 61626c65 20307825 uffman Table 0x% │ │ + 0x00023a60 30327800 44656669 6e652051 75616e74 02x.Define Quant │ │ + 0x00023a70 697a6174 696f6e20 5461626c 65202564 ization Table %d │ │ + 0x00023a80 20207072 65636973 696f6e20 25640044 precision %d.D │ │ + 0x00023a90 6566696e 65205265 73746172 7420496e efine Restart In │ │ + 0x00023aa0 74657276 616c2025 75004672 65656420 terval %u.Freed │ │ + 0x00023ab0 454d5320 68616e64 6c652025 75004f62 EMS handle %u.Ob │ │ + 0x00023ac0 7461696e 65642045 4d532068 616e646c tained EMS handl │ │ + 0x00023ad0 65202575 00456e64 204f6620 496d6167 e %u.End Of Imag │ │ + 0x00023ae0 65002020 20202020 20202533 64202533 e. %3d %3 │ │ + 0x00023af0 64202533 64202533 64202533 64202533 d %3d %3d %3d %3 │ │ + 0x00023b00 64202533 64202533 64004a46 49462041 d %3d %3d.JFIF A │ │ + 0x00023b10 50503020 6d61726b 65723a20 76657273 PP0 marker: vers │ │ + 0x00023b20 696f6e20 25642e25 3032642c 2064656e ion %d.%02d, den │ │ + 0x00023b30 73697479 20256478 25642020 25640057 sity %dx%d %d.W │ │ + 0x00023b40 61726e69 6e673a20 7468756d 626e6169 arning: thumbnai │ │ + 0x00023b50 6c20696d 61676520 73697a65 20646f65 l image size doe │ │ + 0x00023b60 73206e6f 74206d61 74636820 64617461 s not match data │ │ + 0x00023b70 206c656e 67746820 2575004a 46494620 length %u.JFIF │ │ + 0x00023b80 65787465 6e73696f 6e206d61 726b6572 extension marker │ │ + 0x00023b90 3a207479 70652030 78253032 782c206c : type 0x%02x, l │ │ + 0x00023ba0 656e6774 68202575 00202020 20776974 ength %u. wit │ │ + 0x00023bb0 68202564 20782025 64207468 756d626e h %d x %d thumbn │ │ + 0x00023bc0 61696c20 696d6167 65004d69 7363656c ail image.Miscel │ │ + 0x00023bd0 6c616e65 6f757320 6d61726b 65722030 laneous marker 0 │ │ + 0x00023be0 78253032 782c206c 656e6774 68202575 x%02x, length %u │ │ + 0x00023bf0 00556e65 78706563 74656420 6d61726b .Unexpected mark │ │ + 0x00023c00 65722030 78253032 78002020 20202020 er 0x%02x. │ │ + 0x00023c10 20202534 75202534 75202534 75202534 %4u %4u %4u %4 │ │ + 0x00023c20 75202534 75202534 75202534 75202534 u %4u %4u %4u %4 │ │ + 0x00023c30 75005175 616e7469 7a696e67 20746f20 u.Quantizing to │ │ + 0x00023c40 2564203d 2025642a 25642a25 6420636f %d = %d*%d*%d co │ │ + 0x00023c50 6c6f7273 00517561 6e74697a 696e6720 lors.Quantizing │ │ + 0x00023c60 746f2025 6420636f 6c6f7273 0053656c to %d colors.Sel │ │ + 0x00023c70 65637465 64202564 20636f6c 6f727320 ected %d colors │ │ + 0x00023c80 666f7220 7175616e 74697a61 74696f6e for quantization │ │ + 0x00023c90 00417420 6d61726b 65722030 78253032 .At marker 0x%02 │ │ + 0x00023ca0 782c2072 65636f76 65727920 61637469 x, recovery acti │ │ + 0x00023cb0 6f6e2025 64005253 54256400 536d6f6f on %d.RST%d.Smoo │ │ + 0x00023cc0 7468696e 67206e6f 74207375 70706f72 thing not suppor │ │ + 0x00023cd0 74656420 77697468 206e6f6e 7374616e ted with nonstan │ │ + 0x00023ce0 64617264 2073616d 706c696e 67207261 dard sampling ra │ │ + 0x00023cf0 74696f73 00537461 7274204f 66204672 tios.Start Of Fr │ │ + 0x00023d00 616d6520 30782530 32783a20 77696474 ame 0x%02x: widt │ │ + 0x00023d10 683d2575 2c206865 69676874 3d25752c h=%u, height=%u, │ │ + 0x00023d20 20636f6d 706f6e65 6e74733d 25640020 components=%d. │ │ + 0x00023d30 20202043 6f6d706f 6e656e74 2025643a Component %d: │ │ + 0x00023d40 20256468 78256476 20713d25 64005374 %dhx%dv q=%d.St │ │ + 0x00023d50 61727420 6f662049 6d616765 00537461 art of Image.Sta │ │ + 0x00023d60 7274204f 66205363 616e3a20 25642063 rt Of Scan: %d c │ │ + 0x00023d70 6f6d706f 6e656e74 73002020 2020436f omponents. Co │ │ + 0x00023d80 6d706f6e 656e7420 25643a20 64633d25 mponent %d: dc=% │ │ + 0x00023d90 64206163 3d256400 20205373 3d25642c d ac=%d. Ss=%d, │ │ + 0x00023da0 2053653d 25642c20 41683d25 642c2041 Se=%d, Ah=%d, A │ │ + 0x00023db0 6c3d2564 00436c6f 73656420 74656d70 l=%d.Closed temp │ │ + 0x00023dc0 6f726172 79206669 6c652025 73004f70 orary file %s.Op │ │ + 0x00023dd0 656e6564 2074656d 706f7261 72792066 ened temporary f │ │ + 0x00023de0 696c6520 2573004a 46494620 65787465 ile %s.JFIF exte │ │ + 0x00023df0 6e73696f 6e206d61 726b6572 3a204a50 nsion marker: JP │ │ + 0x00023e00 45472d63 6f6d7072 65737365 64207468 EG-compressed th │ │ + 0x00023e10 756d626e 61696c20 696d6167 652c206c umbnail image, l │ │ + 0x00023e20 656e6774 68202575 004a4649 46206578 ength %u.JFIF ex │ │ + 0x00023e30 74656e73 696f6e20 6d61726b 65723a20 tension marker: │ │ + 0x00023e40 70616c65 74746520 7468756d 626e6169 palette thumbnai │ │ + 0x00023e50 6c20696d 6167652c 206c656e 67746820 l image, length │ │ + 0x00023e60 2575004a 46494620 65787465 6e73696f %u.JFIF extensio │ │ + 0x00023e70 6e206d61 726b6572 3a205247 42207468 n marker: RGB th │ │ + 0x00023e80 756d626e 61696c20 696d6167 652c206c umbnail image, l │ │ + 0x00023e90 656e6774 68202575 00556e72 65636f67 ength %u.Unrecog │ │ + 0x00023ea0 6e697a65 6420636f 6d706f6e 656e7420 nized component │ │ + 0x00023eb0 49447320 25642025 64202564 2c206173 IDs %d %d %d, as │ │ + 0x00023ec0 73756d69 6e672059 43624372 00467265 suming YCbCr.Fre │ │ + 0x00023ed0 65642058 4d532068 616e646c 65202575 ed XMS handle %u │ │ + 0x00023ee0 004f6274 61696e65 6420584d 53206861 .Obtained XMS ha │ │ + 0x00023ef0 6e646c65 20257500 556e6b6e 6f776e20 ndle %u.Unknown │ │ + 0x00023f00 41646f62 6520636f 6c6f7220 7472616e Adobe color tran │ │ + 0x00023f10 73666f72 6d20636f 64652025 6400436f sform code %d.Co │ │ + 0x00023f20 72727570 74204a50 45472064 6174613a rrupt JPEG data: │ │ + 0x00023f30 20626164 20617269 74686d65 74696320 bad arithmetic │ │ + 0x00023f40 636f6465 00496e63 6f6e7369 7374656e code.Inconsisten │ │ + 0x00023f50 74207072 6f677265 7373696f 6e207365 t progression se │ │ + 0x00023f60 7175656e 63652066 6f722063 6f6d706f quence for compo │ │ + 0x00023f70 6e656e74 20256420 636f6566 66696369 nent %d coeffici │ │ + 0x00023f80 656e7420 25640043 6f727275 7074204a ent %d.Corrupt J │ │ + 0x00023f90 50454720 64617461 3a202575 20657874 PEG data: %u ext │ │ + 0x00023fa0 72616e65 6f757320 62797465 73206265 raneous bytes be │ │ + 0x00023fb0 666f7265 206d6172 6b657220 30782530 fore marker 0x%0 │ │ + 0x00023fc0 32780043 6f727275 7074204a 50454720 2x.Corrupt JPEG │ │ + 0x00023fd0 64617461 3a207072 656d6174 75726520 data: premature │ │ + 0x00023fe0 656e6420 6f662064 61746120 7365676d end of data segm │ │ + 0x00023ff0 656e7400 436f7272 75707420 4a504547 ent.Corrupt JPEG │ │ + 0x00024000 20646174 613a2062 61642048 7566666d data: bad Huffm │ │ + 0x00024010 616e2063 6f646500 5761726e 696e673a an code.Warning: │ │ + 0x00024020 20756e6b 6e6f776e 204a4649 46207265 unknown JFIF re │ │ + 0x00024030 76697369 6f6e206e 756d6265 72202564 vision number %d │ │ + 0x00024040 2e253032 64005072 656d6174 75726520 .%02d.Premature │ │ + 0x00024050 656e6420 6f66204a 50454720 66696c65 end of JPEG file │ │ + 0x00024060 00436f72 72757074 204a5045 47206461 .Corrupt JPEG da │ │ + 0x00024070 74613a20 666f756e 64206d61 726b6572 ta: found marker │ │ + 0x00024080 20307825 30327820 696e7374 65616420 0x%02x instead │ │ + 0x00024090 6f662052 53542564 00496e76 616c6964 of RST%d.Invalid │ │ + 0x000240a0 20534f53 20706172 616d6574 65727320 SOS parameters │ │ + 0x000240b0 666f7220 73657175 656e7469 616c204a for sequential J │ │ + 0x000240c0 50454700 4170706c 69636174 696f6e20 PEG.Application │ │ + 0x000240d0 7472616e 73666572 72656420 746f6f20 transferred too │ │ + 0x000240e0 6d616e79 20736361 6e6c696e 6573004a many scanlines.J │ │ + 0x000240f0 5045474d 454d0025 6c642563 00000000 PEGMEM.%ld%c.... │ │ + 0x00024100 10000000 0b000000 0a000000 10000000 ................ │ │ + 0x00024110 18000000 28000000 33000000 3d000000 ....(...3...=... │ │ + 0x00024120 0c000000 0c000000 0e000000 13000000 ................ │ │ + 0x00024130 1a000000 3a000000 3c000000 37000000 ....:...<...7... │ │ + 0x00024140 0e000000 0d000000 10000000 18000000 ................ │ │ + 0x00024150 28000000 39000000 45000000 38000000 (...9...E...8... │ │ + 0x00024160 0e000000 11000000 16000000 1d000000 ................ │ │ + 0x00024170 33000000 57000000 50000000 3e000000 3...W...P...>... │ │ + 0x00024180 12000000 16000000 25000000 38000000 ........%...8... │ │ + 0x00024190 44000000 6d000000 67000000 4d000000 D...m...g...M... │ │ + 0x000241a0 18000000 23000000 37000000 40000000 ....#...7...@... │ │ + 0x000241b0 51000000 68000000 71000000 5c000000 Q...h...q...\... │ │ + 0x000241c0 31000000 40000000 4e000000 57000000 1...@...N...W... │ │ + 0x000241d0 67000000 79000000 78000000 65000000 g...y...x...e... │ │ + 0x000241e0 48000000 5c000000 5f000000 62000000 H...\..._...b... │ │ + 0x000241f0 70000000 64000000 67000000 63000000 p...d...g...c... │ │ + 0x00024200 11000000 12000000 18000000 2f000000 ............/... │ │ + 0x00024210 63000000 63000000 63000000 63000000 c...c...c...c... │ │ + 0x00024220 12000000 15000000 1a000000 42000000 ............B... │ │ + 0x00024230 63000000 63000000 63000000 63000000 c...c...c...c... │ │ + 0x00024240 18000000 1a000000 38000000 63000000 ........8...c... │ │ + 0x00024250 63000000 63000000 63000000 63000000 c...c...c...c... │ │ + 0x00024260 2f000000 42000000 63000000 63000000 /...B...c...c... │ │ + 0x00024270 63000000 63000000 63000000 63000000 c...c...c...c... │ │ + 0x00024280 63000000 63000000 63000000 63000000 c...c...c...c... │ │ + 0x00024290 63000000 63000000 63000000 63000000 c...c...c...c... │ │ + 0x000242a0 63000000 63000000 63000000 63000000 c...c...c...c... │ │ + 0x000242b0 63000000 63000000 63000000 63000000 c...c...c...c... │ │ + 0x000242c0 63000000 63000000 63000000 63000000 c...c...c...c... │ │ + 0x000242d0 63000000 63000000 63000000 63000000 c...c...c...c... │ │ + 0x000242e0 63000000 63000000 63000000 63000000 c...c...c...c... │ │ + 0x000242f0 63000000 63000000 63000000 63000000 c...c...c...c... │ │ + 0x00024300 00000105 01010101 01010000 00000000 ................ │ │ + 0x00024310 00000000 00010203 04050607 08090a0b ................ │ │ + 0x00024320 00000201 03030204 03050504 04000001 ................ │ │ + 0x00024330 7d000000 01020300 04110512 21314106 }...........!1A. │ │ + 0x00024340 13516107 22711432 8191a108 2342b1c1 .Qa."q.2....#B.. │ │ + 0x00024350 1552d1f0 24336272 82090a16 1718191a .R..$3br........ │ │ + 0x00024360 25262728 292a3435 36373839 3a434445 %&'()*456789:CDE │ │ + 0x00024370 46474849 4a535455 56575859 5a636465 FGHIJSTUVWXYZcde │ │ + 0x00024380 66676869 6a737475 76777879 7a838485 fghijstuvwxyz... │ │ + 0x00024390 86878889 8a929394 95969798 999aa2a3 ................ │ │ + 0x000243a0 a4a5a6a7 a8a9aab2 b3b4b5b6 b7b8b9ba ................ │ │ + 0x000243b0 c2c3c4c5 c6c7c8c9 cad2d3d4 d5d6d7d8 ................ │ │ + 0x000243c0 d9dae1e2 e3e4e5e6 e7e8e9ea f1f2f3f4 ................ │ │ + 0x000243d0 f5f6f7f8 f9fa0000 00000301 01010101 ................ │ │ + 0x000243e0 01010101 00000000 00000000 00010203 ................ │ │ + 0x000243f0 04050607 08090a0b 00000201 02040403 ................ │ │ + 0x00024400 04070504 04000102 77000000 00010203 ........w....... │ │ + 0x00024410 11040521 31061241 51076171 13223281 ...!1..AQ.aq."2. │ │ + 0x00024420 08144291 a1b1c109 233352f0 156272d1 ..B.....#3R..br. │ │ + 0x00024430 0a162434 e125f117 18191a26 2728292a ..$4.%.....&'()* │ │ + 0x00024440 35363738 393a4344 45464748 494a5354 56789:CDEFGHIJST │ │ + 0x00024450 55565758 595a6364 65666768 696a7374 UVWXYZcdefghijst │ │ + 0x00024460 75767778 797a8283 84858687 88898a92 uvwxyz.......... │ │ + 0x00024470 93949596 9798999a a2a3a4a5 a6a7a8a9 ................ │ │ + 0x00024480 aab2b3b4 b5b6b7b8 b9bac2c3 c4c5c6c7 ................ │ │ + 0x00024490 c8c9cad2 d3d4d5d6 d7d8d9da e2e3e4e5 ................ │ │ + 0x000244a0 e6e7e8e9 eaf2f3f4 f5f6f7f8 f9fa0000 ................ │ │ + 0x000244b0 ffd90000 00c030f0 0ccc3cfc 03c333f3 ......0...<...3. │ │ + 0x000244c0 0fcf3fff 8040b070 8c4cbc7c 8343b373 ..?..@.p.L.|.C.s │ │ + 0x000244d0 8f4fbf7f 20e010d0 2cec1cdc 23e313d3 .O.. ...,...#... │ │ + 0x000244e0 2fef1fdf a0609050 ac6c9c5c a3639353 /....`.P.l.\.c.S │ │ + 0x000244f0 af6f9f5f 08c838f8 04c434f4 0bcb3bfb .o._..8...4...;. │ │ + 0x00024500 07c737f7 8848b878 8444b474 8b4bbb7b ..7..H.x.D.t.K.{ │ │ + 0x00024510 8747b777 28e818d8 24e414d4 2beb1bdb .G.w(...$...+... │ │ + 0x00024520 27e717d7 a8689858 a4649454 ab6b9b5b '....h.X.d.T.k.[ │ │ + 0x00024530 a7679757 02c232f2 0ece3efe 01c131f1 .g.W..2...>...1. │ │ + 0x00024540 0dcd3dfd 8242b272 8e4ebe7e 8141b171 ..=..B.r.N.~.A.q │ │ + 0x00024550 8d4dbd7d 22e212d2 2eee1ede 21e111d1 .M.}".......!... │ │ + 0x00024560 2ded1ddd a2629252 ae6e9e5e a1619151 -....b.R.n.^.a.Q │ │ + 0x00024570 ad6d9d5d 0aca3afa 06c636f6 09c939f9 .m.]..:...6...9. │ │ + 0x00024580 05c535f5 8a4aba7a 8646b676 8949b979 ..5..J.z.F.v.I.y │ │ + 0x00024590 8545b575 2aea1ada 26e616d6 29e919d9 .E.u*...&...)... │ │ + 0x000245a0 25e515d5 aa6a9a5a a6669656 a9699959 %....j.Z.f.V.i.Y │ │ + 0x000245b0 a5659555 01000000 00000000 02000000 .e.U............ │ │ + 0x000245c0 00000000 01000000 08000000 09000000 ................ │ │ + 0x000245d0 3f000000 3f000000 3f000000 3f000000 ?...?...?...?... │ │ + 0x000245e0 3f000000 3f000000 3f000000 3f000000 ?...?...?...?... │ │ + 0x000245f0 3f000000 3f000000 3f000000 3f000000 ?...?...?...?... │ │ + 0x00024600 3f000000 3f000000 3f000000 3f000000 ?...?...?...?... │ │ + 0x00024610 00000000 01000000 08000000 10000000 ................ │ │ + 0x00024620 09000000 02000000 0a000000 11000000 ................ │ │ + 0x00024630 12000000 3f000000 3f000000 3f000000 ....?...?...?... │ │ + 0x00024640 3f000000 3f000000 3f000000 3f000000 ?...?...?...?... │ │ + 0x00024650 3f000000 3f000000 3f000000 3f000000 ?...?...?...?... │ │ + 0x00024660 3f000000 3f000000 3f000000 3f000000 ?...?...?...?... │ │ + 0x00024670 3f000000 00000000 01000000 08000000 ?............... │ │ + 0x00024680 10000000 09000000 02000000 03000000 ................ │ │ + 0x00024690 0a000000 11000000 18000000 19000000 ................ │ │ + 0x000246a0 12000000 0b000000 13000000 1a000000 ................ │ │ + 0x000246b0 1b000000 3f000000 3f000000 3f000000 ....?...?...?... │ │ + 0x000246c0 3f000000 3f000000 3f000000 3f000000 ?...?...?...?... │ │ + 0x000246d0 3f000000 3f000000 3f000000 3f000000 ?...?...?...?... │ │ + 0x000246e0 3f000000 3f000000 3f000000 3f000000 ?...?...?...?... │ │ + 0x000246f0 3f000000 00000000 01000000 08000000 ?............... │ │ + 0x00024700 10000000 09000000 02000000 03000000 ................ │ │ + 0x00024710 0a000000 11000000 18000000 20000000 ............ ... │ │ + 0x00024720 19000000 12000000 0b000000 04000000 ................ │ │ + 0x00024730 0c000000 13000000 1a000000 21000000 ............!... │ │ + 0x00024740 22000000 1b000000 14000000 1c000000 "............... │ │ + 0x00024750 23000000 24000000 3f000000 3f000000 #...$...?...?... │ │ + 0x00024760 3f000000 3f000000 3f000000 3f000000 ?...?...?...?... │ │ + 0x00024770 3f000000 3f000000 3f000000 3f000000 ?...?...?...?... │ │ + 0x00024780 3f000000 3f000000 3f000000 3f000000 ?...?...?...?... │ │ + 0x00024790 3f000000 3f000000 00000000 01000000 ?...?........... │ │ + 0x000247a0 08000000 10000000 09000000 02000000 ................ │ │ + 0x000247b0 03000000 0a000000 11000000 18000000 ................ │ │ + 0x000247c0 20000000 19000000 12000000 0b000000 ............... │ │ + 0x000247d0 04000000 05000000 0c000000 13000000 ................ │ │ + 0x000247e0 1a000000 21000000 28000000 29000000 ....!...(...)... │ │ + 0x000247f0 22000000 1b000000 14000000 0d000000 "............... │ │ + 0x00024800 15000000 1c000000 23000000 2a000000 ........#...*... │ │ + 0x00024810 2b000000 24000000 1d000000 25000000 +...$.......%... │ │ + 0x00024820 2c000000 2d000000 3f000000 3f000000 ,...-...?...?... │ │ + 0x00024830 3f000000 3f000000 3f000000 3f000000 ?...?...?...?... │ │ + 0x00024840 3f000000 3f000000 3f000000 3f000000 ?...?...?...?... │ │ + 0x00024850 3f000000 3f000000 3f000000 3f000000 ?...?...?...?... │ │ + 0x00024860 3f000000 3f000000 00000000 01000000 ?...?........... │ │ + 0x00024870 08000000 10000000 09000000 02000000 ................ │ │ + 0x00024880 03000000 0a000000 11000000 18000000 ................ │ │ + 0x00024890 20000000 19000000 12000000 0b000000 ............... │ │ + 0x000248a0 04000000 05000000 0c000000 13000000 ................ │ │ + 0x000248b0 1a000000 21000000 28000000 30000000 ....!...(...0... │ │ + 0x000248c0 29000000 22000000 1b000000 14000000 )..."........... │ │ + 0x000248d0 0d000000 06000000 0e000000 15000000 ................ │ │ + 0x000248e0 1c000000 23000000 2a000000 31000000 ....#...*...1... │ │ + 0x000248f0 32000000 2b000000 24000000 1d000000 2...+...$....... │ │ + 0x00024900 16000000 1e000000 25000000 2c000000 ........%...,... │ │ + 0x00024910 33000000 34000000 2d000000 26000000 3...4...-...&... │ │ + 0x00024920 2e000000 35000000 36000000 3f000000 ....5...6...?... │ │ + 0x00024930 3f000000 3f000000 3f000000 3f000000 ?...?...?...?... │ │ + 0x00024940 3f000000 3f000000 3f000000 3f000000 ?...?...?...?... │ │ + 0x00024950 3f000000 3f000000 3f000000 3f000000 ?...?...?...?... │ │ + 0x00024960 3f000000 3f000000 3f000000 00000000 ?...?...?....... │ │ + 0x00024970 01000000 08000000 10000000 09000000 ................ │ │ + 0x00024980 02000000 03000000 0a000000 11000000 ................ │ │ + 0x00024990 18000000 20000000 19000000 12000000 .... ........... │ │ + 0x000249a0 0b000000 04000000 05000000 0c000000 ................ │ │ + 0x000249b0 13000000 1a000000 21000000 28000000 ........!...(... │ │ + 0x000249c0 30000000 29000000 22000000 1b000000 0...)..."....... │ │ + 0x000249d0 14000000 0d000000 06000000 07000000 ................ │ │ + 0x000249e0 0e000000 15000000 1c000000 23000000 ............#... │ │ + 0x000249f0 2a000000 31000000 38000000 39000000 *...1...8...9... │ │ + 0x00024a00 32000000 2b000000 24000000 1d000000 2...+...$....... │ │ + 0x00024a10 16000000 0f000000 17000000 1e000000 ................ │ │ + 0x00024a20 25000000 2c000000 33000000 3a000000 %...,...3...:... │ │ + 0x00024a30 3b000000 34000000 2d000000 26000000 ;...4...-...&... │ │ + 0x00024a40 1f000000 27000000 2e000000 35000000 ....'.......5... │ │ + 0x00024a50 3c000000 3d000000 36000000 2f000000 <...=...6.../... │ │ + 0x00024a60 37000000 3e000000 3f000000 3f000000 7...>...?...?... │ │ + 0x00024a70 3f000000 3f000000 3f000000 3f000000 ?...?...?...?... │ │ + 0x00024a80 3f000000 3f000000 3f000000 3f000000 ?...?...?...?... │ │ + 0x00024a90 3f000000 3f000000 3f000000 3f000000 ?...?...?...?... │ │ + 0x00024aa0 3f000000 3f000000 3f000000 40060000 ?...?...?...@... │ │ + 0x00024ab0 803e0000 00000000 88130000 00000000 .>.............. │ │ + 0x00024ac0 0040c558 9f53424b 00404932 a322a811 .@.X.SBK.@I2.".. │ │ + 0x00024ad0 c558217b fc736268 c558bf45 0b307e18 .X!{.sbh.X.E.0~. │ │ + 0x00024ae0 9f53fc73 416d5462 9f53b341 412d1217 .S.sAmTb.S.AA-.. │ │ + 0x00024af0 424b6268 54627e58 424b213b ba28c314 BKbhTb~XBK!;.(.. │ │ + 0x00024b00 0040c558 9f53424b 00404932 a322a811 .@.X.SBK.@I2.".. │ │ + 0x00024b10 4932bf45 b341213b 49328227 371be00d I2.E.A!;I2.'7... │ │ + 0x00024b20 a3220b30 412dba28 a322371b bf128e09 .".0A-.(."7..... │ │ + 0x00024b30 a8117e18 1217c314 a811e00d 8e09df04 ..~............. │ │ + 0x00024b40 00000000 0000f03f ef6148b1 5031f63f .......?.aH.P1.? │ │ + 0x00024b50 ca6f4d91 aee7f43f aa116cef 62d0f23f .oM....?..l.b..? │ │ + 0x00024b60 00000000 0000f03f 3bbfa7c0 6924e93f .......?;...i$.? │ │ + 0x00024b70 bb20c77b 7a51e13f 5dab72de 55a8d13f . .{zQ.?].r.U..? │ │ + 0x00024b80 0040c558 9f53424b 00404932 a322a811 .@.X.SBK.@I2.".. │ │ + 0x00024b90 c558217b fc736268 c558bf45 0b307e18 .X!{.sbh.X.E.0~. │ │ + 0x00024ba0 9f53fc73 416d5462 9f53b341 412d1217 .S.sAmTb.S.AA-.. │ │ + 0x00024bb0 424b6268 54627e58 424b213b ba28c314 BKbhTb~XBK!;.(.. │ │ + 0x00024bc0 0040c558 9f53424b 00404932 a322a811 .@.X.SBK.@I2.".. │ │ + 0x00024bd0 4932bf45 b341213b 49328227 371be00d I2.E.A!;I2.'7... │ │ + 0x00024be0 a3220b30 412dba28 a322371b bf128e09 .".0A-.(."7..... │ │ + 0x00024bf0 a8117e18 1217c314 a811e00d 8e09df04 ..~............. │ │ + 0x00024c00 00000000 0000f03f ef6148b1 5031f63f .......?.aH.P1.? │ │ + 0x00024c10 ca6f4d91 aee7f43f aa116cef 62d0f23f .oM....?..l.b..? │ │ + 0x00024c20 00000000 0000f03f 3bbfa7c0 6924e93f .......?;...i$.? │ │ + 0x00024c30 bb20c77b 7a51e13f 5dab72de 55a8d13f . .{zQ.?].r.U..? │ │ + 0x00024c40 00000000 01000000 03000000 07000000 ................ │ │ + 0x00024c50 0f000000 1f000000 3f000000 7f000000 ........?....... │ │ + 0x00024c60 ff000000 ff010000 ff030000 ff070000 ................ │ │ + 0x00024c70 ff0f0000 ff1f0000 ff3f0000 ff7f0000 .........?...... │ │ + 0x00024c80 00000000 01000000 02000000 03000000 ................ │ │ + 0x00024c90 00000000 01000000 05000000 02000000 ................ │ │ + 0x00024ca0 04000000 06000000 03000000 07000000 ................ │ │ + 0x00024cb0 08000000 00000000 01000000 05000000 ................ │ │ + 0x00024cc0 06000000 02000000 04000000 07000000 ................ │ │ + 0x00024cd0 0c000000 03000000 08000000 0b000000 ................ │ │ + 0x00024ce0 0d000000 09000000 0a000000 0e000000 ................ │ │ + 0x00024cf0 0f000000 00000000 01000000 05000000 ................ │ │ + 0x00024d00 06000000 0e000000 02000000 04000000 ................ │ │ + 0x00024d10 07000000 0d000000 0f000000 03000000 ................ │ │ + 0x00024d20 08000000 0c000000 10000000 15000000 ................ │ │ + 0x00024d30 09000000 0b000000 11000000 14000000 ................ │ │ + 0x00024d40 16000000 0a000000 12000000 13000000 ................ │ │ + 0x00024d50 17000000 18000000 00000000 01000000 ................ │ │ + 0x00024d60 05000000 06000000 0e000000 0f000000 ................ │ │ + 0x00024d70 02000000 04000000 07000000 0d000000 ................ │ │ + 0x00024d80 10000000 19000000 03000000 08000000 ................ │ │ + 0x00024d90 0c000000 11000000 18000000 1a000000 ................ │ │ + 0x00024da0 09000000 0b000000 12000000 17000000 ................ │ │ + 0x00024db0 1b000000 20000000 0a000000 13000000 .... ........... │ │ + 0x00024dc0 16000000 1c000000 1f000000 21000000 ............!... │ │ + 0x00024dd0 14000000 15000000 1d000000 1e000000 ................ │ │ + 0x00024de0 22000000 23000000 00000000 01000000 "...#........... │ │ + 0x00024df0 05000000 06000000 0e000000 0f000000 ................ │ │ + 0x00024e00 1b000000 02000000 04000000 07000000 ................ │ │ + 0x00024e10 0d000000 10000000 1a000000 1c000000 ................ │ │ + 0x00024e20 03000000 08000000 0c000000 11000000 ................ │ │ + 0x00024e30 19000000 1d000000 26000000 09000000 ........&....... │ │ + 0x00024e40 0b000000 12000000 18000000 1e000000 ................ │ │ + 0x00024e50 25000000 27000000 0a000000 13000000 %...'........... │ │ + 0x00024e60 17000000 1f000000 24000000 28000000 ........$...(... │ │ + 0x00024e70 2d000000 14000000 16000000 20000000 -........... ... │ │ + 0x00024e80 23000000 29000000 2c000000 2e000000 #...)...,....... │ │ + 0x00024e90 15000000 21000000 22000000 2a000000 ....!..."...*... │ │ + 0x00024ea0 2b000000 2f000000 30000000 00000000 +.../...0....... │ │ + 0x00024eb0 01000000 05000000 06000000 0e000000 ................ │ │ + 0x00024ec0 0f000000 1b000000 1c000000 02000000 ................ │ │ + 0x00024ed0 04000000 07000000 0d000000 10000000 ................ │ │ + 0x00024ee0 1a000000 1d000000 2a000000 03000000 ........*....... │ │ + 0x00024ef0 08000000 0c000000 11000000 19000000 ................ │ │ + 0x00024f00 1e000000 29000000 2b000000 09000000 ....)...+....... │ │ + 0x00024f10 0b000000 12000000 18000000 1f000000 ................ │ │ + 0x00024f20 28000000 2c000000 35000000 0a000000 (...,...5....... │ │ + 0x00024f30 13000000 17000000 20000000 27000000 ........ ...'... │ │ + 0x00024f40 2d000000 34000000 36000000 14000000 -...4...6....... │ │ + 0x00024f50 16000000 21000000 26000000 2e000000 ....!...&....... │ │ + 0x00024f60 33000000 37000000 3c000000 15000000 3...7...<....... │ │ + 0x00024f70 22000000 25000000 2f000000 32000000 "...%.../...2... │ │ + 0x00024f80 38000000 3b000000 3d000000 23000000 8...;...=...#... │ │ + 0x00024f90 24000000 30000000 31000000 39000000 $...0...1...9... │ │ + 0x00024fa0 3a000000 3e000000 3f000000 81011d5a :...>...?......Z │ │ + 0x00024fb0 0e028625 10031411 12040b08 1405d803 ...%............ │ │ + 0x00024fc0 1706da01 1907e500 1c086f00 1e093600 ..........o...6. │ │ + 0x00024fd0 210a1a00 230b0d00 090c0600 0a0d0300 !...#........... │ │ + 0x00024fe0 0c0d0100 8f0f7f5a 2410253f 2611f22c .......Z$.%?&.., │ │ + 0x00024ff0 27127c20 2813b917 2a148211 2b15ef0c '.| (...*...+... │ │ + 0x00025000 2d16a109 2e172f07 30185c05 31190604 -...../.0.\.1... │ │ + 0x00025010 331a0303 341b4002 361cb101 381d4401 3...4.@.6...8.D. │ │ + 0x00025020 391ef500 3b1fb700 3c208a00 3e216800 9...;...< ..>!h. │ │ + 0x00025030 3f224e00 20233b00 21092c00 a525e15a ?"N. #;.!.,..%.Z │ │ + 0x00025040 40264c48 41270d3a 4328f12e 44291f26 @&LHA'.:C(..D).& │ │ + 0x00025050 452a331f 462ba819 482c1815 492d7711 E*3.F+..H,..I-w. │ │ + 0x00025060 4a2e740e 4b2ffb0b 4d30f809 4e316108 J.t.K/..M0..N1a. │ │ + 0x00025070 4f320607 3033cd05 3234de04 32350f04 O2..03..24..25.. │ │ + 0x00025080 33366303 3437d402 35385c02 3639f801 36c.47..58\.69.. │ │ + 0x00025090 373aa401 383b6001 393c2501 3a3df600 7:..8;`.9<%.:=.. │ │ + 0x000250a0 3b3ecb00 3d3fab00 3d208f00 c141125b ;>..=?..= ...A.[ │ │ + 0x000250b0 5042044d 51432c41 5244d837 5345e82f PB.MQC,ARD.7SE./ │ │ + 0x000250c0 54463c29 56477923 5748df1e 5749a91a TF<)VGy#WH..WI.. │ │ + 0x000250d0 484a4e17 484b2414 4a4c9c11 4a4d6b0f HJN.HK$.JL..JMk. │ │ + 0x000250e0 4b4e510d 4d4fb60b 4d30400a d0513258 KNQ.MO..M0@..Q2X │ │ + 0x000250f0 58521c4d 59538e43 5a54dd3b 5b55ee34 XR.MYS.CZT.;[U.4 │ │ + 0x00025100 5c56ae2e 5d579a29 56471625 d8597055 \V..]W.)VG.%.YpU │ │ + 0x00025110 5f5aa94c 605bd944 615c223e 635d2438 _Z.L`[.Da\">c]$8 │ │ + 0x00025120 635eb432 5d56172e df60a856 6561464f c^.2]V...`.VeaFO │ │ + 0x00025130 6662e547 6763cf41 68643d3c 635d5e37 fb.Ggc.Ahd=.. │ │ + 0x00021fd0 b0ab03b1 00000000 02b10181 b0b00084 ................ │ │ + 0x00021fe0 00000000 08b10181 b0b00084 00000000 ................ │ │ + 0x00021ff0 08b10181 b0b00084 00000000 08b10181 ................ │ │ + 0x00022000 b0b00084 00000000 08b10181 b0b00084 ................ │ │ + 0x00022010 00000000 .... │ ├── readelf --wide --decompress --hex-dump=.ARM.exidx {} │ │ @@ -1,187 +1,213 @@ │ │ │ │ Hex dump of section '.ARM.exidx': │ │ - 0x00029964 e4a0fd7f b0b0a880 f4a0fd7f 94f6ff7f ................ │ │ - 0x00029974 dca1fd7f 98f6ff7f 08a4fd7f 9cf6ff7f ................ │ │ - 0x00029984 6ca4fd7f b0ab0680 9ca4fd7f b0b0a880 l............... │ │ - 0x00029994 d4a4fd7f ab108080 24a5fd7f ab08b180 ........$....... │ │ - 0x000299a4 60a5fd7f 80f6ff7f 64a5fd7f 84f6ff7f `.......d....... │ │ - 0x000299b4 e0a6fd7f 88f6ff7f 58a9fd7f 8cf6ff7f ........X....... │ │ - 0x000299c4 14abfd7f b0b0aa80 dcabfd7f 88f6ff7f ................ │ │ - 0x000299d4 dcabfd7f 8cf6ff7f dcabfd7f b0b0a980 ................ │ │ - 0x000299e4 0cacfd7f ab108080 58adfd7f b0b0aa80 ........X....... │ │ - 0x000299f4 90adfd7f 78f6ff7f 98adfd7f b0b0a880 ....x........... │ │ - 0x00029a04 d8adfd7f a908b180 38aefd7f b0ab0280 ........8....... │ │ - 0x00029a14 d8aefd7f ab08b180 7caffd7f b0b0a880 ........|....... │ │ - 0x00029a24 f4affd7f 54f6ff7f b0b0fd7f 58f6ff7f ....T.......X... │ │ - 0x00029a34 e0b0fd7f ab08b180 50b1fd7f b0b0a880 ........P....... │ │ - 0x00029a44 7cb1fd7f a908b180 8cb1fd7f 44f6ff7f |...........D... │ │ - 0x00029a54 90b1fd7f b0b0aa80 d4b1fd7f 40f6ff7f ............@... │ │ - 0x00029a64 bcb2fd7f ab08b180 4cb3fd7f b0b0aa80 ........L....... │ │ - 0x00029a74 40b4fd7f 34f6ff7f c0b6fd7f a908b180 @...4........... │ │ - 0x00029a84 d4b7fd7f 30f6ff7f d4b7fd7f 34f6ff7f ....0.......4... │ │ - 0x00029a94 30b9fd7f b0b0a880 88b9fd7f 30f6ff7f 0...........0... │ │ - 0x00029aa4 08bdfd7f ab08b180 e4bdfd7f a908b180 ................ │ │ - 0x00029ab4 58befd7f 24f6ff7f dcbffd7f a908b180 X...$........... │ │ - 0x00029ac4 48c1fd7f ab708080 00c4fd7f 18f6ff7f H....p.......... │ │ - 0x00029ad4 0cc9fd7f b0b0a880 48c9fd7f 14f6ff7f ........H....... │ │ - 0x00029ae4 54c9fd7f 18f6ff7f 64c9fd7f ab108080 T.......d....... │ │ - 0x00029af4 c0c9fd7f b0b0ab80 08cafd7f 0cf6ff7f ................ │ │ - 0x00029b04 dccafd7f b0a90280 08cbfd7f b0aa0180 ................ │ │ - 0x00029b14 34cbfd7f 00f6ff7f 58cbfd7f a908b180 4.......X....... │ │ - 0x00029b24 68cbfd7f ab08b180 44cdfd7f f4f5ff7f h.......D....... │ │ - 0x00029b34 94cdfd7f ab08b180 68d0fd7f a908b180 ........h....... │ │ - 0x00029b44 90d0fd7f e8f5ff7f 74d2fd7f ecf5ff7f ........t....... │ │ - 0x00029b54 28d4fd7f f0f5ff7f b8d5fd7f b0b0b080 (............... │ │ - 0x00029b64 b4d5fd7f b0b0ab80 d4d5fd7f e4f5ff7f ................ │ │ - 0x00029b74 40d6fd7f e8f5ff7f 24d7fd7f ecf5ff7f @.......$....... │ │ - 0x00029b84 a0d7fd7f f0f5ff7f 38d8fd7f f4f5ff7f ........8....... │ │ - 0x00029b94 6cdafd7f f8f5ff7f b4dbfd7f b0ab0280 l............... │ │ - 0x00029ba4 e4dbfd7f f4f5ff7f 94ddfd7f b0b0aa80 ................ │ │ - 0x00029bb4 38defd7f f0f5ff7f 38defd7f f4f5ff7f 8.......8....... │ │ - 0x00029bc4 3cdefd7f b0b0aa80 20e0fd7f b0b0a880 <....... ....... │ │ - 0x00029bd4 68e0fd7f a908b180 f0e0fd7f ab108080 h............... │ │ - 0x00029be4 98e1fd7f b0b0aa80 38e2fd7f b0ab0280 ........8....... │ │ - 0x00029bf4 ace2fd7f ab08b180 40e3fd7f a908b180 ........@....... │ │ - 0x00029c04 8ce3fd7f ab08b180 f4e3fd7f a908b180 ................ │ │ - 0x00029c14 08e4fd7f b0b0b080 18e4fd7f ab108080 ................ │ │ - 0x00029c24 70e4fd7f b0b0aa80 f0e4fd7f a908b180 p............... │ │ - 0x00029c34 28e5fd7f ab08b180 c4e5fd7f b0b0b080 (............... │ │ - 0x00029c44 c8e5fd7f b0b0a880 ece5fd7f b0b0aa80 ................ │ │ - 0x00029c54 14e6fd7f b0b0b080 10e6fd7f b0b0aa80 ................ │ │ - 0x00029c64 44e7fd7f b0b0b080 50e7fd7f a908b180 D.......P....... │ │ - 0x00029c74 80e7fd7f 48f5ff7f 88e9fd7f 4cf5ff7f ....H.......L... │ │ - 0x00029c84 c0edfd7f 50f5ff7f 94f0fd7f b0b0a880 ....P........... │ │ - 0x00029c94 d4f0fd7f 4cf5ff7f b0f3fd7f ab08b180 ....L........... │ │ - 0x00029ca4 2cf5fd7f b0b0aa80 a8f5fd7f 40f5ff7f ,...........@... │ │ - 0x00029cb4 f0f6fd7f 44f5ff7f c8f8fd7f ab108080 ....D........... │ │ - 0x00029cc4 4cf9fd7f 40f5ff7f 1cfafd7f a908b180 L...@........... │ │ - 0x00029cd4 98fafd7f b0b0b080 b4fafd7f 34f5ff7f ............4... │ │ - 0x00029ce4 70fdfd7f 38f5ff7f cc08fe7f ab108080 p...8........... │ │ - 0x00029cf4 a009fe7f b0b0aa80 1c0afe7f a908b180 ................ │ │ - 0x00029d04 b80afe7f b0b0a880 e40afe7f a908b180 ................ │ │ - 0x00029d14 1c0cfe7f b0b0a880 340cfe7f b0b0a980 ........4....... │ │ - 0x00029d24 c00cfe7f 04f5ff7f 640efe7f a908b180 ........d....... │ │ - 0x00029d34 b80efe7f b0b0aa80 ec10fe7f b0b0b080 ................ │ │ - 0x00029d44 f410fe7f ab08b180 1411fe7f e8f4ff7f ................ │ │ - 0x00029d54 4012fe7f ecf4ff7f d013fe7f f0f4ff7f @............... │ │ - 0x00029d64 8014fe7f ab08b180 8815fe7f b0a90280 ................ │ │ - 0x00029d74 2016fe7f e4f4ff7f 9016fe7f e8f4ff7f ............... │ │ - 0x00029d84 2c17fe7f b0ab0280 2418fe7f b0b0b080 ,.......$....... │ │ - 0x00029d94 3018fe7f dcf4ff7f 1819fe7f b0b0b080 0............... │ │ - 0x00029da4 1c19fe7f b0b0ab80 4c19fe7f d0f4ff7f ........L....... │ │ - 0x00029db4 e419fe7f d4f4ff7f 441afe7f d8f4ff7f ........D....... │ │ - 0x00029dc4 ec1bfe7f b0b0a880 141cfe7f b0b0b080 ................ │ │ - 0x00029dd4 181cfe7f b0a90680 9c1cfe7f b0a83380 ..............3. │ │ - 0x00029de4 d81cfe7f b0b0a880 e81cfe7f b0b0b080 ................ │ │ - 0x00029df4 341dfe7f acf4ff7f 681efe7f b0f4ff7f 4.......h....... │ │ - 0x00029e04 f41efe7f b4f4ff7f 6c1ffe7f b8f4ff7f ........l....... │ │ - 0x00029e14 4020fe7f b0b0b080 3c20fe7f b4f4ff7f @ ......< ...... │ │ - 0x00029e24 4420fe7f b8f4ff7f 3822fe7f bcf4ff7f D ......8"...... │ │ - 0x00029e34 b023fe7f c0f4ff7f 8824fe7f c4f4ff7f .#.......$...... │ │ - 0x00029e44 f826fe7f ab108080 5827fe7f c0f4ff7f .&......X'...... │ │ - 0x00029e54 942afe7f c4f4ff7f 1c2efe7f c8f4ff7f .*.............. │ │ - 0x00029e64 c82efe7f ccf4ff7f 0c31fe7f b0b0aa80 .........1...... │ │ - 0x00029e74 7c31fe7f b0b0b080 8431fe7f ab08b180 |1.......1...... │ │ - 0x00029e84 6832fe7f b8f4ff7f 3c35fe7f ab08b180 h2......<5...... │ │ - 0x00029e94 2436fe7f b4f4ff7f 2836fe7f b0b0a880 $6......(6...... │ │ - 0x00029ea4 3036fe7f ab08b180 4c36fe7f a8f4ff7f 06......L6...... │ │ - 0x00029eb4 5436fe7f acf4ff7f 1c37fe7f b0f4ff7f T6.......7...... │ │ - 0x00029ec4 e837fe7f b4f4ff7f 1c39fe7f ab108080 .7.......9...... │ │ - 0x00029ed4 a03afe7f b0b0a880 c03afe7f ab708080 .:.......:...p.. │ │ - 0x00029ee4 1c3dfe7f ab108080 b03dfe7f ab708080 .=.......=...p.. │ │ - 0x00029ef4 4440fe7f b0a90280 5841fe7f 88f4ff7f D@......XA...... │ │ - 0x00029f04 5c41fe7f 8cf4ff7f 6041fe7f 90f4ff7f \A......`A...... │ │ - 0x00029f14 6441fe7f 94f4ff7f 6841fe7f b0b0b080 dA......hA...... │ │ - 0x00029f24 6441fe7f 90f4ff7f 6c41fe7f b0b0b080 dA......lA...... │ │ - 0x00029f34 6c41fe7f 8cf4ff7f 2c43fe7f b0b0a880 lA......,C...... │ │ - 0x00029f44 5843fe7f b0b0aa80 a844fe7f 80f4ff7f XC.......D...... │ │ - 0x00029f54 3446fe7f 84f4ff7f 0447fe7f 88f4ff7f 4F.......G...... │ │ - 0x00029f64 744afe7f 8cf4ff7f 504cfe7f ab708080 tJ......PL...p.. │ │ - 0x00029f74 cc4cfe7f 88f4ff7f f84efe7f 8cf4ff7f .L.......N...... │ │ - 0x00029f84 cc50fe7f b0b0a880 0c51fe7f b0b0b080 .P.......Q...... │ │ - 0x00029f94 4851fe7f b0b0aa80 d451fe7f 78f4ff7f HQ.......Q..x... │ │ - 0x00029fa4 5453fe7f 7cf4ff7f 5855fe7f 80f4ff7f TS..|...XU...... │ │ - 0x00029fb4 5c57fe7f 84f4ff7f f857fe7f 88f4ff7f \W.......W...... │ │ - 0x00029fc4 c858fe7f 8cf4ff7f c459fe7f 90f4ff7f .X.......Y...... │ │ - 0x00029fd4 605afe7f 94f4ff7f 6c5bfe7f ab308080 `Z......l[...0.. │ │ - 0x00029fe4 285cfe7f abf08080 945cfe7f b0b0b080 (\.......\...... │ │ - 0x00029ff4 905cfe7f a908b180 385efe7f 78f4ff7f .\......8^..x... │ │ - 0x0002a004 ec5efe7f 7cf4ff7f 8c5ffe7f 80f4ff7f .^..|...._...... │ │ - 0x0002a014 cc64fe7f b0b0a880 0065fe7f a908b180 .d.......e...... │ │ - 0x0002a024 2465fe7f ab708080 a866fe7f 6cf4ff7f $e...p...f..l... │ │ - 0x0002a034 a869fe7f 70f4ff7f 586bfe7f 74f4ff7f .i..p...Xk..t... │ │ - 0x0002a044 686dfe7f 78f4ff7f 906ffe7f 7cf4ff7f hm..x....o..|... │ │ - 0x0002a054 ec71fe7f b0b0aa80 2473fe7f 78f4ff7f .q......$s..x... │ │ - 0x0002a064 6c74fe7f 7cf4ff7f 0475fe7f 80f4ff7f lt..|....u...... │ │ - 0x0002a074 a475fe7f 84f4ff7f b476fe7f 88f4ff7f .u.......v...... │ │ - 0x0002a084 a878fe7f 8cf4ff7f 147bfe7f a908b180 .x.......{...... │ │ - 0x0002a094 547bfe7f ab708080 f07cfe7f 80f4ff7f T{...p...|...... │ │ - 0x0002a0a4 6480fe7f 84f4ff7f 4c81fe7f 88f4ff7f d.......L....... │ │ - 0x0002a0b4 e883fe7f 8cf4ff7f a085fe7f 90f4ff7f ................ │ │ - 0x0002a0c4 0c86fe7f 94f4ff7f 9887fe7f 98f4ff7f ................ │ │ - 0x0002a0d4 4089fe7f a908b180 b089fe7f b0b0b080 @............... │ │ - 0x0002a0e4 ec89fe7f 8cf4ff7f f489fe7f b0b0b080 ................ │ │ - 0x0002a0f4 f089fe7f 88f4ff7f 948bfe7f 8cf4ff7f ................ │ │ - 0x0002a104 048dfe7f ab708080 188efe7f 88f4ff7f .....p.......... │ │ - 0x0002a114 f88ffe7f 8cf4ff7f fc94fe7f 90f4ff7f ................ │ │ - 0x0002a124 1096fe7f ab08b180 ac96fe7f 8cf4ff7f ................ │ │ - 0x0002a134 7097fe7f 90f4ff7f 0898fe7f ab308080 p............0.. │ │ - 0x0002a144 6498fe7f abf08080 cc98fe7f b0b0ab80 d............... │ │ - 0x0002a154 0499fe7f 7cf4ff7f d499fe7f b0b0b080 ....|........... │ │ - 0x0002a164 d099fe7f b0a80180 e899fe7f ab08b180 ................ │ │ - 0x0002a174 a49bfe7f 68f4ff7f 24a0fe7f ab108080 ....h...$....... │ │ - 0x0002a184 84a0fe7f 64f4ff7f 68a1fe7f ab108080 ....d...h....... │ │ - 0x0002a194 10a2fe7f b0b0aa80 74a2fe7f 58f4ff7f ........t...X... │ │ - 0x0002a1a4 2ca4fe7f 5cf4ff7f f8a5fe7f 60f4ff7f ,...\.......`... │ │ - 0x0002a1b4 b8a6fe7f 64f4ff7f 08aafe7f 68f4ff7f ....d.......h... │ │ - 0x0002a1c4 78adfe7f 6cf4ff7f d4b0fe7f 70f4ff7f x...l.......p... │ │ - 0x0002a1d4 68b3fe7f 74f4ff7f 10bafe7f a908b180 h...t........... │ │ - 0x0002a1e4 80bafe7f 70f4ff7f f0bafe7f 74f4ff7f ....p.......t... │ │ - 0x0002a1f4 54bdfe7f b0a80380 6cbdfe7f 70f4ff7f T.......l...p... │ │ - 0x0002a204 dcbefe7f 74f4ff7f 40c0fe7f 78f4ff7f ....t...@...x... │ │ - 0x0002a214 4cc3fe7f 7cf4ff7f f8c4fe7f 80f4ff7f L...|........... │ │ - 0x0002a224 7cc8fe7f 84f4ff7f 58cbfe7f 88f4ff7f |.......X....... │ │ - 0x0002a234 1ccdfe7f 8cf4ff7f b8cefe7f 90f4ff7f ................ │ │ - 0x0002a244 c8cffe7f ab708080 9cd0fe7f b0b0aa80 .....p.......... │ │ - 0x0002a254 00d1fe7f 84f4ff7f 04d4fe7f 88f4ff7f ................ │ │ - 0x0002a264 08d8fe7f 8cf4ff7f c8defe7f 90f4ff7f ................ │ │ - 0x0002a274 d8e3fe7f 94f4ff7f 54ebfe7f 98f4ff7f ........T....... │ │ - 0x0002a284 80f1fe7f 9cf4ff7f e0f7fe7f a0f4ff7f ................ │ │ - 0x0002a294 b8fffe7f a4f4ff7f 9405ff7f a8f4ff7f ................ │ │ - 0x0002a2a4 f009ff7f acf4ff7f 500dff7f b0f4ff7f ........P....... │ │ - 0x0002a2b4 d80fff7f b4f4ff7f 3412ff7f b8f4ff7f ........4....... │ │ - 0x0002a2c4 7c13ff7f bcf4ff7f 4014ff7f b0b0aa80 |.......@....... │ │ - 0x0002a2d4 6414ff7f b8f4ff7f 301aff7f bcf4ff7f d.......0....... │ │ - 0x0002a2e4 e41eff7f c0f4ff7f 5822ff7f c4f4ff7f ........X"...... │ │ - 0x0002a2f4 7425ff7f c8f4ff7f e427ff7f ccf4ff7f t%.......'...... │ │ - 0x0002a304 4829ff7f ab108080 e429ff7f b0b0aa80 H).......)...... │ │ - 0x0002a314 082aff7f c0f4ff7f 302fff7f c4f4ff7f .*......0/...... │ │ - 0x0002a324 b833ff7f c8f4ff7f dc39ff7f ccf4ff7f .3.......9...... │ │ - 0x0002a334 ac3dff7f d0f4ff7f 643fff7f d4f4ff7f .=......d?...... │ │ - 0x0002a344 3041ff7f d8f4ff7f 8c42ff7f dcf4ff7f 0A.......B...... │ │ - 0x0002a354 8043ff7f ab108080 f043ff7f b0b0a880 .C.......C...... │ │ - 0x0002a364 1044ff7f d0f4ff7f 2c47ff7f d4f4ff7f .D......,G...... │ │ - 0x0002a374 dc4aff7f d8f4ff7f c051ff7f dcf4ff7f .J.......Q...... │ │ - 0x0002a384 e056ff7f e0f4ff7f 505eff7f e4f4ff7f .V......P^...... │ │ - 0x0002a394 6464ff7f e8f4ff7f f06aff7f ecf4ff7f dd.......j...... │ │ - 0x0002a3a4 fc72ff7f f0f4ff7f 447aff7f f4f4ff7f .r......Dz...... │ │ - 0x0002a3b4 3c7fff7f f8f4ff7f a882ff7f fcf4ff7f <............... │ │ - 0x0002a3c4 5885ff7f 00f5ff7f cc87ff7f 04f5ff7f X............... │ │ - 0x0002a3d4 1c89ff7f 08f5ff7f 008aff7f b0b0a980 ................ │ │ - 0x0002a3e4 348aff7f 04f5ff7f 3890ff7f 08f5ff7f 4.......8....... │ │ - 0x0002a3f4 3095ff7f 0cf5ff7f bc98ff7f 10f5ff7f 0............... │ │ - 0x0002a404 9c9bff7f 14f5ff7f 909fff7f 18f5ff7f ................ │ │ - 0x0002a414 fca0ff7f 1cf5ff7f e0a1ff7f b0b0aa80 ................ │ │ - 0x0002a424 14a2ff7f 01000000 a0b2ff7f b0af0480 ................ │ │ - 0x0002a434 6cb4ff7f b0b0a880 d0b4ff7f 00f5ff7f l............... │ │ - 0x0002a444 dcb5ff7f a908b180 2cb6ff7f 01000000 ........,....... │ │ - 0x0002a454 68b6ff7f a80fb180 88b6ff7f 01000000 h............... │ │ - 0x0002a464 c4b6ff7f a80fb180 e8b6ff7f b0af0880 ................ │ │ - 0x0002a474 74baff7f 01000000 84baff7f ccf4ff7f t............... │ │ - 0x0002a484 d4bdff7f 01000000 d4bdff7f ab10b280 ................ │ │ - 0x0002a494 70beff7f 01000000 84beff7f a908b180 p............... │ │ - 0x0002a4a4 e8beff7f 01000000 04bfff7f a8f4ff7f ................ │ │ - 0x0002a4b4 1cbfff7f aa25b280 d4bfff7f 01000000 .....%.......... │ │ - 0x0002a4c4 ccc1ff7f ae0fb180 58c5ff7f a80fb180 ........X....... │ │ - 0x0002a4d4 f4c5ff7f 01000000 ........ │ │ + 0x00022014 d81dfe7f b0ab0a80 b41ffe7f b0ab0680 ................ │ │ + 0x00022024 7820fe7f 48feff7f 7e20fe7f b0b0a880 x ..H...~ ...... │ │ + 0x00022034 8420fe7f a908b180 8a20fe7f b0ab0880 . ....... ...... │ │ + 0x00022044 cc20fe7f b0ab0680 0821fe7f b0b0a880 . .......!...... │ │ + 0x00022054 4021fe7f ab07b180 8821fe7f ab08b180 @!.......!...... │ │ + 0x00022064 b021fe7f 14feff7f b421fe7f ab16b280 .!.......!...... │ │ + 0x00022074 f822fe7f ab28b280 1425fe7f b0ab0c80 ."...(...%...... │ │ + 0x00022084 8426fe7f 01000000 7c26fe7f b0b0aa80 .&......|&...... │ │ + 0x00022094 4427fe7f f0fdff7f 4427fe7f f4fdff7f D'......D'...... │ │ + 0x000220a4 4427fe7f b0b0a880 7827fe7f b0b0aa80 D'......x'...... │ │ + 0x000220b4 1a28fe7f ab07b180 6628fe7f b0b0aa80 .(......f(...... │ │ + 0x000220c4 9c28fe7f d8fdff7f a228fe7f b0b0a880 .(.......(...... │ │ + 0x000220d4 de28fe7f 01000000 d628fe7f a908b180 .(.......(...... │ │ + 0x000220e4 2c29fe7f b0ab0480 d029fe7f ab07b180 ,).......)...... │ │ + 0x000220f4 5a2afe7f 01000000 522afe7f a908b180 Z*......R*...... │ │ + 0x00022104 ce2afe7f 01000000 c62afe7f b0ab0680 .*.......*...... │ │ + 0x00022114 542bfe7f 94fdff7f 842bfe7f ab08b180 T+.......+...... │ │ + 0x00022124 e82bfe7f 01000000 e02bfe7f b0b0a880 .+.......+...... │ │ + 0x00022134 082cfe7f a908b180 162cfe7f 78fdff7f .,.......,..x... │ │ + 0x00022144 182cfe7f b0b0aa80 5c2cfe7f b0ab0480 .,......\,...... │ │ + 0x00022154 b82dfe7f b0b0aa80 a42efe7f b0ab0e80 .-.............. │ │ + 0x00022164 ac30fe7f b0ab0480 b831fe7f b0b0aa80 .0.......1...... │ │ + 0x00022174 c832fe7f 4cfdff7f c832fe7f b0b0a880 .2..L....2...... │ │ + 0x00022184 2033fe7f 01000000 1833fe7f 40fdff7f 3.......3..@... │ │ + 0x00022194 f435fe7f ab07b180 a036fe7f a908b180 .5.......6...... │ │ + 0x000221a4 0c37fe7f b0ab0480 3838fe7f b0b0aa80 .7......88...... │ │ + 0x000221b4 8839fe7f ab08b180 143bfe7f b0ab0880 .9.......;...... │ │ + 0x000221c4 cc3efe7f 01000000 c43efe7f b0b0a880 .>.......>...... │ │ + 0x000221d4 fa3efe7f 04fdff7f 063ffe7f 08fdff7f .>.......?...... │ │ + 0x000221e4 163ffe7f 01000000 0e3ffe7f ab08b180 .?.......?...... │ │ + 0x000221f4 603ffe7f b0b0ab80 a03ffe7f ab07b180 `?.......?...... │ │ + 0x00022204 3040fe7f a907b180 5840fe7f aa03b180 0@......X@...... │ │ + 0x00022214 8040fe7f dcfcff7f a040fe7f a908b180 .@.......@...... │ │ + 0x00022224 b040fe7f ab08b180 4642fe7f d0fcff7f .@......FB...... │ │ + 0x00022234 8442fe7f ab08b180 8043fe7f ab07b180 .B.......C...... │ │ + 0x00022244 3645fe7f 01000000 2e45fe7f a908b180 6E.......E...... │ │ + 0x00022254 5245fe7f b0ab0c80 b849fe7f 01000000 RE.......I...... │ │ + 0x00022264 b049fe7f b0b0b080 aa49fe7f b0b0ab80 .I.......I...... │ │ + 0x00022274 ca49fe7f b0ab0680 1c4afe7f b0ab0a80 .I.......J...... │ │ + 0x00022284 d64afe7f ab07b180 264bfe7f b0ab0480 .J......&K...... │ │ + 0x00022294 904bfe7f b0ab1080 924dfe7f b0ab0a80 .K.......M...... │ │ + 0x000222a4 9a4efe7f ab07b180 c84efe7f b0ab0880 .N.......N...... │ │ + 0x000222b4 5850fe7f 01000000 5050fe7f b0b0aa80 XP......PP...... │ │ + 0x000222c4 e050fe7f 44fcff7f e050fe7f 48fcff7f .P..D....P..H... │ │ + 0x000222d4 e450fe7f b0b0aa80 c052fe7f b0b0a880 .P.......R...... │ │ + 0x000222e4 8453fe7f 01000000 7c53fe7f ab08b180 .S......|S...... │ │ + 0x000222f4 fe53fe7f a908b180 9454fe7f b0ab0480 .S.......T...... │ │ + 0x00022304 1855fe7f ab07b180 9a55fe7f a908b180 .U.......U...... │ │ + 0x00022314 dc55fe7f b0b0a880 3a56fe7f 01000000 .U......:V...... │ │ + 0x00022324 3256fe7f a908b180 4256fe7f b0b0b080 2V......BV...... │ │ + 0x00022334 5056fe7f b0b0aa80 7656fe7f ab08b180 PV......vV...... │ │ + 0x00022344 ba56fe7f b0b0aa80 fc56fe7f a908b180 .V.......V...... │ │ + 0x00022354 3057fe7f ab08b180 c057fe7f 01000000 0W.......W...... │ │ + 0x00022364 b857fe7f b0b0b080 bc57fe7f b0b0a880 .W.......W...... │ │ + 0x00022374 dc57fe7f b0b0aa80 fa57fe7f b0b0b080 .W.......W...... │ │ + 0x00022384 f457fe7f b0b0aa80 4458fe7f ab08b180 .W......DX...... │ │ + 0x00022394 a858fe7f b0b0aa80 0859fe7f 01000000 .X.......Y...... │ │ + 0x000223a4 0059fe7f b0b0b080 0c59fe7f a908b180 .Y.......Y...... │ │ + 0x000223b4 3c59fe7f b0ab0480 d45afe7f b0ab0680 x.......x...... │ │ + 0x00022474 787afe7f 01000000 707afe7f b0b0b080 xz......pz...... │ │ + 0x00022484 787afe7f b0b0aa80 987afe7f b0ab0c80 xz.......z...... │ │ + 0x00022494 a47bfe7f b0ab1080 f87cfe7f b0ab0880 .{.......|...... │ │ + 0x000224a4 9c7dfe7f ab07b180 a07efe7f 01000000 .}.......~...... │ │ + 0x000224b4 987efe7f aa03b180 1c7ffe7f b0ab0a80 .~.............. │ │ + 0x000224c4 9c7ffe7f b0ab0680 2480fe7f ab07b180 ........$....... │ │ + 0x000224d4 9c80fe7f b0ab0480 1081fe7f 01000000 ................ │ │ + 0x000224e4 0881fe7f b0b0b080 1481fe7f b0ab0680 ................ │ │ + 0x000224f4 e081fe7f b0b0b080 e281fe7f ab07b180 ................ │ │ + 0x00022504 0e82fe7f b0ab0680 9082fe7f ab07b180 ................ │ │ + 0x00022514 d482fe7f b0ab0880 3c84fe7f 01000000 ........<....... │ │ + 0x00022524 3484fe7f b0b0a880 5884fe7f b0b0b080 4.......X....... │ │ + 0x00022534 5a84fe7f b0a90680 d884fe7f b0a93480 Z.............4. │ │ + 0x00022544 1885fe7f b0b0a880 2885fe7f b0b0b080 ........(....... │ │ + 0x00022554 7485fe7f 01000000 6c85fe7f b0ab0880 t.......l....... │ │ + 0x00022564 d285fe7f b0ab0680 2686fe7f b0ab0e80 ........&....... │ │ + 0x00022574 d086fe7f ab08b180 f686fe7f b0b0b080 ................ │ │ + 0x00022584 f086fe7f 9cf9ff7f f686fe7f b0ab1880 ................ │ │ + 0x00022594 5288fe7f b0ab0e80 1089fe7f b0ab0880 R............... │ │ + 0x000225a4 688bfe7f b0ab0c80 708dfe7f 01000000 h.......p....... │ │ + 0x000225b4 688dfe7f ab07b180 b48dfe7f a908b180 h............... │ │ + 0x000225c4 308efe7f b0b0b080 388efe7f ab08b180 0.......8....... │ │ + 0x000225d4 148ffe7f b0ab0a80 7c91fe7f 50f9ff7f ........|...P... │ │ + 0x000225e4 ac94fe7f b0ab0880 2495fe7f b0ab2080 ........$..... . │ │ + 0x000225f4 2897fe7f b0ab1680 d899fe7f ab08b180 (............... │ │ + 0x00022604 b49afe7f 01000000 ac9afe7f 2cf9ff7f ............,... │ │ + 0x00022614 b09afe7f b0b0a880 b89afe7f b0b0aa80 ................ │ │ + 0x00022624 d09afe7f 20f9ff7f d89afe7f 01000000 .... ........... │ │ + 0x00022634 d09afe7f 1cf9ff7f dc9afe7f b0ab0480 ................ │ │ + 0x00022644 b09bfe7f ab07b180 e49cfe7f b0b0a880 ................ │ │ + 0x00022654 049dfe7f ab07b180 709dfe7f b0ab0480 ........p....... │ │ + 0x00022664 609efe7f ab07b180 909ffe7f b0ab0880 `............... │ │ + 0x00022674 1ca3fe7f aa0fb180 34a4fe7f 01000000 ........4....... │ │ + 0x00022684 2ca4fe7f d8f8ff7f 2ea4fe7f dcf8ff7f ,............... │ │ + 0x00022694 30a4fe7f e0f8ff7f 32a4fe7f e4f8ff7f 0.......2....... │ │ + 0x000226a4 34a4fe7f b0b0b080 30a4fe7f e0f8ff7f 4.......0....... │ │ + 0x000226b4 36a4fe7f b0b0b080 34a4fe7f 01000000 6.......4....... │ │ + 0x000226c4 2ca4fe7f b0ab0480 80a5fe7f b0b0a880 ,............... │ │ + 0x000226d4 a8a5fe7f b0b0aa80 e4a6fe7f ab07b180 ................ │ │ + 0x000226e4 3ca8fe7f b0ab0480 e8a8fe7f b0ab0c80 <............... │ │ + 0x000226f4 b2abfe7f b0ab0680 22adfe7f ab07b180 ........"....... │ │ + 0x00022704 84adfe7f b0ab0880 d0b0fe7f b0b0a880 ................ │ │ + 0x00022714 0cb1fe7f 01000000 04b1fe7f b0b0b080 ................ │ │ + 0x00022724 2cb1fe7f b0b0aa80 a8b1fe7f b0ab1680 ,............... │ │ + 0x00022734 10b3fe7f b0ab1480 d0b4fe7f b0ab1280 ................ │ │ + 0x00022744 68b6fe7f b0ab0480 f4b6fe7f 01000000 h............... │ │ + 0x00022754 ecb6fe7f ab08b180 98b7fe7f b0ab0880 ................ │ │ + 0x00022764 60b8fe7f b0ab0480 c2b8fe7f b0ab0880 `............... │ │ + 0x00022774 acb9fe7f ab07b180 5ebafe7f b0b0b080 ........^....... │ │ + 0x00022784 58bafe7f a908b180 dcbbfe7f 01000000 X............... │ │ + 0x00022794 d4bbfe7f ab3f0880 2cbdfe7f b0ab0e80 .....?..,....... │ │ + 0x000227a4 c4c1fe7f b0b0a880 f4c1fe7f 01000000 ................ │ │ + 0x000227b4 ecc1fe7f a908b180 26c2fe7f ab08b180 ........&....... │ │ + 0x000227c4 28c3fe7f b0ab0a80 a0c4fe7f ccf7ff7f (............... │ │ + 0x000227d4 38c6fe7f b0ab0480 fcc7fe7f c8f7ff7f 8............... │ │ + 0x000227e4 ccc9fe7f b0b0a880 fac9fe7f ab08b180 ................ │ │ + 0x000227f4 62cafe7f b0b0aa80 d2cafe7f b0ab0680 b............... │ │ + 0x00022804 e8cbfe7f ab07b180 68ccfe7f b0ab0880 ........h....... │ │ + 0x00022814 98cdfe7f b0ab0e80 94cefe7f b0ab1680 ................ │ │ + 0x00022824 48d1fe7f b0ab0c80 00d2fe7f ab3f0c80 H............?.. │ │ + 0x00022834 f4d3fe7f b0b0a880 34d4fe7f 01000000 ........4....... │ │ + 0x00022844 2cd4fe7f a908b180 54d4fe7f ab07b180 ,.......T....... │ │ + 0x00022854 28d5fe7f b0ab0680 0cd8fe7f ab07b180 (............... │ │ + 0x00022864 c8d8fe7f b0ab0c80 42dbfe7f b0ab0a80 ........B....... │ │ + 0x00022874 90dcfe7f ab07b180 e6dcfe7f b0ab0680 ................ │ │ + 0x00022884 44defe7f b0ab0880 b0dffe7f b0b0a880 D............... │ │ + 0x00022894 1ce0fe7f 01000000 14e0fe7f b0b0b080 ................ │ │ + 0x000228a4 3ee0fe7f 0cf7ff7f 46e0fe7f b0b0b080 >.......F....... │ │ + 0x000228b4 44e0fe7f b0ab1680 d4e1fe7f b0ab0e80 D............... │ │ + 0x000228c4 04e3fe7f ab07b180 e0e3fe7f b0ab1280 ................ │ │ + 0x000228d4 88e5fe7f ab3f0e80 28eafe7f b0ab0680 .....?..(....... │ │ + 0x000228e4 28ebfe7f 01000000 20ebfe7f ab07b180 (....... ....... │ │ + 0x000228f4 bcebfe7f b0ab0c80 58ecfe7f b0ab0480 ........X....... │ │ + 0x00022904 ceecfe7f ab07b180 4eedfe7f b0b0ab80 ........N....... │ │ + 0x00022914 76edfe7f b0ab0e80 26eefe7f b0b0b080 v.......&....... │ │ + 0x00022924 20eefe7f a803b180 34eefe7f ab08b180 .......4....... │ │ + 0x00022934 b0effe7f 01000000 aceffe7f b0ab0e80 ................ │ │ + 0x00022944 dcf3fe7f ab08b180 30f4fe7f 01000000 ........0....... │ │ + 0x00022954 28f4fe7f b0ab0680 f4f4fe7f ab08b180 (............... │ │ + 0x00022964 80f5fe7f b0b0aa80 d4f5fe7f b0ab1680 ................ │ │ + 0x00022974 74f7fe7f b0ab1080 28f9fe7f b0ab0a80 t.......(....... │ │ + 0x00022984 e8f9fe7f ab3f1680 d8fcfe7f b0ab1a80 .....?.......... │ │ + 0x00022994 0400ff7f b0ab1880 2403ff7f 20f6ff7f ........$... ... │ │ + 0x000229a4 3405ff7f b0ab0680 cc09ff7f a908b180 4............... │ │ + 0x000229b4 3c0aff7f 01000000 340aff7f b0ab0680 <.......4....... │ │ + 0x000229c4 900aff7f b0ab0e80 d80cff7f a80fb180 ................ │ │ + 0x000229d4 ec0cff7f b0ab0a80 1c0eff7f b0ab0480 ................ │ │ + 0x000229e4 480fff7f 01000000 400fff7f b0ab0c80 H.......@....... │ │ + 0x000229f4 3c12ff7f 01000000 3412ff7f b0ab0880 <.......4....... │ │ + 0x00022a04 c013ff7f 01000000 b813ff7f b0ab1280 ................ │ │ + 0x00022a14 6c16ff7f b0ab0880 b41aff7f b0ab0680 l............... │ │ + 0x00022a24 201cff7f b0ab0480 f41cff7f ab07b180 ............... │ │ + 0x00022a34 a81dff7f b0b0aa80 0c1eff7f b0ab1680 ................ │ │ + 0x00022a44 1821ff7f b0ab2280 d024ff7f b0ab2a80 .!...."..$....*. │ │ + 0x00022a54 fc29ff7f b0ab3880 842eff7f b0ab3e80 .)....8.......>. │ │ + 0x00022a64 5434ff7f ab3f0a80 7839ff7f ab3f1080 T4...?..x9...?.. │ │ + 0x00022a74 d43eff7f ab3f3480 0445ff7f b0ab1a80 .>...?4..E...... │ │ + 0x00022a84 9c49ff7f b0ab1680 644dff7f b0ab1480 .I......dM...... │ │ + 0x00022a94 7c50ff7f b0ab1080 f052ff7f b0ab0c80 |P.......R...... │ │ + 0x00022aa4 cc54ff7f b0ab0880 e855ff7f b0ab0480 .T.......U...... │ │ + 0x00022ab4 8456ff7f b0b0aa80 a856ff7f ab3f1a80 .V.......V...?.. │ │ + 0x00022ac4 885bff7f ab3f0680 a05fff7f b0ab3280 .[...?..._....2. │ │ + 0x00022ad4 bc62ff7f b0ab1e80 7c65ff7f b0ab0880 .b......|e...... │ │ + 0x00022ae4 4867ff7f b0ab0680 8468ff7f ab08b180 Hg.......h...... │ │ + 0x00022af4 0c69ff7f b0b0aa80 3069ff7f 01000000 .i......0i...... │ │ + 0x00022b04 2869ff7f ab3f1080 d86dff7f 01000000 (i...?...m...... │ │ + 0x00022b14 d06dff7f ab3f0c80 fc70ff7f 01000000 .m...?...p...... │ │ + 0x00022b24 f470ff7f ab3f1080 d874ff7f ab3f0680 .p...?...t...?.. │ │ + 0x00022b34 c877ff7f b0ab2e80 7c79ff7f b0ab2280 .w......|y....". │ │ + 0x00022b44 087bff7f b0ab1880 3c7cff7f b0ab1080 .{......<|...... │ │ + 0x00022b54 307dff7f b0b0ab80 9c7dff7f b0b0a880 0}.......}...... │ │ + 0x00022b64 b87dff7f ab3f1e80 f480ff7f ab3f2880 .}...?.......?(. │ │ + 0x00022b74 5484ff7f 54f4ff7f 4889ff7f ab3f3e80 T...T...H....?>. │ │ + 0x00022b84 808dff7f ab14b280 1493ff7f ab16b280 ................ │ │ + 0x00022b94 1c98ff7f ab1eb280 649dff7f ab2eb280 ........d....... │ │ + 0x00022ba4 7ca3ff7f ab3f1680 e0a8ff7f ab3f0e80 |....?.......?.. │ │ + 0x00022bb4 f8acff7f ab3f0280 f4afff7f b0ab3880 .....?........8. │ │ + 0x00022bc4 64b2ff7f b0ab2e80 84b4ff7f b0ab1a80 d............... │ │ + 0x00022bd4 c8b5ff7f b0ab0e80 a0b6ff7f b0b0a980 ................ │ │ + 0x00022be4 d4b6ff7f ab18b280 b8bbff7f ab3f3880 .............?8. │ │ + 0x00022bf4 d4bfff7f ab3f1c80 f8c2ff7f ab3f0280 .....?.......?.. │ │ + 0x00022c04 a0c5ff7f b0ab2e80 58c8ff7f b0ab1c80 ........X....... │ │ + 0x00022c14 c0c9ff7f b0ab1080 b4caff7f b0b0aa80 ................ │ │ + 0x00022c24 e8caff7f 01000000 24dbff7f a8f3ff7f ........$....... │ │ + 0x00022c34 2cdbff7f b0b0b080 3cdbff7f b0af0280 ,.......<....... │ │ + 0x00022c44 d8dbff7f b0b0b080 20dcff7f b0a90280 ........ ....... │ │ + 0x00022c54 1cddff7f b0b0a880 80ddff7f b0b0b080 ................ │ │ + 0x00022c64 98ddff7f b0b0aa80 f4ddff7f af72b280 .............r.. │ │ + 0x00022c74 14dfff7f b0b0b080 14dfff7f ab3f3880 .............?8. │ │ + 0x00022c84 b0dfff7f b0b0b080 c4dfff7f b0b0aa80 ................ │ │ + 0x00022c94 30e0ff7f b0b0b080 c0e0ff7f 00840480 0............... │ │ + 0x00022ca4 e0e0ff7f b0b0b080 34e1ff7f 00840480 ........4....... │ │ + 0x00022cb4 58e1ff7f ac0db280 18e2ff7f b0af0880 X............... │ │ + 0x00022cc4 00e6ff7f b0b0b080 10e6ff7f ad3f0280 .............?.. │ │ + 0x00022cd4 74e9ff7f 01000000 14ebff7f b0b0b080 t............... │ │ + 0x00022ce4 6cebff7f 00840480 8cebff7f b0b0b080 l............... │ │ + 0x00022cf4 88ebff7f b0ae0380 08efff7f 00840480 ................ │ │ + 0x00022d04 40efff7f dcf2ff7f 48efff7f e0f2ff7f @.......H....... │ │ + 0x00022d14 5cefff7f e4f2ff7f 5cefff7f e8f2ff7f \.......\....... │ │ + 0x00022d24 4cf1ff7f 01000000 L....... │ ├── readelf --wide --decompress --hex-dump=.init_array {} │ │ @@ -1,4 +1,4 @@ │ │ │ │ Hex dump of section '.init_array': │ │ - 0x00030b2c ffffffff 00000000 ........ │ │ + 0x00026d10 00000000 .... │ ├── readelf --wide --decompress --hex-dump=.fini_array {} │ │ @@ -1,4 +1,4 @@ │ │ │ │ Hex dump of section '.fini_array': │ │ - 0x00030b34 ffffffff 383a0000 00000000 ....8:...... │ │ + 0x00026d08 b03d0000 00000000 .=...... │ ├── readelf --wide --decompress --hex-dump=.got {} │ │ @@ -1,32 +1,32 @@ │ │ │ │ Hex dump of section '.got': │ │ - 0x00030e38 400d0300 00000000 00000000 00390000 @............9.. │ │ - 0x00030e48 00390000 00390000 00390000 00390000 .9...9...9...9.. │ │ - 0x00030e58 00390000 00390000 00390000 00390000 .9...9...9...9.. │ │ - 0x00030e68 00390000 00390000 00390000 00390000 .9...9...9...9.. │ │ - 0x00030e78 00390000 00390000 00390000 00390000 .9...9...9...9.. │ │ - 0x00030e88 00390000 00390000 00390000 00390000 .9...9...9...9.. │ │ - 0x00030e98 00390000 00390000 00390000 18860200 .9...9...9...... │ │ - 0x00030ea8 516f0100 65fa0100 35810100 9d430200 Qo..e...5....C.. │ │ - 0x00030eb8 f5700100 1dcd0100 b93c0200 dca40200 .p.......<...... │ │ - 0x00030ec8 61650100 00000000 74850200 f85e0200 ae......t....^.. │ │ - 0x00030ed8 4de70100 ddd60100 51ee0100 f1b40100 M.......Q....... │ │ - 0x00030ee8 f9070200 00000000 192e0200 39b70100 ............9... │ │ - 0x00030ef8 f11d0200 a1160200 35730100 a13f0200 ........5s...?.. │ │ - 0x00030f08 f4840200 6d7a0100 25390200 4da20100 ....mz..%9..M... │ │ - 0x00030f18 f12c0200 dd010200 d9e50100 e85e0200 .,...........^.. │ │ - 0x00030f28 64990200 e9720100 3c8e0200 e1e00100 d....r..<....... │ │ - 0x00030f38 d18d0100 400b0300 4dcc0100 11450200 ....@...M....E.. │ │ - 0x00030f48 8d0e0200 4d620100 f1cc0100 45c50100 ....Mb......E... │ │ - 0x00030f58 ec870200 c9c10100 3df50100 a1e20100 ........=....... │ │ - 0x00030f68 15670100 a16a0100 4dd20100 99ea0100 .g...j..M....... │ │ - 0x00030f78 0d720100 69c80100 d5e60100 00000000 .r..i........... │ │ - 0x00030f88 f1220200 41b60100 b9a50000 31a80100 ."..A.......1... │ │ - 0x00030f98 00000000 e1ca0100 856d0100 55730100 .........m..Us.. │ │ - 0x00030fa8 90840200 25340200 992b0200 09dd0100 ....%4...+...... │ │ - 0x00030fb8 e8860200 fdaf0100 95ac0100 fd450200 .............E.. │ │ - 0x00030fc8 0db70100 1d290200 dd2d0200 75e40100 .....)...-..u... │ │ - 0x00030fd8 0dbd0100 6d9a0100 4d860100 f05e0200 ....m...M....^.. │ │ - 0x00030fe8 05940100 61760100 65260200 40840200 ....av..e&..@... │ │ - 0x00030ff8 75e70100 8db20100 u....... │ │ + 0x00026e34 00000000 6c490200 c0450200 10460200 ....lI...E...F.. │ │ + 0x00026e44 74460200 f4460200 98470200 68480200 tF...F...G..hH.. │ │ + 0x00026e54 73970000 00000000 086b0200 ac4f0200 s........k...O.. │ │ + 0x00026e64 29480100 71930100 45460100 717f0100 )H..q...EF..q... │ │ + 0x00026e74 4d860100 49480100 f1770100 b95e0100 M...IH...w...^.. │ │ + 0x00026e84 49690100 dd470100 21470100 d1440100 Ii...G..!G...D.. │ │ + 0x00026e94 29430100 81400100 5d4b0100 1d4f0100 )C...@..]K...O.. │ │ + 0x00026ea4 51540100 e1580100 e5630100 816f0100 QT...X...c...o.. │ │ + 0x00026eb4 21740100 117b0100 8d7d0100 95800100 !t...{...}...... │ │ + 0x00026ec4 39810100 65810100 6d8a0100 918d0100 9...e...m....... │ │ + 0x00026ed4 59900100 2d920100 01940100 2d390100 Y...-.......-9.. │ │ + 0x00026ee4 c53d0100 313c0100 d5f50100 4da60100 .=..1<......M... │ │ + 0x00026ef4 51e00100 a5e70100 1da90100 add80100 Q............... │ │ + 0x00026f04 a1be0100 01c90100 85a80100 89a70100 ................ │ │ + 0x00026f14 b9a40100 fda20100 05a00100 61ac0100 ............a... │ │ + 0x00026f24 c9af0100 c5b40100 05b90100 b1c30100 ................ │ │ + 0x00026f34 21cf0100 8dd40100 b1db0100 29de0100 !...........)... │ │ + 0x00026f44 9de10100 7de20100 b9e20100 c9eb0100 ....}........... │ │ + 0x00026f54 f5ee0100 a5f10100 65f40100 d1f60100 ........e....... │ │ + 0x00026f64 2d940100 e5980100 f9a80100 199c0100 -............... │ │ + 0x00026f74 c4120200 cc120200 d4120200 00000000 ................ │ │ + 0x00026f84 2c2d0200 14200200 00000000 00000000 ,-... .......... │ │ + 0x00026f94 00000000 00000000 6c3c0000 6c3c0000 ........l<..l<.. │ │ + 0x00026fa4 6c3c0000 6c3c0000 6c3c0000 6c3c0000 l<..l<..l<..l<.. │ │ + 0x00026fb4 6c3c0000 6c3c0000 6c3c0000 6c3c0000 l<..l<..l<..l<.. │ │ + 0x00026fc4 6c3c0000 6c3c0000 6c3c0000 6c3c0000 l<..l<..l<..l<.. │ │ + 0x00026fd4 6c3c0000 6c3c0000 6c3c0000 6c3c0000 l<..l<..l<..l<.. │ │ + 0x00026fe4 6c3c0000 6c3c0000 6c3c0000 6c3c0000 l<..l<..l<..l<.. │ │ + 0x00026ff4 6c3c0000 6c3c0000 6c3c0000 l<..l<..l<.. │ ├── readelf --wide --decompress --hex-dump=.data {} │ │ @@ -1,4 +1,4 @@ │ │ │ │ Hex dump of section '.data': │ │ - 0x00031000 00100300 00000000 00000000 00000000 ................ │ │ + 0x00027000 00000000 .... │ ├── readelf --wide --decompress --hex-dump=.ARM.attributes {} │ │ @@ -1,6 +1,6 @@ │ │ │ │ Hex dump of section '.ARM.attributes': │ │ - 0x00000000 412c0000 00616561 62690001 22000000 A,...aeabi.."... │ │ + 0x00000000 412a0000 00616561 62690001 20000000 A*...aeabi.. ... │ │ 0x00000010 05355445 00060408 0109010a 02120414 .5TE............ │ │ - 0x00000020 01150117 0318011a 021e042c 01 ...........,. │ │ + 0x00000020 01150117 0318011a 021e02 ........... │ ├── readelf --wide --decompress --string-dump=.comment {} │ │ @@ -1,4 +1,4 @@ │ │ │ │ String dump of section '.comment': │ │ - [ 0] GCC: (GNU) 4.6.x-google 20120106 (prerelease) │ │ + [ 1] GCC: (GNU) 4.9.x 20150123 (prerelease) │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ @@ -1,14 +1,21 @@ │ │ │ │ Hex dump of section '.shstrtab': │ │ - 0x00000000 002e7368 73747274 6162002e 68617368 ..shstrtab..hash │ │ - 0x00000010 002e6479 6e73796d 002e6479 6e737472 ..dynsym..dynstr │ │ - 0x00000020 002e7265 6c2e6479 6e002e72 656c2e70 ..rel.dyn..rel.p │ │ - 0x00000030 6c74002e 74657874 002e726f 64617461 lt..text..rodata │ │ - 0x00000040 002e4152 4d2e6578 74616200 2e41524d ..ARM.extab..ARM │ │ - 0x00000050 2e657869 6478002e 696e6974 5f617272 .exidx..init_arr │ │ - 0x00000060 6179002e 66696e69 5f617272 6179002e ay..fini_array.. │ │ - 0x00000070 64617461 2e72656c 2e726f00 2e64796e data.rel.ro..dyn │ │ - 0x00000080 616d6963 002e676f 74002e64 61746100 amic..got..data. │ │ - 0x00000090 2e41524d 2e617474 72696275 74657300 .ARM.attributes. │ │ - 0x000000a0 2e636f6d 6d656e74 00 .comment. │ │ + 0x00000000 002e7368 73747274 6162002e 696e7465 ..shstrtab..inte │ │ + 0x00000010 7270002e 6e6f7465 2e676e75 2e627569 rp..note.gnu.bui │ │ + 0x00000020 6c642d69 64002e64 796e7379 6d002e64 ld-id..dynsym..d │ │ + 0x00000030 796e7374 72002e68 61736800 2e676e75 ynstr..hash..gnu │ │ + 0x00000040 2e766572 73696f6e 002e676e 752e7665 .version..gnu.ve │ │ + 0x00000050 7273696f 6e5f6400 2e676e75 2e766572 rsion_d..gnu.ver │ │ + 0x00000060 73696f6e 5f72002e 72656c2e 64796e00 sion_r..rel.dyn. │ │ + 0x00000070 2e72656c 2e706c74 002e7465 7874002e .rel.plt..text.. │ │ + 0x00000080 41524d2e 65787461 62002e41 524d2e65 ARM.extab..ARM.e │ │ + 0x00000090 78696478 002e726f 64617461 002e6461 xidx..rodata..da │ │ + 0x000000a0 74612e72 656c2e72 6f2e6c6f 63616c00 ta.rel.ro.local. │ │ + 0x000000b0 2e66696e 695f6172 72617900 2e696e69 .fini_array..ini │ │ + 0x000000c0 745f6172 72617900 2e64796e 616d6963 t_array..dynamic │ │ + 0x000000d0 002e676f 74002e64 61746100 2e627373 ..got..data..bss │ │ + 0x000000e0 002e636f 6d6d656e 74002e6e 6f74652e ..comment..note. │ │ + 0x000000f0 676e752e 676f6c64 2d766572 73696f6e gnu.gold-version │ │ + 0x00000100 002e4152 4d2e6174 74726962 75746573 ..ARM.attributes │ │ + 0x00000110 00 .