--- /srv/rebuilderd/tmp/rebuilderdgZLZaF/inputs/libfftw3-mpi3_3.3.10-2+b1_armhf.deb +++ /srv/rebuilderd/tmp/rebuilderdgZLZaF/out/libfftw3-mpi3_3.3.10-2+b1_armhf.deb ├── file list │ @@ -1,3 +1,3 @@ │ -rw-r--r-- 0 0 0 4 2024-11-29 16:21:01.000000 debian-binary │ -rw-r--r-- 0 0 0 1148 2024-11-29 16:21:01.000000 control.tar.xz │ --rw-r--r-- 0 0 0 43156 2024-11-29 16:21:01.000000 data.tar.xz │ +-rw-r--r-- 0 0 0 43672 2024-11-29 16:21:01.000000 data.tar.xz ├── control.tar.xz │ ├── control.tar │ │ ├── ./control │ │ │ @@ -1,13 +1,13 @@ │ │ │ Package: libfftw3-mpi3 │ │ │ Source: fftw3 (3.3.10-2) │ │ │ Version: 3.3.10-2+b1 │ │ │ Architecture: armhf │ │ │ Maintainer: Debian Science Maintainers │ │ │ -Installed-Size: 129 │ │ │ +Installed-Size: 141 │ │ │ Depends: libc6 (>= 2.4), libfftw3-double3 (>= 3.3.10), libfftw3-single3 (>= 3.3.10) │ │ │ Suggests: libfftw3-mpi-dev │ │ │ Section: libs │ │ │ Priority: optional │ │ │ Multi-Arch: same │ │ │ Homepage: https://fftw.org │ │ │ Description: MPI Library for computing Fast Fourier Transforms │ │ ├── ./md5sums │ │ │ ├── ./md5sums │ │ │ │┄ Files differ ├── data.tar.xz │ ├── data.tar │ │ ├── file list │ │ │ @@ -1,13 +1,13 @@ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-11-29 16:21:01.000000 ./ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-11-29 16:21:01.000000 ./usr/ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-11-29 16:21:01.000000 ./usr/lib/ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-11-29 16:21:01.000000 ./usr/lib/arm-linux-gnueabihf/ │ │ │ --rw-r--r-- 0 root (0) root (0) 46396 2024-11-29 16:21:01.000000 ./usr/lib/arm-linux-gnueabihf/libfftw3_mpi.so.3.6.10 │ │ │ --rw-r--r-- 0 root (0) root (0) 50492 2024-11-29 16:21:01.000000 ./usr/lib/arm-linux-gnueabihf/libfftw3f_mpi.so.3.6.10 │ │ │ +-rw-r--r-- 0 root (0) root (0) 54588 2024-11-29 16:21:01.000000 ./usr/lib/arm-linux-gnueabihf/libfftw3_mpi.so.3.6.10 │ │ │ +-rw-r--r-- 0 root (0) root (0) 54588 2024-11-29 16:21:01.000000 ./usr/lib/arm-linux-gnueabihf/libfftw3f_mpi.so.3.6.10 │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-11-29 16:21:01.000000 ./usr/share/ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-11-29 16:21:01.000000 ./usr/share/doc/ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-11-29 16:21:01.000000 ./usr/share/doc/libfftw3-mpi3/ │ │ │ -rw-r--r-- 0 root (0) root (0) 10046 2021-02-25 22:52:19.000000 ./usr/share/doc/libfftw3-mpi3/NEWS.gz │ │ │ -rw-r--r-- 0 root (0) root (0) 2122 2020-12-10 12:02:44.000000 ./usr/share/doc/libfftw3-mpi3/README │ │ │ -rw-r--r-- 0 root (0) root (0) 2940 2024-10-26 11:57:20.000000 ./usr/share/doc/libfftw3-mpi3/README.Debian │ │ │ -rw-r--r-- 0 root (0) root (0) 224 2024-11-29 16:21:01.000000 ./usr/share/doc/libfftw3-mpi3/changelog.Debian.armhf.gz │ │ ├── ./usr/lib/arm-linux-gnueabihf/libfftw3_mpi.so.3.6.10 │ │ │┄ File has been modified after NT_GNU_BUILD_ID has been applied. │ │ │ ├── readelf --wide --file-header {} │ │ │ │ @@ -6,15 +6,15 @@ │ │ │ │ OS/ABI: UNIX - System V │ │ │ │ ABI Version: 0 │ │ │ │ Type: DYN (Shared object file) │ │ │ │ Machine: ARM │ │ │ │ Version: 0x1 │ │ │ │ Entry point address: 0x0 │ │ │ │ Start of program headers: 52 (bytes into file) │ │ │ │ - Start of section headers: 45396 (bytes into file) │ │ │ │ + Start of section headers: 53588 (bytes into file) │ │ │ │ Flags: 0x5000400, Version5 EABI, hard-float ABI │ │ │ │ Size of this header: 52 (bytes) │ │ │ │ Size of program headers: 32 (bytes) │ │ │ │ Number of program headers: 6 │ │ │ │ Size of section headers: 40 (bytes) │ │ │ │ Number of section headers: 25 │ │ │ │ Section header string table index: 24 │ │ │ ├── readelf --wide --program-header {} │ │ │ │ @@ -1,20 +1,20 @@ │ │ │ │ │ │ │ │ Elf file type is DYN (Shared object file) │ │ │ │ Entry point 0x0 │ │ │ │ There are 6 program headers, starting at offset 52 │ │ │ │ │ │ │ │ Program Headers: │ │ │ │ Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align │ │ │ │ - LOAD 0x000000 0x00000000 0x00000000 0x0a9f0 0x0a9f0 R E 0x1000 │ │ │ │ - LOAD 0x00aa3c 0x0000ba3c 0x0000ba3c 0x005c8 0x005d0 RW 0x1000 │ │ │ │ - DYNAMIC 0x00acb8 0x0000bcb8 0x0000bcb8 0x00100 0x00100 RW 0x4 │ │ │ │ + LOAD 0x000000 0x00000000 0x00000000 0x0bc20 0x0bc20 R E 0x1000 │ │ │ │ + LOAD 0x00ca3c 0x0000ca3c 0x0000ca3c 0x005c8 0x005d0 RW 0x1000 │ │ │ │ + DYNAMIC 0x00ccb8 0x0000ccb8 0x0000ccb8 0x00100 0x00100 RW 0x4 │ │ │ │ NOTE 0x0000f4 0x000000f4 0x000000f4 0x00024 0x00024 R 0x4 │ │ │ │ GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 RW 0x10 │ │ │ │ - GNU_RELRO 0x00aa3c 0x0000ba3c 0x0000ba3c 0x005c4 0x005c4 R 0x1 │ │ │ │ + GNU_RELRO 0x00ca3c 0x0000ca3c 0x0000ca3c 0x005c4 0x005c4 R 0x1 │ │ │ │ │ │ │ │ Section to Segment mapping: │ │ │ │ Segment Sections... │ │ │ │ 00 .note.gnu.build-id .gnu.hash .dynsym .dynstr .gnu.version .gnu.version_r .rel.dyn .rel.plt .init .plt .text .fini .rodata .eh_frame │ │ │ │ 01 .init_array .fini_array .data.rel.ro .dynamic .got .data .bss │ │ │ │ 02 .dynamic │ │ │ │ 03 .note.gnu.build-id │ │ │ ├── readelf --wide --sections {} │ │ │ │ @@ -1,34 +1,34 @@ │ │ │ │ -There are 25 section headers, starting at offset 0xb154: │ │ │ │ +There are 25 section headers, starting at offset 0xd154: │ │ │ │ │ │ │ │ Section Headers: │ │ │ │ [Nr] Name Type Addr Off Size ES Flg Lk Inf Al │ │ │ │ [ 0] NULL 00000000 000000 000000 00 0 0 0 │ │ │ │ [ 1] .note.gnu.build-id NOTE 000000f4 0000f4 000024 00 A 0 0 4 │ │ │ │ [ 2] .gnu.hash GNU_HASH 00000118 000118 000404 04 A 3 0 4 │ │ │ │ [ 3] .dynsym DYNSYM 0000051c 00051c 000c90 10 A 4 3 4 │ │ │ │ [ 4] .dynstr STRTAB 000011ac 0011ac 001176 00 A 0 0 1 │ │ │ │ [ 5] .gnu.version VERSYM 00002322 002322 000192 02 A 3 0 2 │ │ │ │ [ 6] .gnu.version_r VERNEED 000024b4 0024b4 000020 00 A 4 1 4 │ │ │ │ [ 7] .rel.dyn REL 000024d4 0024d4 000400 08 A 3 0 4 │ │ │ │ [ 8] .rel.plt REL 000028d4 0028d4 000458 08 AI 3 19 4 │ │ │ │ [ 9] .init PROGBITS 00002d2c 002d2c 00000c 00 AX 0 0 4 │ │ │ │ [10] .plt PROGBITS 00002d38 002d38 000738 04 AX 0 0 4 │ │ │ │ - [11] .text PROGBITS 00003470 003470 006dcc 00 AX 0 0 8 │ │ │ │ - [12] .fini PROGBITS 0000a23c 00a23c 000008 00 AX 0 0 4 │ │ │ │ - [13] .rodata PROGBITS 0000a244 00a244 0007a8 00 A 0 0 4 │ │ │ │ - [14] .eh_frame PROGBITS 0000a9ec 00a9ec 000004 00 A 0 0 4 │ │ │ │ - [15] .init_array INIT_ARRAY 0000ba3c 00aa3c 000004 04 WA 0 0 4 │ │ │ │ - [16] .fini_array FINI_ARRAY 0000ba40 00aa40 000004 04 WA 0 0 4 │ │ │ │ - [17] .data.rel.ro PROGBITS 0000ba44 00aa44 000274 00 WA 0 0 4 │ │ │ │ - [18] .dynamic DYNAMIC 0000bcb8 00acb8 000100 08 WA 4 0 4 │ │ │ │ - [19] .got PROGBITS 0000bdb8 00adb8 000248 04 WA 0 0 4 │ │ │ │ - [20] .data PROGBITS 0000c000 00b000 000004 00 WA 0 0 4 │ │ │ │ - [21] .bss NOBITS 0000c004 00b004 000008 00 WA 0 0 4 │ │ │ │ - [22] .ARM.attributes ARM_ATTRIBUTES 00000000 00b004 000031 00 0 0 1 │ │ │ │ - [23] .gnu_debuglink PROGBITS 00000000 00b038 000034 00 0 0 4 │ │ │ │ - [24] .shstrtab STRTAB 00000000 00b06c 0000e7 00 0 0 1 │ │ │ │ + [11] .text PROGBITS 00003470 003470 007ffc 00 AX 0 0 8 │ │ │ │ + [12] .fini PROGBITS 0000b46c 00b46c 000008 00 AX 0 0 4 │ │ │ │ + [13] .rodata PROGBITS 0000b474 00b474 0007a8 00 A 0 0 4 │ │ │ │ + [14] .eh_frame PROGBITS 0000bc1c 00bc1c 000004 00 A 0 0 4 │ │ │ │ + [15] .init_array INIT_ARRAY 0000ca3c 00ca3c 000004 04 WA 0 0 4 │ │ │ │ + [16] .fini_array FINI_ARRAY 0000ca40 00ca40 000004 04 WA 0 0 4 │ │ │ │ + [17] .data.rel.ro PROGBITS 0000ca44 00ca44 000274 00 WA 0 0 4 │ │ │ │ + [18] .dynamic DYNAMIC 0000ccb8 00ccb8 000100 08 WA 4 0 4 │ │ │ │ + [19] .got PROGBITS 0000cdb8 00cdb8 000248 04 WA 0 0 4 │ │ │ │ + [20] .data PROGBITS 0000d000 00d000 000004 00 WA 0 0 4 │ │ │ │ + [21] .bss NOBITS 0000d004 00d004 000008 00 WA 0 0 4 │ │ │ │ + [22] .ARM.attributes ARM_ATTRIBUTES 00000000 00d004 000031 00 0 0 1 │ │ │ │ + [23] .gnu_debuglink PROGBITS 00000000 00d038 000034 00 0 0 4 │ │ │ │ + [24] .shstrtab STRTAB 00000000 00d06c 0000e7 00 0 0 1 │ │ │ │ Key to Flags: │ │ │ │ W (write), A (alloc), X (execute), M (merge), S (strings), I (info), │ │ │ │ L (link order), O (extra OS processing required), G (group), T (TLS), │ │ │ │ C (compressed), x (unknown), o (OS specific), E (exclude), │ │ │ │ D (mbind), y (purecode), p (processor specific) │ │ │ ├── readelf --wide --symbols {} │ │ │ │ @@ -1,13 +1,13 @@ │ │ │ │ │ │ │ │ Symbol table '.dynsym' contains 201 entries: │ │ │ │ Num: Value Size Type Bind Vis Ndx Name │ │ │ │ 0: 00000000 0 NOTYPE LOCAL DEFAULT UND │ │ │ │ 1: 00002d2c 0 SECTION LOCAL DEFAULT 9 .init │ │ │ │ - 2: 0000c000 0 SECTION LOCAL DEFAULT 20 .data │ │ │ │ + 2: 0000d000 0 SECTION LOCAL DEFAULT 20 .data │ │ │ │ 3: 00000000 0 FUNC GLOBAL DEFAULT UND fftw_plan_awake │ │ │ │ 4: 00000000 0 FUNC GLOBAL DEFAULT UND raise@GLIBC_2.4 (2) │ │ │ │ 5: 00000000 0 FUNC GLOBAL DEFAULT UND fftw_mkproblem_dft_d │ │ │ │ 6: 00000000 0 FUNC GLOBAL DEFAULT UND fftw_map_r2r_kind │ │ │ │ 7: 00000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.4 (2) │ │ │ │ 8: 00000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterTMCloneTable │ │ │ │ 9: 00000000 0 FUNC GLOBAL DEFAULT UND fftw_mkproblem_rdft_1_d │ │ │ │ @@ -74,131 +74,131 @@ │ │ │ │ 70: 00000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMCloneTable │ │ │ │ 71: 00000000 0 FUNC GLOBAL DEFAULT UND fftw_mkplan_f_d │ │ │ │ 72: 00000000 0 FUNC GLOBAL DEFAULT UND fftw_mkplan_d │ │ │ │ 73: 00000000 0 FUNC GLOBAL DEFAULT UND fftw_import_wisdom_from_string │ │ │ │ 74: 00000000 0 FUNC GLOBAL DEFAULT UND fftw_mktensor_4d │ │ │ │ 75: 00000000 0 NOTYPE GLOBAL DEFAULT UND MPI_Sendrecv │ │ │ │ 76: 00000000 0 FUNC GLOBAL DEFAULT UND fftw_mkproblem_rdft_d │ │ │ │ - 77: 00003afd 20 FUNC GLOBAL DEFAULT 11 fftw_mpi_cleanup │ │ │ │ - 78: 00004071 34 FUNC GLOBAL DEFAULT 11 fftw_mpi_local_size_2d_transposed │ │ │ │ - 79: 000053b5 40 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_dft_r2c_f03 │ │ │ │ - 80: 000040b1 40 FUNC GLOBAL DEFAULT 11 fftw_mpi_local_size_3d_transposed │ │ │ │ - 81: 00004f69 62 FUNC GLOBAL DEFAULT 11 fftw_mpi_local_size_many_transposed_f03 │ │ │ │ - 82: 0000517d 40 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_transpose_f03 │ │ │ │ - 83: 00004785 4 FUNC GLOBAL DEFAULT 11 fftw_mpi_execute_dft │ │ │ │ - 84: 00005471 40 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_dft_c2r_f03 │ │ │ │ - 85: 000047c9 12 FUNC GLOBAL DEFAULT 11 fftw_mpi_default_block │ │ │ │ - 86: 00004095 26 FUNC GLOBAL DEFAULT 11 fftw_mpi_local_size_2d │ │ │ │ - 87: 00004aad 46 FUNC GLOBAL DEFAULT 11 fftw_mpi_dtensor_copy │ │ │ │ - 88: 00003fdd 34 FUNC GLOBAL DEFAULT 11 fftw_mpi_local_size_transposed │ │ │ │ - 89: 0000435d 34 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_dft_2d │ │ │ │ - 90: 00004315 34 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_dft │ │ │ │ - 91: 00005095 36 FUNC GLOBAL DEFAULT 11 fftw_mpi_local_size_2d_f03 │ │ │ │ - 92: 0000977d 56 FUNC GLOBAL DEFAULT 11 fftw_mpi_rdft2_rank_geq2_register │ │ │ │ - 93: 00004be9 180 FUNC GLOBAL DEFAULT 11 fftw_mpi_dtensor_print │ │ │ │ - 94: 00005305 50 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_r2r_2d_f03 │ │ │ │ - 95: 00003e81 302 FUNC GLOBAL DEFAULT 11 fftw_mpi_local_size_many_transposed │ │ │ │ - 96: 000054f1 14 FUNC GLOBAL DEFAULT 11 fftw_mpi_gather_wisdom_f03 │ │ │ │ - 97: 00005029 58 FUNC GLOBAL DEFAULT 11 fftw_mpi_local_size_many_1d_f03 │ │ │ │ - 98: 00004d65 64 FUNC GLOBAL DEFAULT 11 fftw_mpi_rearrange_ny │ │ │ │ - 99: 00004625 150 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_many_dft_c2r │ │ │ │ - 100: 00003b11 880 FUNC GLOBAL DEFAULT 11 fftw_mpi_local_size_guru │ │ │ │ - 101: 0000427d 150 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_many_dft │ │ │ │ - 102: 00004721 30 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_dft_c2r │ │ │ │ - 103: 00004559 52 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_r2r_3d │ │ │ │ - 104: 000091a5 46 FUNC GLOBAL DEFAULT 11 fftw_mpi_rdft2_serial_applicable │ │ │ │ - 105: 00004fd5 46 FUNC GLOBAL DEFAULT 11 fftw_mpi_local_size_transposed_f03 │ │ │ │ - 106: 00007ca9 100 FUNC GLOBAL DEFAULT 11 fftw_mpi_dft_rank1_register │ │ │ │ - 107: 00003fb1 44 FUNC GLOBAL DEFAULT 11 fftw_mpi_local_size_many │ │ │ │ - 108: 00008b4d 56 FUNC GLOBAL DEFAULT 11 fftw_mpi_rdft_rank_geq2_transposed_register │ │ │ │ - 109: 00008e59 68 FUNC GLOBAL DEFAULT 11 fftw_mpi_rdft_rank1_bigvec_register │ │ │ │ - 110: 00008045 68 FUNC GLOBAL DEFAULT 11 fftw_mpi_dft_rank1_bigvec_register │ │ │ │ - 111: 000046dd 30 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_dft_r2c_2d │ │ │ │ - 112: 0000494d 86 FUNC GLOBAL DEFAULT 11 fftw_mpi_is_block1d │ │ │ │ - 113: 00009361 32 FUNC GLOBAL DEFAULT 11 fftw_mpi_rdft2_serial_register │ │ │ │ - 114: 00004a2d 16 FUNC GLOBAL DEFAULT 11 fftw_mpi_conf_standard │ │ │ │ - 115: 00005da1 550 FUNC GLOBAL DEFAULT 11 fftw_mpi_mkplans_posttranspose │ │ │ │ - 116: 00004bad 58 FUNC GLOBAL DEFAULT 11 fftw_mpi_dtensor_validp │ │ │ │ - 117: 00005211 40 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_dft_1d_f03 │ │ │ │ - 118: 00004c9d 198 FUNC GLOBAL DEFAULT 11 fftw_mpi_rearrange_applicable │ │ │ │ - 119: 00006b99 8 FUNC GLOBAL DEFAULT 11 fftw_mpi_transpose_solve │ │ │ │ - 120: 00006bf5 46 FUNC GLOBAL DEFAULT 11 fftw_mpi_dft_serial_applicable │ │ │ │ - 121: 000041b1 30 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_transpose │ │ │ │ - 122: 0000478d 4 FUNC GLOBAL DEFAULT 11 fftw_mpi_execute_dft_c2r │ │ │ │ - 123: 00004885 120 FUNC GLOBAL DEFAULT 11 fftw_mpi_total_block │ │ │ │ - 124: 0000753d 56 FUNC GLOBAL DEFAULT 11 fftw_mpi_dft_rank_geq2_transposed_register │ │ │ │ - 125: 000041d1 172 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_guru_dft │ │ │ │ - 126: 00009009 272 FUNC GLOBAL DEFAULT 11 fftw_mpi_mkproblem_rdft │ │ │ │ - 127: 00004a65 4 FUNC GLOBAL DEFAULT 11 fftw_mpi_dtensor_destroy │ │ │ │ - 128: 000040d9 32 FUNC GLOBAL DEFAULT 11 fftw_mpi_local_size_3d │ │ │ │ - 129: 00006d59 32 FUNC GLOBAL DEFAULT 11 fftw_mpi_dft_serial_register │ │ │ │ - 130: 000047e9 70 FUNC GLOBAL DEFAULT 11 fftw_mpi_num_blocks_total │ │ │ │ - 131: 00004381 40 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_dft_3d │ │ │ │ - 132: 0000458d 150 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_many_dft_r2c │ │ │ │ - 133: 00005065 48 FUNC GLOBAL DEFAULT 11 fftw_mpi_local_size_1d_f03 │ │ │ │ - 134: 00008231 36 FUNC GLOBAL DEFAULT 11 fftw_mpi_mkproblem_dft_d │ │ │ │ - 135: 00008255 8 FUNC GLOBAL DEFAULT 11 fftw_mpi_dft_solve │ │ │ │ - 136: 000050b9 46 FUNC GLOBAL DEFAULT 11 fftw_mpi_local_size_2d_transposed_f03 │ │ │ │ - 137: 000046bd 30 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_dft_r2c │ │ │ │ - 138: 0000842d 32 FUNC GLOBAL DEFAULT 11 fftw_mpi_rdft_serial_register │ │ │ │ - 139: 00004941 10 FUNC GLOBAL DEFAULT 11 fftw_mpi_is_local │ │ │ │ - 140: 00009119 36 FUNC GLOBAL DEFAULT 11 fftw_mpi_mkproblem_rdft_d │ │ │ │ - 141: 00005141 60 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_many_transpose_f03 │ │ │ │ - 142: 00004791 4 FUNC GLOBAL DEFAULT 11 fftw_mpi_execute_r2r │ │ │ │ - 143: 000048fd 66 FUNC GLOBAL DEFAULT 11 fftw_mpi_is_local_after │ │ │ │ - 144: 00005939 56 FUNC GLOBAL DEFAULT 11 fftw_mpi_transpose_alltoall_register │ │ │ │ - 145: 00004509 34 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_r2r │ │ │ │ - 146: 000051a5 62 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_many_dft_f03 │ │ │ │ - 147: 00004add 206 FUNC GLOBAL DEFAULT 11 fftw_mpi_dtensor_canonical │ │ │ │ - 148: 00004da5 268 FUNC GLOBAL DEFAULT 11 fftw_mpi_gather_wisdom │ │ │ │ - 149: 00004a69 68 FUNC GLOBAL DEFAULT 11 fftw_mpi_dtensor_md5 │ │ │ │ - 150: 000051e5 44 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_dft_f03 │ │ │ │ - 151: 00003539 42 FUNC GLOBAL DEFAULT 11 fftw_mpi_any_true │ │ │ │ - 152: 000054c1 48 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_dft_c2r_3d_f03 │ │ │ │ - 153: 00009f75 8 FUNC GLOBAL DEFAULT 11 fftw_mpi_rdft2_solve │ │ │ │ - 154: 000046fd 36 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_dft_r2c_3d │ │ │ │ - 155: 00004789 4 FUNC GLOBAL DEFAULT 11 fftw_mpi_execute_dft_r2c │ │ │ │ - 156: 000047d5 20 FUNC GLOBAL DEFAULT 11 fftw_mpi_block │ │ │ │ - 157: 00009f51 36 FUNC GLOBAL DEFAULT 11 fftw_mpi_mkproblem_rdft2_d │ │ │ │ - 158: 00005405 48 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_dft_r2c_3d_f03 │ │ │ │ - 159: 00004741 30 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_dft_c2r_2d │ │ │ │ - 160: 00005299 62 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_many_r2r_f03 │ │ │ │ - 161: 00005265 50 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_dft_3d_f03 │ │ │ │ - 162: 00004a3d 40 FUNC GLOBAL DEFAULT 11 fftw_mpi_mkdtensor │ │ │ │ - 163: 000052d9 44 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_r2r_f03 │ │ │ │ - 164: 00004471 150 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_many_r2r │ │ │ │ - 165: 00005005 36 FUNC GLOBAL DEFAULT 11 fftw_mpi_local_size_f03 │ │ │ │ - 166: 000069b9 104 FUNC GLOBAL DEFAULT 11 fftw_mpi_transpose_recurse_register │ │ │ │ - 167: 00008289 46 FUNC GLOBAL DEFAULT 11 fftw_mpi_rdft_serial_applicable │ │ │ │ - 168: 00004795 12 FUNC GLOBAL DEFAULT 11 fftw_mpi_num_blocks │ │ │ │ - 169: 000081a9 136 FUNC GLOBAL DEFAULT 11 fftw_mpi_mkproblem_dft │ │ │ │ - 170: 000039cd 72 FUNC GLOBAL DEFAULT 11 fftw_mpi_init │ │ │ │ - 171: 0000404d 36 FUNC GLOBAL DEFAULT 11 fftw_mpi_local_size_1d │ │ │ │ - 172: 00004339 34 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_dft_1d │ │ │ │ - 173: 00004019 52 FUNC GLOBAL DEFAULT 11 fftw_mpi_local_size_many_1d │ │ │ │ - 174: 000050e9 40 FUNC GLOBAL DEFAULT 11 fftw_mpi_local_size_3d_f03 │ │ │ │ - 175: 0000639d 56 FUNC GLOBAL DEFAULT 11 fftw_mpi_transpose_pairwise_register │ │ │ │ - 176: 00009efd 84 FUNC GLOBAL DEFAULT 11 fftw_mpi_mkproblem_rdft2 │ │ │ │ - 177: 000049a5 134 FUNC GLOBAL DEFAULT 11 fftw_mpi_choose_radix │ │ │ │ - 178: 00004831 18 FUNC GLOBAL DEFAULT 11 fftw_mpi_idle_process │ │ │ │ - 179: 00005339 62 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_r2r_3d_f03 │ │ │ │ - 180: 000040f9 184 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_many_transpose │ │ │ │ - 181: 000043a9 198 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_guru_r2r │ │ │ │ - 182: 00006b31 104 FUNC GLOBAL DEFAULT 11 fftw_mpi_mkproblem_transpose │ │ │ │ - 183: 00005379 60 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_many_dft_r2c_f03 │ │ │ │ - 184: 00004001 24 FUNC GLOBAL DEFAULT 11 fftw_mpi_local_size │ │ │ │ - 185: 000047a1 38 FUNC GLOBAL DEFAULT 11 fftw_mpi_num_blocks_ok │ │ │ │ - 186: 00005111 48 FUNC GLOBAL DEFAULT 11 fftw_mpi_local_size_3d_transposed_f03 │ │ │ │ - 187: 0000452d 42 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_r2r_2d │ │ │ │ - 188: 00005501 14 FUNC GLOBAL DEFAULT 11 fftw_mpi_broadcast_wisdom_f03 │ │ │ │ - 189: 0000913d 8 FUNC GLOBAL DEFAULT 11 fftw_mpi_rdft_solve │ │ │ │ - 190: 00005435 60 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_many_dft_c2r_f03 │ │ │ │ - 191: 00005499 40 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_dft_c2r_2d_f03 │ │ │ │ - 192: 000070d5 56 FUNC GLOBAL DEFAULT 11 fftw_mpi_dft_rank_geq2_register │ │ │ │ - 193: 00009d81 56 FUNC GLOBAL DEFAULT 11 fftw_mpi_rdft2_rank_geq2_transposed_register │ │ │ │ - 194: 00004eb1 182 FUNC GLOBAL DEFAULT 11 fftw_mpi_broadcast_wisdom │ │ │ │ - 195: 00004845 64 FUNC GLOBAL DEFAULT 11 fftw_mpi_block_coords │ │ │ │ - 196: 00004fa9 44 FUNC GLOBAL DEFAULT 11 fftw_mpi_local_size_many_f03 │ │ │ │ - 197: 0000875d 56 FUNC GLOBAL DEFAULT 11 fftw_mpi_rdft_rank_geq2_register │ │ │ │ - 198: 000053dd 40 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_dft_r2c_2d_f03 │ │ │ │ - 199: 00004761 36 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_dft_c2r_3d │ │ │ │ - 200: 00005239 44 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_dft_2d_f03 │ │ │ │ + 77: 00003bf5 24 FUNC GLOBAL DEFAULT 11 fftw_mpi_cleanup │ │ │ │ + 78: 00004229 38 FUNC GLOBAL DEFAULT 11 fftw_mpi_local_size_2d_transposed │ │ │ │ + 79: 00005ab1 58 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_dft_r2c_f03 │ │ │ │ + 80: 00004271 44 FUNC GLOBAL DEFAULT 11 fftw_mpi_local_size_3d_transposed │ │ │ │ + 81: 000053f5 96 FUNC GLOBAL DEFAULT 11 fftw_mpi_local_size_many_transposed_f03 │ │ │ │ + 82: 0000573d 58 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_transpose_f03 │ │ │ │ + 83: 00004a39 4 FUNC GLOBAL DEFAULT 11 fftw_mpi_execute_dft │ │ │ │ + 84: 00005bd5 58 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_dft_c2r_f03 │ │ │ │ + 85: 00004a8d 16 FUNC GLOBAL DEFAULT 11 fftw_mpi_default_block │ │ │ │ + 86: 00004251 30 FUNC GLOBAL DEFAULT 11 fftw_mpi_local_size_2d │ │ │ │ + 87: 00004e69 66 FUNC GLOBAL DEFAULT 11 fftw_mpi_dtensor_copy │ │ │ │ + 88: 0000417d 40 FUNC GLOBAL DEFAULT 11 fftw_mpi_local_size_transposed │ │ │ │ + 89: 0000457d 38 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_dft_2d │ │ │ │ + 90: 0000452d 40 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_dft │ │ │ │ + 91: 000055d1 54 FUNC GLOBAL DEFAULT 11 fftw_mpi_local_size_2d_f03 │ │ │ │ + 92: 0000a859 76 FUNC GLOBAL DEFAULT 11 fftw_mpi_rdft2_rank_geq2_register │ │ │ │ + 93: 0000500d 204 FUNC GLOBAL DEFAULT 11 fftw_mpi_dtensor_print │ │ │ │ + 94: 000059a5 74 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_r2r_2d_f03 │ │ │ │ + 95: 00003fe1 350 FUNC GLOBAL DEFAULT 11 fftw_mpi_local_size_many_transposed │ │ │ │ + 96: 00005c99 18 FUNC GLOBAL DEFAULT 11 fftw_mpi_gather_wisdom_f03 │ │ │ │ + 97: 00005525 94 FUNC GLOBAL DEFAULT 11 fftw_mpi_local_size_many_1d_f03 │ │ │ │ + 98: 000051c9 64 FUNC GLOBAL DEFAULT 11 fftw_mpi_rearrange_ny │ │ │ │ + 99: 000048a5 178 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_many_dft_c2r │ │ │ │ + 100: 00003c0d 980 FUNC GLOBAL DEFAULT 11 fftw_mpi_local_size_guru │ │ │ │ + 101: 0000447d 176 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_many_dft │ │ │ │ + 102: 000049c9 36 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_dft_c2r │ │ │ │ + 103: 000047b9 56 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_r2r_3d │ │ │ │ + 104: 0000a1bd 56 FUNC GLOBAL DEFAULT 11 fftw_mpi_rdft2_serial_applicable │ │ │ │ + 105: 000054a1 74 FUNC GLOBAL DEFAULT 11 fftw_mpi_local_size_transposed_f03 │ │ │ │ + 106: 0000896d 140 FUNC GLOBAL DEFAULT 11 fftw_mpi_dft_rank1_register │ │ │ │ + 107: 00004141 58 FUNC GLOBAL DEFAULT 11 fftw_mpi_local_size_many │ │ │ │ + 108: 00009a51 76 FUNC GLOBAL DEFAULT 11 fftw_mpi_rdft_rank_geq2_transposed_register │ │ │ │ + 109: 00009dd1 96 FUNC GLOBAL DEFAULT 11 fftw_mpi_rdft_rank1_bigvec_register │ │ │ │ + 110: 00008da5 96 FUNC GLOBAL DEFAULT 11 fftw_mpi_dft_rank1_bigvec_register │ │ │ │ + 111: 0000497d 34 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_dft_r2c_2d │ │ │ │ + 112: 00004c9d 128 FUNC GLOBAL DEFAULT 11 fftw_mpi_is_block1d │ │ │ │ + 113: 0000a3c1 36 FUNC GLOBAL DEFAULT 11 fftw_mpi_rdft2_serial_register │ │ │ │ + 114: 00004db9 16 FUNC GLOBAL DEFAULT 11 fftw_mpi_conf_standard │ │ │ │ + 115: 0000668d 596 FUNC GLOBAL DEFAULT 11 fftw_mpi_mkplans_posttranspose │ │ │ │ + 116: 00004fc5 70 FUNC GLOBAL DEFAULT 11 fftw_mpi_dtensor_validp │ │ │ │ + 117: 00005825 58 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_dft_1d_f03 │ │ │ │ + 118: 000050d9 238 FUNC GLOBAL DEFAULT 11 fftw_mpi_rearrange_applicable │ │ │ │ + 119: 00007625 8 FUNC GLOBAL DEFAULT 11 fftw_mpi_transpose_solve │ │ │ │ + 120: 00007681 56 FUNC GLOBAL DEFAULT 11 fftw_mpi_dft_serial_applicable │ │ │ │ + 121: 0000438d 36 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_transpose │ │ │ │ + 122: 00004a41 4 FUNC GLOBAL DEFAULT 11 fftw_mpi_execute_dft_c2r │ │ │ │ + 123: 00004b89 156 FUNC GLOBAL DEFAULT 11 fftw_mpi_total_block │ │ │ │ + 124: 000080fd 76 FUNC GLOBAL DEFAULT 11 fftw_mpi_dft_rank_geq2_transposed_register │ │ │ │ + 125: 000043b1 202 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_guru_dft │ │ │ │ + 126: 00009fe1 316 FUNC GLOBAL DEFAULT 11 fftw_mpi_mkproblem_rdft │ │ │ │ + 127: 00004e05 4 FUNC GLOBAL DEFAULT 11 fftw_mpi_dtensor_destroy │ │ │ │ + 128: 0000429d 36 FUNC GLOBAL DEFAULT 11 fftw_mpi_local_size_3d │ │ │ │ + 129: 00007815 36 FUNC GLOBAL DEFAULT 11 fftw_mpi_dft_serial_register │ │ │ │ + 130: 00004ab5 98 FUNC GLOBAL DEFAULT 11 fftw_mpi_num_blocks_total │ │ │ │ + 131: 000045a5 44 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_dft_3d │ │ │ │ + 132: 000047f1 178 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_many_dft_r2c │ │ │ │ + 133: 00005585 74 FUNC GLOBAL DEFAULT 11 fftw_mpi_local_size_1d_f03 │ │ │ │ + 134: 00009015 50 FUNC GLOBAL DEFAULT 11 fftw_mpi_mkproblem_dft_d │ │ │ │ + 135: 00009049 8 FUNC GLOBAL DEFAULT 11 fftw_mpi_dft_solve │ │ │ │ + 136: 00005609 74 FUNC GLOBAL DEFAULT 11 fftw_mpi_local_size_2d_transposed_f03 │ │ │ │ + 137: 00004959 36 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_dft_r2c │ │ │ │ + 138: 00009251 36 FUNC GLOBAL DEFAULT 11 fftw_mpi_rdft_serial_register │ │ │ │ + 139: 00004c91 12 FUNC GLOBAL DEFAULT 11 fftw_mpi_is_local │ │ │ │ + 140: 0000a11d 50 FUNC GLOBAL DEFAULT 11 fftw_mpi_mkproblem_rdft_d │ │ │ │ + 141: 000056dd 94 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_many_transpose_f03 │ │ │ │ + 142: 00004a45 4 FUNC GLOBAL DEFAULT 11 fftw_mpi_execute_r2r │ │ │ │ + 143: 00004c25 106 FUNC GLOBAL DEFAULT 11 fftw_mpi_is_local_after │ │ │ │ + 144: 00006165 76 FUNC GLOBAL DEFAULT 11 fftw_mpi_transpose_alltoall_register │ │ │ │ + 145: 00004761 40 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_r2r │ │ │ │ + 146: 00005779 96 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_many_dft_f03 │ │ │ │ + 147: 00004ead 280 FUNC GLOBAL DEFAULT 11 fftw_mpi_dtensor_canonical │ │ │ │ + 148: 00005209 292 FUNC GLOBAL DEFAULT 11 fftw_mpi_gather_wisdom │ │ │ │ + 149: 00004e09 94 FUNC GLOBAL DEFAULT 11 fftw_mpi_dtensor_md5 │ │ │ │ + 150: 000057d9 74 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_dft_f03 │ │ │ │ + 151: 00003539 48 FUNC GLOBAL DEFAULT 11 fftw_mpi_any_true │ │ │ │ + 152: 00005c4d 74 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_dft_c2r_3d_f03 │ │ │ │ + 153: 0000b1a5 8 FUNC GLOBAL DEFAULT 11 fftw_mpi_rdft2_solve │ │ │ │ + 154: 000049a1 40 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_dft_r2c_3d │ │ │ │ + 155: 00004a3d 4 FUNC GLOBAL DEFAULT 11 fftw_mpi_execute_dft_r2c │ │ │ │ + 156: 00004a9d 22 FUNC GLOBAL DEFAULT 11 fftw_mpi_block │ │ │ │ + 157: 0000b171 50 FUNC GLOBAL DEFAULT 11 fftw_mpi_mkproblem_rdft2_d │ │ │ │ + 158: 00005b29 74 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_dft_r2c_3d_f03 │ │ │ │ + 159: 000049ed 34 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_dft_c2r_2d │ │ │ │ + 160: 000058f9 96 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_many_r2r_f03 │ │ │ │ + 161: 000058ad 74 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_dft_3d_f03 │ │ │ │ + 162: 00004dc9 58 FUNC GLOBAL DEFAULT 11 fftw_mpi_mkdtensor │ │ │ │ + 163: 00005959 74 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_r2r_f03 │ │ │ │ + 164: 000046b1 176 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_many_r2r │ │ │ │ + 165: 000054ed 54 FUNC GLOBAL DEFAULT 11 fftw_mpi_local_size_f03 │ │ │ │ + 166: 000073d1 132 FUNC GLOBAL DEFAULT 11 fftw_mpi_transpose_recurse_register │ │ │ │ + 167: 0000907d 56 FUNC GLOBAL DEFAULT 11 fftw_mpi_rdft_serial_applicable │ │ │ │ + 168: 00004a49 16 FUNC GLOBAL DEFAULT 11 fftw_mpi_num_blocks │ │ │ │ + 169: 00008f65 176 FUNC GLOBAL DEFAULT 11 fftw_mpi_mkproblem_dft │ │ │ │ + 170: 00003a95 76 FUNC GLOBAL DEFAULT 11 fftw_mpi_init │ │ │ │ + 171: 00004201 40 FUNC GLOBAL DEFAULT 11 fftw_mpi_local_size_1d │ │ │ │ + 172: 00004555 38 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_dft_1d │ │ │ │ + 173: 000041c5 58 FUNC GLOBAL DEFAULT 11 fftw_mpi_local_size_many_1d │ │ │ │ + 174: 00005655 58 FUNC GLOBAL DEFAULT 11 fftw_mpi_local_size_3d_f03 │ │ │ │ + 175: 00006d11 76 FUNC GLOBAL DEFAULT 11 fftw_mpi_transpose_pairwise_register │ │ │ │ + 176: 0000b0fd 116 FUNC GLOBAL DEFAULT 11 fftw_mpi_mkproblem_rdft2 │ │ │ │ + 177: 00004d1d 154 FUNC GLOBAL DEFAULT 11 fftw_mpi_choose_radix │ │ │ │ + 178: 00004b19 20 FUNC GLOBAL DEFAULT 11 fftw_mpi_idle_process │ │ │ │ + 179: 000059f1 96 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_r2r_3d_f03 │ │ │ │ + 180: 000042c1 202 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_many_transpose │ │ │ │ + 181: 000045d1 222 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_guru_r2r │ │ │ │ + 182: 000075a5 128 FUNC GLOBAL DEFAULT 11 fftw_mpi_mkproblem_transpose │ │ │ │ + 183: 00005a51 94 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_many_dft_r2c_f03 │ │ │ │ + 184: 000041a5 30 FUNC GLOBAL DEFAULT 11 fftw_mpi_local_size │ │ │ │ + 185: 00004a59 52 FUNC GLOBAL DEFAULT 11 fftw_mpi_num_blocks_ok │ │ │ │ + 186: 00005691 74 FUNC GLOBAL DEFAULT 11 fftw_mpi_local_size_3d_transposed_f03 │ │ │ │ + 187: 00004789 46 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_r2r_2d │ │ │ │ + 188: 00005cad 18 FUNC GLOBAL DEFAULT 11 fftw_mpi_broadcast_wisdom_f03 │ │ │ │ + 189: 0000a151 8 FUNC GLOBAL DEFAULT 11 fftw_mpi_rdft_solve │ │ │ │ + 190: 00005b75 94 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_many_dft_c2r_f03 │ │ │ │ + 191: 00005c11 58 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_dft_c2r_2d_f03 │ │ │ │ + 192: 00007c01 76 FUNC GLOBAL DEFAULT 11 fftw_mpi_dft_rank_geq2_register │ │ │ │ + 193: 0000af25 76 FUNC GLOBAL DEFAULT 11 fftw_mpi_rdft2_rank_geq2_transposed_register │ │ │ │ + 194: 0000532d 198 FUNC GLOBAL DEFAULT 11 fftw_mpi_broadcast_wisdom │ │ │ │ + 195: 00004b2d 90 FUNC GLOBAL DEFAULT 11 fftw_mpi_block_coords │ │ │ │ + 196: 00005455 74 FUNC GLOBAL DEFAULT 11 fftw_mpi_local_size_many_f03 │ │ │ │ + 197: 000095e5 76 FUNC GLOBAL DEFAULT 11 fftw_mpi_rdft_rank_geq2_register │ │ │ │ + 198: 00005aed 58 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_dft_r2c_2d_f03 │ │ │ │ + 199: 00004a11 40 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_dft_c2r_3d │ │ │ │ + 200: 00005861 74 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_dft_2d_f03 │ │ │ ├── readelf --wide --relocs {} │ │ │ │ @@ -1,273 +1,273 @@ │ │ │ │ │ │ │ │ Relocation section '.rel.dyn' at offset 0x24d4 contains 128 entries: │ │ │ │ Offset Info Type Sym. Value Symbol's Name │ │ │ │ -0000ba3c 00000017 R_ARM_RELATIVE │ │ │ │ -0000ba40 00000017 R_ARM_RELATIVE │ │ │ │ -0000ba48 00000017 R_ARM_RELATIVE │ │ │ │ -0000ba54 00000017 R_ARM_RELATIVE │ │ │ │ -0000ba60 00000017 R_ARM_RELATIVE │ │ │ │ -0000ba6c 00000017 R_ARM_RELATIVE │ │ │ │ -0000ba70 00000017 R_ARM_RELATIVE │ │ │ │ -0000ba74 00000017 R_ARM_RELATIVE │ │ │ │ -0000ba78 00000017 R_ARM_RELATIVE │ │ │ │ -0000ba80 00000017 R_ARM_RELATIVE │ │ │ │ -0000ba8c 00000017 R_ARM_RELATIVE │ │ │ │ -0000ba98 00000017 R_ARM_RELATIVE │ │ │ │ -0000baa4 00000017 R_ARM_RELATIVE │ │ │ │ -0000bab0 00000017 R_ARM_RELATIVE │ │ │ │ -0000babc 00000017 R_ARM_RELATIVE │ │ │ │ -0000bac0 00000017 R_ARM_RELATIVE │ │ │ │ -0000bac4 00000017 R_ARM_RELATIVE │ │ │ │ -0000bac8 00000017 R_ARM_RELATIVE │ │ │ │ -0000bad0 00000017 R_ARM_RELATIVE │ │ │ │ -0000badc 00000017 R_ARM_RELATIVE │ │ │ │ -0000bae8 00000017 R_ARM_RELATIVE │ │ │ │ -0000baf4 00000017 R_ARM_RELATIVE │ │ │ │ -0000bb00 00000017 R_ARM_RELATIVE │ │ │ │ -0000bb04 00000017 R_ARM_RELATIVE │ │ │ │ -0000bb08 00000017 R_ARM_RELATIVE │ │ │ │ -0000bb0c 00000017 R_ARM_RELATIVE │ │ │ │ -0000bb14 00000017 R_ARM_RELATIVE │ │ │ │ -0000bb20 00000017 R_ARM_RELATIVE │ │ │ │ -0000bb2c 00000017 R_ARM_RELATIVE │ │ │ │ -0000bb38 00000017 R_ARM_RELATIVE │ │ │ │ -0000bb3c 00000017 R_ARM_RELATIVE │ │ │ │ -0000bb40 00000017 R_ARM_RELATIVE │ │ │ │ -0000bb44 00000017 R_ARM_RELATIVE │ │ │ │ -0000bb4c 00000017 R_ARM_RELATIVE │ │ │ │ -0000bb54 00000017 R_ARM_RELATIVE │ │ │ │ -0000bb5c 00000017 R_ARM_RELATIVE │ │ │ │ -0000bb64 00000017 R_ARM_RELATIVE │ │ │ │ -0000bb6c 00000017 R_ARM_RELATIVE │ │ │ │ -0000bb74 00000017 R_ARM_RELATIVE │ │ │ │ -0000bb7c 00000017 R_ARM_RELATIVE │ │ │ │ -0000bb84 00000017 R_ARM_RELATIVE │ │ │ │ -0000bb8c 00000017 R_ARM_RELATIVE │ │ │ │ -0000bb94 00000017 R_ARM_RELATIVE │ │ │ │ -0000bb9c 00000017 R_ARM_RELATIVE │ │ │ │ -0000bba4 00000017 R_ARM_RELATIVE │ │ │ │ -0000bbac 00000017 R_ARM_RELATIVE │ │ │ │ -0000bbb4 00000017 R_ARM_RELATIVE │ │ │ │ -0000bbbc 00000017 R_ARM_RELATIVE │ │ │ │ -0000bbcc 00000017 R_ARM_RELATIVE │ │ │ │ -0000bbd0 00000017 R_ARM_RELATIVE │ │ │ │ -0000bbd4 00000017 R_ARM_RELATIVE │ │ │ │ -0000bbdc 00000017 R_ARM_RELATIVE │ │ │ │ -0000bbe0 00000017 R_ARM_RELATIVE │ │ │ │ -0000bbe4 00000017 R_ARM_RELATIVE │ │ │ │ -0000bbec 00000017 R_ARM_RELATIVE │ │ │ │ -0000bbf0 00000017 R_ARM_RELATIVE │ │ │ │ -0000bbf4 00000017 R_ARM_RELATIVE │ │ │ │ -0000bbfc 00000017 R_ARM_RELATIVE │ │ │ │ -0000bc00 00000017 R_ARM_RELATIVE │ │ │ │ -0000bc04 00000017 R_ARM_RELATIVE │ │ │ │ -0000bc0c 00000017 R_ARM_RELATIVE │ │ │ │ -0000bc10 00000017 R_ARM_RELATIVE │ │ │ │ -0000bc14 00000017 R_ARM_RELATIVE │ │ │ │ -0000bc1c 00000017 R_ARM_RELATIVE │ │ │ │ -0000bc20 00000017 R_ARM_RELATIVE │ │ │ │ -0000bc24 00000017 R_ARM_RELATIVE │ │ │ │ -0000bc2c 00000017 R_ARM_RELATIVE │ │ │ │ -0000bc30 00000017 R_ARM_RELATIVE │ │ │ │ -0000bc34 00000017 R_ARM_RELATIVE │ │ │ │ -0000bc3c 00000017 R_ARM_RELATIVE │ │ │ │ -0000bc40 00000017 R_ARM_RELATIVE │ │ │ │ -0000bc44 00000017 R_ARM_RELATIVE │ │ │ │ -0000bc4c 00000017 R_ARM_RELATIVE │ │ │ │ -0000bc50 00000017 R_ARM_RELATIVE │ │ │ │ -0000bc54 00000017 R_ARM_RELATIVE │ │ │ │ -0000bc5c 00000017 R_ARM_RELATIVE │ │ │ │ -0000bc60 00000017 R_ARM_RELATIVE │ │ │ │ -0000bc64 00000017 R_ARM_RELATIVE │ │ │ │ -0000bc6c 00000017 R_ARM_RELATIVE │ │ │ │ -0000bc70 00000017 R_ARM_RELATIVE │ │ │ │ -0000bc74 00000017 R_ARM_RELATIVE │ │ │ │ -0000bc7c 00000017 R_ARM_RELATIVE │ │ │ │ -0000bc80 00000017 R_ARM_RELATIVE │ │ │ │ -0000bc84 00000017 R_ARM_RELATIVE │ │ │ │ -0000bc8c 00000017 R_ARM_RELATIVE │ │ │ │ -0000bc90 00000017 R_ARM_RELATIVE │ │ │ │ -0000bc94 00000017 R_ARM_RELATIVE │ │ │ │ -0000bc9c 00000017 R_ARM_RELATIVE │ │ │ │ -0000bca0 00000017 R_ARM_RELATIVE │ │ │ │ -0000bca4 00000017 R_ARM_RELATIVE │ │ │ │ -0000bcac 00000017 R_ARM_RELATIVE │ │ │ │ -0000bcb0 00000017 R_ARM_RELATIVE │ │ │ │ -0000bcb4 00000017 R_ARM_RELATIVE │ │ │ │ -0000c000 00000017 R_ARM_RELATIVE │ │ │ │ -0000bb48 0000af02 R_ARM_ABS32 0000639d fftw_mpi_transpose_pairwise_register │ │ │ │ -0000bb50 00009002 R_ARM_ABS32 00005939 fftw_mpi_transpose_alltoall_register │ │ │ │ -0000bb58 0000a602 R_ARM_ABS32 000069b9 fftw_mpi_transpose_recurse_register │ │ │ │ -0000bb60 0000c002 R_ARM_ABS32 000070d5 fftw_mpi_dft_rank_geq2_register │ │ │ │ -0000bb68 00007c02 R_ARM_ABS32 0000753d fftw_mpi_dft_rank_geq2_transposed_register │ │ │ │ -0000bb70 00008102 R_ARM_ABS32 00006d59 fftw_mpi_dft_serial_register │ │ │ │ -0000bb78 00006e02 R_ARM_ABS32 00008045 fftw_mpi_dft_rank1_bigvec_register │ │ │ │ -0000bb80 00006a02 R_ARM_ABS32 00007ca9 fftw_mpi_dft_rank1_register │ │ │ │ -0000bb88 0000c502 R_ARM_ABS32 0000875d fftw_mpi_rdft_rank_geq2_register │ │ │ │ -0000bb90 00006c02 R_ARM_ABS32 00008b4d fftw_mpi_rdft_rank_geq2_transposed_register │ │ │ │ -0000bb98 00008a02 R_ARM_ABS32 0000842d fftw_mpi_rdft_serial_register │ │ │ │ -0000bba0 00006d02 R_ARM_ABS32 00008e59 fftw_mpi_rdft_rank1_bigvec_register │ │ │ │ -0000bba8 00005c02 R_ARM_ABS32 0000977d fftw_mpi_rdft2_rank_geq2_register │ │ │ │ -0000bbb0 0000c102 R_ARM_ABS32 00009d81 fftw_mpi_rdft2_rank_geq2_transposed_register │ │ │ │ -0000bbb8 00007102 R_ARM_ABS32 00009361 fftw_mpi_rdft2_serial_register │ │ │ │ -0000bbc8 00007702 R_ARM_ABS32 00006b99 fftw_mpi_transpose_solve │ │ │ │ -0000bbd8 00007702 R_ARM_ABS32 00006b99 fftw_mpi_transpose_solve │ │ │ │ -0000bbe8 00007702 R_ARM_ABS32 00006b99 fftw_mpi_transpose_solve │ │ │ │ -0000bbf8 00008702 R_ARM_ABS32 00008255 fftw_mpi_dft_solve │ │ │ │ -0000bc08 00008702 R_ARM_ABS32 00008255 fftw_mpi_dft_solve │ │ │ │ -0000bc18 00008702 R_ARM_ABS32 00008255 fftw_mpi_dft_solve │ │ │ │ -0000bc28 00008702 R_ARM_ABS32 00008255 fftw_mpi_dft_solve │ │ │ │ -0000bc38 00008702 R_ARM_ABS32 00008255 fftw_mpi_dft_solve │ │ │ │ -0000bc48 0000bd02 R_ARM_ABS32 0000913d fftw_mpi_rdft_solve │ │ │ │ -0000bc58 0000bd02 R_ARM_ABS32 0000913d fftw_mpi_rdft_solve │ │ │ │ -0000bc68 0000bd02 R_ARM_ABS32 0000913d fftw_mpi_rdft_solve │ │ │ │ -0000bc78 0000bd02 R_ARM_ABS32 0000913d fftw_mpi_rdft_solve │ │ │ │ -0000bc88 00009902 R_ARM_ABS32 00009f75 fftw_mpi_rdft2_solve │ │ │ │ -0000bc98 00009902 R_ARM_ABS32 00009f75 fftw_mpi_rdft2_solve │ │ │ │ -0000bca8 00009902 R_ARM_ABS32 00009f75 fftw_mpi_rdft2_solve │ │ │ │ -0000bff0 00000715 R_ARM_GLOB_DAT 00000000 __cxa_finalize@GLIBC_2.4 │ │ │ │ -0000bff4 00000815 R_ARM_GLOB_DAT 00000000 _ITM_deregisterTMCloneTable │ │ │ │ -0000bff8 00002d15 R_ARM_GLOB_DAT 00000000 __gmon_start__ │ │ │ │ -0000bffc 00004615 R_ARM_GLOB_DAT 00000000 _ITM_registerTMCloneTable │ │ │ │ +0000ca3c 00000017 R_ARM_RELATIVE │ │ │ │ +0000ca40 00000017 R_ARM_RELATIVE │ │ │ │ +0000ca48 00000017 R_ARM_RELATIVE │ │ │ │ +0000ca54 00000017 R_ARM_RELATIVE │ │ │ │ +0000ca60 00000017 R_ARM_RELATIVE │ │ │ │ +0000ca6c 00000017 R_ARM_RELATIVE │ │ │ │ +0000ca70 00000017 R_ARM_RELATIVE │ │ │ │ +0000ca74 00000017 R_ARM_RELATIVE │ │ │ │ +0000ca78 00000017 R_ARM_RELATIVE │ │ │ │ +0000ca80 00000017 R_ARM_RELATIVE │ │ │ │ +0000ca8c 00000017 R_ARM_RELATIVE │ │ │ │ +0000ca98 00000017 R_ARM_RELATIVE │ │ │ │ +0000caa4 00000017 R_ARM_RELATIVE │ │ │ │ +0000cab0 00000017 R_ARM_RELATIVE │ │ │ │ +0000cabc 00000017 R_ARM_RELATIVE │ │ │ │ +0000cac0 00000017 R_ARM_RELATIVE │ │ │ │ +0000cac4 00000017 R_ARM_RELATIVE │ │ │ │ +0000cac8 00000017 R_ARM_RELATIVE │ │ │ │ +0000cad0 00000017 R_ARM_RELATIVE │ │ │ │ +0000cadc 00000017 R_ARM_RELATIVE │ │ │ │ +0000cae8 00000017 R_ARM_RELATIVE │ │ │ │ +0000caf4 00000017 R_ARM_RELATIVE │ │ │ │ +0000cb00 00000017 R_ARM_RELATIVE │ │ │ │ +0000cb04 00000017 R_ARM_RELATIVE │ │ │ │ +0000cb08 00000017 R_ARM_RELATIVE │ │ │ │ +0000cb0c 00000017 R_ARM_RELATIVE │ │ │ │ +0000cb14 00000017 R_ARM_RELATIVE │ │ │ │ +0000cb20 00000017 R_ARM_RELATIVE │ │ │ │ +0000cb2c 00000017 R_ARM_RELATIVE │ │ │ │ +0000cb38 00000017 R_ARM_RELATIVE │ │ │ │ +0000cb3c 00000017 R_ARM_RELATIVE │ │ │ │ +0000cb40 00000017 R_ARM_RELATIVE │ │ │ │ +0000cb44 00000017 R_ARM_RELATIVE │ │ │ │ +0000cb4c 00000017 R_ARM_RELATIVE │ │ │ │ +0000cb54 00000017 R_ARM_RELATIVE │ │ │ │ +0000cb5c 00000017 R_ARM_RELATIVE │ │ │ │ +0000cb64 00000017 R_ARM_RELATIVE │ │ │ │ +0000cb6c 00000017 R_ARM_RELATIVE │ │ │ │ +0000cb74 00000017 R_ARM_RELATIVE │ │ │ │ +0000cb7c 00000017 R_ARM_RELATIVE │ │ │ │ +0000cb84 00000017 R_ARM_RELATIVE │ │ │ │ +0000cb8c 00000017 R_ARM_RELATIVE │ │ │ │ +0000cb94 00000017 R_ARM_RELATIVE │ │ │ │ +0000cb9c 00000017 R_ARM_RELATIVE │ │ │ │ +0000cba4 00000017 R_ARM_RELATIVE │ │ │ │ +0000cbac 00000017 R_ARM_RELATIVE │ │ │ │ +0000cbb4 00000017 R_ARM_RELATIVE │ │ │ │ +0000cbbc 00000017 R_ARM_RELATIVE │ │ │ │ +0000cbcc 00000017 R_ARM_RELATIVE │ │ │ │ +0000cbd0 00000017 R_ARM_RELATIVE │ │ │ │ +0000cbd4 00000017 R_ARM_RELATIVE │ │ │ │ +0000cbdc 00000017 R_ARM_RELATIVE │ │ │ │ +0000cbe0 00000017 R_ARM_RELATIVE │ │ │ │ +0000cbe4 00000017 R_ARM_RELATIVE │ │ │ │ +0000cbec 00000017 R_ARM_RELATIVE │ │ │ │ +0000cbf0 00000017 R_ARM_RELATIVE │ │ │ │ +0000cbf4 00000017 R_ARM_RELATIVE │ │ │ │ +0000cbfc 00000017 R_ARM_RELATIVE │ │ │ │ +0000cc00 00000017 R_ARM_RELATIVE │ │ │ │ +0000cc04 00000017 R_ARM_RELATIVE │ │ │ │ +0000cc0c 00000017 R_ARM_RELATIVE │ │ │ │ +0000cc10 00000017 R_ARM_RELATIVE │ │ │ │ +0000cc14 00000017 R_ARM_RELATIVE │ │ │ │ +0000cc1c 00000017 R_ARM_RELATIVE │ │ │ │ +0000cc20 00000017 R_ARM_RELATIVE │ │ │ │ +0000cc24 00000017 R_ARM_RELATIVE │ │ │ │ +0000cc2c 00000017 R_ARM_RELATIVE │ │ │ │ +0000cc30 00000017 R_ARM_RELATIVE │ │ │ │ +0000cc34 00000017 R_ARM_RELATIVE │ │ │ │ +0000cc3c 00000017 R_ARM_RELATIVE │ │ │ │ +0000cc40 00000017 R_ARM_RELATIVE │ │ │ │ +0000cc44 00000017 R_ARM_RELATIVE │ │ │ │ +0000cc4c 00000017 R_ARM_RELATIVE │ │ │ │ +0000cc50 00000017 R_ARM_RELATIVE │ │ │ │ +0000cc54 00000017 R_ARM_RELATIVE │ │ │ │ +0000cc5c 00000017 R_ARM_RELATIVE │ │ │ │ +0000cc60 00000017 R_ARM_RELATIVE │ │ │ │ +0000cc64 00000017 R_ARM_RELATIVE │ │ │ │ +0000cc6c 00000017 R_ARM_RELATIVE │ │ │ │ +0000cc70 00000017 R_ARM_RELATIVE │ │ │ │ +0000cc74 00000017 R_ARM_RELATIVE │ │ │ │ +0000cc7c 00000017 R_ARM_RELATIVE │ │ │ │ +0000cc80 00000017 R_ARM_RELATIVE │ │ │ │ +0000cc84 00000017 R_ARM_RELATIVE │ │ │ │ +0000cc8c 00000017 R_ARM_RELATIVE │ │ │ │ +0000cc90 00000017 R_ARM_RELATIVE │ │ │ │ +0000cc94 00000017 R_ARM_RELATIVE │ │ │ │ +0000cc9c 00000017 R_ARM_RELATIVE │ │ │ │ +0000cca0 00000017 R_ARM_RELATIVE │ │ │ │ +0000cca4 00000017 R_ARM_RELATIVE │ │ │ │ +0000ccac 00000017 R_ARM_RELATIVE │ │ │ │ +0000ccb0 00000017 R_ARM_RELATIVE │ │ │ │ +0000ccb4 00000017 R_ARM_RELATIVE │ │ │ │ +0000d000 00000017 R_ARM_RELATIVE │ │ │ │ +0000cb48 0000af02 R_ARM_ABS32 00006d11 fftw_mpi_transpose_pairwise_register │ │ │ │ +0000cb50 00009002 R_ARM_ABS32 00006165 fftw_mpi_transpose_alltoall_register │ │ │ │ +0000cb58 0000a602 R_ARM_ABS32 000073d1 fftw_mpi_transpose_recurse_register │ │ │ │ +0000cb60 0000c002 R_ARM_ABS32 00007c01 fftw_mpi_dft_rank_geq2_register │ │ │ │ +0000cb68 00007c02 R_ARM_ABS32 000080fd fftw_mpi_dft_rank_geq2_transposed_register │ │ │ │ +0000cb70 00008102 R_ARM_ABS32 00007815 fftw_mpi_dft_serial_register │ │ │ │ +0000cb78 00006e02 R_ARM_ABS32 00008da5 fftw_mpi_dft_rank1_bigvec_register │ │ │ │ +0000cb80 00006a02 R_ARM_ABS32 0000896d fftw_mpi_dft_rank1_register │ │ │ │ +0000cb88 0000c502 R_ARM_ABS32 000095e5 fftw_mpi_rdft_rank_geq2_register │ │ │ │ +0000cb90 00006c02 R_ARM_ABS32 00009a51 fftw_mpi_rdft_rank_geq2_transposed_register │ │ │ │ +0000cb98 00008a02 R_ARM_ABS32 00009251 fftw_mpi_rdft_serial_register │ │ │ │ +0000cba0 00006d02 R_ARM_ABS32 00009dd1 fftw_mpi_rdft_rank1_bigvec_register │ │ │ │ +0000cba8 00005c02 R_ARM_ABS32 0000a859 fftw_mpi_rdft2_rank_geq2_register │ │ │ │ +0000cbb0 0000c102 R_ARM_ABS32 0000af25 fftw_mpi_rdft2_rank_geq2_transposed_register │ │ │ │ +0000cbb8 00007102 R_ARM_ABS32 0000a3c1 fftw_mpi_rdft2_serial_register │ │ │ │ +0000cbc8 00007702 R_ARM_ABS32 00007625 fftw_mpi_transpose_solve │ │ │ │ +0000cbd8 00007702 R_ARM_ABS32 00007625 fftw_mpi_transpose_solve │ │ │ │ +0000cbe8 00007702 R_ARM_ABS32 00007625 fftw_mpi_transpose_solve │ │ │ │ +0000cbf8 00008702 R_ARM_ABS32 00009049 fftw_mpi_dft_solve │ │ │ │ +0000cc08 00008702 R_ARM_ABS32 00009049 fftw_mpi_dft_solve │ │ │ │ +0000cc18 00008702 R_ARM_ABS32 00009049 fftw_mpi_dft_solve │ │ │ │ +0000cc28 00008702 R_ARM_ABS32 00009049 fftw_mpi_dft_solve │ │ │ │ +0000cc38 00008702 R_ARM_ABS32 00009049 fftw_mpi_dft_solve │ │ │ │ +0000cc48 0000bd02 R_ARM_ABS32 0000a151 fftw_mpi_rdft_solve │ │ │ │ +0000cc58 0000bd02 R_ARM_ABS32 0000a151 fftw_mpi_rdft_solve │ │ │ │ +0000cc68 0000bd02 R_ARM_ABS32 0000a151 fftw_mpi_rdft_solve │ │ │ │ +0000cc78 0000bd02 R_ARM_ABS32 0000a151 fftw_mpi_rdft_solve │ │ │ │ +0000cc88 00009902 R_ARM_ABS32 0000b1a5 fftw_mpi_rdft2_solve │ │ │ │ +0000cc98 00009902 R_ARM_ABS32 0000b1a5 fftw_mpi_rdft2_solve │ │ │ │ +0000cca8 00009902 R_ARM_ABS32 0000b1a5 fftw_mpi_rdft2_solve │ │ │ │ +0000cff0 00000715 R_ARM_GLOB_DAT 00000000 __cxa_finalize@GLIBC_2.4 │ │ │ │ +0000cff4 00000815 R_ARM_GLOB_DAT 00000000 _ITM_deregisterTMCloneTable │ │ │ │ +0000cff8 00002d15 R_ARM_GLOB_DAT 00000000 __gmon_start__ │ │ │ │ +0000cffc 00004615 R_ARM_GLOB_DAT 00000000 _ITM_registerTMCloneTable │ │ │ │ │ │ │ │ Relocation section '.rel.plt' at offset 0x28d4 contains 139 entries: │ │ │ │ Offset Info Type Sym. Value Symbol's Name │ │ │ │ -0000bdc4 00000316 R_ARM_JUMP_SLOT 00000000 fftw_plan_awake │ │ │ │ -0000bdc8 00000416 R_ARM_JUMP_SLOT 00000000 raise@GLIBC_2.4 │ │ │ │ -0000bdcc 00005616 R_ARM_JUMP_SLOT 00004095 fftw_mpi_local_size_2d │ │ │ │ -0000bdd0 00000516 R_ARM_JUMP_SLOT 00000000 fftw_mkproblem_dft_d │ │ │ │ -0000bdd4 00000616 R_ARM_JUMP_SLOT 00000000 fftw_map_r2r_kind │ │ │ │ -0000bdd8 00000716 R_ARM_JUMP_SLOT 00000000 __cxa_finalize@GLIBC_2.4 │ │ │ │ -0000bddc 0000c216 R_ARM_JUMP_SLOT 00004eb1 fftw_mpi_broadcast_wisdom │ │ │ │ -0000bde0 00006316 R_ARM_JUMP_SLOT 00004625 fftw_mpi_plan_many_dft_c2r │ │ │ │ -0000bde4 00000916 R_ARM_JUMP_SLOT 00000000 fftw_mkproblem_rdft_1_d │ │ │ │ -0000bde8 00000a16 R_ARM_JUMP_SLOT 00000000 fftw_mktensor_5d │ │ │ │ -0000bdec 00009c16 R_ARM_JUMP_SLOT 000047d5 fftw_mpi_block │ │ │ │ -0000bdf0 00000b16 R_ARM_JUMP_SLOT 00000000 fftw_mksolver │ │ │ │ -0000bdf4 00009116 R_ARM_JUMP_SLOT 00004509 fftw_mpi_plan_r2r │ │ │ │ -0000bdf8 00000c16 R_ARM_JUMP_SLOT 00000000 memmove@GLIBC_2.4 │ │ │ │ -0000bdfc 00000d16 R_ARM_JUMP_SLOT 00000000 fftw_mktensor │ │ │ │ -0000be00 00000e16 R_ARM_JUMP_SLOT 00000000 fftw_imax │ │ │ │ -0000be04 00000f16 R_ARM_JUMP_SLOT 00000000 fftw_free │ │ │ │ -0000be08 00007816 R_ARM_JUMP_SLOT 00006bf5 fftw_mpi_dft_serial_applicable │ │ │ │ -0000be0c 00001016 R_ARM_JUMP_SLOT 00000000 fftw_export_wisdom_to_string │ │ │ │ -0000be10 00001116 R_ARM_JUMP_SLOT 00000000 free@GLIBC_2.4 │ │ │ │ -0000be14 0000b816 R_ARM_JUMP_SLOT 00004001 fftw_mpi_local_size │ │ │ │ -0000be18 00001216 R_ARM_JUMP_SLOT 00000000 fftw_ops_zero │ │ │ │ -0000be1c 00001316 R_ARM_JUMP_SLOT 00000000 fftw_triggen_destroy │ │ │ │ -0000be20 00008b16 R_ARM_JUMP_SLOT 00004941 fftw_mpi_is_local │ │ │ │ -0000be24 00009716 R_ARM_JUMP_SLOT 00003539 fftw_mpi_any_true │ │ │ │ -0000be28 00001416 R_ARM_JUMP_SLOT 00000000 MPI_Alltoallv │ │ │ │ -0000be2c 00001516 R_ARM_JUMP_SLOT 00000000 memcpy@GLIBC_2.4 │ │ │ │ -0000be30 00008416 R_ARM_JUMP_SLOT 0000458d fftw_mpi_plan_many_dft_r2c │ │ │ │ -0000be34 00001616 R_ARM_JUMP_SLOT 00000000 fftw_mktensor_2d │ │ │ │ -0000be38 0000a816 R_ARM_JUMP_SLOT 00004795 fftw_mpi_num_blocks │ │ │ │ -0000be3c 00001716 R_ARM_JUMP_SLOT 00000000 MPI_Comm_dup │ │ │ │ -0000be40 00001816 R_ARM_JUMP_SLOT 00000000 fftw_mktriggen │ │ │ │ -0000be44 0000b016 R_ARM_JUMP_SLOT 00009efd fftw_mpi_mkproblem_rdft2 │ │ │ │ -0000be48 00001916 R_ARM_JUMP_SLOT 00000000 MPI_Comm_rank │ │ │ │ -0000be4c 00001a16 R_ARM_JUMP_SLOT 00000000 fftw_md5int │ │ │ │ -0000be50 00001b16 R_ARM_JUMP_SLOT 00000000 MPI_Comm_f2c │ │ │ │ -0000be54 00006b16 R_ARM_JUMP_SLOT 00003fb1 fftw_mpi_local_size_many │ │ │ │ -0000be58 0000a716 R_ARM_JUMP_SLOT 00008289 fftw_mpi_rdft_serial_applicable │ │ │ │ -0000be5c 00007316 R_ARM_JUMP_SLOT 00005da1 fftw_mpi_mkplans_posttranspose │ │ │ │ -0000be60 00001c16 R_ARM_JUMP_SLOT 00000000 fftw_solvtab_exec │ │ │ │ -0000be64 00005d16 R_ARM_JUMP_SLOT 00004be9 fftw_mpi_dtensor_print │ │ │ │ -0000be68 00001d16 R_ARM_JUMP_SLOT 00000000 fftw_assertion_failed │ │ │ │ -0000be6c 00007d16 R_ARM_JUMP_SLOT 000041d1 fftw_mpi_plan_guru_dft │ │ │ │ -0000be70 00001e16 R_ARM_JUMP_SLOT 00000000 fftw_mktensor_3d │ │ │ │ -0000be74 00001f16 R_ARM_JUMP_SLOT 00000000 fftw_md5INT │ │ │ │ -0000be78 00007b16 R_ARM_JUMP_SLOT 00004885 fftw_mpi_total_block │ │ │ │ -0000be7c 0000ab16 R_ARM_JUMP_SLOT 0000404d fftw_mpi_local_size_1d │ │ │ │ -0000be80 00009f16 R_ARM_JUMP_SLOT 00004741 fftw_mpi_plan_dft_c2r_2d │ │ │ │ -0000be84 00002016 R_ARM_JUMP_SLOT 00000000 MPI_Recv │ │ │ │ -0000be88 00002116 R_ARM_JUMP_SLOT 00000000 fftw_mkproblem │ │ │ │ -0000be8c 00002216 R_ARM_JUMP_SLOT 00000000 fftw_ops_cpy │ │ │ │ -0000be90 00002316 R_ARM_JUMP_SLOT 00000000 fftw_is_prime │ │ │ │ -0000be94 00002416 R_ARM_JUMP_SLOT 00000000 MPI_Comm_split │ │ │ │ -0000be98 00002516 R_ARM_JUMP_SLOT 00000000 MPI_Send │ │ │ │ -0000be9c 00006516 R_ARM_JUMP_SLOT 0000427d fftw_mpi_plan_many_dft │ │ │ │ -0000bea0 00002616 R_ARM_JUMP_SLOT 00000000 fftw_cleanup │ │ │ │ -0000bea4 00002716 R_ARM_JUMP_SLOT 00000000 fftw_mkplan_rdft │ │ │ │ -0000bea8 00002816 R_ARM_JUMP_SLOT 00000000 fftw_mkproblem_rdft_0_d │ │ │ │ -0000beac 00007e16 R_ARM_JUMP_SLOT 00009009 fftw_mpi_mkproblem_rdft │ │ │ │ -0000beb0 00007916 R_ARM_JUMP_SLOT 000041b1 fftw_mpi_plan_transpose │ │ │ │ -0000beb4 00002916 R_ARM_JUMP_SLOT 00000000 fftw_extract_reim │ │ │ │ -0000beb8 00002a16 R_ARM_JUMP_SLOT 00000000 fftw_first_divisor │ │ │ │ -0000bebc 00002b16 R_ARM_JUMP_SLOT 00000000 fftw_execute_r2r │ │ │ │ -0000bec0 00008c16 R_ARM_JUMP_SLOT 00009119 fftw_mpi_mkproblem_rdft_d │ │ │ │ -0000bec4 00005916 R_ARM_JUMP_SLOT 0000435d fftw_mpi_plan_dft_2d │ │ │ │ -0000bec8 00009a16 R_ARM_JUMP_SLOT 000046fd fftw_mpi_plan_dft_r2c_3d │ │ │ │ -0000becc 00008616 R_ARM_JUMP_SLOT 00008231 fftw_mpi_mkproblem_dft_d │ │ │ │ -0000bed0 00009516 R_ARM_JUMP_SLOT 00004a69 fftw_mpi_dtensor_md5 │ │ │ │ -0000bed4 00002c16 R_ARM_JUMP_SLOT 00000000 fftw_toobig │ │ │ │ -0000bed8 00002d16 R_ARM_JUMP_SLOT 00000000 __gmon_start__ │ │ │ │ -0000bedc 00007216 R_ARM_JUMP_SLOT 00004a2d fftw_mpi_conf_standard │ │ │ │ -0000bee0 00002e16 R_ARM_JUMP_SLOT 00000000 fftw_ops_add2 │ │ │ │ -0000bee4 00002f16 R_ARM_JUMP_SLOT 00000000 fftw_mktensor_0d │ │ │ │ -0000bee8 00003016 R_ARM_JUMP_SLOT 00000000 fftw_isqrt │ │ │ │ -0000beec 0000bb16 R_ARM_JUMP_SLOT 0000452d fftw_mpi_plan_r2r_2d │ │ │ │ -0000bef0 00003116 R_ARM_JUMP_SLOT 00000000 fftw_ifree0 │ │ │ │ -0000bef4 00008216 R_ARM_JUMP_SLOT 000047e9 fftw_mpi_num_blocks_total │ │ │ │ -0000bef8 00003216 R_ARM_JUMP_SLOT 00000000 fftw_ops_add │ │ │ │ -0000befc 00003316 R_ARM_JUMP_SLOT 00000000 fftw_md5puts │ │ │ │ -0000bf00 00003416 R_ARM_JUMP_SLOT 00000000 strlen@GLIBC_2.4 │ │ │ │ -0000bf04 0000b516 R_ARM_JUMP_SLOT 000043a9 fftw_mpi_plan_guru_r2r │ │ │ │ -0000bf08 0000a416 R_ARM_JUMP_SLOT 00004471 fftw_mpi_plan_many_r2r │ │ │ │ -0000bf0c 0000b416 R_ARM_JUMP_SLOT 000040f9 fftw_mpi_plan_many_transpose │ │ │ │ -0000bf10 00008f16 R_ARM_JUMP_SLOT 000048fd fftw_mpi_is_local_after │ │ │ │ -0000bf14 00007f16 R_ARM_JUMP_SLOT 00004a65 fftw_mpi_dtensor_destroy │ │ │ │ -0000bf18 0000b216 R_ARM_JUMP_SLOT 00004831 fftw_mpi_idle_process │ │ │ │ -0000bf1c 00003516 R_ARM_JUMP_SLOT 00000000 fftw_malloc_plain │ │ │ │ -0000bf20 00003616 R_ARM_JUMP_SLOT 00000000 MPI_Alltoall │ │ │ │ -0000bf24 0000a216 R_ARM_JUMP_SLOT 00004a3d fftw_mpi_mkdtensor │ │ │ │ -0000bf28 0000ac16 R_ARM_JUMP_SLOT 00004339 fftw_mpi_plan_dft_1d │ │ │ │ -0000bf2c 00003716 R_ARM_JUMP_SLOT 00000000 fftw_mktensor_1d │ │ │ │ -0000bf30 00003816 R_ARM_JUMP_SLOT 00000000 fftw_mkproblem_rdft2_d │ │ │ │ -0000bf34 00003916 R_ARM_JUMP_SLOT 00000000 memset@GLIBC_2.4 │ │ │ │ -0000bf38 00003a16 R_ARM_JUMP_SLOT 00000000 fftw_the_planner │ │ │ │ -0000bf3c 00005516 R_ARM_JUMP_SLOT 000047c9 fftw_mpi_default_block │ │ │ │ -0000bf40 00003b16 R_ARM_JUMP_SLOT 00000000 fftw_solver_register │ │ │ │ -0000bf44 00003c16 R_ARM_JUMP_SLOT 00000000 fftw_ifree │ │ │ │ -0000bf48 00005016 R_ARM_JUMP_SLOT 000040b1 fftw_mpi_local_size_3d_transposed │ │ │ │ -0000bf4c 00003d16 R_ARM_JUMP_SLOT 00000000 MPI_Comm_free │ │ │ │ -0000bf50 00003e16 R_ARM_JUMP_SLOT 00000000 MPI_Abort │ │ │ │ -0000bf54 00008016 R_ARM_JUMP_SLOT 000040d9 fftw_mpi_local_size_3d │ │ │ │ -0000bf58 0000ad16 R_ARM_JUMP_SLOT 00004019 fftw_mpi_local_size_many_1d │ │ │ │ -0000bf5c 00009d16 R_ARM_JUMP_SLOT 00009f51 fftw_mpi_mkproblem_rdft2_d │ │ │ │ -0000bf60 00006216 R_ARM_JUMP_SLOT 00004d65 fftw_mpi_rearrange_ny │ │ │ │ -0000bf64 00003f16 R_ARM_JUMP_SLOT 00000000 fftw_mkapiplan │ │ │ │ -0000bf68 00005f16 R_ARM_JUMP_SLOT 00003e81 fftw_mpi_local_size_many_transposed │ │ │ │ -0000bf6c 00004016 R_ARM_JUMP_SLOT 00000000 MPI_Comm_size │ │ │ │ -0000bf70 00009316 R_ARM_JUMP_SLOT 00004add fftw_mpi_dtensor_canonical │ │ │ │ -0000bf74 00006616 R_ARM_JUMP_SLOT 00004721 fftw_mpi_plan_dft_c2r │ │ │ │ -0000bf78 00006f16 R_ARM_JUMP_SLOT 000046dd fftw_mpi_plan_dft_r2c_2d │ │ │ │ -0000bf7c 00005716 R_ARM_JUMP_SLOT 00004aad fftw_mpi_dtensor_copy │ │ │ │ -0000bf80 0000b116 R_ARM_JUMP_SLOT 000049a5 fftw_mpi_choose_radix │ │ │ │ -0000bf84 00004116 R_ARM_JUMP_SLOT 00000000 fftw_plan_destroy_internal │ │ │ │ -0000bf88 0000b616 R_ARM_JUMP_SLOT 00006b31 fftw_mpi_mkproblem_transpose │ │ │ │ -0000bf8c 0000a916 R_ARM_JUMP_SLOT 000081a9 fftw_mpi_mkproblem_dft │ │ │ │ -0000bf90 00004216 R_ARM_JUMP_SLOT 00000000 MPI_Bcast │ │ │ │ -0000bf94 00007616 R_ARM_JUMP_SLOT 00004c9d fftw_mpi_rearrange_applicable │ │ │ │ -0000bf98 0000aa16 R_ARM_JUMP_SLOT 000039cd fftw_mpi_init │ │ │ │ -0000bf9c 00008316 R_ARM_JUMP_SLOT 00004381 fftw_mpi_plan_dft_3d │ │ │ │ -0000bfa0 00005a16 R_ARM_JUMP_SLOT 00004315 fftw_mpi_plan_dft │ │ │ │ -0000bfa4 00004316 R_ARM_JUMP_SLOT 00000000 fftw_tensor_sz │ │ │ │ -0000bfa8 00009416 R_ARM_JUMP_SLOT 00004da5 fftw_mpi_gather_wisdom │ │ │ │ -0000bfac 00005816 R_ARM_JUMP_SLOT 00003fdd fftw_mpi_local_size_transposed │ │ │ │ -0000bfb0 00004416 R_ARM_JUMP_SLOT 00000000 fftw_ialignment_of │ │ │ │ -0000bfb4 00004516 R_ARM_JUMP_SLOT 00000000 MPI_Allreduce │ │ │ │ -0000bfb8 00006716 R_ARM_JUMP_SLOT 00004559 fftw_mpi_plan_r2r_3d │ │ │ │ -0000bfbc 00004e16 R_ARM_JUMP_SLOT 00004071 fftw_mpi_local_size_2d_transposed │ │ │ │ -0000bfc0 00008916 R_ARM_JUMP_SLOT 000046bd fftw_mpi_plan_dft_r2c │ │ │ │ -0000bfc4 00004716 R_ARM_JUMP_SLOT 00000000 fftw_mkplan_f_d │ │ │ │ -0000bfc8 00004816 R_ARM_JUMP_SLOT 00000000 fftw_mkplan_d │ │ │ │ -0000bfcc 00004916 R_ARM_JUMP_SLOT 00000000 fftw_import_wisdom_from_string │ │ │ │ -0000bfd0 00006416 R_ARM_JUMP_SLOT 00003b11 fftw_mpi_local_size_guru │ │ │ │ -0000bfd4 00006816 R_ARM_JUMP_SLOT 000091a5 fftw_mpi_rdft2_serial_applicable │ │ │ │ -0000bfd8 00007016 R_ARM_JUMP_SLOT 0000494d fftw_mpi_is_block1d │ │ │ │ -0000bfdc 0000c316 R_ARM_JUMP_SLOT 00004845 fftw_mpi_block_coords │ │ │ │ -0000bfe0 00004a16 R_ARM_JUMP_SLOT 00000000 fftw_mktensor_4d │ │ │ │ -0000bfe4 00004b16 R_ARM_JUMP_SLOT 00000000 MPI_Sendrecv │ │ │ │ -0000bfe8 0000c716 R_ARM_JUMP_SLOT 00004761 fftw_mpi_plan_dft_c2r_3d │ │ │ │ -0000bfec 00004c16 R_ARM_JUMP_SLOT 00000000 fftw_mkproblem_rdft_d │ │ │ │ +0000cdc4 00000316 R_ARM_JUMP_SLOT 00000000 fftw_plan_awake │ │ │ │ +0000cdc8 00000416 R_ARM_JUMP_SLOT 00000000 raise@GLIBC_2.4 │ │ │ │ +0000cdcc 00005616 R_ARM_JUMP_SLOT 00004251 fftw_mpi_local_size_2d │ │ │ │ +0000cdd0 00000516 R_ARM_JUMP_SLOT 00000000 fftw_mkproblem_dft_d │ │ │ │ +0000cdd4 00000616 R_ARM_JUMP_SLOT 00000000 fftw_map_r2r_kind │ │ │ │ +0000cdd8 00000716 R_ARM_JUMP_SLOT 00000000 __cxa_finalize@GLIBC_2.4 │ │ │ │ +0000cddc 0000c216 R_ARM_JUMP_SLOT 0000532d fftw_mpi_broadcast_wisdom │ │ │ │ +0000cde0 00006316 R_ARM_JUMP_SLOT 000048a5 fftw_mpi_plan_many_dft_c2r │ │ │ │ +0000cde4 00000916 R_ARM_JUMP_SLOT 00000000 fftw_mkproblem_rdft_1_d │ │ │ │ +0000cde8 00000a16 R_ARM_JUMP_SLOT 00000000 fftw_mktensor_5d │ │ │ │ +0000cdec 00009c16 R_ARM_JUMP_SLOT 00004a9d fftw_mpi_block │ │ │ │ +0000cdf0 00000b16 R_ARM_JUMP_SLOT 00000000 fftw_mksolver │ │ │ │ +0000cdf4 00009116 R_ARM_JUMP_SLOT 00004761 fftw_mpi_plan_r2r │ │ │ │ +0000cdf8 00000c16 R_ARM_JUMP_SLOT 00000000 memmove@GLIBC_2.4 │ │ │ │ +0000cdfc 00000d16 R_ARM_JUMP_SLOT 00000000 fftw_mktensor │ │ │ │ +0000ce00 00000e16 R_ARM_JUMP_SLOT 00000000 fftw_imax │ │ │ │ +0000ce04 00000f16 R_ARM_JUMP_SLOT 00000000 fftw_free │ │ │ │ +0000ce08 00007816 R_ARM_JUMP_SLOT 00007681 fftw_mpi_dft_serial_applicable │ │ │ │ +0000ce0c 00001016 R_ARM_JUMP_SLOT 00000000 fftw_export_wisdom_to_string │ │ │ │ +0000ce10 00001116 R_ARM_JUMP_SLOT 00000000 free@GLIBC_2.4 │ │ │ │ +0000ce14 0000b816 R_ARM_JUMP_SLOT 000041a5 fftw_mpi_local_size │ │ │ │ +0000ce18 00001216 R_ARM_JUMP_SLOT 00000000 fftw_ops_zero │ │ │ │ +0000ce1c 00001316 R_ARM_JUMP_SLOT 00000000 fftw_triggen_destroy │ │ │ │ +0000ce20 00008b16 R_ARM_JUMP_SLOT 00004c91 fftw_mpi_is_local │ │ │ │ +0000ce24 00009716 R_ARM_JUMP_SLOT 00003539 fftw_mpi_any_true │ │ │ │ +0000ce28 00001416 R_ARM_JUMP_SLOT 00000000 MPI_Alltoallv │ │ │ │ +0000ce2c 00001516 R_ARM_JUMP_SLOT 00000000 memcpy@GLIBC_2.4 │ │ │ │ +0000ce30 00008416 R_ARM_JUMP_SLOT 000047f1 fftw_mpi_plan_many_dft_r2c │ │ │ │ +0000ce34 00001616 R_ARM_JUMP_SLOT 00000000 fftw_mktensor_2d │ │ │ │ +0000ce38 0000a816 R_ARM_JUMP_SLOT 00004a49 fftw_mpi_num_blocks │ │ │ │ +0000ce3c 00001716 R_ARM_JUMP_SLOT 00000000 MPI_Comm_dup │ │ │ │ +0000ce40 00001816 R_ARM_JUMP_SLOT 00000000 fftw_mktriggen │ │ │ │ +0000ce44 0000b016 R_ARM_JUMP_SLOT 0000b0fd fftw_mpi_mkproblem_rdft2 │ │ │ │ +0000ce48 00001916 R_ARM_JUMP_SLOT 00000000 MPI_Comm_rank │ │ │ │ +0000ce4c 00001a16 R_ARM_JUMP_SLOT 00000000 fftw_md5int │ │ │ │ +0000ce50 00001b16 R_ARM_JUMP_SLOT 00000000 MPI_Comm_f2c │ │ │ │ +0000ce54 00006b16 R_ARM_JUMP_SLOT 00004141 fftw_mpi_local_size_many │ │ │ │ +0000ce58 0000a716 R_ARM_JUMP_SLOT 0000907d fftw_mpi_rdft_serial_applicable │ │ │ │ +0000ce5c 00007316 R_ARM_JUMP_SLOT 0000668d fftw_mpi_mkplans_posttranspose │ │ │ │ +0000ce60 00001c16 R_ARM_JUMP_SLOT 00000000 fftw_solvtab_exec │ │ │ │ +0000ce64 00005d16 R_ARM_JUMP_SLOT 0000500d fftw_mpi_dtensor_print │ │ │ │ +0000ce68 00001d16 R_ARM_JUMP_SLOT 00000000 fftw_assertion_failed │ │ │ │ +0000ce6c 00007d16 R_ARM_JUMP_SLOT 000043b1 fftw_mpi_plan_guru_dft │ │ │ │ +0000ce70 00001e16 R_ARM_JUMP_SLOT 00000000 fftw_mktensor_3d │ │ │ │ +0000ce74 00001f16 R_ARM_JUMP_SLOT 00000000 fftw_md5INT │ │ │ │ +0000ce78 00007b16 R_ARM_JUMP_SLOT 00004b89 fftw_mpi_total_block │ │ │ │ +0000ce7c 0000ab16 R_ARM_JUMP_SLOT 00004201 fftw_mpi_local_size_1d │ │ │ │ +0000ce80 00009f16 R_ARM_JUMP_SLOT 000049ed fftw_mpi_plan_dft_c2r_2d │ │ │ │ +0000ce84 00002016 R_ARM_JUMP_SLOT 00000000 MPI_Recv │ │ │ │ +0000ce88 00002116 R_ARM_JUMP_SLOT 00000000 fftw_mkproblem │ │ │ │ +0000ce8c 00002216 R_ARM_JUMP_SLOT 00000000 fftw_ops_cpy │ │ │ │ +0000ce90 00002316 R_ARM_JUMP_SLOT 00000000 fftw_is_prime │ │ │ │ +0000ce94 00002416 R_ARM_JUMP_SLOT 00000000 MPI_Comm_split │ │ │ │ +0000ce98 00002516 R_ARM_JUMP_SLOT 00000000 MPI_Send │ │ │ │ +0000ce9c 00006516 R_ARM_JUMP_SLOT 0000447d fftw_mpi_plan_many_dft │ │ │ │ +0000cea0 00002616 R_ARM_JUMP_SLOT 00000000 fftw_cleanup │ │ │ │ +0000cea4 00002716 R_ARM_JUMP_SLOT 00000000 fftw_mkplan_rdft │ │ │ │ +0000cea8 00002816 R_ARM_JUMP_SLOT 00000000 fftw_mkproblem_rdft_0_d │ │ │ │ +0000ceac 00007e16 R_ARM_JUMP_SLOT 00009fe1 fftw_mpi_mkproblem_rdft │ │ │ │ +0000ceb0 00007916 R_ARM_JUMP_SLOT 0000438d fftw_mpi_plan_transpose │ │ │ │ +0000ceb4 00002916 R_ARM_JUMP_SLOT 00000000 fftw_extract_reim │ │ │ │ +0000ceb8 00002a16 R_ARM_JUMP_SLOT 00000000 fftw_first_divisor │ │ │ │ +0000cebc 00002b16 R_ARM_JUMP_SLOT 00000000 fftw_execute_r2r │ │ │ │ +0000cec0 00008c16 R_ARM_JUMP_SLOT 0000a11d fftw_mpi_mkproblem_rdft_d │ │ │ │ +0000cec4 00005916 R_ARM_JUMP_SLOT 0000457d fftw_mpi_plan_dft_2d │ │ │ │ +0000cec8 00009a16 R_ARM_JUMP_SLOT 000049a1 fftw_mpi_plan_dft_r2c_3d │ │ │ │ +0000cecc 00008616 R_ARM_JUMP_SLOT 00009015 fftw_mpi_mkproblem_dft_d │ │ │ │ +0000ced0 00009516 R_ARM_JUMP_SLOT 00004e09 fftw_mpi_dtensor_md5 │ │ │ │ +0000ced4 00002c16 R_ARM_JUMP_SLOT 00000000 fftw_toobig │ │ │ │ +0000ced8 00002d16 R_ARM_JUMP_SLOT 00000000 __gmon_start__ │ │ │ │ +0000cedc 00007216 R_ARM_JUMP_SLOT 00004db9 fftw_mpi_conf_standard │ │ │ │ +0000cee0 00002e16 R_ARM_JUMP_SLOT 00000000 fftw_ops_add2 │ │ │ │ +0000cee4 00002f16 R_ARM_JUMP_SLOT 00000000 fftw_mktensor_0d │ │ │ │ +0000cee8 00003016 R_ARM_JUMP_SLOT 00000000 fftw_isqrt │ │ │ │ +0000ceec 0000bb16 R_ARM_JUMP_SLOT 00004789 fftw_mpi_plan_r2r_2d │ │ │ │ +0000cef0 00003116 R_ARM_JUMP_SLOT 00000000 fftw_ifree0 │ │ │ │ +0000cef4 00008216 R_ARM_JUMP_SLOT 00004ab5 fftw_mpi_num_blocks_total │ │ │ │ +0000cef8 00003216 R_ARM_JUMP_SLOT 00000000 fftw_ops_add │ │ │ │ +0000cefc 00003316 R_ARM_JUMP_SLOT 00000000 fftw_md5puts │ │ │ │ +0000cf00 00003416 R_ARM_JUMP_SLOT 00000000 strlen@GLIBC_2.4 │ │ │ │ +0000cf04 0000b516 R_ARM_JUMP_SLOT 000045d1 fftw_mpi_plan_guru_r2r │ │ │ │ +0000cf08 0000a416 R_ARM_JUMP_SLOT 000046b1 fftw_mpi_plan_many_r2r │ │ │ │ +0000cf0c 0000b416 R_ARM_JUMP_SLOT 000042c1 fftw_mpi_plan_many_transpose │ │ │ │ +0000cf10 00008f16 R_ARM_JUMP_SLOT 00004c25 fftw_mpi_is_local_after │ │ │ │ +0000cf14 00007f16 R_ARM_JUMP_SLOT 00004e05 fftw_mpi_dtensor_destroy │ │ │ │ +0000cf18 0000b216 R_ARM_JUMP_SLOT 00004b19 fftw_mpi_idle_process │ │ │ │ +0000cf1c 00003516 R_ARM_JUMP_SLOT 00000000 fftw_malloc_plain │ │ │ │ +0000cf20 00003616 R_ARM_JUMP_SLOT 00000000 MPI_Alltoall │ │ │ │ +0000cf24 0000a216 R_ARM_JUMP_SLOT 00004dc9 fftw_mpi_mkdtensor │ │ │ │ +0000cf28 0000ac16 R_ARM_JUMP_SLOT 00004555 fftw_mpi_plan_dft_1d │ │ │ │ +0000cf2c 00003716 R_ARM_JUMP_SLOT 00000000 fftw_mktensor_1d │ │ │ │ +0000cf30 00003816 R_ARM_JUMP_SLOT 00000000 fftw_mkproblem_rdft2_d │ │ │ │ +0000cf34 00003916 R_ARM_JUMP_SLOT 00000000 memset@GLIBC_2.4 │ │ │ │ +0000cf38 00003a16 R_ARM_JUMP_SLOT 00000000 fftw_the_planner │ │ │ │ +0000cf3c 00005516 R_ARM_JUMP_SLOT 00004a8d fftw_mpi_default_block │ │ │ │ +0000cf40 00003b16 R_ARM_JUMP_SLOT 00000000 fftw_solver_register │ │ │ │ +0000cf44 00003c16 R_ARM_JUMP_SLOT 00000000 fftw_ifree │ │ │ │ +0000cf48 00005016 R_ARM_JUMP_SLOT 00004271 fftw_mpi_local_size_3d_transposed │ │ │ │ +0000cf4c 00003d16 R_ARM_JUMP_SLOT 00000000 MPI_Comm_free │ │ │ │ +0000cf50 00003e16 R_ARM_JUMP_SLOT 00000000 MPI_Abort │ │ │ │ +0000cf54 00008016 R_ARM_JUMP_SLOT 0000429d fftw_mpi_local_size_3d │ │ │ │ +0000cf58 0000ad16 R_ARM_JUMP_SLOT 000041c5 fftw_mpi_local_size_many_1d │ │ │ │ +0000cf5c 00009d16 R_ARM_JUMP_SLOT 0000b171 fftw_mpi_mkproblem_rdft2_d │ │ │ │ +0000cf60 00006216 R_ARM_JUMP_SLOT 000051c9 fftw_mpi_rearrange_ny │ │ │ │ +0000cf64 00003f16 R_ARM_JUMP_SLOT 00000000 fftw_mkapiplan │ │ │ │ +0000cf68 00005f16 R_ARM_JUMP_SLOT 00003fe1 fftw_mpi_local_size_many_transposed │ │ │ │ +0000cf6c 00004016 R_ARM_JUMP_SLOT 00000000 MPI_Comm_size │ │ │ │ +0000cf70 00009316 R_ARM_JUMP_SLOT 00004ead fftw_mpi_dtensor_canonical │ │ │ │ +0000cf74 00006616 R_ARM_JUMP_SLOT 000049c9 fftw_mpi_plan_dft_c2r │ │ │ │ +0000cf78 00006f16 R_ARM_JUMP_SLOT 0000497d fftw_mpi_plan_dft_r2c_2d │ │ │ │ +0000cf7c 00005716 R_ARM_JUMP_SLOT 00004e69 fftw_mpi_dtensor_copy │ │ │ │ +0000cf80 0000b116 R_ARM_JUMP_SLOT 00004d1d fftw_mpi_choose_radix │ │ │ │ +0000cf84 00004116 R_ARM_JUMP_SLOT 00000000 fftw_plan_destroy_internal │ │ │ │ +0000cf88 0000b616 R_ARM_JUMP_SLOT 000075a5 fftw_mpi_mkproblem_transpose │ │ │ │ +0000cf8c 0000a916 R_ARM_JUMP_SLOT 00008f65 fftw_mpi_mkproblem_dft │ │ │ │ +0000cf90 00004216 R_ARM_JUMP_SLOT 00000000 MPI_Bcast │ │ │ │ +0000cf94 00007616 R_ARM_JUMP_SLOT 000050d9 fftw_mpi_rearrange_applicable │ │ │ │ +0000cf98 0000aa16 R_ARM_JUMP_SLOT 00003a95 fftw_mpi_init │ │ │ │ +0000cf9c 00008316 R_ARM_JUMP_SLOT 000045a5 fftw_mpi_plan_dft_3d │ │ │ │ +0000cfa0 00005a16 R_ARM_JUMP_SLOT 0000452d fftw_mpi_plan_dft │ │ │ │ +0000cfa4 00004316 R_ARM_JUMP_SLOT 00000000 fftw_tensor_sz │ │ │ │ +0000cfa8 00009416 R_ARM_JUMP_SLOT 00005209 fftw_mpi_gather_wisdom │ │ │ │ +0000cfac 00005816 R_ARM_JUMP_SLOT 0000417d fftw_mpi_local_size_transposed │ │ │ │ +0000cfb0 00004416 R_ARM_JUMP_SLOT 00000000 fftw_ialignment_of │ │ │ │ +0000cfb4 00004516 R_ARM_JUMP_SLOT 00000000 MPI_Allreduce │ │ │ │ +0000cfb8 00006716 R_ARM_JUMP_SLOT 000047b9 fftw_mpi_plan_r2r_3d │ │ │ │ +0000cfbc 00004e16 R_ARM_JUMP_SLOT 00004229 fftw_mpi_local_size_2d_transposed │ │ │ │ +0000cfc0 00008916 R_ARM_JUMP_SLOT 00004959 fftw_mpi_plan_dft_r2c │ │ │ │ +0000cfc4 00004716 R_ARM_JUMP_SLOT 00000000 fftw_mkplan_f_d │ │ │ │ +0000cfc8 00004816 R_ARM_JUMP_SLOT 00000000 fftw_mkplan_d │ │ │ │ +0000cfcc 00004916 R_ARM_JUMP_SLOT 00000000 fftw_import_wisdom_from_string │ │ │ │ +0000cfd0 00006416 R_ARM_JUMP_SLOT 00003c0d fftw_mpi_local_size_guru │ │ │ │ +0000cfd4 00006816 R_ARM_JUMP_SLOT 0000a1bd fftw_mpi_rdft2_serial_applicable │ │ │ │ +0000cfd8 00007016 R_ARM_JUMP_SLOT 00004c9d fftw_mpi_is_block1d │ │ │ │ +0000cfdc 0000c316 R_ARM_JUMP_SLOT 00004b2d fftw_mpi_block_coords │ │ │ │ +0000cfe0 00004a16 R_ARM_JUMP_SLOT 00000000 fftw_mktensor_4d │ │ │ │ +0000cfe4 00004b16 R_ARM_JUMP_SLOT 00000000 MPI_Sendrecv │ │ │ │ +0000cfe8 0000c716 R_ARM_JUMP_SLOT 00004a11 fftw_mpi_plan_dft_c2r_3d │ │ │ │ +0000cfec 00004c16 R_ARM_JUMP_SLOT 00000000 fftw_mkproblem_rdft_d │ │ │ ├── readelf --wide --dynamic {} │ │ │ │ @@ -1,25 +1,25 @@ │ │ │ │ │ │ │ │ -Dynamic section at offset 0xacb8 contains 28 entries: │ │ │ │ +Dynamic section at offset 0xccb8 contains 28 entries: │ │ │ │ Tag Type Name/Value │ │ │ │ 0x00000001 (NEEDED) Shared library: [libfftw3.so.3] │ │ │ │ 0x00000001 (NEEDED) Shared library: [libc.so.6] │ │ │ │ 0x0000000e (SONAME) Library soname: [libfftw3_mpi.so.3] │ │ │ │ 0x0000000c (INIT) 0x2d2c │ │ │ │ - 0x0000000d (FINI) 0xa23c │ │ │ │ - 0x00000019 (INIT_ARRAY) 0xba3c │ │ │ │ + 0x0000000d (FINI) 0xb46c │ │ │ │ + 0x00000019 (INIT_ARRAY) 0xca3c │ │ │ │ 0x0000001b (INIT_ARRAYSZ) 4 (bytes) │ │ │ │ - 0x0000001a (FINI_ARRAY) 0xba40 │ │ │ │ + 0x0000001a (FINI_ARRAY) 0xca40 │ │ │ │ 0x0000001c (FINI_ARRAYSZ) 4 (bytes) │ │ │ │ 0x6ffffef5 (GNU_HASH) 0x118 │ │ │ │ 0x00000005 (STRTAB) 0x11ac │ │ │ │ 0x00000006 (SYMTAB) 0x51c │ │ │ │ 0x0000000a (STRSZ) 4470 (bytes) │ │ │ │ 0x0000000b (SYMENT) 16 (bytes) │ │ │ │ - 0x00000003 (PLTGOT) 0xbdb8 │ │ │ │ + 0x00000003 (PLTGOT) 0xcdb8 │ │ │ │ 0x00000002 (PLTRELSZ) 1112 (bytes) │ │ │ │ 0x00000014 (PLTREL) REL │ │ │ │ 0x00000017 (JMPREL) 0x28d4 │ │ │ │ 0x00000011 (REL) 0x24d4 │ │ │ │ 0x00000012 (RELSZ) 1024 (bytes) │ │ │ │ 0x00000013 (RELENT) 8 (bytes) │ │ │ │ 0x0000001e (FLAGS) BIND_NOW │ │ │ ├── readelf --wide --notes {} │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ Displaying notes found in: .note.gnu.build-id │ │ │ │ Owner Data size Description │ │ │ │ - GNU 0x00000014 NT_GNU_BUILD_ID (unique build ID bitstring) Build ID: 82ff51e1f23c26399423a40d911945489df0d10c │ │ │ │ + GNU 0x00000014 NT_GNU_BUILD_ID (unique build ID bitstring) Build ID: 7bb9a71c87f31f2b52e7fa0d1319574160fc3cc7 │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ @@ -192,25 +192,17 @@ │ │ │ │ fftw_mpi_mkproblem_rdft2 │ │ │ │ libfftw3.so.3 │ │ │ │ libc.so.6 │ │ │ │ libfftw3_mpi.so.3 │ │ │ │ GLIBC_2.4 │ │ │ │ H KxD J{D │ │ │ │ +F:FAF0F │ │ │ │ - 2F)F F │ │ │ │ - 2F)F F │ │ │ │ -^JX ^IzDyD │ │ │ │ -,JP ,IzDyD │ │ │ │ -%JX %IzDyD │ │ │ │ -&J` &IzDyD │ │ │ │ -GJH GIzDyD │ │ │ │ -#JX #IzDyD │ │ │ │ -Iv ;F2FyD │ │ │ │ -'JzD'IP yD │ │ │ │ -MJzDMIX yD │ │ │ │ +F*FQF@FO │ │ │ │ +~'F~D1FO │ │ │ │ +~'F~D1FO │ │ │ │ sign == FFTW_FORWARD || sign == FFTW_BACKWARD │ │ │ │ fftw_mpi_transpose_pairwise_register │ │ │ │ fftw_mpi_transpose_alltoall_register │ │ │ │ fftw_mpi_transpose_recurse_register │ │ │ │ fftw_mpi_dft_rank_geq2_register │ │ │ │ fftw_mpi_dft_rank_geq2_transposed_register │ │ │ │ fftw_mpi_dft_serial_register │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.plt {} │ │ │ │ @@ -4,743 +4,743 @@ │ │ │ │ Disassembly of section .plt: │ │ │ │ │ │ │ │ 00002d38 : │ │ │ │ push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ ldr lr, [pc, #4] @ 2d48 │ │ │ │ add lr, pc, lr │ │ │ │ ldr pc, [lr, #8]! │ │ │ │ - andeq r9, r0, r0, ror r0 │ │ │ │ + andeq sl, r0, r0, ror r0 │ │ │ │ │ │ │ │ 00002d4c : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #36864 @ 0x9000 │ │ │ │ + add ip, ip, #40960 @ 0xa000 │ │ │ │ ldr pc, [ip, #108]! @ 0x6c │ │ │ │ │ │ │ │ 00002d5c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #36864 @ 0x9000 │ │ │ │ + add ip, ip, #40960 @ 0xa000 │ │ │ │ ldr pc, [ip, #100]! @ 0x64 │ │ │ │ │ │ │ │ 00002d68 : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #36864 @ 0x9000 │ │ │ │ + add ip, ip, #40960 @ 0xa000 │ │ │ │ ldr pc, [ip, #88]! @ 0x58 │ │ │ │ │ │ │ │ 00002d78 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #36864 @ 0x9000 │ │ │ │ + add ip, ip, #40960 @ 0xa000 │ │ │ │ ldr pc, [ip, #80]! @ 0x50 │ │ │ │ │ │ │ │ 00002d84 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #36864 @ 0x9000 │ │ │ │ + add ip, ip, #40960 @ 0xa000 │ │ │ │ ldr pc, [ip, #72]! @ 0x48 │ │ │ │ │ │ │ │ 00002d90 <__cxa_finalize@plt>: │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #36864 @ 0x9000 │ │ │ │ + add ip, ip, #40960 @ 0xa000 │ │ │ │ ldr pc, [ip, #64]! @ 0x40 │ │ │ │ │ │ │ │ 00002d9c : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #36864 @ 0x9000 │ │ │ │ + add ip, ip, #40960 @ 0xa000 │ │ │ │ ldr pc, [ip, #52]! @ 0x34 │ │ │ │ │ │ │ │ 00002dac : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #36864 @ 0x9000 │ │ │ │ + add ip, ip, #40960 @ 0xa000 │ │ │ │ ldr pc, [ip, #40]! @ 0x28 │ │ │ │ │ │ │ │ 00002dbc : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #36864 @ 0x9000 │ │ │ │ + add ip, ip, #40960 @ 0xa000 │ │ │ │ ldr pc, [ip, #32]! │ │ │ │ │ │ │ │ 00002dc8 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #36864 @ 0x9000 │ │ │ │ + add ip, ip, #40960 @ 0xa000 │ │ │ │ ldr pc, [ip, #24]! │ │ │ │ │ │ │ │ 00002dd4 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #36864 @ 0x9000 │ │ │ │ + add ip, ip, #40960 @ 0xa000 │ │ │ │ ldr pc, [ip, #16]! │ │ │ │ │ │ │ │ 00002de0 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #36864 @ 0x9000 │ │ │ │ + add ip, ip, #40960 @ 0xa000 │ │ │ │ ldr pc, [ip, #8]! │ │ │ │ │ │ │ │ 00002dec : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #4092]! @ 0xffc │ │ │ │ │ │ │ │ 00002dfc : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #4084]! @ 0xff4 │ │ │ │ │ │ │ │ 00002e08 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #4076]! @ 0xfec │ │ │ │ │ │ │ │ 00002e14 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #4068]! @ 0xfe4 │ │ │ │ │ │ │ │ 00002e20 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #4060]! @ 0xfdc │ │ │ │ │ │ │ │ 00002e2c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #4052]! @ 0xfd4 │ │ │ │ │ │ │ │ 00002e38 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #4044]! @ 0xfcc │ │ │ │ │ │ │ │ 00002e44 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #4036]! @ 0xfc4 │ │ │ │ │ │ │ │ 00002e50 : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #4024]! @ 0xfb8 │ │ │ │ │ │ │ │ 00002e60 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #4016]! @ 0xfb0 │ │ │ │ │ │ │ │ 00002e6c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #4008]! @ 0xfa8 │ │ │ │ │ │ │ │ 00002e78 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #4000]! @ 0xfa0 │ │ │ │ │ │ │ │ 00002e84 : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3988]! @ 0xf94 │ │ │ │ │ │ │ │ 00002e94 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3980]! @ 0xf8c │ │ │ │ │ │ │ │ 00002ea0 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3972]! @ 0xf84 │ │ │ │ │ │ │ │ 00002eac : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3960]! @ 0xf78 │ │ │ │ │ │ │ │ 00002ebc : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3952]! @ 0xf70 │ │ │ │ │ │ │ │ 00002ec8 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3944]! @ 0xf68 │ │ │ │ │ │ │ │ 00002ed4 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3936]! @ 0xf60 │ │ │ │ │ │ │ │ 00002ee0 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3928]! @ 0xf58 │ │ │ │ │ │ │ │ 00002eec : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3920]! @ 0xf50 │ │ │ │ │ │ │ │ 00002ef8 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3912]! @ 0xf48 │ │ │ │ │ │ │ │ 00002f04 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3904]! @ 0xf40 │ │ │ │ │ │ │ │ 00002f10 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3896]! @ 0xf38 │ │ │ │ │ │ │ │ 00002f1c : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3884]! @ 0xf2c │ │ │ │ │ │ │ │ 00002f2c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3876]! @ 0xf24 │ │ │ │ │ │ │ │ 00002f38 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3868]! @ 0xf1c │ │ │ │ │ │ │ │ 00002f44 : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3856]! @ 0xf10 │ │ │ │ │ │ │ │ 00002f54 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3848]! @ 0xf08 │ │ │ │ │ │ │ │ 00002f60 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3840]! @ 0xf00 │ │ │ │ │ │ │ │ 00002f6c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3832]! @ 0xef8 │ │ │ │ │ │ │ │ 00002f78 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3824]! @ 0xef0 │ │ │ │ │ │ │ │ 00002f84 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3816]! @ 0xee8 │ │ │ │ │ │ │ │ 00002f90 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3808]! @ 0xee0 │ │ │ │ │ │ │ │ 00002f9c : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3796]! @ 0xed4 │ │ │ │ │ │ │ │ 00002fac : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3784]! @ 0xec8 │ │ │ │ │ │ │ │ 00002fbc : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3776]! @ 0xec0 │ │ │ │ │ │ │ │ 00002fc8 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3768]! @ 0xeb8 │ │ │ │ │ │ │ │ 00002fd4 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3760]! @ 0xeb0 │ │ │ │ │ │ │ │ 00002fe0 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3752]! @ 0xea8 │ │ │ │ │ │ │ │ 00002fec : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3744]! @ 0xea0 │ │ │ │ │ │ │ │ 00002ff8 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3736]! @ 0xe98 │ │ │ │ │ │ │ │ 00003004 : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3724]! @ 0xe8c │ │ │ │ │ │ │ │ 00003014 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3716]! @ 0xe84 │ │ │ │ │ │ │ │ 00003020 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3708]! @ 0xe7c │ │ │ │ │ │ │ │ 0000302c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3700]! @ 0xe74 │ │ │ │ │ │ │ │ 00003038 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3692]! @ 0xe6c │ │ │ │ │ │ │ │ 00003044 : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3680]! @ 0xe60 │ │ │ │ │ │ │ │ 00003054 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3672]! @ 0xe58 │ │ │ │ │ │ │ │ 00003060 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3664]! @ 0xe50 │ │ │ │ │ │ │ │ 0000306c : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3652]! @ 0xe44 │ │ │ │ │ │ │ │ 0000307c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3644]! @ 0xe3c │ │ │ │ │ │ │ │ 00003088 : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3632]! @ 0xe30 │ │ │ │ │ │ │ │ 00003098 : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3620]! @ 0xe24 │ │ │ │ │ │ │ │ 000030a8 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3612]! @ 0xe1c │ │ │ │ │ │ │ │ 000030b4 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3604]! @ 0xe14 │ │ │ │ │ │ │ │ 000030c0 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3596]! @ 0xe0c │ │ │ │ │ │ │ │ 000030cc <__gmon_start__@plt>: │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3588]! @ 0xe04 │ │ │ │ │ │ │ │ 000030d8 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3580]! @ 0xdfc │ │ │ │ │ │ │ │ 000030e4 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3572]! @ 0xdf4 │ │ │ │ │ │ │ │ 000030f0 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3564]! @ 0xdec │ │ │ │ │ │ │ │ 000030fc : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3556]! @ 0xde4 │ │ │ │ │ │ │ │ 00003108 : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3544]! @ 0xdd8 │ │ │ │ │ │ │ │ 00003118 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3536]! @ 0xdd0 │ │ │ │ │ │ │ │ 00003124 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3528]! @ 0xdc8 │ │ │ │ │ │ │ │ 00003130 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3520]! @ 0xdc0 │ │ │ │ │ │ │ │ 0000313c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3512]! @ 0xdb8 │ │ │ │ │ │ │ │ 00003148 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3504]! @ 0xdb0 │ │ │ │ │ │ │ │ 00003154 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3496]! @ 0xda8 │ │ │ │ │ │ │ │ 00003160 : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3484]! @ 0xd9c │ │ │ │ │ │ │ │ 00003170 : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3472]! @ 0xd90 │ │ │ │ │ │ │ │ 00003180 : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3460]! @ 0xd84 │ │ │ │ │ │ │ │ 00003190 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3452]! @ 0xd7c │ │ │ │ │ │ │ │ 0000319c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3444]! @ 0xd74 │ │ │ │ │ │ │ │ 000031a8 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3436]! @ 0xd6c │ │ │ │ │ │ │ │ 000031b4 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3428]! @ 0xd64 │ │ │ │ │ │ │ │ 000031c0 : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3416]! @ 0xd58 │ │ │ │ │ │ │ │ 000031d0 : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3404]! @ 0xd4c │ │ │ │ │ │ │ │ 000031e0 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3396]! @ 0xd44 │ │ │ │ │ │ │ │ 000031ec : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3388]! @ 0xd3c │ │ │ │ │ │ │ │ 000031f8 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3380]! @ 0xd34 │ │ │ │ │ │ │ │ 00003204 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3372]! @ 0xd2c │ │ │ │ │ │ │ │ 00003210 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3364]! @ 0xd24 │ │ │ │ │ │ │ │ 0000321c : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3352]! @ 0xd18 │ │ │ │ │ │ │ │ 0000322c : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3340]! @ 0xd0c │ │ │ │ │ │ │ │ 0000323c : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3328]! @ 0xd00 │ │ │ │ │ │ │ │ 0000324c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3320]! @ 0xcf8 │ │ │ │ │ │ │ │ 00003258 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3312]! @ 0xcf0 │ │ │ │ │ │ │ │ 00003264 : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3300]! @ 0xce4 │ │ │ │ │ │ │ │ 00003274 : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3288]! @ 0xcd8 │ │ │ │ │ │ │ │ 00003284 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3280]! @ 0xcd0 │ │ │ │ │ │ │ │ 00003290 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3272]! @ 0xcc8 │ │ │ │ │ │ │ │ 0000329c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3264]! @ 0xcc0 │ │ │ │ │ │ │ │ 000032a8 : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3252]! @ 0xcb4 │ │ │ │ │ │ │ │ 000032b8 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3244]! @ 0xcac │ │ │ │ │ │ │ │ 000032c4 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3236]! @ 0xca4 │ │ │ │ │ │ │ │ 000032d0 : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3224]! @ 0xc98 │ │ │ │ │ │ │ │ 000032e0 : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3212]! @ 0xc8c │ │ │ │ │ │ │ │ 000032f0 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3204]! @ 0xc84 │ │ │ │ │ │ │ │ 000032fc : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3196]! @ 0xc7c │ │ │ │ │ │ │ │ 00003308 : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3184]! @ 0xc70 │ │ │ │ │ │ │ │ 00003318 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3176]! @ 0xc68 │ │ │ │ │ │ │ │ 00003324 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3168]! @ 0xc60 │ │ │ │ │ │ │ │ 00003330 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3160]! @ 0xc58 │ │ │ │ │ │ │ │ 0000333c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3152]! @ 0xc50 │ │ │ │ │ │ │ │ 00003348 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3144]! @ 0xc48 │ │ │ │ │ │ │ │ 00003354 : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3132]! @ 0xc3c │ │ │ │ │ │ │ │ 00003364 : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3120]! @ 0xc30 │ │ │ │ │ │ │ │ 00003374 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3112]! @ 0xc28 │ │ │ │ │ │ │ │ 00003380 : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3100]! @ 0xc1c │ │ │ │ │ │ │ │ 00003390 : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3088]! @ 0xc10 │ │ │ │ │ │ │ │ 000033a0 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3080]! @ 0xc08 │ │ │ │ │ │ │ │ 000033ac : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3072]! @ 0xc00 │ │ │ │ │ │ │ │ 000033b8 : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3060]! @ 0xbf4 │ │ │ │ │ │ │ │ 000033c8 : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3048]! @ 0xbe8 │ │ │ │ │ │ │ │ 000033d8 : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3036]! @ 0xbdc │ │ │ │ │ │ │ │ 000033e8 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3028]! @ 0xbd4 │ │ │ │ │ │ │ │ 000033f4 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3020]! @ 0xbcc │ │ │ │ │ │ │ │ 00003400 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3012]! @ 0xbc4 │ │ │ │ │ │ │ │ 0000340c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3004]! @ 0xbbc │ │ │ │ │ │ │ │ 00003418 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #2996]! @ 0xbb4 │ │ │ │ │ │ │ │ 00003424 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #2988]! @ 0xbac │ │ │ │ │ │ │ │ 00003430 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #2980]! @ 0xba4 │ │ │ │ │ │ │ │ 0000343c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #2972]! @ 0xb9c │ │ │ │ │ │ │ │ 00003448 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #2964]! @ 0xb94 │ │ │ │ │ │ │ │ 00003454 : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #2952]! @ 0xb88 │ │ │ │ │ │ │ │ 00003464 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #2944]! @ 0xb80 │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {} │ │ │ │ @@ -7,1716 +7,1783 @@ │ │ │ │ ldr r3, [pc, #20] @ 348c │ │ │ │ ldr r2, [pc, #20] @ 3490 │ │ │ │ add r3, pc, r3 │ │ │ │ ldr r2, [r3, r2] │ │ │ │ cmp r2, #0 │ │ │ │ bxeq lr │ │ │ │ b 30cc <__gmon_start__@plt> │ │ │ │ - andeq r8, r0, r8, lsr r9 │ │ │ │ + andeq r9, r0, r8, lsr r9 │ │ │ │ andeq r0, r0, r0, asr #4 │ │ │ │ - blmi 1d54b4 │ │ │ │ + blmi 1d54b4 │ │ │ │ ldrbtmi r4, [r8], #-2567 @ 0xfffff5f9 │ │ │ │ ldrbtmi r4, [sl], #-1147 @ 0xfffffb85 │ │ │ │ andle r4, r3, r3, lsl #5 │ │ │ │ ldmpl r3, {r0, r2, r8, r9, fp, lr}^ │ │ │ │ ldrmi fp, [r8, -r3, lsl #2] │ │ │ │ svclt 0x00004770 │ │ │ │ - andeq r8, r0, r6, ror #22 │ │ │ │ - andeq r8, r0, r4, ror #22 │ │ │ │ - andeq r8, r0, r6, lsl r9 │ │ │ │ + andeq r9, r0, r6, ror #22 │ │ │ │ + andeq r9, r0, r4, ror #22 │ │ │ │ + andeq r9, r0, r6, lsl r9 │ │ │ │ andeq r0, r0, ip, lsr r2 │ │ │ │ - blmi 2554e8 │ │ │ │ - bmi 2546ac │ │ │ │ - bne 6d46bc │ │ │ │ + blmi 2554e8 │ │ │ │ + bmi 2546ac │ │ │ │ + bne 6d46bc │ │ │ │ svceq 0x00d9447a │ │ │ │ @ instruction: 0x01a3eb01 │ │ │ │ andle r1, r3, r9, asr #32 │ │ │ │ ldmpl r3, {r0, r2, r8, r9, fp, lr}^ │ │ │ │ ldrmi fp, [r8, -r3, lsl #2] │ │ │ │ svclt 0x00004770 │ │ │ │ - andeq r8, r0, ip, lsr fp │ │ │ │ - andeq r8, r0, r8, lsr fp │ │ │ │ - andeq r8, r0, r8, ror #17 │ │ │ │ + andeq r9, r0, ip, lsr fp │ │ │ │ + andeq r9, r0, r8, lsr fp │ │ │ │ + andeq r9, r0, r8, ror #17 │ │ │ │ andeq r0, r0, r4, asr #4 │ │ │ │ - blmi 2b091c │ │ │ │ + blmi 2b091c │ │ │ │ ldrbtmi r4, [fp], #-2570 @ 0xfffff5f6 │ │ │ │ ldmdavc fp, {r1, r3, r4, r5, r6, sl, lr} │ │ │ │ - blmi 271ab4 │ │ │ │ + blmi 271ab4 │ │ │ │ ldrdlt r5, [r3, -r3]! │ │ │ │ ldrbtmi r4, [fp], #-2824 @ 0xfffff4f8 │ │ │ │ @ instruction: 0xf7ff6818 │ │ │ │ @ instruction: 0xf7ffec40 │ │ │ │ - blmi 1c3418 │ │ │ │ + blmi 1c3418 │ │ │ │ ldrbtmi r2, [fp], #-513 @ 0xfffffdff │ │ │ │ stclt 0, cr7, [r8, #-104] @ 0xffffff98 │ │ │ │ - andeq r8, r0, r6, lsl #22 │ │ │ │ - @ instruction: 0x000088b8 │ │ │ │ + andeq r9, r0, r6, lsl #22 │ │ │ │ + @ instruction: 0x000098b8 │ │ │ │ andeq r0, r0, r8, lsr r2 │ │ │ │ - strdeq r8, [r0], -r2 │ │ │ │ - andeq r8, r0, r6, ror #21 │ │ │ │ + strdeq r9, [r0], -r2 │ │ │ │ + andeq r9, r0, r6, ror #21 │ │ │ │ svclt 0x0000e7c4 │ │ │ │ │ │ │ │ 00003538 : │ │ │ │ - push {lr} │ │ │ │ - movs r2, #1 │ │ │ │ - movs r3, #7 │ │ │ │ + mov.w r3, #7 │ │ │ │ movt r3, #22528 @ 0x5800 │ │ │ │ + str.w lr, [sp, #-4]! │ │ │ │ sub sp, #28 │ │ │ │ - str r0, [sp, #12] │ │ │ │ - add r0, sp, #12 │ │ │ │ - str r1, [sp, #4] │ │ │ │ + mov.w r2, #1 │ │ │ │ + strd r3, r1, [sp] │ │ │ │ add r1, sp, #20 │ │ │ │ - str r3, [sp, #0] │ │ │ │ movw r3, #1029 @ 0x405 │ │ │ │ movt r3, #19456 @ 0x4c00 │ │ │ │ + str r0, [sp, #12] │ │ │ │ + add r0, sp, #12 │ │ │ │ blx 33ac │ │ │ │ ldr r0, [sp, #20] │ │ │ │ add sp, #28 │ │ │ │ ldr.w pc, [sp], #4 │ │ │ │ - nop │ │ │ │ ldr r3, [r1, #0] │ │ │ │ - push {r4, lr} │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ mov r4, r0 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - subs r3, #4 │ │ │ │ + sub.w r3, r3, #4 │ │ │ │ cmp r3, #3 │ │ │ │ - bhi.n 3592 │ │ │ │ + bhi.n 359c │ │ │ │ tbb [pc, r3] │ │ │ │ - asrs r2, r0, #32 │ │ │ │ - asrs r2, r0, #8 │ │ │ │ + asrs r2, r0, #4 │ │ │ │ + asrs r2, r0, #12 │ │ │ │ ldr r1, [r1, #28] │ │ │ │ cmp.w r1, #67108864 @ 0x4000000 │ │ │ │ - beq.n 3592 │ │ │ │ + beq.n 359c │ │ │ │ sub.w r0, r4, #2 │ │ │ │ clz r0, r0 │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ + mov.w r0, r0, lsr #5 │ │ │ │ blx 2e88 │ │ │ │ - cbnz r0, 359e │ │ │ │ + cbnz r0, 35a8 │ │ │ │ mov r0, r4 │ │ │ │ pop {r4, pc} │ │ │ │ ldr r1, [r1, #24] │ │ │ │ - b.n 357c │ │ │ │ + b.n 3584 │ │ │ │ ldr r1, [r1, #36] @ 0x24 │ │ │ │ - b.n 357c │ │ │ │ - movs r0, #2 │ │ │ │ + b.n 3584 │ │ │ │ + mov.w r0, #2 │ │ │ │ pop {r4, pc} │ │ │ │ nop │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - subs r3, #4 │ │ │ │ + sub.w r3, r3, #4 │ │ │ │ cmp r3, #3 │ │ │ │ - bhi.n 35cc │ │ │ │ + bhi.n 35dc │ │ │ │ tbb [pc, r3] │ │ │ │ - lsrs r2, r0, #4 │ │ │ │ - lsrs r2, r0, #24 │ │ │ │ + lsrs r2, r0, #8 │ │ │ │ + lsrs r2, r0, #28 │ │ │ │ ldr r1, [r0, #28] │ │ │ │ cmp.w r1, #67108864 @ 0x4000000 │ │ │ │ - beq.n 35cc │ │ │ │ - movs r0, #1 │ │ │ │ + beq.n 35dc │ │ │ │ + mov.w r0, #1 │ │ │ │ b.w 2e84 │ │ │ │ ldr r1, [r0, #24] │ │ │ │ cmp.w r1, #67108864 @ 0x4000000 │ │ │ │ - bne.n 35be │ │ │ │ + bne.n 35cc │ │ │ │ bx lr │ │ │ │ ldr r1, [r0, #36] @ 0x24 │ │ │ │ - b.n 35b8 │ │ │ │ + b.n 35c6 │ │ │ │ nop │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + strd r4, r5, [sp, #-32]! │ │ │ │ + strd r6, r7, [sp, #8] │ │ │ │ + strd r8, r9, [sp, #16] │ │ │ │ + strd sl, lr, [sp, #24] │ │ │ │ sub sp, #48 @ 0x30 │ │ │ │ add r3, sp, #8 │ │ │ │ stmia.w r3, {r1, r2} │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - subs r3, #4 │ │ │ │ + sub.w r3, r3, #4 │ │ │ │ cmp r3, #3 │ │ │ │ - bhi.n 3680 │ │ │ │ + bhi.n 36b6 │ │ │ │ tbb [pc, r3] │ │ │ │ - cmp r2, r0 │ │ │ │ - ldr r5, [pc, #8] @ (35fc ) │ │ │ │ + str r2, [r0, r4] │ │ │ │ + ldr r2, [r0, r0] │ │ │ │ ldr r4, [r0, #28] │ │ │ │ cmp.w r4, #67108864 @ 0x4000000 │ │ │ │ - beq.n 3680 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ + beq.n 36b6 │ │ │ │ + ldrd r6, r3, [sp, #8] │ │ │ │ mov r1, r4 │ │ │ │ - ldr r6, [sp, #8] │ │ │ │ - movs r0, #0 │ │ │ │ + mov.w r0, #0 │ │ │ │ ldrb.w r7, [sp, #10] │ │ │ │ ldrh.w r8, [sp, #10] │ │ │ │ ubfx r9, r3, #0, #20 │ │ │ │ ldrh.w r3, [sp, #14] │ │ │ │ ubfx r6, r6, #0, #20 │ │ │ │ ubfx r7, r7, #4, #3 │ │ │ │ ubfx r8, r8, #7, #9 │ │ │ │ ubfx sl, r3, #4, #12 │ │ │ │ blx 2e88 │ │ │ │ mov r5, r0 │ │ │ │ - movs r0, #0 │ │ │ │ - cbnz r5, 3672 │ │ │ │ + mov.w r0, #0 │ │ │ │ + cbnz r5, 369a │ │ │ │ mov r3, r5 │ │ │ │ - movs r1, #5 │ │ │ │ - add r0, sp, #24 │ │ │ │ - str r4, [sp, #0] │ │ │ │ movw r2, #1030 @ 0x406 │ │ │ │ movt r2, #19456 @ 0x4c00 │ │ │ │ + mov.w r1, #5 │ │ │ │ + str r4, [sp, #0] │ │ │ │ + add r0, sp, #24 │ │ │ │ strd r6, r7, [sp, #24] │ │ │ │ strd r8, r9, [sp, #32] │ │ │ │ str.w sl, [sp, #40] @ 0x28 │ │ │ │ blx 3330 │ │ │ │ ldr r3, [sp, #24] │ │ │ │ cmp r6, r3 │ │ │ │ - beq.n 368c │ │ │ │ - movs r3, #5 │ │ │ │ + beq.n 36c0 │ │ │ │ + mov.w r3, #5 │ │ │ │ movt r3, #22528 @ 0x5800 │ │ │ │ - movs r2, #1 │ │ │ │ - str r3, [sp, #0] │ │ │ │ + mov.w r2, #1 │ │ │ │ add r1, sp, #20 │ │ │ │ add r0, sp, #16 │ │ │ │ - str r4, [sp, #4] │ │ │ │ + strd r3, r4, [sp] │ │ │ │ movw r3, #1029 @ 0x405 │ │ │ │ movt r3, #19456 @ 0x4c00 │ │ │ │ str r5, [sp, #16] │ │ │ │ blx 33ac │ │ │ │ ldr r0, [sp, #20] │ │ │ │ add sp, #48 @ 0x30 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + add sp, #24 │ │ │ │ + ldmia.w sp!, {sl, pc} │ │ │ │ ldr r4, [r0, #24] │ │ │ │ cmp.w r4, #67108864 @ 0x4000000 │ │ │ │ - bne.n 35fa │ │ │ │ - movs r0, #1 │ │ │ │ - add sp, #48 @ 0x30 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + bne.n 3618 │ │ │ │ + mov.w r0, #1 │ │ │ │ + b.n 369a │ │ │ │ ldr r4, [r0, #36] @ 0x24 │ │ │ │ - b.n 35f4 │ │ │ │ + b.n 3612 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ cmp r7, r3 │ │ │ │ - bne.n 3652 │ │ │ │ + bne.n 3676 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ cmp r8, r3 │ │ │ │ - bne.n 3652 │ │ │ │ + bne.n 3676 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ cmp r9, r3 │ │ │ │ - itttt eq │ │ │ │ - ldreq r5, [sp, #40] @ 0x28 │ │ │ │ - subeq.w r5, r5, sl │ │ │ │ - clzeq r5, r5 │ │ │ │ - lsreq r5, r5, #5 │ │ │ │ - b.n 3652 │ │ │ │ + bne.n 3676 │ │ │ │ + ldr r5, [sp, #40] @ 0x28 │ │ │ │ + sub.w r5, r5, sl │ │ │ │ + clz r5, r5 │ │ │ │ + mov.w r5, r5, lsr #5 │ │ │ │ + b.n 3676 │ │ │ │ + nop │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - push {lr} │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ + str.w lr, [sp, #-4]! │ │ │ │ sub sp, #28 │ │ │ │ - subs r3, #4 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ vstr d0, [sp, #8] │ │ │ │ + sub.w r3, r3, #4 │ │ │ │ cmp r3, #3 │ │ │ │ - bhi.n 3708 │ │ │ │ + bhi.n 374a │ │ │ │ tbb [pc, r3] │ │ │ │ - subs r2, r0, #4 │ │ │ │ - cmp r0, #2 │ │ │ │ + movs r2, #2 │ │ │ │ + cmp r3, #2 │ │ │ │ ldr r2, [r0, #28] │ │ │ │ cmp.w r2, #67108864 @ 0x4000000 │ │ │ │ - beq.n 3708 │ │ │ │ - movs r3, #1 │ │ │ │ + beq.n 374a │ │ │ │ + mov.w r3, #1 │ │ │ │ movt r3, #22528 @ 0x5800 │ │ │ │ - movs r0, #3 │ │ │ │ + mov.w r0, #3 │ │ │ │ movt r0, #22528 @ 0x5800 │ │ │ │ cmp r1, #0 │ │ │ │ it eq │ │ │ │ moveq r3, r0 │ │ │ │ add r1, sp, #16 │ │ │ │ - strd r3, r2, [sp] │ │ │ │ add r0, sp, #8 │ │ │ │ - movs r2, #1 │ │ │ │ + strd r3, r2, [sp] │ │ │ │ + mov.w r2, #1 │ │ │ │ movw r3, #2059 @ 0x80b │ │ │ │ movt r3, #19456 @ 0x4c00 │ │ │ │ blx 33ac │ │ │ │ vldr d0, [sp, #16] │ │ │ │ add sp, #28 │ │ │ │ ldr.w pc, [sp], #4 │ │ │ │ ldr r2, [r0, #24] │ │ │ │ cmp.w r2, #67108864 @ 0x4000000 │ │ │ │ - bne.n 36ce │ │ │ │ + bne.n 370a │ │ │ │ vldr d0, [sp, #8] │ │ │ │ add sp, #28 │ │ │ │ ldr.w pc, [sp], #4 │ │ │ │ ldr r2, [r0, #36] @ 0x24 │ │ │ │ - b.n 36c8 │ │ │ │ - nop │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov r7, r0 │ │ │ │ + b.n 3704 │ │ │ │ + str.w r4, [sp, #-36]! │ │ │ │ + strd r5, r6, [sp, #4] │ │ │ │ mov r5, r1 │ │ │ │ - sub sp, #20 │ │ │ │ - mov sl, r2 │ │ │ │ mov r6, r3 │ │ │ │ + strd r7, r8, [sp, #12] │ │ │ │ + mov r7, r0 │ │ │ │ + strd r9, sl, [sp, #20] │ │ │ │ + mov sl, r2 │ │ │ │ + strd fp, lr, [sp, #28] │ │ │ │ + sub sp, #20 │ │ │ │ blx 31c4 │ │ │ │ mov r9, r0 │ │ │ │ mov r0, r7 │ │ │ │ blx 31c4 │ │ │ │ cmp r7, #0 │ │ │ │ str r0, [sp, #0] │ │ │ │ - ble.w 38cc │ │ │ │ - subs r4, r7, #1 │ │ │ │ + ble.w 395e │ │ │ │ + add.w r4, r7, #4294967295 @ 0xffffffff │ │ │ │ cmp r4, #2 │ │ │ │ - bls.w 390c │ │ │ │ + bls.w 39ac │ │ │ │ mov r3, r0 │ │ │ │ - adds r1, r0, #4 │ │ │ │ - adds r3, #28 │ │ │ │ + add.w r1, r0, #4 │ │ │ │ + add.w r3, r3, #28 │ │ │ │ add.w r0, r5, #24 │ │ │ │ cmp r1, r0 │ │ │ │ it cc │ │ │ │ cmpcc r5, r3 │ │ │ │ - bcc.w 390c │ │ │ │ - mov.w ip, r7, lsr #1 │ │ │ │ - movs r0, #24 │ │ │ │ + bcc.w 39ac │ │ │ │ + bic.w ip, r7, #1 │ │ │ │ mov r3, r5 │ │ │ │ + str r7, [sp, #4] │ │ │ │ + add.w ip, ip, r7, lsr #1 │ │ │ │ mov lr, r5 │ │ │ │ mov r8, r6 │ │ │ │ mov fp, r4 │ │ │ │ - mla ip, r0, ip, r5 │ │ │ │ - str r7, [sp, #4] │ │ │ │ - ldr r2, [r3, #20] │ │ │ │ - ldr r7, [r3, #0] │ │ │ │ - ldrd r6, r5, [r3, #4] │ │ │ │ - ldrd r4, r0, [r3, #12] │ │ │ │ - adds r3, #24 │ │ │ │ - strd r7, r6, [r1] │ │ │ │ + add.w ip, r5, ip, lsl #3 │ │ │ │ + ldrd r7, r6, [r3] │ │ │ │ + ldrd r5, r4, [r3, #8] │ │ │ │ + ldrd r0, r2, [r3, #16] │ │ │ │ + add.w r3, r3, #24 │ │ │ │ cmp r3, ip │ │ │ │ + strd r7, r6, [r1] │ │ │ │ strd r5, r4, [r1, #8] │ │ │ │ strd r0, r2, [r1, #16] │ │ │ │ add.w r1, r1, #24 │ │ │ │ - bne.n 376a │ │ │ │ + bne.n 37c2 │ │ │ │ ldr r7, [sp, #4] │ │ │ │ mov r5, lr │ │ │ │ mov r6, r8 │ │ │ │ mov r4, fp │ │ │ │ + lsls r2, r7, #31 │ │ │ │ bic.w r3, r7, #1 │ │ │ │ - cmp r7, r3 │ │ │ │ - beq.n 37b6 │ │ │ │ - movs r1, #12 │ │ │ │ - mul.w r3, r1, r3 │ │ │ │ - adds r1, r5, r3 │ │ │ │ + bpl.n 3814 │ │ │ │ + add.w r3, r3, r3, lsl #1 │ │ │ │ + mov.w r3, r3, lsl #2 │ │ │ │ + add.w r1, r5, r3 │ │ │ │ ldr.w lr, [lr, r3] │ │ │ │ ldrd r2, r0, [r1, #4] │ │ │ │ ldr r1, [sp, #0] │ │ │ │ add r3, r1 │ │ │ │ strd lr, r2, [r3, #4] │ │ │ │ str r0, [r3, #12] │ │ │ │ - add.w ip, r7, r7, lsl #1 │ │ │ │ - movs r1, #0 │ │ │ │ + mov.w ip, r7, lsl #1 │ │ │ │ + add.w lr, ip, r7 │ │ │ │ + mov.w r1, #0 │ │ │ │ add.w r0, r9, #4 │ │ │ │ ldr.w r3, [r5, r1, lsl #2] │ │ │ │ str.w r3, [r0, r1, lsl #2] │ │ │ │ - adds r1, #3 │ │ │ │ - cmp r1, ip │ │ │ │ - bne.n 37c0 │ │ │ │ + add.w r1, r1, #3 │ │ │ │ + cmp r1, lr │ │ │ │ + bne.n 3824 │ │ │ │ cmp r6, #0 │ │ │ │ - bne.n 38d2 │ │ │ │ - movs r4, #12 │ │ │ │ + bne.w 396c │ │ │ │ + add.w r4, ip, r7 │ │ │ │ mov r0, r5 │ │ │ │ + add.w r4, r9, r4, lsl #2 │ │ │ │ mov r3, r9 │ │ │ │ - mla r4, r4, r7, r9 │ │ │ │ ldr r2, [r0, #4] │ │ │ │ - cbnz r2, 37e2 │ │ │ │ + cbnz r2, 384c │ │ │ │ ldr r2, [r3, #4] │ │ │ │ str r2, [r3, #8] │ │ │ │ ldr r2, [r0, #8] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 387e │ │ │ │ + bne.n 38ee │ │ │ │ ldr r2, [r3, #4] │ │ │ │ - adds r0, #12 │ │ │ │ + add.w r0, r0, #12 │ │ │ │ str.w r2, [r3, #12]! │ │ │ │ cmp r3, r4 │ │ │ │ - bne.n 37dc │ │ │ │ - mov.w fp, #0 │ │ │ │ + bne.n 3846 │ │ │ │ cmp r7, #0 │ │ │ │ - str r5, [sp, #8] │ │ │ │ - mov r5, sl │ │ │ │ + mov.w fp, #0 │ │ │ │ str r6, [sp, #12] │ │ │ │ - mov r6, fp │ │ │ │ ite le │ │ │ │ movle r3, #0 │ │ │ │ movgt r3, #1 │ │ │ │ - str r3, [sp, #4] │ │ │ │ + mov r6, fp │ │ │ │ + strd r3, r5, [sp, #4] │ │ │ │ + mov r5, sl │ │ │ │ mov r1, r6 │ │ │ │ mov r0, r9 │ │ │ │ blx 3124 │ │ │ │ mov r1, r0 │ │ │ │ mov fp, r0 │ │ │ │ mov r0, r5 │ │ │ │ - bl 9f80 │ │ │ │ + bl b1b0 │ │ │ │ mov r1, r0 │ │ │ │ ldr r0, [sp, #4] │ │ │ │ cmp r1, #1 │ │ │ │ ite le │ │ │ │ movle r0, #0 │ │ │ │ andgt.w r0, r0, #1 │ │ │ │ - cbz r0, 388a │ │ │ │ + cbz r0, 38fc │ │ │ │ ldr r3, [sp, #0] │ │ │ │ mov sl, r9 │ │ │ │ - movs r4, #0 │ │ │ │ + mov.w r4, #0 │ │ │ │ add.w r8, r3, r6, lsl #2 │ │ │ │ - b.n 384c │ │ │ │ - adds r4, #1 │ │ │ │ + b.n 38bc │ │ │ │ + add.w r4, r4, #1 │ │ │ │ add.w r8, r8, #12 │ │ │ │ - add.w sl, sl, #12 │ │ │ │ cmp r7, r4 │ │ │ │ it gt │ │ │ │ cmpgt r1, #1 │ │ │ │ - ble.n 388a │ │ │ │ + add.w sl, sl, #12 │ │ │ │ + ble.n 38fc │ │ │ │ ldr.w r3, [r8, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 383a │ │ │ │ + bne.n 38a8 │ │ │ │ ldr.w r0, [sl, #4] │ │ │ │ blx 3210 │ │ │ │ add.w r3, sl, #8 │ │ │ │ mov r1, r0 │ │ │ │ str.w r0, [r3, r6, lsl #2] │ │ │ │ ldr.w r0, [sl, #4] │ │ │ │ blx 2ec8 │ │ │ │ mul.w fp, r0, fp │ │ │ │ mov r0, r5 │ │ │ │ mov r1, fp │ │ │ │ - bl 9f80 │ │ │ │ + bl b1b0 │ │ │ │ mov r1, r0 │ │ │ │ - b.n 383a │ │ │ │ + b.n 38a8 │ │ │ │ str.w r2, [r3, #12]! │ │ │ │ - adds r0, #12 │ │ │ │ cmp r3, r4 │ │ │ │ - bne.n 37dc │ │ │ │ - b.n 37f6 │ │ │ │ - adds r1, r6, #1 │ │ │ │ - movs r6, #1 │ │ │ │ + add.w r0, r0, #12 │ │ │ │ + bne.n 3846 │ │ │ │ + b.n 3862 │ │ │ │ + add.w r1, r6, #1 │ │ │ │ + mov.w r6, #1 │ │ │ │ cmp r1, #2 │ │ │ │ - bne.n 380c │ │ │ │ + bne.n 3878 │ │ │ │ ldrd r5, r6, [sp, #8] │ │ │ │ - cbz r6, 38aa │ │ │ │ - movs r1, #12 │ │ │ │ - subs r3, r7, #1 │ │ │ │ - mla r3, r1, r3, r9 │ │ │ │ - mla r1, r1, r7, r5 │ │ │ │ + cbz r6, 3928 │ │ │ │ + add.w r1, r7, r7, lsl #1 │ │ │ │ + add.w r3, r7, #4294967295 @ 0xffffffff │ │ │ │ + add.w r3, r3, r3, lsl #1 │ │ │ │ + add.w r1, r5, r1, lsl #2 │ │ │ │ + add.w r3, r9, r3, lsl #2 │ │ │ │ ldr.w r1, [r1, #-12] │ │ │ │ str r1, [r3, #4] │ │ │ │ cmp r7, #1 │ │ │ │ - beq.n 38f6 │ │ │ │ + beq.n 3996 │ │ │ │ ldr r0, [sp, #0] │ │ │ │ blx 3190 │ │ │ │ - movs r1, #0 │ │ │ │ + mov.w r1, #0 │ │ │ │ mov r0, r9 │ │ │ │ blx 32c4 │ │ │ │ mov r4, r0 │ │ │ │ mov r0, r9 │ │ │ │ blx 3190 │ │ │ │ mov r0, r4 │ │ │ │ add sp, #20 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - subs r4, r7, #1 │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + ldrd sl, fp, [sp, #24] │ │ │ │ + add sp, #32 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ + mov.w ip, r7, lsl #1 │ │ │ │ + add.w r4, r7, #4294967295 @ 0xffffffff │ │ │ │ cmp r6, #0 │ │ │ │ - beq.n 37f6 │ │ │ │ - movs r3, #12 │ │ │ │ + beq.w 3862 │ │ │ │ + add.w r3, ip, r7 │ │ │ │ + add.w r4, r4, r4, lsl #1 │ │ │ │ cmp r7, #0 │ │ │ │ - mla r4, r3, r4, r9 │ │ │ │ - mla r3, r3, r7, r5 │ │ │ │ + add.w r3, r5, r3, lsl #2 │ │ │ │ + add.w r4, r9, r4, lsl #2 │ │ │ │ ldr.w r3, [r3, #-12] │ │ │ │ add.w r3, r3, r3, lsr #31 │ │ │ │ mov.w r3, r3, asr #1 │ │ │ │ add.w r3, r3, #1 │ │ │ │ str r3, [r4, #4] │ │ │ │ - bgt.w 37d2 │ │ │ │ - b.n 37f6 │ │ │ │ + bgt.w 383a │ │ │ │ + b.n 3862 │ │ │ │ ldr.w r0, [r9, #4] │ │ │ │ blx 2fe0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 38ae │ │ │ │ + beq.n 392c │ │ │ │ ldr.w r3, [r9, #4] │ │ │ │ strd r3, r3, [r9, #8] │ │ │ │ - b.n 38ae │ │ │ │ + b.n 392c │ │ │ │ ldr r3, [sp, #0] │ │ │ │ - mov.w ip, #12 │ │ │ │ + mov.w ip, r7, lsl #1 │ │ │ │ mov r0, r5 │ │ │ │ - mov lr, r4 │ │ │ │ + mov r8, r4 │ │ │ │ + add.w lr, ip, r7 │ │ │ │ + add.w lr, r3, lr, lsl #2 │ │ │ │ mov r1, r3 │ │ │ │ - mla ip, ip, r7, r3 │ │ │ │ - ldrd r2, r3, [r0, #4] │ │ │ │ - adds r0, #12 │ │ │ │ - ldr.w r4, [r0, #-12] │ │ │ │ + ldrd r4, r2, [r0] │ │ │ │ + add.w r0, r0, #12 │ │ │ │ + ldr.w r3, [r0, #-4] │ │ │ │ strd r4, r2, [r1, #4] │ │ │ │ str.w r3, [r1, #12]! │ │ │ │ - cmp r1, ip │ │ │ │ - bne.n 391c │ │ │ │ - mov r4, lr │ │ │ │ - b.n 37b6 │ │ │ │ - nop │ │ │ │ - stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + cmp r1, lr │ │ │ │ + bne.n 39c0 │ │ │ │ + mov r4, r8 │ │ │ │ + b.n 3818 │ │ │ │ + strd r3, r4, [sp, #-32]! │ │ │ │ + mov r4, r3 │ │ │ │ + strd r5, r6, [sp, #8] │ │ │ │ mov r6, r1 │ │ │ │ - mov r7, r0 │ │ │ │ mov r1, r2 │ │ │ │ + strd r7, r8, [sp, #16] │ │ │ │ + mov r7, r0 │ │ │ │ mov r0, r6 │ │ │ │ ldr r5, [sp, #32] │ │ │ │ mov r8, r2 │ │ │ │ - mov r4, r3 │ │ │ │ + strd r9, lr, [sp, #24] │ │ │ │ blx 3124 │ │ │ │ cmp r0, r7 │ │ │ │ - bgt.n 3976 │ │ │ │ + bgt.n 3a3a │ │ │ │ ldr r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 3972 │ │ │ │ - movs r2, #0 │ │ │ │ + ble.n 3a28 │ │ │ │ + mov.w r2, #0 │ │ │ │ sub.w ip, r5, #4 │ │ │ │ - subs r3, r4, #4 │ │ │ │ + sub.w r3, r4, #4 │ │ │ │ mov r0, r2 │ │ │ │ str.w r0, [ip, #4]! │ │ │ │ - adds r2, #1 │ │ │ │ + add.w r2, r2, #1 │ │ │ │ str.w r0, [r3, #4]! │ │ │ │ ldr r1, [r6, #0] │ │ │ │ cmp r1, r2 │ │ │ │ - bgt.n 3962 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + bgt.n 3a16 │ │ │ │ + ldrd r3, r4, [sp] │ │ │ │ + ldrd r5, r6, [sp, #8] │ │ │ │ + ldrd r7, r8, [sp, #16] │ │ │ │ + add sp, #24 │ │ │ │ + ldmia.w sp!, {r9, pc} │ │ │ │ mov r3, r5 │ │ │ │ mov r2, r7 │ │ │ │ mov r1, r8 │ │ │ │ mov r0, r6 │ │ │ │ blx 3430 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 3972 │ │ │ │ + ble.n 3a28 │ │ │ │ mov.w r8, r8, lsl #2 │ │ │ │ - subs r5, #4 │ │ │ │ + sub.w r5, r5, #4 │ │ │ │ + sub.w r4, r4, #4 │ │ │ │ + mov.w r9, #0 │ │ │ │ add.w r7, r6, r8 │ │ │ │ - subs r4, #4 │ │ │ │ rsb r8, r8, #4 │ │ │ │ - mov.w r9, #0 │ │ │ │ ldr.w r2, [r5, #4]! │ │ │ │ add.w r9, r9, #1 │ │ │ │ - ldr r1, [r7, #8] │ │ │ │ ldr.w r0, [r7, r8] │ │ │ │ - adds r7, #12 │ │ │ │ + add.w r7, r7, #12 │ │ │ │ + ldr.w r1, [r7, #-4] │ │ │ │ blx 2dd4 │ │ │ │ str.w r0, [r4, #4]! │ │ │ │ ldr.w r2, [r7, #-4] │ │ │ │ ldr r3, [r5, #0] │ │ │ │ mul.w r3, r2, r3 │ │ │ │ str r3, [r5, #0] │ │ │ │ ldr r3, [r6, #0] │ │ │ │ cmp r9, r3 │ │ │ │ - blt.n 399c │ │ │ │ - ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - nop │ │ │ │ + blt.n 3a64 │ │ │ │ + b.n 3a28 │ │ │ │ │ │ │ │ -000039cc : │ │ │ │ - push {r4, lr} │ │ │ │ - ldr r4, [pc, #48] @ (3a00 ) │ │ │ │ +00003a94 : │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ + ldr r4, [pc, #48] @ (3acc ) │ │ │ │ add r4, pc │ │ │ │ ldr r3, [r4, #0] │ │ │ │ - cbz r3, 39d8 │ │ │ │ + cbz r3, 3aa2 │ │ │ │ pop {r4, pc} │ │ │ │ blx 3204 │ │ │ │ - ldr r2, [pc, #36] @ (3a04 ) │ │ │ │ + ldr r2, [pc, #40] @ (3ad0 ) │ │ │ │ add r2, pc │ │ │ │ str r2, [r0, #8] │ │ │ │ - ldr r2, [pc, #36] @ (3a08 ) │ │ │ │ + ldr r2, [pc, #36] @ (3ad4 ) │ │ │ │ add r2, pc │ │ │ │ str r2, [r0, #12] │ │ │ │ - ldr r2, [pc, #32] @ (3a0c ) │ │ │ │ + ldr r2, [pc, #36] @ (3ad8 ) │ │ │ │ add r2, pc │ │ │ │ str r2, [r0, #16] │ │ │ │ - ldr r2, [pc, #32] @ (3a10 ) │ │ │ │ + ldr r2, [pc, #32] @ (3adc ) │ │ │ │ add r2, pc │ │ │ │ str r2, [r0, #20] │ │ │ │ blx 30d8 │ │ │ │ - movs r3, #1 │ │ │ │ + mov.w r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ pop {r4, pc} │ │ │ │ nop │ │ │ │ - strh r4, [r6, #48] @ 0x30 │ │ │ │ + str r5, [sp, #424] @ 0x1a8 │ │ │ │ movs r0, r0 │ │ │ │ - stc2l 15, cr15, [fp], {255} @ 0xff │ │ │ │ - @ instruction: 0xfbedffff │ │ │ │ - udiv pc, r7, pc │ │ │ │ - @ instruction: 0xfb71ffff │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + ldc2 15, cr15, [r9], #-1020 @ 0xfffffc04 │ │ │ │ + @ instruction: 0xfb33ffff │ │ │ │ + @ instruction: 0xfaf9ffff │ │ │ │ + @ instruction: 0xfaabffff │ │ │ │ + str.w r4, [sp, #-28]! │ │ │ │ mov r4, r0 │ │ │ │ + strd r5, r6, [sp, #4] │ │ │ │ mov r5, r2 │ │ │ │ - sub sp, #28 │ │ │ │ mov r6, r1 │ │ │ │ + strd r7, r8, [sp, #12] │ │ │ │ mov r7, r3 │ │ │ │ + strd r9, lr, [sp, #20] │ │ │ │ + sub sp, #28 │ │ │ │ blx 3348 │ │ │ │ cmp r4, #1 │ │ │ │ ite gt │ │ │ │ movgt.w lr, #0 │ │ │ │ movle.w lr, #1 │ │ │ │ orrs.w lr, lr, r5, lsr #31 │ │ │ │ - bne.n 3ae4 │ │ │ │ + bne.n 3bca │ │ │ │ mov ip, r6 │ │ │ │ ldr.w r3, [ip] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 3ae4 │ │ │ │ + ble.n 3bca │ │ │ │ ldr.w r3, [ip, #4] │ │ │ │ cmp r3, #0 │ │ │ │ - blt.n 3ae4 │ │ │ │ + blt.n 3bca │ │ │ │ ldr.w r3, [ip, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - blt.n 3ae4 │ │ │ │ + blt.n 3bca │ │ │ │ add.w lr, lr, #1 │ │ │ │ add.w ip, ip, #12 │ │ │ │ cmp r4, lr │ │ │ │ - bgt.n 3a3a │ │ │ │ - add r1, sp, #20 │ │ │ │ + bgt.n 3b12 │ │ │ │ ldr r0, [sp, #60] @ 0x3c │ │ │ │ + add r1, sp, #20 │ │ │ │ blx 32b8 │ │ │ │ + mov r0, r4 │ │ │ │ + add.w r4, r4, r4, lsl #1 │ │ │ │ ldr r2, [sp, #20] │ │ │ │ - movs r3, #1 │ │ │ │ + mov.w r3, #1 │ │ │ │ mov r1, r6 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3718 │ │ │ │ - movs r3, #12 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r8, r0 │ │ │ │ - mul.w r4, r3, r4 │ │ │ │ + mov.w r4, r4, lsl #2 │ │ │ │ + bl 3758 │ │ │ │ sub.w r9, r4, #12 │ │ │ │ add r4, r0 │ │ │ │ ldr.w r3, [r6, r9] │ │ │ │ + mov.w r1, #0 │ │ │ │ + mov r8, r0 │ │ │ │ add.w r3, r3, r3, lsr #31 │ │ │ │ - asrs r3, r3, #1 │ │ │ │ - adds r3, #1 │ │ │ │ + mov.w r3, r3, asr #1 │ │ │ │ + add.w r3, r3, #1 │ │ │ │ str.w r3, [r4, #-8] │ │ │ │ blx 3124 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ cmp r0, r3 │ │ │ │ - bgt.n 3ade │ │ │ │ - movs r1, #1 │ │ │ │ + bgt.n 3bc4 │ │ │ │ + mov.w r1, #1 │ │ │ │ mov r0, r8 │ │ │ │ blx 3124 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ cmp r0, r3 │ │ │ │ - bgt.n 3ade │ │ │ │ + bgt.n 3bc4 │ │ │ │ ldr.w r3, [r6, r9] │ │ │ │ ldr r2, [sp, #64] @ 0x40 │ │ │ │ str.w r3, [r4, #-8] │ │ │ │ ldr r3, [sp, #68] @ 0x44 │ │ │ │ - lsrs r3, r3, #27 │ │ │ │ + mov.w r3, r3, lsr #27 │ │ │ │ str r3, [sp, #8] │ │ │ │ - cbnz r2, 3aec │ │ │ │ + cbnz r2, 3be2 │ │ │ │ + mov r3, r2 │ │ │ │ + mov r2, r7 │ │ │ │ + str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ str r3, [sp, #0] │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - mov r2, r7 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r8 │ │ │ │ blx 3284 │ │ │ │ ldr r1, [sp, #68] @ 0x44 │ │ │ │ mov r2, r0 │ │ │ │ - movs r0, #0 │ │ │ │ + mov.w r0, #0 │ │ │ │ blx 329c │ │ │ │ - add sp, #28 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + b.n 3bce │ │ │ │ mov r0, r8 │ │ │ │ blx 3190 │ │ │ │ - movs r0, #0 │ │ │ │ + mov.w r0, #0 │ │ │ │ add sp, #28 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - movs r3, #4 │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + add sp, #24 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ + mov.w r3, #4 │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ str r3, [sp, #0] │ │ │ │ mov r3, r7 │ │ │ │ - ldr r2, [sp, #56] @ 0x38 │ │ │ │ - b.n 3ac6 │ │ │ │ + b.n 3bae │ │ │ │ nop │ │ │ │ │ │ │ │ -00003afc : │ │ │ │ - push {r3, lr} │ │ │ │ +00003bf4 : │ │ │ │ + strd r3, lr, [sp, #-8]! │ │ │ │ blx 3014 │ │ │ │ - ldr r3, [pc, #8] @ (3b0c ) │ │ │ │ - movs r2, #0 │ │ │ │ + ldr r3, [pc, #8] @ (3c08 ) │ │ │ │ + mov.w r2, #0 │ │ │ │ add r3, pc │ │ │ │ str r2, [r3, #0] │ │ │ │ pop {r3, pc} │ │ │ │ - strh r6, [r7, #38] @ 0x26 │ │ │ │ + str r4, [sp, #8] │ │ │ │ ... │ │ │ │ │ │ │ │ -00003b10 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ +00003c0c : │ │ │ │ + str.w r4, [sp, #-36]! │ │ │ │ + strd r5, r6, [sp, #4] │ │ │ │ mov r5, r2 │ │ │ │ + strd r7, r8, [sp, #12] │ │ │ │ + strd r9, sl, [sp, #20] │ │ │ │ + strd fp, lr, [sp, #28] │ │ │ │ sub sp, #68 @ 0x44 │ │ │ │ - cbnz r0, 3b22 │ │ │ │ + cbnz r0, 3c40 │ │ │ │ mov r0, r5 │ │ │ │ add sp, #68 @ 0x44 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + ldrd sl, fp, [sp, #24] │ │ │ │ + add sp, #32 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ mov r4, r3 │ │ │ │ mov r7, r1 │ │ │ │ mov r6, r0 │ │ │ │ add r1, sp, #24 │ │ │ │ mov r0, r3 │ │ │ │ blx 2ef8 │ │ │ │ add r1, sp, #28 │ │ │ │ mov r0, r4 │ │ │ │ blx 32b8 │ │ │ │ - mov r1, r7 │ │ │ │ ldr r2, [sp, #28] │ │ │ │ - movs r3, #0 │ │ │ │ + mov r1, r7 │ │ │ │ + mov.w r3, #0 │ │ │ │ mov r0, r6 │ │ │ │ - bl 3718 │ │ │ │ + bl 3758 │ │ │ │ cmp r6, #1 │ │ │ │ mov r7, r0 │ │ │ │ - bgt.n 3bb8 │ │ │ │ - bne.n 3c2c │ │ │ │ + bgt.n 3cde │ │ │ │ + bne.n 3d5a │ │ │ │ ldr r3, [sp, #28] │ │ │ │ cmp r5, r3 │ │ │ │ - blt.n 3b5c │ │ │ │ + blt.n 3c7c │ │ │ │ ldr r2, [sp, #124] @ 0x7c │ │ │ │ movs.w r8, r2, lsr #27 │ │ │ │ - beq.w 3d6e │ │ │ │ + beq.w 3ebe │ │ │ │ ldr r2, [sp, #120] @ 0x78 │ │ │ │ - adds r2, #1 │ │ │ │ + add.w r2, r2, #1 │ │ │ │ bics.w r2, r2, #2 │ │ │ │ - bne.w 3d5a │ │ │ │ + bne.w 3eaa │ │ │ │ add r2, sp, #40 @ 0x28 │ │ │ │ str r2, [sp, #12] │ │ │ │ add r2, sp, #32 │ │ │ │ str r2, [sp, #8] │ │ │ │ ldr r2, [sp, #120] @ 0x78 │ │ │ │ str r2, [sp, #4] │ │ │ │ ldr r2, [sp, #124] @ 0x7c │ │ │ │ str r2, [sp, #0] │ │ │ │ - adds r2, r7, #4 │ │ │ │ + add.w r2, r7, #4 │ │ │ │ ldmia r2, {r0, r1, r2} │ │ │ │ blx 32fc │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 3d42 │ │ │ │ + beq.w 3e8e │ │ │ │ mov r1, r0 │ │ │ │ ldr r0, [r7, #4] │ │ │ │ - bl 9f80 │ │ │ │ + bl b1b0 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ mov r9, r0 │ │ │ │ mul.w r1, r3, r0 │ │ │ │ ldr r3, [sp, #124] @ 0x7c │ │ │ │ lsls r2, r3, #4 │ │ │ │ - bpl.w 3d48 │ │ │ │ + bpl.w 3e96 │ │ │ │ mov r8, r6 │ │ │ │ str r1, [r7, #8] │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ mul.w r1, r3, r4 │ │ │ │ ldr r3, [sp, #124] @ 0x7c │ │ │ │ lsls r3, r3, #3 │ │ │ │ - bpl.w 3dc6 │ │ │ │ - lsls r4, r6, #2 │ │ │ │ + bpl.w 3f1e │ │ │ │ + mov.w r4, r6, lsl #2 │ │ │ │ str r1, [r7, #12] │ │ │ │ - b.n 3bc8 │ │ │ │ - movs r1, #0 │ │ │ │ + b.n 3cf2 │ │ │ │ + mov.w r1, #0 │ │ │ │ blx 3424 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 3c56 │ │ │ │ + bne.n 3d88 │ │ │ │ + mov.w r4, r6, lsl #2 │ │ │ │ mov.w r8, #1 │ │ │ │ - lsls r4, r6, #2 │ │ │ │ - ldr r3, [sp, #108] @ 0x6c │ │ │ │ - movs r2, #0 │ │ │ │ ldr r0, [sp, #24] │ │ │ │ + mov.w r2, #0 │ │ │ │ mov r1, r7 │ │ │ │ + ldr r3, [sp, #108] @ 0x6c │ │ │ │ str r3, [sp, #0] │ │ │ │ ldr r3, [sp, #104] @ 0x68 │ │ │ │ - bl 3938 │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ + bl 39dc │ │ │ │ ldr r0, [sp, #24] │ │ │ │ mov r1, r7 │ │ │ │ + mov.w r2, #1 │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ str r3, [sp, #0] │ │ │ │ - movs r2, #1 │ │ │ │ ldr r3, [sp, #112] @ 0x70 │ │ │ │ - bl 3938 │ │ │ │ + bl 39dc │ │ │ │ ldr r3, [sp, #104] @ 0x68 │ │ │ │ - movs r0, #1 │ │ │ │ - adds r1, r3, r4 │ │ │ │ + mov.w r0, #1 │ │ │ │ + add.w r1, r3, r4 │ │ │ │ ldr.w r2, [r3], #4 │ │ │ │ cmp r1, r3 │ │ │ │ mul.w r0, r2, r0 │ │ │ │ - bne.n 3bee │ │ │ │ + bne.n 3d20 │ │ │ │ ldr r3, [sp, #112] @ 0x70 │ │ │ │ - movs r1, #1 │ │ │ │ + mov.w r1, #1 │ │ │ │ add r4, r3 │ │ │ │ ldr.w r2, [r3], #4 │ │ │ │ cmp r4, r3 │ │ │ │ mul.w r1, r2, r1 │ │ │ │ - bne.n 3c00 │ │ │ │ + bne.n 3d34 │ │ │ │ blx 2e14 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r8 │ │ │ │ blx 2e14 │ │ │ │ mov r4, r0 │ │ │ │ mov r0, r7 │ │ │ │ blx 3190 │ │ │ │ mul.w r5, r4, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - add sp, #68 @ 0x44 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + b.n 3c26 │ │ │ │ ldr r3, [sp, #108] @ 0x6c │ │ │ │ mov r1, r0 │ │ │ │ - movs r2, #0 │ │ │ │ + mov.w r2, #0 │ │ │ │ + mov.w r8, #1 │ │ │ │ ldr r0, [sp, #24] │ │ │ │ str r3, [sp, #0] │ │ │ │ - mov.w r8, #1 │ │ │ │ ldr r3, [sp, #104] @ 0x68 │ │ │ │ - bl 3938 │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ + bl 39dc │ │ │ │ ldr r0, [sp, #24] │ │ │ │ mov r1, r7 │ │ │ │ + mov.w r2, #1 │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ str r3, [sp, #0] │ │ │ │ - movs r2, #1 │ │ │ │ ldr r3, [sp, #112] @ 0x70 │ │ │ │ - bl 3938 │ │ │ │ + bl 39dc │ │ │ │ mov r0, r8 │ │ │ │ mov r1, r8 │ │ │ │ - b.n 3c0c │ │ │ │ - movs r1, #1 │ │ │ │ + b.n 3d40 │ │ │ │ + mov.w r1, #1 │ │ │ │ mov r0, r7 │ │ │ │ blx 3424 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 3bc2 │ │ │ │ - adds r3, r7, #4 │ │ │ │ + beq.n 3cea │ │ │ │ + ldrd r2, r3, [r7, #4] │ │ │ │ add.w r8, r7, #16 │ │ │ │ mov r4, r7 │ │ │ │ mov.w r9, #0 │ │ │ │ - ldmia.w r3, {r0, r1, r2} │ │ │ │ - add r3, sp, #40 @ 0x28 │ │ │ │ - stmia.w r3, {r0, r1, r2} │ │ │ │ - add r3, sp, #64 @ 0x40 │ │ │ │ - ldmia.w r8, {r0, r1, r2} │ │ │ │ - stmdb r3, {r0, r1, r2} │ │ │ │ + strd r2, r3, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [r7, #12] │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + ldrd r2, r3, [r7, #16] │ │ │ │ + strd r2, r3, [sp, #52] @ 0x34 │ │ │ │ + ldr.w r3, [r8, #8] │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ ldrd r0, r1, [r4, #4] │ │ │ │ blx 2ec8 │ │ │ │ cmp r0, #1 │ │ │ │ - beq.w 3dda │ │ │ │ + beq.w 3f34 │ │ │ │ add.w r3, r9, #1 │ │ │ │ - adds r4, #12 │ │ │ │ - mov.w r9, #1 │ │ │ │ + add.w r4, r4, #12 │ │ │ │ cmp r3, #2 │ │ │ │ - bne.n 3c82 │ │ │ │ + mov.w r9, #1 │ │ │ │ + bne.n 3dba │ │ │ │ + mov.w r4, r6, lsl #2 │ │ │ │ mov sl, r9 │ │ │ │ - lsls r4, r6, #2 │ │ │ │ ldr r1, [r7, #0] │ │ │ │ cmp r1, #1 │ │ │ │ - ble.w 3e72 │ │ │ │ + ble.w 3fd2 │ │ │ │ add.w r1, r1, r1, lsl #1 │ │ │ │ mov r6, r5 │ │ │ │ - subs r1, #3 │ │ │ │ - movs r3, #0 │ │ │ │ + mov.w r3, #0 │ │ │ │ + sub.w r1, r1, #3 │ │ │ │ ldr.w r2, [r8, r3, lsl #2] │ │ │ │ - adds r3, #3 │ │ │ │ + add.w r3, r3, #3 │ │ │ │ cmp r1, r3 │ │ │ │ mul.w r6, r2, r6 │ │ │ │ - bne.n 3cb4 │ │ │ │ + bne.n 3df4 │ │ │ │ ldr.w r8, [r7, #4] │ │ │ │ mov r0, r6 │ │ │ │ ldr r1, [sp, #28] │ │ │ │ blx 3210 │ │ │ │ ldr r2, [sp, #24] │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r6 │ │ │ │ blx 2dd4 │ │ │ │ mla r0, r0, r8, r5 │ │ │ │ mov r1, r5 │ │ │ │ - subs r0, #1 │ │ │ │ - bl 9f80 │ │ │ │ + add.w r0, r0, #4294967295 @ 0xffffffff │ │ │ │ + bl b1b0 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, sl │ │ │ │ blx 2e14 │ │ │ │ - ldr r6, [r7, #4] │ │ │ │ - ldr r1, [r7, #0] │ │ │ │ + ldrd r1, r6, [r7] │ │ │ │ mov r8, r0 │ │ │ │ cmp r1, #2 │ │ │ │ mul.w r6, r5, r6 │ │ │ │ - ble.n 3d14 │ │ │ │ + ble.n 3e5e │ │ │ │ add.w r1, r1, r1, lsl #1 │ │ │ │ - movs r3, #0 │ │ │ │ - subs r1, #6 │ │ │ │ + mov.w r3, #0 │ │ │ │ add.w r0, r7, #28 │ │ │ │ + sub.w r1, r1, #6 │ │ │ │ ldr.w r2, [r0, r3, lsl #2] │ │ │ │ - adds r3, #3 │ │ │ │ + add.w r3, r3, #3 │ │ │ │ cmp r1, r3 │ │ │ │ mul.w r6, r2, r6 │ │ │ │ - bne.n 3d06 │ │ │ │ + bne.n 3e4e │ │ │ │ ldr.w r9, [r7, #16] │ │ │ │ mov r0, r6 │ │ │ │ ldr r1, [sp, #28] │ │ │ │ blx 3210 │ │ │ │ ldr r2, [sp, #24] │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r6 │ │ │ │ blx 2dd4 │ │ │ │ mla r0, r0, r9, r5 │ │ │ │ mov r1, r5 │ │ │ │ - subs r0, #1 │ │ │ │ - bl 9f80 │ │ │ │ + add.w r0, r0, #4294967295 @ 0xffffffff │ │ │ │ + bl b1b0 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r8 │ │ │ │ blx 2e14 │ │ │ │ mov r8, r0 │ │ │ │ - b.n 3bc8 │ │ │ │ + b.n 3cf2 │ │ │ │ + mov.w r4, r6, lsl #2 │ │ │ │ mov r8, r6 │ │ │ │ - lsls r4, r6, #2 │ │ │ │ - b.n 3bc8 │ │ │ │ + b.n 3cf2 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ - movs r0, #1 │ │ │ │ + mov.w r0, #1 │ │ │ │ mul.w r3, r4, r3 │ │ │ │ str r3, [r7, #8] │ │ │ │ blx 2e14 │ │ │ │ mov r8, r0 │ │ │ │ - b.n 3ba4 │ │ │ │ - ldr r2, [pc, #284] @ (3e78 ) │ │ │ │ + b.n 3cc8 │ │ │ │ + ldr r2, [pc, #300] @ (3fd8 ) │ │ │ │ movw r1, #323 @ 0x143 │ │ │ │ - ldr r0, [pc, #280] @ (3e7c ) │ │ │ │ + ldr r0, [pc, #296] @ (3fdc ) │ │ │ │ add r2, pc │ │ │ │ add r0, pc │ │ │ │ blx 2f60 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ - b.n 3b68 │ │ │ │ - movs r0, #2 │ │ │ │ + b.n 3c8a │ │ │ │ + mov.w r0, #2 │ │ │ │ blx 31c4 │ │ │ │ - adds r2, r7, #4 │ │ │ │ - adds r3, r0, #4 │ │ │ │ + ldrd r2, r3, [r7, #4] │ │ │ │ mov r4, r0 │ │ │ │ - ldmia r2, {r0, r1, r2} │ │ │ │ - stmia.w r3, {r0, r1, r2} │ │ │ │ ldr r1, [sp, #28] │ │ │ │ - ldr r3, [r7, #4] │ │ │ │ + strd r2, r3, [r0, #4] │ │ │ │ mov r0, r5 │ │ │ │ + ldr r3, [r7, #12] │ │ │ │ + str r3, [r4, #12] │ │ │ │ + ldr r3, [r7, #4] │ │ │ │ str r3, [r4, #8] │ │ │ │ - str r5, [r4, #24] │ │ │ │ str r5, [r4, #16] │ │ │ │ + str r5, [r4, #24] │ │ │ │ blx 3210 │ │ │ │ + add r3, sp, #40 @ 0x28 │ │ │ │ mov r2, r8 │ │ │ │ - mov r1, r4 │ │ │ │ str r0, [r4, #20] │ │ │ │ - add r3, sp, #40 @ 0x28 │ │ │ │ ldr r0, [sp, #24] │ │ │ │ + mov r1, r4 │ │ │ │ str r3, [sp, #0] │ │ │ │ add r3, sp, #32 │ │ │ │ - bl 3938 │ │ │ │ + bl 39dc │ │ │ │ mov r0, r4 │ │ │ │ + mov.w r4, #4 │ │ │ │ blx 3190 │ │ │ │ - mov r1, r5 │ │ │ │ ldrd r3, r2, [sp, #32] │ │ │ │ - movs r4, #4 │ │ │ │ + mov r1, r5 │ │ │ │ mla r3, r2, r3, r5 │ │ │ │ - subs r0, r3, #1 │ │ │ │ - bl 9f80 │ │ │ │ + add.w r0, r3, #4294967295 @ 0xffffffff │ │ │ │ + bl b1b0 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r6 │ │ │ │ blx 2e14 │ │ │ │ mov r8, r0 │ │ │ │ - b.n 3bc8 │ │ │ │ + b.n 3cf2 │ │ │ │ mov r0, r8 │ │ │ │ - lsls r4, r6, #2 │ │ │ │ + mov.w r4, r6, lsl #2 │ │ │ │ blx 2e14 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ mov r8, r0 │ │ │ │ mul.w r3, r9, r3 │ │ │ │ str r3, [r7, #12] │ │ │ │ - b.n 3bc8 │ │ │ │ - ldr r1, [r4, #12] │ │ │ │ + b.n 3cf2 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ + ldr r1, [r4, #12] │ │ │ │ blx 2ec8 │ │ │ │ - mov sl, r0 │ │ │ │ cmp r0, #1 │ │ │ │ - bne.w 3c90 │ │ │ │ + mov sl, r0 │ │ │ │ + bne.w 3dc8 │ │ │ │ rsb r3, r9, #0 │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ add.w fp, r9, #4294967295 @ 0xffffffff │ │ │ │ and.w r3, r3, #12 │ │ │ │ and.w fp, fp, #12 │ │ │ │ adds r4, r7, r3 │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ add fp, r7 │ │ │ │ - str r4, [sp, #20] │ │ │ │ ldr r0, [r4, #4] │ │ │ │ + str r4, [sp, #20] │ │ │ │ blx 3210 │ │ │ │ - str r0, [r4, #8] │ │ │ │ eor.w r3, r9, #1 │ │ │ │ + str r0, [r4, #8] │ │ │ │ + movs r2, #0 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + mov r1, r7 │ │ │ │ + lsls r4, r6, #2 │ │ │ │ str r3, [sp, #16] │ │ │ │ ldr.w r3, [fp, #4] │ │ │ │ - movs r2, #0 │ │ │ │ str.w r3, [fp, #8] │ │ │ │ - mov r1, r7 │ │ │ │ ldr r3, [sp, #108] @ 0x6c │ │ │ │ - lsls r4, r6, #2 │ │ │ │ str r3, [sp, #0] │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ ldr r3, [sp, #104] @ 0x68 │ │ │ │ - bl 3938 │ │ │ │ + bl 39dc │ │ │ │ ldr r3, [sp, #104] @ 0x68 │ │ │ │ add.w r6, r3, r6, lsl #2 │ │ │ │ ldr.w r2, [r3], #4 │ │ │ │ cmp r6, r3 │ │ │ │ mul.w sl, r2, sl │ │ │ │ - bne.n 3e30 │ │ │ │ + bne.n 3f8a │ │ │ │ mov r1, sl │ │ │ │ movs r0, #1 │ │ │ │ blx 2e14 │ │ │ │ - movs r6, #12 │ │ │ │ - add r3, sp, #64 @ 0x40 │ │ │ │ - mov sl, r0 │ │ │ │ - add.w fp, fp, #4 │ │ │ │ - mla r2, r6, r9, r3 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - subs r2, #24 │ │ │ │ - adds r3, #4 │ │ │ │ - ldmia r2, {r0, r1, r2} │ │ │ │ - stmia.w r3, {r0, r1, r2} │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ + movs r3, #12 │ │ │ │ add r2, sp, #64 @ 0x40 │ │ │ │ - mla r3, r6, r3, r2 │ │ │ │ - subs r3, #24 │ │ │ │ - ldmia.w r3, {r0, r1, r2} │ │ │ │ - stmia.w fp, {r0, r1, r2} │ │ │ │ - b.n 3ca2 │ │ │ │ + ldr r6, [sp, #20] │ │ │ │ + mov sl, r0 │ │ │ │ + mla r9, r3, r9, r2 │ │ │ │ + ldrd r0, r1, [r9, #-24] │ │ │ │ + strd r0, r1, [r6, #4] │ │ │ │ + add r1, sp, #64 @ 0x40 │ │ │ │ + ldr.w r2, [r9, #-16] │ │ │ │ + str r2, [r6, #12] │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + mla r3, r3, r2, r1 │ │ │ │ + ldrd r0, r1, [r3, #-24] │ │ │ │ + strd r0, r1, [fp, #4] │ │ │ │ + ldr.w r3, [r3, #-16] │ │ │ │ + str.w r3, [fp, #12] │ │ │ │ + b.n 3dde │ │ │ │ mov r6, r5 │ │ │ │ - b.n 3cc2 │ │ │ │ + b.n 3e04 │ │ │ │ nop │ │ │ │ - str r6, [r5, #84] @ 0x54 │ │ │ │ + strb r6, [r1, #25] │ │ │ │ movs r0, r0 │ │ │ │ - str r4, [r6, #84] @ 0x54 │ │ │ │ + strb r4, [r2, #25] │ │ │ │ ... │ │ │ │ │ │ │ │ -00003e80 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov r5, r2 │ │ │ │ +00003fe0 : │ │ │ │ + str.w r4, [sp, #-36]! │ │ │ │ mov r4, r0 │ │ │ │ + strd r5, r6, [sp, #4] │ │ │ │ + mov r5, r2 │ │ │ │ + strd r7, r8, [sp, #12] │ │ │ │ + strd r9, sl, [sp, #20] │ │ │ │ + strd fp, lr, [sp, #28] │ │ │ │ sub sp, #28 │ │ │ │ - cbnz r0, 3ea6 │ │ │ │ + cbnz r0, 402a │ │ │ │ ldr r2, [sp, #80] @ 0x50 │ │ │ │ - movs r3, #1 │ │ │ │ + mov.w r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ ldr r2, [sp, #72] @ 0x48 │ │ │ │ str r3, [r2, #0] │ │ │ │ ldr r3, [sp, #84] @ 0x54 │ │ │ │ str r0, [r3, #0] │ │ │ │ ldr r3, [sp, #76] @ 0x4c │ │ │ │ str r0, [r3, #0] │ │ │ │ mov r0, r5 │ │ │ │ add sp, #28 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov.w fp, #12 │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + ldrd sl, fp, [sp, #24] │ │ │ │ + add sp, #32 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ + add.w fp, r0, r0, lsl #1 │ │ │ │ mov r7, r1 │ │ │ │ mov sl, r3 │ │ │ │ mov.w r8, r4, lsl #4 │ │ │ │ - mul.w fp, fp, r0 │ │ │ │ + mov.w fp, fp, lsl #2 │ │ │ │ mov r0, fp │ │ │ │ blx 31a8 │ │ │ │ cmp r4, #0 │ │ │ │ mov r9, r0 │ │ │ │ - ble.n 3f5a │ │ │ │ - lsls r6, r4, #2 │ │ │ │ + ble.n 40e4 │ │ │ │ + mov.w r6, r4, lsl #2 │ │ │ │ mov ip, r7 │ │ │ │ mov r3, r0 │ │ │ │ add.w lr, r7, r6 │ │ │ │ ldr.w r2, [ip], #4 │ │ │ │ - str r2, [r3, #8] │ │ │ │ - strd r2, r2, [r3] │ │ │ │ cmp lr, ip │ │ │ │ + strd r2, r2, [r3] │ │ │ │ add.w r3, r3, #12 │ │ │ │ - bne.n 3ecc │ │ │ │ + str.w r2, [r3, #-4] │ │ │ │ + bne.n 4052 │ │ │ │ mov r0, r8 │ │ │ │ blx 31a8 │ │ │ │ cmp r4, #1 │ │ │ │ mov r8, r0 │ │ │ │ str.w sl, [r9, #4] │ │ │ │ - beq.n 3f68 │ │ │ │ + beq.n 40f4 │ │ │ │ ldr r3, [r7, #4] │ │ │ │ add fp, r8 │ │ │ │ ldr r2, [sp, #64] @ 0x40 │ │ │ │ cmp r2, r3 │ │ │ │ - itee ge │ │ │ │ - strge.w sl, [r9, #8] │ │ │ │ + itet lt │ │ │ │ movlt r3, r2 │ │ │ │ + strge.w sl, [r9, #8] │ │ │ │ strlt.w r3, [r9, #20] │ │ │ │ - adds r3, r0, r6 │ │ │ │ - movs r0, #0 │ │ │ │ - adds r1, r3, r6 │ │ │ │ - strd r0, r0, [sp, #16] │ │ │ │ - adds r2, r1, r6 │ │ │ │ - mov r0, r4 │ │ │ │ + add.w r3, r0, r6 │ │ │ │ + mov.w r0, #0 │ │ │ │ + add.w r1, r3, r6 │ │ │ │ + add.w r2, r1, r6 │ │ │ │ + strd r8, r3, [sp] │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ strd r1, r2, [sp, #8] │ │ │ │ mov r2, r5 │ │ │ │ - strd r8, r3, [sp] │ │ │ │ mov r1, r9 │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ + strd r0, r0, [sp, #16] │ │ │ │ + mov r0, r4 │ │ │ │ blx 340c │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mov r5, r0 │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ str r3, [r2, #0] │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ ldr.w r3, [r8, r4, lsl #2] │ │ │ │ add.w r4, r8, r4, lsl #3 │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ str r3, [r2, #0] │ │ │ │ - ldr r2, [sp, #80] @ 0x50 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ + ldr r2, [sp, #80] @ 0x50 │ │ │ │ str r3, [r2, #0] │ │ │ │ ldr.w r3, [fp, #4] │ │ │ │ - ldr r2, [sp, #84] @ 0x54 │ │ │ │ mov r0, r8 │ │ │ │ + ldr r2, [sp, #84] @ 0x54 │ │ │ │ str r3, [r2, #0] │ │ │ │ blx 3230 │ │ │ │ mov r0, r9 │ │ │ │ blx 3230 │ │ │ │ - mov r0, r5 │ │ │ │ - add sp, #28 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + b.n 4010 │ │ │ │ mov r0, r8 │ │ │ │ - lsls r6, r4, #2 │ │ │ │ + mov.w r6, r4, lsl #2 │ │ │ │ blx 31a8 │ │ │ │ mov r8, r0 │ │ │ │ str.w sl, [r9, #4] │ │ │ │ add.w r3, r8, r6 │ │ │ │ + mov.w r0, #0 │ │ │ │ str.w sl, [r9, #8] │ │ │ │ - adds r1, r3, r6 │ │ │ │ + add.w r1, r3, r6 │ │ │ │ mov r2, r5 │ │ │ │ - movs r0, #0 │ │ │ │ add r6, r1 │ │ │ │ - strd r0, r0, [sp, #16] │ │ │ │ - mov r0, r4 │ │ │ │ - strd r1, r6, [sp, #8] │ │ │ │ - mov r1, r9 │ │ │ │ strd r8, r3, [sp] │ │ │ │ ldr r3, [sp, #68] @ 0x44 │ │ │ │ + strd r1, r6, [sp, #8] │ │ │ │ + mov r1, r9 │ │ │ │ + strd r0, r0, [sp, #16] │ │ │ │ + mov r0, r4 │ │ │ │ blx 340c │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mov r5, r0 │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ str r3, [r2, #0] │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ ldr.w r3, [r8, r4, lsl #2] │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ str r3, [r2, #0] │ │ │ │ ldr r3, [sp, #72] @ 0x48 │ │ │ │ ldr r2, [sp, #80] @ 0x50 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [r2, #0] │ │ │ │ ldr r3, [sp, #76] @ 0x4c │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - b.n 3f42 │ │ │ │ + b.n 40d2 │ │ │ │ nop │ │ │ │ │ │ │ │ -00003fb0 : │ │ │ │ - push {r4, r5, lr} │ │ │ │ +00004140 : │ │ │ │ + str.w r4, [sp, #-12]! │ │ │ │ cmp r0, #1 │ │ │ │ + strd r5, lr, [sp, #4] │ │ │ │ + sub sp, #36 @ 0x24 │ │ │ │ it le │ │ │ │ movle r4, #0 │ │ │ │ - sub sp, #36 @ 0x24 │ │ │ │ add r5, sp, #28 │ │ │ │ it gt │ │ │ │ ldrgt r4, [r1, #4] │ │ │ │ str r5, [sp, #20] │ │ │ │ add r5, sp, #24 │ │ │ │ + str r4, [sp, #0] │ │ │ │ str r5, [sp, #16] │ │ │ │ ldr r5, [sp, #56] @ 0x38 │ │ │ │ str r5, [sp, #12] │ │ │ │ ldr r5, [sp, #52] @ 0x34 │ │ │ │ str r5, [sp, #8] │ │ │ │ ldr r5, [sp, #48] @ 0x30 │ │ │ │ - strd r4, r5, [sp] │ │ │ │ + str r5, [sp, #4] │ │ │ │ blx 32ac │ │ │ │ add sp, #36 @ 0x24 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + add sp, #8 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ + nop │ │ │ │ │ │ │ │ -00003fdc : │ │ │ │ - push {r4, lr} │ │ │ │ +0000417c : │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ sub sp, #24 │ │ │ │ ldr r4, [sp, #40] @ 0x28 │ │ │ │ + strd r2, r3, [sp, #4] │ │ │ │ + mov.w r3, #0 │ │ │ │ + mov.w r2, #1 │ │ │ │ + str r3, [sp, #0] │ │ │ │ str r4, [sp, #20] │ │ │ │ ldr r4, [sp, #36] @ 0x24 │ │ │ │ str r4, [sp, #16] │ │ │ │ ldr r4, [sp, #32] │ │ │ │ - strd r3, r4, [sp, #8] │ │ │ │ - movs r3, #0 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - movs r2, #1 │ │ │ │ - str r3, [sp, #0] │ │ │ │ + str r4, [sp, #12] │ │ │ │ blx 32ac │ │ │ │ add sp, #24 │ │ │ │ pop {r4, pc} │ │ │ │ - nop │ │ │ │ │ │ │ │ -00004000 : │ │ │ │ - push {r4, lr} │ │ │ │ +000041a4 : │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ sub sp, #16 │ │ │ │ ldr r4, [sp, #24] │ │ │ │ - strd r3, r4, [sp, #4] │ │ │ │ - movs r3, #0 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - movs r2, #1 │ │ │ │ + strd r2, r3, [sp] │ │ │ │ + mov.w r3, #0 │ │ │ │ + mov.w r2, #1 │ │ │ │ + str r4, [sp, #8] │ │ │ │ blx 2f20 │ │ │ │ add sp, #16 │ │ │ │ pop {r4, pc} │ │ │ │ + nop │ │ │ │ │ │ │ │ -00004018 : │ │ │ │ - push {lr} │ │ │ │ +000041c4 : │ │ │ │ + str.w lr, [sp, #-4]! │ │ │ │ sub sp, #44 @ 0x2c │ │ │ │ - str r0, [sp, #28] │ │ │ │ - movs r0, #0 │ │ │ │ - strd r0, r0, [sp, #32] │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ - strd r3, r0, [sp, #16] │ │ │ │ - movs r0, #1 │ │ │ │ + str r3, [sp, #16] │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ str r3, [sp, #12] │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ + str r0, [sp, #28] │ │ │ │ + mov.w r0, #0 │ │ │ │ str r3, [sp, #8] │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ + strd r0, r0, [sp, #32] │ │ │ │ + ldr r0, [sp, #48] @ 0x30 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ str r3, [sp, #0] │ │ │ │ mov r3, r2 │ │ │ │ mov r2, r1 │ │ │ │ add r1, sp, #28 │ │ │ │ + str r0, [sp, #20] │ │ │ │ + mov.w r0, #1 │ │ │ │ blx 340c │ │ │ │ add sp, #44 @ 0x2c │ │ │ │ ldr.w pc, [sp], #4 │ │ │ │ + nop │ │ │ │ │ │ │ │ -0000404c : │ │ │ │ - push {r4, lr} │ │ │ │ +00004200 : │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ sub sp, #24 │ │ │ │ ldr r4, [sp, #44] @ 0x2c │ │ │ │ + str r3, [sp, #0] │ │ │ │ + mov r3, r2 │ │ │ │ + mov r2, r1 │ │ │ │ + mov.w r1, #1 │ │ │ │ str r4, [sp, #16] │ │ │ │ ldr r4, [sp, #40] @ 0x28 │ │ │ │ str r4, [sp, #12] │ │ │ │ ldr r4, [sp, #36] @ 0x24 │ │ │ │ str r4, [sp, #8] │ │ │ │ ldr r4, [sp, #32] │ │ │ │ - strd r3, r4, [sp] │ │ │ │ - mov r3, r2 │ │ │ │ - mov r2, r1 │ │ │ │ - movs r1, #1 │ │ │ │ + str r4, [sp, #4] │ │ │ │ blx 3278 │ │ │ │ add sp, #24 │ │ │ │ pop {r4, pc} │ │ │ │ │ │ │ │ -00004070 : │ │ │ │ - push {lr} │ │ │ │ +00004228 : │ │ │ │ + str.w lr, [sp, #-4]! │ │ │ │ sub sp, #28 │ │ │ │ strd r0, r1, [sp, #16] │ │ │ │ - movs r0, #2 │ │ │ │ + mov.w r0, #2 │ │ │ │ ldr r1, [sp, #40] @ 0x28 │ │ │ │ str r1, [sp, #8] │ │ │ │ ldr r1, [sp, #36] @ 0x24 │ │ │ │ str r1, [sp, #4] │ │ │ │ ldr r1, [sp, #32] │ │ │ │ str r1, [sp, #0] │ │ │ │ add r1, sp, #16 │ │ │ │ blx 3394 │ │ │ │ add sp, #28 │ │ │ │ ldr.w pc, [sp], #4 │ │ │ │ nop │ │ │ │ │ │ │ │ -00004094 : │ │ │ │ - push {lr} │ │ │ │ +00004250 : │ │ │ │ + str.w lr, [sp, #-4]! │ │ │ │ sub sp, #20 │ │ │ │ strd r0, r1, [sp, #8] │ │ │ │ - movs r0, #2 │ │ │ │ + mov.w r0, #2 │ │ │ │ ldr r1, [sp, #24] │ │ │ │ str r1, [sp, #0] │ │ │ │ add r1, sp, #8 │ │ │ │ blx 2e54 │ │ │ │ add sp, #20 │ │ │ │ ldr.w pc, [sp], #4 │ │ │ │ nop │ │ │ │ │ │ │ │ -000040b0 : │ │ │ │ - push {r4, lr} │ │ │ │ +00004270 : │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ + sub sp, #32 │ │ │ │ mov r4, r2 │ │ │ │ mov r2, r3 │ │ │ │ - sub sp, #32 │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ str r3, [sp, #8] │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ strd r0, r1, [sp, #16] │ │ │ │ add r1, sp, #16 │ │ │ │ + mov.w r0, #3 │ │ │ │ + str r4, [sp, #24] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ str r3, [sp, #0] │ │ │ │ - movs r0, #3 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ - str r4, [sp, #24] │ │ │ │ blx 3394 │ │ │ │ add sp, #32 │ │ │ │ pop {r4, pc} │ │ │ │ │ │ │ │ -000040d8 : │ │ │ │ - push {r4, lr} │ │ │ │ +0000429c : │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ + sub sp, #24 │ │ │ │ mov r4, r2 │ │ │ │ mov r2, r3 │ │ │ │ - sub sp, #24 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ - strd r0, r1, [sp, #8] │ │ │ │ - add r1, sp, #8 │ │ │ │ str r3, [sp, #0] │ │ │ │ - movs r0, #3 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ + strd r0, r1, [sp, #8] │ │ │ │ + add r1, sp, #8 │ │ │ │ + mov.w r0, #3 │ │ │ │ str r4, [sp, #16] │ │ │ │ blx 2e54 │ │ │ │ add sp, #24 │ │ │ │ pop {r4, pc} │ │ │ │ │ │ │ │ -000040f8 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ +000042c0 : │ │ │ │ + strd r4, r5, [sp, #-24]! │ │ │ │ mov r4, r3 │ │ │ │ - mov r7, r2 │ │ │ │ - sub sp, #32 │ │ │ │ mov r5, r0 │ │ │ │ + strd r6, r7, [sp, #8] │ │ │ │ + mov r7, r2 │ │ │ │ mov r6, r1 │ │ │ │ + strd r8, lr, [sp, #16] │ │ │ │ + sub sp, #32 │ │ │ │ ldr.w r8, [sp, #56] @ 0x38 │ │ │ │ blx 3348 │ │ │ │ orr.w r3, r4, r8 │ │ │ │ orrs r3, r7 │ │ │ │ - bmi.n 417c │ │ │ │ + bmi.n 434a │ │ │ │ cmp r6, #0 │ │ │ │ it gt │ │ │ │ cmpgt r5, #0 │ │ │ │ - ble.n 417c │ │ │ │ + ble.n 434a │ │ │ │ ldr r0, [sp, #68] @ 0x44 │ │ │ │ add r1, sp, #28 │ │ │ │ blx 32b8 │ │ │ │ cmp r4, #0 │ │ │ │ - beq.n 419e │ │ │ │ + beq.n 4378 │ │ │ │ cmp.w r8, #0 │ │ │ │ - beq.n 4184 │ │ │ │ + beq.n 435e │ │ │ │ mov r1, r4 │ │ │ │ mov r0, r5 │ │ │ │ blx 2ec8 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ cmp r0, r3 │ │ │ │ - bgt.n 417c │ │ │ │ + bgt.n 434a │ │ │ │ mov r1, r8 │ │ │ │ mov r0, r6 │ │ │ │ blx 2ec8 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ cmp r0, r3 │ │ │ │ - bgt.n 417c │ │ │ │ + bgt.n 434a │ │ │ │ ldr r3, [sp, #72] @ 0x48 │ │ │ │ mov r2, r7 │ │ │ │ mov r1, r6 │ │ │ │ mov r0, r5 │ │ │ │ - str r4, [sp, #4] │ │ │ │ - lsrs r3, r3, #27 │ │ │ │ + strd r4, r8, [sp, #4] │ │ │ │ + mov.w r3, r3, lsr #27 │ │ │ │ str r3, [sp, #16] │ │ │ │ ldr r3, [sp, #68] @ 0x44 │ │ │ │ - strd r8, r3, [sp, #8] │ │ │ │ + str r3, [sp, #12] │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ str r3, [sp, #0] │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ blx 3318 │ │ │ │ ldr r1, [sp, #72] @ 0x48 │ │ │ │ mov r2, r0 │ │ │ │ mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ blx 329c │ │ │ │ + b.n 434e │ │ │ │ + mov.w r0, #0 │ │ │ │ add sp, #32 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - movs r0, #0 │ │ │ │ - add sp, #32 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + add sp, #16 │ │ │ │ + ldmia.w sp!, {r8, pc} │ │ │ │ ldr r1, [sp, #28] │ │ │ │ mov r0, r6 │ │ │ │ blx 3210 │ │ │ │ - mov r1, r4 │ │ │ │ mov r8, r0 │ │ │ │ + mov r1, r4 │ │ │ │ mov r0, r5 │ │ │ │ blx 2ec8 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ cmp r0, r3 │ │ │ │ - ble.n 413e │ │ │ │ - b.n 417c │ │ │ │ + ble.n 430e │ │ │ │ + b.n 434a │ │ │ │ ldr r1, [sp, #28] │ │ │ │ mov r0, r5 │ │ │ │ blx 3210 │ │ │ │ mov r4, r0 │ │ │ │ cmp.w r8, #0 │ │ │ │ - bne.n 4130 │ │ │ │ - b.n 4184 │ │ │ │ + bne.n 4300 │ │ │ │ + b.n 435e │ │ │ │ + nop │ │ │ │ │ │ │ │ -000041b0 : │ │ │ │ - push {r4, lr} │ │ │ │ +0000438c : │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ sub sp, #24 │ │ │ │ ldr r4, [sp, #36] @ 0x24 │ │ │ │ + strd r2, r3, [sp, #4] │ │ │ │ + mov.w r3, #0 │ │ │ │ + mov.w r2, #1 │ │ │ │ + str r3, [sp, #0] │ │ │ │ str r4, [sp, #16] │ │ │ │ ldr r4, [sp, #32] │ │ │ │ - strd r3, r4, [sp, #8] │ │ │ │ - movs r3, #0 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - movs r2, #1 │ │ │ │ - str r3, [sp, #0] │ │ │ │ + str r4, [sp, #12] │ │ │ │ blx 3174 │ │ │ │ add sp, #24 │ │ │ │ pop {r4, pc} │ │ │ │ - nop │ │ │ │ │ │ │ │ -000041d0 : │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ +000043b0 : │ │ │ │ + str.w r4, [sp, #-20]! │ │ │ │ mov r4, r0 │ │ │ │ + strd r5, r6, [sp, #4] │ │ │ │ mov r5, r2 │ │ │ │ - sub sp, #28 │ │ │ │ mov r6, r1 │ │ │ │ + strd r7, lr, [sp, #12] │ │ │ │ + sub sp, #28 │ │ │ │ mov r7, r3 │ │ │ │ blx 3348 │ │ │ │ cmp r4, #0 │ │ │ │ ite gt │ │ │ │ movgt.w lr, #0 │ │ │ │ movle.w lr, #1 │ │ │ │ orrs.w lr, lr, r5, lsr #31 │ │ │ │ - bne.n 4276 │ │ │ │ + bne.n 4466 │ │ │ │ mov ip, r6 │ │ │ │ ldr.w r3, [ip] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 4276 │ │ │ │ + ble.n 4466 │ │ │ │ ldr.w r3, [ip, #4] │ │ │ │ cmp r3, #0 │ │ │ │ - blt.n 4276 │ │ │ │ + blt.n 4466 │ │ │ │ ldr.w r3, [ip, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - blt.n 4276 │ │ │ │ + blt.n 4466 │ │ │ │ add.w lr, lr, #1 │ │ │ │ add.w ip, ip, #12 │ │ │ │ cmp r4, lr │ │ │ │ - bgt.n 41f4 │ │ │ │ - add r1, sp, #20 │ │ │ │ + bgt.n 43de │ │ │ │ ldr r0, [sp, #52] @ 0x34 │ │ │ │ + add r1, sp, #20 │ │ │ │ blx 32b8 │ │ │ │ - movs r3, #0 │ │ │ │ ldr r2, [sp, #20] │ │ │ │ + mov.w r3, #0 │ │ │ │ mov r1, r6 │ │ │ │ mov r0, r4 │ │ │ │ - bl 3718 │ │ │ │ - movs r1, #0 │ │ │ │ + bl 3758 │ │ │ │ + mov.w r1, #0 │ │ │ │ mov r4, r0 │ │ │ │ blx 3124 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ cmp r0, r3 │ │ │ │ - bgt.n 4270 │ │ │ │ - movs r1, #1 │ │ │ │ + bgt.n 4460 │ │ │ │ + mov.w r1, #1 │ │ │ │ mov r0, r4 │ │ │ │ blx 3124 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ cmp r0, r3 │ │ │ │ - bgt.n 4270 │ │ │ │ + bgt.n 4460 │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ mov r2, r7 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r4 │ │ │ │ - lsrs r3, r3, #27 │ │ │ │ + mov.w r3, r3, lsr #27 │ │ │ │ str r3, [sp, #8] │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ str r3, [sp, #0] │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ blx 30a8 │ │ │ │ mov r2, r0 │ │ │ │ ldrd r0, r1, [sp, #56] @ 0x38 │ │ │ │ blx 329c │ │ │ │ - add sp, #28 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ + b.n 446a │ │ │ │ mov r0, r4 │ │ │ │ blx 3190 │ │ │ │ - movs r0, #0 │ │ │ │ + mov.w r0, #0 │ │ │ │ add sp, #28 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + add sp, #16 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ + nop │ │ │ │ │ │ │ │ -0000427c : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - mov r5, r0 │ │ │ │ - movs r0, #12 │ │ │ │ - sub sp, #20 │ │ │ │ +0000447c : │ │ │ │ + str.w r4, [sp, #-28]! │ │ │ │ mov r4, r1 │ │ │ │ - mov r9, r2 │ │ │ │ + strd r5, r6, [sp, #4] │ │ │ │ + mov r5, r0 │ │ │ │ + add.w r0, r0, r0, lsl #1 │ │ │ │ + strd r7, r8, [sp, #12] │ │ │ │ mov r7, r3 │ │ │ │ - mul.w r0, r5, r0 │ │ │ │ + mov.w r0, r0, lsl #2 │ │ │ │ + strd r9, lr, [sp, #20] │ │ │ │ + sub sp, #20 │ │ │ │ ldr.w r8, [sp, #68] @ 0x44 │ │ │ │ + mov r9, r2 │ │ │ │ blx 31a8 │ │ │ │ cmp r5, #0 │ │ │ │ mov r6, r0 │ │ │ │ - ble.n 42de │ │ │ │ + ble.n 44ec │ │ │ │ + add.w r3, r4, r5, lsl #2 │ │ │ │ mov lr, r4 │ │ │ │ mov ip, r0 │ │ │ │ - add.w r3, r4, r5, lsl #2 │ │ │ │ ldr.w r4, [lr], #4 │ │ │ │ - str.w r4, [ip, #8] │ │ │ │ - strd r4, r4, [ip] │ │ │ │ cmp lr, r3 │ │ │ │ + strd r4, r4, [ip] │ │ │ │ add.w ip, ip, #12 │ │ │ │ - bne.n 42a6 │ │ │ │ + str.w r4, [ip, #-4] │ │ │ │ + bne.n 44b4 │ │ │ │ cmp r5, #1 │ │ │ │ - beq.n 430a │ │ │ │ + beq.n 4524 │ │ │ │ tst.w r8, #536870912 @ 0x20000000 │ │ │ │ it ne │ │ │ │ addne.w r3, r6, #12 │ │ │ │ - bne.n 42cc │ │ │ │ + bne.n 44da │ │ │ │ mov r3, r6 │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ tst.w r8, #1073741824 @ 0x40000000 │ │ │ │ str r7, [r3, #4] │ │ │ │ ite ne │ │ │ │ addne.w r3, r6, #12 │ │ │ │ moveq r3, r6 │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ str r2, [r3, #8] │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ mov r2, r9 │ │ │ │ - str r3, [sp, #8] │ │ │ │ mov r1, r6 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ mov r0, r5 │ │ │ │ + strd r3, r8, [sp, #8] │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ str r3, [sp, #0] │ │ │ │ - str.w r8, [sp, #12] │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ blx 2f6c │ │ │ │ mov r4, r0 │ │ │ │ mov r0, r6 │ │ │ │ blx 3230 │ │ │ │ mov r0, r4 │ │ │ │ add sp, #20 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + add sp, #24 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ - str r7, [r6, #4] │ │ │ │ - str r3, [r6, #8] │ │ │ │ - b.n 42de │ │ │ │ - nop │ │ │ │ + strd r7, r3, [r6, #4] │ │ │ │ + b.n 44ec │ │ │ │ │ │ │ │ -00004314 : │ │ │ │ - push {r4, lr} │ │ │ │ +0000452c : │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ sub sp, #24 │ │ │ │ ldr r4, [sp, #40] @ 0x28 │ │ │ │ + strd r2, r3, [sp, #4] │ │ │ │ + mov.w r3, #0 │ │ │ │ + mov.w r2, #1 │ │ │ │ + str r3, [sp, #0] │ │ │ │ str r4, [sp, #20] │ │ │ │ ldr r4, [sp, #36] @ 0x24 │ │ │ │ str r4, [sp, #16] │ │ │ │ ldr r4, [sp, #32] │ │ │ │ - strd r3, r4, [sp, #8] │ │ │ │ - movs r3, #0 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - movs r2, #1 │ │ │ │ - str r3, [sp, #0] │ │ │ │ + str r4, [sp, #12] │ │ │ │ blx 3008 │ │ │ │ add sp, #24 │ │ │ │ pop {r4, pc} │ │ │ │ - nop │ │ │ │ │ │ │ │ -00004338 : │ │ │ │ - push {lr} │ │ │ │ +00004554 : │ │ │ │ + str.w lr, [sp, #-4]! │ │ │ │ sub sp, #28 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + mov r3, r2 │ │ │ │ + mov r2, r1 │ │ │ │ str r0, [sp, #20] │ │ │ │ + add r1, sp, #20 │ │ │ │ ldr r0, [sp, #36] @ 0x24 │ │ │ │ str r0, [sp, #8] │ │ │ │ ldr r0, [sp, #32] │ │ │ │ - strd r3, r0, [sp] │ │ │ │ - mov r3, r2 │ │ │ │ - movs r0, #1 │ │ │ │ - mov r2, r1 │ │ │ │ - add r1, sp, #20 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + mov.w r0, #1 │ │ │ │ blx 3368 │ │ │ │ add sp, #28 │ │ │ │ ldr.w pc, [sp], #4 │ │ │ │ nop │ │ │ │ │ │ │ │ -0000435c : │ │ │ │ - push {lr} │ │ │ │ +0000457c : │ │ │ │ + str.w lr, [sp, #-4]! │ │ │ │ sub sp, #28 │ │ │ │ strd r0, r1, [sp, #16] │ │ │ │ - movs r0, #2 │ │ │ │ + mov.w r0, #2 │ │ │ │ ldr r1, [sp, #40] @ 0x28 │ │ │ │ str r1, [sp, #8] │ │ │ │ ldr r1, [sp, #36] @ 0x24 │ │ │ │ str r1, [sp, #4] │ │ │ │ ldr r1, [sp, #32] │ │ │ │ str r1, [sp, #0] │ │ │ │ add r1, sp, #16 │ │ │ │ blx 3368 │ │ │ │ add sp, #28 │ │ │ │ ldr.w pc, [sp], #4 │ │ │ │ nop │ │ │ │ │ │ │ │ -00004380 : │ │ │ │ - push {r4, lr} │ │ │ │ +000045a4 : │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ + sub sp, #32 │ │ │ │ mov r4, r2 │ │ │ │ mov r2, r3 │ │ │ │ - sub sp, #32 │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ str r3, [sp, #8] │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ strd r0, r1, [sp, #16] │ │ │ │ add r1, sp, #16 │ │ │ │ + mov.w r0, #3 │ │ │ │ + str r4, [sp, #24] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ str r3, [sp, #0] │ │ │ │ - movs r0, #3 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ - str r4, [sp, #24] │ │ │ │ blx 3368 │ │ │ │ add sp, #32 │ │ │ │ pop {r4, pc} │ │ │ │ │ │ │ │ -000043a8 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ +000045d0 : │ │ │ │ + strd r4, r5, [sp, #-24]! │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r2 │ │ │ │ - sub sp, #24 │ │ │ │ + strd r6, r7, [sp, #8] │ │ │ │ mov r6, r1 │ │ │ │ mov r7, r3 │ │ │ │ + strd r8, lr, [sp, #16] │ │ │ │ + sub sp, #24 │ │ │ │ blx 3348 │ │ │ │ cmp r4, #0 │ │ │ │ ite gt │ │ │ │ movgt.w lr, #0 │ │ │ │ movle.w lr, #1 │ │ │ │ orrs.w lr, lr, r5, lsr #31 │ │ │ │ - bne.n 4464 │ │ │ │ + bne.n 4698 │ │ │ │ mov ip, r6 │ │ │ │ ldr.w r3, [ip] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 4464 │ │ │ │ + ble.n 4698 │ │ │ │ ldr.w r3, [ip, #4] │ │ │ │ cmp r3, #0 │ │ │ │ - blt.n 4464 │ │ │ │ + blt.n 4698 │ │ │ │ ldr.w r3, [ip, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - blt.n 4464 │ │ │ │ + blt.n 4698 │ │ │ │ add.w lr, lr, #1 │ │ │ │ add.w ip, ip, #12 │ │ │ │ cmp r4, lr │ │ │ │ - bgt.n 43ce │ │ │ │ + bgt.n 45fe │ │ │ │ ldr r1, [sp, #56] @ 0x38 │ │ │ │ mov r0, r4 │ │ │ │ blx 2d84 │ │ │ │ - add r1, sp, #20 │ │ │ │ mov r8, r0 │ │ │ │ ldr r0, [sp, #52] @ 0x34 │ │ │ │ + add r1, sp, #20 │ │ │ │ blx 32b8 │ │ │ │ - movs r3, #0 │ │ │ │ ldr r2, [sp, #20] │ │ │ │ + mov.w r3, #0 │ │ │ │ mov r1, r6 │ │ │ │ mov r0, r4 │ │ │ │ - bl 3718 │ │ │ │ - movs r1, #0 │ │ │ │ + bl 3758 │ │ │ │ + mov.w r1, #0 │ │ │ │ mov r4, r0 │ │ │ │ blx 3124 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ cmp r0, r3 │ │ │ │ - bgt.n 445e │ │ │ │ - movs r1, #1 │ │ │ │ + bgt.n 4692 │ │ │ │ + mov.w r1, #1 │ │ │ │ mov r0, r4 │ │ │ │ blx 3124 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ cmp r0, r3 │ │ │ │ - bgt.n 445e │ │ │ │ + bgt.n 4692 │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ mov r2, r7 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r4 │ │ │ │ - lsrs r3, r3, #27 │ │ │ │ + mov.w r3, r3, lsr #27 │ │ │ │ strd r8, r3, [sp, #4] │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ str r3, [sp, #0] │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ blx 307c │ │ │ │ ldr r1, [sp, #60] @ 0x3c │ │ │ │ mov r2, r0 │ │ │ │ - movs r0, #0 │ │ │ │ + mov.w r0, #0 │ │ │ │ blx 329c │ │ │ │ mov r4, r0 │ │ │ │ mov r0, r8 │ │ │ │ blx 3118 │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, #24 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + b.n 469c │ │ │ │ mov r0, r4 │ │ │ │ blx 3190 │ │ │ │ - movs r4, #0 │ │ │ │ + mov.w r4, #0 │ │ │ │ mov r0, r4 │ │ │ │ add sp, #24 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + add sp, #16 │ │ │ │ + ldmia.w sp!, {r8, pc} │ │ │ │ nop │ │ │ │ │ │ │ │ -00004470 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - mov r5, r0 │ │ │ │ - movs r0, #12 │ │ │ │ - sub sp, #20 │ │ │ │ +000046b0 : │ │ │ │ + str.w r4, [sp, #-28]! │ │ │ │ mov r4, r1 │ │ │ │ - mov r9, r2 │ │ │ │ + strd r5, r6, [sp, #4] │ │ │ │ + mov r5, r0 │ │ │ │ + add.w r0, r0, r0, lsl #1 │ │ │ │ + strd r7, r8, [sp, #12] │ │ │ │ mov r7, r3 │ │ │ │ - mul.w r0, r5, r0 │ │ │ │ + mov.w r0, r0, lsl #2 │ │ │ │ + strd r9, lr, [sp, #20] │ │ │ │ + sub sp, #20 │ │ │ │ ldr.w r8, [sp, #68] @ 0x44 │ │ │ │ + mov r9, r2 │ │ │ │ blx 31a8 │ │ │ │ cmp r5, #0 │ │ │ │ mov r6, r0 │ │ │ │ - ble.n 44d2 │ │ │ │ + ble.n 4720 │ │ │ │ + add.w r3, r4, r5, lsl #2 │ │ │ │ mov lr, r4 │ │ │ │ mov ip, r0 │ │ │ │ - add.w r3, r4, r5, lsl #2 │ │ │ │ ldr.w r4, [lr], #4 │ │ │ │ - str.w r4, [ip, #8] │ │ │ │ - strd r4, r4, [ip] │ │ │ │ cmp lr, r3 │ │ │ │ + strd r4, r4, [ip] │ │ │ │ add.w ip, ip, #12 │ │ │ │ - bne.n 449a │ │ │ │ + str.w r4, [ip, #-4] │ │ │ │ + bne.n 46e8 │ │ │ │ cmp r5, #1 │ │ │ │ - beq.n 44fe │ │ │ │ + beq.n 4758 │ │ │ │ tst.w r8, #536870912 @ 0x20000000 │ │ │ │ it ne │ │ │ │ addne.w r3, r6, #12 │ │ │ │ - bne.n 44c0 │ │ │ │ + bne.n 470e │ │ │ │ mov r3, r6 │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ tst.w r8, #1073741824 @ 0x40000000 │ │ │ │ str r7, [r3, #4] │ │ │ │ ite ne │ │ │ │ addne.w r3, r6, #12 │ │ │ │ moveq r3, r6 │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ str r2, [r3, #8] │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ mov r2, r9 │ │ │ │ - str r3, [sp, #8] │ │ │ │ mov r1, r6 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ mov r0, r5 │ │ │ │ + strd r3, r8, [sp, #8] │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ str r3, [sp, #0] │ │ │ │ - str.w r8, [sp, #12] │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ blx 3154 │ │ │ │ mov r4, r0 │ │ │ │ mov r0, r6 │ │ │ │ blx 3230 │ │ │ │ mov r0, r4 │ │ │ │ add sp, #20 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + add sp, #24 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ - str r7, [r6, #4] │ │ │ │ - str r3, [r6, #8] │ │ │ │ - b.n 44d2 │ │ │ │ - nop │ │ │ │ + strd r7, r3, [r6, #4] │ │ │ │ + b.n 4720 │ │ │ │ │ │ │ │ -00004508 : │ │ │ │ - push {r4, lr} │ │ │ │ +00004760 : │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ sub sp, #24 │ │ │ │ ldr r4, [sp, #40] @ 0x28 │ │ │ │ + strd r2, r3, [sp, #4] │ │ │ │ + mov.w r3, #0 │ │ │ │ + mov.w r2, #1 │ │ │ │ + str r3, [sp, #0] │ │ │ │ str r4, [sp, #20] │ │ │ │ ldr r4, [sp, #36] @ 0x24 │ │ │ │ str r4, [sp, #16] │ │ │ │ ldr r4, [sp, #32] │ │ │ │ - strd r3, r4, [sp, #8] │ │ │ │ - movs r3, #0 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - movs r2, #1 │ │ │ │ - str r3, [sp, #0] │ │ │ │ + str r4, [sp, #12] │ │ │ │ blx 3164 │ │ │ │ add sp, #24 │ │ │ │ pop {r4, pc} │ │ │ │ - nop │ │ │ │ │ │ │ │ -0000452c : │ │ │ │ - push {lr} │ │ │ │ +00004788 : │ │ │ │ + str.w lr, [sp, #-4]! │ │ │ │ sub sp, #36 @ 0x24 │ │ │ │ strd r0, r1, [sp, #16] │ │ │ │ - movs r0, #2 │ │ │ │ + mov.w r0, #2 │ │ │ │ ldr r1, [sp, #44] @ 0x2c │ │ │ │ str r1, [sp, #24] │ │ │ │ ldr r1, [sp, #48] @ 0x30 │ │ │ │ str r1, [sp, #28] │ │ │ │ ldr r1, [sp, #52] @ 0x34 │ │ │ │ str r1, [sp, #8] │ │ │ │ add r1, sp, #24 │ │ │ │ @@ -1725,531 +1792,571 @@ │ │ │ │ str r1, [sp, #0] │ │ │ │ add r1, sp, #16 │ │ │ │ blx 2df0 │ │ │ │ add sp, #36 @ 0x24 │ │ │ │ ldr.w pc, [sp], #4 │ │ │ │ nop │ │ │ │ │ │ │ │ -00004558 : │ │ │ │ - push {r4, lr} │ │ │ │ +000047b8 : │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ + sub sp, #48 @ 0x30 │ │ │ │ mov r4, r2 │ │ │ │ mov r2, r3 │ │ │ │ - sub sp, #48 @ 0x30 │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ + strd r0, r1, [sp, #16] │ │ │ │ + add r1, sp, #16 │ │ │ │ + mov.w r0, #3 │ │ │ │ + str r4, [sp, #24] │ │ │ │ str r3, [sp, #32] │ │ │ │ ldr r3, [sp, #68] @ 0x44 │ │ │ │ str r3, [sp, #36] @ 0x24 │ │ │ │ ldr r3, [sp, #72] @ 0x48 │ │ │ │ str r3, [sp, #40] @ 0x28 │ │ │ │ ldr r3, [sp, #76] @ 0x4c │ │ │ │ str r3, [sp, #8] │ │ │ │ add r3, sp, #32 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ - strd r0, r1, [sp, #16] │ │ │ │ - add r1, sp, #16 │ │ │ │ str r3, [sp, #0] │ │ │ │ - movs r0, #3 │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ - str r4, [sp, #24] │ │ │ │ blx 2df0 │ │ │ │ add sp, #48 @ 0x30 │ │ │ │ pop {r4, pc} │ │ │ │ │ │ │ │ -0000458c : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - mov r5, r0 │ │ │ │ - movs r0, #12 │ │ │ │ - sub sp, #20 │ │ │ │ +000047f0 : │ │ │ │ + str.w r4, [sp, #-28]! │ │ │ │ mov r4, r1 │ │ │ │ - mov r9, r2 │ │ │ │ + strd r5, r6, [sp, #4] │ │ │ │ + mov r5, r0 │ │ │ │ + add.w r0, r0, r0, lsl #1 │ │ │ │ + strd r7, r8, [sp, #12] │ │ │ │ mov r7, r3 │ │ │ │ - mul.w r0, r5, r0 │ │ │ │ + mov.w r0, r0, lsl #2 │ │ │ │ + strd r9, lr, [sp, #20] │ │ │ │ + sub sp, #20 │ │ │ │ ldr.w r8, [sp, #64] @ 0x40 │ │ │ │ + mov r9, r2 │ │ │ │ blx 31a8 │ │ │ │ cmp r5, #0 │ │ │ │ mov r6, r0 │ │ │ │ - ble.n 45ee │ │ │ │ + ble.n 4860 │ │ │ │ + add.w r3, r4, r5, lsl #2 │ │ │ │ mov lr, r4 │ │ │ │ mov ip, r0 │ │ │ │ - add.w r3, r4, r5, lsl #2 │ │ │ │ ldr.w r4, [lr], #4 │ │ │ │ - str.w r4, [ip, #8] │ │ │ │ - strd r4, r4, [ip] │ │ │ │ cmp lr, r3 │ │ │ │ + strd r4, r4, [ip] │ │ │ │ add.w ip, ip, #12 │ │ │ │ - bne.n 45b6 │ │ │ │ + str.w r4, [ip, #-4] │ │ │ │ + bne.n 4828 │ │ │ │ cmp r5, #1 │ │ │ │ - beq.n 461a │ │ │ │ + beq.n 489a │ │ │ │ tst.w r8, #536870912 @ 0x20000000 │ │ │ │ it ne │ │ │ │ addne.w r3, r6, #12 │ │ │ │ - bne.n 45dc │ │ │ │ + bne.n 484e │ │ │ │ mov r3, r6 │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ tst.w r8, #1073741824 @ 0x40000000 │ │ │ │ str r7, [r3, #4] │ │ │ │ ite ne │ │ │ │ addne.w r3, r6, #12 │ │ │ │ moveq r3, r6 │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ str r2, [r3, #8] │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ + mov.w r3, #0 │ │ │ │ mov r2, r9 │ │ │ │ - str r3, [sp, #4] │ │ │ │ mov r1, r6 │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ mov r0, r5 │ │ │ │ + strd r3, r8, [sp, #8] │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ str r3, [sp, #0] │ │ │ │ - str.w r8, [sp, #12] │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ - bl 3a14 │ │ │ │ + bl 3ae0 │ │ │ │ mov r4, r0 │ │ │ │ mov r0, r6 │ │ │ │ blx 3230 │ │ │ │ mov r0, r4 │ │ │ │ add sp, #20 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + add sp, #24 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ - str r7, [r6, #4] │ │ │ │ - str r3, [r6, #8] │ │ │ │ - b.n 45ee │ │ │ │ + strd r7, r3, [r6, #4] │ │ │ │ + b.n 4860 │ │ │ │ nop │ │ │ │ │ │ │ │ -00004624 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - mov r5, r0 │ │ │ │ - movs r0, #12 │ │ │ │ - sub sp, #20 │ │ │ │ +000048a4 : │ │ │ │ + str.w r4, [sp, #-28]! │ │ │ │ mov r4, r1 │ │ │ │ - mov r9, r2 │ │ │ │ + strd r5, r6, [sp, #4] │ │ │ │ + mov r5, r0 │ │ │ │ + add.w r0, r0, r0, lsl #1 │ │ │ │ + strd r7, r8, [sp, #12] │ │ │ │ mov r7, r3 │ │ │ │ - mul.w r0, r5, r0 │ │ │ │ + mov.w r0, r0, lsl #2 │ │ │ │ + strd r9, lr, [sp, #20] │ │ │ │ + sub sp, #20 │ │ │ │ ldr.w r8, [sp, #64] @ 0x40 │ │ │ │ + mov r9, r2 │ │ │ │ blx 31a8 │ │ │ │ cmp r5, #0 │ │ │ │ mov r6, r0 │ │ │ │ - ble.n 4686 │ │ │ │ + ble.n 4914 │ │ │ │ + add.w r3, r4, r5, lsl #2 │ │ │ │ mov lr, r4 │ │ │ │ mov ip, r0 │ │ │ │ - add.w r3, r4, r5, lsl #2 │ │ │ │ ldr.w r4, [lr], #4 │ │ │ │ - str.w r4, [ip, #8] │ │ │ │ - strd r4, r4, [ip] │ │ │ │ cmp lr, r3 │ │ │ │ + strd r4, r4, [ip] │ │ │ │ add.w ip, ip, #12 │ │ │ │ - bne.n 464e │ │ │ │ + str.w r4, [ip, #-4] │ │ │ │ + bne.n 48dc │ │ │ │ cmp r5, #1 │ │ │ │ - beq.n 46b2 │ │ │ │ + beq.n 494e │ │ │ │ tst.w r8, #536870912 @ 0x20000000 │ │ │ │ it ne │ │ │ │ addne.w r3, r6, #12 │ │ │ │ - bne.n 4674 │ │ │ │ + bne.n 4902 │ │ │ │ mov r3, r6 │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ tst.w r8, #1073741824 @ 0x40000000 │ │ │ │ str r7, [r3, #4] │ │ │ │ ite ne │ │ │ │ addne.w r3, r6, #12 │ │ │ │ moveq r3, r6 │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ str r2, [r3, #8] │ │ │ │ - movs r3, #4 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ + mov.w r3, #4 │ │ │ │ mov r2, r9 │ │ │ │ - str r3, [sp, #4] │ │ │ │ mov r1, r6 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ mov r0, r5 │ │ │ │ + strd r3, r8, [sp, #8] │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ str r3, [sp, #0] │ │ │ │ - str.w r8, [sp, #12] │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ - bl 3a14 │ │ │ │ + bl 3ae0 │ │ │ │ mov r4, r0 │ │ │ │ mov r0, r6 │ │ │ │ blx 3230 │ │ │ │ mov r0, r4 │ │ │ │ add sp, #20 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + add sp, #24 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ - str r7, [r6, #4] │ │ │ │ - str r3, [r6, #8] │ │ │ │ - b.n 4686 │ │ │ │ + strd r7, r3, [r6, #4] │ │ │ │ + b.n 4914 │ │ │ │ nop │ │ │ │ │ │ │ │ -000046bc : │ │ │ │ - push {r4, lr} │ │ │ │ +00004958 : │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ sub sp, #24 │ │ │ │ ldr r4, [sp, #36] @ 0x24 │ │ │ │ + strd r2, r3, [sp, #4] │ │ │ │ + mov.w r3, #0 │ │ │ │ + mov.w r2, #1 │ │ │ │ + str r3, [sp, #0] │ │ │ │ str r4, [sp, #16] │ │ │ │ ldr r4, [sp, #32] │ │ │ │ - strd r3, r4, [sp, #8] │ │ │ │ - movs r3, #0 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - movs r2, #1 │ │ │ │ - str r3, [sp, #0] │ │ │ │ + str r4, [sp, #12] │ │ │ │ blx 2eb0 │ │ │ │ add sp, #24 │ │ │ │ pop {r4, pc} │ │ │ │ - nop │ │ │ │ │ │ │ │ -000046dc : │ │ │ │ - push {lr} │ │ │ │ +0000497c : │ │ │ │ + str.w lr, [sp, #-4]! │ │ │ │ sub sp, #20 │ │ │ │ strd r0, r1, [sp, #8] │ │ │ │ - movs r0, #2 │ │ │ │ + mov.w r0, #2 │ │ │ │ ldr r1, [sp, #28] │ │ │ │ str r1, [sp, #4] │ │ │ │ ldr r1, [sp, #24] │ │ │ │ str r1, [sp, #0] │ │ │ │ add r1, sp, #8 │ │ │ │ blx 33dc │ │ │ │ add sp, #20 │ │ │ │ ldr.w pc, [sp], #4 │ │ │ │ nop │ │ │ │ │ │ │ │ -000046fc : │ │ │ │ - push {r4, lr} │ │ │ │ +000049a0 : │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ + sub sp, #24 │ │ │ │ mov r4, r2 │ │ │ │ mov r2, r3 │ │ │ │ - sub sp, #24 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ - str r3, [sp, #4] │ │ │ │ + strd r3, r0, [sp, #4] │ │ │ │ + mov.w r0, #3 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ - strd r0, r1, [sp, #8] │ │ │ │ + strd r1, r4, [sp, #12] │ │ │ │ add r1, sp, #8 │ │ │ │ str r3, [sp, #0] │ │ │ │ - movs r0, #3 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ - str r4, [sp, #16] │ │ │ │ blx 33dc │ │ │ │ add sp, #24 │ │ │ │ pop {r4, pc} │ │ │ │ │ │ │ │ -00004720 : │ │ │ │ - push {r4, lr} │ │ │ │ +000049c8 : │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ sub sp, #24 │ │ │ │ ldr r4, [sp, #36] @ 0x24 │ │ │ │ + strd r2, r3, [sp, #4] │ │ │ │ + mov.w r3, #0 │ │ │ │ + mov.w r2, #1 │ │ │ │ + str r3, [sp, #0] │ │ │ │ str r4, [sp, #16] │ │ │ │ ldr r4, [sp, #32] │ │ │ │ - strd r3, r4, [sp, #8] │ │ │ │ - movs r3, #0 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - movs r2, #1 │ │ │ │ - str r3, [sp, #0] │ │ │ │ + str r4, [sp, #12] │ │ │ │ blx 2db0 │ │ │ │ add sp, #24 │ │ │ │ pop {r4, pc} │ │ │ │ - nop │ │ │ │ │ │ │ │ -00004740 : │ │ │ │ - push {lr} │ │ │ │ +000049ec : │ │ │ │ + str.w lr, [sp, #-4]! │ │ │ │ sub sp, #20 │ │ │ │ strd r0, r1, [sp, #8] │ │ │ │ - movs r0, #2 │ │ │ │ + mov.w r0, #2 │ │ │ │ ldr r1, [sp, #28] │ │ │ │ str r1, [sp, #4] │ │ │ │ ldr r1, [sp, #24] │ │ │ │ str r1, [sp, #0] │ │ │ │ add r1, sp, #8 │ │ │ │ blx 32d4 │ │ │ │ add sp, #20 │ │ │ │ ldr.w pc, [sp], #4 │ │ │ │ nop │ │ │ │ │ │ │ │ -00004760 : │ │ │ │ - push {r4, lr} │ │ │ │ +00004a10 : │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ + sub sp, #24 │ │ │ │ mov r4, r2 │ │ │ │ mov r2, r3 │ │ │ │ - sub sp, #24 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ - str r3, [sp, #4] │ │ │ │ + strd r3, r0, [sp, #4] │ │ │ │ + mov.w r0, #3 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ - strd r0, r1, [sp, #8] │ │ │ │ + strd r1, r4, [sp, #12] │ │ │ │ add r1, sp, #8 │ │ │ │ str r3, [sp, #0] │ │ │ │ - movs r0, #3 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ - str r4, [sp, #16] │ │ │ │ blx 32d4 │ │ │ │ add sp, #24 │ │ │ │ pop {r4, pc} │ │ │ │ │ │ │ │ -00004784 : │ │ │ │ +00004a38 : │ │ │ │ b.w 306c │ │ │ │ │ │ │ │ -00004788 : │ │ │ │ +00004a3c : │ │ │ │ b.w 306c │ │ │ │ │ │ │ │ -0000478c : │ │ │ │ +00004a40 : │ │ │ │ b.w 306c │ │ │ │ │ │ │ │ -00004790 : │ │ │ │ +00004a44 : │ │ │ │ b.w 306c │ │ │ │ │ │ │ │ -00004794 : │ │ │ │ +00004a48 : │ │ │ │ add r0, r1 │ │ │ │ - push {r3, lr} │ │ │ │ - subs r0, #1 │ │ │ │ - bl 9f80 │ │ │ │ + strd r3, lr, [sp, #-8]! │ │ │ │ + add.w r0, r0, #4294967295 @ 0xffffffff │ │ │ │ + bl b1b0 │ │ │ │ pop {r3, pc} │ │ │ │ │ │ │ │ -000047a0 : │ │ │ │ - push {r4, r5, lr} │ │ │ │ +00004a58 : │ │ │ │ + str.w r4, [sp, #-12]! │ │ │ │ mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - sub sp, #12 │ │ │ │ mov r0, r2 │ │ │ │ + strd r5, lr, [sp, #4] │ │ │ │ + sub sp, #12 │ │ │ │ + mov r5, r1 │ │ │ │ add r1, sp, #4 │ │ │ │ blx 32b8 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r4 │ │ │ │ blx 2ec8 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ cmp r0, r3 │ │ │ │ ite gt │ │ │ │ movgt r0, #0 │ │ │ │ movle r0, #1 │ │ │ │ add sp, #12 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - nop │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + add sp, #8 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ │ │ │ │ -000047c8 : │ │ │ │ +00004a8c : │ │ │ │ add r0, r1 │ │ │ │ - push {r3, lr} │ │ │ │ - subs r0, #1 │ │ │ │ - bl 9f80 │ │ │ │ + strd r3, lr, [sp, #-8]! │ │ │ │ + add.w r0, r0, #4294967295 @ 0xffffffff │ │ │ │ + bl b1b0 │ │ │ │ pop {r3, pc} │ │ │ │ │ │ │ │ -000047d4 : │ │ │ │ +00004a9c : │ │ │ │ mls r0, r1, r2, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - ble.n 47e4 │ │ │ │ + ble.n 4aac │ │ │ │ cmp r0, r1 │ │ │ │ it ge │ │ │ │ movge r0, r1 │ │ │ │ bx lr │ │ │ │ - movs r0, #0 │ │ │ │ + mov.w r0, #0 │ │ │ │ bx lr │ │ │ │ + nop │ │ │ │ │ │ │ │ -000047e8 : │ │ │ │ +00004ab4 : │ │ │ │ ldr r3, [r0, #0] │ │ │ │ mvn.w r2, #2147483648 @ 0x80000000 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + strd r4, r5, [sp, #-24]! │ │ │ │ + strd r6, r7, [sp, #8] │ │ │ │ + strd r8, lr, [sp, #16] │ │ │ │ cmp r3, r2 │ │ │ │ it eq │ │ │ │ moveq r6, #0 │ │ │ │ - beq.n 4824 │ │ │ │ + beq.n 4b00 │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 482a │ │ │ │ + ble.n 4b10 │ │ │ │ mov r7, r0 │ │ │ │ mov r8, r1 │ │ │ │ mov r4, r0 │ │ │ │ - movs r6, #1 │ │ │ │ - movs r5, #0 │ │ │ │ + mov.w r6, #1 │ │ │ │ + mov.w r5, #0 │ │ │ │ add.w r3, r4, #8 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - adds r5, #1 │ │ │ │ - adds r4, #12 │ │ │ │ + add.w r5, r5, #1 │ │ │ │ + add.w r4, r4, #12 │ │ │ │ ldr.w r1, [r3, r8, lsl #2] │ │ │ │ blx 2ec8 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mul.w r6, r0, r6 │ │ │ │ cmp r5, r3 │ │ │ │ - blt.n 4808 │ │ │ │ + blt.n 4ae0 │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ mov r0, r6 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - movs r6, #1 │ │ │ │ - b.n 4824 │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + add sp, #16 │ │ │ │ + ldmia.w sp!, {r8, pc} │ │ │ │ + mov.w r6, #1 │ │ │ │ + b.n 4b00 │ │ │ │ nop │ │ │ │ │ │ │ │ -00004830 : │ │ │ │ - push {r4, lr} │ │ │ │ +00004b18 : │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ mov r4, r2 │ │ │ │ blx 3124 │ │ │ │ cmp r0, r4 │ │ │ │ ite gt │ │ │ │ movgt r0, #0 │ │ │ │ movle r0, #1 │ │ │ │ pop {r4, pc} │ │ │ │ - nop │ │ │ │ │ │ │ │ -00004844 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ +00004b2c : │ │ │ │ + strd r4, r5, [sp, #-24]! │ │ │ │ + strd r6, r7, [sp, #8] │ │ │ │ ldr r7, [r0, #0] │ │ │ │ + strd r8, lr, [sp, #16] │ │ │ │ subs r6, r7, #1 │ │ │ │ - bmi.n 4880 │ │ │ │ + bmi.n 4b78 │ │ │ │ mov r8, r1 │ │ │ │ - movs r1, #12 │ │ │ │ + add.w r1, r7, r7, lsl #1 │ │ │ │ mov r5, r2 │ │ │ │ - mla r4, r1, r7, r0 │ │ │ │ add.w r7, r3, r7, lsl #2 │ │ │ │ - subs r3, r4, #4 │ │ │ │ + add.w r4, r0, r1, lsl #2 │ │ │ │ + sub.w r3, r4, #4 │ │ │ │ ldr.w r0, [r4, #-8] │ │ │ │ - subs r6, #1 │ │ │ │ - subs r4, #12 │ │ │ │ + add.w r6, r6, #4294967295 @ 0xffffffff │ │ │ │ + sub.w r4, r4, #12 │ │ │ │ ldr.w r1, [r3, r8, lsl #2] │ │ │ │ blx 2ec8 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r5 │ │ │ │ - bl a214 │ │ │ │ + bl b444 │ │ │ │ adds r3, r6, #1 │ │ │ │ mov r5, r0 │ │ │ │ str.w r1, [r7, #-4]! │ │ │ │ - bne.n 485c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + bne.n 4b4e │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + add sp, #16 │ │ │ │ + ldmia.w sp!, {r8, pc} │ │ │ │ + nop │ │ │ │ │ │ │ │ -00004884 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ +00004b88 : │ │ │ │ + strd r4, r5, [sp, #-32]! │ │ │ │ + mov r5, r2 │ │ │ │ + strd r6, r7, [sp, #8] │ │ │ │ + add r7, sp, #0 │ │ │ │ + mov.w r6, #0 │ │ │ │ + strd r8, r9, [sp, #16] │ │ │ │ mov r8, r0 │ │ │ │ + strd sl, lr, [sp, #24] │ │ │ │ mov sl, r1 │ │ │ │ - add r7, sp, #0 │ │ │ │ - mov r5, r2 │ │ │ │ - movs r6, #0 │ │ │ │ blx 319c │ │ │ │ - cbz r0, 48a0 │ │ │ │ + cbz r0, 4bc0 │ │ │ │ mov r0, r6 │ │ │ │ mov sp, r7 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + add sp, #24 │ │ │ │ + ldmia.w sp!, {sl, pc} │ │ │ │ ldr.w r3, [r8] │ │ │ │ mov r4, r0 │ │ │ │ mov r2, r5 │ │ │ │ mov r1, sl │ │ │ │ mov r0, r8 │ │ │ │ - lsls r3, r3, #2 │ │ │ │ - adds r3, #7 │ │ │ │ + mov.w r3, r3, lsl #2 │ │ │ │ + add.w r3, r3, #7 │ │ │ │ bic.w r3, r3, #7 │ │ │ │ sub.w sp, sp, r3 │ │ │ │ mov r3, sp │ │ │ │ blx 3430 │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 48f8 │ │ │ │ + ble.n 4c1e │ │ │ │ mov r5, r8 │ │ │ │ sub.w r9, sp, #4 │ │ │ │ - movs r6, #1 │ │ │ │ + mov.w r6, #1 │ │ │ │ add.w r3, r5, #8 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ ldr.w r2, [r9, #4]! │ │ │ │ - adds r4, #1 │ │ │ │ - adds r5, #12 │ │ │ │ + add.w r4, r4, #1 │ │ │ │ + add.w r5, r5, #12 │ │ │ │ + ldr.w r0, [r5, #-8] │ │ │ │ ldr.w r1, [r3, sl, lsl #2] │ │ │ │ blx 2dd4 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mul.w r6, r0, r6 │ │ │ │ cmp r3, r4 │ │ │ │ - bgt.n 48ce │ │ │ │ - mov r0, r6 │ │ │ │ - mov sp, r7 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - movs r6, #1 │ │ │ │ - b.n 4898 │ │ │ │ + bgt.n 4bf4 │ │ │ │ + b.n 4baa │ │ │ │ + mov.w r6, #1 │ │ │ │ + b.n 4baa │ │ │ │ │ │ │ │ -000048fc : │ │ │ │ - push {r3, r4, r5, r6, r7, lr} │ │ │ │ - mov r7, r2 │ │ │ │ +00004c24 : │ │ │ │ + strd r3, r4, [sp, #-24]! │ │ │ │ ldr r3, [r1, #0] │ │ │ │ + strd r5, r6, [sp, #8] │ │ │ │ + strd r7, lr, [sp, #16] │ │ │ │ + mov r7, r2 │ │ │ │ mvn.w r2, #2147483648 @ 0x80000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 493a │ │ │ │ - mov r5, r0 │ │ │ │ + beq.n 4c7e │ │ │ │ cmp r3, r0 │ │ │ │ - ble.n 493a │ │ │ │ - movs r4, #12 │ │ │ │ + mov r5, r0 │ │ │ │ + ble.n 4c7e │ │ │ │ + add.w r4, r0, r0, lsl #1 │ │ │ │ mov r6, r1 │ │ │ │ - mla r4, r4, r0, r1 │ │ │ │ - b.n 4924 │ │ │ │ + add.w r4, r1, r4, lsl #2 │ │ │ │ + b.n 4c5c │ │ │ │ ldr r3, [r6, #0] │ │ │ │ - adds r5, #1 │ │ │ │ - adds r4, #12 │ │ │ │ + add.w r5, r5, #1 │ │ │ │ + add.w r4, r4, #12 │ │ │ │ cmp r3, r5 │ │ │ │ - ble.n 493a │ │ │ │ + ble.n 4c7e │ │ │ │ add.w r3, r4, #8 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ ldr.w r1, [r3, r7, lsl #2] │ │ │ │ blx 2ec8 │ │ │ │ cmp r0, #1 │ │ │ │ - ble.n 491a │ │ │ │ - movs r0, #0 │ │ │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ │ │ - movs r0, #1 │ │ │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ │ │ + ble.n 4c4e │ │ │ │ + ldrd r3, r4, [sp] │ │ │ │ + mov.w r0, #0 │ │ │ │ + ldrd r5, r6, [sp, #8] │ │ │ │ + add sp, #16 │ │ │ │ + pop {r7, pc} │ │ │ │ + ldrd r3, r4, [sp] │ │ │ │ + mov.w r0, #1 │ │ │ │ + ldrd r5, r6, [sp, #8] │ │ │ │ + add sp, #16 │ │ │ │ + pop {r7, pc} │ │ │ │ nop │ │ │ │ │ │ │ │ -00004940 : │ │ │ │ +00004c90 : │ │ │ │ mov r2, r1 │ │ │ │ mov r1, r0 │ │ │ │ - movs r0, #0 │ │ │ │ + mov.w r0, #0 │ │ │ │ b.w 3180 │ │ │ │ - nop │ │ │ │ │ │ │ │ -0000494c : │ │ │ │ - push {r3, r4, r5, r6, r7, lr} │ │ │ │ +00004c9c : │ │ │ │ + strd r3, r4, [sp, #-24]! │ │ │ │ movw r2, #65533 @ 0xfffd │ │ │ │ movt r2, #32767 @ 0x7fff │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - subs r3, #1 │ │ │ │ + strd r5, r6, [sp, #8] │ │ │ │ + strd r7, lr, [sp, #16] │ │ │ │ + add.w r3, r3, #4294967295 @ 0xffffffff │ │ │ │ cmp r3, r2 │ │ │ │ - bhi.n 498c │ │ │ │ + bhi.n 4cee │ │ │ │ mov r6, r0 │ │ │ │ mov r7, r1 │ │ │ │ mov r4, r0 │ │ │ │ - movs r5, #0 │ │ │ │ - b.n 4970 │ │ │ │ - adds r5, #1 │ │ │ │ - adds r4, #12 │ │ │ │ + mov.w r5, #0 │ │ │ │ + b.n 4cd2 │ │ │ │ + add.w r5, r5, #1 │ │ │ │ + add.w r4, r4, #12 │ │ │ │ cmp r5, r3 │ │ │ │ - bge.n 498c │ │ │ │ + bge.n 4cee │ │ │ │ add.w r3, r4, #8 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ ldr.w r1, [r3, r7, lsl #2] │ │ │ │ blx 2ec8 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ cmp r0, #1 │ │ │ │ - beq.n 4968 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + beq.n 4cc6 │ │ │ │ cmp r5, #1 │ │ │ │ it le │ │ │ │ cmple r5, r3 │ │ │ │ - blt.n 4990 │ │ │ │ - movs r0, #0 │ │ │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ │ │ - mov r2, r7 │ │ │ │ + blt.n 4cfe │ │ │ │ + ldrd r3, r4, [sp] │ │ │ │ + mov.w r0, #0 │ │ │ │ + ldrd r5, r6, [sp, #8] │ │ │ │ + add sp, #16 │ │ │ │ + pop {r7, pc} │ │ │ │ mov r1, r6 │ │ │ │ - adds r0, r5, #1 │ │ │ │ + add.w r0, r5, #1 │ │ │ │ + mov r2, r7 │ │ │ │ blx 3184 │ │ │ │ + ldrd r3, r4, [sp] │ │ │ │ subs r0, #0 │ │ │ │ it ne │ │ │ │ movne r0, #1 │ │ │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ │ │ - nop │ │ │ │ + ldrd r5, r6, [sp, #8] │ │ │ │ + add sp, #16 │ │ │ │ + pop {r7, pc} │ │ │ │ │ │ │ │ -000049a4 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - mov r6, r3 │ │ │ │ +00004d1c : │ │ │ │ + strd r4, r5, [sp, #-24]! │ │ │ │ mov r5, r0 │ │ │ │ + strd r6, r7, [sp, #8] │ │ │ │ + mov r6, r3 │ │ │ │ + strd r8, lr, [sp, #16] │ │ │ │ sub sp, #16 │ │ │ │ add r4, sp, #16 │ │ │ │ ldrd r8, r7, [sp, #48] @ 0x30 │ │ │ │ stmdb r4, {r0, r1, r2} │ │ │ │ mov r1, r3 │ │ │ │ - bl a214 │ │ │ │ - cbnz r1, 4a06 │ │ │ │ - mov r4, r0 │ │ │ │ + bl b444 │ │ │ │ + cbnz r1, 4d90 │ │ │ │ cmp r0, r6 │ │ │ │ - blt.n 4a06 │ │ │ │ + mov r4, r0 │ │ │ │ + blt.n 4d90 │ │ │ │ cmp r4, #1 │ │ │ │ it ne │ │ │ │ cmpne r4, r5 │ │ │ │ it eq │ │ │ │ moveq r5, #0 │ │ │ │ - beq.n 49fe │ │ │ │ + beq.n 4d7e │ │ │ │ mov r1, r4 │ │ │ │ mov r0, r5 │ │ │ │ - bl 9f80 │ │ │ │ + bl b1b0 │ │ │ │ ldr r2, [sp, #44] @ 0x2c │ │ │ │ mov r5, r0 │ │ │ │ mov r1, r6 │ │ │ │ adds r2, #1 │ │ │ │ itt eq │ │ │ │ moveq r5, r4 │ │ │ │ moveq r4, r0 │ │ │ │ @@ -2258,390 +2365,430 @@ │ │ │ │ mov r1, r6 │ │ │ │ strd r0, r0, [r8] │ │ │ │ mov r0, r4 │ │ │ │ blx 3210 │ │ │ │ strd r0, r0, [r7] │ │ │ │ mov r0, r5 │ │ │ │ add sp, #16 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + add sp, #16 │ │ │ │ + ldmia.w sp!, {r8, pc} │ │ │ │ mov r0, r5 │ │ │ │ blx 30fc │ │ │ │ mov r4, r0 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r5 │ │ │ │ - bl a214 │ │ │ │ + bl b444 │ │ │ │ cmp r1, #0 │ │ │ │ - beq.n 49c6 │ │ │ │ - adds r4, #1 │ │ │ │ + beq.n 4d46 │ │ │ │ + add.w r4, r4, #1 │ │ │ │ mov r0, r5 │ │ │ │ mov r1, r4 │ │ │ │ - bl a214 │ │ │ │ + bl b444 │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 4a1a │ │ │ │ - b.n 49c6 │ │ │ │ + bne.n 4da4 │ │ │ │ + b.n 4d46 │ │ │ │ nop │ │ │ │ │ │ │ │ -00004a2c : │ │ │ │ +00004db8 : │ │ │ │ mov r1, r0 │ │ │ │ - ldr r0, [pc, #8] @ (4a38 ) │ │ │ │ + ldr r0, [pc, #8] @ (4dc4 ) │ │ │ │ add r0, pc │ │ │ │ b.w 2f44 │ │ │ │ nop │ │ │ │ - strb r4, [r2, #4] │ │ │ │ + ldrb r0, [r1, #22] │ │ │ │ ... │ │ │ │ │ │ │ │ -00004a3c : │ │ │ │ - subs r2, r0, #2 │ │ │ │ +00004dc8 : │ │ │ │ + sub.w r2, r0, #2 │ │ │ │ movw r3, #65532 @ 0xfffc │ │ │ │ movt r3, #32767 @ 0x7fff │ │ │ │ - push {r4, lr} │ │ │ │ - cmp r2, r3 │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ mov r4, r0 │ │ │ │ - ittet ls │ │ │ │ - movls r3, #12 │ │ │ │ - addls.w r0, r0, #4294967295 @ 0xffffffff │ │ │ │ - movhi r0, #16 │ │ │ │ - mulls r0, r3 │ │ │ │ - it ls │ │ │ │ - addls r0, #16 │ │ │ │ + cmp r2, r3 │ │ │ │ + bhi.n 4df6 │ │ │ │ + add.w r0, r0, #4294967295 @ 0xffffffff │ │ │ │ + add.w r0, r0, r0, lsl #1 │ │ │ │ + mov.w r0, r0, lsl #2 │ │ │ │ + add.w r0, r0, #16 │ │ │ │ + blx 31a8 │ │ │ │ + str r4, [r0, #0] │ │ │ │ + pop {r4, pc} │ │ │ │ + mov.w r0, #16 │ │ │ │ blx 31a8 │ │ │ │ str r4, [r0, #0] │ │ │ │ pop {r4, pc} │ │ │ │ + nop │ │ │ │ │ │ │ │ -00004a64 : │ │ │ │ +00004e04 : │ │ │ │ b.w 322c │ │ │ │ │ │ │ │ -00004a68 : │ │ │ │ - push {r3, r4, r5, r6, r7, lr} │ │ │ │ +00004e08 : │ │ │ │ + strd r3, r4, [sp, #-24]! │ │ │ │ + strd r5, r6, [sp, #8] │ │ │ │ + mov r5, r0 │ │ │ │ + strd r7, lr, [sp, #16] │ │ │ │ mov r7, r1 │ │ │ │ ldr r1, [r1, #0] │ │ │ │ - mov r5, r0 │ │ │ │ blx 2f04 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ movw r2, #65533 @ 0xfffd │ │ │ │ movt r2, #32767 @ 0x7fff │ │ │ │ - subs r3, #1 │ │ │ │ + add.w r3, r3, #4294967295 @ 0xffffffff │ │ │ │ cmp r3, r2 │ │ │ │ - bhi.n 4aaa │ │ │ │ + bhi.n 4e5a │ │ │ │ mov r4, r7 │ │ │ │ - movs r6, #0 │ │ │ │ + mov.w r6, #0 │ │ │ │ ldr r1, [r4, #4] │ │ │ │ mov r0, r5 │ │ │ │ + add.w r6, r6, #1 │ │ │ │ blx 2f84 │ │ │ │ ldr r1, [r4, #8] │ │ │ │ mov r0, r5 │ │ │ │ - adds r6, #1 │ │ │ │ blx 2f84 │ │ │ │ ldr.w r1, [r4, #12]! │ │ │ │ mov r0, r5 │ │ │ │ blx 2f84 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ cmp r3, r6 │ │ │ │ - bgt.n 4a88 │ │ │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ │ │ + bgt.n 4e36 │ │ │ │ + ldrd r3, r4, [sp] │ │ │ │ + ldrd r5, r6, [sp, #8] │ │ │ │ + add sp, #16 │ │ │ │ + pop {r7, pc} │ │ │ │ + nop │ │ │ │ │ │ │ │ -00004aac : │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ +00004e68 : │ │ │ │ + strd r3, r4, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #0] │ │ │ │ + strd r5, lr, [sp, #8] │ │ │ │ blx 31c4 │ │ │ │ + ldr r2, [r4, #0] │ │ │ │ movw r3, #65533 @ 0xfffd │ │ │ │ movt r3, #32767 @ 0x7fff │ │ │ │ - ldr r2, [r4, #0] │ │ │ │ mov r5, r0 │ │ │ │ - subs r1, r2, #1 │ │ │ │ + add.w r1, r2, #4294967295 @ 0xffffffff │ │ │ │ cmp r1, r3 │ │ │ │ - bhi.n 4ad6 │ │ │ │ - movs r3, #12 │ │ │ │ - adds r1, r4, #4 │ │ │ │ - adds r0, #4 │ │ │ │ - mul.w r2, r3, r2 │ │ │ │ + bhi.n 4ea0 │ │ │ │ + add.w r2, r2, r2, lsl #1 │ │ │ │ + add.w r1, r4, #4 │ │ │ │ + add.w r0, r0, #4 │ │ │ │ + mov.w r2, r2, lsl #2 │ │ │ │ blx 2dfc │ │ │ │ + ldrd r3, r4, [sp] │ │ │ │ + add sp, #8 │ │ │ │ mov r0, r5 │ │ │ │ - pop {r3, r4, r5, pc} │ │ │ │ + pop {r5, pc} │ │ │ │ nop │ │ │ │ │ │ │ │ -00004adc : │ │ │ │ - stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mvn.w r2, #2147483648 @ 0x80000000 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - cmp r3, r2 │ │ │ │ - beq.n 4b22 │ │ │ │ - cmp r3, #0 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r6, r1 │ │ │ │ +00004eac : │ │ │ │ + strd r3, r4, [sp, #-40]! @ 0x28 │ │ │ │ + mvn.w r3, #2147483648 @ 0x80000000 │ │ │ │ + strd r5, r6, [sp, #8] │ │ │ │ + strd r7, r8, [sp, #16] │ │ │ │ + mov r7, r1 │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + strd r9, sl, [sp, #24] │ │ │ │ + strd fp, lr, [sp, #32] │ │ │ │ + cmp r1, r3 │ │ │ │ + beq.n 4f0a │ │ │ │ + cmp r1, #0 │ │ │ │ + mov r6, r0 │ │ │ │ it le │ │ │ │ movle r0, #0 │ │ │ │ - ble.n 4b2e │ │ │ │ - clz r1, r1 │ │ │ │ - add.w ip, r3, r3, lsl #1 │ │ │ │ - movs r3, #0 │ │ │ │ - adds r7, r5, #4 │ │ │ │ - lsrs r1, r1, #5 │ │ │ │ + ble.n 4f28 │ │ │ │ + clz r5, r7 │ │ │ │ + mov.w r3, #0 │ │ │ │ + add.w r1, r1, r1, lsl #1 │ │ │ │ + mov.w r5, r5, lsr #5 │ │ │ │ mov r0, r3 │ │ │ │ - b.n 4b1a │ │ │ │ + add.w ip, r6, #4 │ │ │ │ + b.n 4f02 │ │ │ │ + add.w r3, r3, #3 │ │ │ │ cmp r2, #1 │ │ │ │ ite eq │ │ │ │ - moveq r4, r1 │ │ │ │ - orrne.w r4, r1, #1 │ │ │ │ - adds r3, #3 │ │ │ │ + moveq r4, r5 │ │ │ │ + orrne.w r4, r5, #1 │ │ │ │ + cmp r3, r1 │ │ │ │ add r0, r4 │ │ │ │ - cmp r3, ip │ │ │ │ - beq.n 4b2e │ │ │ │ - ldr.w r2, [r7, r3, lsl #2] │ │ │ │ + beq.n 4f28 │ │ │ │ + ldr.w r2, [ip, r3, lsl #2] │ │ │ │ cmp r2, #0 │ │ │ │ - bgt.n 4b08 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + bgt.n 4eee │ │ │ │ + ldrd r3, r4, [sp] │ │ │ │ mvn.w r0, #2147483648 @ 0x80000000 │ │ │ │ + ldrd r5, r6, [sp, #8] │ │ │ │ + ldrd r7, r8, [sp, #16] │ │ │ │ + ldrd r9, sl, [sp, #24] │ │ │ │ + ldrd fp, lr, [sp, #32] │ │ │ │ + add sp, #40 @ 0x28 │ │ │ │ b.w 31c0 │ │ │ │ blx 31c4 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ mov r9, r0 │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 4ba4 │ │ │ │ - mov.w r8, #0 │ │ │ │ - mov r4, r5 │ │ │ │ - mov r7, r8 │ │ │ │ - mov.w sl, #12 │ │ │ │ + ble.n 4fac │ │ │ │ + mov.w sl, #0 │ │ │ │ + mov r4, r6 │ │ │ │ + mov r8, sl │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - cbz r6, 4b5c │ │ │ │ + cbz r7, 4f56 │ │ │ │ cmp r0, #1 │ │ │ │ - bgt.n 4b5c │ │ │ │ - adds r7, #1 │ │ │ │ - adds r4, #12 │ │ │ │ - cmp r3, r7 │ │ │ │ - ble.n 4ba4 │ │ │ │ + bgt.n 4f56 │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + add.w r4, r4, #12 │ │ │ │ + cmp r3, r8 │ │ │ │ + ble.n 4fac │ │ │ │ ldr r0, [r4, #4] │ │ │ │ cmp r0, #1 │ │ │ │ - ble.n 4b4e │ │ │ │ - mla fp, sl, r8, r9 │ │ │ │ - adds r7, #1 │ │ │ │ - adds r4, #12 │ │ │ │ + ble.n 4f44 │ │ │ │ + mov.w r5, sl, lsl #1 │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + add.w r4, r4, #12 │ │ │ │ + add.w fp, r5, sl │ │ │ │ + add r5, sl │ │ │ │ + add.w fp, r9, fp, lsl #2 │ │ │ │ + add.w sl, sl, #1 │ │ │ │ + add.w r5, r9, r5, lsl #2 │ │ │ │ str.w r0, [fp, #4] │ │ │ │ ldr.w r1, [r4, #-4] │ │ │ │ blx 2ec8 │ │ │ │ cmp r0, #1 │ │ │ │ ite ne │ │ │ │ ldrne.w r3, [r4, #-4] │ │ │ │ ldreq.w r3, [r4, #-8] │ │ │ │ str.w r3, [fp, #8] │ │ │ │ - ldr r1, [r4, #0] │ │ │ │ ldr.w r0, [r4, #-8] │ │ │ │ + ldr r1, [r4, #0] │ │ │ │ blx 2ec8 │ │ │ │ - mla r3, sl, r8, r9 │ │ │ │ cmp r0, #1 │ │ │ │ - add.w r8, r8, #1 │ │ │ │ ite eq │ │ │ │ - ldreq.w r2, [r4, #-8] │ │ │ │ - ldrne r2, [r4, #0] │ │ │ │ - str r2, [r3, #12] │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r3, r7 │ │ │ │ - bgt.n 4b46 │ │ │ │ + ldreq.w r3, [r4, #-8] │ │ │ │ + ldrne r3, [r4, #0] │ │ │ │ + str r3, [r5, #12] │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + cmp r3, r8 │ │ │ │ + bgt.n 4f3c │ │ │ │ + ldrd r3, r4, [sp] │ │ │ │ mov r0, r9 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - nop │ │ │ │ + ldrd r5, r6, [sp, #8] │ │ │ │ + ldrd r7, r8, [sp, #16] │ │ │ │ + ldrd r9, sl, [sp, #24] │ │ │ │ + add sp, #32 │ │ │ │ + ldmia.w sp!, {fp, pc} │ │ │ │ │ │ │ │ -00004bac : │ │ │ │ +00004fc4 : │ │ │ │ ldr r1, [r0, #0] │ │ │ │ cmp r1, #0 │ │ │ │ - blt.n 4bde │ │ │ │ - subs r2, r1, #1 │ │ │ │ + blt.n 4ffe │ │ │ │ + add.w r2, r1, #4294967295 @ 0xffffffff │ │ │ │ movw r3, #65533 @ 0xfffd │ │ │ │ movt r3, #32767 @ 0x7fff │ │ │ │ cmp r2, r3 │ │ │ │ - bhi.n 4be2 │ │ │ │ - movs r3, #0 │ │ │ │ - b.n 4bd8 │ │ │ │ + bhi.n 5004 │ │ │ │ + mov.w r3, #0 │ │ │ │ + b.n 4ff8 │ │ │ │ ldr r2, [r0, #8] │ │ │ │ cmp r2, #0 │ │ │ │ - ble.n 4bde │ │ │ │ + ble.n 4ffe │ │ │ │ ldr r2, [r0, #12] │ │ │ │ cmp r2, #0 │ │ │ │ - ble.n 4bde │ │ │ │ - adds r3, #1 │ │ │ │ - adds r0, #12 │ │ │ │ + ble.n 4ffe │ │ │ │ + add.w r3, r3, #1 │ │ │ │ + add.w r0, r0, #12 │ │ │ │ cmp r1, r3 │ │ │ │ - beq.n 4be2 │ │ │ │ + beq.n 5004 │ │ │ │ ldr r2, [r0, #4] │ │ │ │ cmp r2, #0 │ │ │ │ - bge.n 4bc4 │ │ │ │ - movs r0, #0 │ │ │ │ + bge.n 4fe0 │ │ │ │ + mov.w r0, #0 │ │ │ │ bx lr │ │ │ │ - movs r0, #1 │ │ │ │ + mov.w r0, #1 │ │ │ │ bx lr │ │ │ │ nop │ │ │ │ │ │ │ │ -00004be8 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - mov r5, r1 │ │ │ │ +0000500c : │ │ │ │ ldr r3, [r1, #0] │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ mvn.w r2, #2147483648 @ 0x80000000 │ │ │ │ + strd r4, r5, [sp, #-32]! │ │ │ │ + mov r5, r1 │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + strd r6, r7, [sp, #8] │ │ │ │ + strd r8, r9, [sp, #16] │ │ │ │ + strd sl, lr, [sp, #24] │ │ │ │ sub sp, #8 │ │ │ │ cmp r1, r2 │ │ │ │ - beq.n 4c74 │ │ │ │ + beq.n 50ba │ │ │ │ + ldr r1, [pc, #144] @ (50c0 ) │ │ │ │ mov sl, r0 │ │ │ │ - ldr r1, [pc, #132] @ (4c84 ) │ │ │ │ mov r0, r5 │ │ │ │ add r1, pc │ │ │ │ blx r3 │ │ │ │ ldr.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 4c64 │ │ │ │ + ble.n 509c │ │ │ │ ldr.w r3, [sl, #12] │ │ │ │ mov r0, r5 │ │ │ │ + ldr.w r8, [pc, #124] @ 50c4 │ │ │ │ + ldr r2, [pc, #124] @ (50c8 ) │ │ │ │ str r3, [sp, #4] │ │ │ │ - ldr.w r8, [pc, #112] @ 4c88 │ │ │ │ ldr.w r3, [sl, #8] │ │ │ │ - str r3, [sp, #0] │ │ │ │ add r8, pc │ │ │ │ - ldr r2, [pc, #104] @ (4c8c ) │ │ │ │ mov r1, r8 │ │ │ │ + add r2, pc │ │ │ │ + str r3, [sp, #0] │ │ │ │ ldr r4, [r5, #0] │ │ │ │ ldr.w r3, [sl, #4] │ │ │ │ - add r2, pc │ │ │ │ blx r4 │ │ │ │ mov r4, sl │ │ │ │ ldr.w r3, [r4], #12 │ │ │ │ cmp r3, #1 │ │ │ │ - ble.n 4c64 │ │ │ │ - ldr.w r9, [pc, #84] @ 4c90 │ │ │ │ - movs r6, #1 │ │ │ │ + ble.n 509c │ │ │ │ + ldr.w r9, [pc, #96] @ 50cc │ │ │ │ + mov.w r6, #1 │ │ │ │ add r9, pc │ │ │ │ ldr r3, [r4, #12] │ │ │ │ mov r2, r9 │ │ │ │ - str r3, [sp, #4] │ │ │ │ mov r1, r8 │ │ │ │ mov r0, r5 │ │ │ │ - adds r6, #1 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - adds r4, #12 │ │ │ │ + add.w r6, r6, #1 │ │ │ │ + add.w r4, r4, #12 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr.w r3, [r4, #-4] │ │ │ │ str r3, [sp, #0] │ │ │ │ ldr.w r3, [r4, #-8] │ │ │ │ ldr r7, [r5, #0] │ │ │ │ blx r7 │ │ │ │ ldr.w r3, [sl] │ │ │ │ cmp r3, r6 │ │ │ │ - bgt.n 4c42 │ │ │ │ - ldr r1, [pc, #44] @ (4c94 ) │ │ │ │ - mov r0, r5 │ │ │ │ + bgt.n 5074 │ │ │ │ + ldr r1, [pc, #48] @ (50d0 ) │ │ │ │ ldr r3, [r5, #0] │ │ │ │ add r1, pc │ │ │ │ - add sp, #8 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - bx r3 │ │ │ │ - ldr r1, [pc, #32] @ (4c98 ) │ │ │ │ mov r0, r5 │ │ │ │ - add r1, pc │ │ │ │ add sp, #8 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + ldrd sl, lr, [sp, #24] │ │ │ │ + add sp, #32 │ │ │ │ bx r3 │ │ │ │ - nop │ │ │ │ - ldr r6, [r5, r4] │ │ │ │ + ldr r1, [pc, #24] @ (50d4 ) │ │ │ │ + add r1, pc │ │ │ │ + b.n 50a2 │ │ │ │ + str r6, [r5, #112] @ 0x70 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r4, [r2, r4] │ │ │ │ + str r4, [r2, #112] @ 0x70 │ │ │ │ movs r0, r0 │ │ │ │ - ldrb r4, [r7, r1] │ │ │ │ + ldr r4, [r0, #40] @ 0x28 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r4, [r0, r4] │ │ │ │ + str r2, [r0, #112] @ 0x70 │ │ │ │ movs r0, r0 │ │ │ │ - ldrh r6, [r1, r6] │ │ │ │ + ldr r0, [r1, #24] │ │ │ │ movs r0, r0 │ │ │ │ - ldr r0, [r2, r3] │ │ │ │ + str r4, [r7, #104] @ 0x68 │ │ │ │ ... │ │ │ │ │ │ │ │ -00004c9c : │ │ │ │ - push {r4, r5, lr} │ │ │ │ +000050d8 : │ │ │ │ + str.w r4, [sp, #-12]! │ │ │ │ mov ip, r0 │ │ │ │ - cmp.w ip, #1 │ │ │ │ + strd r5, lr, [sp, #4] │ │ │ │ sub sp, #20 │ │ │ │ + cmp.w ip, #1 │ │ │ │ add r0, sp, #16 │ │ │ │ stmdb r0, {r1, r2, r3} │ │ │ │ ldr r0, [sp, #32] │ │ │ │ - beq.n 4cfa │ │ │ │ - ldr r4, [sp, #8] │ │ │ │ + beq.n 5146 │ │ │ │ cmp.w ip, #2 │ │ │ │ - beq.n 4ccc │ │ │ │ + ldr r4, [sp, #8] │ │ │ │ + beq.n 5116 │ │ │ │ cmp.w ip, #4 │ │ │ │ - beq.n 4d2e │ │ │ │ + beq.n 5190 │ │ │ │ cmp.w ip, #3 │ │ │ │ it ne │ │ │ │ movne r0, #1 │ │ │ │ - beq.n 4d16 │ │ │ │ + beq.n 5176 │ │ │ │ add sp, #20 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + add sp, #8 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ cmp r0, r4 │ │ │ │ - ble.n 4d00 │ │ │ │ + ble.n 514c │ │ │ │ mov r1, r4 │ │ │ │ - bl a214 │ │ │ │ + bl b444 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ clz r0, r1 │ │ │ │ - cmp r3, r4 │ │ │ │ mov.w r0, r0, lsr #5 │ │ │ │ + cmp r3, r4 │ │ │ │ it ge │ │ │ │ movge r0, #0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 4cc8 │ │ │ │ + beq.n 510a │ │ │ │ mov r1, r3 │ │ │ │ mov r0, r4 │ │ │ │ - bl a214 │ │ │ │ + bl b444 │ │ │ │ clz r0, r1 │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ - b.n 4cc8 │ │ │ │ + mov.w r0, r0, lsr #5 │ │ │ │ + b.n 510a │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ cmp r3, r0 │ │ │ │ - blt.n 4d06 │ │ │ │ - movs r0, #0 │ │ │ │ + blt.n 515c │ │ │ │ + mov.w r0, #0 │ │ │ │ add sp, #20 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + add sp, #8 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ mov r1, r3 │ │ │ │ - bl a214 │ │ │ │ + bl b444 │ │ │ │ clz r0, r1 │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ + mov.w r0, r0, lsr #5 │ │ │ │ add sp, #20 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + add sp, #8 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ ldr r2, [sp, #36] @ 0x24 │ │ │ │ mul.w r1, r3, r2 │ │ │ │ cmp r1, r0 │ │ │ │ - bge.n 4d00 │ │ │ │ - bl a214 │ │ │ │ + bge.n 514c │ │ │ │ + bl b444 │ │ │ │ clz r0, r1 │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ - b.n 4cc8 │ │ │ │ + mov.w r0, r0, lsr #5 │ │ │ │ + b.n 510a │ │ │ │ ldr r5, [sp, #12] │ │ │ │ cmp r5, r4 │ │ │ │ it ne │ │ │ │ cmpne r0, r5 │ │ │ │ - ble.n 4d00 │ │ │ │ + ble.n 514c │ │ │ │ mov r1, r5 │ │ │ │ - bl a214 │ │ │ │ + bl b444 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ clz r0, r1 │ │ │ │ - cmp r3, r5 │ │ │ │ mov.w r0, r0, lsr #5 │ │ │ │ + cmp r3, r5 │ │ │ │ it ge │ │ │ │ movge r0, #0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 4cc8 │ │ │ │ + beq.n 510a │ │ │ │ mov r1, r3 │ │ │ │ mov r0, r5 │ │ │ │ - bl a214 │ │ │ │ + bl b444 │ │ │ │ clz r0, r1 │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ - b.n 4cc8 │ │ │ │ + mov.w r0, r0, lsr #5 │ │ │ │ + b.n 510a │ │ │ │ nop │ │ │ │ │ │ │ │ -00004d64 : │ │ │ │ +000051c8 : │ │ │ │ sub sp, #16 │ │ │ │ add.w ip, sp, #16 │ │ │ │ stmdb ip, {r1, r2, r3} │ │ │ │ cmp r0, #4 │ │ │ │ - bhi.n 4da0 │ │ │ │ + bhi.n 5204 │ │ │ │ tbb [pc, r0] │ │ │ │ lsls r6, r0, #12 │ │ │ │ lsrs r4, r1, #28 │ │ │ │ movs r1, r1 │ │ │ │ ldr r0, [sp, #20] │ │ │ │ add sp, #16 │ │ │ │ bx lr │ │ │ │ @@ -2656,952 +2803,1176 @@ │ │ │ │ bx lr │ │ │ │ ldr r3, [sp, #4] │ │ │ │ ldr r2, [sp, #20] │ │ │ │ mul.w r0, r3, r2 │ │ │ │ add sp, #16 │ │ │ │ bx lr │ │ │ │ movs r0, #0 │ │ │ │ - b.n 4d7e │ │ │ │ + b.n 51e2 │ │ │ │ │ │ │ │ -00004da4 : │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ +00005208 : │ │ │ │ + strd r4, r5, [sp, #-16]! │ │ │ │ + strd r6, lr, [sp, #8] │ │ │ │ sub sp, #56 @ 0x38 │ │ │ │ add r4, sp, #16 │ │ │ │ mov r1, r4 │ │ │ │ blx 2ed4 │ │ │ │ - add r1, sp, #24 │ │ │ │ ldr r0, [sp, #16] │ │ │ │ + add r1, sp, #24 │ │ │ │ blx 2ef8 │ │ │ │ ldr r0, [sp, #16] │ │ │ │ add r1, sp, #28 │ │ │ │ blx 32b8 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ cmp r3, #2 │ │ │ │ - bgt.n 4e36 │ │ │ │ + bgt.n 52a6 │ │ │ │ cmp r3, #1 │ │ │ │ - ble.n 4dd0 │ │ │ │ + ble.n 523a │ │ │ │ ldr r5, [sp, #24] │ │ │ │ cmp r5, #1 │ │ │ │ - ble.n 4dda │ │ │ │ + ble.n 524a │ │ │ │ mov r0, r4 │ │ │ │ blx 324c │ │ │ │ add sp, #56 @ 0x38 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - beq.n 4e5c │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + add sp, #8 │ │ │ │ + pop {r6, pc} │ │ │ │ + beq.n 52cc │ │ │ │ ldr r3, [sp, #16] │ │ │ │ add r6, sp, #36 @ 0x24 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - movs r3, #111 @ 0x6f │ │ │ │ - str r3, [sp, #0] │ │ │ │ - movs r3, #1 │ │ │ │ - mov r1, r3 │ │ │ │ - add r0, sp, #32 │ │ │ │ - str r6, [sp, #8] │ │ │ │ movw r2, #1030 @ 0x406 │ │ │ │ movt r2, #19456 @ 0x4c00 │ │ │ │ + add r0, sp, #32 │ │ │ │ + strd r3, r6, [sp, #4] │ │ │ │ + mov.w r3, #111 @ 0x6f │ │ │ │ + str r3, [sp, #0] │ │ │ │ + mov.w r3, #1 │ │ │ │ + mov r1, r3 │ │ │ │ blx 2fbc │ │ │ │ ldr r0, [sp, #32] │ │ │ │ blx 31a8 │ │ │ │ ldr r3, [sp, #16] │ │ │ │ mov r5, r0 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - movs r3, #222 @ 0xde │ │ │ │ - str r6, [sp, #8] │ │ │ │ movw r2, #257 @ 0x101 │ │ │ │ movt r2, #19456 @ 0x4c00 │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + strd r3, r6, [sp, #4] │ │ │ │ + mov.w r3, #222 @ 0xde │ │ │ │ str r3, [sp, #0] │ │ │ │ - movs r3, #1 │ │ │ │ + mov.w r3, #1 │ │ │ │ blx 2fbc │ │ │ │ mov r0, r5 │ │ │ │ blx 3400 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 4ea6 │ │ │ │ + beq.n 5320 │ │ │ │ mov r0, r5 │ │ │ │ blx 3230 │ │ │ │ - mov r0, r4 │ │ │ │ - blx 324c │ │ │ │ - add sp, #56 @ 0x38 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ + b.n 523a │ │ │ │ add r5, sp, #20 │ │ │ │ - mov r3, r5 │ │ │ │ ldr r0, [sp, #16] │ │ │ │ + mov r3, r5 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ cmp r2, #0 │ │ │ │ and.w r1, r2, #1 │ │ │ │ it lt │ │ │ │ neglt r1, r1 │ │ │ │ blx 2fec │ │ │ │ ldr r0, [sp, #20] │ │ │ │ - bl 4da4 │ │ │ │ + bl 5208 │ │ │ │ mov r0, r5 │ │ │ │ blx 324c │ │ │ │ ldr r3, [sp, #28] │ │ │ │ - b.n 4dc6 │ │ │ │ + b.n 5230 │ │ │ │ blx 2e38 │ │ │ │ mov r6, r0 │ │ │ │ blx 3148 │ │ │ │ ldr r3, [sp, #16] │ │ │ │ + add.w r0, r0, #1 │ │ │ │ mov r1, r5 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - adds r0, #1 │ │ │ │ - movs r3, #111 @ 0x6f │ │ │ │ - str r0, [sp, #32] │ │ │ │ movw r2, #1030 @ 0x406 │ │ │ │ movt r2, #19456 @ 0x4c00 │ │ │ │ - str r3, [sp, #0] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov.w r3, #111 @ 0x6f │ │ │ │ + str r0, [sp, #32] │ │ │ │ add r0, sp, #32 │ │ │ │ - movs r3, #0 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + mov.w r3, #0 │ │ │ │ blx 2ff8 │ │ │ │ ldr r3, [sp, #16] │ │ │ │ - str r3, [sp, #4] │ │ │ │ mov r0, r6 │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - movs r3, #222 @ 0xde │ │ │ │ movw r2, #257 @ 0x101 │ │ │ │ movt r2, #19456 @ 0x4c00 │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov.w r3, #222 @ 0xde │ │ │ │ str r3, [sp, #0] │ │ │ │ - movs r3, #0 │ │ │ │ + mov.w r3, #0 │ │ │ │ blx 2ff8 │ │ │ │ mov r0, r6 │ │ │ │ blx 2e44 │ │ │ │ - b.n 4dd0 │ │ │ │ + b.n 523a │ │ │ │ ldr r0, [sp, #16] │ │ │ │ - movs r1, #1 │ │ │ │ + mov.w r1, #1 │ │ │ │ blx 3258 │ │ │ │ - b.n 4e26 │ │ │ │ + b.n 529e │ │ │ │ │ │ │ │ -00004eb0 : │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ +0000532c : │ │ │ │ + strd r4, r5, [sp, #-16]! │ │ │ │ + strd r6, lr, [sp, #8] │ │ │ │ sub sp, #24 │ │ │ │ add r4, sp, #12 │ │ │ │ mov r1, r4 │ │ │ │ blx 2ed4 │ │ │ │ ldr r0, [sp, #12] │ │ │ │ add r1, sp, #16 │ │ │ │ blx 2ef8 │ │ │ │ ldr r5, [sp, #16] │ │ │ │ - cbz r5, 4f12 │ │ │ │ + cbz r5, 53a0 │ │ │ │ ldr r3, [sp, #12] │ │ │ │ - movs r1, #1 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - add r0, sp, #20 │ │ │ │ - movs r3, #0 │ │ │ │ + mov.w r1, #1 │ │ │ │ movw r2, #1030 @ 0x406 │ │ │ │ movt r2, #19456 @ 0x4c00 │ │ │ │ + add r0, sp, #20 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + mov.w r3, #0 │ │ │ │ blx 3330 │ │ │ │ ldr r0, [sp, #20] │ │ │ │ blx 31a8 │ │ │ │ ldr r3, [sp, #12] │ │ │ │ mov r5, r0 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - movs r3, #0 │ │ │ │ movw r2, #257 @ 0x101 │ │ │ │ movt r2, #19456 @ 0x4c00 │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + mov.w r3, #0 │ │ │ │ blx 3330 │ │ │ │ mov r0, r5 │ │ │ │ blx 3400 │ │ │ │ - cbz r0, 4f5c │ │ │ │ + cbz r0, 53e6 │ │ │ │ mov r0, r5 │ │ │ │ blx 3230 │ │ │ │ mov r0, r4 │ │ │ │ blx 324c │ │ │ │ add sp, #24 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + add sp, #8 │ │ │ │ + pop {r6, pc} │ │ │ │ blx 2e38 │ │ │ │ mov r6, r0 │ │ │ │ blx 3148 │ │ │ │ ldr r3, [sp, #12] │ │ │ │ + add.w r0, r0, #1 │ │ │ │ + mov.w r1, #1 │ │ │ │ + movw r2, #1030 @ 0x406 │ │ │ │ + movt r2, #19456 @ 0x4c00 │ │ │ │ str r3, [sp, #0] │ │ │ │ - adds r0, #1 │ │ │ │ mov r3, r5 │ │ │ │ str r0, [sp, #20] │ │ │ │ - movs r1, #1 │ │ │ │ add r0, sp, #20 │ │ │ │ - movw r2, #1030 @ 0x406 │ │ │ │ - movt r2, #19456 @ 0x4c00 │ │ │ │ blx 3330 │ │ │ │ ldr r3, [sp, #12] │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ mov r0, r6 │ │ │ │ - str r3, [sp, #0] │ │ │ │ movw r2, #257 @ 0x101 │ │ │ │ movt r2, #19456 @ 0x4c00 │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + str r3, [sp, #0] │ │ │ │ mov r3, r5 │ │ │ │ blx 3330 │ │ │ │ mov r0, r6 │ │ │ │ blx 2e20 │ │ │ │ - mov r0, r4 │ │ │ │ - blx 324c │ │ │ │ - add sp, #24 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ + b.n 5390 │ │ │ │ ldr r0, [sp, #12] │ │ │ │ - movs r1, #1 │ │ │ │ + mov.w r1, #1 │ │ │ │ blx 3258 │ │ │ │ - b.n 4f02 │ │ │ │ + b.n 538a │ │ │ │ nop │ │ │ │ │ │ │ │ -00004f68 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ +000053f4 : │ │ │ │ + str.w r4, [sp, #-36]! │ │ │ │ + strd r5, r6, [sp, #4] │ │ │ │ mov r5, r1 │ │ │ │ mov r6, r2 │ │ │ │ - sub sp, #12 │ │ │ │ + strd r7, r8, [sp, #12] │ │ │ │ mov r7, r3 │ │ │ │ + strd r9, sl, [sp, #20] │ │ │ │ + strd fp, lr, [sp, #28] │ │ │ │ + sub sp, #12 │ │ │ │ ldr.w r8, [sp, #48] @ 0x30 │ │ │ │ - ldrd r9, sl, [sp, #56] @ 0x38 │ │ │ │ str r0, [sp, #4] │ │ │ │ - ldrd fp, r4, [sp, #64] @ 0x40 │ │ │ │ ldr r0, [sp, #52] @ 0x34 │ │ │ │ + ldrd r9, sl, [sp, #56] @ 0x38 │ │ │ │ + ldrd fp, r4, [sp, #64] @ 0x40 │ │ │ │ blx 2f10 │ │ │ │ - mov r3, r7 │ │ │ │ strd r8, r0, [sp, #48] @ 0x30 │ │ │ │ + mov r3, r7 │ │ │ │ mov r2, r6 │ │ │ │ ldr r0, [sp, #4] │ │ │ │ mov r1, r5 │ │ │ │ - strd fp, r4, [sp, #64] @ 0x40 │ │ │ │ strd r9, sl, [sp, #56] @ 0x38 │ │ │ │ + strd fp, r4, [sp, #64] @ 0x40 │ │ │ │ add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + ldrd sl, fp, [sp, #24] │ │ │ │ + add sp, #32 │ │ │ │ + ldr.w lr, [sp], #4 │ │ │ │ b.w 32a8 │ │ │ │ - nop │ │ │ │ │ │ │ │ -00004fa8 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ +00005454 : │ │ │ │ + strd r4, r5, [sp, #-32]! │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ - ldrd r8, r9, [sp, #36] @ 0x24 │ │ │ │ + strd r6, r7, [sp, #8] │ │ │ │ mov r6, r2 │ │ │ │ mov r7, r3 │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ + strd r8, r9, [sp, #16] │ │ │ │ + ldrd r0, r8, [sp, #32] │ │ │ │ + strd sl, lr, [sp, #24] │ │ │ │ + ldr.w r9, [sp, #40] @ 0x28 │ │ │ │ blx 2f10 │ │ │ │ + ldrd sl, lr, [sp, #24] │ │ │ │ mov r3, r7 │ │ │ │ - str r0, [sp, #32] │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r5 │ │ │ │ + strd r0, r8, [sp, #32] │ │ │ │ mov r0, r4 │ │ │ │ - strd r8, r9, [sp, #36] @ 0x24 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + str.w r9, [sp, #40] @ 0x28 │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + add sp, #32 │ │ │ │ b.w 2f1c │ │ │ │ + nop │ │ │ │ │ │ │ │ -00004fd4 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ +000054a0 : │ │ │ │ + strd r4, r5, [sp, #-32]! │ │ │ │ mov r4, r0 │ │ │ │ - ldr.w r9, [sp, #40] @ 0x28 │ │ │ │ - ldrd r7, r8, [sp, #32] │ │ │ │ + mov r0, r2 │ │ │ │ + strd r6, r7, [sp, #8] │ │ │ │ mov r5, r1 │ │ │ │ mov r6, r3 │ │ │ │ - mov r0, r2 │ │ │ │ + strd r8, r9, [sp, #16] │ │ │ │ + ldrd r7, r8, [sp, #32] │ │ │ │ + strd sl, lr, [sp, #24] │ │ │ │ + ldr.w r9, [sp, #40] @ 0x28 │ │ │ │ blx 2f10 │ │ │ │ - mov r3, r6 │ │ │ │ + ldrd sl, lr, [sp, #24] │ │ │ │ mov r2, r0 │ │ │ │ + mov r3, r6 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r4 │ │ │ │ - strd r8, r9, [sp, #36] @ 0x24 │ │ │ │ - str r7, [sp, #32] │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + strd r7, r8, [sp, #32] │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + str.w r9, [sp, #40] @ 0x28 │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + add sp, #32 │ │ │ │ b.w 3390 │ │ │ │ nop │ │ │ │ │ │ │ │ -00005004 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ +000054ec : │ │ │ │ + strd r4, r5, [sp, #-24]! │ │ │ │ mov r4, r0 │ │ │ │ - ldr r7, [sp, #24] │ │ │ │ + mov r0, r2 │ │ │ │ + strd r6, r7, [sp, #8] │ │ │ │ mov r5, r1 │ │ │ │ mov r6, r3 │ │ │ │ - mov r0, r2 │ │ │ │ + ldr r7, [sp, #24] │ │ │ │ + strd r8, lr, [sp, #16] │ │ │ │ blx 2f10 │ │ │ │ - mov r3, r6 │ │ │ │ + ldrd r8, lr, [sp, #16] │ │ │ │ mov r2, r0 │ │ │ │ + mov r3, r6 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r4 │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ str r7, [sp, #24] │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + add sp, #24 │ │ │ │ b.w 2e50 │ │ │ │ + nop │ │ │ │ │ │ │ │ -00005028 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ +00005524 : │ │ │ │ + str.w r4, [sp, #-36]! │ │ │ │ mov r4, r0 │ │ │ │ + mov r0, r2 │ │ │ │ + strd r5, r6, [sp, #4] │ │ │ │ mov r5, r1 │ │ │ │ - sub sp, #4 │ │ │ │ mov r6, r3 │ │ │ │ - mov r0, r2 │ │ │ │ + strd r7, r8, [sp, #12] │ │ │ │ + strd r9, sl, [sp, #20] │ │ │ │ + strd fp, lr, [sp, #28] │ │ │ │ + sub sp, #4 │ │ │ │ ldrd r7, r8, [sp, #40] @ 0x28 │ │ │ │ ldrd r9, sl, [sp, #48] @ 0x30 │ │ │ │ ldr.w fp, [sp, #56] @ 0x38 │ │ │ │ blx 2f10 │ │ │ │ - mov r3, r6 │ │ │ │ mov r2, r0 │ │ │ │ + mov r3, r6 │ │ │ │ + strd r7, r8, [sp, #40] @ 0x28 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r4 │ │ │ │ - strd sl, fp, [sp, #52] @ 0x34 │ │ │ │ - strd r8, r9, [sp, #44] @ 0x2c │ │ │ │ - str r7, [sp, #40] @ 0x28 │ │ │ │ + strd r9, sl, [sp, #48] @ 0x30 │ │ │ │ + str.w fp, [sp, #56] @ 0x38 │ │ │ │ add sp, #4 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + ldrd sl, fp, [sp, #24] │ │ │ │ + add sp, #32 │ │ │ │ + ldr.w lr, [sp], #4 │ │ │ │ b.w 3274 │ │ │ │ nop │ │ │ │ │ │ │ │ -00005064 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ +00005584 : │ │ │ │ + strd r4, r5, [sp, #-32]! │ │ │ │ mov r4, r0 │ │ │ │ + mov r0, r1 │ │ │ │ + strd r6, r7, [sp, #8] │ │ │ │ mov r5, r2 │ │ │ │ - ldrd r7, r8, [sp, #32] │ │ │ │ mov r6, r3 │ │ │ │ + strd r8, r9, [sp, #16] │ │ │ │ + ldrd r7, r8, [sp, #32] │ │ │ │ + strd sl, lr, [sp, #24] │ │ │ │ ldrd r9, sl, [sp, #40] @ 0x28 │ │ │ │ - mov r0, r1 │ │ │ │ blx 2f10 │ │ │ │ - mov r3, r6 │ │ │ │ mov r1, r0 │ │ │ │ + mov r3, r6 │ │ │ │ mov r2, r5 │ │ │ │ mov r0, r4 │ │ │ │ - strd r9, sl, [sp, #40] @ 0x28 │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ strd r7, r8, [sp, #32] │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + strd r9, sl, [sp, #40] @ 0x28 │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + ldrd sl, lr, [sp, #24] │ │ │ │ + add sp, #32 │ │ │ │ b.w 2f9c │ │ │ │ + nop │ │ │ │ │ │ │ │ -00005094 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ +000055d0 : │ │ │ │ + strd r4, r5, [sp, #-24]! │ │ │ │ mov r4, r0 │ │ │ │ - ldr r7, [sp, #24] │ │ │ │ + mov r0, r2 │ │ │ │ + strd r6, r7, [sp, #8] │ │ │ │ mov r5, r1 │ │ │ │ mov r6, r3 │ │ │ │ - mov r0, r2 │ │ │ │ + ldr r7, [sp, #24] │ │ │ │ + strd r8, lr, [sp, #16] │ │ │ │ blx 2f10 │ │ │ │ - mov r3, r6 │ │ │ │ + ldrd r8, lr, [sp, #16] │ │ │ │ mov r2, r0 │ │ │ │ + mov r3, r6 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r4 │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ str r7, [sp, #24] │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + add sp, #24 │ │ │ │ b.w 2d68 │ │ │ │ + nop │ │ │ │ │ │ │ │ -000050b8 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ +00005608 : │ │ │ │ + strd r4, r5, [sp, #-32]! │ │ │ │ mov r4, r0 │ │ │ │ - ldr.w r9, [sp, #40] @ 0x28 │ │ │ │ - ldrd r7, r8, [sp, #32] │ │ │ │ + mov r0, r2 │ │ │ │ + strd r6, r7, [sp, #8] │ │ │ │ mov r5, r1 │ │ │ │ mov r6, r3 │ │ │ │ - mov r0, r2 │ │ │ │ + strd r8, r9, [sp, #16] │ │ │ │ + ldrd r7, r8, [sp, #32] │ │ │ │ + strd sl, lr, [sp, #24] │ │ │ │ + ldr.w r9, [sp, #40] @ 0x28 │ │ │ │ blx 2f10 │ │ │ │ - mov r3, r6 │ │ │ │ + ldrd sl, lr, [sp, #24] │ │ │ │ mov r2, r0 │ │ │ │ + mov r3, r6 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r4 │ │ │ │ - strd r8, r9, [sp, #36] @ 0x24 │ │ │ │ - str r7, [sp, #32] │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + strd r7, r8, [sp, #32] │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + str.w r9, [sp, #40] @ 0x28 │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + add sp, #32 │ │ │ │ b.w 33c8 │ │ │ │ nop │ │ │ │ │ │ │ │ -000050e8 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ +00005654 : │ │ │ │ + strd r4, r5, [sp, #-24]! │ │ │ │ mov r4, r0 │ │ │ │ + mov r0, r3 │ │ │ │ + strd r6, r7, [sp, #8] │ │ │ │ mov r5, r1 │ │ │ │ - ldrd r7, r8, [sp, #24] │ │ │ │ mov r6, r2 │ │ │ │ - mov r0, r3 │ │ │ │ + strd r8, lr, [sp, #16] │ │ │ │ + ldrd r7, r8, [sp, #24] │ │ │ │ blx 2f10 │ │ │ │ - mov r2, r6 │ │ │ │ mov r3, r0 │ │ │ │ + mov r2, r6 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r4 │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ strd r7, r8, [sp, #24] │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, lr, [sp, #16] │ │ │ │ + add sp, #24 │ │ │ │ b.w 3264 │ │ │ │ + nop │ │ │ │ │ │ │ │ -00005110 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ +00005690 : │ │ │ │ + strd r4, r5, [sp, #-32]! │ │ │ │ mov r4, r0 │ │ │ │ + mov r0, r3 │ │ │ │ + strd r6, r7, [sp, #8] │ │ │ │ mov r5, r1 │ │ │ │ - ldrd r7, r8, [sp, #32] │ │ │ │ mov r6, r2 │ │ │ │ + strd r8, r9, [sp, #16] │ │ │ │ + ldrd r7, r8, [sp, #32] │ │ │ │ + strd sl, lr, [sp, #24] │ │ │ │ ldrd r9, sl, [sp, #40] @ 0x28 │ │ │ │ - mov r0, r3 │ │ │ │ blx 2f10 │ │ │ │ - mov r2, r6 │ │ │ │ mov r3, r0 │ │ │ │ + mov r2, r6 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r4 │ │ │ │ - strd r9, sl, [sp, #40] @ 0x28 │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ strd r7, r8, [sp, #32] │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + strd r9, sl, [sp, #40] @ 0x28 │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + ldrd sl, lr, [sp, #24] │ │ │ │ + add sp, #32 │ │ │ │ b.w 323c │ │ │ │ + nop │ │ │ │ │ │ │ │ -00005140 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ +000056dc : │ │ │ │ + str.w r4, [sp, #-36]! │ │ │ │ mov r4, r0 │ │ │ │ + strd r5, r6, [sp, #4] │ │ │ │ mov r5, r1 │ │ │ │ - sub sp, #4 │ │ │ │ mov r6, r2 │ │ │ │ + strd r7, r8, [sp, #12] │ │ │ │ mov r7, r3 │ │ │ │ + strd r9, sl, [sp, #20] │ │ │ │ + strd fp, lr, [sp, #28] │ │ │ │ + sub sp, #4 │ │ │ │ ldrd r8, r9, [sp, #40] @ 0x28 │ │ │ │ - ldr.w sl, [sp, #48] @ 0x30 │ │ │ │ - ldrd r0, fp, [sp, #52] @ 0x34 │ │ │ │ + ldrd sl, r0, [sp, #48] @ 0x30 │ │ │ │ + ldr.w fp, [sp, #56] @ 0x38 │ │ │ │ blx 2f10 │ │ │ │ mov r3, r7 │ │ │ │ - strd r0, fp, [sp, #52] @ 0x34 │ │ │ │ mov r2, r6 │ │ │ │ + strd r8, r9, [sp, #40] @ 0x28 │ │ │ │ mov r1, r5 │ │ │ │ + strd sl, r0, [sp, #48] @ 0x30 │ │ │ │ mov r0, r4 │ │ │ │ - strd r9, sl, [sp, #44] @ 0x2c │ │ │ │ - str.w r8, [sp, #40] @ 0x28 │ │ │ │ + str.w fp, [sp, #56] @ 0x38 │ │ │ │ add sp, #4 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + ldrd sl, fp, [sp, #24] │ │ │ │ + add sp, #32 │ │ │ │ + ldr.w lr, [sp], #4 │ │ │ │ b.w 3170 │ │ │ │ + nop │ │ │ │ │ │ │ │ -0000517c : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ +0000573c : │ │ │ │ + strd r4, r5, [sp, #-24]! │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ - ldrd r0, r8, [sp, #24] │ │ │ │ + strd r6, r7, [sp, #8] │ │ │ │ mov r6, r2 │ │ │ │ mov r7, r3 │ │ │ │ + strd r8, lr, [sp, #16] │ │ │ │ + ldrd r0, r8, [sp, #24] │ │ │ │ blx 2f10 │ │ │ │ mov r3, r7 │ │ │ │ - strd r0, r8, [sp, #24] │ │ │ │ mov r2, r6 │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ mov r1, r5 │ │ │ │ + strd r0, r8, [sp, #24] │ │ │ │ mov r0, r4 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r8, lr, [sp, #16] │ │ │ │ + add sp, #24 │ │ │ │ b.w 3044 │ │ │ │ + nop │ │ │ │ │ │ │ │ -000051a4 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ +00005778 : │ │ │ │ + str.w r4, [sp, #-36]! │ │ │ │ + strd r5, r6, [sp, #4] │ │ │ │ mov r5, r1 │ │ │ │ mov r6, r2 │ │ │ │ - sub sp, #12 │ │ │ │ + strd r7, r8, [sp, #12] │ │ │ │ mov r7, r3 │ │ │ │ + strd r9, sl, [sp, #20] │ │ │ │ + strd fp, lr, [sp, #28] │ │ │ │ + sub sp, #12 │ │ │ │ ldrd r8, r9, [sp, #48] @ 0x30 │ │ │ │ str r0, [sp, #4] │ │ │ │ ldr.w sl, [sp, #56] @ 0x38 │ │ │ │ - ldrd fp, r4, [sp, #64] @ 0x40 │ │ │ │ ldr r0, [sp, #60] @ 0x3c │ │ │ │ + ldrd fp, r4, [sp, #64] @ 0x40 │ │ │ │ blx 2f10 │ │ │ │ mov r3, r7 │ │ │ │ - strd sl, r0, [sp, #56] @ 0x38 │ │ │ │ mov r2, r6 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ + strd r8, r9, [sp, #48] @ 0x30 │ │ │ │ + strd sl, r0, [sp, #56] @ 0x38 │ │ │ │ mov r1, r5 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ strd fp, r4, [sp, #64] @ 0x40 │ │ │ │ - strd r8, r9, [sp, #48] @ 0x30 │ │ │ │ add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + ldrd sl, fp, [sp, #24] │ │ │ │ + add sp, #32 │ │ │ │ + ldr.w lr, [sp], #4 │ │ │ │ b.w 3004 │ │ │ │ - nop │ │ │ │ │ │ │ │ -000051e4 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ +000057d8 : │ │ │ │ + strd r4, r5, [sp, #-32]! │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ - ldrd r8, r9, [sp, #36] @ 0x24 │ │ │ │ + strd r6, r7, [sp, #8] │ │ │ │ mov r6, r2 │ │ │ │ mov r7, r3 │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ + strd r8, r9, [sp, #16] │ │ │ │ + ldrd r0, r8, [sp, #32] │ │ │ │ + strd sl, lr, [sp, #24] │ │ │ │ + ldr.w r9, [sp, #40] @ 0x28 │ │ │ │ blx 2f10 │ │ │ │ + ldrd sl, lr, [sp, #24] │ │ │ │ mov r3, r7 │ │ │ │ - str r0, [sp, #32] │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r5 │ │ │ │ + strd r0, r8, [sp, #32] │ │ │ │ mov r0, r4 │ │ │ │ - strd r8, r9, [sp, #36] @ 0x24 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + str.w r9, [sp, #40] @ 0x28 │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + add sp, #32 │ │ │ │ b.w 3364 │ │ │ │ + nop │ │ │ │ │ │ │ │ -00005210 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ +00005824 : │ │ │ │ + strd r4, r5, [sp, #-24]! │ │ │ │ mov r4, r0 │ │ │ │ + mov r0, r3 │ │ │ │ + strd r6, r7, [sp, #8] │ │ │ │ mov r5, r1 │ │ │ │ - ldrd r7, r8, [sp, #24] │ │ │ │ mov r6, r2 │ │ │ │ - mov r0, r3 │ │ │ │ + strd r8, lr, [sp, #16] │ │ │ │ + ldrd r7, r8, [sp, #24] │ │ │ │ blx 2f10 │ │ │ │ - mov r2, r6 │ │ │ │ mov r3, r0 │ │ │ │ + mov r2, r6 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r4 │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ strd r7, r8, [sp, #24] │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, lr, [sp, #16] │ │ │ │ + add sp, #24 │ │ │ │ b.w 31d0 │ │ │ │ + nop │ │ │ │ │ │ │ │ -00005238 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ +00005860 : │ │ │ │ + strd r4, r5, [sp, #-32]! │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ - ldrd r8, r9, [sp, #36] @ 0x24 │ │ │ │ + strd r6, r7, [sp, #8] │ │ │ │ mov r6, r2 │ │ │ │ mov r7, r3 │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ + strd r8, r9, [sp, #16] │ │ │ │ + ldrd r0, r8, [sp, #32] │ │ │ │ + strd sl, lr, [sp, #24] │ │ │ │ + ldr.w r9, [sp, #40] @ 0x28 │ │ │ │ blx 2f10 │ │ │ │ + ldrd sl, lr, [sp, #24] │ │ │ │ mov r3, r7 │ │ │ │ - str r0, [sp, #32] │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r5 │ │ │ │ + strd r0, r8, [sp, #32] │ │ │ │ mov r0, r4 │ │ │ │ - strd r8, r9, [sp, #36] @ 0x24 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + str.w r9, [sp, #40] @ 0x28 │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + add sp, #32 │ │ │ │ b.w 3088 │ │ │ │ + nop │ │ │ │ │ │ │ │ -00005264 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ +000058ac : │ │ │ │ + strd r4, r5, [sp, #-32]! │ │ │ │ mov r4, r0 │ │ │ │ - ldr.w r8, [sp, #32] │ │ │ │ - ldrd r9, sl, [sp, #40] @ 0x28 │ │ │ │ mov r5, r1 │ │ │ │ + strd r6, r7, [sp, #8] │ │ │ │ mov r6, r2 │ │ │ │ mov r7, r3 │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ + strd r8, r9, [sp, #16] │ │ │ │ + ldrd r8, r0, [sp, #32] │ │ │ │ + strd sl, lr, [sp, #24] │ │ │ │ + ldrd r9, sl, [sp, #40] @ 0x28 │ │ │ │ blx 2f10 │ │ │ │ mov r3, r7 │ │ │ │ - strd r8, r0, [sp, #32] │ │ │ │ mov r2, r6 │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ mov r1, r5 │ │ │ │ + strd r8, r0, [sp, #32] │ │ │ │ mov r0, r4 │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ strd r9, sl, [sp, #40] @ 0x28 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + ldrd sl, lr, [sp, #24] │ │ │ │ + add sp, #32 │ │ │ │ b.w 3354 │ │ │ │ nop │ │ │ │ │ │ │ │ -00005298 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ +000058f8 : │ │ │ │ + str.w r4, [sp, #-36]! │ │ │ │ + strd r5, r6, [sp, #4] │ │ │ │ mov r5, r1 │ │ │ │ mov r6, r2 │ │ │ │ - sub sp, #12 │ │ │ │ + strd r7, r8, [sp, #12] │ │ │ │ mov r7, r3 │ │ │ │ + strd r9, sl, [sp, #20] │ │ │ │ + strd fp, lr, [sp, #28] │ │ │ │ + sub sp, #12 │ │ │ │ ldrd r8, r9, [sp, #48] @ 0x30 │ │ │ │ str r0, [sp, #4] │ │ │ │ ldr.w sl, [sp, #56] @ 0x38 │ │ │ │ - ldrd fp, r4, [sp, #64] @ 0x40 │ │ │ │ ldr r0, [sp, #60] @ 0x3c │ │ │ │ + ldrd fp, r4, [sp, #64] @ 0x40 │ │ │ │ blx 2f10 │ │ │ │ mov r3, r7 │ │ │ │ - strd sl, r0, [sp, #56] @ 0x38 │ │ │ │ mov r2, r6 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ + strd r8, r9, [sp, #48] @ 0x30 │ │ │ │ + strd sl, r0, [sp, #56] @ 0x38 │ │ │ │ mov r1, r5 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ strd fp, r4, [sp, #64] @ 0x40 │ │ │ │ - strd r8, r9, [sp, #48] @ 0x30 │ │ │ │ add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + ldrd sl, fp, [sp, #24] │ │ │ │ + add sp, #32 │ │ │ │ + ldr.w lr, [sp], #4 │ │ │ │ b.w 3160 │ │ │ │ - nop │ │ │ │ │ │ │ │ -000052d8 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ +00005958 : │ │ │ │ + strd r4, r5, [sp, #-32]! │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ - ldrd r8, r9, [sp, #36] @ 0x24 │ │ │ │ + strd r6, r7, [sp, #8] │ │ │ │ mov r6, r2 │ │ │ │ mov r7, r3 │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ + strd r8, r9, [sp, #16] │ │ │ │ + ldrd r0, r8, [sp, #32] │ │ │ │ + strd sl, lr, [sp, #24] │ │ │ │ + ldr.w r9, [sp, #40] @ 0x28 │ │ │ │ blx 2f10 │ │ │ │ + ldrd sl, lr, [sp, #24] │ │ │ │ mov r3, r7 │ │ │ │ - str r0, [sp, #32] │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r5 │ │ │ │ + strd r0, r8, [sp, #32] │ │ │ │ mov r0, r4 │ │ │ │ - strd r8, r9, [sp, #36] @ 0x24 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + str.w r9, [sp, #40] @ 0x28 │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + add sp, #32 │ │ │ │ b.w 2dec │ │ │ │ + nop │ │ │ │ │ │ │ │ -00005304 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ +000059a4 : │ │ │ │ + strd r4, r5, [sp, #-32]! │ │ │ │ mov r4, r0 │ │ │ │ - ldr.w sl, [sp, #44] @ 0x2c │ │ │ │ - ldrd r8, r9, [sp, #36] @ 0x24 │ │ │ │ mov r5, r1 │ │ │ │ + strd r6, r7, [sp, #8] │ │ │ │ mov r6, r2 │ │ │ │ mov r7, r3 │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ + strd r8, r9, [sp, #16] │ │ │ │ + ldrd r0, r8, [sp, #32] │ │ │ │ + strd sl, lr, [sp, #24] │ │ │ │ + ldrd r9, sl, [sp, #40] @ 0x28 │ │ │ │ blx 2f10 │ │ │ │ mov r3, r7 │ │ │ │ - strd r0, r8, [sp, #32] │ │ │ │ mov r2, r6 │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ mov r1, r5 │ │ │ │ + strd r0, r8, [sp, #32] │ │ │ │ mov r0, r4 │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ strd r9, sl, [sp, #40] @ 0x28 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + ldrd sl, lr, [sp, #24] │ │ │ │ + add sp, #32 │ │ │ │ b.w 3108 │ │ │ │ nop │ │ │ │ │ │ │ │ -00005338 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ +000059f0 : │ │ │ │ + str.w r4, [sp, #-36]! │ │ │ │ + strd r5, r6, [sp, #4] │ │ │ │ mov r5, r1 │ │ │ │ mov r6, r2 │ │ │ │ - sub sp, #12 │ │ │ │ + strd r7, r8, [sp, #12] │ │ │ │ mov r7, r3 │ │ │ │ + strd r9, sl, [sp, #20] │ │ │ │ + strd fp, lr, [sp, #28] │ │ │ │ + sub sp, #12 │ │ │ │ ldr.w r8, [sp, #48] @ 0x30 │ │ │ │ - ldrd r9, sl, [sp, #56] @ 0x38 │ │ │ │ str r0, [sp, #4] │ │ │ │ - ldrd fp, r4, [sp, #64] @ 0x40 │ │ │ │ ldr r0, [sp, #52] @ 0x34 │ │ │ │ + ldrd r9, sl, [sp, #56] @ 0x38 │ │ │ │ + ldrd fp, r4, [sp, #64] @ 0x40 │ │ │ │ blx 2f10 │ │ │ │ - mov r3, r7 │ │ │ │ strd r8, r0, [sp, #48] @ 0x30 │ │ │ │ + mov r3, r7 │ │ │ │ mov r2, r6 │ │ │ │ ldr r0, [sp, #4] │ │ │ │ mov r1, r5 │ │ │ │ - strd fp, r4, [sp, #64] @ 0x40 │ │ │ │ strd r9, sl, [sp, #56] @ 0x38 │ │ │ │ + strd fp, r4, [sp, #64] @ 0x40 │ │ │ │ add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + ldrd sl, fp, [sp, #24] │ │ │ │ + add sp, #32 │ │ │ │ + ldr.w lr, [sp], #4 │ │ │ │ b.w 33b8 │ │ │ │ - nop │ │ │ │ │ │ │ │ -00005378 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ +00005a50 : │ │ │ │ + str.w r4, [sp, #-36]! │ │ │ │ mov r4, r0 │ │ │ │ + strd r5, r6, [sp, #4] │ │ │ │ mov r5, r1 │ │ │ │ - sub sp, #4 │ │ │ │ mov r6, r2 │ │ │ │ + strd r7, r8, [sp, #12] │ │ │ │ mov r7, r3 │ │ │ │ + strd r9, sl, [sp, #20] │ │ │ │ + strd fp, lr, [sp, #28] │ │ │ │ + sub sp, #4 │ │ │ │ ldrd r8, r9, [sp, #40] @ 0x28 │ │ │ │ - ldr.w sl, [sp, #48] @ 0x30 │ │ │ │ - ldrd r0, fp, [sp, #52] @ 0x34 │ │ │ │ + ldrd sl, r0, [sp, #48] @ 0x30 │ │ │ │ + ldr.w fp, [sp, #56] @ 0x38 │ │ │ │ blx 2f10 │ │ │ │ mov r3, r7 │ │ │ │ - strd r0, fp, [sp, #52] @ 0x34 │ │ │ │ mov r2, r6 │ │ │ │ + strd r8, r9, [sp, #40] @ 0x28 │ │ │ │ mov r1, r5 │ │ │ │ + strd sl, r0, [sp, #48] @ 0x30 │ │ │ │ mov r0, r4 │ │ │ │ - strd r9, sl, [sp, #44] @ 0x2c │ │ │ │ - str.w r8, [sp, #40] @ 0x28 │ │ │ │ + str.w fp, [sp, #56] @ 0x38 │ │ │ │ add sp, #4 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + ldrd sl, fp, [sp, #24] │ │ │ │ + add sp, #32 │ │ │ │ + ldr.w lr, [sp], #4 │ │ │ │ b.w 2eac │ │ │ │ + nop │ │ │ │ │ │ │ │ -000053b4 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ +00005ab0 : │ │ │ │ + strd r4, r5, [sp, #-24]! │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ - ldrd r0, r8, [sp, #24] │ │ │ │ + strd r6, r7, [sp, #8] │ │ │ │ mov r6, r2 │ │ │ │ mov r7, r3 │ │ │ │ + strd r8, lr, [sp, #16] │ │ │ │ + ldrd r0, r8, [sp, #24] │ │ │ │ blx 2f10 │ │ │ │ mov r3, r7 │ │ │ │ - strd r0, r8, [sp, #24] │ │ │ │ mov r2, r6 │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ mov r1, r5 │ │ │ │ + strd r0, r8, [sp, #24] │ │ │ │ mov r0, r4 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r8, lr, [sp, #16] │ │ │ │ + add sp, #24 │ │ │ │ b.w 33d8 │ │ │ │ + nop │ │ │ │ │ │ │ │ -000053dc : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ +00005aec : │ │ │ │ + strd r4, r5, [sp, #-24]! │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ - ldrd r0, r8, [sp, #24] │ │ │ │ + strd r6, r7, [sp, #8] │ │ │ │ mov r6, r2 │ │ │ │ mov r7, r3 │ │ │ │ + strd r8, lr, [sp, #16] │ │ │ │ + ldrd r0, r8, [sp, #24] │ │ │ │ blx 2f10 │ │ │ │ mov r3, r7 │ │ │ │ - strd r0, r8, [sp, #24] │ │ │ │ mov r2, r6 │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ mov r1, r5 │ │ │ │ + strd r0, r8, [sp, #24] │ │ │ │ mov r0, r4 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r8, lr, [sp, #16] │ │ │ │ + add sp, #24 │ │ │ │ b.w 32e0 │ │ │ │ + nop │ │ │ │ │ │ │ │ -00005404 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ +00005b28 : │ │ │ │ + strd r4, r5, [sp, #-32]! │ │ │ │ mov r4, r0 │ │ │ │ - ldr.w r8, [sp, #32] │ │ │ │ - ldrd r0, r9, [sp, #36] @ 0x24 │ │ │ │ mov r5, r1 │ │ │ │ + strd r6, r7, [sp, #8] │ │ │ │ mov r6, r2 │ │ │ │ mov r7, r3 │ │ │ │ + strd r8, r9, [sp, #16] │ │ │ │ + ldrd r8, r0, [sp, #32] │ │ │ │ + strd sl, lr, [sp, #24] │ │ │ │ + ldr.w r9, [sp, #40] @ 0x28 │ │ │ │ blx 2f10 │ │ │ │ + ldrd sl, lr, [sp, #24] │ │ │ │ mov r3, r7 │ │ │ │ - strd r0, r9, [sp, #36] @ 0x24 │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r5 │ │ │ │ + strd r8, r0, [sp, #32] │ │ │ │ mov r0, r4 │ │ │ │ - str.w r8, [sp, #32] │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + str.w r9, [sp, #40] @ 0x28 │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + add sp, #32 │ │ │ │ b.w 3098 │ │ │ │ + nop │ │ │ │ │ │ │ │ -00005434 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ +00005b74 : │ │ │ │ + str.w r4, [sp, #-36]! │ │ │ │ mov r4, r0 │ │ │ │ + strd r5, r6, [sp, #4] │ │ │ │ mov r5, r1 │ │ │ │ - sub sp, #4 │ │ │ │ mov r6, r2 │ │ │ │ + strd r7, r8, [sp, #12] │ │ │ │ mov r7, r3 │ │ │ │ + strd r9, sl, [sp, #20] │ │ │ │ + strd fp, lr, [sp, #28] │ │ │ │ + sub sp, #4 │ │ │ │ ldrd r8, r9, [sp, #40] @ 0x28 │ │ │ │ - ldr.w sl, [sp, #48] @ 0x30 │ │ │ │ - ldrd r0, fp, [sp, #52] @ 0x34 │ │ │ │ + ldrd sl, r0, [sp, #48] @ 0x30 │ │ │ │ + ldr.w fp, [sp, #56] @ 0x38 │ │ │ │ blx 2f10 │ │ │ │ mov r3, r7 │ │ │ │ - strd r0, fp, [sp, #52] @ 0x34 │ │ │ │ mov r2, r6 │ │ │ │ + strd r8, r9, [sp, #40] @ 0x28 │ │ │ │ mov r1, r5 │ │ │ │ + strd sl, r0, [sp, #48] @ 0x30 │ │ │ │ mov r0, r4 │ │ │ │ - strd r9, sl, [sp, #44] @ 0x2c │ │ │ │ - str.w r8, [sp, #40] @ 0x28 │ │ │ │ + str.w fp, [sp, #56] @ 0x38 │ │ │ │ add sp, #4 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + ldrd sl, fp, [sp, #24] │ │ │ │ + add sp, #32 │ │ │ │ + ldr.w lr, [sp], #4 │ │ │ │ b.w 2dac │ │ │ │ + nop │ │ │ │ │ │ │ │ -00005470 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ +00005bd4 : │ │ │ │ + strd r4, r5, [sp, #-24]! │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ - ldrd r0, r8, [sp, #24] │ │ │ │ + strd r6, r7, [sp, #8] │ │ │ │ mov r6, r2 │ │ │ │ mov r7, r3 │ │ │ │ + strd r8, lr, [sp, #16] │ │ │ │ + ldrd r0, r8, [sp, #24] │ │ │ │ blx 2f10 │ │ │ │ mov r3, r7 │ │ │ │ - strd r0, r8, [sp, #24] │ │ │ │ mov r2, r6 │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ mov r1, r5 │ │ │ │ + strd r0, r8, [sp, #24] │ │ │ │ mov r0, r4 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r8, lr, [sp, #16] │ │ │ │ + add sp, #24 │ │ │ │ b.w 32d0 │ │ │ │ + nop │ │ │ │ │ │ │ │ -00005498 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ +00005c10 : │ │ │ │ + strd r4, r5, [sp, #-24]! │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ - ldrd r0, r8, [sp, #24] │ │ │ │ + strd r6, r7, [sp, #8] │ │ │ │ mov r6, r2 │ │ │ │ mov r7, r3 │ │ │ │ + strd r8, lr, [sp, #16] │ │ │ │ + ldrd r0, r8, [sp, #24] │ │ │ │ blx 2f10 │ │ │ │ mov r3, r7 │ │ │ │ - strd r0, r8, [sp, #24] │ │ │ │ mov r2, r6 │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ mov r1, r5 │ │ │ │ + strd r0, r8, [sp, #24] │ │ │ │ mov r0, r4 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r8, lr, [sp, #16] │ │ │ │ + add sp, #24 │ │ │ │ b.w 2fac │ │ │ │ + nop │ │ │ │ │ │ │ │ -000054c0 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ +00005c4c : │ │ │ │ + strd r4, r5, [sp, #-32]! │ │ │ │ mov r4, r0 │ │ │ │ - ldr.w r8, [sp, #32] │ │ │ │ - ldrd r0, r9, [sp, #36] @ 0x24 │ │ │ │ mov r5, r1 │ │ │ │ + strd r6, r7, [sp, #8] │ │ │ │ mov r6, r2 │ │ │ │ mov r7, r3 │ │ │ │ + strd r8, r9, [sp, #16] │ │ │ │ + ldrd r8, r0, [sp, #32] │ │ │ │ + strd sl, lr, [sp, #24] │ │ │ │ + ldr.w r9, [sp, #40] @ 0x28 │ │ │ │ blx 2f10 │ │ │ │ + ldrd sl, lr, [sp, #24] │ │ │ │ mov r3, r7 │ │ │ │ - strd r0, r9, [sp, #36] @ 0x24 │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r5 │ │ │ │ + strd r8, r0, [sp, #32] │ │ │ │ mov r0, r4 │ │ │ │ - str.w r8, [sp, #32] │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + str.w r9, [sp, #40] @ 0x28 │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + add sp, #32 │ │ │ │ b.w 3454 │ │ │ │ + nop │ │ │ │ │ │ │ │ -000054f0 : │ │ │ │ - push {r3, lr} │ │ │ │ +00005c98 : │ │ │ │ + strd r3, lr, [sp, #-8]! │ │ │ │ blx 2f10 │ │ │ │ - ldmia.w sp!, {r3, lr} │ │ │ │ + ldrd r3, lr, [sp] │ │ │ │ + add sp, #8 │ │ │ │ b.w 3380 │ │ │ │ nop │ │ │ │ │ │ │ │ -00005500 : │ │ │ │ - push {r3, lr} │ │ │ │ +00005cac : │ │ │ │ + strd r3, lr, [sp, #-8]! │ │ │ │ blx 2f10 │ │ │ │ - ldmia.w sp!, {r3, lr} │ │ │ │ + ldrd r3, lr, [sp] │ │ │ │ + add sp, #8 │ │ │ │ b.w 2d9c │ │ │ │ nop │ │ │ │ mov r3, r0 │ │ │ │ - push {r4, lr} │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ mov r0, r1 │ │ │ │ - ldr r4, [r1, #0] │ │ │ │ - sub sp, #16 │ │ │ │ ldr r2, [r3, #108] @ 0x6c │ │ │ │ - cbz r2, 553a │ │ │ │ - ldr r2, [pc, #32] @ (5540 ) │ │ │ │ + sub sp, #16 │ │ │ │ + ldr r4, [r1, #0] │ │ │ │ + cbz r2, 5cec │ │ │ │ + ldr r2, [pc, #32] @ (5cf4 ) │ │ │ │ add r2, pc │ │ │ │ ldr r1, [r3, #76] @ 0x4c │ │ │ │ str r1, [sp, #8] │ │ │ │ ldr r1, [r3, #72] @ 0x48 │ │ │ │ str r1, [sp, #4] │ │ │ │ ldr r1, [r3, #68] @ 0x44 │ │ │ │ str r1, [sp, #0] │ │ │ │ - ldr r1, [pc, #20] @ (5544 ) │ │ │ │ + ldr r1, [pc, #20] @ (5cf8 ) │ │ │ │ ldr r3, [r3, #64] @ 0x40 │ │ │ │ add r1, pc │ │ │ │ blx r4 │ │ │ │ add sp, #16 │ │ │ │ pop {r4, pc} │ │ │ │ - ldr r2, [pc, #12] @ (5548 ) │ │ │ │ + ldr r2, [pc, #12] @ (5cfc ) │ │ │ │ add r2, pc │ │ │ │ - b.n 5522 │ │ │ │ - str r4, [r6, r0] │ │ │ │ + b.n 5cd4 │ │ │ │ + nop │ │ │ │ + ldrh r2, [r6, r2] │ │ │ │ movs r0, r0 │ │ │ │ - str r6, [r4, r0] │ │ │ │ + ldrh r4, [r4, r2] │ │ │ │ movs r0, r0 │ │ │ │ - strh r4, [r5, r5] │ │ │ │ + ldrb r2, [r5, r7] │ │ │ │ movs r0, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - movs r3, #0 │ │ │ │ + mov.w r3, #0 │ │ │ │ + str.w r4, [sp, #-36]! │ │ │ │ + strd r5, r6, [sp, #4] │ │ │ │ mov r5, r2 │ │ │ │ + strd r7, r8, [sp, #12] │ │ │ │ + strd r9, sl, [sp, #20] │ │ │ │ + strd fp, lr, [sp, #28] │ │ │ │ sub sp, #100 @ 0x64 │ │ │ │ + ldr r2, [r1, #16] │ │ │ │ strd r3, r3, [sp, #68] @ 0x44 │ │ │ │ str r3, [sp, #76] @ 0x4c │ │ │ │ - ldrd r2, r3, [r1, #16] │ │ │ │ + ldr r3, [r1, #20] │ │ │ │ cmp r2, r3 │ │ │ │ - beq.n 557c │ │ │ │ + beq.n 5d42 │ │ │ │ ldr.w r2, [r5, #164] @ 0xa4 │ │ │ │ mov r4, r1 │ │ │ │ - ldr r3, [r1, #24] │ │ │ │ mov r7, r0 │ │ │ │ - and.w r1, r3, #4 │ │ │ │ + ldr r3, [r1, #24] │ │ │ │ lsls r2, r2, #19 │ │ │ │ - bmi.n 5584 │ │ │ │ - cbnz r1, 558e │ │ │ │ + and.w r1, r3, #4 │ │ │ │ + bmi.n 5d5e │ │ │ │ + cbnz r1, 5d68 │ │ │ │ ldr r2, [r7, #8] │ │ │ │ - cbz r2, 558e │ │ │ │ - movs r0, #0 │ │ │ │ + cbz r2, 5d68 │ │ │ │ + mov.w r0, #0 │ │ │ │ add sp, #100 @ 0x64 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + ldrd sl, fp, [sp, #24] │ │ │ │ + add sp, #32 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ cmp r1, #0 │ │ │ │ - beq.n 557c │ │ │ │ + beq.n 5d42 │ │ │ │ ldr r2, [r7, #8] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 557c │ │ │ │ + bne.n 5d42 │ │ │ │ bics.w r8, r3, #12 │ │ │ │ - bne.n 557c │ │ │ │ + bne.n 5d42 │ │ │ │ add r1, sp, #88 @ 0x58 │ │ │ │ - ldr r0, [r4, #36] @ 0x24 │ │ │ │ ldr r6, [r4, #4] │ │ │ │ + ldr r0, [r4, #36] @ 0x24 │ │ │ │ blx 2ef8 │ │ │ │ - add r1, sp, #92 @ 0x5c │ │ │ │ ldr r0, [r4, #36] @ 0x24 │ │ │ │ + add r1, sp, #92 @ 0x5c │ │ │ │ blx 32b8 │ │ │ │ - ldr r2, [sp, #88] @ 0x58 │ │ │ │ - ldr r1, [r4, #28] │ │ │ │ ldr r0, [r4, #8] │ │ │ │ + ldr r1, [r4, #28] │ │ │ │ + ldr r2, [sp, #88] @ 0x58 │ │ │ │ blx 2dd4 │ │ │ │ ldr r3, [r4, #24] │ │ │ │ mov r2, r0 │ │ │ │ ands.w r9, r3, #4 │ │ │ │ - beq.w 5786 │ │ │ │ + beq.w 5f78 │ │ │ │ ldr r1, [r7, #8] │ │ │ │ cmp r1, #0 │ │ │ │ - bne.w 57d2 │ │ │ │ + bne.w 5fcc │ │ │ │ ldr r7, [r4, #20] │ │ │ │ str r1, [sp, #40] @ 0x28 │ │ │ │ mov r3, r7 │ │ │ │ add r2, sp, #84 @ 0x54 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ str r2, [sp, #20] │ │ │ │ add r2, sp, #80 @ 0x50 │ │ │ │ str r2, [sp, #16] │ │ │ │ add r2, sp, #76 @ 0x4c │ │ │ │ str r2, [sp, #12] │ │ │ │ add r2, sp, #72 @ 0x48 │ │ │ │ str r2, [sp, #8] │ │ │ │ add r2, sp, #68 @ 0x44 │ │ │ │ str r2, [sp, #4] │ │ │ │ ldr r2, [sp, #88] @ 0x58 │ │ │ │ - mov r1, r5 │ │ │ │ str r2, [sp, #0] │ │ │ │ - mov r0, r4 │ │ │ │ mov r2, r7 │ │ │ │ blx 2f38 │ │ │ │ clz r0, r0 │ │ │ │ ldr r1, [r4, #36] @ 0x24 │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ + mov.w r0, r0, lsr #5 │ │ │ │ blx 2e88 │ │ │ │ mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 576c │ │ │ │ - ldr r2, [pc, #508] @ (5800 ) │ │ │ │ - movs r0, #112 @ 0x70 │ │ │ │ - ldr r1, [pc, #508] @ (5804 ) │ │ │ │ + bne.w 5f5e │ │ │ │ + ldr r2, [pc, #540] @ (5ffc ) │ │ │ │ + mov.w r0, #112 @ 0x70 │ │ │ │ + ldr r1, [pc, #540] @ (6000 ) │ │ │ │ add r2, pc │ │ │ │ add r1, pc │ │ │ │ blx 3020 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ - str r3, [r0, #64] @ 0x40 │ │ │ │ + mov r2, r0 │ │ │ │ add.w r1, r0, #80 @ 0x50 │ │ │ │ + ldr r0, [r4, #36] @ 0x24 │ │ │ │ + str r2, [sp, #52] @ 0x34 │ │ │ │ + str r3, [r2, #64] @ 0x40 │ │ │ │ ldr r3, [sp, #68] @ 0x44 │ │ │ │ - str r3, [r0, #68] @ 0x44 │ │ │ │ + str r3, [r2, #68] @ 0x44 │ │ │ │ ldr r3, [sp, #72] @ 0x48 │ │ │ │ - str r3, [r0, #72] @ 0x48 │ │ │ │ + str r3, [r2, #72] @ 0x48 │ │ │ │ ldr r3, [sp, #80] @ 0x50 │ │ │ │ - str r3, [r0, #100] @ 0x64 │ │ │ │ + str r3, [r2, #100] @ 0x64 │ │ │ │ ldr r3, [sp, #84] @ 0x54 │ │ │ │ - str r3, [r0, #104] @ 0x68 │ │ │ │ + str r3, [r2, #104] @ 0x68 │ │ │ │ ldr r3, [sp, #76] @ 0x4c │ │ │ │ - str r3, [r0, #76] @ 0x4c │ │ │ │ - str r0, [sp, #52] @ 0x34 │ │ │ │ - ldr r0, [r4, #36] @ 0x24 │ │ │ │ + str r3, [r2, #76] @ 0x4c │ │ │ │ blx 2ed4 │ │ │ │ ldr r0, [sp, #92] @ 0x5c │ │ │ │ - lsls r0, r0, #4 │ │ │ │ + mov.w r0, r0, lsl #4 │ │ │ │ blx 31a8 │ │ │ │ ldr r3, [sp, #92] @ 0x5c │ │ │ │ - str r0, [sp, #44] @ 0x2c │ │ │ │ - lsls r3, r3, #2 │ │ │ │ - adds r7, r0, r3 │ │ │ │ + mov.w r3, r3, lsl #2 │ │ │ │ + add.w r7, r0, r3 │ │ │ │ + add.w r2, r7, r3 │ │ │ │ + add.w r1, r2, r3 │ │ │ │ + strd r0, r2, [sp, #44] @ 0x2c │ │ │ │ ldr r0, [r4, #8] │ │ │ │ - adds r2, r7, r3 │ │ │ │ - str r2, [sp, #48] @ 0x30 │ │ │ │ - adds r1, r2, r3 │ │ │ │ - ldr r2, [sp, #88] @ 0x58 │ │ │ │ - str r1, [sp, #56] @ 0x38 │ │ │ │ + strd r1, r7, [sp, #56] @ 0x38 │ │ │ │ ldr r1, [r4, #28] │ │ │ │ - str r7, [sp, #60] @ 0x3c │ │ │ │ - blx 2dd4 │ │ │ │ ldr r2, [sp, #88] @ 0x58 │ │ │ │ - mov r8, r0 │ │ │ │ + blx 2dd4 │ │ │ │ ldr r1, [r4, #32] │ │ │ │ + mov r8, r0 │ │ │ │ ldr r0, [r4, #12] │ │ │ │ + ldr r2, [sp, #88] @ 0x58 │ │ │ │ blx 2dd4 │ │ │ │ ldr r3, [sp, #92] @ 0x5c │ │ │ │ mov r9, r0 │ │ │ │ cmp r3, #0 │ │ │ │ - ble.w 57f8 │ │ │ │ - ldr r1, [sp, #56] @ 0x38 │ │ │ │ - subs r7, #4 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ble.w 5ff6 │ │ │ │ + ldrd r3, r2, [sp, #44] @ 0x2c │ │ │ │ mov.w ip, #1 │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ + sub.w r7, r7, #4 │ │ │ │ + ldr r1, [sp, #56] @ 0x38 │ │ │ │ + str.w ip, [sp, #36] @ 0x24 │ │ │ │ + sub.w r3, r3, #4 │ │ │ │ + sub.w fp, r2, #4 │ │ │ │ sub.w sl, r1, #4 │ │ │ │ - subs r3, #4 │ │ │ │ str r3, [sp, #28] │ │ │ │ - sub.w fp, r2, #4 │ │ │ │ mov r3, sl │ │ │ │ mov sl, r5 │ │ │ │ mov r5, r4 │ │ │ │ - str.w ip, [sp, #36] @ 0x24 │ │ │ │ - ldr r1, [r5, #28] │ │ │ │ - mov r2, sl │ │ │ │ ldr r0, [r5, #8] │ │ │ │ + mov r2, sl │ │ │ │ str r3, [sp, #32] │ │ │ │ + ldr r1, [r5, #28] │ │ │ │ blx 2dd4 │ │ │ │ - mov r2, sl │ │ │ │ ldr r1, [r5, #32] │ │ │ │ + mov r2, sl │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r5, #12] │ │ │ │ blx 2dd4 │ │ │ │ ldr r1, [r5, #28] │ │ │ │ ldr r3, [sp, #32] │ │ │ │ cmp r1, r4 │ │ │ │ itt ne │ │ │ │ movne r2, #0 │ │ │ │ strne r2, [sp, #36] @ 0x24 │ │ │ │ - bne.n 56c4 │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ + bne.n 5eb2 │ │ │ │ ldr r1, [r5, #32] │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ cmp r1, r0 │ │ │ │ ite ne │ │ │ │ movne r2, #0 │ │ │ │ andeq.w r2, r2, #1 │ │ │ │ str r2, [sp, #36] @ 0x24 │ │ │ │ mul.w r0, r0, r8 │ │ │ │ ldr r2, [sp, #28] │ │ │ │ mul.w r4, r4, r9 │ │ │ │ mul.w r0, r6, r0 │ │ │ │ - str.w r0, [r2, #4]! │ │ │ │ mul.w r4, r6, r4 │ │ │ │ + str.w r0, [r2, #4]! │ │ │ │ ldr r1, [r5, #32] │ │ │ │ str r2, [sp, #28] │ │ │ │ mul.w r1, r1, r8 │ │ │ │ mul.w r1, sl, r1 │ │ │ │ mul.w r1, r6, r1 │ │ │ │ str.w r1, [r7, #4]! │ │ │ │ str.w r4, [fp, #4]! │ │ │ │ @@ -3609,455 +3980,479 @@ │ │ │ │ mul.w r1, r1, r9 │ │ │ │ mul.w r1, sl, r1 │ │ │ │ add.w sl, sl, #1 │ │ │ │ mul.w r1, r6, r1 │ │ │ │ str.w r1, [r3, #4]! │ │ │ │ ldr r1, [sp, #92] @ 0x5c │ │ │ │ cmp r1, sl │ │ │ │ - bgt.n 568e │ │ │ │ + bgt.n 5e7c │ │ │ │ ldr.w ip, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ ldr r2, [sp, #44] @ 0x2c │ │ │ │ - add.w r4, r3, #8 │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ str r2, [r3, #84] @ 0x54 │ │ │ │ - mov r0, r4 │ │ │ │ + add.w r4, r3, #8 │ │ │ │ ldr r2, [sp, #60] @ 0x3c │ │ │ │ + mov r0, r4 │ │ │ │ str r2, [r3, #88] @ 0x58 │ │ │ │ ldr r2, [sp, #48] @ 0x30 │ │ │ │ + str.w ip, [r3, #108] @ 0x6c │ │ │ │ str r2, [r3, #92] @ 0x5c │ │ │ │ ldr r2, [sp, #56] @ 0x38 │ │ │ │ str r2, [r3, #96] @ 0x60 │ │ │ │ - str.w ip, [r3, #108] @ 0x6c │ │ │ │ blx 2e60 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ - cbz r3, 5740 │ │ │ │ + cbz r3, 5f30 │ │ │ │ mov r0, r3 │ │ │ │ mov r1, r4 │ │ │ │ - adds r0, #8 │ │ │ │ + add.w r0, r0, #8 │ │ │ │ blx 30e4 │ │ │ │ ldr r0, [sp, #68] @ 0x44 │ │ │ │ - cbz r0, 574c │ │ │ │ + cbz r0, 5f3e │ │ │ │ mov r1, r4 │ │ │ │ - adds r0, #8 │ │ │ │ + add.w r0, r0, #8 │ │ │ │ blx 30e4 │ │ │ │ ldr r0, [sp, #72] @ 0x48 │ │ │ │ - cbz r0, 5758 │ │ │ │ + cbz r0, 5f4c │ │ │ │ mov r1, r4 │ │ │ │ - adds r0, #8 │ │ │ │ + add.w r0, r0, #8 │ │ │ │ blx 30e4 │ │ │ │ ldr r0, [sp, #76] @ 0x4c │ │ │ │ - cbz r0, 5764 │ │ │ │ + cbz r0, 5f5a │ │ │ │ mov r1, r4 │ │ │ │ - adds r0, #8 │ │ │ │ + add.w r0, r0, #8 │ │ │ │ blx 30e4 │ │ │ │ ldr r0, [sp, #52] @ 0x34 │ │ │ │ - add sp, #100 @ 0x64 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + b.n 5d46 │ │ │ │ ldr r0, [sp, #76] @ 0x4c │ │ │ │ blx 330c │ │ │ │ ldr r0, [sp, #72] @ 0x48 │ │ │ │ blx 330c │ │ │ │ ldr r0, [sp, #68] @ 0x44 │ │ │ │ blx 330c │ │ │ │ ldr r0, [sp, #40] @ 0x28 │ │ │ │ blx 330c │ │ │ │ - b.n 557c │ │ │ │ + b.n 5d42 │ │ │ │ mul.w r2, r6, r2 │ │ │ │ - movs r3, #1 │ │ │ │ + mov.w r3, #1 │ │ │ │ strd r6, r2, [sp] │ │ │ │ mov r2, r6 │ │ │ │ - strd r3, r3, [sp, #12] │ │ │ │ - str r6, [sp, #8] │ │ │ │ + strd r6, r3, [sp, #8] │ │ │ │ + str r3, [sp, #16] │ │ │ │ ldr r3, [r4, #12] │ │ │ │ mul.w r1, r6, r3 │ │ │ │ blx 2f78 │ │ │ │ ldrd r7, r2, [r4, #16] │ │ │ │ mov r1, r7 │ │ │ │ blx 302c │ │ │ │ - movs r3, #8 │ │ │ │ + mov.w r3, #8 │ │ │ │ mov r1, r0 │ │ │ │ str r3, [sp, #0] │ │ │ │ mov r3, r9 │ │ │ │ mov r2, r3 │ │ │ │ mov r0, r5 │ │ │ │ blx 33e8 │ │ │ │ - str r0, [sp, #40] @ 0x28 │ │ │ │ + mov r3, r0 │ │ │ │ clz r0, r0 │ │ │ │ ldr r1, [r4, #36] @ 0x24 │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ + mov.w r0, r0, lsr #5 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ blx 2e88 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 576c │ │ │ │ + bne.n 5f5e │ │ │ │ ldr r3, [r4, #20] │ │ │ │ - b.n 55ca │ │ │ │ + b.n 5da4 │ │ │ │ ldr r3, [r4, #12] │ │ │ │ - movs r2, #1 │ │ │ │ + mov.w r2, #1 │ │ │ │ mov r1, r2 │ │ │ │ mul.w r0, r3, r0 │ │ │ │ mul.w r0, r6, r0 │ │ │ │ blx 31e0 │ │ │ │ ldrd r7, r2, [r4, #16] │ │ │ │ mov r1, r7 │ │ │ │ blx 302c │ │ │ │ - movs r3, #8 │ │ │ │ + mov.w r3, #8 │ │ │ │ mov r1, r0 │ │ │ │ str r3, [sp, #0] │ │ │ │ mov r3, r8 │ │ │ │ - b.n 57b4 │ │ │ │ + b.n 5faa │ │ │ │ mov.w ip, #1 │ │ │ │ - b.n 5712 │ │ │ │ - nop │ │ │ │ - lsls r7, r7, #7 │ │ │ │ + b.n 5f00 │ │ │ │ + lsls r5, r3, #8 │ │ │ │ movs r0, r0 │ │ │ │ - str r4, [r7, #88] @ 0x58 │ │ │ │ + ldr r6, [r3, #92] @ 0x5c │ │ │ │ movs r0, r0 │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ + str.w r4, [sp, #-20]! │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ - sub sp, #28 │ │ │ │ + strd r5, r6, [sp, #4] │ │ │ │ mov r6, r1 │ │ │ │ mov r5, r2 │ │ │ │ + strd r7, lr, [sp, #12] │ │ │ │ + sub sp, #28 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 5898 │ │ │ │ + beq.n 60b4 │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ blx r3 │ │ │ │ + ldrd r7, r1, [r4, #80] @ 0x50 │ │ │ │ ldr r3, [r4, #108] @ 0x6c │ │ │ │ - ldr r1, [r4, #84] @ 0x54 │ │ │ │ ldr r0, [r4, #92] @ 0x5c │ │ │ │ - ldr r7, [r4, #80] @ 0x50 │ │ │ │ - cbnz r3, 5874 │ │ │ │ + cbnz r3, 6084 │ │ │ │ movw r3, #2059 @ 0x80b │ │ │ │ movt r3, #19456 @ 0x4c00 │ │ │ │ strd r3, r7, [sp, #12] │ │ │ │ ldr r2, [r4, #96] @ 0x60 │ │ │ │ - strd r0, r2, [sp, #4] │ │ │ │ + strd r6, r0, [sp] │ │ │ │ mov r0, r5 │ │ │ │ - str r6, [sp, #0] │ │ │ │ + str r2, [sp, #8] │ │ │ │ ldr r2, [r4, #88] @ 0x58 │ │ │ │ blx 2e94 │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ - cbz r0, 5894 │ │ │ │ + cbz r0, 60a4 │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ mov r2, r5 │ │ │ │ mov r1, r6 │ │ │ │ blx r3 │ │ │ │ ldr r0, [r4, #72] @ 0x48 │ │ │ │ - cbz r0, 5894 │ │ │ │ + cbz r0, 60a4 │ │ │ │ ldrd r1, r2, [r4, #100] @ 0x64 │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ add.w r2, r5, r2, lsl #3 │ │ │ │ add.w r1, r6, r1, lsl #3 │ │ │ │ blx r3 │ │ │ │ ldr r0, [r4, #76] @ 0x4c │ │ │ │ - cbz r0, 5894 │ │ │ │ + cbz r0, 60a4 │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ mov r2, r5 │ │ │ │ mov r1, r5 │ │ │ │ add sp, #28 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + add sp, #16 │ │ │ │ + ldr.w lr, [sp], #4 │ │ │ │ bx r3 │ │ │ │ - ldr r1, [r1, #0] │ │ │ │ movw r2, #2059 @ 0x80b │ │ │ │ movt r2, #19456 @ 0x4c00 │ │ │ │ + ldr r1, [r1, #0] │ │ │ │ strd r2, r7, [sp, #4] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ mov r0, r5 │ │ │ │ str r3, [sp, #0] │ │ │ │ mov r3, r6 │ │ │ │ blx 31b4 │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 5846 │ │ │ │ + bne.n 604c │ │ │ │ add sp, #28 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + add sp, #16 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ + ldrd r7, r1, [r4, #80] @ 0x50 │ │ │ │ ldr r3, [r4, #108] @ 0x6c │ │ │ │ - ldr r1, [r4, #84] @ 0x54 │ │ │ │ ldr r0, [r4, #92] @ 0x5c │ │ │ │ - ldr r7, [r4, #80] @ 0x50 │ │ │ │ - cbz r3, 58c0 │ │ │ │ - ldr r1, [r1, #0] │ │ │ │ + cbz r3, 60dc │ │ │ │ movw r2, #2059 @ 0x80b │ │ │ │ movt r2, #19456 @ 0x4c00 │ │ │ │ + ldr r1, [r1, #0] │ │ │ │ strd r2, r7, [sp, #4] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ mov r0, r6 │ │ │ │ + mov r6, r5 │ │ │ │ str r3, [sp, #0] │ │ │ │ mov r3, r5 │ │ │ │ - mov r6, r5 │ │ │ │ blx 31b4 │ │ │ │ - b.n 5842 │ │ │ │ + b.n 6048 │ │ │ │ movw r3, #2059 @ 0x80b │ │ │ │ movt r3, #19456 @ 0x4c00 │ │ │ │ strd r3, r7, [sp, #12] │ │ │ │ ldr r2, [r4, #96] @ 0x60 │ │ │ │ - strd r0, r2, [sp, #4] │ │ │ │ + strd r5, r0, [sp] │ │ │ │ mov r0, r6 │ │ │ │ - str r5, [sp, #0] │ │ │ │ mov r6, r5 │ │ │ │ + str r2, [sp, #8] │ │ │ │ ldr r2, [r4, #88] @ 0x58 │ │ │ │ blx 2e94 │ │ │ │ - b.n 5842 │ │ │ │ - push {r4, lr} │ │ │ │ + b.n 6048 │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #84] @ 0x54 │ │ │ │ blx 3118 │ │ │ │ add.w r0, r4, #80 @ 0x50 │ │ │ │ blx 324c │ │ │ │ ldr r0, [r4, #76] @ 0x4c │ │ │ │ blx 330c │ │ │ │ ldr r0, [r4, #72] @ 0x48 │ │ │ │ blx 330c │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ blx 330c │ │ │ │ ldr r0, [r4, #64] @ 0x40 │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ + ldrd r4, lr, [sp] │ │ │ │ + add sp, #8 │ │ │ │ b.w 3308 │ │ │ │ nop │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ + strd r3, r4, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ + strd r5, lr, [sp, #8] │ │ │ │ + mov r5, r1 │ │ │ │ blx 2d50 │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ mov r1, r5 │ │ │ │ blx 2d50 │ │ │ │ ldr r0, [r4, #72] @ 0x48 │ │ │ │ mov r1, r5 │ │ │ │ blx 2d50 │ │ │ │ ldr r0, [r4, #76] @ 0x4c │ │ │ │ mov r1, r5 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ + ldrd r3, r4, [sp] │ │ │ │ + ldrd r5, lr, [sp, #8] │ │ │ │ + add sp, #16 │ │ │ │ b.w 2d4c │ │ │ │ │ │ │ │ -00005938 : │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ +00006164 : │ │ │ │ + strd r3, r4, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ - ldr r5, [pc, #44] @ (596c ) │ │ │ │ - movs r0, #12 │ │ │ │ + mov.w r0, #12 │ │ │ │ + strd r5, lr, [sp, #8] │ │ │ │ + ldr r5, [pc, #56] @ (61ac ) │ │ │ │ add r5, pc │ │ │ │ mov r1, r5 │ │ │ │ blx 2de0 │ │ │ │ - movs r3, #0 │ │ │ │ mov r1, r0 │ │ │ │ - str r3, [r0, #8] │ │ │ │ + mov.w r3, #0 │ │ │ │ mov r0, r4 │ │ │ │ + str r3, [r1, #8] │ │ │ │ blx 3220 │ │ │ │ mov r1, r5 │ │ │ │ - movs r0, #12 │ │ │ │ + mov.w r0, #12 │ │ │ │ blx 2de0 │ │ │ │ - movs r3, #1 │ │ │ │ mov r1, r0 │ │ │ │ - str r3, [r0, #8] │ │ │ │ + mov.w r3, #1 │ │ │ │ + ldrd r5, lr, [sp, #8] │ │ │ │ mov r0, r4 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ + str r3, [r1, #8] │ │ │ │ + ldrd r3, r4, [sp] │ │ │ │ + add sp, #16 │ │ │ │ b.w 321c │ │ │ │ - str r0, [r0, #16] │ │ │ │ + ldr r4, [r1, #12] │ │ │ │ movs r0, r0 │ │ │ │ mov r3, r0 │ │ │ │ - push {r4, lr} │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ mov r0, r1 │ │ │ │ - ldr r4, [r1, #0] │ │ │ │ - sub sp, #16 │ │ │ │ ldr r2, [r3, #120] @ 0x78 │ │ │ │ + sub sp, #16 │ │ │ │ + ldr r4, [r1, #0] │ │ │ │ cmp r2, #2 │ │ │ │ - beq.n 599c │ │ │ │ - ldr r2, [pc, #32] @ (59a4 ) │ │ │ │ + beq.n 61de │ │ │ │ + ldr r2, [pc, #32] @ (61e4 ) │ │ │ │ add r2, pc │ │ │ │ ldr r1, [r3, #76] @ 0x4c │ │ │ │ str r1, [sp, #8] │ │ │ │ ldr r1, [r3, #72] @ 0x48 │ │ │ │ str r1, [sp, #4] │ │ │ │ ldr r1, [r3, #68] @ 0x44 │ │ │ │ str r1, [sp, #0] │ │ │ │ - ldr r1, [pc, #20] @ (59a8 ) │ │ │ │ + ldr r1, [pc, #20] @ (61e8 ) │ │ │ │ ldr r3, [r3, #64] @ 0x40 │ │ │ │ add r1, pc │ │ │ │ blx r4 │ │ │ │ add sp, #16 │ │ │ │ pop {r4, pc} │ │ │ │ - ldr r2, [pc, #12] @ (59ac ) │ │ │ │ + ldr r2, [pc, #12] @ (61ec ) │ │ │ │ add r2, pc │ │ │ │ - b.n 5984 │ │ │ │ - nop │ │ │ │ - ldr r7, [pc, #152] @ (5a40 ) │ │ │ │ + b.n 61c6 │ │ │ │ + ldr r4, [r2, r4] │ │ │ │ movs r0, r0 │ │ │ │ - ldr r3, [pc, #1008] @ (5d9c ) │ │ │ │ + strb r2, [r5, r7] │ │ │ │ movs r0, r0 │ │ │ │ - ldr r3, [pc, #952] @ (5d68 ) │ │ │ │ + strb r4, [r3, r7] │ │ │ │ movs r0, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov r9, r0 │ │ │ │ + str.w r4, [sp, #-36]! │ │ │ │ + ands.w r4, r2, #1 │ │ │ │ + strd r5, r6, [sp, #4] │ │ │ │ mov r5, r1 │ │ │ │ - sub sp, #12 │ │ │ │ + strd r7, r8, [sp, #12] │ │ │ │ mov r7, r2 │ │ │ │ - ands.w r4, r2, #1 │ │ │ │ - bne.n 5a52 │ │ │ │ - subs r6, r2, #1 │ │ │ │ + strd r9, sl, [sp, #20] │ │ │ │ + mov r9, r0 │ │ │ │ + strd fp, lr, [sp, #28] │ │ │ │ + sub sp, #12 │ │ │ │ + bne.n 62ba │ │ │ │ + add.w r6, r2, #4294967295 @ 0xffffffff │ │ │ │ str.w r1, [r9] │ │ │ │ cmp r6, #0 │ │ │ │ - ble.n 5a4c │ │ │ │ + ble.n 62a2 │ │ │ │ mov.w r8, #1 │ │ │ │ sub.w sl, r6, r1 │ │ │ │ - add.w fp, r1, r6 │ │ │ │ asr.w r7, r2, r8 │ │ │ │ + add.w fp, r1, r6 │ │ │ │ cmp r5, r4 │ │ │ │ itt eq │ │ │ │ streq.w r6, [r9, r8, lsl #2] │ │ │ │ addeq.w r8, r8, #1 │ │ │ │ - beq.n 5a46 │ │ │ │ + beq.n 629a │ │ │ │ cmp r5, r6 │ │ │ │ itt eq │ │ │ │ streq.w r4, [r9, r8, lsl #2] │ │ │ │ addeq.w r8, r8, #1 │ │ │ │ cmp r5, r6 │ │ │ │ - bge.n 5a46 │ │ │ │ + bge.n 629a │ │ │ │ mov r1, r6 │ │ │ │ add.w r0, sl, r4 │ │ │ │ - bl a214 │ │ │ │ - mov r0, r1 │ │ │ │ + bl b444 │ │ │ │ cmp r7, r1 │ │ │ │ - ble.n 5a20 │ │ │ │ + mov r0, r1 │ │ │ │ + ble.n 6272 │ │ │ │ + add.w r3, r8, #1 │ │ │ │ mov r1, r6 │ │ │ │ add r0, r4 │ │ │ │ - add.w r3, r8, #1 │ │ │ │ str r3, [sp, #4] │ │ │ │ - bl a214 │ │ │ │ + bl b444 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ str.w r1, [r9, r8, lsl #2] │ │ │ │ mov r8, r3 │ │ │ │ mov r1, r6 │ │ │ │ sub.w r0, fp, r4 │ │ │ │ - bl a214 │ │ │ │ + bl b444 │ │ │ │ cmp r7, r1 │ │ │ │ - ble.n 5a46 │ │ │ │ - subs r0, r4, r1 │ │ │ │ - mov r1, r6 │ │ │ │ - add r0, r6 │ │ │ │ + ble.n 629a │ │ │ │ add.w r3, r8, #1 │ │ │ │ + sub.w r0, r4, r1 │ │ │ │ + add r0, r6 │ │ │ │ + mov r1, r6 │ │ │ │ str r3, [sp, #4] │ │ │ │ - bl a214 │ │ │ │ + bl b444 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ str.w r1, [r9, r8, lsl #2] │ │ │ │ mov r8, r3 │ │ │ │ - adds r4, #1 │ │ │ │ + add.w r4, r4, #1 │ │ │ │ cmp r4, r6 │ │ │ │ - bne.n 59dc │ │ │ │ + bne.n 622e │ │ │ │ add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + ldrd sl, fp, [sp, #24] │ │ │ │ + add sp, #32 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ cmp r2, #0 │ │ │ │ - ble.n 5a4c │ │ │ │ + ble.n 62a2 │ │ │ │ cmp r2, r1 │ │ │ │ - bgt.n 5a7c │ │ │ │ - movs r2, #0 │ │ │ │ + bgt.n 62ec │ │ │ │ + mov.w r2, #0 │ │ │ │ mov r3, r2 │ │ │ │ cmp r5, r3 │ │ │ │ - beq.n 5a6c │ │ │ │ - adds r3, #1 │ │ │ │ + beq.n 62d8 │ │ │ │ + add.w r3, r3, #1 │ │ │ │ cmp r3, r7 │ │ │ │ - beq.n 5a4c │ │ │ │ + beq.n 62a2 │ │ │ │ cmp r5, r3 │ │ │ │ - bne.n 5a62 │ │ │ │ - adds r3, r5, #1 │ │ │ │ - adds r1, r2, #1 │ │ │ │ - cmp r7, r3 │ │ │ │ + bne.n 62cc │ │ │ │ + add.w r3, r5, #1 │ │ │ │ + add.w r1, r2, #1 │ │ │ │ str.w r5, [r9, r2, lsl #2] │ │ │ │ - beq.n 5a4c │ │ │ │ + cmp r7, r3 │ │ │ │ + beq.n 62a2 │ │ │ │ mov r2, r1 │ │ │ │ - b.n 5a5e │ │ │ │ + b.n 62c8 │ │ │ │ add.w r8, r2, #1 │ │ │ │ - movs r6, #0 │ │ │ │ + mov.w r6, #0 │ │ │ │ + mov.w r8, r8, asr #1 │ │ │ │ mov r4, r6 │ │ │ │ sub.w sl, r2, r1 │ │ │ │ - mov.w r8, r8, asr #1 │ │ │ │ add.w fp, r1, r2 │ │ │ │ - b.n 5ae0 │ │ │ │ + b.n 635a │ │ │ │ mov r1, r7 │ │ │ │ add.w r0, sl, r4 │ │ │ │ - bl a214 │ │ │ │ - mov r0, r1 │ │ │ │ + bl b444 │ │ │ │ cmp r8, r1 │ │ │ │ - ble.n 5ab6 │ │ │ │ + mov r0, r1 │ │ │ │ + ble.n 632a │ │ │ │ + add.w r3, r6, #1 │ │ │ │ mov r1, r7 │ │ │ │ add r0, r4 │ │ │ │ - adds r3, r6, #1 │ │ │ │ str r3, [sp, #4] │ │ │ │ - bl a214 │ │ │ │ + bl b444 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ str.w r1, [r9, r6, lsl #2] │ │ │ │ mov r6, r3 │ │ │ │ mov r1, r7 │ │ │ │ sub.w r0, fp, r4 │ │ │ │ - bl a214 │ │ │ │ + bl b444 │ │ │ │ cmp r1, r8 │ │ │ │ - bge.n 5ada │ │ │ │ - subs r0, r4, r1 │ │ │ │ - mov r1, r7 │ │ │ │ + bge.n 6352 │ │ │ │ + add.w r3, r6, #1 │ │ │ │ + sub.w r0, r4, r1 │ │ │ │ add r0, r7 │ │ │ │ - adds r3, r6, #1 │ │ │ │ + mov r1, r7 │ │ │ │ str r3, [sp, #4] │ │ │ │ - bl a214 │ │ │ │ + bl b444 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ str.w r1, [r9, r6, lsl #2] │ │ │ │ mov r6, r3 │ │ │ │ - adds r4, #1 │ │ │ │ + add.w r4, r4, #1 │ │ │ │ cmp r7, r4 │ │ │ │ - beq.n 5a4c │ │ │ │ + beq.n 62a2 │ │ │ │ cmp r5, r4 │ │ │ │ - bne.n 5a92 │ │ │ │ + bne.n 6304 │ │ │ │ str.w r5, [r9, r6, lsl #2] │ │ │ │ - adds r6, #1 │ │ │ │ - b.n 5ada │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + add.w r6, r6, #1 │ │ │ │ + b.n 6352 │ │ │ │ + str.w r4, [sp, #-36]! │ │ │ │ + strd r5, r6, [sp, #4] │ │ │ │ + strd r7, r8, [sp, #12] │ │ │ │ + strd r9, sl, [sp, #20] │ │ │ │ + strd fp, lr, [sp, #28] │ │ │ │ sub sp, #92 @ 0x5c │ │ │ │ ldr.w r8, [sp, #136] @ 0x88 │ │ │ │ ldr r7, [sp, #144] @ 0x90 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 5bc2 │ │ │ │ + beq.n 6458 │ │ │ │ mov fp, r3 │ │ │ │ - ldr r3, [sp, #148] @ 0x94 │ │ │ │ mov r6, r1 │ │ │ │ + ldr r3, [sp, #148] @ 0x94 │ │ │ │ mov sl, r2 │ │ │ │ mov r4, r0 │ │ │ │ cmp r7, r3 │ │ │ │ - beq.n 5bc8 │ │ │ │ + beq.n 6470 │ │ │ │ cmp r1, #0 │ │ │ │ - ble.n 5bc2 │ │ │ │ + ble.n 6458 │ │ │ │ mul.w r3, r2, r1 │ │ │ │ movw r9, #2059 @ 0x80b │ │ │ │ movt r9, #19456 @ 0x4c00 │ │ │ │ + sub.w r4, r0, #4 │ │ │ │ + mov.w r5, #0 │ │ │ │ str r3, [sp, #36] @ 0x24 │ │ │ │ - lsls r3, r2, #2 │ │ │ │ - str.w r9, [sp, #48] @ 0x30 │ │ │ │ + mov.w r3, r2, lsl #2 │ │ │ │ + strd fp, r9, [sp, #44] @ 0x2c │ │ │ │ add.w r2, r8, r3 │ │ │ │ + ldr.w r9, [sp, #132] @ 0x84 │ │ │ │ str r2, [sp, #52] @ 0x34 │ │ │ │ ldr r2, [sp, #128] @ 0x80 │ │ │ │ - subs r4, r0, #4 │ │ │ │ - ldr.w r9, [sp, #132] @ 0x84 │ │ │ │ - movs r5, #0 │ │ │ │ add r2, r3 │ │ │ │ add r3, fp │ │ │ │ - str r2, [sp, #56] @ 0x38 │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - add r3, sp, #68 @ 0x44 │ │ │ │ - strd r3, fp, [sp, #40] @ 0x28 │ │ │ │ ldr.w fp, [sp, #148] @ 0x94 │ │ │ │ - b.n 5b9a │ │ │ │ + strd r2, r3, [sp, #56] @ 0x38 │ │ │ │ + add r3, sp, #68 @ 0x44 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + b.n 642c │ │ │ │ ldr r2, [sp, #44] @ 0x2c │ │ │ │ - adds r5, #1 │ │ │ │ + add.w r5, r5, #1 │ │ │ │ ldr.w r1, [r2, r3, lsl #2] │ │ │ │ ldr r2, [sp, #128] @ 0x80 │ │ │ │ ldr.w r0, [r2, r3, lsl #2] │ │ │ │ + str r3, [sp, #16] │ │ │ │ ldr r2, [sp, #40] @ 0x28 │ │ │ │ + add.w r0, r7, r0, lsl #3 │ │ │ │ str r2, [sp, #28] │ │ │ │ ldr r2, [sp, #140] @ 0x8c │ │ │ │ - add.w r0, r7, r0, lsl #3 │ │ │ │ str r2, [sp, #24] │ │ │ │ mla r2, r3, r6, sl │ │ │ │ ubfx r2, r2, #0, #15 │ │ │ │ - strd r3, r2, [sp, #16] │ │ │ │ + str r2, [sp, #20] │ │ │ │ ldr r2, [sp, #48] @ 0x30 │ │ │ │ str r2, [sp, #12] │ │ │ │ ldr.w r2, [r9, r3, lsl #2] │ │ │ │ str r2, [sp, #8] │ │ │ │ ldr.w r2, [r8, r3, lsl #2] │ │ │ │ add.w r2, fp, r2, lsl #3 │ │ │ │ str r2, [sp, #4] │ │ │ │ @@ -4065,83 +4460,89 @@ │ │ │ │ add r2, r3 │ │ │ │ ubfx r2, r2, #0, #15 │ │ │ │ str r2, [sp, #0] │ │ │ │ movw r2, #2059 @ 0x80b │ │ │ │ movt r2, #19456 @ 0x4c00 │ │ │ │ blx 3448 │ │ │ │ cmp r6, r5 │ │ │ │ - beq.n 5bc2 │ │ │ │ + beq.n 6458 │ │ │ │ ldr.w r3, [r4, #4]! │ │ │ │ cmp r3, sl │ │ │ │ - bne.n 5b46 │ │ │ │ + bne.n 63d6 │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ - adds r5, #1 │ │ │ │ + add.w r5, r5, #1 │ │ │ │ ldr r0, [r3, #0] │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ add.w r0, fp, r0, lsl #3 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ - lsls r2, r2, #3 │ │ │ │ + mov.w r2, r2, lsl #3 │ │ │ │ ldr r1, [r3, #0] │ │ │ │ add.w r1, r7, r1, lsl #3 │ │ │ │ blx 2ea0 │ │ │ │ cmp r6, r5 │ │ │ │ - bne.n 5b9a │ │ │ │ + bne.n 642c │ │ │ │ add sp, #92 @ 0x5c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + ldrd sl, fp, [sp, #24] │ │ │ │ + add sp, #32 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ ldr.w r0, [fp] │ │ │ │ - lsls r0, r0, #3 │ │ │ │ + mov.w r0, r0, lsl #3 │ │ │ │ blx 31a8 │ │ │ │ cmp r6, #0 │ │ │ │ mov r9, r0 │ │ │ │ - ble.n 5c84 │ │ │ │ + ble.n 653a │ │ │ │ mul.w r3, r6, sl │ │ │ │ movw ip, #2059 @ 0x80b │ │ │ │ movt ip, #19456 @ 0x4c00 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ ldr r7, [sp, #148] @ 0x94 │ │ │ │ + sub.w r4, r4, #4 │ │ │ │ + mov.w r5, #0 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ add r3, sp, #68 @ 0x44 │ │ │ │ - subs r4, #4 │ │ │ │ - movs r5, #0 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ str.w ip, [sp, #48] @ 0x30 │ │ │ │ - b.n 5c16 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + b.n 64c8 │ │ │ │ ldr.w r0, [r8, r3, lsl #2] │ │ │ │ cmp r0, r1 │ │ │ │ - beq.n 5c10 │ │ │ │ + beq.n 64c0 │ │ │ │ ldr.w r2, [fp, r3, lsl #2] │ │ │ │ add.w r1, r7, r1, lsl #3 │ │ │ │ add.w r0, r7, r0, lsl #3 │ │ │ │ - lsls r2, r2, #3 │ │ │ │ + mov.w r2, r2, lsl #3 │ │ │ │ blx 2dfc │ │ │ │ - adds r5, #1 │ │ │ │ + add.w r5, r5, #1 │ │ │ │ cmp r6, r5 │ │ │ │ - beq.n 5c84 │ │ │ │ + beq.n 653a │ │ │ │ ldr.w r3, [r4, #4]! │ │ │ │ ldr r2, [sp, #128] @ 0x80 │ │ │ │ cmp sl, r3 │ │ │ │ ldr.w r1, [r2, r3, lsl #2] │ │ │ │ - beq.n 5bf6 │ │ │ │ - ldr.w r2, [fp, r3, lsl #2] │ │ │ │ + beq.n 64a4 │ │ │ │ add.w r1, r7, r1, lsl #3 │ │ │ │ mov r0, r9 │ │ │ │ str r3, [sp, #36] @ 0x24 │ │ │ │ - adds r5, #1 │ │ │ │ - lsls r2, r2, #3 │ │ │ │ + ldr.w r2, [fp, r3, lsl #2] │ │ │ │ + add.w r5, r5, #1 │ │ │ │ + mov.w r2, r2, lsl #3 │ │ │ │ blx 2ea0 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ mov r0, r9 │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ ldr.w r1, [fp, r3, lsl #2] │ │ │ │ + str r3, [sp, #16] │ │ │ │ str r2, [sp, #28] │ │ │ │ ldr r2, [sp, #140] @ 0x8c │ │ │ │ str r2, [sp, #24] │ │ │ │ mla r2, r3, r6, sl │ │ │ │ ubfx r2, r2, #0, #15 │ │ │ │ - strd r3, r2, [sp, #16] │ │ │ │ + str r2, [sp, #20] │ │ │ │ ldr r2, [sp, #48] @ 0x30 │ │ │ │ str r2, [sp, #12] │ │ │ │ ldr r2, [sp, #132] @ 0x84 │ │ │ │ ldr.w r2, [r2, r3, lsl #2] │ │ │ │ str r2, [sp, #8] │ │ │ │ ldr.w r2, [r8, r3, lsl #2] │ │ │ │ add.w r2, r7, r2, lsl #3 │ │ │ │ @@ -4150,27 +4551,30 @@ │ │ │ │ add r2, r3 │ │ │ │ ubfx r2, r2, #0, #15 │ │ │ │ str r2, [sp, #0] │ │ │ │ movw r2, #2059 @ 0x80b │ │ │ │ movt r2, #19456 @ 0x4c00 │ │ │ │ blx 3448 │ │ │ │ cmp r6, r5 │ │ │ │ - bne.n 5c16 │ │ │ │ + bne.n 64c8 │ │ │ │ mov r0, r9 │ │ │ │ blx 3230 │ │ │ │ - add sp, #92 @ 0x5c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + b.n 6458 │ │ │ │ + nop │ │ │ │ + str.w r4, [sp, #-28]! │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ - sub sp, #28 │ │ │ │ + strd r5, r6, [sp, #4] │ │ │ │ mov r5, r1 │ │ │ │ mov r6, r2 │ │ │ │ + strd r7, r8, [sp, #12] │ │ │ │ + strd r9, lr, [sp, #20] │ │ │ │ + sub sp, #28 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 5d04 │ │ │ │ + beq.n 65e0 │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ blx r3 │ │ │ │ ldr r3, [r4, #120] @ 0x78 │ │ │ │ cmp r3, #0 │ │ │ │ it ne │ │ │ │ movne r5, r6 │ │ │ │ strd r6, r5, [sp, #16] │ │ │ │ @@ -4178,454 +4582,477 @@ │ │ │ │ str r3, [sp, #12] │ │ │ │ ldr r3, [r4, #112] @ 0x70 │ │ │ │ str r3, [sp, #8] │ │ │ │ ldr r3, [r4, #108] @ 0x6c │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [r4, #104] @ 0x68 │ │ │ │ str r3, [sp, #0] │ │ │ │ - ldr r3, [r4, #100] @ 0x64 │ │ │ │ ldrd r1, r2, [r4, #88] @ 0x58 │ │ │ │ - ldr r0, [r4, #96] @ 0x60 │ │ │ │ - bl 5aec │ │ │ │ + ldrd r0, r3, [r4, #96] @ 0x60 │ │ │ │ + bl 6368 │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r5 │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ blx r3 │ │ │ │ ldr r0, [r4, #72] @ 0x48 │ │ │ │ - cbz r0, 5cfe │ │ │ │ + cbz r0, 65cc │ │ │ │ ldrd r1, r2, [r4, #80] @ 0x50 │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ add.w r2, r6, r2, lsl #3 │ │ │ │ add.w r1, r5, r1, lsl #3 │ │ │ │ blx r3 │ │ │ │ ldr r0, [r4, #76] @ 0x4c │ │ │ │ - cbz r0, 5cfe │ │ │ │ + cbz r0, 65cc │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r6 │ │ │ │ add sp, #28 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + add sp, #24 │ │ │ │ + ldr.w lr, [sp], #4 │ │ │ │ bx r3 │ │ │ │ add sp, #28 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - ldrd r8, r3, [r4, #116] @ 0x74 │ │ │ │ - ldr r0, [r4, #96] @ 0x60 │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + add sp, #24 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ ldrd r1, r2, [r4, #88] @ 0x58 │ │ │ │ - ldrd r9, r7, [r4, #100] @ 0x64 │ │ │ │ - ldrd ip, lr, [r4, #108] @ 0x6c │ │ │ │ - cbz r3, 5d2e │ │ │ │ - strd r5, r6, [sp, #16] │ │ │ │ + ldr r3, [r4, #120] @ 0x78 │ │ │ │ + ldrd r0, r9, [r4, #96] @ 0x60 │ │ │ │ + ldrd r7, ip, [r4, #104] @ 0x68 │ │ │ │ + ldrd lr, r8, [r4, #112] @ 0x70 │ │ │ │ + cbz r3, 660a │ │ │ │ mov r3, r9 │ │ │ │ + strd r7, ip, [sp] │ │ │ │ strd lr, r8, [sp, #8] │ │ │ │ + strd r5, r6, [sp, #16] │ │ │ │ mov r5, r6 │ │ │ │ - strd r7, ip, [sp] │ │ │ │ - bl 5aec │ │ │ │ - b.n 5cce │ │ │ │ + bl 6368 │ │ │ │ + b.n 658e │ │ │ │ mov r3, r9 │ │ │ │ - strd r5, r5, [sp, #16] │ │ │ │ - strd lr, r8, [sp, #8] │ │ │ │ strd r7, ip, [sp] │ │ │ │ - bl 5aec │ │ │ │ - b.n 5cce │ │ │ │ + strd lr, r8, [sp, #8] │ │ │ │ + strd r5, r5, [sp, #16] │ │ │ │ + bl 6368 │ │ │ │ + b.n 658e │ │ │ │ nop │ │ │ │ - push {r4, lr} │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #96] @ 0x60 │ │ │ │ blx 3118 │ │ │ │ ldr r0, [r4, #100] @ 0x64 │ │ │ │ blx 3118 │ │ │ │ add.w r0, r4, #116 @ 0x74 │ │ │ │ blx 324c │ │ │ │ ldr r0, [r4, #76] @ 0x4c │ │ │ │ blx 330c │ │ │ │ ldr r0, [r4, #72] @ 0x48 │ │ │ │ blx 330c │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ blx 330c │ │ │ │ ldr r0, [r4, #64] @ 0x40 │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ + ldrd r4, lr, [sp] │ │ │ │ + add sp, #8 │ │ │ │ b.w 3308 │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ + strd r3, r4, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ + strd r5, lr, [sp, #8] │ │ │ │ + mov r5, r1 │ │ │ │ blx 2d50 │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ mov r1, r5 │ │ │ │ blx 2d50 │ │ │ │ ldr r0, [r4, #72] @ 0x48 │ │ │ │ mov r1, r5 │ │ │ │ blx 2d50 │ │ │ │ ldr r0, [r4, #76] @ 0x4c │ │ │ │ mov r1, r5 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ + ldrd r3, r4, [sp] │ │ │ │ + ldrd r5, lr, [sp, #8] │ │ │ │ + add sp, #16 │ │ │ │ b.w 2d4c │ │ │ │ │ │ │ │ -00005da0 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ +0000668c : │ │ │ │ + str.w r4, [sp, #-36]! │ │ │ │ mov r4, r0 │ │ │ │ + strd r5, r6, [sp, #4] │ │ │ │ + strd r7, r8, [sp, #12] │ │ │ │ + mov r7, r3 │ │ │ │ + strd r9, sl, [sp, #20] │ │ │ │ ldr.w r8, [r0, #28] │ │ │ │ + strd fp, lr, [sp, #28] │ │ │ │ sub sp, #52 @ 0x34 │ │ │ │ - ldr r5, [r0, #4] │ │ │ │ mov fp, r2 │ │ │ │ - mov r7, r3 │ │ │ │ - ldr r2, [sp, #88] @ 0x58 │ │ │ │ + ldr r5, [r0, #4] │ │ │ │ str r1, [sp, #32] │ │ │ │ - mul.w sl, r8, r5 │ │ │ │ ldr r1, [r0, #32] │ │ │ │ ldr r0, [r0, #12] │ │ │ │ + mul.w sl, r8, r5 │ │ │ │ + ldr r2, [sp, #88] @ 0x58 │ │ │ │ blx 2dd4 │ │ │ │ - mov r1, r8 │ │ │ │ mov r6, r0 │ │ │ │ ldr r0, [r4, #8] │ │ │ │ - bl a214 │ │ │ │ + mov r1, r8 │ │ │ │ + bl b444 │ │ │ │ ldr r2, [sp, #100] @ 0x64 │ │ │ │ - movs r3, #0 │ │ │ │ + mov.w r3, #0 │ │ │ │ strd r0, r1, [sp, #36] @ 0x24 │ │ │ │ str r3, [r2, #0] │ │ │ │ ldr r2, [sp, #96] @ 0x60 │ │ │ │ str r3, [r2, #0] │ │ │ │ ldr r2, [sp, #92] @ 0x5c │ │ │ │ str r3, [r2, #0] │ │ │ │ ldr r2, [sp, #108] @ 0x6c │ │ │ │ str r3, [r2, #0] │ │ │ │ ldr r2, [sp, #104] @ 0x68 │ │ │ │ str r3, [r2, #0] │ │ │ │ ldr r3, [r4, #24] │ │ │ │ ands.w r9, r3, #8 │ │ │ │ - bne.n 5e02 │ │ │ │ + bne.n 6700 │ │ │ │ subs.w r3, fp, r7 │ │ │ │ it ne │ │ │ │ movne r3, #1 │ │ │ │ cmp r1, #0 │ │ │ │ it eq │ │ │ │ orreq.w r3, r3, #1 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 5ec0 │ │ │ │ + bne.n 67d8 │ │ │ │ mul.w r2, r6, r8 │ │ │ │ - strd sl, r5, [sp] │ │ │ │ - mul.w r3, r6, r5 │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ mov.w r9, #1 │ │ │ │ - strd r3, r5, [sp, #16] │ │ │ │ - mov r3, r6 │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + mul.w r3, r6, r5 │ │ │ │ + strd sl, r5, [sp] │ │ │ │ + mov.w sl, #8 │ │ │ │ + strd r8, r5, [sp, #8] │ │ │ │ mul.w r2, r5, r2 │ │ │ │ + strd r3, r5, [sp, #16] │ │ │ │ strd r9, r9, [sp, #24] │ │ │ │ - strd r8, r5, [sp, #8] │ │ │ │ - mov.w sl, #8 │ │ │ │ mov r1, r2 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + mov r3, r6 │ │ │ │ blx 343c │ │ │ │ mov r2, r7 │ │ │ │ mov r1, fp │ │ │ │ blx 302c │ │ │ │ - movs r3, #0 │ │ │ │ + mov.w r3, #0 │ │ │ │ mov r1, r0 │ │ │ │ - mov r2, r3 │ │ │ │ ldr r0, [sp, #32] │ │ │ │ + mov r2, r3 │ │ │ │ str.w sl, [sp] │ │ │ │ blx 33e8 │ │ │ │ ldr r3, [sp, #92] @ 0x5c │ │ │ │ str r0, [r3, #0] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 5f5c │ │ │ │ + beq.w 6876 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ mov r0, r6 │ │ │ │ ldr r2, [sp, #108] @ 0x6c │ │ │ │ mul.w r3, r6, r3 │ │ │ │ mul.w r3, r8, r3 │ │ │ │ mul.w r3, r5, r3 │ │ │ │ str r3, [r2, #0] │ │ │ │ ldr r2, [sp, #104] @ 0x68 │ │ │ │ str r3, [r2, #0] │ │ │ │ mov r2, r5 │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ - strd r5, r3, [sp] │ │ │ │ + str r5, [sp, #0] │ │ │ │ + str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ - strd r9, r9, [sp, #12] │ │ │ │ - str r5, [sp, #8] │ │ │ │ + strd r5, r9, [sp, #8] │ │ │ │ + str.w r9, [sp, #16] │ │ │ │ mul.w r1, r3, r5 │ │ │ │ blx 2f78 │ │ │ │ ldr r3, [sp, #108] @ 0x6c │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #104] @ 0x68 │ │ │ │ add.w r2, r7, r2, lsl #3 │ │ │ │ ldr r1, [r3, #0] │ │ │ │ add.w r1, fp, r1, lsl #3 │ │ │ │ blx 302c │ │ │ │ - movs r3, #0 │ │ │ │ + mov.w r3, #0 │ │ │ │ mov r1, r0 │ │ │ │ - mov r2, r3 │ │ │ │ ldr r0, [sp, #32] │ │ │ │ + mov r2, r3 │ │ │ │ str.w sl, [sp] │ │ │ │ blx 33e8 │ │ │ │ ldr r3, [sp, #96] @ 0x60 │ │ │ │ str r0, [r3, #0] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 5f5c │ │ │ │ + beq.n 6876 │ │ │ │ ldr r3, [r4, #24] │ │ │ │ ands.w r8, r3, #8 │ │ │ │ - beq.n 5f88 │ │ │ │ - movs r0, #1 │ │ │ │ + beq.n 68a0 │ │ │ │ + mov.w r0, #1 │ │ │ │ add sp, #52 @ 0x34 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + ldrd sl, fp, [sp, #24] │ │ │ │ + add sp, #32 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ ldr r3, [r4, #8] │ │ │ │ + mov.w r8, #1 │ │ │ │ mul.w r1, sl, r6 │ │ │ │ mov r2, sl │ │ │ │ - mov.w r8, #1 │ │ │ │ - str.w sl, [sp] │ │ │ │ - movs r4, #8 │ │ │ │ - strd r8, r8, [sp, #12] │ │ │ │ + mov.w r4, #8 │ │ │ │ + strd sl, r8, [sp, #8] │ │ │ │ + str.w r8, [sp, #16] │ │ │ │ mul.w r3, r3, r5 │ │ │ │ + strd sl, r3, [sp] │ │ │ │ str r3, [sp, #44] @ 0x2c │ │ │ │ - strd r3, sl, [sp, #4] │ │ │ │ mov r3, r6 │ │ │ │ blx 2f78 │ │ │ │ mov r2, r7 │ │ │ │ mov r1, fp │ │ │ │ blx 302c │ │ │ │ - mov r3, r9 │ │ │ │ mov r1, r0 │ │ │ │ - mov r2, r9 │ │ │ │ ldr r0, [sp, #32] │ │ │ │ + mov r3, r9 │ │ │ │ + mov r2, r9 │ │ │ │ str r4, [sp, #0] │ │ │ │ blx 33e8 │ │ │ │ ldr r3, [sp, #92] @ 0x5c │ │ │ │ str r0, [r3, #0] │ │ │ │ - cbz r0, 5f5c │ │ │ │ + cbz r0, 6876 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 5eb8 │ │ │ │ + ble.n 67bc │ │ │ │ ldr r2, [sp, #36] @ 0x24 │ │ │ │ mov r0, r6 │ │ │ │ ldr r1, [sp, #104] @ 0x68 │ │ │ │ mul.w r3, r2, r6 │ │ │ │ mul.w r3, sl, r3 │ │ │ │ str r3, [r1, #0] │ │ │ │ mul.w r3, sl, r2 │ │ │ │ ldr r2, [sp, #108] @ 0x6c │ │ │ │ str r3, [r2, #0] │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ + ldrd r3, r2, [sp, #40] @ 0x28 │ │ │ │ strd r8, r8, [sp] │ │ │ │ mul.w r3, r5, r3 │ │ │ │ mov r1, r3 │ │ │ │ blx 2ebc │ │ │ │ ldr r3, [sp, #108] @ 0x6c │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #104] @ 0x68 │ │ │ │ add.w r2, r7, r2, lsl #3 │ │ │ │ ldr r1, [r3, #0] │ │ │ │ add.w r1, fp, r1, lsl #3 │ │ │ │ blx 302c │ │ │ │ - mov r3, r9 │ │ │ │ mov r1, r0 │ │ │ │ - mov r2, r9 │ │ │ │ ldr r0, [sp, #32] │ │ │ │ + mov r3, r9 │ │ │ │ + mov r2, r9 │ │ │ │ str r4, [sp, #0] │ │ │ │ blx 33e8 │ │ │ │ ldr r3, [sp, #96] @ 0x60 │ │ │ │ str r0, [r3, #0] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 5eb8 │ │ │ │ + bne.n 67bc │ │ │ │ ldr r3, [sp, #100] @ 0x64 │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 330c │ │ │ │ ldr r3, [sp, #96] @ 0x60 │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 330c │ │ │ │ ldr r3, [sp, #92] @ 0x5c │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 330c │ │ │ │ ldr r3, [sp, #100] @ 0x64 │ │ │ │ - movs r0, #0 │ │ │ │ + mov.w r0, #0 │ │ │ │ str r0, [r3, #0] │ │ │ │ ldr r3, [sp, #96] @ 0x60 │ │ │ │ str r0, [r3, #0] │ │ │ │ ldr r3, [sp, #92] @ 0x5c │ │ │ │ str r0, [r3, #0] │ │ │ │ - add sp, #52 @ 0x34 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + b.n 67c0 │ │ │ │ ldr r0, [r4, #8] │ │ │ │ mov r2, r5 │ │ │ │ + strd r5, r9, [sp, #8] │ │ │ │ ldr r1, [sp, #44] @ 0x2c │ │ │ │ - strd r9, r9, [sp, #12] │ │ │ │ - str r5, [sp, #8] │ │ │ │ + str.w r9, [sp, #16] │ │ │ │ mul.w r3, r5, r0 │ │ │ │ strd r5, r3, [sp] │ │ │ │ mov r3, r6 │ │ │ │ blx 2f78 │ │ │ │ mov r2, r7 │ │ │ │ mov r1, r7 │ │ │ │ blx 302c │ │ │ │ - mov r3, r8 │ │ │ │ mov r1, r0 │ │ │ │ - mov r2, r8 │ │ │ │ ldr r0, [sp, #32] │ │ │ │ + mov r3, r8 │ │ │ │ + mov r2, r8 │ │ │ │ str.w sl, [sp] │ │ │ │ blx 33e8 │ │ │ │ ldr r3, [sp, #100] @ 0x64 │ │ │ │ str r0, [r3, #0] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 5eb8 │ │ │ │ - b.n 5f60 │ │ │ │ - nop │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - movs r3, #0 │ │ │ │ - mov r8, r0 │ │ │ │ - sub sp, #108 @ 0x6c │ │ │ │ + bne.w 67bc │ │ │ │ + b.n 687a │ │ │ │ + mov.w r3, #0 │ │ │ │ + str.w r4, [sp, #-36]! │ │ │ │ mov r4, r1 │ │ │ │ + strd r5, r6, [sp, #4] │ │ │ │ + strd r7, r8, [sp, #12] │ │ │ │ + mov r8, r0 │ │ │ │ + strd r9, sl, [sp, #20] │ │ │ │ mov r9, r2 │ │ │ │ + strd fp, lr, [sp, #28] │ │ │ │ + sub sp, #108 @ 0x6c │ │ │ │ strd r3, r3, [sp, #76] @ 0x4c │ │ │ │ str r3, [sp, #84] @ 0x54 │ │ │ │ ldr r3, [r0, #8] │ │ │ │ - cbz r3, 5ff8 │ │ │ │ + cbz r3, 6936 │ │ │ │ ldr.w r3, [r2, #164] @ 0xa4 │ │ │ │ lsls r0, r3, #19 │ │ │ │ - bpl.n 5ff0 │ │ │ │ - movs r0, #0 │ │ │ │ + bpl.n 692e │ │ │ │ + mov.w r0, #0 │ │ │ │ add sp, #108 @ 0x6c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + ldrd sl, fp, [sp, #24] │ │ │ │ + add sp, #32 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ ldrd r2, r3, [r1, #16] │ │ │ │ cmp r2, r3 │ │ │ │ - beq.n 5fe8 │ │ │ │ + beq.n 6912 │ │ │ │ ldr r3, [r4, #24] │ │ │ │ bics.w r5, r3, #12 │ │ │ │ - bne.n 5fe8 │ │ │ │ + bne.n 6912 │ │ │ │ add r1, sp, #96 @ 0x60 │ │ │ │ - ldr r0, [r4, #36] @ 0x24 │ │ │ │ ldr r6, [r4, #4] │ │ │ │ + ldr r0, [r4, #36] @ 0x24 │ │ │ │ ldrd r7, sl, [r4, #16] │ │ │ │ blx 2ef8 │ │ │ │ - add r1, sp, #100 @ 0x64 │ │ │ │ ldr r0, [r4, #36] @ 0x24 │ │ │ │ + add r1, sp, #100 @ 0x64 │ │ │ │ blx 32b8 │ │ │ │ - ldr r2, [sp, #96] @ 0x60 │ │ │ │ - ldr r1, [r4, #28] │ │ │ │ ldr r0, [r4, #8] │ │ │ │ + ldr r1, [r4, #28] │ │ │ │ + ldr r2, [sp, #96] @ 0x60 │ │ │ │ blx 2dd4 │ │ │ │ ldr r2, [r4, #24] │ │ │ │ mov r3, r0 │ │ │ │ ands.w fp, r2, #4 │ │ │ │ - beq.w 622c │ │ │ │ + beq.w 6b84 │ │ │ │ ldr.w r3, [r8, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 6228 │ │ │ │ + bne.w 6b80 │ │ │ │ ldr.w r3, [r9, #164] @ 0xa4 │ │ │ │ tst.w r3, #4096 @ 0x1000 │ │ │ │ it ne │ │ │ │ movne r7, sl │ │ │ │ add r3, sp, #92 @ 0x5c │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r4 │ │ │ │ str r3, [sp, #20] │ │ │ │ add r3, sp, #88 @ 0x58 │ │ │ │ str r3, [sp, #16] │ │ │ │ add r3, sp, #84 @ 0x54 │ │ │ │ str r3, [sp, #12] │ │ │ │ add r3, sp, #80 @ 0x50 │ │ │ │ str r3, [sp, #8] │ │ │ │ add r3, sp, #76 @ 0x4c │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #96] @ 0x60 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r9 │ │ │ │ str r3, [sp, #0] │ │ │ │ - mov r0, r4 │ │ │ │ mov r3, sl │ │ │ │ blx 2f38 │ │ │ │ clz r0, r0 │ │ │ │ ldr r1, [r4, #36] @ 0x24 │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ + mov.w r0, r0, lsr #5 │ │ │ │ blx 2e88 │ │ │ │ str r0, [sp, #68] @ 0x44 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 6274 │ │ │ │ - ldr r2, [pc, #792] @ (6394 ) │ │ │ │ - movs r0, #128 @ 0x80 │ │ │ │ - ldr r1, [pc, #792] @ (6398 ) │ │ │ │ + bne.w 6bd2 │ │ │ │ + ldr r2, [pc, #844] @ (6d08 ) │ │ │ │ + mov.w r0, #128 @ 0x80 │ │ │ │ + ldr r1, [pc, #840] @ (6d0c ) │ │ │ │ add r2, pc │ │ │ │ add r1, pc │ │ │ │ blx 3020 │ │ │ │ ldr r3, [sp, #76] @ 0x4c │ │ │ │ - str r3, [r0, #68] @ 0x44 │ │ │ │ mov r7, r0 │ │ │ │ + strd r5, r3, [r0, #64] @ 0x40 │ │ │ │ ldr r3, [sp, #80] @ 0x50 │ │ │ │ str r3, [r0, #72] @ 0x48 │ │ │ │ ldr r3, [sp, #88] @ 0x58 │ │ │ │ str r3, [r0, #80] @ 0x50 │ │ │ │ ldr r3, [sp, #92] @ 0x5c │ │ │ │ str r3, [r0, #84] @ 0x54 │ │ │ │ ldr r3, [sp, #84] @ 0x54 │ │ │ │ str r3, [r0, #76] @ 0x4c │ │ │ │ ldr.w r3, [r8, #8] │ │ │ │ - str r5, [r0, #64] @ 0x40 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 628e │ │ │ │ + bne.w 6bec │ │ │ │ ldr.w r3, [r9, #164] @ 0xa4 │ │ │ │ and.w r3, r3, #4096 @ 0x1000 │ │ │ │ - str r3, [r7, #120] @ 0x78 │ │ │ │ - add.w r1, r7, #116 @ 0x74 │ │ │ │ ldr r0, [r4, #36] @ 0x24 │ │ │ │ + add.w r1, r7, #116 @ 0x74 │ │ │ │ + str r3, [r7, #120] @ 0x78 │ │ │ │ blx 2ed4 │ │ │ │ - ldr r1, [r4, #28] │ │ │ │ ldr r0, [r4, #8] │ │ │ │ + ldr r1, [r4, #28] │ │ │ │ blx 2ec8 │ │ │ │ ldr r1, [r4, #32] │ │ │ │ mov r8, r0 │ │ │ │ ldr r0, [r4, #12] │ │ │ │ blx 2ec8 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r8 │ │ │ │ blx 2e14 │ │ │ │ str r0, [sp, #100] @ 0x64 │ │ │ │ - lsls r0, r0, #4 │ │ │ │ + mov.w r0, r0, lsl #4 │ │ │ │ blx 31a8 │ │ │ │ ldr r3, [sp, #100] @ 0x64 │ │ │ │ mov r2, r0 │ │ │ │ - str r0, [sp, #44] @ 0x2c │ │ │ │ - lsls r3, r3, #2 │ │ │ │ + mov.w r3, r3, lsl #2 │ │ │ │ add r2, r3 │ │ │ │ - str r2, [sp, #48] @ 0x30 │ │ │ │ - adds r1, r2, r3 │ │ │ │ + add.w r1, r2, r3 │ │ │ │ + strd r0, r2, [sp, #44] @ 0x2c │ │ │ │ + add.w r0, r1, r3 │ │ │ │ ldr r2, [sp, #96] @ 0x60 │ │ │ │ - adds r0, r1, r3 │ │ │ │ str r1, [sp, #52] @ 0x34 │ │ │ │ - str r0, [sp, #56] @ 0x38 │ │ │ │ ldr r1, [r4, #28] │ │ │ │ + str r0, [sp, #56] @ 0x38 │ │ │ │ ldr r0, [r4, #8] │ │ │ │ blx 2dd4 │ │ │ │ - ldr r2, [sp, #96] @ 0x60 │ │ │ │ ldr r1, [r4, #32] │ │ │ │ mov r8, r0 │ │ │ │ ldr r0, [r4, #12] │ │ │ │ + ldr r2, [sp, #96] @ 0x60 │ │ │ │ blx 2dd4 │ │ │ │ mov r9, r0 │ │ │ │ ldr r0, [sp, #100] @ 0x64 │ │ │ │ cmp r0, #0 │ │ │ │ - ble.w 6348 │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ + ble.w 6cb4 │ │ │ │ + ldrd r3, r2, [sp, #44] @ 0x2c │ │ │ │ mov.w sl, #0 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - subs r3, #4 │ │ │ │ - ldr r0, [sp, #56] @ 0x38 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - subs r3, r2, #4 │ │ │ │ strd r5, r7, [sp, #60] @ 0x3c │ │ │ │ mov r7, sl │ │ │ │ - mov sl, r3 │ │ │ │ - subs r2, r0, #4 │ │ │ │ + ldrd r1, r0, [sp, #52] @ 0x34 │ │ │ │ + sub.w r3, r3, #4 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + sub.w r3, r2, #4 │ │ │ │ + sub.w r2, r0, #4 │ │ │ │ sub.w fp, r1, #4 │ │ │ │ + mov sl, r3 │ │ │ │ + mov.w r1, #1 │ │ │ │ str r2, [sp, #32] │ │ │ │ - movs r1, #1 │ │ │ │ mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ strd r2, r1, [sp, #36] @ 0x24 │ │ │ │ - ldr r1, [r4, #28] │ │ │ │ - mov r2, r7 │ │ │ │ ldr r0, [r4, #8] │ │ │ │ + mov r2, r7 │ │ │ │ + ldr r1, [r4, #28] │ │ │ │ blx 2dd4 │ │ │ │ ldr r1, [r4, #32] │ │ │ │ mov r5, r0 │ │ │ │ mov r2, r7 │ │ │ │ ldr r0, [r4, #12] │ │ │ │ blx 2dd4 │ │ │ │ mul.w r1, r0, r8 │ │ │ │ @@ -4646,925 +5073,963 @@ │ │ │ │ mul.w r1, r1, r9 │ │ │ │ mul.w r1, r7, r1 │ │ │ │ mul.w r1, r6, r1 │ │ │ │ str.w r1, [r3, #4]! │ │ │ │ mul.w r1, r0, r5 │ │ │ │ str r3, [sp, #32] │ │ │ │ cmp r1, #0 │ │ │ │ - ble.n 61bc │ │ │ │ + ble.n 6b0e │ │ │ │ ldr r1, [r4, #32] │ │ │ │ mul.w r5, r1, r5 │ │ │ │ ldr r1, [r4, #28] │ │ │ │ mul.w r0, r1, r0 │ │ │ │ cmp r5, r0 │ │ │ │ - beq.n 61bc │ │ │ │ + beq.n 6b0e │ │ │ │ ite gt │ │ │ │ movgt r3, #1 │ │ │ │ movle r3, #0 │ │ │ │ strd r7, r3, [sp, #36] @ 0x24 │ │ │ │ ldr r0, [sp, #100] @ 0x64 │ │ │ │ - adds r7, #1 │ │ │ │ + add.w r7, r7, #1 │ │ │ │ cmp r0, r7 │ │ │ │ - bgt.n 6140 │ │ │ │ + bgt.n 6a92 │ │ │ │ ldrd r5, r7, [sp, #60] @ 0x3c │ │ │ │ - str r0, [r7, #88] @ 0x58 │ │ │ │ ldr r2, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ str r2, [r7, #100] @ 0x64 │ │ │ │ + cmp r3, r0 │ │ │ │ ldr r2, [sp, #48] @ 0x30 │ │ │ │ - ldr r3, [sp, #96] @ 0x60 │ │ │ │ + strd r0, r3, [r7, #88] @ 0x58 │ │ │ │ str r2, [r7, #104] @ 0x68 │ │ │ │ ldr r2, [sp, #52] @ 0x34 │ │ │ │ - cmp r3, r0 │ │ │ │ str r2, [r7, #108] @ 0x6c │ │ │ │ ldr r2, [sp, #56] @ 0x38 │ │ │ │ - str r3, [r7, #92] @ 0x5c │ │ │ │ str r2, [r7, #112] @ 0x70 │ │ │ │ - blt.n 6292 │ │ │ │ - movs r3, #0 │ │ │ │ + blt.n 6bf2 │ │ │ │ + mov.w r3, #0 │ │ │ │ str r3, [r7, #96] @ 0x60 │ │ │ │ add.w r4, r7, #8 │ │ │ │ mov r0, r4 │ │ │ │ blx 2e60 │ │ │ │ - cbz r5, 61fc │ │ │ │ + cbz r5, 6b52 │ │ │ │ mov r1, r4 │ │ │ │ add.w r0, r5, #8 │ │ │ │ blx 30e4 │ │ │ │ ldr r0, [sp, #76] @ 0x4c │ │ │ │ - cbz r0, 6208 │ │ │ │ + cbz r0, 6b60 │ │ │ │ mov r1, r4 │ │ │ │ - adds r0, #8 │ │ │ │ + add.w r0, r0, #8 │ │ │ │ blx 30e4 │ │ │ │ ldr r0, [sp, #80] @ 0x50 │ │ │ │ - cbz r0, 6214 │ │ │ │ + cbz r0, 6b6e │ │ │ │ mov r1, r4 │ │ │ │ - adds r0, #8 │ │ │ │ + add.w r0, r0, #8 │ │ │ │ blx 30e4 │ │ │ │ ldr r0, [sp, #84] @ 0x54 │ │ │ │ - cbz r0, 6220 │ │ │ │ + cbz r0, 6b7c │ │ │ │ mov r1, r4 │ │ │ │ - adds r0, #8 │ │ │ │ + add.w r0, r0, #8 │ │ │ │ blx 30e4 │ │ │ │ mov r0, r7 │ │ │ │ - add sp, #108 @ 0x6c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + b.n 6916 │ │ │ │ mov r7, sl │ │ │ │ - b.n 6042 │ │ │ │ + b.n 6980 │ │ │ │ mul.w r3, r6, r3 │ │ │ │ - movs r2, #1 │ │ │ │ - str r6, [sp, #8] │ │ │ │ - strd r2, r2, [sp, #12] │ │ │ │ - mov r2, r6 │ │ │ │ + mov.w r2, #1 │ │ │ │ strd r6, r3, [sp] │ │ │ │ + strd r6, r2, [sp, #8] │ │ │ │ + str r2, [sp, #16] │ │ │ │ + mov r2, r6 │ │ │ │ ldr r3, [r4, #12] │ │ │ │ mul.w r1, r6, r3 │ │ │ │ blx 2f78 │ │ │ │ mov r2, sl │ │ │ │ mov r1, r7 │ │ │ │ blx 302c │ │ │ │ - movs r3, #8 │ │ │ │ + mov.w r3, #8 │ │ │ │ mov r1, r0 │ │ │ │ - str r3, [sp, #0] │ │ │ │ mov r2, fp │ │ │ │ - mov r3, fp │ │ │ │ mov r0, r9 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + mov r3, fp │ │ │ │ blx 33e8 │ │ │ │ mov r5, r0 │ │ │ │ clz r0, r0 │ │ │ │ ldr r1, [r4, #36] @ 0x24 │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ + mov.w r0, r0, lsr #5 │ │ │ │ blx 2e88 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 602c │ │ │ │ + beq.w 696a │ │ │ │ ldr r0, [sp, #84] @ 0x54 │ │ │ │ blx 330c │ │ │ │ ldr r0, [sp, #80] @ 0x50 │ │ │ │ blx 330c │ │ │ │ ldr r0, [sp, #76] @ 0x4c │ │ │ │ blx 330c │ │ │ │ mov r0, r5 │ │ │ │ blx 330c │ │ │ │ - b.n 5fe8 │ │ │ │ - movs r3, #2 │ │ │ │ - b.n 60b2 │ │ │ │ - lsls r0, r0, #2 │ │ │ │ + b.n 6912 │ │ │ │ + mov.w r3, #2 │ │ │ │ + b.n 69f4 │ │ │ │ + mov.w r0, r0, lsl #2 │ │ │ │ blx 31a8 │ │ │ │ - str r0, [r7, #96] @ 0x60 │ │ │ │ ldrd r1, r2, [sp, #96] @ 0x60 │ │ │ │ mov r6, r0 │ │ │ │ - bl 59b0 │ │ │ │ + str r0, [r7, #96] @ 0x60 │ │ │ │ + bl 61f0 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ adds r3, #1 │ │ │ │ - beq.n 61e6 │ │ │ │ + beq.n 6b3c │ │ │ │ ldr.w r8, [sp, #100] @ 0x64 │ │ │ │ mov.w r0, r8, lsl #3 │ │ │ │ blx 31a8 │ │ │ │ ldr r1, [sp, #36] @ 0x24 │ │ │ │ mov r2, r8 │ │ │ │ mov r4, r0 │ │ │ │ - bl 59b0 │ │ │ │ + bl 61f0 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 6354 │ │ │ │ + bne.n 6cc2 │ │ │ │ cmp.w r8, #0 │ │ │ │ - ble.n 6340 │ │ │ │ - subs r0, r6, #4 │ │ │ │ + ble.n 6cac │ │ │ │ mov.w lr, r8, lsl #1 │ │ │ │ - mov.w ip, r8, lsl #2 │ │ │ │ - add.w lr, lr, #4294967295 @ 0xffffffff │ │ │ │ + sub.w r0, r6, #4 │ │ │ │ mov r2, r4 │ │ │ │ + mov.w ip, r8, lsl #2 │ │ │ │ mov r1, r0 │ │ │ │ - add.w r9, r4, ip │ │ │ │ mov sl, r0 │ │ │ │ + add.w lr, lr, #4294967295 @ 0xffffffff │ │ │ │ + add.w r9, r4, ip │ │ │ │ ldr.w r3, [r2], #4 │ │ │ │ ldr.w r0, [r1, #4]! │ │ │ │ sub.w r3, lr, r3 │ │ │ │ cmp r2, r9 │ │ │ │ str.w r0, [r4, r3, lsl #2] │ │ │ │ - bne.n 62e4 │ │ │ │ + bne.n 6c48 │ │ │ │ mov r0, sl │ │ │ │ cmp.w r8, #7 │ │ │ │ - ble.n 6380 │ │ │ │ + ble.n 6cf0 │ │ │ │ add.w r3, r8, #1 │ │ │ │ - lsls r3, r3, #2 │ │ │ │ - adds r2, r4, r3 │ │ │ │ + mov.w r3, r3, lsl #2 │ │ │ │ + add.w r2, r4, r3 │ │ │ │ cmp r6, r2 │ │ │ │ - beq.n 6380 │ │ │ │ - subs r3, #4 │ │ │ │ + beq.n 6cf0 │ │ │ │ mov.w ip, r8, lsr #1 │ │ │ │ - add r3, r4 │ │ │ │ + sub.w r3, r3, #4 │ │ │ │ mov r2, r6 │ │ │ │ + add r3, r4 │ │ │ │ add.w ip, r3, ip, lsl #3 │ │ │ │ ldrd r0, r1, [r3] │ │ │ │ - adds r3, #8 │ │ │ │ - strd r0, r1, [r2] │ │ │ │ + add.w r3, r3, #8 │ │ │ │ cmp r3, ip │ │ │ │ + strd r0, r1, [r2] │ │ │ │ add.w r2, r2, #8 │ │ │ │ - bne.n 631a │ │ │ │ + bne.n 6c84 │ │ │ │ tst.w r8, #1 │ │ │ │ - beq.n 6340 │ │ │ │ + beq.n 6cac │ │ │ │ bic.w r3, r8, #1 │ │ │ │ add r8, r3 │ │ │ │ ldr.w r2, [r4, r8, lsl #2] │ │ │ │ str.w r2, [r6, r3, lsl #2] │ │ │ │ mov r0, r4 │ │ │ │ blx 3230 │ │ │ │ - b.n 61e6 │ │ │ │ + b.n 6b3c │ │ │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - movs r2, #1 │ │ │ │ + mov.w r2, #1 │ │ │ │ strd r3, r2, [sp, #36] @ 0x24 │ │ │ │ - b.n 61c8 │ │ │ │ + b.n 6b1c │ │ │ │ cmp.w r8, #0 │ │ │ │ - ble.n 6340 │ │ │ │ - subs r0, r6, #4 │ │ │ │ + ble.n 6cac │ │ │ │ mov.w ip, r8, lsl #2 │ │ │ │ + sub.w r0, r6, #4 │ │ │ │ mov r2, r4 │ │ │ │ mov r1, r0 │ │ │ │ - add.w lr, r4, ip │ │ │ │ mov r9, r0 │ │ │ │ + add.w lr, r4, ip │ │ │ │ ldr.w r3, [r2], #4 │ │ │ │ ldr.w r0, [r1, #4]! │ │ │ │ add r3, r8 │ │ │ │ cmp r2, lr │ │ │ │ str.w r0, [r4, r3, lsl #2] │ │ │ │ - bne.n 636a │ │ │ │ + bne.n 6cda │ │ │ │ mov r0, r9 │ │ │ │ - b.n 62fa │ │ │ │ + b.n 6c5e │ │ │ │ ldr r3, [sp, #68] @ 0x44 │ │ │ │ add ip, r4 │ │ │ │ + add.w r3, r3, #1 │ │ │ │ ldr.w r2, [ip], #4 │ │ │ │ - adds r3, #1 │ │ │ │ cmp r8, r3 │ │ │ │ str.w r2, [r0, #4]! │ │ │ │ - bgt.n 6384 │ │ │ │ - b.n 6340 │ │ │ │ - stc2 15, cr15, [sp], {255} @ 0xff │ │ │ │ - ldrh r2, [r2, r5] │ │ │ │ + bgt.n 6cf4 │ │ │ │ + b.n 6cac │ │ │ │ + nop │ │ │ │ + @ instruction: 0xfb7fffff │ │ │ │ + str r0, [r2, #32] │ │ │ │ ... │ │ │ │ │ │ │ │ -0000639c : │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ +00006d10 : │ │ │ │ + strd r3, r4, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ - ldr r5, [pc, #44] @ (63d0 ) │ │ │ │ - movs r0, #12 │ │ │ │ + mov.w r0, #12 │ │ │ │ + strd r5, lr, [sp, #8] │ │ │ │ + ldr r5, [pc, #56] @ (6d58 ) │ │ │ │ add r5, pc │ │ │ │ mov r1, r5 │ │ │ │ blx 2de0 │ │ │ │ - movs r3, #0 │ │ │ │ mov r1, r0 │ │ │ │ - str r3, [r0, #8] │ │ │ │ + mov.w r3, #0 │ │ │ │ mov r0, r4 │ │ │ │ + str r3, [r1, #8] │ │ │ │ blx 3220 │ │ │ │ mov r1, r5 │ │ │ │ - movs r0, #12 │ │ │ │ + mov.w r0, #12 │ │ │ │ blx 2de0 │ │ │ │ - movs r3, #1 │ │ │ │ mov r1, r0 │ │ │ │ - str r3, [r0, #8] │ │ │ │ + mov.w r3, #1 │ │ │ │ + ldrd r5, lr, [sp, #8] │ │ │ │ mov r0, r4 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ + str r3, [r1, #8] │ │ │ │ + ldrd r3, r4, [sp] │ │ │ │ + add sp, #16 │ │ │ │ b.w 321c │ │ │ │ - ldrsb r0, [r5, r2] │ │ │ │ + ldrb r4, [r5, r4] │ │ │ │ movs r0, r0 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + strd r4, r5, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ + mov r5, r2 │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ + strd r6, lr, [sp, #8] │ │ │ │ mov r6, r1 │ │ │ │ - mov r5, r2 │ │ │ │ - cbz r0, 63e4 │ │ │ │ + cbz r0, 6d72 │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ blx r3 │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ ldr r3, [r4, #76] @ 0x4c │ │ │ │ cmp r3, #0 │ │ │ │ it ne │ │ │ │ movne r6, r5 │ │ │ │ - cbz r0, 63f8 │ │ │ │ + cbz r0, 6d86 │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r5 │ │ │ │ blx r3 │ │ │ │ ldr r0, [r4, #72] @ 0x48 │ │ │ │ - cbz r0, 6408 │ │ │ │ + cbz r0, 6d9c │ │ │ │ + ldr r3, [r0, #56] @ 0x38 │ │ │ │ mov r2, r5 │ │ │ │ mov r1, r6 │ │ │ │ - ldr r3, [r0, #56] @ 0x38 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, lr, [sp, #8] │ │ │ │ + add sp, #16 │ │ │ │ bx r3 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - nop │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + add sp, #8 │ │ │ │ + pop {r6, pc} │ │ │ │ mov ip, r0 │ │ │ │ - push {r4, r5, lr} │ │ │ │ mov r0, r1 │ │ │ │ + str.w r4, [sp, #-12]! │ │ │ │ ldr r4, [r1, #0] │ │ │ │ + strd r5, lr, [sp, #4] │ │ │ │ sub sp, #20 │ │ │ │ - ldr.w r1, [ip, #76] @ 0x4c │ │ │ │ - ldrd r3, r2, [ip, #80] @ 0x50 │ │ │ │ + ldrd r1, r3, [ip, #76] @ 0x4c │ │ │ │ + ldr.w r2, [ip, #84] @ 0x54 │ │ │ │ cmp r1, #2 │ │ │ │ - beq.n 6444 │ │ │ │ - ldr r1, [pc, #40] @ (644c ) │ │ │ │ + beq.n 6dea │ │ │ │ + ldr r1, [pc, #44] @ (6df0 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r5, [ip, #72] @ 0x48 │ │ │ │ str r5, [sp, #12] │ │ │ │ ldr.w r5, [ip, #68] @ 0x44 │ │ │ │ str r5, [sp, #8] │ │ │ │ ldr.w r5, [ip, #64] @ 0x40 │ │ │ │ strd r1, r5, [sp] │ │ │ │ - ldr r1, [pc, #20] @ (6450 ) │ │ │ │ + ldr r1, [pc, #24] @ (6df4 ) │ │ │ │ add r1, pc │ │ │ │ blx r4 │ │ │ │ add sp, #20 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - ldr r1, [pc, #12] @ (6454 ) │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + add sp, #8 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ + ldr r1, [pc, #12] @ (6df8 ) │ │ │ │ add r1, pc │ │ │ │ - b.n 6426 │ │ │ │ - nop │ │ │ │ - add ip, r0 │ │ │ │ + b.n 6dc4 │ │ │ │ + ldr r5, [pc, #88] @ (6e4c ) │ │ │ │ movs r0, r0 │ │ │ │ - sbcs r0, r1 │ │ │ │ + ldr r2, [pc, #104] @ (6e60 ) │ │ │ │ movs r0, r0 │ │ │ │ - adcs r6, r0 │ │ │ │ + ldr r1, [pc, #832] @ (713c ) │ │ │ │ movs r0, r0 │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ + strd r3, r4, [sp, #-16]! │ │ │ │ + strd r5, lr, [sp, #8] │ │ │ │ mov r5, r0 │ │ │ │ blx 3060 │ │ │ │ mov r4, r0 │ │ │ │ mov r0, r5 │ │ │ │ blx 30fc │ │ │ │ cmp r0, r4 │ │ │ │ ite gt │ │ │ │ movgt r0, r4 │ │ │ │ movle r0, #0 │ │ │ │ - pop {r3, r4, r5, pc} │ │ │ │ + ldrd r3, r4, [sp] │ │ │ │ + add sp, #8 │ │ │ │ + pop {r5, pc} │ │ │ │ nop │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ + strd r3, r4, [sp, #-16]! │ │ │ │ + strd r5, lr, [sp, #8] │ │ │ │ mov r5, r0 │ │ │ │ blx 30fc │ │ │ │ mov r4, r0 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r5 │ │ │ │ - bl a214 │ │ │ │ - cbz r1, 6496 │ │ │ │ - adds r4, #1 │ │ │ │ + bl b444 │ │ │ │ + cbz r1, 6e4e │ │ │ │ + add.w r4, r4, #1 │ │ │ │ mov r0, r5 │ │ │ │ mov r1, r4 │ │ │ │ - bl a214 │ │ │ │ + bl b444 │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 6488 │ │ │ │ + bne.n 6e3e │ │ │ │ mov r0, r4 │ │ │ │ - pop {r3, r4, r5, pc} │ │ │ │ - nop │ │ │ │ - push {r4, lr} │ │ │ │ + ldrd r3, r4, [sp] │ │ │ │ + add sp, #8 │ │ │ │ + pop {r5, pc} │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #72] @ 0x48 │ │ │ │ blx 330c │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ blx 330c │ │ │ │ ldr r0, [r4, #64] @ 0x40 │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ + ldrd r4, lr, [sp] │ │ │ │ + add sp, #8 │ │ │ │ b.w 3308 │ │ │ │ nop │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ + strd r3, r4, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ + strd r5, lr, [sp, #8] │ │ │ │ + mov r5, r1 │ │ │ │ blx 2d50 │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ mov r1, r5 │ │ │ │ blx 2d50 │ │ │ │ ldr r0, [r4, #72] @ 0x48 │ │ │ │ mov r1, r5 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ + ldrd r3, r4, [sp] │ │ │ │ + ldrd r5, lr, [sp, #8] │ │ │ │ + add sp, #16 │ │ │ │ b.w 2d4c │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + str.w r4, [sp, #-36]! │ │ │ │ mov r4, r1 │ │ │ │ + strd r5, r6, [sp, #4] │ │ │ │ + strd r7, r8, [sp, #12] │ │ │ │ + strd r9, sl, [sp, #20] │ │ │ │ + strd fp, lr, [sp, #28] │ │ │ │ sub sp, #116 @ 0x74 │ │ │ │ add r3, sp, #108 @ 0x6c │ │ │ │ - str r0, [sp, #64] @ 0x40 │ │ │ │ - str r1, [sp, #52] @ 0x34 │ │ │ │ + strd r1, r3, [sp, #52] @ 0x34 │ │ │ │ mov r1, r3 │ │ │ │ + strd r2, r0, [sp, #60] @ 0x3c │ │ │ │ ldr r0, [r4, #36] @ 0x24 │ │ │ │ - str r2, [sp, #60] @ 0x3c │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ blx 32b8 │ │ │ │ ldr r0, [sp, #108] @ 0x6c │ │ │ │ ldr r3, [r4, #32] │ │ │ │ ldr r2, [r4, #12] │ │ │ │ mul.w r3, r0, r3 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 6508 │ │ │ │ - movs r0, #0 │ │ │ │ + beq.n 6ef8 │ │ │ │ + mov.w r0, #0 │ │ │ │ add sp, #116 @ 0x74 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + ldrd sl, fp, [sp, #24] │ │ │ │ + add sp, #32 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ ldr r3, [r3, #16] │ │ │ │ - cbz r3, 6522 │ │ │ │ + cbz r3, 6f12 │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ ldr.w r3, [r3, #164] @ 0xa4 │ │ │ │ lsls r4, r3, #19 │ │ │ │ - bmi.n 6500 │ │ │ │ + bmi.n 6edc │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ ldrd r2, r3, [r3, #16] │ │ │ │ cmp r2, r3 │ │ │ │ - beq.n 6500 │ │ │ │ + beq.n 6edc │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ - mov r6, r0 │ │ │ │ + mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 6500 │ │ │ │ + beq.n 6edc │ │ │ │ ldr r3, [sp, #108] @ 0x6c │ │ │ │ cmp r0, r3 │ │ │ │ - bge.n 6500 │ │ │ │ + bge.n 6edc │ │ │ │ cmp r0, #1 │ │ │ │ - ble.n 6500 │ │ │ │ + ble.n 6edc │ │ │ │ ldr r2, [sp, #52] @ 0x34 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r3 │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - ldr r4, [r2, #28] │ │ │ │ - ldr r5, [r2, #32] │ │ │ │ ldrd r9, r7, [r2, #8] │ │ │ │ - str r4, [sp, #68] @ 0x44 │ │ │ │ - str r5, [sp, #76] @ 0x4c │ │ │ │ - bl 9f80 │ │ │ │ + ldrd r4, r6, [r2, #28] │ │ │ │ + strd r4, r3, [sp, #68] @ 0x44 │ │ │ │ + str r6, [sp, #76] @ 0x4c │ │ │ │ + bl b1b0 │ │ │ │ ldr r3, [sp, #72] @ 0x48 │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 660e │ │ │ │ - mul.w r2, r4, r6 │ │ │ │ + ble.n 6ffe │ │ │ │ + mul.w r2, r4, r5 │ │ │ │ mov.w r8, #0 │ │ │ │ str r2, [sp, #80] @ 0x50 │ │ │ │ - mul.w r2, r0, r5 │ │ │ │ + mul.w r2, r0, r6 │ │ │ │ str r2, [sp, #72] @ 0x48 │ │ │ │ - strd r6, r3, [sp, #88] @ 0x58 │ │ │ │ + strd r5, r3, [sp, #88] @ 0x58 │ │ │ │ ldr r1, [sp, #68] @ 0x44 │ │ │ │ mov r2, r8 │ │ │ │ mov r0, r9 │ │ │ │ blx 2dd4 │ │ │ │ mul.w r4, r0, r7 │ │ │ │ - mov r2, r8 │ │ │ │ ldr r1, [sp, #76] @ 0x4c │ │ │ │ + mov r2, r8 │ │ │ │ mov r0, r7 │ │ │ │ blx 2dd4 │ │ │ │ mul.w r1, r0, r9 │ │ │ │ mov r0, r4 │ │ │ │ blx 2e14 │ │ │ │ ldr r1, [sp, #88] @ 0x58 │ │ │ │ mov fp, r0 │ │ │ │ mov r0, r8 │ │ │ │ - bl a214 │ │ │ │ + bl b444 │ │ │ │ mov r4, r1 │ │ │ │ - mov r2, r0 │ │ │ │ ldr r1, [sp, #80] @ 0x50 │ │ │ │ + mov r2, r0 │ │ │ │ mov r5, r0 │ │ │ │ mov r0, r9 │ │ │ │ blx 2dd4 │ │ │ │ ldr r1, [sp, #72] @ 0x48 │ │ │ │ mov r6, r0 │ │ │ │ mov r2, r4 │ │ │ │ mov r0, r7 │ │ │ │ blx 2dd4 │ │ │ │ ldr r1, [sp, #68] @ 0x44 │ │ │ │ mov r2, r4 │ │ │ │ mov sl, r0 │ │ │ │ mov r0, r6 │ │ │ │ blx 2dd4 │ │ │ │ - ldr r1, [sp, #72] @ 0x48 │ │ │ │ mul.w r3, r0, r7 │ │ │ │ + ldr r1, [sp, #72] @ 0x48 │ │ │ │ mov r2, r4 │ │ │ │ mov r0, r7 │ │ │ │ str r3, [sp, #84] @ 0x54 │ │ │ │ blx 2dd4 │ │ │ │ mul.w r1, r0, r6 │ │ │ │ ldr r0, [sp, #84] @ 0x54 │ │ │ │ blx 2e14 │ │ │ │ cmp r0, fp │ │ │ │ - bgt.n 6500 │ │ │ │ + bgt.n 6edc │ │ │ │ ldr r1, [sp, #80] @ 0x50 │ │ │ │ mov r2, r5 │ │ │ │ mov r0, r9 │ │ │ │ blx 2dd4 │ │ │ │ mul.w r4, r0, sl │ │ │ │ ldr r1, [sp, #76] @ 0x4c │ │ │ │ mov r2, r5 │ │ │ │ mov r0, sl │ │ │ │ blx 2dd4 │ │ │ │ mul.w r1, r0, r9 │ │ │ │ mov r0, r4 │ │ │ │ blx 2e14 │ │ │ │ cmp fp, r0 │ │ │ │ - blt.w 6500 │ │ │ │ + blt.w 6edc │ │ │ │ ldr r3, [sp, #92] @ 0x5c │ │ │ │ add.w r8, r8, #1 │ │ │ │ cmp r3, r8 │ │ │ │ - bne.n 656a │ │ │ │ - ldr r6, [sp, #88] @ 0x58 │ │ │ │ + bne.n 6f5a │ │ │ │ + ldr r5, [sp, #88] @ 0x58 │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ ldr.w r3, [r3, #164] @ 0xa4 │ │ │ │ ubfx r2, r3, #0, #20 │ │ │ │ ubfx r3, r3, #14, #1 │ │ │ │ eor.w r3, r3, #1 │ │ │ │ - cmp r6, #8 │ │ │ │ + cmp r5, #8 │ │ │ │ it gt │ │ │ │ orrgt.w r3, r3, #1 │ │ │ │ lsls r1, r3, #31 │ │ │ │ - bpl.w 697c │ │ │ │ + bpl.w 7394 │ │ │ │ lsls r3, r2, #28 │ │ │ │ - bpl.n 6658 │ │ │ │ + bpl.n 7048 │ │ │ │ ldr r4, [sp, #52] @ 0x34 │ │ │ │ - ldr r5, [sp, #108] @ 0x6c │ │ │ │ + ldr r6, [sp, #108] @ 0x6c │ │ │ │ ldr r0, [r4, #12] │ │ │ │ - mov r1, r5 │ │ │ │ - bl 9f80 │ │ │ │ + mov r1, r6 │ │ │ │ + bl b1b0 │ │ │ │ ldr r3, [r4, #8] │ │ │ │ - mov r1, r5 │ │ │ │ + mov r1, r6 │ │ │ │ mul.w r3, r0, r3 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ mul.w r0, r3, r0 │ │ │ │ - bl 9f80 │ │ │ │ + bl b1b0 │ │ │ │ cmp.w r0, #2048 @ 0x800 │ │ │ │ - bgt.w 6500 │ │ │ │ + bgt.w 6edc │ │ │ │ ldr r4, [sp, #52] @ 0x34 │ │ │ │ ldr r3, [r4, #24] │ │ │ │ bics.w r8, r3, #12 │ │ │ │ - bne.w 6500 │ │ │ │ - add r1, sp, #104 @ 0x68 │ │ │ │ + bne.w 6edc │ │ │ │ ldr r0, [r4, #36] @ 0x24 │ │ │ │ + add r1, sp, #104 @ 0x68 │ │ │ │ blx 32b8 │ │ │ │ - add r1, sp, #100 @ 0x64 │ │ │ │ ldr r0, [r4, #36] @ 0x24 │ │ │ │ + add r1, sp, #100 @ 0x64 │ │ │ │ blx 2ef8 │ │ │ │ ldr r0, [sp, #104] @ 0x68 │ │ │ │ - mov r1, r6 │ │ │ │ - bl 9f80 │ │ │ │ + mov r1, r5 │ │ │ │ + bl b1b0 │ │ │ │ ldr r2, [sp, #100] @ 0x64 │ │ │ │ - ldr r1, [r4, #28] │ │ │ │ - mov r7, r0 │ │ │ │ + mov r6, r0 │ │ │ │ ldr r0, [r4, #8] │ │ │ │ + ldr r1, [r4, #28] │ │ │ │ ldrd r9, fp, [r4, #16] │ │ │ │ blx 2dd4 │ │ │ │ - ldr r5, [r4, #24] │ │ │ │ - mov r3, r0 │ │ │ │ ldr r2, [r4, #4] │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r7, [r4, #24] │ │ │ │ ldr r1, [r4, #32] │ │ │ │ - ands.w r5, r5, #4 │ │ │ │ - bne.w 68c0 │ │ │ │ - mul.w lr, r1, r2 │ │ │ │ + ands.w r7, r7, #4 │ │ │ │ + bne.w 72cc │ │ │ │ cmp r9, fp │ │ │ │ - beq.w 6904 │ │ │ │ + mul.w lr, r1, r2 │ │ │ │ + beq.w 7316 │ │ │ │ mov.w r8, #1 │ │ │ │ - strd r8, r8, [sp, #36] @ 0x24 │ │ │ │ - mul.w r8, r2, r0 │ │ │ │ - str r1, [sp, #20] │ │ │ │ - strd r2, r8, [sp, #24] │ │ │ │ - mul.w ip, r6, r7 │ │ │ │ - mul.w r8, r1, r7 │ │ │ │ - str r2, [sp, #32] │ │ │ │ + mul.w ip, r5, r6 │ │ │ │ + strd r5, lr, [sp, #8] │ │ │ │ mul.w r3, r1, r3 │ │ │ │ - str r6, [sp, #8] │ │ │ │ + strd r1, r2, [sp, #20] │ │ │ │ + strd r2, r8, [sp, #32] │ │ │ │ + str.w r8, [sp, #40] @ 0x28 │ │ │ │ + mul.w r8, r2, r0 │ │ │ │ mul.w ip, r1, ip │ │ │ │ - mul.w r8, r0, r8 │ │ │ │ - mul.w r1, r6, r1 │ │ │ │ mul.w r3, r2, r3 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mov r3, r7 │ │ │ │ - mul.w r8, r2, r8 │ │ │ │ + str.w r8, [sp, #28] │ │ │ │ + mul.w r8, r1, r6 │ │ │ │ + mul.w r1, r5, r1 │ │ │ │ + mul.w r8, r0, r8 │ │ │ │ mul.w r1, r2, r1 │ │ │ │ - strd lr, r8, [sp, #12] │ │ │ │ - str r1, [sp, #0] │ │ │ │ + mul.w r8, r2, r8 │ │ │ │ + strd r1, r3, [sp] │ │ │ │ mul.w r1, r2, ip │ │ │ │ + mov r3, r6 │ │ │ │ + str.w r8, [sp, #16] │ │ │ │ blx 2dc8 │ │ │ │ mov r2, fp │ │ │ │ mov r1, r9 │ │ │ │ blx 302c │ │ │ │ - movs r3, #8 │ │ │ │ + mov.w r3, #8 │ │ │ │ mov r1, r0 │ │ │ │ - mov r2, r5 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - mov r3, r5 │ │ │ │ ldr r0, [sp, #60] @ 0x3c │ │ │ │ + mov r2, r7 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + mov r3, r7 │ │ │ │ blx 33e8 │ │ │ │ - mov r5, r0 │ │ │ │ + mov r7, r0 │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ - clz r0, r5 │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ + clz r0, r7 │ │ │ │ + mov.w r0, r0, lsr #5 │ │ │ │ ldr r1, [r3, #36] @ 0x24 │ │ │ │ blx 2e88 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 6974 │ │ │ │ + bne.w 738c │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ ldr r3, [r3, #16] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 68bc │ │ │ │ + bne.w 72c8 │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ ldr.w r3, [r3, #164] @ 0xa4 │ │ │ │ tst.w r3, #4096 @ 0x1000 │ │ │ │ it ne │ │ │ │ movne r9, fp │ │ │ │ ldr r0, [sp, #100] @ 0x64 │ │ │ │ - mov r1, r6 │ │ │ │ - bl 9f80 │ │ │ │ + mov r1, r5 │ │ │ │ + bl b1b0 │ │ │ │ ldr r4, [sp, #52] @ 0x34 │ │ │ │ mov r2, r0 │ │ │ │ - ldr r1, [r4, #28] │ │ │ │ ldr r0, [r4, #8] │ │ │ │ - mul.w r1, r6, r1 │ │ │ │ + ldr r1, [r4, #28] │ │ │ │ + mul.w r1, r5, r1 │ │ │ │ blx 2dd4 │ │ │ │ ldr r4, [sp, #100] @ 0x64 │ │ │ │ mov r8, r0 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ mov sl, r8 │ │ │ │ - bl 9f80 │ │ │ │ + mov r0, r4 │ │ │ │ + bl b1b0 │ │ │ │ mov r2, r4 │ │ │ │ - ldr r4, [sp, #52] @ 0x34 │ │ │ │ + ldrd r4, r3, [sp, #52] @ 0x34 │ │ │ │ mov r1, r0 │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ ldr r0, [r4, #36] @ 0x24 │ │ │ │ blx 2fec │ │ │ │ - movs r3, #1 │ │ │ │ + mov.w r3, #1 │ │ │ │ cmp.w r8, #0 │ │ │ │ - beq.n 67bc │ │ │ │ - ldrd lr, r3, [r4, #28] │ │ │ │ - ldr r1, [r4, #12] │ │ │ │ + beq.n 71ba │ │ │ │ + mov r0, r4 │ │ │ │ ldr r2, [r4, #4] │ │ │ │ - ldrd r4, r0, [r4, #16] │ │ │ │ - mul.w r3, r7, r3 │ │ │ │ + ldrd r1, r4, [r4, #12] │ │ │ │ + ldrd lr, r3, [r0, #28] │ │ │ │ + ldr r0, [r0, #20] │ │ │ │ ldr.w ip, [sp, #108] @ 0x6c │ │ │ │ + mul.w r3, r6, r3 │ │ │ │ cmp r4, r0 │ │ │ │ - itee ne │ │ │ │ - movne r0, #4 │ │ │ │ + itet eq │ │ │ │ ldreq r0, [sp, #52] @ 0x34 │ │ │ │ + movne r0, #4 │ │ │ │ ldreq r0, [r0, #24] │ │ │ │ - strd lr, r3, [sp, #4] │ │ │ │ + strd r9, lr, [sp] │ │ │ │ + strd r3, ip, [sp, #8] │ │ │ │ mov r3, fp │ │ │ │ it eq │ │ │ │ andeq.w r0, r0, #4 │ │ │ │ - str.w r9, [sp] │ │ │ │ - strd ip, r0, [sp, #12] │ │ │ │ + str r0, [sp, #16] │ │ │ │ mov r0, r8 │ │ │ │ blx 3318 │ │ │ │ mov r1, r0 │ │ │ │ ldr r0, [sp, #60] @ 0x3c │ │ │ │ blx 33f4 │ │ │ │ clz r3, r0 │ │ │ │ mov sl, r0 │ │ │ │ - lsrs r3, r3, #5 │ │ │ │ + mov.w r3, r3, lsr #5 │ │ │ │ ldr r0, [sp, #56] @ 0x38 │ │ │ │ str r3, [sp, #68] @ 0x44 │ │ │ │ blx 324c │ │ │ │ ldr r4, [sp, #52] @ 0x34 │ │ │ │ ldr r3, [sp, #68] @ 0x44 │ │ │ │ ldr r1, [r4, #36] @ 0x24 │ │ │ │ cmp.w r8, #0 │ │ │ │ ite eq │ │ │ │ moveq r0, #0 │ │ │ │ andne.w r0, r3, #1 │ │ │ │ blx 2e88 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 68a4 │ │ │ │ + bne.n 72b0 │ │ │ │ ldr r0, [sp, #100] @ 0x64 │ │ │ │ - mov r1, r6 │ │ │ │ - bl a214 │ │ │ │ + mov r1, r5 │ │ │ │ + bl b444 │ │ │ │ mov r2, r1 │ │ │ │ - ldr r1, [r4, #32] │ │ │ │ ldr r0, [r4, #12] │ │ │ │ - mul.w r1, r7, r1 │ │ │ │ + ldr r1, [r4, #32] │ │ │ │ + mul.w r1, r6, r1 │ │ │ │ blx 2dd4 │ │ │ │ ldr.w r8, [sp, #100] @ 0x64 │ │ │ │ - mov r7, r0 │ │ │ │ - mov r1, r6 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r1, r5 │ │ │ │ mov r0, r8 │ │ │ │ - bl a214 │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ + bl b444 │ │ │ │ ldr r0, [r4, #36] @ 0x24 │ │ │ │ mov r2, r8 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ blx 2fec │ │ │ │ - cmp r7, #0 │ │ │ │ - bne.w 6934 │ │ │ │ + cmp r6, #0 │ │ │ │ + bne.w 734a │ │ │ │ mov.w r9, #1 │ │ │ │ - mov r8, r7 │ │ │ │ + mov r8, r6 │ │ │ │ ldr r0, [sp, #56] @ 0x38 │ │ │ │ blx 324c │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ - cmp r7, #0 │ │ │ │ + cmp r6, #0 │ │ │ │ ite eq │ │ │ │ moveq r0, #0 │ │ │ │ andne.w r0, r9, #1 │ │ │ │ ldr r1, [r3, #36] @ 0x24 │ │ │ │ blx 2e88 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 68a8 │ │ │ │ - ldr r2, [pc, #376] @ (69b0 ) │ │ │ │ - movs r0, #88 @ 0x58 │ │ │ │ - ldr r1, [pc, #376] @ (69b4 ) │ │ │ │ + bne.n 72b4 │ │ │ │ + ldr r2, [pc, #404] @ (73c8 ) │ │ │ │ + mov.w r0, #88 @ 0x58 │ │ │ │ + ldr r1, [pc, #400] @ (73cc ) │ │ │ │ add r2, pc │ │ │ │ add r1, pc │ │ │ │ blx 3020 │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ mov r4, r0 │ │ │ │ - strd r5, sl, [r0, #64] @ 0x40 │ │ │ │ - str.w r8, [r0, #72] @ 0x48 │ │ │ │ ldr r3, [r3, #16] │ │ │ │ + strd r7, sl, [r0, #64] @ 0x40 │ │ │ │ + str.w r8, [r0, #72] @ 0x48 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 6900 │ │ │ │ + bne.n 7310 │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ ldr.w r3, [r3, #164] @ 0xa4 │ │ │ │ and.w r3, r3, #4096 @ 0x1000 │ │ │ │ - strd r3, r6, [r4, #76] @ 0x4c │ │ │ │ - adds r5, #8 │ │ │ │ + ldrd r0, r1, [r7, #8] │ │ │ │ + strd r3, r5, [r4, #76] @ 0x4c │ │ │ │ + add.w r5, r4, #8 │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ - add.w r7, r4, #8 │ │ │ │ - mov r6, r7 │ │ │ │ ldr r3, [r3, #12] │ │ │ │ + strd r0, r1, [r4, #8] │ │ │ │ + ldrd r0, r1, [r7, #16] │ │ │ │ str r3, [r4, #84] @ 0x54 │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r5, {r0, r1, r2, r3} │ │ │ │ - stmia.w r6, {r0, r1, r2, r3} │ │ │ │ + strd r0, r1, [r5, #8] │ │ │ │ + ldrd r0, r1, [r7, #24] │ │ │ │ + strd r0, r1, [r5, #16] │ │ │ │ + ldrd r2, r3, [r7, #32] │ │ │ │ + strd r2, r3, [r5, #24] │ │ │ │ cmp.w sl, #0 │ │ │ │ - beq.n 688c │ │ │ │ - mov r1, r7 │ │ │ │ + beq.n 729c │ │ │ │ + mov r1, r5 │ │ │ │ add.w r0, sl, #8 │ │ │ │ blx 30e4 │ │ │ │ cmp.w r8, #0 │ │ │ │ - beq.n 689c │ │ │ │ - mov r1, r7 │ │ │ │ + beq.n 72ac │ │ │ │ + mov r1, r5 │ │ │ │ add.w r0, r8, #8 │ │ │ │ blx 30e4 │ │ │ │ mov r0, r4 │ │ │ │ - add sp, #116 @ 0x74 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + b.n 6ee0 │ │ │ │ mov.w r8, #0 │ │ │ │ mov r0, r8 │ │ │ │ blx 330c │ │ │ │ mov r0, sl │ │ │ │ blx 330c │ │ │ │ - mov r0, r5 │ │ │ │ + mov r0, r7 │ │ │ │ blx 330c │ │ │ │ - b.n 6500 │ │ │ │ + b.n 6edc │ │ │ │ mov r9, fp │ │ │ │ - b.n 6738 │ │ │ │ + b.n 7132 │ │ │ │ mul.w r3, r2, r3 │ │ │ │ - mov r0, r7 │ │ │ │ + mov r0, r6 │ │ │ │ mul.w r2, r1, r3 │ │ │ │ - movs r3, #1 │ │ │ │ - strd r3, r3, [sp, #12] │ │ │ │ - str r2, [sp, #8] │ │ │ │ - mul.w r3, r2, r7 │ │ │ │ - mul.w r1, r6, r2 │ │ │ │ - strd r2, r3, [sp] │ │ │ │ - mov r3, r6 │ │ │ │ + mov.w r3, #1 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + mul.w r1, r5, r2 │ │ │ │ + strd r2, r3, [sp, #8] │ │ │ │ + mul.w r3, r2, r6 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov r3, r5 │ │ │ │ blx 2f78 │ │ │ │ mov r2, fp │ │ │ │ mov r1, r9 │ │ │ │ blx 302c │ │ │ │ - movs r3, #8 │ │ │ │ + mov.w r3, #8 │ │ │ │ mov r1, r0 │ │ │ │ - str r3, [sp, #0] │ │ │ │ ldr r0, [sp, #60] @ 0x3c │ │ │ │ - mov r3, r8 │ │ │ │ mov r2, r8 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + mov r3, r8 │ │ │ │ blx 33e8 │ │ │ │ - mov r5, r0 │ │ │ │ - b.n 670c │ │ │ │ - movs r3, #2 │ │ │ │ - b.n 685e │ │ │ │ + mov r7, r0 │ │ │ │ + b.n 7104 │ │ │ │ + mov.w r3, #2 │ │ │ │ + b.n 725e │ │ │ │ ldr r2, [sp, #104] @ 0x68 │ │ │ │ - movs r3, #1 │ │ │ │ - strd r3, r3, [sp, #12] │ │ │ │ - mul.w r3, lr, r7 │ │ │ │ - str r0, [sp, #20] │ │ │ │ - mul.w r1, lr, r6 │ │ │ │ - strd lr, r3, [sp] │ │ │ │ - mov r0, r7 │ │ │ │ + mul.w r1, lr, r5 │ │ │ │ + mov r0, r6 │ │ │ │ + str.w lr, [sp] │ │ │ │ + str.w lr, [sp, #8] │ │ │ │ mul.w r2, r2, lr │ │ │ │ - mov r3, r6 │ │ │ │ - strd r2, r2, [sp, #24] │ │ │ │ + strd r3, r2, [sp, #20] │ │ │ │ + mov.w r3, #1 │ │ │ │ + strd r3, r3, [sp, #12] │ │ │ │ + mul.w r3, lr, r6 │ │ │ │ + str r2, [sp, #28] │ │ │ │ mov r2, lr │ │ │ │ - str.w lr, [sp, #8] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov r3, r5 │ │ │ │ blx 343c │ │ │ │ mov r2, r9 │ │ │ │ - b.n 66f4 │ │ │ │ + b.n 70ea │ │ │ │ ldr r0, [sp, #52] @ 0x34 │ │ │ │ - mov r1, r7 │ │ │ │ + mov r1, r6 │ │ │ │ ldr r3, [r0, #24] │ │ │ │ + mov r2, r0 │ │ │ │ and.w r3, r3, #8 │ │ │ │ orr.w r3, r3, #4 │ │ │ │ str r3, [sp, #16] │ │ │ │ ldr r3, [sp, #108] @ 0x6c │ │ │ │ str r3, [sp, #12] │ │ │ │ ldr r3, [r0, #32] │ │ │ │ str r3, [sp, #8] │ │ │ │ ldr r3, [r0, #28] │ │ │ │ - mul.w r3, r6, r3 │ │ │ │ + mul.w r3, r5, r3 │ │ │ │ strd fp, r3, [sp] │ │ │ │ mov r3, r9 │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ + ldr r2, [r2, #4] │ │ │ │ ldr r0, [r0, #8] │ │ │ │ blx 3318 │ │ │ │ mov r1, r0 │ │ │ │ ldr r0, [sp, #60] @ 0x3c │ │ │ │ blx 33f4 │ │ │ │ clz r9, r0 │ │ │ │ mov r8, r0 │ │ │ │ mov.w r9, r9, lsr #5 │ │ │ │ - b.n 6818 │ │ │ │ + b.n 7216 │ │ │ │ mov.w r8, #0 │ │ │ │ mov sl, r8 │ │ │ │ - b.n 68a8 │ │ │ │ + b.n 72b4 │ │ │ │ ldr r4, [sp, #52] @ 0x34 │ │ │ │ ldr r1, [sp, #108] @ 0x6c │ │ │ │ ldr r0, [r4, #12] │ │ │ │ - bl 9f80 │ │ │ │ + bl b1b0 │ │ │ │ ldr r3, [r4, #8] │ │ │ │ - mov r1, r6 │ │ │ │ + mov r1, r5 │ │ │ │ mul.w r3, r0, r3 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ mul.w r0, r3, r0 │ │ │ │ - bl 9f80 │ │ │ │ + bl b1b0 │ │ │ │ blx 30c0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 6500 │ │ │ │ + bne.w 6edc │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ ldr.w r2, [r3, #164] @ 0xa4 │ │ │ │ ubfx r2, r2, #0, #20 │ │ │ │ - b.n 662e │ │ │ │ + b.n 701e │ │ │ │ nop │ │ │ │ - sdiv pc, r7, pc │ │ │ │ - strh r0, [r5, r6] │ │ │ │ + @ instruction: 0xfb1fffff │ │ │ │ + ldr r0, [r5, r6] │ │ │ │ ... │ │ │ │ │ │ │ │ -000069b8 : │ │ │ │ - push {r3, r4, r5, r6, r7, lr} │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r6, [pc, #76] @ (6a0c ) │ │ │ │ - ldr r7, [pc, #80] @ (6a10 ) │ │ │ │ - movs r4, #0 │ │ │ │ +000073d0 : │ │ │ │ + strd r3, r4, [sp, #-24]! │ │ │ │ + mov.w r4, #0 │ │ │ │ + strd r5, r6, [sp, #8] │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r6, [pc, #96] @ (7440 ) │ │ │ │ + strd r7, lr, [sp, #16] │ │ │ │ + ldr r7, [pc, #92] @ (7444 ) │ │ │ │ add r6, pc │ │ │ │ add r7, pc │ │ │ │ mov r1, r6 │ │ │ │ - movs r0, #20 │ │ │ │ + mov.w r0, #20 │ │ │ │ blx 2de0 │ │ │ │ - ldr r3, [pc, #68] @ (6a14 ) │ │ │ │ + ldr r3, [pc, #80] @ (7448 ) │ │ │ │ mov r1, r0 │ │ │ │ - str r4, [r0, #16] │ │ │ │ - add r3, pc │ │ │ │ - str r7, [r0, #8] │ │ │ │ - str r3, [r0, #12] │ │ │ │ mov r0, r5 │ │ │ │ + str r4, [r1, #16] │ │ │ │ + add r3, pc │ │ │ │ + strd r7, r3, [r1, #8] │ │ │ │ blx 3220 │ │ │ │ mov r1, r6 │ │ │ │ - movs r0, #20 │ │ │ │ + mov.w r0, #20 │ │ │ │ blx 2de0 │ │ │ │ - ldr r3, [pc, #44] @ (6a18 ) │ │ │ │ - str r4, [r0, #16] │ │ │ │ + ldr r3, [pc, #56] @ (744c ) │ │ │ │ mov r1, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + str r4, [r1, #16] │ │ │ │ add r3, pc │ │ │ │ - str r3, [r0, #8] │ │ │ │ - ldr r3, [pc, #40] @ (6a1c ) │ │ │ │ + str r3, [r1, #8] │ │ │ │ + ldr r3, [pc, #48] @ (7450 ) │ │ │ │ add r3, pc │ │ │ │ - str r3, [r0, #12] │ │ │ │ - mov r0, r5 │ │ │ │ + str r3, [r1, #12] │ │ │ │ blx 3220 │ │ │ │ - adds r3, r4, #1 │ │ │ │ - cmp r3, #2 │ │ │ │ + add.w r3, r4, #1 │ │ │ │ mov.w r4, #1 │ │ │ │ - bne.n 69c6 │ │ │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ │ │ + cmp r3, #2 │ │ │ │ + bne.n 73ea │ │ │ │ + ldrd r3, r4, [sp] │ │ │ │ + ldrd r5, r6, [sp, #8] │ │ │ │ + add sp, #16 │ │ │ │ + pop {r7, pc} │ │ │ │ nop │ │ │ │ - str r6, [r2, r2] │ │ │ │ + ldrsb r2, [r6, r1] │ │ │ │ movs r0, r0 │ │ │ │ - @ instruction: 0xfaadffff │ │ │ │ - subs r4, #36 @ 0x24 │ │ │ │ + @ instruction: 0xfa39ffff │ │ │ │ + add r4, r5 │ │ │ │ movs r0, r0 │ │ │ │ - @ instruction: 0xfa67ffff │ │ │ │ - subs r4, #12 │ │ │ │ + vld4.32 {d31[],d33[],d35[],d37[]}, [r1 :128] │ │ │ │ + add r2, r2 │ │ │ │ movs r0, r0 │ │ │ │ - push {r4, lr} │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ mov r4, r0 │ │ │ │ - adds r0, #36 @ 0x24 │ │ │ │ + add.w r0, r0, #36 @ 0x24 │ │ │ │ blx 324c │ │ │ │ mov r0, r4 │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ + ldrd r4, lr, [sp] │ │ │ │ + add sp, #8 │ │ │ │ b.w 322c │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + nop │ │ │ │ + strd r4, r5, [sp, #-24]! │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ + strd r6, r7, [sp, #8] │ │ │ │ + strd r8, lr, [sp, #16] │ │ │ │ sub sp, #40 @ 0x28 │ │ │ │ ldr r0, [r0, #36] @ 0x24 │ │ │ │ add r1, sp, #36 @ 0x24 │ │ │ │ blx 32b8 │ │ │ │ - ldr.w r8, [r5] │ │ │ │ ldrd r0, r6, [r4, #16] │ │ │ │ - subs r6, r6, r0 │ │ │ │ + ldr.w r8, [r5] │ │ │ │ + sub.w r6, r6, r0 │ │ │ │ blx 33a0 │ │ │ │ mov r7, r0 │ │ │ │ ldr r0, [r4, #20] │ │ │ │ + clz r6, r6 │ │ │ │ blx 33a0 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ + mov.w r6, r6, lsr #5 │ │ │ │ + ldr r1, [pc, #48] @ (74e0 ) │ │ │ │ + mov r2, r6 │ │ │ │ str r3, [sp, #24] │ │ │ │ - clz r6, r6 │ │ │ │ - ldr r1, [pc, #40] @ (6a90 ) │ │ │ │ ldr r3, [r4, #32] │ │ │ │ - lsrs r6, r6, #5 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - mov r2, r6 │ │ │ │ add r1, pc │ │ │ │ + str r3, [sp, #20] │ │ │ │ ldr r3, [r4, #28] │ │ │ │ str r3, [sp, #16] │ │ │ │ ldr r3, [r4, #12] │ │ │ │ str r3, [sp, #12] │ │ │ │ ldr r3, [r4, #8] │ │ │ │ str r3, [sp, #8] │ │ │ │ ldr r3, [r4, #4] │ │ │ │ strd r0, r3, [sp] │ │ │ │ mov r3, r7 │ │ │ │ mov r0, r5 │ │ │ │ blx r8 │ │ │ │ add sp, #40 @ 0x28 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - nop │ │ │ │ - subs r3, #154 @ 0x9a │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + add sp, #16 │ │ │ │ + ldmia.w sp!, {r8, pc} │ │ │ │ + bics r4, r0 │ │ │ │ movs r0, r0 │ │ │ │ ldr r2, [r0, #4] │ │ │ │ - ldr r3, [r0, #12] │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + strd r4, r5, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ - ldr r6, [r0, #16] │ │ │ │ + strd r6, lr, [sp, #8] │ │ │ │ sub sp, #8 │ │ │ │ + ldrd r3, r6, [r0, #12] │ │ │ │ + add r1, sp, #4 │ │ │ │ ldr r0, [r0, #36] @ 0x24 │ │ │ │ mul.w r5, r3, r2 │ │ │ │ - add r1, sp, #4 │ │ │ │ blx 2ef8 │ │ │ │ - ldr r1, [r4, #28] │ │ │ │ ldr r2, [sp, #4] │ │ │ │ ldr r0, [r4, #8] │ │ │ │ + ldr r1, [r4, #28] │ │ │ │ blx 2dd4 │ │ │ │ mul.w r0, r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - ble.n 6ac8 │ │ │ │ - lsls r2, r0, #3 │ │ │ │ - movs r1, #0 │ │ │ │ + ble.n 7522 │ │ │ │ + mov.w r2, r0, lsl #3 │ │ │ │ + mov.w r1, #0 │ │ │ │ mov r0, r6 │ │ │ │ blx 31f8 │ │ │ │ add sp, #8 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - push {r4, r5, lr} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + add sp, #8 │ │ │ │ + pop {r6, pc} │ │ │ │ + str.w r4, [sp, #-12]! │ │ │ │ mov r4, r1 │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r1, [pc, #88] @ (6b2c ) │ │ │ │ + ldr r1, [pc, #108] @ (75a0 ) │ │ │ │ + strd r5, lr, [sp, #4] │ │ │ │ sub sp, #12 │ │ │ │ + mov r5, r0 │ │ │ │ mov r0, r4 │ │ │ │ add r1, pc │ │ │ │ blx 313c │ │ │ │ - mov r0, r4 │ │ │ │ ldrd r1, r3, [r5, #16] │ │ │ │ - subs r1, r1, r3 │ │ │ │ + mov r0, r4 │ │ │ │ + sub.w r1, r1, r3 │ │ │ │ clz r1, r1 │ │ │ │ - lsrs r1, r1, #5 │ │ │ │ + mov.w r1, r1, lsr #5 │ │ │ │ blx 2f04 │ │ │ │ ldr r1, [r5, #4] │ │ │ │ mov r0, r4 │ │ │ │ blx 2f84 │ │ │ │ ldr r1, [r5, #8] │ │ │ │ mov r0, r4 │ │ │ │ blx 2f84 │ │ │ │ @@ -5573,2025 +6038,2132 @@ │ │ │ │ blx 2f84 │ │ │ │ ldr r1, [r5, #28] │ │ │ │ mov r0, r4 │ │ │ │ blx 2f84 │ │ │ │ ldr r1, [r5, #32] │ │ │ │ mov r0, r4 │ │ │ │ blx 2f84 │ │ │ │ - add r1, sp, #4 │ │ │ │ ldr r0, [r5, #36] @ 0x24 │ │ │ │ + add r1, sp, #4 │ │ │ │ blx 32b8 │ │ │ │ ldr r1, [sp, #4] │ │ │ │ mov r0, r4 │ │ │ │ blx 2f04 │ │ │ │ add sp, #12 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - subs r3, #92 @ 0x5c │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + add sp, #8 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ + nop │ │ │ │ + orrs r6, r4 │ │ │ │ ... │ │ │ │ │ │ │ │ -00006b30 : │ │ │ │ - stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} │ │ │ │ +000075a4 : │ │ │ │ + strd r3, r4, [sp, #-32]! │ │ │ │ + strd r5, r6, [sp, #8] │ │ │ │ mov r5, r1 │ │ │ │ - ldr r1, [pc, #92] @ (6b94 ) │ │ │ │ mov r6, r0 │ │ │ │ - movs r0, #40 @ 0x28 │ │ │ │ - add r1, pc │ │ │ │ - ldr.w r9, [sp, #48] @ 0x30 │ │ │ │ + ldr r1, [pc, #108] @ (7620 ) │ │ │ │ + mov.w r0, #40 @ 0x28 │ │ │ │ + strd r7, r8, [sp, #16] │ │ │ │ mov r8, r2 │ │ │ │ mov r7, r3 │ │ │ │ + strd r9, lr, [sp, #24] │ │ │ │ + ldr.w r9, [sp, #48] @ 0x30 │ │ │ │ + add r1, pc │ │ │ │ blx 2fc8 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ - str r3, [r0, #20] │ │ │ │ mov r4, r0 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ add.w r1, r0, #36 @ 0x24 │ │ │ │ - strd r6, r5, [r0, #8] │ │ │ │ + strd r8, r6, [r0, #4] │ │ │ │ + strd r5, r7, [r0, #12] │ │ │ │ + str r3, [r0, #20] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ cmp r6, r3 │ │ │ │ - str.w r8, [r0, #4] │ │ │ │ it ge │ │ │ │ movge r6, r3 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ - str r7, [r0, #16] │ │ │ │ cmp r5, r3 │ │ │ │ - str r6, [r0, #28] │ │ │ │ it ge │ │ │ │ movge r5, r3 │ │ │ │ cmp r6, #1 │ │ │ │ it eq │ │ │ │ orreq.w r9, r9, #4 │ │ │ │ cmp r5, #1 │ │ │ │ it eq │ │ │ │ orreq.w r9, r9, #8 │ │ │ │ - str r5, [r0, #32] │ │ │ │ - str.w r9, [r0, #24] │ │ │ │ + strd r6, r5, [r0, #28] │ │ │ │ ldr r0, [sp, #44] @ 0x2c │ │ │ │ + str.w r9, [r4, #24] │ │ │ │ blx 2ed4 │ │ │ │ + ldrd r5, r6, [sp, #8] │ │ │ │ mov r0, r4 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - nop │ │ │ │ - ldr r7, [pc, #160] @ (6c38 ) │ │ │ │ + ldrd r3, r4, [sp] │ │ │ │ + ldrd r7, r8, [sp, #16] │ │ │ │ + add sp, #24 │ │ │ │ + ldmia.w sp!, {r9, pc} │ │ │ │ + strb r6, [r3, r2] │ │ │ │ ... │ │ │ │ │ │ │ │ -00006b98 : │ │ │ │ - ldr r3, [r0, #56] @ 0x38 │ │ │ │ +00007624 : │ │ │ │ ldrd r1, r2, [r1, #16] │ │ │ │ + ldr r3, [r0, #56] @ 0x38 │ │ │ │ bx r3 │ │ │ │ mov ip, r0 │ │ │ │ - push {r4, lr} │ │ │ │ - ldrd r0, r3, [r0, #64] @ 0x40 │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ sub sp, #8 │ │ │ │ ldr.w r4, [ip, #72] @ 0x48 │ │ │ │ - mov.w lr, r3, lsl #3 │ │ │ │ + ldrd r0, r3, [r0, #64] @ 0x40 │ │ │ │ mov.w ip, r4, lsl #3 │ │ │ │ + mov.w lr, r3, lsl #3 │ │ │ │ add.w r3, r2, ip │ │ │ │ str r3, [sp, #0] │ │ │ │ add.w r3, r2, lr │ │ │ │ add.w r2, r1, ip │ │ │ │ ldr r4, [r0, #56] @ 0x38 │ │ │ │ add r1, lr │ │ │ │ blx r4 │ │ │ │ add sp, #8 │ │ │ │ pop {r4, pc} │ │ │ │ - nop │ │ │ │ mov r2, r0 │ │ │ │ - ldr r3, [r1, #0] │ │ │ │ mov r0, r1 │ │ │ │ - ldr r1, [pc, #8] @ (6be0 ) │ │ │ │ + ldr r1, [pc, #8] @ (766c ) │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ ldr r2, [r2, #64] @ 0x40 │ │ │ │ add r1, pc │ │ │ │ bx r3 │ │ │ │ nop │ │ │ │ - subs r2, #106 @ 0x6a │ │ │ │ + tst r6, r1 │ │ │ │ movs r0, r0 │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ b.w 3308 │ │ │ │ nop │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ b.w 2d4c │ │ │ │ nop │ │ │ │ │ │ │ │ -00006bf4 : │ │ │ │ +00007680 : │ │ │ │ ldr r1, [r0, #24] │ │ │ │ - cbz r1, 6bfc │ │ │ │ - movs r0, #0 │ │ │ │ + cbz r1, 768a │ │ │ │ + mov.w r0, #0 │ │ │ │ bx lr │ │ │ │ - push {r4, lr} │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #4] │ │ │ │ blx 2e78 │ │ │ │ - cbnz r0, 6c12 │ │ │ │ + cbnz r0, 76a4 │ │ │ │ ldr r0, [r4, #8] │ │ │ │ clz r0, r0 │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ + mov.w r0, r0, lsr #5 │ │ │ │ pop {r4, pc} │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - movs r1, #1 │ │ │ │ + mov.w r1, #1 │ │ │ │ blx 2e78 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 6c08 │ │ │ │ - movs r0, #1 │ │ │ │ + beq.n 7698 │ │ │ │ + mov.w r0, #1 │ │ │ │ pop {r4, pc} │ │ │ │ - nop │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ + strd r4, r5, [sp, #-24]! │ │ │ │ mov r0, r1 │ │ │ │ mov r4, r1 │ │ │ │ - sub sp, #36 @ 0x24 │ │ │ │ + strd r6, r7, [sp, #8] │ │ │ │ mov r6, r2 │ │ │ │ + strd r8, lr, [sp, #16] │ │ │ │ + sub sp, #32 │ │ │ │ blx 2e2c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 6cd2 │ │ │ │ + beq.n 777c │ │ │ │ ldr r1, [r4, #12] │ │ │ │ add r3, sp, #20 │ │ │ │ - ldr r0, [r4, #20] │ │ │ │ add r2, sp, #16 │ │ │ │ + ldr r0, [r4, #20] │ │ │ │ blx 3054 │ │ │ │ - add r3, sp, #28 │ │ │ │ ldrd r1, r0, [r4, #16] │ │ │ │ + add r3, sp, #28 │ │ │ │ add r2, sp, #24 │ │ │ │ blx 3054 │ │ │ │ ldr r0, [r4, #28] │ │ │ │ add r1, sp, #12 │ │ │ │ blx 2ef8 │ │ │ │ ldr r3, [sp, #12] │ │ │ │ - cbnz r3, 6c60 │ │ │ │ + cbnz r3, 76fe │ │ │ │ ldr r3, [r4, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - bgt.n 6cd8 │ │ │ │ + bgt.n 7790 │ │ │ │ blx 30f0 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, r2 │ │ │ │ + mov.w r2, #0 │ │ │ │ mov r5, r0 │ │ │ │ + mov r1, r2 │ │ │ │ mov r0, r2 │ │ │ │ blx 31e0 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r5 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ str r3, [sp, #4] │ │ │ │ - mov r1, r0 │ │ │ │ ldr r3, [sp, #24] │ │ │ │ - mov r0, r5 │ │ │ │ str r3, [sp, #0] │ │ │ │ - ldrd r2, r3, [sp, #16] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ blx 2d78 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r6 │ │ │ │ blx 33f4 │ │ │ │ mov r6, r0 │ │ │ │ clz r0, r0 │ │ │ │ ldr r1, [r4, #28] │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ + mov.w r0, r0, lsr #5 │ │ │ │ blx 2e88 │ │ │ │ - cbnz r0, 6cd2 │ │ │ │ - ldr r2, [pc, #176] @ (6d50 ) │ │ │ │ - movs r0, #80 @ 0x50 │ │ │ │ - ldr r1, [pc, #176] @ (6d54 ) │ │ │ │ + cbnz r0, 777c │ │ │ │ + ldr r2, [pc, #204] @ (780c ) │ │ │ │ + mov.w r0, #80 @ 0x50 │ │ │ │ + ldr r1, [pc, #200] @ (7810 ) │ │ │ │ add r2, pc │ │ │ │ add r1, pc │ │ │ │ blx 3020 │ │ │ │ ldr r2, [r4, #16] │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ mov r5, r0 │ │ │ │ add.w r1, r0, #8 │ │ │ │ - str r6, [r0, #64] @ 0x40 │ │ │ │ - subs r3, r3, r2 │ │ │ │ - asrs r3, r3, #3 │ │ │ │ - str r3, [r0, #68] @ 0x44 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - subs r3, r3, r2 │ │ │ │ - asrs r3, r3, #3 │ │ │ │ - str r3, [r0, #72] @ 0x48 │ │ │ │ add.w r0, r6, #8 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + sub.w r3, r3, r2 │ │ │ │ + mov.w r3, r3, asr #3 │ │ │ │ + strd r6, r3, [r5, #64] @ 0x40 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + sub.w r3, r3, r2 │ │ │ │ + mov.w r3, r3, asr #3 │ │ │ │ + str r3, [r5, #72] @ 0x48 │ │ │ │ blx 2fd4 │ │ │ │ mov r0, r5 │ │ │ │ - add sp, #36 @ 0x24 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - movs r0, #0 │ │ │ │ - add sp, #36 @ 0x24 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ + b.n 7780 │ │ │ │ + mov.w r0, #0 │ │ │ │ + add sp, #32 │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + add sp, #16 │ │ │ │ + ldmia.w sp!, {r8, pc} │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr r5, [r3, #0] │ │ │ │ - mov r0, r5 │ │ │ │ + ldr.w r8, [r3] │ │ │ │ + mov r0, r8 │ │ │ │ + add.w r5, r8, #4294967295 @ 0xffffffff │ │ │ │ + add.w r8, r8, r8, lsl #1 │ │ │ │ blx 2e08 │ │ │ │ - add.w ip, r5, #4294967295 @ 0xffffffff │ │ │ │ - movs r3, #12 │ │ │ │ + ldrd r2, ip, [r4, #4] │ │ │ │ mov r7, r0 │ │ │ │ - ldr r0, [r4, #8] │ │ │ │ - cmp.w ip, #0 │ │ │ │ - mul.w r2, r3, ip │ │ │ │ - mov.w r1, r0, lsl #1 │ │ │ │ - add.w lr, r7, r2 │ │ │ │ - str.w r1, [lr, #12] │ │ │ │ - mul.w lr, r3, r5 │ │ │ │ - ldr r5, [r4, #4] │ │ │ │ + add.w r0, r5, r5, lsl #1 │ │ │ │ + mov.w lr, r8, lsl #2 │ │ │ │ + cmp r5, #0 │ │ │ │ + mov.w r0, r0, lsl #2 │ │ │ │ + add.w r3, r7, r0 │ │ │ │ + add r0, r2 │ │ │ │ + mov.w r1, ip, lsl #1 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + str r1, [r3, #12] │ │ │ │ add.w r3, r7, lr │ │ │ │ - add r2, r5 │ │ │ │ - str.w r1, [r3, #-4] │ │ │ │ - ldr r2, [r2, #4] │ │ │ │ - str.w r2, [r3, #-8] │ │ │ │ - ble.n 6d36 │ │ │ │ - add r5, lr │ │ │ │ - mul.w r1, r2, r1 │ │ │ │ - subs r5, #12 │ │ │ │ + strd r0, r1, [r3, #-8] │ │ │ │ + ble.n 77ee │ │ │ │ + add r2, lr │ │ │ │ + mul.w r1, r0, r1 │ │ │ │ + subs r5, #1 │ │ │ │ + sub.w r2, r2, #12 │ │ │ │ strd r1, r1, [r3, #-16] │ │ │ │ - subs.w ip, ip, #1 │ │ │ │ sub.w r3, r3, #12 │ │ │ │ - ldr.w r2, [r5, #-8] │ │ │ │ - str.w r2, [r3, #-8] │ │ │ │ - bne.n 6d1a │ │ │ │ - movs r2, #2 │ │ │ │ + ldr.w r0, [r2, #-8] │ │ │ │ + str.w r0, [r3, #-8] │ │ │ │ + bne.n 77d2 │ │ │ │ + mov.w r2, #2 │ │ │ │ + mov r0, ip │ │ │ │ mov r1, r2 │ │ │ │ blx 31e0 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r7 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ str r3, [sp, #4] │ │ │ │ - mov r1, r0 │ │ │ │ ldr r3, [sp, #24] │ │ │ │ - mov r0, r7 │ │ │ │ str r3, [sp, #0] │ │ │ │ - ldrd r2, r3, [sp, #16] │ │ │ │ - b.n 6c80 │ │ │ │ - mrc2 15, 7, pc, cr11, cr15, {7} │ │ │ │ - ldr r7, [pc, #320] @ (6e98 ) │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + b.n 7720 │ │ │ │ + mcr2 15, 7, pc, cr3, cr15, {7} @ │ │ │ │ + strb r4, [r5, r2] │ │ │ │ ... │ │ │ │ │ │ │ │ -00006d58 : │ │ │ │ - ldr r1, [pc, #24] @ (6d74 ) │ │ │ │ - push {r4, lr} │ │ │ │ +00007814 : │ │ │ │ + ldr r1, [pc, #28] @ (7834 ) │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ mov r4, r0 │ │ │ │ + mov.w r0, #8 │ │ │ │ add r1, pc │ │ │ │ - movs r0, #8 │ │ │ │ blx 2de0 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r4 │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ + ldrd r4, lr, [sp] │ │ │ │ + add sp, #8 │ │ │ │ b.w 321c │ │ │ │ - nop │ │ │ │ - ldr r5, [pc, #104] @ (6de0 ) │ │ │ │ + strh r0, [r3, r1] │ │ │ │ movs r0, r0 │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ + str.w r4, [sp, #-20]! │ │ │ │ mov r4, r0 │ │ │ │ + strd r5, r6, [sp, #4] │ │ │ │ mov r6, r2 │ │ │ │ mov r5, r1 │ │ │ │ - ldr r0, [r0, #64] @ 0x40 │ │ │ │ - ldr r2, [r4, #76] @ 0x4c │ │ │ │ + ldrd r3, r2, [r4, #72] @ 0x48 │ │ │ │ + strd r7, lr, [sp, #12] │ │ │ │ sub sp, #12 │ │ │ │ - ldr r3, [r4, #72] @ 0x48 │ │ │ │ - ldr r7, [r0, #56] @ 0x38 │ │ │ │ + ldr r0, [r0, #64] @ 0x40 │ │ │ │ + mov.w r3, r3, lsl #3 │ │ │ │ mov.w ip, r2, lsl #3 │ │ │ │ - lsls r3, r3, #3 │ │ │ │ - add.w r2, r1, ip │ │ │ │ add.w lr, r1, r3 │ │ │ │ + ldr r7, [r0, #56] @ 0x38 │ │ │ │ + add.w r2, r1, ip │ │ │ │ ldr r1, [r4, #80] @ 0x50 │ │ │ │ - cbz r1, 6dba │ │ │ │ + cbz r1, 7890 │ │ │ │ add.w r5, r6, ip │ │ │ │ - str r5, [sp, #0] │ │ │ │ - mov r5, r6 │ │ │ │ add r3, r6 │ │ │ │ mov r1, lr │ │ │ │ + str r5, [sp, #0] │ │ │ │ + mov r5, r6 │ │ │ │ blx r7 │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r5 │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + add sp, #16 │ │ │ │ + ldr.w lr, [sp], #4 │ │ │ │ bx r3 │ │ │ │ mov r3, lr │ │ │ │ mov r1, lr │ │ │ │ str r2, [sp, #0] │ │ │ │ blx r7 │ │ │ │ - b.n 6daa │ │ │ │ + b.n 7876 │ │ │ │ + nop │ │ │ │ mov r3, r0 │ │ │ │ - push {r4, lr} │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ mov r0, r1 │ │ │ │ - ldr r4, [r1, #0] │ │ │ │ - sub sp, #8 │ │ │ │ ldr r2, [r3, #80] @ 0x50 │ │ │ │ + sub sp, #8 │ │ │ │ + ldr r4, [r1, #0] │ │ │ │ cmp r2, #2 │ │ │ │ - beq.n 6de8 │ │ │ │ - ldr r2, [pc, #24] @ (6df0 ) │ │ │ │ + beq.n 78c2 │ │ │ │ + ldr r2, [pc, #24] @ (78c8 ) │ │ │ │ add r2, pc │ │ │ │ ldr r1, [r3, #68] @ 0x44 │ │ │ │ str r1, [sp, #0] │ │ │ │ - ldr r1, [pc, #20] @ (6df4 ) │ │ │ │ + ldr r1, [pc, #20] @ (78cc ) │ │ │ │ ldr r3, [r3, #64] @ 0x40 │ │ │ │ add r1, pc │ │ │ │ blx r4 │ │ │ │ add sp, #8 │ │ │ │ pop {r4, pc} │ │ │ │ - ldr r2, [pc, #12] @ (6df8 ) │ │ │ │ + ldr r2, [pc, #12] @ (78d0 ) │ │ │ │ add r2, pc │ │ │ │ - b.n 6dd8 │ │ │ │ - nop │ │ │ │ - subs r2, #210 @ 0xd2 │ │ │ │ + b.n 78b2 │ │ │ │ + tst r0, r5 │ │ │ │ movs r0, r0 │ │ │ │ - subs r0, #124 @ 0x7c │ │ │ │ + subs r7, #210 @ 0xd2 │ │ │ │ movs r0, r0 │ │ │ │ - adds r7, #162 @ 0xa2 │ │ │ │ + subs r6, #248 @ 0xf8 │ │ │ │ movs r0, r0 │ │ │ │ - push {r4, lr} │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #68] @ 0x44 │ │ │ │ blx 330c │ │ │ │ ldr r0, [r4, #64] @ 0x40 │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ + ldrd r4, lr, [sp] │ │ │ │ + add sp, #8 │ │ │ │ b.w 3308 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + str.w r4, [sp, #-36]! │ │ │ │ mov r4, r1 │ │ │ │ ldr r1, [r1, #4] │ │ │ │ + strd r5, r6, [sp, #4] │ │ │ │ + strd r7, r8, [sp, #12] │ │ │ │ + strd r9, sl, [sp, #20] │ │ │ │ + strd fp, lr, [sp, #28] │ │ │ │ sub sp, #52 @ 0x34 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ + str r0, [sp, #20] │ │ │ │ cmp r3, #1 │ │ │ │ - ble.n 6e24 │ │ │ │ + ble.n 7912 │ │ │ │ ldr r3, [r4, #24] │ │ │ │ - cbz r3, 6e2c │ │ │ │ - movs r0, #0 │ │ │ │ + cbz r3, 792e │ │ │ │ + mov.w r0, #0 │ │ │ │ add sp, #52 @ 0x34 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + ldrd sl, fp, [sp, #24] │ │ │ │ + add sp, #32 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ ldr r3, [r0, #8] │ │ │ │ - mov r7, r0 │ │ │ │ mov r6, r2 │ │ │ │ - cbz r3, 6e44 │ │ │ │ + cbz r3, 7944 │ │ │ │ ldr.w r3, [r2, #164] @ 0xa4 │ │ │ │ lsls r0, r3, #19 │ │ │ │ - bmi.n 6e24 │ │ │ │ + bmi.n 7912 │ │ │ │ ldrd r2, r3, [r4, #12] │ │ │ │ cmp r2, r3 │ │ │ │ - beq.n 6e24 │ │ │ │ - movs r2, #0 │ │ │ │ - movs r0, #1 │ │ │ │ + beq.n 7912 │ │ │ │ + mov.w r2, #0 │ │ │ │ + mov.w r0, #1 │ │ │ │ blx 3184 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 6e24 │ │ │ │ - movs r2, #1 │ │ │ │ + beq.n 7912 │ │ │ │ + mov.w r2, #1 │ │ │ │ ldr r1, [r4, #4] │ │ │ │ mov r0, r2 │ │ │ │ blx 3184 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 6e24 │ │ │ │ + beq.n 7912 │ │ │ │ ldr.w r3, [r6, #164] @ 0xa4 │ │ │ │ lsls r2, r3, #28 │ │ │ │ - bmi.w 70a4 │ │ │ │ + bmi.w 7bc6 │ │ │ │ ldr.w sl, [r4, #12] │ │ │ │ add r3, sp, #28 │ │ │ │ - ldr r0, [r4, #20] │ │ │ │ add r2, sp, #24 │ │ │ │ + ldr r0, [r4, #20] │ │ │ │ mov r1, sl │ │ │ │ blx 3054 │ │ │ │ - ldr.w fp, [r4, #16] │ │ │ │ + ldrd fp, r0, [r4, #16] │ │ │ │ add r3, sp, #36 @ 0x24 │ │ │ │ - ldr r0, [r4, #20] │ │ │ │ add r2, sp, #32 │ │ │ │ mov r1, fp │ │ │ │ blx 3054 │ │ │ │ - ldr r3, [r7, #8] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 7086 │ │ │ │ + bne.w 7ba8 │ │ │ │ ldr.w r3, [r6, #164] @ 0xa4 │ │ │ │ lsls r3, r3, #19 │ │ │ │ - bmi.w 7086 │ │ │ │ + bmi.w 7ba8 │ │ │ │ ldr r3, [sp, #24] │ │ │ │ str r3, [sp, #32] │ │ │ │ ldr r3, [sp, #28] │ │ │ │ str r3, [sp, #36] @ 0x24 │ │ │ │ - add r1, sp, #40 @ 0x28 │ │ │ │ ldr r0, [r4, #28] │ │ │ │ + add r1, sp, #40 @ 0x28 │ │ │ │ blx 2ef8 │ │ │ │ - add r1, sp, #44 @ 0x2c │ │ │ │ ldr r0, [r4, #28] │ │ │ │ + add r1, sp, #44 @ 0x2c │ │ │ │ blx 32b8 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - subs r0, #1 │ │ │ │ + add.w r0, r0, #4294967295 @ 0xffffffff │ │ │ │ blx 2e08 │ │ │ │ ldr.w r9, [r4, #4] │ │ │ │ - mov.w ip, #12 │ │ │ │ mov r5, r0 │ │ │ │ - ldr.w r8, [r9] │ │ │ │ - add.w r2, r8, #4294967295 @ 0xffffffff │ │ │ │ - sub.w r1, r8, #2 │ │ │ │ - mul.w r3, ip, r8 │ │ │ │ - mla r2, ip, r2, r9 │ │ │ │ - add r0, r3 │ │ │ │ - mla r1, ip, r1, r5 │ │ │ │ - ldr r2, [r2, #4] │ │ │ │ - str.w r2, [r0, #-20] │ │ │ │ + ldr.w lr, [r9] │ │ │ │ + add.w r2, lr, lr, lsl #1 │ │ │ │ + add.w r3, lr, lr, lsl #1 │ │ │ │ + add.w r2, r9, r2, lsl #2 │ │ │ │ + mov.w r3, r3, lsl #2 │ │ │ │ + ldr.w r2, [r2, #-8] │ │ │ │ + add.w r1, r0, r3 │ │ │ │ + str.w r2, [r1, #-20] │ │ │ │ ldr r2, [r4, #8] │ │ │ │ - lsls r2, r2, #1 │ │ │ │ - str r2, [r1, #12] │ │ │ │ - str.w r2, [r0, #-16] │ │ │ │ - subs.w r0, r8, #3 │ │ │ │ - bmi.n 6f88 │ │ │ │ + mov.w r0, r2, lsl #1 │ │ │ │ + add.w r2, lr, lr, lsl #1 │ │ │ │ + add.w r2, r5, r2, lsl #2 │ │ │ │ + str.w r0, [r2, #-12] │ │ │ │ + str.w r0, [r1, #-16] │ │ │ │ + subs.w r0, lr, #3 │ │ │ │ + bmi.n 7a9e │ │ │ │ + cmp.w lr, #4 │ │ │ │ sub.w r2, r3, #16 │ │ │ │ sub.w r1, r3, #20 │ │ │ │ - cmp.w r8, #4 │ │ │ │ - ble.w 70a0 │ │ │ │ + ble.w 7bc2 │ │ │ │ + ldr r2, [r5, r2] │ │ │ │ + sub.w lr, lr, #5 │ │ │ │ + and.w lr, lr, #1 │ │ │ │ ldr.w ip, [r5, r1] │ │ │ │ - sub.w r8, r8, #5 │ │ │ │ add.w r1, r9, r3 │ │ │ │ - ldr r2, [r5, r2] │ │ │ │ - subs r3, #28 │ │ │ │ - and.w r8, r8, #1 │ │ │ │ + sub.w r3, r3, #28 │ │ │ │ add r3, r5 │ │ │ │ - ldr.w lr, [r1, #-20] │ │ │ │ + ldr.w r8, [r1, #-20] │ │ │ │ mul.w r2, ip, r2 │ │ │ │ - strd r2, r2, [r3] │ │ │ │ - subs r0, #2 │ │ │ │ - str.w lr, [r3, #-4] │ │ │ │ - subs r1, #24 │ │ │ │ - cmp r0, r8 │ │ │ │ + sub.w r0, r0, #2 │ │ │ │ + cmp r0, lr │ │ │ │ + sub.w r1, r1, #24 │ │ │ │ + strd r8, r2, [r3, #-4] │ │ │ │ + str r2, [r3, #4] │ │ │ │ + mul.w r2, r2, r8 │ │ │ │ ldr.w ip, [r1, #-8] │ │ │ │ - mul.w r2, r2, lr │ │ │ │ - str.w ip, [r3, #-16] │ │ │ │ - strd r2, r2, [r3, #-12] │ │ │ │ + strd ip, r2, [r3, #-16] │ │ │ │ sub.w r3, r3, #24 │ │ │ │ - bne.n 6f1c │ │ │ │ - mov.w ip, #12 │ │ │ │ - add.w lr, r8, #4294967295 @ 0xffffffff │ │ │ │ - mul.w r3, ip, r8 │ │ │ │ + str r2, [r3, #16] │ │ │ │ + bne.n 7a2e │ │ │ │ + add.w r3, lr, lr, lsl #1 │ │ │ │ + add.w ip, lr, #4294967295 @ 0xffffffff │ │ │ │ + mov.w r3, r3, lsl #2 │ │ │ │ add r9, r3 │ │ │ │ add r3, r5 │ │ │ │ - ldrd r2, r0, [r3, #16] │ │ │ │ - ldr.w r1, [r9, #16] │ │ │ │ - str r1, [r3, #4] │ │ │ │ - mul.w r2, r0, r2 │ │ │ │ - strd r2, r2, [r3, #8] │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.n 6f88 │ │ │ │ - mla lr, ip, lr, r5 │ │ │ │ - ldr.w r0, [r9, #4] │ │ │ │ + ldrd r2, r1, [r3, #16] │ │ │ │ + ldr.w r0, [r9, #16] │ │ │ │ mul.w r2, r1, r2 │ │ │ │ - str.w r0, [r3, #-8] │ │ │ │ - str.w r2, [lr, #12] │ │ │ │ + strd r0, r2, [r3, #4] │ │ │ │ + str r2, [r3, #12] │ │ │ │ + cmp.w lr, #0 │ │ │ │ + beq.n 7a9e │ │ │ │ + ldr.w r1, [r9, #4] │ │ │ │ + add.w ip, ip, ip, lsl #1 │ │ │ │ + mul.w r2, r0, r2 │ │ │ │ + add.w ip, r5, ip, lsl #2 │ │ │ │ + str.w r1, [r3, #-8] │ │ │ │ + str.w r2, [ip, #12] │ │ │ │ str.w r2, [r3, #-4] │ │ │ │ mov r0, r5 │ │ │ │ mov.w r8, #2 │ │ │ │ blx 3374 │ │ │ │ - str r0, [sp, #20] │ │ │ │ ldrd r3, r2, [r5, #4] │ │ │ │ + mov r7, r0 │ │ │ │ mul.w r9, r2, r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr r2, [sp, #40] @ 0x28 │ │ │ │ ldrd r0, r1, [r3, #4] │ │ │ │ blx 2dd4 │ │ │ │ - strd r8, r8, [sp] │ │ │ │ mov r2, r9 │ │ │ │ mov r1, r9 │ │ │ │ + strd r8, r8, [sp] │ │ │ │ ldr r3, [r4, #8] │ │ │ │ blx 2ebc │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r5 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ str r3, [sp, #4] │ │ │ │ - mov r1, r0 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ - mov r0, r5 │ │ │ │ str r3, [sp, #0] │ │ │ │ - ldrd r2, r3, [sp, #24] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ blx 2d78 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r6 │ │ │ │ blx 33f4 │ │ │ │ mov r5, r0 │ │ │ │ clz r0, r0 │ │ │ │ ldr r1, [r4, #28] │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ + mov.w r0, r0, lsr #5 │ │ │ │ blx 2e88 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 708a │ │ │ │ - movs r0, #1 │ │ │ │ + bne.n 7bac │ │ │ │ + mov.w r0, #1 │ │ │ │ blx 31c4 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add.w lr, r0, #4 │ │ │ │ - mov ip, r0 │ │ │ │ - adds r3, #4 │ │ │ │ - ldmia.w r3, {r0, r1, r2} │ │ │ │ - stmia.w lr, {r0, r1, r2} │ │ │ │ - movs r3, #16 │ │ │ │ + ldr.w ip, [r4, #4] │ │ │ │ + mov.w r3, #16 │ │ │ │ + ldrd r1, r2, [ip, #4] │ │ │ │ + strd r1, r2, [r0, #4] │ │ │ │ + ldr.w r2, [ip, #12] │ │ │ │ ldr r1, [r4, #8] │ │ │ │ + str r2, [r0, #12] │ │ │ │ mov r2, sl │ │ │ │ str r3, [sp, #8] │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ ldr r3, [r4, #20] │ │ │ │ + mul.w r7, r1, r7 │ │ │ │ + mov r1, r7 │ │ │ │ str r3, [sp, #4] │ │ │ │ - mul.w r0, r1, r0 │ │ │ │ ldr r3, [r4, #28] │ │ │ │ str r3, [sp, #0] │ │ │ │ mov r3, fp │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, ip │ │ │ │ blx 30a8 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r6 │ │ │ │ blx 33f4 │ │ │ │ mov sl, r0 │ │ │ │ clz r0, r0 │ │ │ │ ldr r1, [r4, #28] │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ + mov.w r0, r0, lsr #5 │ │ │ │ blx 2e88 │ │ │ │ - cbnz r0, 708e │ │ │ │ - ldr r2, [pc, #124] @ (70b4 ) │ │ │ │ - movs r0, #88 @ 0x58 │ │ │ │ - ldr r1, [pc, #124] @ (70b8 ) │ │ │ │ + cbnz r0, 7bb0 │ │ │ │ + ldr r2, [pc, #132] @ (7bd4 ) │ │ │ │ + mov.w r0, #88 @ 0x58 │ │ │ │ + ldr r1, [pc, #128] @ (7bd8 ) │ │ │ │ add r2, pc │ │ │ │ add r1, pc │ │ │ │ blx 3020 │ │ │ │ - ldr r3, [r7, #8] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ mov r9, r0 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ strd r5, sl, [r0, #64] @ 0x40 │ │ │ │ - cbnz r3, 709c │ │ │ │ + cbnz r3, 7bbe │ │ │ │ ldr.w r3, [r6, #164] @ 0xa4 │ │ │ │ and.w r3, r3, #4096 @ 0x1000 │ │ │ │ ldr r2, [r4, #12] │ │ │ │ add.w r0, r5, #8 │ │ │ │ - str.w r3, [r9, #80] @ 0x50 │ │ │ │ add.w r1, sl, #8 │ │ │ │ + str.w r3, [r9, #80] @ 0x50 │ │ │ │ ldr r3, [sp, #24] │ │ │ │ - subs r3, r3, r2 │ │ │ │ - asrs r3, r3, #3 │ │ │ │ + sub.w r3, r3, r2 │ │ │ │ + mov.w r3, r3, asr #3 │ │ │ │ str.w r3, [r9, #72] @ 0x48 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ - subs r3, r3, r2 │ │ │ │ + sub.w r3, r3, r2 │ │ │ │ add.w r2, r9, #8 │ │ │ │ - asrs r3, r3, #3 │ │ │ │ + mov.w r3, r3, asr #3 │ │ │ │ str.w r3, [r9, #76] @ 0x4c │ │ │ │ blx 3130 │ │ │ │ mov r0, r9 │ │ │ │ - add sp, #52 @ 0x34 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + b.n 7916 │ │ │ │ mov sl, fp │ │ │ │ - b.n 6ea2 │ │ │ │ + b.n 79a8 │ │ │ │ mov.w sl, #0 │ │ │ │ mov r0, sl │ │ │ │ blx 330c │ │ │ │ mov r0, r5 │ │ │ │ blx 330c │ │ │ │ - b.n 6e24 │ │ │ │ + b.n 7912 │ │ │ │ mov r3, r8 │ │ │ │ - b.n 7054 │ │ │ │ - mov r8, r0 │ │ │ │ - b.n 6f48 │ │ │ │ + b.n 7b72 │ │ │ │ + mov lr, r0 │ │ │ │ + b.n 7a5a │ │ │ │ mov r0, r4 │ │ │ │ blx 2e2c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 6e68 │ │ │ │ - b.n 6e24 │ │ │ │ - nop │ │ │ │ - ldc2 15, cr15, [fp, #-1020]! @ 0xfffffc04 │ │ │ │ - ldr r3, [pc, #800] @ (73dc ) │ │ │ │ + beq.w 796e │ │ │ │ + b.n 7912 │ │ │ │ + ldc2l 15, cr15, [pc], {255} @ 0xff │ │ │ │ + str r4, [r5, r2] │ │ │ │ movs r0, r0 │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ + strd r3, r4, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ + strd r5, lr, [sp, #8] │ │ │ │ + mov r5, r1 │ │ │ │ blx 2d50 │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ mov r1, r5 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ + ldrd r3, r4, [sp] │ │ │ │ + ldrd r5, lr, [sp, #8] │ │ │ │ + add sp, #16 │ │ │ │ b.w 2d4c │ │ │ │ │ │ │ │ -000070d4 : │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ +00007c00 : │ │ │ │ + strd r3, r4, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ - ldr r5, [pc, #44] @ (7108 ) │ │ │ │ - movs r0, #12 │ │ │ │ + mov.w r0, #12 │ │ │ │ + strd r5, lr, [sp, #8] │ │ │ │ + ldr r5, [pc, #56] @ (7c48 ) │ │ │ │ add r5, pc │ │ │ │ mov r1, r5 │ │ │ │ blx 2de0 │ │ │ │ - movs r3, #0 │ │ │ │ mov r1, r0 │ │ │ │ - str r3, [r0, #8] │ │ │ │ + mov.w r3, #0 │ │ │ │ mov r0, r4 │ │ │ │ + str r3, [r1, #8] │ │ │ │ blx 3220 │ │ │ │ mov r1, r5 │ │ │ │ - movs r0, #12 │ │ │ │ + mov.w r0, #12 │ │ │ │ blx 2de0 │ │ │ │ - movs r3, #1 │ │ │ │ mov r1, r0 │ │ │ │ - str r3, [r0, #8] │ │ │ │ + mov.w r3, #1 │ │ │ │ + ldrd r5, lr, [sp, #8] │ │ │ │ mov r0, r4 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ + str r3, [r1, #8] │ │ │ │ + ldrd r3, r4, [sp] │ │ │ │ + add sp, #16 │ │ │ │ b.w 321c │ │ │ │ - ldr r1, [pc, #672] @ (73ac ) │ │ │ │ + ldr r6, [pc, #464] @ (7e1c ) │ │ │ │ movs r0, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + str.w r4, [sp, #-28]! │ │ │ │ mov r4, r0 │ │ │ │ + strd r5, r6, [sp, #4] │ │ │ │ mov r5, r1 │ │ │ │ - ldr r0, [r0, #64] @ 0x40 │ │ │ │ mov r6, r2 │ │ │ │ - ldr r3, [r4, #80] @ 0x50 │ │ │ │ + ldrd r1, r3, [r4, #76] @ 0x4c │ │ │ │ + strd r7, r8, [sp, #12] │ │ │ │ + ldr r0, [r0, #64] @ 0x40 │ │ │ │ + strd r9, lr, [sp, #20] │ │ │ │ sub sp, #12 │ │ │ │ - ldr r1, [r4, #76] @ 0x4c │ │ │ │ - ldr.w r9, [r0, #56] @ 0x38 │ │ │ │ mov.w ip, r3, lsl #3 │ │ │ │ ldr r3, [r4, #84] @ 0x54 │ │ │ │ - lsls r1, r1, #3 │ │ │ │ + mov.w r1, r1, lsl #3 │ │ │ │ + ldr.w r9, [r0, #56] @ 0x38 │ │ │ │ add.w r7, r2, ip │ │ │ │ add.w r8, r2, r1 │ │ │ │ add r1, r5 │ │ │ │ add.w r2, r5, ip │ │ │ │ - cbz r3, 7160 │ │ │ │ - mov r5, r6 │ │ │ │ + cbz r3, 7cbc │ │ │ │ mov r3, r8 │ │ │ │ str r7, [sp, #0] │ │ │ │ + mov r5, r6 │ │ │ │ blx r9 │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r5 │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ blx r3 │ │ │ │ ldr r0, [r4, #72] @ 0x48 │ │ │ │ - str r7, [sp, #0] │ │ │ │ mov r3, r8 │ │ │ │ mov r2, r7 │ │ │ │ + str r7, [sp, #0] │ │ │ │ mov r1, r8 │ │ │ │ ldr r4, [r0, #56] @ 0x38 │ │ │ │ blx r4 │ │ │ │ add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + add sp, #24 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ mov r3, r1 │ │ │ │ str r2, [sp, #0] │ │ │ │ blx r9 │ │ │ │ - b.n 7142 │ │ │ │ + b.n 7c90 │ │ │ │ mov r3, r0 │ │ │ │ - push {r4, lr} │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ mov r0, r1 │ │ │ │ - ldr r4, [r1, #0] │ │ │ │ - sub sp, #8 │ │ │ │ ldr r2, [r3, #84] @ 0x54 │ │ │ │ + sub sp, #8 │ │ │ │ + ldr r4, [r1, #0] │ │ │ │ cmp r2, #2 │ │ │ │ - beq.n 7190 │ │ │ │ - ldr r2, [pc, #28] @ (7198 ) │ │ │ │ + beq.n 7cee │ │ │ │ + ldr r2, [pc, #28] @ (7cf4 ) │ │ │ │ add r2, pc │ │ │ │ ldr r1, [r3, #72] @ 0x48 │ │ │ │ str r1, [sp, #4] │ │ │ │ ldr r1, [r3, #68] @ 0x44 │ │ │ │ str r1, [sp, #0] │ │ │ │ - ldr r1, [pc, #20] @ (719c ) │ │ │ │ + ldr r1, [pc, #20] @ (7cf8 ) │ │ │ │ ldr r3, [r3, #64] @ 0x40 │ │ │ │ add r1, pc │ │ │ │ blx r4 │ │ │ │ add sp, #8 │ │ │ │ pop {r4, pc} │ │ │ │ - ldr r2, [pc, #12] @ (71a0 ) │ │ │ │ + ldr r2, [pc, #12] @ (7cfc ) │ │ │ │ add r2, pc │ │ │ │ - b.n 717c │ │ │ │ - nop │ │ │ │ - adds r7, #46 @ 0x2e │ │ │ │ + b.n 7cda │ │ │ │ + subs r6, #0 │ │ │ │ movs r0, r0 │ │ │ │ - adds r4, #248 @ 0xf8 │ │ │ │ + subs r3, #202 @ 0xca │ │ │ │ movs r0, r0 │ │ │ │ - adds r3, #250 @ 0xfa │ │ │ │ + subs r2, #204 @ 0xcc │ │ │ │ movs r0, r0 │ │ │ │ - push {r4, lr} │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #72] @ 0x48 │ │ │ │ blx 330c │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ blx 330c │ │ │ │ ldr r0, [r4, #64] @ 0x40 │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ + ldrd r4, lr, [sp] │ │ │ │ + add sp, #8 │ │ │ │ b.w 3308 │ │ │ │ nop │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + str.w r4, [sp, #-36]! │ │ │ │ mov r4, r1 │ │ │ │ ldr r1, [r1, #4] │ │ │ │ - sub sp, #76 @ 0x4c │ │ │ │ + strd r5, r6, [sp, #4] │ │ │ │ + strd r7, r8, [sp, #12] │ │ │ │ + strd r9, sl, [sp, #20] │ │ │ │ + strd fp, lr, [sp, #28] │ │ │ │ + sub sp, #68 @ 0x44 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, #1 │ │ │ │ - ble.n 71d6 │ │ │ │ + ble.n 7d46 │ │ │ │ ldr r3, [r4, #24] │ │ │ │ cmp r3, #8 │ │ │ │ - beq.n 71de │ │ │ │ - movs r0, #0 │ │ │ │ - add sp, #76 @ 0x4c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + beq.n 7d62 │ │ │ │ + mov.w r0, #0 │ │ │ │ + add sp, #68 @ 0x44 │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + ldrd sl, fp, [sp, #24] │ │ │ │ + add sp, #32 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ ldr r3, [r0, #8] │ │ │ │ mov fp, r0 │ │ │ │ mov sl, r2 │ │ │ │ - cbz r3, 71f6 │ │ │ │ + cbz r3, 7d7a │ │ │ │ ldr.w r3, [r2, #164] @ 0xa4 │ │ │ │ lsls r0, r3, #19 │ │ │ │ - bmi.n 71d6 │ │ │ │ + bmi.n 7d46 │ │ │ │ ldrd r2, r3, [r4, #12] │ │ │ │ cmp r2, r3 │ │ │ │ - beq.n 71d6 │ │ │ │ - movs r2, #0 │ │ │ │ - movs r0, #1 │ │ │ │ + beq.n 7d46 │ │ │ │ + mov.w r2, #0 │ │ │ │ + mov.w r0, #1 │ │ │ │ blx 3184 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 71d6 │ │ │ │ + beq.n 7d46 │ │ │ │ ldr r1, [r4, #4] │ │ │ │ - movs r2, #1 │ │ │ │ - movs r0, #2 │ │ │ │ + mov.w r2, #1 │ │ │ │ + mov.w r0, #2 │ │ │ │ blx 3184 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 71d6 │ │ │ │ + beq.n 7d46 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr r1, [r3, #12] │ │ │ │ ldr r0, [r3, #4] │ │ │ │ + ldr r1, [r3, #12] │ │ │ │ blx 2ec8 │ │ │ │ - mov r5, r0 │ │ │ │ cmp r0, #1 │ │ │ │ - bne.n 71d6 │ │ │ │ + mov r5, r0 │ │ │ │ + bne.n 7d46 │ │ │ │ ldr.w r3, [sl, #164] @ 0xa4 │ │ │ │ lsls r2, r3, #28 │ │ │ │ - bmi.w 7504 │ │ │ │ - ldr r3, [r4, #12] │ │ │ │ - add r2, sp, #48 @ 0x30 │ │ │ │ + bmi.w 80ba │ │ │ │ + ldr.w r8, [r4, #12] │ │ │ │ + add r3, sp, #44 @ 0x2c │ │ │ │ + add r2, sp, #40 @ 0x28 │ │ │ │ ldr r0, [r4, #20] │ │ │ │ - mov r1, r3 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - add r3, sp, #52 @ 0x34 │ │ │ │ + mov r1, r8 │ │ │ │ blx 3054 │ │ │ │ - ldr.w r9, [r4, #16] │ │ │ │ - add r3, sp, #60 @ 0x3c │ │ │ │ - add r2, sp, #56 @ 0x38 │ │ │ │ - ldr r0, [r4, #20] │ │ │ │ + ldrd r9, r0, [r4, #16] │ │ │ │ + add r3, sp, #52 @ 0x34 │ │ │ │ + add r2, sp, #48 @ 0x30 │ │ │ │ + strd r2, r3, [sp, #28] │ │ │ │ mov r1, r9 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - str r2, [sp, #32] │ │ │ │ blx 3054 │ │ │ │ ldr.w r3, [fp, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 74da │ │ │ │ + bne.w 8092 │ │ │ │ ldr.w r3, [sl, #164] @ 0xa4 │ │ │ │ lsls r3, r3, #19 │ │ │ │ - bmi.w 74da │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - add r1, sp, #64 @ 0x40 │ │ │ │ + bmi.w 8092 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ ldr r0, [r4, #28] │ │ │ │ + add r1, sp, #56 @ 0x38 │ │ │ │ blx 2ef8 │ │ │ │ - add r1, sp, #68 @ 0x44 │ │ │ │ ldr r0, [r4, #28] │ │ │ │ + add r1, sp, #60 @ 0x3c │ │ │ │ blx 32b8 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - subs r0, #1 │ │ │ │ + add.w r0, r0, #4294967295 @ 0xffffffff │ │ │ │ blx 2e08 │ │ │ │ ldr r7, [r4, #4] │ │ │ │ - movs r1, #12 │ │ │ │ mov r6, r0 │ │ │ │ ldr.w lr, [r7] │ │ │ │ - add.w r2, lr, #4294967295 @ 0xffffffff │ │ │ │ - sub.w ip, lr, #2 │ │ │ │ - mul.w r3, r1, lr │ │ │ │ - mla r2, r1, r2, r7 │ │ │ │ - add r0, r3 │ │ │ │ - mla ip, r1, ip, r6 │ │ │ │ - ldr r2, [r2, #4] │ │ │ │ - str.w r2, [r0, #-20] │ │ │ │ + add.w r2, lr, lr, lsl #1 │ │ │ │ + add.w r3, lr, lr, lsl #1 │ │ │ │ + add.w r2, r7, r2, lsl #2 │ │ │ │ + mov.w r3, r3, lsl #2 │ │ │ │ + ldr.w r2, [r2, #-8] │ │ │ │ + add.w r1, r0, r3 │ │ │ │ + add.w r0, lr, lr, lsl #1 │ │ │ │ + add.w r0, r6, r0, lsl #2 │ │ │ │ + str.w r2, [r1, #-20] │ │ │ │ ldr r2, [r4, #8] │ │ │ │ - lsls r2, r2, #1 │ │ │ │ - str.w r2, [ip, #12] │ │ │ │ - str.w r2, [r0, #-16] │ │ │ │ + mov.w r2, r2, lsl #1 │ │ │ │ + str.w r2, [r0, #-12] │ │ │ │ subs.w r0, lr, #3 │ │ │ │ - bmi.n 735a │ │ │ │ + str.w r2, [r1, #-16] │ │ │ │ + bmi.n 7ef6 │ │ │ │ + cmp.w lr, #4 │ │ │ │ sub.w r2, r3, #16 │ │ │ │ sub.w r1, r3, #20 │ │ │ │ - cmp.w lr, #4 │ │ │ │ - ble.w 7500 │ │ │ │ + ble.w 80b6 │ │ │ │ ldr.w ip, [r6, r1] │ │ │ │ sub.w lr, lr, #5 │ │ │ │ - adds r1, r7, r3 │ │ │ │ + add.w r1, r7, r3 │ │ │ │ + sub.w r3, r3, #28 │ │ │ │ + and.w lr, lr, #1 │ │ │ │ + str r7, [sp, #24] │ │ │ │ ldr r2, [r6, r2] │ │ │ │ - subs r3, #28 │ │ │ │ - mov r8, r4 │ │ │ │ add r3, r6 │ │ │ │ - mov r4, ip │ │ │ │ - and.w lr, lr, #1 │ │ │ │ - mov ip, r5 │ │ │ │ - ldr.w r5, [r1, #-20] │ │ │ │ - mul.w r2, r4, r2 │ │ │ │ - strd r2, r2, [r3] │ │ │ │ - subs r0, #2 │ │ │ │ - str.w r5, [r3, #-4] │ │ │ │ - subs r1, #24 │ │ │ │ + mov r7, ip │ │ │ │ + mov ip, r4 │ │ │ │ + ldr.w r4, [r1, #-20] │ │ │ │ + mul.w r2, r7, r2 │ │ │ │ + sub.w r0, r0, #2 │ │ │ │ cmp r0, lr │ │ │ │ - ldr.w r4, [r1, #-8] │ │ │ │ - mul.w r2, r5, r2 │ │ │ │ - str.w r4, [r3, #-16] │ │ │ │ - strd r2, r2, [r3, #-12] │ │ │ │ + sub.w r1, r1, #24 │ │ │ │ + strd r4, r2, [r3, #-4] │ │ │ │ + str r2, [r3, #4] │ │ │ │ + mul.w r2, r4, r2 │ │ │ │ + ldr.w r7, [r1, #-8] │ │ │ │ + strd r7, r2, [r3, #-16] │ │ │ │ sub.w r3, r3, #24 │ │ │ │ - bne.n 72e6 │ │ │ │ - mov r5, ip │ │ │ │ - mov r4, r8 │ │ │ │ - movs r0, #12 │ │ │ │ - mul.w r1, r0, lr │ │ │ │ - add.w r8, r7, r1 │ │ │ │ + str r2, [r3, #16] │ │ │ │ + bne.n 7e7e │ │ │ │ + ldr r7, [sp, #24] │ │ │ │ + mov r4, ip │ │ │ │ + add.w r1, lr, lr, lsl #1 │ │ │ │ + mov.w r1, r1, lsl #2 │ │ │ │ + add.w ip, r7, r1 │ │ │ │ add r1, r6 │ │ │ │ ldrd r3, r2, [r1, #16] │ │ │ │ - ldr.w ip, [r8, #16] │ │ │ │ - str.w ip, [r1, #4] │ │ │ │ + ldr.w r0, [ip, #16] │ │ │ │ mul.w r3, r2, r3 │ │ │ │ add.w r2, lr, #4294967295 @ 0xffffffff │ │ │ │ - strd r3, r3, [r1, #8] │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ + str r2, [sp, #24] │ │ │ │ + strd r0, r3, [r1, #4] │ │ │ │ + str r3, [r1, #12] │ │ │ │ cmp.w lr, #0 │ │ │ │ - beq.n 735a │ │ │ │ - ldr.w r2, [r8, #4] │ │ │ │ - mul.w r3, ip, r3 │ │ │ │ + beq.n 7ef6 │ │ │ │ + ldr.w r2, [ip, #4] │ │ │ │ + mul.w r3, r0, r3 │ │ │ │ str.w r2, [r1, #-8] │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - mla r2, r0, r2, r6 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + add.w r2, r2, r2, lsl #1 │ │ │ │ + add.w r2, r6, r2, lsl #2 │ │ │ │ str r3, [r2, #12] │ │ │ │ str.w r3, [r1, #-4] │ │ │ │ ldr r1, [r6, #0] │ │ │ │ cmp r1, #1 │ │ │ │ - ble.n 737a │ │ │ │ + ble.n 7f1c │ │ │ │ add.w r1, r1, r1, lsl #1 │ │ │ │ - movs r3, #0 │ │ │ │ - subs r1, #3 │ │ │ │ + mov.w r3, #0 │ │ │ │ add.w r0, r6, #16 │ │ │ │ + sub.w r1, r1, #3 │ │ │ │ ldr.w r2, [r0, r3, lsl #2] │ │ │ │ - adds r3, #3 │ │ │ │ + add.w r3, r3, #3 │ │ │ │ cmp r1, r3 │ │ │ │ mul.w r5, r2, r5 │ │ │ │ - bne.n 736c │ │ │ │ + bne.n 7f0c │ │ │ │ ldrd r3, r2, [r6, #4] │ │ │ │ ldrd r0, r1, [r7, #4] │ │ │ │ - movs r7, #2 │ │ │ │ - mul.w r8, r2, r3 │ │ │ │ - ldr r2, [sp, #64] @ 0x40 │ │ │ │ + mov.w r7, #2 │ │ │ │ + mul.w r3, r2, r3 │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + str r3, [sp, #24] │ │ │ │ blx 2dd4 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ strd r7, r7, [sp] │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, r8 │ │ │ │ ldr r3, [r4, #8] │ │ │ │ + mov r1, r2 │ │ │ │ blx 2ebc │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - str r3, [sp, #4] │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ mov r1, r0 │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ mov r0, r6 │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ str r3, [sp, #0] │ │ │ │ - ldrd r2, r3, [sp, #48] @ 0x30 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ blx 2d78 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, sl │ │ │ │ blx 33f4 │ │ │ │ mov r6, r0 │ │ │ │ clz r0, r0 │ │ │ │ ldr r1, [r4, #28] │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ + mov.w r0, r0, lsr #5 │ │ │ │ blx 2e88 │ │ │ │ mov r2, r0 │ │ │ │ - str r0, [sp, #40] @ 0x28 │ │ │ │ + str r0, [sp, #24] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 74e0 │ │ │ │ + bne.w 8096 │ │ │ │ ldr r3, [r4, #8] │ │ │ │ mul.w r5, r3, r5 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - lsls r1, r5, #1 │ │ │ │ + mov.w r1, r5, lsl #1 │ │ │ │ ldr r0, [r3, #4] │ │ │ │ - str r1, [sp, #44] @ 0x2c │ │ │ │ + str r1, [sp, #36] @ 0x24 │ │ │ │ ldr r1, [r3, #16] │ │ │ │ str r2, [sp, #16] │ │ │ │ ldr r2, [r4, #28] │ │ │ │ str r2, [sp, #12] │ │ │ │ ldr r2, [r3, #24] │ │ │ │ str r2, [sp, #8] │ │ │ │ - lsls r2, r5, #1 │ │ │ │ + mov.w r2, r5, lsl #1 │ │ │ │ ldr r3, [r3, #8] │ │ │ │ strd r9, r3, [sp] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ + mov r3, r8 │ │ │ │ blx 3318 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, sl │ │ │ │ blx 33f4 │ │ │ │ mov r8, r0 │ │ │ │ clz r0, r0 │ │ │ │ ldr r1, [r4, #28] │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ + mov.w r0, r0, lsr #5 │ │ │ │ blx 2e88 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 74fa │ │ │ │ - ldrd r2, r3, [sp, #32] │ │ │ │ - mov r1, r9 │ │ │ │ + bne.n 80b0 │ │ │ │ ldr r0, [r4, #20] │ │ │ │ + mov r1, r9 │ │ │ │ + ldrd r2, r3, [sp, #28] │ │ │ │ blx 3054 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr r2, [r3, #4] │ │ │ │ - ldr r1, [r3, #24] │ │ │ │ ldr r0, [r3, #16] │ │ │ │ + ldr r1, [r3, #24] │ │ │ │ mul.w r2, r5, r2 │ │ │ │ mov.w r9, r2, lsl #1 │ │ │ │ - ldr r2, [sp, #64] @ 0x40 │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ blx 2dd4 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - lsls r2, r5, #1 │ │ │ │ - str r0, [sp, #32] │ │ │ │ + mov.w r2, r5, lsl #1 │ │ │ │ + str r0, [sp, #28] │ │ │ │ mov r1, r2 │ │ │ │ ldr r0, [r3, #4] │ │ │ │ blx 31e0 │ │ │ │ mov r2, r9 │ │ │ │ mov r1, r9 │ │ │ │ - mov r3, r5 │ │ │ │ - str r0, [sp, #28] │ │ │ │ strd r7, r7, [sp] │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ + mov r3, r5 │ │ │ │ + str r0, [sp, #24] │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ blx 2ebc │ │ │ │ + ldrd r2, r3, [sp, #48] @ 0x30 │ │ │ │ mov r1, r0 │ │ │ │ - ldrd r2, r3, [sp, #56] @ 0x38 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ strd r2, r3, [sp] │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ blx 2d78 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, sl │ │ │ │ blx 33f4 │ │ │ │ mov r9, r0 │ │ │ │ clz r0, r0 │ │ │ │ ldr r1, [r4, #28] │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ + mov.w r0, r0, lsr #5 │ │ │ │ blx 2e88 │ │ │ │ - cbnz r0, 74e6 │ │ │ │ - ldr r2, [pc, #148] @ (7514 ) │ │ │ │ - movs r0, #88 @ 0x58 │ │ │ │ - ldr r1, [pc, #148] @ (7518 ) │ │ │ │ + cbnz r0, 809c │ │ │ │ + ldr r2, [pc, #152] @ (80c8 ) │ │ │ │ + mov.w r0, #88 @ 0x58 │ │ │ │ + ldr r1, [pc, #148] @ (80cc ) │ │ │ │ add r2, pc │ │ │ │ add r1, pc │ │ │ │ blx 3020 │ │ │ │ ldr.w r3, [fp, #8] │ │ │ │ mov r5, r0 │ │ │ │ strd r6, r8, [r0, #64] @ 0x40 │ │ │ │ str.w r9, [r0, #72] @ 0x48 │ │ │ │ - cbnz r3, 74a2 │ │ │ │ + cbnz r3, 8056 │ │ │ │ ldr.w r7, [sl, #164] @ 0xa4 │ │ │ │ and.w r7, r7, #4096 @ 0x1000 │ │ │ │ ldr r2, [r4, #12] │ │ │ │ add.w r4, r5, #8 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ add.w r1, r9, #8 │ │ │ │ add.w r0, r6, #8 │ │ │ │ str r7, [r5, #84] @ 0x54 │ │ │ │ - subs r3, r3, r2 │ │ │ │ - asrs r3, r3, #3 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + sub.w r3, r3, r2 │ │ │ │ + mov.w r3, r3, asr #3 │ │ │ │ str r3, [r5, #76] @ 0x4c │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - subs r3, r3, r2 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + sub.w r3, r3, r2 │ │ │ │ mov r2, r4 │ │ │ │ - asrs r3, r3, #3 │ │ │ │ + mov.w r3, r3, asr #3 │ │ │ │ str r3, [r5, #80] @ 0x50 │ │ │ │ blx 3130 │ │ │ │ add.w r0, r8, #8 │ │ │ │ mov r1, r4 │ │ │ │ blx 30e4 │ │ │ │ mov r0, r5 │ │ │ │ - add sp, #76 @ 0x4c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - str.w r9, [sp, #28] │ │ │ │ - b.n 726a │ │ │ │ + b.n 7d4a │ │ │ │ + mov r8, r9 │ │ │ │ + b.n 7df4 │ │ │ │ mov.w r9, #0 │ │ │ │ mov r8, r9 │ │ │ │ mov r0, r9 │ │ │ │ blx 330c │ │ │ │ mov r0, r8 │ │ │ │ blx 330c │ │ │ │ mov r0, r6 │ │ │ │ blx 330c │ │ │ │ - b.n 71d6 │ │ │ │ - ldr.w r9, [sp, #40] @ 0x28 │ │ │ │ - b.n 74e6 │ │ │ │ + b.n 7d46 │ │ │ │ + ldr.w r9, [sp, #24] │ │ │ │ + b.n 809c │ │ │ │ mov lr, r0 │ │ │ │ - b.n 7316 │ │ │ │ + b.n 7eae │ │ │ │ mov r0, r4 │ │ │ │ blx 2e2c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 722a │ │ │ │ - b.n 71d6 │ │ │ │ - nop │ │ │ │ - stc2 15, cr15, [r7], {255} @ 0xff │ │ │ │ - blx r2 │ │ │ │ + beq.w 7db6 │ │ │ │ + b.n 7d46 │ │ │ │ + ldc2 15, cr15, [r3], {255} @ 0xff │ │ │ │ + ldr r3, [pc, #880] @ (8440 ) │ │ │ │ movs r0, r0 │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ + strd r3, r4, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ + strd r5, lr, [sp, #8] │ │ │ │ + mov r5, r1 │ │ │ │ blx 2d50 │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ mov r1, r5 │ │ │ │ blx 2d50 │ │ │ │ ldr r0, [r4, #72] @ 0x48 │ │ │ │ mov r1, r5 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ + ldrd r3, r4, [sp] │ │ │ │ + ldrd r5, lr, [sp, #8] │ │ │ │ + add sp, #16 │ │ │ │ b.w 2d4c │ │ │ │ │ │ │ │ -0000753c : │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ +000080fc : │ │ │ │ + strd r3, r4, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ - ldr r5, [pc, #44] @ (7570 ) │ │ │ │ - movs r0, #12 │ │ │ │ + mov.w r0, #12 │ │ │ │ + strd r5, lr, [sp, #8] │ │ │ │ + ldr r5, [pc, #56] @ (8144 ) │ │ │ │ add r5, pc │ │ │ │ mov r1, r5 │ │ │ │ blx 2de0 │ │ │ │ - movs r3, #0 │ │ │ │ mov r1, r0 │ │ │ │ - str r3, [r0, #8] │ │ │ │ + mov.w r3, #0 │ │ │ │ mov r0, r4 │ │ │ │ + str r3, [r1, #8] │ │ │ │ blx 3220 │ │ │ │ mov r1, r5 │ │ │ │ - movs r0, #12 │ │ │ │ + mov.w r0, #12 │ │ │ │ blx 2de0 │ │ │ │ - movs r3, #1 │ │ │ │ mov r1, r0 │ │ │ │ - str r3, [r0, #8] │ │ │ │ + mov.w r3, #1 │ │ │ │ + ldrd r5, lr, [sp, #8] │ │ │ │ mov r0, r4 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ + str r3, [r1, #8] │ │ │ │ + ldrd r3, r4, [sp] │ │ │ │ + add sp, #16 │ │ │ │ b.w 321c │ │ │ │ - cmp r4, r9 │ │ │ │ + ldr r1, [pc, #528] @ (8358 ) │ │ │ │ movs r0, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + str.w r4, [sp, #-36]! │ │ │ │ + mov r4, r2 │ │ │ │ + strd r5, r6, [sp, #4] │ │ │ │ + strd r7, r8, [sp, #12] │ │ │ │ mov r8, r0 │ │ │ │ ldr r0, [r0, #72] @ 0x48 │ │ │ │ + strd r9, sl, [sp, #20] │ │ │ │ + strd fp, lr, [sp, #28] │ │ │ │ sub sp, #92 @ 0x5c │ │ │ │ mov fp, r1 │ │ │ │ - mov r4, r2 │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ blx r3 │ │ │ │ - ldr.w r5, [r8, #68] @ 0x44 │ │ │ │ - ldr.w r2, [r8, #88] @ 0x58 │ │ │ │ + ldrd r7, r5, [r8, #64] @ 0x40 │ │ │ │ + ldr.w ip, [r8, #80] @ 0x50 │ │ │ │ + ldrd r2, r6, [r8, #88] @ 0x58 │ │ │ │ clz r3, r5 │ │ │ │ - ldr.w r1, [r8, #100] @ 0x64 │ │ │ │ - ldr.w r0, [r8, #104] @ 0x68 │ │ │ │ - lsrs r3, r3, #5 │ │ │ │ - ldr.w r7, [r8, #64] @ 0x40 │ │ │ │ + mov.w r3, r3, lsr #5 │ │ │ │ + ldrd r1, r0, [r8, #100] @ 0x64 │ │ │ │ cmp r2, #0 │ │ │ │ it ne │ │ │ │ orrne.w r3, r3, #1 │ │ │ │ - str r1, [sp, #56] @ 0x38 │ │ │ │ + ldr.w r2, [r8, #84] @ 0x54 │ │ │ │ cmp r3, #0 │ │ │ │ it ne │ │ │ │ movne fp, r4 │ │ │ │ ldr.w r3, [r8, #76] @ 0x4c │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ + strd r3, r1, [sp, #52] @ 0x34 │ │ │ │ ldr.w r3, [r8, #112] @ 0x70 │ │ │ │ str r3, [sp, #24] │ │ │ │ - ldrd r6, r3, [r8, #92] @ 0x5c │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldrd ip, r2, [r8, #80] @ 0x50 │ │ │ │ + ldr.w r3, [r8, #96] @ 0x60 │ │ │ │ cmp r1, r3 │ │ │ │ - blt.n 76a8 │ │ │ │ - lsls r1, r2, #3 │ │ │ │ - lsls r0, r0, #3 │ │ │ │ - adds r3, r4, r1 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - add.w r9, fp, r1 │ │ │ │ - sub.w r3, ip, r2 │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ + str r3, [sp, #20] │ │ │ │ + blt.n 8298 │ │ │ │ + mov.w r1, r2, lsl #3 │ │ │ │ add.w r8, sp, #72 @ 0x48 │ │ │ │ - str r5, [sp, #60] @ 0x3c │ │ │ │ + strd r5, fp, [sp, #60] @ 0x3c │ │ │ │ + mov.w r0, r0, lsl #3 │ │ │ │ + str r4, [sp, #68] @ 0x44 │ │ │ │ + add.w r3, r4, r1 │ │ │ │ + add.w r9, fp, r1 │ │ │ │ + mov.w r1, r6, lsl #4 │ │ │ │ mov r5, r9 │ │ │ │ mov r9, r0 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + sub.w r3, ip, r2 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ mov.w sl, r3, lsl #3 │ │ │ │ - lsls r1, r6, #4 │ │ │ │ - str.w sl, [sp, #32] │ │ │ │ str r1, [sp, #28] │ │ │ │ - strd fp, r4, [sp, #64] @ 0x40 │ │ │ │ + str.w sl, [sp, #32] │ │ │ │ ldr r3, [sp, #32] │ │ │ │ - adds r1, r2, r3 │ │ │ │ + add.w r1, r2, r3 │ │ │ │ ldr r3, [sp, #24] │ │ │ │ str r1, [sp, #36] @ 0x24 │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 7680 │ │ │ │ + ble.n 826e │ │ │ │ cmp r6, #0 │ │ │ │ - ble.n 7680 │ │ │ │ - mov.w sl, #0 │ │ │ │ + ble.n 826e │ │ │ │ ldr.w fp, [r7, #8] │ │ │ │ + mov.w sl, #0 │ │ │ │ mov lr, r2 │ │ │ │ - str.w r9, [sp, #40] @ 0x28 │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ mov r3, sl │ │ │ │ + strd r9, r2, [sp, #40] @ 0x28 │ │ │ │ mov r9, sl │ │ │ │ mov r2, r1 │ │ │ │ str r5, [sp, #48] @ 0x30 │ │ │ │ add.w r5, r2, #16 │ │ │ │ add.w r4, lr, #16 │ │ │ │ - mov.w sl, #0 │ │ │ │ strd r3, r2, [sp, #8] │ │ │ │ + mov.w sl, #0 │ │ │ │ str.w lr, [sp, #16] │ │ │ │ vldr d1, [r4, #-16] │ │ │ │ mov r1, r9 │ │ │ │ - vldr d0, [r5, #-16] │ │ │ │ mov r0, r7 │ │ │ │ mov r2, r8 │ │ │ │ add.w sl, sl, #1 │ │ │ │ + vldr d0, [r5, #-16] │ │ │ │ + add.w r4, r4, #16 │ │ │ │ + add.w r5, r5, #16 │ │ │ │ blx fp │ │ │ │ - adds r5, #16 │ │ │ │ ldrd r0, r1, [sp, #72] @ 0x48 │ │ │ │ + cmp r6, sl │ │ │ │ strd r0, r1, [r5, #-32] │ │ │ │ ldrd r0, r1, [sp, #80] @ 0x50 │ │ │ │ - strd r0, r1, [r4, #-16] │ │ │ │ - cmp r6, sl │ │ │ │ - add.w r4, r4, #16 │ │ │ │ - bne.n 7632 │ │ │ │ + strd r0, r1, [r4, #-32] │ │ │ │ + bne.n 821c │ │ │ │ ldrd r3, r2, [sp, #8] │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ ldr.w lr, [sp, #16] │ │ │ │ - adds r3, #1 │ │ │ │ - add r2, r1 │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + add.w r3, r3, #1 │ │ │ │ add lr, r1 │ │ │ │ + add r2, r1 │ │ │ │ ldr r1, [sp, #20] │ │ │ │ add r9, r1 │ │ │ │ ldr r1, [sp, #24] │ │ │ │ cmp r1, r3 │ │ │ │ - bne.n 761e │ │ │ │ + bne.n 8208 │ │ │ │ ldrd r9, r2, [sp, #40] @ 0x28 │ │ │ │ ldr r5, [sp, #48] @ 0x30 │ │ │ │ - ldr r0, [sp, #52] @ 0x34 │ │ │ │ str r5, [sp, #0] │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - adds r3, r5, r3 │ │ │ │ - ldr r4, [r0, #56] @ 0x38 │ │ │ │ + ldrd r3, r1, [sp, #32] │ │ │ │ str r2, [sp, #8] │ │ │ │ - blx r4 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ + ldr r0, [sp, #52] @ 0x34 │ │ │ │ + add r3, r5 │ │ │ │ add r5, r9 │ │ │ │ + ldr r4, [r0, #56] @ 0x38 │ │ │ │ + blx r4 │ │ │ │ ldr r2, [sp, #8] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ ldr r1, [sp, #56] @ 0x38 │ │ │ │ - adds r3, #1 │ │ │ │ add r2, r9 │ │ │ │ - str r3, [sp, #20] │ │ │ │ + add.w r3, r3, #1 │ │ │ │ cmp r1, r3 │ │ │ │ - bge.n 75f6 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + bge.n 81e0 │ │ │ │ ldrd r5, fp, [sp, #60] @ 0x3c │ │ │ │ ldr r4, [sp, #68] @ 0x44 │ │ │ │ - cbz r5, 76ba │ │ │ │ + cbz r5, 82bc │ │ │ │ ldr r3, [r5, #56] @ 0x38 │ │ │ │ mov r2, r4 │ │ │ │ mov r1, fp │ │ │ │ mov r0, r5 │ │ │ │ add sp, #92 @ 0x5c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + ldrd sl, fp, [sp, #24] │ │ │ │ + add sp, #32 │ │ │ │ + ldr.w lr, [sp], #4 │ │ │ │ bx r3 │ │ │ │ add sp, #92 @ 0x5c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + ldrd sl, fp, [sp, #24] │ │ │ │ + add sp, #32 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ mov ip, r0 │ │ │ │ - ldr r3, [pc, #80] @ (7714 ) │ │ │ │ - push {r4, r5, lr} │ │ │ │ + ldr r3, [pc, #96] @ (8338 ) │ │ │ │ mov r0, r1 │ │ │ │ + str.w r4, [sp, #-12]! │ │ │ │ ldr r4, [r1, #0] │ │ │ │ + strd r5, lr, [sp, #4] │ │ │ │ + sub sp, #20 │ │ │ │ ldr.w r1, [ip, #56] @ 0x38 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [ip, #112] @ 0x70 │ │ │ │ - sub sp, #20 │ │ │ │ cmp r1, r3 │ │ │ │ - beq.n 770e │ │ │ │ - ldr r3, [pc, #60] @ (7718 ) │ │ │ │ + beq.n 8330 │ │ │ │ + ldr r3, [pc, #68] @ (833c ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [ip, #88] @ 0x58 │ │ │ │ cmp r1, #2 │ │ │ │ - beq.n 7708 │ │ │ │ - ldr r1, [pc, #52] @ (771c ) │ │ │ │ + beq.n 832a │ │ │ │ + ldr r1, [pc, #60] @ (8340 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r5, [ip, #68] @ 0x44 │ │ │ │ str r5, [sp, #12] │ │ │ │ ldr.w r5, [ip, #76] @ 0x4c │ │ │ │ str r5, [sp, #8] │ │ │ │ ldr.w r5, [ip, #72] @ 0x48 │ │ │ │ strd r1, r5, [sp] │ │ │ │ - ldr r1, [pc, #32] @ (7720 ) │ │ │ │ + ldr r1, [pc, #40] @ (8344 ) │ │ │ │ add r1, pc │ │ │ │ blx r4 │ │ │ │ add sp, #20 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - ldr r1, [pc, #24] @ (7724 ) │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + add sp, #8 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ + ldr r1, [pc, #28] @ (8348 ) │ │ │ │ add r1, pc │ │ │ │ - b.n 76ea │ │ │ │ - ldr r3, [pc, #24] @ (7728 ) │ │ │ │ + b.n 8304 │ │ │ │ + ldr r3, [pc, #24] @ (834c ) │ │ │ │ add r3, pc │ │ │ │ - b.n 76de │ │ │ │ - mcr2 15, 5, pc, cr3, cr15, {7} @ │ │ │ │ - cmp r7, #224 @ 0xe0 │ │ │ │ + b.n 82f8 │ │ │ │ + nop │ │ │ │ + mrc2 15, 2, pc, cr11, cr15, {7} │ │ │ │ + adds r5, #246 @ 0xf6 │ │ │ │ movs r0, r0 │ │ │ │ - adds r1, #192 @ 0xc0 │ │ │ │ + adds r7, #214 @ 0xd6 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r7, #196 @ 0xc4 │ │ │ │ + adds r5, #218 @ 0xda │ │ │ │ movs r0, r0 │ │ │ │ - cmp r6, #130 @ 0x82 │ │ │ │ + adds r4, #144 @ 0x90 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r7, #164 @ 0xa4 │ │ │ │ + adds r5, #178 @ 0xb2 │ │ │ │ movs r0, r0 │ │ │ │ - push {r4, lr} │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #68] @ 0x44 │ │ │ │ blx 330c │ │ │ │ ldr r0, [r4, #76] @ 0x4c │ │ │ │ blx 330c │ │ │ │ ldr r0, [r4, #72] @ 0x48 │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ + ldrd r4, lr, [sp] │ │ │ │ + add sp, #8 │ │ │ │ b.w 3308 │ │ │ │ nop │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + str.w r4, [sp, #-36]! │ │ │ │ mov r4, r1 │ │ │ │ + strd r5, r6, [sp, #4] │ │ │ │ + mov r6, r2 │ │ │ │ + strd r7, r8, [sp, #12] │ │ │ │ mov r7, r0 │ │ │ │ + strd r9, sl, [sp, #20] │ │ │ │ + strd fp, lr, [sp, #28] │ │ │ │ sub sp, #100 @ 0x64 │ │ │ │ - mov r6, r2 │ │ │ │ add r5, sp, #76 @ 0x4c │ │ │ │ ldr r0, [r4, #28] │ │ │ │ mov r1, r5 │ │ │ │ blx 32b8 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, #1 │ │ │ │ - beq.n 776e │ │ │ │ - movs r0, #0 │ │ │ │ + beq.n 83ba │ │ │ │ + mov.w r0, #0 │ │ │ │ add sp, #100 @ 0x64 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + ldrd sl, fp, [sp, #24] │ │ │ │ + add sp, #32 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ ldr r2, [r4, #24] │ │ │ │ cmp r2, #3 │ │ │ │ - bhi.n 7766 │ │ │ │ + bhi.n 839e │ │ │ │ ldr r3, [r7, #12] │ │ │ │ - cbz r3, 7788 │ │ │ │ + cbz r3, 83d4 │ │ │ │ ldr.w r3, [r6, #164] @ 0xa4 │ │ │ │ lsls r3, r3, #19 │ │ │ │ - bmi.n 7766 │ │ │ │ + bmi.n 839e │ │ │ │ ldrd r1, r3, [r4, #12] │ │ │ │ cmp r1, r3 │ │ │ │ - beq.n 7766 │ │ │ │ + beq.n 839e │ │ │ │ lsls r0, r2, #31 │ │ │ │ - bpl.w 7a4c │ │ │ │ - ldr r3, [pc, #900] @ (7b14 ) │ │ │ │ + bpl.w 86c2 │ │ │ │ + ldr r3, [pc, #952] @ (8794 ) │ │ │ │ ldr r1, [r7, #8] │ │ │ │ add r3, pc │ │ │ │ cmp r1, r3 │ │ │ │ - bne.n 7766 │ │ │ │ + bne.n 839e │ │ │ │ lsls r3, r2, #30 │ │ │ │ - bmi.n 7766 │ │ │ │ + bmi.n 839e │ │ │ │ ldr.w r3, [r6, #164] @ 0xa4 │ │ │ │ lsls r1, r3, #28 │ │ │ │ - bmi.w 7b04 │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ + bmi.w 8782 │ │ │ │ ldr r1, [r4, #8] │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ cmp r1, r3 │ │ │ │ - blt.n 77b2 │ │ │ │ + blt.n 83fe │ │ │ │ cmp r2, #0 │ │ │ │ - beq.n 7766 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ + beq.n 839e │ │ │ │ add r0, sp, #88 @ 0x58 │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ str r0, [sp, #12] │ │ │ │ add r0, sp, #80 @ 0x50 │ │ │ │ str r0, [sp, #8] │ │ │ │ ldr r0, [r4, #20] │ │ │ │ strd r2, r0, [sp] │ │ │ │ - adds r2, r1, #4 │ │ │ │ + add.w r2, r1, #4 │ │ │ │ ldmia r2, {r0, r1, r2} │ │ │ │ blx 32fc │ │ │ │ mov r8, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 7766 │ │ │ │ - add r1, sp, #72 @ 0x48 │ │ │ │ + beq.n 839e │ │ │ │ ldr r0, [r4, #28] │ │ │ │ + add r1, sp, #72 @ 0x48 │ │ │ │ blx 2ef8 │ │ │ │ - mov r1, r5 │ │ │ │ ldr r0, [r4, #28] │ │ │ │ + mov r1, r5 │ │ │ │ blx 32b8 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ mov r1, r8 │ │ │ │ ldr r0, [r3, #4] │ │ │ │ - bl 9f80 │ │ │ │ + bl b1b0 │ │ │ │ ldr r3, [r7, #8] │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - mov r2, r3 │ │ │ │ - ldr r3, [pc, #804] @ (7b18 ) │ │ │ │ str r0, [sp, #24] │ │ │ │ + mov r2, r3 │ │ │ │ + ldr r3, [pc, #856] @ (8798 ) │ │ │ │ add r3, pc │ │ │ │ cmp r2, r3 │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ ite eq │ │ │ │ moveq r3, #1 │ │ │ │ movne r3, #0 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - beq.w 7ad6 │ │ │ │ - ldrd sl, fp, [sp, #80] @ 0x50 │ │ │ │ + strd r3, r2, [sp, #36] @ 0x24 │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + beq.w 8750 │ │ │ │ mov r0, r8 │ │ │ │ + ldrd sl, fp, [sp, #80] @ 0x50 │ │ │ │ mov r1, sl │ │ │ │ blx 2dd4 │ │ │ │ ldr.w r9, [sp, #24] │ │ │ │ - str r0, [sp, #44] @ 0x2c │ │ │ │ str.w r8, [sp, #32] │ │ │ │ + str r0, [sp, #44] @ 0x2c │ │ │ │ ldr r3, [r7, #12] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 7ab4 │ │ │ │ + bne.w 872e │ │ │ │ ldr.w r5, [r6, #164] @ 0xa4 │ │ │ │ and.w r3, r5, #4096 @ 0x1000 │ │ │ │ - str r3, [sp, #28] │ │ │ │ ubfx r5, r5, #12, #1 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ + str r3, [sp, #28] │ │ │ │ eor.w r5, r5, #1 │ │ │ │ - orrs r5, r3 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + orr.w r5, r5, r3 │ │ │ │ uxtb r5, r5 │ │ │ │ - movs r0, #1 │ │ │ │ + mov.w r0, #1 │ │ │ │ blx 31c4 │ │ │ │ ldr r1, [r4, #8] │ │ │ │ ldr r2, [sp, #32] │ │ │ │ - strd r2, sl, [r0, #4] │ │ │ │ - ldrd r3, ip, [r4, #16] │ │ │ │ + ldr r3, [r4, #16] │ │ │ │ mul.w r1, r1, r9 │ │ │ │ + ldr.w ip, [r4, #20] │ │ │ │ + strd r2, sl, [r0, #4] │ │ │ │ ldr r2, [r4, #28] │ │ │ │ str.w fp, [r0, #12] │ │ │ │ cmp r5, #0 │ │ │ │ - beq.w 7a74 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - movs r5, #16 │ │ │ │ - strd ip, r5, [sp, #4] │ │ │ │ + beq.w 86ea │ │ │ │ + mov.w r5, #16 │ │ │ │ + strd r2, ip, [sp] │ │ │ │ + str r5, [sp, #8] │ │ │ │ ldr r2, [r4, #12] │ │ │ │ blx 30a8 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r6 │ │ │ │ blx 33f4 │ │ │ │ mov sl, r0 │ │ │ │ clz r0, r0 │ │ │ │ ldr r1, [r4, #28] │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ + mov.w r0, r0, lsr #5 │ │ │ │ blx 2e88 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 7afe │ │ │ │ - ldr r3, [pc, #656] @ (7b1c ) │ │ │ │ + bne.w 877a │ │ │ │ + ldr r3, [pc, #696] @ (879c ) │ │ │ │ ldr r2, [sp, #40] @ 0x28 │ │ │ │ add r3, pc │ │ │ │ cmp r2, r3 │ │ │ │ - bne.w 7a60 │ │ │ │ + bne.w 86d6 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ ldr r1, [r4, #16] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 7a70 │ │ │ │ + bne.w 86e6 │ │ │ │ ldr r3, [r4, #24] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 7a70 │ │ │ │ + bne.w 86e6 │ │ │ │ ldr r5, [r4, #12] │ │ │ │ - ldr r0, [r4, #20] │ │ │ │ add r3, sp, #60 @ 0x3c │ │ │ │ add r2, sp, #56 @ 0x38 │ │ │ │ + ldr r0, [r4, #20] │ │ │ │ add.w fp, sp, #68 @ 0x44 │ │ │ │ blx 3054 │ │ │ │ add r3, sp, #64 @ 0x40 │ │ │ │ - mov r2, r3 │ │ │ │ - mov r1, r5 │ │ │ │ ldr r0, [r4, #20] │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r2, r3 │ │ │ │ mov r3, fp │ │ │ │ + str r2, [sp, #48] @ 0x30 │ │ │ │ blx 3054 │ │ │ │ ldr r2, [r4, #8] │ │ │ │ mov r0, r9 │ │ │ │ - lsls r2, r2, #1 │ │ │ │ + mov.w r2, r2, lsl #1 │ │ │ │ mov r1, r2 │ │ │ │ blx 31e0 │ │ │ │ - movs r2, #2 │ │ │ │ + mov.w r2, #2 │ │ │ │ mov r5, r0 │ │ │ │ - mov r1, r2 │ │ │ │ ldr r0, [r4, #8] │ │ │ │ + mov r1, r2 │ │ │ │ blx 31e0 │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r5 │ │ │ │ ldr r3, [sp, #68] @ 0x44 │ │ │ │ str r3, [sp, #4] │ │ │ │ - mov r1, r0 │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ - mov r0, r5 │ │ │ │ str r3, [sp, #0] │ │ │ │ - ldrd r2, r3, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ blx 2d78 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r6 │ │ │ │ blx 33f4 │ │ │ │ mov r5, r0 │ │ │ │ clz r0, r0 │ │ │ │ ldr r1, [r4, #28] │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ + mov.w r0, r0, lsr #5 │ │ │ │ blx 2e88 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 7afa │ │ │ │ + bne.w 8774 │ │ │ │ ldr r3, [r4, #24] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 7af6 │ │ │ │ + bne.w 8770 │ │ │ │ ldr r2, [r4, #8] │ │ │ │ ldr r0, [sp, #28] │ │ │ │ ldr r1, [r4, #16] │ │ │ │ - lsls r3, r2, #1 │ │ │ │ + mov.w r3, r2, lsl #1 │ │ │ │ str r3, [sp, #52] @ 0x34 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ cmp r0, #0 │ │ │ │ ite eq │ │ │ │ moveq r3, #0 │ │ │ │ andne.w r3, r3, #1 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 7abc │ │ │ │ + beq.w 8738 │ │ │ │ mov r3, r1 │ │ │ │ - ldr.w ip, [sp, #92] @ 0x5c │ │ │ │ ldr.w lr, [sp, #84] @ 0x54 │ │ │ │ - movs r0, #0 │ │ │ │ - str r0, [sp, #16] │ │ │ │ + ldr.w ip, [sp, #92] @ 0x5c │ │ │ │ + mov.w r0, #0 │ │ │ │ ldr r2, [sp, #52] @ 0x34 │ │ │ │ + str r0, [sp, #16] │ │ │ │ ldr r0, [r4, #28] │ │ │ │ - strd lr, r0, [sp, #8] │ │ │ │ strd r1, ip, [sp] │ │ │ │ mov r1, r8 │ │ │ │ + strd lr, r0, [sp, #8] │ │ │ │ ldr r0, [sp, #24] │ │ │ │ blx 3318 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r6 │ │ │ │ blx 33f4 │ │ │ │ mov r6, r0 │ │ │ │ clz r0, r0 │ │ │ │ ldr r1, [r4, #28] │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ + mov.w r0, r0, lsr #5 │ │ │ │ blx 2e88 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 7aa0 │ │ │ │ - ldr r1, [pc, #428] @ (7b20 ) │ │ │ │ - movs r0, #120 @ 0x78 │ │ │ │ + bne.w 871a │ │ │ │ + ldr r1, [pc, #456] @ (87a0 ) │ │ │ │ + mov.w r0, #120 @ 0x78 │ │ │ │ ldr r2, [r7, #8] │ │ │ │ add r1, pc │ │ │ │ blx 3020 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ mov r7, r0 │ │ │ │ - str r3, [r0, #88] @ 0x58 │ │ │ │ + ldrd r1, r0, [r4, #16] │ │ │ │ + strd r6, sl, [r7, #68] @ 0x44 │ │ │ │ ldr r2, [sp, #48] @ 0x30 │ │ │ │ + str r5, [r7, #76] @ 0x4c │ │ │ │ + str r3, [r7, #88] @ 0x58 │ │ │ │ mov r3, fp │ │ │ │ - strd sl, r5, [r0, #72] @ 0x48 │ │ │ │ - str r6, [r0, #68] @ 0x44 │ │ │ │ - ldrd r1, r0, [r4, #16] │ │ │ │ blx 3054 │ │ │ │ ldr r2, [r4, #16] │ │ │ │ add.w r0, sl, #8 │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ ldr r1, [sp, #40] @ 0x28 │ │ │ │ - subs r3, r3, r2 │ │ │ │ - asrs r3, r3, #3 │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + sub.w r3, r3, r2 │ │ │ │ + mov.w r3, r3, asr #3 │ │ │ │ str r3, [r7, #80] @ 0x50 │ │ │ │ ldr r3, [sp, #68] @ 0x44 │ │ │ │ - subs r3, r3, r2 │ │ │ │ + sub.w r3, r3, r2 │ │ │ │ ldr r2, [r4, #8] │ │ │ │ - str r2, [r7, #92] @ 0x5c │ │ │ │ add.w r4, r7, #8 │ │ │ │ - asrs r3, r3, #3 │ │ │ │ + mov.w r3, r3, asr #3 │ │ │ │ str r3, [r7, #84] @ 0x54 │ │ │ │ ldr r3, [sp, #24] │ │ │ │ - strd r3, r8, [r7, #108] @ 0x6c │ │ │ │ + str r2, [r7, #92] @ 0x5c │ │ │ │ mul.w r2, r9, r2 │ │ │ │ - ldr r3, [pc, #356] @ (7b24 ) │ │ │ │ + mov.w r2, r2, lsl #1 │ │ │ │ + str.w r8, [r7, #112] @ 0x70 │ │ │ │ + str r3, [r7, #108] @ 0x6c │ │ │ │ + ldr r3, [pc, #368] @ (87a4 ) │ │ │ │ + str r2, [r7, #104] @ 0x68 │ │ │ │ + mov r2, r4 │ │ │ │ add r3, pc │ │ │ │ - lsls r2, r2, #1 │ │ │ │ cmp r1, r3 │ │ │ │ ldr r1, [sp, #72] @ 0x48 │ │ │ │ - str r2, [r7, #104] @ 0x68 │ │ │ │ - mov r2, r4 │ │ │ │ ite eq │ │ │ │ ldreq r3, [sp, #92] @ 0x5c │ │ │ │ ldrne r3, [sp, #80] @ 0x50 │ │ │ │ mul.w r3, r1, r3 │ │ │ │ ldr r1, [sp, #44] @ 0x2c │ │ │ │ str r3, [r7, #96] @ 0x60 │ │ │ │ add r3, r1 │ │ │ │ add.w r1, r5, #8 │ │ │ │ - subs r3, #1 │ │ │ │ + add.w r3, r3, #4294967295 @ 0xffffffff │ │ │ │ str r3, [r7, #100] @ 0x64 │ │ │ │ - movs r3, #0 │ │ │ │ + mov.w r3, #0 │ │ │ │ str r3, [r7, #64] @ 0x40 │ │ │ │ blx 3130 │ │ │ │ - cbz r6, 79f8 │ │ │ │ + cbz r6, 866e │ │ │ │ mov r1, r4 │ │ │ │ add.w r0, r6, #8 │ │ │ │ blx 30e4 │ │ │ │ - ldrd r2, r3, [r7, #96] @ 0x60 │ │ │ │ vmov.f64 d6, #32 @ 0x41000000 8.0 │ │ │ │ vldr d5, [r7, #16] │ │ │ │ vmov.f64 d4, #16 @ 0x40800000 4.0 │ │ │ │ - subs r2, r3, r2 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ mov r0, r7 │ │ │ │ - subs r3, #1 │ │ │ │ + ldrd r2, r3, [r7, #96] @ 0x60 │ │ │ │ + sub.w r2, r3, r2 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + add.w r3, r3, #4294967295 @ 0xffffffff │ │ │ │ mla r3, r2, r3, r3 │ │ │ │ ldr r2, [r7, #92] @ 0x5c │ │ │ │ mul.w r3, r2, r3 │ │ │ │ vmov s15, r3 │ │ │ │ vcvt.f64.s32 d7, s15 │ │ │ │ vmul.f64 d6, d7, d6 │ │ │ │ vadd.f64 d5, d5, d6 │ │ │ │ vstr d5, [r7, #16] │ │ │ │ vldr d5, [r7, #8] │ │ │ │ vmla.f64 d5, d7, d4 │ │ │ │ vldr d7, [r7, #32] │ │ │ │ vadd.f64 d7, d7, d6 │ │ │ │ - vstr d7, [r7, #32] │ │ │ │ vstr d5, [r7, #8] │ │ │ │ - add sp, #100 @ 0x64 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + vstr d7, [r7, #32] │ │ │ │ + b.n 83a2 │ │ │ │ cmp r2, #0 │ │ │ │ - beq.w 779c │ │ │ │ - ldr r3, [pc, #212] @ (7b28 ) │ │ │ │ + beq.w 83e8 │ │ │ │ + ldr r3, [pc, #220] @ (87a8 ) │ │ │ │ ldr r1, [r7, #8] │ │ │ │ add r3, pc │ │ │ │ cmp r1, r3 │ │ │ │ - bne.w 7766 │ │ │ │ - b.n 779c │ │ │ │ + bne.w 839e │ │ │ │ + b.n 83e8 │ │ │ │ ldr r3, [r4, #24] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 7aea │ │ │ │ + bne.n 8764 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ ldr r1, [r4, #16] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 78a6 │ │ │ │ + beq.w 84fe │ │ │ │ mov r5, r1 │ │ │ │ - b.n 78a8 │ │ │ │ + b.n 8500 │ │ │ │ mov.w lr, #16 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - strd ip, lr, [sp, #4] │ │ │ │ + strd r2, ip, [sp] │ │ │ │ mov r2, r3 │ │ │ │ + str.w lr, [sp, #8] │ │ │ │ blx 30a8 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r6 │ │ │ │ blx 33f4 │ │ │ │ mov sl, r0 │ │ │ │ clz r0, r0 │ │ │ │ ldr r1, [r4, #28] │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ + mov.w r0, r0, lsr #5 │ │ │ │ blx 2e88 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 7a60 │ │ │ │ + beq.n 86d6 │ │ │ │ mov r6, r5 │ │ │ │ mov r0, r6 │ │ │ │ blx 330c │ │ │ │ mov r0, r5 │ │ │ │ blx 330c │ │ │ │ mov r0, sl │ │ │ │ blx 330c │ │ │ │ - b.n 7766 │ │ │ │ - movs r3, #2 │ │ │ │ + b.n 839e │ │ │ │ + mov.w r3, #2 │ │ │ │ ldr r5, [sp, #36] @ 0x24 │ │ │ │ str r3, [sp, #28] │ │ │ │ - b.n 783c │ │ │ │ - ldr r0, [pc, #108] @ (7b2c ) │ │ │ │ + b.n 848c │ │ │ │ + ldr r0, [pc, #112] @ (87ac ) │ │ │ │ ldr r2, [sp, #40] @ 0x28 │ │ │ │ - add r0, pc │ │ │ │ ldr r3, [r4, #12] │ │ │ │ + add r0, pc │ │ │ │ cmp r2, r0 │ │ │ │ - itt ne │ │ │ │ - ldrne.w ip, [sp, #88] @ 0x58 │ │ │ │ - ldrne.w lr, [sp, #80] @ 0x50 │ │ │ │ - bne.w 793c │ │ │ │ - b.n 7934 │ │ │ │ + beq.w 8594 │ │ │ │ + ldr.w lr, [sp, #80] @ 0x50 │ │ │ │ + ldr.w ip, [sp, #88] @ 0x58 │ │ │ │ + b.n 859c │ │ │ │ ldrd sl, fp, [sp, #88] @ 0x58 │ │ │ │ mov r9, r8 │ │ │ │ mov r1, fp │ │ │ │ blx 2dd4 │ │ │ │ ldr r3, [sp, #24] │ │ │ │ - str r0, [sp, #44] @ 0x2c │ │ │ │ str r3, [sp, #32] │ │ │ │ - b.n 781c │ │ │ │ + str r0, [sp, #44] @ 0x2c │ │ │ │ + b.n 846a │ │ │ │ ldr r3, [sp, #28] │ │ │ │ ldr r1, [r4, #12] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 7a70 │ │ │ │ + beq.n 86e6 │ │ │ │ ldr r5, [r4, #16] │ │ │ │ - b.n 78a8 │ │ │ │ + b.n 8500 │ │ │ │ mov r6, r0 │ │ │ │ - b.n 7970 │ │ │ │ - movs r6, #0 │ │ │ │ - b.n 7aa0 │ │ │ │ - movs r6, #0 │ │ │ │ + b.n 85d4 │ │ │ │ + mov.w r6, #0 │ │ │ │ + b.n 871a │ │ │ │ + mov.w r6, #0 │ │ │ │ mov r5, r6 │ │ │ │ - b.n 7aa0 │ │ │ │ + b.n 871a │ │ │ │ mov r0, r4 │ │ │ │ blx 2e2c │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 7766 │ │ │ │ + bne.w 839e │ │ │ │ ldr r2, [r4, #24] │ │ │ │ - b.n 77a6 │ │ │ │ - lsls r7, r2, #15 │ │ │ │ + b.n 83f2 │ │ │ │ + nop │ │ │ │ + lsls r7, r3, #16 │ │ │ │ movs r0, r0 │ │ │ │ - ldc2l 15, cr15, [sp, #-1020]! @ 0xfffffc04 │ │ │ │ - stc2l 15, cr15, [r5], #1020 @ 0x3fc │ │ │ │ - cmp r6, r5 │ │ │ │ + stc2 15, cr15, [r5, #-1020] @ 0xfffffc04 │ │ │ │ + stc2l 15, cr15, [r1], #-1020 @ 0xfffffc04 │ │ │ │ + mov r0, r9 │ │ │ │ movs r0, r0 │ │ │ │ - udiv pc, r1, pc │ │ │ │ - @ instruction: 0xfb1bffff │ │ │ │ - @ instruction: 0xfab1ffff │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ - mov r5, r0 │ │ │ │ + @ instruction: 0xfb0dffff │ │ │ │ + @ instruction: 0xfa79ffff │ │ │ │ + @ instruction: 0xfa07ffff │ │ │ │ + strd r3, r4, [sp, #-16]! │ │ │ │ mov r4, r1 │ │ │ │ + strd r5, lr, [sp, #8] │ │ │ │ + mov r5, r0 │ │ │ │ ldr r0, [r0, #68] @ 0x44 │ │ │ │ blx 2d50 │ │ │ │ ldr r0, [r5, #76] @ 0x4c │ │ │ │ mov r1, r4 │ │ │ │ blx 2d50 │ │ │ │ ldr r0, [r5, #72] @ 0x48 │ │ │ │ mov r1, r4 │ │ │ │ blx 2d50 │ │ │ │ - cbnz r4, 7b58 │ │ │ │ + cbnz r4, 87e4 │ │ │ │ ldr r0, [r5, #64] @ 0x40 │ │ │ │ blx 2e6c │ │ │ │ str r4, [r5, #64] @ 0x40 │ │ │ │ - pop {r3, r4, r5, pc} │ │ │ │ + ldrd r3, r4, [sp] │ │ │ │ + add sp, #8 │ │ │ │ + pop {r5, pc} │ │ │ │ ldrd r1, r3, [r5, #108] @ 0x6c │ │ │ │ - movs r0, #2 │ │ │ │ + mov.w r0, #2 │ │ │ │ mul.w r1, r3, r1 │ │ │ │ blx 2ee0 │ │ │ │ mov r4, r0 │ │ │ │ str r4, [r5, #64] @ 0x40 │ │ │ │ - pop {r3, r4, r5, pc} │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + ldrd r3, r4, [sp] │ │ │ │ + add sp, #8 │ │ │ │ + pop {r5, pc} │ │ │ │ + str.w r4, [sp, #-36]! │ │ │ │ + strd r5, r6, [sp, #4] │ │ │ │ + strd fp, lr, [sp, #28] │ │ │ │ mov fp, r0 │ │ │ │ ldr r0, [r0, #68] @ 0x44 │ │ │ │ + strd r7, r8, [sp, #12] │ │ │ │ + mov r8, r2 │ │ │ │ + strd r9, sl, [sp, #20] │ │ │ │ sub sp, #92 @ 0x5c │ │ │ │ mov sl, r1 │ │ │ │ - mov r8, r2 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 7ca2 │ │ │ │ + beq.w 8968 │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ blx r3 │ │ │ │ mov r2, r8 │ │ │ │ + ldr.w r7, [fp, #64] @ 0x40 │ │ │ │ ldr.w r5, [fp, #108] @ 0x6c │ │ │ │ - ldr.w r3, [fp, #88] @ 0x58 │ │ │ │ + ldrd r1, r3, [fp, #84] @ 0x54 │ │ │ │ + ldrd r4, r0, [fp, #100] @ 0x64 │ │ │ │ str r5, [sp, #28] │ │ │ │ - ldrd r6, r5, [fp, #92] @ 0x5c │ │ │ │ + ldr.w r6, [fp, #92] @ 0x5c │ │ │ │ cmp r3, #0 │ │ │ │ it ne │ │ │ │ movne sl, r8 │ │ │ │ - ldr.w r4, [fp, #100] @ 0x64 │ │ │ │ + ldr.w r5, [fp, #96] @ 0x60 │ │ │ │ ldr.w r3, [fp, #76] @ 0x4c │ │ │ │ - str r3, [sp, #12] │ │ │ │ cmp r4, r5 │ │ │ │ - ldrd r3, r1, [fp, #80] @ 0x50 │ │ │ │ - str r4, [sp, #52] @ 0x34 │ │ │ │ - ldr.w r0, [fp, #104] @ 0x68 │ │ │ │ - ldr.w r7, [fp, #64] @ 0x40 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr.w r3, [fp, #80] @ 0x50 │ │ │ │ str r5, [sp, #24] │ │ │ │ - blt.n 7c90 │ │ │ │ - lsls r5, r1, #3 │ │ │ │ - lsls r0, r0, #3 │ │ │ │ + str r4, [sp, #52] @ 0x34 │ │ │ │ + blt.n 8944 │ │ │ │ + mov.w r5, r1, lsl #3 │ │ │ │ + sub.w r3, r3, r1 │ │ │ │ + strd sl, r8, [sp, #64] @ 0x40 │ │ │ │ + mov.w r1, r3, lsl #3 │ │ │ │ + add.w r9, sp, #72 @ 0x48 │ │ │ │ add r2, r5 │ │ │ │ - subs r3, r3, r1 │ │ │ │ add r5, sl │ │ │ │ - str.w sl, [sp, #64] @ 0x40 │ │ │ │ ldr.w sl, [sp, #12] │ │ │ │ - add.w r9, sp, #72 @ 0x48 │ │ │ │ - str.w fp, [sp, #60] @ 0x3c │ │ │ │ + mov.w r0, r0, lsl #3 │ │ │ │ + strd r1, fp, [sp, #56] @ 0x38 │ │ │ │ + mov.w r1, r6, lsl #4 │ │ │ │ mov fp, r0 │ │ │ │ - lsls r1, r3, #3 │ │ │ │ - str.w r8, [sp, #68] @ 0x44 │ │ │ │ - str r1, [sp, #56] @ 0x38 │ │ │ │ - lsls r1, r6, #4 │ │ │ │ str r1, [sp, #32] │ │ │ │ ldr r1, [sp, #56] @ 0x38 │ │ │ │ mov r0, sl │ │ │ │ str r5, [sp, #0] │ │ │ │ - adds r3, r5, r1 │ │ │ │ - adds r1, r2, r1 │ │ │ │ ldr.w r4, [sl, #56] @ 0x38 │ │ │ │ - str r2, [sp, #16] │ │ │ │ - str r3, [sp, #12] │ │ │ │ + add.w r3, r5, r1 │ │ │ │ + add r1, r2 │ │ │ │ + strd r3, r2, [sp, #12] │ │ │ │ blx r4 │ │ │ │ ldr r2, [sp, #28] │ │ │ │ cmp r2, #0 │ │ │ │ ldr r2, [sp, #16] │ │ │ │ - ble.n 7c78 │ │ │ │ + ble.n 892a │ │ │ │ cmp r6, #0 │ │ │ │ - ble.n 7c78 │ │ │ │ - movs r4, #0 │ │ │ │ + ble.n 892a │ │ │ │ ldr.w r8, [r7, #8] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ + mov.w r4, #0 │ │ │ │ mov ip, r5 │ │ │ │ strd fp, sl, [sp, #36] @ 0x24 │ │ │ │ mov fp, r4 │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + strd r2, r5, [sp, #44] @ 0x2c │ │ │ │ mov r2, r4 │ │ │ │ - str r5, [sp, #48] @ 0x30 │ │ │ │ add.w sl, r3, #16 │ │ │ │ add.w r5, ip, #16 │ │ │ │ - movs r4, #0 │ │ │ │ strd r2, r3, [sp, #12] │ │ │ │ + mov.w r4, #0 │ │ │ │ str.w ip, [sp, #20] │ │ │ │ vldr d1, [r5, #-16] │ │ │ │ mov r1, fp │ │ │ │ - vldr d0, [sl, #-16] │ │ │ │ mov r0, r7 │ │ │ │ mov r2, r9 │ │ │ │ - adds r4, #1 │ │ │ │ - blx r8 │ │ │ │ + add.w r4, r4, #1 │ │ │ │ + vldr d0, [sl, #-16] │ │ │ │ + add.w r5, r5, #16 │ │ │ │ add.w sl, sl, #16 │ │ │ │ + blx r8 │ │ │ │ ldrd r0, r1, [sp, #72] @ 0x48 │ │ │ │ + cmp r6, r4 │ │ │ │ strd r0, r1, [sl, #-32] │ │ │ │ ldrd r0, r1, [sp, #80] @ 0x50 │ │ │ │ - strd r0, r1, [r5, #-16] │ │ │ │ - cmp r6, r4 │ │ │ │ - add.w r5, r5, #16 │ │ │ │ - bne.n 7c28 │ │ │ │ + strd r0, r1, [r5, #-32] │ │ │ │ + bne.n 88d6 │ │ │ │ ldrd r2, r3, [sp, #12] │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ ldr.w ip, [sp, #20] │ │ │ │ - adds r2, #1 │ │ │ │ - add r3, r1 │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + add.w r2, r2, #1 │ │ │ │ add ip, r1 │ │ │ │ + add r3, r1 │ │ │ │ ldr r1, [sp, #24] │ │ │ │ add fp, r1 │ │ │ │ ldr r1, [sp, #28] │ │ │ │ cmp r1, r2 │ │ │ │ - bne.n 7c16 │ │ │ │ + bne.n 88c2 │ │ │ │ ldrd fp, sl, [sp, #36] @ 0x24 │ │ │ │ ldrd r2, r5, [sp, #44] @ 0x2c │ │ │ │ add r2, fp │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ add r5, fp │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ ldr r1, [sp, #52] @ 0x34 │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [sp, #24] │ │ │ │ + add.w r3, r3, #1 │ │ │ │ cmp r1, r3 │ │ │ │ - bge.n 7be0 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + bge.n 8888 │ │ │ │ ldrd fp, sl, [sp, #60] @ 0x3c │ │ │ │ ldr.w r8, [sp, #68] @ 0x44 │ │ │ │ - ldr.w r0, [fp, #72] @ 0x48 │ │ │ │ mov r2, r8 │ │ │ │ mov r1, sl │ │ │ │ + ldr.w r0, [fp, #72] @ 0x48 │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ add sp, #92 @ 0x5c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + ldrd sl, fp, [sp, #24] │ │ │ │ + add sp, #32 │ │ │ │ + ldr.w lr, [sp], #4 │ │ │ │ bx r3 │ │ │ │ mov r2, r1 │ │ │ │ - b.n 7b86 │ │ │ │ - nop │ │ │ │ + b.n 882a │ │ │ │ │ │ │ │ -00007ca8 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r3, [pc, #80] @ (7d00 ) │ │ │ │ +0000896c : │ │ │ │ + ldr r3, [pc, #124] @ (89ec ) │ │ │ │ + str.w r4, [sp, #-28]! │ │ │ │ + mov r4, r0 │ │ │ │ + strd r5, r6, [sp, #4] │ │ │ │ + strd r7, r8, [sp, #12] │ │ │ │ + mov.w r7, #2 │ │ │ │ + mov.w r8, #0 │ │ │ │ + strd r9, lr, [sp, #20] │ │ │ │ sub sp, #12 │ │ │ │ - ldr r6, [pc, #80] @ (7d04 ) │ │ │ │ add r3, pc │ │ │ │ + ldr r6, [pc, #96] @ (89f0 ) │ │ │ │ mov r9, sp │ │ │ │ - add.w r8, sp, #8 │ │ │ │ - add r6, pc │ │ │ │ str r3, [sp, #0] │ │ │ │ - movs r7, #0 │ │ │ │ - ldr r3, [pc, #68] @ (7d08 ) │ │ │ │ + ldr r3, [pc, #96] @ (89f4 ) │ │ │ │ + add r6, pc │ │ │ │ add r3, pc │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr.w r5, [r9], #4 │ │ │ │ mov r1, r6 │ │ │ │ - movs r0, #16 │ │ │ │ + mov.w r0, #16 │ │ │ │ blx 2de0 │ │ │ │ mov r1, r0 │ │ │ │ - strd r5, r7, [r0, #8] │ │ │ │ mov r0, r4 │ │ │ │ + strd r5, r8, [r1, #8] │ │ │ │ blx 3220 │ │ │ │ mov r1, r6 │ │ │ │ - movs r0, #16 │ │ │ │ + mov.w r0, #16 │ │ │ │ blx 2de0 │ │ │ │ - movs r3, #1 │ │ │ │ mov r1, r0 │ │ │ │ - str r5, [r0, #8] │ │ │ │ - str r3, [r0, #12] │ │ │ │ mov r0, r4 │ │ │ │ + str r5, [r1, #8] │ │ │ │ + mov.w r5, #1 │ │ │ │ + str r5, [r1, #12] │ │ │ │ blx 3220 │ │ │ │ - cmp r8, r9 │ │ │ │ - bne.n 7cc8 │ │ │ │ + cmp r7, r5 │ │ │ │ + bne.n 89e6 │ │ │ │ add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - pldw [sp, #4095] @ 0xfff │ │ │ │ - subs r5, #224 @ 0xe0 │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + add sp, #24 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ + mov r7, r5 │ │ │ │ + b.n 899a │ │ │ │ + nop │ │ │ │ + bl fffc49ee │ │ │ │ + asrs r0, r1 │ │ │ │ movs r0, r0 │ │ │ │ - mcr2 15, 5, pc, cr5, cr15, {7} @ │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + mcr2 15, 3, pc, cr7, cr15, {7} @ │ │ │ │ + strd r4, r5, [sp, #-24]! │ │ │ │ mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + ldr r0, [r0, #64] @ 0x40 │ │ │ │ + strd r6, r7, [sp, #8] │ │ │ │ mov r6, r2 │ │ │ │ - ldrd r7, r8, [r0, #76] @ 0x4c │ │ │ │ + strd r8, lr, [sp, #16] │ │ │ │ sub sp, #8 │ │ │ │ - ldr r0, [r0, #64] @ 0x40 │ │ │ │ - mov r5, r1 │ │ │ │ + ldrd r7, r8, [r4, #76] @ 0x4c │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #84] @ 0x54 │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ mov.w r2, r8, lsl #3 │ │ │ │ + ldr r3, [r4, #84] @ 0x54 │ │ │ │ + mov.w r1, r7, lsl #3 │ │ │ │ cmp r3, #0 │ │ │ │ it ne │ │ │ │ movne r5, r6 │ │ │ │ - lsls r1, r7, #3 │ │ │ │ - adds r3, r5, r2 │ │ │ │ - str r3, [sp, #0] │ │ │ │ + add.w r3, r5, r2 │ │ │ │ add r2, r6 │ │ │ │ - adds r3, r5, r1 │ │ │ │ - ldr r7, [r0, #56] @ 0x38 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + add.w r3, r5, r1 │ │ │ │ add r1, r6 │ │ │ │ + ldr r7, [r0, #56] @ 0x38 │ │ │ │ blx r7 │ │ │ │ ldr r0, [r4, #72] @ 0x48 │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r5 │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ add sp, #8 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, lr, [sp, #16] │ │ │ │ + add sp, #24 │ │ │ │ bx r3 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov r4, r0 │ │ │ │ + strd r4, r5, [sp, #-16]! │ │ │ │ mov r5, r1 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r1, [pc, #72] @ (8aa8 ) │ │ │ │ + mov.w r2, #80 @ 0x50 │ │ │ │ + strd r6, lr, [sp, #8] │ │ │ │ sub sp, #96 @ 0x60 │ │ │ │ - ldr r1, [pc, #60] @ (7d98 ) │ │ │ │ add r3, sp, #16 │ │ │ │ - movs r2, #80 @ 0x50 │ │ │ │ mov r0, r3 │ │ │ │ add r1, pc │ │ │ │ blx 2ea0 │ │ │ │ - ldr r2, [r4, #88] @ 0x58 │ │ │ │ - ldr r3, [r4, #84] @ 0x54 │ │ │ │ + ldrd r3, r2, [r4, #84] @ 0x54 │ │ │ │ ldr r6, [r5, #0] │ │ │ │ - add.w r2, r0, r2, lsl #4 │ │ │ │ cmp r3, #2 │ │ │ │ - beq.n 7d90 │ │ │ │ - ldr r3, [pc, #36] @ (7d9c ) │ │ │ │ + add.w r2, r0, r2, lsl #4 │ │ │ │ + beq.n 8aa2 │ │ │ │ + ldr r3, [pc, #40] @ (8aac ) │ │ │ │ add r3, pc │ │ │ │ ldr r1, [r4, #72] @ 0x48 │ │ │ │ mov r0, r5 │ │ │ │ str r1, [sp, #8] │ │ │ │ ldr r1, [r4, #68] @ 0x44 │ │ │ │ str r1, [sp, #4] │ │ │ │ ldr r1, [r4, #64] @ 0x40 │ │ │ │ str r1, [sp, #0] │ │ │ │ - ldr r1, [pc, #24] @ (7da0 ) │ │ │ │ + ldr r1, [pc, #28] @ (8ab0 ) │ │ │ │ add r1, pc │ │ │ │ blx r6 │ │ │ │ add sp, #96 @ 0x60 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r3, [pc, #16] @ (7da4 ) │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + add sp, #8 │ │ │ │ + pop {r6, pc} │ │ │ │ + ldr r3, [pc, #16] @ (8ab4 ) │ │ │ │ add r3, pc │ │ │ │ - b.n 7d78 │ │ │ │ - nop │ │ │ │ - cmp r3, #88 @ 0x58 │ │ │ │ + b.n 8a84 │ │ │ │ + adds r0, #124 @ 0x7c │ │ │ │ movs r0, r0 │ │ │ │ - cmp r3, #50 @ 0x32 │ │ │ │ + adds r0, #86 @ 0x56 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r1, #104 @ 0x68 │ │ │ │ + cmp r6, #140 @ 0x8c │ │ │ │ movs r0, r0 │ │ │ │ - movs r7, #250 @ 0xfa │ │ │ │ + cmp r5, #24 │ │ │ │ movs r0, r0 │ │ │ │ - push {r4, lr} │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #72] @ 0x48 │ │ │ │ blx 330c │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ blx 330c │ │ │ │ ldr r0, [r4, #64] @ 0x40 │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ + ldrd r4, lr, [sp] │ │ │ │ + add sp, #8 │ │ │ │ b.w 3308 │ │ │ │ nop │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + str.w r4, [sp, #-36]! │ │ │ │ mov r4, r1 │ │ │ │ + strd r5, r6, [sp, #4] │ │ │ │ mov r6, r0 │ │ │ │ - sub sp, #76 @ 0x4c │ │ │ │ + strd r7, r8, [sp, #12] │ │ │ │ mov r7, r2 │ │ │ │ + strd r9, sl, [sp, #20] │ │ │ │ + strd fp, lr, [sp, #28] │ │ │ │ + sub sp, #76 @ 0x4c │ │ │ │ add r5, sp, #68 @ 0x44 │ │ │ │ ldr r0, [r4, #28] │ │ │ │ mov r1, r5 │ │ │ │ blx 32b8 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, #1 │ │ │ │ - beq.n 7dea │ │ │ │ - movs r0, #0 │ │ │ │ + beq.n 8b22 │ │ │ │ + mov.w r0, #0 │ │ │ │ add sp, #76 @ 0x4c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + ldrd sl, fp, [sp, #24] │ │ │ │ + add sp, #32 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ ldr r2, [r4, #24] │ │ │ │ bics.w r1, r2, #16 │ │ │ │ - bne.n 7de2 │ │ │ │ + bne.n 8b06 │ │ │ │ ldr r1, [r6, #8] │ │ │ │ - cbz r1, 7e06 │ │ │ │ + cbz r1, 8b3e │ │ │ │ ldr.w r1, [r7, #164] @ 0xa4 │ │ │ │ lsls r1, r1, #19 │ │ │ │ - bmi.n 7de2 │ │ │ │ + bmi.n 8b06 │ │ │ │ ldrd r0, r1, [r4, #12] │ │ │ │ cmp r0, r1 │ │ │ │ - beq.n 7de2 │ │ │ │ - subs r2, #0 │ │ │ │ + beq.n 8b06 │ │ │ │ ldr r1, [r4, #8] │ │ │ │ - ldr r0, [sp, #68] @ 0x44 │ │ │ │ + subs r2, #0 │ │ │ │ it ne │ │ │ │ movne r2, #1 │ │ │ │ + ldr r0, [sp, #68] @ 0x44 │ │ │ │ cmp r1, r0 │ │ │ │ it ge │ │ │ │ orrge.w r2, r2, #1 │ │ │ │ cmp r2, #0 │ │ │ │ - beq.n 7de2 │ │ │ │ - adds r3, #4 │ │ │ │ + beq.n 8b06 │ │ │ │ + add.w r3, r3, #4 │ │ │ │ strd r1, r0, [sp] │ │ │ │ - ldr r0, [r6, #12] │ │ │ │ ldmia r3, {r1, r2, r3} │ │ │ │ + ldr r0, [r6, #12] │ │ │ │ blx 333c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 7de2 │ │ │ │ + beq.n 8b06 │ │ │ │ ldr.w r3, [r7, #164] @ 0xa4 │ │ │ │ lsls r3, r3, #28 │ │ │ │ - bmi.w 800c │ │ │ │ - add r1, sp, #64 @ 0x40 │ │ │ │ + bmi.w 8d60 │ │ │ │ ldr r0, [r4, #28] │ │ │ │ + add r1, sp, #64 @ 0x40 │ │ │ │ blx 2ef8 │ │ │ │ - mov r1, r5 │ │ │ │ ldr r0, [r4, #28] │ │ │ │ + mov r1, r5 │ │ │ │ blx 32b8 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr r2, [sp, #68] @ 0x44 │ │ │ │ ldr.w sl, [r3, #4]! │ │ │ │ str r2, [sp, #4] │ │ │ │ ldr r2, [r4, #8] │ │ │ │ str r2, [sp, #0] │ │ │ │ ldmia r3, {r1, r2, r3} │ │ │ │ ldr r0, [r6, #12] │ │ │ │ blx 3290 │ │ │ │ mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 7de2 │ │ │ │ + beq.n 8b06 │ │ │ │ mov r1, r0 │ │ │ │ ldr r0, [r4, #8] │ │ │ │ - bl 9f80 │ │ │ │ + bl b1b0 │ │ │ │ ldr r1, [sp, #68] @ 0x44 │ │ │ │ mov r9, r0 │ │ │ │ mov r0, r5 │ │ │ │ blx 3210 │ │ │ │ - movs r3, #0 │ │ │ │ + mov.w r3, #0 │ │ │ │ ldrd fp, r2, [r4, #12] │ │ │ │ - str r3, [sp, #16] │ │ │ │ mov.w r8, r9, lsl #1 │ │ │ │ mov r1, r5 │ │ │ │ + str r3, [sp, #16] │ │ │ │ ldr r3, [r4, #28] │ │ │ │ str r3, [sp, #12] │ │ │ │ - str r0, [sp, #8] │ │ │ │ - str r0, [sp, #32] │ │ │ │ + mov r3, r0 │ │ │ │ + strd r2, r0, [sp, #28] │ │ │ │ mov r0, sl │ │ │ │ + str r3, [sp, #8] │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - str r2, [sp, #28] │ │ │ │ ldr r3, [r3, #8] │ │ │ │ - str r3, [sp, #4] │ │ │ │ + strd r2, r3, [sp] │ │ │ │ mov r3, fp │ │ │ │ - str r2, [sp, #0] │ │ │ │ mov r2, r8 │ │ │ │ blx 3318 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r7 │ │ │ │ blx 33f4 │ │ │ │ - str r0, [sp, #36] @ 0x24 │ │ │ │ + mov r3, r0 │ │ │ │ clz r0, r0 │ │ │ │ ldr r1, [r4, #28] │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ + mov.w r0, r0, lsr #5 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ blx 2e88 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 8004 │ │ │ │ + bne.w 8d58 │ │ │ │ ldr r3, [r6, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 7ffa │ │ │ │ + bne.w 8d4c │ │ │ │ ldr.w r3, [r7, #164] @ 0xa4 │ │ │ │ ldr r2, [sp, #28] │ │ │ │ tst.w r3, #4096 @ 0x1000 │ │ │ │ it ne │ │ │ │ movne fp, r2 │ │ │ │ ldr r0, [r4, #20] │ │ │ │ add r3, sp, #52 @ 0x34 │ │ │ │ add r2, sp, #48 @ 0x30 │ │ │ │ mov r1, fp │ │ │ │ blx 3054 │ │ │ │ + ldr r0, [r4, #20] │ │ │ │ add r3, sp, #60 @ 0x3c │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ add r2, sp, #56 @ 0x38 │ │ │ │ - ldr r0, [r4, #20] │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ blx 3054 │ │ │ │ - ldr r2, [sp, #64] @ 0x40 │ │ │ │ ldr r1, [sp, #32] │ │ │ │ mov r0, r5 │ │ │ │ + ldr r2, [sp, #64] @ 0x40 │ │ │ │ blx 2dd4 │ │ │ │ mov r2, r8 │ │ │ │ mov r1, r8 │ │ │ │ str r0, [sp, #44] @ 0x2c │ │ │ │ mov r0, sl │ │ │ │ blx 31e0 │ │ │ │ mul.w r2, r9, sl │ │ │ │ - movs r3, #2 │ │ │ │ - str r0, [sp, #40] @ 0x28 │ │ │ │ + mov.w r3, #2 │ │ │ │ strd r3, r3, [sp] │ │ │ │ mov r3, r9 │ │ │ │ - lsls r2, r2, #1 │ │ │ │ + mov.w r2, r2, lsl #1 │ │ │ │ + str r0, [sp, #40] @ 0x28 │ │ │ │ ldr r0, [sp, #44] @ 0x2c │ │ │ │ mov r1, r2 │ │ │ │ blx 2ebc │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - str r3, [sp, #4] │ │ │ │ + ldrd r3, r2, [sp, #52] @ 0x34 │ │ │ │ mov r1, r0 │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ str r3, [sp, #0] │ │ │ │ - ldr r0, [sp, #40] @ 0x28 │ │ │ │ - ldrd r2, r3, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ blx 2d78 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r7 │ │ │ │ blx 33f4 │ │ │ │ mov r9, r0 │ │ │ │ clz r0, r0 │ │ │ │ ldr r1, [r4, #28] │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ + mov.w r0, r0, lsr #5 │ │ │ │ blx 2e88 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 7fe2 │ │ │ │ + bne.n 8d34 │ │ │ │ str r0, [sp, #16] │ │ │ │ mov r2, r8 │ │ │ │ mov r1, sl │ │ │ │ - mov r0, r5 │ │ │ │ ldr r3, [r4, #28] │ │ │ │ + mov r0, r5 │ │ │ │ str r3, [sp, #12] │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr r3, [r3, #12] │ │ │ │ str r3, [sp, #8] │ │ │ │ ldr r3, [sp, #32] │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #28] │ │ │ │ @@ -7600,1418 +8172,1502 @@ │ │ │ │ blx 3318 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r7 │ │ │ │ blx 33f4 │ │ │ │ mov r8, r0 │ │ │ │ clz r0, r0 │ │ │ │ ldr r1, [r4, #28] │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ + mov.w r0, r0, lsr #5 │ │ │ │ blx 2e88 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 7fe6 │ │ │ │ - ldr r2, [pc, #152] @ (801c ) │ │ │ │ - movs r0, #96 @ 0x60 │ │ │ │ - ldr r1, [pc, #152] @ (8020 ) │ │ │ │ + bne.n 8d38 │ │ │ │ + ldr r2, [pc, #164] @ (8d70 ) │ │ │ │ + mov.w r0, #96 @ 0x60 │ │ │ │ + ldr r1, [pc, #160] @ (8d74 ) │ │ │ │ add r2, pc │ │ │ │ add r1, pc │ │ │ │ blx 3020 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ - strd r3, r9, [r0, #64] @ 0x40 │ │ │ │ mov r5, r0 │ │ │ │ + strd r3, r9, [r0, #64] @ 0x40 │ │ │ │ ldr r3, [r6, #8] │ │ │ │ str.w r8, [r0, #72] @ 0x48 │ │ │ │ - cbnz r3, 8000 │ │ │ │ + cbnz r3, 8d52 │ │ │ │ ldr.w r3, [r7, #164] @ 0xa4 │ │ │ │ and.w r3, r3, #4096 @ 0x1000 │ │ │ │ ldr r2, [r4, #16] │ │ │ │ add.w r4, r5, #8 │ │ │ │ - str r3, [r5, #84] @ 0x54 │ │ │ │ add.w r1, r9, #8 │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ + str r3, [r5, #84] @ 0x54 │ │ │ │ ldr r0, [sp, #36] @ 0x24 │ │ │ │ - subs r3, r3, r2 │ │ │ │ - adds r0, #8 │ │ │ │ - asrs r3, r3, #3 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + add.w r0, r0, #8 │ │ │ │ + sub.w r3, r3, r2 │ │ │ │ + mov.w r3, r3, asr #3 │ │ │ │ str r3, [r5, #76] @ 0x4c │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ - subs r3, r3, r2 │ │ │ │ + sub.w r3, r3, r2 │ │ │ │ mov r2, r4 │ │ │ │ - asrs r3, r3, #3 │ │ │ │ + mov.w r3, r3, asr #3 │ │ │ │ str r3, [r5, #80] @ 0x50 │ │ │ │ ldr r3, [r6, #12] │ │ │ │ str r3, [r5, #88] @ 0x58 │ │ │ │ blx 3130 │ │ │ │ add.w r0, r8, #8 │ │ │ │ mov r1, r4 │ │ │ │ blx 30e4 │ │ │ │ mov r0, r5 │ │ │ │ - add sp, #76 @ 0x4c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + b.n 8b0a │ │ │ │ mov.w r8, #0 │ │ │ │ mov r0, r8 │ │ │ │ blx 330c │ │ │ │ mov r0, r9 │ │ │ │ blx 330c │ │ │ │ ldr r0, [sp, #36] @ 0x24 │ │ │ │ blx 330c │ │ │ │ - b.n 7de2 │ │ │ │ + b.n 8b06 │ │ │ │ ldr.w fp, [sp, #28] │ │ │ │ - b.n 7ed2 │ │ │ │ - movs r3, #2 │ │ │ │ - b.n 7fa6 │ │ │ │ + b.n 8c14 │ │ │ │ + mov.w r3, #2 │ │ │ │ + b.n 8cf2 │ │ │ │ mov.w r8, #0 │ │ │ │ mov r9, r8 │ │ │ │ - b.n 7fe6 │ │ │ │ + b.n 8d38 │ │ │ │ mov r0, r4 │ │ │ │ blx 2e2c │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 7de2 │ │ │ │ - b.n 7e38 │ │ │ │ + bne.w 8b06 │ │ │ │ + b.n 8b72 │ │ │ │ nop │ │ │ │ - stc2 15, cr15, [r3, #1020] @ 0x3fc │ │ │ │ - subs r4, #172 @ 0xac │ │ │ │ + stc2 15, cr15, [r3, #-1020]! @ 0xfffffc04 │ │ │ │ + subs r7, #96 @ 0x60 │ │ │ │ movs r0, r0 │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ + strd r3, r4, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ + strd r5, lr, [sp, #8] │ │ │ │ + mov r5, r1 │ │ │ │ blx 2d50 │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ mov r1, r5 │ │ │ │ blx 2d50 │ │ │ │ ldr r0, [r4, #72] @ 0x48 │ │ │ │ mov r1, r5 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ + ldrd r3, r4, [sp] │ │ │ │ + ldrd r5, lr, [sp, #8] │ │ │ │ + add sp, #16 │ │ │ │ b.w 2d4c │ │ │ │ │ │ │ │ -00008044 : │ │ │ │ - push {r3, r4, r5, r6, r7, lr} │ │ │ │ - movs r4, #0 │ │ │ │ - ldr r6, [pc, #56] @ (8084 ) │ │ │ │ +00008da4 : │ │ │ │ + strd r3, r4, [sp, #-24]! │ │ │ │ + mov.w r4, #0 │ │ │ │ + strd r5, r6, [sp, #8] │ │ │ │ mov r5, r0 │ │ │ │ + ldr r6, [pc, #76] @ (8e00 ) │ │ │ │ + strd r7, lr, [sp, #16] │ │ │ │ mov r7, r4 │ │ │ │ add r6, pc │ │ │ │ mov r1, r6 │ │ │ │ - movs r0, #16 │ │ │ │ + mov.w r0, #16 │ │ │ │ blx 2de0 │ │ │ │ mov r1, r0 │ │ │ │ - strd r7, r4, [r0, #8] │ │ │ │ mov r0, r5 │ │ │ │ + strd r7, r4, [r1, #8] │ │ │ │ blx 3220 │ │ │ │ mov r1, r6 │ │ │ │ - movs r0, #16 │ │ │ │ + mov.w r0, #16 │ │ │ │ blx 2de0 │ │ │ │ - movs r3, #1 │ │ │ │ - str r4, [r0, #12] │ │ │ │ mov r1, r0 │ │ │ │ - str r3, [r0, #8] │ │ │ │ - adds r4, #1 │ │ │ │ + mov.w r3, #1 │ │ │ │ mov r0, r5 │ │ │ │ + strd r3, r4, [r1, #8] │ │ │ │ + add.w r4, r4, #1 │ │ │ │ blx 3220 │ │ │ │ cmp r4, #4 │ │ │ │ - bne.n 8050 │ │ │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ │ │ - nop │ │ │ │ - subs r2, #90 @ 0x5a │ │ │ │ + bne.n 8dbc │ │ │ │ + ldrd r3, r4, [sp] │ │ │ │ + ldrd r5, r6, [sp, #8] │ │ │ │ + add sp, #16 │ │ │ │ + pop {r7, pc} │ │ │ │ + subs r4, #238 @ 0xee │ │ │ │ movs r0, r0 │ │ │ │ - push {r4, lr} │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #4] │ │ │ │ blx 3190 │ │ │ │ add.w r0, r4, #28 │ │ │ │ blx 324c │ │ │ │ mov r0, r4 │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ + ldrd r4, lr, [sp] │ │ │ │ + add sp, #8 │ │ │ │ b.w 322c │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + strd r4, r5, [sp, #-24]! │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ ldrd r0, r2, [r0, #12] │ │ │ │ + strd r6, r7, [sp, #8] │ │ │ │ + strd r8, lr, [sp, #16] │ │ │ │ sub sp, #16 │ │ │ │ ldr.w r8, [r1] │ │ │ │ - subs r6, r2, r0 │ │ │ │ + sub.w r6, r2, r0 │ │ │ │ blx 33a0 │ │ │ │ - clz r6, r6 │ │ │ │ mov r7, r0 │ │ │ │ ldr r0, [r4, #16] │ │ │ │ + clz r6, r6 │ │ │ │ blx 33a0 │ │ │ │ - ldr r1, [pc, #64] @ (810c ) │ │ │ │ - lsrs r6, r6, #5 │ │ │ │ + ldr r1, [pc, #80] @ (8ea4 ) │ │ │ │ + mov.w r6, r6, lsr #5 │ │ │ │ mov r3, r7 │ │ │ │ - mov r2, r6 │ │ │ │ str r0, [sp, #0] │ │ │ │ - add r1, pc │ │ │ │ mov r0, r5 │ │ │ │ + mov r2, r6 │ │ │ │ + add r1, pc │ │ │ │ blx r8 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ mov r1, r5 │ │ │ │ blx 2f54 │ │ │ │ ldr r3, [r4, #24] │ │ │ │ - str r3, [sp, #0] │ │ │ │ mov r0, r5 │ │ │ │ - ldr r1, [pc, #40] @ (8110 ) │ │ │ │ - ldr r3, [r4, #20] │ │ │ │ - ldr r2, [r4, #8] │ │ │ │ - add r1, pc │ │ │ │ + ldr r1, [pc, #52] @ (8ea8 ) │ │ │ │ + str r3, [sp, #0] │ │ │ │ ldr r6, [r5, #0] │ │ │ │ + add r1, pc │ │ │ │ + ldr r2, [r4, #8] │ │ │ │ + ldr r3, [r4, #20] │ │ │ │ blx r6 │ │ │ │ - add r1, sp, #12 │ │ │ │ ldr r0, [r4, #28] │ │ │ │ + add r1, sp, #12 │ │ │ │ blx 32b8 │ │ │ │ - ldr r1, [pc, #24] @ (8114 ) │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ + ldr r1, [pc, #36] @ (8eac ) │ │ │ │ mov r0, r5 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ ldr r2, [sp, #12] │ │ │ │ add r1, pc │ │ │ │ blx r3 │ │ │ │ add sp, #16 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - movs r6, #82 @ 0x52 │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + add sp, #16 │ │ │ │ + ldmia.w sp!, {r8, pc} │ │ │ │ + nop │ │ │ │ + cmp r2, #244 @ 0xf4 │ │ │ │ movs r0, r0 │ │ │ │ - movs r6, #76 @ 0x4c │ │ │ │ + cmp r2, #242 @ 0xf2 │ │ │ │ movs r0, r0 │ │ │ │ - movs r6, #66 @ 0x42 │ │ │ │ + cmp r2, #230 @ 0xe6 │ │ │ │ movs r0, r0 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + strd r4, r5, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ - ldr r6, [r0, #12] │ │ │ │ + strd r6, lr, [sp, #8] │ │ │ │ sub sp, #8 │ │ │ │ - ldr r0, [r0, #28] │ │ │ │ + ldr r6, [r0, #12] │ │ │ │ add r1, sp, #4 │ │ │ │ + ldr r0, [r0, #28] │ │ │ │ blx 2ef8 │ │ │ │ - ldr r5, [r4, #8] │ │ │ │ + ldrd r0, r5, [r4, #4] │ │ │ │ + mov.w r1, #0 │ │ │ │ ldr r2, [sp, #4] │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ blx 2f90 │ │ │ │ mul.w r0, r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - ble.n 8146 │ │ │ │ - lsls r2, r0, #4 │ │ │ │ - movs r1, #0 │ │ │ │ + ble.n 8eea │ │ │ │ + mov.w r2, r0, lsl #4 │ │ │ │ + mov.w r1, #0 │ │ │ │ mov r0, r6 │ │ │ │ blx 31f8 │ │ │ │ add sp, #8 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - nop │ │ │ │ - push {r4, r5, lr} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + add sp, #8 │ │ │ │ + pop {r6, pc} │ │ │ │ + str.w r4, [sp, #-12]! │ │ │ │ mov r4, r1 │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r1, [pc, #80] @ (81a4 ) │ │ │ │ + ldr r1, [pc, #100] @ (8f60 ) │ │ │ │ + strd r5, lr, [sp, #4] │ │ │ │ sub sp, #12 │ │ │ │ + mov r5, r0 │ │ │ │ mov r0, r4 │ │ │ │ add r1, pc │ │ │ │ blx 313c │ │ │ │ - mov r0, r4 │ │ │ │ ldrd r1, r3, [r5, #12] │ │ │ │ - subs r1, r1, r3 │ │ │ │ + mov r0, r4 │ │ │ │ + sub.w r1, r1, r3 │ │ │ │ clz r1, r1 │ │ │ │ - lsrs r1, r1, #5 │ │ │ │ + mov.w r1, r1, lsr #5 │ │ │ │ blx 2f04 │ │ │ │ ldr r1, [r5, #4] │ │ │ │ mov r0, r4 │ │ │ │ blx 30b4 │ │ │ │ ldr r1, [r5, #8] │ │ │ │ mov r0, r4 │ │ │ │ blx 2f84 │ │ │ │ ldr r1, [r5, #20] │ │ │ │ mov r0, r4 │ │ │ │ blx 2f04 │ │ │ │ ldr r1, [r5, #24] │ │ │ │ mov r0, r4 │ │ │ │ blx 2f04 │ │ │ │ - add r1, sp, #4 │ │ │ │ ldr r0, [r5, #28] │ │ │ │ + add r1, sp, #4 │ │ │ │ blx 32b8 │ │ │ │ ldr r1, [sp, #4] │ │ │ │ mov r0, r4 │ │ │ │ blx 2f04 │ │ │ │ add sp, #12 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - movs r5, #244 @ 0xf4 │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + add sp, #8 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ + nop │ │ │ │ + cmp r2, #118 @ 0x76 │ │ │ │ ... │ │ │ │ │ │ │ │ -000081a8 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - mov r8, r1 │ │ │ │ - ldr r1, [pc, #124] @ (822c ) │ │ │ │ - sub sp, #16 │ │ │ │ - mov r5, r0 │ │ │ │ +00008f64 : │ │ │ │ + str.w r4, [sp, #-36]! │ │ │ │ + strd r5, r6, [sp, #4] │ │ │ │ + mov r5, r3 │ │ │ │ + strd r7, r8, [sp, #12] │ │ │ │ + mov r7, r1 │ │ │ │ + ldr r1, [pc, #152] @ (9010 ) │ │ │ │ + strd r9, sl, [sp, #20] │ │ │ │ + mov sl, r0 │ │ │ │ + mov.w r0, #32 │ │ │ │ + strd fp, lr, [sp, #28] │ │ │ │ + sub sp, #20 │ │ │ │ + mov r9, r2 │ │ │ │ + ldr.w r8, [sp, #56] @ 0x38 │ │ │ │ add r1, pc │ │ │ │ - movs r0, #32 │ │ │ │ - mov r7, r3 │ │ │ │ - mov sl, r2 │ │ │ │ - ldr.w r9, [sp, #48] @ 0x30 │ │ │ │ - ldr r6, [sp, #56] @ 0x38 │ │ │ │ + ldr r6, [sp, #64] @ 0x40 │ │ │ │ blx 2fc8 │ │ │ │ - mov r1, sp │ │ │ │ mov r4, r0 │ │ │ │ - mov r0, r9 │ │ │ │ + mov r1, sp │ │ │ │ + mov r0, r8 │ │ │ │ blx 32b8 │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r5 │ │ │ │ + mov.w r1, #1 │ │ │ │ + mov r0, sl │ │ │ │ blx 32c4 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + tst.w r6, #4 │ │ │ │ + strd r0, r7, [r4, #4] │ │ │ │ + strd r9, r5, [r4, #12] │ │ │ │ str r3, [r4, #20] │ │ │ │ - lsls r3, r6, #29 │ │ │ │ - strd r0, r8, [r4, #4] │ │ │ │ - strd sl, r7, [r4, #12] │ │ │ │ - bpl.n 8216 │ │ │ │ + beq.n 8fea │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - mov r5, r0 │ │ │ │ cmp r3, #1 │ │ │ │ - ble.n 8216 │ │ │ │ - adds r7, r0, #4 │ │ │ │ - add r3, sp, #4 │ │ │ │ - adds r5, #16 │ │ │ │ + ble.n 8fea │ │ │ │ + ldrd r2, r3, [r0, #4] │ │ │ │ bic.w r6, r6, #4 │ │ │ │ eor.w r6, r6, #8 │ │ │ │ - ldmia.w r7, {r0, r1, r2} │ │ │ │ - stmia.w r3, {r0, r1, r2} │ │ │ │ - ldmia.w r5, {r0, r1, r2} │ │ │ │ - stmia.w r7, {r0, r1, r2} │ │ │ │ - ldmia.w r3, {r0, r1, r2} │ │ │ │ - stmia.w r5, {r0, r1, r2} │ │ │ │ + ldrd sl, fp, [r0, #16] │ │ │ │ + ldr r5, [r0, #24] │ │ │ │ + strd r2, r3, [sp, #4] │ │ │ │ + ldr r2, [r0, #12] │ │ │ │ + strd sl, fp, [r0, #4] │ │ │ │ + ldrd sl, fp, [sp, #4] │ │ │ │ + str r5, [r0, #12] │ │ │ │ + str r2, [sp, #12] │ │ │ │ + strd sl, fp, [r0, #16] │ │ │ │ + str r2, [r0, #24] │ │ │ │ add.w r1, r4, #28 │ │ │ │ - mov r0, r9 │ │ │ │ + mov r0, r8 │ │ │ │ str r6, [r4, #24] │ │ │ │ blx 2ed4 │ │ │ │ mov r0, r4 │ │ │ │ - add sp, #16 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - nop │ │ │ │ - subs r1, #0 │ │ │ │ + add sp, #20 │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + ldrd sl, fp, [sp, #24] │ │ │ │ + add sp, #32 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ + subs r3, #40 @ 0x28 │ │ │ │ ... │ │ │ │ │ │ │ │ -00008230 : │ │ │ │ - push {r4, r5, lr} │ │ │ │ - mov r5, r0 │ │ │ │ +00009014 : │ │ │ │ + str.w r4, [sp, #-12]! │ │ │ │ + strd r5, lr, [sp, #4] │ │ │ │ sub sp, #20 │ │ │ │ + mov r5, r0 │ │ │ │ ldr r4, [sp, #40] @ 0x28 │ │ │ │ str r4, [sp, #8] │ │ │ │ ldr r4, [sp, #36] @ 0x24 │ │ │ │ str r4, [sp, #4] │ │ │ │ ldr r4, [sp, #32] │ │ │ │ str r4, [sp, #0] │ │ │ │ blx 3324 │ │ │ │ mov r4, r0 │ │ │ │ mov r0, r5 │ │ │ │ blx 3190 │ │ │ │ mov r0, r4 │ │ │ │ add sp, #20 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + add sp, #8 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ + nop │ │ │ │ │ │ │ │ -00008254 : │ │ │ │ - ldr r3, [r0, #56] @ 0x38 │ │ │ │ +00009048 : │ │ │ │ ldrd r1, r2, [r1, #12] │ │ │ │ + ldr r3, [r0, #56] @ 0x38 │ │ │ │ bx r3 │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ bx r3 │ │ │ │ nop │ │ │ │ mov r2, r0 │ │ │ │ - ldr r3, [r1, #0] │ │ │ │ mov r0, r1 │ │ │ │ - ldr r1, [pc, #8] @ (8274 ) │ │ │ │ + ldr r1, [pc, #8] @ (9068 ) │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ ldr r2, [r2, #64] @ 0x40 │ │ │ │ add r1, pc │ │ │ │ bx r3 │ │ │ │ nop │ │ │ │ - movs r4, #230 @ 0xe6 │ │ │ │ + cmp r1, #34 @ 0x22 │ │ │ │ movs r0, r0 │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ b.w 3308 │ │ │ │ nop │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ b.w 2d4c │ │ │ │ nop │ │ │ │ │ │ │ │ -00008288 : │ │ │ │ +0000907c : │ │ │ │ ldr r1, [r0, #20] │ │ │ │ - cbz r1, 8290 │ │ │ │ - movs r0, #0 │ │ │ │ + cbz r1, 9086 │ │ │ │ + mov.w r0, #0 │ │ │ │ bx lr │ │ │ │ - push {r4, lr} │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #4] │ │ │ │ blx 2e78 │ │ │ │ - cbnz r0, 82a6 │ │ │ │ + cbnz r0, 90a0 │ │ │ │ ldr r0, [r4, #8] │ │ │ │ clz r0, r0 │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ + mov.w r0, r0, lsr #5 │ │ │ │ pop {r4, pc} │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - movs r1, #1 │ │ │ │ + mov.w r1, #1 │ │ │ │ blx 2e78 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 829c │ │ │ │ - movs r0, #1 │ │ │ │ + beq.n 9094 │ │ │ │ + mov.w r0, #1 │ │ │ │ pop {r4, pc} │ │ │ │ - nop │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + strd r4, r5, [sp, #-32]! │ │ │ │ mov r0, r1 │ │ │ │ mov r4, r1 │ │ │ │ - sub sp, #16 │ │ │ │ + strd r6, r7, [sp, #8] │ │ │ │ mov r5, r2 │ │ │ │ + strd r8, r9, [sp, #16] │ │ │ │ + strd sl, lr, [sp, #24] │ │ │ │ + sub sp, #16 │ │ │ │ blx 2f2c │ │ │ │ - cbz r0, 832c │ │ │ │ + cbz r0, 9136 │ │ │ │ ldr r0, [r4, #24] │ │ │ │ add r1, sp, #12 │ │ │ │ blx 2ef8 │ │ │ │ ldr r3, [sp, #12] │ │ │ │ - cbnz r3, 82dc │ │ │ │ + cbnz r3, 90e4 │ │ │ │ ldr r3, [r4, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - bgt.n 8334 │ │ │ │ - movs r2, #0 │ │ │ │ + bgt.n 914e │ │ │ │ + mov.w r2, #0 │ │ │ │ mov r1, r2 │ │ │ │ mov r0, r2 │ │ │ │ blx 31e0 │ │ │ │ ldrd r1, r2, [r4, #12] │ │ │ │ blx 302c │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r5 │ │ │ │ blx 33f4 │ │ │ │ mov r5, r0 │ │ │ │ clz r0, r5 │ │ │ │ ldr r1, [r4, #24] │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ + mov.w r0, r0, lsr #5 │ │ │ │ blx 2e88 │ │ │ │ - cbnz r0, 832c │ │ │ │ - ldr r2, [pc, #284] @ (8424 ) │ │ │ │ - movs r0, #72 @ 0x48 │ │ │ │ - ldr r1, [pc, #284] @ (8428 ) │ │ │ │ + cbnz r0, 9136 │ │ │ │ + ldr r2, [pc, #308] @ (9248 ) │ │ │ │ + mov.w r0, #72 @ 0x48 │ │ │ │ + ldr r1, [pc, #304] @ (924c ) │ │ │ │ add r2, pc │ │ │ │ add r1, pc │ │ │ │ blx 3020 │ │ │ │ mov r4, r0 │ │ │ │ add.w r1, r0, #8 │ │ │ │ - str r5, [r0, #64] @ 0x40 │ │ │ │ add.w r0, r5, #8 │ │ │ │ + str r5, [r4, #64] @ 0x40 │ │ │ │ blx 2fd4 │ │ │ │ mov r0, r4 │ │ │ │ + b.n 913a │ │ │ │ + mov.w r0, #0 │ │ │ │ add sp, #16 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - movs r0, #0 │ │ │ │ - add sp, #16 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + add sp, #24 │ │ │ │ + ldmia.w sp!, {sl, pc} │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr.w r9, [r3] │ │ │ │ - mov r0, r9 │ │ │ │ - add.w sl, r9, #4294967295 @ 0xffffffff │ │ │ │ mov.w r8, r9, lsl #2 │ │ │ │ + mov r0, r9 │ │ │ │ blx 2e08 │ │ │ │ mov r7, r0 │ │ │ │ mov r0, r8 │ │ │ │ + add.w sl, r9, r9, lsl #1 │ │ │ │ blx 31a8 │ │ │ │ - mov.w lr, #12 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ mov r6, r0 │ │ │ │ - ldr r0, [r4, #8] │ │ │ │ - cmp.w sl, #0 │ │ │ │ - mul.w r1, lr, sl │ │ │ │ - mov ip, sl │ │ │ │ - mul.w lr, lr, r9 │ │ │ │ + ldrd r2, r0, [r4, #4] │ │ │ │ + add.w lr, r9, #4294967295 @ 0xffffffff │ │ │ │ + add.w r1, lr, lr, lsl #1 │ │ │ │ + cmp.w lr, #0 │ │ │ │ + mov ip, lr │ │ │ │ + mov.w sl, sl, lsl #2 │ │ │ │ + mov.w r1, r1, lsl #2 │ │ │ │ add.w r3, r7, r1 │ │ │ │ add r1, r2 │ │ │ │ + ldr r1, [r1, #4] │ │ │ │ it gt │ │ │ │ - addgt r2, lr │ │ │ │ + addgt r2, sl │ │ │ │ str r0, [r3, #12] │ │ │ │ - add.w r3, r7, lr │ │ │ │ - ldr r1, [r1, #4] │ │ │ │ - str.w r0, [r3, #-4] │ │ │ │ - str.w r1, [r3, #-8] │ │ │ │ - ble.n 8408 │ │ │ │ + add.w r3, r7, sl │ │ │ │ + strd r1, r0, [r3, #-8] │ │ │ │ + ble.n 922c │ │ │ │ mul.w r0, r1, r0 │ │ │ │ - subs r2, #12 │ │ │ │ - strd r0, r0, [r3, #-16] │ │ │ │ subs.w ip, ip, #1 │ │ │ │ + sub.w r2, r2, #12 │ │ │ │ + strd r0, r0, [r3, #-16] │ │ │ │ sub.w r3, r3, #12 │ │ │ │ ldr.w r1, [r2, #-8] │ │ │ │ str.w r1, [r3, #-8] │ │ │ │ - bne.n 8384 │ │ │ │ - cmp.w sl, #6 │ │ │ │ - bls.n 840e │ │ │ │ + bne.n 919e │ │ │ │ + cmp.w lr, #6 │ │ │ │ + bls.n 9232 │ │ │ │ add.w r3, r4, #32 │ │ │ │ cmp r6, r3 │ │ │ │ - beq.n 840e │ │ │ │ + beq.n 9232 │ │ │ │ mov.w ip, r9, lsr #1 │ │ │ │ add.w r2, r4, #28 │ │ │ │ mov r3, r6 │ │ │ │ add.w ip, r6, ip, lsl #3 │ │ │ │ ldrd r1, r0, [r2] │ │ │ │ + add.w r2, r2, #8 │ │ │ │ strd r1, r0, [r3] │ │ │ │ - adds r3, #8 │ │ │ │ - adds r2, #8 │ │ │ │ + add.w r3, r3, #8 │ │ │ │ cmp r3, ip │ │ │ │ - bne.n 83bc │ │ │ │ + bne.n 91d8 │ │ │ │ + tst.w r9, #1 │ │ │ │ bic.w r3, r9, #1 │ │ │ │ - cmp r9, r3 │ │ │ │ - beq.n 83de │ │ │ │ + beq.n 9200 │ │ │ │ add.w r2, r4, r3, lsl #2 │ │ │ │ ldr r2, [r2, #28] │ │ │ │ str.w r2, [r6, r3, lsl #2] │ │ │ │ ldr r0, [r4, #8] │ │ │ │ - movs r2, #1 │ │ │ │ + mov.w r2, #1 │ │ │ │ mov r1, r2 │ │ │ │ blx 31e0 │ │ │ │ - str r6, [sp, #0] │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r7 │ │ │ │ + str r6, [sp, #0] │ │ │ │ ldrd r2, r3, [r4, #12] │ │ │ │ blx 3464 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r5 │ │ │ │ blx 33f4 │ │ │ │ mov r5, r0 │ │ │ │ mov r0, r6 │ │ │ │ blx 3118 │ │ │ │ - b.n 82f8 │ │ │ │ + b.n 9102 │ │ │ │ cmp.w r9, #1 │ │ │ │ - bne.n 83e0 │ │ │ │ + bne.n 9202 │ │ │ │ add.w r2, r4, #24 │ │ │ │ mov r3, r6 │ │ │ │ add r8, r6 │ │ │ │ ldr.w r1, [r2, #4]! │ │ │ │ str.w r1, [r3], #4 │ │ │ │ cmp r8, r3 │ │ │ │ - bne.n 8416 │ │ │ │ - b.n 83de │ │ │ │ - vmaxnm.f32 , , │ │ │ │ - subs r1, #54 @ 0x36 │ │ │ │ + bne.n 923a │ │ │ │ + b.n 9200 │ │ │ │ + vminnm.f16 , , │ │ │ │ + subs r3, #40 @ 0x28 │ │ │ │ ... │ │ │ │ │ │ │ │ -0000842c : │ │ │ │ - ldr r1, [pc, #24] @ (8448 ) │ │ │ │ - push {r4, lr} │ │ │ │ +00009250 : │ │ │ │ + ldr r1, [pc, #28] @ (9270 ) │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ mov r4, r0 │ │ │ │ + mov.w r0, #8 │ │ │ │ add r1, pc │ │ │ │ - movs r0, #8 │ │ │ │ blx 2de0 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r4 │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ + ldrd r4, lr, [sp] │ │ │ │ + add sp, #8 │ │ │ │ b.w 321c │ │ │ │ - nop │ │ │ │ - adds r6, #150 @ 0x96 │ │ │ │ + subs r0, #108 @ 0x6c │ │ │ │ movs r0, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + strd r4, r5, [sp, #-24]! │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ + strd r6, r7, [sp, #8] │ │ │ │ mov r6, r2 │ │ │ │ ldr r7, [r4, #72] @ 0x48 │ │ │ │ + strd r8, lr, [sp, #16] │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ - cbz r7, 846e │ │ │ │ + cbz r7, 92a8 │ │ │ │ mov r5, r6 │ │ │ │ blx r3 │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r5 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, lr, [sp, #16] │ │ │ │ + add sp, #24 │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ bx r3 │ │ │ │ mov r2, r1 │ │ │ │ mov r5, r1 │ │ │ │ blx r3 │ │ │ │ - b.n 8460 │ │ │ │ - nop │ │ │ │ + b.n 9290 │ │ │ │ mov r3, r0 │ │ │ │ - push {r4, lr} │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ mov r0, r1 │ │ │ │ - ldr r4, [r1, #0] │ │ │ │ - sub sp, #8 │ │ │ │ ldr r2, [r3, #72] @ 0x48 │ │ │ │ + sub sp, #8 │ │ │ │ + ldr r4, [r1, #0] │ │ │ │ cmp r2, #2 │ │ │ │ - beq.n 849c │ │ │ │ - ldr r2, [pc, #24] @ (84a4 ) │ │ │ │ + beq.n 92d6 │ │ │ │ + ldr r2, [pc, #24] @ (92dc ) │ │ │ │ add r2, pc │ │ │ │ ldr r1, [r3, #68] @ 0x44 │ │ │ │ str r1, [sp, #0] │ │ │ │ - ldr r1, [pc, #20] @ (84a8 ) │ │ │ │ + ldr r1, [pc, #20] @ (92e0 ) │ │ │ │ ldr r3, [r3, #64] @ 0x40 │ │ │ │ add r1, pc │ │ │ │ blx r4 │ │ │ │ add sp, #8 │ │ │ │ pop {r4, pc} │ │ │ │ - ldr r2, [pc, #12] @ (84ac ) │ │ │ │ + ldr r2, [pc, #12] @ (92e4 ) │ │ │ │ add r2, pc │ │ │ │ - b.n 848c │ │ │ │ - nop │ │ │ │ - movs r4, #30 │ │ │ │ + b.n 92c6 │ │ │ │ + cmp r0, #20 │ │ │ │ movs r0, r0 │ │ │ │ - movs r2, #220 @ 0xdc │ │ │ │ + movs r6, #210 @ 0xd2 │ │ │ │ movs r0, r0 │ │ │ │ - movs r0, #238 @ 0xee │ │ │ │ + movs r4, #228 @ 0xe4 │ │ │ │ movs r0, r0 │ │ │ │ - push {r4, lr} │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #68] @ 0x44 │ │ │ │ blx 330c │ │ │ │ ldr r0, [r4, #64] @ 0x40 │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ + ldrd r4, lr, [sp] │ │ │ │ + add sp, #8 │ │ │ │ b.w 3308 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + str.w r4, [sp, #-36]! │ │ │ │ mov r4, r1 │ │ │ │ ldr r1, [r1, #4] │ │ │ │ + strd r5, r6, [sp, #4] │ │ │ │ + strd r7, r8, [sp, #12] │ │ │ │ + strd r9, sl, [sp, #20] │ │ │ │ + strd fp, lr, [sp, #28] │ │ │ │ sub sp, #36 @ 0x24 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ + str r0, [sp, #16] │ │ │ │ cmp r3, #1 │ │ │ │ - ble.n 84d8 │ │ │ │ + ble.n 9326 │ │ │ │ ldr r3, [r4, #20] │ │ │ │ - cbz r3, 84e0 │ │ │ │ - movs r0, #0 │ │ │ │ + cbz r3, 9342 │ │ │ │ + mov.w r0, #0 │ │ │ │ add sp, #36 @ 0x24 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + ldrd sl, fp, [sp, #24] │ │ │ │ + add sp, #32 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ ldr r3, [r0, #8] │ │ │ │ - mov r7, r0 │ │ │ │ mov r6, r2 │ │ │ │ - cbz r3, 84f8 │ │ │ │ + cbz r3, 9358 │ │ │ │ ldr.w r3, [r2, #164] @ 0xa4 │ │ │ │ lsls r2, r3, #19 │ │ │ │ - bmi.n 84d8 │ │ │ │ + bmi.n 9326 │ │ │ │ ldrd r2, r3, [r4, #12] │ │ │ │ cmp r2, r3 │ │ │ │ - beq.n 84d8 │ │ │ │ - movs r2, #0 │ │ │ │ - movs r0, #1 │ │ │ │ + beq.n 9326 │ │ │ │ + mov.w r2, #0 │ │ │ │ + mov.w r0, #1 │ │ │ │ blx 3184 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 84d8 │ │ │ │ - movs r2, #1 │ │ │ │ + beq.n 9326 │ │ │ │ + mov.w r2, #1 │ │ │ │ ldr r1, [r4, #4] │ │ │ │ mov r0, r2 │ │ │ │ blx 3184 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 84d8 │ │ │ │ + beq.n 9326 │ │ │ │ ldr.w r3, [r6, #164] @ 0xa4 │ │ │ │ lsls r3, r3, #28 │ │ │ │ - bmi.w 872e │ │ │ │ - ldr r3, [r4, #12] │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr r3, [r7, #8] │ │ │ │ - ldr.w fp, [r4, #16] │ │ │ │ + bmi.w 95a8 │ │ │ │ + ldrd r3, fp, [r4, #12] │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 8714 │ │ │ │ + beq.w 958c │ │ │ │ mov r9, fp │ │ │ │ - add r1, sp, #24 │ │ │ │ ldr r0, [r4, #24] │ │ │ │ + add r1, sp, #24 │ │ │ │ blx 2ef8 │ │ │ │ - add r1, sp, #28 │ │ │ │ ldr r0, [r4, #24] │ │ │ │ + add r1, sp, #28 │ │ │ │ blx 32b8 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - subs r0, #1 │ │ │ │ + add.w r0, r0, #4294967295 @ 0xffffffff │ │ │ │ blx 2e08 │ │ │ │ - ldr.w r8, [r4, #4] │ │ │ │ - movs r1, #12 │ │ │ │ mov r5, r0 │ │ │ │ - ldr.w ip, [r4, #8] │ │ │ │ + ldrd r8, r0, [r4, #4] │ │ │ │ ldr.w lr, [r8] │ │ │ │ - add.w r2, lr, #4294967295 @ 0xffffffff │ │ │ │ - mul.w r3, r1, lr │ │ │ │ - mla r2, r1, r2, r8 │ │ │ │ - add r0, r3 │ │ │ │ - ldr r2, [r2, #4] │ │ │ │ - str.w r2, [r0, #-20] │ │ │ │ - sub.w r2, lr, #2 │ │ │ │ - mla r2, r1, r2, r5 │ │ │ │ - str.w ip, [r2, #12] │ │ │ │ - str.w ip, [r0, #-16] │ │ │ │ + add.w r2, lr, lr, lsl #1 │ │ │ │ + add.w r3, lr, lr, lsl #1 │ │ │ │ + add.w r2, r8, r2, lsl #2 │ │ │ │ + mov.w r3, r3, lsl #2 │ │ │ │ + ldr.w r2, [r2, #-8] │ │ │ │ + add.w r1, r5, r3 │ │ │ │ + str.w r2, [r1, #-20] │ │ │ │ + add.w r2, lr, lr, lsl #1 │ │ │ │ + add.w r2, r5, r2, lsl #2 │ │ │ │ + str.w r0, [r2, #-12] │ │ │ │ + str.w r0, [r1, #-16] │ │ │ │ subs.w r0, lr, #3 │ │ │ │ - bmi.n 861c │ │ │ │ + bmi.n 9492 │ │ │ │ + cmp.w lr, #4 │ │ │ │ sub.w r2, r3, #16 │ │ │ │ sub.w r1, r3, #20 │ │ │ │ - cmp.w lr, #4 │ │ │ │ - ble.w 872a │ │ │ │ + ble.w 95a4 │ │ │ │ ldr.w ip, [r5, r1] │ │ │ │ sub.w lr, lr, #5 │ │ │ │ add.w r1, r8, r3 │ │ │ │ - ldr r2, [r5, r2] │ │ │ │ - subs r3, #28 │ │ │ │ + sub.w r3, r3, #28 │ │ │ │ mov sl, r4 │ │ │ │ + ldr r2, [r5, r2] │ │ │ │ add r3, r5 │ │ │ │ - mov r4, ip │ │ │ │ and.w lr, lr, #1 │ │ │ │ + ldr r7, [sp, #16] │ │ │ │ + mov r4, ip │ │ │ │ mov ip, r5 │ │ │ │ ldr.w r5, [r1, #-20] │ │ │ │ mul.w r2, r4, r2 │ │ │ │ - strd r2, r2, [r3] │ │ │ │ - subs r0, #2 │ │ │ │ - str.w r5, [r3, #-4] │ │ │ │ - subs r1, #24 │ │ │ │ + sub.w r0, r0, #2 │ │ │ │ cmp r0, lr │ │ │ │ - ldr.w r4, [r1, #-8] │ │ │ │ + sub.w r1, r1, #24 │ │ │ │ + strd r5, r2, [r3, #-4] │ │ │ │ + str r2, [r3, #4] │ │ │ │ mul.w r2, r5, r2 │ │ │ │ - str.w r4, [r3, #-16] │ │ │ │ - strd r2, r2, [r3, #-12] │ │ │ │ + ldr.w r4, [r1, #-8] │ │ │ │ + strd r4, r2, [r3, #-16] │ │ │ │ sub.w r3, r3, #24 │ │ │ │ - bne.n 85ae │ │ │ │ + str r2, [r3, #16] │ │ │ │ + bne.n 941c │ │ │ │ mov r5, ip │ │ │ │ mov r4, sl │ │ │ │ - movs r0, #12 │ │ │ │ - add.w sl, lr, #4294967295 @ 0xffffffff │ │ │ │ - mul.w r3, r0, lr │ │ │ │ + str r7, [sp, #16] │ │ │ │ + add.w r3, lr, lr, lsl #1 │ │ │ │ + add.w ip, lr, #4294967295 @ 0xffffffff │ │ │ │ + mov.w r3, r3, lsl #2 │ │ │ │ add r8, r3 │ │ │ │ add r3, r5 │ │ │ │ ldrd r2, r1, [r3, #16] │ │ │ │ - ldr.w ip, [r8, #16] │ │ │ │ - str.w ip, [r3, #4] │ │ │ │ + ldr.w r0, [r8, #16] │ │ │ │ mul.w r2, r1, r2 │ │ │ │ - strd r2, r2, [r3, #8] │ │ │ │ + strd r0, r2, [r3, #4] │ │ │ │ + str r2, [r3, #12] │ │ │ │ cmp.w lr, #0 │ │ │ │ - beq.n 861c │ │ │ │ + beq.n 9492 │ │ │ │ ldr.w r1, [r8, #4] │ │ │ │ - mul.w r2, ip, r2 │ │ │ │ + add.w ip, ip, ip, lsl #1 │ │ │ │ + mul.w r2, r0, r2 │ │ │ │ + add.w ip, r5, ip, lsl #2 │ │ │ │ str.w r1, [r3, #-8] │ │ │ │ - mla r1, r0, sl, r5 │ │ │ │ - str r2, [r1, #12] │ │ │ │ + str.w r2, [ip, #12] │ │ │ │ str.w r2, [r3, #-4] │ │ │ │ mov r0, r5 │ │ │ │ mov.w sl, #1 │ │ │ │ blx 3374 │ │ │ │ - str r0, [sp, #20] │ │ │ │ ldrd r3, r2, [r5, #4] │ │ │ │ + mov r7, r0 │ │ │ │ mul.w r8, r2, r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr r2, [sp, #24] │ │ │ │ ldrd r0, r1, [r3, #4] │ │ │ │ blx 2dd4 │ │ │ │ - strd sl, sl, [sp] │ │ │ │ mov r2, r8 │ │ │ │ mov r1, r8 │ │ │ │ + strd sl, sl, [sp] │ │ │ │ ldr r3, [r4, #8] │ │ │ │ blx 2ebc │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - mov r1, r0 │ │ │ │ add.w r3, r4, #32 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + mov r1, r0 │ │ │ │ mov r0, r5 │ │ │ │ str r3, [sp, #0] │ │ │ │ mov r3, r9 │ │ │ │ blx 3464 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r6 │ │ │ │ blx 33f4 │ │ │ │ mov r5, r0 │ │ │ │ clz r0, r0 │ │ │ │ ldr r1, [r4, #24] │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ + mov.w r0, r0, lsr #5 │ │ │ │ blx 2e88 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 8702 │ │ │ │ + bne.n 957a │ │ │ │ mov r0, sl │ │ │ │ blx 31c4 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add.w lr, r0, #4 │ │ │ │ - mov ip, r0 │ │ │ │ - adds r3, #4 │ │ │ │ - ldmia.w r3, {r0, r1, r2} │ │ │ │ - stmia.w lr, {r0, r1, r2} │ │ │ │ + ldr.w ip, [r4, #4] │ │ │ │ + mov.w r3, #16 │ │ │ │ + ldrd r1, r2, [ip, #4] │ │ │ │ + strd r1, r2, [r0, #4] │ │ │ │ + ldr.w r2, [ip, #12] │ │ │ │ ldr r1, [r4, #8] │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - movs r3, #16 │ │ │ │ + str r2, [r0, #12] │ │ │ │ + mov r2, r9 │ │ │ │ str r3, [sp, #8] │ │ │ │ add.w r3, r4, #28 │ │ │ │ + mul.w r7, r1, r7 │ │ │ │ str r3, [sp, #4] │ │ │ │ - mov r2, r9 │ │ │ │ - mul.w r0, r1, r0 │ │ │ │ ldr r3, [r4, #24] │ │ │ │ + mov r1, r7 │ │ │ │ str r3, [sp, #0] │ │ │ │ mov r3, fp │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, ip │ │ │ │ blx 307c │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r6 │ │ │ │ blx 33f4 │ │ │ │ mov r8, r0 │ │ │ │ clz r0, r0 │ │ │ │ ldr r1, [r4, #24] │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ + mov.w r0, r0, lsr #5 │ │ │ │ blx 2e88 │ │ │ │ - cbnz r0, 8706 │ │ │ │ - ldr r2, [pc, #112] @ (873c ) │ │ │ │ - movs r0, #80 @ 0x50 │ │ │ │ - ldr r1, [pc, #112] @ (8740 ) │ │ │ │ + cbnz r0, 957e │ │ │ │ + ldr r2, [pc, #116] @ (95b8 ) │ │ │ │ + mov.w r0, #80 @ 0x50 │ │ │ │ + ldr r1, [pc, #116] @ (95bc ) │ │ │ │ add r2, pc │ │ │ │ add r1, pc │ │ │ │ blx 3020 │ │ │ │ - ldr r3, [r7, #8] │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ mov r4, r0 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ strd r5, r8, [r0, #64] @ 0x40 │ │ │ │ - cbnz r3, 8726 │ │ │ │ + cbnz r3, 959e │ │ │ │ ldr.w r3, [r6, #164] @ 0xa4 │ │ │ │ and.w r3, r3, #4096 @ 0x1000 │ │ │ │ add.w r0, r5, #8 │ │ │ │ add.w r2, r4, #8 │ │ │ │ - add.w r1, r8, #8 │ │ │ │ str r3, [r4, #72] @ 0x48 │ │ │ │ + add.w r1, r8, #8 │ │ │ │ blx 3130 │ │ │ │ mov r0, r4 │ │ │ │ - add sp, #36 @ 0x24 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + b.n 932a │ │ │ │ mov.w r8, #0 │ │ │ │ mov r0, r8 │ │ │ │ blx 330c │ │ │ │ mov r0, r5 │ │ │ │ blx 330c │ │ │ │ - b.n 84d8 │ │ │ │ + b.n 9326 │ │ │ │ ldr.w r3, [r6, #164] @ 0xa4 │ │ │ │ tst.w r3, #4096 @ 0x1000 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ ite ne │ │ │ │ movne r9, fp │ │ │ │ moveq r9, r3 │ │ │ │ - b.n 852e │ │ │ │ - movs r3, #2 │ │ │ │ - b.n 86e8 │ │ │ │ + b.n 9394 │ │ │ │ + mov.w r3, #2 │ │ │ │ + b.n 9564 │ │ │ │ mov lr, r0 │ │ │ │ - b.n 85de │ │ │ │ + b.n 944e │ │ │ │ mov r0, r4 │ │ │ │ blx 2f2c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 851c │ │ │ │ - b.n 84d8 │ │ │ │ - ldc2l 15, cr15, [fp, #-1020]! @ 0xfffffc04 │ │ │ │ - adds r5, #132 @ 0x84 │ │ │ │ + beq.w 9382 │ │ │ │ + b.n 9326 │ │ │ │ + nop │ │ │ │ + stc2 15, cr15, [r9, #-1020]! @ 0xfffffc04 │ │ │ │ + adds r7, #10 │ │ │ │ movs r0, r0 │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ + strd r3, r4, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ + strd r5, lr, [sp, #8] │ │ │ │ + mov r5, r1 │ │ │ │ blx 2d50 │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ mov r1, r5 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ + ldrd r3, r4, [sp] │ │ │ │ + ldrd r5, lr, [sp, #8] │ │ │ │ + add sp, #16 │ │ │ │ b.w 2d4c │ │ │ │ │ │ │ │ -0000875c : │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ +000095e4 : │ │ │ │ + strd r3, r4, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ - ldr r5, [pc, #44] @ (8790 ) │ │ │ │ - movs r0, #12 │ │ │ │ + mov.w r0, #12 │ │ │ │ + strd r5, lr, [sp, #8] │ │ │ │ + ldr r5, [pc, #56] @ (962c ) │ │ │ │ add r5, pc │ │ │ │ mov r1, r5 │ │ │ │ blx 2de0 │ │ │ │ - movs r3, #0 │ │ │ │ mov r1, r0 │ │ │ │ - str r3, [r0, #8] │ │ │ │ + mov.w r3, #0 │ │ │ │ mov r0, r4 │ │ │ │ + str r3, [r1, #8] │ │ │ │ blx 3220 │ │ │ │ mov r1, r5 │ │ │ │ - movs r0, #12 │ │ │ │ + mov.w r0, #12 │ │ │ │ blx 2de0 │ │ │ │ - movs r3, #1 │ │ │ │ mov r1, r0 │ │ │ │ - str r3, [r0, #8] │ │ │ │ + mov.w r3, #1 │ │ │ │ + ldrd r5, lr, [sp, #8] │ │ │ │ mov r0, r4 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ + str r3, [r1, #8] │ │ │ │ + ldrd r3, r4, [sp] │ │ │ │ + add sp, #16 │ │ │ │ b.w 321c │ │ │ │ - adds r3, #112 @ 0x70 │ │ │ │ + adds r4, #224 @ 0xe0 │ │ │ │ movs r0, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + strd r4, r5, [sp, #-24]! │ │ │ │ mov r4, r0 │ │ │ │ - ldr r0, [r0, #64] @ 0x40 │ │ │ │ mov r5, r2 │ │ │ │ + ldr r0, [r0, #64] @ 0x40 │ │ │ │ + strd r6, r7, [sp, #8] │ │ │ │ ldr r7, [r4, #84] @ 0x54 │ │ │ │ + strd r8, lr, [sp, #16] │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ - cbz r7, 87c0 │ │ │ │ + cbz r7, 966e │ │ │ │ mov r6, r5 │ │ │ │ blx r3 │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ mov r2, r5 │ │ │ │ mov r1, r6 │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ blx r3 │ │ │ │ ldr r0, [r4, #72] @ 0x48 │ │ │ │ mov r2, r5 │ │ │ │ mov r1, r5 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, lr, [sp, #16] │ │ │ │ + add sp, #24 │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ bx r3 │ │ │ │ mov r2, r1 │ │ │ │ mov r6, r1 │ │ │ │ blx r3 │ │ │ │ - b.n 87a8 │ │ │ │ + b.n 964c │ │ │ │ + nop │ │ │ │ mov r3, r0 │ │ │ │ - push {r4, lr} │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ mov r0, r1 │ │ │ │ - ldr r4, [r1, #0] │ │ │ │ - sub sp, #8 │ │ │ │ ldr r2, [r3, #84] @ 0x54 │ │ │ │ + sub sp, #8 │ │ │ │ + ldr r4, [r1, #0] │ │ │ │ cmp r2, #2 │ │ │ │ - beq.n 87f0 │ │ │ │ - ldr r2, [pc, #28] @ (87f8 ) │ │ │ │ + beq.n 96a2 │ │ │ │ + ldr r2, [pc, #28] @ (96a8 ) │ │ │ │ add r2, pc │ │ │ │ ldr r1, [r3, #72] @ 0x48 │ │ │ │ str r1, [sp, #4] │ │ │ │ ldr r1, [r3, #68] @ 0x44 │ │ │ │ str r1, [sp, #0] │ │ │ │ - ldr r1, [pc, #20] @ (87fc ) │ │ │ │ + ldr r1, [pc, #20] @ (96ac ) │ │ │ │ ldr r3, [r3, #64] @ 0x40 │ │ │ │ add r1, pc │ │ │ │ blx r4 │ │ │ │ add sp, #8 │ │ │ │ pop {r4, pc} │ │ │ │ - ldr r2, [pc, #12] @ (8800 ) │ │ │ │ + ldr r2, [pc, #12] @ (96b0 ) │ │ │ │ add r2, pc │ │ │ │ - b.n 87dc │ │ │ │ - nop │ │ │ │ - movs r0, #206 @ 0xce │ │ │ │ + b.n 968e │ │ │ │ + movs r4, #76 @ 0x4c │ │ │ │ movs r0, r0 │ │ │ │ - subs r4, r5, #6 │ │ │ │ + movs r3, #42 @ 0x2a │ │ │ │ movs r0, r0 │ │ │ │ - adds r2, r3, #6 │ │ │ │ + movs r1, #24 │ │ │ │ movs r0, r0 │ │ │ │ - push {r4, lr} │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #72] @ 0x48 │ │ │ │ blx 330c │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ blx 330c │ │ │ │ ldr r0, [r4, #64] @ 0x40 │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ + ldrd r4, lr, [sp] │ │ │ │ + add sp, #8 │ │ │ │ b.w 3308 │ │ │ │ nop │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + str.w r4, [sp, #-36]! │ │ │ │ mov r4, r1 │ │ │ │ ldr r1, [r1, #4] │ │ │ │ + strd r5, r6, [sp, #4] │ │ │ │ + strd r7, r8, [sp, #12] │ │ │ │ + strd r9, sl, [sp, #20] │ │ │ │ + strd fp, lr, [sp, #28] │ │ │ │ sub sp, #52 @ 0x34 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, #1 │ │ │ │ - ble.n 8836 │ │ │ │ + ble.n 96fa │ │ │ │ ldr r3, [r4, #20] │ │ │ │ cmp r3, #8 │ │ │ │ - beq.n 883e │ │ │ │ - movs r0, #0 │ │ │ │ + beq.n 9716 │ │ │ │ + mov.w r0, #0 │ │ │ │ add sp, #52 @ 0x34 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + ldrd sl, fp, [sp, #24] │ │ │ │ + add sp, #32 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ ldr r3, [r0, #8] │ │ │ │ mov sl, r0 │ │ │ │ mov fp, r2 │ │ │ │ - cbz r3, 8856 │ │ │ │ + cbz r3, 972e │ │ │ │ ldr.w r3, [r2, #164] @ 0xa4 │ │ │ │ lsls r2, r3, #19 │ │ │ │ - bmi.n 8836 │ │ │ │ + bmi.n 96fa │ │ │ │ ldrd r2, r3, [r4, #12] │ │ │ │ cmp r2, r3 │ │ │ │ - beq.n 8836 │ │ │ │ - movs r2, #0 │ │ │ │ - movs r0, #1 │ │ │ │ + beq.n 96fa │ │ │ │ + mov.w r2, #0 │ │ │ │ + mov.w r0, #1 │ │ │ │ blx 3184 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 8836 │ │ │ │ + beq.n 96fa │ │ │ │ ldr r1, [r4, #4] │ │ │ │ - movs r2, #1 │ │ │ │ - movs r0, #2 │ │ │ │ + mov.w r2, #1 │ │ │ │ + mov.w r0, #2 │ │ │ │ blx 3184 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 8836 │ │ │ │ + beq.n 96fa │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr r1, [r3, #12] │ │ │ │ ldr r0, [r3, #4] │ │ │ │ + ldr r1, [r3, #12] │ │ │ │ blx 2ec8 │ │ │ │ - mov r5, r0 │ │ │ │ cmp r0, #1 │ │ │ │ - bne.n 8836 │ │ │ │ + mov r5, r0 │ │ │ │ + bne.n 96fa │ │ │ │ ldr.w r3, [fp, #164] @ 0xa4 │ │ │ │ lsls r3, r3, #28 │ │ │ │ - bmi.w 8b16 │ │ │ │ + bmi.w 9a0c │ │ │ │ ldrd r9, r3, [r4, #12] │ │ │ │ str r3, [sp, #28] │ │ │ │ ldr.w r3, [sl, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 8af8 │ │ │ │ + beq.w 99ec │ │ │ │ ldr r3, [sp, #28] │ │ │ │ str r3, [sp, #32] │ │ │ │ - add r1, sp, #40 @ 0x28 │ │ │ │ ldr r0, [r4, #24] │ │ │ │ + add r1, sp, #40 @ 0x28 │ │ │ │ blx 2ef8 │ │ │ │ - add r1, sp, #44 @ 0x2c │ │ │ │ ldr r0, [r4, #24] │ │ │ │ + add r1, sp, #44 @ 0x2c │ │ │ │ blx 32b8 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - subs r0, #1 │ │ │ │ + add.w r0, r0, #4294967295 @ 0xffffffff │ │ │ │ blx 2e08 │ │ │ │ - ldr.w ip, [r4, #4] │ │ │ │ - movs r1, #12 │ │ │ │ mov r6, r0 │ │ │ │ - ldr r7, [r4, #8] │ │ │ │ + ldrd ip, r0, [r4, #4] │ │ │ │ ldr.w lr, [ip] │ │ │ │ - add.w r2, lr, #4294967295 @ 0xffffffff │ │ │ │ - mul.w r3, r1, lr │ │ │ │ - mla r2, r1, r2, ip │ │ │ │ - add r0, r3 │ │ │ │ - ldr r2, [r2, #4] │ │ │ │ - str.w r2, [r0, #-20] │ │ │ │ - sub.w r2, lr, #2 │ │ │ │ - mla r2, r1, r2, r6 │ │ │ │ - str r7, [r2, #12] │ │ │ │ - str.w r7, [r0, #-16] │ │ │ │ + add.w r2, lr, lr, lsl #1 │ │ │ │ + add.w r3, lr, lr, lsl #1 │ │ │ │ + add.w r2, ip, r2, lsl #2 │ │ │ │ + mov.w r3, r3, lsl #2 │ │ │ │ + ldr.w r2, [r2, #-8] │ │ │ │ + add.w r1, r6, r3 │ │ │ │ + str.w r2, [r1, #-20] │ │ │ │ + add.w r2, lr, lr, lsl #1 │ │ │ │ + add.w r2, r6, r2, lsl #2 │ │ │ │ + str.w r0, [r2, #-12] │ │ │ │ + str.w r0, [r1, #-16] │ │ │ │ subs.w r0, lr, #3 │ │ │ │ - bmi.n 8984 │ │ │ │ + bmi.n 986c │ │ │ │ + cmp.w lr, #4 │ │ │ │ sub.w r2, r3, #16 │ │ │ │ sub.w r1, r3, #20 │ │ │ │ - cmp.w lr, #4 │ │ │ │ - ble.w 8b12 │ │ │ │ - ldr r7, [r6, r1] │ │ │ │ - sub.w lr, lr, #5 │ │ │ │ - add.w r1, ip, r3 │ │ │ │ + ble.w 9a08 │ │ │ │ ldr r2, [r6, r2] │ │ │ │ - subs r3, #28 │ │ │ │ + sub.w lr, lr, #5 │ │ │ │ + mov r8, r4 │ │ │ │ and.w lr, lr, #1 │ │ │ │ + ldr r7, [r6, r1] │ │ │ │ + add.w r1, ip, r3 │ │ │ │ + sub.w r3, r3, #28 │ │ │ │ add r3, r6 │ │ │ │ - mov r8, r4 │ │ │ │ ldr.w r4, [r1, #-20] │ │ │ │ mul.w r2, r7, r2 │ │ │ │ - strd r2, r2, [r3] │ │ │ │ - subs r0, #2 │ │ │ │ - str.w r4, [r3, #-4] │ │ │ │ - subs r1, #24 │ │ │ │ + sub.w r0, r0, #2 │ │ │ │ cmp r0, lr │ │ │ │ - ldr.w r7, [r1, #-8] │ │ │ │ + sub.w r1, r1, #24 │ │ │ │ + strd r4, r2, [r3, #-4] │ │ │ │ + str r2, [r3, #4] │ │ │ │ mul.w r2, r4, r2 │ │ │ │ - str.w r7, [r3, #-16] │ │ │ │ - strd r2, r2, [r3, #-12] │ │ │ │ + ldr.w r7, [r1, #-8] │ │ │ │ + strd r7, r2, [r3, #-16] │ │ │ │ sub.w r3, r3, #24 │ │ │ │ - bne.n 8914 │ │ │ │ + str r2, [r3, #16] │ │ │ │ + bne.n 97fe │ │ │ │ mov r4, r8 │ │ │ │ - movs r0, #12 │ │ │ │ - mul.w r1, r0, lr │ │ │ │ - add.w r8, ip, r1 │ │ │ │ + add.w r1, lr, lr, lsl #1 │ │ │ │ + mov.w r1, r1, lsl #2 │ │ │ │ + add.w r7, ip, r1 │ │ │ │ add r1, r6 │ │ │ │ ldrd r3, r2, [r1, #16] │ │ │ │ - ldr.w r7, [r8, #16] │ │ │ │ - str r7, [r1, #4] │ │ │ │ + ldr r0, [r7, #16] │ │ │ │ mul.w r3, r2, r3 │ │ │ │ add.w r2, lr, #4294967295 @ 0xffffffff │ │ │ │ - strd r3, r3, [r1, #8] │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ + strd r0, r3, [r1, #4] │ │ │ │ + str r3, [r1, #12] │ │ │ │ cmp.w lr, #0 │ │ │ │ - beq.n 8984 │ │ │ │ - ldr.w r2, [r8, #4] │ │ │ │ - mul.w r3, r7, r3 │ │ │ │ - str.w r2, [r1, #-8] │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - mla r2, r0, r2, r6 │ │ │ │ + beq.n 986c │ │ │ │ + ldr r7, [r7, #4] │ │ │ │ + add.w r2, r2, r2, lsl #1 │ │ │ │ + mul.w r3, r0, r3 │ │ │ │ + add.w r2, r6, r2, lsl #2 │ │ │ │ + str.w r7, [r1, #-8] │ │ │ │ str r3, [r2, #12] │ │ │ │ str.w r3, [r1, #-4] │ │ │ │ ldr r1, [r6, #0] │ │ │ │ cmp r1, #1 │ │ │ │ - ble.n 89a4 │ │ │ │ + ble.n 9892 │ │ │ │ add.w r1, r1, r1, lsl #1 │ │ │ │ - movs r3, #0 │ │ │ │ - subs r1, #3 │ │ │ │ + mov.w r3, #0 │ │ │ │ add.w r0, r6, #16 │ │ │ │ + sub.w r1, r1, #3 │ │ │ │ ldr.w r2, [r0, r3, lsl #2] │ │ │ │ - adds r3, #3 │ │ │ │ + add.w r3, r3, #3 │ │ │ │ cmp r1, r3 │ │ │ │ mul.w r5, r2, r5 │ │ │ │ - bne.n 8996 │ │ │ │ + bne.n 9882 │ │ │ │ ldrd r7, r3, [r6, #4] │ │ │ │ mov.w r8, #1 │ │ │ │ ldrd r0, r1, [ip, #4] │ │ │ │ ldr r2, [sp, #40] @ 0x28 │ │ │ │ mul.w r7, r3, r7 │ │ │ │ blx 2dd4 │ │ │ │ strd r8, r8, [sp] │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ mov r2, r7 │ │ │ │ mov r1, r7 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ blx 2ebc │ │ │ │ ldr r7, [sp, #32] │ │ │ │ + add.w r3, r4, #32 │ │ │ │ mov r2, r9 │ │ │ │ mov r1, r0 │ │ │ │ - add.w r3, r4, #32 │ │ │ │ mov r0, r6 │ │ │ │ str r3, [sp, #0] │ │ │ │ mov r3, r7 │ │ │ │ blx 3464 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, fp │ │ │ │ blx 33f4 │ │ │ │ mov r6, r0 │ │ │ │ clz r0, r0 │ │ │ │ ldr r1, [r4, #24] │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ + mov.w r0, r0, lsr #5 │ │ │ │ blx 2e88 │ │ │ │ mov r9, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 8ae0 │ │ │ │ + bne.n 99d2 │ │ │ │ ldr r3, [r4, #8] │ │ │ │ mul.w r5, r3, r5 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr r1, [r3, #16] │ │ │ │ ldr r0, [r3, #4] │ │ │ │ + ldr r1, [r3, #16] │ │ │ │ str.w r9, [sp, #16] │ │ │ │ ldr r2, [r4, #24] │ │ │ │ str r2, [sp, #12] │ │ │ │ ldr r2, [r3, #24] │ │ │ │ str r2, [sp, #8] │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ ldr r3, [r3, #8] │ │ │ │ - str r3, [sp, #4] │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + strd r2, r3, [sp] │ │ │ │ mov r3, r7 │ │ │ │ - str r2, [sp, #0] │ │ │ │ mov r2, r5 │ │ │ │ blx 3318 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, fp │ │ │ │ blx 33f4 │ │ │ │ mov r7, r0 │ │ │ │ clz r0, r0 │ │ │ │ ldr r1, [r4, #24] │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ + mov.w r0, r0, lsr #5 │ │ │ │ blx 2e88 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 8b0a │ │ │ │ + bne.n 99fe │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr r2, [r3, #4] │ │ │ │ ldr r0, [r3, #16] │ │ │ │ mul.w r1, r2, r5 │ │ │ │ ldr r2, [sp, #40] @ 0x28 │ │ │ │ str r1, [sp, #32] │ │ │ │ ldr r1, [r3, #24] │ │ │ │ blx 2dd4 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ mov r2, r5 │ │ │ │ mov r1, r5 │ │ │ │ str r0, [sp, #36] @ 0x24 │ │ │ │ ldr r0, [r3, #4] │ │ │ │ blx 31e0 │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - mov r3, r5 │ │ │ │ mov r9, r0 │ │ │ │ - mov r1, r2 │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ + ldrd r2, r0, [sp, #32] │ │ │ │ + mov r3, r5 │ │ │ │ strd r8, r8, [sp] │ │ │ │ + mov r1, r2 │ │ │ │ blx 2ebc │ │ │ │ ldr r3, [r4, #28] │ │ │ │ - str r3, [sp, #0] │ │ │ │ mov r1, r0 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ mov r0, r9 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ mov r2, r3 │ │ │ │ blx 2dbc │ │ │ │ mov r1, r0 │ │ │ │ mov r0, fp │ │ │ │ blx 33f4 │ │ │ │ mov r5, r0 │ │ │ │ clz r0, r0 │ │ │ │ ldr r1, [r4, #24] │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ + mov.w r0, r0, lsr #5 │ │ │ │ blx 2e88 │ │ │ │ - cbnz r0, 8ae4 │ │ │ │ - ldr r2, [pc, #140] @ (8b24 ) │ │ │ │ - movs r0, #88 @ 0x58 │ │ │ │ - ldr r1, [pc, #140] @ (8b28 ) │ │ │ │ + cbnz r0, 99d8 │ │ │ │ + ldr r2, [pc, #144] @ (9a1c ) │ │ │ │ + mov.w r0, #88 @ 0x58 │ │ │ │ + ldr r1, [pc, #140] @ (9a20 ) │ │ │ │ add r2, pc │ │ │ │ add r1, pc │ │ │ │ blx 3020 │ │ │ │ ldr.w r3, [sl, #8] │ │ │ │ mov r4, r0 │ │ │ │ strd r6, r7, [r0, #64] @ 0x40 │ │ │ │ str r5, [r0, #72] @ 0x48 │ │ │ │ - cbnz r3, 8b0e │ │ │ │ + cbnz r3, 9a02 │ │ │ │ ldr.w r3, [fp, #164] @ 0xa4 │ │ │ │ and.w r3, r3, #4096 @ 0x1000 │ │ │ │ add.w r8, r4, #8 │ │ │ │ add.w r1, r5, #8 │ │ │ │ + str r3, [r4, #84] @ 0x54 │ │ │ │ mov r2, r8 │ │ │ │ add.w r0, r6, #8 │ │ │ │ - str r3, [r4, #84] @ 0x54 │ │ │ │ blx 3130 │ │ │ │ add.w r0, r7, #8 │ │ │ │ mov r1, r8 │ │ │ │ blx 30e4 │ │ │ │ mov r0, r4 │ │ │ │ - add sp, #52 @ 0x34 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - movs r5, #0 │ │ │ │ + b.n 96fe │ │ │ │ + mov.w r5, #0 │ │ │ │ mov r7, r5 │ │ │ │ mov r0, r5 │ │ │ │ blx 330c │ │ │ │ mov r0, r7 │ │ │ │ blx 330c │ │ │ │ mov r0, r6 │ │ │ │ blx 330c │ │ │ │ - b.n 8836 │ │ │ │ + b.n 96fa │ │ │ │ ldr.w r3, [fp, #164] @ 0xa4 │ │ │ │ tst.w r3, #4096 @ 0x1000 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ it eq │ │ │ │ moveq r3, r9 │ │ │ │ str r3, [sp, #32] │ │ │ │ - b.n 889e │ │ │ │ + b.n 977e │ │ │ │ mov r5, r9 │ │ │ │ - b.n 8ae4 │ │ │ │ - movs r3, #2 │ │ │ │ - b.n 8aba │ │ │ │ + b.n 99d8 │ │ │ │ + mov.w r3, #2 │ │ │ │ + b.n 99b0 │ │ │ │ mov lr, r0 │ │ │ │ - b.n 8942 │ │ │ │ + b.n 982c │ │ │ │ mov r0, r4 │ │ │ │ blx 2f2c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 888a │ │ │ │ - b.n 8836 │ │ │ │ - ldc2l 15, cr15, [r5], #1020 @ 0x3fc │ │ │ │ - adds r1, #198 @ 0xc6 │ │ │ │ + beq.w 976a │ │ │ │ + b.n 96fa │ │ │ │ + nop │ │ │ │ + ldc2 15, cr15, [fp], {255} @ 0xff │ │ │ │ + adds r2, #208 @ 0xd0 │ │ │ │ movs r0, r0 │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ + strd r3, r4, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ + strd r5, lr, [sp, #8] │ │ │ │ + mov r5, r1 │ │ │ │ blx 2d50 │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ mov r1, r5 │ │ │ │ blx 2d50 │ │ │ │ ldr r0, [r4, #72] @ 0x48 │ │ │ │ mov r1, r5 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ + ldrd r3, r4, [sp] │ │ │ │ + ldrd r5, lr, [sp, #8] │ │ │ │ + add sp, #16 │ │ │ │ b.w 2d4c │ │ │ │ │ │ │ │ -00008b4c : │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ +00009a50 : │ │ │ │ + strd r3, r4, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ - ldr r5, [pc, #44] @ (8b80 ) │ │ │ │ - movs r0, #12 │ │ │ │ + mov.w r0, #12 │ │ │ │ + strd r5, lr, [sp, #8] │ │ │ │ + ldr r5, [pc, #56] @ (9a98 ) │ │ │ │ add r5, pc │ │ │ │ mov r1, r5 │ │ │ │ blx 2de0 │ │ │ │ - movs r3, #0 │ │ │ │ mov r1, r0 │ │ │ │ - str r3, [r0, #8] │ │ │ │ + mov.w r3, #0 │ │ │ │ mov r0, r4 │ │ │ │ + str r3, [r1, #8] │ │ │ │ blx 3220 │ │ │ │ mov r1, r5 │ │ │ │ - movs r0, #12 │ │ │ │ + mov.w r0, #12 │ │ │ │ blx 2de0 │ │ │ │ - movs r3, #1 │ │ │ │ mov r1, r0 │ │ │ │ - str r3, [r0, #8] │ │ │ │ + mov.w r3, #1 │ │ │ │ + ldrd r5, lr, [sp, #8] │ │ │ │ mov r0, r4 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ + str r3, [r1, #8] │ │ │ │ + ldrd r3, r4, [sp] │ │ │ │ + add sp, #16 │ │ │ │ b.w 321c │ │ │ │ - cmp r7, #140 @ 0x8c │ │ │ │ + adds r0, #128 @ 0x80 │ │ │ │ movs r0, r0 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + strd r4, r5, [sp, #-16]! │ │ │ │ mov r5, r0 │ │ │ │ + mov r4, r1 │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ + strd r6, lr, [sp, #8] │ │ │ │ mov r6, r2 │ │ │ │ - mov r4, r1 │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r5, #76] @ 0x4c │ │ │ │ ldr r0, [r5, #68] @ 0x44 │ │ │ │ mov r1, r6 │ │ │ │ + ldr r3, [r5, #76] @ 0x4c │ │ │ │ cmp r3, #0 │ │ │ │ it ne │ │ │ │ movne r4, r6 │ │ │ │ - mov r2, r4 │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ + mov r2, r4 │ │ │ │ blx r3 │ │ │ │ ldr r0, [r5, #72] @ 0x48 │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r4 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, lr, [sp, #8] │ │ │ │ + add sp, #16 │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ bx r3 │ │ │ │ nop │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov r4, r0 │ │ │ │ + strd r4, r5, [sp, #-16]! │ │ │ │ mov r5, r1 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r1, [pc, #72] @ (9b2c ) │ │ │ │ + mov.w r2, #80 @ 0x50 │ │ │ │ + strd r6, lr, [sp, #8] │ │ │ │ sub sp, #96 @ 0x60 │ │ │ │ - ldr r1, [pc, #60] @ (8bfc ) │ │ │ │ add r3, sp, #16 │ │ │ │ - movs r2, #80 @ 0x50 │ │ │ │ mov r0, r3 │ │ │ │ add r1, pc │ │ │ │ blx 2ea0 │ │ │ │ - ldr r2, [r4, #80] @ 0x50 │ │ │ │ - ldr r3, [r4, #76] @ 0x4c │ │ │ │ + ldrd r3, r2, [r4, #76] @ 0x4c │ │ │ │ ldr r6, [r5, #0] │ │ │ │ - add.w r2, r0, r2, lsl #4 │ │ │ │ cmp r3, #2 │ │ │ │ - beq.n 8bf4 │ │ │ │ - ldr r3, [pc, #36] @ (8c00 ) │ │ │ │ + add.w r2, r0, r2, lsl #4 │ │ │ │ + beq.n 9b26 │ │ │ │ + ldr r3, [pc, #40] @ (9b30 ) │ │ │ │ add r3, pc │ │ │ │ ldr r1, [r4, #72] @ 0x48 │ │ │ │ mov r0, r5 │ │ │ │ str r1, [sp, #8] │ │ │ │ ldr r1, [r4, #68] @ 0x44 │ │ │ │ str r1, [sp, #4] │ │ │ │ ldr r1, [r4, #64] @ 0x40 │ │ │ │ str r1, [sp, #0] │ │ │ │ - ldr r1, [pc, #24] @ (8c04 ) │ │ │ │ + ldr r1, [pc, #28] @ (9b34 ) │ │ │ │ add r1, pc │ │ │ │ blx r6 │ │ │ │ add sp, #96 @ 0x60 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r3, [pc, #16] @ (8c08 ) │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + add sp, #8 │ │ │ │ + pop {r6, pc} │ │ │ │ + ldr r3, [pc, #16] @ (9b38 ) │ │ │ │ add r3, pc │ │ │ │ - b.n 8bdc │ │ │ │ - nop │ │ │ │ - adds r4, r0, #5 │ │ │ │ + b.n 9b08 │ │ │ │ + movs r0, #72 @ 0x48 │ │ │ │ movs r0, r0 │ │ │ │ - adds r6, r1, #3 │ │ │ │ + subs r2, r2, #7 │ │ │ │ movs r0, r0 │ │ │ │ - subs r4, r3, r7 │ │ │ │ + subs r0, r4, #3 │ │ │ │ movs r0, r0 │ │ │ │ - adds r6, r2, r6 │ │ │ │ + adds r4, r2, #2 │ │ │ │ movs r0, r0 │ │ │ │ - push {r4, lr} │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #72] @ 0x48 │ │ │ │ blx 330c │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ blx 330c │ │ │ │ ldr r0, [r4, #64] @ 0x40 │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ + ldrd r4, lr, [sp] │ │ │ │ + add sp, #8 │ │ │ │ b.w 3308 │ │ │ │ nop │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + str.w r4, [sp, #-36]! │ │ │ │ mov r4, r1 │ │ │ │ + strd r5, r6, [sp, #4] │ │ │ │ mov r6, r0 │ │ │ │ - sub sp, #52 @ 0x34 │ │ │ │ + strd r7, r8, [sp, #12] │ │ │ │ mov r7, r2 │ │ │ │ + strd r9, sl, [sp, #20] │ │ │ │ + strd fp, lr, [sp, #28] │ │ │ │ + sub sp, #52 @ 0x34 │ │ │ │ add r5, sp, #44 @ 0x2c │ │ │ │ ldr r0, [r4, #24] │ │ │ │ mov r1, r5 │ │ │ │ blx 32b8 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, #1 │ │ │ │ - beq.n 8c4e │ │ │ │ - movs r0, #0 │ │ │ │ + beq.n 9ba6 │ │ │ │ + mov.w r0, #0 │ │ │ │ add sp, #52 @ 0x34 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + ldrd sl, fp, [sp, #24] │ │ │ │ + add sp, #32 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ ldr r2, [r4, #20] │ │ │ │ bics.w r2, r2, #16 │ │ │ │ - bne.n 8c46 │ │ │ │ + bne.n 9b8a │ │ │ │ ldr r2, [r6, #8] │ │ │ │ - cbz r2, 8c6a │ │ │ │ + cbz r2, 9bc2 │ │ │ │ ldr.w r2, [r7, #164] @ 0xa4 │ │ │ │ lsls r2, r2, #19 │ │ │ │ - bmi.n 8c46 │ │ │ │ + bmi.n 9b8a │ │ │ │ ldrd r1, r2, [r4, #12] │ │ │ │ cmp r1, r2 │ │ │ │ - beq.n 8c46 │ │ │ │ + beq.n 9b8a │ │ │ │ ldr r2, [sp, #44] @ 0x2c │ │ │ │ - adds r3, #4 │ │ │ │ + add.w r3, r3, #4 │ │ │ │ str r2, [sp, #4] │ │ │ │ ldr r2, [r4, #8] │ │ │ │ str r2, [sp, #0] │ │ │ │ ldmia r3, {r1, r2, r3} │ │ │ │ ldr r0, [r6, #12] │ │ │ │ blx 333c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 8c46 │ │ │ │ + beq.n 9b8a │ │ │ │ ldr.w r3, [r7, #164] @ 0xa4 │ │ │ │ lsls r3, r3, #28 │ │ │ │ - bmi.w 8e22 │ │ │ │ - add r1, sp, #40 @ 0x28 │ │ │ │ + bmi.w 9d8e │ │ │ │ ldr r0, [r4, #24] │ │ │ │ + add r1, sp, #40 @ 0x28 │ │ │ │ blx 2ef8 │ │ │ │ - mov r1, r5 │ │ │ │ ldr r0, [r4, #24] │ │ │ │ + mov r1, r5 │ │ │ │ blx 32b8 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr r2, [sp, #44] @ 0x2c │ │ │ │ ldr.w sl, [r3, #4]! │ │ │ │ str r2, [sp, #4] │ │ │ │ ldr r2, [r4, #8] │ │ │ │ str r2, [sp, #0] │ │ │ │ ldmia r3, {r1, r2, r3} │ │ │ │ ldr r0, [r6, #12] │ │ │ │ blx 3290 │ │ │ │ mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 8c46 │ │ │ │ + beq.n 9b8a │ │ │ │ mov r1, r0 │ │ │ │ ldr r0, [r4, #8] │ │ │ │ - bl 9f80 │ │ │ │ + mov.w r9, #0 │ │ │ │ + bl b1b0 │ │ │ │ ldr r1, [sp, #44] @ 0x2c │ │ │ │ mov r8, r0 │ │ │ │ mov r0, r5 │ │ │ │ blx 3210 │ │ │ │ - mov.w r9, #0 │ │ │ │ ldrd fp, r2, [r4, #12] │ │ │ │ - str.w r9, [sp, #16] │ │ │ │ mov r1, r5 │ │ │ │ - str r0, [sp, #28] │ │ │ │ + str.w r9, [sp, #16] │ │ │ │ ldr r3, [r4, #24] │ │ │ │ str r3, [sp, #12] │ │ │ │ - str r0, [sp, #8] │ │ │ │ + mov r3, r0 │ │ │ │ + strd r2, r0, [sp, #24] │ │ │ │ mov r0, sl │ │ │ │ - str r2, [sp, #24] │ │ │ │ + str r3, [sp, #8] │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr r3, [r3, #8] │ │ │ │ - str r3, [sp, #4] │ │ │ │ + strd r2, r3, [sp] │ │ │ │ mov r3, fp │ │ │ │ - str r2, [sp, #0] │ │ │ │ mov r2, r8 │ │ │ │ blx 3318 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r7 │ │ │ │ blx 33f4 │ │ │ │ - str r0, [sp, #32] │ │ │ │ + mov r3, r0 │ │ │ │ clz r0, r0 │ │ │ │ ldr r1, [r4, #24] │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ + mov.w r0, r0, lsr #5 │ │ │ │ + str r3, [sp, #32] │ │ │ │ blx 2e88 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 8e1e │ │ │ │ + bne.w 9d8a │ │ │ │ ldr r3, [r6, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 8e14 │ │ │ │ + bne.w 9d7e │ │ │ │ ldr.w r3, [r7, #164] @ 0xa4 │ │ │ │ ldr r2, [sp, #24] │ │ │ │ tst.w r3, #4096 @ 0x1000 │ │ │ │ it ne │ │ │ │ movne fp, r2 │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - mov r0, r5 │ │ │ │ ldr r1, [sp, #28] │ │ │ │ + mov r0, r5 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ blx 2dd4 │ │ │ │ - mov r2, r8 │ │ │ │ mov r9, r0 │ │ │ │ + mov r2, r8 │ │ │ │ mov r1, r8 │ │ │ │ mov r0, sl │ │ │ │ blx 31e0 │ │ │ │ mul.w r2, r8, sl │ │ │ │ - movs r3, #1 │ │ │ │ - str r0, [sp, #36] @ 0x24 │ │ │ │ - mov r1, r2 │ │ │ │ - mov r0, r9 │ │ │ │ + mov.w r3, #1 │ │ │ │ strd r3, r3, [sp] │ │ │ │ mov r3, r8 │ │ │ │ + mov r1, r2 │ │ │ │ + str r0, [sp, #36] @ 0x24 │ │ │ │ + mov r0, r9 │ │ │ │ blx 2ebc │ │ │ │ ldr r3, [r4, #28] │ │ │ │ mov r1, r0 │ │ │ │ ldr r2, [sp, #24] │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ str r3, [sp, #0] │ │ │ │ mov r3, fp │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ blx 2dbc │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r7 │ │ │ │ blx 33f4 │ │ │ │ mov r9, r0 │ │ │ │ clz r0, r0 │ │ │ │ ldr r1, [r4, #24] │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ + mov.w r0, r0, lsr #5 │ │ │ │ blx 2e88 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 8dfe │ │ │ │ + bne.n 9d66 │ │ │ │ str r0, [sp, #16] │ │ │ │ mov r2, r8 │ │ │ │ mov r1, sl │ │ │ │ - mov r0, r5 │ │ │ │ ldr r3, [r4, #24] │ │ │ │ + mov r0, r5 │ │ │ │ str r3, [sp, #12] │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr r3, [r3, #12] │ │ │ │ str r3, [sp, #8] │ │ │ │ ldr r3, [sp, #28] │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #24] │ │ │ │ @@ -9020,1818 +9676,1915 @@ │ │ │ │ blx 3318 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r7 │ │ │ │ blx 33f4 │ │ │ │ mov r5, r0 │ │ │ │ clz r0, r0 │ │ │ │ ldr r1, [r4, #24] │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ + mov.w r0, r0, lsr #5 │ │ │ │ blx 2e88 │ │ │ │ - cbnz r0, 8e00 │ │ │ │ - ldr r2, [pc, #124] @ (8e30 ) │ │ │ │ - movs r0, #88 @ 0x58 │ │ │ │ - ldr r1, [pc, #124] @ (8e34 ) │ │ │ │ + cbnz r0, 9d6a │ │ │ │ + ldr r2, [pc, #128] @ (9d9c ) │ │ │ │ + mov.w r0, #88 @ 0x58 │ │ │ │ + ldr r1, [pc, #128] @ (9da0 ) │ │ │ │ add r2, pc │ │ │ │ add r1, pc │ │ │ │ blx 3020 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ - strd r3, r9, [r0, #64] @ 0x40 │ │ │ │ mov r4, r0 │ │ │ │ + strd r3, r9, [r0, #64] @ 0x40 │ │ │ │ ldr r3, [r6, #8] │ │ │ │ str r5, [r0, #72] @ 0x48 │ │ │ │ - cbnz r3, 8e1a │ │ │ │ + cbnz r3, 9d84 │ │ │ │ ldr.w r3, [r7, #164] @ 0xa4 │ │ │ │ and.w r3, r3, #4096 @ 0x1000 │ │ │ │ ldr r0, [sp, #32] │ │ │ │ add.w r1, r9, #8 │ │ │ │ str r3, [r4, #76] @ 0x4c │ │ │ │ ldr r3, [r6, #12] │ │ │ │ add.w r6, r4, #8 │ │ │ │ mov r2, r6 │ │ │ │ + add.w r0, r0, #8 │ │ │ │ str r3, [r4, #80] @ 0x50 │ │ │ │ - adds r0, #8 │ │ │ │ blx 3130 │ │ │ │ add.w r0, r5, #8 │ │ │ │ mov r1, r6 │ │ │ │ blx 30e4 │ │ │ │ mov r0, r4 │ │ │ │ - add sp, #52 @ 0x34 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - movs r5, #0 │ │ │ │ + b.n 9b8e │ │ │ │ + mov.w r5, #0 │ │ │ │ mov r0, r5 │ │ │ │ blx 330c │ │ │ │ mov r0, r9 │ │ │ │ blx 330c │ │ │ │ ldr r0, [sp, #32] │ │ │ │ blx 330c │ │ │ │ - b.n 8c46 │ │ │ │ + b.n 9b8a │ │ │ │ ldr.w fp, [sp, #24] │ │ │ │ - b.n 8d22 │ │ │ │ - movs r3, #2 │ │ │ │ - b.n 8dd4 │ │ │ │ + b.n 9c84 │ │ │ │ + mov.w r3, #2 │ │ │ │ + b.n 9d3e │ │ │ │ mov r5, r9 │ │ │ │ - b.n 8e00 │ │ │ │ + b.n 9d6a │ │ │ │ mov r0, r4 │ │ │ │ blx 2f2c │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 8c46 │ │ │ │ - b.n 8c8a │ │ │ │ - stc2l 15, cr15, [fp, #1020] @ 0x3fc │ │ │ │ - cmp r6, #188 @ 0xbc │ │ │ │ + bne.w 9b8a │ │ │ │ + b.n 9be4 │ │ │ │ + ldc2l 15, cr15, [r9, #-1020]! @ 0xfffffc04 │ │ │ │ + cmp r7, #82 @ 0x52 │ │ │ │ movs r0, r0 │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ + strd r3, r4, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ + strd r5, lr, [sp, #8] │ │ │ │ + mov r5, r1 │ │ │ │ blx 2d50 │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ mov r1, r5 │ │ │ │ blx 2d50 │ │ │ │ ldr r0, [r4, #72] @ 0x48 │ │ │ │ mov r1, r5 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ + ldrd r3, r4, [sp] │ │ │ │ + ldrd r5, lr, [sp, #8] │ │ │ │ + add sp, #16 │ │ │ │ b.w 2d4c │ │ │ │ │ │ │ │ -00008e58 : │ │ │ │ - push {r3, r4, r5, r6, r7, lr} │ │ │ │ - movs r4, #0 │ │ │ │ - ldr r6, [pc, #56] @ (8e98 ) │ │ │ │ +00009dd0 : │ │ │ │ + strd r3, r4, [sp, #-24]! │ │ │ │ + mov.w r4, #0 │ │ │ │ + strd r5, r6, [sp, #8] │ │ │ │ mov r5, r0 │ │ │ │ + ldr r6, [pc, #76] @ (9e2c ) │ │ │ │ + strd r7, lr, [sp, #16] │ │ │ │ mov r7, r4 │ │ │ │ add r6, pc │ │ │ │ mov r1, r6 │ │ │ │ - movs r0, #16 │ │ │ │ + mov.w r0, #16 │ │ │ │ blx 2de0 │ │ │ │ mov r1, r0 │ │ │ │ - strd r7, r4, [r0, #8] │ │ │ │ mov r0, r5 │ │ │ │ + strd r7, r4, [r1, #8] │ │ │ │ blx 3220 │ │ │ │ mov r1, r6 │ │ │ │ - movs r0, #16 │ │ │ │ + mov.w r0, #16 │ │ │ │ blx 2de0 │ │ │ │ - movs r3, #1 │ │ │ │ - str r4, [r0, #12] │ │ │ │ mov r1, r0 │ │ │ │ - str r3, [r0, #8] │ │ │ │ - adds r4, #1 │ │ │ │ + mov.w r3, #1 │ │ │ │ mov r0, r5 │ │ │ │ + strd r3, r4, [r1, #8] │ │ │ │ + add.w r4, r4, #1 │ │ │ │ blx 3220 │ │ │ │ cmp r4, #4 │ │ │ │ - bne.n 8e64 │ │ │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ │ │ - nop │ │ │ │ - cmp r4, #138 @ 0x8a │ │ │ │ + bne.n 9de8 │ │ │ │ + ldrd r3, r4, [sp] │ │ │ │ + ldrd r5, r6, [sp, #8] │ │ │ │ + add sp, #16 │ │ │ │ + pop {r7, pc} │ │ │ │ + cmp r5, #6 │ │ │ │ movs r0, r0 │ │ │ │ - push {r4, lr} │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #4] │ │ │ │ blx 3190 │ │ │ │ add.w r0, r4, #24 │ │ │ │ blx 324c │ │ │ │ mov r0, r4 │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ + ldrd r4, lr, [sp] │ │ │ │ + add sp, #8 │ │ │ │ b.w 322c │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + strd r4, r5, [sp, #-24]! │ │ │ │ mov r4, r0 │ │ │ │ - ldr r0, [r0, #12] │ │ │ │ - sub sp, #16 │ │ │ │ mov r5, r1 │ │ │ │ + ldr r0, [r0, #12] │ │ │ │ + strd r6, r7, [sp, #8] │ │ │ │ ldr r2, [r4, #16] │ │ │ │ + strd r8, lr, [sp, #16] │ │ │ │ + sub sp, #16 │ │ │ │ ldr.w r8, [r1] │ │ │ │ - subs r6, r2, r0 │ │ │ │ + sub.w r6, r2, r0 │ │ │ │ blx 33a0 │ │ │ │ - clz r6, r6 │ │ │ │ mov r7, r0 │ │ │ │ ldr r0, [r4, #16] │ │ │ │ + clz r6, r6 │ │ │ │ blx 33a0 │ │ │ │ - ldr r1, [pc, #104] @ (8f48 ) │ │ │ │ - lsrs r6, r6, #5 │ │ │ │ + ldr r1, [pc, #124] @ (9efc ) │ │ │ │ + mov.w r6, r6, lsr #5 │ │ │ │ mov r3, r7 │ │ │ │ - mov r2, r6 │ │ │ │ - add r1, pc │ │ │ │ str r0, [sp, #0] │ │ │ │ mov r0, r5 │ │ │ │ + mov r2, r6 │ │ │ │ + add r1, pc │ │ │ │ blx r8 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ mov r1, r5 │ │ │ │ blx 2f54 │ │ │ │ ldr r2, [r4, #4] │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #12] │ │ │ │ + mov.w r3, #0 │ │ │ │ ldr r2, [r2, #0] │ │ │ │ + str r3, [sp, #12] │ │ │ │ cmp r2, r3 │ │ │ │ - ble.n 8f20 │ │ │ │ - ldr r6, [pc, #72] @ (8f4c ) │ │ │ │ + ble.n 9ec8 │ │ │ │ + ldr r6, [pc, #88] @ (9f00 ) │ │ │ │ add r6, pc │ │ │ │ add.w r3, r4, r3, lsl #2 │ │ │ │ mov r1, r6 │ │ │ │ mov r0, r5 │ │ │ │ ldr r2, [r3, #28] │ │ │ │ ldr r3, [r5, #0] │ │ │ │ blx r3 │ │ │ │ ldr r2, [r4, #4] │ │ │ │ ldr r3, [sp, #12] │ │ │ │ ldr r2, [r2, #0] │ │ │ │ - adds r3, #1 │ │ │ │ + add.w r3, r3, #1 │ │ │ │ str r3, [sp, #12] │ │ │ │ cmp r3, r2 │ │ │ │ - blt.n 8f04 │ │ │ │ - ldr r1, [pc, #44] @ (8f50 ) │ │ │ │ + blt.n 9eaa │ │ │ │ + ldr r1, [pc, #56] @ (9f04 ) │ │ │ │ mov r0, r5 │ │ │ │ - ldr r3, [r4, #20] │ │ │ │ + ldr r6, [r5, #0] │ │ │ │ ldr r2, [r4, #8] │ │ │ │ add r1, pc │ │ │ │ - ldr r6, [r5, #0] │ │ │ │ + ldr r3, [r4, #20] │ │ │ │ blx r6 │ │ │ │ - add r1, sp, #12 │ │ │ │ ldr r0, [r4, #24] │ │ │ │ + add r1, sp, #12 │ │ │ │ blx 32b8 │ │ │ │ - ldr r1, [pc, #28] @ (8f54 ) │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ + ldr r1, [pc, #40] @ (9f08 ) │ │ │ │ mov r0, r5 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ ldr r2, [sp, #12] │ │ │ │ add r1, pc │ │ │ │ blx r3 │ │ │ │ add sp, #16 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - adds r0, r3, r4 │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + add sp, #16 │ │ │ │ + ldmia.w sp!, {r8, pc} │ │ │ │ + nop │ │ │ │ + subs r0, r4, r6 │ │ │ │ movs r0, r0 │ │ │ │ - adds r6, r1, r4 │ │ │ │ + subs r0, r3, r6 │ │ │ │ movs r0, r0 │ │ │ │ - adds r4, r5, r3 │ │ │ │ + subs r4, r6, r5 │ │ │ │ movs r0, r0 │ │ │ │ - adds r6, r0, r0 │ │ │ │ + subs r6, r1, r2 │ │ │ │ movs r0, r0 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + strd r4, r5, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ - ldr r6, [r0, #12] │ │ │ │ + strd r6, lr, [sp, #8] │ │ │ │ sub sp, #8 │ │ │ │ - ldr r0, [r0, #24] │ │ │ │ + ldr r6, [r0, #12] │ │ │ │ add r1, sp, #4 │ │ │ │ + ldr r0, [r0, #24] │ │ │ │ blx 2ef8 │ │ │ │ - ldr r5, [r4, #8] │ │ │ │ + ldrd r0, r5, [r4, #4] │ │ │ │ + mov.w r1, #0 │ │ │ │ ldr r2, [sp, #4] │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ blx 2f90 │ │ │ │ mul.w r0, r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - ble.n 8f86 │ │ │ │ - lsls r2, r0, #3 │ │ │ │ - movs r1, #0 │ │ │ │ + ble.n 9f46 │ │ │ │ + mov.w r2, r0, lsl #3 │ │ │ │ + mov.w r1, #0 │ │ │ │ mov r0, r6 │ │ │ │ blx 31f8 │ │ │ │ add sp, #8 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - nop │ │ │ │ - push {r4, r5, lr} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + add sp, #8 │ │ │ │ + pop {r6, pc} │ │ │ │ + str.w r4, [sp, #-12]! │ │ │ │ mov r4, r0 │ │ │ │ + strd r5, lr, [sp, #4] │ │ │ │ mov r5, r1 │ │ │ │ - ldr r1, [pc, #112] @ (9004 ) │ │ │ │ sub sp, #12 │ │ │ │ + ldr r1, [pc, #124] @ (9fdc ) │ │ │ │ mov r0, r5 │ │ │ │ add r1, pc │ │ │ │ blx 313c │ │ │ │ - mov r0, r5 │ │ │ │ ldrd r1, r3, [r4, #12] │ │ │ │ - subs r1, r1, r3 │ │ │ │ + mov r0, r5 │ │ │ │ + sub.w r1, r1, r3 │ │ │ │ clz r1, r1 │ │ │ │ - lsrs r1, r1, #5 │ │ │ │ + mov.w r1, r1, lsr #5 │ │ │ │ blx 2f04 │ │ │ │ ldr r1, [r4, #4] │ │ │ │ mov r0, r5 │ │ │ │ blx 30b4 │ │ │ │ ldr r1, [r4, #8] │ │ │ │ mov r0, r5 │ │ │ │ blx 2f84 │ │ │ │ ldr r2, [r4, #4] │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #4] │ │ │ │ + mov.w r3, #0 │ │ │ │ ldr r2, [r2, #0] │ │ │ │ + str r3, [sp, #4] │ │ │ │ cmp r2, r3 │ │ │ │ - ble.n 8fe6 │ │ │ │ + ble.n 9fb8 │ │ │ │ add.w r3, r4, r3, lsl #2 │ │ │ │ mov r0, r5 │ │ │ │ ldr r1, [r3, #28] │ │ │ │ blx 2f04 │ │ │ │ ldr r2, [r4, #4] │ │ │ │ ldr r3, [sp, #4] │ │ │ │ ldr r2, [r2, #0] │ │ │ │ - adds r3, #1 │ │ │ │ + add.w r3, r3, #1 │ │ │ │ str r3, [sp, #4] │ │ │ │ cmp r3, r2 │ │ │ │ - blt.n 8fcc │ │ │ │ + blt.n 9f9c │ │ │ │ ldr r1, [r4, #20] │ │ │ │ mov r0, r5 │ │ │ │ blx 2f04 │ │ │ │ - add r1, sp, #4 │ │ │ │ ldr r0, [r4, #24] │ │ │ │ + add r1, sp, #4 │ │ │ │ blx 32b8 │ │ │ │ ldr r1, [sp, #4] │ │ │ │ mov r0, r5 │ │ │ │ blx 2f04 │ │ │ │ add sp, #12 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - nop │ │ │ │ - asrs r4, r6, #30 │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + add sp, #8 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ + subs r2, r3, r0 │ │ │ │ ... │ │ │ │ │ │ │ │ -00009008 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov fp, r0 │ │ │ │ +00009fe0 : │ │ │ │ + str.w r4, [sp, #-36]! │ │ │ │ + strd r5, r6, [sp, #4] │ │ │ │ + strd r7, r8, [sp, #12] │ │ │ │ + mov r8, r3 │ │ │ │ ldr r7, [r0, #0] │ │ │ │ - sub sp, #20 │ │ │ │ + strd r9, sl, [sp, #20] │ │ │ │ mov sl, r1 │ │ │ │ - mov r1, sp │ │ │ │ - mov r8, r3 │ │ │ │ mov r9, r2 │ │ │ │ - ldr r0, [sp, #56] @ 0x38 │ │ │ │ - ldrd r4, r5, [sp, #60] @ 0x3c │ │ │ │ + strd fp, lr, [sp, #28] │ │ │ │ + sub sp, #20 │ │ │ │ + mov fp, r0 │ │ │ │ + ldrd r0, r4, [sp, #56] @ 0x38 │ │ │ │ + mov r1, sp │ │ │ │ + ldr r5, [sp, #64] @ 0x40 │ │ │ │ blx 32b8 │ │ │ │ + ldr r1, [pc, #264] @ (a118 ) │ │ │ │ cmp r7, #0 │ │ │ │ - ldr r1, [pc, #236] @ (9114 ) │ │ │ │ - ite gt │ │ │ │ + itet gt │ │ │ │ addgt r0, r7, #7 │ │ │ │ movle r0, #32 │ │ │ │ - add r1, pc │ │ │ │ - it gt │ │ │ │ lslgt r0, r0, #2 │ │ │ │ + add r1, pc │ │ │ │ blx 2fc8 │ │ │ │ - movs r1, #0 │ │ │ │ mov r7, r0 │ │ │ │ + mov.w r1, #0 │ │ │ │ mov r0, fp │ │ │ │ blx 32c4 │ │ │ │ ldr.w lr, [r0] │ │ │ │ - mov ip, r0 │ │ │ │ - cmp.w lr, #0 │ │ │ │ - strd r9, r8, [r7, #12] │ │ │ │ strd r0, sl, [r7, #4] │ │ │ │ + strd r9, r8, [r7, #12] │ │ │ │ + cmp.w lr, #0 │ │ │ │ it le │ │ │ │ - addle.w r8, r7, #24 │ │ │ │ - ble.n 90b2 │ │ │ │ + addle.w r1, r7, #24 │ │ │ │ + ble.n a0a0 │ │ │ │ add.w r3, lr, #4294967295 @ 0xffffffff │ │ │ │ cmp r3, #6 │ │ │ │ - bls.n 90fa │ │ │ │ + bls.n a0fe │ │ │ │ add.w r2, r7, #28 │ │ │ │ - adds r3, r4, #4 │ │ │ │ + add.w r3, r4, #4 │ │ │ │ cmp r2, r3 │ │ │ │ - beq.n 90fa │ │ │ │ - mov.w r0, lr, lsr #1 │ │ │ │ + beq.n a0fe │ │ │ │ + mov.w ip, lr, lsr #1 │ │ │ │ mov r3, r4 │ │ │ │ - add.w r0, r4, r0, lsl #3 │ │ │ │ + add.w ip, r4, ip, lsl #3 │ │ │ │ ldrd r6, r1, [r3] │ │ │ │ - adds r3, #8 │ │ │ │ + add.w r3, r3, #8 │ │ │ │ + cmp r3, ip │ │ │ │ strd r6, r1, [r2] │ │ │ │ - cmp r3, r0 │ │ │ │ add.w r2, r2, #8 │ │ │ │ - bne.n 9078 │ │ │ │ + bne.n a060 │ │ │ │ bic.w r3, lr, #1 │ │ │ │ - add.w r8, r7, #24 │ │ │ │ - cmp lr, r3 │ │ │ │ - ittt ne │ │ │ │ + tst.w lr, #1 │ │ │ │ + itt ne │ │ │ │ ldrne.w r2, [r4, r3, lsl #2] │ │ │ │ addne.w r3, r7, r3, lsl #2 │ │ │ │ + add.w r1, r7, #24 │ │ │ │ + it ne │ │ │ │ strne r2, [r3, #28] │ │ │ │ ubfx r3, r5, #2, #1 │ │ │ │ cmp.w lr, #1 │ │ │ │ ite eq │ │ │ │ moveq r3, #0 │ │ │ │ andne.w r3, r3, #1 │ │ │ │ - cbnz r3, 90c4 │ │ │ │ + cbnz r3, a0c2 │ │ │ │ ldr r0, [sp, #56] @ 0x38 │ │ │ │ - mov r1, r8 │ │ │ │ str r5, [r7, #20] │ │ │ │ blx 2ed4 │ │ │ │ mov r0, r7 │ │ │ │ add sp, #20 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - add.w r4, ip, #4 │ │ │ │ - add r3, sp, #4 │ │ │ │ - add.w ip, ip, #16 │ │ │ │ - ldr.w lr, [r7, #28] │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + ldrd sl, fp, [sp, #24] │ │ │ │ + add sp, #32 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ + ldrd r2, r3, [r0, #4] │ │ │ │ bic.w r5, r5, #4 │ │ │ │ - ldmia.w r4, {r0, r1, r2} │ │ │ │ - stmia.w r3, {r0, r1, r2} │ │ │ │ eor.w r5, r5, #8 │ │ │ │ - ldmia.w ip, {r0, r1, r2} │ │ │ │ - stmia.w r4, {r0, r1, r2} │ │ │ │ - ldmia.w r3, {r0, r1, r2} │ │ │ │ - stmia.w ip, {r0, r1, r2} │ │ │ │ + ldr.w ip, [r7, #28] │ │ │ │ + ldr.w lr, [r0, #12] │ │ │ │ + strd r2, r3, [sp, #4] │ │ │ │ + ldrd r2, r3, [r0, #16] │ │ │ │ + str.w lr, [sp, #12] │ │ │ │ + strd r2, r3, [r0, #4] │ │ │ │ + ldr r3, [r0, #24] │ │ │ │ + str r3, [r0, #12] │ │ │ │ + ldrd r2, r3, [sp, #4] │ │ │ │ + str.w lr, [r0, #24] │ │ │ │ + strd r2, r3, [r0, #16] │ │ │ │ ldr r3, [r7, #32] │ │ │ │ - strd r3, lr, [r7, #28] │ │ │ │ - b.n 90b2 │ │ │ │ - add.w r8, r7, #24 │ │ │ │ - add.w r1, r4, lr, lsl #2 │ │ │ │ - mov r3, r8 │ │ │ │ + strd r3, ip, [r7, #28] │ │ │ │ + b.n a0a0 │ │ │ │ + add.w r1, r7, #24 │ │ │ │ + add.w ip, r4, lr, lsl #2 │ │ │ │ + mov r3, r1 │ │ │ │ ldr.w r2, [r4], #4 │ │ │ │ + cmp r4, ip │ │ │ │ str.w r2, [r3, #4]! │ │ │ │ - cmp r4, r1 │ │ │ │ - bne.n 9104 │ │ │ │ - b.n 90a0 │ │ │ │ + bne.n a108 │ │ │ │ + b.n a08e │ │ │ │ nop │ │ │ │ - cmp r2, #202 @ 0xca │ │ │ │ + cmp r2, #224 @ 0xe0 │ │ │ │ ... │ │ │ │ │ │ │ │ -00009118 : │ │ │ │ - push {r4, r5, lr} │ │ │ │ - mov r5, r0 │ │ │ │ +0000a11c : │ │ │ │ + str.w r4, [sp, #-12]! │ │ │ │ + strd r5, lr, [sp, #4] │ │ │ │ sub sp, #20 │ │ │ │ + mov r5, r0 │ │ │ │ ldr r4, [sp, #40] @ 0x28 │ │ │ │ str r4, [sp, #8] │ │ │ │ ldr r4, [sp, #36] @ 0x24 │ │ │ │ str r4, [sp, #4] │ │ │ │ ldr r4, [sp, #32] │ │ │ │ str r4, [sp, #0] │ │ │ │ blx 3038 │ │ │ │ mov r4, r0 │ │ │ │ mov r0, r5 │ │ │ │ blx 3190 │ │ │ │ mov r0, r4 │ │ │ │ add sp, #20 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + add sp, #8 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ + nop │ │ │ │ │ │ │ │ -0000913c : │ │ │ │ - ldr r3, [r0, #56] @ 0x38 │ │ │ │ +0000a150 : │ │ │ │ ldrd r1, r2, [r1, #12] │ │ │ │ + ldr r3, [r0, #56] @ 0x38 │ │ │ │ bx r3 │ │ │ │ - push {r4, lr} │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ mov r3, r2 │ │ │ │ - add.w r4, r3, #8 │ │ │ │ - sub sp, #8 │ │ │ │ + add.w r4, r2, #8 │ │ │ │ ldrd r0, r2, [r0, #64] @ 0x40 │ │ │ │ + sub sp, #8 │ │ │ │ str r4, [sp, #0] │ │ │ │ - add.w r2, r1, r2, lsl #3 │ │ │ │ ldr r4, [r0, #56] @ 0x38 │ │ │ │ + add.w r2, r1, r2, lsl #3 │ │ │ │ blx r4 │ │ │ │ add sp, #8 │ │ │ │ pop {r4, pc} │ │ │ │ - push {r4, lr} │ │ │ │ + nop │ │ │ │ mov r3, r1 │ │ │ │ mov r1, r2 │ │ │ │ - sub sp, #8 │ │ │ │ - add.w r4, r3, #8 │ │ │ │ ldrd r0, r2, [r0, #64] @ 0x40 │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ + add.w r4, r3, #8 │ │ │ │ + sub sp, #8 │ │ │ │ str r4, [sp, #0] │ │ │ │ - add.w r2, r1, r2, lsl #3 │ │ │ │ ldr r4, [r0, #56] @ 0x38 │ │ │ │ + add.w r2, r1, r2, lsl #3 │ │ │ │ blx r4 │ │ │ │ add sp, #8 │ │ │ │ pop {r4, pc} │ │ │ │ - nop │ │ │ │ mov r2, r0 │ │ │ │ - ldr r3, [r1, #0] │ │ │ │ mov r0, r1 │ │ │ │ - ldr r1, [pc, #8] @ (9190 ) │ │ │ │ + ldr r1, [pc, #8] @ (a1a8 ) │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ ldr r2, [r2, #64] @ 0x40 │ │ │ │ add r1, pc │ │ │ │ bx r3 │ │ │ │ nop │ │ │ │ - asrs r2, r2, #26 │ │ │ │ + adds r2, r5, r2 │ │ │ │ movs r0, r0 │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ b.w 3308 │ │ │ │ nop │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ b.w 2d4c │ │ │ │ nop │ │ │ │ │ │ │ │ -000091a4 : │ │ │ │ +0000a1bc : │ │ │ │ ldr r1, [r0, #24] │ │ │ │ - cbz r1, 91ac │ │ │ │ - movs r0, #0 │ │ │ │ + cbz r1, a1c6 │ │ │ │ + mov.w r0, #0 │ │ │ │ bx lr │ │ │ │ - push {r4, lr} │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #4] │ │ │ │ blx 2e78 │ │ │ │ - cbnz r0, 91c2 │ │ │ │ + cbnz r0, a1e0 │ │ │ │ ldr r0, [r4, #8] │ │ │ │ clz r0, r0 │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ + mov.w r0, r0, lsr #5 │ │ │ │ pop {r4, pc} │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - movs r1, #1 │ │ │ │ + mov.w r1, #1 │ │ │ │ blx 2e78 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 91b8 │ │ │ │ - movs r0, #1 │ │ │ │ + beq.n a1d4 │ │ │ │ + mov.w r0, #1 │ │ │ │ pop {r4, pc} │ │ │ │ - nop │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov r0, r1 │ │ │ │ + str.w r4, [sp, #-36]! │ │ │ │ mov r4, r1 │ │ │ │ - sub sp, #44 @ 0x2c │ │ │ │ + strd r5, r6, [sp, #4] │ │ │ │ mov r5, r2 │ │ │ │ + strd r7, r8, [sp, #12] │ │ │ │ + strd r9, sl, [sp, #20] │ │ │ │ + strd fp, lr, [sp, #28] │ │ │ │ + sub sp, #44 @ 0x2c │ │ │ │ blx 3418 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 933a │ │ │ │ - ldr r2, [r4, #20] │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - ldrd r7, r6, [r4, #12] │ │ │ │ - lsls r3, r3, #3 │ │ │ │ + beq.w a394 │ │ │ │ + ldrd r3, r7, [r4, #8] │ │ │ │ + ldrd r6, r2, [r4, #16] │ │ │ │ + mov.w r3, r3, lsl #3 │ │ │ │ cmp r2, #0 │ │ │ │ - beq.n 92c0 │ │ │ │ - adds r3, r6, r3 │ │ │ │ + beq.n a300 │ │ │ │ + add r3, r6 │ │ │ │ + add.w r8, r7, #8 │ │ │ │ str r3, [sp, #16] │ │ │ │ mov r3, r7 │ │ │ │ - add.w r8, r7, #8 │ │ │ │ mov r7, r6 │ │ │ │ mov r6, r3 │ │ │ │ ldr r0, [r4, #28] │ │ │ │ add r1, sp, #36 @ 0x24 │ │ │ │ blx 2ef8 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 92ca │ │ │ │ + bne.n a30a │ │ │ │ ldr r3, [r4, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 92ca │ │ │ │ + ble.n a30a │ │ │ │ ldr r3, [r4, #20] │ │ │ │ cmp r3, #4 │ │ │ │ - beq.w 934a │ │ │ │ + beq.w a3a4 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 9342 │ │ │ │ - movs r3, #2 │ │ │ │ - movs r1, #1 │ │ │ │ + bne.w a39a │ │ │ │ + mov.w r3, #2 │ │ │ │ + mov.w r1, #1 │ │ │ │ strd r3, r1, [sp, #24] │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr.w sl, [r3] │ │ │ │ mov r0, sl │ │ │ │ blx 2e08 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ add.w ip, sl, #4294967295 @ 0xffffffff │ │ │ │ - movs r2, #12 │ │ │ │ - str r3, [sp, #20] │ │ │ │ + add.w sl, sl, sl, lsl #1 │ │ │ │ mov r9, r0 │ │ │ │ - lsls r1, r3, #1 │ │ │ │ cmp.w ip, #0 │ │ │ │ - mul.w r3, r2, ip │ │ │ │ - mul.w lr, r2, sl │ │ │ │ - add r0, r3 │ │ │ │ - add.w sl, r9, lr │ │ │ │ - str r1, [r0, #12] │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - str.w r1, [sl, #-4] │ │ │ │ + mov.w lr, sl, lsl #2 │ │ │ │ + add.w sl, r0, lr │ │ │ │ + ldrd r0, r3, [r4, #4] │ │ │ │ + mov.w r1, r3, lsl #1 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + add.w r3, ip, ip, lsl #1 │ │ │ │ + mov.w r3, r3, lsl #2 │ │ │ │ + add.w r2, r9, r3 │ │ │ │ add r3, r0 │ │ │ │ - it gt │ │ │ │ - addgt r0, lr │ │ │ │ ldr.w fp, [r3, #4] │ │ │ │ - it gt │ │ │ │ + itt gt │ │ │ │ + addgt r0, lr │ │ │ │ movgt r3, sl │ │ │ │ + str r1, [r2, #12] │ │ │ │ + str.w r1, [sl, #-4] │ │ │ │ add.w r2, fp, fp, lsr #31 │ │ │ │ mov.w r2, r2, asr #1 │ │ │ │ add.w r2, r2, #1 │ │ │ │ str.w r2, [sl, #-8] │ │ │ │ - ble.n 92a0 │ │ │ │ + ble.n a2e0 │ │ │ │ mul.w r1, r2, r1 │ │ │ │ - subs r0, #12 │ │ │ │ - strd r1, r1, [r3, #-16] │ │ │ │ subs.w ip, ip, #1 │ │ │ │ + sub.w r0, r0, #12 │ │ │ │ + strd r1, r1, [r3, #-16] │ │ │ │ sub.w r3, r3, #12 │ │ │ │ ldr.w r2, [r0, #-8] │ │ │ │ str.w r2, [r3, #-8] │ │ │ │ - bne.n 9284 │ │ │ │ - ldrd r2, r1, [sp, #24] │ │ │ │ + bne.n a2c2 │ │ │ │ + ldrd r0, r2, [sp, #20] │ │ │ │ str.w fp, [sl, #-8] │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ blx 31e0 │ │ │ │ ldr r3, [r4, #20] │ │ │ │ mov r1, r0 │ │ │ │ - strd r8, r3, [sp, #4] │ │ │ │ mov r2, r7 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ mov r0, r9 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - b.n 92ea │ │ │ │ - adds r3, r7, r3 │ │ │ │ + strd r6, r8, [sp] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + b.n a32e │ │ │ │ + add r3, r7 │ │ │ │ add.w r8, r6, #8 │ │ │ │ str r3, [sp, #16] │ │ │ │ - b.n 9206 │ │ │ │ + b.n a238 │ │ │ │ blx 30f0 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, r2 │ │ │ │ + mov.w r2, #0 │ │ │ │ mov r7, r0 │ │ │ │ + mov r1, r2 │ │ │ │ mov r0, r2 │ │ │ │ blx 31e0 │ │ │ │ - movs r3, #4 │ │ │ │ + mov.w r3, #4 │ │ │ │ mov r1, r0 │ │ │ │ - strd r8, r3, [sp, #4] │ │ │ │ + strd r6, r8, [sp] │ │ │ │ mov r2, r6 │ │ │ │ - mov r3, r8 │ │ │ │ mov r0, r7 │ │ │ │ - str r6, [sp, #0] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + mov r3, r8 │ │ │ │ blx 31ec │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r5 │ │ │ │ blx 33f4 │ │ │ │ mov r6, r0 │ │ │ │ clz r0, r0 │ │ │ │ ldr r1, [r4, #28] │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ + mov.w r0, r0, lsr #5 │ │ │ │ blx 2e88 │ │ │ │ - cbnz r0, 933a │ │ │ │ + cbnz r0, a394 │ │ │ │ ldr r3, [r4, #20] │ │ │ │ - cbnz r3, 9334 │ │ │ │ - ldr r2, [pc, #72] @ (9354 ) │ │ │ │ + cbnz r3, a38e │ │ │ │ + ldr r2, [pc, #96] @ (a3b4 ) │ │ │ │ add r2, pc │ │ │ │ - ldr r1, [pc, #72] @ (9358 ) │ │ │ │ - movs r0, #72 @ 0x48 │ │ │ │ + ldr r1, [pc, #96] @ (a3b8 ) │ │ │ │ + mov.w r0, #72 @ 0x48 │ │ │ │ add r1, pc │ │ │ │ blx 3020 │ │ │ │ ldr r3, [r4, #8] │ │ │ │ mov r5, r0 │ │ │ │ add.w r1, r0, #8 │ │ │ │ - str r6, [r0, #64] @ 0x40 │ │ │ │ - str r3, [r0, #68] @ 0x44 │ │ │ │ add.w r0, r6, #8 │ │ │ │ + strd r6, r3, [r5, #64] @ 0x40 │ │ │ │ blx 2fd4 │ │ │ │ mov r0, r5 │ │ │ │ add sp, #44 @ 0x2c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r2, [pc, #36] @ (935c ) │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + ldrd sl, fp, [sp, #24] │ │ │ │ + add sp, #32 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ + ldr r2, [pc, #44] @ (a3bc ) │ │ │ │ add r2, pc │ │ │ │ - b.n 930e │ │ │ │ - movs r0, #0 │ │ │ │ - add sp, #44 @ 0x2c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - movs r3, #1 │ │ │ │ + b.n a354 │ │ │ │ + mov.w r0, #0 │ │ │ │ + b.n a376 │ │ │ │ + mov.w r3, #1 │ │ │ │ strd r3, r3, [sp, #24] │ │ │ │ - b.n 9230 │ │ │ │ - movs r3, #1 │ │ │ │ - movs r2, #2 │ │ │ │ + b.n a266 │ │ │ │ + mov.w r3, #1 │ │ │ │ + mov.w r2, #2 │ │ │ │ strd r3, r2, [sp, #24] │ │ │ │ - b.n 9230 │ │ │ │ - mrc2 15, 1, pc, cr5, cr15, {7} │ │ │ │ - cmp r1, #114 @ 0x72 │ │ │ │ + b.n a266 │ │ │ │ + nop │ │ │ │ + mcr2 15, 0, pc, cr3, cr15, {7} @ │ │ │ │ + cmp r1, #42 @ 0x2a │ │ │ │ movs r0, r0 │ │ │ │ - mcr2 15, 1, pc, cr7, cr15, {7} @ │ │ │ │ + stc2l 15, cr15, [r5, #1020]! @ 0x3fc │ │ │ │ │ │ │ │ -00009360 : │ │ │ │ - ldr r1, [pc, #24] @ (937c ) │ │ │ │ - push {r4, lr} │ │ │ │ +0000a3c0 : │ │ │ │ + ldr r1, [pc, #28] @ (a3e0 ) │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ mov r4, r0 │ │ │ │ + mov.w r0, #8 │ │ │ │ add r1, pc │ │ │ │ - movs r0, #8 │ │ │ │ blx 2de0 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r4 │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ + ldrd r4, lr, [sp] │ │ │ │ + add sp, #8 │ │ │ │ b.w 321c │ │ │ │ - nop │ │ │ │ - movs r7, #166 @ 0xa6 │ │ │ │ + movs r7, #64 @ 0x40 │ │ │ │ movs r0, r0 │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ + str.w r4, [sp, #-20]! │ │ │ │ mov r4, r0 │ │ │ │ - mov r6, r2 │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ + strd r5, r6, [sp, #4] │ │ │ │ + mov r6, r2 │ │ │ │ + ldrd r2, r3, [r4, #72] @ 0x48 │ │ │ │ + strd r7, lr, [sp, #12] │ │ │ │ sub sp, #12 │ │ │ │ - ldr r3, [r4, #76] @ 0x4c │ │ │ │ - ldr r2, [r4, #72] @ 0x48 │ │ │ │ ldr r7, [r0, #56] @ 0x38 │ │ │ │ add.w r2, r1, r2, lsl #3 │ │ │ │ - cbz r3, 93b2 │ │ │ │ - mov r5, r6 │ │ │ │ + cbz r3, a42a │ │ │ │ add.w r3, r6, #8 │ │ │ │ + mov r5, r6 │ │ │ │ str r3, [sp, #0] │ │ │ │ mov r3, r6 │ │ │ │ blx r7 │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r5 │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + add sp, #16 │ │ │ │ + ldr.w lr, [sp], #4 │ │ │ │ bx r3 │ │ │ │ add.w r3, r1, #8 │ │ │ │ + mov r5, r1 │ │ │ │ str r3, [sp, #0] │ │ │ │ mov r3, r1 │ │ │ │ - mov r5, r1 │ │ │ │ blx r7 │ │ │ │ - b.n 93a2 │ │ │ │ - push {r4, r5, lr} │ │ │ │ + b.n a410 │ │ │ │ + str.w r4, [sp, #-12]! │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #68] @ 0x44 │ │ │ │ + strd r5, lr, [sp, #4] │ │ │ │ sub sp, #12 │ │ │ │ mov r5, r2 │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ blx r3 │ │ │ │ ldr r0, [r4, #64] @ 0x40 │ │ │ │ - ldr r2, [r4, #72] @ 0x48 │ │ │ │ add.w r3, r5, #8 │ │ │ │ - str r3, [sp, #0] │ │ │ │ mov r1, r5 │ │ │ │ + ldr r2, [r4, #72] @ 0x48 │ │ │ │ + str r3, [sp, #0] │ │ │ │ mov r3, r5 │ │ │ │ ldr r4, [r0, #56] @ 0x38 │ │ │ │ add.w r2, r5, r2, lsl #3 │ │ │ │ blx r4 │ │ │ │ add sp, #12 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + add sp, #8 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ + nop │ │ │ │ mov r3, r0 │ │ │ │ - push {r4, lr} │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ mov r0, r1 │ │ │ │ - ldr r4, [r1, #0] │ │ │ │ - sub sp, #8 │ │ │ │ ldr r2, [r3, #76] @ 0x4c │ │ │ │ + sub sp, #8 │ │ │ │ + ldr r4, [r1, #0] │ │ │ │ cmp r2, #2 │ │ │ │ - beq.n 940c │ │ │ │ - ldr r2, [pc, #24] @ (9414 ) │ │ │ │ + beq.n a496 │ │ │ │ + ldr r2, [pc, #24] @ (a49c ) │ │ │ │ add r2, pc │ │ │ │ ldr r1, [r3, #68] @ 0x44 │ │ │ │ str r1, [sp, #0] │ │ │ │ - ldr r1, [pc, #20] @ (9418 ) │ │ │ │ + ldr r1, [pc, #20] @ (a4a0 ) │ │ │ │ ldr r3, [r3, #64] @ 0x40 │ │ │ │ add r1, pc │ │ │ │ blx r4 │ │ │ │ add sp, #8 │ │ │ │ pop {r4, pc} │ │ │ │ - ldr r2, [pc, #12] @ (941c ) │ │ │ │ + ldr r2, [pc, #12] @ (a4a4 ) │ │ │ │ add r2, pc │ │ │ │ - b.n 93fc │ │ │ │ - nop │ │ │ │ - asrs r6, r5, #18 │ │ │ │ + b.n a486 │ │ │ │ + asrs r4, r2, #25 │ │ │ │ movs r0, r0 │ │ │ │ - asrs r4, r6, #16 │ │ │ │ + asrs r2, r3, #23 │ │ │ │ movs r0, r0 │ │ │ │ - asrs r6, r7, #5 │ │ │ │ + asrs r4, r4, #12 │ │ │ │ movs r0, r0 │ │ │ │ - push {r4, lr} │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #68] @ 0x44 │ │ │ │ blx 330c │ │ │ │ ldr r0, [r4, #64] @ 0x40 │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ + ldrd r4, lr, [sp] │ │ │ │ + add sp, #8 │ │ │ │ b.w 3308 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + str.w r4, [sp, #-36]! │ │ │ │ mov r4, r1 │ │ │ │ ldr r1, [r1, #4] │ │ │ │ + strd r5, r6, [sp, #4] │ │ │ │ + strd r7, r8, [sp, #12] │ │ │ │ + strd r9, sl, [sp, #20] │ │ │ │ + strd fp, lr, [sp, #28] │ │ │ │ sub sp, #52 @ 0x34 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, #1 │ │ │ │ - ble.n 9448 │ │ │ │ + ble.n a4e4 │ │ │ │ ldr r3, [r4, #24] │ │ │ │ - cbz r3, 9450 │ │ │ │ - movs r0, #0 │ │ │ │ + cbz r3, a500 │ │ │ │ + mov.w r0, #0 │ │ │ │ add sp, #52 @ 0x34 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + ldrd sl, fp, [sp, #24] │ │ │ │ + add sp, #32 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ ldr r3, [r0, #8] │ │ │ │ mov r7, r0 │ │ │ │ mov r6, r2 │ │ │ │ - cbz r3, 946e │ │ │ │ + cbz r3, a51e │ │ │ │ ldr.w r3, [r2, #164] @ 0xa4 │ │ │ │ - lsls r0, r3, #19 │ │ │ │ - bmi.n 9448 │ │ │ │ + lsls r3, r3, #19 │ │ │ │ + bmi.n a4e4 │ │ │ │ ldrd r2, r3, [r4, #12] │ │ │ │ cmp r2, r3 │ │ │ │ - beq.n 9448 │ │ │ │ + beq.n a4e4 │ │ │ │ ldr r3, [r4, #20] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 9448 │ │ │ │ - movs r2, #0 │ │ │ │ - movs r0, #1 │ │ │ │ + bne.n a4e4 │ │ │ │ + mov.w r2, #0 │ │ │ │ + mov.w r0, #1 │ │ │ │ blx 3184 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 9448 │ │ │ │ - movs r2, #1 │ │ │ │ + beq.n a4e4 │ │ │ │ + mov.w r2, #1 │ │ │ │ ldr r1, [r4, #4] │ │ │ │ mov r0, r2 │ │ │ │ blx 3184 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 9448 │ │ │ │ + beq.n a4e4 │ │ │ │ ldr.w r3, [r6, #164] @ 0xa4 │ │ │ │ - lsls r2, r3, #28 │ │ │ │ - bmi.w 9748 │ │ │ │ - ldr r2, [r4, #20] │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - ldrd sl, r8, [r4, #12] │ │ │ │ - lsls r3, r3, #3 │ │ │ │ + lsls r5, r3, #28 │ │ │ │ + bmi.w a818 │ │ │ │ + ldrd r3, sl, [r4, #8] │ │ │ │ + ldrd r8, r2, [r4, #16] │ │ │ │ + mov.w r3, r3, lsl #3 │ │ │ │ cmp r2, #0 │ │ │ │ - bne.w 96f8 │ │ │ │ + bne.w a7c0 │ │ │ │ add.w fp, sl, r3 │ │ │ │ ldr r3, [r7, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 971c │ │ │ │ + bne.w a7e2 │ │ │ │ ldr.w r3, [r6, #164] @ 0xa4 │ │ │ │ - lsls r3, r3, #19 │ │ │ │ - bmi.w 971c │ │ │ │ + lsls r0, r3, #19 │ │ │ │ + bmi.w a7e2 │ │ │ │ add.w r3, sl, #8 │ │ │ │ - str.w sl, [sp, #20] │ │ │ │ - strd sl, r3, [sp, #24] │ │ │ │ - add r1, sp, #40 @ 0x28 │ │ │ │ + strd sl, sl, [sp, #16] │ │ │ │ + str r3, [sp, #24] │ │ │ │ ldr r0, [r4, #28] │ │ │ │ + add r1, sp, #40 @ 0x28 │ │ │ │ blx 2ef8 │ │ │ │ - add r1, sp, #44 @ 0x2c │ │ │ │ ldr r0, [r4, #28] │ │ │ │ + add r1, sp, #44 @ 0x2c │ │ │ │ blx 32b8 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - subs r0, #1 │ │ │ │ + add.w r0, r0, #4294967295 @ 0xffffffff │ │ │ │ blx 2e08 │ │ │ │ - ldr.w r9, [r4, #4] │ │ │ │ + ldrd r9, r2, [r4, #4] │ │ │ │ mov r5, r0 │ │ │ │ - movs r0, #12 │ │ │ │ - ldr r2, [r4, #8] │ │ │ │ ldr.w lr, [r9] │ │ │ │ - sub.w r3, lr, #2 │ │ │ │ - lsls r2, r2, #1 │ │ │ │ - mla r3, r0, r3, r5 │ │ │ │ - str r2, [r3, #12] │ │ │ │ - mul.w r3, r0, lr │ │ │ │ - adds r1, r5, r3 │ │ │ │ - str.w r2, [r1, #-16] │ │ │ │ - add.w r2, lr, #4294967295 @ 0xffffffff │ │ │ │ - mla r2, r0, r2, r9 │ │ │ │ + mov.w r2, r2, lsl #1 │ │ │ │ + add.w r3, lr, lr, lsl #1 │ │ │ │ + add.w r3, r0, r3, lsl #2 │ │ │ │ subs.w r0, lr, #3 │ │ │ │ - ldr r2, [r2, #4] │ │ │ │ + str.w r2, [r3, #-12] │ │ │ │ + add.w r3, lr, lr, lsl #1 │ │ │ │ + mov.w r3, r3, lsl #2 │ │ │ │ + add.w r1, r5, r3 │ │ │ │ + str.w r2, [r1, #-16] │ │ │ │ + add.w r2, lr, lr, lsl #1 │ │ │ │ + add.w r2, r9, r2, lsl #2 │ │ │ │ + ldr.w r2, [r2, #-8] │ │ │ │ add.w r2, r2, r2, lsr #31 │ │ │ │ mov.w r2, r2, asr #1 │ │ │ │ add.w r2, r2, #1 │ │ │ │ str.w r2, [r1, #-20] │ │ │ │ - bmi.n 95c8 │ │ │ │ + bmi.n a68a │ │ │ │ + cmp.w lr, #4 │ │ │ │ sub.w r2, r3, #16 │ │ │ │ sub.w r1, r3, #20 │ │ │ │ - cmp.w lr, #4 │ │ │ │ - ble.w 9744 │ │ │ │ + ble.w a814 │ │ │ │ ldr.w ip, [r5, r1] │ │ │ │ sub.w lr, lr, #5 │ │ │ │ add.w r1, r9, r3 │ │ │ │ + sub.w r3, r3, #28 │ │ │ │ + and.w lr, lr, #1 │ │ │ │ + str.w r9, [sp, #28] │ │ │ │ ldr r2, [r5, r2] │ │ │ │ - subs r3, #28 │ │ │ │ - str.w r9, [sp, #16] │ │ │ │ - add r3, r5 │ │ │ │ mov r9, r4 │ │ │ │ - and.w lr, lr, #1 │ │ │ │ + add r3, r5 │ │ │ │ mov r4, ip │ │ │ │ mov ip, r5 │ │ │ │ ldr.w r5, [r1, #-20] │ │ │ │ mul.w r2, r4, r2 │ │ │ │ - strd r2, r2, [r3] │ │ │ │ - subs r0, #2 │ │ │ │ - str.w r5, [r3, #-4] │ │ │ │ - subs r1, #24 │ │ │ │ + sub.w r0, r0, #2 │ │ │ │ cmp r0, lr │ │ │ │ - ldr.w r4, [r1, #-8] │ │ │ │ + sub.w r1, r1, #24 │ │ │ │ + strd r5, r2, [r3, #-4] │ │ │ │ + str r2, [r3, #4] │ │ │ │ mul.w r2, r5, r2 │ │ │ │ - str.w r4, [r3, #-16] │ │ │ │ - strd r2, r2, [r3, #-12] │ │ │ │ + ldr.w r4, [r1, #-8] │ │ │ │ + strd r4, r2, [r3, #-16] │ │ │ │ sub.w r3, r3, #24 │ │ │ │ - bne.n 9552 │ │ │ │ + str r2, [r3, #16] │ │ │ │ + bne.n a614 │ │ │ │ mov r4, r9 │ │ │ │ - ldr.w r9, [sp, #16] │ │ │ │ + ldr.w r9, [sp, #28] │ │ │ │ mov r5, ip │ │ │ │ - movs r0, #12 │ │ │ │ - mul.w r3, r0, lr │ │ │ │ + add.w r3, lr, lr, lsl #1 │ │ │ │ + add.w ip, lr, #4294967295 @ 0xffffffff │ │ │ │ + mov.w r3, r3, lsl #2 │ │ │ │ add r9, r3 │ │ │ │ add r3, r5 │ │ │ │ ldrd r2, r1, [r3, #16] │ │ │ │ - ldr.w ip, [r9, #16] │ │ │ │ - str.w ip, [r3, #4] │ │ │ │ + ldr.w r0, [r9, #16] │ │ │ │ mul.w r2, r1, r2 │ │ │ │ - add.w r1, lr, #4294967295 @ 0xffffffff │ │ │ │ - strd r2, r2, [r3, #8] │ │ │ │ - str r1, [sp, #16] │ │ │ │ + strd r0, r2, [r3, #4] │ │ │ │ + str r2, [r3, #12] │ │ │ │ cmp.w lr, #0 │ │ │ │ - beq.n 95c8 │ │ │ │ + beq.n a68a │ │ │ │ ldr.w r1, [r9, #4] │ │ │ │ - mul.w r2, ip, r2 │ │ │ │ + mul.w r2, r0, r2 │ │ │ │ str.w r1, [r3, #-8] │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - mla r1, r0, r1, r5 │ │ │ │ + add.w r1, ip, ip, lsl #1 │ │ │ │ + add.w r1, r5, r1, lsl #2 │ │ │ │ str r2, [r1, #12] │ │ │ │ str.w r2, [r3, #-4] │ │ │ │ mov r0, r5 │ │ │ │ blx 3374 │ │ │ │ ldr r3, [r4, #20] │ │ │ │ str r0, [sp, #36] @ 0x24 │ │ │ │ cmp r3, #4 │ │ │ │ - beq.w 972c │ │ │ │ + beq.w a7f0 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 973e │ │ │ │ - movs r3, #1 │ │ │ │ - movs r2, #2 │ │ │ │ - str r2, [sp, #32] │ │ │ │ + bne.w a80a │ │ │ │ + mov.w r3, #2 │ │ │ │ + mov.w r1, #1 │ │ │ │ + strd r3, r1, [sp, #28] │ │ │ │ ldrd r2, r1, [r5, #4] │ │ │ │ - str r3, [sp, #16] │ │ │ │ ldr r0, [r4, #4] │ │ │ │ mul.w r9, r1, r2 │ │ │ │ ldr r2, [sp, #40] @ 0x28 │ │ │ │ ldrd r0, r1, [r0, #4] │ │ │ │ blx 2dd4 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - mov.w lr, #12 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - ldr r1, [r2, #0] │ │ │ │ - sub.w ip, r1, #2 │ │ │ │ - subs r1, #1 │ │ │ │ - mla r2, lr, r1, r2 │ │ │ │ - mov r1, r9 │ │ │ │ - mla ip, lr, ip, r5 │ │ │ │ - ldr r2, [r2, #4] │ │ │ │ - str.w r2, [ip, #4] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + sub.w r1, r2, #2 │ │ │ │ + add.w r2, r2, r2, lsl #1 │ │ │ │ + add.w r1, r1, r1, lsl #1 │ │ │ │ + add.w ip, r3, r2, lsl #2 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + add.w r1, r5, r1, lsl #2 │ │ │ │ + ldr.w r2, [ip, #-8] │ │ │ │ + str r2, [r1, #4] │ │ │ │ mov r2, r9 │ │ │ │ + mov r1, r9 │ │ │ │ str r3, [sp, #4] │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ str r3, [sp, #0] │ │ │ │ ldr r3, [r4, #8] │ │ │ │ blx 2ebc │ │ │ │ ldr r3, [r4, #20] │ │ │ │ - str r3, [sp, #8] │ │ │ │ mov r1, r0 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ mov r0, r5 │ │ │ │ - str r3, [sp, #4] │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + str r3, [sp, #8] │ │ │ │ ldr r3, [sp, #24] │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ str r3, [sp, #0] │ │ │ │ mov r3, fp │ │ │ │ blx 31ec │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r6 │ │ │ │ blx 33f4 │ │ │ │ mov r9, r0 │ │ │ │ clz r0, r0 │ │ │ │ ldr r1, [r4, #28] │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ + mov.w r0, r0, lsr #5 │ │ │ │ blx 2e88 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 970a │ │ │ │ - movs r0, #1 │ │ │ │ + bne.n a7d0 │ │ │ │ + mov.w r0, #1 │ │ │ │ blx 31c4 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add.w ip, r0, #4 │ │ │ │ - mov r5, r0 │ │ │ │ - adds r3, #4 │ │ │ │ - ldmia.w r3, {r0, r1, r2} │ │ │ │ - stmia.w ip, {r0, r1, r2} │ │ │ │ - ldr r2, [r4, #20] │ │ │ │ + ldr r5, [r4, #4] │ │ │ │ + ldr r3, [r4, #28] │ │ │ │ + ldrd r1, r2, [r5, #4] │ │ │ │ + strd r1, r2, [r0, #4] │ │ │ │ + ldr r2, [r5, #12] │ │ │ │ + mov.w r5, #16 │ │ │ │ ldr r1, [r4, #8] │ │ │ │ - movs r0, #16 │ │ │ │ + str r2, [r0, #12] │ │ │ │ + ldr r2, [r4, #20] │ │ │ │ + str r5, [sp, #8] │ │ │ │ + ldr r5, [sp, #36] @ 0x24 │ │ │ │ cmp r2, #0 │ │ │ │ - ldr r3, [r4, #28] │ │ │ │ ite ne │ │ │ │ movne r2, #1 │ │ │ │ moveq.w r2, #4294967295 @ 0xffffffff │ │ │ │ - strd r2, r0, [sp, #4] │ │ │ │ - mov r2, sl │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - str r3, [sp, #0] │ │ │ │ + mul.w r5, r1, r5 │ │ │ │ + strd r3, r2, [sp] │ │ │ │ mov r3, r8 │ │ │ │ - mul.w r0, r1, r0 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r5 │ │ │ │ + mov r2, sl │ │ │ │ + mov r1, r5 │ │ │ │ blx 30a8 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r6 │ │ │ │ blx 33f4 │ │ │ │ mov r8, r0 │ │ │ │ clz r0, r0 │ │ │ │ ldr r1, [r4, #28] │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ + mov.w r0, r0, lsr #5 │ │ │ │ blx 2e88 │ │ │ │ - cbnz r0, 970e │ │ │ │ + cbnz r0, a7d4 │ │ │ │ ldr r3, [r4, #20] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 9738 │ │ │ │ - ldr r2, [pc, #156] @ (9758 ) │ │ │ │ + bne.n a804 │ │ │ │ + ldr r2, [pc, #160] @ (a828 ) │ │ │ │ add r2, pc │ │ │ │ - ldr r1, [pc, #156] @ (975c ) │ │ │ │ - movs r0, #80 @ 0x50 │ │ │ │ + ldr r1, [pc, #160] @ (a82c ) │ │ │ │ + mov.w r0, #80 @ 0x50 │ │ │ │ add r1, pc │ │ │ │ blx 3020 │ │ │ │ ldr r3, [r7, #8] │ │ │ │ mov r5, r0 │ │ │ │ strd r9, r8, [r0, #64] @ 0x40 │ │ │ │ - cbnz r3, 9734 │ │ │ │ + cbnz r3, a7fe │ │ │ │ ldr.w r3, [r6, #164] @ 0xa4 │ │ │ │ and.w r3, r3, #4096 @ 0x1000 │ │ │ │ str r3, [r5, #76] @ 0x4c │ │ │ │ add.w r0, r9, #8 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ add.w r2, r5, #8 │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ add.w r1, r8, #8 │ │ │ │ str r3, [r5, #72] @ 0x48 │ │ │ │ blx 3130 │ │ │ │ mov r0, r5 │ │ │ │ - add sp, #52 @ 0x34 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + b.n a4e8 │ │ │ │ add.w fp, r8, r3 │ │ │ │ - str.w r8, [sp, #20] │ │ │ │ add.w r3, r8, #8 │ │ │ │ - strd r8, r3, [sp, #24] │ │ │ │ - b.n 94c4 │ │ │ │ + strd r8, r8, [sp, #16] │ │ │ │ + str r3, [sp, #24] │ │ │ │ + b.n a57a │ │ │ │ mov.w r8, #0 │ │ │ │ mov r0, r8 │ │ │ │ blx 330c │ │ │ │ mov r0, r9 │ │ │ │ blx 330c │ │ │ │ - b.n 9448 │ │ │ │ + b.n a4e4 │ │ │ │ add.w r3, r8, #8 │ │ │ │ - str.w sl, [sp, #20] │ │ │ │ - strd r8, r3, [sp, #24] │ │ │ │ + strd sl, r8, [sp, #16] │ │ │ │ mov sl, r8 │ │ │ │ - b.n 94c4 │ │ │ │ - movs r2, #1 │ │ │ │ - movs r3, #2 │ │ │ │ - str r2, [sp, #32] │ │ │ │ - b.n 95e4 │ │ │ │ - movs r3, #2 │ │ │ │ - b.n 96da │ │ │ │ - ldr r2, [pc, #36] @ (9760 ) │ │ │ │ + str r3, [sp, #24] │ │ │ │ + b.n a57a │ │ │ │ + mov.w r3, #1 │ │ │ │ + mov.w r2, #2 │ │ │ │ + strd r3, r2, [sp, #28] │ │ │ │ + b.n a6ac │ │ │ │ + mov.w r3, #2 │ │ │ │ + b.n a7a6 │ │ │ │ + ldr r2, [pc, #40] @ (a830 ) │ │ │ │ add r2, pc │ │ │ │ - b.n 96be │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - b.n 95e4 │ │ │ │ + b.n a788 │ │ │ │ + mov.w r3, #1 │ │ │ │ + strd r3, r3, [sp, #28] │ │ │ │ + b.n a6ac │ │ │ │ mov lr, r0 │ │ │ │ - b.n 9586 │ │ │ │ + b.n a648 │ │ │ │ mov r0, r4 │ │ │ │ blx 3418 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 9492 │ │ │ │ - b.n 9448 │ │ │ │ + beq.w a548 │ │ │ │ + b.n a4e4 │ │ │ │ nop │ │ │ │ - stc2l 15, cr15, [r1], {255} @ 0xff │ │ │ │ - movs r5, #210 @ 0xd2 │ │ │ │ + mrrc2 15, 15, pc, fp, cr15 @ │ │ │ │ + movs r5, #6 │ │ │ │ movs r0, r0 │ │ │ │ - stc2 15, cr15, [r3], {255} @ 0xff │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ + stc2 15, cr15, [pc], #-1020 @ a438 │ │ │ │ + strd r3, r4, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ + strd r5, lr, [sp, #8] │ │ │ │ + mov r5, r1 │ │ │ │ blx 2d50 │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ mov r1, r5 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ + ldrd r3, r4, [sp] │ │ │ │ + ldrd r5, lr, [sp, #8] │ │ │ │ + add sp, #16 │ │ │ │ b.w 2d4c │ │ │ │ │ │ │ │ -0000977c : │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ +0000a858 : │ │ │ │ + strd r3, r4, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ - ldr r5, [pc, #44] @ (97b0 ) │ │ │ │ - movs r0, #12 │ │ │ │ + mov.w r0, #12 │ │ │ │ + strd r5, lr, [sp, #8] │ │ │ │ + ldr r5, [pc, #56] @ (a8a0 ) │ │ │ │ add r5, pc │ │ │ │ mov r1, r5 │ │ │ │ blx 2de0 │ │ │ │ - movs r3, #0 │ │ │ │ mov r1, r0 │ │ │ │ - str r3, [r0, #8] │ │ │ │ + mov.w r3, #0 │ │ │ │ mov r0, r4 │ │ │ │ + str r3, [r1, #8] │ │ │ │ blx 3220 │ │ │ │ mov r1, r5 │ │ │ │ - movs r0, #12 │ │ │ │ + mov.w r0, #12 │ │ │ │ blx 2de0 │ │ │ │ - movs r3, #1 │ │ │ │ mov r1, r0 │ │ │ │ - str r3, [r0, #8] │ │ │ │ + mov.w r3, #1 │ │ │ │ + ldrd r5, lr, [sp, #8] │ │ │ │ mov r0, r4 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ + str r3, [r1, #8] │ │ │ │ + ldrd r3, r4, [sp] │ │ │ │ + add sp, #16 │ │ │ │ b.w 321c │ │ │ │ - movs r3, #148 @ 0x94 │ │ │ │ + movs r2, #176 @ 0xb0 │ │ │ │ movs r0, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + strd r4, r5, [sp, #-24]! │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r2 │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ + strd r6, r7, [sp, #8] │ │ │ │ add.w r7, r2, #8 │ │ │ │ - ldr r3, [r4, #80] @ 0x50 │ │ │ │ + ldrd r2, r3, [r4, #76] @ 0x4c │ │ │ │ + strd r8, lr, [sp, #16] │ │ │ │ sub sp, #8 │ │ │ │ - ldr r2, [r4, #76] @ 0x4c │ │ │ │ ldr.w r8, [r0, #56] @ 0x38 │ │ │ │ add.w r2, r1, r2, lsl #3 │ │ │ │ - cbz r3, 97f8 │ │ │ │ - mov r6, r5 │ │ │ │ + cbz r3, a8fa │ │ │ │ mov r3, r5 │ │ │ │ str r7, [sp, #0] │ │ │ │ + mov r6, r5 │ │ │ │ blx r8 │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ mov r2, r5 │ │ │ │ mov r1, r6 │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ blx r3 │ │ │ │ ldr r0, [r4, #72] @ 0x48 │ │ │ │ - str r7, [sp, #0] │ │ │ │ mov r3, r5 │ │ │ │ mov r2, r7 │ │ │ │ + str r7, [sp, #0] │ │ │ │ mov r1, r5 │ │ │ │ ldr r4, [r0, #56] @ 0x38 │ │ │ │ blx r4 │ │ │ │ add sp, #8 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + add sp, #16 │ │ │ │ + ldmia.w sp!, {r8, pc} │ │ │ │ add.w r3, r1, #8 │ │ │ │ + mov r6, r1 │ │ │ │ str r3, [sp, #0] │ │ │ │ mov r3, r1 │ │ │ │ - mov r6, r1 │ │ │ │ blx r8 │ │ │ │ - b.n 97da │ │ │ │ - nop │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + b.n a8d2 │ │ │ │ + strd r4, r5, [sp, #-24]! │ │ │ │ mov r4, r0 │ │ │ │ + mov r5, r2 │ │ │ │ ldr r0, [r0, #72] @ 0x48 │ │ │ │ + strd r6, r7, [sp, #8] │ │ │ │ mov r6, r1 │ │ │ │ - sub sp, #8 │ │ │ │ + add.w r7, r2, #8 │ │ │ │ ldr r3, [r4, #80] @ 0x50 │ │ │ │ - mov r5, r2 │ │ │ │ + add.w r1, r1, #8 │ │ │ │ + strd r8, lr, [sp, #16] │ │ │ │ + sub sp, #8 │ │ │ │ ldr.w r8, [r0, #56] @ 0x38 │ │ │ │ - add.w r7, r2, #8 │ │ │ │ - adds r1, #8 │ │ │ │ - cbz r3, 9850 │ │ │ │ - str r2, [sp, #0] │ │ │ │ + cbz r3, a964 │ │ │ │ mov r2, r6 │ │ │ │ - mov r6, r5 │ │ │ │ mov r3, r7 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + mov r6, r5 │ │ │ │ blx r8 │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ mov r2, r5 │ │ │ │ mov r1, r6 │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ blx r3 │ │ │ │ ldr r0, [r4, #64] @ 0x40 │ │ │ │ - ldr r2, [r4, #76] @ 0x4c │ │ │ │ mov r3, r5 │ │ │ │ - str r7, [sp, #0] │ │ │ │ mov r1, r5 │ │ │ │ + ldr r2, [r4, #76] @ 0x4c │ │ │ │ + str r7, [sp, #0] │ │ │ │ ldr r4, [r0, #56] @ 0x38 │ │ │ │ add.w r2, r5, r2, lsl #3 │ │ │ │ blx r4 │ │ │ │ add sp, #8 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + add sp, #16 │ │ │ │ + ldmia.w sp!, {r8, pc} │ │ │ │ mov r3, r1 │ │ │ │ mov r2, r6 │ │ │ │ str r6, [sp, #0] │ │ │ │ blx r8 │ │ │ │ - b.n 982e │ │ │ │ + b.n a938 │ │ │ │ nop │ │ │ │ mov r3, r0 │ │ │ │ - push {r4, lr} │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ mov r0, r1 │ │ │ │ - ldr r4, [r1, #0] │ │ │ │ - sub sp, #8 │ │ │ │ ldr r2, [r3, #80] @ 0x50 │ │ │ │ + sub sp, #8 │ │ │ │ + ldr r4, [r1, #0] │ │ │ │ cmp r2, #2 │ │ │ │ - beq.n 9884 │ │ │ │ - ldr r2, [pc, #28] @ (988c ) │ │ │ │ + beq.n a99a │ │ │ │ + ldr r2, [pc, #28] @ (a9a0 ) │ │ │ │ add r2, pc │ │ │ │ ldr r1, [r3, #72] @ 0x48 │ │ │ │ str r1, [sp, #4] │ │ │ │ ldr r1, [r3, #68] @ 0x44 │ │ │ │ str r1, [sp, #0] │ │ │ │ - ldr r1, [pc, #20] @ (9890 ) │ │ │ │ + ldr r1, [pc, #20] @ (a9a4 ) │ │ │ │ ldr r3, [r3, #64] @ 0x40 │ │ │ │ add r1, pc │ │ │ │ blx r4 │ │ │ │ add sp, #8 │ │ │ │ pop {r4, pc} │ │ │ │ - ldr r2, [pc, #12] @ (9894 ) │ │ │ │ + ldr r2, [pc, #12] @ (a9a8 ) │ │ │ │ add r2, pc │ │ │ │ - b.n 9870 │ │ │ │ - nop │ │ │ │ - asrs r2, r7, #32 │ │ │ │ + b.n a986 │ │ │ │ + asrs r4, r2, #5 │ │ │ │ movs r0, r0 │ │ │ │ - lsrs r0, r4, #31 │ │ │ │ + asrs r2, r7, #3 │ │ │ │ movs r0, r0 │ │ │ │ - lsrs r6, r0, #20 │ │ │ │ + lsrs r0, r4, #24 │ │ │ │ movs r0, r0 │ │ │ │ - push {r4, lr} │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #72] @ 0x48 │ │ │ │ blx 330c │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ blx 330c │ │ │ │ ldr r0, [r4, #64] @ 0x40 │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ + ldrd r4, lr, [sp] │ │ │ │ + add sp, #8 │ │ │ │ b.w 3308 │ │ │ │ nop │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + str.w r4, [sp, #-36]! │ │ │ │ mov r4, r1 │ │ │ │ ldr r1, [r1, #4] │ │ │ │ + strd r5, r6, [sp, #4] │ │ │ │ + strd r7, r8, [sp, #12] │ │ │ │ + strd r9, sl, [sp, #20] │ │ │ │ + strd fp, lr, [sp, #28] │ │ │ │ sub sp, #84 @ 0x54 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ str r0, [sp, #28] │ │ │ │ cmp r3, #1 │ │ │ │ - ble.n 98d6 │ │ │ │ + ble.n a9fe │ │ │ │ ldr r3, [r0, #8] │ │ │ │ mov fp, r2 │ │ │ │ - cbnz r3, 98de │ │ │ │ + cbnz r3, aa1a │ │ │ │ ldr r3, [r4, #24] │ │ │ │ cmp r3, #8 │ │ │ │ - beq.n 98f4 │ │ │ │ + beq.n aa30 │ │ │ │ cmp r3, #4 │ │ │ │ - beq.n 990a │ │ │ │ - movs r0, #0 │ │ │ │ + beq.n aa48 │ │ │ │ + mov.w r0, #0 │ │ │ │ add sp, #84 @ 0x54 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + ldrd sl, fp, [sp, #24] │ │ │ │ + add sp, #32 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ ldr.w r3, [r2, #164] @ 0xa4 │ │ │ │ - lsls r0, r3, #19 │ │ │ │ - bmi.n 98d6 │ │ │ │ + lsls r6, r3, #19 │ │ │ │ + bmi.n a9fe │ │ │ │ ldrd r2, r3, [r4, #12] │ │ │ │ cmp r2, r3 │ │ │ │ - beq.n 98d6 │ │ │ │ + beq.n a9fe │ │ │ │ ldr r3, [r4, #24] │ │ │ │ cmp r3, #8 │ │ │ │ - bne.n 98d2 │ │ │ │ + bne.n a9fa │ │ │ │ ldr r2, [r4, #20] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 98d6 │ │ │ │ - movs r0, #1 │ │ │ │ + bne.n a9fe │ │ │ │ + mov.w r0, #1 │ │ │ │ blx 3184 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 9d22 │ │ │ │ + bne.w aeb6 │ │ │ │ ldr r3, [r4, #24] │ │ │ │ - b.n 98d2 │ │ │ │ + b.n a9fa │ │ │ │ ldr r3, [r4, #20] │ │ │ │ cmp r3, #4 │ │ │ │ - bne.n 98d6 │ │ │ │ - movs r2, #1 │ │ │ │ + bne.n a9fe │ │ │ │ + mov.w r2, #1 │ │ │ │ ldr r1, [r4, #4] │ │ │ │ mov r0, r2 │ │ │ │ blx 3184 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 98d6 │ │ │ │ + beq.n a9fe │ │ │ │ ldr r1, [r4, #4] │ │ │ │ - movs r2, #0 │ │ │ │ - movs r0, #2 │ │ │ │ + mov.w r2, #0 │ │ │ │ + mov.w r0, #2 │ │ │ │ blx 3184 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 98d6 │ │ │ │ + beq.n a9fe │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldrd r0, r1, [r3, #4] │ │ │ │ blx 2ec8 │ │ │ │ cmp r0, #1 │ │ │ │ - bne.n 98d6 │ │ │ │ + bne.n a9fe │ │ │ │ ldr.w r3, [fp, #164] @ 0xa4 │ │ │ │ - lsls r2, r3, #28 │ │ │ │ - bmi.w 9d44 │ │ │ │ - ldr r3, [r4, #12] │ │ │ │ - ldrd r7, r8, [r4, #16] │ │ │ │ - str r3, [sp, #24] │ │ │ │ + lsls r5, r3, #28 │ │ │ │ + bmi.w aedc │ │ │ │ + ldrd r3, r7, [r4, #12] │ │ │ │ + ldr.w r8, [r4, #20] │ │ │ │ ldr r2, [sp, #28] │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ + str r3, [sp, #24] │ │ │ │ add.w sl, r7, #8 │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ ldr r2, [r2, #8] │ │ │ │ - lsls r3, r3, #3 │ │ │ │ + mov.w r3, r3, lsl #3 │ │ │ │ cmp.w r8, #0 │ │ │ │ - bne.w 9c86 │ │ │ │ + bne.w ae06 │ │ │ │ ldr r1, [sp, #24] │ │ │ │ - adds r3, r1, r3 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ + add r3, r1 │ │ │ │ + str r3, [sp, #32] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.w 9cc6 │ │ │ │ + bne.w ae4c │ │ │ │ ldr.w r3, [fp, #164] @ 0xa4 │ │ │ │ - lsls r3, r3, #19 │ │ │ │ - bmi.w 9cc6 │ │ │ │ + lsls r0, r3, #19 │ │ │ │ + bmi.w ae4c │ │ │ │ add.w r3, r1, #8 │ │ │ │ + mov r9, r1 │ │ │ │ mov r2, r1 │ │ │ │ - str r1, [sp, #32] │ │ │ │ - str r2, [sp, #52] @ 0x34 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - strd r7, sl, [sp, #64] @ 0x40 │ │ │ │ - str.w sl, [sp, #24] │ │ │ │ + strd r2, r9, [sp, #48] @ 0x30 │ │ │ │ + mov r2, sl │ │ │ │ + str.w sl, [sp, #68] @ 0x44 │ │ │ │ mov sl, r3 │ │ │ │ - str r7, [sp, #60] @ 0x3c │ │ │ │ - movs r3, #1 │ │ │ │ - str r2, [sp, #48] @ 0x30 │ │ │ │ + mov.w r3, #1 │ │ │ │ + str r2, [sp, #24] │ │ │ │ str r3, [sp, #56] @ 0x38 │ │ │ │ - add r1, sp, #72 @ 0x48 │ │ │ │ + strd r7, r7, [sp, #60] @ 0x3c │ │ │ │ ldr r0, [r4, #28] │ │ │ │ + add r1, sp, #72 @ 0x48 │ │ │ │ blx 2ef8 │ │ │ │ - add r1, sp, #76 @ 0x4c │ │ │ │ ldr r0, [r4, #28] │ │ │ │ + add r1, sp, #76 @ 0x4c │ │ │ │ blx 32b8 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - subs r0, #1 │ │ │ │ + add.w r0, r0, #4294967295 @ 0xffffffff │ │ │ │ blx 2e08 │ │ │ │ mov r6, r0 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - movs r1, #12 │ │ │ │ ldr.w ip, [r0] │ │ │ │ - add.w r2, ip, #4294967295 @ 0xffffffff │ │ │ │ - sub.w lr, ip, #2 │ │ │ │ - mul.w r3, r1, ip │ │ │ │ - mla r2, r1, r2, r0 │ │ │ │ - adds r5, r6, r3 │ │ │ │ - mla lr, r1, lr, r6 │ │ │ │ - ldr r2, [r2, #4] │ │ │ │ + add.w r2, ip, ip, lsl #1 │ │ │ │ + add.w r3, ip, ip, lsl #1 │ │ │ │ + add.w r2, r0, r2, lsl #2 │ │ │ │ + mov.w r3, r3, lsl #2 │ │ │ │ + ldr.w r2, [r2, #-8] │ │ │ │ + add.w r1, ip, ip, lsl #1 │ │ │ │ + add.w r5, r6, r3 │ │ │ │ + add.w r1, r6, r1, lsl #2 │ │ │ │ add.w r2, r2, r2, lsr #31 │ │ │ │ - asrs r2, r2, #1 │ │ │ │ - adds r2, #1 │ │ │ │ + mov.w r2, r2, asr #1 │ │ │ │ + add.w r2, r2, #1 │ │ │ │ str.w r2, [r5, #-20] │ │ │ │ ldr r2, [r4, #8] │ │ │ │ - lsls r2, r2, #1 │ │ │ │ - str.w r2, [lr, #12] │ │ │ │ + mov.w r2, r2, lsl #1 │ │ │ │ + str.w r2, [r1, #-12] │ │ │ │ str.w r2, [r5, #-16] │ │ │ │ subs.w r5, ip, #3 │ │ │ │ - bmi.n 9a90 │ │ │ │ + bmi.n abf4 │ │ │ │ + cmp.w ip, #4 │ │ │ │ sub.w r2, r3, #16 │ │ │ │ sub.w r1, r3, #20 │ │ │ │ - cmp.w ip, #4 │ │ │ │ - ble.w 9d1e │ │ │ │ + ble.w aeb2 │ │ │ │ ldr.w lr, [r6, r1] │ │ │ │ + add.w r1, r0, r3 │ │ │ │ sub.w ip, ip, #5 │ │ │ │ - str r0, [sp, #40] @ 0x28 │ │ │ │ - adds r1, r0, r3 │ │ │ │ + strd r8, r0, [sp, #36] @ 0x24 │ │ │ │ + sub.w r3, r3, #28 │ │ │ │ + and.w ip, ip, #1 │ │ │ │ ldr r2, [r6, r2] │ │ │ │ - subs r3, #28 │ │ │ │ + add r3, r6 │ │ │ │ + mov r8, r4 │ │ │ │ mov r0, lr │ │ │ │ ldr.w lr, [sp, #40] @ 0x28 │ │ │ │ - add r3, r6 │ │ │ │ - and.w ip, ip, #1 │ │ │ │ - mov r9, r4 │ │ │ │ - ldr.w r4, [r1, #-20] │ │ │ │ mul.w r2, r0, r2 │ │ │ │ - strd r2, r2, [r3] │ │ │ │ - subs r5, #2 │ │ │ │ - str.w r4, [r3, #-4] │ │ │ │ - subs r1, #24 │ │ │ │ + sub.w r5, r5, #2 │ │ │ │ + sub.w r1, r1, #24 │ │ │ │ + ldr r4, [r1, #4] │ │ │ │ cmp r5, ip │ │ │ │ - ldr.w r0, [r1, #-8] │ │ │ │ + strd r4, r2, [r3, #-4] │ │ │ │ + str r2, [r3, #4] │ │ │ │ mul.w r2, r4, r2 │ │ │ │ - str.w r0, [r3, #-16] │ │ │ │ - strd r2, r2, [r3, #-12] │ │ │ │ + ldr.w r0, [r1, #-8] │ │ │ │ + strd r0, r2, [r3, #-16] │ │ │ │ sub.w r3, r3, #24 │ │ │ │ - bne.n 9a1c │ │ │ │ + str r2, [r3, #16] │ │ │ │ + bne.n ab7a │ │ │ │ + mov r4, r8 │ │ │ │ + ldr.w r8, [sp, #36] @ 0x24 │ │ │ │ mov r0, lr │ │ │ │ - mov r4, r9 │ │ │ │ - movs r5, #12 │ │ │ │ - mul.w r1, r5, ip │ │ │ │ - add.w r9, r0, r1 │ │ │ │ + add.w r1, ip, ip, lsl #1 │ │ │ │ + mov.w r1, r1, lsl #2 │ │ │ │ + add.w lr, r0, r1 │ │ │ │ add r1, r6 │ │ │ │ ldrd r3, r2, [r1, #16] │ │ │ │ - ldr.w lr, [r9, #16] │ │ │ │ - str.w lr, [r1, #4] │ │ │ │ + ldr.w r5, [lr, #16] │ │ │ │ mul.w r3, r2, r3 │ │ │ │ add.w r2, ip, #4294967295 @ 0xffffffff │ │ │ │ - strd r3, r3, [r1, #8] │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + strd r5, r3, [r1, #4] │ │ │ │ + str r3, [r1, #12] │ │ │ │ cmp.w ip, #0 │ │ │ │ - beq.n 9a90 │ │ │ │ - ldr.w r2, [r9, #4] │ │ │ │ - mul.w r3, lr, r3 │ │ │ │ + beq.n abf4 │ │ │ │ + ldr.w r2, [lr, #4] │ │ │ │ + mul.w r3, r5, r3 │ │ │ │ str.w r2, [r1, #-8] │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - mla r2, r5, r2, r6 │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + add.w r2, r2, r2, lsl #1 │ │ │ │ + add.w r2, r6, r2, lsl #2 │ │ │ │ str r3, [r2, #12] │ │ │ │ str.w r3, [r1, #-4] │ │ │ │ ldr r1, [r6, #0] │ │ │ │ cmp r1, #1 │ │ │ │ - ble.w 9d1a │ │ │ │ + ble.w aeac │ │ │ │ add.w r1, r1, r1, lsl #1 │ │ │ │ - movs r3, #0 │ │ │ │ - subs r1, #3 │ │ │ │ - movs r5, #1 │ │ │ │ + mov.w r3, #0 │ │ │ │ + mov.w r5, #1 │ │ │ │ add.w ip, r6, #16 │ │ │ │ + sub.w r1, r1, #3 │ │ │ │ ldr.w r2, [ip, r3, lsl #2] │ │ │ │ - adds r3, #3 │ │ │ │ + add.w r3, r3, #3 │ │ │ │ cmp r1, r3 │ │ │ │ mul.w r5, r2, r5 │ │ │ │ - bne.n 9aa6 │ │ │ │ + bne.n ac10 │ │ │ │ ldr r3, [r4, #20] │ │ │ │ cmp r3, #4 │ │ │ │ - beq.w 9cce │ │ │ │ - mov.w r9, #1 │ │ │ │ + beq.w ae54 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 9cfe │ │ │ │ - movs r3, #2 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ + bne.w ae8c │ │ │ │ + mov.w r3, #2 │ │ │ │ + mov.w r1, #1 │ │ │ │ + strd r3, r1, [sp, #40] @ 0x28 │ │ │ │ ldrd r3, r2, [r6, #4] │ │ │ │ add.w r8, r0, r8, lsl #2 │ │ │ │ ldr r0, [r0, #4] │ │ │ │ - mul.w r3, r2, r3 │ │ │ │ ldr.w r1, [r8, #8] │ │ │ │ + mul.w r3, r2, r3 │ │ │ │ ldr r2, [sp, #72] @ 0x48 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ blx 2dd4 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov.w ip, #12 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - subs r1, r2, #2 │ │ │ │ - subs r2, #1 │ │ │ │ - mla r3, ip, r2, r3 │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - mla r1, ip, r1, r6 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - str r3, [r1, #4] │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + ldr r3, [r1, #0] │ │ │ │ + sub.w r2, r3, #2 │ │ │ │ + add.w r3, r3, r3, lsl #1 │ │ │ │ + add.w r2, r2, r2, lsl #1 │ │ │ │ + add.w r1, r1, r3, lsl #2 │ │ │ │ + add.w r2, r6, r2, lsl #2 │ │ │ │ + ldr.w r3, [r1, #-8] │ │ │ │ + ldr r1, [sp, #40] @ 0x28 │ │ │ │ + str r3, [r2, #4] │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + str r1, [sp, #4] │ │ │ │ ldr r1, [sp, #44] @ 0x2c │ │ │ │ - strd r9, r1, [sp] │ │ │ │ + str r1, [sp, #0] │ │ │ │ mov r1, r2 │ │ │ │ ldr r3, [r4, #8] │ │ │ │ blx 2ebc │ │ │ │ ldr r3, [r4, #20] │ │ │ │ - strd sl, r3, [sp, #4] │ │ │ │ mov r1, r0 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ mov r0, r6 │ │ │ │ + strd r9, sl, [sp] │ │ │ │ ldr r2, [sp, #48] @ 0x30 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ blx 31ec │ │ │ │ mov r1, r0 │ │ │ │ mov r0, fp │ │ │ │ blx 33f4 │ │ │ │ mov r6, r0 │ │ │ │ clz r0, r0 │ │ │ │ ldr r1, [r4, #28] │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ + mov.w r0, r0, lsr #5 │ │ │ │ blx 2e88 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 9cf6 │ │ │ │ + bne.w ae84 │ │ │ │ ldr r3, [r4, #8] │ │ │ │ ldr r2, [sp, #56] @ 0x38 │ │ │ │ mul.w r5, r3, r5 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ add.w r2, r3, r2, lsl #2 │ │ │ │ ldr.w r9, [r3, #16] │ │ │ │ ldr.w sl, [r2, #20] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, #2 │ │ │ │ - bne.n 9b70 │ │ │ │ + bne.n ace8 │ │ │ │ add.w r2, r9, r9, lsr #31 │ │ │ │ cmp r9, sl │ │ │ │ mov.w r2, r2, asr #1 │ │ │ │ add.w r2, r2, #1 │ │ │ │ itet eq │ │ │ │ moveq sl, r2 │ │ │ │ movne r9, r2 │ │ │ │ moveq r9, sl │ │ │ │ - lsls r2, r5, #1 │ │ │ │ - str r2, [sp, #32] │ │ │ │ - ldr r2, [r4, #20] │ │ │ │ + mov.w r2, r5, lsl #1 │ │ │ │ ldr r0, [r3, #4] │ │ │ │ ldr r1, [r4, #28] │ │ │ │ + str r2, [sp, #32] │ │ │ │ + ldr r2, [r4, #20] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.w 9cae │ │ │ │ - strd r1, r2, [sp, #12] │ │ │ │ - lsls r2, r5, #1 │ │ │ │ - str.w sl, [sp, #8] │ │ │ │ + bne.w ae30 │ │ │ │ + strd sl, r1, [sp, #8] │ │ │ │ mov r1, r9 │ │ │ │ + str r2, [sp, #16] │ │ │ │ + mov.w r2, r5, lsl #1 │ │ │ │ ldr r3, [r3, #8] │ │ │ │ strd r7, r3, [sp] │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ blx 3318 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, fp │ │ │ │ blx 33f4 │ │ │ │ mov r7, r0 │ │ │ │ clz r0, r0 │ │ │ │ ldr r1, [r4, #28] │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ + mov.w r0, r0, lsr #5 │ │ │ │ blx 2e88 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 9c6e │ │ │ │ + bne.n adee │ │ │ │ ldr r3, [r4, #4] │ │ │ │ mov r1, sl │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ mov r0, r9 │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ ldr r3, [r3, #4] │ │ │ │ mul.w r8, r3, r5 │ │ │ │ blx 2dd4 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - lsls r2, r5, #1 │ │ │ │ - mov r1, r2 │ │ │ │ + mov.w r2, r5, lsl #1 │ │ │ │ mov r9, r0 │ │ │ │ mov.w r8, r8, lsl #1 │ │ │ │ + mov r1, r2 │ │ │ │ ldr r0, [r3, #4] │ │ │ │ blx 31e0 │ │ │ │ + mov.w r3, #2 │ │ │ │ mov r2, r8 │ │ │ │ mov r1, r8 │ │ │ │ mov sl, r0 │ │ │ │ - movs r3, #2 │ │ │ │ mov r0, r9 │ │ │ │ strd r3, r3, [sp] │ │ │ │ mov r3, r5 │ │ │ │ blx 2ebc │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, sl │ │ │ │ ldr r3, [sp, #68] @ 0x44 │ │ │ │ str r3, [sp, #4] │ │ │ │ - mov r1, r0 │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ - mov r0, sl │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ str r3, [sp, #0] │ │ │ │ ldr r3, [sp, #24] │ │ │ │ blx 2d78 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, fp │ │ │ │ blx 33f4 │ │ │ │ mov r8, r0 │ │ │ │ clz r0, r0 │ │ │ │ ldr r1, [r4, #28] │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ + mov.w r0, r0, lsr #5 │ │ │ │ blx 2e88 │ │ │ │ - cbnz r0, 9c72 │ │ │ │ + cbnz r0, adf2 │ │ │ │ ldr r3, [r4, #20] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 9cf0 │ │ │ │ - ldr r2, [pc, #308] @ (9d54 ) │ │ │ │ + bne.n ae7e │ │ │ │ + ldr r2, [pc, #332] @ (aeec ) │ │ │ │ add r2, pc │ │ │ │ - ldr r1, [pc, #308] @ (9d58 ) │ │ │ │ - movs r0, #88 @ 0x58 │ │ │ │ + ldr r1, [pc, #332] @ (aef0 ) │ │ │ │ + mov.w r0, #88 @ 0x58 │ │ │ │ add r1, pc │ │ │ │ blx 3020 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ mov r5, r0 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ strd r6, r7, [r0, #64] @ 0x40 │ │ │ │ str.w r8, [r0, #72] @ 0x48 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 9cec │ │ │ │ + bne.n ae78 │ │ │ │ ldr.w r3, [fp, #164] @ 0xa4 │ │ │ │ and.w r3, r3, #4096 @ 0x1000 │ │ │ │ str r3, [r5, #80] @ 0x50 │ │ │ │ add.w r1, r8, #8 │ │ │ │ + add.w r0, r6, #8 │ │ │ │ ldr r3, [r4, #8] │ │ │ │ add.w r4, r5, #8 │ │ │ │ mov r2, r4 │ │ │ │ - add.w r0, r6, #8 │ │ │ │ str r3, [r5, #76] @ 0x4c │ │ │ │ blx 3130 │ │ │ │ add.w r0, r7, #8 │ │ │ │ mov r1, r4 │ │ │ │ blx 30e4 │ │ │ │ mov r0, r5 │ │ │ │ - add sp, #84 @ 0x54 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + b.n aa02 │ │ │ │ mov.w r8, #0 │ │ │ │ mov r0, r8 │ │ │ │ blx 330c │ │ │ │ mov r0, r7 │ │ │ │ blx 330c │ │ │ │ mov r0, r6 │ │ │ │ blx 330c │ │ │ │ - b.n 98d6 │ │ │ │ - adds r3, r7, r3 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ + b.n a9fe │ │ │ │ + add r3, r7 │ │ │ │ + str r3, [sp, #32] │ │ │ │ ldr r3, [sp, #24] │ │ │ │ - adds r3, #8 │ │ │ │ + add.w r3, r3, #8 │ │ │ │ str r3, [sp, #60] @ 0x3c │ │ │ │ - cbnz r2, 9cd8 │ │ │ │ + cbnz r2, ae62 │ │ │ │ ldr.w r3, [fp, #164] @ 0xa4 │ │ │ │ ands.w r3, r3, #4096 @ 0x1000 │ │ │ │ - beq.n 9d04 │ │ │ │ + beq.n ae96 │ │ │ │ + mov r9, r7 │ │ │ │ mov.w r8, #1 │ │ │ │ - str r7, [sp, #52] @ 0x34 │ │ │ │ - strd sl, r7, [sp, #64] @ 0x40 │ │ │ │ - str r7, [sp, #32] │ │ │ │ - str r7, [sp, #48] @ 0x30 │ │ │ │ + strd r7, r7, [sp, #48] @ 0x30 │ │ │ │ str r2, [sp, #56] @ 0x38 │ │ │ │ - b.n 9994 │ │ │ │ - movs r2, #0 │ │ │ │ + strd sl, r7, [sp, #64] @ 0x40 │ │ │ │ + b.n aade │ │ │ │ + mov.w r2, #0 │ │ │ │ strd r1, r2, [sp, #12] │ │ │ │ mov r1, r0 │ │ │ │ - lsls r2, r5, #1 │ │ │ │ + mov.w r2, r5, lsl #1 │ │ │ │ ldr r3, [r3, #12] │ │ │ │ mov r0, r9 │ │ │ │ - strd sl, r3, [sp, #4] │ │ │ │ - str r7, [sp, #0] │ │ │ │ + strd r7, sl, [sp] │ │ │ │ + str r3, [sp, #8] │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ - b.n 9b94 │ │ │ │ + b.n ad0e │ │ │ │ mov r3, sl │ │ │ │ - mov r2, r7 │ │ │ │ - str r7, [sp, #32] │ │ │ │ - b.n 997e │ │ │ │ - movs r3, #1 │ │ │ │ - mov.w r9, #2 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - b.n 9aca │ │ │ │ - movs r3, #0 │ │ │ │ + mov r9, r7 │ │ │ │ + mov r2, r1 │ │ │ │ + b.n aac6 │ │ │ │ + mov.w r3, #1 │ │ │ │ + mov.w r2, #2 │ │ │ │ + strd r3, r2, [sp, #40] @ 0x28 │ │ │ │ + b.n ac3a │ │ │ │ + mov.w r3, #0 │ │ │ │ + mov r9, r7 │ │ │ │ + strd r7, r7, [sp, #48] @ 0x30 │ │ │ │ mov.w r8, #1 │ │ │ │ - str r7, [sp, #52] @ 0x34 │ │ │ │ - strd sl, r7, [sp, #64] @ 0x40 │ │ │ │ - str r7, [sp, #32] │ │ │ │ - str r7, [sp, #48] @ 0x30 │ │ │ │ str r3, [sp, #56] @ 0x38 │ │ │ │ - b.n 9994 │ │ │ │ - movs r3, #2 │ │ │ │ - b.n 9c44 │ │ │ │ - ldr r2, [pc, #104] @ (9d5c ) │ │ │ │ + strd sl, r7, [sp, #64] @ 0x40 │ │ │ │ + b.n aade │ │ │ │ + mov.w r3, #2 │ │ │ │ + b.n adc8 │ │ │ │ + ldr r2, [pc, #116] @ (aef4 ) │ │ │ │ add r2, pc │ │ │ │ - b.n 9c20 │ │ │ │ + b.n ada2 │ │ │ │ mov.w r8, #0 │ │ │ │ mov r7, r8 │ │ │ │ - b.n 9c72 │ │ │ │ - str.w r9, [sp, #44] @ 0x2c │ │ │ │ - b.n 9aca │ │ │ │ + b.n adf2 │ │ │ │ + mov.w r3, #1 │ │ │ │ + strd r3, r3, [sp, #40] @ 0x28 │ │ │ │ + b.n ac3a │ │ │ │ ldr r2, [sp, #24] │ │ │ │ + mov r9, r7 │ │ │ │ mov.w r8, #1 │ │ │ │ - str r2, [sp, #52] @ 0x34 │ │ │ │ + strd r7, r2, [sp, #48] @ 0x30 │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ str r2, [sp, #68] @ 0x44 │ │ │ │ ldr r2, [sp, #60] @ 0x3c │ │ │ │ str r2, [sp, #64] @ 0x40 │ │ │ │ - str r7, [sp, #32] │ │ │ │ - str r7, [sp, #48] @ 0x30 │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - b.n 9994 │ │ │ │ - movs r5, #1 │ │ │ │ - b.n 9ab4 │ │ │ │ + b.n aade │ │ │ │ + mov.w r5, #1 │ │ │ │ + b.n ac20 │ │ │ │ mov ip, r5 │ │ │ │ - b.n 9a4c │ │ │ │ + b.n abac │ │ │ │ ldr r1, [r4, #4] │ │ │ │ - movs r2, #1 │ │ │ │ - movs r0, #2 │ │ │ │ + mov.w r2, #1 │ │ │ │ + mov.w r0, #2 │ │ │ │ blx 3184 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 9906 │ │ │ │ + beq.w aa44 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr r1, [r3, #12] │ │ │ │ ldr r0, [r3, #4] │ │ │ │ + ldr r1, [r3, #12] │ │ │ │ blx 2ec8 │ │ │ │ cmp r0, #1 │ │ │ │ - bne.w 9906 │ │ │ │ - b.n 993a │ │ │ │ + bne.w aa44 │ │ │ │ + b.n aa7e │ │ │ │ mov r0, r4 │ │ │ │ blx 3418 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 9944 │ │ │ │ - b.n 98d6 │ │ │ │ + beq.w aa88 │ │ │ │ + b.n a9fe │ │ │ │ nop │ │ │ │ - sdiv pc, r3, pc │ │ │ │ - movs r0, #128 @ 0x80 │ │ │ │ + @ instruction: 0xfb01ffff │ │ │ │ + subs r4, r7, #3 │ │ │ │ movs r0, r0 │ │ │ │ - @ instruction: 0xfb13ffff │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ + @ instruction: 0xfa85ffff │ │ │ │ + strd r3, r4, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ + strd r5, lr, [sp, #8] │ │ │ │ + mov r5, r1 │ │ │ │ blx 2d50 │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ mov r1, r5 │ │ │ │ blx 2d50 │ │ │ │ ldr r0, [r4, #72] @ 0x48 │ │ │ │ mov r1, r5 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ + ldrd r3, r4, [sp] │ │ │ │ + ldrd r5, lr, [sp, #8] │ │ │ │ + add sp, #16 │ │ │ │ b.w 2d4c │ │ │ │ │ │ │ │ -00009d80 : │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ +0000af24 : │ │ │ │ + strd r3, r4, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ - ldr r5, [pc, #44] @ (9db4 ) │ │ │ │ - movs r0, #12 │ │ │ │ + mov.w r0, #12 │ │ │ │ + strd r5, lr, [sp, #8] │ │ │ │ + ldr r5, [pc, #56] @ (af6c ) │ │ │ │ add r5, pc │ │ │ │ mov r1, r5 │ │ │ │ blx 2de0 │ │ │ │ - movs r3, #0 │ │ │ │ mov r1, r0 │ │ │ │ - str r3, [r0, #8] │ │ │ │ + mov.w r3, #0 │ │ │ │ mov r0, r4 │ │ │ │ + str r3, [r1, #8] │ │ │ │ blx 3220 │ │ │ │ mov r1, r5 │ │ │ │ - movs r0, #12 │ │ │ │ + mov.w r0, #12 │ │ │ │ blx 2de0 │ │ │ │ - movs r3, #1 │ │ │ │ mov r1, r0 │ │ │ │ - str r3, [r0, #8] │ │ │ │ + mov.w r3, #1 │ │ │ │ + ldrd r5, lr, [sp, #8] │ │ │ │ mov r0, r4 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ + str r3, [r1, #8] │ │ │ │ + ldrd r3, r4, [sp] │ │ │ │ + add sp, #16 │ │ │ │ b.w 321c │ │ │ │ - adds r4, r3, #6 │ │ │ │ + subs r0, r6, r7 │ │ │ │ movs r0, r0 │ │ │ │ - push {r4, lr} │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #4] │ │ │ │ blx 3190 │ │ │ │ add.w r0, r4, #28 │ │ │ │ blx 324c │ │ │ │ mov r0, r4 │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ + ldrd r4, lr, [sp] │ │ │ │ + add sp, #8 │ │ │ │ b.w 322c │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + strd r4, r5, [sp, #-24]! │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ ldrd r0, r2, [r0, #12] │ │ │ │ + strd r6, r7, [sp, #8] │ │ │ │ + strd r8, lr, [sp, #16] │ │ │ │ sub sp, #16 │ │ │ │ ldr.w r8, [r1] │ │ │ │ - subs r6, r2, r0 │ │ │ │ + sub.w r6, r2, r0 │ │ │ │ blx 33a0 │ │ │ │ - clz r6, r6 │ │ │ │ mov r7, r0 │ │ │ │ ldr r0, [r4, #16] │ │ │ │ + clz r6, r6 │ │ │ │ blx 33a0 │ │ │ │ - ldr r1, [pc, #64] @ (9e3c ) │ │ │ │ - lsrs r6, r6, #5 │ │ │ │ + ldr r1, [pc, #80] @ (b010 ) │ │ │ │ + mov.w r6, r6, lsr #5 │ │ │ │ mov r3, r7 │ │ │ │ - mov r2, r6 │ │ │ │ str r0, [sp, #0] │ │ │ │ - add r1, pc │ │ │ │ mov r0, r5 │ │ │ │ + mov r2, r6 │ │ │ │ + add r1, pc │ │ │ │ blx r8 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ mov r1, r5 │ │ │ │ blx 2f54 │ │ │ │ ldr r3, [r4, #24] │ │ │ │ - str r3, [sp, #0] │ │ │ │ mov r0, r5 │ │ │ │ - ldr r1, [pc, #40] @ (9e40 ) │ │ │ │ - ldr r3, [r4, #20] │ │ │ │ - ldr r2, [r4, #8] │ │ │ │ - add r1, pc │ │ │ │ + ldr r1, [pc, #52] @ (b014 ) │ │ │ │ + str r3, [sp, #0] │ │ │ │ ldr r6, [r5, #0] │ │ │ │ + add r1, pc │ │ │ │ + ldr r2, [r4, #8] │ │ │ │ + ldr r3, [r4, #20] │ │ │ │ blx r6 │ │ │ │ - add r1, sp, #12 │ │ │ │ ldr r0, [r4, #28] │ │ │ │ + add r1, sp, #12 │ │ │ │ blx 32b8 │ │ │ │ - ldr r1, [pc, #24] @ (9e44 ) │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ + ldr r1, [pc, #36] @ (b018 ) │ │ │ │ mov r0, r5 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ ldr r2, [sp, #12] │ │ │ │ add r1, pc │ │ │ │ blx r3 │ │ │ │ add sp, #16 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - lsrs r2, r2, #10 │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + add sp, #16 │ │ │ │ + ldmia.w sp!, {r8, pc} │ │ │ │ + nop │ │ │ │ + lsrs r0, r7, #11 │ │ │ │ movs r0, r0 │ │ │ │ - lsrs r4, r3, #4 │ │ │ │ + lsrs r6, r0, #6 │ │ │ │ movs r0, r0 │ │ │ │ - lsrs r2, r2, #4 │ │ │ │ + lsrs r2, r7, #5 │ │ │ │ movs r0, r0 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r6, [r0, #12] │ │ │ │ + strd r4, r5, [sp, #-16]! │ │ │ │ + ldr r4, [r0, #12] │ │ │ │ + strd r6, lr, [sp, #8] │ │ │ │ sub sp, #8 │ │ │ │ + mov r6, r0 │ │ │ │ ldr r0, [r0, #4] │ │ │ │ blx 32f0 │ │ │ │ ldr r2, [r0, #0] │ │ │ │ - movs r3, #12 │ │ │ │ - mov r4, r0 │ │ │ │ + mov r5, r0 │ │ │ │ add r1, sp, #4 │ │ │ │ - mla r2, r3, r2, r0 │ │ │ │ - ldr r0, [r5, #28] │ │ │ │ + add.w r2, r2, r2, lsl #1 │ │ │ │ + add.w r2, r0, r2, lsl #2 │ │ │ │ + ldr r0, [r6, #28] │ │ │ │ ldr.w r3, [r2, #-8] │ │ │ │ add.w r3, r3, r3, lsr #31 │ │ │ │ - asrs r3, r3, #1 │ │ │ │ - adds r3, #1 │ │ │ │ + mov.w r3, r3, asr #1 │ │ │ │ + add.w r3, r3, #1 │ │ │ │ str.w r3, [r2, #-8] │ │ │ │ blx 2ef8 │ │ │ │ - ldr r5, [r5, #8] │ │ │ │ + ldr r6, [r6, #8] │ │ │ │ + mov.w r1, #0 │ │ │ │ + mov r0, r5 │ │ │ │ ldr r2, [sp, #4] │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r4 │ │ │ │ blx 2f90 │ │ │ │ - mul.w r5, r0, r5 │ │ │ │ - mov r0, r4 │ │ │ │ + mul.w r6, r0, r6 │ │ │ │ + mov r0, r5 │ │ │ │ blx 3190 │ │ │ │ - cmp r5, #0 │ │ │ │ - ble.n 9e9c │ │ │ │ - lsls r2, r5, #4 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r6 │ │ │ │ + cmp r6, #0 │ │ │ │ + ble.n b082 │ │ │ │ + mov.w r2, r6, lsl #4 │ │ │ │ + mov.w r1, #0 │ │ │ │ + mov r0, r4 │ │ │ │ blx 31f8 │ │ │ │ add sp, #8 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - push {r4, r5, lr} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + add sp, #8 │ │ │ │ + pop {r6, pc} │ │ │ │ + str.w r4, [sp, #-12]! │ │ │ │ mov r4, r1 │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r1, [pc, #80] @ (9ef8 ) │ │ │ │ + ldr r1, [pc, #100] @ (b0f8 ) │ │ │ │ + strd r5, lr, [sp, #4] │ │ │ │ sub sp, #12 │ │ │ │ + mov r5, r0 │ │ │ │ mov r0, r4 │ │ │ │ add r1, pc │ │ │ │ blx 313c │ │ │ │ - mov r0, r4 │ │ │ │ ldrd r1, r3, [r5, #12] │ │ │ │ - subs r1, r1, r3 │ │ │ │ + mov r0, r4 │ │ │ │ + sub.w r1, r1, r3 │ │ │ │ clz r1, r1 │ │ │ │ - lsrs r1, r1, #5 │ │ │ │ + mov.w r1, r1, lsr #5 │ │ │ │ blx 2f04 │ │ │ │ ldr r1, [r5, #4] │ │ │ │ mov r0, r4 │ │ │ │ blx 30b4 │ │ │ │ ldr r1, [r5, #8] │ │ │ │ mov r0, r4 │ │ │ │ blx 2f84 │ │ │ │ ldr r1, [r5, #20] │ │ │ │ mov r0, r4 │ │ │ │ blx 2f04 │ │ │ │ ldr r1, [r5, #24] │ │ │ │ mov r0, r4 │ │ │ │ blx 2f04 │ │ │ │ - add r1, sp, #4 │ │ │ │ ldr r0, [r5, #28] │ │ │ │ + add r1, sp, #4 │ │ │ │ blx 32b8 │ │ │ │ ldr r1, [sp, #4] │ │ │ │ mov r0, r4 │ │ │ │ blx 2f04 │ │ │ │ add sp, #12 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - lsrs r0, r0, #8 │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + add sp, #8 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ + nop │ │ │ │ + lsrs r6, r7, #8 │ │ │ │ ... │ │ │ │ │ │ │ │ -00009efc : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - mov r7, r1 │ │ │ │ - ldr r1, [pc, #72] @ (9f4c ) │ │ │ │ - sub sp, #12 │ │ │ │ - mov r8, r0 │ │ │ │ - add r1, pc │ │ │ │ - movs r0, #32 │ │ │ │ +0000b0fc : │ │ │ │ + str.w r4, [sp, #-28]! │ │ │ │ + strd r5, r6, [sp, #4] │ │ │ │ mov r6, r2 │ │ │ │ mov r5, r3 │ │ │ │ + strd r7, r8, [sp, #12] │ │ │ │ + mov r7, r1 │ │ │ │ + mov r8, r0 │ │ │ │ + ldr r1, [pc, #88] @ (b16c ) │ │ │ │ + mov.w r0, #32 │ │ │ │ + strd r9, lr, [sp, #20] │ │ │ │ + sub sp, #12 │ │ │ │ ldr.w r9, [sp, #40] @ 0x28 │ │ │ │ + add r1, pc │ │ │ │ blx 2fc8 │ │ │ │ - add r1, sp, #4 │ │ │ │ mov r4, r0 │ │ │ │ + add r1, sp, #4 │ │ │ │ mov r0, r9 │ │ │ │ blx 32b8 │ │ │ │ - movs r1, #0 │ │ │ │ + mov.w r1, #0 │ │ │ │ mov r0, r8 │ │ │ │ blx 32c4 │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ - str r3, [r4, #20] │ │ │ │ add.w r1, r4, #28 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ strd r0, r7, [r4, #4] │ │ │ │ mov r0, r9 │ │ │ │ strd r6, r5, [r4, #12] │ │ │ │ + str r3, [r4, #20] │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ str r3, [r4, #24] │ │ │ │ blx 2ed4 │ │ │ │ mov r0, r4 │ │ │ │ add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - adds r0, r5, #0 │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + add sp, #24 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ + nop │ │ │ │ + subs r0, r2, r0 │ │ │ │ ... │ │ │ │ │ │ │ │ -00009f50 : │ │ │ │ - push {r4, r5, lr} │ │ │ │ - mov r5, r0 │ │ │ │ +0000b170 : │ │ │ │ + str.w r4, [sp, #-12]! │ │ │ │ + strd r5, lr, [sp, #4] │ │ │ │ sub sp, #20 │ │ │ │ + mov r5, r0 │ │ │ │ ldr r4, [sp, #40] @ 0x28 │ │ │ │ str r4, [sp, #8] │ │ │ │ ldr r4, [sp, #36] @ 0x24 │ │ │ │ str r4, [sp, #4] │ │ │ │ ldr r4, [sp, #32] │ │ │ │ str r4, [sp, #0] │ │ │ │ blx 2eec │ │ │ │ mov r4, r0 │ │ │ │ mov r0, r5 │ │ │ │ blx 3190 │ │ │ │ mov r0, r4 │ │ │ │ add sp, #20 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + add sp, #8 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ + nop │ │ │ │ │ │ │ │ -00009f74 : │ │ │ │ - ldr r3, [r0, #56] @ 0x38 │ │ │ │ +0000b1a4 : │ │ │ │ ldrd r1, r2, [r1, #12] │ │ │ │ + ldr r3, [r0, #56] @ 0x38 │ │ │ │ bx r3 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ cmp r1, #0 │ │ │ │ - beq.w a202 │ │ │ │ + beq.w b432 │ │ │ │ eor.w ip, r0, r1 │ │ │ │ it mi │ │ │ │ negmi r1, r1 │ │ │ │ subs r2, r1, #1 │ │ │ │ - beq.w a1d2 │ │ │ │ + beq.w b402 │ │ │ │ movs r3, r0 │ │ │ │ it mi │ │ │ │ negmi r3, r0 │ │ │ │ cmp r3, r1 │ │ │ │ - bls.w a1dc │ │ │ │ + bls.w b40c │ │ │ │ tst r1, r2 │ │ │ │ - beq.w a1ec │ │ │ │ + beq.w b41c │ │ │ │ clz r2, r3 │ │ │ │ clz r0, r1 │ │ │ │ sub.w r2, r0, r2 │ │ │ │ rsb r2, r2, #31 │ │ │ │ - add r0, pc, #16 @ (adr r0, 9fc8 ) │ │ │ │ + add r0, pc, #16 @ (adr r0, b1f8 ) │ │ │ │ add.w r2, r0, r2, lsl #4 │ │ │ │ mov.w r0, #0 │ │ │ │ mov pc, r2 │ │ │ │ nop │ │ │ │ nop.w │ │ │ │ cmp.w r3, r1, lsl #31 │ │ │ │ nop │ │ │ │ @@ -11015,19 +11768,19 @@ │ │ │ │ negmi r0, r0 │ │ │ │ bx lr │ │ │ │ cmp r0, #0 │ │ │ │ it gt │ │ │ │ mvngt.w r0, #2147483648 @ 0x80000000 │ │ │ │ it lt │ │ │ │ movlt.w r0, #2147483648 @ 0x80000000 │ │ │ │ - b.w a230 │ │ │ │ + b.w b460 │ │ │ │ cmp r1, #0 │ │ │ │ - beq.n a202 │ │ │ │ + beq.n b432 │ │ │ │ stmdb sp!, {r0, r1, lr} │ │ │ │ - bl 9f86 │ │ │ │ + bl b1b6 │ │ │ │ ldmia.w sp!, {r1, r2, lr} │ │ │ │ mul.w r3, r2, r0 │ │ │ │ sub.w r1, r1, r3 │ │ │ │ bx lr │ │ │ │ nop │ │ │ │ push {r1, lr} │ │ │ │ mov.w r0, #8 │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.fini {} │ │ │ │ @@ -1,8 +1,8 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Disassembly of section .fini: │ │ │ │ │ │ │ │ -0000a23c <.fini>: │ │ │ │ +0000b46c <.fini>: │ │ │ │ push {r3, lr} │ │ │ │ pop {r3, pc} │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata {} │ │ │ │ @@ -1,126 +1,126 @@ │ │ │ │ │ │ │ │ Hex dump of section '.rodata': │ │ │ │ - 0x0000a244 3e000000 41000000 0c000000 41000000 >...A.......A... │ │ │ │ - 0x0000a254 11000000 41000000 27000000 41000000 ....A...'...A... │ │ │ │ - 0x0000a264 36000000 41000000 03000000 41000000 6...A.......A... │ │ │ │ - 0x0000a274 06000000 41000000 15000000 41000000 ....A.......A... │ │ │ │ - 0x0000a284 0f000000 41000000 0e000000 41000000 ....A.......A... │ │ │ │ - 0x0000a294 26000000 41000000 13000000 41000000 &...A.......A... │ │ │ │ - 0x0000a2a4 29000000 41000000 02000000 41000000 )...A.......A... │ │ │ │ - 0x0000a2b4 19000000 41000000 0a000000 41000000 ....A.......A... │ │ │ │ - 0x0000a2c4 0b000000 41000000 00000000 00000000 ....A........... │ │ │ │ - 0x0000a2d4 6170692e 63000000 7369676e 203d3d20 api.c...sign == │ │ │ │ - 0x0000a2e4 46465457 5f464f52 57415244 207c7c20 FFTW_FORWARD || │ │ │ │ - 0x0000a2f4 7369676e 203d3d20 46465457 5f424143 sign == FFTW_BAC │ │ │ │ - 0x0000a304 4b574152 44000000 66667477 5f6d7069 KWARD...fftw_mpi │ │ │ │ - 0x0000a314 5f747261 6e73706f 73655f70 61697277 _transpose_pairw │ │ │ │ - 0x0000a324 6973655f 72656769 73746572 00000000 ise_register.... │ │ │ │ - 0x0000a334 66667477 5f6d7069 5f747261 6e73706f fftw_mpi_transpo │ │ │ │ - 0x0000a344 73655f61 6c6c746f 616c6c5f 72656769 se_alltoall_regi │ │ │ │ - 0x0000a354 73746572 00000000 66667477 5f6d7069 ster....fftw_mpi │ │ │ │ - 0x0000a364 5f747261 6e73706f 73655f72 65637572 _transpose_recur │ │ │ │ - 0x0000a374 73655f72 65676973 74657200 66667477 se_register.fftw │ │ │ │ - 0x0000a384 5f6d7069 5f646674 5f72616e 6b5f6765 _mpi_dft_rank_ge │ │ │ │ - 0x0000a394 71325f72 65676973 74657200 66667477 q2_register.fftw │ │ │ │ - 0x0000a3a4 5f6d7069 5f646674 5f72616e 6b5f6765 _mpi_dft_rank_ge │ │ │ │ - 0x0000a3b4 71325f74 72616e73 706f7365 645f7265 q2_transposed_re │ │ │ │ - 0x0000a3c4 67697374 65720000 66667477 5f6d7069 gister..fftw_mpi │ │ │ │ - 0x0000a3d4 5f646674 5f736572 69616c5f 72656769 _dft_serial_regi │ │ │ │ - 0x0000a3e4 73746572 00000000 66667477 5f6d7069 ster....fftw_mpi │ │ │ │ - 0x0000a3f4 5f646674 5f72616e 6b315f62 69677665 _dft_rank1_bigve │ │ │ │ - 0x0000a404 635f7265 67697374 65720000 66667477 c_register..fftw │ │ │ │ - 0x0000a414 5f6d7069 5f646674 5f72616e 6b315f72 _mpi_dft_rank1_r │ │ │ │ - 0x0000a424 65676973 74657200 66667477 5f6d7069 egister.fftw_mpi │ │ │ │ - 0x0000a434 5f726466 745f7261 6e6b5f67 6571325f _rdft_rank_geq2_ │ │ │ │ - 0x0000a444 72656769 73746572 00000000 66667477 register....fftw │ │ │ │ - 0x0000a454 5f6d7069 5f726466 745f7261 6e6b5f67 _mpi_rdft_rank_g │ │ │ │ - 0x0000a464 6571325f 7472616e 73706f73 65645f72 eq2_transposed_r │ │ │ │ - 0x0000a474 65676973 74657200 66667477 5f6d7069 egister.fftw_mpi │ │ │ │ - 0x0000a484 5f726466 745f7365 7269616c 5f726567 _rdft_serial_reg │ │ │ │ - 0x0000a494 69737465 72000000 66667477 5f6d7069 ister...fftw_mpi │ │ │ │ - 0x0000a4a4 5f726466 745f7261 6e6b315f 62696776 _rdft_rank1_bigv │ │ │ │ - 0x0000a4b4 65635f72 65676973 74657200 66667477 ec_register.fftw │ │ │ │ - 0x0000a4c4 5f6d7069 5f726466 74325f72 616e6b5f _mpi_rdft2_rank_ │ │ │ │ - 0x0000a4d4 67657132 5f726567 69737465 72000000 geq2_register... │ │ │ │ - 0x0000a4e4 66667477 5f6d7069 5f726466 74325f72 fftw_mpi_rdft2_r │ │ │ │ - 0x0000a4f4 616e6b5f 67657132 5f747261 6e73706f ank_geq2_transpo │ │ │ │ - 0x0000a504 7365645f 72656769 73746572 00000000 sed_register.... │ │ │ │ - 0x0000a514 66667477 5f6d7069 5f726466 74325f73 fftw_mpi_rdft2_s │ │ │ │ - 0x0000a524 65726961 6c5f7265 67697374 65720000 erial_register.. │ │ │ │ - 0x0000a534 28000000 25732825 44202544 20254429 (...%s(%D %D %D) │ │ │ │ - 0x0000a544 00000000 20000000 72616e6b 2d6d696e .... ...rank-min │ │ │ │ - 0x0000a554 66747900 2f650000 286d7069 2d747261 fty./e..(mpi-tra │ │ │ │ - 0x0000a564 6e73706f 73652d61 6c6c746f 616c6c25 nspose-alltoall% │ │ │ │ - 0x0000a574 73252825 70252925 28257025 29252825 s%(%p%)%(%p%)%(% │ │ │ │ - 0x0000a584 70252925 28257025 29290000 2f700000 p%)%(%p%))../p.. │ │ │ │ - 0x0000a594 286d7069 2d747261 6e73706f 73652d70 (mpi-transpose-p │ │ │ │ - 0x0000a5a4 61697277 69736525 73252825 70252925 airwise%s%(%p%)% │ │ │ │ - 0x0000a5b4 28257025 29252825 70252925 28257025 (%p%)%(%p%)%(%p% │ │ │ │ - 0x0000a5c4 29290000 286d7069 2d747261 6e73706f ))..(mpi-transpo │ │ │ │ - 0x0000a5d4 73652d72 65637572 73652f25 732f2564 se-recurse/%s/%d │ │ │ │ - 0x0000a5e4 25732528 25702529 25282570 25292528 %s%(%p%)%(%p%)%( │ │ │ │ - 0x0000a5f4 25702529 29000000 73717274 00000000 %p%))...sqrt.... │ │ │ │ - 0x0000a604 66697273 74000000 286d7069 2d747261 first...(mpi-tra │ │ │ │ - 0x0000a614 6e73706f 73652025 64202564 20256420 nspose %d %d %d │ │ │ │ - 0x0000a624 25442025 44202544 20254420 25442025 %D %D %D %D %D % │ │ │ │ - 0x0000a634 64290000 6d70692d 7472616e 73706f73 d)..mpi-transpos │ │ │ │ - 0x0000a644 65000000 286d7069 2d646674 2d736572 e...(mpi-dft-ser │ │ │ │ - 0x0000a654 69616c20 25282570 25292900 286d7069 ial %(%p%)).(mpi │ │ │ │ - 0x0000a664 2d646674 2d72616e 6b2d6765 71322573 -dft-rank-geq2%s │ │ │ │ - 0x0000a674 25282570 25292528 25702529 29000000 %(%p%)%(%p%))... │ │ │ │ - 0x0000a684 286d7069 2d646674 2d72616e 6b2d6765 (mpi-dft-rank-ge │ │ │ │ - 0x0000a694 71322d74 72616e73 706f7365 64257325 q2-transposed%s% │ │ │ │ - 0x0000a6a4 28257025 29252825 70252925 28257025 (%p%)%(%p%)%(%p% │ │ │ │ - 0x0000a6b4 29290000 2f666972 73740000 2f6c6173 ))../first../las │ │ │ │ - 0x0000a6c4 74000000 286d7069 2d646674 2d72616e t...(mpi-dft-ran │ │ │ │ - 0x0000a6d4 6b312f25 44257325 73252825 70252925 k1/%D%s%s%(%p%)% │ │ │ │ - 0x0000a6e4 28257025 29252825 70252929 00000000 (%p%)%(%p%)).... │ │ │ │ - 0x0000a6f4 286d7069 2d646674 2d72616e 6b312d62 (mpi-dft-rank1-b │ │ │ │ - 0x0000a704 69677665 632f2573 25732025 28257025 igvec/%s%s %(%p% │ │ │ │ - 0x0000a714 29202528 25702529 20252825 70252929 ) %(%p%) %(%p%)) │ │ │ │ - 0x0000a724 00000000 286d7069 2d646674 20256420 ....(mpi-dft %d │ │ │ │ - 0x0000a734 25642025 64200000 20254420 25642025 %d %d .. %D %d % │ │ │ │ - 0x0000a744 64000000 20256429 00000000 6d70692d d... %d)....mpi- │ │ │ │ - 0x0000a754 64667400 286d7069 2d726466 742d7365 dft.(mpi-rdft-se │ │ │ │ - 0x0000a764 7269616c 20252825 70252929 00000000 rial %(%p%)).... │ │ │ │ - 0x0000a774 286d7069 2d726466 742d7261 6e6b2d67 (mpi-rdft-rank-g │ │ │ │ - 0x0000a784 65713225 73252825 70252925 28257025 eq2%s%(%p%)%(%p% │ │ │ │ - 0x0000a794 29290000 286d7069 2d726466 742d7261 ))..(mpi-rdft-ra │ │ │ │ - 0x0000a7a4 6e6b2d67 6571322d 7472616e 73706f73 nk-geq2-transpos │ │ │ │ - 0x0000a7b4 65642573 25282570 25292528 25702529 ed%s%(%p%)%(%p%) │ │ │ │ - 0x0000a7c4 25282570 25292900 286d7069 2d726466 %(%p%)).(mpi-rdf │ │ │ │ - 0x0000a7d4 742d7261 6e6b312d 62696776 65632f25 t-rank1-bigvec/% │ │ │ │ - 0x0000a7e4 73257320 25282570 25292025 28257025 s%s %(%p%) %(%p% │ │ │ │ - 0x0000a7f4 29202528 25702529 29000000 286d7069 ) %(%p%))...(mpi │ │ │ │ - 0x0000a804 2d726466 74202564 20256420 25642000 -rdft %d %d %d . │ │ │ │ - 0x0000a814 20256400 20254420 25640000 286d7069 %d. %D %d..(mpi │ │ │ │ - 0x0000a824 2d726466 74322d73 65726961 6c202528 -rdft2-serial %( │ │ │ │ - 0x0000a834 25702529 29000000 286d7069 2d726466 %p%))...(mpi-rdf │ │ │ │ - 0x0000a844 74322d72 616e6b2d 67657132 25732528 t2-rank-geq2%s%( │ │ │ │ - 0x0000a854 25702529 25282570 25292900 286d7069 %p%)%(%p%)).(mpi │ │ │ │ - 0x0000a864 2d726466 74322d72 616e6b2d 67657132 -rdft2-rank-geq2 │ │ │ │ - 0x0000a874 2d747261 6e73706f 73656425 73252825 -transposed%s%(% │ │ │ │ - 0x0000a884 70252925 28257025 29252825 70252929 p%)%(%p%)%(%p%)) │ │ │ │ - 0x0000a894 00000000 286d7069 2d726466 74322025 ....(mpi-rdft2 % │ │ │ │ - 0x0000a8a4 64202564 20256420 00000000 6d70692d d %d %d ....mpi- │ │ │ │ - 0x0000a8b4 72646674 32000000 636f6e74 69670000 rdft2...contig.. │ │ │ │ - 0x0000a8c4 00000000 00000000 64697363 6f6e7469 ........disconti │ │ │ │ - 0x0000a8d4 67000000 00000000 73717561 72652d61 g.......square-a │ │ │ │ - 0x0000a8e4 66746572 00000000 73717561 72652d6d fter....square-m │ │ │ │ - 0x0000a8f4 6964646c 65000000 73717561 72652d62 iddle...square-b │ │ │ │ - 0x0000a904 65666f72 65000000 636f6e74 69670000 efore...contig.. │ │ │ │ - 0x0000a914 00000000 00000000 64697363 6f6e7469 ........disconti │ │ │ │ - 0x0000a924 67000000 00000000 73717561 72652d61 g.......square-a │ │ │ │ - 0x0000a934 66746572 00000000 73717561 72652d6d fter....square-m │ │ │ │ - 0x0000a944 6964646c 65000000 73717561 72652d62 iddle...square-b │ │ │ │ - 0x0000a954 65666f72 65000000 3e000000 41000000 efore...>...A... │ │ │ │ - 0x0000a964 0c000000 41000000 11000000 41000000 ....A.......A... │ │ │ │ - 0x0000a974 27000000 41000000 36000000 41000000 '...A...6...A... │ │ │ │ - 0x0000a984 03000000 41000000 06000000 41000000 ....A.......A... │ │ │ │ - 0x0000a994 15000000 41000000 0f000000 41000000 ....A.......A... │ │ │ │ - 0x0000a9a4 0e000000 41000000 26000000 41000000 ....A...&...A... │ │ │ │ - 0x0000a9b4 13000000 41000000 29000000 41000000 ....A...)...A... │ │ │ │ - 0x0000a9c4 02000000 41000000 19000000 41000000 ....A.......A... │ │ │ │ - 0x0000a9d4 0a000000 41000000 0b000000 41000000 ....A.......A... │ │ │ │ - 0x0000a9e4 00000000 00000000 ........ │ │ │ │ + 0x0000b474 3e000000 41000000 0c000000 41000000 >...A.......A... │ │ │ │ + 0x0000b484 11000000 41000000 27000000 41000000 ....A...'...A... │ │ │ │ + 0x0000b494 36000000 41000000 03000000 41000000 6...A.......A... │ │ │ │ + 0x0000b4a4 06000000 41000000 15000000 41000000 ....A.......A... │ │ │ │ + 0x0000b4b4 0f000000 41000000 0e000000 41000000 ....A.......A... │ │ │ │ + 0x0000b4c4 26000000 41000000 13000000 41000000 &...A.......A... │ │ │ │ + 0x0000b4d4 29000000 41000000 02000000 41000000 )...A.......A... │ │ │ │ + 0x0000b4e4 19000000 41000000 0a000000 41000000 ....A.......A... │ │ │ │ + 0x0000b4f4 0b000000 41000000 00000000 00000000 ....A........... │ │ │ │ + 0x0000b504 6170692e 63000000 7369676e 203d3d20 api.c...sign == │ │ │ │ + 0x0000b514 46465457 5f464f52 57415244 207c7c20 FFTW_FORWARD || │ │ │ │ + 0x0000b524 7369676e 203d3d20 46465457 5f424143 sign == FFTW_BAC │ │ │ │ + 0x0000b534 4b574152 44000000 66667477 5f6d7069 KWARD...fftw_mpi │ │ │ │ + 0x0000b544 5f747261 6e73706f 73655f70 61697277 _transpose_pairw │ │ │ │ + 0x0000b554 6973655f 72656769 73746572 00000000 ise_register.... │ │ │ │ + 0x0000b564 66667477 5f6d7069 5f747261 6e73706f fftw_mpi_transpo │ │ │ │ + 0x0000b574 73655f61 6c6c746f 616c6c5f 72656769 se_alltoall_regi │ │ │ │ + 0x0000b584 73746572 00000000 66667477 5f6d7069 ster....fftw_mpi │ │ │ │ + 0x0000b594 5f747261 6e73706f 73655f72 65637572 _transpose_recur │ │ │ │ + 0x0000b5a4 73655f72 65676973 74657200 66667477 se_register.fftw │ │ │ │ + 0x0000b5b4 5f6d7069 5f646674 5f72616e 6b5f6765 _mpi_dft_rank_ge │ │ │ │ + 0x0000b5c4 71325f72 65676973 74657200 66667477 q2_register.fftw │ │ │ │ + 0x0000b5d4 5f6d7069 5f646674 5f72616e 6b5f6765 _mpi_dft_rank_ge │ │ │ │ + 0x0000b5e4 71325f74 72616e73 706f7365 645f7265 q2_transposed_re │ │ │ │ + 0x0000b5f4 67697374 65720000 66667477 5f6d7069 gister..fftw_mpi │ │ │ │ + 0x0000b604 5f646674 5f736572 69616c5f 72656769 _dft_serial_regi │ │ │ │ + 0x0000b614 73746572 00000000 66667477 5f6d7069 ster....fftw_mpi │ │ │ │ + 0x0000b624 5f646674 5f72616e 6b315f62 69677665 _dft_rank1_bigve │ │ │ │ + 0x0000b634 635f7265 67697374 65720000 66667477 c_register..fftw │ │ │ │ + 0x0000b644 5f6d7069 5f646674 5f72616e 6b315f72 _mpi_dft_rank1_r │ │ │ │ + 0x0000b654 65676973 74657200 66667477 5f6d7069 egister.fftw_mpi │ │ │ │ + 0x0000b664 5f726466 745f7261 6e6b5f67 6571325f _rdft_rank_geq2_ │ │ │ │ + 0x0000b674 72656769 73746572 00000000 66667477 register....fftw │ │ │ │ + 0x0000b684 5f6d7069 5f726466 745f7261 6e6b5f67 _mpi_rdft_rank_g │ │ │ │ + 0x0000b694 6571325f 7472616e 73706f73 65645f72 eq2_transposed_r │ │ │ │ + 0x0000b6a4 65676973 74657200 66667477 5f6d7069 egister.fftw_mpi │ │ │ │ + 0x0000b6b4 5f726466 745f7365 7269616c 5f726567 _rdft_serial_reg │ │ │ │ + 0x0000b6c4 69737465 72000000 66667477 5f6d7069 ister...fftw_mpi │ │ │ │ + 0x0000b6d4 5f726466 745f7261 6e6b315f 62696776 _rdft_rank1_bigv │ │ │ │ + 0x0000b6e4 65635f72 65676973 74657200 66667477 ec_register.fftw │ │ │ │ + 0x0000b6f4 5f6d7069 5f726466 74325f72 616e6b5f _mpi_rdft2_rank_ │ │ │ │ + 0x0000b704 67657132 5f726567 69737465 72000000 geq2_register... │ │ │ │ + 0x0000b714 66667477 5f6d7069 5f726466 74325f72 fftw_mpi_rdft2_r │ │ │ │ + 0x0000b724 616e6b5f 67657132 5f747261 6e73706f ank_geq2_transpo │ │ │ │ + 0x0000b734 7365645f 72656769 73746572 00000000 sed_register.... │ │ │ │ + 0x0000b744 66667477 5f6d7069 5f726466 74325f73 fftw_mpi_rdft2_s │ │ │ │ + 0x0000b754 65726961 6c5f7265 67697374 65720000 erial_register.. │ │ │ │ + 0x0000b764 28000000 25732825 44202544 20254429 (...%s(%D %D %D) │ │ │ │ + 0x0000b774 00000000 20000000 72616e6b 2d6d696e .... ...rank-min │ │ │ │ + 0x0000b784 66747900 2f650000 286d7069 2d747261 fty./e..(mpi-tra │ │ │ │ + 0x0000b794 6e73706f 73652d61 6c6c746f 616c6c25 nspose-alltoall% │ │ │ │ + 0x0000b7a4 73252825 70252925 28257025 29252825 s%(%p%)%(%p%)%(% │ │ │ │ + 0x0000b7b4 70252925 28257025 29290000 2f700000 p%)%(%p%))../p.. │ │ │ │ + 0x0000b7c4 286d7069 2d747261 6e73706f 73652d70 (mpi-transpose-p │ │ │ │ + 0x0000b7d4 61697277 69736525 73252825 70252925 airwise%s%(%p%)% │ │ │ │ + 0x0000b7e4 28257025 29252825 70252925 28257025 (%p%)%(%p%)%(%p% │ │ │ │ + 0x0000b7f4 29290000 286d7069 2d747261 6e73706f ))..(mpi-transpo │ │ │ │ + 0x0000b804 73652d72 65637572 73652f25 732f2564 se-recurse/%s/%d │ │ │ │ + 0x0000b814 25732528 25702529 25282570 25292528 %s%(%p%)%(%p%)%( │ │ │ │ + 0x0000b824 25702529 29000000 73717274 00000000 %p%))...sqrt.... │ │ │ │ + 0x0000b834 66697273 74000000 286d7069 2d747261 first...(mpi-tra │ │ │ │ + 0x0000b844 6e73706f 73652025 64202564 20256420 nspose %d %d %d │ │ │ │ + 0x0000b854 25442025 44202544 20254420 25442025 %D %D %D %D %D % │ │ │ │ + 0x0000b864 64290000 6d70692d 7472616e 73706f73 d)..mpi-transpos │ │ │ │ + 0x0000b874 65000000 286d7069 2d646674 2d736572 e...(mpi-dft-ser │ │ │ │ + 0x0000b884 69616c20 25282570 25292900 286d7069 ial %(%p%)).(mpi │ │ │ │ + 0x0000b894 2d646674 2d72616e 6b2d6765 71322573 -dft-rank-geq2%s │ │ │ │ + 0x0000b8a4 25282570 25292528 25702529 29000000 %(%p%)%(%p%))... │ │ │ │ + 0x0000b8b4 286d7069 2d646674 2d72616e 6b2d6765 (mpi-dft-rank-ge │ │ │ │ + 0x0000b8c4 71322d74 72616e73 706f7365 64257325 q2-transposed%s% │ │ │ │ + 0x0000b8d4 28257025 29252825 70252925 28257025 (%p%)%(%p%)%(%p% │ │ │ │ + 0x0000b8e4 29290000 2f666972 73740000 2f6c6173 ))../first../las │ │ │ │ + 0x0000b8f4 74000000 286d7069 2d646674 2d72616e t...(mpi-dft-ran │ │ │ │ + 0x0000b904 6b312f25 44257325 73252825 70252925 k1/%D%s%s%(%p%)% │ │ │ │ + 0x0000b914 28257025 29252825 70252929 00000000 (%p%)%(%p%)).... │ │ │ │ + 0x0000b924 286d7069 2d646674 2d72616e 6b312d62 (mpi-dft-rank1-b │ │ │ │ + 0x0000b934 69677665 632f2573 25732025 28257025 igvec/%s%s %(%p% │ │ │ │ + 0x0000b944 29202528 25702529 20252825 70252929 ) %(%p%) %(%p%)) │ │ │ │ + 0x0000b954 00000000 286d7069 2d646674 20256420 ....(mpi-dft %d │ │ │ │ + 0x0000b964 25642025 64200000 20254420 25642025 %d %d .. %D %d % │ │ │ │ + 0x0000b974 64000000 20256429 00000000 6d70692d d... %d)....mpi- │ │ │ │ + 0x0000b984 64667400 286d7069 2d726466 742d7365 dft.(mpi-rdft-se │ │ │ │ + 0x0000b994 7269616c 20252825 70252929 00000000 rial %(%p%)).... │ │ │ │ + 0x0000b9a4 286d7069 2d726466 742d7261 6e6b2d67 (mpi-rdft-rank-g │ │ │ │ + 0x0000b9b4 65713225 73252825 70252925 28257025 eq2%s%(%p%)%(%p% │ │ │ │ + 0x0000b9c4 29290000 286d7069 2d726466 742d7261 ))..(mpi-rdft-ra │ │ │ │ + 0x0000b9d4 6e6b2d67 6571322d 7472616e 73706f73 nk-geq2-transpos │ │ │ │ + 0x0000b9e4 65642573 25282570 25292528 25702529 ed%s%(%p%)%(%p%) │ │ │ │ + 0x0000b9f4 25282570 25292900 286d7069 2d726466 %(%p%)).(mpi-rdf │ │ │ │ + 0x0000ba04 742d7261 6e6b312d 62696776 65632f25 t-rank1-bigvec/% │ │ │ │ + 0x0000ba14 73257320 25282570 25292025 28257025 s%s %(%p%) %(%p% │ │ │ │ + 0x0000ba24 29202528 25702529 29000000 286d7069 ) %(%p%))...(mpi │ │ │ │ + 0x0000ba34 2d726466 74202564 20256420 25642000 -rdft %d %d %d . │ │ │ │ + 0x0000ba44 20256400 20254420 25640000 286d7069 %d. %D %d..(mpi │ │ │ │ + 0x0000ba54 2d726466 74322d73 65726961 6c202528 -rdft2-serial %( │ │ │ │ + 0x0000ba64 25702529 29000000 286d7069 2d726466 %p%))...(mpi-rdf │ │ │ │ + 0x0000ba74 74322d72 616e6b2d 67657132 25732528 t2-rank-geq2%s%( │ │ │ │ + 0x0000ba84 25702529 25282570 25292900 286d7069 %p%)%(%p%)).(mpi │ │ │ │ + 0x0000ba94 2d726466 74322d72 616e6b2d 67657132 -rdft2-rank-geq2 │ │ │ │ + 0x0000baa4 2d747261 6e73706f 73656425 73252825 -transposed%s%(% │ │ │ │ + 0x0000bab4 70252925 28257025 29252825 70252929 p%)%(%p%)%(%p%)) │ │ │ │ + 0x0000bac4 00000000 286d7069 2d726466 74322025 ....(mpi-rdft2 % │ │ │ │ + 0x0000bad4 64202564 20256420 00000000 6d70692d d %d %d ....mpi- │ │ │ │ + 0x0000bae4 72646674 32000000 636f6e74 69670000 rdft2...contig.. │ │ │ │ + 0x0000baf4 00000000 00000000 64697363 6f6e7469 ........disconti │ │ │ │ + 0x0000bb04 67000000 00000000 73717561 72652d61 g.......square-a │ │ │ │ + 0x0000bb14 66746572 00000000 73717561 72652d6d fter....square-m │ │ │ │ + 0x0000bb24 6964646c 65000000 73717561 72652d62 iddle...square-b │ │ │ │ + 0x0000bb34 65666f72 65000000 636f6e74 69670000 efore...contig.. │ │ │ │ + 0x0000bb44 00000000 00000000 64697363 6f6e7469 ........disconti │ │ │ │ + 0x0000bb54 67000000 00000000 73717561 72652d61 g.......square-a │ │ │ │ + 0x0000bb64 66746572 00000000 73717561 72652d6d fter....square-m │ │ │ │ + 0x0000bb74 6964646c 65000000 73717561 72652d62 iddle...square-b │ │ │ │ + 0x0000bb84 65666f72 65000000 3e000000 41000000 efore...>...A... │ │ │ │ + 0x0000bb94 0c000000 41000000 11000000 41000000 ....A.......A... │ │ │ │ + 0x0000bba4 27000000 41000000 36000000 41000000 '...A...6...A... │ │ │ │ + 0x0000bbb4 03000000 41000000 06000000 41000000 ....A.......A... │ │ │ │ + 0x0000bbc4 15000000 41000000 0f000000 41000000 ....A.......A... │ │ │ │ + 0x0000bbd4 0e000000 41000000 26000000 41000000 ....A...&...A... │ │ │ │ + 0x0000bbe4 13000000 41000000 29000000 41000000 ....A...)...A... │ │ │ │ + 0x0000bbf4 02000000 41000000 19000000 41000000 ....A.......A... │ │ │ │ + 0x0000bc04 0a000000 41000000 0b000000 41000000 ....A.......A... │ │ │ │ + 0x0000bc14 00000000 00000000 ........ │ │ │ ├── readelf --wide --decompress --hex-dump=.eh_frame {} │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ Hex dump of section '.eh_frame': │ │ │ │ - 0x0000a9ec 00000000 .... │ │ │ │ + 0x0000bc1c 00000000 .... │ │ │ ├── readelf --wide --decompress --hex-dump=.init_array {} │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ Hex dump of section '.init_array': │ │ │ │ - 0x0000ba3c 35350000 55.. │ │ │ │ + 0x0000ca3c 35350000 55.. │ │ │ ├── readelf --wide --decompress --hex-dump=.fini_array {} │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ Hex dump of section '.fini_array': │ │ │ │ - 0x0000ba40 f5340000 .4.. │ │ │ │ + 0x0000ca40 f5340000 .4.. │ │ │ ├── readelf --wide --decompress --hex-dump=.data.rel.ro {} │ │ │ │ @@ -1,43 +1,43 @@ │ │ │ │ │ │ │ │ Hex dump of section '.data.rel.ro': │ │ │ │ - 0x0000ba44 07000000 4d550000 00000000 07000000 ....MU.......... │ │ │ │ - 0x0000ba54 c95f0000 00000000 07000000 d9640000 ._...........d.. │ │ │ │ - 0x0000ba64 00000000 07000000 cd6a0000 956a0000 .........j...j.. │ │ │ │ - 0x0000ba74 356a0000 216a0000 04000000 256c0000 5j..!j......%l.. │ │ │ │ - 0x0000ba84 00000000 04000000 116e0000 00000000 .........n...... │ │ │ │ - 0x0000ba94 04000000 c1710000 00000000 04000000 .....q.......... │ │ │ │ - 0x0000baa4 49770000 00000000 04000000 c57d0000 Iw...........}.. │ │ │ │ - 0x0000bab4 00000000 04000000 4d810000 19810000 ........M....... │ │ │ │ - 0x0000bac4 a5800000 89800000 05000000 b9820000 ................ │ │ │ │ - 0x0000bad4 00000000 05000000 c5840000 00000000 ................ │ │ │ │ - 0x0000bae4 05000000 21880000 00000000 05000000 ....!........... │ │ │ │ - 0x0000baf4 298c0000 00000000 05000000 8d8f0000 )............... │ │ │ │ - 0x0000bb04 598f0000 b98e0000 9d8e0000 06000000 Y............... │ │ │ │ - 0x0000bb14 d5910000 00000000 06000000 35940000 ............5... │ │ │ │ - 0x0000bb24 00000000 06000000 b5980000 00000000 ................ │ │ │ │ - 0x0000bb34 06000000 a19e0000 499e0000 d59d0000 ........I....... │ │ │ │ - 0x0000bb44 b99d0000 00000000 0ca30000 00000000 ................ │ │ │ │ - 0x0000bb54 34a30000 00000000 5ca30000 00000000 4.......\....... │ │ │ │ - 0x0000bb64 80a30000 00000000 a0a30000 00000000 ................ │ │ │ │ - 0x0000bb74 cca30000 00000000 eca30000 00000000 ................ │ │ │ │ - 0x0000bb84 10a40000 00000000 2ca40000 00000000 ........,....... │ │ │ │ - 0x0000bb94 50a40000 00000000 7ca40000 00000000 P.......|....... │ │ │ │ - 0x0000bba4 9ca40000 00000000 c0a40000 00000000 ................ │ │ │ │ - 0x0000bbb4 e4a40000 00000000 14a50000 00000000 ................ │ │ │ │ - 0x0000bbc4 00000000 00000000 11590000 11550000 .........Y...U.. │ │ │ │ - 0x0000bbd4 e1580000 00000000 795d0000 71590000 .X......y]..qY.. │ │ │ │ - 0x0000bbe4 455d0000 00000000 b9640000 0d640000 E].......d...d.. │ │ │ │ - 0x0000bbf4 9d640000 00000000 ed6b0000 d16b0000 .d.......k...k.. │ │ │ │ - 0x0000bc04 e56b0000 00000000 bd700000 c56d0000 .k.......p...m.. │ │ │ │ - 0x0000bc14 fd6d0000 00000000 1d750000 69710000 .m.......u..iq.. │ │ │ │ - 0x0000bc24 a5710000 00000000 317b0000 c1760000 .q......1{...v.. │ │ │ │ - 0x0000bc34 2d770000 00000000 25800000 517d0000 -w......%...Q}.. │ │ │ │ - 0x0000bc44 a97d0000 00000000 81820000 65820000 .}..........e... │ │ │ │ - 0x0000bc54 79820000 00000000 45870000 79840000 y.......E...y... │ │ │ │ - 0x0000bc64 b1840000 00000000 2d8b0000 c9870000 ........-....... │ │ │ │ - 0x0000bc74 05880000 00000000 398e0000 b58b0000 ........9....... │ │ │ │ - 0x0000bc84 0d8c0000 00000000 9d910000 81910000 ................ │ │ │ │ - 0x0000bc94 95910000 00000000 65970000 e9930000 ........e....... │ │ │ │ - 0x0000bca4 21940000 00000000 619d0000 5d980000 !.......a...]... │ │ │ │ - 0x0000bcb4 99980000 .... │ │ │ │ + 0x0000ca44 07000000 015d0000 00000000 07000000 .....].......... │ │ │ │ + 0x0000ca54 e1680000 00000000 07000000 a56e0000 .h...........n.. │ │ │ │ + 0x0000ca64 00000000 07000000 2d750000 e5740000 ........-u...t.. │ │ │ │ + 0x0000ca74 71740000 55740000 04000000 b9760000 qt..Ut.......v.. │ │ │ │ + 0x0000ca84 00000000 04000000 ed780000 00000000 .........x...... │ │ │ │ + 0x0000ca94 04000000 217d0000 00000000 04000000 ....!}.......... │ │ │ │ + 0x0000caa4 71830000 00000000 04000000 d98a0000 q............... │ │ │ │ + 0x0000cab4 00000000 04000000 f58e0000 b18e0000 ................ │ │ │ │ + 0x0000cac4 258e0000 058e0000 05000000 b5900000 %............... │ │ │ │ + 0x0000cad4 00000000 05000000 01930000 00000000 ................ │ │ │ │ + 0x0000cae4 05000000 d5960000 00000000 05000000 ................ │ │ │ │ + 0x0000caf4 5d9b0000 00000000 05000000 519f0000 ]...........Q... │ │ │ │ + 0x0000cb04 0d9f0000 519e0000 319e0000 06000000 ....Q...1....... │ │ │ │ + 0x0000cb14 f5a10000 00000000 06000000 c1a40000 ................ │ │ │ │ + 0x0000cb24 00000000 06000000 cda90000 00000000 ................ │ │ │ │ + 0x0000cb34 06000000 8db00000 1db00000 91af0000 ................ │ │ │ │ + 0x0000cb44 71af0000 00000000 3cb50000 00000000 q.......<....... │ │ │ │ + 0x0000cb54 64b50000 00000000 8cb50000 00000000 d............... │ │ │ │ + 0x0000cb64 b0b50000 00000000 d0b50000 00000000 ................ │ │ │ │ + 0x0000cb74 fcb50000 00000000 1cb60000 00000000 ................ │ │ │ │ + 0x0000cb84 40b60000 00000000 5cb60000 00000000 @.......\....... │ │ │ │ + 0x0000cb94 80b60000 00000000 acb60000 00000000 ................ │ │ │ │ + 0x0000cba4 ccb60000 00000000 f0b60000 00000000 ................ │ │ │ │ + 0x0000cbb4 14b70000 00000000 44b70000 00000000 ........D....... │ │ │ │ + 0x0000cbc4 00000000 00000000 31610000 c15c0000 ........1a...\.. │ │ │ │ + 0x0000cbd4 fd600000 00000000 59660000 b1610000 .`......Yf...a.. │ │ │ │ + 0x0000cbe4 21660000 00000000 796e0000 a56d0000 !f......yn...m.. │ │ │ │ + 0x0000cbf4 596e0000 00000000 79760000 5d760000 Yn......yv..]v.. │ │ │ │ + 0x0000cc04 71760000 00000000 dd7b0000 9d780000 qv.......{...x.. │ │ │ │ + 0x0000cc14 d5780000 00000000 d1800000 c57c0000 .x...........|.. │ │ │ │ + 0x0000cc24 017d0000 00000000 b1870000 d5820000 .}.............. │ │ │ │ + 0x0000cc34 51830000 00000000 798d0000 558a0000 Q.......y...U... │ │ │ │ + 0x0000cc44 b98a0000 00000000 75900000 59900000 ........u...Y... │ │ │ │ + 0x0000cc54 6d900000 00000000 c1950000 b1920000 m............... │ │ │ │ + 0x0000cc64 e9920000 00000000 259a0000 79960000 ........%...y... │ │ │ │ + 0x0000cc74 b5960000 00000000 a59d0000 d99a0000 ................ │ │ │ │ + 0x0000cc84 3d9b0000 00000000 b5a10000 99a10000 =............... │ │ │ │ + 0x0000cc94 ada10000 00000000 35a80000 71a40000 ........5...q... │ │ │ │ + 0x0000cca4 a9a40000 00000000 f9ae0000 71a90000 ............q... │ │ │ │ + 0x0000ccb4 ada90000 .... │ │ │ ├── readelf --wide --decompress --hex-dump=.got {} │ │ │ │ @@ -1,41 +1,41 @@ │ │ │ │ │ │ │ │ Hex dump of section '.got': │ │ │ │ NOTE: This section has relocations against it, but these have NOT been applied to this dump. │ │ │ │ - 0x0000bdb8 b8bc0000 00000000 00000000 382d0000 ............8-.. │ │ │ │ - 0x0000bdc8 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ - 0x0000bdd8 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ - 0x0000bde8 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ - 0x0000bdf8 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ - 0x0000be08 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ - 0x0000be18 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ - 0x0000be28 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ - 0x0000be38 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ - 0x0000be48 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ - 0x0000be58 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ - 0x0000be68 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ - 0x0000be78 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ - 0x0000be88 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ - 0x0000be98 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ - 0x0000bea8 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ - 0x0000beb8 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ - 0x0000bec8 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ - 0x0000bed8 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ - 0x0000bee8 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ - 0x0000bef8 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ - 0x0000bf08 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ - 0x0000bf18 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ - 0x0000bf28 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ - 0x0000bf38 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ - 0x0000bf48 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ - 0x0000bf58 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ - 0x0000bf68 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ - 0x0000bf78 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ - 0x0000bf88 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ - 0x0000bf98 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ - 0x0000bfa8 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ - 0x0000bfb8 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ - 0x0000bfc8 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ - 0x0000bfd8 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ - 0x0000bfe8 382d0000 382d0000 00000000 00000000 8-..8-.......... │ │ │ │ - 0x0000bff8 00000000 00000000 ........ │ │ │ │ + 0x0000cdb8 b8cc0000 00000000 00000000 382d0000 ............8-.. │ │ │ │ + 0x0000cdc8 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ + 0x0000cdd8 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ + 0x0000cde8 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ + 0x0000cdf8 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ + 0x0000ce08 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ + 0x0000ce18 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ + 0x0000ce28 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ + 0x0000ce38 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ + 0x0000ce48 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ + 0x0000ce58 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ + 0x0000ce68 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ + 0x0000ce78 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ + 0x0000ce88 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ + 0x0000ce98 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ + 0x0000cea8 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ + 0x0000ceb8 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ + 0x0000cec8 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ + 0x0000ced8 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ + 0x0000cee8 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ + 0x0000cef8 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ + 0x0000cf08 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ + 0x0000cf18 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ + 0x0000cf28 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ + 0x0000cf38 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ + 0x0000cf48 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ + 0x0000cf58 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ + 0x0000cf68 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ + 0x0000cf78 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ + 0x0000cf88 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ + 0x0000cf98 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ + 0x0000cfa8 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ + 0x0000cfb8 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ + 0x0000cfc8 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ + 0x0000cfd8 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ + 0x0000cfe8 382d0000 382d0000 00000000 00000000 8-..8-.......... │ │ │ │ + 0x0000cff8 00000000 00000000 ........ │ │ │ ├── readelf --wide --decompress --hex-dump=.data {} │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ Hex dump of section '.data': │ │ │ │ - 0x0000c000 00c00000 .... │ │ │ │ + 0x0000d000 00d00000 .... │ │ │ ├── readelf --wide --decompress --hex-dump=.gnu_debuglink {} │ │ │ │ @@ -1,7 +1,7 @@ │ │ │ │ │ │ │ │ Hex dump of section '.gnu_debuglink': │ │ │ │ - 0x00000000 66663531 65316632 33633236 33393934 ff51e1f23c263994 │ │ │ │ - 0x00000010 32336134 30643931 31393435 34383964 23a40d911945489d │ │ │ │ - 0x00000020 66306431 30632e64 65627567 00000000 f0d10c.debug.... │ │ │ │ - 0x00000030 47cb9cad G... │ │ │ │ + 0x00000000 62396137 31633837 66333166 32623532 b9a71c87f31f2b52 │ │ │ │ + 0x00000010 65376661 30643133 31393537 34313630 e7fa0d1319574160 │ │ │ │ + 0x00000020 66633363 63372e64 65627567 00000000 fc3cc7.debug.... │ │ │ │ + 0x00000030 1fb48e10 .... │ │ ├── ./usr/lib/arm-linux-gnueabihf/libfftw3f_mpi.so.3.6.10 │ │ │┄ File has been modified after NT_GNU_BUILD_ID has been applied. │ │ │ ├── readelf --wide --file-header {} │ │ │ │ @@ -6,15 +6,15 @@ │ │ │ │ OS/ABI: UNIX - System V │ │ │ │ ABI Version: 0 │ │ │ │ Type: DYN (Shared object file) │ │ │ │ Machine: ARM │ │ │ │ Version: 0x1 │ │ │ │ Entry point address: 0x0 │ │ │ │ Start of program headers: 52 (bytes into file) │ │ │ │ - Start of section headers: 49492 (bytes into file) │ │ │ │ + Start of section headers: 53588 (bytes into file) │ │ │ │ Flags: 0x5000400, Version5 EABI, hard-float ABI │ │ │ │ Size of this header: 52 (bytes) │ │ │ │ Size of program headers: 32 (bytes) │ │ │ │ Number of program headers: 6 │ │ │ │ Size of section headers: 40 (bytes) │ │ │ │ Number of section headers: 25 │ │ │ │ Section header string table index: 24 │ │ │ ├── readelf --wide --program-header {} │ │ │ │ @@ -1,20 +1,20 @@ │ │ │ │ │ │ │ │ Elf file type is DYN (Shared object file) │ │ │ │ Entry point 0x0 │ │ │ │ There are 6 program headers, starting at offset 52 │ │ │ │ │ │ │ │ Program Headers: │ │ │ │ Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align │ │ │ │ - LOAD 0x000000 0x00000000 0x00000000 0x0aa8c 0x0aa8c R E 0x1000 │ │ │ │ - LOAD 0x00ba3c 0x0000ba3c 0x0000ba3c 0x005c8 0x005d0 RW 0x1000 │ │ │ │ - DYNAMIC 0x00bcb8 0x0000bcb8 0x0000bcb8 0x00100 0x00100 RW 0x4 │ │ │ │ + LOAD 0x000000 0x00000000 0x00000000 0x0bcdc 0x0bcdc R E 0x1000 │ │ │ │ + LOAD 0x00ca3c 0x0000ca3c 0x0000ca3c 0x005c8 0x005d0 RW 0x1000 │ │ │ │ + DYNAMIC 0x00ccb8 0x0000ccb8 0x0000ccb8 0x00100 0x00100 RW 0x4 │ │ │ │ NOTE 0x0000f4 0x000000f4 0x000000f4 0x00024 0x00024 R 0x4 │ │ │ │ GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 RW 0x10 │ │ │ │ - GNU_RELRO 0x00ba3c 0x0000ba3c 0x0000ba3c 0x005c4 0x005c4 R 0x1 │ │ │ │ + GNU_RELRO 0x00ca3c 0x0000ca3c 0x0000ca3c 0x005c4 0x005c4 R 0x1 │ │ │ │ │ │ │ │ Section to Segment mapping: │ │ │ │ Segment Sections... │ │ │ │ 00 .note.gnu.build-id .gnu.hash .dynsym .dynstr .gnu.version .gnu.version_r .rel.dyn .rel.plt .init .plt .text .fini .rodata .eh_frame │ │ │ │ 01 .init_array .fini_array .data.rel.ro .dynamic .got .data .bss │ │ │ │ 02 .dynamic │ │ │ │ 03 .note.gnu.build-id │ │ │ ├── readelf --wide --sections {} │ │ │ │ @@ -1,34 +1,34 @@ │ │ │ │ -There are 25 section headers, starting at offset 0xc154: │ │ │ │ +There are 25 section headers, starting at offset 0xd154: │ │ │ │ │ │ │ │ Section Headers: │ │ │ │ [Nr] Name Type Addr Off Size ES Flg Lk Inf Al │ │ │ │ [ 0] NULL 00000000 000000 000000 00 0 0 0 │ │ │ │ [ 1] .note.gnu.build-id NOTE 000000f4 0000f4 000024 00 A 0 0 4 │ │ │ │ [ 2] .gnu.hash GNU_HASH 00000118 000118 000404 04 A 3 0 4 │ │ │ │ [ 3] .dynsym DYNSYM 0000051c 00051c 000c90 10 A 4 3 4 │ │ │ │ [ 4] .dynstr STRTAB 000011ac 0011ac 001226 00 A 0 0 1 │ │ │ │ [ 5] .gnu.version VERSYM 000023d2 0023d2 000192 02 A 3 0 2 │ │ │ │ [ 6] .gnu.version_r VERNEED 00002564 002564 000020 00 A 4 1 4 │ │ │ │ [ 7] .rel.dyn REL 00002584 002584 000400 08 A 3 0 4 │ │ │ │ [ 8] .rel.plt REL 00002984 002984 000458 08 AI 3 19 4 │ │ │ │ [ 9] .init PROGBITS 00002ddc 002ddc 00000c 00 AX 0 0 4 │ │ │ │ [10] .plt PROGBITS 00002de8 002de8 000738 04 AX 0 0 4 │ │ │ │ - [11] .text PROGBITS 00003520 003520 006da4 00 AX 0 0 8 │ │ │ │ - [12] .fini PROGBITS 0000a2c4 00a2c4 000008 00 AX 0 0 4 │ │ │ │ - [13] .rodata PROGBITS 0000a2cc 00a2cc 0007bc 00 A 0 0 4 │ │ │ │ - [14] .eh_frame PROGBITS 0000aa88 00aa88 000004 00 A 0 0 4 │ │ │ │ - [15] .init_array INIT_ARRAY 0000ba3c 00ba3c 000004 04 WA 0 0 4 │ │ │ │ - [16] .fini_array FINI_ARRAY 0000ba40 00ba40 000004 04 WA 0 0 4 │ │ │ │ - [17] .data.rel.ro PROGBITS 0000ba44 00ba44 000274 00 WA 0 0 4 │ │ │ │ - [18] .dynamic DYNAMIC 0000bcb8 00bcb8 000100 08 WA 4 0 4 │ │ │ │ - [19] .got PROGBITS 0000bdb8 00bdb8 000248 04 WA 0 0 4 │ │ │ │ - [20] .data PROGBITS 0000c000 00c000 000004 00 WA 0 0 4 │ │ │ │ - [21] .bss NOBITS 0000c004 00c004 000008 00 WA 0 0 4 │ │ │ │ - [22] .ARM.attributes ARM_ATTRIBUTES 00000000 00c004 000031 00 0 0 1 │ │ │ │ - [23] .gnu_debuglink PROGBITS 00000000 00c038 000034 00 0 0 4 │ │ │ │ - [24] .shstrtab STRTAB 00000000 00c06c 0000e7 00 0 0 1 │ │ │ │ + [11] .text PROGBITS 00003520 003520 007ff4 00 AX 0 0 8 │ │ │ │ + [12] .fini PROGBITS 0000b514 00b514 000008 00 AX 0 0 4 │ │ │ │ + [13] .rodata PROGBITS 0000b51c 00b51c 0007bc 00 A 0 0 4 │ │ │ │ + [14] .eh_frame PROGBITS 0000bcd8 00bcd8 000004 00 A 0 0 4 │ │ │ │ + [15] .init_array INIT_ARRAY 0000ca3c 00ca3c 000004 04 WA 0 0 4 │ │ │ │ + [16] .fini_array FINI_ARRAY 0000ca40 00ca40 000004 04 WA 0 0 4 │ │ │ │ + [17] .data.rel.ro PROGBITS 0000ca44 00ca44 000274 00 WA 0 0 4 │ │ │ │ + [18] .dynamic DYNAMIC 0000ccb8 00ccb8 000100 08 WA 4 0 4 │ │ │ │ + [19] .got PROGBITS 0000cdb8 00cdb8 000248 04 WA 0 0 4 │ │ │ │ + [20] .data PROGBITS 0000d000 00d000 000004 00 WA 0 0 4 │ │ │ │ + [21] .bss NOBITS 0000d004 00d004 000008 00 WA 0 0 4 │ │ │ │ + [22] .ARM.attributes ARM_ATTRIBUTES 00000000 00d004 000031 00 0 0 1 │ │ │ │ + [23] .gnu_debuglink PROGBITS 00000000 00d038 000034 00 0 0 4 │ │ │ │ + [24] .shstrtab STRTAB 00000000 00d06c 0000e7 00 0 0 1 │ │ │ │ Key to Flags: │ │ │ │ W (write), A (alloc), X (execute), M (merge), S (strings), I (info), │ │ │ │ L (link order), O (extra OS processing required), G (group), T (TLS), │ │ │ │ C (compressed), x (unknown), o (OS specific), E (exclude), │ │ │ │ D (mbind), y (purecode), p (processor specific) │ │ │ ├── readelf --wide --symbols {} │ │ │ │ @@ -1,13 +1,13 @@ │ │ │ │ │ │ │ │ Symbol table '.dynsym' contains 201 entries: │ │ │ │ Num: Value Size Type Bind Vis Ndx Name │ │ │ │ 0: 00000000 0 NOTYPE LOCAL DEFAULT UND │ │ │ │ 1: 00002ddc 0 SECTION LOCAL DEFAULT 9 .init │ │ │ │ - 2: 0000c000 0 SECTION LOCAL DEFAULT 20 .data │ │ │ │ + 2: 0000d000 0 SECTION LOCAL DEFAULT 20 .data │ │ │ │ 3: 00000000 0 FUNC GLOBAL DEFAULT UND raise@GLIBC_2.4 (2) │ │ │ │ 4: 00000000 0 FUNC GLOBAL DEFAULT UND fftwf_solver_register │ │ │ │ 5: 00000000 0 FUNC GLOBAL DEFAULT UND fftwf_mktensor_2d │ │ │ │ 6: 00000000 0 FUNC GLOBAL DEFAULT UND fftwf_mkplan_rdft │ │ │ │ 7: 00000000 0 FUNC GLOBAL DEFAULT UND fftwf_md5puts │ │ │ │ 8: 00000000 0 FUNC GLOBAL DEFAULT UND fftwf_mkproblem_rdft_d │ │ │ │ 9: 00000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.4 (2) │ │ │ │ @@ -74,131 +74,131 @@ │ │ │ │ 70: 00000000 0 FUNC GLOBAL DEFAULT UND fftwf_malloc_plain │ │ │ │ 71: 00000000 0 FUNC GLOBAL DEFAULT UND fftwf_mkproblem_rdft_1_d │ │ │ │ 72: 00000000 0 FUNC GLOBAL DEFAULT UND fftwf_ialignment_of │ │ │ │ 73: 00000000 0 FUNC GLOBAL DEFAULT UND fftwf_mkproblem │ │ │ │ 74: 00000000 0 FUNC GLOBAL DEFAULT UND fftwf_mkplan_f_d │ │ │ │ 75: 00000000 0 NOTYPE GLOBAL DEFAULT UND MPI_Sendrecv │ │ │ │ 76: 00000000 0 FUNC GLOBAL DEFAULT UND fftwf_is_prime │ │ │ │ - 77: 000040fd 36 FUNC GLOBAL DEFAULT 11 fftwf_mpi_local_size_1d │ │ │ │ - 78: 000087fd 56 FUNC GLOBAL DEFAULT 11 fftwf_mpi_rdft_rank_geq2_register │ │ │ │ - 79: 00005521 40 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_dft_c2r_f03 │ │ │ │ - 80: 00003bc1 880 FUNC GLOBAL DEFAULT 11 fftwf_mpi_local_size_guru │ │ │ │ - 81: 000046d5 150 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_many_dft_c2r │ │ │ │ - 82: 00005295 44 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_dft_f03 │ │ │ │ - 83: 000054b5 48 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_dft_r2c_3d_f03 │ │ │ │ - 84: 00004061 44 FUNC GLOBAL DEFAULT 11 fftwf_mpi_local_size_many │ │ │ │ - 85: 00004609 52 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_r2r_3d │ │ │ │ - 86: 0000478d 30 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_dft_r2c_2d │ │ │ │ - 87: 000090a9 272 FUNC GLOBAL DEFAULT 11 fftwf_mpi_mkproblem_rdft │ │ │ │ - 88: 000084cd 32 FUNC GLOBAL DEFAULT 11 fftwf_mpi_rdft_serial_register │ │ │ │ - 89: 00004459 198 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_guru_r2r │ │ │ │ - 90: 00004845 12 FUNC GLOBAL DEFAULT 11 fftwf_mpi_num_blocks │ │ │ │ - 91: 00004aed 40 FUNC GLOBAL DEFAULT 11 fftwf_mpi_mkdtensor │ │ │ │ - 92: 000052c1 40 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_dft_1d_f03 │ │ │ │ - 93: 00006c49 8 FUNC GLOBAL DEFAULT 11 fftwf_mpi_transpose_solve │ │ │ │ - 94: 00004851 38 FUNC GLOBAL DEFAULT 11 fftwf_mpi_num_blocks_ok │ │ │ │ - 95: 00005389 44 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_r2r_f03 │ │ │ │ - 96: 0000408d 34 FUNC GLOBAL DEFAULT 11 fftwf_mpi_local_size_transposed │ │ │ │ - 97: 00004b15 4 FUNC GLOBAL DEFAULT 11 fftwf_mpi_dtensor_destroy │ │ │ │ - 98: 00006e09 32 FUNC GLOBAL DEFAULT 11 fftwf_mpi_dft_serial_register │ │ │ │ - 99: 00008bed 56 FUNC GLOBAL DEFAULT 11 fftwf_mpi_rdft_rank_geq2_transposed_register │ │ │ │ - 100: 0000522d 40 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_transpose_f03 │ │ │ │ - 101: 00005169 46 FUNC GLOBAL DEFAULT 11 fftwf_mpi_local_size_2d_transposed_f03 │ │ │ │ - 102: 000082d1 36 FUNC GLOBAL DEFAULT 11 fftwf_mpi_mkproblem_dft_d │ │ │ │ - 103: 000049f1 10 FUNC GLOBAL DEFAULT 11 fftwf_mpi_is_local │ │ │ │ - 104: 00009241 46 FUNC GLOBAL DEFAULT 11 fftwf_mpi_rdft2_serial_applicable │ │ │ │ - 105: 00004431 40 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_dft_3d │ │ │ │ - 106: 00004a55 134 FUNC GLOBAL DEFAULT 11 fftwf_mpi_choose_radix │ │ │ │ - 107: 00006a69 104 FUNC GLOBAL DEFAULT 11 fftwf_mpi_transpose_recurse_register │ │ │ │ - 108: 0000463d 150 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_many_dft_r2c │ │ │ │ - 109: 000040b1 24 FUNC GLOBAL DEFAULT 11 fftwf_mpi_local_size │ │ │ │ - 110: 00005145 36 FUNC GLOBAL DEFAULT 11 fftwf_mpi_local_size_2d_f03 │ │ │ │ - 111: 000051c1 48 FUNC GLOBAL DEFAULT 11 fftwf_mpi_local_size_3d_transposed_f03 │ │ │ │ - 112: 00004879 12 FUNC GLOBAL DEFAULT 11 fftwf_mpi_default_block │ │ │ │ - 113: 00005465 40 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_dft_r2c_f03 │ │ │ │ - 114: 000053b5 50 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_r2r_2d_f03 │ │ │ │ - 115: 00004145 26 FUNC GLOBAL DEFAULT 11 fftwf_mpi_local_size_2d │ │ │ │ - 116: 00005571 48 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_dft_c2r_3d_f03 │ │ │ │ - 117: 000055a1 14 FUNC GLOBAL DEFAULT 11 fftwf_mpi_gather_wisdom_f03 │ │ │ │ - 118: 00004841 4 FUNC GLOBAL DEFAULT 11 fftwf_mpi_execute_r2r │ │ │ │ - 119: 00004899 70 FUNC GLOBAL DEFAULT 11 fftwf_mpi_num_blocks_total │ │ │ │ - 120: 000093fd 32 FUNC GLOBAL DEFAULT 11 fftwf_mpi_rdft2_serial_register │ │ │ │ - 121: 000075ed 56 FUNC GLOBAL DEFAULT 11 fftwf_mpi_dft_rank_geq2_transposed_register │ │ │ │ - 122: 00005059 44 FUNC GLOBAL DEFAULT 11 fftwf_mpi_local_size_many_f03 │ │ │ │ - 123: 00005255 62 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_many_dft_f03 │ │ │ │ - 124: 00005e51 550 FUNC GLOBAL DEFAULT 11 fftwf_mpi_mkplans_posttranspose │ │ │ │ - 125: 0000644d 56 FUNC GLOBAL DEFAULT 11 fftwf_mpi_transpose_pairwise_register │ │ │ │ - 126: 00004b8d 206 FUNC GLOBAL DEFAULT 11 fftwf_mpi_dtensor_canonical │ │ │ │ - 127: 0000548d 40 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_dft_r2c_2d_f03 │ │ │ │ - 128: 000050b5 36 FUNC GLOBAL DEFAULT 11 fftwf_mpi_local_size_f03 │ │ │ │ - 129: 000050d9 58 FUNC GLOBAL DEFAULT 11 fftwf_mpi_local_size_many_1d_f03 │ │ │ │ - 130: 00004c99 180 FUNC GLOBAL DEFAULT 11 fftwf_mpi_dtensor_print │ │ │ │ - 131: 000047ad 36 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_dft_r2c_3d │ │ │ │ - 132: 00007d49 100 FUNC GLOBAL DEFAULT 11 fftwf_mpi_dft_rank1_register │ │ │ │ - 133: 00004b19 68 FUNC GLOBAL DEFAULT 11 fftwf_mpi_dtensor_md5 │ │ │ │ - 134: 00004c5d 58 FUNC GLOBAL DEFAULT 11 fftwf_mpi_dtensor_validp │ │ │ │ - 135: 00003a7d 72 FUNC GLOBAL DEFAULT 11 fftwf_mpi_init │ │ │ │ - 136: 000048f5 64 FUNC GLOBAL DEFAULT 11 fftwf_mpi_block_coords │ │ │ │ - 137: 0000a001 8 FUNC GLOBAL DEFAULT 11 fftwf_mpi_rdft2_solve │ │ │ │ - 138: 000047f1 30 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_dft_c2r_2d │ │ │ │ - 139: 00005019 62 FUNC GLOBAL DEFAULT 11 fftwf_mpi_local_size_many_transposed_f03 │ │ │ │ - 140: 00006ca5 46 FUNC GLOBAL DEFAULT 11 fftwf_mpi_dft_serial_applicable │ │ │ │ - 141: 00005315 50 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_dft_3d_f03 │ │ │ │ - 142: 00004261 30 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_transpose │ │ │ │ - 143: 000043c5 34 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_dft │ │ │ │ - 144: 0000432d 150 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_many_dft │ │ │ │ - 145: 00009fdd 36 FUNC GLOBAL DEFAULT 11 fftwf_mpi_mkproblem_rdft2_d │ │ │ │ - 146: 000051f1 60 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_many_transpose_f03 │ │ │ │ - 147: 000055b1 14 FUNC GLOBAL DEFAULT 11 fftwf_mpi_broadcast_wisdom_f03 │ │ │ │ - 148: 00004121 34 FUNC GLOBAL DEFAULT 11 fftwf_mpi_local_size_2d_transposed │ │ │ │ - 149: 0000483d 4 FUNC GLOBAL DEFAULT 11 fftwf_mpi_execute_dft_c2r │ │ │ │ - 150: 00004161 40 FUNC GLOBAL DEFAULT 11 fftwf_mpi_local_size_3d_transposed │ │ │ │ - 151: 00004b5d 46 FUNC GLOBAL DEFAULT 11 fftwf_mpi_dtensor_copy │ │ │ │ - 152: 00007185 56 FUNC GLOBAL DEFAULT 11 fftwf_mpi_dft_rank_geq2_register │ │ │ │ - 153: 00004885 20 FUNC GLOBAL DEFAULT 11 fftwf_mpi_block │ │ │ │ - 154: 000082f5 8 FUNC GLOBAL DEFAULT 11 fftwf_mpi_dft_solve │ │ │ │ - 155: 00009f89 84 FUNC GLOBAL DEFAULT 11 fftwf_mpi_mkproblem_rdft2 │ │ │ │ - 156: 000043e9 34 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_dft_1d │ │ │ │ - 157: 00004935 120 FUNC GLOBAL DEFAULT 11 fftwf_mpi_total_block │ │ │ │ - 158: 000049ad 66 FUNC GLOBAL DEFAULT 11 fftwf_mpi_is_local_after │ │ │ │ - 159: 000041a9 184 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_many_transpose │ │ │ │ - 160: 000054e5 60 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_many_dft_c2r_f03 │ │ │ │ - 161: 00006be1 104 FUNC GLOBAL DEFAULT 11 fftwf_mpi_mkproblem_transpose │ │ │ │ - 162: 00005115 48 FUNC GLOBAL DEFAULT 11 fftwf_mpi_local_size_1d_f03 │ │ │ │ - 163: 00004281 172 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_guru_dft │ │ │ │ - 164: 000080e5 68 FUNC GLOBAL DEFAULT 11 fftwf_mpi_dft_rank1_bigvec_register │ │ │ │ - 165: 00004e15 64 FUNC GLOBAL DEFAULT 11 fftwf_mpi_rearrange_ny │ │ │ │ - 166: 00009815 56 FUNC GLOBAL DEFAULT 11 fftwf_mpi_rdft2_rank_geq2_register │ │ │ │ - 167: 00004189 32 FUNC GLOBAL DEFAULT 11 fftwf_mpi_local_size_3d │ │ │ │ - 168: 000091dd 8 FUNC GLOBAL DEFAULT 11 fftwf_mpi_rdft_solve │ │ │ │ - 169: 000049fd 86 FUNC GLOBAL DEFAULT 11 fftwf_mpi_is_block1d │ │ │ │ - 170: 000047d1 30 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_dft_c2r │ │ │ │ - 171: 00005549 40 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_dft_c2r_2d_f03 │ │ │ │ - 172: 00003f31 302 FUNC GLOBAL DEFAULT 11 fftwf_mpi_local_size_many_transposed │ │ │ │ - 173: 000045dd 42 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_r2r_2d │ │ │ │ - 174: 00004839 4 FUNC GLOBAL DEFAULT 11 fftwf_mpi_execute_dft_r2c │ │ │ │ - 175: 00004811 36 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_dft_c2r_3d │ │ │ │ - 176: 000059e9 56 FUNC GLOBAL DEFAULT 11 fftwf_mpi_transpose_alltoall_register │ │ │ │ - 177: 000052e9 44 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_dft_2d_f03 │ │ │ │ - 178: 00004e55 268 FUNC GLOBAL DEFAULT 11 fftwf_mpi_gather_wisdom │ │ │ │ - 179: 000091b9 36 FUNC GLOBAL DEFAULT 11 fftwf_mpi_mkproblem_rdft_d │ │ │ │ - 180: 00008ef9 68 FUNC GLOBAL DEFAULT 11 fftwf_mpi_rdft_rank1_bigvec_register │ │ │ │ - 181: 00005349 62 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_many_r2r_f03 │ │ │ │ - 182: 00004835 4 FUNC GLOBAL DEFAULT 11 fftwf_mpi_execute_dft │ │ │ │ - 183: 00004f61 182 FUNC GLOBAL DEFAULT 11 fftwf_mpi_broadcast_wisdom │ │ │ │ - 184: 00004add 16 FUNC GLOBAL DEFAULT 11 fftwf_mpi_conf_standard │ │ │ │ - 185: 000040c9 52 FUNC GLOBAL DEFAULT 11 fftwf_mpi_local_size_many_1d │ │ │ │ - 186: 00003bad 20 FUNC GLOBAL DEFAULT 11 fftwf_mpi_cleanup │ │ │ │ - 187: 000048e1 18 FUNC GLOBAL DEFAULT 11 fftwf_mpi_idle_process │ │ │ │ - 188: 0000440d 34 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_dft_2d │ │ │ │ - 189: 00004521 150 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_many_r2r │ │ │ │ - 190: 000045b9 34 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_r2r │ │ │ │ - 191: 00005429 60 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_many_dft_r2c_f03 │ │ │ │ - 192: 00009e0d 56 FUNC GLOBAL DEFAULT 11 fftwf_mpi_rdft2_rank_geq2_transposed_register │ │ │ │ - 193: 0000476d 30 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_dft_r2c │ │ │ │ - 194: 00004d4d 198 FUNC GLOBAL DEFAULT 11 fftwf_mpi_rearrange_applicable │ │ │ │ - 195: 00008329 46 FUNC GLOBAL DEFAULT 11 fftwf_mpi_rdft_serial_applicable │ │ │ │ - 196: 00005199 40 FUNC GLOBAL DEFAULT 11 fftwf_mpi_local_size_3d_f03 │ │ │ │ - 197: 000053e9 62 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_r2r_3d_f03 │ │ │ │ - 198: 00005085 46 FUNC GLOBAL DEFAULT 11 fftwf_mpi_local_size_transposed_f03 │ │ │ │ - 199: 00008249 136 FUNC GLOBAL DEFAULT 11 fftwf_mpi_mkproblem_dft │ │ │ │ - 200: 000035e9 42 FUNC GLOBAL DEFAULT 11 fftwf_mpi_any_true │ │ │ │ + 77: 000042b1 40 FUNC GLOBAL DEFAULT 11 fftwf_mpi_local_size_1d │ │ │ │ + 78: 0000968d 76 FUNC GLOBAL DEFAULT 11 fftwf_mpi_rdft_rank_geq2_register │ │ │ │ + 79: 00005c85 58 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_dft_c2r_f03 │ │ │ │ + 80: 00003cbd 980 FUNC GLOBAL DEFAULT 11 fftwf_mpi_local_size_guru │ │ │ │ + 81: 00004955 178 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_many_dft_c2r │ │ │ │ + 82: 00005889 74 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_dft_f03 │ │ │ │ + 83: 00005bd9 74 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_dft_r2c_3d_f03 │ │ │ │ + 84: 000041f1 58 FUNC GLOBAL DEFAULT 11 fftwf_mpi_local_size_many │ │ │ │ + 85: 00004869 56 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_r2r_3d │ │ │ │ + 86: 00004a2d 34 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_dft_r2c_2d │ │ │ │ + 87: 0000a089 316 FUNC GLOBAL DEFAULT 11 fftwf_mpi_mkproblem_rdft │ │ │ │ + 88: 000092f9 36 FUNC GLOBAL DEFAULT 11 fftwf_mpi_rdft_serial_register │ │ │ │ + 89: 00004681 222 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_guru_r2r │ │ │ │ + 90: 00004af9 16 FUNC GLOBAL DEFAULT 11 fftwf_mpi_num_blocks │ │ │ │ + 91: 00004e79 58 FUNC GLOBAL DEFAULT 11 fftwf_mpi_mkdtensor │ │ │ │ + 92: 000058d5 58 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_dft_1d_f03 │ │ │ │ + 93: 000076d5 8 FUNC GLOBAL DEFAULT 11 fftwf_mpi_transpose_solve │ │ │ │ + 94: 00004b09 52 FUNC GLOBAL DEFAULT 11 fftwf_mpi_num_blocks_ok │ │ │ │ + 95: 00005a09 74 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_r2r_f03 │ │ │ │ + 96: 0000422d 40 FUNC GLOBAL DEFAULT 11 fftwf_mpi_local_size_transposed │ │ │ │ + 97: 00004eb5 4 FUNC GLOBAL DEFAULT 11 fftwf_mpi_dtensor_destroy │ │ │ │ + 98: 000078c5 36 FUNC GLOBAL DEFAULT 11 fftwf_mpi_dft_serial_register │ │ │ │ + 99: 00009af9 76 FUNC GLOBAL DEFAULT 11 fftwf_mpi_rdft_rank_geq2_transposed_register │ │ │ │ + 100: 000057ed 58 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_transpose_f03 │ │ │ │ + 101: 000056b9 74 FUNC GLOBAL DEFAULT 11 fftwf_mpi_local_size_2d_transposed_f03 │ │ │ │ + 102: 000090bd 50 FUNC GLOBAL DEFAULT 11 fftwf_mpi_mkproblem_dft_d │ │ │ │ + 103: 00004d41 12 FUNC GLOBAL DEFAULT 11 fftwf_mpi_is_local │ │ │ │ + 104: 0000a265 56 FUNC GLOBAL DEFAULT 11 fftwf_mpi_rdft2_serial_applicable │ │ │ │ + 105: 00004655 44 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_dft_3d │ │ │ │ + 106: 00004dcd 154 FUNC GLOBAL DEFAULT 11 fftwf_mpi_choose_radix │ │ │ │ + 107: 00007481 132 FUNC GLOBAL DEFAULT 11 fftwf_mpi_transpose_recurse_register │ │ │ │ + 108: 000048a1 178 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_many_dft_r2c │ │ │ │ + 109: 00004255 30 FUNC GLOBAL DEFAULT 11 fftwf_mpi_local_size │ │ │ │ + 110: 00005681 54 FUNC GLOBAL DEFAULT 11 fftwf_mpi_local_size_2d_f03 │ │ │ │ + 111: 00005741 74 FUNC GLOBAL DEFAULT 11 fftwf_mpi_local_size_3d_transposed_f03 │ │ │ │ + 112: 00004b3d 16 FUNC GLOBAL DEFAULT 11 fftwf_mpi_default_block │ │ │ │ + 113: 00005b61 58 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_dft_r2c_f03 │ │ │ │ + 114: 00005a55 74 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_r2r_2d_f03 │ │ │ │ + 115: 00004301 30 FUNC GLOBAL DEFAULT 11 fftwf_mpi_local_size_2d │ │ │ │ + 116: 00005cfd 74 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_dft_c2r_3d_f03 │ │ │ │ + 117: 00005d49 18 FUNC GLOBAL DEFAULT 11 fftwf_mpi_gather_wisdom_f03 │ │ │ │ + 118: 00004af5 4 FUNC GLOBAL DEFAULT 11 fftwf_mpi_execute_r2r │ │ │ │ + 119: 00004b65 98 FUNC GLOBAL DEFAULT 11 fftwf_mpi_num_blocks_total │ │ │ │ + 120: 0000a469 36 FUNC GLOBAL DEFAULT 11 fftwf_mpi_rdft2_serial_register │ │ │ │ + 121: 000081ad 76 FUNC GLOBAL DEFAULT 11 fftwf_mpi_dft_rank_geq2_transposed_register │ │ │ │ + 122: 00005505 74 FUNC GLOBAL DEFAULT 11 fftwf_mpi_local_size_many_f03 │ │ │ │ + 123: 00005829 96 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_many_dft_f03 │ │ │ │ + 124: 0000673d 596 FUNC GLOBAL DEFAULT 11 fftwf_mpi_mkplans_posttranspose │ │ │ │ + 125: 00006dc1 76 FUNC GLOBAL DEFAULT 11 fftwf_mpi_transpose_pairwise_register │ │ │ │ + 126: 00004f5d 280 FUNC GLOBAL DEFAULT 11 fftwf_mpi_dtensor_canonical │ │ │ │ + 127: 00005b9d 58 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_dft_r2c_2d_f03 │ │ │ │ + 128: 0000559d 54 FUNC GLOBAL DEFAULT 11 fftwf_mpi_local_size_f03 │ │ │ │ + 129: 000055d5 94 FUNC GLOBAL DEFAULT 11 fftwf_mpi_local_size_many_1d_f03 │ │ │ │ + 130: 000050bd 204 FUNC GLOBAL DEFAULT 11 fftwf_mpi_dtensor_print │ │ │ │ + 131: 00004a51 40 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_dft_r2c_3d │ │ │ │ + 132: 00008a15 140 FUNC GLOBAL DEFAULT 11 fftwf_mpi_dft_rank1_register │ │ │ │ + 133: 00004eb9 94 FUNC GLOBAL DEFAULT 11 fftwf_mpi_dtensor_md5 │ │ │ │ + 134: 00005075 70 FUNC GLOBAL DEFAULT 11 fftwf_mpi_dtensor_validp │ │ │ │ + 135: 00003b45 76 FUNC GLOBAL DEFAULT 11 fftwf_mpi_init │ │ │ │ + 136: 00004bdd 90 FUNC GLOBAL DEFAULT 11 fftwf_mpi_block_coords │ │ │ │ + 137: 0000b24d 8 FUNC GLOBAL DEFAULT 11 fftwf_mpi_rdft2_solve │ │ │ │ + 138: 00004a9d 34 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_dft_c2r_2d │ │ │ │ + 139: 000054a5 96 FUNC GLOBAL DEFAULT 11 fftwf_mpi_local_size_many_transposed_f03 │ │ │ │ + 140: 00007731 56 FUNC GLOBAL DEFAULT 11 fftwf_mpi_dft_serial_applicable │ │ │ │ + 141: 0000595d 74 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_dft_3d_f03 │ │ │ │ + 142: 0000443d 36 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_transpose │ │ │ │ + 143: 000045dd 40 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_dft │ │ │ │ + 144: 0000452d 176 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_many_dft │ │ │ │ + 145: 0000b219 50 FUNC GLOBAL DEFAULT 11 fftwf_mpi_mkproblem_rdft2_d │ │ │ │ + 146: 0000578d 94 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_many_transpose_f03 │ │ │ │ + 147: 00005d5d 18 FUNC GLOBAL DEFAULT 11 fftwf_mpi_broadcast_wisdom_f03 │ │ │ │ + 148: 000042d9 38 FUNC GLOBAL DEFAULT 11 fftwf_mpi_local_size_2d_transposed │ │ │ │ + 149: 00004af1 4 FUNC GLOBAL DEFAULT 11 fftwf_mpi_execute_dft_c2r │ │ │ │ + 150: 00004321 44 FUNC GLOBAL DEFAULT 11 fftwf_mpi_local_size_3d_transposed │ │ │ │ + 151: 00004f19 66 FUNC GLOBAL DEFAULT 11 fftwf_mpi_dtensor_copy │ │ │ │ + 152: 00007cb1 76 FUNC GLOBAL DEFAULT 11 fftwf_mpi_dft_rank_geq2_register │ │ │ │ + 153: 00004b4d 22 FUNC GLOBAL DEFAULT 11 fftwf_mpi_block │ │ │ │ + 154: 000090f1 8 FUNC GLOBAL DEFAULT 11 fftwf_mpi_dft_solve │ │ │ │ + 155: 0000b1a5 116 FUNC GLOBAL DEFAULT 11 fftwf_mpi_mkproblem_rdft2 │ │ │ │ + 156: 00004605 38 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_dft_1d │ │ │ │ + 157: 00004c39 156 FUNC GLOBAL DEFAULT 11 fftwf_mpi_total_block │ │ │ │ + 158: 00004cd5 106 FUNC GLOBAL DEFAULT 11 fftwf_mpi_is_local_after │ │ │ │ + 159: 00004371 202 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_many_transpose │ │ │ │ + 160: 00005c25 94 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_many_dft_c2r_f03 │ │ │ │ + 161: 00007655 128 FUNC GLOBAL DEFAULT 11 fftwf_mpi_mkproblem_transpose │ │ │ │ + 162: 00005635 74 FUNC GLOBAL DEFAULT 11 fftwf_mpi_local_size_1d_f03 │ │ │ │ + 163: 00004461 202 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_guru_dft │ │ │ │ + 164: 00008e4d 96 FUNC GLOBAL DEFAULT 11 fftwf_mpi_dft_rank1_bigvec_register │ │ │ │ + 165: 00005279 64 FUNC GLOBAL DEFAULT 11 fftwf_mpi_rearrange_ny │ │ │ │ + 166: 0000a901 76 FUNC GLOBAL DEFAULT 11 fftwf_mpi_rdft2_rank_geq2_register │ │ │ │ + 167: 0000434d 36 FUNC GLOBAL DEFAULT 11 fftwf_mpi_local_size_3d │ │ │ │ + 168: 0000a1f9 8 FUNC GLOBAL DEFAULT 11 fftwf_mpi_rdft_solve │ │ │ │ + 169: 00004d4d 128 FUNC GLOBAL DEFAULT 11 fftwf_mpi_is_block1d │ │ │ │ + 170: 00004a79 36 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_dft_c2r │ │ │ │ + 171: 00005cc1 58 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_dft_c2r_2d_f03 │ │ │ │ + 172: 00004091 350 FUNC GLOBAL DEFAULT 11 fftwf_mpi_local_size_many_transposed │ │ │ │ + 173: 00004839 46 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_r2r_2d │ │ │ │ + 174: 00004aed 4 FUNC GLOBAL DEFAULT 11 fftwf_mpi_execute_dft_r2c │ │ │ │ + 175: 00004ac1 40 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_dft_c2r_3d │ │ │ │ + 176: 00006215 76 FUNC GLOBAL DEFAULT 11 fftwf_mpi_transpose_alltoall_register │ │ │ │ + 177: 00005911 74 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_dft_2d_f03 │ │ │ │ + 178: 000052b9 292 FUNC GLOBAL DEFAULT 11 fftwf_mpi_gather_wisdom │ │ │ │ + 179: 0000a1c5 50 FUNC GLOBAL DEFAULT 11 fftwf_mpi_mkproblem_rdft_d │ │ │ │ + 180: 00009e79 96 FUNC GLOBAL DEFAULT 11 fftwf_mpi_rdft_rank1_bigvec_register │ │ │ │ + 181: 000059a9 96 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_many_r2r_f03 │ │ │ │ + 182: 00004ae9 4 FUNC GLOBAL DEFAULT 11 fftwf_mpi_execute_dft │ │ │ │ + 183: 000053dd 198 FUNC GLOBAL DEFAULT 11 fftwf_mpi_broadcast_wisdom │ │ │ │ + 184: 00004e69 16 FUNC GLOBAL DEFAULT 11 fftwf_mpi_conf_standard │ │ │ │ + 185: 00004275 58 FUNC GLOBAL DEFAULT 11 fftwf_mpi_local_size_many_1d │ │ │ │ + 186: 00003ca5 24 FUNC GLOBAL DEFAULT 11 fftwf_mpi_cleanup │ │ │ │ + 187: 00004bc9 20 FUNC GLOBAL DEFAULT 11 fftwf_mpi_idle_process │ │ │ │ + 188: 0000462d 38 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_dft_2d │ │ │ │ + 189: 00004761 176 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_many_r2r │ │ │ │ + 190: 00004811 40 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_r2r │ │ │ │ + 191: 00005b01 94 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_many_dft_r2c_f03 │ │ │ │ + 192: 0000afcd 76 FUNC GLOBAL DEFAULT 11 fftwf_mpi_rdft2_rank_geq2_transposed_register │ │ │ │ + 193: 00004a09 36 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_dft_r2c │ │ │ │ + 194: 00005189 238 FUNC GLOBAL DEFAULT 11 fftwf_mpi_rearrange_applicable │ │ │ │ + 195: 00009125 56 FUNC GLOBAL DEFAULT 11 fftwf_mpi_rdft_serial_applicable │ │ │ │ + 196: 00005705 58 FUNC GLOBAL DEFAULT 11 fftwf_mpi_local_size_3d_f03 │ │ │ │ + 197: 00005aa1 96 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_r2r_3d_f03 │ │ │ │ + 198: 00005551 74 FUNC GLOBAL DEFAULT 11 fftwf_mpi_local_size_transposed_f03 │ │ │ │ + 199: 0000900d 176 FUNC GLOBAL DEFAULT 11 fftwf_mpi_mkproblem_dft │ │ │ │ + 200: 000035e9 48 FUNC GLOBAL DEFAULT 11 fftwf_mpi_any_true │ │ │ ├── readelf --wide --relocs {} │ │ │ │ @@ -1,273 +1,273 @@ │ │ │ │ │ │ │ │ Relocation section '.rel.dyn' at offset 0x2584 contains 128 entries: │ │ │ │ Offset Info Type Sym. Value Symbol's Name │ │ │ │ -0000ba3c 00000017 R_ARM_RELATIVE │ │ │ │ -0000ba40 00000017 R_ARM_RELATIVE │ │ │ │ -0000ba48 00000017 R_ARM_RELATIVE │ │ │ │ -0000ba54 00000017 R_ARM_RELATIVE │ │ │ │ -0000ba60 00000017 R_ARM_RELATIVE │ │ │ │ -0000ba6c 00000017 R_ARM_RELATIVE │ │ │ │ -0000ba70 00000017 R_ARM_RELATIVE │ │ │ │ -0000ba74 00000017 R_ARM_RELATIVE │ │ │ │ -0000ba78 00000017 R_ARM_RELATIVE │ │ │ │ -0000ba80 00000017 R_ARM_RELATIVE │ │ │ │ -0000ba8c 00000017 R_ARM_RELATIVE │ │ │ │ -0000ba98 00000017 R_ARM_RELATIVE │ │ │ │ -0000baa4 00000017 R_ARM_RELATIVE │ │ │ │ -0000bab0 00000017 R_ARM_RELATIVE │ │ │ │ -0000babc 00000017 R_ARM_RELATIVE │ │ │ │ -0000bac0 00000017 R_ARM_RELATIVE │ │ │ │ -0000bac4 00000017 R_ARM_RELATIVE │ │ │ │ -0000bac8 00000017 R_ARM_RELATIVE │ │ │ │ -0000bad0 00000017 R_ARM_RELATIVE │ │ │ │ -0000badc 00000017 R_ARM_RELATIVE │ │ │ │ -0000bae8 00000017 R_ARM_RELATIVE │ │ │ │ -0000baf4 00000017 R_ARM_RELATIVE │ │ │ │ -0000bb00 00000017 R_ARM_RELATIVE │ │ │ │ -0000bb04 00000017 R_ARM_RELATIVE │ │ │ │ -0000bb08 00000017 R_ARM_RELATIVE │ │ │ │ -0000bb0c 00000017 R_ARM_RELATIVE │ │ │ │ -0000bb14 00000017 R_ARM_RELATIVE │ │ │ │ -0000bb20 00000017 R_ARM_RELATIVE │ │ │ │ -0000bb2c 00000017 R_ARM_RELATIVE │ │ │ │ -0000bb38 00000017 R_ARM_RELATIVE │ │ │ │ -0000bb3c 00000017 R_ARM_RELATIVE │ │ │ │ -0000bb40 00000017 R_ARM_RELATIVE │ │ │ │ -0000bb44 00000017 R_ARM_RELATIVE │ │ │ │ -0000bb4c 00000017 R_ARM_RELATIVE │ │ │ │ -0000bb54 00000017 R_ARM_RELATIVE │ │ │ │ -0000bb5c 00000017 R_ARM_RELATIVE │ │ │ │ -0000bb64 00000017 R_ARM_RELATIVE │ │ │ │ -0000bb6c 00000017 R_ARM_RELATIVE │ │ │ │ -0000bb74 00000017 R_ARM_RELATIVE │ │ │ │ -0000bb7c 00000017 R_ARM_RELATIVE │ │ │ │ -0000bb84 00000017 R_ARM_RELATIVE │ │ │ │ -0000bb8c 00000017 R_ARM_RELATIVE │ │ │ │ -0000bb94 00000017 R_ARM_RELATIVE │ │ │ │ -0000bb9c 00000017 R_ARM_RELATIVE │ │ │ │ -0000bba4 00000017 R_ARM_RELATIVE │ │ │ │ -0000bbac 00000017 R_ARM_RELATIVE │ │ │ │ -0000bbb4 00000017 R_ARM_RELATIVE │ │ │ │ -0000bbbc 00000017 R_ARM_RELATIVE │ │ │ │ -0000bbcc 00000017 R_ARM_RELATIVE │ │ │ │ -0000bbd0 00000017 R_ARM_RELATIVE │ │ │ │ -0000bbd4 00000017 R_ARM_RELATIVE │ │ │ │ -0000bbdc 00000017 R_ARM_RELATIVE │ │ │ │ -0000bbe0 00000017 R_ARM_RELATIVE │ │ │ │ -0000bbe4 00000017 R_ARM_RELATIVE │ │ │ │ -0000bbec 00000017 R_ARM_RELATIVE │ │ │ │ -0000bbf0 00000017 R_ARM_RELATIVE │ │ │ │ -0000bbf4 00000017 R_ARM_RELATIVE │ │ │ │ -0000bbfc 00000017 R_ARM_RELATIVE │ │ │ │ -0000bc00 00000017 R_ARM_RELATIVE │ │ │ │ -0000bc04 00000017 R_ARM_RELATIVE │ │ │ │ -0000bc0c 00000017 R_ARM_RELATIVE │ │ │ │ -0000bc10 00000017 R_ARM_RELATIVE │ │ │ │ -0000bc14 00000017 R_ARM_RELATIVE │ │ │ │ -0000bc1c 00000017 R_ARM_RELATIVE │ │ │ │ -0000bc20 00000017 R_ARM_RELATIVE │ │ │ │ -0000bc24 00000017 R_ARM_RELATIVE │ │ │ │ -0000bc2c 00000017 R_ARM_RELATIVE │ │ │ │ -0000bc30 00000017 R_ARM_RELATIVE │ │ │ │ -0000bc34 00000017 R_ARM_RELATIVE │ │ │ │ -0000bc3c 00000017 R_ARM_RELATIVE │ │ │ │ -0000bc40 00000017 R_ARM_RELATIVE │ │ │ │ -0000bc44 00000017 R_ARM_RELATIVE │ │ │ │ -0000bc4c 00000017 R_ARM_RELATIVE │ │ │ │ -0000bc50 00000017 R_ARM_RELATIVE │ │ │ │ -0000bc54 00000017 R_ARM_RELATIVE │ │ │ │ -0000bc5c 00000017 R_ARM_RELATIVE │ │ │ │ -0000bc60 00000017 R_ARM_RELATIVE │ │ │ │ -0000bc64 00000017 R_ARM_RELATIVE │ │ │ │ -0000bc6c 00000017 R_ARM_RELATIVE │ │ │ │ -0000bc70 00000017 R_ARM_RELATIVE │ │ │ │ -0000bc74 00000017 R_ARM_RELATIVE │ │ │ │ -0000bc7c 00000017 R_ARM_RELATIVE │ │ │ │ -0000bc80 00000017 R_ARM_RELATIVE │ │ │ │ -0000bc84 00000017 R_ARM_RELATIVE │ │ │ │ -0000bc8c 00000017 R_ARM_RELATIVE │ │ │ │ -0000bc90 00000017 R_ARM_RELATIVE │ │ │ │ -0000bc94 00000017 R_ARM_RELATIVE │ │ │ │ -0000bc9c 00000017 R_ARM_RELATIVE │ │ │ │ -0000bca0 00000017 R_ARM_RELATIVE │ │ │ │ -0000bca4 00000017 R_ARM_RELATIVE │ │ │ │ -0000bcac 00000017 R_ARM_RELATIVE │ │ │ │ -0000bcb0 00000017 R_ARM_RELATIVE │ │ │ │ -0000bcb4 00000017 R_ARM_RELATIVE │ │ │ │ -0000c000 00000017 R_ARM_RELATIVE │ │ │ │ -0000bb48 00007d02 R_ARM_ABS32 0000644d fftwf_mpi_transpose_pairwise_register │ │ │ │ -0000bb50 0000b002 R_ARM_ABS32 000059e9 fftwf_mpi_transpose_alltoall_register │ │ │ │ -0000bb58 00006b02 R_ARM_ABS32 00006a69 fftwf_mpi_transpose_recurse_register │ │ │ │ -0000bb60 00009802 R_ARM_ABS32 00007185 fftwf_mpi_dft_rank_geq2_register │ │ │ │ -0000bb68 00007902 R_ARM_ABS32 000075ed fftwf_mpi_dft_rank_geq2_transposed_register │ │ │ │ -0000bb70 00006202 R_ARM_ABS32 00006e09 fftwf_mpi_dft_serial_register │ │ │ │ -0000bb78 0000a402 R_ARM_ABS32 000080e5 fftwf_mpi_dft_rank1_bigvec_register │ │ │ │ -0000bb80 00008402 R_ARM_ABS32 00007d49 fftwf_mpi_dft_rank1_register │ │ │ │ -0000bb88 00004e02 R_ARM_ABS32 000087fd fftwf_mpi_rdft_rank_geq2_register │ │ │ │ -0000bb90 00006302 R_ARM_ABS32 00008bed fftwf_mpi_rdft_rank_geq2_transposed_register │ │ │ │ -0000bb98 00005802 R_ARM_ABS32 000084cd fftwf_mpi_rdft_serial_register │ │ │ │ -0000bba0 0000b402 R_ARM_ABS32 00008ef9 fftwf_mpi_rdft_rank1_bigvec_register │ │ │ │ -0000bba8 0000a602 R_ARM_ABS32 00009815 fftwf_mpi_rdft2_rank_geq2_register │ │ │ │ -0000bbb0 0000c002 R_ARM_ABS32 00009e0d fftwf_mpi_rdft2_rank_geq2_transposed_register │ │ │ │ -0000bbb8 00007802 R_ARM_ABS32 000093fd fftwf_mpi_rdft2_serial_register │ │ │ │ -0000bbc8 00005d02 R_ARM_ABS32 00006c49 fftwf_mpi_transpose_solve │ │ │ │ -0000bbd8 00005d02 R_ARM_ABS32 00006c49 fftwf_mpi_transpose_solve │ │ │ │ -0000bbe8 00005d02 R_ARM_ABS32 00006c49 fftwf_mpi_transpose_solve │ │ │ │ -0000bbf8 00009a02 R_ARM_ABS32 000082f5 fftwf_mpi_dft_solve │ │ │ │ -0000bc08 00009a02 R_ARM_ABS32 000082f5 fftwf_mpi_dft_solve │ │ │ │ -0000bc18 00009a02 R_ARM_ABS32 000082f5 fftwf_mpi_dft_solve │ │ │ │ -0000bc28 00009a02 R_ARM_ABS32 000082f5 fftwf_mpi_dft_solve │ │ │ │ -0000bc38 00009a02 R_ARM_ABS32 000082f5 fftwf_mpi_dft_solve │ │ │ │ -0000bc48 0000a802 R_ARM_ABS32 000091dd fftwf_mpi_rdft_solve │ │ │ │ -0000bc58 0000a802 R_ARM_ABS32 000091dd fftwf_mpi_rdft_solve │ │ │ │ -0000bc68 0000a802 R_ARM_ABS32 000091dd fftwf_mpi_rdft_solve │ │ │ │ -0000bc78 0000a802 R_ARM_ABS32 000091dd fftwf_mpi_rdft_solve │ │ │ │ -0000bc88 00008902 R_ARM_ABS32 0000a001 fftwf_mpi_rdft2_solve │ │ │ │ -0000bc98 00008902 R_ARM_ABS32 0000a001 fftwf_mpi_rdft2_solve │ │ │ │ -0000bca8 00008902 R_ARM_ABS32 0000a001 fftwf_mpi_rdft2_solve │ │ │ │ -0000bff0 00000915 R_ARM_GLOB_DAT 00000000 __cxa_finalize@GLIBC_2.4 │ │ │ │ -0000bff4 00000a15 R_ARM_GLOB_DAT 00000000 _ITM_deregisterTMCloneTable │ │ │ │ -0000bff8 00002815 R_ARM_GLOB_DAT 00000000 __gmon_start__ │ │ │ │ -0000bffc 00004415 R_ARM_GLOB_DAT 00000000 _ITM_registerTMCloneTable │ │ │ │ +0000ca3c 00000017 R_ARM_RELATIVE │ │ │ │ +0000ca40 00000017 R_ARM_RELATIVE │ │ │ │ +0000ca48 00000017 R_ARM_RELATIVE │ │ │ │ +0000ca54 00000017 R_ARM_RELATIVE │ │ │ │ +0000ca60 00000017 R_ARM_RELATIVE │ │ │ │ +0000ca6c 00000017 R_ARM_RELATIVE │ │ │ │ +0000ca70 00000017 R_ARM_RELATIVE │ │ │ │ +0000ca74 00000017 R_ARM_RELATIVE │ │ │ │ +0000ca78 00000017 R_ARM_RELATIVE │ │ │ │ +0000ca80 00000017 R_ARM_RELATIVE │ │ │ │ +0000ca8c 00000017 R_ARM_RELATIVE │ │ │ │ +0000ca98 00000017 R_ARM_RELATIVE │ │ │ │ +0000caa4 00000017 R_ARM_RELATIVE │ │ │ │ +0000cab0 00000017 R_ARM_RELATIVE │ │ │ │ +0000cabc 00000017 R_ARM_RELATIVE │ │ │ │ +0000cac0 00000017 R_ARM_RELATIVE │ │ │ │ +0000cac4 00000017 R_ARM_RELATIVE │ │ │ │ +0000cac8 00000017 R_ARM_RELATIVE │ │ │ │ +0000cad0 00000017 R_ARM_RELATIVE │ │ │ │ +0000cadc 00000017 R_ARM_RELATIVE │ │ │ │ +0000cae8 00000017 R_ARM_RELATIVE │ │ │ │ +0000caf4 00000017 R_ARM_RELATIVE │ │ │ │ +0000cb00 00000017 R_ARM_RELATIVE │ │ │ │ +0000cb04 00000017 R_ARM_RELATIVE │ │ │ │ +0000cb08 00000017 R_ARM_RELATIVE │ │ │ │ +0000cb0c 00000017 R_ARM_RELATIVE │ │ │ │ +0000cb14 00000017 R_ARM_RELATIVE │ │ │ │ +0000cb20 00000017 R_ARM_RELATIVE │ │ │ │ +0000cb2c 00000017 R_ARM_RELATIVE │ │ │ │ +0000cb38 00000017 R_ARM_RELATIVE │ │ │ │ +0000cb3c 00000017 R_ARM_RELATIVE │ │ │ │ +0000cb40 00000017 R_ARM_RELATIVE │ │ │ │ +0000cb44 00000017 R_ARM_RELATIVE │ │ │ │ +0000cb4c 00000017 R_ARM_RELATIVE │ │ │ │ +0000cb54 00000017 R_ARM_RELATIVE │ │ │ │ +0000cb5c 00000017 R_ARM_RELATIVE │ │ │ │ +0000cb64 00000017 R_ARM_RELATIVE │ │ │ │ +0000cb6c 00000017 R_ARM_RELATIVE │ │ │ │ +0000cb74 00000017 R_ARM_RELATIVE │ │ │ │ +0000cb7c 00000017 R_ARM_RELATIVE │ │ │ │ +0000cb84 00000017 R_ARM_RELATIVE │ │ │ │ +0000cb8c 00000017 R_ARM_RELATIVE │ │ │ │ +0000cb94 00000017 R_ARM_RELATIVE │ │ │ │ +0000cb9c 00000017 R_ARM_RELATIVE │ │ │ │ +0000cba4 00000017 R_ARM_RELATIVE │ │ │ │ +0000cbac 00000017 R_ARM_RELATIVE │ │ │ │ +0000cbb4 00000017 R_ARM_RELATIVE │ │ │ │ +0000cbbc 00000017 R_ARM_RELATIVE │ │ │ │ +0000cbcc 00000017 R_ARM_RELATIVE │ │ │ │ +0000cbd0 00000017 R_ARM_RELATIVE │ │ │ │ +0000cbd4 00000017 R_ARM_RELATIVE │ │ │ │ +0000cbdc 00000017 R_ARM_RELATIVE │ │ │ │ +0000cbe0 00000017 R_ARM_RELATIVE │ │ │ │ +0000cbe4 00000017 R_ARM_RELATIVE │ │ │ │ +0000cbec 00000017 R_ARM_RELATIVE │ │ │ │ +0000cbf0 00000017 R_ARM_RELATIVE │ │ │ │ +0000cbf4 00000017 R_ARM_RELATIVE │ │ │ │ +0000cbfc 00000017 R_ARM_RELATIVE │ │ │ │ +0000cc00 00000017 R_ARM_RELATIVE │ │ │ │ +0000cc04 00000017 R_ARM_RELATIVE │ │ │ │ +0000cc0c 00000017 R_ARM_RELATIVE │ │ │ │ +0000cc10 00000017 R_ARM_RELATIVE │ │ │ │ +0000cc14 00000017 R_ARM_RELATIVE │ │ │ │ +0000cc1c 00000017 R_ARM_RELATIVE │ │ │ │ +0000cc20 00000017 R_ARM_RELATIVE │ │ │ │ +0000cc24 00000017 R_ARM_RELATIVE │ │ │ │ +0000cc2c 00000017 R_ARM_RELATIVE │ │ │ │ +0000cc30 00000017 R_ARM_RELATIVE │ │ │ │ +0000cc34 00000017 R_ARM_RELATIVE │ │ │ │ +0000cc3c 00000017 R_ARM_RELATIVE │ │ │ │ +0000cc40 00000017 R_ARM_RELATIVE │ │ │ │ +0000cc44 00000017 R_ARM_RELATIVE │ │ │ │ +0000cc4c 00000017 R_ARM_RELATIVE │ │ │ │ +0000cc50 00000017 R_ARM_RELATIVE │ │ │ │ +0000cc54 00000017 R_ARM_RELATIVE │ │ │ │ +0000cc5c 00000017 R_ARM_RELATIVE │ │ │ │ +0000cc60 00000017 R_ARM_RELATIVE │ │ │ │ +0000cc64 00000017 R_ARM_RELATIVE │ │ │ │ +0000cc6c 00000017 R_ARM_RELATIVE │ │ │ │ +0000cc70 00000017 R_ARM_RELATIVE │ │ │ │ +0000cc74 00000017 R_ARM_RELATIVE │ │ │ │ +0000cc7c 00000017 R_ARM_RELATIVE │ │ │ │ +0000cc80 00000017 R_ARM_RELATIVE │ │ │ │ +0000cc84 00000017 R_ARM_RELATIVE │ │ │ │ +0000cc8c 00000017 R_ARM_RELATIVE │ │ │ │ +0000cc90 00000017 R_ARM_RELATIVE │ │ │ │ +0000cc94 00000017 R_ARM_RELATIVE │ │ │ │ +0000cc9c 00000017 R_ARM_RELATIVE │ │ │ │ +0000cca0 00000017 R_ARM_RELATIVE │ │ │ │ +0000cca4 00000017 R_ARM_RELATIVE │ │ │ │ +0000ccac 00000017 R_ARM_RELATIVE │ │ │ │ +0000ccb0 00000017 R_ARM_RELATIVE │ │ │ │ +0000ccb4 00000017 R_ARM_RELATIVE │ │ │ │ +0000d000 00000017 R_ARM_RELATIVE │ │ │ │ +0000cb48 00007d02 R_ARM_ABS32 00006dc1 fftwf_mpi_transpose_pairwise_register │ │ │ │ +0000cb50 0000b002 R_ARM_ABS32 00006215 fftwf_mpi_transpose_alltoall_register │ │ │ │ +0000cb58 00006b02 R_ARM_ABS32 00007481 fftwf_mpi_transpose_recurse_register │ │ │ │ +0000cb60 00009802 R_ARM_ABS32 00007cb1 fftwf_mpi_dft_rank_geq2_register │ │ │ │ +0000cb68 00007902 R_ARM_ABS32 000081ad fftwf_mpi_dft_rank_geq2_transposed_register │ │ │ │ +0000cb70 00006202 R_ARM_ABS32 000078c5 fftwf_mpi_dft_serial_register │ │ │ │ +0000cb78 0000a402 R_ARM_ABS32 00008e4d fftwf_mpi_dft_rank1_bigvec_register │ │ │ │ +0000cb80 00008402 R_ARM_ABS32 00008a15 fftwf_mpi_dft_rank1_register │ │ │ │ +0000cb88 00004e02 R_ARM_ABS32 0000968d fftwf_mpi_rdft_rank_geq2_register │ │ │ │ +0000cb90 00006302 R_ARM_ABS32 00009af9 fftwf_mpi_rdft_rank_geq2_transposed_register │ │ │ │ +0000cb98 00005802 R_ARM_ABS32 000092f9 fftwf_mpi_rdft_serial_register │ │ │ │ +0000cba0 0000b402 R_ARM_ABS32 00009e79 fftwf_mpi_rdft_rank1_bigvec_register │ │ │ │ +0000cba8 0000a602 R_ARM_ABS32 0000a901 fftwf_mpi_rdft2_rank_geq2_register │ │ │ │ +0000cbb0 0000c002 R_ARM_ABS32 0000afcd fftwf_mpi_rdft2_rank_geq2_transposed_register │ │ │ │ +0000cbb8 00007802 R_ARM_ABS32 0000a469 fftwf_mpi_rdft2_serial_register │ │ │ │ +0000cbc8 00005d02 R_ARM_ABS32 000076d5 fftwf_mpi_transpose_solve │ │ │ │ +0000cbd8 00005d02 R_ARM_ABS32 000076d5 fftwf_mpi_transpose_solve │ │ │ │ +0000cbe8 00005d02 R_ARM_ABS32 000076d5 fftwf_mpi_transpose_solve │ │ │ │ +0000cbf8 00009a02 R_ARM_ABS32 000090f1 fftwf_mpi_dft_solve │ │ │ │ +0000cc08 00009a02 R_ARM_ABS32 000090f1 fftwf_mpi_dft_solve │ │ │ │ +0000cc18 00009a02 R_ARM_ABS32 000090f1 fftwf_mpi_dft_solve │ │ │ │ +0000cc28 00009a02 R_ARM_ABS32 000090f1 fftwf_mpi_dft_solve │ │ │ │ +0000cc38 00009a02 R_ARM_ABS32 000090f1 fftwf_mpi_dft_solve │ │ │ │ +0000cc48 0000a802 R_ARM_ABS32 0000a1f9 fftwf_mpi_rdft_solve │ │ │ │ +0000cc58 0000a802 R_ARM_ABS32 0000a1f9 fftwf_mpi_rdft_solve │ │ │ │ +0000cc68 0000a802 R_ARM_ABS32 0000a1f9 fftwf_mpi_rdft_solve │ │ │ │ +0000cc78 0000a802 R_ARM_ABS32 0000a1f9 fftwf_mpi_rdft_solve │ │ │ │ +0000cc88 00008902 R_ARM_ABS32 0000b24d fftwf_mpi_rdft2_solve │ │ │ │ +0000cc98 00008902 R_ARM_ABS32 0000b24d fftwf_mpi_rdft2_solve │ │ │ │ +0000cca8 00008902 R_ARM_ABS32 0000b24d fftwf_mpi_rdft2_solve │ │ │ │ +0000cff0 00000915 R_ARM_GLOB_DAT 00000000 __cxa_finalize@GLIBC_2.4 │ │ │ │ +0000cff4 00000a15 R_ARM_GLOB_DAT 00000000 _ITM_deregisterTMCloneTable │ │ │ │ +0000cff8 00002815 R_ARM_GLOB_DAT 00000000 __gmon_start__ │ │ │ │ +0000cffc 00004415 R_ARM_GLOB_DAT 00000000 _ITM_registerTMCloneTable │ │ │ │ │ │ │ │ Relocation section '.rel.plt' at offset 0x2984 contains 139 entries: │ │ │ │ Offset Info Type Sym. Value Symbol's Name │ │ │ │ -0000bdc4 00000316 R_ARM_JUMP_SLOT 00000000 raise@GLIBC_2.4 │ │ │ │ -0000bdc8 00005516 R_ARM_JUMP_SLOT 00004609 fftwf_mpi_plan_r2r_3d │ │ │ │ -0000bdcc 00000416 R_ARM_JUMP_SLOT 00000000 fftwf_solver_register │ │ │ │ -0000bdd0 00000516 R_ARM_JUMP_SLOT 00000000 fftwf_mktensor_2d │ │ │ │ -0000bdd4 00009b16 R_ARM_JUMP_SLOT 00009f89 fftwf_mpi_mkproblem_rdft2 │ │ │ │ -0000bdd8 00000616 R_ARM_JUMP_SLOT 00000000 fftwf_mkplan_rdft │ │ │ │ -0000bddc 00000716 R_ARM_JUMP_SLOT 00000000 fftwf_md5puts │ │ │ │ -0000bde0 00008716 R_ARM_JUMP_SLOT 00003a7d fftwf_mpi_init │ │ │ │ -0000bde4 00000816 R_ARM_JUMP_SLOT 00000000 fftwf_mkproblem_rdft_d │ │ │ │ -0000bde8 00000916 R_ARM_JUMP_SLOT 00000000 __cxa_finalize@GLIBC_2.4 │ │ │ │ -0000bdec 00006016 R_ARM_JUMP_SLOT 0000408d fftwf_mpi_local_size_transposed │ │ │ │ -0000bdf0 0000a316 R_ARM_JUMP_SLOT 00004281 fftwf_mpi_plan_guru_dft │ │ │ │ -0000bdf4 00008216 R_ARM_JUMP_SLOT 00004c99 fftwf_mpi_dtensor_print │ │ │ │ -0000bdf8 0000aa16 R_ARM_JUMP_SLOT 000047d1 fftwf_mpi_plan_dft_c2r │ │ │ │ -0000bdfc 00000b16 R_ARM_JUMP_SLOT 00000000 fftwf_mkproblem_rdft_0_d │ │ │ │ -0000be00 00000c16 R_ARM_JUMP_SLOT 00000000 fftwf_import_wisdom_from_string │ │ │ │ -0000be04 00000d16 R_ARM_JUMP_SLOT 00000000 memmove@GLIBC_2.4 │ │ │ │ -0000be08 00000e16 R_ARM_JUMP_SLOT 00000000 free@GLIBC_2.4 │ │ │ │ -0000be0c 00000f16 R_ARM_JUMP_SLOT 00000000 fftwf_ops_zero │ │ │ │ -0000be10 00001016 R_ARM_JUMP_SLOT 00000000 MPI_Alltoallv │ │ │ │ -0000be14 00001116 R_ARM_JUMP_SLOT 00000000 memcpy@GLIBC_2.4 │ │ │ │ -0000be18 00008816 R_ARM_JUMP_SLOT 000048f5 fftwf_mpi_block_coords │ │ │ │ -0000be1c 00001216 R_ARM_JUMP_SLOT 00000000 fftwf_cleanup │ │ │ │ -0000be20 00005416 R_ARM_JUMP_SLOT 00004061 fftwf_mpi_local_size_many │ │ │ │ -0000be24 00007716 R_ARM_JUMP_SLOT 00004899 fftwf_mpi_num_blocks_total │ │ │ │ -0000be28 00008f16 R_ARM_JUMP_SLOT 000043c5 fftwf_mpi_plan_dft │ │ │ │ -0000be2c 00001316 R_ARM_JUMP_SLOT 00000000 fftwf_first_divisor │ │ │ │ -0000be30 00001416 R_ARM_JUMP_SLOT 00000000 fftwf_the_planner │ │ │ │ -0000be34 00001516 R_ARM_JUMP_SLOT 00000000 fftwf_mkapiplan │ │ │ │ -0000be38 00006c16 R_ARM_JUMP_SLOT 0000463d fftwf_mpi_plan_many_dft_r2c │ │ │ │ -0000be3c 00006716 R_ARM_JUMP_SLOT 000049f1 fftwf_mpi_is_local │ │ │ │ -0000be40 00001616 R_ARM_JUMP_SLOT 00000000 fftwf_ops_cpy │ │ │ │ -0000be44 00006d16 R_ARM_JUMP_SLOT 000040b1 fftwf_mpi_local_size │ │ │ │ -0000be48 00006916 R_ARM_JUMP_SLOT 00004431 fftwf_mpi_plan_dft_3d │ │ │ │ -0000be4c 00001716 R_ARM_JUMP_SLOT 00000000 MPI_Comm_dup │ │ │ │ -0000be50 0000a916 R_ARM_JUMP_SLOT 000049fd fftwf_mpi_is_block1d │ │ │ │ -0000be54 00008316 R_ARM_JUMP_SLOT 000047ad fftwf_mpi_plan_dft_r2c_3d │ │ │ │ -0000be58 00001816 R_ARM_JUMP_SLOT 00000000 fftwf_export_wisdom_to_string │ │ │ │ -0000be5c 00001916 R_ARM_JUMP_SLOT 00000000 MPI_Comm_rank │ │ │ │ -0000be60 00005016 R_ARM_JUMP_SLOT 00003bc1 fftwf_mpi_local_size_guru │ │ │ │ -0000be64 00001a16 R_ARM_JUMP_SLOT 00000000 MPI_Comm_f2c │ │ │ │ -0000be68 00001b16 R_ARM_JUMP_SLOT 00000000 fftwf_plan_destroy_internal │ │ │ │ -0000be6c 00005716 R_ARM_JUMP_SLOT 000090a9 fftwf_mpi_mkproblem_rdft │ │ │ │ -0000be70 00004d16 R_ARM_JUMP_SLOT 000040fd fftwf_mpi_local_size_1d │ │ │ │ -0000be74 00001c16 R_ARM_JUMP_SLOT 00000000 fftwf_assertion_failed │ │ │ │ -0000be78 00008516 R_ARM_JUMP_SLOT 00004b19 fftwf_mpi_dtensor_md5 │ │ │ │ -0000be7c 00001d16 R_ARM_JUMP_SLOT 00000000 fftwf_ops_add │ │ │ │ -0000be80 00001e16 R_ARM_JUMP_SLOT 00000000 fftwf_mktensor_4d │ │ │ │ -0000be84 00007016 R_ARM_JUMP_SLOT 00004879 fftwf_mpi_default_block │ │ │ │ -0000be88 00008a16 R_ARM_JUMP_SLOT 000047f1 fftwf_mpi_plan_dft_c2r_2d │ │ │ │ -0000be8c 00001f16 R_ARM_JUMP_SLOT 00000000 fftwf_triggen_destroy │ │ │ │ -0000be90 0000c216 R_ARM_JUMP_SLOT 00004d4d fftwf_mpi_rearrange_applicable │ │ │ │ -0000be94 00006a16 R_ARM_JUMP_SLOT 00004a55 fftwf_mpi_choose_radix │ │ │ │ -0000be98 00002016 R_ARM_JUMP_SLOT 00000000 fftwf_mkproblem_rdft2_d │ │ │ │ -0000be9c 00002116 R_ARM_JUMP_SLOT 00000000 MPI_Recv │ │ │ │ -0000bea0 00009c16 R_ARM_JUMP_SLOT 000043e9 fftwf_mpi_plan_dft_1d │ │ │ │ -0000bea4 0000a516 R_ARM_JUMP_SLOT 00004e15 fftwf_mpi_rearrange_ny │ │ │ │ -0000bea8 00002216 R_ARM_JUMP_SLOT 00000000 fftwf_tensor_sz │ │ │ │ -0000beac 00002316 R_ARM_JUMP_SLOT 00000000 MPI_Comm_split │ │ │ │ -0000beb0 00002416 R_ARM_JUMP_SLOT 00000000 MPI_Send │ │ │ │ -0000beb4 00002516 R_ARM_JUMP_SLOT 00000000 fftwf_toobig │ │ │ │ -0000beb8 00002616 R_ARM_JUMP_SLOT 00000000 fftwf_mktensor_1d │ │ │ │ -0000bebc 00009616 R_ARM_JUMP_SLOT 00004161 fftwf_mpi_local_size_3d_transposed │ │ │ │ -0000bec0 00008e16 R_ARM_JUMP_SLOT 00004261 fftwf_mpi_plan_transpose │ │ │ │ -0000bec4 00005b16 R_ARM_JUMP_SLOT 00004aed fftwf_mpi_mkdtensor │ │ │ │ -0000bec8 0000bb16 R_ARM_JUMP_SLOT 000048e1 fftwf_mpi_idle_process │ │ │ │ -0000becc 00002716 R_ARM_JUMP_SLOT 00000000 fftwf_mkproblem_dft_d │ │ │ │ -0000bed0 00009016 R_ARM_JUMP_SLOT 0000432d fftwf_mpi_plan_many_dft │ │ │ │ -0000bed4 00002816 R_ARM_JUMP_SLOT 00000000 __gmon_start__ │ │ │ │ -0000bed8 00005a16 R_ARM_JUMP_SLOT 00004845 fftwf_mpi_num_blocks │ │ │ │ -0000bedc 00002916 R_ARM_JUMP_SLOT 00000000 fftwf_md5INT │ │ │ │ -0000bee0 00002a16 R_ARM_JUMP_SLOT 00000000 fftwf_mksolver │ │ │ │ -0000bee4 00002b16 R_ARM_JUMP_SLOT 00000000 fftwf_extract_reim │ │ │ │ -0000bee8 00007c16 R_ARM_JUMP_SLOT 00005e51 fftwf_mpi_mkplans_posttranspose │ │ │ │ -0000beec 00009416 R_ARM_JUMP_SLOT 00004121 fftwf_mpi_local_size_2d_transposed │ │ │ │ -0000bef0 00002c16 R_ARM_JUMP_SLOT 00000000 strlen@GLIBC_2.4 │ │ │ │ -0000bef4 00009e16 R_ARM_JUMP_SLOT 000049ad fftwf_mpi_is_local_after │ │ │ │ -0000bef8 00002d16 R_ARM_JUMP_SLOT 00000000 fftwf_execute_r2r │ │ │ │ -0000befc 00009716 R_ARM_JUMP_SLOT 00004b5d fftwf_mpi_dtensor_copy │ │ │ │ -0000bf00 00002e16 R_ARM_JUMP_SLOT 00000000 fftwf_isqrt │ │ │ │ -0000bf04 00009916 R_ARM_JUMP_SLOT 00004885 fftwf_mpi_block │ │ │ │ -0000bf08 00002f16 R_ARM_JUMP_SLOT 00000000 MPI_Alltoall │ │ │ │ -0000bf0c 00005116 R_ARM_JUMP_SLOT 000046d5 fftwf_mpi_plan_many_dft_c2r │ │ │ │ -0000bf10 00009d16 R_ARM_JUMP_SLOT 00004935 fftwf_mpi_total_block │ │ │ │ -0000bf14 0000b816 R_ARM_JUMP_SLOT 00004add fftwf_mpi_conf_standard │ │ │ │ -0000bf18 0000b216 R_ARM_JUMP_SLOT 00004e55 fftwf_mpi_gather_wisdom │ │ │ │ -0000bf1c 0000c116 R_ARM_JUMP_SLOT 0000476d fftwf_mpi_plan_dft_r2c │ │ │ │ -0000bf20 00003016 R_ARM_JUMP_SLOT 00000000 fftwf_map_r2r_kind │ │ │ │ -0000bf24 00009f16 R_ARM_JUMP_SLOT 000041a9 fftwf_mpi_plan_many_transpose │ │ │ │ -0000bf28 00003116 R_ARM_JUMP_SLOT 00000000 memset@GLIBC_2.4 │ │ │ │ -0000bf2c 00003216 R_ARM_JUMP_SLOT 00000000 fftwf_md5int │ │ │ │ -0000bf30 00003316 R_ARM_JUMP_SLOT 00000000 MPI_Comm_free │ │ │ │ -0000bf34 00003416 R_ARM_JUMP_SLOT 00000000 MPI_Abort │ │ │ │ -0000bf38 00006116 R_ARM_JUMP_SLOT 00004b15 fftwf_mpi_dtensor_destroy │ │ │ │ -0000bf3c 00003516 R_ARM_JUMP_SLOT 00000000 fftwf_mktensor_3d │ │ │ │ -0000bf40 00007e16 R_ARM_JUMP_SLOT 00004b8d fftwf_mpi_dtensor_canonical │ │ │ │ -0000bf44 00003616 R_ARM_JUMP_SLOT 00000000 fftwf_ifree0 │ │ │ │ -0000bf48 0000b916 R_ARM_JUMP_SLOT 000040c9 fftwf_mpi_local_size_many_1d │ │ │ │ -0000bf4c 00003716 R_ARM_JUMP_SLOT 00000000 fftwf_plan_awake │ │ │ │ -0000bf50 0000b316 R_ARM_JUMP_SLOT 000091b9 fftwf_mpi_mkproblem_rdft_d │ │ │ │ -0000bf54 00003816 R_ARM_JUMP_SLOT 00000000 fftwf_ops_add2 │ │ │ │ -0000bf58 00003916 R_ARM_JUMP_SLOT 00000000 MPI_Comm_size │ │ │ │ -0000bf5c 0000a116 R_ARM_JUMP_SLOT 00006be1 fftwf_mpi_mkproblem_transpose │ │ │ │ -0000bf60 0000bc16 R_ARM_JUMP_SLOT 0000440d fftwf_mpi_plan_dft_2d │ │ │ │ -0000bf64 0000ac16 R_ARM_JUMP_SLOT 00003f31 fftwf_mpi_local_size_many_transposed │ │ │ │ -0000bf68 00003a16 R_ARM_JUMP_SLOT 00000000 fftwf_mktriggen │ │ │ │ -0000bf6c 0000c716 R_ARM_JUMP_SLOT 00008249 fftwf_mpi_mkproblem_dft │ │ │ │ -0000bf70 0000b716 R_ARM_JUMP_SLOT 00004f61 fftwf_mpi_broadcast_wisdom │ │ │ │ -0000bf74 00003b16 R_ARM_JUMP_SLOT 00000000 fftwf_imax │ │ │ │ -0000bf78 0000c816 R_ARM_JUMP_SLOT 000035e9 fftwf_mpi_any_true │ │ │ │ -0000bf7c 00009116 R_ARM_JUMP_SLOT 00009fdd fftwf_mpi_mkproblem_rdft2_d │ │ │ │ -0000bf80 00003c16 R_ARM_JUMP_SLOT 00000000 fftwf_free │ │ │ │ -0000bf84 00003d16 R_ARM_JUMP_SLOT 00000000 fftwf_mktensor_0d │ │ │ │ -0000bf88 00003e16 R_ARM_JUMP_SLOT 00000000 MPI_Bcast │ │ │ │ -0000bf8c 00003f16 R_ARM_JUMP_SLOT 00000000 fftwf_mkplan_d │ │ │ │ -0000bf90 00004016 R_ARM_JUMP_SLOT 00000000 fftwf_mktensor │ │ │ │ -0000bf94 00004116 R_ARM_JUMP_SLOT 00000000 fftwf_ifree │ │ │ │ -0000bf98 0000bd16 R_ARM_JUMP_SLOT 00004521 fftwf_mpi_plan_many_r2r │ │ │ │ -0000bf9c 0000c316 R_ARM_JUMP_SLOT 00008329 fftwf_mpi_rdft_serial_applicable │ │ │ │ -0000bfa0 00005916 R_ARM_JUMP_SLOT 00004459 fftwf_mpi_plan_guru_r2r │ │ │ │ -0000bfa4 00005616 R_ARM_JUMP_SLOT 0000478d fftwf_mpi_plan_dft_r2c_2d │ │ │ │ -0000bfa8 00004216 R_ARM_JUMP_SLOT 00000000 fftwf_solvtab_exec │ │ │ │ -0000bfac 00004316 R_ARM_JUMP_SLOT 00000000 MPI_Allreduce │ │ │ │ -0000bfb0 00007316 R_ARM_JUMP_SLOT 00004145 fftwf_mpi_local_size_2d │ │ │ │ -0000bfb4 0000ad16 R_ARM_JUMP_SLOT 000045dd fftwf_mpi_plan_r2r_2d │ │ │ │ -0000bfb8 00008c16 R_ARM_JUMP_SLOT 00006ca5 fftwf_mpi_dft_serial_applicable │ │ │ │ -0000bfbc 00004516 R_ARM_JUMP_SLOT 00000000 fftwf_mktensor_5d │ │ │ │ -0000bfc0 00006816 R_ARM_JUMP_SLOT 00009241 fftwf_mpi_rdft2_serial_applicable │ │ │ │ -0000bfc4 00004616 R_ARM_JUMP_SLOT 00000000 fftwf_malloc_plain │ │ │ │ -0000bfc8 00006616 R_ARM_JUMP_SLOT 000082d1 fftwf_mpi_mkproblem_dft_d │ │ │ │ -0000bfcc 0000be16 R_ARM_JUMP_SLOT 000045b9 fftwf_mpi_plan_r2r │ │ │ │ -0000bfd0 0000af16 R_ARM_JUMP_SLOT 00004811 fftwf_mpi_plan_dft_c2r_3d │ │ │ │ -0000bfd4 00004716 R_ARM_JUMP_SLOT 00000000 fftwf_mkproblem_rdft_1_d │ │ │ │ -0000bfd8 00004816 R_ARM_JUMP_SLOT 00000000 fftwf_ialignment_of │ │ │ │ -0000bfdc 00004916 R_ARM_JUMP_SLOT 00000000 fftwf_mkproblem │ │ │ │ -0000bfe0 00004a16 R_ARM_JUMP_SLOT 00000000 fftwf_mkplan_f_d │ │ │ │ -0000bfe4 00004b16 R_ARM_JUMP_SLOT 00000000 MPI_Sendrecv │ │ │ │ -0000bfe8 00004c16 R_ARM_JUMP_SLOT 00000000 fftwf_is_prime │ │ │ │ -0000bfec 0000a716 R_ARM_JUMP_SLOT 00004189 fftwf_mpi_local_size_3d │ │ │ │ +0000cdc4 00000316 R_ARM_JUMP_SLOT 00000000 raise@GLIBC_2.4 │ │ │ │ +0000cdc8 00005516 R_ARM_JUMP_SLOT 00004869 fftwf_mpi_plan_r2r_3d │ │ │ │ +0000cdcc 00000416 R_ARM_JUMP_SLOT 00000000 fftwf_solver_register │ │ │ │ +0000cdd0 00000516 R_ARM_JUMP_SLOT 00000000 fftwf_mktensor_2d │ │ │ │ +0000cdd4 00009b16 R_ARM_JUMP_SLOT 0000b1a5 fftwf_mpi_mkproblem_rdft2 │ │ │ │ +0000cdd8 00000616 R_ARM_JUMP_SLOT 00000000 fftwf_mkplan_rdft │ │ │ │ +0000cddc 00000716 R_ARM_JUMP_SLOT 00000000 fftwf_md5puts │ │ │ │ +0000cde0 00008716 R_ARM_JUMP_SLOT 00003b45 fftwf_mpi_init │ │ │ │ +0000cde4 00000816 R_ARM_JUMP_SLOT 00000000 fftwf_mkproblem_rdft_d │ │ │ │ +0000cde8 00000916 R_ARM_JUMP_SLOT 00000000 __cxa_finalize@GLIBC_2.4 │ │ │ │ +0000cdec 00006016 R_ARM_JUMP_SLOT 0000422d fftwf_mpi_local_size_transposed │ │ │ │ +0000cdf0 0000a316 R_ARM_JUMP_SLOT 00004461 fftwf_mpi_plan_guru_dft │ │ │ │ +0000cdf4 00008216 R_ARM_JUMP_SLOT 000050bd fftwf_mpi_dtensor_print │ │ │ │ +0000cdf8 0000aa16 R_ARM_JUMP_SLOT 00004a79 fftwf_mpi_plan_dft_c2r │ │ │ │ +0000cdfc 00000b16 R_ARM_JUMP_SLOT 00000000 fftwf_mkproblem_rdft_0_d │ │ │ │ +0000ce00 00000c16 R_ARM_JUMP_SLOT 00000000 fftwf_import_wisdom_from_string │ │ │ │ +0000ce04 00000d16 R_ARM_JUMP_SLOT 00000000 memmove@GLIBC_2.4 │ │ │ │ +0000ce08 00000e16 R_ARM_JUMP_SLOT 00000000 free@GLIBC_2.4 │ │ │ │ +0000ce0c 00000f16 R_ARM_JUMP_SLOT 00000000 fftwf_ops_zero │ │ │ │ +0000ce10 00001016 R_ARM_JUMP_SLOT 00000000 MPI_Alltoallv │ │ │ │ +0000ce14 00001116 R_ARM_JUMP_SLOT 00000000 memcpy@GLIBC_2.4 │ │ │ │ +0000ce18 00008816 R_ARM_JUMP_SLOT 00004bdd fftwf_mpi_block_coords │ │ │ │ +0000ce1c 00001216 R_ARM_JUMP_SLOT 00000000 fftwf_cleanup │ │ │ │ +0000ce20 00005416 R_ARM_JUMP_SLOT 000041f1 fftwf_mpi_local_size_many │ │ │ │ +0000ce24 00007716 R_ARM_JUMP_SLOT 00004b65 fftwf_mpi_num_blocks_total │ │ │ │ +0000ce28 00008f16 R_ARM_JUMP_SLOT 000045dd fftwf_mpi_plan_dft │ │ │ │ +0000ce2c 00001316 R_ARM_JUMP_SLOT 00000000 fftwf_first_divisor │ │ │ │ +0000ce30 00001416 R_ARM_JUMP_SLOT 00000000 fftwf_the_planner │ │ │ │ +0000ce34 00001516 R_ARM_JUMP_SLOT 00000000 fftwf_mkapiplan │ │ │ │ +0000ce38 00006c16 R_ARM_JUMP_SLOT 000048a1 fftwf_mpi_plan_many_dft_r2c │ │ │ │ +0000ce3c 00006716 R_ARM_JUMP_SLOT 00004d41 fftwf_mpi_is_local │ │ │ │ +0000ce40 00001616 R_ARM_JUMP_SLOT 00000000 fftwf_ops_cpy │ │ │ │ +0000ce44 00006d16 R_ARM_JUMP_SLOT 00004255 fftwf_mpi_local_size │ │ │ │ +0000ce48 00006916 R_ARM_JUMP_SLOT 00004655 fftwf_mpi_plan_dft_3d │ │ │ │ +0000ce4c 00001716 R_ARM_JUMP_SLOT 00000000 MPI_Comm_dup │ │ │ │ +0000ce50 0000a916 R_ARM_JUMP_SLOT 00004d4d fftwf_mpi_is_block1d │ │ │ │ +0000ce54 00008316 R_ARM_JUMP_SLOT 00004a51 fftwf_mpi_plan_dft_r2c_3d │ │ │ │ +0000ce58 00001816 R_ARM_JUMP_SLOT 00000000 fftwf_export_wisdom_to_string │ │ │ │ +0000ce5c 00001916 R_ARM_JUMP_SLOT 00000000 MPI_Comm_rank │ │ │ │ +0000ce60 00005016 R_ARM_JUMP_SLOT 00003cbd fftwf_mpi_local_size_guru │ │ │ │ +0000ce64 00001a16 R_ARM_JUMP_SLOT 00000000 MPI_Comm_f2c │ │ │ │ +0000ce68 00001b16 R_ARM_JUMP_SLOT 00000000 fftwf_plan_destroy_internal │ │ │ │ +0000ce6c 00005716 R_ARM_JUMP_SLOT 0000a089 fftwf_mpi_mkproblem_rdft │ │ │ │ +0000ce70 00004d16 R_ARM_JUMP_SLOT 000042b1 fftwf_mpi_local_size_1d │ │ │ │ +0000ce74 00001c16 R_ARM_JUMP_SLOT 00000000 fftwf_assertion_failed │ │ │ │ +0000ce78 00008516 R_ARM_JUMP_SLOT 00004eb9 fftwf_mpi_dtensor_md5 │ │ │ │ +0000ce7c 00001d16 R_ARM_JUMP_SLOT 00000000 fftwf_ops_add │ │ │ │ +0000ce80 00001e16 R_ARM_JUMP_SLOT 00000000 fftwf_mktensor_4d │ │ │ │ +0000ce84 00007016 R_ARM_JUMP_SLOT 00004b3d fftwf_mpi_default_block │ │ │ │ +0000ce88 00008a16 R_ARM_JUMP_SLOT 00004a9d fftwf_mpi_plan_dft_c2r_2d │ │ │ │ +0000ce8c 00001f16 R_ARM_JUMP_SLOT 00000000 fftwf_triggen_destroy │ │ │ │ +0000ce90 0000c216 R_ARM_JUMP_SLOT 00005189 fftwf_mpi_rearrange_applicable │ │ │ │ +0000ce94 00006a16 R_ARM_JUMP_SLOT 00004dcd fftwf_mpi_choose_radix │ │ │ │ +0000ce98 00002016 R_ARM_JUMP_SLOT 00000000 fftwf_mkproblem_rdft2_d │ │ │ │ +0000ce9c 00002116 R_ARM_JUMP_SLOT 00000000 MPI_Recv │ │ │ │ +0000cea0 00009c16 R_ARM_JUMP_SLOT 00004605 fftwf_mpi_plan_dft_1d │ │ │ │ +0000cea4 0000a516 R_ARM_JUMP_SLOT 00005279 fftwf_mpi_rearrange_ny │ │ │ │ +0000cea8 00002216 R_ARM_JUMP_SLOT 00000000 fftwf_tensor_sz │ │ │ │ +0000ceac 00002316 R_ARM_JUMP_SLOT 00000000 MPI_Comm_split │ │ │ │ +0000ceb0 00002416 R_ARM_JUMP_SLOT 00000000 MPI_Send │ │ │ │ +0000ceb4 00002516 R_ARM_JUMP_SLOT 00000000 fftwf_toobig │ │ │ │ +0000ceb8 00002616 R_ARM_JUMP_SLOT 00000000 fftwf_mktensor_1d │ │ │ │ +0000cebc 00009616 R_ARM_JUMP_SLOT 00004321 fftwf_mpi_local_size_3d_transposed │ │ │ │ +0000cec0 00008e16 R_ARM_JUMP_SLOT 0000443d fftwf_mpi_plan_transpose │ │ │ │ +0000cec4 00005b16 R_ARM_JUMP_SLOT 00004e79 fftwf_mpi_mkdtensor │ │ │ │ +0000cec8 0000bb16 R_ARM_JUMP_SLOT 00004bc9 fftwf_mpi_idle_process │ │ │ │ +0000cecc 00002716 R_ARM_JUMP_SLOT 00000000 fftwf_mkproblem_dft_d │ │ │ │ +0000ced0 00009016 R_ARM_JUMP_SLOT 0000452d fftwf_mpi_plan_many_dft │ │ │ │ +0000ced4 00002816 R_ARM_JUMP_SLOT 00000000 __gmon_start__ │ │ │ │ +0000ced8 00005a16 R_ARM_JUMP_SLOT 00004af9 fftwf_mpi_num_blocks │ │ │ │ +0000cedc 00002916 R_ARM_JUMP_SLOT 00000000 fftwf_md5INT │ │ │ │ +0000cee0 00002a16 R_ARM_JUMP_SLOT 00000000 fftwf_mksolver │ │ │ │ +0000cee4 00002b16 R_ARM_JUMP_SLOT 00000000 fftwf_extract_reim │ │ │ │ +0000cee8 00007c16 R_ARM_JUMP_SLOT 0000673d fftwf_mpi_mkplans_posttranspose │ │ │ │ +0000ceec 00009416 R_ARM_JUMP_SLOT 000042d9 fftwf_mpi_local_size_2d_transposed │ │ │ │ +0000cef0 00002c16 R_ARM_JUMP_SLOT 00000000 strlen@GLIBC_2.4 │ │ │ │ +0000cef4 00009e16 R_ARM_JUMP_SLOT 00004cd5 fftwf_mpi_is_local_after │ │ │ │ +0000cef8 00002d16 R_ARM_JUMP_SLOT 00000000 fftwf_execute_r2r │ │ │ │ +0000cefc 00009716 R_ARM_JUMP_SLOT 00004f19 fftwf_mpi_dtensor_copy │ │ │ │ +0000cf00 00002e16 R_ARM_JUMP_SLOT 00000000 fftwf_isqrt │ │ │ │ +0000cf04 00009916 R_ARM_JUMP_SLOT 00004b4d fftwf_mpi_block │ │ │ │ +0000cf08 00002f16 R_ARM_JUMP_SLOT 00000000 MPI_Alltoall │ │ │ │ +0000cf0c 00005116 R_ARM_JUMP_SLOT 00004955 fftwf_mpi_plan_many_dft_c2r │ │ │ │ +0000cf10 00009d16 R_ARM_JUMP_SLOT 00004c39 fftwf_mpi_total_block │ │ │ │ +0000cf14 0000b816 R_ARM_JUMP_SLOT 00004e69 fftwf_mpi_conf_standard │ │ │ │ +0000cf18 0000b216 R_ARM_JUMP_SLOT 000052b9 fftwf_mpi_gather_wisdom │ │ │ │ +0000cf1c 0000c116 R_ARM_JUMP_SLOT 00004a09 fftwf_mpi_plan_dft_r2c │ │ │ │ +0000cf20 00003016 R_ARM_JUMP_SLOT 00000000 fftwf_map_r2r_kind │ │ │ │ +0000cf24 00009f16 R_ARM_JUMP_SLOT 00004371 fftwf_mpi_plan_many_transpose │ │ │ │ +0000cf28 00003116 R_ARM_JUMP_SLOT 00000000 memset@GLIBC_2.4 │ │ │ │ +0000cf2c 00003216 R_ARM_JUMP_SLOT 00000000 fftwf_md5int │ │ │ │ +0000cf30 00003316 R_ARM_JUMP_SLOT 00000000 MPI_Comm_free │ │ │ │ +0000cf34 00003416 R_ARM_JUMP_SLOT 00000000 MPI_Abort │ │ │ │ +0000cf38 00006116 R_ARM_JUMP_SLOT 00004eb5 fftwf_mpi_dtensor_destroy │ │ │ │ +0000cf3c 00003516 R_ARM_JUMP_SLOT 00000000 fftwf_mktensor_3d │ │ │ │ +0000cf40 00007e16 R_ARM_JUMP_SLOT 00004f5d fftwf_mpi_dtensor_canonical │ │ │ │ +0000cf44 00003616 R_ARM_JUMP_SLOT 00000000 fftwf_ifree0 │ │ │ │ +0000cf48 0000b916 R_ARM_JUMP_SLOT 00004275 fftwf_mpi_local_size_many_1d │ │ │ │ +0000cf4c 00003716 R_ARM_JUMP_SLOT 00000000 fftwf_plan_awake │ │ │ │ +0000cf50 0000b316 R_ARM_JUMP_SLOT 0000a1c5 fftwf_mpi_mkproblem_rdft_d │ │ │ │ +0000cf54 00003816 R_ARM_JUMP_SLOT 00000000 fftwf_ops_add2 │ │ │ │ +0000cf58 00003916 R_ARM_JUMP_SLOT 00000000 MPI_Comm_size │ │ │ │ +0000cf5c 0000a116 R_ARM_JUMP_SLOT 00007655 fftwf_mpi_mkproblem_transpose │ │ │ │ +0000cf60 0000bc16 R_ARM_JUMP_SLOT 0000462d fftwf_mpi_plan_dft_2d │ │ │ │ +0000cf64 0000ac16 R_ARM_JUMP_SLOT 00004091 fftwf_mpi_local_size_many_transposed │ │ │ │ +0000cf68 00003a16 R_ARM_JUMP_SLOT 00000000 fftwf_mktriggen │ │ │ │ +0000cf6c 0000c716 R_ARM_JUMP_SLOT 0000900d fftwf_mpi_mkproblem_dft │ │ │ │ +0000cf70 0000b716 R_ARM_JUMP_SLOT 000053dd fftwf_mpi_broadcast_wisdom │ │ │ │ +0000cf74 00003b16 R_ARM_JUMP_SLOT 00000000 fftwf_imax │ │ │ │ +0000cf78 0000c816 R_ARM_JUMP_SLOT 000035e9 fftwf_mpi_any_true │ │ │ │ +0000cf7c 00009116 R_ARM_JUMP_SLOT 0000b219 fftwf_mpi_mkproblem_rdft2_d │ │ │ │ +0000cf80 00003c16 R_ARM_JUMP_SLOT 00000000 fftwf_free │ │ │ │ +0000cf84 00003d16 R_ARM_JUMP_SLOT 00000000 fftwf_mktensor_0d │ │ │ │ +0000cf88 00003e16 R_ARM_JUMP_SLOT 00000000 MPI_Bcast │ │ │ │ +0000cf8c 00003f16 R_ARM_JUMP_SLOT 00000000 fftwf_mkplan_d │ │ │ │ +0000cf90 00004016 R_ARM_JUMP_SLOT 00000000 fftwf_mktensor │ │ │ │ +0000cf94 00004116 R_ARM_JUMP_SLOT 00000000 fftwf_ifree │ │ │ │ +0000cf98 0000bd16 R_ARM_JUMP_SLOT 00004761 fftwf_mpi_plan_many_r2r │ │ │ │ +0000cf9c 0000c316 R_ARM_JUMP_SLOT 00009125 fftwf_mpi_rdft_serial_applicable │ │ │ │ +0000cfa0 00005916 R_ARM_JUMP_SLOT 00004681 fftwf_mpi_plan_guru_r2r │ │ │ │ +0000cfa4 00005616 R_ARM_JUMP_SLOT 00004a2d fftwf_mpi_plan_dft_r2c_2d │ │ │ │ +0000cfa8 00004216 R_ARM_JUMP_SLOT 00000000 fftwf_solvtab_exec │ │ │ │ +0000cfac 00004316 R_ARM_JUMP_SLOT 00000000 MPI_Allreduce │ │ │ │ +0000cfb0 00007316 R_ARM_JUMP_SLOT 00004301 fftwf_mpi_local_size_2d │ │ │ │ +0000cfb4 0000ad16 R_ARM_JUMP_SLOT 00004839 fftwf_mpi_plan_r2r_2d │ │ │ │ +0000cfb8 00008c16 R_ARM_JUMP_SLOT 00007731 fftwf_mpi_dft_serial_applicable │ │ │ │ +0000cfbc 00004516 R_ARM_JUMP_SLOT 00000000 fftwf_mktensor_5d │ │ │ │ +0000cfc0 00006816 R_ARM_JUMP_SLOT 0000a265 fftwf_mpi_rdft2_serial_applicable │ │ │ │ +0000cfc4 00004616 R_ARM_JUMP_SLOT 00000000 fftwf_malloc_plain │ │ │ │ +0000cfc8 00006616 R_ARM_JUMP_SLOT 000090bd fftwf_mpi_mkproblem_dft_d │ │ │ │ +0000cfcc 0000be16 R_ARM_JUMP_SLOT 00004811 fftwf_mpi_plan_r2r │ │ │ │ +0000cfd0 0000af16 R_ARM_JUMP_SLOT 00004ac1 fftwf_mpi_plan_dft_c2r_3d │ │ │ │ +0000cfd4 00004716 R_ARM_JUMP_SLOT 00000000 fftwf_mkproblem_rdft_1_d │ │ │ │ +0000cfd8 00004816 R_ARM_JUMP_SLOT 00000000 fftwf_ialignment_of │ │ │ │ +0000cfdc 00004916 R_ARM_JUMP_SLOT 00000000 fftwf_mkproblem │ │ │ │ +0000cfe0 00004a16 R_ARM_JUMP_SLOT 00000000 fftwf_mkplan_f_d │ │ │ │ +0000cfe4 00004b16 R_ARM_JUMP_SLOT 00000000 MPI_Sendrecv │ │ │ │ +0000cfe8 00004c16 R_ARM_JUMP_SLOT 00000000 fftwf_is_prime │ │ │ │ +0000cfec 0000a716 R_ARM_JUMP_SLOT 0000434d fftwf_mpi_local_size_3d │ │ │ ├── readelf --wide --dynamic {} │ │ │ │ @@ -1,25 +1,25 @@ │ │ │ │ │ │ │ │ -Dynamic section at offset 0xbcb8 contains 28 entries: │ │ │ │ +Dynamic section at offset 0xccb8 contains 28 entries: │ │ │ │ Tag Type Name/Value │ │ │ │ 0x00000001 (NEEDED) Shared library: [libfftw3f.so.3] │ │ │ │ 0x00000001 (NEEDED) Shared library: [libc.so.6] │ │ │ │ 0x0000000e (SONAME) Library soname: [libfftw3f_mpi.so.3] │ │ │ │ 0x0000000c (INIT) 0x2ddc │ │ │ │ - 0x0000000d (FINI) 0xa2c4 │ │ │ │ - 0x00000019 (INIT_ARRAY) 0xba3c │ │ │ │ + 0x0000000d (FINI) 0xb514 │ │ │ │ + 0x00000019 (INIT_ARRAY) 0xca3c │ │ │ │ 0x0000001b (INIT_ARRAYSZ) 4 (bytes) │ │ │ │ - 0x0000001a (FINI_ARRAY) 0xba40 │ │ │ │ + 0x0000001a (FINI_ARRAY) 0xca40 │ │ │ │ 0x0000001c (FINI_ARRAYSZ) 4 (bytes) │ │ │ │ 0x6ffffef5 (GNU_HASH) 0x118 │ │ │ │ 0x00000005 (STRTAB) 0x11ac │ │ │ │ 0x00000006 (SYMTAB) 0x51c │ │ │ │ 0x0000000a (STRSZ) 4646 (bytes) │ │ │ │ 0x0000000b (SYMENT) 16 (bytes) │ │ │ │ - 0x00000003 (PLTGOT) 0xbdb8 │ │ │ │ + 0x00000003 (PLTGOT) 0xcdb8 │ │ │ │ 0x00000002 (PLTRELSZ) 1112 (bytes) │ │ │ │ 0x00000014 (PLTREL) REL │ │ │ │ 0x00000017 (JMPREL) 0x2984 │ │ │ │ 0x00000011 (REL) 0x2584 │ │ │ │ 0x00000012 (RELSZ) 1024 (bytes) │ │ │ │ 0x00000013 (RELENT) 8 (bytes) │ │ │ │ 0x0000001e (FLAGS) BIND_NOW │ │ │ ├── readelf --wide --notes {} │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ Displaying notes found in: .note.gnu.build-id │ │ │ │ Owner Data size Description │ │ │ │ - GNU 0x00000014 NT_GNU_BUILD_ID (unique build ID bitstring) Build ID: 142008f94e19a93166b58d1334cd1109359033ec │ │ │ │ + GNU 0x00000014 NT_GNU_BUILD_ID (unique build ID bitstring) Build ID: 518ab8e4cbeb75b6c1db4403acae4ac57ae2115a │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ @@ -192,25 +192,17 @@ │ │ │ │ fftwf_mpi_mkproblem_rdft2 │ │ │ │ libfftw3f.so.3 │ │ │ │ libc.so.6 │ │ │ │ libfftw3f_mpi.so.3 │ │ │ │ GLIBC_2.4 │ │ │ │ H KxD J{D │ │ │ │ +F:FAF0F │ │ │ │ - 2F)F F │ │ │ │ - 2F)F F │ │ │ │ -^JX ^IzDyD │ │ │ │ -,JP ,IzDyD │ │ │ │ -%JX %IzDyD │ │ │ │ -&J` &IzDyD │ │ │ │ -GJH GIzDyD │ │ │ │ -#JX #IzDyD │ │ │ │ -Iv ;F2FyD │ │ │ │ -'JzD'IP yD │ │ │ │ -MJzDMIX yD │ │ │ │ +F*FQF@FO │ │ │ │ +~'F~D1FO │ │ │ │ +~'F~D1FO │ │ │ │ sign == FFTW_FORWARD || sign == FFTW_BACKWARD │ │ │ │ fftwf_mpi_transpose_pairwise_register │ │ │ │ fftwf_mpi_transpose_alltoall_register │ │ │ │ fftwf_mpi_transpose_recurse_register │ │ │ │ fftwf_mpi_dft_rank_geq2_register │ │ │ │ fftwf_mpi_dft_rank_geq2_transposed_register │ │ │ │ fftwf_mpi_dft_serial_register │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.plt {} │ │ │ │ @@ -4,743 +4,743 @@ │ │ │ │ Disassembly of section .plt: │ │ │ │ │ │ │ │ 00002de8 : │ │ │ │ push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ ldr lr, [pc, #4] @ 2df8 │ │ │ │ add lr, pc, lr │ │ │ │ ldr pc, [lr, #8]! │ │ │ │ - andeq r8, r0, r0, asr #31 │ │ │ │ + andeq r9, r0, r0, asr #31 │ │ │ │ │ │ │ │ 00002dfc : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #4032]! @ 0xfc0 │ │ │ │ │ │ │ │ 00002e08 : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #4020]! @ 0xfb4 │ │ │ │ │ │ │ │ 00002e18 : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #4008]! @ 0xfa8 │ │ │ │ │ │ │ │ 00002e28 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #4000]! @ 0xfa0 │ │ │ │ │ │ │ │ 00002e34 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3992]! @ 0xf98 │ │ │ │ │ │ │ │ 00002e40 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3984]! @ 0xf90 │ │ │ │ │ │ │ │ 00002e4c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3976]! @ 0xf88 │ │ │ │ │ │ │ │ 00002e58 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3968]! @ 0xf80 │ │ │ │ │ │ │ │ 00002e64 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3960]! @ 0xf78 │ │ │ │ │ │ │ │ 00002e70 <__cxa_finalize@plt>: │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3952]! @ 0xf70 │ │ │ │ │ │ │ │ 00002e7c : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3940]! @ 0xf64 │ │ │ │ │ │ │ │ 00002e8c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3932]! @ 0xf5c │ │ │ │ │ │ │ │ 00002e98 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3924]! @ 0xf54 │ │ │ │ │ │ │ │ 00002ea4 : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3912]! @ 0xf48 │ │ │ │ │ │ │ │ 00002eb4 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3904]! @ 0xf40 │ │ │ │ │ │ │ │ 00002ec0 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3896]! @ 0xf38 │ │ │ │ │ │ │ │ 00002ecc : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3888]! @ 0xf30 │ │ │ │ │ │ │ │ 00002ed8 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3880]! @ 0xf28 │ │ │ │ │ │ │ │ 00002ee4 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3872]! @ 0xf20 │ │ │ │ │ │ │ │ 00002ef0 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3864]! @ 0xf18 │ │ │ │ │ │ │ │ 00002efc : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3856]! @ 0xf10 │ │ │ │ │ │ │ │ 00002f08 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3848]! @ 0xf08 │ │ │ │ │ │ │ │ 00002f14 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3840]! @ 0xf00 │ │ │ │ │ │ │ │ 00002f20 : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3828]! @ 0xef4 │ │ │ │ │ │ │ │ 00002f30 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3820]! @ 0xeec │ │ │ │ │ │ │ │ 00002f3c : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3808]! @ 0xee0 │ │ │ │ │ │ │ │ 00002f4c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3800]! @ 0xed8 │ │ │ │ │ │ │ │ 00002f58 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3792]! @ 0xed0 │ │ │ │ │ │ │ │ 00002f64 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3784]! @ 0xec8 │ │ │ │ │ │ │ │ 00002f70 : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3772]! @ 0xebc │ │ │ │ │ │ │ │ 00002f80 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3764]! @ 0xeb4 │ │ │ │ │ │ │ │ 00002f8c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3756]! @ 0xeac │ │ │ │ │ │ │ │ 00002f98 : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3744]! @ 0xea0 │ │ │ │ │ │ │ │ 00002fa8 : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3732]! @ 0xe94 │ │ │ │ │ │ │ │ 00002fb8 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3724]! @ 0xe8c │ │ │ │ │ │ │ │ 00002fc4 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3716]! @ 0xe84 │ │ │ │ │ │ │ │ 00002fd0 : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3704]! @ 0xe78 │ │ │ │ │ │ │ │ 00002fe0 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3696]! @ 0xe70 │ │ │ │ │ │ │ │ 00002fec : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3688]! @ 0xe68 │ │ │ │ │ │ │ │ 00002ff8 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3680]! @ 0xe60 │ │ │ │ │ │ │ │ 00003004 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3672]! @ 0xe58 │ │ │ │ │ │ │ │ 00003010 : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3660]! @ 0xe4c │ │ │ │ │ │ │ │ 00003020 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3652]! @ 0xe44 │ │ │ │ │ │ │ │ 0000302c : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3640]! @ 0xe38 │ │ │ │ │ │ │ │ 0000303c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3632]! @ 0xe30 │ │ │ │ │ │ │ │ 00003048 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3624]! @ 0xe28 │ │ │ │ │ │ │ │ 00003054 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3616]! @ 0xe20 │ │ │ │ │ │ │ │ 00003060 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3608]! @ 0xe18 │ │ │ │ │ │ │ │ 0000306c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3600]! @ 0xe10 │ │ │ │ │ │ │ │ 00003078 : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3588]! @ 0xe04 │ │ │ │ │ │ │ │ 00003088 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3580]! @ 0xdfc │ │ │ │ │ │ │ │ 00003094 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3572]! @ 0xdf4 │ │ │ │ │ │ │ │ 000030a0 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3564]! @ 0xdec │ │ │ │ │ │ │ │ 000030ac : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3556]! @ 0xde4 │ │ │ │ │ │ │ │ 000030b8 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3548]! @ 0xddc │ │ │ │ │ │ │ │ 000030c4 : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3536]! @ 0xdd0 │ │ │ │ │ │ │ │ 000030d4 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3528]! @ 0xdc8 │ │ │ │ │ │ │ │ 000030e0 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3520]! @ 0xdc0 │ │ │ │ │ │ │ │ 000030ec : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3512]! @ 0xdb8 │ │ │ │ │ │ │ │ 000030f8 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3504]! @ 0xdb0 │ │ │ │ │ │ │ │ 00003104 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3496]! @ 0xda8 │ │ │ │ │ │ │ │ 00003110 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3488]! @ 0xda0 │ │ │ │ │ │ │ │ 0000311c : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3476]! @ 0xd94 │ │ │ │ │ │ │ │ 0000312c : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3464]! @ 0xd88 │ │ │ │ │ │ │ │ 0000313c : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3452]! @ 0xd7c │ │ │ │ │ │ │ │ 0000314c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3444]! @ 0xd74 │ │ │ │ │ │ │ │ 00003158 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3436]! @ 0xd6c │ │ │ │ │ │ │ │ 00003164 : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3424]! @ 0xd60 │ │ │ │ │ │ │ │ 00003174 <__gmon_start__@plt>: │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3416]! @ 0xd58 │ │ │ │ │ │ │ │ 00003180 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3408]! @ 0xd50 │ │ │ │ │ │ │ │ 0000318c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3400]! @ 0xd48 │ │ │ │ │ │ │ │ 00003198 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3392]! @ 0xd40 │ │ │ │ │ │ │ │ 000031a4 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3384]! @ 0xd38 │ │ │ │ │ │ │ │ 000031b0 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3376]! @ 0xd30 │ │ │ │ │ │ │ │ 000031bc : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3364]! @ 0xd24 │ │ │ │ │ │ │ │ 000031cc : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3356]! @ 0xd1c │ │ │ │ │ │ │ │ 000031d8 : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3344]! @ 0xd10 │ │ │ │ │ │ │ │ 000031e8 : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3332]! @ 0xd04 │ │ │ │ │ │ │ │ 000031f8 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3324]! @ 0xcfc │ │ │ │ │ │ │ │ 00003204 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3316]! @ 0xcf4 │ │ │ │ │ │ │ │ 00003210 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3308]! @ 0xcec │ │ │ │ │ │ │ │ 0000321c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3300]! @ 0xce4 │ │ │ │ │ │ │ │ 00003228 : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3288]! @ 0xcd8 │ │ │ │ │ │ │ │ 00003238 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3280]! @ 0xcd0 │ │ │ │ │ │ │ │ 00003244 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3272]! @ 0xcc8 │ │ │ │ │ │ │ │ 00003250 : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3260]! @ 0xcbc │ │ │ │ │ │ │ │ 00003260 : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3248]! @ 0xcb0 │ │ │ │ │ │ │ │ 00003270 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3240]! @ 0xca8 │ │ │ │ │ │ │ │ 0000327c : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3228]! @ 0xc9c │ │ │ │ │ │ │ │ 0000328c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3220]! @ 0xc94 │ │ │ │ │ │ │ │ 00003298 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3212]! @ 0xc8c │ │ │ │ │ │ │ │ 000032a4 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3204]! @ 0xc84 │ │ │ │ │ │ │ │ 000032b0 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3196]! @ 0xc7c │ │ │ │ │ │ │ │ 000032bc : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3188]! @ 0xc74 │ │ │ │ │ │ │ │ 000032c8 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3180]! @ 0xc6c │ │ │ │ │ │ │ │ 000032d4 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3172]! @ 0xc64 │ │ │ │ │ │ │ │ 000032e0 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3164]! @ 0xc5c │ │ │ │ │ │ │ │ 000032ec : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3152]! @ 0xc50 │ │ │ │ │ │ │ │ 000032fc : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3140]! @ 0xc44 │ │ │ │ │ │ │ │ 0000330c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3132]! @ 0xc3c │ │ │ │ │ │ │ │ 00003318 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3124]! @ 0xc34 │ │ │ │ │ │ │ │ 00003324 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3116]! @ 0xc2c │ │ │ │ │ │ │ │ 00003330 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3108]! @ 0xc24 │ │ │ │ │ │ │ │ 0000333c : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3096]! @ 0xc18 │ │ │ │ │ │ │ │ 0000334c : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3084]! @ 0xc0c │ │ │ │ │ │ │ │ 0000335c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3076]! @ 0xc04 │ │ │ │ │ │ │ │ 00003368 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3068]! @ 0xbfc │ │ │ │ │ │ │ │ 00003374 : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3056]! @ 0xbf0 │ │ │ │ │ │ │ │ 00003384 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3048]! @ 0xbe8 │ │ │ │ │ │ │ │ 00003390 : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3036]! @ 0xbdc │ │ │ │ │ │ │ │ 000033a0 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3028]! @ 0xbd4 │ │ │ │ │ │ │ │ 000033ac : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3020]! @ 0xbcc │ │ │ │ │ │ │ │ 000033b8 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3012]! @ 0xbc4 │ │ │ │ │ │ │ │ 000033c4 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #3004]! @ 0xbbc │ │ │ │ │ │ │ │ 000033d0 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #2996]! @ 0xbb4 │ │ │ │ │ │ │ │ 000033dc : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #2988]! @ 0xbac │ │ │ │ │ │ │ │ 000033e8 : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #2976]! @ 0xba0 │ │ │ │ │ │ │ │ 000033f8 : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #2964]! @ 0xb94 │ │ │ │ │ │ │ │ 00003408 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #2956]! @ 0xb8c │ │ │ │ │ │ │ │ 00003414 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #2948]! @ 0xb84 │ │ │ │ │ │ │ │ 00003420 : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #2936]! @ 0xb78 │ │ │ │ │ │ │ │ 00003430 : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #2924]! @ 0xb6c │ │ │ │ │ │ │ │ 00003440 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #2916]! @ 0xb64 │ │ │ │ │ │ │ │ 0000344c : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #2904]! @ 0xb58 │ │ │ │ │ │ │ │ 0000345c : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #2892]! @ 0xb4c │ │ │ │ │ │ │ │ 0000346c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #2884]! @ 0xb44 │ │ │ │ │ │ │ │ 00003478 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #2876]! @ 0xb3c │ │ │ │ │ │ │ │ 00003484 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #2868]! @ 0xb34 │ │ │ │ │ │ │ │ 00003490 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #2860]! @ 0xb2c │ │ │ │ │ │ │ │ 0000349c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #2852]! @ 0xb24 │ │ │ │ │ │ │ │ 000034a8 : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #2840]! @ 0xb18 │ │ │ │ │ │ │ │ 000034b8 : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #2828]! @ 0xb0c │ │ │ │ │ │ │ │ 000034c8 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #2820]! @ 0xb04 │ │ │ │ │ │ │ │ 000034d4 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #2812]! @ 0xafc │ │ │ │ │ │ │ │ 000034e0 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #2804]! @ 0xaf4 │ │ │ │ │ │ │ │ 000034ec : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #2796]! @ 0xaec │ │ │ │ │ │ │ │ 000034f8 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #2788]! @ 0xae4 │ │ │ │ │ │ │ │ 00003504 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #2780]! @ 0xadc │ │ │ │ │ │ │ │ 00003510 : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #8, 20 @ 0x8000 │ │ │ │ + add ip, ip, #36864 @ 0x9000 │ │ │ │ ldr pc, [ip, #2768]! @ 0xad0 │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {} │ │ │ │ @@ -7,1716 +7,1783 @@ │ │ │ │ ldr r3, [pc, #20] @ 353c │ │ │ │ ldr r2, [pc, #20] @ 3540 │ │ │ │ add r3, pc, r3 │ │ │ │ ldr r2, [r3, r2] │ │ │ │ cmp r2, #0 │ │ │ │ bxeq lr │ │ │ │ b 3174 <__gmon_start__@plt> │ │ │ │ - andeq r8, r0, r8, lsl #17 │ │ │ │ + andeq r9, r0, r8, lsl #17 │ │ │ │ andeq r0, r0, r0, asr #4 │ │ │ │ - blmi 1d5564 │ │ │ │ + blmi 1d5564 │ │ │ │ ldrbtmi r4, [r8], #-2567 @ 0xfffff5f9 │ │ │ │ ldrbtmi r4, [sl], #-1147 @ 0xfffffb85 │ │ │ │ andle r4, r3, r3, lsl #5 │ │ │ │ ldmpl r3, {r0, r2, r8, r9, fp, lr}^ │ │ │ │ ldrmi fp, [r8, -r3, lsl #2] │ │ │ │ svclt 0x00004770 │ │ │ │ - @ instruction: 0x00008ab6 │ │ │ │ - @ instruction: 0x00008ab4 │ │ │ │ - andeq r8, r0, r6, ror #16 │ │ │ │ + @ instruction: 0x00009ab6 │ │ │ │ + @ instruction: 0x00009ab4 │ │ │ │ + andeq r9, r0, r6, ror #16 │ │ │ │ andeq r0, r0, ip, lsr r2 │ │ │ │ - blmi 255598 │ │ │ │ - bmi 25475c │ │ │ │ - bne 6d476c │ │ │ │ + blmi 255598 │ │ │ │ + bmi 25475c │ │ │ │ + bne 6d476c │ │ │ │ svceq 0x00d9447a │ │ │ │ @ instruction: 0x01a3eb01 │ │ │ │ andle r1, r3, r9, asr #32 │ │ │ │ ldmpl r3, {r0, r2, r8, r9, fp, lr}^ │ │ │ │ ldrmi fp, [r8, -r3, lsl #2] │ │ │ │ svclt 0x00004770 │ │ │ │ - andeq r8, r0, ip, lsl #21 │ │ │ │ - andeq r8, r0, r8, lsl #21 │ │ │ │ - andeq r8, r0, r8, lsr r8 │ │ │ │ + andeq r9, r0, ip, lsl #21 │ │ │ │ + andeq r9, r0, r8, lsl #21 │ │ │ │ + andeq r9, r0, r8, lsr r8 │ │ │ │ andeq r0, r0, r4, asr #4 │ │ │ │ - blmi 2b09cc │ │ │ │ + blmi 2b09cc │ │ │ │ ldrbtmi r4, [fp], #-2570 @ 0xfffff5f6 │ │ │ │ ldmdavc fp, {r1, r3, r4, r5, r6, sl, lr} │ │ │ │ - blmi 271b64 │ │ │ │ + blmi 271b64 │ │ │ │ ldrdlt r5, [r3, -r3]! │ │ │ │ ldrbtmi r4, [fp], #-2824 @ 0xfffff4f8 │ │ │ │ @ instruction: 0xf7ff6818 │ │ │ │ @ instruction: 0xf7ffec58 │ │ │ │ - blmi 1c34c8 │ │ │ │ + blmi 1c34c8 │ │ │ │ ldrbtmi r2, [fp], #-513 @ 0xfffffdff │ │ │ │ stclt 0, cr7, [r8, #-104] @ 0xffffff98 │ │ │ │ - andeq r8, r0, r6, asr sl │ │ │ │ - andeq r8, r0, r8, lsl #16 │ │ │ │ + andeq r9, r0, r6, asr sl │ │ │ │ + andeq r9, r0, r8, lsl #16 │ │ │ │ andeq r0, r0, r8, lsr r2 │ │ │ │ - andeq r8, r0, r2, asr #20 │ │ │ │ - andeq r8, r0, r6, lsr sl │ │ │ │ + andeq r9, r0, r2, asr #20 │ │ │ │ + andeq r9, r0, r6, lsr sl │ │ │ │ svclt 0x0000e7c4 │ │ │ │ │ │ │ │ 000035e8 : │ │ │ │ - push {lr} │ │ │ │ - movs r2, #1 │ │ │ │ - movs r3, #7 │ │ │ │ + mov.w r3, #7 │ │ │ │ movt r3, #22528 @ 0x5800 │ │ │ │ + str.w lr, [sp, #-4]! │ │ │ │ sub sp, #28 │ │ │ │ - str r0, [sp, #12] │ │ │ │ - add r0, sp, #12 │ │ │ │ - str r1, [sp, #4] │ │ │ │ + mov.w r2, #1 │ │ │ │ + strd r3, r1, [sp] │ │ │ │ add r1, sp, #20 │ │ │ │ - str r3, [sp, #0] │ │ │ │ movw r3, #1029 @ 0x405 │ │ │ │ movt r3, #19456 @ 0x4c00 │ │ │ │ + str r0, [sp, #12] │ │ │ │ + add r0, sp, #12 │ │ │ │ blx 3440 │ │ │ │ ldr r0, [sp, #20] │ │ │ │ add sp, #28 │ │ │ │ ldr.w pc, [sp], #4 │ │ │ │ - nop │ │ │ │ ldr r3, [r1, #0] │ │ │ │ - push {r4, lr} │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ mov r4, r0 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - subs r3, #4 │ │ │ │ + sub.w r3, r3, #4 │ │ │ │ cmp r3, #3 │ │ │ │ - bhi.n 3642 │ │ │ │ + bhi.n 364c │ │ │ │ tbb [pc, r3] │ │ │ │ - asrs r2, r0, #32 │ │ │ │ - asrs r2, r0, #8 │ │ │ │ + asrs r2, r0, #4 │ │ │ │ + asrs r2, r0, #12 │ │ │ │ ldr r1, [r1, #28] │ │ │ │ cmp.w r1, #67108864 @ 0x4000000 │ │ │ │ - beq.n 3642 │ │ │ │ + beq.n 364c │ │ │ │ sub.w r0, r4, #2 │ │ │ │ clz r0, r0 │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ + mov.w r0, r0, lsr #5 │ │ │ │ blx 3394 │ │ │ │ - cbnz r0, 364e │ │ │ │ + cbnz r0, 3658 │ │ │ │ mov r0, r4 │ │ │ │ pop {r4, pc} │ │ │ │ ldr r1, [r1, #24] │ │ │ │ - b.n 362c │ │ │ │ + b.n 3634 │ │ │ │ ldr r1, [r1, #36] @ 0x24 │ │ │ │ - b.n 362c │ │ │ │ - movs r0, #2 │ │ │ │ + b.n 3634 │ │ │ │ + mov.w r0, #2 │ │ │ │ pop {r4, pc} │ │ │ │ nop │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - subs r3, #4 │ │ │ │ + sub.w r3, r3, #4 │ │ │ │ cmp r3, #3 │ │ │ │ - bhi.n 367c │ │ │ │ + bhi.n 368c │ │ │ │ tbb [pc, r3] │ │ │ │ - lsrs r2, r0, #4 │ │ │ │ - lsrs r2, r0, #24 │ │ │ │ + lsrs r2, r0, #8 │ │ │ │ + lsrs r2, r0, #28 │ │ │ │ ldr r1, [r0, #28] │ │ │ │ cmp.w r1, #67108864 @ 0x4000000 │ │ │ │ - beq.n 367c │ │ │ │ - movs r0, #1 │ │ │ │ + beq.n 368c │ │ │ │ + mov.w r0, #1 │ │ │ │ b.w 3390 │ │ │ │ ldr r1, [r0, #24] │ │ │ │ cmp.w r1, #67108864 @ 0x4000000 │ │ │ │ - bne.n 366e │ │ │ │ + bne.n 367c │ │ │ │ bx lr │ │ │ │ ldr r1, [r0, #36] @ 0x24 │ │ │ │ - b.n 3668 │ │ │ │ + b.n 3676 │ │ │ │ nop │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + strd r4, r5, [sp, #-32]! │ │ │ │ + strd r6, r7, [sp, #8] │ │ │ │ + strd r8, r9, [sp, #16] │ │ │ │ + strd sl, lr, [sp, #24] │ │ │ │ sub sp, #48 @ 0x30 │ │ │ │ add r3, sp, #8 │ │ │ │ stmia.w r3, {r1, r2} │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - subs r3, #4 │ │ │ │ + sub.w r3, r3, #4 │ │ │ │ cmp r3, #3 │ │ │ │ - bhi.n 3730 │ │ │ │ + bhi.n 3766 │ │ │ │ tbb [pc, r3] │ │ │ │ - cmp r2, r0 │ │ │ │ - ldr r5, [pc, #8] @ (36ac ) │ │ │ │ + str r2, [r0, r4] │ │ │ │ + ldr r2, [r0, r0] │ │ │ │ ldr r4, [r0, #28] │ │ │ │ cmp.w r4, #67108864 @ 0x4000000 │ │ │ │ - beq.n 3730 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ + beq.n 3766 │ │ │ │ + ldrd r6, r3, [sp, #8] │ │ │ │ mov r1, r4 │ │ │ │ - ldr r6, [sp, #8] │ │ │ │ - movs r0, #0 │ │ │ │ + mov.w r0, #0 │ │ │ │ ldrb.w r7, [sp, #10] │ │ │ │ ldrh.w r8, [sp, #10] │ │ │ │ ubfx r9, r3, #0, #20 │ │ │ │ ldrh.w r3, [sp, #14] │ │ │ │ ubfx r6, r6, #0, #20 │ │ │ │ ubfx r7, r7, #4, #3 │ │ │ │ ubfx r8, r8, #7, #9 │ │ │ │ ubfx sl, r3, #4, #12 │ │ │ │ blx 3394 │ │ │ │ mov r5, r0 │ │ │ │ - movs r0, #0 │ │ │ │ - cbnz r5, 3722 │ │ │ │ + mov.w r0, #0 │ │ │ │ + cbnz r5, 374a │ │ │ │ mov r3, r5 │ │ │ │ - movs r1, #5 │ │ │ │ - add r0, sp, #24 │ │ │ │ - str r4, [sp, #0] │ │ │ │ movw r2, #1030 @ 0x406 │ │ │ │ movt r2, #19456 @ 0x4c00 │ │ │ │ + mov.w r1, #5 │ │ │ │ + str r4, [sp, #0] │ │ │ │ + add r0, sp, #24 │ │ │ │ strd r6, r7, [sp, #24] │ │ │ │ strd r8, r9, [sp, #32] │ │ │ │ str.w sl, [sp, #40] @ 0x28 │ │ │ │ blx 33c4 │ │ │ │ ldr r3, [sp, #24] │ │ │ │ cmp r6, r3 │ │ │ │ - beq.n 373c │ │ │ │ - movs r3, #5 │ │ │ │ + beq.n 3770 │ │ │ │ + mov.w r3, #5 │ │ │ │ movt r3, #22528 @ 0x5800 │ │ │ │ - movs r2, #1 │ │ │ │ - str r3, [sp, #0] │ │ │ │ + mov.w r2, #1 │ │ │ │ add r1, sp, #20 │ │ │ │ add r0, sp, #16 │ │ │ │ - str r4, [sp, #4] │ │ │ │ + strd r3, r4, [sp] │ │ │ │ movw r3, #1029 @ 0x405 │ │ │ │ movt r3, #19456 @ 0x4c00 │ │ │ │ str r5, [sp, #16] │ │ │ │ blx 3440 │ │ │ │ ldr r0, [sp, #20] │ │ │ │ add sp, #48 @ 0x30 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + add sp, #24 │ │ │ │ + ldmia.w sp!, {sl, pc} │ │ │ │ ldr r4, [r0, #24] │ │ │ │ cmp.w r4, #67108864 @ 0x4000000 │ │ │ │ - bne.n 36aa │ │ │ │ - movs r0, #1 │ │ │ │ - add sp, #48 @ 0x30 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + bne.n 36c8 │ │ │ │ + mov.w r0, #1 │ │ │ │ + b.n 374a │ │ │ │ ldr r4, [r0, #36] @ 0x24 │ │ │ │ - b.n 36a4 │ │ │ │ + b.n 36c2 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ cmp r7, r3 │ │ │ │ - bne.n 3702 │ │ │ │ + bne.n 3726 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ cmp r8, r3 │ │ │ │ - bne.n 3702 │ │ │ │ + bne.n 3726 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ cmp r9, r3 │ │ │ │ - itttt eq │ │ │ │ - ldreq r5, [sp, #40] @ 0x28 │ │ │ │ - subeq.w r5, r5, sl │ │ │ │ - clzeq r5, r5 │ │ │ │ - lsreq r5, r5, #5 │ │ │ │ - b.n 3702 │ │ │ │ + bne.n 3726 │ │ │ │ + ldr r5, [sp, #40] @ 0x28 │ │ │ │ + sub.w r5, r5, sl │ │ │ │ + clz r5, r5 │ │ │ │ + mov.w r5, r5, lsr #5 │ │ │ │ + b.n 3726 │ │ │ │ + nop │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - push {lr} │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ + str.w lr, [sp, #-4]! │ │ │ │ sub sp, #28 │ │ │ │ - subs r3, #4 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ vstr d0, [sp, #8] │ │ │ │ + sub.w r3, r3, #4 │ │ │ │ cmp r3, #3 │ │ │ │ - bhi.n 37b8 │ │ │ │ + bhi.n 37fa │ │ │ │ tbb [pc, r3] │ │ │ │ - subs r2, r0, #4 │ │ │ │ - cmp r0, #2 │ │ │ │ + movs r2, #2 │ │ │ │ + cmp r3, #2 │ │ │ │ ldr r2, [r0, #28] │ │ │ │ cmp.w r2, #67108864 @ 0x4000000 │ │ │ │ - beq.n 37b8 │ │ │ │ - movs r3, #1 │ │ │ │ + beq.n 37fa │ │ │ │ + mov.w r3, #1 │ │ │ │ movt r3, #22528 @ 0x5800 │ │ │ │ - movs r0, #3 │ │ │ │ + mov.w r0, #3 │ │ │ │ movt r0, #22528 @ 0x5800 │ │ │ │ cmp r1, #0 │ │ │ │ it eq │ │ │ │ moveq r3, r0 │ │ │ │ add r1, sp, #16 │ │ │ │ - strd r3, r2, [sp] │ │ │ │ add r0, sp, #8 │ │ │ │ - movs r2, #1 │ │ │ │ + strd r3, r2, [sp] │ │ │ │ + mov.w r2, #1 │ │ │ │ movw r3, #2059 @ 0x80b │ │ │ │ movt r3, #19456 @ 0x4c00 │ │ │ │ blx 3440 │ │ │ │ vldr d0, [sp, #16] │ │ │ │ add sp, #28 │ │ │ │ ldr.w pc, [sp], #4 │ │ │ │ ldr r2, [r0, #24] │ │ │ │ cmp.w r2, #67108864 @ 0x4000000 │ │ │ │ - bne.n 377e │ │ │ │ + bne.n 37ba │ │ │ │ vldr d0, [sp, #8] │ │ │ │ add sp, #28 │ │ │ │ ldr.w pc, [sp], #4 │ │ │ │ ldr r2, [r0, #36] @ 0x24 │ │ │ │ - b.n 3778 │ │ │ │ - nop │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov r7, r0 │ │ │ │ + b.n 37b4 │ │ │ │ + str.w r4, [sp, #-36]! │ │ │ │ + strd r5, r6, [sp, #4] │ │ │ │ mov r5, r1 │ │ │ │ - sub sp, #20 │ │ │ │ - mov sl, r2 │ │ │ │ mov r6, r3 │ │ │ │ + strd r7, r8, [sp, #12] │ │ │ │ + mov r7, r0 │ │ │ │ + strd r9, sl, [sp, #20] │ │ │ │ + mov sl, r2 │ │ │ │ + strd fp, lr, [sp, #28] │ │ │ │ + sub sp, #20 │ │ │ │ blx 3140 │ │ │ │ mov r9, r0 │ │ │ │ mov r0, r7 │ │ │ │ blx 3140 │ │ │ │ cmp r7, #0 │ │ │ │ str r0, [sp, #0] │ │ │ │ - ble.w 397c │ │ │ │ - subs r4, r7, #1 │ │ │ │ + ble.w 3a0e │ │ │ │ + add.w r4, r7, #4294967295 @ 0xffffffff │ │ │ │ cmp r4, #2 │ │ │ │ - bls.w 39bc │ │ │ │ + bls.w 3a5c │ │ │ │ mov r3, r0 │ │ │ │ - adds r1, r0, #4 │ │ │ │ - adds r3, #28 │ │ │ │ + add.w r1, r0, #4 │ │ │ │ + add.w r3, r3, #28 │ │ │ │ add.w r0, r5, #24 │ │ │ │ cmp r1, r0 │ │ │ │ it cc │ │ │ │ cmpcc r5, r3 │ │ │ │ - bcc.w 39bc │ │ │ │ - mov.w ip, r7, lsr #1 │ │ │ │ - movs r0, #24 │ │ │ │ + bcc.w 3a5c │ │ │ │ + bic.w ip, r7, #1 │ │ │ │ mov r3, r5 │ │ │ │ + str r7, [sp, #4] │ │ │ │ + add.w ip, ip, r7, lsr #1 │ │ │ │ mov lr, r5 │ │ │ │ mov r8, r6 │ │ │ │ mov fp, r4 │ │ │ │ - mla ip, r0, ip, r5 │ │ │ │ - str r7, [sp, #4] │ │ │ │ - ldr r2, [r3, #20] │ │ │ │ - ldr r7, [r3, #0] │ │ │ │ - ldrd r6, r5, [r3, #4] │ │ │ │ - ldrd r4, r0, [r3, #12] │ │ │ │ - adds r3, #24 │ │ │ │ - strd r7, r6, [r1] │ │ │ │ + add.w ip, r5, ip, lsl #3 │ │ │ │ + ldrd r7, r6, [r3] │ │ │ │ + ldrd r5, r4, [r3, #8] │ │ │ │ + ldrd r0, r2, [r3, #16] │ │ │ │ + add.w r3, r3, #24 │ │ │ │ cmp r3, ip │ │ │ │ + strd r7, r6, [r1] │ │ │ │ strd r5, r4, [r1, #8] │ │ │ │ strd r0, r2, [r1, #16] │ │ │ │ add.w r1, r1, #24 │ │ │ │ - bne.n 381a │ │ │ │ + bne.n 3872 │ │ │ │ ldr r7, [sp, #4] │ │ │ │ mov r5, lr │ │ │ │ mov r6, r8 │ │ │ │ mov r4, fp │ │ │ │ + lsls r2, r7, #31 │ │ │ │ bic.w r3, r7, #1 │ │ │ │ - cmp r7, r3 │ │ │ │ - beq.n 3866 │ │ │ │ - movs r1, #12 │ │ │ │ - mul.w r3, r1, r3 │ │ │ │ - adds r1, r5, r3 │ │ │ │ + bpl.n 38c4 │ │ │ │ + add.w r3, r3, r3, lsl #1 │ │ │ │ + mov.w r3, r3, lsl #2 │ │ │ │ + add.w r1, r5, r3 │ │ │ │ ldr.w lr, [lr, r3] │ │ │ │ ldrd r2, r0, [r1, #4] │ │ │ │ ldr r1, [sp, #0] │ │ │ │ add r3, r1 │ │ │ │ strd lr, r2, [r3, #4] │ │ │ │ str r0, [r3, #12] │ │ │ │ - add.w ip, r7, r7, lsl #1 │ │ │ │ - movs r1, #0 │ │ │ │ + mov.w ip, r7, lsl #1 │ │ │ │ + add.w lr, ip, r7 │ │ │ │ + mov.w r1, #0 │ │ │ │ add.w r0, r9, #4 │ │ │ │ ldr.w r3, [r5, r1, lsl #2] │ │ │ │ str.w r3, [r0, r1, lsl #2] │ │ │ │ - adds r1, #3 │ │ │ │ - cmp r1, ip │ │ │ │ - bne.n 3870 │ │ │ │ + add.w r1, r1, #3 │ │ │ │ + cmp r1, lr │ │ │ │ + bne.n 38d4 │ │ │ │ cmp r6, #0 │ │ │ │ - bne.n 3982 │ │ │ │ - movs r4, #12 │ │ │ │ + bne.w 3a1c │ │ │ │ + add.w r4, ip, r7 │ │ │ │ mov r0, r5 │ │ │ │ + add.w r4, r9, r4, lsl #2 │ │ │ │ mov r3, r9 │ │ │ │ - mla r4, r4, r7, r9 │ │ │ │ ldr r2, [r0, #4] │ │ │ │ - cbnz r2, 3892 │ │ │ │ + cbnz r2, 38fc │ │ │ │ ldr r2, [r3, #4] │ │ │ │ str r2, [r3, #8] │ │ │ │ ldr r2, [r0, #8] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 392e │ │ │ │ + bne.n 399e │ │ │ │ ldr r2, [r3, #4] │ │ │ │ - adds r0, #12 │ │ │ │ + add.w r0, r0, #12 │ │ │ │ str.w r2, [r3, #12]! │ │ │ │ cmp r3, r4 │ │ │ │ - bne.n 388c │ │ │ │ - mov.w fp, #0 │ │ │ │ + bne.n 38f6 │ │ │ │ cmp r7, #0 │ │ │ │ - str r5, [sp, #8] │ │ │ │ - mov r5, sl │ │ │ │ + mov.w fp, #0 │ │ │ │ str r6, [sp, #12] │ │ │ │ - mov r6, fp │ │ │ │ ite le │ │ │ │ movle r3, #0 │ │ │ │ movgt r3, #1 │ │ │ │ - str r3, [sp, #4] │ │ │ │ + mov r6, fp │ │ │ │ + strd r3, r5, [sp, #4] │ │ │ │ + mov r5, sl │ │ │ │ mov r1, r6 │ │ │ │ mov r0, r9 │ │ │ │ blx 2f30 │ │ │ │ mov r1, r0 │ │ │ │ mov fp, r0 │ │ │ │ mov r0, r5 │ │ │ │ - bl a008 │ │ │ │ + bl b258 │ │ │ │ mov r1, r0 │ │ │ │ ldr r0, [sp, #4] │ │ │ │ cmp r1, #1 │ │ │ │ ite le │ │ │ │ movle r0, #0 │ │ │ │ andgt.w r0, r0, #1 │ │ │ │ - cbz r0, 393a │ │ │ │ + cbz r0, 39ac │ │ │ │ ldr r3, [sp, #0] │ │ │ │ mov sl, r9 │ │ │ │ - movs r4, #0 │ │ │ │ + mov.w r4, #0 │ │ │ │ add.w r8, r3, r6, lsl #2 │ │ │ │ - b.n 38fc │ │ │ │ - adds r4, #1 │ │ │ │ + b.n 396c │ │ │ │ + add.w r4, r4, #1 │ │ │ │ add.w r8, r8, #12 │ │ │ │ - add.w sl, sl, #12 │ │ │ │ cmp r7, r4 │ │ │ │ it gt │ │ │ │ cmpgt r1, #1 │ │ │ │ - ble.n 393a │ │ │ │ + add.w sl, sl, #12 │ │ │ │ + ble.n 39ac │ │ │ │ ldr.w r3, [r8, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 38ea │ │ │ │ + bne.n 3958 │ │ │ │ ldr.w r0, [sl, #4] │ │ │ │ blx 306c │ │ │ │ add.w r3, sl, #8 │ │ │ │ mov r1, r0 │ │ │ │ str.w r0, [r3, r6, lsl #2] │ │ │ │ ldr.w r0, [sl, #4] │ │ │ │ blx 3180 │ │ │ │ mul.w fp, r0, fp │ │ │ │ mov r0, r5 │ │ │ │ mov r1, fp │ │ │ │ - bl a008 │ │ │ │ + bl b258 │ │ │ │ mov r1, r0 │ │ │ │ - b.n 38ea │ │ │ │ + b.n 3958 │ │ │ │ str.w r2, [r3, #12]! │ │ │ │ - adds r0, #12 │ │ │ │ cmp r3, r4 │ │ │ │ - bne.n 388c │ │ │ │ - b.n 38a6 │ │ │ │ - adds r1, r6, #1 │ │ │ │ - movs r6, #1 │ │ │ │ + add.w r0, r0, #12 │ │ │ │ + bne.n 38f6 │ │ │ │ + b.n 3912 │ │ │ │ + add.w r1, r6, #1 │ │ │ │ + mov.w r6, #1 │ │ │ │ cmp r1, #2 │ │ │ │ - bne.n 38bc │ │ │ │ + bne.n 3928 │ │ │ │ ldrd r5, r6, [sp, #8] │ │ │ │ - cbz r6, 395a │ │ │ │ - movs r1, #12 │ │ │ │ - subs r3, r7, #1 │ │ │ │ - mla r3, r1, r3, r9 │ │ │ │ - mla r1, r1, r7, r5 │ │ │ │ + cbz r6, 39d8 │ │ │ │ + add.w r1, r7, r7, lsl #1 │ │ │ │ + add.w r3, r7, #4294967295 @ 0xffffffff │ │ │ │ + add.w r3, r3, r3, lsl #1 │ │ │ │ + add.w r1, r5, r1, lsl #2 │ │ │ │ + add.w r3, r9, r3, lsl #2 │ │ │ │ ldr.w r1, [r1, #-12] │ │ │ │ str r1, [r3, #4] │ │ │ │ cmp r7, #1 │ │ │ │ - beq.n 39a6 │ │ │ │ + beq.n 3a46 │ │ │ │ ldr r0, [sp, #0] │ │ │ │ blx 32bc │ │ │ │ - movs r1, #0 │ │ │ │ + mov.w r1, #0 │ │ │ │ mov r0, r9 │ │ │ │ blx 32d4 │ │ │ │ mov r4, r0 │ │ │ │ mov r0, r9 │ │ │ │ blx 32bc │ │ │ │ mov r0, r4 │ │ │ │ add sp, #20 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - subs r4, r7, #1 │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + ldrd sl, fp, [sp, #24] │ │ │ │ + add sp, #32 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ + mov.w ip, r7, lsl #1 │ │ │ │ + add.w r4, r7, #4294967295 @ 0xffffffff │ │ │ │ cmp r6, #0 │ │ │ │ - beq.n 38a6 │ │ │ │ - movs r3, #12 │ │ │ │ + beq.w 3912 │ │ │ │ + add.w r3, ip, r7 │ │ │ │ + add.w r4, r4, r4, lsl #1 │ │ │ │ cmp r7, #0 │ │ │ │ - mla r4, r3, r4, r9 │ │ │ │ - mla r3, r3, r7, r5 │ │ │ │ + add.w r3, r5, r3, lsl #2 │ │ │ │ + add.w r4, r9, r4, lsl #2 │ │ │ │ ldr.w r3, [r3, #-12] │ │ │ │ add.w r3, r3, r3, lsr #31 │ │ │ │ mov.w r3, r3, asr #1 │ │ │ │ add.w r3, r3, #1 │ │ │ │ str r3, [r4, #4] │ │ │ │ - bgt.w 3882 │ │ │ │ - b.n 38a6 │ │ │ │ + bgt.w 38ea │ │ │ │ + b.n 3912 │ │ │ │ ldr.w r0, [r9, #4] │ │ │ │ blx 3504 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 395e │ │ │ │ + beq.n 39dc │ │ │ │ ldr.w r3, [r9, #4] │ │ │ │ strd r3, r3, [r9, #8] │ │ │ │ - b.n 395e │ │ │ │ + b.n 39dc │ │ │ │ ldr r3, [sp, #0] │ │ │ │ - mov.w ip, #12 │ │ │ │ + mov.w ip, r7, lsl #1 │ │ │ │ mov r0, r5 │ │ │ │ - mov lr, r4 │ │ │ │ + mov r8, r4 │ │ │ │ + add.w lr, ip, r7 │ │ │ │ + add.w lr, r3, lr, lsl #2 │ │ │ │ mov r1, r3 │ │ │ │ - mla ip, ip, r7, r3 │ │ │ │ - ldrd r2, r3, [r0, #4] │ │ │ │ - adds r0, #12 │ │ │ │ - ldr.w r4, [r0, #-12] │ │ │ │ + ldrd r4, r2, [r0] │ │ │ │ + add.w r0, r0, #12 │ │ │ │ + ldr.w r3, [r0, #-4] │ │ │ │ strd r4, r2, [r1, #4] │ │ │ │ str.w r3, [r1, #12]! │ │ │ │ - cmp r1, ip │ │ │ │ - bne.n 39cc │ │ │ │ - mov r4, lr │ │ │ │ - b.n 3866 │ │ │ │ - nop │ │ │ │ - stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + cmp r1, lr │ │ │ │ + bne.n 3a70 │ │ │ │ + mov r4, r8 │ │ │ │ + b.n 38c8 │ │ │ │ + strd r3, r4, [sp, #-32]! │ │ │ │ + mov r4, r3 │ │ │ │ + strd r5, r6, [sp, #8] │ │ │ │ mov r6, r1 │ │ │ │ - mov r7, r0 │ │ │ │ mov r1, r2 │ │ │ │ + strd r7, r8, [sp, #16] │ │ │ │ + mov r7, r0 │ │ │ │ mov r0, r6 │ │ │ │ ldr r5, [sp, #32] │ │ │ │ mov r8, r2 │ │ │ │ - mov r4, r3 │ │ │ │ + strd r9, lr, [sp, #24] │ │ │ │ blx 2f30 │ │ │ │ cmp r0, r7 │ │ │ │ - bgt.n 3a26 │ │ │ │ + bgt.n 3aea │ │ │ │ ldr r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 3a22 │ │ │ │ - movs r2, #0 │ │ │ │ + ble.n 3ad8 │ │ │ │ + mov.w r2, #0 │ │ │ │ sub.w ip, r5, #4 │ │ │ │ - subs r3, r4, #4 │ │ │ │ + sub.w r3, r4, #4 │ │ │ │ mov r0, r2 │ │ │ │ str.w r0, [ip, #4]! │ │ │ │ - adds r2, #1 │ │ │ │ + add.w r2, r2, #1 │ │ │ │ str.w r0, [r3, #4]! │ │ │ │ ldr r1, [r6, #0] │ │ │ │ cmp r1, r2 │ │ │ │ - bgt.n 3a12 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + bgt.n 3ac6 │ │ │ │ + ldrd r3, r4, [sp] │ │ │ │ + ldrd r5, r6, [sp, #8] │ │ │ │ + ldrd r7, r8, [sp, #16] │ │ │ │ + add sp, #24 │ │ │ │ + ldmia.w sp!, {r9, pc} │ │ │ │ mov r3, r5 │ │ │ │ mov r2, r7 │ │ │ │ mov r1, r8 │ │ │ │ mov r0, r6 │ │ │ │ blx 2f08 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 3a22 │ │ │ │ + ble.n 3ad8 │ │ │ │ mov.w r8, r8, lsl #2 │ │ │ │ - subs r5, #4 │ │ │ │ + sub.w r5, r5, #4 │ │ │ │ + sub.w r4, r4, #4 │ │ │ │ + mov.w r9, #0 │ │ │ │ add.w r7, r6, r8 │ │ │ │ - subs r4, #4 │ │ │ │ rsb r8, r8, #4 │ │ │ │ - mov.w r9, #0 │ │ │ │ ldr.w r2, [r5, #4]! │ │ │ │ add.w r9, r9, #1 │ │ │ │ - ldr r1, [r7, #8] │ │ │ │ ldr.w r0, [r7, r8] │ │ │ │ - adds r7, #12 │ │ │ │ + add.w r7, r7, #12 │ │ │ │ + ldr.w r1, [r7, #-4] │ │ │ │ blx 3210 │ │ │ │ str.w r0, [r4, #4]! │ │ │ │ ldr.w r2, [r7, #-4] │ │ │ │ ldr r3, [r5, #0] │ │ │ │ mul.w r3, r2, r3 │ │ │ │ str r3, [r5, #0] │ │ │ │ ldr r3, [r6, #0] │ │ │ │ cmp r9, r3 │ │ │ │ - blt.n 3a4c │ │ │ │ - ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - nop │ │ │ │ + blt.n 3b14 │ │ │ │ + b.n 3ad8 │ │ │ │ │ │ │ │ -00003a7c : │ │ │ │ - push {r4, lr} │ │ │ │ - ldr r4, [pc, #48] @ (3ab0 ) │ │ │ │ +00003b44 : │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ + ldr r4, [pc, #48] @ (3b7c ) │ │ │ │ add r4, pc │ │ │ │ ldr r3, [r4, #0] │ │ │ │ - cbz r3, 3a88 │ │ │ │ + cbz r3, 3b52 │ │ │ │ pop {r4, pc} │ │ │ │ blx 2f58 │ │ │ │ - ldr r2, [pc, #36] @ (3ab4 ) │ │ │ │ + ldr r2, [pc, #40] @ (3b80 ) │ │ │ │ add r2, pc │ │ │ │ str r2, [r0, #8] │ │ │ │ - ldr r2, [pc, #36] @ (3ab8 ) │ │ │ │ + ldr r2, [pc, #36] @ (3b84 ) │ │ │ │ add r2, pc │ │ │ │ str r2, [r0, #12] │ │ │ │ - ldr r2, [pc, #32] @ (3abc ) │ │ │ │ + ldr r2, [pc, #36] @ (3b88 ) │ │ │ │ add r2, pc │ │ │ │ str r2, [r0, #16] │ │ │ │ - ldr r2, [pc, #32] @ (3ac0 ) │ │ │ │ + ldr r2, [pc, #32] @ (3b8c ) │ │ │ │ add r2, pc │ │ │ │ str r2, [r0, #20] │ │ │ │ blx 3244 │ │ │ │ - movs r3, #1 │ │ │ │ + mov.w r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ pop {r4, pc} │ │ │ │ nop │ │ │ │ - strh r4, [r0, #44] @ 0x2c │ │ │ │ + str r4, [sp, #744] @ 0x2e8 │ │ │ │ movs r0, r0 │ │ │ │ - stc2l 15, cr15, [fp], {255} @ 0xff │ │ │ │ - @ instruction: 0xfbedffff │ │ │ │ - udiv pc, r7, pc │ │ │ │ - @ instruction: 0xfb71ffff │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + ldc2 15, cr15, [r9], #-1020 @ 0xfffffc04 │ │ │ │ + @ instruction: 0xfb33ffff │ │ │ │ + @ instruction: 0xfaf9ffff │ │ │ │ + @ instruction: 0xfaabffff │ │ │ │ + str.w r4, [sp, #-28]! │ │ │ │ mov r4, r0 │ │ │ │ + strd r5, r6, [sp, #4] │ │ │ │ mov r5, r2 │ │ │ │ - sub sp, #28 │ │ │ │ mov r6, r1 │ │ │ │ + strd r7, r8, [sp, #12] │ │ │ │ mov r7, r3 │ │ │ │ + strd r9, lr, [sp, #20] │ │ │ │ + sub sp, #28 │ │ │ │ blx 2e58 │ │ │ │ cmp r4, #1 │ │ │ │ ite gt │ │ │ │ movgt.w lr, #0 │ │ │ │ movle.w lr, #1 │ │ │ │ orrs.w lr, lr, r5, lsr #31 │ │ │ │ - bne.n 3b94 │ │ │ │ + bne.n 3c7a │ │ │ │ mov ip, r6 │ │ │ │ ldr.w r3, [ip] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 3b94 │ │ │ │ + ble.n 3c7a │ │ │ │ ldr.w r3, [ip, #4] │ │ │ │ cmp r3, #0 │ │ │ │ - blt.n 3b94 │ │ │ │ + blt.n 3c7a │ │ │ │ ldr.w r3, [ip, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - blt.n 3b94 │ │ │ │ + blt.n 3c7a │ │ │ │ add.w lr, lr, #1 │ │ │ │ add.w ip, ip, #12 │ │ │ │ cmp r4, lr │ │ │ │ - bgt.n 3aea │ │ │ │ - add r1, sp, #20 │ │ │ │ + bgt.n 3bc2 │ │ │ │ ldr r0, [sp, #60] @ 0x3c │ │ │ │ + add r1, sp, #20 │ │ │ │ blx 3324 │ │ │ │ + mov r0, r4 │ │ │ │ + add.w r4, r4, r4, lsl #1 │ │ │ │ ldr r2, [sp, #20] │ │ │ │ - movs r3, #1 │ │ │ │ + mov.w r3, #1 │ │ │ │ mov r1, r6 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 37c8 │ │ │ │ - movs r3, #12 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r8, r0 │ │ │ │ - mul.w r4, r3, r4 │ │ │ │ + mov.w r4, r4, lsl #2 │ │ │ │ + bl 3808 │ │ │ │ sub.w r9, r4, #12 │ │ │ │ add r4, r0 │ │ │ │ ldr.w r3, [r6, r9] │ │ │ │ + mov.w r1, #0 │ │ │ │ + mov r8, r0 │ │ │ │ add.w r3, r3, r3, lsr #31 │ │ │ │ - asrs r3, r3, #1 │ │ │ │ - adds r3, #1 │ │ │ │ + mov.w r3, r3, asr #1 │ │ │ │ + add.w r3, r3, #1 │ │ │ │ str.w r3, [r4, #-8] │ │ │ │ blx 2f30 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ cmp r0, r3 │ │ │ │ - bgt.n 3b8e │ │ │ │ - movs r1, #1 │ │ │ │ + bgt.n 3c74 │ │ │ │ + mov.w r1, #1 │ │ │ │ mov r0, r8 │ │ │ │ blx 2f30 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ cmp r0, r3 │ │ │ │ - bgt.n 3b8e │ │ │ │ + bgt.n 3c74 │ │ │ │ ldr.w r3, [r6, r9] │ │ │ │ ldr r2, [sp, #64] @ 0x40 │ │ │ │ str.w r3, [r4, #-8] │ │ │ │ ldr r3, [sp, #68] @ 0x44 │ │ │ │ - lsrs r3, r3, #27 │ │ │ │ + mov.w r3, r3, lsr #27 │ │ │ │ str r3, [sp, #8] │ │ │ │ - cbnz r2, 3b9c │ │ │ │ + cbnz r2, 3c92 │ │ │ │ + mov r3, r2 │ │ │ │ + mov r2, r7 │ │ │ │ + str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ str r3, [sp, #0] │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - mov r2, r7 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r8 │ │ │ │ blx 33a0 │ │ │ │ ldr r1, [sp, #68] @ 0x44 │ │ │ │ mov r2, r0 │ │ │ │ - movs r0, #0 │ │ │ │ + mov.w r0, #0 │ │ │ │ blx 2f64 │ │ │ │ - add sp, #28 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + b.n 3c7e │ │ │ │ mov r0, r8 │ │ │ │ blx 32bc │ │ │ │ - movs r0, #0 │ │ │ │ + mov.w r0, #0 │ │ │ │ add sp, #28 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - movs r3, #4 │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + add sp, #24 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ + mov.w r3, #4 │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ str r3, [sp, #0] │ │ │ │ mov r3, r7 │ │ │ │ - ldr r2, [sp, #56] @ 0x38 │ │ │ │ - b.n 3b76 │ │ │ │ + b.n 3c5e │ │ │ │ nop │ │ │ │ │ │ │ │ -00003bac : │ │ │ │ - push {r3, lr} │ │ │ │ +00003ca4 : │ │ │ │ + strd r3, lr, [sp, #-8]! │ │ │ │ blx 2f14 │ │ │ │ - ldr r3, [pc, #8] @ (3bbc ) │ │ │ │ - movs r2, #0 │ │ │ │ + ldr r3, [pc, #8] @ (3cb8 ) │ │ │ │ + mov.w r2, #0 │ │ │ │ add r3, pc │ │ │ │ str r2, [r3, #0] │ │ │ │ pop {r3, pc} │ │ │ │ - strh r6, [r1, #34] @ 0x22 │ │ │ │ + str r3, [sp, #328] @ 0x148 │ │ │ │ ... │ │ │ │ │ │ │ │ -00003bc0 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ +00003cbc : │ │ │ │ + str.w r4, [sp, #-36]! │ │ │ │ + strd r5, r6, [sp, #4] │ │ │ │ mov r5, r2 │ │ │ │ + strd r7, r8, [sp, #12] │ │ │ │ + strd r9, sl, [sp, #20] │ │ │ │ + strd fp, lr, [sp, #28] │ │ │ │ sub sp, #68 @ 0x44 │ │ │ │ - cbnz r0, 3bd2 │ │ │ │ + cbnz r0, 3cf0 │ │ │ │ mov r0, r5 │ │ │ │ add sp, #68 @ 0x44 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + ldrd sl, fp, [sp, #24] │ │ │ │ + add sp, #32 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ mov r4, r3 │ │ │ │ mov r7, r1 │ │ │ │ mov r6, r0 │ │ │ │ add r1, sp, #24 │ │ │ │ mov r0, r3 │ │ │ │ blx 2fec │ │ │ │ add r1, sp, #28 │ │ │ │ mov r0, r4 │ │ │ │ blx 3324 │ │ │ │ - mov r1, r7 │ │ │ │ ldr r2, [sp, #28] │ │ │ │ - movs r3, #0 │ │ │ │ + mov r1, r7 │ │ │ │ + mov.w r3, #0 │ │ │ │ mov r0, r6 │ │ │ │ - bl 37c8 │ │ │ │ + bl 3808 │ │ │ │ cmp r6, #1 │ │ │ │ mov r7, r0 │ │ │ │ - bgt.n 3c68 │ │ │ │ - bne.n 3cdc │ │ │ │ + bgt.n 3d8e │ │ │ │ + bne.n 3e0a │ │ │ │ ldr r3, [sp, #28] │ │ │ │ cmp r5, r3 │ │ │ │ - blt.n 3c0c │ │ │ │ + blt.n 3d2c │ │ │ │ ldr r2, [sp, #124] @ 0x7c │ │ │ │ movs.w r8, r2, lsr #27 │ │ │ │ - beq.w 3e1e │ │ │ │ + beq.w 3f6e │ │ │ │ ldr r2, [sp, #120] @ 0x78 │ │ │ │ - adds r2, #1 │ │ │ │ + add.w r2, r2, #1 │ │ │ │ bics.w r2, r2, #2 │ │ │ │ - bne.w 3e0a │ │ │ │ + bne.w 3f5a │ │ │ │ add r2, sp, #40 @ 0x28 │ │ │ │ str r2, [sp, #12] │ │ │ │ add r2, sp, #32 │ │ │ │ str r2, [sp, #8] │ │ │ │ ldr r2, [sp, #120] @ 0x78 │ │ │ │ str r2, [sp, #4] │ │ │ │ ldr r2, [sp, #124] @ 0x7c │ │ │ │ str r2, [sp, #0] │ │ │ │ - adds r2, r7, #4 │ │ │ │ + add.w r2, r7, #4 │ │ │ │ ldmia r2, {r0, r1, r2} │ │ │ │ blx 30a0 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 3df2 │ │ │ │ + beq.w 3f3e │ │ │ │ mov r1, r0 │ │ │ │ ldr r0, [r7, #4] │ │ │ │ - bl a008 │ │ │ │ + bl b258 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ mov r9, r0 │ │ │ │ mul.w r1, r3, r0 │ │ │ │ ldr r3, [sp, #124] @ 0x7c │ │ │ │ lsls r2, r3, #4 │ │ │ │ - bpl.w 3df8 │ │ │ │ + bpl.w 3f46 │ │ │ │ mov r8, r6 │ │ │ │ str r1, [r7, #8] │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ mul.w r1, r3, r4 │ │ │ │ ldr r3, [sp, #124] @ 0x7c │ │ │ │ lsls r3, r3, #3 │ │ │ │ - bpl.w 3e76 │ │ │ │ - lsls r4, r6, #2 │ │ │ │ + bpl.w 3fce │ │ │ │ + mov.w r4, r6, lsl #2 │ │ │ │ str r1, [r7, #12] │ │ │ │ - b.n 3c78 │ │ │ │ - movs r1, #0 │ │ │ │ + b.n 3da2 │ │ │ │ + mov.w r1, #0 │ │ │ │ blx 2fc4 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 3d06 │ │ │ │ + bne.n 3e38 │ │ │ │ + mov.w r4, r6, lsl #2 │ │ │ │ mov.w r8, #1 │ │ │ │ - lsls r4, r6, #2 │ │ │ │ - ldr r3, [sp, #108] @ 0x6c │ │ │ │ - movs r2, #0 │ │ │ │ ldr r0, [sp, #24] │ │ │ │ + mov.w r2, #0 │ │ │ │ mov r1, r7 │ │ │ │ + ldr r3, [sp, #108] @ 0x6c │ │ │ │ str r3, [sp, #0] │ │ │ │ ldr r3, [sp, #104] @ 0x68 │ │ │ │ - bl 39e8 │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ + bl 3a8c │ │ │ │ ldr r0, [sp, #24] │ │ │ │ mov r1, r7 │ │ │ │ + mov.w r2, #1 │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ str r3, [sp, #0] │ │ │ │ - movs r2, #1 │ │ │ │ ldr r3, [sp, #112] @ 0x70 │ │ │ │ - bl 39e8 │ │ │ │ + bl 3a8c │ │ │ │ ldr r3, [sp, #104] @ 0x68 │ │ │ │ - movs r0, #1 │ │ │ │ - adds r1, r3, r4 │ │ │ │ + mov.w r0, #1 │ │ │ │ + add.w r1, r3, r4 │ │ │ │ ldr.w r2, [r3], #4 │ │ │ │ cmp r1, r3 │ │ │ │ mul.w r0, r2, r0 │ │ │ │ - bne.n 3c9e │ │ │ │ + bne.n 3dd0 │ │ │ │ ldr r3, [sp, #112] @ 0x70 │ │ │ │ - movs r1, #1 │ │ │ │ + mov.w r1, #1 │ │ │ │ add r4, r3 │ │ │ │ ldr.w r2, [r3], #4 │ │ │ │ cmp r4, r3 │ │ │ │ mul.w r1, r2, r1 │ │ │ │ - bne.n 3cb0 │ │ │ │ + bne.n 3de4 │ │ │ │ blx 3384 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r8 │ │ │ │ blx 3384 │ │ │ │ mov r4, r0 │ │ │ │ mov r0, r7 │ │ │ │ blx 32bc │ │ │ │ mul.w r5, r4, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - add sp, #68 @ 0x44 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + b.n 3cd6 │ │ │ │ ldr r3, [sp, #108] @ 0x6c │ │ │ │ mov r1, r0 │ │ │ │ - movs r2, #0 │ │ │ │ + mov.w r2, #0 │ │ │ │ + mov.w r8, #1 │ │ │ │ ldr r0, [sp, #24] │ │ │ │ str r3, [sp, #0] │ │ │ │ - mov.w r8, #1 │ │ │ │ ldr r3, [sp, #104] @ 0x68 │ │ │ │ - bl 39e8 │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ + bl 3a8c │ │ │ │ ldr r0, [sp, #24] │ │ │ │ mov r1, r7 │ │ │ │ + mov.w r2, #1 │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ str r3, [sp, #0] │ │ │ │ - movs r2, #1 │ │ │ │ ldr r3, [sp, #112] @ 0x70 │ │ │ │ - bl 39e8 │ │ │ │ + bl 3a8c │ │ │ │ mov r0, r8 │ │ │ │ mov r1, r8 │ │ │ │ - b.n 3cbc │ │ │ │ - movs r1, #1 │ │ │ │ + b.n 3df0 │ │ │ │ + mov.w r1, #1 │ │ │ │ mov r0, r7 │ │ │ │ blx 2fc4 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 3c72 │ │ │ │ - adds r3, r7, #4 │ │ │ │ + beq.n 3d9a │ │ │ │ + ldrd r2, r3, [r7, #4] │ │ │ │ add.w r8, r7, #16 │ │ │ │ mov r4, r7 │ │ │ │ mov.w r9, #0 │ │ │ │ - ldmia.w r3, {r0, r1, r2} │ │ │ │ - add r3, sp, #40 @ 0x28 │ │ │ │ - stmia.w r3, {r0, r1, r2} │ │ │ │ - add r3, sp, #64 @ 0x40 │ │ │ │ - ldmia.w r8, {r0, r1, r2} │ │ │ │ - stmdb r3, {r0, r1, r2} │ │ │ │ + strd r2, r3, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [r7, #12] │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + ldrd r2, r3, [r7, #16] │ │ │ │ + strd r2, r3, [sp, #52] @ 0x34 │ │ │ │ + ldr.w r3, [r8, #8] │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ ldrd r0, r1, [r4, #4] │ │ │ │ blx 3180 │ │ │ │ cmp r0, #1 │ │ │ │ - beq.w 3e8a │ │ │ │ + beq.w 3fe4 │ │ │ │ add.w r3, r9, #1 │ │ │ │ - adds r4, #12 │ │ │ │ - mov.w r9, #1 │ │ │ │ + add.w r4, r4, #12 │ │ │ │ cmp r3, #2 │ │ │ │ - bne.n 3d32 │ │ │ │ + mov.w r9, #1 │ │ │ │ + bne.n 3e6a │ │ │ │ + mov.w r4, r6, lsl #2 │ │ │ │ mov sl, r9 │ │ │ │ - lsls r4, r6, #2 │ │ │ │ ldr r1, [r7, #0] │ │ │ │ cmp r1, #1 │ │ │ │ - ble.w 3f22 │ │ │ │ + ble.w 4082 │ │ │ │ add.w r1, r1, r1, lsl #1 │ │ │ │ mov r6, r5 │ │ │ │ - subs r1, #3 │ │ │ │ - movs r3, #0 │ │ │ │ + mov.w r3, #0 │ │ │ │ + sub.w r1, r1, #3 │ │ │ │ ldr.w r2, [r8, r3, lsl #2] │ │ │ │ - adds r3, #3 │ │ │ │ + add.w r3, r3, #3 │ │ │ │ cmp r1, r3 │ │ │ │ mul.w r6, r2, r6 │ │ │ │ - bne.n 3d64 │ │ │ │ + bne.n 3ea4 │ │ │ │ ldr.w r8, [r7, #4] │ │ │ │ mov r0, r6 │ │ │ │ ldr r1, [sp, #28] │ │ │ │ blx 306c │ │ │ │ ldr r2, [sp, #24] │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r6 │ │ │ │ blx 3210 │ │ │ │ mla r0, r0, r8, r5 │ │ │ │ mov r1, r5 │ │ │ │ - subs r0, #1 │ │ │ │ - bl a008 │ │ │ │ + add.w r0, r0, #4294967295 @ 0xffffffff │ │ │ │ + bl b258 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, sl │ │ │ │ blx 3384 │ │ │ │ - ldr r6, [r7, #4] │ │ │ │ - ldr r1, [r7, #0] │ │ │ │ + ldrd r1, r6, [r7] │ │ │ │ mov r8, r0 │ │ │ │ cmp r1, #2 │ │ │ │ mul.w r6, r5, r6 │ │ │ │ - ble.n 3dc4 │ │ │ │ + ble.n 3f0e │ │ │ │ add.w r1, r1, r1, lsl #1 │ │ │ │ - movs r3, #0 │ │ │ │ - subs r1, #6 │ │ │ │ + mov.w r3, #0 │ │ │ │ add.w r0, r7, #28 │ │ │ │ + sub.w r1, r1, #6 │ │ │ │ ldr.w r2, [r0, r3, lsl #2] │ │ │ │ - adds r3, #3 │ │ │ │ + add.w r3, r3, #3 │ │ │ │ cmp r1, r3 │ │ │ │ mul.w r6, r2, r6 │ │ │ │ - bne.n 3db6 │ │ │ │ + bne.n 3efe │ │ │ │ ldr.w r9, [r7, #16] │ │ │ │ mov r0, r6 │ │ │ │ ldr r1, [sp, #28] │ │ │ │ blx 306c │ │ │ │ ldr r2, [sp, #24] │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r6 │ │ │ │ blx 3210 │ │ │ │ mla r0, r0, r9, r5 │ │ │ │ mov r1, r5 │ │ │ │ - subs r0, #1 │ │ │ │ - bl a008 │ │ │ │ + add.w r0, r0, #4294967295 @ 0xffffffff │ │ │ │ + bl b258 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r8 │ │ │ │ blx 3384 │ │ │ │ mov r8, r0 │ │ │ │ - b.n 3c78 │ │ │ │ + b.n 3da2 │ │ │ │ + mov.w r4, r6, lsl #2 │ │ │ │ mov r8, r6 │ │ │ │ - lsls r4, r6, #2 │ │ │ │ - b.n 3c78 │ │ │ │ + b.n 3da2 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ - movs r0, #1 │ │ │ │ + mov.w r0, #1 │ │ │ │ mul.w r3, r4, r3 │ │ │ │ str r3, [r7, #8] │ │ │ │ blx 3384 │ │ │ │ mov r8, r0 │ │ │ │ - b.n 3c54 │ │ │ │ - ldr r2, [pc, #284] @ (3f28 ) │ │ │ │ + b.n 3d78 │ │ │ │ + ldr r2, [pc, #300] @ (4088 ) │ │ │ │ movw r1, #323 @ 0x143 │ │ │ │ - ldr r0, [pc, #280] @ (3f2c ) │ │ │ │ + ldr r0, [pc, #296] @ (408c ) │ │ │ │ add r2, pc │ │ │ │ add r0, pc │ │ │ │ blx 303c │ │ │ │ ldr r3, [sp, #28] │ │ │ │ - b.n 3c18 │ │ │ │ - movs r0, #2 │ │ │ │ + b.n 3d3a │ │ │ │ + mov.w r0, #2 │ │ │ │ blx 3140 │ │ │ │ - adds r2, r7, #4 │ │ │ │ - adds r3, r0, #4 │ │ │ │ + ldrd r2, r3, [r7, #4] │ │ │ │ mov r4, r0 │ │ │ │ - ldmia r2, {r0, r1, r2} │ │ │ │ - stmia.w r3, {r0, r1, r2} │ │ │ │ ldr r1, [sp, #28] │ │ │ │ - ldr r3, [r7, #4] │ │ │ │ + strd r2, r3, [r0, #4] │ │ │ │ mov r0, r5 │ │ │ │ + ldr r3, [r7, #12] │ │ │ │ + str r3, [r4, #12] │ │ │ │ + ldr r3, [r7, #4] │ │ │ │ str r3, [r4, #8] │ │ │ │ - str r5, [r4, #24] │ │ │ │ str r5, [r4, #16] │ │ │ │ + str r5, [r4, #24] │ │ │ │ blx 306c │ │ │ │ + add r3, sp, #40 @ 0x28 │ │ │ │ mov r2, r8 │ │ │ │ - mov r1, r4 │ │ │ │ str r0, [r4, #20] │ │ │ │ - add r3, sp, #40 @ 0x28 │ │ │ │ ldr r0, [sp, #24] │ │ │ │ + mov r1, r4 │ │ │ │ str r3, [sp, #0] │ │ │ │ add r3, sp, #32 │ │ │ │ - bl 39e8 │ │ │ │ + bl 3a8c │ │ │ │ mov r0, r4 │ │ │ │ + mov.w r4, #4 │ │ │ │ blx 32bc │ │ │ │ - mov r1, r5 │ │ │ │ ldrd r3, r2, [sp, #32] │ │ │ │ - movs r4, #4 │ │ │ │ + mov r1, r5 │ │ │ │ mla r3, r2, r3, r5 │ │ │ │ - subs r0, r3, #1 │ │ │ │ - bl a008 │ │ │ │ + add.w r0, r3, #4294967295 @ 0xffffffff │ │ │ │ + bl b258 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r6 │ │ │ │ blx 3384 │ │ │ │ mov r8, r0 │ │ │ │ - b.n 3c78 │ │ │ │ + b.n 3da2 │ │ │ │ mov r0, r8 │ │ │ │ - lsls r4, r6, #2 │ │ │ │ + mov.w r4, r6, lsl #2 │ │ │ │ blx 3384 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ mov r8, r0 │ │ │ │ mul.w r3, r9, r3 │ │ │ │ str r3, [r7, #12] │ │ │ │ - b.n 3c78 │ │ │ │ - ldr r1, [r4, #12] │ │ │ │ + b.n 3da2 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ + ldr r1, [r4, #12] │ │ │ │ blx 3180 │ │ │ │ - mov sl, r0 │ │ │ │ cmp r0, #1 │ │ │ │ - bne.w 3d40 │ │ │ │ + mov sl, r0 │ │ │ │ + bne.w 3e78 │ │ │ │ rsb r3, r9, #0 │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ add.w fp, r9, #4294967295 @ 0xffffffff │ │ │ │ and.w r3, r3, #12 │ │ │ │ and.w fp, fp, #12 │ │ │ │ adds r4, r7, r3 │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ add fp, r7 │ │ │ │ - str r4, [sp, #20] │ │ │ │ ldr r0, [r4, #4] │ │ │ │ + str r4, [sp, #20] │ │ │ │ blx 306c │ │ │ │ - str r0, [r4, #8] │ │ │ │ eor.w r3, r9, #1 │ │ │ │ + str r0, [r4, #8] │ │ │ │ + movs r2, #0 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + mov r1, r7 │ │ │ │ + lsls r4, r6, #2 │ │ │ │ str r3, [sp, #16] │ │ │ │ ldr.w r3, [fp, #4] │ │ │ │ - movs r2, #0 │ │ │ │ str.w r3, [fp, #8] │ │ │ │ - mov r1, r7 │ │ │ │ ldr r3, [sp, #108] @ 0x6c │ │ │ │ - lsls r4, r6, #2 │ │ │ │ str r3, [sp, #0] │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ ldr r3, [sp, #104] @ 0x68 │ │ │ │ - bl 39e8 │ │ │ │ + bl 3a8c │ │ │ │ ldr r3, [sp, #104] @ 0x68 │ │ │ │ add.w r6, r3, r6, lsl #2 │ │ │ │ ldr.w r2, [r3], #4 │ │ │ │ cmp r6, r3 │ │ │ │ mul.w sl, r2, sl │ │ │ │ - bne.n 3ee0 │ │ │ │ + bne.n 403a │ │ │ │ mov r1, sl │ │ │ │ movs r0, #1 │ │ │ │ blx 3384 │ │ │ │ - movs r6, #12 │ │ │ │ - add r3, sp, #64 @ 0x40 │ │ │ │ - mov sl, r0 │ │ │ │ - add.w fp, fp, #4 │ │ │ │ - mla r2, r6, r9, r3 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - subs r2, #24 │ │ │ │ - adds r3, #4 │ │ │ │ - ldmia r2, {r0, r1, r2} │ │ │ │ - stmia.w r3, {r0, r1, r2} │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ + movs r3, #12 │ │ │ │ add r2, sp, #64 @ 0x40 │ │ │ │ - mla r3, r6, r3, r2 │ │ │ │ - subs r3, #24 │ │ │ │ - ldmia.w r3, {r0, r1, r2} │ │ │ │ - stmia.w fp, {r0, r1, r2} │ │ │ │ - b.n 3d52 │ │ │ │ + ldr r6, [sp, #20] │ │ │ │ + mov sl, r0 │ │ │ │ + mla r9, r3, r9, r2 │ │ │ │ + ldrd r0, r1, [r9, #-24] │ │ │ │ + strd r0, r1, [r6, #4] │ │ │ │ + add r1, sp, #64 @ 0x40 │ │ │ │ + ldr.w r2, [r9, #-16] │ │ │ │ + str r2, [r6, #12] │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + mla r3, r3, r2, r1 │ │ │ │ + ldrd r0, r1, [r3, #-24] │ │ │ │ + strd r0, r1, [fp, #4] │ │ │ │ + ldr.w r3, [r3, #-16] │ │ │ │ + str.w r3, [fp, #12] │ │ │ │ + b.n 3e8e │ │ │ │ mov r6, r5 │ │ │ │ - b.n 3d72 │ │ │ │ + b.n 3eb4 │ │ │ │ nop │ │ │ │ - str r6, [r0, #84] @ 0x54 │ │ │ │ + strb r6, [r0, #25] │ │ │ │ movs r0, r0 │ │ │ │ - str r4, [r1, #84] @ 0x54 │ │ │ │ + strb r4, [r1, #25] │ │ │ │ ... │ │ │ │ │ │ │ │ -00003f30 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov r5, r2 │ │ │ │ +00004090 : │ │ │ │ + str.w r4, [sp, #-36]! │ │ │ │ mov r4, r0 │ │ │ │ + strd r5, r6, [sp, #4] │ │ │ │ + mov r5, r2 │ │ │ │ + strd r7, r8, [sp, #12] │ │ │ │ + strd r9, sl, [sp, #20] │ │ │ │ + strd fp, lr, [sp, #28] │ │ │ │ sub sp, #28 │ │ │ │ - cbnz r0, 3f56 │ │ │ │ + cbnz r0, 40da │ │ │ │ ldr r2, [sp, #80] @ 0x50 │ │ │ │ - movs r3, #1 │ │ │ │ + mov.w r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ ldr r2, [sp, #72] @ 0x48 │ │ │ │ str r3, [r2, #0] │ │ │ │ ldr r3, [sp, #84] @ 0x54 │ │ │ │ str r0, [r3, #0] │ │ │ │ ldr r3, [sp, #76] @ 0x4c │ │ │ │ str r0, [r3, #0] │ │ │ │ mov r0, r5 │ │ │ │ add sp, #28 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov.w fp, #12 │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + ldrd sl, fp, [sp, #24] │ │ │ │ + add sp, #32 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ + add.w fp, r0, r0, lsl #1 │ │ │ │ mov r7, r1 │ │ │ │ mov sl, r3 │ │ │ │ mov.w r8, r4, lsl #4 │ │ │ │ - mul.w fp, fp, r0 │ │ │ │ + mov.w fp, fp, lsl #2 │ │ │ │ mov r0, fp │ │ │ │ blx 3490 │ │ │ │ cmp r4, #0 │ │ │ │ mov r9, r0 │ │ │ │ - ble.n 400a │ │ │ │ - lsls r6, r4, #2 │ │ │ │ + ble.n 4194 │ │ │ │ + mov.w r6, r4, lsl #2 │ │ │ │ mov ip, r7 │ │ │ │ mov r3, r0 │ │ │ │ add.w lr, r7, r6 │ │ │ │ ldr.w r2, [ip], #4 │ │ │ │ - str r2, [r3, #8] │ │ │ │ - strd r2, r2, [r3] │ │ │ │ cmp lr, ip │ │ │ │ + strd r2, r2, [r3] │ │ │ │ add.w r3, r3, #12 │ │ │ │ - bne.n 3f7c │ │ │ │ + str.w r2, [r3, #-4] │ │ │ │ + bne.n 4102 │ │ │ │ mov r0, r8 │ │ │ │ blx 3490 │ │ │ │ cmp r4, #1 │ │ │ │ mov r8, r0 │ │ │ │ str.w sl, [r9, #4] │ │ │ │ - beq.n 4018 │ │ │ │ + beq.n 41a4 │ │ │ │ ldr r3, [r7, #4] │ │ │ │ add fp, r8 │ │ │ │ ldr r2, [sp, #64] @ 0x40 │ │ │ │ cmp r2, r3 │ │ │ │ - itee ge │ │ │ │ - strge.w sl, [r9, #8] │ │ │ │ + itet lt │ │ │ │ movlt r3, r2 │ │ │ │ + strge.w sl, [r9, #8] │ │ │ │ strlt.w r3, [r9, #20] │ │ │ │ - adds r3, r0, r6 │ │ │ │ - movs r0, #0 │ │ │ │ - adds r1, r3, r6 │ │ │ │ - strd r0, r0, [sp, #16] │ │ │ │ - adds r2, r1, r6 │ │ │ │ - mov r0, r4 │ │ │ │ + add.w r3, r0, r6 │ │ │ │ + mov.w r0, #0 │ │ │ │ + add.w r1, r3, r6 │ │ │ │ + add.w r2, r1, r6 │ │ │ │ + strd r8, r3, [sp] │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ strd r1, r2, [sp, #8] │ │ │ │ mov r2, r5 │ │ │ │ - strd r8, r3, [sp] │ │ │ │ mov r1, r9 │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ + strd r0, r0, [sp, #16] │ │ │ │ + mov r0, r4 │ │ │ │ blx 2ff8 │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mov r5, r0 │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ str r3, [r2, #0] │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ ldr.w r3, [r8, r4, lsl #2] │ │ │ │ add.w r4, r8, r4, lsl #3 │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ str r3, [r2, #0] │ │ │ │ - ldr r2, [sp, #80] @ 0x50 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ + ldr r2, [sp, #80] @ 0x50 │ │ │ │ str r3, [r2, #0] │ │ │ │ ldr.w r3, [fp, #4] │ │ │ │ - ldr r2, [sp, #84] @ 0x54 │ │ │ │ mov r0, r8 │ │ │ │ + ldr r2, [sp, #84] @ 0x54 │ │ │ │ str r3, [r2, #0] │ │ │ │ blx 33ec │ │ │ │ mov r0, r9 │ │ │ │ blx 33ec │ │ │ │ - mov r0, r5 │ │ │ │ - add sp, #28 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + b.n 40c0 │ │ │ │ mov r0, r8 │ │ │ │ - lsls r6, r4, #2 │ │ │ │ + mov.w r6, r4, lsl #2 │ │ │ │ blx 3490 │ │ │ │ mov r8, r0 │ │ │ │ str.w sl, [r9, #4] │ │ │ │ add.w r3, r8, r6 │ │ │ │ + mov.w r0, #0 │ │ │ │ str.w sl, [r9, #8] │ │ │ │ - adds r1, r3, r6 │ │ │ │ + add.w r1, r3, r6 │ │ │ │ mov r2, r5 │ │ │ │ - movs r0, #0 │ │ │ │ add r6, r1 │ │ │ │ - strd r0, r0, [sp, #16] │ │ │ │ - mov r0, r4 │ │ │ │ - strd r1, r6, [sp, #8] │ │ │ │ - mov r1, r9 │ │ │ │ strd r8, r3, [sp] │ │ │ │ ldr r3, [sp, #68] @ 0x44 │ │ │ │ + strd r1, r6, [sp, #8] │ │ │ │ + mov r1, r9 │ │ │ │ + strd r0, r0, [sp, #16] │ │ │ │ + mov r0, r4 │ │ │ │ blx 2ff8 │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mov r5, r0 │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ str r3, [r2, #0] │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ ldr.w r3, [r8, r4, lsl #2] │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ str r3, [r2, #0] │ │ │ │ ldr r3, [sp, #72] @ 0x48 │ │ │ │ ldr r2, [sp, #80] @ 0x50 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [r2, #0] │ │ │ │ ldr r3, [sp, #76] @ 0x4c │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - b.n 3ff2 │ │ │ │ + b.n 4182 │ │ │ │ nop │ │ │ │ │ │ │ │ -00004060 : │ │ │ │ - push {r4, r5, lr} │ │ │ │ +000041f0 : │ │ │ │ + str.w r4, [sp, #-12]! │ │ │ │ cmp r0, #1 │ │ │ │ + strd r5, lr, [sp, #4] │ │ │ │ + sub sp, #36 @ 0x24 │ │ │ │ it le │ │ │ │ movle r4, #0 │ │ │ │ - sub sp, #36 @ 0x24 │ │ │ │ add r5, sp, #28 │ │ │ │ it gt │ │ │ │ ldrgt r4, [r1, #4] │ │ │ │ str r5, [sp, #20] │ │ │ │ add r5, sp, #24 │ │ │ │ + str r4, [sp, #0] │ │ │ │ str r5, [sp, #16] │ │ │ │ ldr r5, [sp, #56] @ 0x38 │ │ │ │ str r5, [sp, #12] │ │ │ │ ldr r5, [sp, #52] @ 0x34 │ │ │ │ str r5, [sp, #8] │ │ │ │ ldr r5, [sp, #48] @ 0x30 │ │ │ │ - strd r4, r5, [sp] │ │ │ │ + str r5, [sp, #4] │ │ │ │ blx 3350 │ │ │ │ add sp, #36 @ 0x24 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + add sp, #8 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ + nop │ │ │ │ │ │ │ │ -0000408c : │ │ │ │ - push {r4, lr} │ │ │ │ +0000422c : │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ sub sp, #24 │ │ │ │ ldr r4, [sp, #40] @ 0x28 │ │ │ │ + strd r2, r3, [sp, #4] │ │ │ │ + mov.w r3, #0 │ │ │ │ + mov.w r2, #1 │ │ │ │ + str r3, [sp, #0] │ │ │ │ str r4, [sp, #20] │ │ │ │ ldr r4, [sp, #36] @ 0x24 │ │ │ │ str r4, [sp, #16] │ │ │ │ ldr r4, [sp, #32] │ │ │ │ - strd r3, r4, [sp, #8] │ │ │ │ - movs r3, #0 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - movs r2, #1 │ │ │ │ - str r3, [sp, #0] │ │ │ │ + str r4, [sp, #12] │ │ │ │ blx 3350 │ │ │ │ add sp, #24 │ │ │ │ pop {r4, pc} │ │ │ │ - nop │ │ │ │ │ │ │ │ -000040b0 : │ │ │ │ - push {r4, lr} │ │ │ │ +00004254 : │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ sub sp, #16 │ │ │ │ ldr r4, [sp, #24] │ │ │ │ - strd r3, r4, [sp, #4] │ │ │ │ - movs r3, #0 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - movs r2, #1 │ │ │ │ + strd r2, r3, [sp] │ │ │ │ + mov.w r3, #0 │ │ │ │ + mov.w r2, #1 │ │ │ │ + str r4, [sp, #8] │ │ │ │ blx 2f24 │ │ │ │ add sp, #16 │ │ │ │ pop {r4, pc} │ │ │ │ + nop │ │ │ │ │ │ │ │ -000040c8 : │ │ │ │ - push {lr} │ │ │ │ +00004274 : │ │ │ │ + str.w lr, [sp, #-4]! │ │ │ │ sub sp, #44 @ 0x2c │ │ │ │ - str r0, [sp, #28] │ │ │ │ - movs r0, #0 │ │ │ │ - strd r0, r0, [sp, #32] │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ - strd r3, r0, [sp, #16] │ │ │ │ - movs r0, #1 │ │ │ │ + str r3, [sp, #16] │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ str r3, [sp, #12] │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ + str r0, [sp, #28] │ │ │ │ + mov.w r0, #0 │ │ │ │ str r3, [sp, #8] │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ + strd r0, r0, [sp, #32] │ │ │ │ + ldr r0, [sp, #48] @ 0x30 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ str r3, [sp, #0] │ │ │ │ mov r3, r2 │ │ │ │ mov r2, r1 │ │ │ │ add r1, sp, #28 │ │ │ │ + str r0, [sp, #20] │ │ │ │ + mov.w r0, #1 │ │ │ │ blx 2ff8 │ │ │ │ add sp, #44 @ 0x2c │ │ │ │ ldr.w pc, [sp], #4 │ │ │ │ + nop │ │ │ │ │ │ │ │ -000040fc : │ │ │ │ - push {r4, lr} │ │ │ │ +000042b0 : │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ sub sp, #24 │ │ │ │ ldr r4, [sp, #44] @ 0x2c │ │ │ │ + str r3, [sp, #0] │ │ │ │ + mov r3, r2 │ │ │ │ + mov r2, r1 │ │ │ │ + mov.w r1, #1 │ │ │ │ str r4, [sp, #16] │ │ │ │ ldr r4, [sp, #40] @ 0x28 │ │ │ │ str r4, [sp, #12] │ │ │ │ ldr r4, [sp, #36] @ 0x24 │ │ │ │ str r4, [sp, #8] │ │ │ │ ldr r4, [sp, #32] │ │ │ │ - strd r3, r4, [sp] │ │ │ │ - mov r3, r2 │ │ │ │ - mov r2, r1 │ │ │ │ - movs r1, #1 │ │ │ │ + str r4, [sp, #4] │ │ │ │ blx 32f0 │ │ │ │ add sp, #24 │ │ │ │ pop {r4, pc} │ │ │ │ │ │ │ │ -00004120 : │ │ │ │ - push {lr} │ │ │ │ +000042d8 : │ │ │ │ + str.w lr, [sp, #-4]! │ │ │ │ sub sp, #28 │ │ │ │ strd r0, r1, [sp, #16] │ │ │ │ - movs r0, #2 │ │ │ │ + mov.w r0, #2 │ │ │ │ ldr r1, [sp, #40] @ 0x28 │ │ │ │ str r1, [sp, #8] │ │ │ │ ldr r1, [sp, #36] @ 0x24 │ │ │ │ str r1, [sp, #4] │ │ │ │ ldr r1, [sp, #32] │ │ │ │ str r1, [sp, #0] │ │ │ │ add r1, sp, #16 │ │ │ │ blx 2e80 │ │ │ │ add sp, #28 │ │ │ │ ldr.w pc, [sp], #4 │ │ │ │ nop │ │ │ │ │ │ │ │ -00004144 : │ │ │ │ - push {lr} │ │ │ │ +00004300 : │ │ │ │ + str.w lr, [sp, #-4]! │ │ │ │ sub sp, #20 │ │ │ │ strd r0, r1, [sp, #8] │ │ │ │ - movs r0, #2 │ │ │ │ + mov.w r0, #2 │ │ │ │ ldr r1, [sp, #24] │ │ │ │ str r1, [sp, #0] │ │ │ │ add r1, sp, #8 │ │ │ │ blx 2f9c │ │ │ │ add sp, #20 │ │ │ │ ldr.w pc, [sp], #4 │ │ │ │ nop │ │ │ │ │ │ │ │ -00004160 : │ │ │ │ - push {r4, lr} │ │ │ │ +00004320 : │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ + sub sp, #32 │ │ │ │ mov r4, r2 │ │ │ │ mov r2, r3 │ │ │ │ - sub sp, #32 │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ str r3, [sp, #8] │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ strd r0, r1, [sp, #16] │ │ │ │ add r1, sp, #16 │ │ │ │ + mov.w r0, #3 │ │ │ │ + str r4, [sp, #24] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ str r3, [sp, #0] │ │ │ │ - movs r0, #3 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ - str r4, [sp, #24] │ │ │ │ blx 2e80 │ │ │ │ add sp, #32 │ │ │ │ pop {r4, pc} │ │ │ │ │ │ │ │ -00004188 : │ │ │ │ - push {r4, lr} │ │ │ │ +0000434c : │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ + sub sp, #24 │ │ │ │ mov r4, r2 │ │ │ │ mov r2, r3 │ │ │ │ - sub sp, #24 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ - strd r0, r1, [sp, #8] │ │ │ │ - add r1, sp, #8 │ │ │ │ str r3, [sp, #0] │ │ │ │ - movs r0, #3 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ + strd r0, r1, [sp, #8] │ │ │ │ + add r1, sp, #8 │ │ │ │ + mov.w r0, #3 │ │ │ │ str r4, [sp, #16] │ │ │ │ blx 2f9c │ │ │ │ add sp, #24 │ │ │ │ pop {r4, pc} │ │ │ │ │ │ │ │ -000041a8 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ +00004370 : │ │ │ │ + strd r4, r5, [sp, #-24]! │ │ │ │ mov r4, r3 │ │ │ │ - mov r7, r2 │ │ │ │ - sub sp, #32 │ │ │ │ mov r5, r0 │ │ │ │ + strd r6, r7, [sp, #8] │ │ │ │ + mov r7, r2 │ │ │ │ mov r6, r1 │ │ │ │ + strd r8, lr, [sp, #16] │ │ │ │ + sub sp, #32 │ │ │ │ ldr.w r8, [sp, #56] @ 0x38 │ │ │ │ blx 2e58 │ │ │ │ orr.w r3, r4, r8 │ │ │ │ orrs r3, r7 │ │ │ │ - bmi.n 422c │ │ │ │ + bmi.n 43fa │ │ │ │ cmp r6, #0 │ │ │ │ it gt │ │ │ │ cmpgt r5, #0 │ │ │ │ - ble.n 422c │ │ │ │ + ble.n 43fa │ │ │ │ ldr r0, [sp, #68] @ 0x44 │ │ │ │ add r1, sp, #28 │ │ │ │ blx 3324 │ │ │ │ cmp r4, #0 │ │ │ │ - beq.n 424e │ │ │ │ + beq.n 4428 │ │ │ │ cmp.w r8, #0 │ │ │ │ - beq.n 4234 │ │ │ │ + beq.n 440e │ │ │ │ mov r1, r4 │ │ │ │ mov r0, r5 │ │ │ │ blx 3180 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ cmp r0, r3 │ │ │ │ - bgt.n 422c │ │ │ │ + bgt.n 43fa │ │ │ │ mov r1, r8 │ │ │ │ mov r0, r6 │ │ │ │ blx 3180 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ cmp r0, r3 │ │ │ │ - bgt.n 422c │ │ │ │ + bgt.n 43fa │ │ │ │ ldr r3, [sp, #72] @ 0x48 │ │ │ │ mov r2, r7 │ │ │ │ mov r1, r6 │ │ │ │ mov r0, r5 │ │ │ │ - str r4, [sp, #4] │ │ │ │ - lsrs r3, r3, #27 │ │ │ │ + strd r4, r8, [sp, #4] │ │ │ │ + mov.w r3, r3, lsr #27 │ │ │ │ str r3, [sp, #16] │ │ │ │ ldr r3, [sp, #68] @ 0x44 │ │ │ │ - strd r8, r3, [sp, #8] │ │ │ │ + str r3, [sp, #12] │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ str r3, [sp, #0] │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ blx 3330 │ │ │ │ ldr r1, [sp, #72] @ 0x48 │ │ │ │ mov r2, r0 │ │ │ │ mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ blx 2f64 │ │ │ │ + b.n 43fe │ │ │ │ + mov.w r0, #0 │ │ │ │ add sp, #32 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - movs r0, #0 │ │ │ │ - add sp, #32 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + add sp, #16 │ │ │ │ + ldmia.w sp!, {r8, pc} │ │ │ │ ldr r1, [sp, #28] │ │ │ │ mov r0, r6 │ │ │ │ blx 306c │ │ │ │ - mov r1, r4 │ │ │ │ mov r8, r0 │ │ │ │ + mov r1, r4 │ │ │ │ mov r0, r5 │ │ │ │ blx 3180 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ cmp r0, r3 │ │ │ │ - ble.n 41ee │ │ │ │ - b.n 422c │ │ │ │ + ble.n 43be │ │ │ │ + b.n 43fa │ │ │ │ ldr r1, [sp, #28] │ │ │ │ mov r0, r5 │ │ │ │ blx 306c │ │ │ │ mov r4, r0 │ │ │ │ cmp.w r8, #0 │ │ │ │ - bne.n 41e0 │ │ │ │ - b.n 4234 │ │ │ │ + bne.n 43b0 │ │ │ │ + b.n 440e │ │ │ │ + nop │ │ │ │ │ │ │ │ -00004260 : │ │ │ │ - push {r4, lr} │ │ │ │ +0000443c : │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ sub sp, #24 │ │ │ │ ldr r4, [sp, #36] @ 0x24 │ │ │ │ + strd r2, r3, [sp, #4] │ │ │ │ + mov.w r3, #0 │ │ │ │ + mov.w r2, #1 │ │ │ │ + str r3, [sp, #0] │ │ │ │ str r4, [sp, #16] │ │ │ │ ldr r4, [sp, #32] │ │ │ │ - strd r3, r4, [sp, #8] │ │ │ │ - movs r3, #0 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - movs r2, #1 │ │ │ │ - str r3, [sp, #0] │ │ │ │ + str r4, [sp, #12] │ │ │ │ blx 3280 │ │ │ │ add sp, #24 │ │ │ │ pop {r4, pc} │ │ │ │ - nop │ │ │ │ │ │ │ │ -00004280 : │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ +00004460 : │ │ │ │ + str.w r4, [sp, #-20]! │ │ │ │ mov r4, r0 │ │ │ │ + strd r5, r6, [sp, #4] │ │ │ │ mov r5, r2 │ │ │ │ - sub sp, #28 │ │ │ │ mov r6, r1 │ │ │ │ + strd r7, lr, [sp, #12] │ │ │ │ + sub sp, #28 │ │ │ │ mov r7, r3 │ │ │ │ blx 2e58 │ │ │ │ cmp r4, #0 │ │ │ │ ite gt │ │ │ │ movgt.w lr, #0 │ │ │ │ movle.w lr, #1 │ │ │ │ orrs.w lr, lr, r5, lsr #31 │ │ │ │ - bne.n 4326 │ │ │ │ + bne.n 4516 │ │ │ │ mov ip, r6 │ │ │ │ ldr.w r3, [ip] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 4326 │ │ │ │ + ble.n 4516 │ │ │ │ ldr.w r3, [ip, #4] │ │ │ │ cmp r3, #0 │ │ │ │ - blt.n 4326 │ │ │ │ + blt.n 4516 │ │ │ │ ldr.w r3, [ip, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - blt.n 4326 │ │ │ │ + blt.n 4516 │ │ │ │ add.w lr, lr, #1 │ │ │ │ add.w ip, ip, #12 │ │ │ │ cmp r4, lr │ │ │ │ - bgt.n 42a4 │ │ │ │ - add r1, sp, #20 │ │ │ │ + bgt.n 448e │ │ │ │ ldr r0, [sp, #52] @ 0x34 │ │ │ │ + add r1, sp, #20 │ │ │ │ blx 3324 │ │ │ │ - movs r3, #0 │ │ │ │ ldr r2, [sp, #20] │ │ │ │ + mov.w r3, #0 │ │ │ │ mov r1, r6 │ │ │ │ mov r0, r4 │ │ │ │ - bl 37c8 │ │ │ │ - movs r1, #0 │ │ │ │ + bl 3808 │ │ │ │ + mov.w r1, #0 │ │ │ │ mov r4, r0 │ │ │ │ blx 2f30 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ cmp r0, r3 │ │ │ │ - bgt.n 4320 │ │ │ │ - movs r1, #1 │ │ │ │ + bgt.n 4510 │ │ │ │ + mov.w r1, #1 │ │ │ │ mov r0, r4 │ │ │ │ blx 2f30 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ cmp r0, r3 │ │ │ │ - bgt.n 4320 │ │ │ │ + bgt.n 4510 │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ mov r2, r7 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r4 │ │ │ │ - lsrs r3, r3, #27 │ │ │ │ + mov.w r3, r3, lsr #27 │ │ │ │ str r3, [sp, #8] │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ str r3, [sp, #0] │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ blx 349c │ │ │ │ mov r2, r0 │ │ │ │ ldrd r0, r1, [sp, #56] @ 0x38 │ │ │ │ blx 2f64 │ │ │ │ - add sp, #28 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ + b.n 451a │ │ │ │ mov r0, r4 │ │ │ │ blx 32bc │ │ │ │ - movs r0, #0 │ │ │ │ + mov.w r0, #0 │ │ │ │ add sp, #28 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + add sp, #16 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ + nop │ │ │ │ │ │ │ │ -0000432c : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - mov r5, r0 │ │ │ │ - movs r0, #12 │ │ │ │ - sub sp, #20 │ │ │ │ +0000452c : │ │ │ │ + str.w r4, [sp, #-28]! │ │ │ │ mov r4, r1 │ │ │ │ - mov r9, r2 │ │ │ │ + strd r5, r6, [sp, #4] │ │ │ │ + mov r5, r0 │ │ │ │ + add.w r0, r0, r0, lsl #1 │ │ │ │ + strd r7, r8, [sp, #12] │ │ │ │ mov r7, r3 │ │ │ │ - mul.w r0, r5, r0 │ │ │ │ + mov.w r0, r0, lsl #2 │ │ │ │ + strd r9, lr, [sp, #20] │ │ │ │ + sub sp, #20 │ │ │ │ ldr.w r8, [sp, #68] @ 0x44 │ │ │ │ + mov r9, r2 │ │ │ │ blx 3490 │ │ │ │ cmp r5, #0 │ │ │ │ mov r6, r0 │ │ │ │ - ble.n 438e │ │ │ │ + ble.n 459c │ │ │ │ + add.w r3, r4, r5, lsl #2 │ │ │ │ mov lr, r4 │ │ │ │ mov ip, r0 │ │ │ │ - add.w r3, r4, r5, lsl #2 │ │ │ │ ldr.w r4, [lr], #4 │ │ │ │ - str.w r4, [ip, #8] │ │ │ │ - strd r4, r4, [ip] │ │ │ │ cmp lr, r3 │ │ │ │ + strd r4, r4, [ip] │ │ │ │ add.w ip, ip, #12 │ │ │ │ - bne.n 4356 │ │ │ │ + str.w r4, [ip, #-4] │ │ │ │ + bne.n 4564 │ │ │ │ cmp r5, #1 │ │ │ │ - beq.n 43ba │ │ │ │ + beq.n 45d4 │ │ │ │ tst.w r8, #536870912 @ 0x20000000 │ │ │ │ it ne │ │ │ │ addne.w r3, r6, #12 │ │ │ │ - bne.n 437c │ │ │ │ + bne.n 458a │ │ │ │ mov r3, r6 │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ tst.w r8, #1073741824 @ 0x40000000 │ │ │ │ str r7, [r3, #4] │ │ │ │ ite ne │ │ │ │ addne.w r3, r6, #12 │ │ │ │ moveq r3, r6 │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ str r2, [r3, #8] │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ mov r2, r9 │ │ │ │ - str r3, [sp, #8] │ │ │ │ mov r1, r6 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ mov r0, r5 │ │ │ │ + strd r3, r8, [sp, #8] │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ str r3, [sp, #0] │ │ │ │ - str.w r8, [sp, #12] │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ blx 2e8c │ │ │ │ mov r4, r0 │ │ │ │ mov r0, r6 │ │ │ │ blx 33ec │ │ │ │ mov r0, r4 │ │ │ │ add sp, #20 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + add sp, #24 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ - str r7, [r6, #4] │ │ │ │ - str r3, [r6, #8] │ │ │ │ - b.n 438e │ │ │ │ - nop │ │ │ │ + strd r7, r3, [r6, #4] │ │ │ │ + b.n 459c │ │ │ │ │ │ │ │ -000043c4 : │ │ │ │ - push {r4, lr} │ │ │ │ +000045dc : │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ sub sp, #24 │ │ │ │ ldr r4, [sp, #40] @ 0x28 │ │ │ │ + strd r2, r3, [sp, #4] │ │ │ │ + mov.w r3, #0 │ │ │ │ + mov.w r2, #1 │ │ │ │ + str r3, [sp, #0] │ │ │ │ str r4, [sp, #20] │ │ │ │ ldr r4, [sp, #36] @ 0x24 │ │ │ │ str r4, [sp, #16] │ │ │ │ ldr r4, [sp, #32] │ │ │ │ - strd r3, r4, [sp, #8] │ │ │ │ - movs r3, #0 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - movs r2, #1 │ │ │ │ - str r3, [sp, #0] │ │ │ │ + str r4, [sp, #12] │ │ │ │ blx 3168 │ │ │ │ add sp, #24 │ │ │ │ pop {r4, pc} │ │ │ │ - nop │ │ │ │ │ │ │ │ -000043e8 : │ │ │ │ - push {lr} │ │ │ │ +00004604 : │ │ │ │ + str.w lr, [sp, #-4]! │ │ │ │ sub sp, #28 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + mov r3, r2 │ │ │ │ + mov r2, r1 │ │ │ │ str r0, [sp, #20] │ │ │ │ + add r1, sp, #20 │ │ │ │ ldr r0, [sp, #36] @ 0x24 │ │ │ │ str r0, [sp, #8] │ │ │ │ ldr r0, [sp, #32] │ │ │ │ - strd r3, r0, [sp] │ │ │ │ - mov r3, r2 │ │ │ │ - movs r0, #1 │ │ │ │ - mov r2, r1 │ │ │ │ - add r1, sp, #20 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + mov.w r0, #1 │ │ │ │ blx 2f40 │ │ │ │ add sp, #28 │ │ │ │ ldr.w pc, [sp], #4 │ │ │ │ nop │ │ │ │ │ │ │ │ -0000440c : │ │ │ │ - push {lr} │ │ │ │ +0000462c : │ │ │ │ + str.w lr, [sp, #-4]! │ │ │ │ sub sp, #28 │ │ │ │ strd r0, r1, [sp, #16] │ │ │ │ - movs r0, #2 │ │ │ │ + mov.w r0, #2 │ │ │ │ ldr r1, [sp, #40] @ 0x28 │ │ │ │ str r1, [sp, #8] │ │ │ │ ldr r1, [sp, #36] @ 0x24 │ │ │ │ str r1, [sp, #4] │ │ │ │ ldr r1, [sp, #32] │ │ │ │ str r1, [sp, #0] │ │ │ │ add r1, sp, #16 │ │ │ │ blx 2f40 │ │ │ │ add sp, #28 │ │ │ │ ldr.w pc, [sp], #4 │ │ │ │ nop │ │ │ │ │ │ │ │ -00004430 : │ │ │ │ - push {r4, lr} │ │ │ │ +00004654 : │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ + sub sp, #32 │ │ │ │ mov r4, r2 │ │ │ │ mov r2, r3 │ │ │ │ - sub sp, #32 │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ str r3, [sp, #8] │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ strd r0, r1, [sp, #16] │ │ │ │ add r1, sp, #16 │ │ │ │ + mov.w r0, #3 │ │ │ │ + str r4, [sp, #24] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ str r3, [sp, #0] │ │ │ │ - movs r0, #3 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ - str r4, [sp, #24] │ │ │ │ blx 2f40 │ │ │ │ add sp, #32 │ │ │ │ pop {r4, pc} │ │ │ │ │ │ │ │ -00004458 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ +00004680 : │ │ │ │ + strd r4, r5, [sp, #-24]! │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r2 │ │ │ │ - sub sp, #24 │ │ │ │ + strd r6, r7, [sp, #8] │ │ │ │ mov r6, r1 │ │ │ │ mov r7, r3 │ │ │ │ + strd r8, lr, [sp, #16] │ │ │ │ + sub sp, #24 │ │ │ │ blx 2e58 │ │ │ │ cmp r4, #0 │ │ │ │ ite gt │ │ │ │ movgt.w lr, #0 │ │ │ │ movle.w lr, #1 │ │ │ │ orrs.w lr, lr, r5, lsr #31 │ │ │ │ - bne.n 4514 │ │ │ │ + bne.n 4748 │ │ │ │ mov ip, r6 │ │ │ │ ldr.w r3, [ip] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 4514 │ │ │ │ + ble.n 4748 │ │ │ │ ldr.w r3, [ip, #4] │ │ │ │ cmp r3, #0 │ │ │ │ - blt.n 4514 │ │ │ │ + blt.n 4748 │ │ │ │ ldr.w r3, [ip, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - blt.n 4514 │ │ │ │ + blt.n 4748 │ │ │ │ add.w lr, lr, #1 │ │ │ │ add.w ip, ip, #12 │ │ │ │ cmp r4, lr │ │ │ │ - bgt.n 447e │ │ │ │ + bgt.n 46ae │ │ │ │ ldr r1, [sp, #56] @ 0x38 │ │ │ │ mov r0, r4 │ │ │ │ blx 3270 │ │ │ │ - add r1, sp, #20 │ │ │ │ mov r8, r0 │ │ │ │ ldr r0, [sp, #52] @ 0x34 │ │ │ │ + add r1, sp, #20 │ │ │ │ blx 3324 │ │ │ │ - movs r3, #0 │ │ │ │ ldr r2, [sp, #20] │ │ │ │ + mov.w r3, #0 │ │ │ │ mov r1, r6 │ │ │ │ mov r0, r4 │ │ │ │ - bl 37c8 │ │ │ │ - movs r1, #0 │ │ │ │ + bl 3808 │ │ │ │ + mov.w r1, #0 │ │ │ │ mov r4, r0 │ │ │ │ blx 2f30 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ cmp r0, r3 │ │ │ │ - bgt.n 450e │ │ │ │ - movs r1, #1 │ │ │ │ + bgt.n 4742 │ │ │ │ + mov.w r1, #1 │ │ │ │ mov r0, r4 │ │ │ │ blx 2f30 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ cmp r0, r3 │ │ │ │ - bgt.n 450e │ │ │ │ + bgt.n 4742 │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ mov r2, r7 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r4 │ │ │ │ - lsrs r3, r3, #27 │ │ │ │ + mov.w r3, r3, lsr #27 │ │ │ │ strd r8, r3, [sp, #4] │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ str r3, [sp, #0] │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ blx 330c │ │ │ │ ldr r1, [sp, #60] @ 0x3c │ │ │ │ mov r2, r0 │ │ │ │ - movs r0, #0 │ │ │ │ + mov.w r0, #0 │ │ │ │ blx 2f64 │ │ │ │ mov r4, r0 │ │ │ │ mov r0, r8 │ │ │ │ blx 32e0 │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, #24 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + b.n 474c │ │ │ │ mov r0, r4 │ │ │ │ blx 32bc │ │ │ │ - movs r4, #0 │ │ │ │ + mov.w r4, #0 │ │ │ │ mov r0, r4 │ │ │ │ add sp, #24 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + add sp, #16 │ │ │ │ + ldmia.w sp!, {r8, pc} │ │ │ │ nop │ │ │ │ │ │ │ │ -00004520 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - mov r5, r0 │ │ │ │ - movs r0, #12 │ │ │ │ - sub sp, #20 │ │ │ │ +00004760 : │ │ │ │ + str.w r4, [sp, #-28]! │ │ │ │ mov r4, r1 │ │ │ │ - mov r9, r2 │ │ │ │ + strd r5, r6, [sp, #4] │ │ │ │ + mov r5, r0 │ │ │ │ + add.w r0, r0, r0, lsl #1 │ │ │ │ + strd r7, r8, [sp, #12] │ │ │ │ mov r7, r3 │ │ │ │ - mul.w r0, r5, r0 │ │ │ │ + mov.w r0, r0, lsl #2 │ │ │ │ + strd r9, lr, [sp, #20] │ │ │ │ + sub sp, #20 │ │ │ │ ldr.w r8, [sp, #68] @ 0x44 │ │ │ │ + mov r9, r2 │ │ │ │ blx 3490 │ │ │ │ cmp r5, #0 │ │ │ │ mov r6, r0 │ │ │ │ - ble.n 4582 │ │ │ │ + ble.n 47d0 │ │ │ │ + add.w r3, r4, r5, lsl #2 │ │ │ │ mov lr, r4 │ │ │ │ mov ip, r0 │ │ │ │ - add.w r3, r4, r5, lsl #2 │ │ │ │ ldr.w r4, [lr], #4 │ │ │ │ - str.w r4, [ip, #8] │ │ │ │ - strd r4, r4, [ip] │ │ │ │ cmp lr, r3 │ │ │ │ + strd r4, r4, [ip] │ │ │ │ add.w ip, ip, #12 │ │ │ │ - bne.n 454a │ │ │ │ + str.w r4, [ip, #-4] │ │ │ │ + bne.n 4798 │ │ │ │ cmp r5, #1 │ │ │ │ - beq.n 45ae │ │ │ │ + beq.n 4808 │ │ │ │ tst.w r8, #536870912 @ 0x20000000 │ │ │ │ it ne │ │ │ │ addne.w r3, r6, #12 │ │ │ │ - bne.n 4570 │ │ │ │ + bne.n 47be │ │ │ │ mov r3, r6 │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ tst.w r8, #1073741824 @ 0x40000000 │ │ │ │ str r7, [r3, #4] │ │ │ │ ite ne │ │ │ │ addne.w r3, r6, #12 │ │ │ │ moveq r3, r6 │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ str r2, [r3, #8] │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ mov r2, r9 │ │ │ │ - str r3, [sp, #8] │ │ │ │ mov r1, r6 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ mov r0, r5 │ │ │ │ + strd r3, r8, [sp, #8] │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ str r3, [sp, #0] │ │ │ │ - str.w r8, [sp, #12] │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ blx 3414 │ │ │ │ mov r4, r0 │ │ │ │ mov r0, r6 │ │ │ │ blx 33ec │ │ │ │ mov r0, r4 │ │ │ │ add sp, #20 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + add sp, #24 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ - str r7, [r6, #4] │ │ │ │ - str r3, [r6, #8] │ │ │ │ - b.n 4582 │ │ │ │ - nop │ │ │ │ + strd r7, r3, [r6, #4] │ │ │ │ + b.n 47d0 │ │ │ │ │ │ │ │ -000045b8 : │ │ │ │ - push {r4, lr} │ │ │ │ +00004810 : │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ sub sp, #24 │ │ │ │ ldr r4, [sp, #40] @ 0x28 │ │ │ │ + strd r2, r3, [sp, #4] │ │ │ │ + mov.w r3, #0 │ │ │ │ + mov.w r2, #1 │ │ │ │ + str r3, [sp, #0] │ │ │ │ str r4, [sp, #20] │ │ │ │ ldr r4, [sp, #36] @ 0x24 │ │ │ │ str r4, [sp, #16] │ │ │ │ ldr r4, [sp, #32] │ │ │ │ - strd r3, r4, [sp, #8] │ │ │ │ - movs r3, #0 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - movs r2, #1 │ │ │ │ - str r3, [sp, #0] │ │ │ │ + str r4, [sp, #12] │ │ │ │ blx 33fc │ │ │ │ add sp, #24 │ │ │ │ pop {r4, pc} │ │ │ │ - nop │ │ │ │ │ │ │ │ -000045dc : │ │ │ │ - push {lr} │ │ │ │ +00004838 : │ │ │ │ + str.w lr, [sp, #-4]! │ │ │ │ sub sp, #36 @ 0x24 │ │ │ │ strd r0, r1, [sp, #16] │ │ │ │ - movs r0, #2 │ │ │ │ + mov.w r0, #2 │ │ │ │ ldr r1, [sp, #44] @ 0x2c │ │ │ │ str r1, [sp, #24] │ │ │ │ ldr r1, [sp, #48] @ 0x30 │ │ │ │ str r1, [sp, #28] │ │ │ │ ldr r1, [sp, #52] @ 0x34 │ │ │ │ str r1, [sp, #8] │ │ │ │ add r1, sp, #24 │ │ │ │ @@ -1725,531 +1792,571 @@ │ │ │ │ str r1, [sp, #0] │ │ │ │ add r1, sp, #16 │ │ │ │ blx 34ac │ │ │ │ add sp, #36 @ 0x24 │ │ │ │ ldr.w pc, [sp], #4 │ │ │ │ nop │ │ │ │ │ │ │ │ -00004608 : │ │ │ │ - push {r4, lr} │ │ │ │ +00004868 : │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ + sub sp, #48 @ 0x30 │ │ │ │ mov r4, r2 │ │ │ │ mov r2, r3 │ │ │ │ - sub sp, #48 @ 0x30 │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ + strd r0, r1, [sp, #16] │ │ │ │ + add r1, sp, #16 │ │ │ │ + mov.w r0, #3 │ │ │ │ + str r4, [sp, #24] │ │ │ │ str r3, [sp, #32] │ │ │ │ ldr r3, [sp, #68] @ 0x44 │ │ │ │ str r3, [sp, #36] @ 0x24 │ │ │ │ ldr r3, [sp, #72] @ 0x48 │ │ │ │ str r3, [sp, #40] @ 0x28 │ │ │ │ ldr r3, [sp, #76] @ 0x4c │ │ │ │ str r3, [sp, #8] │ │ │ │ add r3, sp, #32 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ - strd r0, r1, [sp, #16] │ │ │ │ - add r1, sp, #16 │ │ │ │ str r3, [sp, #0] │ │ │ │ - movs r0, #3 │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ - str r4, [sp, #24] │ │ │ │ blx 34ac │ │ │ │ add sp, #48 @ 0x30 │ │ │ │ pop {r4, pc} │ │ │ │ │ │ │ │ -0000463c : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - mov r5, r0 │ │ │ │ - movs r0, #12 │ │ │ │ - sub sp, #20 │ │ │ │ +000048a0 : │ │ │ │ + str.w r4, [sp, #-28]! │ │ │ │ mov r4, r1 │ │ │ │ - mov r9, r2 │ │ │ │ + strd r5, r6, [sp, #4] │ │ │ │ + mov r5, r0 │ │ │ │ + add.w r0, r0, r0, lsl #1 │ │ │ │ + strd r7, r8, [sp, #12] │ │ │ │ mov r7, r3 │ │ │ │ - mul.w r0, r5, r0 │ │ │ │ + mov.w r0, r0, lsl #2 │ │ │ │ + strd r9, lr, [sp, #20] │ │ │ │ + sub sp, #20 │ │ │ │ ldr.w r8, [sp, #64] @ 0x40 │ │ │ │ + mov r9, r2 │ │ │ │ blx 3490 │ │ │ │ cmp r5, #0 │ │ │ │ mov r6, r0 │ │ │ │ - ble.n 469e │ │ │ │ + ble.n 4910 │ │ │ │ + add.w r3, r4, r5, lsl #2 │ │ │ │ mov lr, r4 │ │ │ │ mov ip, r0 │ │ │ │ - add.w r3, r4, r5, lsl #2 │ │ │ │ ldr.w r4, [lr], #4 │ │ │ │ - str.w r4, [ip, #8] │ │ │ │ - strd r4, r4, [ip] │ │ │ │ cmp lr, r3 │ │ │ │ + strd r4, r4, [ip] │ │ │ │ add.w ip, ip, #12 │ │ │ │ - bne.n 4666 │ │ │ │ + str.w r4, [ip, #-4] │ │ │ │ + bne.n 48d8 │ │ │ │ cmp r5, #1 │ │ │ │ - beq.n 46ca │ │ │ │ + beq.n 494a │ │ │ │ tst.w r8, #536870912 @ 0x20000000 │ │ │ │ it ne │ │ │ │ addne.w r3, r6, #12 │ │ │ │ - bne.n 468c │ │ │ │ + bne.n 48fe │ │ │ │ mov r3, r6 │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ tst.w r8, #1073741824 @ 0x40000000 │ │ │ │ str r7, [r3, #4] │ │ │ │ ite ne │ │ │ │ addne.w r3, r6, #12 │ │ │ │ moveq r3, r6 │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ str r2, [r3, #8] │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ + mov.w r3, #0 │ │ │ │ mov r2, r9 │ │ │ │ - str r3, [sp, #4] │ │ │ │ mov r1, r6 │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ mov r0, r5 │ │ │ │ + strd r3, r8, [sp, #8] │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ str r3, [sp, #0] │ │ │ │ - str.w r8, [sp, #12] │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ - bl 3ac4 │ │ │ │ + bl 3b90 │ │ │ │ mov r4, r0 │ │ │ │ mov r0, r6 │ │ │ │ blx 33ec │ │ │ │ mov r0, r4 │ │ │ │ add sp, #20 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + add sp, #24 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ - str r7, [r6, #4] │ │ │ │ - str r3, [r6, #8] │ │ │ │ - b.n 469e │ │ │ │ + strd r7, r3, [r6, #4] │ │ │ │ + b.n 4910 │ │ │ │ nop │ │ │ │ │ │ │ │ -000046d4 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - mov r5, r0 │ │ │ │ - movs r0, #12 │ │ │ │ - sub sp, #20 │ │ │ │ +00004954 : │ │ │ │ + str.w r4, [sp, #-28]! │ │ │ │ mov r4, r1 │ │ │ │ - mov r9, r2 │ │ │ │ + strd r5, r6, [sp, #4] │ │ │ │ + mov r5, r0 │ │ │ │ + add.w r0, r0, r0, lsl #1 │ │ │ │ + strd r7, r8, [sp, #12] │ │ │ │ mov r7, r3 │ │ │ │ - mul.w r0, r5, r0 │ │ │ │ + mov.w r0, r0, lsl #2 │ │ │ │ + strd r9, lr, [sp, #20] │ │ │ │ + sub sp, #20 │ │ │ │ ldr.w r8, [sp, #64] @ 0x40 │ │ │ │ + mov r9, r2 │ │ │ │ blx 3490 │ │ │ │ cmp r5, #0 │ │ │ │ mov r6, r0 │ │ │ │ - ble.n 4736 │ │ │ │ + ble.n 49c4 │ │ │ │ + add.w r3, r4, r5, lsl #2 │ │ │ │ mov lr, r4 │ │ │ │ mov ip, r0 │ │ │ │ - add.w r3, r4, r5, lsl #2 │ │ │ │ ldr.w r4, [lr], #4 │ │ │ │ - str.w r4, [ip, #8] │ │ │ │ - strd r4, r4, [ip] │ │ │ │ cmp lr, r3 │ │ │ │ + strd r4, r4, [ip] │ │ │ │ add.w ip, ip, #12 │ │ │ │ - bne.n 46fe │ │ │ │ + str.w r4, [ip, #-4] │ │ │ │ + bne.n 498c │ │ │ │ cmp r5, #1 │ │ │ │ - beq.n 4762 │ │ │ │ + beq.n 49fe │ │ │ │ tst.w r8, #536870912 @ 0x20000000 │ │ │ │ it ne │ │ │ │ addne.w r3, r6, #12 │ │ │ │ - bne.n 4724 │ │ │ │ + bne.n 49b2 │ │ │ │ mov r3, r6 │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ tst.w r8, #1073741824 @ 0x40000000 │ │ │ │ str r7, [r3, #4] │ │ │ │ ite ne │ │ │ │ addne.w r3, r6, #12 │ │ │ │ moveq r3, r6 │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ str r2, [r3, #8] │ │ │ │ - movs r3, #4 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ + mov.w r3, #4 │ │ │ │ mov r2, r9 │ │ │ │ - str r3, [sp, #4] │ │ │ │ mov r1, r6 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ mov r0, r5 │ │ │ │ + strd r3, r8, [sp, #8] │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ str r3, [sp, #0] │ │ │ │ - str.w r8, [sp, #12] │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ - bl 3ac4 │ │ │ │ + bl 3b90 │ │ │ │ mov r4, r0 │ │ │ │ mov r0, r6 │ │ │ │ blx 33ec │ │ │ │ mov r0, r4 │ │ │ │ add sp, #20 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + add sp, #24 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ - str r7, [r6, #4] │ │ │ │ - str r3, [r6, #8] │ │ │ │ - b.n 4736 │ │ │ │ + strd r7, r3, [r6, #4] │ │ │ │ + b.n 49c4 │ │ │ │ nop │ │ │ │ │ │ │ │ -0000476c : │ │ │ │ - push {r4, lr} │ │ │ │ +00004a08 : │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ sub sp, #24 │ │ │ │ ldr r4, [sp, #36] @ 0x24 │ │ │ │ + strd r2, r3, [sp, #4] │ │ │ │ + mov.w r3, #0 │ │ │ │ + mov.w r2, #1 │ │ │ │ + str r3, [sp, #0] │ │ │ │ str r4, [sp, #16] │ │ │ │ ldr r4, [sp, #32] │ │ │ │ - strd r3, r4, [sp, #8] │ │ │ │ - movs r3, #0 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - movs r2, #1 │ │ │ │ - str r3, [sp, #0] │ │ │ │ + str r4, [sp, #12] │ │ │ │ blx 2f74 │ │ │ │ add sp, #24 │ │ │ │ pop {r4, pc} │ │ │ │ - nop │ │ │ │ │ │ │ │ -0000478c : │ │ │ │ - push {lr} │ │ │ │ +00004a2c : │ │ │ │ + str.w lr, [sp, #-4]! │ │ │ │ sub sp, #20 │ │ │ │ strd r0, r1, [sp, #8] │ │ │ │ - movs r0, #2 │ │ │ │ + mov.w r0, #2 │ │ │ │ ldr r1, [sp, #28] │ │ │ │ str r1, [sp, #4] │ │ │ │ ldr r1, [sp, #24] │ │ │ │ str r1, [sp, #0] │ │ │ │ add r1, sp, #8 │ │ │ │ blx 3264 │ │ │ │ add sp, #20 │ │ │ │ ldr.w pc, [sp], #4 │ │ │ │ nop │ │ │ │ │ │ │ │ -000047ac : │ │ │ │ - push {r4, lr} │ │ │ │ +00004a50 : │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ + sub sp, #24 │ │ │ │ mov r4, r2 │ │ │ │ mov r2, r3 │ │ │ │ - sub sp, #24 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ - str r3, [sp, #4] │ │ │ │ + strd r3, r0, [sp, #4] │ │ │ │ + mov.w r0, #3 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ - strd r0, r1, [sp, #8] │ │ │ │ + strd r1, r4, [sp, #12] │ │ │ │ add r1, sp, #8 │ │ │ │ str r3, [sp, #0] │ │ │ │ - movs r0, #3 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ - str r4, [sp, #16] │ │ │ │ blx 3264 │ │ │ │ add sp, #24 │ │ │ │ pop {r4, pc} │ │ │ │ │ │ │ │ -000047d0 : │ │ │ │ - push {r4, lr} │ │ │ │ +00004a78 : │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ sub sp, #24 │ │ │ │ ldr r4, [sp, #36] @ 0x24 │ │ │ │ + strd r2, r3, [sp, #4] │ │ │ │ + mov.w r3, #0 │ │ │ │ + mov.w r2, #1 │ │ │ │ + str r3, [sp, #0] │ │ │ │ str r4, [sp, #16] │ │ │ │ ldr r4, [sp, #32] │ │ │ │ - strd r3, r4, [sp, #8] │ │ │ │ - movs r3, #0 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - movs r2, #1 │ │ │ │ - str r3, [sp, #0] │ │ │ │ + str r4, [sp, #12] │ │ │ │ blx 322c │ │ │ │ add sp, #24 │ │ │ │ pop {r4, pc} │ │ │ │ - nop │ │ │ │ │ │ │ │ -000047f0 : │ │ │ │ - push {lr} │ │ │ │ +00004a9c : │ │ │ │ + str.w lr, [sp, #-4]! │ │ │ │ sub sp, #20 │ │ │ │ strd r0, r1, [sp, #8] │ │ │ │ - movs r0, #2 │ │ │ │ + mov.w r0, #2 │ │ │ │ ldr r1, [sp, #28] │ │ │ │ str r1, [sp, #4] │ │ │ │ ldr r1, [sp, #24] │ │ │ │ str r1, [sp, #0] │ │ │ │ add r1, sp, #8 │ │ │ │ blx 2ea8 │ │ │ │ add sp, #20 │ │ │ │ ldr.w pc, [sp], #4 │ │ │ │ nop │ │ │ │ │ │ │ │ -00004810 : │ │ │ │ - push {r4, lr} │ │ │ │ +00004ac0 : │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ + sub sp, #24 │ │ │ │ mov r4, r2 │ │ │ │ mov r2, r3 │ │ │ │ - sub sp, #24 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ - str r3, [sp, #4] │ │ │ │ + strd r3, r0, [sp, #4] │ │ │ │ + mov.w r0, #3 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ - strd r0, r1, [sp, #8] │ │ │ │ + strd r1, r4, [sp, #12] │ │ │ │ add r1, sp, #8 │ │ │ │ str r3, [sp, #0] │ │ │ │ - movs r0, #3 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ - str r4, [sp, #16] │ │ │ │ blx 2ea8 │ │ │ │ add sp, #24 │ │ │ │ pop {r4, pc} │ │ │ │ │ │ │ │ -00004834 : │ │ │ │ +00004ae8 : │ │ │ │ b.w 31e8 │ │ │ │ │ │ │ │ -00004838 : │ │ │ │ +00004aec : │ │ │ │ b.w 31e8 │ │ │ │ │ │ │ │ -0000483c : │ │ │ │ +00004af0 : │ │ │ │ b.w 31e8 │ │ │ │ │ │ │ │ -00004840 : │ │ │ │ +00004af4 : │ │ │ │ b.w 31e8 │ │ │ │ │ │ │ │ -00004844 : │ │ │ │ +00004af8 : │ │ │ │ add r0, r1 │ │ │ │ - push {r3, lr} │ │ │ │ - subs r0, #1 │ │ │ │ - bl a008 │ │ │ │ + strd r3, lr, [sp, #-8]! │ │ │ │ + add.w r0, r0, #4294967295 @ 0xffffffff │ │ │ │ + bl b258 │ │ │ │ pop {r3, pc} │ │ │ │ │ │ │ │ -00004850 : │ │ │ │ - push {r4, r5, lr} │ │ │ │ +00004b08 : │ │ │ │ + str.w r4, [sp, #-12]! │ │ │ │ mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - sub sp, #12 │ │ │ │ mov r0, r2 │ │ │ │ + strd r5, lr, [sp, #4] │ │ │ │ + sub sp, #12 │ │ │ │ + mov r5, r1 │ │ │ │ add r1, sp, #4 │ │ │ │ blx 3324 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r4 │ │ │ │ blx 3180 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ cmp r0, r3 │ │ │ │ ite gt │ │ │ │ movgt r0, #0 │ │ │ │ movle r0, #1 │ │ │ │ add sp, #12 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - nop │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + add sp, #8 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ │ │ │ │ -00004878 : │ │ │ │ +00004b3c : │ │ │ │ add r0, r1 │ │ │ │ - push {r3, lr} │ │ │ │ - subs r0, #1 │ │ │ │ - bl a008 │ │ │ │ + strd r3, lr, [sp, #-8]! │ │ │ │ + add.w r0, r0, #4294967295 @ 0xffffffff │ │ │ │ + bl b258 │ │ │ │ pop {r3, pc} │ │ │ │ │ │ │ │ -00004884 : │ │ │ │ +00004b4c : │ │ │ │ mls r0, r1, r2, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - ble.n 4894 │ │ │ │ + ble.n 4b5c │ │ │ │ cmp r0, r1 │ │ │ │ it ge │ │ │ │ movge r0, r1 │ │ │ │ bx lr │ │ │ │ - movs r0, #0 │ │ │ │ + mov.w r0, #0 │ │ │ │ bx lr │ │ │ │ + nop │ │ │ │ │ │ │ │ -00004898 : │ │ │ │ +00004b64 : │ │ │ │ ldr r3, [r0, #0] │ │ │ │ mvn.w r2, #2147483648 @ 0x80000000 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + strd r4, r5, [sp, #-24]! │ │ │ │ + strd r6, r7, [sp, #8] │ │ │ │ + strd r8, lr, [sp, #16] │ │ │ │ cmp r3, r2 │ │ │ │ it eq │ │ │ │ moveq r6, #0 │ │ │ │ - beq.n 48d4 │ │ │ │ + beq.n 4bb0 │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 48da │ │ │ │ + ble.n 4bc0 │ │ │ │ mov r7, r0 │ │ │ │ mov r8, r1 │ │ │ │ mov r4, r0 │ │ │ │ - movs r6, #1 │ │ │ │ - movs r5, #0 │ │ │ │ + mov.w r6, #1 │ │ │ │ + mov.w r5, #0 │ │ │ │ add.w r3, r4, #8 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - adds r5, #1 │ │ │ │ - adds r4, #12 │ │ │ │ + add.w r5, r5, #1 │ │ │ │ + add.w r4, r4, #12 │ │ │ │ ldr.w r1, [r3, r8, lsl #2] │ │ │ │ blx 3180 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mul.w r6, r0, r6 │ │ │ │ cmp r5, r3 │ │ │ │ - blt.n 48b8 │ │ │ │ + blt.n 4b90 │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ mov r0, r6 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - movs r6, #1 │ │ │ │ - b.n 48d4 │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + add sp, #16 │ │ │ │ + ldmia.w sp!, {r8, pc} │ │ │ │ + mov.w r6, #1 │ │ │ │ + b.n 4bb0 │ │ │ │ nop │ │ │ │ │ │ │ │ -000048e0 : │ │ │ │ - push {r4, lr} │ │ │ │ +00004bc8 : │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ mov r4, r2 │ │ │ │ blx 2f30 │ │ │ │ cmp r0, r4 │ │ │ │ ite gt │ │ │ │ movgt r0, #0 │ │ │ │ movle r0, #1 │ │ │ │ pop {r4, pc} │ │ │ │ - nop │ │ │ │ │ │ │ │ -000048f4 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ +00004bdc : │ │ │ │ + strd r4, r5, [sp, #-24]! │ │ │ │ + strd r6, r7, [sp, #8] │ │ │ │ ldr r7, [r0, #0] │ │ │ │ + strd r8, lr, [sp, #16] │ │ │ │ subs r6, r7, #1 │ │ │ │ - bmi.n 4930 │ │ │ │ + bmi.n 4c28 │ │ │ │ mov r8, r1 │ │ │ │ - movs r1, #12 │ │ │ │ + add.w r1, r7, r7, lsl #1 │ │ │ │ mov r5, r2 │ │ │ │ - mla r4, r1, r7, r0 │ │ │ │ add.w r7, r3, r7, lsl #2 │ │ │ │ - subs r3, r4, #4 │ │ │ │ + add.w r4, r0, r1, lsl #2 │ │ │ │ + sub.w r3, r4, #4 │ │ │ │ ldr.w r0, [r4, #-8] │ │ │ │ - subs r6, #1 │ │ │ │ - subs r4, #12 │ │ │ │ + add.w r6, r6, #4294967295 @ 0xffffffff │ │ │ │ + sub.w r4, r4, #12 │ │ │ │ ldr.w r1, [r3, r8, lsl #2] │ │ │ │ blx 3180 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r5 │ │ │ │ - bl a29c │ │ │ │ + bl b4ec │ │ │ │ adds r3, r6, #1 │ │ │ │ mov r5, r0 │ │ │ │ str.w r1, [r7, #-4]! │ │ │ │ - bne.n 490c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + bne.n 4bfe │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + add sp, #16 │ │ │ │ + ldmia.w sp!, {r8, pc} │ │ │ │ + nop │ │ │ │ │ │ │ │ -00004934 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ +00004c38 : │ │ │ │ + strd r4, r5, [sp, #-32]! │ │ │ │ + mov r5, r2 │ │ │ │ + strd r6, r7, [sp, #8] │ │ │ │ + add r7, sp, #0 │ │ │ │ + mov.w r6, #0 │ │ │ │ + strd r8, r9, [sp, #16] │ │ │ │ mov r8, r0 │ │ │ │ + strd sl, lr, [sp, #24] │ │ │ │ mov sl, r1 │ │ │ │ - add r7, sp, #0 │ │ │ │ - mov r5, r2 │ │ │ │ - movs r6, #0 │ │ │ │ blx 314c │ │ │ │ - cbz r0, 4950 │ │ │ │ + cbz r0, 4c70 │ │ │ │ mov r0, r6 │ │ │ │ mov sp, r7 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + add sp, #24 │ │ │ │ + ldmia.w sp!, {sl, pc} │ │ │ │ ldr.w r3, [r8] │ │ │ │ mov r4, r0 │ │ │ │ mov r2, r5 │ │ │ │ mov r1, sl │ │ │ │ mov r0, r8 │ │ │ │ - lsls r3, r3, #2 │ │ │ │ - adds r3, #7 │ │ │ │ + mov.w r3, r3, lsl #2 │ │ │ │ + add.w r3, r3, #7 │ │ │ │ bic.w r3, r3, #7 │ │ │ │ sub.w sp, sp, r3 │ │ │ │ mov r3, sp │ │ │ │ blx 2f08 │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 49a8 │ │ │ │ + ble.n 4cce │ │ │ │ mov r5, r8 │ │ │ │ sub.w r9, sp, #4 │ │ │ │ - movs r6, #1 │ │ │ │ + mov.w r6, #1 │ │ │ │ add.w r3, r5, #8 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ ldr.w r2, [r9, #4]! │ │ │ │ - adds r4, #1 │ │ │ │ - adds r5, #12 │ │ │ │ + add.w r4, r4, #1 │ │ │ │ + add.w r5, r5, #12 │ │ │ │ + ldr.w r0, [r5, #-8] │ │ │ │ ldr.w r1, [r3, sl, lsl #2] │ │ │ │ blx 3210 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mul.w r6, r0, r6 │ │ │ │ cmp r3, r4 │ │ │ │ - bgt.n 497e │ │ │ │ - mov r0, r6 │ │ │ │ - mov sp, r7 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - movs r6, #1 │ │ │ │ - b.n 4948 │ │ │ │ + bgt.n 4ca4 │ │ │ │ + b.n 4c5a │ │ │ │ + mov.w r6, #1 │ │ │ │ + b.n 4c5a │ │ │ │ │ │ │ │ -000049ac : │ │ │ │ - push {r3, r4, r5, r6, r7, lr} │ │ │ │ - mov r7, r2 │ │ │ │ +00004cd4 : │ │ │ │ + strd r3, r4, [sp, #-24]! │ │ │ │ ldr r3, [r1, #0] │ │ │ │ + strd r5, r6, [sp, #8] │ │ │ │ + strd r7, lr, [sp, #16] │ │ │ │ + mov r7, r2 │ │ │ │ mvn.w r2, #2147483648 @ 0x80000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 49ea │ │ │ │ - mov r5, r0 │ │ │ │ + beq.n 4d2e │ │ │ │ cmp r3, r0 │ │ │ │ - ble.n 49ea │ │ │ │ - movs r4, #12 │ │ │ │ + mov r5, r0 │ │ │ │ + ble.n 4d2e │ │ │ │ + add.w r4, r0, r0, lsl #1 │ │ │ │ mov r6, r1 │ │ │ │ - mla r4, r4, r0, r1 │ │ │ │ - b.n 49d4 │ │ │ │ + add.w r4, r1, r4, lsl #2 │ │ │ │ + b.n 4d0c │ │ │ │ ldr r3, [r6, #0] │ │ │ │ - adds r5, #1 │ │ │ │ - adds r4, #12 │ │ │ │ + add.w r5, r5, #1 │ │ │ │ + add.w r4, r4, #12 │ │ │ │ cmp r3, r5 │ │ │ │ - ble.n 49ea │ │ │ │ + ble.n 4d2e │ │ │ │ add.w r3, r4, #8 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ ldr.w r1, [r3, r7, lsl #2] │ │ │ │ blx 3180 │ │ │ │ cmp r0, #1 │ │ │ │ - ble.n 49ca │ │ │ │ - movs r0, #0 │ │ │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ │ │ - movs r0, #1 │ │ │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ │ │ + ble.n 4cfe │ │ │ │ + ldrd r3, r4, [sp] │ │ │ │ + mov.w r0, #0 │ │ │ │ + ldrd r5, r6, [sp, #8] │ │ │ │ + add sp, #16 │ │ │ │ + pop {r7, pc} │ │ │ │ + ldrd r3, r4, [sp] │ │ │ │ + mov.w r0, #1 │ │ │ │ + ldrd r5, r6, [sp, #8] │ │ │ │ + add sp, #16 │ │ │ │ + pop {r7, pc} │ │ │ │ nop │ │ │ │ │ │ │ │ -000049f0 : │ │ │ │ +00004d40 : │ │ │ │ mov r2, r1 │ │ │ │ mov r1, r0 │ │ │ │ - movs r0, #0 │ │ │ │ + mov.w r0, #0 │ │ │ │ b.w 31d8 │ │ │ │ - nop │ │ │ │ │ │ │ │ -000049fc : │ │ │ │ - push {r3, r4, r5, r6, r7, lr} │ │ │ │ +00004d4c : │ │ │ │ + strd r3, r4, [sp, #-24]! │ │ │ │ movw r2, #65533 @ 0xfffd │ │ │ │ movt r2, #32767 @ 0x7fff │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - subs r3, #1 │ │ │ │ + strd r5, r6, [sp, #8] │ │ │ │ + strd r7, lr, [sp, #16] │ │ │ │ + add.w r3, r3, #4294967295 @ 0xffffffff │ │ │ │ cmp r3, r2 │ │ │ │ - bhi.n 4a3c │ │ │ │ + bhi.n 4d9e │ │ │ │ mov r6, r0 │ │ │ │ mov r7, r1 │ │ │ │ mov r4, r0 │ │ │ │ - movs r5, #0 │ │ │ │ - b.n 4a20 │ │ │ │ - adds r5, #1 │ │ │ │ - adds r4, #12 │ │ │ │ + mov.w r5, #0 │ │ │ │ + b.n 4d82 │ │ │ │ + add.w r5, r5, #1 │ │ │ │ + add.w r4, r4, #12 │ │ │ │ cmp r5, r3 │ │ │ │ - bge.n 4a3c │ │ │ │ + bge.n 4d9e │ │ │ │ add.w r3, r4, #8 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ ldr.w r1, [r3, r7, lsl #2] │ │ │ │ blx 3180 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ cmp r0, #1 │ │ │ │ - beq.n 4a18 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + beq.n 4d76 │ │ │ │ cmp r5, #1 │ │ │ │ it le │ │ │ │ cmple r5, r3 │ │ │ │ - blt.n 4a40 │ │ │ │ - movs r0, #0 │ │ │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ │ │ - mov r2, r7 │ │ │ │ + blt.n 4dae │ │ │ │ + ldrd r3, r4, [sp] │ │ │ │ + mov.w r0, #0 │ │ │ │ + ldrd r5, r6, [sp, #8] │ │ │ │ + add sp, #16 │ │ │ │ + pop {r7, pc} │ │ │ │ mov r1, r6 │ │ │ │ - adds r0, r5, #1 │ │ │ │ + add.w r0, r5, #1 │ │ │ │ + mov r2, r7 │ │ │ │ blx 31dc │ │ │ │ + ldrd r3, r4, [sp] │ │ │ │ subs r0, #0 │ │ │ │ it ne │ │ │ │ movne r0, #1 │ │ │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ │ │ - nop │ │ │ │ + ldrd r5, r6, [sp, #8] │ │ │ │ + add sp, #16 │ │ │ │ + pop {r7, pc} │ │ │ │ │ │ │ │ -00004a54 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - mov r6, r3 │ │ │ │ +00004dcc : │ │ │ │ + strd r4, r5, [sp, #-24]! │ │ │ │ mov r5, r0 │ │ │ │ + strd r6, r7, [sp, #8] │ │ │ │ + mov r6, r3 │ │ │ │ + strd r8, lr, [sp, #16] │ │ │ │ sub sp, #16 │ │ │ │ add r4, sp, #16 │ │ │ │ ldrd r8, r7, [sp, #48] @ 0x30 │ │ │ │ stmdb r4, {r0, r1, r2} │ │ │ │ mov r1, r3 │ │ │ │ - bl a29c │ │ │ │ - cbnz r1, 4ab6 │ │ │ │ - mov r4, r0 │ │ │ │ + bl b4ec │ │ │ │ + cbnz r1, 4e40 │ │ │ │ cmp r0, r6 │ │ │ │ - blt.n 4ab6 │ │ │ │ + mov r4, r0 │ │ │ │ + blt.n 4e40 │ │ │ │ cmp r4, #1 │ │ │ │ it ne │ │ │ │ cmpne r4, r5 │ │ │ │ it eq │ │ │ │ moveq r5, #0 │ │ │ │ - beq.n 4aae │ │ │ │ + beq.n 4e2e │ │ │ │ mov r1, r4 │ │ │ │ mov r0, r5 │ │ │ │ - bl a008 │ │ │ │ + bl b258 │ │ │ │ ldr r2, [sp, #44] @ 0x2c │ │ │ │ mov r5, r0 │ │ │ │ mov r1, r6 │ │ │ │ adds r2, #1 │ │ │ │ itt eq │ │ │ │ moveq r5, r4 │ │ │ │ moveq r4, r0 │ │ │ │ @@ -2258,390 +2365,430 @@ │ │ │ │ mov r1, r6 │ │ │ │ strd r0, r0, [r8] │ │ │ │ mov r0, r4 │ │ │ │ blx 306c │ │ │ │ strd r0, r0, [r7] │ │ │ │ mov r0, r5 │ │ │ │ add sp, #16 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + add sp, #16 │ │ │ │ + ldmia.w sp!, {r8, pc} │ │ │ │ mov r0, r5 │ │ │ │ blx 3204 │ │ │ │ mov r4, r0 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r5 │ │ │ │ - bl a29c │ │ │ │ + bl b4ec │ │ │ │ cmp r1, #0 │ │ │ │ - beq.n 4a76 │ │ │ │ - adds r4, #1 │ │ │ │ + beq.n 4df6 │ │ │ │ + add.w r4, r4, #1 │ │ │ │ mov r0, r5 │ │ │ │ mov r1, r4 │ │ │ │ - bl a29c │ │ │ │ + bl b4ec │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 4aca │ │ │ │ - b.n 4a76 │ │ │ │ + bne.n 4e54 │ │ │ │ + b.n 4df6 │ │ │ │ nop │ │ │ │ │ │ │ │ -00004adc : │ │ │ │ +00004e68 : │ │ │ │ mov r1, r0 │ │ │ │ - ldr r0, [pc, #8] @ (4ae8 ) │ │ │ │ + ldr r0, [pc, #8] @ (4e74 ) │ │ │ │ add r0, pc │ │ │ │ b.w 3430 │ │ │ │ nop │ │ │ │ - strb r4, [r4, #1] │ │ │ │ + ldrb r0, [r3, #19] │ │ │ │ ... │ │ │ │ │ │ │ │ -00004aec : │ │ │ │ - subs r2, r0, #2 │ │ │ │ +00004e78 : │ │ │ │ + sub.w r2, r0, #2 │ │ │ │ movw r3, #65532 @ 0xfffc │ │ │ │ movt r3, #32767 @ 0x7fff │ │ │ │ - push {r4, lr} │ │ │ │ - cmp r2, r3 │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ mov r4, r0 │ │ │ │ - ittet ls │ │ │ │ - movls r3, #12 │ │ │ │ - addls.w r0, r0, #4294967295 @ 0xffffffff │ │ │ │ - movhi r0, #16 │ │ │ │ - mulls r0, r3 │ │ │ │ - it ls │ │ │ │ - addls r0, #16 │ │ │ │ + cmp r2, r3 │ │ │ │ + bhi.n 4ea6 │ │ │ │ + add.w r0, r0, #4294967295 @ 0xffffffff │ │ │ │ + add.w r0, r0, r0, lsl #1 │ │ │ │ + mov.w r0, r0, lsl #2 │ │ │ │ + add.w r0, r0, #16 │ │ │ │ + blx 3490 │ │ │ │ + str r4, [r0, #0] │ │ │ │ + pop {r4, pc} │ │ │ │ + mov.w r0, #16 │ │ │ │ blx 3490 │ │ │ │ str r4, [r0, #0] │ │ │ │ pop {r4, pc} │ │ │ │ + nop │ │ │ │ │ │ │ │ -00004b14 : │ │ │ │ +00004eb4 : │ │ │ │ b.w 33e8 │ │ │ │ │ │ │ │ -00004b18 : │ │ │ │ - push {r3, r4, r5, r6, r7, lr} │ │ │ │ +00004eb8 : │ │ │ │ + strd r3, r4, [sp, #-24]! │ │ │ │ + strd r5, r6, [sp, #8] │ │ │ │ + mov r5, r0 │ │ │ │ + strd r7, lr, [sp, #16] │ │ │ │ mov r7, r1 │ │ │ │ ldr r1, [r1, #0] │ │ │ │ - mov r5, r0 │ │ │ │ blx 3298 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ movw r2, #65533 @ 0xfffd │ │ │ │ movt r2, #32767 @ 0x7fff │ │ │ │ - subs r3, #1 │ │ │ │ + add.w r3, r3, #4294967295 @ 0xffffffff │ │ │ │ cmp r3, r2 │ │ │ │ - bhi.n 4b5a │ │ │ │ + bhi.n 4f0a │ │ │ │ mov r4, r7 │ │ │ │ - movs r6, #0 │ │ │ │ + mov.w r6, #0 │ │ │ │ ldr r1, [r4, #4] │ │ │ │ mov r0, r5 │ │ │ │ + add.w r6, r6, #1 │ │ │ │ blx 318c │ │ │ │ ldr r1, [r4, #8] │ │ │ │ mov r0, r5 │ │ │ │ - adds r6, #1 │ │ │ │ blx 318c │ │ │ │ ldr.w r1, [r4, #12]! │ │ │ │ mov r0, r5 │ │ │ │ blx 318c │ │ │ │ ldr r3, [r7, #0] │ │ │ │ cmp r3, r6 │ │ │ │ - bgt.n 4b38 │ │ │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ │ │ + bgt.n 4ee6 │ │ │ │ + ldrd r3, r4, [sp] │ │ │ │ + ldrd r5, r6, [sp, #8] │ │ │ │ + add sp, #16 │ │ │ │ + pop {r7, pc} │ │ │ │ + nop │ │ │ │ │ │ │ │ -00004b5c : │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ +00004f18 : │ │ │ │ + strd r3, r4, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #0] │ │ │ │ + strd r5, lr, [sp, #8] │ │ │ │ blx 3140 │ │ │ │ + ldr r2, [r4, #0] │ │ │ │ movw r3, #65533 @ 0xfffd │ │ │ │ movt r3, #32767 @ 0x7fff │ │ │ │ - ldr r2, [r4, #0] │ │ │ │ mov r5, r0 │ │ │ │ - subs r1, r2, #1 │ │ │ │ + add.w r1, r2, #4294967295 @ 0xffffffff │ │ │ │ cmp r1, r3 │ │ │ │ - bhi.n 4b86 │ │ │ │ - movs r3, #12 │ │ │ │ - adds r1, r4, #4 │ │ │ │ - adds r0, #4 │ │ │ │ - mul.w r2, r3, r2 │ │ │ │ + bhi.n 4f50 │ │ │ │ + add.w r2, r2, r2, lsl #1 │ │ │ │ + add.w r1, r4, #4 │ │ │ │ + add.w r0, r0, #4 │ │ │ │ + mov.w r2, r2, lsl #2 │ │ │ │ blx 2ecc │ │ │ │ + ldrd r3, r4, [sp] │ │ │ │ + add sp, #8 │ │ │ │ mov r0, r5 │ │ │ │ - pop {r3, r4, r5, pc} │ │ │ │ + pop {r5, pc} │ │ │ │ nop │ │ │ │ │ │ │ │ -00004b8c : │ │ │ │ - stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mvn.w r2, #2147483648 @ 0x80000000 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - cmp r3, r2 │ │ │ │ - beq.n 4bd2 │ │ │ │ - cmp r3, #0 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r6, r1 │ │ │ │ +00004f5c : │ │ │ │ + strd r3, r4, [sp, #-40]! @ 0x28 │ │ │ │ + mvn.w r3, #2147483648 @ 0x80000000 │ │ │ │ + strd r5, r6, [sp, #8] │ │ │ │ + strd r7, r8, [sp, #16] │ │ │ │ + mov r7, r1 │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + strd r9, sl, [sp, #24] │ │ │ │ + strd fp, lr, [sp, #32] │ │ │ │ + cmp r1, r3 │ │ │ │ + beq.n 4fba │ │ │ │ + cmp r1, #0 │ │ │ │ + mov r6, r0 │ │ │ │ it le │ │ │ │ movle r0, #0 │ │ │ │ - ble.n 4bde │ │ │ │ - clz r1, r1 │ │ │ │ - add.w ip, r3, r3, lsl #1 │ │ │ │ - movs r3, #0 │ │ │ │ - adds r7, r5, #4 │ │ │ │ - lsrs r1, r1, #5 │ │ │ │ + ble.n 4fd8 │ │ │ │ + clz r5, r7 │ │ │ │ + mov.w r3, #0 │ │ │ │ + add.w r1, r1, r1, lsl #1 │ │ │ │ + mov.w r5, r5, lsr #5 │ │ │ │ mov r0, r3 │ │ │ │ - b.n 4bca │ │ │ │ + add.w ip, r6, #4 │ │ │ │ + b.n 4fb2 │ │ │ │ + add.w r3, r3, #3 │ │ │ │ cmp r2, #1 │ │ │ │ ite eq │ │ │ │ - moveq r4, r1 │ │ │ │ - orrne.w r4, r1, #1 │ │ │ │ - adds r3, #3 │ │ │ │ + moveq r4, r5 │ │ │ │ + orrne.w r4, r5, #1 │ │ │ │ + cmp r3, r1 │ │ │ │ add r0, r4 │ │ │ │ - cmp r3, ip │ │ │ │ - beq.n 4bde │ │ │ │ - ldr.w r2, [r7, r3, lsl #2] │ │ │ │ + beq.n 4fd8 │ │ │ │ + ldr.w r2, [ip, r3, lsl #2] │ │ │ │ cmp r2, #0 │ │ │ │ - bgt.n 4bb8 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + bgt.n 4f9e │ │ │ │ + ldrd r3, r4, [sp] │ │ │ │ mvn.w r0, #2147483648 @ 0x80000000 │ │ │ │ + ldrd r5, r6, [sp, #8] │ │ │ │ + ldrd r7, r8, [sp, #16] │ │ │ │ + ldrd r9, sl, [sp, #24] │ │ │ │ + ldrd fp, lr, [sp, #32] │ │ │ │ + add sp, #40 @ 0x28 │ │ │ │ b.w 313c │ │ │ │ blx 3140 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ mov r9, r0 │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 4c54 │ │ │ │ - mov.w r8, #0 │ │ │ │ - mov r4, r5 │ │ │ │ - mov r7, r8 │ │ │ │ - mov.w sl, #12 │ │ │ │ + ble.n 505c │ │ │ │ + mov.w sl, #0 │ │ │ │ + mov r4, r6 │ │ │ │ + mov r8, sl │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - cbz r6, 4c0c │ │ │ │ + cbz r7, 5006 │ │ │ │ cmp r0, #1 │ │ │ │ - bgt.n 4c0c │ │ │ │ - adds r7, #1 │ │ │ │ - adds r4, #12 │ │ │ │ - cmp r3, r7 │ │ │ │ - ble.n 4c54 │ │ │ │ + bgt.n 5006 │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + add.w r4, r4, #12 │ │ │ │ + cmp r3, r8 │ │ │ │ + ble.n 505c │ │ │ │ ldr r0, [r4, #4] │ │ │ │ cmp r0, #1 │ │ │ │ - ble.n 4bfe │ │ │ │ - mla fp, sl, r8, r9 │ │ │ │ - adds r7, #1 │ │ │ │ - adds r4, #12 │ │ │ │ + ble.n 4ff4 │ │ │ │ + mov.w r5, sl, lsl #1 │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + add.w r4, r4, #12 │ │ │ │ + add.w fp, r5, sl │ │ │ │ + add r5, sl │ │ │ │ + add.w fp, r9, fp, lsl #2 │ │ │ │ + add.w sl, sl, #1 │ │ │ │ + add.w r5, r9, r5, lsl #2 │ │ │ │ str.w r0, [fp, #4] │ │ │ │ ldr.w r1, [r4, #-4] │ │ │ │ blx 3180 │ │ │ │ cmp r0, #1 │ │ │ │ ite ne │ │ │ │ ldrne.w r3, [r4, #-4] │ │ │ │ ldreq.w r3, [r4, #-8] │ │ │ │ str.w r3, [fp, #8] │ │ │ │ - ldr r1, [r4, #0] │ │ │ │ ldr.w r0, [r4, #-8] │ │ │ │ + ldr r1, [r4, #0] │ │ │ │ blx 3180 │ │ │ │ - mla r3, sl, r8, r9 │ │ │ │ cmp r0, #1 │ │ │ │ - add.w r8, r8, #1 │ │ │ │ ite eq │ │ │ │ - ldreq.w r2, [r4, #-8] │ │ │ │ - ldrne r2, [r4, #0] │ │ │ │ - str r2, [r3, #12] │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r3, r7 │ │ │ │ - bgt.n 4bf6 │ │ │ │ + ldreq.w r3, [r4, #-8] │ │ │ │ + ldrne r3, [r4, #0] │ │ │ │ + str r3, [r5, #12] │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + cmp r3, r8 │ │ │ │ + bgt.n 4fec │ │ │ │ + ldrd r3, r4, [sp] │ │ │ │ mov r0, r9 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - nop │ │ │ │ + ldrd r5, r6, [sp, #8] │ │ │ │ + ldrd r7, r8, [sp, #16] │ │ │ │ + ldrd r9, sl, [sp, #24] │ │ │ │ + add sp, #32 │ │ │ │ + ldmia.w sp!, {fp, pc} │ │ │ │ │ │ │ │ -00004c5c : │ │ │ │ +00005074 : │ │ │ │ ldr r1, [r0, #0] │ │ │ │ cmp r1, #0 │ │ │ │ - blt.n 4c8e │ │ │ │ - subs r2, r1, #1 │ │ │ │ + blt.n 50ae │ │ │ │ + add.w r2, r1, #4294967295 @ 0xffffffff │ │ │ │ movw r3, #65533 @ 0xfffd │ │ │ │ movt r3, #32767 @ 0x7fff │ │ │ │ cmp r2, r3 │ │ │ │ - bhi.n 4c92 │ │ │ │ - movs r3, #0 │ │ │ │ - b.n 4c88 │ │ │ │ + bhi.n 50b4 │ │ │ │ + mov.w r3, #0 │ │ │ │ + b.n 50a8 │ │ │ │ ldr r2, [r0, #8] │ │ │ │ cmp r2, #0 │ │ │ │ - ble.n 4c8e │ │ │ │ + ble.n 50ae │ │ │ │ ldr r2, [r0, #12] │ │ │ │ cmp r2, #0 │ │ │ │ - ble.n 4c8e │ │ │ │ - adds r3, #1 │ │ │ │ - adds r0, #12 │ │ │ │ + ble.n 50ae │ │ │ │ + add.w r3, r3, #1 │ │ │ │ + add.w r0, r0, #12 │ │ │ │ cmp r1, r3 │ │ │ │ - beq.n 4c92 │ │ │ │ + beq.n 50b4 │ │ │ │ ldr r2, [r0, #4] │ │ │ │ cmp r2, #0 │ │ │ │ - bge.n 4c74 │ │ │ │ - movs r0, #0 │ │ │ │ + bge.n 5090 │ │ │ │ + mov.w r0, #0 │ │ │ │ bx lr │ │ │ │ - movs r0, #1 │ │ │ │ + mov.w r0, #1 │ │ │ │ bx lr │ │ │ │ nop │ │ │ │ │ │ │ │ -00004c98 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - mov r5, r1 │ │ │ │ +000050bc : │ │ │ │ ldr r3, [r1, #0] │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ mvn.w r2, #2147483648 @ 0x80000000 │ │ │ │ + strd r4, r5, [sp, #-32]! │ │ │ │ + mov r5, r1 │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + strd r6, r7, [sp, #8] │ │ │ │ + strd r8, r9, [sp, #16] │ │ │ │ + strd sl, lr, [sp, #24] │ │ │ │ sub sp, #8 │ │ │ │ cmp r1, r2 │ │ │ │ - beq.n 4d24 │ │ │ │ + beq.n 516a │ │ │ │ + ldr r1, [pc, #144] @ (5170 ) │ │ │ │ mov sl, r0 │ │ │ │ - ldr r1, [pc, #132] @ (4d34 ) │ │ │ │ mov r0, r5 │ │ │ │ add r1, pc │ │ │ │ blx r3 │ │ │ │ ldr.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 4d14 │ │ │ │ + ble.n 514c │ │ │ │ ldr.w r3, [sl, #12] │ │ │ │ mov r0, r5 │ │ │ │ + ldr.w r8, [pc, #124] @ 5174 │ │ │ │ + ldr r2, [pc, #124] @ (5178 ) │ │ │ │ str r3, [sp, #4] │ │ │ │ - ldr.w r8, [pc, #112] @ 4d38 │ │ │ │ ldr.w r3, [sl, #8] │ │ │ │ - str r3, [sp, #0] │ │ │ │ add r8, pc │ │ │ │ - ldr r2, [pc, #104] @ (4d3c ) │ │ │ │ mov r1, r8 │ │ │ │ + add r2, pc │ │ │ │ + str r3, [sp, #0] │ │ │ │ ldr r4, [r5, #0] │ │ │ │ ldr.w r3, [sl, #4] │ │ │ │ - add r2, pc │ │ │ │ blx r4 │ │ │ │ mov r4, sl │ │ │ │ ldr.w r3, [r4], #12 │ │ │ │ cmp r3, #1 │ │ │ │ - ble.n 4d14 │ │ │ │ - ldr.w r9, [pc, #84] @ 4d40 │ │ │ │ - movs r6, #1 │ │ │ │ + ble.n 514c │ │ │ │ + ldr.w r9, [pc, #96] @ 517c │ │ │ │ + mov.w r6, #1 │ │ │ │ add r9, pc │ │ │ │ ldr r3, [r4, #12] │ │ │ │ mov r2, r9 │ │ │ │ - str r3, [sp, #4] │ │ │ │ mov r1, r8 │ │ │ │ mov r0, r5 │ │ │ │ - adds r6, #1 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - adds r4, #12 │ │ │ │ + add.w r6, r6, #1 │ │ │ │ + add.w r4, r4, #12 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr.w r3, [r4, #-4] │ │ │ │ str r3, [sp, #0] │ │ │ │ ldr.w r3, [r4, #-8] │ │ │ │ ldr r7, [r5, #0] │ │ │ │ blx r7 │ │ │ │ ldr.w r3, [sl] │ │ │ │ cmp r3, r6 │ │ │ │ - bgt.n 4cf2 │ │ │ │ - ldr r1, [pc, #44] @ (4d44 ) │ │ │ │ - mov r0, r5 │ │ │ │ + bgt.n 5124 │ │ │ │ + ldr r1, [pc, #48] @ (5180 ) │ │ │ │ ldr r3, [r5, #0] │ │ │ │ add r1, pc │ │ │ │ - add sp, #8 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - bx r3 │ │ │ │ - ldr r1, [pc, #32] @ (4d48 ) │ │ │ │ mov r0, r5 │ │ │ │ - add r1, pc │ │ │ │ add sp, #8 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + ldrd sl, lr, [sp, #24] │ │ │ │ + add sp, #32 │ │ │ │ bx r3 │ │ │ │ - nop │ │ │ │ - ldr r2, [r3, r4] │ │ │ │ + ldr r1, [pc, #24] @ (5184 ) │ │ │ │ + add r1, pc │ │ │ │ + b.n 5152 │ │ │ │ + str r2, [r7, #112] @ 0x70 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r0, [r0, r4] │ │ │ │ + str r0, [r4, #112] @ 0x70 │ │ │ │ movs r0, r0 │ │ │ │ - ldrb r0, [r5, r1] │ │ │ │ + ldr r0, [r2, #40] @ 0x28 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r0, [r6, r3] │ │ │ │ + str r6, [r1, #112] @ 0x70 │ │ │ │ movs r0, r0 │ │ │ │ - ldrh r2, [r7, r5] │ │ │ │ + ldr r4, [r2, #24] │ │ │ │ movs r0, r0 │ │ │ │ - ldr r4, [r7, r2] │ │ │ │ + str r0, [r1, #108] @ 0x6c │ │ │ │ ... │ │ │ │ │ │ │ │ -00004d4c : │ │ │ │ - push {r4, r5, lr} │ │ │ │ +00005188 : │ │ │ │ + str.w r4, [sp, #-12]! │ │ │ │ mov ip, r0 │ │ │ │ - cmp.w ip, #1 │ │ │ │ + strd r5, lr, [sp, #4] │ │ │ │ sub sp, #20 │ │ │ │ + cmp.w ip, #1 │ │ │ │ add r0, sp, #16 │ │ │ │ stmdb r0, {r1, r2, r3} │ │ │ │ ldr r0, [sp, #32] │ │ │ │ - beq.n 4daa │ │ │ │ - ldr r4, [sp, #8] │ │ │ │ + beq.n 51f6 │ │ │ │ cmp.w ip, #2 │ │ │ │ - beq.n 4d7c │ │ │ │ + ldr r4, [sp, #8] │ │ │ │ + beq.n 51c6 │ │ │ │ cmp.w ip, #4 │ │ │ │ - beq.n 4dde │ │ │ │ + beq.n 5240 │ │ │ │ cmp.w ip, #3 │ │ │ │ it ne │ │ │ │ movne r0, #1 │ │ │ │ - beq.n 4dc6 │ │ │ │ + beq.n 5226 │ │ │ │ add sp, #20 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + add sp, #8 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ cmp r0, r4 │ │ │ │ - ble.n 4db0 │ │ │ │ + ble.n 51fc │ │ │ │ mov r1, r4 │ │ │ │ - bl a29c │ │ │ │ + bl b4ec │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ clz r0, r1 │ │ │ │ - cmp r3, r4 │ │ │ │ mov.w r0, r0, lsr #5 │ │ │ │ + cmp r3, r4 │ │ │ │ it ge │ │ │ │ movge r0, #0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 4d78 │ │ │ │ + beq.n 51ba │ │ │ │ mov r1, r3 │ │ │ │ mov r0, r4 │ │ │ │ - bl a29c │ │ │ │ + bl b4ec │ │ │ │ clz r0, r1 │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ - b.n 4d78 │ │ │ │ + mov.w r0, r0, lsr #5 │ │ │ │ + b.n 51ba │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ cmp r3, r0 │ │ │ │ - blt.n 4db6 │ │ │ │ - movs r0, #0 │ │ │ │ + blt.n 520c │ │ │ │ + mov.w r0, #0 │ │ │ │ add sp, #20 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + add sp, #8 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ mov r1, r3 │ │ │ │ - bl a29c │ │ │ │ + bl b4ec │ │ │ │ clz r0, r1 │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ + mov.w r0, r0, lsr #5 │ │ │ │ add sp, #20 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + add sp, #8 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ ldr r2, [sp, #36] @ 0x24 │ │ │ │ mul.w r1, r3, r2 │ │ │ │ cmp r1, r0 │ │ │ │ - bge.n 4db0 │ │ │ │ - bl a29c │ │ │ │ + bge.n 51fc │ │ │ │ + bl b4ec │ │ │ │ clz r0, r1 │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ - b.n 4d78 │ │ │ │ + mov.w r0, r0, lsr #5 │ │ │ │ + b.n 51ba │ │ │ │ ldr r5, [sp, #12] │ │ │ │ cmp r5, r4 │ │ │ │ it ne │ │ │ │ cmpne r0, r5 │ │ │ │ - ble.n 4db0 │ │ │ │ + ble.n 51fc │ │ │ │ mov r1, r5 │ │ │ │ - bl a29c │ │ │ │ + bl b4ec │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ clz r0, r1 │ │ │ │ - cmp r3, r5 │ │ │ │ mov.w r0, r0, lsr #5 │ │ │ │ + cmp r3, r5 │ │ │ │ it ge │ │ │ │ movge r0, #0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 4d78 │ │ │ │ + beq.n 51ba │ │ │ │ mov r1, r3 │ │ │ │ mov r0, r5 │ │ │ │ - bl a29c │ │ │ │ + bl b4ec │ │ │ │ clz r0, r1 │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ - b.n 4d78 │ │ │ │ + mov.w r0, r0, lsr #5 │ │ │ │ + b.n 51ba │ │ │ │ nop │ │ │ │ │ │ │ │ -00004e14 : │ │ │ │ +00005278 : │ │ │ │ sub sp, #16 │ │ │ │ add.w ip, sp, #16 │ │ │ │ stmdb ip, {r1, r2, r3} │ │ │ │ cmp r0, #4 │ │ │ │ - bhi.n 4e50 │ │ │ │ + bhi.n 52b4 │ │ │ │ tbb [pc, r0] │ │ │ │ lsls r6, r0, #12 │ │ │ │ lsrs r4, r1, #28 │ │ │ │ movs r1, r1 │ │ │ │ ldr r0, [sp, #20] │ │ │ │ add sp, #16 │ │ │ │ bx lr │ │ │ │ @@ -2656,952 +2803,1176 @@ │ │ │ │ bx lr │ │ │ │ ldr r3, [sp, #4] │ │ │ │ ldr r2, [sp, #20] │ │ │ │ mul.w r0, r3, r2 │ │ │ │ add sp, #16 │ │ │ │ bx lr │ │ │ │ movs r0, #0 │ │ │ │ - b.n 4e2e │ │ │ │ + b.n 5292 │ │ │ │ │ │ │ │ -00004e54 : │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ +000052b8 : │ │ │ │ + strd r4, r5, [sp, #-16]! │ │ │ │ + strd r6, lr, [sp, #8] │ │ │ │ sub sp, #56 @ 0x38 │ │ │ │ add r4, sp, #16 │ │ │ │ mov r1, r4 │ │ │ │ blx 2fb8 │ │ │ │ - add r1, sp, #24 │ │ │ │ ldr r0, [sp, #16] │ │ │ │ + add r1, sp, #24 │ │ │ │ blx 2fec │ │ │ │ ldr r0, [sp, #16] │ │ │ │ add r1, sp, #28 │ │ │ │ blx 3324 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ cmp r3, #2 │ │ │ │ - bgt.n 4ee6 │ │ │ │ + bgt.n 5356 │ │ │ │ cmp r3, #1 │ │ │ │ - ble.n 4e80 │ │ │ │ + ble.n 52ea │ │ │ │ ldr r5, [sp, #24] │ │ │ │ cmp r5, #1 │ │ │ │ - ble.n 4e8a │ │ │ │ + ble.n 52fa │ │ │ │ mov r0, r4 │ │ │ │ blx 32a4 │ │ │ │ add sp, #56 @ 0x38 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - beq.n 4f0c │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + add sp, #8 │ │ │ │ + pop {r6, pc} │ │ │ │ + beq.n 537c │ │ │ │ ldr r3, [sp, #16] │ │ │ │ add r6, sp, #36 @ 0x24 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - movs r3, #111 @ 0x6f │ │ │ │ - str r3, [sp, #0] │ │ │ │ - movs r3, #1 │ │ │ │ - mov r1, r3 │ │ │ │ - add r0, sp, #32 │ │ │ │ - str r6, [sp, #8] │ │ │ │ movw r2, #1030 @ 0x406 │ │ │ │ movt r2, #19456 @ 0x4c00 │ │ │ │ + add r0, sp, #32 │ │ │ │ + strd r3, r6, [sp, #4] │ │ │ │ + mov.w r3, #111 @ 0x6f │ │ │ │ + str r3, [sp, #0] │ │ │ │ + mov.w r3, #1 │ │ │ │ + mov r1, r3 │ │ │ │ blx 30b8 │ │ │ │ ldr r0, [sp, #32] │ │ │ │ blx 3490 │ │ │ │ ldr r3, [sp, #16] │ │ │ │ mov r5, r0 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - movs r3, #222 @ 0xde │ │ │ │ - str r6, [sp, #8] │ │ │ │ movw r2, #257 @ 0x101 │ │ │ │ movt r2, #19456 @ 0x4c00 │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + strd r3, r6, [sp, #4] │ │ │ │ + mov.w r3, #222 @ 0xde │ │ │ │ str r3, [sp, #0] │ │ │ │ - movs r3, #1 │ │ │ │ + mov.w r3, #1 │ │ │ │ blx 30b8 │ │ │ │ mov r0, r5 │ │ │ │ blx 2ec0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 4f56 │ │ │ │ + beq.n 53d0 │ │ │ │ mov r0, r5 │ │ │ │ blx 33ec │ │ │ │ - mov r0, r4 │ │ │ │ - blx 32a4 │ │ │ │ - add sp, #56 @ 0x38 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ + b.n 52ea │ │ │ │ add r5, sp, #20 │ │ │ │ - mov r3, r5 │ │ │ │ ldr r0, [sp, #16] │ │ │ │ + mov r3, r5 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ cmp r2, #0 │ │ │ │ and.w r1, r2, #1 │ │ │ │ it lt │ │ │ │ neglt r1, r1 │ │ │ │ blx 30ec │ │ │ │ ldr r0, [sp, #20] │ │ │ │ - bl 4e54 │ │ │ │ + bl 52b8 │ │ │ │ mov r0, r5 │ │ │ │ blx 32a4 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ - b.n 4e76 │ │ │ │ + b.n 52e0 │ │ │ │ blx 2fe0 │ │ │ │ mov r6, r0 │ │ │ │ blx 31cc │ │ │ │ ldr r3, [sp, #16] │ │ │ │ + add.w r0, r0, #1 │ │ │ │ mov r1, r5 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - adds r0, #1 │ │ │ │ - movs r3, #111 @ 0x6f │ │ │ │ - str r0, [sp, #32] │ │ │ │ movw r2, #1030 @ 0x406 │ │ │ │ movt r2, #19456 @ 0x4c00 │ │ │ │ - str r3, [sp, #0] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov.w r3, #111 @ 0x6f │ │ │ │ + str r0, [sp, #32] │ │ │ │ add r0, sp, #32 │ │ │ │ - movs r3, #0 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + mov.w r3, #0 │ │ │ │ blx 30f8 │ │ │ │ ldr r3, [sp, #16] │ │ │ │ - str r3, [sp, #4] │ │ │ │ mov r0, r6 │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - movs r3, #222 @ 0xde │ │ │ │ movw r2, #257 @ 0x101 │ │ │ │ movt r2, #19456 @ 0x4c00 │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov.w r3, #222 @ 0xde │ │ │ │ str r3, [sp, #0] │ │ │ │ - movs r3, #0 │ │ │ │ + mov.w r3, #0 │ │ │ │ blx 30f8 │ │ │ │ mov r0, r6 │ │ │ │ blx 2ed8 │ │ │ │ - b.n 4e80 │ │ │ │ + b.n 52ea │ │ │ │ ldr r0, [sp, #16] │ │ │ │ - movs r1, #1 │ │ │ │ + mov.w r1, #1 │ │ │ │ blx 32b0 │ │ │ │ - b.n 4ed6 │ │ │ │ + b.n 534e │ │ │ │ │ │ │ │ -00004f60 : │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ +000053dc : │ │ │ │ + strd r4, r5, [sp, #-16]! │ │ │ │ + strd r6, lr, [sp, #8] │ │ │ │ sub sp, #24 │ │ │ │ add r4, sp, #12 │ │ │ │ mov r1, r4 │ │ │ │ blx 2fb8 │ │ │ │ ldr r0, [sp, #12] │ │ │ │ add r1, sp, #16 │ │ │ │ blx 2fec │ │ │ │ ldr r5, [sp, #16] │ │ │ │ - cbz r5, 4fc2 │ │ │ │ + cbz r5, 5450 │ │ │ │ ldr r3, [sp, #12] │ │ │ │ - movs r1, #1 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - add r0, sp, #20 │ │ │ │ - movs r3, #0 │ │ │ │ + mov.w r1, #1 │ │ │ │ movw r2, #1030 @ 0x406 │ │ │ │ movt r2, #19456 @ 0x4c00 │ │ │ │ + add r0, sp, #20 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + mov.w r3, #0 │ │ │ │ blx 33c4 │ │ │ │ ldr r0, [sp, #20] │ │ │ │ blx 3490 │ │ │ │ ldr r3, [sp, #12] │ │ │ │ mov r5, r0 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - movs r3, #0 │ │ │ │ movw r2, #257 @ 0x101 │ │ │ │ movt r2, #19456 @ 0x4c00 │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + mov.w r3, #0 │ │ │ │ blx 33c4 │ │ │ │ mov r0, r5 │ │ │ │ blx 2ec0 │ │ │ │ - cbz r0, 500c │ │ │ │ + cbz r0, 5496 │ │ │ │ mov r0, r5 │ │ │ │ blx 33ec │ │ │ │ mov r0, r4 │ │ │ │ blx 32a4 │ │ │ │ add sp, #24 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + add sp, #8 │ │ │ │ + pop {r6, pc} │ │ │ │ blx 2fe0 │ │ │ │ mov r6, r0 │ │ │ │ blx 31cc │ │ │ │ ldr r3, [sp, #12] │ │ │ │ + add.w r0, r0, #1 │ │ │ │ + mov.w r1, #1 │ │ │ │ + movw r2, #1030 @ 0x406 │ │ │ │ + movt r2, #19456 @ 0x4c00 │ │ │ │ str r3, [sp, #0] │ │ │ │ - adds r0, #1 │ │ │ │ mov r3, r5 │ │ │ │ str r0, [sp, #20] │ │ │ │ - movs r1, #1 │ │ │ │ add r0, sp, #20 │ │ │ │ - movw r2, #1030 @ 0x406 │ │ │ │ - movt r2, #19456 @ 0x4c00 │ │ │ │ blx 33c4 │ │ │ │ ldr r3, [sp, #12] │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ mov r0, r6 │ │ │ │ - str r3, [sp, #0] │ │ │ │ movw r2, #257 @ 0x101 │ │ │ │ movt r2, #19456 @ 0x4c00 │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + str r3, [sp, #0] │ │ │ │ mov r3, r5 │ │ │ │ blx 33c4 │ │ │ │ mov r0, r6 │ │ │ │ blx 33ac │ │ │ │ - mov r0, r4 │ │ │ │ - blx 32a4 │ │ │ │ - add sp, #24 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ + b.n 5440 │ │ │ │ ldr r0, [sp, #12] │ │ │ │ - movs r1, #1 │ │ │ │ + mov.w r1, #1 │ │ │ │ blx 32b0 │ │ │ │ - b.n 4fb2 │ │ │ │ + b.n 543a │ │ │ │ nop │ │ │ │ │ │ │ │ -00005018 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ +000054a4 : │ │ │ │ + str.w r4, [sp, #-36]! │ │ │ │ + strd r5, r6, [sp, #4] │ │ │ │ mov r5, r1 │ │ │ │ mov r6, r2 │ │ │ │ - sub sp, #12 │ │ │ │ + strd r7, r8, [sp, #12] │ │ │ │ mov r7, r3 │ │ │ │ + strd r9, sl, [sp, #20] │ │ │ │ + strd fp, lr, [sp, #28] │ │ │ │ + sub sp, #12 │ │ │ │ ldr.w r8, [sp, #48] @ 0x30 │ │ │ │ - ldrd r9, sl, [sp, #56] @ 0x38 │ │ │ │ str r0, [sp, #4] │ │ │ │ - ldrd fp, r4, [sp, #64] @ 0x40 │ │ │ │ ldr r0, [sp, #52] @ 0x34 │ │ │ │ + ldrd r9, sl, [sp, #56] @ 0x38 │ │ │ │ + ldrd fp, r4, [sp, #64] @ 0x40 │ │ │ │ blx 3004 │ │ │ │ - mov r3, r7 │ │ │ │ strd r8, r0, [sp, #48] @ 0x30 │ │ │ │ + mov r3, r7 │ │ │ │ mov r2, r6 │ │ │ │ ldr r0, [sp, #4] │ │ │ │ mov r1, r5 │ │ │ │ - strd fp, r4, [sp, #64] @ 0x40 │ │ │ │ strd r9, sl, [sp, #56] @ 0x38 │ │ │ │ + strd fp, r4, [sp, #64] @ 0x40 │ │ │ │ add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + ldrd sl, fp, [sp, #24] │ │ │ │ + add sp, #32 │ │ │ │ + ldr.w lr, [sp], #4 │ │ │ │ b.w 334c │ │ │ │ - nop │ │ │ │ │ │ │ │ -00005058 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ +00005504 : │ │ │ │ + strd r4, r5, [sp, #-32]! │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ - ldrd r8, r9, [sp, #36] @ 0x24 │ │ │ │ + strd r6, r7, [sp, #8] │ │ │ │ mov r6, r2 │ │ │ │ mov r7, r3 │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ + strd r8, r9, [sp, #16] │ │ │ │ + ldrd r0, r8, [sp, #32] │ │ │ │ + strd sl, lr, [sp, #24] │ │ │ │ + ldr.w r9, [sp, #40] @ 0x28 │ │ │ │ blx 3004 │ │ │ │ + ldrd sl, lr, [sp, #24] │ │ │ │ mov r3, r7 │ │ │ │ - str r0, [sp, #32] │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r5 │ │ │ │ + strd r0, r8, [sp, #32] │ │ │ │ mov r0, r4 │ │ │ │ - strd r8, r9, [sp, #36] @ 0x24 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + str.w r9, [sp, #40] @ 0x28 │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + add sp, #32 │ │ │ │ b.w 2f20 │ │ │ │ + nop │ │ │ │ │ │ │ │ -00005084 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ +00005550 : │ │ │ │ + strd r4, r5, [sp, #-32]! │ │ │ │ mov r4, r0 │ │ │ │ - ldr.w r9, [sp, #40] @ 0x28 │ │ │ │ - ldrd r7, r8, [sp, #32] │ │ │ │ + mov r0, r2 │ │ │ │ + strd r6, r7, [sp, #8] │ │ │ │ mov r5, r1 │ │ │ │ mov r6, r3 │ │ │ │ - mov r0, r2 │ │ │ │ + strd r8, r9, [sp, #16] │ │ │ │ + ldrd r7, r8, [sp, #32] │ │ │ │ + strd sl, lr, [sp, #24] │ │ │ │ + ldr.w r9, [sp, #40] @ 0x28 │ │ │ │ blx 3004 │ │ │ │ - mov r3, r6 │ │ │ │ + ldrd sl, lr, [sp, #24] │ │ │ │ mov r2, r0 │ │ │ │ + mov r3, r6 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r4 │ │ │ │ - strd r8, r9, [sp, #36] @ 0x24 │ │ │ │ - str r7, [sp, #32] │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + strd r7, r8, [sp, #32] │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + str.w r9, [sp, #40] @ 0x28 │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + add sp, #32 │ │ │ │ b.w 2e7c │ │ │ │ nop │ │ │ │ │ │ │ │ -000050b4 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ +0000559c : │ │ │ │ + strd r4, r5, [sp, #-24]! │ │ │ │ mov r4, r0 │ │ │ │ - ldr r7, [sp, #24] │ │ │ │ + mov r0, r2 │ │ │ │ + strd r6, r7, [sp, #8] │ │ │ │ mov r5, r1 │ │ │ │ mov r6, r3 │ │ │ │ - mov r0, r2 │ │ │ │ + ldr r7, [sp, #24] │ │ │ │ + strd r8, lr, [sp, #16] │ │ │ │ blx 3004 │ │ │ │ - mov r3, r6 │ │ │ │ + ldrd r8, lr, [sp, #16] │ │ │ │ mov r2, r0 │ │ │ │ + mov r3, r6 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r4 │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ str r7, [sp, #24] │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + add sp, #24 │ │ │ │ b.w 2f98 │ │ │ │ + nop │ │ │ │ │ │ │ │ -000050d8 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ +000055d4 : │ │ │ │ + str.w r4, [sp, #-36]! │ │ │ │ mov r4, r0 │ │ │ │ + mov r0, r2 │ │ │ │ + strd r5, r6, [sp, #4] │ │ │ │ mov r5, r1 │ │ │ │ - sub sp, #4 │ │ │ │ mov r6, r3 │ │ │ │ - mov r0, r2 │ │ │ │ + strd r7, r8, [sp, #12] │ │ │ │ + strd r9, sl, [sp, #20] │ │ │ │ + strd fp, lr, [sp, #28] │ │ │ │ + sub sp, #4 │ │ │ │ ldrd r7, r8, [sp, #40] @ 0x28 │ │ │ │ ldrd r9, sl, [sp, #48] @ 0x30 │ │ │ │ ldr.w fp, [sp, #56] @ 0x38 │ │ │ │ blx 3004 │ │ │ │ - mov r3, r6 │ │ │ │ mov r2, r0 │ │ │ │ + mov r3, r6 │ │ │ │ + strd r7, r8, [sp, #40] @ 0x28 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r4 │ │ │ │ - strd sl, fp, [sp, #52] @ 0x34 │ │ │ │ - strd r8, r9, [sp, #44] @ 0x2c │ │ │ │ - str r7, [sp, #40] @ 0x28 │ │ │ │ + strd r9, sl, [sp, #48] @ 0x30 │ │ │ │ + str.w fp, [sp, #56] @ 0x38 │ │ │ │ add sp, #4 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + ldrd sl, fp, [sp, #24] │ │ │ │ + add sp, #32 │ │ │ │ + ldr.w lr, [sp], #4 │ │ │ │ b.w 32ec │ │ │ │ nop │ │ │ │ │ │ │ │ -00005114 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ +00005634 : │ │ │ │ + strd r4, r5, [sp, #-32]! │ │ │ │ mov r4, r0 │ │ │ │ + mov r0, r1 │ │ │ │ + strd r6, r7, [sp, #8] │ │ │ │ mov r5, r2 │ │ │ │ - ldrd r7, r8, [sp, #32] │ │ │ │ mov r6, r3 │ │ │ │ + strd r8, r9, [sp, #16] │ │ │ │ + ldrd r7, r8, [sp, #32] │ │ │ │ + strd sl, lr, [sp, #24] │ │ │ │ ldrd r9, sl, [sp, #40] @ 0x28 │ │ │ │ - mov r0, r1 │ │ │ │ blx 3004 │ │ │ │ - mov r3, r6 │ │ │ │ mov r1, r0 │ │ │ │ + mov r3, r6 │ │ │ │ mov r2, r5 │ │ │ │ mov r0, r4 │ │ │ │ - strd r9, sl, [sp, #40] @ 0x28 │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ strd r7, r8, [sp, #32] │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + strd r9, sl, [sp, #40] @ 0x28 │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + ldrd sl, lr, [sp, #24] │ │ │ │ + add sp, #32 │ │ │ │ b.w 302c │ │ │ │ + nop │ │ │ │ │ │ │ │ -00005144 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ +00005680 : │ │ │ │ + strd r4, r5, [sp, #-24]! │ │ │ │ mov r4, r0 │ │ │ │ - ldr r7, [sp, #24] │ │ │ │ + mov r0, r2 │ │ │ │ + strd r6, r7, [sp, #8] │ │ │ │ mov r5, r1 │ │ │ │ mov r6, r3 │ │ │ │ - mov r0, r2 │ │ │ │ + ldr r7, [sp, #24] │ │ │ │ + strd r8, lr, [sp, #16] │ │ │ │ blx 3004 │ │ │ │ - mov r3, r6 │ │ │ │ + ldrd r8, lr, [sp, #16] │ │ │ │ mov r2, r0 │ │ │ │ + mov r3, r6 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r4 │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ str r7, [sp, #24] │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + add sp, #24 │ │ │ │ b.w 344c │ │ │ │ + nop │ │ │ │ │ │ │ │ -00005168 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ +000056b8 : │ │ │ │ + strd r4, r5, [sp, #-32]! │ │ │ │ mov r4, r0 │ │ │ │ - ldr.w r9, [sp, #40] @ 0x28 │ │ │ │ - ldrd r7, r8, [sp, #32] │ │ │ │ + mov r0, r2 │ │ │ │ + strd r6, r7, [sp, #8] │ │ │ │ mov r5, r1 │ │ │ │ mov r6, r3 │ │ │ │ - mov r0, r2 │ │ │ │ + strd r8, r9, [sp, #16] │ │ │ │ + ldrd r7, r8, [sp, #32] │ │ │ │ + strd sl, lr, [sp, #24] │ │ │ │ + ldr.w r9, [sp, #40] @ 0x28 │ │ │ │ blx 3004 │ │ │ │ - mov r3, r6 │ │ │ │ + ldrd sl, lr, [sp, #24] │ │ │ │ mov r2, r0 │ │ │ │ + mov r3, r6 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r4 │ │ │ │ - strd r8, r9, [sp, #36] @ 0x24 │ │ │ │ - str r7, [sp, #32] │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + strd r7, r8, [sp, #32] │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + str.w r9, [sp, #40] @ 0x28 │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + add sp, #32 │ │ │ │ b.w 31bc │ │ │ │ nop │ │ │ │ │ │ │ │ -00005198 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ +00005704 : │ │ │ │ + strd r4, r5, [sp, #-24]! │ │ │ │ mov r4, r0 │ │ │ │ + mov r0, r3 │ │ │ │ + strd r6, r7, [sp, #8] │ │ │ │ mov r5, r1 │ │ │ │ - ldrd r7, r8, [sp, #24] │ │ │ │ mov r6, r2 │ │ │ │ - mov r0, r3 │ │ │ │ + strd r8, lr, [sp, #16] │ │ │ │ + ldrd r7, r8, [sp, #24] │ │ │ │ blx 3004 │ │ │ │ - mov r2, r6 │ │ │ │ mov r3, r0 │ │ │ │ + mov r2, r6 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r4 │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ strd r7, r8, [sp, #24] │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, lr, [sp, #16] │ │ │ │ + add sp, #24 │ │ │ │ b.w 3510 │ │ │ │ + nop │ │ │ │ │ │ │ │ -000051c0 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ +00005740 : │ │ │ │ + strd r4, r5, [sp, #-32]! │ │ │ │ mov r4, r0 │ │ │ │ + mov r0, r3 │ │ │ │ + strd r6, r7, [sp, #8] │ │ │ │ mov r5, r1 │ │ │ │ - ldrd r7, r8, [sp, #32] │ │ │ │ mov r6, r2 │ │ │ │ + strd r8, r9, [sp, #16] │ │ │ │ + ldrd r7, r8, [sp, #32] │ │ │ │ + strd sl, lr, [sp, #24] │ │ │ │ ldrd r9, sl, [sp, #40] @ 0x28 │ │ │ │ - mov r0, r3 │ │ │ │ blx 3004 │ │ │ │ - mov r2, r6 │ │ │ │ mov r3, r0 │ │ │ │ + mov r2, r6 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r4 │ │ │ │ - strd r9, sl, [sp, #40] @ 0x28 │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ strd r7, r8, [sp, #32] │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + strd r9, sl, [sp, #40] @ 0x28 │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + ldrd sl, lr, [sp, #24] │ │ │ │ + add sp, #32 │ │ │ │ b.w 311c │ │ │ │ + nop │ │ │ │ │ │ │ │ -000051f0 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ +0000578c : │ │ │ │ + str.w r4, [sp, #-36]! │ │ │ │ mov r4, r0 │ │ │ │ + strd r5, r6, [sp, #4] │ │ │ │ mov r5, r1 │ │ │ │ - sub sp, #4 │ │ │ │ mov r6, r2 │ │ │ │ + strd r7, r8, [sp, #12] │ │ │ │ mov r7, r3 │ │ │ │ + strd r9, sl, [sp, #20] │ │ │ │ + strd fp, lr, [sp, #28] │ │ │ │ + sub sp, #4 │ │ │ │ ldrd r8, r9, [sp, #40] @ 0x28 │ │ │ │ - ldr.w sl, [sp, #48] @ 0x30 │ │ │ │ - ldrd r0, fp, [sp, #52] @ 0x34 │ │ │ │ + ldrd sl, r0, [sp, #48] @ 0x30 │ │ │ │ + ldr.w fp, [sp, #56] @ 0x38 │ │ │ │ blx 3004 │ │ │ │ mov r3, r7 │ │ │ │ - strd r0, fp, [sp, #52] @ 0x34 │ │ │ │ mov r2, r6 │ │ │ │ + strd r8, r9, [sp, #40] @ 0x28 │ │ │ │ mov r1, r5 │ │ │ │ + strd sl, r0, [sp, #48] @ 0x30 │ │ │ │ mov r0, r4 │ │ │ │ - strd r9, sl, [sp, #44] @ 0x2c │ │ │ │ - str.w r8, [sp, #40] @ 0x28 │ │ │ │ + str.w fp, [sp, #56] @ 0x38 │ │ │ │ add sp, #4 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + ldrd sl, fp, [sp, #24] │ │ │ │ + add sp, #32 │ │ │ │ + ldr.w lr, [sp], #4 │ │ │ │ b.w 327c │ │ │ │ + nop │ │ │ │ │ │ │ │ -0000522c : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ +000057ec : │ │ │ │ + strd r4, r5, [sp, #-24]! │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ - ldrd r0, r8, [sp, #24] │ │ │ │ + strd r6, r7, [sp, #8] │ │ │ │ mov r6, r2 │ │ │ │ mov r7, r3 │ │ │ │ + strd r8, lr, [sp, #16] │ │ │ │ + ldrd r0, r8, [sp, #24] │ │ │ │ blx 3004 │ │ │ │ mov r3, r7 │ │ │ │ - strd r0, r8, [sp, #24] │ │ │ │ mov r2, r6 │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ mov r1, r5 │ │ │ │ + strd r0, r8, [sp, #24] │ │ │ │ mov r0, r4 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r8, lr, [sp, #16] │ │ │ │ + add sp, #24 │ │ │ │ b.w 312c │ │ │ │ + nop │ │ │ │ │ │ │ │ -00005254 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ +00005828 : │ │ │ │ + str.w r4, [sp, #-36]! │ │ │ │ + strd r5, r6, [sp, #4] │ │ │ │ mov r5, r1 │ │ │ │ mov r6, r2 │ │ │ │ - sub sp, #12 │ │ │ │ + strd r7, r8, [sp, #12] │ │ │ │ mov r7, r3 │ │ │ │ + strd r9, sl, [sp, #20] │ │ │ │ + strd fp, lr, [sp, #28] │ │ │ │ + sub sp, #12 │ │ │ │ ldrd r8, r9, [sp, #48] @ 0x30 │ │ │ │ str r0, [sp, #4] │ │ │ │ ldr.w sl, [sp, #56] @ 0x38 │ │ │ │ - ldrd fp, r4, [sp, #64] @ 0x40 │ │ │ │ ldr r0, [sp, #60] @ 0x3c │ │ │ │ + ldrd fp, r4, [sp, #64] @ 0x40 │ │ │ │ blx 3004 │ │ │ │ mov r3, r7 │ │ │ │ - strd sl, r0, [sp, #56] @ 0x38 │ │ │ │ mov r2, r6 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ + strd r8, r9, [sp, #48] @ 0x30 │ │ │ │ + strd sl, r0, [sp, #56] @ 0x38 │ │ │ │ mov r1, r5 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ strd fp, r4, [sp, #64] @ 0x40 │ │ │ │ - strd r8, r9, [sp, #48] @ 0x30 │ │ │ │ add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + ldrd sl, fp, [sp, #24] │ │ │ │ + add sp, #32 │ │ │ │ + ldr.w lr, [sp], #4 │ │ │ │ b.w 3164 │ │ │ │ - nop │ │ │ │ │ │ │ │ -00005294 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ +00005888 : │ │ │ │ + strd r4, r5, [sp, #-32]! │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ - ldrd r8, r9, [sp, #36] @ 0x24 │ │ │ │ + strd r6, r7, [sp, #8] │ │ │ │ mov r6, r2 │ │ │ │ mov r7, r3 │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ + strd r8, r9, [sp, #16] │ │ │ │ + ldrd r0, r8, [sp, #32] │ │ │ │ + strd sl, lr, [sp, #24] │ │ │ │ + ldr.w r9, [sp, #40] @ 0x28 │ │ │ │ blx 3004 │ │ │ │ + ldrd sl, lr, [sp, #24] │ │ │ │ mov r3, r7 │ │ │ │ - str r0, [sp, #32] │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r5 │ │ │ │ + strd r0, r8, [sp, #32] │ │ │ │ mov r0, r4 │ │ │ │ - strd r8, r9, [sp, #36] @ 0x24 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + str.w r9, [sp, #40] @ 0x28 │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + add sp, #32 │ │ │ │ b.w 2f3c │ │ │ │ + nop │ │ │ │ │ │ │ │ -000052c0 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ +000058d4 : │ │ │ │ + strd r4, r5, [sp, #-24]! │ │ │ │ mov r4, r0 │ │ │ │ + mov r0, r3 │ │ │ │ + strd r6, r7, [sp, #8] │ │ │ │ mov r5, r1 │ │ │ │ - ldrd r7, r8, [sp, #24] │ │ │ │ mov r6, r2 │ │ │ │ - mov r0, r3 │ │ │ │ + strd r8, lr, [sp, #16] │ │ │ │ + ldrd r7, r8, [sp, #24] │ │ │ │ blx 3004 │ │ │ │ - mov r2, r6 │ │ │ │ mov r3, r0 │ │ │ │ + mov r2, r6 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r4 │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ strd r7, r8, [sp, #24] │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, lr, [sp, #16] │ │ │ │ + add sp, #24 │ │ │ │ b.w 30c4 │ │ │ │ + nop │ │ │ │ │ │ │ │ -000052e8 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ +00005910 : │ │ │ │ + strd r4, r5, [sp, #-32]! │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ - ldrd r8, r9, [sp, #36] @ 0x24 │ │ │ │ + strd r6, r7, [sp, #8] │ │ │ │ mov r6, r2 │ │ │ │ mov r7, r3 │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ + strd r8, r9, [sp, #16] │ │ │ │ + ldrd r0, r8, [sp, #32] │ │ │ │ + strd sl, lr, [sp, #24] │ │ │ │ + ldr.w r9, [sp, #40] @ 0x28 │ │ │ │ blx 3004 │ │ │ │ + ldrd sl, lr, [sp, #24] │ │ │ │ mov r3, r7 │ │ │ │ - str r0, [sp, #32] │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r5 │ │ │ │ + strd r0, r8, [sp, #32] │ │ │ │ mov r0, r4 │ │ │ │ - strd r8, r9, [sp, #36] @ 0x24 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + str.w r9, [sp, #40] @ 0x28 │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + add sp, #32 │ │ │ │ b.w 333c │ │ │ │ + nop │ │ │ │ │ │ │ │ -00005314 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ +0000595c : │ │ │ │ + strd r4, r5, [sp, #-32]! │ │ │ │ mov r4, r0 │ │ │ │ - ldr.w r8, [sp, #32] │ │ │ │ - ldrd r9, sl, [sp, #40] @ 0x28 │ │ │ │ mov r5, r1 │ │ │ │ + strd r6, r7, [sp, #8] │ │ │ │ mov r6, r2 │ │ │ │ mov r7, r3 │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ + strd r8, r9, [sp, #16] │ │ │ │ + ldrd r8, r0, [sp, #32] │ │ │ │ + strd sl, lr, [sp, #24] │ │ │ │ + ldrd r9, sl, [sp, #40] @ 0x28 │ │ │ │ blx 3004 │ │ │ │ mov r3, r7 │ │ │ │ - strd r8, r0, [sp, #32] │ │ │ │ mov r2, r6 │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ mov r1, r5 │ │ │ │ + strd r8, r0, [sp, #32] │ │ │ │ mov r0, r4 │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ strd r9, sl, [sp, #40] @ 0x28 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + ldrd sl, lr, [sp, #24] │ │ │ │ + add sp, #32 │ │ │ │ b.w 2fa8 │ │ │ │ nop │ │ │ │ │ │ │ │ -00005348 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ +000059a8 : │ │ │ │ + str.w r4, [sp, #-36]! │ │ │ │ + strd r5, r6, [sp, #4] │ │ │ │ mov r5, r1 │ │ │ │ mov r6, r2 │ │ │ │ - sub sp, #12 │ │ │ │ + strd r7, r8, [sp, #12] │ │ │ │ mov r7, r3 │ │ │ │ + strd r9, sl, [sp, #20] │ │ │ │ + strd fp, lr, [sp, #28] │ │ │ │ + sub sp, #12 │ │ │ │ ldrd r8, r9, [sp, #48] @ 0x30 │ │ │ │ str r0, [sp, #4] │ │ │ │ ldr.w sl, [sp, #56] @ 0x38 │ │ │ │ - ldrd fp, r4, [sp, #64] @ 0x40 │ │ │ │ ldr r0, [sp, #60] @ 0x3c │ │ │ │ + ldrd fp, r4, [sp, #64] @ 0x40 │ │ │ │ blx 3004 │ │ │ │ mov r3, r7 │ │ │ │ - strd sl, r0, [sp, #56] @ 0x38 │ │ │ │ mov r2, r6 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ + strd r8, r9, [sp, #48] @ 0x30 │ │ │ │ + strd sl, r0, [sp, #56] @ 0x38 │ │ │ │ mov r1, r5 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ strd fp, r4, [sp, #64] @ 0x40 │ │ │ │ - strd r8, r9, [sp, #48] @ 0x30 │ │ │ │ add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + ldrd sl, fp, [sp, #24] │ │ │ │ + add sp, #32 │ │ │ │ + ldr.w lr, [sp], #4 │ │ │ │ b.w 33f8 │ │ │ │ - nop │ │ │ │ │ │ │ │ -00005388 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ +00005a08 : │ │ │ │ + strd r4, r5, [sp, #-32]! │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ - ldrd r8, r9, [sp, #36] @ 0x24 │ │ │ │ + strd r6, r7, [sp, #8] │ │ │ │ mov r6, r2 │ │ │ │ mov r7, r3 │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ + strd r8, r9, [sp, #16] │ │ │ │ + ldrd r0, r8, [sp, #32] │ │ │ │ + strd sl, lr, [sp, #24] │ │ │ │ + ldr.w r9, [sp, #40] @ 0x28 │ │ │ │ blx 3004 │ │ │ │ + ldrd sl, lr, [sp, #24] │ │ │ │ mov r3, r7 │ │ │ │ - str r0, [sp, #32] │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r5 │ │ │ │ + strd r0, r8, [sp, #32] │ │ │ │ mov r0, r4 │ │ │ │ - strd r8, r9, [sp, #36] @ 0x24 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + str.w r9, [sp, #40] @ 0x28 │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + add sp, #32 │ │ │ │ b.w 34a8 │ │ │ │ + nop │ │ │ │ │ │ │ │ -000053b4 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ +00005a54 : │ │ │ │ + strd r4, r5, [sp, #-32]! │ │ │ │ mov r4, r0 │ │ │ │ - ldr.w sl, [sp, #44] @ 0x2c │ │ │ │ - ldrd r8, r9, [sp, #36] @ 0x24 │ │ │ │ mov r5, r1 │ │ │ │ + strd r6, r7, [sp, #8] │ │ │ │ mov r6, r2 │ │ │ │ mov r7, r3 │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ + strd r8, r9, [sp, #16] │ │ │ │ + ldrd r0, r8, [sp, #32] │ │ │ │ + strd sl, lr, [sp, #24] │ │ │ │ + ldrd r9, sl, [sp, #40] @ 0x28 │ │ │ │ blx 3004 │ │ │ │ mov r3, r7 │ │ │ │ - strd r0, r8, [sp, #32] │ │ │ │ mov r2, r6 │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ mov r1, r5 │ │ │ │ + strd r0, r8, [sp, #32] │ │ │ │ mov r0, r4 │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ strd r9, sl, [sp, #40] @ 0x28 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + ldrd sl, lr, [sp, #24] │ │ │ │ + add sp, #32 │ │ │ │ b.w 345c │ │ │ │ nop │ │ │ │ │ │ │ │ -000053e8 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ +00005aa0 : │ │ │ │ + str.w r4, [sp, #-36]! │ │ │ │ + strd r5, r6, [sp, #4] │ │ │ │ mov r5, r1 │ │ │ │ mov r6, r2 │ │ │ │ - sub sp, #12 │ │ │ │ + strd r7, r8, [sp, #12] │ │ │ │ mov r7, r3 │ │ │ │ + strd r9, sl, [sp, #20] │ │ │ │ + strd fp, lr, [sp, #28] │ │ │ │ + sub sp, #12 │ │ │ │ ldr.w r8, [sp, #48] @ 0x30 │ │ │ │ - ldrd r9, sl, [sp, #56] @ 0x38 │ │ │ │ str r0, [sp, #4] │ │ │ │ - ldrd fp, r4, [sp, #64] @ 0x40 │ │ │ │ ldr r0, [sp, #52] @ 0x34 │ │ │ │ + ldrd r9, sl, [sp, #56] @ 0x38 │ │ │ │ + ldrd fp, r4, [sp, #64] @ 0x40 │ │ │ │ blx 3004 │ │ │ │ - mov r3, r7 │ │ │ │ strd r8, r0, [sp, #48] @ 0x30 │ │ │ │ + mov r3, r7 │ │ │ │ mov r2, r6 │ │ │ │ ldr r0, [sp, #4] │ │ │ │ mov r1, r5 │ │ │ │ - strd fp, r4, [sp, #64] @ 0x40 │ │ │ │ strd r9, sl, [sp, #56] @ 0x38 │ │ │ │ + strd fp, r4, [sp, #64] @ 0x40 │ │ │ │ add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + ldrd sl, fp, [sp, #24] │ │ │ │ + add sp, #32 │ │ │ │ + ldr.w lr, [sp], #4 │ │ │ │ b.w 2e08 │ │ │ │ - nop │ │ │ │ │ │ │ │ -00005428 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ +00005b00 : │ │ │ │ + str.w r4, [sp, #-36]! │ │ │ │ mov r4, r0 │ │ │ │ + strd r5, r6, [sp, #4] │ │ │ │ mov r5, r1 │ │ │ │ - sub sp, #4 │ │ │ │ mov r6, r2 │ │ │ │ + strd r7, r8, [sp, #12] │ │ │ │ mov r7, r3 │ │ │ │ + strd r9, sl, [sp, #20] │ │ │ │ + strd fp, lr, [sp, #28] │ │ │ │ + sub sp, #4 │ │ │ │ ldrd r8, r9, [sp, #40] @ 0x28 │ │ │ │ - ldr.w sl, [sp, #48] @ 0x30 │ │ │ │ - ldrd r0, fp, [sp, #52] @ 0x34 │ │ │ │ + ldrd sl, r0, [sp, #48] @ 0x30 │ │ │ │ + ldr.w fp, [sp, #56] @ 0x38 │ │ │ │ blx 3004 │ │ │ │ mov r3, r7 │ │ │ │ - strd r0, fp, [sp, #52] @ 0x34 │ │ │ │ mov r2, r6 │ │ │ │ + strd r8, r9, [sp, #40] @ 0x28 │ │ │ │ mov r1, r5 │ │ │ │ + strd sl, r0, [sp, #48] @ 0x30 │ │ │ │ mov r0, r4 │ │ │ │ - strd r9, sl, [sp, #44] @ 0x2c │ │ │ │ - str.w r8, [sp, #40] @ 0x28 │ │ │ │ + str.w fp, [sp, #56] @ 0x38 │ │ │ │ add sp, #4 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + ldrd sl, fp, [sp, #24] │ │ │ │ + add sp, #32 │ │ │ │ + ldr.w lr, [sp], #4 │ │ │ │ b.w 2f70 │ │ │ │ + nop │ │ │ │ │ │ │ │ -00005464 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ +00005b60 : │ │ │ │ + strd r4, r5, [sp, #-24]! │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ - ldrd r0, r8, [sp, #24] │ │ │ │ + strd r6, r7, [sp, #8] │ │ │ │ mov r6, r2 │ │ │ │ mov r7, r3 │ │ │ │ + strd r8, lr, [sp, #16] │ │ │ │ + ldrd r0, r8, [sp, #24] │ │ │ │ blx 3004 │ │ │ │ mov r3, r7 │ │ │ │ - strd r0, r8, [sp, #24] │ │ │ │ mov r2, r6 │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ mov r1, r5 │ │ │ │ + strd r0, r8, [sp, #24] │ │ │ │ mov r0, r4 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r8, lr, [sp, #16] │ │ │ │ + add sp, #24 │ │ │ │ b.w 3260 │ │ │ │ + nop │ │ │ │ │ │ │ │ -0000548c : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ +00005b9c : │ │ │ │ + strd r4, r5, [sp, #-24]! │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ - ldrd r0, r8, [sp, #24] │ │ │ │ + strd r6, r7, [sp, #8] │ │ │ │ mov r6, r2 │ │ │ │ mov r7, r3 │ │ │ │ + strd r8, lr, [sp, #16] │ │ │ │ + ldrd r0, r8, [sp, #24] │ │ │ │ blx 3004 │ │ │ │ mov r3, r7 │ │ │ │ - strd r0, r8, [sp, #24] │ │ │ │ mov r2, r6 │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ mov r1, r5 │ │ │ │ + strd r0, r8, [sp, #24] │ │ │ │ mov r0, r4 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r8, lr, [sp, #16] │ │ │ │ + add sp, #24 │ │ │ │ b.w 3420 │ │ │ │ + nop │ │ │ │ │ │ │ │ -000054b4 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ +00005bd8 : │ │ │ │ + strd r4, r5, [sp, #-32]! │ │ │ │ mov r4, r0 │ │ │ │ - ldr.w r8, [sp, #32] │ │ │ │ - ldrd r0, r9, [sp, #36] @ 0x24 │ │ │ │ mov r5, r1 │ │ │ │ + strd r6, r7, [sp, #8] │ │ │ │ mov r6, r2 │ │ │ │ mov r7, r3 │ │ │ │ + strd r8, r9, [sp, #16] │ │ │ │ + ldrd r8, r0, [sp, #32] │ │ │ │ + strd sl, lr, [sp, #24] │ │ │ │ + ldr.w r9, [sp, #40] @ 0x28 │ │ │ │ blx 3004 │ │ │ │ + ldrd sl, lr, [sp, #24] │ │ │ │ mov r3, r7 │ │ │ │ - strd r0, r9, [sp, #36] @ 0x24 │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r5 │ │ │ │ + strd r8, r0, [sp, #32] │ │ │ │ mov r0, r4 │ │ │ │ - str.w r8, [sp, #32] │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + str.w r9, [sp, #40] @ 0x28 │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + add sp, #32 │ │ │ │ b.w 2fd0 │ │ │ │ + nop │ │ │ │ │ │ │ │ -000054e4 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ +00005c24 : │ │ │ │ + str.w r4, [sp, #-36]! │ │ │ │ mov r4, r0 │ │ │ │ + strd r5, r6, [sp, #4] │ │ │ │ mov r5, r1 │ │ │ │ - sub sp, #4 │ │ │ │ mov r6, r2 │ │ │ │ + strd r7, r8, [sp, #12] │ │ │ │ mov r7, r3 │ │ │ │ + strd r9, sl, [sp, #20] │ │ │ │ + strd fp, lr, [sp, #28] │ │ │ │ + sub sp, #4 │ │ │ │ ldrd r8, r9, [sp, #40] @ 0x28 │ │ │ │ - ldr.w sl, [sp, #48] @ 0x30 │ │ │ │ - ldrd r0, fp, [sp, #52] @ 0x34 │ │ │ │ + ldrd sl, r0, [sp, #48] @ 0x30 │ │ │ │ + ldr.w fp, [sp, #56] @ 0x38 │ │ │ │ blx 3004 │ │ │ │ mov r3, r7 │ │ │ │ - strd r0, fp, [sp, #52] @ 0x34 │ │ │ │ mov r2, r6 │ │ │ │ + strd r8, r9, [sp, #40] @ 0x28 │ │ │ │ mov r1, r5 │ │ │ │ + strd sl, r0, [sp, #48] @ 0x30 │ │ │ │ mov r0, r4 │ │ │ │ - strd r9, sl, [sp, #44] @ 0x2c │ │ │ │ - str.w r8, [sp, #40] @ 0x28 │ │ │ │ + str.w fp, [sp, #56] @ 0x38 │ │ │ │ add sp, #4 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + ldrd sl, fp, [sp, #24] │ │ │ │ + add sp, #32 │ │ │ │ + ldr.w lr, [sp], #4 │ │ │ │ b.w 3228 │ │ │ │ + nop │ │ │ │ │ │ │ │ -00005520 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ +00005c84 : │ │ │ │ + strd r4, r5, [sp, #-24]! │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ - ldrd r0, r8, [sp, #24] │ │ │ │ + strd r6, r7, [sp, #8] │ │ │ │ mov r6, r2 │ │ │ │ mov r7, r3 │ │ │ │ + strd r8, lr, [sp, #16] │ │ │ │ + ldrd r0, r8, [sp, #24] │ │ │ │ blx 3004 │ │ │ │ mov r3, r7 │ │ │ │ - strd r0, r8, [sp, #24] │ │ │ │ mov r2, r6 │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ mov r1, r5 │ │ │ │ + strd r0, r8, [sp, #24] │ │ │ │ mov r0, r4 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r8, lr, [sp, #16] │ │ │ │ + add sp, #24 │ │ │ │ b.w 2ea4 │ │ │ │ + nop │ │ │ │ │ │ │ │ -00005548 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ +00005cc0 : │ │ │ │ + strd r4, r5, [sp, #-24]! │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ - ldrd r0, r8, [sp, #24] │ │ │ │ + strd r6, r7, [sp, #8] │ │ │ │ mov r6, r2 │ │ │ │ mov r7, r3 │ │ │ │ + strd r8, lr, [sp, #16] │ │ │ │ + ldrd r0, r8, [sp, #24] │ │ │ │ blx 3004 │ │ │ │ mov r3, r7 │ │ │ │ - strd r0, r8, [sp, #24] │ │ │ │ mov r2, r6 │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ mov r1, r5 │ │ │ │ + strd r0, r8, [sp, #24] │ │ │ │ mov r0, r4 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r8, lr, [sp, #16] │ │ │ │ + add sp, #24 │ │ │ │ b.w 3078 │ │ │ │ + nop │ │ │ │ │ │ │ │ -00005570 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ +00005cfc : │ │ │ │ + strd r4, r5, [sp, #-32]! │ │ │ │ mov r4, r0 │ │ │ │ - ldr.w r8, [sp, #32] │ │ │ │ - ldrd r0, r9, [sp, #36] @ 0x24 │ │ │ │ mov r5, r1 │ │ │ │ + strd r6, r7, [sp, #8] │ │ │ │ mov r6, r2 │ │ │ │ mov r7, r3 │ │ │ │ + strd r8, r9, [sp, #16] │ │ │ │ + ldrd r8, r0, [sp, #32] │ │ │ │ + strd sl, lr, [sp, #24] │ │ │ │ + ldr.w r9, [sp, #40] @ 0x28 │ │ │ │ blx 3004 │ │ │ │ + ldrd sl, lr, [sp, #24] │ │ │ │ mov r3, r7 │ │ │ │ - strd r0, r9, [sp, #36] @ 0x24 │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r5 │ │ │ │ + strd r8, r0, [sp, #32] │ │ │ │ mov r0, r4 │ │ │ │ - str.w r8, [sp, #32] │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + str.w r9, [sp, #40] @ 0x28 │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + add sp, #32 │ │ │ │ b.w 34b8 │ │ │ │ + nop │ │ │ │ │ │ │ │ -000055a0 : │ │ │ │ - push {r3, lr} │ │ │ │ +00005d48 : │ │ │ │ + strd r3, lr, [sp, #-8]! │ │ │ │ blx 3004 │ │ │ │ - ldmia.w sp!, {r3, lr} │ │ │ │ + ldrd r3, lr, [sp] │ │ │ │ + add sp, #8 │ │ │ │ b.w 3250 │ │ │ │ nop │ │ │ │ │ │ │ │ -000055b0 : │ │ │ │ - push {r3, lr} │ │ │ │ +00005d5c : │ │ │ │ + strd r3, lr, [sp, #-8]! │ │ │ │ blx 3004 │ │ │ │ - ldmia.w sp!, {r3, lr} │ │ │ │ + ldrd r3, lr, [sp] │ │ │ │ + add sp, #8 │ │ │ │ b.w 3374 │ │ │ │ nop │ │ │ │ mov r3, r0 │ │ │ │ - push {r4, lr} │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ mov r0, r1 │ │ │ │ - ldr r4, [r1, #0] │ │ │ │ - sub sp, #16 │ │ │ │ ldr r2, [r3, #108] @ 0x6c │ │ │ │ - cbz r2, 55ea │ │ │ │ - ldr r2, [pc, #32] @ (55f0 ) │ │ │ │ + sub sp, #16 │ │ │ │ + ldr r4, [r1, #0] │ │ │ │ + cbz r2, 5d9c │ │ │ │ + ldr r2, [pc, #32] @ (5da4 ) │ │ │ │ add r2, pc │ │ │ │ ldr r1, [r3, #76] @ 0x4c │ │ │ │ str r1, [sp, #8] │ │ │ │ ldr r1, [r3, #72] @ 0x48 │ │ │ │ str r1, [sp, #4] │ │ │ │ ldr r1, [r3, #68] @ 0x44 │ │ │ │ str r1, [sp, #0] │ │ │ │ - ldr r1, [pc, #20] @ (55f4 ) │ │ │ │ + ldr r1, [pc, #20] @ (5da8 ) │ │ │ │ ldr r3, [r3, #64] @ 0x40 │ │ │ │ add r1, pc │ │ │ │ blx r4 │ │ │ │ add sp, #16 │ │ │ │ pop {r4, pc} │ │ │ │ - ldr r2, [pc, #12] @ (55f8 ) │ │ │ │ + ldr r2, [pc, #12] @ (5dac ) │ │ │ │ add r2, pc │ │ │ │ - b.n 55d2 │ │ │ │ - str r0, [r4, r0] │ │ │ │ + b.n 5d84 │ │ │ │ + nop │ │ │ │ + ldrh r6, [r7, r2] │ │ │ │ movs r0, r0 │ │ │ │ - str r2, [r2, r0] │ │ │ │ + ldrh r0, [r6, r2] │ │ │ │ movs r0, r0 │ │ │ │ - strh r0, [r3, r5] │ │ │ │ + ldrb r6, [r6, r7] │ │ │ │ movs r0, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - movs r3, #0 │ │ │ │ + mov.w r3, #0 │ │ │ │ + str.w r4, [sp, #-36]! │ │ │ │ + strd r5, r6, [sp, #4] │ │ │ │ mov r5, r2 │ │ │ │ + strd r7, r8, [sp, #12] │ │ │ │ + strd r9, sl, [sp, #20] │ │ │ │ + strd fp, lr, [sp, #28] │ │ │ │ sub sp, #100 @ 0x64 │ │ │ │ + ldr r2, [r1, #16] │ │ │ │ strd r3, r3, [sp, #68] @ 0x44 │ │ │ │ str r3, [sp, #76] @ 0x4c │ │ │ │ - ldrd r2, r3, [r1, #16] │ │ │ │ + ldr r3, [r1, #20] │ │ │ │ cmp r2, r3 │ │ │ │ - beq.n 562c │ │ │ │ + beq.n 5df2 │ │ │ │ ldr.w r2, [r5, #164] @ 0xa4 │ │ │ │ mov r4, r1 │ │ │ │ - ldr r3, [r1, #24] │ │ │ │ mov r7, r0 │ │ │ │ - and.w r1, r3, #4 │ │ │ │ + ldr r3, [r1, #24] │ │ │ │ lsls r2, r2, #19 │ │ │ │ - bmi.n 5634 │ │ │ │ - cbnz r1, 563e │ │ │ │ + and.w r1, r3, #4 │ │ │ │ + bmi.n 5e0e │ │ │ │ + cbnz r1, 5e18 │ │ │ │ ldr r2, [r7, #8] │ │ │ │ - cbz r2, 563e │ │ │ │ - movs r0, #0 │ │ │ │ + cbz r2, 5e18 │ │ │ │ + mov.w r0, #0 │ │ │ │ add sp, #100 @ 0x64 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + ldrd sl, fp, [sp, #24] │ │ │ │ + add sp, #32 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ cmp r1, #0 │ │ │ │ - beq.n 562c │ │ │ │ + beq.n 5df2 │ │ │ │ ldr r2, [r7, #8] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 562c │ │ │ │ + bne.n 5df2 │ │ │ │ bics.w r8, r3, #12 │ │ │ │ - bne.n 562c │ │ │ │ + bne.n 5df2 │ │ │ │ add r1, sp, #88 @ 0x58 │ │ │ │ - ldr r0, [r4, #36] @ 0x24 │ │ │ │ ldr r6, [r4, #4] │ │ │ │ + ldr r0, [r4, #36] @ 0x24 │ │ │ │ blx 2fec │ │ │ │ - add r1, sp, #92 @ 0x5c │ │ │ │ ldr r0, [r4, #36] @ 0x24 │ │ │ │ + add r1, sp, #92 @ 0x5c │ │ │ │ blx 3324 │ │ │ │ - ldr r2, [sp, #88] @ 0x58 │ │ │ │ - ldr r1, [r4, #28] │ │ │ │ ldr r0, [r4, #8] │ │ │ │ + ldr r1, [r4, #28] │ │ │ │ + ldr r2, [sp, #88] @ 0x58 │ │ │ │ blx 3210 │ │ │ │ ldr r3, [r4, #24] │ │ │ │ mov r2, r0 │ │ │ │ ands.w r9, r3, #4 │ │ │ │ - beq.w 5836 │ │ │ │ + beq.w 6028 │ │ │ │ ldr r1, [r7, #8] │ │ │ │ cmp r1, #0 │ │ │ │ - bne.w 5882 │ │ │ │ + bne.w 607c │ │ │ │ ldr r7, [r4, #20] │ │ │ │ str r1, [sp, #40] @ 0x28 │ │ │ │ mov r3, r7 │ │ │ │ add r2, sp, #84 @ 0x54 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ str r2, [sp, #20] │ │ │ │ add r2, sp, #80 @ 0x50 │ │ │ │ str r2, [sp, #16] │ │ │ │ add r2, sp, #76 @ 0x4c │ │ │ │ str r2, [sp, #12] │ │ │ │ add r2, sp, #72 @ 0x48 │ │ │ │ str r2, [sp, #8] │ │ │ │ add r2, sp, #68 @ 0x44 │ │ │ │ str r2, [sp, #4] │ │ │ │ ldr r2, [sp, #88] @ 0x58 │ │ │ │ - mov r1, r5 │ │ │ │ str r2, [sp, #0] │ │ │ │ - mov r0, r4 │ │ │ │ mov r2, r7 │ │ │ │ blx 31b0 │ │ │ │ clz r0, r0 │ │ │ │ ldr r1, [r4, #36] @ 0x24 │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ + mov.w r0, r0, lsr #5 │ │ │ │ blx 3394 │ │ │ │ mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 581c │ │ │ │ - ldr r2, [pc, #508] @ (58b0 ) │ │ │ │ - movs r0, #112 @ 0x70 │ │ │ │ - ldr r1, [pc, #508] @ (58b4 ) │ │ │ │ + bne.w 600e │ │ │ │ + ldr r2, [pc, #540] @ (60ac ) │ │ │ │ + mov.w r0, #112 @ 0x70 │ │ │ │ + ldr r1, [pc, #540] @ (60b0 ) │ │ │ │ add r2, pc │ │ │ │ add r1, pc │ │ │ │ blx 2e40 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ - str r3, [r0, #64] @ 0x40 │ │ │ │ + mov r2, r0 │ │ │ │ add.w r1, r0, #80 @ 0x50 │ │ │ │ + ldr r0, [r4, #36] @ 0x24 │ │ │ │ + str r2, [sp, #52] @ 0x34 │ │ │ │ + str r3, [r2, #64] @ 0x40 │ │ │ │ ldr r3, [sp, #68] @ 0x44 │ │ │ │ - str r3, [r0, #68] @ 0x44 │ │ │ │ + str r3, [r2, #68] @ 0x44 │ │ │ │ ldr r3, [sp, #72] @ 0x48 │ │ │ │ - str r3, [r0, #72] @ 0x48 │ │ │ │ + str r3, [r2, #72] @ 0x48 │ │ │ │ ldr r3, [sp, #80] @ 0x50 │ │ │ │ - str r3, [r0, #100] @ 0x64 │ │ │ │ + str r3, [r2, #100] @ 0x64 │ │ │ │ ldr r3, [sp, #84] @ 0x54 │ │ │ │ - str r3, [r0, #104] @ 0x68 │ │ │ │ + str r3, [r2, #104] @ 0x68 │ │ │ │ ldr r3, [sp, #76] @ 0x4c │ │ │ │ - str r3, [r0, #76] @ 0x4c │ │ │ │ - str r0, [sp, #52] @ 0x34 │ │ │ │ - ldr r0, [r4, #36] @ 0x24 │ │ │ │ + str r3, [r2, #76] @ 0x4c │ │ │ │ blx 2fb8 │ │ │ │ ldr r0, [sp, #92] @ 0x5c │ │ │ │ - lsls r0, r0, #4 │ │ │ │ + mov.w r0, r0, lsl #4 │ │ │ │ blx 3490 │ │ │ │ ldr r3, [sp, #92] @ 0x5c │ │ │ │ - str r0, [sp, #44] @ 0x2c │ │ │ │ - lsls r3, r3, #2 │ │ │ │ - adds r7, r0, r3 │ │ │ │ + mov.w r3, r3, lsl #2 │ │ │ │ + add.w r7, r0, r3 │ │ │ │ + add.w r2, r7, r3 │ │ │ │ + add.w r1, r2, r3 │ │ │ │ + strd r0, r2, [sp, #44] @ 0x2c │ │ │ │ ldr r0, [r4, #8] │ │ │ │ - adds r2, r7, r3 │ │ │ │ - str r2, [sp, #48] @ 0x30 │ │ │ │ - adds r1, r2, r3 │ │ │ │ - ldr r2, [sp, #88] @ 0x58 │ │ │ │ - str r1, [sp, #56] @ 0x38 │ │ │ │ + strd r1, r7, [sp, #56] @ 0x38 │ │ │ │ ldr r1, [r4, #28] │ │ │ │ - str r7, [sp, #60] @ 0x3c │ │ │ │ - blx 3210 │ │ │ │ ldr r2, [sp, #88] @ 0x58 │ │ │ │ - mov r8, r0 │ │ │ │ + blx 3210 │ │ │ │ ldr r1, [r4, #32] │ │ │ │ + mov r8, r0 │ │ │ │ ldr r0, [r4, #12] │ │ │ │ + ldr r2, [sp, #88] @ 0x58 │ │ │ │ blx 3210 │ │ │ │ ldr r3, [sp, #92] @ 0x5c │ │ │ │ mov r9, r0 │ │ │ │ cmp r3, #0 │ │ │ │ - ble.w 58a8 │ │ │ │ - ldr r1, [sp, #56] @ 0x38 │ │ │ │ - subs r7, #4 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ble.w 60a6 │ │ │ │ + ldrd r3, r2, [sp, #44] @ 0x2c │ │ │ │ mov.w ip, #1 │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ + sub.w r7, r7, #4 │ │ │ │ + ldr r1, [sp, #56] @ 0x38 │ │ │ │ + str.w ip, [sp, #36] @ 0x24 │ │ │ │ + sub.w r3, r3, #4 │ │ │ │ + sub.w fp, r2, #4 │ │ │ │ sub.w sl, r1, #4 │ │ │ │ - subs r3, #4 │ │ │ │ str r3, [sp, #28] │ │ │ │ - sub.w fp, r2, #4 │ │ │ │ mov r3, sl │ │ │ │ mov sl, r5 │ │ │ │ mov r5, r4 │ │ │ │ - str.w ip, [sp, #36] @ 0x24 │ │ │ │ - ldr r1, [r5, #28] │ │ │ │ - mov r2, sl │ │ │ │ ldr r0, [r5, #8] │ │ │ │ + mov r2, sl │ │ │ │ str r3, [sp, #32] │ │ │ │ + ldr r1, [r5, #28] │ │ │ │ blx 3210 │ │ │ │ - mov r2, sl │ │ │ │ ldr r1, [r5, #32] │ │ │ │ + mov r2, sl │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r5, #12] │ │ │ │ blx 3210 │ │ │ │ ldr r1, [r5, #28] │ │ │ │ ldr r3, [sp, #32] │ │ │ │ cmp r1, r4 │ │ │ │ itt ne │ │ │ │ movne r2, #0 │ │ │ │ strne r2, [sp, #36] @ 0x24 │ │ │ │ - bne.n 5774 │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ + bne.n 5f62 │ │ │ │ ldr r1, [r5, #32] │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ cmp r1, r0 │ │ │ │ ite ne │ │ │ │ movne r2, #0 │ │ │ │ andeq.w r2, r2, #1 │ │ │ │ str r2, [sp, #36] @ 0x24 │ │ │ │ mul.w r0, r0, r8 │ │ │ │ ldr r2, [sp, #28] │ │ │ │ mul.w r4, r4, r9 │ │ │ │ mul.w r0, r6, r0 │ │ │ │ - str.w r0, [r2, #4]! │ │ │ │ mul.w r4, r6, r4 │ │ │ │ + str.w r0, [r2, #4]! │ │ │ │ ldr r1, [r5, #32] │ │ │ │ str r2, [sp, #28] │ │ │ │ mul.w r1, r1, r8 │ │ │ │ mul.w r1, sl, r1 │ │ │ │ mul.w r1, r6, r1 │ │ │ │ str.w r1, [r7, #4]! │ │ │ │ str.w r4, [fp, #4]! │ │ │ │ @@ -3609,455 +3980,479 @@ │ │ │ │ mul.w r1, r1, r9 │ │ │ │ mul.w r1, sl, r1 │ │ │ │ add.w sl, sl, #1 │ │ │ │ mul.w r1, r6, r1 │ │ │ │ str.w r1, [r3, #4]! │ │ │ │ ldr r1, [sp, #92] @ 0x5c │ │ │ │ cmp r1, sl │ │ │ │ - bgt.n 573e │ │ │ │ + bgt.n 5f2c │ │ │ │ ldr.w ip, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ ldr r2, [sp, #44] @ 0x2c │ │ │ │ - add.w r4, r3, #8 │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ str r2, [r3, #84] @ 0x54 │ │ │ │ - mov r0, r4 │ │ │ │ + add.w r4, r3, #8 │ │ │ │ ldr r2, [sp, #60] @ 0x3c │ │ │ │ + mov r0, r4 │ │ │ │ str r2, [r3, #88] @ 0x58 │ │ │ │ ldr r2, [sp, #48] @ 0x30 │ │ │ │ + str.w ip, [r3, #108] @ 0x6c │ │ │ │ str r2, [r3, #92] @ 0x5c │ │ │ │ ldr r2, [sp, #56] @ 0x38 │ │ │ │ str r2, [r3, #96] @ 0x60 │ │ │ │ - str.w ip, [r3, #108] @ 0x6c │ │ │ │ blx 2ee4 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ - cbz r3, 57f0 │ │ │ │ + cbz r3, 5fe0 │ │ │ │ mov r0, r3 │ │ │ │ mov r1, r4 │ │ │ │ - adds r0, #8 │ │ │ │ + add.w r0, r0, #8 │ │ │ │ blx 3318 │ │ │ │ ldr r0, [sp, #68] @ 0x44 │ │ │ │ - cbz r0, 57fc │ │ │ │ + cbz r0, 5fee │ │ │ │ mov r1, r4 │ │ │ │ - adds r0, #8 │ │ │ │ + add.w r0, r0, #8 │ │ │ │ blx 3318 │ │ │ │ ldr r0, [sp, #72] @ 0x48 │ │ │ │ - cbz r0, 5808 │ │ │ │ + cbz r0, 5ffc │ │ │ │ mov r1, r4 │ │ │ │ - adds r0, #8 │ │ │ │ + add.w r0, r0, #8 │ │ │ │ blx 3318 │ │ │ │ ldr r0, [sp, #76] @ 0x4c │ │ │ │ - cbz r0, 5814 │ │ │ │ + cbz r0, 600a │ │ │ │ mov r1, r4 │ │ │ │ - adds r0, #8 │ │ │ │ + add.w r0, r0, #8 │ │ │ │ blx 3318 │ │ │ │ ldr r0, [sp, #52] @ 0x34 │ │ │ │ - add sp, #100 @ 0x64 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + b.n 5df6 │ │ │ │ ldr r0, [sp, #76] @ 0x4c │ │ │ │ blx 3014 │ │ │ │ ldr r0, [sp, #72] @ 0x48 │ │ │ │ blx 3014 │ │ │ │ ldr r0, [sp, #68] @ 0x44 │ │ │ │ blx 3014 │ │ │ │ ldr r0, [sp, #40] @ 0x28 │ │ │ │ blx 3014 │ │ │ │ - b.n 562c │ │ │ │ + b.n 5df2 │ │ │ │ mul.w r2, r6, r2 │ │ │ │ - movs r3, #1 │ │ │ │ + mov.w r3, #1 │ │ │ │ strd r6, r2, [sp] │ │ │ │ mov r2, r6 │ │ │ │ - strd r3, r3, [sp, #12] │ │ │ │ - str r6, [sp, #8] │ │ │ │ + strd r6, r3, [sp, #8] │ │ │ │ + str r3, [sp, #16] │ │ │ │ ldr r3, [r4, #12] │ │ │ │ mul.w r1, r6, r3 │ │ │ │ blx 32c8 │ │ │ │ ldrd r7, r2, [r4, #16] │ │ │ │ mov r1, r7 │ │ │ │ blx 2eb4 │ │ │ │ - movs r3, #8 │ │ │ │ + mov.w r3, #8 │ │ │ │ mov r1, r0 │ │ │ │ str r3, [sp, #0] │ │ │ │ mov r3, r9 │ │ │ │ mov r2, r3 │ │ │ │ mov r0, r5 │ │ │ │ blx 34ec │ │ │ │ - str r0, [sp, #40] @ 0x28 │ │ │ │ + mov r3, r0 │ │ │ │ clz r0, r0 │ │ │ │ ldr r1, [r4, #36] @ 0x24 │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ + mov.w r0, r0, lsr #5 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ blx 3394 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 581c │ │ │ │ + bne.n 600e │ │ │ │ ldr r3, [r4, #20] │ │ │ │ - b.n 567a │ │ │ │ + b.n 5e54 │ │ │ │ ldr r3, [r4, #12] │ │ │ │ - movs r2, #1 │ │ │ │ + mov.w r2, #1 │ │ │ │ mov r1, r2 │ │ │ │ mul.w r0, r3, r0 │ │ │ │ mul.w r0, r6, r0 │ │ │ │ blx 3110 │ │ │ │ ldrd r7, r2, [r4, #16] │ │ │ │ mov r1, r7 │ │ │ │ blx 2eb4 │ │ │ │ - movs r3, #8 │ │ │ │ + mov.w r3, #8 │ │ │ │ mov r1, r0 │ │ │ │ str r3, [sp, #0] │ │ │ │ mov r3, r8 │ │ │ │ - b.n 5864 │ │ │ │ + b.n 605a │ │ │ │ mov.w ip, #1 │ │ │ │ - b.n 57c2 │ │ │ │ - nop │ │ │ │ - lsls r7, r7, #7 │ │ │ │ + b.n 5fb0 │ │ │ │ + lsls r5, r3, #8 │ │ │ │ movs r0, r0 │ │ │ │ - str r4, [r1, #80] @ 0x50 │ │ │ │ + ldr r6, [r5, #80] @ 0x50 │ │ │ │ movs r0, r0 │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ + str.w r4, [sp, #-20]! │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ - sub sp, #28 │ │ │ │ + strd r5, r6, [sp, #4] │ │ │ │ mov r6, r1 │ │ │ │ mov r5, r2 │ │ │ │ + strd r7, lr, [sp, #12] │ │ │ │ + sub sp, #28 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 5948 │ │ │ │ + beq.n 6164 │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ blx r3 │ │ │ │ + ldrd r7, r1, [r4, #80] @ 0x50 │ │ │ │ ldr r3, [r4, #108] @ 0x6c │ │ │ │ - ldr r1, [r4, #84] @ 0x54 │ │ │ │ ldr r0, [r4, #92] @ 0x5c │ │ │ │ - ldr r7, [r4, #80] @ 0x50 │ │ │ │ - cbnz r3, 5924 │ │ │ │ + cbnz r3, 6134 │ │ │ │ movw r3, #1034 @ 0x40a │ │ │ │ movt r3, #19456 @ 0x4c00 │ │ │ │ strd r3, r7, [sp, #12] │ │ │ │ ldr r2, [r4, #96] @ 0x60 │ │ │ │ - strd r0, r2, [sp, #4] │ │ │ │ + strd r6, r0, [sp] │ │ │ │ mov r0, r5 │ │ │ │ - str r6, [sp, #0] │ │ │ │ + str r2, [sp, #8] │ │ │ │ ldr r2, [r4, #88] @ 0x58 │ │ │ │ blx 2ef0 │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ - cbz r0, 5944 │ │ │ │ + cbz r0, 6154 │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ mov r2, r5 │ │ │ │ mov r1, r6 │ │ │ │ blx r3 │ │ │ │ ldr r0, [r4, #72] @ 0x48 │ │ │ │ - cbz r0, 5944 │ │ │ │ + cbz r0, 6154 │ │ │ │ ldrd r1, r2, [r4, #100] @ 0x64 │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ add.w r2, r5, r2, lsl #2 │ │ │ │ add.w r1, r6, r1, lsl #2 │ │ │ │ blx r3 │ │ │ │ ldr r0, [r4, #76] @ 0x4c │ │ │ │ - cbz r0, 5944 │ │ │ │ + cbz r0, 6154 │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ mov r2, r5 │ │ │ │ mov r1, r5 │ │ │ │ add sp, #28 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + add sp, #16 │ │ │ │ + ldr.w lr, [sp], #4 │ │ │ │ bx r3 │ │ │ │ - ldr r1, [r1, #0] │ │ │ │ movw r2, #1034 @ 0x40a │ │ │ │ movt r2, #19456 @ 0x4c00 │ │ │ │ + ldr r1, [r1, #0] │ │ │ │ strd r2, r7, [sp, #4] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ mov r0, r5 │ │ │ │ str r3, [sp, #0] │ │ │ │ mov r3, r6 │ │ │ │ blx 321c │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 58f6 │ │ │ │ + bne.n 60fc │ │ │ │ add sp, #28 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + add sp, #16 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ + ldrd r7, r1, [r4, #80] @ 0x50 │ │ │ │ ldr r3, [r4, #108] @ 0x6c │ │ │ │ - ldr r1, [r4, #84] @ 0x54 │ │ │ │ ldr r0, [r4, #92] @ 0x5c │ │ │ │ - ldr r7, [r4, #80] @ 0x50 │ │ │ │ - cbz r3, 5970 │ │ │ │ - ldr r1, [r1, #0] │ │ │ │ + cbz r3, 618c │ │ │ │ movw r2, #1034 @ 0x40a │ │ │ │ movt r2, #19456 @ 0x4c00 │ │ │ │ + ldr r1, [r1, #0] │ │ │ │ strd r2, r7, [sp, #4] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ mov r0, r6 │ │ │ │ + mov r6, r5 │ │ │ │ str r3, [sp, #0] │ │ │ │ mov r3, r5 │ │ │ │ - mov r6, r5 │ │ │ │ blx 321c │ │ │ │ - b.n 58f2 │ │ │ │ + b.n 60f8 │ │ │ │ movw r3, #1034 @ 0x40a │ │ │ │ movt r3, #19456 @ 0x4c00 │ │ │ │ strd r3, r7, [sp, #12] │ │ │ │ ldr r2, [r4, #96] @ 0x60 │ │ │ │ - strd r0, r2, [sp, #4] │ │ │ │ + strd r5, r0, [sp] │ │ │ │ mov r0, r6 │ │ │ │ - str r5, [sp, #0] │ │ │ │ mov r6, r5 │ │ │ │ + str r2, [sp, #8] │ │ │ │ ldr r2, [r4, #88] @ 0x58 │ │ │ │ blx 2ef0 │ │ │ │ - b.n 58f2 │ │ │ │ - push {r4, lr} │ │ │ │ + b.n 60f8 │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #84] @ 0x54 │ │ │ │ blx 32e0 │ │ │ │ add.w r0, r4, #80 @ 0x50 │ │ │ │ blx 32a4 │ │ │ │ ldr r0, [r4, #76] @ 0x4c │ │ │ │ blx 3014 │ │ │ │ ldr r0, [r4, #72] @ 0x48 │ │ │ │ blx 3014 │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ blx 3014 │ │ │ │ ldr r0, [r4, #64] @ 0x40 │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ + ldrd r4, lr, [sp] │ │ │ │ + add sp, #8 │ │ │ │ b.w 3010 │ │ │ │ nop │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ + strd r3, r4, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ + strd r5, lr, [sp, #8] │ │ │ │ + mov r5, r1 │ │ │ │ blx 3300 │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ mov r1, r5 │ │ │ │ blx 3300 │ │ │ │ ldr r0, [r4, #72] @ 0x48 │ │ │ │ mov r1, r5 │ │ │ │ blx 3300 │ │ │ │ ldr r0, [r4, #76] @ 0x4c │ │ │ │ mov r1, r5 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ + ldrd r3, r4, [sp] │ │ │ │ + ldrd r5, lr, [sp, #8] │ │ │ │ + add sp, #16 │ │ │ │ b.w 32fc │ │ │ │ │ │ │ │ -000059e8 : │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ +00006214 : │ │ │ │ + strd r3, r4, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ - ldr r5, [pc, #44] @ (5a1c ) │ │ │ │ - movs r0, #12 │ │ │ │ + mov.w r0, #12 │ │ │ │ + strd r5, lr, [sp, #8] │ │ │ │ + ldr r5, [pc, #56] @ (625c ) │ │ │ │ add r5, pc │ │ │ │ mov r1, r5 │ │ │ │ blx 3198 │ │ │ │ - movs r3, #0 │ │ │ │ mov r1, r0 │ │ │ │ - str r3, [r0, #8] │ │ │ │ + mov.w r3, #0 │ │ │ │ mov r0, r4 │ │ │ │ + str r3, [r1, #8] │ │ │ │ blx 2e1c │ │ │ │ mov r1, r5 │ │ │ │ - movs r0, #12 │ │ │ │ + mov.w r0, #12 │ │ │ │ blx 3198 │ │ │ │ - movs r3, #1 │ │ │ │ mov r1, r0 │ │ │ │ - str r3, [r0, #8] │ │ │ │ + mov.w r3, #1 │ │ │ │ + ldrd r5, lr, [sp, #8] │ │ │ │ mov r0, r4 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ + str r3, [r1, #8] │ │ │ │ + ldrd r3, r4, [sp] │ │ │ │ + add sp, #16 │ │ │ │ b.w 2e18 │ │ │ │ - str r0, [r2, #4] │ │ │ │ + ldr r4, [r3, #0] │ │ │ │ movs r0, r0 │ │ │ │ mov r3, r0 │ │ │ │ - push {r4, lr} │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ mov r0, r1 │ │ │ │ - ldr r4, [r1, #0] │ │ │ │ - sub sp, #16 │ │ │ │ ldr r2, [r3, #120] @ 0x78 │ │ │ │ + sub sp, #16 │ │ │ │ + ldr r4, [r1, #0] │ │ │ │ cmp r2, #2 │ │ │ │ - beq.n 5a4c │ │ │ │ - ldr r2, [pc, #32] @ (5a54 ) │ │ │ │ + beq.n 628e │ │ │ │ + ldr r2, [pc, #32] @ (6294 ) │ │ │ │ add r2, pc │ │ │ │ ldr r1, [r3, #76] @ 0x4c │ │ │ │ str r1, [sp, #8] │ │ │ │ ldr r1, [r3, #72] @ 0x48 │ │ │ │ str r1, [sp, #4] │ │ │ │ ldr r1, [r3, #68] @ 0x44 │ │ │ │ str r1, [sp, #0] │ │ │ │ - ldr r1, [pc, #20] @ (5a58 ) │ │ │ │ + ldr r1, [pc, #20] @ (6298 ) │ │ │ │ ldr r3, [r3, #64] @ 0x40 │ │ │ │ add r1, pc │ │ │ │ blx r4 │ │ │ │ add sp, #16 │ │ │ │ pop {r4, pc} │ │ │ │ - ldr r2, [pc, #12] @ (5a5c ) │ │ │ │ + ldr r2, [pc, #12] @ (629c ) │ │ │ │ add r2, pc │ │ │ │ - b.n 5a34 │ │ │ │ - nop │ │ │ │ - ldr r7, [pc, #72] @ (5aa0 ) │ │ │ │ + b.n 6276 │ │ │ │ + ldr r0, [r4, r4] │ │ │ │ movs r0, r0 │ │ │ │ - ldr r3, [pc, #928] @ (5dfc ) │ │ │ │ + strb r6, [r6, r7] │ │ │ │ movs r0, r0 │ │ │ │ - ldr r3, [pc, #872] @ (5dc8 ) │ │ │ │ + strb r0, [r5, r7] │ │ │ │ movs r0, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov r9, r0 │ │ │ │ + str.w r4, [sp, #-36]! │ │ │ │ + ands.w r4, r2, #1 │ │ │ │ + strd r5, r6, [sp, #4] │ │ │ │ mov r5, r1 │ │ │ │ - sub sp, #12 │ │ │ │ + strd r7, r8, [sp, #12] │ │ │ │ mov r7, r2 │ │ │ │ - ands.w r4, r2, #1 │ │ │ │ - bne.n 5b02 │ │ │ │ - subs r6, r2, #1 │ │ │ │ + strd r9, sl, [sp, #20] │ │ │ │ + mov r9, r0 │ │ │ │ + strd fp, lr, [sp, #28] │ │ │ │ + sub sp, #12 │ │ │ │ + bne.n 636a │ │ │ │ + add.w r6, r2, #4294967295 @ 0xffffffff │ │ │ │ str.w r1, [r9] │ │ │ │ cmp r6, #0 │ │ │ │ - ble.n 5afc │ │ │ │ + ble.n 6352 │ │ │ │ mov.w r8, #1 │ │ │ │ sub.w sl, r6, r1 │ │ │ │ - add.w fp, r1, r6 │ │ │ │ asr.w r7, r2, r8 │ │ │ │ + add.w fp, r1, r6 │ │ │ │ cmp r5, r4 │ │ │ │ itt eq │ │ │ │ streq.w r6, [r9, r8, lsl #2] │ │ │ │ addeq.w r8, r8, #1 │ │ │ │ - beq.n 5af6 │ │ │ │ + beq.n 634a │ │ │ │ cmp r5, r6 │ │ │ │ itt eq │ │ │ │ streq.w r4, [r9, r8, lsl #2] │ │ │ │ addeq.w r8, r8, #1 │ │ │ │ cmp r5, r6 │ │ │ │ - bge.n 5af6 │ │ │ │ + bge.n 634a │ │ │ │ mov r1, r6 │ │ │ │ add.w r0, sl, r4 │ │ │ │ - bl a29c │ │ │ │ - mov r0, r1 │ │ │ │ + bl b4ec │ │ │ │ cmp r7, r1 │ │ │ │ - ble.n 5ad0 │ │ │ │ + mov r0, r1 │ │ │ │ + ble.n 6322 │ │ │ │ + add.w r3, r8, #1 │ │ │ │ mov r1, r6 │ │ │ │ add r0, r4 │ │ │ │ - add.w r3, r8, #1 │ │ │ │ str r3, [sp, #4] │ │ │ │ - bl a29c │ │ │ │ + bl b4ec │ │ │ │ ldr r3, [sp, #4] │ │ │ │ str.w r1, [r9, r8, lsl #2] │ │ │ │ mov r8, r3 │ │ │ │ mov r1, r6 │ │ │ │ sub.w r0, fp, r4 │ │ │ │ - bl a29c │ │ │ │ + bl b4ec │ │ │ │ cmp r7, r1 │ │ │ │ - ble.n 5af6 │ │ │ │ - subs r0, r4, r1 │ │ │ │ - mov r1, r6 │ │ │ │ - add r0, r6 │ │ │ │ + ble.n 634a │ │ │ │ add.w r3, r8, #1 │ │ │ │ + sub.w r0, r4, r1 │ │ │ │ + add r0, r6 │ │ │ │ + mov r1, r6 │ │ │ │ str r3, [sp, #4] │ │ │ │ - bl a29c │ │ │ │ + bl b4ec │ │ │ │ ldr r3, [sp, #4] │ │ │ │ str.w r1, [r9, r8, lsl #2] │ │ │ │ mov r8, r3 │ │ │ │ - adds r4, #1 │ │ │ │ + add.w r4, r4, #1 │ │ │ │ cmp r4, r6 │ │ │ │ - bne.n 5a8c │ │ │ │ + bne.n 62de │ │ │ │ add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + ldrd sl, fp, [sp, #24] │ │ │ │ + add sp, #32 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ cmp r2, #0 │ │ │ │ - ble.n 5afc │ │ │ │ + ble.n 6352 │ │ │ │ cmp r2, r1 │ │ │ │ - bgt.n 5b2c │ │ │ │ - movs r2, #0 │ │ │ │ + bgt.n 639c │ │ │ │ + mov.w r2, #0 │ │ │ │ mov r3, r2 │ │ │ │ cmp r5, r3 │ │ │ │ - beq.n 5b1c │ │ │ │ - adds r3, #1 │ │ │ │ + beq.n 6388 │ │ │ │ + add.w r3, r3, #1 │ │ │ │ cmp r3, r7 │ │ │ │ - beq.n 5afc │ │ │ │ + beq.n 6352 │ │ │ │ cmp r5, r3 │ │ │ │ - bne.n 5b12 │ │ │ │ - adds r3, r5, #1 │ │ │ │ - adds r1, r2, #1 │ │ │ │ - cmp r7, r3 │ │ │ │ + bne.n 637c │ │ │ │ + add.w r3, r5, #1 │ │ │ │ + add.w r1, r2, #1 │ │ │ │ str.w r5, [r9, r2, lsl #2] │ │ │ │ - beq.n 5afc │ │ │ │ + cmp r7, r3 │ │ │ │ + beq.n 6352 │ │ │ │ mov r2, r1 │ │ │ │ - b.n 5b0e │ │ │ │ + b.n 6378 │ │ │ │ add.w r8, r2, #1 │ │ │ │ - movs r6, #0 │ │ │ │ + mov.w r6, #0 │ │ │ │ + mov.w r8, r8, asr #1 │ │ │ │ mov r4, r6 │ │ │ │ sub.w sl, r2, r1 │ │ │ │ - mov.w r8, r8, asr #1 │ │ │ │ add.w fp, r1, r2 │ │ │ │ - b.n 5b90 │ │ │ │ + b.n 640a │ │ │ │ mov r1, r7 │ │ │ │ add.w r0, sl, r4 │ │ │ │ - bl a29c │ │ │ │ - mov r0, r1 │ │ │ │ + bl b4ec │ │ │ │ cmp r8, r1 │ │ │ │ - ble.n 5b66 │ │ │ │ + mov r0, r1 │ │ │ │ + ble.n 63da │ │ │ │ + add.w r3, r6, #1 │ │ │ │ mov r1, r7 │ │ │ │ add r0, r4 │ │ │ │ - adds r3, r6, #1 │ │ │ │ str r3, [sp, #4] │ │ │ │ - bl a29c │ │ │ │ + bl b4ec │ │ │ │ ldr r3, [sp, #4] │ │ │ │ str.w r1, [r9, r6, lsl #2] │ │ │ │ mov r6, r3 │ │ │ │ mov r1, r7 │ │ │ │ sub.w r0, fp, r4 │ │ │ │ - bl a29c │ │ │ │ + bl b4ec │ │ │ │ cmp r1, r8 │ │ │ │ - bge.n 5b8a │ │ │ │ - subs r0, r4, r1 │ │ │ │ - mov r1, r7 │ │ │ │ + bge.n 6402 │ │ │ │ + add.w r3, r6, #1 │ │ │ │ + sub.w r0, r4, r1 │ │ │ │ add r0, r7 │ │ │ │ - adds r3, r6, #1 │ │ │ │ + mov r1, r7 │ │ │ │ str r3, [sp, #4] │ │ │ │ - bl a29c │ │ │ │ + bl b4ec │ │ │ │ ldr r3, [sp, #4] │ │ │ │ str.w r1, [r9, r6, lsl #2] │ │ │ │ mov r6, r3 │ │ │ │ - adds r4, #1 │ │ │ │ + add.w r4, r4, #1 │ │ │ │ cmp r7, r4 │ │ │ │ - beq.n 5afc │ │ │ │ + beq.n 6352 │ │ │ │ cmp r5, r4 │ │ │ │ - bne.n 5b42 │ │ │ │ + bne.n 63b4 │ │ │ │ str.w r5, [r9, r6, lsl #2] │ │ │ │ - adds r6, #1 │ │ │ │ - b.n 5b8a │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + add.w r6, r6, #1 │ │ │ │ + b.n 6402 │ │ │ │ + str.w r4, [sp, #-36]! │ │ │ │ + strd r5, r6, [sp, #4] │ │ │ │ + strd r7, r8, [sp, #12] │ │ │ │ + strd r9, sl, [sp, #20] │ │ │ │ + strd fp, lr, [sp, #28] │ │ │ │ sub sp, #92 @ 0x5c │ │ │ │ ldr.w r8, [sp, #136] @ 0x88 │ │ │ │ ldr r7, [sp, #144] @ 0x90 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 5c72 │ │ │ │ + beq.n 6508 │ │ │ │ mov fp, r3 │ │ │ │ - ldr r3, [sp, #148] @ 0x94 │ │ │ │ mov r6, r1 │ │ │ │ + ldr r3, [sp, #148] @ 0x94 │ │ │ │ mov sl, r2 │ │ │ │ mov r4, r0 │ │ │ │ cmp r7, r3 │ │ │ │ - beq.n 5c78 │ │ │ │ + beq.n 6520 │ │ │ │ cmp r1, #0 │ │ │ │ - ble.n 5c72 │ │ │ │ + ble.n 6508 │ │ │ │ mul.w r3, r2, r1 │ │ │ │ movw r9, #1034 @ 0x40a │ │ │ │ movt r9, #19456 @ 0x4c00 │ │ │ │ + sub.w r4, r0, #4 │ │ │ │ + mov.w r5, #0 │ │ │ │ str r3, [sp, #36] @ 0x24 │ │ │ │ - lsls r3, r2, #2 │ │ │ │ - str.w r9, [sp, #48] @ 0x30 │ │ │ │ + mov.w r3, r2, lsl #2 │ │ │ │ + strd fp, r9, [sp, #44] @ 0x2c │ │ │ │ add.w r2, r8, r3 │ │ │ │ + ldr.w r9, [sp, #132] @ 0x84 │ │ │ │ str r2, [sp, #52] @ 0x34 │ │ │ │ ldr r2, [sp, #128] @ 0x80 │ │ │ │ - subs r4, r0, #4 │ │ │ │ - ldr.w r9, [sp, #132] @ 0x84 │ │ │ │ - movs r5, #0 │ │ │ │ add r2, r3 │ │ │ │ add r3, fp │ │ │ │ - str r2, [sp, #56] @ 0x38 │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - add r3, sp, #68 @ 0x44 │ │ │ │ - strd r3, fp, [sp, #40] @ 0x28 │ │ │ │ ldr.w fp, [sp, #148] @ 0x94 │ │ │ │ - b.n 5c4a │ │ │ │ + strd r2, r3, [sp, #56] @ 0x38 │ │ │ │ + add r3, sp, #68 @ 0x44 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + b.n 64dc │ │ │ │ ldr r2, [sp, #44] @ 0x2c │ │ │ │ - adds r5, #1 │ │ │ │ + add.w r5, r5, #1 │ │ │ │ ldr.w r1, [r2, r3, lsl #2] │ │ │ │ ldr r2, [sp, #128] @ 0x80 │ │ │ │ ldr.w r0, [r2, r3, lsl #2] │ │ │ │ + str r3, [sp, #16] │ │ │ │ ldr r2, [sp, #40] @ 0x28 │ │ │ │ + add.w r0, r7, r0, lsl #2 │ │ │ │ str r2, [sp, #28] │ │ │ │ ldr r2, [sp, #140] @ 0x8c │ │ │ │ - add.w r0, r7, r0, lsl #2 │ │ │ │ str r2, [sp, #24] │ │ │ │ mla r2, r3, r6, sl │ │ │ │ ubfx r2, r2, #0, #15 │ │ │ │ - strd r3, r2, [sp, #16] │ │ │ │ + str r2, [sp, #20] │ │ │ │ ldr r2, [sp, #48] @ 0x30 │ │ │ │ str r2, [sp, #12] │ │ │ │ ldr.w r2, [r9, r3, lsl #2] │ │ │ │ str r2, [sp, #8] │ │ │ │ ldr.w r2, [r8, r3, lsl #2] │ │ │ │ add.w r2, fp, r2, lsl #2 │ │ │ │ str r2, [sp, #4] │ │ │ │ @@ -4065,83 +4460,89 @@ │ │ │ │ add r2, r3 │ │ │ │ ubfx r2, r2, #0, #15 │ │ │ │ str r2, [sp, #0] │ │ │ │ movw r2, #1034 @ 0x40a │ │ │ │ movt r2, #19456 @ 0x4c00 │ │ │ │ blx 34f8 │ │ │ │ cmp r6, r5 │ │ │ │ - beq.n 5c72 │ │ │ │ + beq.n 6508 │ │ │ │ ldr.w r3, [r4, #4]! │ │ │ │ cmp r3, sl │ │ │ │ - bne.n 5bf6 │ │ │ │ + bne.n 6486 │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ - adds r5, #1 │ │ │ │ + add.w r5, r5, #1 │ │ │ │ ldr r0, [r3, #0] │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ add.w r0, fp, r0, lsl #2 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ - lsls r2, r2, #2 │ │ │ │ + mov.w r2, r2, lsl #2 │ │ │ │ ldr r1, [r3, #0] │ │ │ │ add.w r1, r7, r1, lsl #2 │ │ │ │ blx 2efc │ │ │ │ cmp r6, r5 │ │ │ │ - bne.n 5c4a │ │ │ │ + bne.n 64dc │ │ │ │ add sp, #92 @ 0x5c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + ldrd sl, fp, [sp, #24] │ │ │ │ + add sp, #32 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ ldr.w r0, [fp] │ │ │ │ - lsls r0, r0, #2 │ │ │ │ + mov.w r0, r0, lsl #2 │ │ │ │ blx 3490 │ │ │ │ cmp r6, #0 │ │ │ │ mov r9, r0 │ │ │ │ - ble.n 5d34 │ │ │ │ + ble.n 65ea │ │ │ │ mul.w r3, r6, sl │ │ │ │ movw ip, #1034 @ 0x40a │ │ │ │ movt ip, #19456 @ 0x4c00 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ ldr r7, [sp, #148] @ 0x94 │ │ │ │ + sub.w r4, r4, #4 │ │ │ │ + mov.w r5, #0 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ add r3, sp, #68 @ 0x44 │ │ │ │ - subs r4, #4 │ │ │ │ - movs r5, #0 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ str.w ip, [sp, #48] @ 0x30 │ │ │ │ - b.n 5cc6 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + b.n 6578 │ │ │ │ ldr.w r0, [r8, r3, lsl #2] │ │ │ │ cmp r0, r1 │ │ │ │ - beq.n 5cc0 │ │ │ │ + beq.n 6570 │ │ │ │ ldr.w r2, [fp, r3, lsl #2] │ │ │ │ add.w r1, r7, r1, lsl #2 │ │ │ │ add.w r0, r7, r0, lsl #2 │ │ │ │ - lsls r2, r2, #2 │ │ │ │ + mov.w r2, r2, lsl #2 │ │ │ │ blx 2ecc │ │ │ │ - adds r5, #1 │ │ │ │ + add.w r5, r5, #1 │ │ │ │ cmp r6, r5 │ │ │ │ - beq.n 5d34 │ │ │ │ + beq.n 65ea │ │ │ │ ldr.w r3, [r4, #4]! │ │ │ │ ldr r2, [sp, #128] @ 0x80 │ │ │ │ cmp sl, r3 │ │ │ │ ldr.w r1, [r2, r3, lsl #2] │ │ │ │ - beq.n 5ca6 │ │ │ │ - ldr.w r2, [fp, r3, lsl #2] │ │ │ │ + beq.n 6554 │ │ │ │ add.w r1, r7, r1, lsl #2 │ │ │ │ mov r0, r9 │ │ │ │ str r3, [sp, #36] @ 0x24 │ │ │ │ - adds r5, #1 │ │ │ │ - lsls r2, r2, #2 │ │ │ │ + ldr.w r2, [fp, r3, lsl #2] │ │ │ │ + add.w r5, r5, #1 │ │ │ │ + mov.w r2, r2, lsl #2 │ │ │ │ blx 2efc │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ mov r0, r9 │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ ldr.w r1, [fp, r3, lsl #2] │ │ │ │ + str r3, [sp, #16] │ │ │ │ str r2, [sp, #28] │ │ │ │ ldr r2, [sp, #140] @ 0x8c │ │ │ │ str r2, [sp, #24] │ │ │ │ mla r2, r3, r6, sl │ │ │ │ ubfx r2, r2, #0, #15 │ │ │ │ - strd r3, r2, [sp, #16] │ │ │ │ + str r2, [sp, #20] │ │ │ │ ldr r2, [sp, #48] @ 0x30 │ │ │ │ str r2, [sp, #12] │ │ │ │ ldr r2, [sp, #132] @ 0x84 │ │ │ │ ldr.w r2, [r2, r3, lsl #2] │ │ │ │ str r2, [sp, #8] │ │ │ │ ldr.w r2, [r8, r3, lsl #2] │ │ │ │ add.w r2, r7, r2, lsl #2 │ │ │ │ @@ -4150,27 +4551,30 @@ │ │ │ │ add r2, r3 │ │ │ │ ubfx r2, r2, #0, #15 │ │ │ │ str r2, [sp, #0] │ │ │ │ movw r2, #1034 @ 0x40a │ │ │ │ movt r2, #19456 @ 0x4c00 │ │ │ │ blx 34f8 │ │ │ │ cmp r6, r5 │ │ │ │ - bne.n 5cc6 │ │ │ │ + bne.n 6578 │ │ │ │ mov r0, r9 │ │ │ │ blx 33ec │ │ │ │ - add sp, #92 @ 0x5c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + b.n 6508 │ │ │ │ + nop │ │ │ │ + str.w r4, [sp, #-28]! │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ - sub sp, #28 │ │ │ │ + strd r5, r6, [sp, #4] │ │ │ │ mov r5, r1 │ │ │ │ mov r6, r2 │ │ │ │ + strd r7, r8, [sp, #12] │ │ │ │ + strd r9, lr, [sp, #20] │ │ │ │ + sub sp, #28 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 5db4 │ │ │ │ + beq.n 6690 │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ blx r3 │ │ │ │ ldr r3, [r4, #120] @ 0x78 │ │ │ │ cmp r3, #0 │ │ │ │ it ne │ │ │ │ movne r5, r6 │ │ │ │ strd r6, r5, [sp, #16] │ │ │ │ @@ -4178,454 +4582,477 @@ │ │ │ │ str r3, [sp, #12] │ │ │ │ ldr r3, [r4, #112] @ 0x70 │ │ │ │ str r3, [sp, #8] │ │ │ │ ldr r3, [r4, #108] @ 0x6c │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [r4, #104] @ 0x68 │ │ │ │ str r3, [sp, #0] │ │ │ │ - ldr r3, [r4, #100] @ 0x64 │ │ │ │ ldrd r1, r2, [r4, #88] @ 0x58 │ │ │ │ - ldr r0, [r4, #96] @ 0x60 │ │ │ │ - bl 5b9c │ │ │ │ + ldrd r0, r3, [r4, #96] @ 0x60 │ │ │ │ + bl 6418 │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r5 │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ blx r3 │ │ │ │ ldr r0, [r4, #72] @ 0x48 │ │ │ │ - cbz r0, 5dae │ │ │ │ + cbz r0, 667c │ │ │ │ ldrd r1, r2, [r4, #80] @ 0x50 │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ add.w r2, r6, r2, lsl #2 │ │ │ │ add.w r1, r5, r1, lsl #2 │ │ │ │ blx r3 │ │ │ │ ldr r0, [r4, #76] @ 0x4c │ │ │ │ - cbz r0, 5dae │ │ │ │ + cbz r0, 667c │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r6 │ │ │ │ add sp, #28 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + add sp, #24 │ │ │ │ + ldr.w lr, [sp], #4 │ │ │ │ bx r3 │ │ │ │ add sp, #28 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - ldrd r8, r3, [r4, #116] @ 0x74 │ │ │ │ - ldr r0, [r4, #96] @ 0x60 │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + add sp, #24 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ ldrd r1, r2, [r4, #88] @ 0x58 │ │ │ │ - ldrd r9, r7, [r4, #100] @ 0x64 │ │ │ │ - ldrd ip, lr, [r4, #108] @ 0x6c │ │ │ │ - cbz r3, 5dde │ │ │ │ - strd r5, r6, [sp, #16] │ │ │ │ + ldr r3, [r4, #120] @ 0x78 │ │ │ │ + ldrd r0, r9, [r4, #96] @ 0x60 │ │ │ │ + ldrd r7, ip, [r4, #104] @ 0x68 │ │ │ │ + ldrd lr, r8, [r4, #112] @ 0x70 │ │ │ │ + cbz r3, 66ba │ │ │ │ mov r3, r9 │ │ │ │ + strd r7, ip, [sp] │ │ │ │ strd lr, r8, [sp, #8] │ │ │ │ + strd r5, r6, [sp, #16] │ │ │ │ mov r5, r6 │ │ │ │ - strd r7, ip, [sp] │ │ │ │ - bl 5b9c │ │ │ │ - b.n 5d7e │ │ │ │ + bl 6418 │ │ │ │ + b.n 663e │ │ │ │ mov r3, r9 │ │ │ │ - strd r5, r5, [sp, #16] │ │ │ │ - strd lr, r8, [sp, #8] │ │ │ │ strd r7, ip, [sp] │ │ │ │ - bl 5b9c │ │ │ │ - b.n 5d7e │ │ │ │ + strd lr, r8, [sp, #8] │ │ │ │ + strd r5, r5, [sp, #16] │ │ │ │ + bl 6418 │ │ │ │ + b.n 663e │ │ │ │ nop │ │ │ │ - push {r4, lr} │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #96] @ 0x60 │ │ │ │ blx 32e0 │ │ │ │ ldr r0, [r4, #100] @ 0x64 │ │ │ │ blx 32e0 │ │ │ │ add.w r0, r4, #116 @ 0x74 │ │ │ │ blx 32a4 │ │ │ │ ldr r0, [r4, #76] @ 0x4c │ │ │ │ blx 3014 │ │ │ │ ldr r0, [r4, #72] @ 0x48 │ │ │ │ blx 3014 │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ blx 3014 │ │ │ │ ldr r0, [r4, #64] @ 0x40 │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ + ldrd r4, lr, [sp] │ │ │ │ + add sp, #8 │ │ │ │ b.w 3010 │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ + strd r3, r4, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ + strd r5, lr, [sp, #8] │ │ │ │ + mov r5, r1 │ │ │ │ blx 3300 │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ mov r1, r5 │ │ │ │ blx 3300 │ │ │ │ ldr r0, [r4, #72] @ 0x48 │ │ │ │ mov r1, r5 │ │ │ │ blx 3300 │ │ │ │ ldr r0, [r4, #76] @ 0x4c │ │ │ │ mov r1, r5 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ + ldrd r3, r4, [sp] │ │ │ │ + ldrd r5, lr, [sp, #8] │ │ │ │ + add sp, #16 │ │ │ │ b.w 32fc │ │ │ │ │ │ │ │ -00005e50 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ +0000673c : │ │ │ │ + str.w r4, [sp, #-36]! │ │ │ │ mov r4, r0 │ │ │ │ + strd r5, r6, [sp, #4] │ │ │ │ + strd r7, r8, [sp, #12] │ │ │ │ + mov r7, r3 │ │ │ │ + strd r9, sl, [sp, #20] │ │ │ │ ldr.w r8, [r0, #28] │ │ │ │ + strd fp, lr, [sp, #28] │ │ │ │ sub sp, #52 @ 0x34 │ │ │ │ - ldr r5, [r0, #4] │ │ │ │ mov fp, r2 │ │ │ │ - mov r7, r3 │ │ │ │ - ldr r2, [sp, #88] @ 0x58 │ │ │ │ + ldr r5, [r0, #4] │ │ │ │ str r1, [sp, #32] │ │ │ │ - mul.w sl, r8, r5 │ │ │ │ ldr r1, [r0, #32] │ │ │ │ ldr r0, [r0, #12] │ │ │ │ + mul.w sl, r8, r5 │ │ │ │ + ldr r2, [sp, #88] @ 0x58 │ │ │ │ blx 3210 │ │ │ │ - mov r1, r8 │ │ │ │ mov r6, r0 │ │ │ │ ldr r0, [r4, #8] │ │ │ │ - bl a29c │ │ │ │ + mov r1, r8 │ │ │ │ + bl b4ec │ │ │ │ ldr r2, [sp, #100] @ 0x64 │ │ │ │ - movs r3, #0 │ │ │ │ + mov.w r3, #0 │ │ │ │ strd r0, r1, [sp, #36] @ 0x24 │ │ │ │ str r3, [r2, #0] │ │ │ │ ldr r2, [sp, #96] @ 0x60 │ │ │ │ str r3, [r2, #0] │ │ │ │ ldr r2, [sp, #92] @ 0x5c │ │ │ │ str r3, [r2, #0] │ │ │ │ ldr r2, [sp, #108] @ 0x6c │ │ │ │ str r3, [r2, #0] │ │ │ │ ldr r2, [sp, #104] @ 0x68 │ │ │ │ str r3, [r2, #0] │ │ │ │ ldr r3, [r4, #24] │ │ │ │ ands.w r9, r3, #8 │ │ │ │ - bne.n 5eb2 │ │ │ │ + bne.n 67b0 │ │ │ │ subs.w r3, fp, r7 │ │ │ │ it ne │ │ │ │ movne r3, #1 │ │ │ │ cmp r1, #0 │ │ │ │ it eq │ │ │ │ orreq.w r3, r3, #1 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 5f70 │ │ │ │ + bne.n 6888 │ │ │ │ mul.w r2, r6, r8 │ │ │ │ - strd sl, r5, [sp] │ │ │ │ - mul.w r3, r6, r5 │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ mov.w r9, #1 │ │ │ │ - strd r3, r5, [sp, #16] │ │ │ │ - mov r3, r6 │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + mul.w r3, r6, r5 │ │ │ │ + strd sl, r5, [sp] │ │ │ │ + mov.w sl, #8 │ │ │ │ + strd r8, r5, [sp, #8] │ │ │ │ mul.w r2, r5, r2 │ │ │ │ + strd r3, r5, [sp, #16] │ │ │ │ strd r9, r9, [sp, #24] │ │ │ │ - strd r8, r5, [sp, #8] │ │ │ │ - mov.w sl, #8 │ │ │ │ mov r1, r2 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + mov r3, r6 │ │ │ │ blx 3060 │ │ │ │ mov r2, r7 │ │ │ │ mov r1, fp │ │ │ │ blx 2eb4 │ │ │ │ - movs r3, #0 │ │ │ │ + mov.w r3, #0 │ │ │ │ mov r1, r0 │ │ │ │ - mov r2, r3 │ │ │ │ ldr r0, [sp, #32] │ │ │ │ + mov r2, r3 │ │ │ │ str.w sl, [sp] │ │ │ │ blx 34ec │ │ │ │ ldr r3, [sp, #92] @ 0x5c │ │ │ │ str r0, [r3, #0] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 600c │ │ │ │ + beq.w 6926 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ mov r0, r6 │ │ │ │ ldr r2, [sp, #108] @ 0x6c │ │ │ │ mul.w r3, r6, r3 │ │ │ │ mul.w r3, r8, r3 │ │ │ │ mul.w r3, r5, r3 │ │ │ │ str r3, [r2, #0] │ │ │ │ ldr r2, [sp, #104] @ 0x68 │ │ │ │ str r3, [r2, #0] │ │ │ │ mov r2, r5 │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ - strd r5, r3, [sp] │ │ │ │ + str r5, [sp, #0] │ │ │ │ + str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ - strd r9, r9, [sp, #12] │ │ │ │ - str r5, [sp, #8] │ │ │ │ + strd r5, r9, [sp, #8] │ │ │ │ + str.w r9, [sp, #16] │ │ │ │ mul.w r1, r3, r5 │ │ │ │ blx 32c8 │ │ │ │ ldr r3, [sp, #108] @ 0x6c │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #104] @ 0x68 │ │ │ │ add.w r2, r7, r2, lsl #2 │ │ │ │ ldr r1, [r3, #0] │ │ │ │ add.w r1, fp, r1, lsl #2 │ │ │ │ blx 2eb4 │ │ │ │ - movs r3, #0 │ │ │ │ + mov.w r3, #0 │ │ │ │ mov r1, r0 │ │ │ │ - mov r2, r3 │ │ │ │ ldr r0, [sp, #32] │ │ │ │ + mov r2, r3 │ │ │ │ str.w sl, [sp] │ │ │ │ blx 34ec │ │ │ │ ldr r3, [sp, #96] @ 0x60 │ │ │ │ str r0, [r3, #0] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 600c │ │ │ │ + beq.n 6926 │ │ │ │ ldr r3, [r4, #24] │ │ │ │ ands.w r8, r3, #8 │ │ │ │ - beq.n 6038 │ │ │ │ - movs r0, #1 │ │ │ │ + beq.n 6950 │ │ │ │ + mov.w r0, #1 │ │ │ │ add sp, #52 @ 0x34 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + ldrd sl, fp, [sp, #24] │ │ │ │ + add sp, #32 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ ldr r3, [r4, #8] │ │ │ │ + mov.w r8, #1 │ │ │ │ mul.w r1, sl, r6 │ │ │ │ mov r2, sl │ │ │ │ - mov.w r8, #1 │ │ │ │ - str.w sl, [sp] │ │ │ │ - movs r4, #8 │ │ │ │ - strd r8, r8, [sp, #12] │ │ │ │ + mov.w r4, #8 │ │ │ │ + strd sl, r8, [sp, #8] │ │ │ │ + str.w r8, [sp, #16] │ │ │ │ mul.w r3, r3, r5 │ │ │ │ + strd sl, r3, [sp] │ │ │ │ str r3, [sp, #44] @ 0x2c │ │ │ │ - strd r3, sl, [sp, #4] │ │ │ │ mov r3, r6 │ │ │ │ blx 32c8 │ │ │ │ mov r2, r7 │ │ │ │ mov r1, fp │ │ │ │ blx 2eb4 │ │ │ │ - mov r3, r9 │ │ │ │ mov r1, r0 │ │ │ │ - mov r2, r9 │ │ │ │ ldr r0, [sp, #32] │ │ │ │ + mov r3, r9 │ │ │ │ + mov r2, r9 │ │ │ │ str r4, [sp, #0] │ │ │ │ blx 34ec │ │ │ │ ldr r3, [sp, #92] @ 0x5c │ │ │ │ str r0, [r3, #0] │ │ │ │ - cbz r0, 600c │ │ │ │ + cbz r0, 6926 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 5f68 │ │ │ │ + ble.n 686c │ │ │ │ ldr r2, [sp, #36] @ 0x24 │ │ │ │ mov r0, r6 │ │ │ │ ldr r1, [sp, #104] @ 0x68 │ │ │ │ mul.w r3, r2, r6 │ │ │ │ mul.w r3, sl, r3 │ │ │ │ str r3, [r1, #0] │ │ │ │ mul.w r3, sl, r2 │ │ │ │ ldr r2, [sp, #108] @ 0x6c │ │ │ │ str r3, [r2, #0] │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ + ldrd r3, r2, [sp, #40] @ 0x28 │ │ │ │ strd r8, r8, [sp] │ │ │ │ mul.w r3, r5, r3 │ │ │ │ mov r1, r3 │ │ │ │ blx 2e28 │ │ │ │ ldr r3, [sp, #108] @ 0x6c │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #104] @ 0x68 │ │ │ │ add.w r2, r7, r2, lsl #2 │ │ │ │ ldr r1, [r3, #0] │ │ │ │ add.w r1, fp, r1, lsl #2 │ │ │ │ blx 2eb4 │ │ │ │ - mov r3, r9 │ │ │ │ mov r1, r0 │ │ │ │ - mov r2, r9 │ │ │ │ ldr r0, [sp, #32] │ │ │ │ + mov r3, r9 │ │ │ │ + mov r2, r9 │ │ │ │ str r4, [sp, #0] │ │ │ │ blx 34ec │ │ │ │ ldr r3, [sp, #96] @ 0x60 │ │ │ │ str r0, [r3, #0] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 5f68 │ │ │ │ + bne.n 686c │ │ │ │ ldr r3, [sp, #100] @ 0x64 │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 3014 │ │ │ │ ldr r3, [sp, #96] @ 0x60 │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 3014 │ │ │ │ ldr r3, [sp, #92] @ 0x5c │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 3014 │ │ │ │ ldr r3, [sp, #100] @ 0x64 │ │ │ │ - movs r0, #0 │ │ │ │ + mov.w r0, #0 │ │ │ │ str r0, [r3, #0] │ │ │ │ ldr r3, [sp, #96] @ 0x60 │ │ │ │ str r0, [r3, #0] │ │ │ │ ldr r3, [sp, #92] @ 0x5c │ │ │ │ str r0, [r3, #0] │ │ │ │ - add sp, #52 @ 0x34 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + b.n 6870 │ │ │ │ ldr r0, [r4, #8] │ │ │ │ mov r2, r5 │ │ │ │ + strd r5, r9, [sp, #8] │ │ │ │ ldr r1, [sp, #44] @ 0x2c │ │ │ │ - strd r9, r9, [sp, #12] │ │ │ │ - str r5, [sp, #8] │ │ │ │ + str.w r9, [sp, #16] │ │ │ │ mul.w r3, r5, r0 │ │ │ │ strd r5, r3, [sp] │ │ │ │ mov r3, r6 │ │ │ │ blx 32c8 │ │ │ │ mov r2, r7 │ │ │ │ mov r1, r7 │ │ │ │ blx 2eb4 │ │ │ │ - mov r3, r8 │ │ │ │ mov r1, r0 │ │ │ │ - mov r2, r8 │ │ │ │ ldr r0, [sp, #32] │ │ │ │ + mov r3, r8 │ │ │ │ + mov r2, r8 │ │ │ │ str.w sl, [sp] │ │ │ │ blx 34ec │ │ │ │ ldr r3, [sp, #100] @ 0x64 │ │ │ │ str r0, [r3, #0] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 5f68 │ │ │ │ - b.n 6010 │ │ │ │ - nop │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - movs r3, #0 │ │ │ │ - mov r8, r0 │ │ │ │ - sub sp, #108 @ 0x6c │ │ │ │ + bne.w 686c │ │ │ │ + b.n 692a │ │ │ │ + mov.w r3, #0 │ │ │ │ + str.w r4, [sp, #-36]! │ │ │ │ mov r4, r1 │ │ │ │ + strd r5, r6, [sp, #4] │ │ │ │ + strd r7, r8, [sp, #12] │ │ │ │ + mov r8, r0 │ │ │ │ + strd r9, sl, [sp, #20] │ │ │ │ mov r9, r2 │ │ │ │ + strd fp, lr, [sp, #28] │ │ │ │ + sub sp, #108 @ 0x6c │ │ │ │ strd r3, r3, [sp, #76] @ 0x4c │ │ │ │ str r3, [sp, #84] @ 0x54 │ │ │ │ ldr r3, [r0, #8] │ │ │ │ - cbz r3, 60a8 │ │ │ │ + cbz r3, 69e6 │ │ │ │ ldr.w r3, [r2, #164] @ 0xa4 │ │ │ │ lsls r0, r3, #19 │ │ │ │ - bpl.n 60a0 │ │ │ │ - movs r0, #0 │ │ │ │ + bpl.n 69de │ │ │ │ + mov.w r0, #0 │ │ │ │ add sp, #108 @ 0x6c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + ldrd sl, fp, [sp, #24] │ │ │ │ + add sp, #32 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ ldrd r2, r3, [r1, #16] │ │ │ │ cmp r2, r3 │ │ │ │ - beq.n 6098 │ │ │ │ + beq.n 69c2 │ │ │ │ ldr r3, [r4, #24] │ │ │ │ bics.w r5, r3, #12 │ │ │ │ - bne.n 6098 │ │ │ │ + bne.n 69c2 │ │ │ │ add r1, sp, #96 @ 0x60 │ │ │ │ - ldr r0, [r4, #36] @ 0x24 │ │ │ │ ldr r6, [r4, #4] │ │ │ │ + ldr r0, [r4, #36] @ 0x24 │ │ │ │ ldrd r7, sl, [r4, #16] │ │ │ │ blx 2fec │ │ │ │ - add r1, sp, #100 @ 0x64 │ │ │ │ ldr r0, [r4, #36] @ 0x24 │ │ │ │ + add r1, sp, #100 @ 0x64 │ │ │ │ blx 3324 │ │ │ │ - ldr r2, [sp, #96] @ 0x60 │ │ │ │ - ldr r1, [r4, #28] │ │ │ │ ldr r0, [r4, #8] │ │ │ │ + ldr r1, [r4, #28] │ │ │ │ + ldr r2, [sp, #96] @ 0x60 │ │ │ │ blx 3210 │ │ │ │ ldr r2, [r4, #24] │ │ │ │ mov r3, r0 │ │ │ │ ands.w fp, r2, #4 │ │ │ │ - beq.w 62dc │ │ │ │ + beq.w 6c34 │ │ │ │ ldr.w r3, [r8, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 62d8 │ │ │ │ + bne.w 6c30 │ │ │ │ ldr.w r3, [r9, #164] @ 0xa4 │ │ │ │ tst.w r3, #4096 @ 0x1000 │ │ │ │ it ne │ │ │ │ movne r7, sl │ │ │ │ add r3, sp, #92 @ 0x5c │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r4 │ │ │ │ str r3, [sp, #20] │ │ │ │ add r3, sp, #88 @ 0x58 │ │ │ │ str r3, [sp, #16] │ │ │ │ add r3, sp, #84 @ 0x54 │ │ │ │ str r3, [sp, #12] │ │ │ │ add r3, sp, #80 @ 0x50 │ │ │ │ str r3, [sp, #8] │ │ │ │ add r3, sp, #76 @ 0x4c │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #96] @ 0x60 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r9 │ │ │ │ str r3, [sp, #0] │ │ │ │ - mov r0, r4 │ │ │ │ mov r3, sl │ │ │ │ blx 31b0 │ │ │ │ clz r0, r0 │ │ │ │ ldr r1, [r4, #36] @ 0x24 │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ + mov.w r0, r0, lsr #5 │ │ │ │ blx 3394 │ │ │ │ str r0, [sp, #68] @ 0x44 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 6324 │ │ │ │ - ldr r2, [pc, #792] @ (6444 ) │ │ │ │ - movs r0, #128 @ 0x80 │ │ │ │ - ldr r1, [pc, #792] @ (6448 ) │ │ │ │ + bne.w 6c82 │ │ │ │ + ldr r2, [pc, #844] @ (6db8 ) │ │ │ │ + mov.w r0, #128 @ 0x80 │ │ │ │ + ldr r1, [pc, #840] @ (6dbc ) │ │ │ │ add r2, pc │ │ │ │ add r1, pc │ │ │ │ blx 2e40 │ │ │ │ ldr r3, [sp, #76] @ 0x4c │ │ │ │ - str r3, [r0, #68] @ 0x44 │ │ │ │ mov r7, r0 │ │ │ │ + strd r5, r3, [r0, #64] @ 0x40 │ │ │ │ ldr r3, [sp, #80] @ 0x50 │ │ │ │ str r3, [r0, #72] @ 0x48 │ │ │ │ ldr r3, [sp, #88] @ 0x58 │ │ │ │ str r3, [r0, #80] @ 0x50 │ │ │ │ ldr r3, [sp, #92] @ 0x5c │ │ │ │ str r3, [r0, #84] @ 0x54 │ │ │ │ ldr r3, [sp, #84] @ 0x54 │ │ │ │ str r3, [r0, #76] @ 0x4c │ │ │ │ ldr.w r3, [r8, #8] │ │ │ │ - str r5, [r0, #64] @ 0x40 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 633e │ │ │ │ + bne.w 6c9c │ │ │ │ ldr.w r3, [r9, #164] @ 0xa4 │ │ │ │ and.w r3, r3, #4096 @ 0x1000 │ │ │ │ - str r3, [r7, #120] @ 0x78 │ │ │ │ - add.w r1, r7, #116 @ 0x74 │ │ │ │ ldr r0, [r4, #36] @ 0x24 │ │ │ │ + add.w r1, r7, #116 @ 0x74 │ │ │ │ + str r3, [r7, #120] @ 0x78 │ │ │ │ blx 2fb8 │ │ │ │ - ldr r1, [r4, #28] │ │ │ │ ldr r0, [r4, #8] │ │ │ │ + ldr r1, [r4, #28] │ │ │ │ blx 3180 │ │ │ │ ldr r1, [r4, #32] │ │ │ │ mov r8, r0 │ │ │ │ ldr r0, [r4, #12] │ │ │ │ blx 3180 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r8 │ │ │ │ blx 3384 │ │ │ │ str r0, [sp, #100] @ 0x64 │ │ │ │ - lsls r0, r0, #4 │ │ │ │ + mov.w r0, r0, lsl #4 │ │ │ │ blx 3490 │ │ │ │ ldr r3, [sp, #100] @ 0x64 │ │ │ │ mov r2, r0 │ │ │ │ - str r0, [sp, #44] @ 0x2c │ │ │ │ - lsls r3, r3, #2 │ │ │ │ + mov.w r3, r3, lsl #2 │ │ │ │ add r2, r3 │ │ │ │ - str r2, [sp, #48] @ 0x30 │ │ │ │ - adds r1, r2, r3 │ │ │ │ + add.w r1, r2, r3 │ │ │ │ + strd r0, r2, [sp, #44] @ 0x2c │ │ │ │ + add.w r0, r1, r3 │ │ │ │ ldr r2, [sp, #96] @ 0x60 │ │ │ │ - adds r0, r1, r3 │ │ │ │ str r1, [sp, #52] @ 0x34 │ │ │ │ - str r0, [sp, #56] @ 0x38 │ │ │ │ ldr r1, [r4, #28] │ │ │ │ + str r0, [sp, #56] @ 0x38 │ │ │ │ ldr r0, [r4, #8] │ │ │ │ blx 3210 │ │ │ │ - ldr r2, [sp, #96] @ 0x60 │ │ │ │ ldr r1, [r4, #32] │ │ │ │ mov r8, r0 │ │ │ │ ldr r0, [r4, #12] │ │ │ │ + ldr r2, [sp, #96] @ 0x60 │ │ │ │ blx 3210 │ │ │ │ mov r9, r0 │ │ │ │ ldr r0, [sp, #100] @ 0x64 │ │ │ │ cmp r0, #0 │ │ │ │ - ble.w 63f8 │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ + ble.w 6d64 │ │ │ │ + ldrd r3, r2, [sp, #44] @ 0x2c │ │ │ │ mov.w sl, #0 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - subs r3, #4 │ │ │ │ - ldr r0, [sp, #56] @ 0x38 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - subs r3, r2, #4 │ │ │ │ strd r5, r7, [sp, #60] @ 0x3c │ │ │ │ mov r7, sl │ │ │ │ - mov sl, r3 │ │ │ │ - subs r2, r0, #4 │ │ │ │ + ldrd r1, r0, [sp, #52] @ 0x34 │ │ │ │ + sub.w r3, r3, #4 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + sub.w r3, r2, #4 │ │ │ │ + sub.w r2, r0, #4 │ │ │ │ sub.w fp, r1, #4 │ │ │ │ + mov sl, r3 │ │ │ │ + mov.w r1, #1 │ │ │ │ str r2, [sp, #32] │ │ │ │ - movs r1, #1 │ │ │ │ mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ strd r2, r1, [sp, #36] @ 0x24 │ │ │ │ - ldr r1, [r4, #28] │ │ │ │ - mov r2, r7 │ │ │ │ ldr r0, [r4, #8] │ │ │ │ + mov r2, r7 │ │ │ │ + ldr r1, [r4, #28] │ │ │ │ blx 3210 │ │ │ │ ldr r1, [r4, #32] │ │ │ │ mov r5, r0 │ │ │ │ mov r2, r7 │ │ │ │ ldr r0, [r4, #12] │ │ │ │ blx 3210 │ │ │ │ mul.w r1, r0, r8 │ │ │ │ @@ -4646,925 +5073,963 @@ │ │ │ │ mul.w r1, r1, r9 │ │ │ │ mul.w r1, r7, r1 │ │ │ │ mul.w r1, r6, r1 │ │ │ │ str.w r1, [r3, #4]! │ │ │ │ mul.w r1, r0, r5 │ │ │ │ str r3, [sp, #32] │ │ │ │ cmp r1, #0 │ │ │ │ - ble.n 626c │ │ │ │ + ble.n 6bbe │ │ │ │ ldr r1, [r4, #32] │ │ │ │ mul.w r5, r1, r5 │ │ │ │ ldr r1, [r4, #28] │ │ │ │ mul.w r0, r1, r0 │ │ │ │ cmp r5, r0 │ │ │ │ - beq.n 626c │ │ │ │ + beq.n 6bbe │ │ │ │ ite gt │ │ │ │ movgt r3, #1 │ │ │ │ movle r3, #0 │ │ │ │ strd r7, r3, [sp, #36] @ 0x24 │ │ │ │ ldr r0, [sp, #100] @ 0x64 │ │ │ │ - adds r7, #1 │ │ │ │ + add.w r7, r7, #1 │ │ │ │ cmp r0, r7 │ │ │ │ - bgt.n 61f0 │ │ │ │ + bgt.n 6b42 │ │ │ │ ldrd r5, r7, [sp, #60] @ 0x3c │ │ │ │ - str r0, [r7, #88] @ 0x58 │ │ │ │ ldr r2, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ str r2, [r7, #100] @ 0x64 │ │ │ │ + cmp r3, r0 │ │ │ │ ldr r2, [sp, #48] @ 0x30 │ │ │ │ - ldr r3, [sp, #96] @ 0x60 │ │ │ │ + strd r0, r3, [r7, #88] @ 0x58 │ │ │ │ str r2, [r7, #104] @ 0x68 │ │ │ │ ldr r2, [sp, #52] @ 0x34 │ │ │ │ - cmp r3, r0 │ │ │ │ str r2, [r7, #108] @ 0x6c │ │ │ │ ldr r2, [sp, #56] @ 0x38 │ │ │ │ - str r3, [r7, #92] @ 0x5c │ │ │ │ str r2, [r7, #112] @ 0x70 │ │ │ │ - blt.n 6342 │ │ │ │ - movs r3, #0 │ │ │ │ + blt.n 6ca2 │ │ │ │ + mov.w r3, #0 │ │ │ │ str r3, [r7, #96] @ 0x60 │ │ │ │ add.w r4, r7, #8 │ │ │ │ mov r0, r4 │ │ │ │ blx 2ee4 │ │ │ │ - cbz r5, 62ac │ │ │ │ + cbz r5, 6c02 │ │ │ │ mov r1, r4 │ │ │ │ add.w r0, r5, #8 │ │ │ │ blx 3318 │ │ │ │ ldr r0, [sp, #76] @ 0x4c │ │ │ │ - cbz r0, 62b8 │ │ │ │ + cbz r0, 6c10 │ │ │ │ mov r1, r4 │ │ │ │ - adds r0, #8 │ │ │ │ + add.w r0, r0, #8 │ │ │ │ blx 3318 │ │ │ │ ldr r0, [sp, #80] @ 0x50 │ │ │ │ - cbz r0, 62c4 │ │ │ │ + cbz r0, 6c1e │ │ │ │ mov r1, r4 │ │ │ │ - adds r0, #8 │ │ │ │ + add.w r0, r0, #8 │ │ │ │ blx 3318 │ │ │ │ ldr r0, [sp, #84] @ 0x54 │ │ │ │ - cbz r0, 62d0 │ │ │ │ + cbz r0, 6c2c │ │ │ │ mov r1, r4 │ │ │ │ - adds r0, #8 │ │ │ │ + add.w r0, r0, #8 │ │ │ │ blx 3318 │ │ │ │ mov r0, r7 │ │ │ │ - add sp, #108 @ 0x6c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + b.n 69c6 │ │ │ │ mov r7, sl │ │ │ │ - b.n 60f2 │ │ │ │ + b.n 6a30 │ │ │ │ mul.w r3, r6, r3 │ │ │ │ - movs r2, #1 │ │ │ │ - str r6, [sp, #8] │ │ │ │ - strd r2, r2, [sp, #12] │ │ │ │ - mov r2, r6 │ │ │ │ + mov.w r2, #1 │ │ │ │ strd r6, r3, [sp] │ │ │ │ + strd r6, r2, [sp, #8] │ │ │ │ + str r2, [sp, #16] │ │ │ │ + mov r2, r6 │ │ │ │ ldr r3, [r4, #12] │ │ │ │ mul.w r1, r6, r3 │ │ │ │ blx 32c8 │ │ │ │ mov r2, sl │ │ │ │ mov r1, r7 │ │ │ │ blx 2eb4 │ │ │ │ - movs r3, #8 │ │ │ │ + mov.w r3, #8 │ │ │ │ mov r1, r0 │ │ │ │ - str r3, [sp, #0] │ │ │ │ mov r2, fp │ │ │ │ - mov r3, fp │ │ │ │ mov r0, r9 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + mov r3, fp │ │ │ │ blx 34ec │ │ │ │ mov r5, r0 │ │ │ │ clz r0, r0 │ │ │ │ ldr r1, [r4, #36] @ 0x24 │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ + mov.w r0, r0, lsr #5 │ │ │ │ blx 3394 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 60dc │ │ │ │ + beq.w 6a1a │ │ │ │ ldr r0, [sp, #84] @ 0x54 │ │ │ │ blx 3014 │ │ │ │ ldr r0, [sp, #80] @ 0x50 │ │ │ │ blx 3014 │ │ │ │ ldr r0, [sp, #76] @ 0x4c │ │ │ │ blx 3014 │ │ │ │ mov r0, r5 │ │ │ │ blx 3014 │ │ │ │ - b.n 6098 │ │ │ │ - movs r3, #2 │ │ │ │ - b.n 6162 │ │ │ │ - lsls r0, r0, #2 │ │ │ │ + b.n 69c2 │ │ │ │ + mov.w r3, #2 │ │ │ │ + b.n 6aa4 │ │ │ │ + mov.w r0, r0, lsl #2 │ │ │ │ blx 3490 │ │ │ │ - str r0, [r7, #96] @ 0x60 │ │ │ │ ldrd r1, r2, [sp, #96] @ 0x60 │ │ │ │ mov r6, r0 │ │ │ │ - bl 5a60 │ │ │ │ + str r0, [r7, #96] @ 0x60 │ │ │ │ + bl 62a0 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ adds r3, #1 │ │ │ │ - beq.n 6296 │ │ │ │ + beq.n 6bec │ │ │ │ ldr.w r8, [sp, #100] @ 0x64 │ │ │ │ mov.w r0, r8, lsl #3 │ │ │ │ blx 3490 │ │ │ │ ldr r1, [sp, #36] @ 0x24 │ │ │ │ mov r2, r8 │ │ │ │ mov r4, r0 │ │ │ │ - bl 5a60 │ │ │ │ + bl 62a0 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 6404 │ │ │ │ + bne.n 6d72 │ │ │ │ cmp.w r8, #0 │ │ │ │ - ble.n 63f0 │ │ │ │ - subs r0, r6, #4 │ │ │ │ + ble.n 6d5c │ │ │ │ mov.w lr, r8, lsl #1 │ │ │ │ - mov.w ip, r8, lsl #2 │ │ │ │ - add.w lr, lr, #4294967295 @ 0xffffffff │ │ │ │ + sub.w r0, r6, #4 │ │ │ │ mov r2, r4 │ │ │ │ + mov.w ip, r8, lsl #2 │ │ │ │ mov r1, r0 │ │ │ │ - add.w r9, r4, ip │ │ │ │ mov sl, r0 │ │ │ │ + add.w lr, lr, #4294967295 @ 0xffffffff │ │ │ │ + add.w r9, r4, ip │ │ │ │ ldr.w r3, [r2], #4 │ │ │ │ ldr.w r0, [r1, #4]! │ │ │ │ sub.w r3, lr, r3 │ │ │ │ cmp r2, r9 │ │ │ │ str.w r0, [r4, r3, lsl #2] │ │ │ │ - bne.n 6394 │ │ │ │ + bne.n 6cf8 │ │ │ │ mov r0, sl │ │ │ │ cmp.w r8, #7 │ │ │ │ - ble.n 6430 │ │ │ │ + ble.n 6da0 │ │ │ │ add.w r3, r8, #1 │ │ │ │ - lsls r3, r3, #2 │ │ │ │ - adds r2, r4, r3 │ │ │ │ + mov.w r3, r3, lsl #2 │ │ │ │ + add.w r2, r4, r3 │ │ │ │ cmp r6, r2 │ │ │ │ - beq.n 6430 │ │ │ │ - subs r3, #4 │ │ │ │ + beq.n 6da0 │ │ │ │ mov.w ip, r8, lsr #1 │ │ │ │ - add r3, r4 │ │ │ │ + sub.w r3, r3, #4 │ │ │ │ mov r2, r6 │ │ │ │ + add r3, r4 │ │ │ │ add.w ip, r3, ip, lsl #3 │ │ │ │ ldrd r0, r1, [r3] │ │ │ │ - adds r3, #8 │ │ │ │ - strd r0, r1, [r2] │ │ │ │ + add.w r3, r3, #8 │ │ │ │ cmp r3, ip │ │ │ │ + strd r0, r1, [r2] │ │ │ │ add.w r2, r2, #8 │ │ │ │ - bne.n 63ca │ │ │ │ + bne.n 6d34 │ │ │ │ tst.w r8, #1 │ │ │ │ - beq.n 63f0 │ │ │ │ + beq.n 6d5c │ │ │ │ bic.w r3, r8, #1 │ │ │ │ add r8, r3 │ │ │ │ ldr.w r2, [r4, r8, lsl #2] │ │ │ │ str.w r2, [r6, r3, lsl #2] │ │ │ │ mov r0, r4 │ │ │ │ blx 33ec │ │ │ │ - b.n 6296 │ │ │ │ + b.n 6bec │ │ │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - movs r2, #1 │ │ │ │ + mov.w r2, #1 │ │ │ │ strd r3, r2, [sp, #36] @ 0x24 │ │ │ │ - b.n 6278 │ │ │ │ + b.n 6bcc │ │ │ │ cmp.w r8, #0 │ │ │ │ - ble.n 63f0 │ │ │ │ - subs r0, r6, #4 │ │ │ │ + ble.n 6d5c │ │ │ │ mov.w ip, r8, lsl #2 │ │ │ │ + sub.w r0, r6, #4 │ │ │ │ mov r2, r4 │ │ │ │ mov r1, r0 │ │ │ │ - add.w lr, r4, ip │ │ │ │ mov r9, r0 │ │ │ │ + add.w lr, r4, ip │ │ │ │ ldr.w r3, [r2], #4 │ │ │ │ ldr.w r0, [r1, #4]! │ │ │ │ add r3, r8 │ │ │ │ cmp r2, lr │ │ │ │ str.w r0, [r4, r3, lsl #2] │ │ │ │ - bne.n 641a │ │ │ │ + bne.n 6d8a │ │ │ │ mov r0, r9 │ │ │ │ - b.n 63aa │ │ │ │ + b.n 6d0e │ │ │ │ ldr r3, [sp, #68] @ 0x44 │ │ │ │ add ip, r4 │ │ │ │ + add.w r3, r3, #1 │ │ │ │ ldr.w r2, [ip], #4 │ │ │ │ - adds r3, #1 │ │ │ │ cmp r8, r3 │ │ │ │ str.w r2, [r0, #4]! │ │ │ │ - bgt.n 6434 │ │ │ │ - b.n 63f0 │ │ │ │ - stc2 15, cr15, [sp], {255} @ 0xff │ │ │ │ - ldrh r2, [r4, r2] │ │ │ │ + bgt.n 6da4 │ │ │ │ + b.n 6d5c │ │ │ │ + nop │ │ │ │ + @ instruction: 0xfb7fffff │ │ │ │ + str r0, [r4, #20] │ │ │ │ ... │ │ │ │ │ │ │ │ -0000644c : │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ +00006dc0 : │ │ │ │ + strd r3, r4, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ - ldr r5, [pc, #44] @ (6480 ) │ │ │ │ - movs r0, #12 │ │ │ │ + mov.w r0, #12 │ │ │ │ + strd r5, lr, [sp, #8] │ │ │ │ + ldr r5, [pc, #56] @ (6e08 ) │ │ │ │ add r5, pc │ │ │ │ mov r1, r5 │ │ │ │ blx 3198 │ │ │ │ - movs r3, #0 │ │ │ │ mov r1, r0 │ │ │ │ - str r3, [r0, #8] │ │ │ │ + mov.w r3, #0 │ │ │ │ mov r0, r4 │ │ │ │ + str r3, [r1, #8] │ │ │ │ blx 2e1c │ │ │ │ mov r1, r5 │ │ │ │ - movs r0, #12 │ │ │ │ + mov.w r0, #12 │ │ │ │ blx 3198 │ │ │ │ - movs r3, #1 │ │ │ │ mov r1, r0 │ │ │ │ - str r3, [r0, #8] │ │ │ │ + mov.w r3, #1 │ │ │ │ + ldrd r5, lr, [sp, #8] │ │ │ │ mov r0, r4 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ + str r3, [r1, #8] │ │ │ │ + ldrd r3, r4, [sp] │ │ │ │ + add sp, #16 │ │ │ │ b.w 2e18 │ │ │ │ - strb r0, [r7, r7] │ │ │ │ + ldrb r4, [r7, r1] │ │ │ │ movs r0, r0 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + strd r4, r5, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ + mov r5, r2 │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ + strd r6, lr, [sp, #8] │ │ │ │ mov r6, r1 │ │ │ │ - mov r5, r2 │ │ │ │ - cbz r0, 6494 │ │ │ │ + cbz r0, 6e22 │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ blx r3 │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ ldr r3, [r4, #76] @ 0x4c │ │ │ │ cmp r3, #0 │ │ │ │ it ne │ │ │ │ movne r6, r5 │ │ │ │ - cbz r0, 64a8 │ │ │ │ + cbz r0, 6e36 │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r5 │ │ │ │ blx r3 │ │ │ │ ldr r0, [r4, #72] @ 0x48 │ │ │ │ - cbz r0, 64b8 │ │ │ │ + cbz r0, 6e4c │ │ │ │ + ldr r3, [r0, #56] @ 0x38 │ │ │ │ mov r2, r5 │ │ │ │ mov r1, r6 │ │ │ │ - ldr r3, [r0, #56] @ 0x38 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, lr, [sp, #8] │ │ │ │ + add sp, #16 │ │ │ │ bx r3 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - nop │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + add sp, #8 │ │ │ │ + pop {r6, pc} │ │ │ │ mov ip, r0 │ │ │ │ - push {r4, r5, lr} │ │ │ │ mov r0, r1 │ │ │ │ + str.w r4, [sp, #-12]! │ │ │ │ ldr r4, [r1, #0] │ │ │ │ + strd r5, lr, [sp, #4] │ │ │ │ sub sp, #20 │ │ │ │ - ldr.w r1, [ip, #76] @ 0x4c │ │ │ │ - ldrd r3, r2, [ip, #80] @ 0x50 │ │ │ │ + ldrd r1, r3, [ip, #76] @ 0x4c │ │ │ │ + ldr.w r2, [ip, #84] @ 0x54 │ │ │ │ cmp r1, #2 │ │ │ │ - beq.n 64f4 │ │ │ │ - ldr r1, [pc, #40] @ (64fc ) │ │ │ │ + beq.n 6e9a │ │ │ │ + ldr r1, [pc, #44] @ (6ea0 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r5, [ip, #72] @ 0x48 │ │ │ │ str r5, [sp, #12] │ │ │ │ ldr.w r5, [ip, #68] @ 0x44 │ │ │ │ str r5, [sp, #8] │ │ │ │ ldr.w r5, [ip, #64] @ 0x40 │ │ │ │ strd r1, r5, [sp] │ │ │ │ - ldr r1, [pc, #20] @ (6500 ) │ │ │ │ + ldr r1, [pc, #24] @ (6ea4 ) │ │ │ │ add r1, pc │ │ │ │ blx r4 │ │ │ │ add sp, #20 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - ldr r1, [pc, #12] @ (6504 ) │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + add sp, #8 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ + ldr r1, [pc, #12] @ (6ea8 ) │ │ │ │ add r1, pc │ │ │ │ - b.n 64d6 │ │ │ │ - nop │ │ │ │ - add r0, lr │ │ │ │ + b.n 6e74 │ │ │ │ + ldr r5, [pc, #136] @ (6f2c ) │ │ │ │ movs r0, r0 │ │ │ │ - adcs r4, r6 │ │ │ │ + ldr r2, [pc, #152] @ (6f40 ) │ │ │ │ movs r0, r0 │ │ │ │ - asrs r2, r6 │ │ │ │ + ldr r1, [pc, #880] @ (721c ) │ │ │ │ movs r0, r0 │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ + strd r3, r4, [sp, #-16]! │ │ │ │ + strd r5, lr, [sp, #8] │ │ │ │ mov r5, r0 │ │ │ │ blx 2f4c │ │ │ │ mov r4, r0 │ │ │ │ mov r0, r5 │ │ │ │ blx 3204 │ │ │ │ cmp r0, r4 │ │ │ │ ite gt │ │ │ │ movgt r0, r4 │ │ │ │ movle r0, #0 │ │ │ │ - pop {r3, r4, r5, pc} │ │ │ │ + ldrd r3, r4, [sp] │ │ │ │ + add sp, #8 │ │ │ │ + pop {r5, pc} │ │ │ │ nop │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ + strd r3, r4, [sp, #-16]! │ │ │ │ + strd r5, lr, [sp, #8] │ │ │ │ mov r5, r0 │ │ │ │ blx 3204 │ │ │ │ mov r4, r0 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r5 │ │ │ │ - bl a29c │ │ │ │ - cbz r1, 6546 │ │ │ │ - adds r4, #1 │ │ │ │ + bl b4ec │ │ │ │ + cbz r1, 6efe │ │ │ │ + add.w r4, r4, #1 │ │ │ │ mov r0, r5 │ │ │ │ mov r1, r4 │ │ │ │ - bl a29c │ │ │ │ + bl b4ec │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 6538 │ │ │ │ + bne.n 6eee │ │ │ │ mov r0, r4 │ │ │ │ - pop {r3, r4, r5, pc} │ │ │ │ - nop │ │ │ │ - push {r4, lr} │ │ │ │ + ldrd r3, r4, [sp] │ │ │ │ + add sp, #8 │ │ │ │ + pop {r5, pc} │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #72] @ 0x48 │ │ │ │ blx 3014 │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ blx 3014 │ │ │ │ ldr r0, [r4, #64] @ 0x40 │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ + ldrd r4, lr, [sp] │ │ │ │ + add sp, #8 │ │ │ │ b.w 3010 │ │ │ │ nop │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ + strd r3, r4, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ + strd r5, lr, [sp, #8] │ │ │ │ + mov r5, r1 │ │ │ │ blx 3300 │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ mov r1, r5 │ │ │ │ blx 3300 │ │ │ │ ldr r0, [r4, #72] @ 0x48 │ │ │ │ mov r1, r5 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ + ldrd r3, r4, [sp] │ │ │ │ + ldrd r5, lr, [sp, #8] │ │ │ │ + add sp, #16 │ │ │ │ b.w 32fc │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + str.w r4, [sp, #-36]! │ │ │ │ mov r4, r1 │ │ │ │ + strd r5, r6, [sp, #4] │ │ │ │ + strd r7, r8, [sp, #12] │ │ │ │ + strd r9, sl, [sp, #20] │ │ │ │ + strd fp, lr, [sp, #28] │ │ │ │ sub sp, #116 @ 0x74 │ │ │ │ add r3, sp, #108 @ 0x6c │ │ │ │ - str r0, [sp, #64] @ 0x40 │ │ │ │ - str r1, [sp, #52] @ 0x34 │ │ │ │ + strd r1, r3, [sp, #52] @ 0x34 │ │ │ │ mov r1, r3 │ │ │ │ + strd r2, r0, [sp, #60] @ 0x3c │ │ │ │ ldr r0, [r4, #36] @ 0x24 │ │ │ │ - str r2, [sp, #60] @ 0x3c │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ blx 3324 │ │ │ │ ldr r0, [sp, #108] @ 0x6c │ │ │ │ ldr r3, [r4, #32] │ │ │ │ ldr r2, [r4, #12] │ │ │ │ mul.w r3, r0, r3 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 65b8 │ │ │ │ - movs r0, #0 │ │ │ │ + beq.n 6fa8 │ │ │ │ + mov.w r0, #0 │ │ │ │ add sp, #116 @ 0x74 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + ldrd sl, fp, [sp, #24] │ │ │ │ + add sp, #32 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ ldr r3, [r3, #16] │ │ │ │ - cbz r3, 65d2 │ │ │ │ + cbz r3, 6fc2 │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ ldr.w r3, [r3, #164] @ 0xa4 │ │ │ │ lsls r4, r3, #19 │ │ │ │ - bmi.n 65b0 │ │ │ │ + bmi.n 6f8c │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ ldrd r2, r3, [r3, #16] │ │ │ │ cmp r2, r3 │ │ │ │ - beq.n 65b0 │ │ │ │ + beq.n 6f8c │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ - mov r6, r0 │ │ │ │ + mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 65b0 │ │ │ │ + beq.n 6f8c │ │ │ │ ldr r3, [sp, #108] @ 0x6c │ │ │ │ cmp r0, r3 │ │ │ │ - bge.n 65b0 │ │ │ │ + bge.n 6f8c │ │ │ │ cmp r0, #1 │ │ │ │ - ble.n 65b0 │ │ │ │ + ble.n 6f8c │ │ │ │ ldr r2, [sp, #52] @ 0x34 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r3 │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - ldr r4, [r2, #28] │ │ │ │ - ldr r5, [r2, #32] │ │ │ │ ldrd r9, r7, [r2, #8] │ │ │ │ - str r4, [sp, #68] @ 0x44 │ │ │ │ - str r5, [sp, #76] @ 0x4c │ │ │ │ - bl a008 │ │ │ │ + ldrd r4, r6, [r2, #28] │ │ │ │ + strd r4, r3, [sp, #68] @ 0x44 │ │ │ │ + str r6, [sp, #76] @ 0x4c │ │ │ │ + bl b258 │ │ │ │ ldr r3, [sp, #72] @ 0x48 │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 66be │ │ │ │ - mul.w r2, r4, r6 │ │ │ │ + ble.n 70ae │ │ │ │ + mul.w r2, r4, r5 │ │ │ │ mov.w r8, #0 │ │ │ │ str r2, [sp, #80] @ 0x50 │ │ │ │ - mul.w r2, r0, r5 │ │ │ │ + mul.w r2, r0, r6 │ │ │ │ str r2, [sp, #72] @ 0x48 │ │ │ │ - strd r6, r3, [sp, #88] @ 0x58 │ │ │ │ + strd r5, r3, [sp, #88] @ 0x58 │ │ │ │ ldr r1, [sp, #68] @ 0x44 │ │ │ │ mov r2, r8 │ │ │ │ mov r0, r9 │ │ │ │ blx 3210 │ │ │ │ mul.w r4, r0, r7 │ │ │ │ - mov r2, r8 │ │ │ │ ldr r1, [sp, #76] @ 0x4c │ │ │ │ + mov r2, r8 │ │ │ │ mov r0, r7 │ │ │ │ blx 3210 │ │ │ │ mul.w r1, r0, r9 │ │ │ │ mov r0, r4 │ │ │ │ blx 3384 │ │ │ │ ldr r1, [sp, #88] @ 0x58 │ │ │ │ mov fp, r0 │ │ │ │ mov r0, r8 │ │ │ │ - bl a29c │ │ │ │ + bl b4ec │ │ │ │ mov r4, r1 │ │ │ │ - mov r2, r0 │ │ │ │ ldr r1, [sp, #80] @ 0x50 │ │ │ │ + mov r2, r0 │ │ │ │ mov r5, r0 │ │ │ │ mov r0, r9 │ │ │ │ blx 3210 │ │ │ │ ldr r1, [sp, #72] @ 0x48 │ │ │ │ mov r6, r0 │ │ │ │ mov r2, r4 │ │ │ │ mov r0, r7 │ │ │ │ blx 3210 │ │ │ │ ldr r1, [sp, #68] @ 0x44 │ │ │ │ mov r2, r4 │ │ │ │ mov sl, r0 │ │ │ │ mov r0, r6 │ │ │ │ blx 3210 │ │ │ │ - ldr r1, [sp, #72] @ 0x48 │ │ │ │ mul.w r3, r0, r7 │ │ │ │ + ldr r1, [sp, #72] @ 0x48 │ │ │ │ mov r2, r4 │ │ │ │ mov r0, r7 │ │ │ │ str r3, [sp, #84] @ 0x54 │ │ │ │ blx 3210 │ │ │ │ mul.w r1, r0, r6 │ │ │ │ ldr r0, [sp, #84] @ 0x54 │ │ │ │ blx 3384 │ │ │ │ cmp r0, fp │ │ │ │ - bgt.n 65b0 │ │ │ │ + bgt.n 6f8c │ │ │ │ ldr r1, [sp, #80] @ 0x50 │ │ │ │ mov r2, r5 │ │ │ │ mov r0, r9 │ │ │ │ blx 3210 │ │ │ │ mul.w r4, r0, sl │ │ │ │ ldr r1, [sp, #76] @ 0x4c │ │ │ │ mov r2, r5 │ │ │ │ mov r0, sl │ │ │ │ blx 3210 │ │ │ │ mul.w r1, r0, r9 │ │ │ │ mov r0, r4 │ │ │ │ blx 3384 │ │ │ │ cmp fp, r0 │ │ │ │ - blt.w 65b0 │ │ │ │ + blt.w 6f8c │ │ │ │ ldr r3, [sp, #92] @ 0x5c │ │ │ │ add.w r8, r8, #1 │ │ │ │ cmp r3, r8 │ │ │ │ - bne.n 661a │ │ │ │ - ldr r6, [sp, #88] @ 0x58 │ │ │ │ + bne.n 700a │ │ │ │ + ldr r5, [sp, #88] @ 0x58 │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ ldr.w r3, [r3, #164] @ 0xa4 │ │ │ │ ubfx r2, r3, #0, #20 │ │ │ │ ubfx r3, r3, #14, #1 │ │ │ │ eor.w r3, r3, #1 │ │ │ │ - cmp r6, #8 │ │ │ │ + cmp r5, #8 │ │ │ │ it gt │ │ │ │ orrgt.w r3, r3, #1 │ │ │ │ lsls r1, r3, #31 │ │ │ │ - bpl.w 6a2c │ │ │ │ + bpl.w 7444 │ │ │ │ lsls r3, r2, #28 │ │ │ │ - bpl.n 6708 │ │ │ │ + bpl.n 70f8 │ │ │ │ ldr r4, [sp, #52] @ 0x34 │ │ │ │ - ldr r5, [sp, #108] @ 0x6c │ │ │ │ + ldr r6, [sp, #108] @ 0x6c │ │ │ │ ldr r0, [r4, #12] │ │ │ │ - mov r1, r5 │ │ │ │ - bl a008 │ │ │ │ + mov r1, r6 │ │ │ │ + bl b258 │ │ │ │ ldr r3, [r4, #8] │ │ │ │ - mov r1, r5 │ │ │ │ + mov r1, r6 │ │ │ │ mul.w r3, r0, r3 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ mul.w r0, r3, r0 │ │ │ │ - bl a008 │ │ │ │ + bl b258 │ │ │ │ cmp.w r0, #2048 @ 0x800 │ │ │ │ - bgt.w 65b0 │ │ │ │ + bgt.w 6f8c │ │ │ │ ldr r4, [sp, #52] @ 0x34 │ │ │ │ ldr r3, [r4, #24] │ │ │ │ bics.w r8, r3, #12 │ │ │ │ - bne.w 65b0 │ │ │ │ - add r1, sp, #104 @ 0x68 │ │ │ │ + bne.w 6f8c │ │ │ │ ldr r0, [r4, #36] @ 0x24 │ │ │ │ + add r1, sp, #104 @ 0x68 │ │ │ │ blx 3324 │ │ │ │ - add r1, sp, #100 @ 0x64 │ │ │ │ ldr r0, [r4, #36] @ 0x24 │ │ │ │ + add r1, sp, #100 @ 0x64 │ │ │ │ blx 2fec │ │ │ │ ldr r0, [sp, #104] @ 0x68 │ │ │ │ - mov r1, r6 │ │ │ │ - bl a008 │ │ │ │ + mov r1, r5 │ │ │ │ + bl b258 │ │ │ │ ldr r2, [sp, #100] @ 0x64 │ │ │ │ - ldr r1, [r4, #28] │ │ │ │ - mov r7, r0 │ │ │ │ + mov r6, r0 │ │ │ │ ldr r0, [r4, #8] │ │ │ │ + ldr r1, [r4, #28] │ │ │ │ ldrd r9, fp, [r4, #16] │ │ │ │ blx 3210 │ │ │ │ - ldr r5, [r4, #24] │ │ │ │ - mov r3, r0 │ │ │ │ ldr r2, [r4, #4] │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r7, [r4, #24] │ │ │ │ ldr r1, [r4, #32] │ │ │ │ - ands.w r5, r5, #4 │ │ │ │ - bne.w 6970 │ │ │ │ - mul.w lr, r1, r2 │ │ │ │ + ands.w r7, r7, #4 │ │ │ │ + bne.w 737c │ │ │ │ cmp r9, fp │ │ │ │ - beq.w 69b4 │ │ │ │ + mul.w lr, r1, r2 │ │ │ │ + beq.w 73c6 │ │ │ │ mov.w r8, #1 │ │ │ │ - strd r8, r8, [sp, #36] @ 0x24 │ │ │ │ - mul.w r8, r2, r0 │ │ │ │ - str r1, [sp, #20] │ │ │ │ - strd r2, r8, [sp, #24] │ │ │ │ - mul.w ip, r6, r7 │ │ │ │ - mul.w r8, r1, r7 │ │ │ │ - str r2, [sp, #32] │ │ │ │ + mul.w ip, r5, r6 │ │ │ │ + strd r5, lr, [sp, #8] │ │ │ │ mul.w r3, r1, r3 │ │ │ │ - str r6, [sp, #8] │ │ │ │ + strd r1, r2, [sp, #20] │ │ │ │ + strd r2, r8, [sp, #32] │ │ │ │ + str.w r8, [sp, #40] @ 0x28 │ │ │ │ + mul.w r8, r2, r0 │ │ │ │ mul.w ip, r1, ip │ │ │ │ - mul.w r8, r0, r8 │ │ │ │ - mul.w r1, r6, r1 │ │ │ │ mul.w r3, r2, r3 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mov r3, r7 │ │ │ │ - mul.w r8, r2, r8 │ │ │ │ + str.w r8, [sp, #28] │ │ │ │ + mul.w r8, r1, r6 │ │ │ │ + mul.w r1, r5, r1 │ │ │ │ + mul.w r8, r0, r8 │ │ │ │ mul.w r1, r2, r1 │ │ │ │ - strd lr, r8, [sp, #12] │ │ │ │ - str r1, [sp, #0] │ │ │ │ + mul.w r8, r2, r8 │ │ │ │ + strd r1, r3, [sp] │ │ │ │ mul.w r1, r2, ip │ │ │ │ + mov r3, r6 │ │ │ │ + str.w r8, [sp, #16] │ │ │ │ blx 3478 │ │ │ │ mov r2, fp │ │ │ │ mov r1, r9 │ │ │ │ blx 2eb4 │ │ │ │ - movs r3, #8 │ │ │ │ + mov.w r3, #8 │ │ │ │ mov r1, r0 │ │ │ │ - mov r2, r5 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - mov r3, r5 │ │ │ │ ldr r0, [sp, #60] @ 0x3c │ │ │ │ + mov r2, r7 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + mov r3, r7 │ │ │ │ blx 34ec │ │ │ │ - mov r5, r0 │ │ │ │ + mov r7, r0 │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ - clz r0, r5 │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ + clz r0, r7 │ │ │ │ + mov.w r0, r0, lsr #5 │ │ │ │ ldr r1, [r3, #36] @ 0x24 │ │ │ │ blx 3394 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 6a24 │ │ │ │ + bne.w 743c │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ ldr r3, [r3, #16] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 696c │ │ │ │ + bne.w 7378 │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ ldr.w r3, [r3, #164] @ 0xa4 │ │ │ │ tst.w r3, #4096 @ 0x1000 │ │ │ │ it ne │ │ │ │ movne r9, fp │ │ │ │ ldr r0, [sp, #100] @ 0x64 │ │ │ │ - mov r1, r6 │ │ │ │ - bl a008 │ │ │ │ + mov r1, r5 │ │ │ │ + bl b258 │ │ │ │ ldr r4, [sp, #52] @ 0x34 │ │ │ │ mov r2, r0 │ │ │ │ - ldr r1, [r4, #28] │ │ │ │ ldr r0, [r4, #8] │ │ │ │ - mul.w r1, r6, r1 │ │ │ │ + ldr r1, [r4, #28] │ │ │ │ + mul.w r1, r5, r1 │ │ │ │ blx 3210 │ │ │ │ ldr r4, [sp, #100] @ 0x64 │ │ │ │ mov r8, r0 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ mov sl, r8 │ │ │ │ - bl a008 │ │ │ │ + mov r0, r4 │ │ │ │ + bl b258 │ │ │ │ mov r2, r4 │ │ │ │ - ldr r4, [sp, #52] @ 0x34 │ │ │ │ + ldrd r4, r3, [sp, #52] @ 0x34 │ │ │ │ mov r1, r0 │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ ldr r0, [r4, #36] @ 0x24 │ │ │ │ blx 30ec │ │ │ │ - movs r3, #1 │ │ │ │ + mov.w r3, #1 │ │ │ │ cmp.w r8, #0 │ │ │ │ - beq.n 686c │ │ │ │ - ldrd lr, r3, [r4, #28] │ │ │ │ - ldr r1, [r4, #12] │ │ │ │ + beq.n 726a │ │ │ │ + mov r0, r4 │ │ │ │ ldr r2, [r4, #4] │ │ │ │ - ldrd r4, r0, [r4, #16] │ │ │ │ - mul.w r3, r7, r3 │ │ │ │ + ldrd r1, r4, [r4, #12] │ │ │ │ + ldrd lr, r3, [r0, #28] │ │ │ │ + ldr r0, [r0, #20] │ │ │ │ ldr.w ip, [sp, #108] @ 0x6c │ │ │ │ + mul.w r3, r6, r3 │ │ │ │ cmp r4, r0 │ │ │ │ - itee ne │ │ │ │ - movne r0, #4 │ │ │ │ + itet eq │ │ │ │ ldreq r0, [sp, #52] @ 0x34 │ │ │ │ + movne r0, #4 │ │ │ │ ldreq r0, [r0, #24] │ │ │ │ - strd lr, r3, [sp, #4] │ │ │ │ + strd r9, lr, [sp] │ │ │ │ + strd r3, ip, [sp, #8] │ │ │ │ mov r3, fp │ │ │ │ it eq │ │ │ │ andeq.w r0, r0, #4 │ │ │ │ - str.w r9, [sp] │ │ │ │ - strd ip, r0, [sp, #12] │ │ │ │ + str r0, [sp, #16] │ │ │ │ mov r0, r8 │ │ │ │ blx 3330 │ │ │ │ mov r1, r0 │ │ │ │ ldr r0, [sp, #60] @ 0x3c │ │ │ │ blx 33d0 │ │ │ │ clz r3, r0 │ │ │ │ mov sl, r0 │ │ │ │ - lsrs r3, r3, #5 │ │ │ │ + mov.w r3, r3, lsr #5 │ │ │ │ ldr r0, [sp, #56] @ 0x38 │ │ │ │ str r3, [sp, #68] @ 0x44 │ │ │ │ blx 32a4 │ │ │ │ ldr r4, [sp, #52] @ 0x34 │ │ │ │ ldr r3, [sp, #68] @ 0x44 │ │ │ │ ldr r1, [r4, #36] @ 0x24 │ │ │ │ cmp.w r8, #0 │ │ │ │ ite eq │ │ │ │ moveq r0, #0 │ │ │ │ andne.w r0, r3, #1 │ │ │ │ blx 3394 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 6954 │ │ │ │ + bne.n 7360 │ │ │ │ ldr r0, [sp, #100] @ 0x64 │ │ │ │ - mov r1, r6 │ │ │ │ - bl a29c │ │ │ │ + mov r1, r5 │ │ │ │ + bl b4ec │ │ │ │ mov r2, r1 │ │ │ │ - ldr r1, [r4, #32] │ │ │ │ ldr r0, [r4, #12] │ │ │ │ - mul.w r1, r7, r1 │ │ │ │ + ldr r1, [r4, #32] │ │ │ │ + mul.w r1, r6, r1 │ │ │ │ blx 3210 │ │ │ │ ldr.w r8, [sp, #100] @ 0x64 │ │ │ │ - mov r7, r0 │ │ │ │ - mov r1, r6 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r1, r5 │ │ │ │ mov r0, r8 │ │ │ │ - bl a29c │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ + bl b4ec │ │ │ │ ldr r0, [r4, #36] @ 0x24 │ │ │ │ mov r2, r8 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ blx 30ec │ │ │ │ - cmp r7, #0 │ │ │ │ - bne.w 69e4 │ │ │ │ + cmp r6, #0 │ │ │ │ + bne.w 73fa │ │ │ │ mov.w r9, #1 │ │ │ │ - mov r8, r7 │ │ │ │ + mov r8, r6 │ │ │ │ ldr r0, [sp, #56] @ 0x38 │ │ │ │ blx 32a4 │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ - cmp r7, #0 │ │ │ │ + cmp r6, #0 │ │ │ │ ite eq │ │ │ │ moveq r0, #0 │ │ │ │ andne.w r0, r9, #1 │ │ │ │ ldr r1, [r3, #36] @ 0x24 │ │ │ │ blx 3394 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 6958 │ │ │ │ - ldr r2, [pc, #376] @ (6a60 ) │ │ │ │ - movs r0, #88 @ 0x58 │ │ │ │ - ldr r1, [pc, #376] @ (6a64 ) │ │ │ │ + bne.n 7364 │ │ │ │ + ldr r2, [pc, #404] @ (7478 ) │ │ │ │ + mov.w r0, #88 @ 0x58 │ │ │ │ + ldr r1, [pc, #400] @ (747c ) │ │ │ │ add r2, pc │ │ │ │ add r1, pc │ │ │ │ blx 2e40 │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ mov r4, r0 │ │ │ │ - strd r5, sl, [r0, #64] @ 0x40 │ │ │ │ - str.w r8, [r0, #72] @ 0x48 │ │ │ │ ldr r3, [r3, #16] │ │ │ │ + strd r7, sl, [r0, #64] @ 0x40 │ │ │ │ + str.w r8, [r0, #72] @ 0x48 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 69b0 │ │ │ │ + bne.n 73c0 │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ ldr.w r3, [r3, #164] @ 0xa4 │ │ │ │ and.w r3, r3, #4096 @ 0x1000 │ │ │ │ - strd r3, r6, [r4, #76] @ 0x4c │ │ │ │ - adds r5, #8 │ │ │ │ + ldrd r0, r1, [r7, #8] │ │ │ │ + strd r3, r5, [r4, #76] @ 0x4c │ │ │ │ + add.w r5, r4, #8 │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ - add.w r7, r4, #8 │ │ │ │ - mov r6, r7 │ │ │ │ ldr r3, [r3, #12] │ │ │ │ + strd r0, r1, [r4, #8] │ │ │ │ + ldrd r0, r1, [r7, #16] │ │ │ │ str r3, [r4, #84] @ 0x54 │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r5, {r0, r1, r2, r3} │ │ │ │ - stmia.w r6, {r0, r1, r2, r3} │ │ │ │ + strd r0, r1, [r5, #8] │ │ │ │ + ldrd r0, r1, [r7, #24] │ │ │ │ + strd r0, r1, [r5, #16] │ │ │ │ + ldrd r2, r3, [r7, #32] │ │ │ │ + strd r2, r3, [r5, #24] │ │ │ │ cmp.w sl, #0 │ │ │ │ - beq.n 693c │ │ │ │ - mov r1, r7 │ │ │ │ + beq.n 734c │ │ │ │ + mov r1, r5 │ │ │ │ add.w r0, sl, #8 │ │ │ │ blx 3318 │ │ │ │ cmp.w r8, #0 │ │ │ │ - beq.n 694c │ │ │ │ - mov r1, r7 │ │ │ │ + beq.n 735c │ │ │ │ + mov r1, r5 │ │ │ │ add.w r0, r8, #8 │ │ │ │ blx 3318 │ │ │ │ mov r0, r4 │ │ │ │ - add sp, #116 @ 0x74 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + b.n 6f90 │ │ │ │ mov.w r8, #0 │ │ │ │ mov r0, r8 │ │ │ │ blx 3014 │ │ │ │ mov r0, sl │ │ │ │ blx 3014 │ │ │ │ - mov r0, r5 │ │ │ │ + mov r0, r7 │ │ │ │ blx 3014 │ │ │ │ - b.n 65b0 │ │ │ │ + b.n 6f8c │ │ │ │ mov r9, fp │ │ │ │ - b.n 67e8 │ │ │ │ + b.n 71e2 │ │ │ │ mul.w r3, r2, r3 │ │ │ │ - mov r0, r7 │ │ │ │ + mov r0, r6 │ │ │ │ mul.w r2, r1, r3 │ │ │ │ - movs r3, #1 │ │ │ │ - strd r3, r3, [sp, #12] │ │ │ │ - str r2, [sp, #8] │ │ │ │ - mul.w r3, r2, r7 │ │ │ │ - mul.w r1, r6, r2 │ │ │ │ - strd r2, r3, [sp] │ │ │ │ - mov r3, r6 │ │ │ │ + mov.w r3, #1 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + mul.w r1, r5, r2 │ │ │ │ + strd r2, r3, [sp, #8] │ │ │ │ + mul.w r3, r2, r6 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov r3, r5 │ │ │ │ blx 32c8 │ │ │ │ mov r2, fp │ │ │ │ mov r1, r9 │ │ │ │ blx 2eb4 │ │ │ │ - movs r3, #8 │ │ │ │ + mov.w r3, #8 │ │ │ │ mov r1, r0 │ │ │ │ - str r3, [sp, #0] │ │ │ │ ldr r0, [sp, #60] @ 0x3c │ │ │ │ - mov r3, r8 │ │ │ │ mov r2, r8 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + mov r3, r8 │ │ │ │ blx 34ec │ │ │ │ - mov r5, r0 │ │ │ │ - b.n 67bc │ │ │ │ - movs r3, #2 │ │ │ │ - b.n 690e │ │ │ │ + mov r7, r0 │ │ │ │ + b.n 71b4 │ │ │ │ + mov.w r3, #2 │ │ │ │ + b.n 730e │ │ │ │ ldr r2, [sp, #104] @ 0x68 │ │ │ │ - movs r3, #1 │ │ │ │ - strd r3, r3, [sp, #12] │ │ │ │ - mul.w r3, lr, r7 │ │ │ │ - str r0, [sp, #20] │ │ │ │ - mul.w r1, lr, r6 │ │ │ │ - strd lr, r3, [sp] │ │ │ │ - mov r0, r7 │ │ │ │ + mul.w r1, lr, r5 │ │ │ │ + mov r0, r6 │ │ │ │ + str.w lr, [sp] │ │ │ │ + str.w lr, [sp, #8] │ │ │ │ mul.w r2, r2, lr │ │ │ │ - mov r3, r6 │ │ │ │ - strd r2, r2, [sp, #24] │ │ │ │ + strd r3, r2, [sp, #20] │ │ │ │ + mov.w r3, #1 │ │ │ │ + strd r3, r3, [sp, #12] │ │ │ │ + mul.w r3, lr, r6 │ │ │ │ + str r2, [sp, #28] │ │ │ │ mov r2, lr │ │ │ │ - str.w lr, [sp, #8] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov r3, r5 │ │ │ │ blx 3060 │ │ │ │ mov r2, r9 │ │ │ │ - b.n 67a4 │ │ │ │ + b.n 719a │ │ │ │ ldr r0, [sp, #52] @ 0x34 │ │ │ │ - mov r1, r7 │ │ │ │ + mov r1, r6 │ │ │ │ ldr r3, [r0, #24] │ │ │ │ + mov r2, r0 │ │ │ │ and.w r3, r3, #8 │ │ │ │ orr.w r3, r3, #4 │ │ │ │ str r3, [sp, #16] │ │ │ │ ldr r3, [sp, #108] @ 0x6c │ │ │ │ str r3, [sp, #12] │ │ │ │ ldr r3, [r0, #32] │ │ │ │ str r3, [sp, #8] │ │ │ │ ldr r3, [r0, #28] │ │ │ │ - mul.w r3, r6, r3 │ │ │ │ + mul.w r3, r5, r3 │ │ │ │ strd fp, r3, [sp] │ │ │ │ mov r3, r9 │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ + ldr r2, [r2, #4] │ │ │ │ ldr r0, [r0, #8] │ │ │ │ blx 3330 │ │ │ │ mov r1, r0 │ │ │ │ ldr r0, [sp, #60] @ 0x3c │ │ │ │ blx 33d0 │ │ │ │ clz r9, r0 │ │ │ │ mov r8, r0 │ │ │ │ mov.w r9, r9, lsr #5 │ │ │ │ - b.n 68c8 │ │ │ │ + b.n 72c6 │ │ │ │ mov.w r8, #0 │ │ │ │ mov sl, r8 │ │ │ │ - b.n 6958 │ │ │ │ + b.n 7364 │ │ │ │ ldr r4, [sp, #52] @ 0x34 │ │ │ │ ldr r1, [sp, #108] @ 0x6c │ │ │ │ ldr r0, [r4, #12] │ │ │ │ - bl a008 │ │ │ │ + bl b258 │ │ │ │ ldr r3, [r4, #8] │ │ │ │ - mov r1, r6 │ │ │ │ + mov r1, r5 │ │ │ │ mul.w r3, r0, r3 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ mul.w r0, r3, r0 │ │ │ │ - bl a008 │ │ │ │ + bl b258 │ │ │ │ blx 3104 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 65b0 │ │ │ │ + bne.w 6f8c │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ ldr.w r2, [r3, #164] @ 0xa4 │ │ │ │ ubfx r2, r2, #0, #20 │ │ │ │ - b.n 66de │ │ │ │ + b.n 70ce │ │ │ │ nop │ │ │ │ - sdiv pc, r7, pc │ │ │ │ - strh r0, [r7, r3] │ │ │ │ + @ instruction: 0xfb1fffff │ │ │ │ + ldr r0, [r7, r3] │ │ │ │ ... │ │ │ │ │ │ │ │ -00006a68 : │ │ │ │ - push {r3, r4, r5, r6, r7, lr} │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r6, [pc, #76] @ (6abc ) │ │ │ │ - ldr r7, [pc, #80] @ (6ac0 ) │ │ │ │ - movs r4, #0 │ │ │ │ +00007480 : │ │ │ │ + strd r3, r4, [sp, #-24]! │ │ │ │ + mov.w r4, #0 │ │ │ │ + strd r5, r6, [sp, #8] │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r6, [pc, #96] @ (74f0 ) │ │ │ │ + strd r7, lr, [sp, #16] │ │ │ │ + ldr r7, [pc, #92] @ (74f4 ) │ │ │ │ add r6, pc │ │ │ │ add r7, pc │ │ │ │ mov r1, r6 │ │ │ │ - movs r0, #20 │ │ │ │ + mov.w r0, #20 │ │ │ │ blx 3198 │ │ │ │ - ldr r3, [pc, #68] @ (6ac4 ) │ │ │ │ + ldr r3, [pc, #80] @ (74f8 ) │ │ │ │ mov r1, r0 │ │ │ │ - str r4, [r0, #16] │ │ │ │ - add r3, pc │ │ │ │ - str r7, [r0, #8] │ │ │ │ - str r3, [r0, #12] │ │ │ │ mov r0, r5 │ │ │ │ + str r4, [r1, #16] │ │ │ │ + add r3, pc │ │ │ │ + strd r7, r3, [r1, #8] │ │ │ │ blx 2e1c │ │ │ │ mov r1, r6 │ │ │ │ - movs r0, #20 │ │ │ │ + mov.w r0, #20 │ │ │ │ blx 3198 │ │ │ │ - ldr r3, [pc, #44] @ (6ac8 ) │ │ │ │ - str r4, [r0, #16] │ │ │ │ + ldr r3, [pc, #56] @ (74fc ) │ │ │ │ mov r1, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + str r4, [r1, #16] │ │ │ │ add r3, pc │ │ │ │ - str r3, [r0, #8] │ │ │ │ - ldr r3, [pc, #40] @ (6acc ) │ │ │ │ + str r3, [r1, #8] │ │ │ │ + ldr r3, [pc, #48] @ (7500 ) │ │ │ │ add r3, pc │ │ │ │ - str r3, [r0, #12] │ │ │ │ - mov r0, r5 │ │ │ │ + str r3, [r1, #12] │ │ │ │ blx 2e1c │ │ │ │ - adds r3, r4, #1 │ │ │ │ - cmp r3, #2 │ │ │ │ + add.w r3, r4, #1 │ │ │ │ mov.w r4, #1 │ │ │ │ - bne.n 6a76 │ │ │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ │ │ + cmp r3, #2 │ │ │ │ + bne.n 749a │ │ │ │ + ldrd r3, r4, [sp] │ │ │ │ + ldrd r5, r6, [sp, #8] │ │ │ │ + add sp, #16 │ │ │ │ + pop {r7, pc} │ │ │ │ nop │ │ │ │ - ldr r7, [pc, #920] @ (6e58 ) │ │ │ │ + strb r2, [r0, r7] │ │ │ │ movs r0, r0 │ │ │ │ - @ instruction: 0xfaadffff │ │ │ │ - subs r4, #16 │ │ │ │ + @ instruction: 0xfa39ffff │ │ │ │ + add r0, r7 │ │ │ │ movs r0, r0 │ │ │ │ - @ instruction: 0xfa67ffff │ │ │ │ - subs r3, #248 @ 0xf8 │ │ │ │ + vld4.32 {d31[],d33[],d35[],d37[]}, [r1 :128] │ │ │ │ + add r6, r3 │ │ │ │ movs r0, r0 │ │ │ │ - push {r4, lr} │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ mov r4, r0 │ │ │ │ - adds r0, #36 @ 0x24 │ │ │ │ + add.w r0, r0, #36 @ 0x24 │ │ │ │ blx 32a4 │ │ │ │ mov r0, r4 │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ + ldrd r4, lr, [sp] │ │ │ │ + add sp, #8 │ │ │ │ b.w 33e8 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + nop │ │ │ │ + strd r4, r5, [sp, #-24]! │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ + strd r6, r7, [sp, #8] │ │ │ │ + strd r8, lr, [sp, #16] │ │ │ │ sub sp, #40 @ 0x28 │ │ │ │ ldr r0, [r0, #36] @ 0x24 │ │ │ │ add r1, sp, #36 @ 0x24 │ │ │ │ blx 3324 │ │ │ │ - ldr.w r8, [r5] │ │ │ │ ldrd r0, r6, [r4, #16] │ │ │ │ - subs r6, r6, r0 │ │ │ │ + ldr.w r8, [r5] │ │ │ │ + sub.w r6, r6, r0 │ │ │ │ blx 34d4 │ │ │ │ mov r7, r0 │ │ │ │ ldr r0, [r4, #20] │ │ │ │ + clz r6, r6 │ │ │ │ blx 34d4 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ + mov.w r6, r6, lsr #5 │ │ │ │ + ldr r1, [pc, #48] @ (7590 ) │ │ │ │ + mov r2, r6 │ │ │ │ str r3, [sp, #24] │ │ │ │ - clz r6, r6 │ │ │ │ - ldr r1, [pc, #40] @ (6b40 ) │ │ │ │ ldr r3, [r4, #32] │ │ │ │ - lsrs r6, r6, #5 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - mov r2, r6 │ │ │ │ add r1, pc │ │ │ │ + str r3, [sp, #20] │ │ │ │ ldr r3, [r4, #28] │ │ │ │ str r3, [sp, #16] │ │ │ │ ldr r3, [r4, #12] │ │ │ │ str r3, [sp, #12] │ │ │ │ ldr r3, [r4, #8] │ │ │ │ str r3, [sp, #8] │ │ │ │ ldr r3, [r4, #4] │ │ │ │ strd r0, r3, [sp] │ │ │ │ mov r3, r7 │ │ │ │ mov r0, r5 │ │ │ │ blx r8 │ │ │ │ add sp, #40 @ 0x28 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - nop │ │ │ │ - subs r3, #134 @ 0x86 │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + add sp, #16 │ │ │ │ + ldmia.w sp!, {r8, pc} │ │ │ │ + bics r0, r2 │ │ │ │ movs r0, r0 │ │ │ │ ldr r2, [r0, #4] │ │ │ │ - ldr r3, [r0, #12] │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + strd r4, r5, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ - ldr r6, [r0, #16] │ │ │ │ + strd r6, lr, [sp, #8] │ │ │ │ sub sp, #8 │ │ │ │ + ldrd r3, r6, [r0, #12] │ │ │ │ + add r1, sp, #4 │ │ │ │ ldr r0, [r0, #36] @ 0x24 │ │ │ │ mul.w r5, r3, r2 │ │ │ │ - add r1, sp, #4 │ │ │ │ blx 2fec │ │ │ │ - ldr r1, [r4, #28] │ │ │ │ ldr r2, [sp, #4] │ │ │ │ ldr r0, [r4, #8] │ │ │ │ + ldr r1, [r4, #28] │ │ │ │ blx 3210 │ │ │ │ mul.w r0, r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - ble.n 6b78 │ │ │ │ - lsls r2, r0, #2 │ │ │ │ - movs r1, #0 │ │ │ │ + ble.n 75d2 │ │ │ │ + mov.w r2, r0, lsl #2 │ │ │ │ + mov.w r1, #0 │ │ │ │ mov r0, r6 │ │ │ │ blx 328c │ │ │ │ add sp, #8 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - push {r4, r5, lr} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + add sp, #8 │ │ │ │ + pop {r6, pc} │ │ │ │ + str.w r4, [sp, #-12]! │ │ │ │ mov r4, r1 │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r1, [pc, #88] @ (6bdc ) │ │ │ │ + ldr r1, [pc, #108] @ (7650 ) │ │ │ │ + strd r5, lr, [sp, #4] │ │ │ │ sub sp, #12 │ │ │ │ + mov r5, r0 │ │ │ │ mov r0, r4 │ │ │ │ add r1, pc │ │ │ │ blx 2e4c │ │ │ │ - mov r0, r4 │ │ │ │ ldrd r1, r3, [r5, #16] │ │ │ │ - subs r1, r1, r3 │ │ │ │ + mov r0, r4 │ │ │ │ + sub.w r1, r1, r3 │ │ │ │ clz r1, r1 │ │ │ │ - lsrs r1, r1, #5 │ │ │ │ + mov.w r1, r1, lsr #5 │ │ │ │ blx 3298 │ │ │ │ ldr r1, [r5, #4] │ │ │ │ mov r0, r4 │ │ │ │ blx 318c │ │ │ │ ldr r1, [r5, #8] │ │ │ │ mov r0, r4 │ │ │ │ blx 318c │ │ │ │ @@ -5573,2021 +6038,2132 @@ │ │ │ │ blx 318c │ │ │ │ ldr r1, [r5, #28] │ │ │ │ mov r0, r4 │ │ │ │ blx 318c │ │ │ │ ldr r1, [r5, #32] │ │ │ │ mov r0, r4 │ │ │ │ blx 318c │ │ │ │ - add r1, sp, #4 │ │ │ │ ldr r0, [r5, #36] @ 0x24 │ │ │ │ + add r1, sp, #4 │ │ │ │ blx 3324 │ │ │ │ ldr r1, [sp, #4] │ │ │ │ mov r0, r4 │ │ │ │ blx 3298 │ │ │ │ add sp, #12 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - subs r3, #72 @ 0x48 │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + add sp, #8 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ + nop │ │ │ │ + orrs r2, r6 │ │ │ │ ... │ │ │ │ │ │ │ │ -00006be0 : │ │ │ │ - stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} │ │ │ │ +00007654 : │ │ │ │ + strd r3, r4, [sp, #-32]! │ │ │ │ + strd r5, r6, [sp, #8] │ │ │ │ mov r5, r1 │ │ │ │ - ldr r1, [pc, #92] @ (6c44 ) │ │ │ │ mov r6, r0 │ │ │ │ - movs r0, #40 @ 0x28 │ │ │ │ - add r1, pc │ │ │ │ - ldr.w r9, [sp, #48] @ 0x30 │ │ │ │ + ldr r1, [pc, #108] @ (76d0 ) │ │ │ │ + mov.w r0, #40 @ 0x28 │ │ │ │ + strd r7, r8, [sp, #16] │ │ │ │ mov r8, r2 │ │ │ │ mov r7, r3 │ │ │ │ + strd r9, lr, [sp, #24] │ │ │ │ + ldr.w r9, [sp, #48] @ 0x30 │ │ │ │ + add r1, pc │ │ │ │ blx 34e0 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ - str r3, [r0, #20] │ │ │ │ mov r4, r0 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ add.w r1, r0, #36 @ 0x24 │ │ │ │ - strd r6, r5, [r0, #8] │ │ │ │ + strd r8, r6, [r0, #4] │ │ │ │ + strd r5, r7, [r0, #12] │ │ │ │ + str r3, [r0, #20] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ cmp r6, r3 │ │ │ │ - str.w r8, [r0, #4] │ │ │ │ it ge │ │ │ │ movge r6, r3 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ - str r7, [r0, #16] │ │ │ │ cmp r5, r3 │ │ │ │ - str r6, [r0, #28] │ │ │ │ it ge │ │ │ │ movge r5, r3 │ │ │ │ cmp r6, #1 │ │ │ │ it eq │ │ │ │ orreq.w r9, r9, #4 │ │ │ │ cmp r5, #1 │ │ │ │ it eq │ │ │ │ orreq.w r9, r9, #8 │ │ │ │ - str r5, [r0, #32] │ │ │ │ - str.w r9, [r0, #24] │ │ │ │ + strd r6, r5, [r0, #28] │ │ │ │ ldr r0, [sp, #44] @ 0x2c │ │ │ │ + str.w r9, [r4, #24] │ │ │ │ blx 2fb8 │ │ │ │ + ldrd r5, r6, [sp, #8] │ │ │ │ mov r0, r4 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - nop │ │ │ │ - ldr r6, [pc, #480] @ (6e28 ) │ │ │ │ + ldrd r3, r4, [sp] │ │ │ │ + ldrd r7, r8, [sp, #16] │ │ │ │ + add sp, #24 │ │ │ │ + ldmia.w sp!, {r9, pc} │ │ │ │ + strh r6, [r5, r7] │ │ │ │ ... │ │ │ │ │ │ │ │ -00006c48 : │ │ │ │ - ldr r3, [r0, #56] @ 0x38 │ │ │ │ +000076d4 : │ │ │ │ ldrd r1, r2, [r1, #16] │ │ │ │ + ldr r3, [r0, #56] @ 0x38 │ │ │ │ bx r3 │ │ │ │ mov ip, r0 │ │ │ │ - push {r4, lr} │ │ │ │ - ldrd r0, r3, [r0, #64] @ 0x40 │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ sub sp, #8 │ │ │ │ ldr.w r4, [ip, #72] @ 0x48 │ │ │ │ - mov.w lr, r3, lsl #2 │ │ │ │ + ldrd r0, r3, [r0, #64] @ 0x40 │ │ │ │ mov.w ip, r4, lsl #2 │ │ │ │ + mov.w lr, r3, lsl #2 │ │ │ │ add.w r3, r2, ip │ │ │ │ str r3, [sp, #0] │ │ │ │ add.w r3, r2, lr │ │ │ │ add.w r2, r1, ip │ │ │ │ ldr r4, [r0, #56] @ 0x38 │ │ │ │ add r1, lr │ │ │ │ blx r4 │ │ │ │ add sp, #8 │ │ │ │ pop {r4, pc} │ │ │ │ - nop │ │ │ │ mov r2, r0 │ │ │ │ - ldr r3, [r1, #0] │ │ │ │ mov r0, r1 │ │ │ │ - ldr r1, [pc, #8] @ (6c90 ) │ │ │ │ + ldr r1, [pc, #8] @ (771c ) │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ ldr r2, [r2, #64] @ 0x40 │ │ │ │ add r1, pc │ │ │ │ bx r3 │ │ │ │ nop │ │ │ │ - subs r2, #86 @ 0x56 │ │ │ │ + tst r2, r3 │ │ │ │ movs r0, r0 │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ b.w 3010 │ │ │ │ nop │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ b.w 32fc │ │ │ │ nop │ │ │ │ │ │ │ │ -00006ca4 : │ │ │ │ +00007730 : │ │ │ │ ldr r1, [r0, #24] │ │ │ │ - cbz r1, 6cac │ │ │ │ - movs r0, #0 │ │ │ │ + cbz r1, 773a │ │ │ │ + mov.w r0, #0 │ │ │ │ bx lr │ │ │ │ - push {r4, lr} │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #4] │ │ │ │ blx 2f80 │ │ │ │ - cbnz r0, 6cc2 │ │ │ │ + cbnz r0, 7754 │ │ │ │ ldr r0, [r4, #8] │ │ │ │ clz r0, r0 │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ + mov.w r0, r0, lsr #5 │ │ │ │ pop {r4, pc} │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - movs r1, #1 │ │ │ │ + mov.w r1, #1 │ │ │ │ blx 2f80 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 6cb8 │ │ │ │ - movs r0, #1 │ │ │ │ + beq.n 7748 │ │ │ │ + mov.w r0, #1 │ │ │ │ pop {r4, pc} │ │ │ │ - nop │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ + strd r4, r5, [sp, #-24]! │ │ │ │ mov r0, r1 │ │ │ │ mov r4, r1 │ │ │ │ - sub sp, #36 @ 0x24 │ │ │ │ + strd r6, r7, [sp, #8] │ │ │ │ mov r6, r2 │ │ │ │ + strd r8, lr, [sp, #16] │ │ │ │ + sub sp, #32 │ │ │ │ blx 346c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 6d82 │ │ │ │ + beq.n 782c │ │ │ │ ldr r1, [r4, #12] │ │ │ │ add r3, sp, #20 │ │ │ │ - ldr r0, [r4, #20] │ │ │ │ add r2, sp, #16 │ │ │ │ + ldr r0, [r4, #20] │ │ │ │ blx 31a4 │ │ │ │ - add r3, sp, #28 │ │ │ │ ldrd r1, r0, [r4, #16] │ │ │ │ + add r3, sp, #28 │ │ │ │ add r2, sp, #24 │ │ │ │ blx 31a4 │ │ │ │ ldr r0, [r4, #28] │ │ │ │ add r1, sp, #12 │ │ │ │ blx 2fec │ │ │ │ ldr r3, [sp, #12] │ │ │ │ - cbnz r3, 6d10 │ │ │ │ + cbnz r3, 77ae │ │ │ │ ldr r3, [r4, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - bgt.n 6d88 │ │ │ │ + bgt.n 7840 │ │ │ │ blx 33b8 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, r2 │ │ │ │ + mov.w r2, #0 │ │ │ │ mov r5, r0 │ │ │ │ + mov r1, r2 │ │ │ │ mov r0, r2 │ │ │ │ blx 3110 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r5 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ str r3, [sp, #4] │ │ │ │ - mov r1, r0 │ │ │ │ ldr r3, [sp, #24] │ │ │ │ - mov r0, r5 │ │ │ │ str r3, [sp, #0] │ │ │ │ - ldrd r2, r3, [sp, #16] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ blx 3158 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r6 │ │ │ │ blx 33d0 │ │ │ │ mov r6, r0 │ │ │ │ clz r0, r0 │ │ │ │ ldr r1, [r4, #28] │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ + mov.w r0, r0, lsr #5 │ │ │ │ blx 3394 │ │ │ │ - cbnz r0, 6d82 │ │ │ │ - ldr r2, [pc, #176] @ (6e00 ) │ │ │ │ - movs r0, #80 @ 0x50 │ │ │ │ - ldr r1, [pc, #176] @ (6e04 ) │ │ │ │ + cbnz r0, 782c │ │ │ │ + ldr r2, [pc, #204] @ (78bc ) │ │ │ │ + mov.w r0, #80 @ 0x50 │ │ │ │ + ldr r1, [pc, #200] @ (78c0 ) │ │ │ │ add r2, pc │ │ │ │ add r1, pc │ │ │ │ blx 2e40 │ │ │ │ ldr r2, [r4, #16] │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ mov r5, r0 │ │ │ │ add.w r1, r0, #8 │ │ │ │ - str r6, [r0, #64] @ 0x40 │ │ │ │ - subs r3, r3, r2 │ │ │ │ - asrs r3, r3, #2 │ │ │ │ - str r3, [r0, #68] @ 0x44 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - subs r3, r3, r2 │ │ │ │ - asrs r3, r3, #2 │ │ │ │ - str r3, [r0, #72] @ 0x48 │ │ │ │ add.w r0, r6, #8 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + sub.w r3, r3, r2 │ │ │ │ + mov.w r3, r3, asr #2 │ │ │ │ + strd r6, r3, [r5, #64] @ 0x40 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + sub.w r3, r3, r2 │ │ │ │ + mov.w r3, r3, asr #2 │ │ │ │ + str r3, [r5, #72] @ 0x48 │ │ │ │ blx 2f8c │ │ │ │ mov r0, r5 │ │ │ │ - add sp, #36 @ 0x24 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - movs r0, #0 │ │ │ │ - add sp, #36 @ 0x24 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ + b.n 7830 │ │ │ │ + mov.w r0, #0 │ │ │ │ + add sp, #32 │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + add sp, #16 │ │ │ │ + ldmia.w sp!, {r8, pc} │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr r5, [r3, #0] │ │ │ │ - mov r0, r5 │ │ │ │ + ldr.w r8, [r3] │ │ │ │ + mov r0, r8 │ │ │ │ + add.w r5, r8, #4294967295 @ 0xffffffff │ │ │ │ + add.w r8, r8, r8, lsl #1 │ │ │ │ blx 33dc │ │ │ │ - add.w ip, r5, #4294967295 @ 0xffffffff │ │ │ │ - movs r3, #12 │ │ │ │ + ldrd r2, ip, [r4, #4] │ │ │ │ mov r7, r0 │ │ │ │ - ldr r0, [r4, #8] │ │ │ │ - cmp.w ip, #0 │ │ │ │ - mul.w r2, r3, ip │ │ │ │ - mov.w r1, r0, lsl #1 │ │ │ │ - add.w lr, r7, r2 │ │ │ │ - str.w r1, [lr, #12] │ │ │ │ - mul.w lr, r3, r5 │ │ │ │ - ldr r5, [r4, #4] │ │ │ │ + add.w r0, r5, r5, lsl #1 │ │ │ │ + mov.w lr, r8, lsl #2 │ │ │ │ + cmp r5, #0 │ │ │ │ + mov.w r0, r0, lsl #2 │ │ │ │ + add.w r3, r7, r0 │ │ │ │ + add r0, r2 │ │ │ │ + mov.w r1, ip, lsl #1 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + str r1, [r3, #12] │ │ │ │ add.w r3, r7, lr │ │ │ │ - add r2, r5 │ │ │ │ - str.w r1, [r3, #-4] │ │ │ │ - ldr r2, [r2, #4] │ │ │ │ - str.w r2, [r3, #-8] │ │ │ │ - ble.n 6de6 │ │ │ │ - add r5, lr │ │ │ │ - mul.w r1, r2, r1 │ │ │ │ - subs r5, #12 │ │ │ │ + strd r0, r1, [r3, #-8] │ │ │ │ + ble.n 789e │ │ │ │ + add r2, lr │ │ │ │ + mul.w r1, r0, r1 │ │ │ │ + subs r5, #1 │ │ │ │ + sub.w r2, r2, #12 │ │ │ │ strd r1, r1, [r3, #-16] │ │ │ │ - subs.w ip, ip, #1 │ │ │ │ sub.w r3, r3, #12 │ │ │ │ - ldr.w r2, [r5, #-8] │ │ │ │ - str.w r2, [r3, #-8] │ │ │ │ - bne.n 6dca │ │ │ │ - movs r2, #2 │ │ │ │ + ldr.w r0, [r2, #-8] │ │ │ │ + str.w r0, [r3, #-8] │ │ │ │ + bne.n 7882 │ │ │ │ + mov.w r2, #2 │ │ │ │ + mov r0, ip │ │ │ │ mov r1, r2 │ │ │ │ blx 3110 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r7 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ str r3, [sp, #4] │ │ │ │ - mov r1, r0 │ │ │ │ ldr r3, [sp, #24] │ │ │ │ - mov r0, r7 │ │ │ │ str r3, [sp, #0] │ │ │ │ - ldrd r2, r3, [sp, #16] │ │ │ │ - b.n 6d30 │ │ │ │ - mrc2 15, 7, pc, cr11, cr15, {7} │ │ │ │ - ldr r6, [pc, #640] @ (7088 ) │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + b.n 77d0 │ │ │ │ + mcr2 15, 7, pc, cr3, cr15, {7} @ │ │ │ │ + strh r4, [r7, r7] │ │ │ │ ... │ │ │ │ │ │ │ │ -00006e08 : │ │ │ │ - ldr r1, [pc, #24] @ (6e24 ) │ │ │ │ - push {r4, lr} │ │ │ │ +000078c4 : │ │ │ │ + ldr r1, [pc, #28] @ (78e4 ) │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ mov r4, r0 │ │ │ │ + mov.w r0, #8 │ │ │ │ add r1, pc │ │ │ │ - movs r0, #8 │ │ │ │ blx 3198 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r4 │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ + ldrd r4, lr, [sp] │ │ │ │ + add sp, #8 │ │ │ │ b.w 2e18 │ │ │ │ - nop │ │ │ │ - ldr r4, [pc, #424] @ (6fd0 ) │ │ │ │ + str r0, [r5, r6] │ │ │ │ movs r0, r0 │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ + str.w r4, [sp, #-20]! │ │ │ │ mov r4, r0 │ │ │ │ + strd r5, r6, [sp, #4] │ │ │ │ mov r6, r2 │ │ │ │ mov r5, r1 │ │ │ │ - ldr r0, [r0, #64] @ 0x40 │ │ │ │ - ldr r2, [r4, #76] @ 0x4c │ │ │ │ + ldrd r3, r2, [r4, #72] @ 0x48 │ │ │ │ + strd r7, lr, [sp, #12] │ │ │ │ sub sp, #12 │ │ │ │ - ldr r3, [r4, #72] @ 0x48 │ │ │ │ - ldr r7, [r0, #56] @ 0x38 │ │ │ │ + ldr r0, [r0, #64] @ 0x40 │ │ │ │ + mov.w r3, r3, lsl #2 │ │ │ │ mov.w ip, r2, lsl #2 │ │ │ │ - lsls r3, r3, #2 │ │ │ │ - add.w r2, r1, ip │ │ │ │ add.w lr, r1, r3 │ │ │ │ + ldr r7, [r0, #56] @ 0x38 │ │ │ │ + add.w r2, r1, ip │ │ │ │ ldr r1, [r4, #80] @ 0x50 │ │ │ │ - cbz r1, 6e6a │ │ │ │ + cbz r1, 7940 │ │ │ │ add.w r5, r6, ip │ │ │ │ - str r5, [sp, #0] │ │ │ │ - mov r5, r6 │ │ │ │ add r3, r6 │ │ │ │ mov r1, lr │ │ │ │ + str r5, [sp, #0] │ │ │ │ + mov r5, r6 │ │ │ │ blx r7 │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r5 │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + add sp, #16 │ │ │ │ + ldr.w lr, [sp], #4 │ │ │ │ bx r3 │ │ │ │ mov r3, lr │ │ │ │ mov r1, lr │ │ │ │ str r2, [sp, #0] │ │ │ │ blx r7 │ │ │ │ - b.n 6e5a │ │ │ │ + b.n 7926 │ │ │ │ + nop │ │ │ │ mov r3, r0 │ │ │ │ - push {r4, lr} │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ mov r0, r1 │ │ │ │ - ldr r4, [r1, #0] │ │ │ │ - sub sp, #8 │ │ │ │ ldr r2, [r3, #80] @ 0x50 │ │ │ │ + sub sp, #8 │ │ │ │ + ldr r4, [r1, #0] │ │ │ │ cmp r2, #2 │ │ │ │ - beq.n 6e98 │ │ │ │ - ldr r2, [pc, #24] @ (6ea0 ) │ │ │ │ + beq.n 7972 │ │ │ │ + ldr r2, [pc, #24] @ (7978 ) │ │ │ │ add r2, pc │ │ │ │ ldr r1, [r3, #68] @ 0x44 │ │ │ │ str r1, [sp, #0] │ │ │ │ - ldr r1, [pc, #20] @ (6ea4 ) │ │ │ │ + ldr r1, [pc, #20] @ (797c ) │ │ │ │ ldr r3, [r3, #64] @ 0x40 │ │ │ │ add r1, pc │ │ │ │ blx r4 │ │ │ │ add sp, #8 │ │ │ │ pop {r4, pc} │ │ │ │ - ldr r2, [pc, #12] @ (6ea8 ) │ │ │ │ + ldr r2, [pc, #12] @ (7980 ) │ │ │ │ add r2, pc │ │ │ │ - b.n 6e88 │ │ │ │ - nop │ │ │ │ - subs r2, #190 @ 0xbe │ │ │ │ + b.n 7962 │ │ │ │ + tst r4, r6 │ │ │ │ movs r0, r0 │ │ │ │ - subs r0, #104 @ 0x68 │ │ │ │ + subs r7, #222 @ 0xde │ │ │ │ movs r0, r0 │ │ │ │ - adds r7, #142 @ 0x8e │ │ │ │ + subs r7, #4 │ │ │ │ movs r0, r0 │ │ │ │ - push {r4, lr} │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #68] @ 0x44 │ │ │ │ blx 3014 │ │ │ │ ldr r0, [r4, #64] @ 0x40 │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ + ldrd r4, lr, [sp] │ │ │ │ + add sp, #8 │ │ │ │ b.w 3010 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + str.w r4, [sp, #-36]! │ │ │ │ mov r4, r1 │ │ │ │ ldr r1, [r1, #4] │ │ │ │ + strd r5, r6, [sp, #4] │ │ │ │ + strd r7, r8, [sp, #12] │ │ │ │ + strd r9, sl, [sp, #20] │ │ │ │ + strd fp, lr, [sp, #28] │ │ │ │ sub sp, #52 @ 0x34 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ + str r0, [sp, #20] │ │ │ │ cmp r3, #1 │ │ │ │ - ble.n 6ed4 │ │ │ │ + ble.n 79c2 │ │ │ │ ldr r3, [r4, #24] │ │ │ │ - cbz r3, 6edc │ │ │ │ - movs r0, #0 │ │ │ │ + cbz r3, 79de │ │ │ │ + mov.w r0, #0 │ │ │ │ add sp, #52 @ 0x34 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + ldrd sl, fp, [sp, #24] │ │ │ │ + add sp, #32 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ ldr r3, [r0, #8] │ │ │ │ - mov r7, r0 │ │ │ │ mov r6, r2 │ │ │ │ - cbz r3, 6ef4 │ │ │ │ + cbz r3, 79f4 │ │ │ │ ldr.w r3, [r2, #164] @ 0xa4 │ │ │ │ lsls r0, r3, #19 │ │ │ │ - bmi.n 6ed4 │ │ │ │ + bmi.n 79c2 │ │ │ │ ldrd r2, r3, [r4, #12] │ │ │ │ cmp r2, r3 │ │ │ │ - beq.n 6ed4 │ │ │ │ - movs r2, #0 │ │ │ │ - movs r0, #1 │ │ │ │ + beq.n 79c2 │ │ │ │ + mov.w r2, #0 │ │ │ │ + mov.w r0, #1 │ │ │ │ blx 31dc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 6ed4 │ │ │ │ - movs r2, #1 │ │ │ │ + beq.n 79c2 │ │ │ │ + mov.w r2, #1 │ │ │ │ ldr r1, [r4, #4] │ │ │ │ mov r0, r2 │ │ │ │ blx 31dc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 6ed4 │ │ │ │ + beq.n 79c2 │ │ │ │ ldr.w r3, [r6, #164] @ 0xa4 │ │ │ │ lsls r2, r3, #28 │ │ │ │ - bmi.w 7154 │ │ │ │ + bmi.w 7c76 │ │ │ │ ldr.w sl, [r4, #12] │ │ │ │ add r3, sp, #28 │ │ │ │ - ldr r0, [r4, #20] │ │ │ │ add r2, sp, #24 │ │ │ │ + ldr r0, [r4, #20] │ │ │ │ mov r1, sl │ │ │ │ blx 31a4 │ │ │ │ - ldr.w fp, [r4, #16] │ │ │ │ + ldrd fp, r0, [r4, #16] │ │ │ │ add r3, sp, #36 @ 0x24 │ │ │ │ - ldr r0, [r4, #20] │ │ │ │ add r2, sp, #32 │ │ │ │ mov r1, fp │ │ │ │ blx 31a4 │ │ │ │ - ldr r3, [r7, #8] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 7136 │ │ │ │ + bne.w 7c58 │ │ │ │ ldr.w r3, [r6, #164] @ 0xa4 │ │ │ │ lsls r3, r3, #19 │ │ │ │ - bmi.w 7136 │ │ │ │ + bmi.w 7c58 │ │ │ │ ldr r3, [sp, #24] │ │ │ │ str r3, [sp, #32] │ │ │ │ ldr r3, [sp, #28] │ │ │ │ str r3, [sp, #36] @ 0x24 │ │ │ │ - add r1, sp, #40 @ 0x28 │ │ │ │ ldr r0, [r4, #28] │ │ │ │ + add r1, sp, #40 @ 0x28 │ │ │ │ blx 2fec │ │ │ │ - add r1, sp, #44 @ 0x2c │ │ │ │ ldr r0, [r4, #28] │ │ │ │ + add r1, sp, #44 @ 0x2c │ │ │ │ blx 3324 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - subs r0, #1 │ │ │ │ + add.w r0, r0, #4294967295 @ 0xffffffff │ │ │ │ blx 33dc │ │ │ │ ldr.w r9, [r4, #4] │ │ │ │ - mov.w ip, #12 │ │ │ │ mov r5, r0 │ │ │ │ - ldr.w r8, [r9] │ │ │ │ - add.w r2, r8, #4294967295 @ 0xffffffff │ │ │ │ - sub.w r1, r8, #2 │ │ │ │ - mul.w r3, ip, r8 │ │ │ │ - mla r2, ip, r2, r9 │ │ │ │ - add r0, r3 │ │ │ │ - mla r1, ip, r1, r5 │ │ │ │ - ldr r2, [r2, #4] │ │ │ │ - str.w r2, [r0, #-20] │ │ │ │ + ldr.w lr, [r9] │ │ │ │ + add.w r2, lr, lr, lsl #1 │ │ │ │ + add.w r3, lr, lr, lsl #1 │ │ │ │ + add.w r2, r9, r2, lsl #2 │ │ │ │ + mov.w r3, r3, lsl #2 │ │ │ │ + ldr.w r2, [r2, #-8] │ │ │ │ + add.w r1, r0, r3 │ │ │ │ + str.w r2, [r1, #-20] │ │ │ │ ldr r2, [r4, #8] │ │ │ │ - lsls r2, r2, #1 │ │ │ │ - str r2, [r1, #12] │ │ │ │ - str.w r2, [r0, #-16] │ │ │ │ - subs.w r0, r8, #3 │ │ │ │ - bmi.n 7038 │ │ │ │ + mov.w r0, r2, lsl #1 │ │ │ │ + add.w r2, lr, lr, lsl #1 │ │ │ │ + add.w r2, r5, r2, lsl #2 │ │ │ │ + str.w r0, [r2, #-12] │ │ │ │ + str.w r0, [r1, #-16] │ │ │ │ + subs.w r0, lr, #3 │ │ │ │ + bmi.n 7b4e │ │ │ │ + cmp.w lr, #4 │ │ │ │ sub.w r2, r3, #16 │ │ │ │ sub.w r1, r3, #20 │ │ │ │ - cmp.w r8, #4 │ │ │ │ - ble.w 7150 │ │ │ │ + ble.w 7c72 │ │ │ │ + ldr r2, [r5, r2] │ │ │ │ + sub.w lr, lr, #5 │ │ │ │ + and.w lr, lr, #1 │ │ │ │ ldr.w ip, [r5, r1] │ │ │ │ - sub.w r8, r8, #5 │ │ │ │ add.w r1, r9, r3 │ │ │ │ - ldr r2, [r5, r2] │ │ │ │ - subs r3, #28 │ │ │ │ - and.w r8, r8, #1 │ │ │ │ + sub.w r3, r3, #28 │ │ │ │ add r3, r5 │ │ │ │ - ldr.w lr, [r1, #-20] │ │ │ │ + ldr.w r8, [r1, #-20] │ │ │ │ mul.w r2, ip, r2 │ │ │ │ - strd r2, r2, [r3] │ │ │ │ - subs r0, #2 │ │ │ │ - str.w lr, [r3, #-4] │ │ │ │ - subs r1, #24 │ │ │ │ - cmp r0, r8 │ │ │ │ + sub.w r0, r0, #2 │ │ │ │ + cmp r0, lr │ │ │ │ + sub.w r1, r1, #24 │ │ │ │ + strd r8, r2, [r3, #-4] │ │ │ │ + str r2, [r3, #4] │ │ │ │ + mul.w r2, r2, r8 │ │ │ │ ldr.w ip, [r1, #-8] │ │ │ │ - mul.w r2, r2, lr │ │ │ │ - str.w ip, [r3, #-16] │ │ │ │ - strd r2, r2, [r3, #-12] │ │ │ │ + strd ip, r2, [r3, #-16] │ │ │ │ sub.w r3, r3, #24 │ │ │ │ - bne.n 6fcc │ │ │ │ - mov.w ip, #12 │ │ │ │ - add.w lr, r8, #4294967295 @ 0xffffffff │ │ │ │ - mul.w r3, ip, r8 │ │ │ │ + str r2, [r3, #16] │ │ │ │ + bne.n 7ade │ │ │ │ + add.w r3, lr, lr, lsl #1 │ │ │ │ + add.w ip, lr, #4294967295 @ 0xffffffff │ │ │ │ + mov.w r3, r3, lsl #2 │ │ │ │ add r9, r3 │ │ │ │ add r3, r5 │ │ │ │ - ldrd r2, r0, [r3, #16] │ │ │ │ - ldr.w r1, [r9, #16] │ │ │ │ - str r1, [r3, #4] │ │ │ │ - mul.w r2, r0, r2 │ │ │ │ - strd r2, r2, [r3, #8] │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.n 7038 │ │ │ │ - mla lr, ip, lr, r5 │ │ │ │ - ldr.w r0, [r9, #4] │ │ │ │ + ldrd r2, r1, [r3, #16] │ │ │ │ + ldr.w r0, [r9, #16] │ │ │ │ mul.w r2, r1, r2 │ │ │ │ - str.w r0, [r3, #-8] │ │ │ │ - str.w r2, [lr, #12] │ │ │ │ + strd r0, r2, [r3, #4] │ │ │ │ + str r2, [r3, #12] │ │ │ │ + cmp.w lr, #0 │ │ │ │ + beq.n 7b4e │ │ │ │ + ldr.w r1, [r9, #4] │ │ │ │ + add.w ip, ip, ip, lsl #1 │ │ │ │ + mul.w r2, r0, r2 │ │ │ │ + add.w ip, r5, ip, lsl #2 │ │ │ │ + str.w r1, [r3, #-8] │ │ │ │ + str.w r2, [ip, #12] │ │ │ │ str.w r2, [r3, #-4] │ │ │ │ mov r0, r5 │ │ │ │ mov.w r8, #2 │ │ │ │ blx 30e0 │ │ │ │ - str r0, [sp, #20] │ │ │ │ ldrd r3, r2, [r5, #4] │ │ │ │ + mov r7, r0 │ │ │ │ mul.w r9, r2, r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr r2, [sp, #40] @ 0x28 │ │ │ │ ldrd r0, r1, [r3, #4] │ │ │ │ blx 3210 │ │ │ │ - strd r8, r8, [sp] │ │ │ │ mov r2, r9 │ │ │ │ mov r1, r9 │ │ │ │ + strd r8, r8, [sp] │ │ │ │ ldr r3, [r4, #8] │ │ │ │ blx 2e28 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r5 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ str r3, [sp, #4] │ │ │ │ - mov r1, r0 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ - mov r0, r5 │ │ │ │ str r3, [sp, #0] │ │ │ │ - ldrd r2, r3, [sp, #24] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ blx 3158 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r6 │ │ │ │ blx 33d0 │ │ │ │ mov r5, r0 │ │ │ │ clz r0, r0 │ │ │ │ ldr r1, [r4, #28] │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ + mov.w r0, r0, lsr #5 │ │ │ │ blx 3394 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 713a │ │ │ │ - movs r0, #1 │ │ │ │ + bne.n 7c5c │ │ │ │ + mov.w r0, #1 │ │ │ │ blx 3140 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add.w lr, r0, #4 │ │ │ │ - mov ip, r0 │ │ │ │ - adds r3, #4 │ │ │ │ - ldmia.w r3, {r0, r1, r2} │ │ │ │ - stmia.w lr, {r0, r1, r2} │ │ │ │ - movs r3, #16 │ │ │ │ + ldr.w ip, [r4, #4] │ │ │ │ + mov.w r3, #16 │ │ │ │ + ldrd r1, r2, [ip, #4] │ │ │ │ + strd r1, r2, [r0, #4] │ │ │ │ + ldr.w r2, [ip, #12] │ │ │ │ ldr r1, [r4, #8] │ │ │ │ + str r2, [r0, #12] │ │ │ │ mov r2, sl │ │ │ │ str r3, [sp, #8] │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ ldr r3, [r4, #20] │ │ │ │ + mul.w r7, r1, r7 │ │ │ │ + mov r1, r7 │ │ │ │ str r3, [sp, #4] │ │ │ │ - mul.w r0, r1, r0 │ │ │ │ ldr r3, [r4, #28] │ │ │ │ str r3, [sp, #0] │ │ │ │ mov r3, fp │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, ip │ │ │ │ blx 349c │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r6 │ │ │ │ blx 33d0 │ │ │ │ mov sl, r0 │ │ │ │ clz r0, r0 │ │ │ │ ldr r1, [r4, #28] │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ + mov.w r0, r0, lsr #5 │ │ │ │ blx 3394 │ │ │ │ - cbnz r0, 713e │ │ │ │ - ldr r2, [pc, #124] @ (7164 ) │ │ │ │ - movs r0, #88 @ 0x58 │ │ │ │ - ldr r1, [pc, #124] @ (7168 ) │ │ │ │ + cbnz r0, 7c60 │ │ │ │ + ldr r2, [pc, #132] @ (7c84 ) │ │ │ │ + mov.w r0, #88 @ 0x58 │ │ │ │ + ldr r1, [pc, #128] @ (7c88 ) │ │ │ │ add r2, pc │ │ │ │ add r1, pc │ │ │ │ blx 2e40 │ │ │ │ - ldr r3, [r7, #8] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ mov r9, r0 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ strd r5, sl, [r0, #64] @ 0x40 │ │ │ │ - cbnz r3, 714c │ │ │ │ + cbnz r3, 7c6e │ │ │ │ ldr.w r3, [r6, #164] @ 0xa4 │ │ │ │ and.w r3, r3, #4096 @ 0x1000 │ │ │ │ ldr r2, [r4, #12] │ │ │ │ add.w r0, r5, #8 │ │ │ │ - str.w r3, [r9, #80] @ 0x50 │ │ │ │ add.w r1, sl, #8 │ │ │ │ + str.w r3, [r9, #80] @ 0x50 │ │ │ │ ldr r3, [sp, #24] │ │ │ │ - subs r3, r3, r2 │ │ │ │ - asrs r3, r3, #2 │ │ │ │ + sub.w r3, r3, r2 │ │ │ │ + mov.w r3, r3, asr #2 │ │ │ │ str.w r3, [r9, #72] @ 0x48 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ - subs r3, r3, r2 │ │ │ │ + sub.w r3, r3, r2 │ │ │ │ add.w r2, r9, #8 │ │ │ │ - asrs r3, r3, #2 │ │ │ │ + mov.w r3, r3, asr #2 │ │ │ │ str.w r3, [r9, #76] @ 0x4c │ │ │ │ blx 3054 │ │ │ │ mov r0, r9 │ │ │ │ - add sp, #52 @ 0x34 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + b.n 79c6 │ │ │ │ mov sl, fp │ │ │ │ - b.n 6f52 │ │ │ │ + b.n 7a58 │ │ │ │ mov.w sl, #0 │ │ │ │ mov r0, sl │ │ │ │ blx 3014 │ │ │ │ mov r0, r5 │ │ │ │ blx 3014 │ │ │ │ - b.n 6ed4 │ │ │ │ + b.n 79c2 │ │ │ │ mov r3, r8 │ │ │ │ - b.n 7104 │ │ │ │ - mov r8, r0 │ │ │ │ - b.n 6ff8 │ │ │ │ + b.n 7c22 │ │ │ │ + mov lr, r0 │ │ │ │ + b.n 7b0a │ │ │ │ mov r0, r4 │ │ │ │ blx 346c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 6f18 │ │ │ │ - b.n 6ed4 │ │ │ │ - nop │ │ │ │ - ldc2 15, cr15, [fp, #-1020]! @ 0xfffffc04 │ │ │ │ - ldr r3, [pc, #96] @ (71cc ) │ │ │ │ + beq.w 7a1e │ │ │ │ + b.n 79c2 │ │ │ │ + ldc2l 15, cr15, [pc], {255} @ 0xff │ │ │ │ + ldr r7, [pc, #1008] @ (807c ) │ │ │ │ movs r0, r0 │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ + strd r3, r4, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ + strd r5, lr, [sp, #8] │ │ │ │ + mov r5, r1 │ │ │ │ blx 3300 │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ mov r1, r5 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ + ldrd r3, r4, [sp] │ │ │ │ + ldrd r5, lr, [sp, #8] │ │ │ │ + add sp, #16 │ │ │ │ b.w 32fc │ │ │ │ │ │ │ │ -00007184 : │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ +00007cb0 : │ │ │ │ + strd r3, r4, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ - ldr r5, [pc, #44] @ (71b8 ) │ │ │ │ - movs r0, #12 │ │ │ │ + mov.w r0, #12 │ │ │ │ + strd r5, lr, [sp, #8] │ │ │ │ + ldr r5, [pc, #56] @ (7cf8 ) │ │ │ │ add r5, pc │ │ │ │ mov r1, r5 │ │ │ │ blx 3198 │ │ │ │ - movs r3, #0 │ │ │ │ mov r1, r0 │ │ │ │ - str r3, [r0, #8] │ │ │ │ + mov.w r3, #0 │ │ │ │ mov r0, r4 │ │ │ │ + str r3, [r1, #8] │ │ │ │ blx 2e1c │ │ │ │ mov r1, r5 │ │ │ │ - movs r0, #12 │ │ │ │ + mov.w r0, #12 │ │ │ │ blx 3198 │ │ │ │ - movs r3, #1 │ │ │ │ mov r1, r0 │ │ │ │ - str r3, [r0, #8] │ │ │ │ + mov.w r3, #1 │ │ │ │ + ldrd r5, lr, [sp, #8] │ │ │ │ mov r0, r4 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ + str r3, [r1, #8] │ │ │ │ + ldrd r3, r4, [sp] │ │ │ │ + add sp, #16 │ │ │ │ b.w 2e18 │ │ │ │ - ldr r0, [pc, #992] @ (759c ) │ │ │ │ + ldr r5, [pc, #784] @ (800c ) │ │ │ │ movs r0, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + str.w r4, [sp, #-28]! │ │ │ │ mov r4, r0 │ │ │ │ + strd r5, r6, [sp, #4] │ │ │ │ mov r5, r1 │ │ │ │ - ldr r0, [r0, #64] @ 0x40 │ │ │ │ mov r6, r2 │ │ │ │ - ldr r3, [r4, #80] @ 0x50 │ │ │ │ + ldrd r1, r3, [r4, #76] @ 0x4c │ │ │ │ + strd r7, r8, [sp, #12] │ │ │ │ + ldr r0, [r0, #64] @ 0x40 │ │ │ │ + strd r9, lr, [sp, #20] │ │ │ │ sub sp, #12 │ │ │ │ - ldr r1, [r4, #76] @ 0x4c │ │ │ │ - ldr.w r9, [r0, #56] @ 0x38 │ │ │ │ mov.w ip, r3, lsl #2 │ │ │ │ ldr r3, [r4, #84] @ 0x54 │ │ │ │ - lsls r1, r1, #2 │ │ │ │ + mov.w r1, r1, lsl #2 │ │ │ │ + ldr.w r9, [r0, #56] @ 0x38 │ │ │ │ add.w r7, r2, ip │ │ │ │ add.w r8, r2, r1 │ │ │ │ add r1, r5 │ │ │ │ add.w r2, r5, ip │ │ │ │ - cbz r3, 7210 │ │ │ │ - mov r5, r6 │ │ │ │ + cbz r3, 7d6c │ │ │ │ mov r3, r8 │ │ │ │ str r7, [sp, #0] │ │ │ │ + mov r5, r6 │ │ │ │ blx r9 │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r5 │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ blx r3 │ │ │ │ ldr r0, [r4, #72] @ 0x48 │ │ │ │ - str r7, [sp, #0] │ │ │ │ mov r3, r8 │ │ │ │ mov r2, r7 │ │ │ │ + str r7, [sp, #0] │ │ │ │ mov r1, r8 │ │ │ │ ldr r4, [r0, #56] @ 0x38 │ │ │ │ blx r4 │ │ │ │ add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + add sp, #24 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ mov r3, r1 │ │ │ │ str r2, [sp, #0] │ │ │ │ blx r9 │ │ │ │ - b.n 71f2 │ │ │ │ + b.n 7d40 │ │ │ │ mov r3, r0 │ │ │ │ - push {r4, lr} │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ mov r0, r1 │ │ │ │ - ldr r4, [r1, #0] │ │ │ │ - sub sp, #8 │ │ │ │ ldr r2, [r3, #84] @ 0x54 │ │ │ │ + sub sp, #8 │ │ │ │ + ldr r4, [r1, #0] │ │ │ │ cmp r2, #2 │ │ │ │ - beq.n 7240 │ │ │ │ - ldr r2, [pc, #28] @ (7248 ) │ │ │ │ + beq.n 7d9e │ │ │ │ + ldr r2, [pc, #28] @ (7da4 ) │ │ │ │ add r2, pc │ │ │ │ ldr r1, [r3, #72] @ 0x48 │ │ │ │ str r1, [sp, #4] │ │ │ │ ldr r1, [r3, #68] @ 0x44 │ │ │ │ str r1, [sp, #0] │ │ │ │ - ldr r1, [pc, #20] @ (724c ) │ │ │ │ + ldr r1, [pc, #20] @ (7da8 ) │ │ │ │ ldr r3, [r3, #64] @ 0x40 │ │ │ │ add r1, pc │ │ │ │ blx r4 │ │ │ │ add sp, #8 │ │ │ │ pop {r4, pc} │ │ │ │ - ldr r2, [pc, #12] @ (7250 ) │ │ │ │ + ldr r2, [pc, #12] @ (7dac ) │ │ │ │ add r2, pc │ │ │ │ - b.n 722c │ │ │ │ - nop │ │ │ │ - adds r7, #26 │ │ │ │ + b.n 7d8a │ │ │ │ + subs r6, #12 │ │ │ │ movs r0, r0 │ │ │ │ - adds r4, #228 @ 0xe4 │ │ │ │ + subs r3, #214 @ 0xd6 │ │ │ │ movs r0, r0 │ │ │ │ - adds r3, #230 @ 0xe6 │ │ │ │ + subs r2, #216 @ 0xd8 │ │ │ │ movs r0, r0 │ │ │ │ - push {r4, lr} │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #72] @ 0x48 │ │ │ │ blx 3014 │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ blx 3014 │ │ │ │ ldr r0, [r4, #64] @ 0x40 │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ + ldrd r4, lr, [sp] │ │ │ │ + add sp, #8 │ │ │ │ b.w 3010 │ │ │ │ nop │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + str.w r4, [sp, #-36]! │ │ │ │ mov r4, r1 │ │ │ │ ldr r1, [r1, #4] │ │ │ │ - sub sp, #76 @ 0x4c │ │ │ │ + strd r5, r6, [sp, #4] │ │ │ │ + strd r7, r8, [sp, #12] │ │ │ │ + strd r9, sl, [sp, #20] │ │ │ │ + strd fp, lr, [sp, #28] │ │ │ │ + sub sp, #68 @ 0x44 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, #1 │ │ │ │ - ble.n 7286 │ │ │ │ + ble.n 7df6 │ │ │ │ ldr r3, [r4, #24] │ │ │ │ cmp r3, #8 │ │ │ │ - beq.n 728e │ │ │ │ - movs r0, #0 │ │ │ │ - add sp, #76 @ 0x4c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + beq.n 7e12 │ │ │ │ + mov.w r0, #0 │ │ │ │ + add sp, #68 @ 0x44 │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + ldrd sl, fp, [sp, #24] │ │ │ │ + add sp, #32 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ ldr r3, [r0, #8] │ │ │ │ mov fp, r0 │ │ │ │ mov sl, r2 │ │ │ │ - cbz r3, 72a6 │ │ │ │ + cbz r3, 7e2a │ │ │ │ ldr.w r3, [r2, #164] @ 0xa4 │ │ │ │ lsls r0, r3, #19 │ │ │ │ - bmi.n 7286 │ │ │ │ + bmi.n 7df6 │ │ │ │ ldrd r2, r3, [r4, #12] │ │ │ │ cmp r2, r3 │ │ │ │ - beq.n 7286 │ │ │ │ - movs r2, #0 │ │ │ │ - movs r0, #1 │ │ │ │ + beq.n 7df6 │ │ │ │ + mov.w r2, #0 │ │ │ │ + mov.w r0, #1 │ │ │ │ blx 31dc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 7286 │ │ │ │ + beq.n 7df6 │ │ │ │ ldr r1, [r4, #4] │ │ │ │ - movs r2, #1 │ │ │ │ - movs r0, #2 │ │ │ │ + mov.w r2, #1 │ │ │ │ + mov.w r0, #2 │ │ │ │ blx 31dc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 7286 │ │ │ │ + beq.n 7df6 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr r1, [r3, #12] │ │ │ │ ldr r0, [r3, #4] │ │ │ │ + ldr r1, [r3, #12] │ │ │ │ blx 3180 │ │ │ │ - mov r5, r0 │ │ │ │ cmp r0, #1 │ │ │ │ - bne.n 7286 │ │ │ │ + mov r5, r0 │ │ │ │ + bne.n 7df6 │ │ │ │ ldr.w r3, [sl, #164] @ 0xa4 │ │ │ │ lsls r2, r3, #28 │ │ │ │ - bmi.w 75b4 │ │ │ │ - ldr r3, [r4, #12] │ │ │ │ - add r2, sp, #48 @ 0x30 │ │ │ │ + bmi.w 816a │ │ │ │ + ldr.w r8, [r4, #12] │ │ │ │ + add r3, sp, #44 @ 0x2c │ │ │ │ + add r2, sp, #40 @ 0x28 │ │ │ │ ldr r0, [r4, #20] │ │ │ │ - mov r1, r3 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - add r3, sp, #52 @ 0x34 │ │ │ │ + mov r1, r8 │ │ │ │ blx 31a4 │ │ │ │ - ldr.w r9, [r4, #16] │ │ │ │ - add r3, sp, #60 @ 0x3c │ │ │ │ - add r2, sp, #56 @ 0x38 │ │ │ │ - ldr r0, [r4, #20] │ │ │ │ + ldrd r9, r0, [r4, #16] │ │ │ │ + add r3, sp, #52 @ 0x34 │ │ │ │ + add r2, sp, #48 @ 0x30 │ │ │ │ + strd r2, r3, [sp, #28] │ │ │ │ mov r1, r9 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - str r2, [sp, #32] │ │ │ │ blx 31a4 │ │ │ │ ldr.w r3, [fp, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 758a │ │ │ │ + bne.w 8142 │ │ │ │ ldr.w r3, [sl, #164] @ 0xa4 │ │ │ │ lsls r3, r3, #19 │ │ │ │ - bmi.w 758a │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - add r1, sp, #64 @ 0x40 │ │ │ │ + bmi.w 8142 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ ldr r0, [r4, #28] │ │ │ │ + add r1, sp, #56 @ 0x38 │ │ │ │ blx 2fec │ │ │ │ - add r1, sp, #68 @ 0x44 │ │ │ │ ldr r0, [r4, #28] │ │ │ │ + add r1, sp, #60 @ 0x3c │ │ │ │ blx 3324 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - subs r0, #1 │ │ │ │ + add.w r0, r0, #4294967295 @ 0xffffffff │ │ │ │ blx 33dc │ │ │ │ ldr r7, [r4, #4] │ │ │ │ - movs r1, #12 │ │ │ │ mov r6, r0 │ │ │ │ ldr.w lr, [r7] │ │ │ │ - add.w r2, lr, #4294967295 @ 0xffffffff │ │ │ │ - sub.w ip, lr, #2 │ │ │ │ - mul.w r3, r1, lr │ │ │ │ - mla r2, r1, r2, r7 │ │ │ │ - add r0, r3 │ │ │ │ - mla ip, r1, ip, r6 │ │ │ │ - ldr r2, [r2, #4] │ │ │ │ - str.w r2, [r0, #-20] │ │ │ │ + add.w r2, lr, lr, lsl #1 │ │ │ │ + add.w r3, lr, lr, lsl #1 │ │ │ │ + add.w r2, r7, r2, lsl #2 │ │ │ │ + mov.w r3, r3, lsl #2 │ │ │ │ + ldr.w r2, [r2, #-8] │ │ │ │ + add.w r1, r0, r3 │ │ │ │ + add.w r0, lr, lr, lsl #1 │ │ │ │ + add.w r0, r6, r0, lsl #2 │ │ │ │ + str.w r2, [r1, #-20] │ │ │ │ ldr r2, [r4, #8] │ │ │ │ - lsls r2, r2, #1 │ │ │ │ - str.w r2, [ip, #12] │ │ │ │ - str.w r2, [r0, #-16] │ │ │ │ + mov.w r2, r2, lsl #1 │ │ │ │ + str.w r2, [r0, #-12] │ │ │ │ subs.w r0, lr, #3 │ │ │ │ - bmi.n 740a │ │ │ │ + str.w r2, [r1, #-16] │ │ │ │ + bmi.n 7fa6 │ │ │ │ + cmp.w lr, #4 │ │ │ │ sub.w r2, r3, #16 │ │ │ │ sub.w r1, r3, #20 │ │ │ │ - cmp.w lr, #4 │ │ │ │ - ble.w 75b0 │ │ │ │ + ble.w 8166 │ │ │ │ ldr.w ip, [r6, r1] │ │ │ │ sub.w lr, lr, #5 │ │ │ │ - adds r1, r7, r3 │ │ │ │ + add.w r1, r7, r3 │ │ │ │ + sub.w r3, r3, #28 │ │ │ │ + and.w lr, lr, #1 │ │ │ │ + str r7, [sp, #24] │ │ │ │ ldr r2, [r6, r2] │ │ │ │ - subs r3, #28 │ │ │ │ - mov r8, r4 │ │ │ │ add r3, r6 │ │ │ │ - mov r4, ip │ │ │ │ - and.w lr, lr, #1 │ │ │ │ - mov ip, r5 │ │ │ │ - ldr.w r5, [r1, #-20] │ │ │ │ - mul.w r2, r4, r2 │ │ │ │ - strd r2, r2, [r3] │ │ │ │ - subs r0, #2 │ │ │ │ - str.w r5, [r3, #-4] │ │ │ │ - subs r1, #24 │ │ │ │ + mov r7, ip │ │ │ │ + mov ip, r4 │ │ │ │ + ldr.w r4, [r1, #-20] │ │ │ │ + mul.w r2, r7, r2 │ │ │ │ + sub.w r0, r0, #2 │ │ │ │ cmp r0, lr │ │ │ │ - ldr.w r4, [r1, #-8] │ │ │ │ - mul.w r2, r5, r2 │ │ │ │ - str.w r4, [r3, #-16] │ │ │ │ - strd r2, r2, [r3, #-12] │ │ │ │ + sub.w r1, r1, #24 │ │ │ │ + strd r4, r2, [r3, #-4] │ │ │ │ + str r2, [r3, #4] │ │ │ │ + mul.w r2, r4, r2 │ │ │ │ + ldr.w r7, [r1, #-8] │ │ │ │ + strd r7, r2, [r3, #-16] │ │ │ │ sub.w r3, r3, #24 │ │ │ │ - bne.n 7396 │ │ │ │ - mov r5, ip │ │ │ │ - mov r4, r8 │ │ │ │ - movs r0, #12 │ │ │ │ - mul.w r1, r0, lr │ │ │ │ - add.w r8, r7, r1 │ │ │ │ + str r2, [r3, #16] │ │ │ │ + bne.n 7f2e │ │ │ │ + ldr r7, [sp, #24] │ │ │ │ + mov r4, ip │ │ │ │ + add.w r1, lr, lr, lsl #1 │ │ │ │ + mov.w r1, r1, lsl #2 │ │ │ │ + add.w ip, r7, r1 │ │ │ │ add r1, r6 │ │ │ │ ldrd r3, r2, [r1, #16] │ │ │ │ - ldr.w ip, [r8, #16] │ │ │ │ - str.w ip, [r1, #4] │ │ │ │ + ldr.w r0, [ip, #16] │ │ │ │ mul.w r3, r2, r3 │ │ │ │ add.w r2, lr, #4294967295 @ 0xffffffff │ │ │ │ - strd r3, r3, [r1, #8] │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ + str r2, [sp, #24] │ │ │ │ + strd r0, r3, [r1, #4] │ │ │ │ + str r3, [r1, #12] │ │ │ │ cmp.w lr, #0 │ │ │ │ - beq.n 740a │ │ │ │ - ldr.w r2, [r8, #4] │ │ │ │ - mul.w r3, ip, r3 │ │ │ │ + beq.n 7fa6 │ │ │ │ + ldr.w r2, [ip, #4] │ │ │ │ + mul.w r3, r0, r3 │ │ │ │ str.w r2, [r1, #-8] │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - mla r2, r0, r2, r6 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + add.w r2, r2, r2, lsl #1 │ │ │ │ + add.w r2, r6, r2, lsl #2 │ │ │ │ str r3, [r2, #12] │ │ │ │ str.w r3, [r1, #-4] │ │ │ │ ldr r1, [r6, #0] │ │ │ │ cmp r1, #1 │ │ │ │ - ble.n 742a │ │ │ │ + ble.n 7fcc │ │ │ │ add.w r1, r1, r1, lsl #1 │ │ │ │ - movs r3, #0 │ │ │ │ - subs r1, #3 │ │ │ │ + mov.w r3, #0 │ │ │ │ add.w r0, r6, #16 │ │ │ │ + sub.w r1, r1, #3 │ │ │ │ ldr.w r2, [r0, r3, lsl #2] │ │ │ │ - adds r3, #3 │ │ │ │ + add.w r3, r3, #3 │ │ │ │ cmp r1, r3 │ │ │ │ mul.w r5, r2, r5 │ │ │ │ - bne.n 741c │ │ │ │ + bne.n 7fbc │ │ │ │ ldrd r3, r2, [r6, #4] │ │ │ │ ldrd r0, r1, [r7, #4] │ │ │ │ - movs r7, #2 │ │ │ │ - mul.w r8, r2, r3 │ │ │ │ - ldr r2, [sp, #64] @ 0x40 │ │ │ │ + mov.w r7, #2 │ │ │ │ + mul.w r3, r2, r3 │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + str r3, [sp, #24] │ │ │ │ blx 3210 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ strd r7, r7, [sp] │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, r8 │ │ │ │ ldr r3, [r4, #8] │ │ │ │ + mov r1, r2 │ │ │ │ blx 2e28 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - str r3, [sp, #4] │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ mov r1, r0 │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ mov r0, r6 │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ str r3, [sp, #0] │ │ │ │ - ldrd r2, r3, [sp, #48] @ 0x30 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ blx 3158 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, sl │ │ │ │ blx 33d0 │ │ │ │ mov r6, r0 │ │ │ │ clz r0, r0 │ │ │ │ ldr r1, [r4, #28] │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ + mov.w r0, r0, lsr #5 │ │ │ │ blx 3394 │ │ │ │ mov r2, r0 │ │ │ │ - str r0, [sp, #40] @ 0x28 │ │ │ │ + str r0, [sp, #24] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 7590 │ │ │ │ + bne.w 8146 │ │ │ │ ldr r3, [r4, #8] │ │ │ │ mul.w r5, r3, r5 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - lsls r1, r5, #1 │ │ │ │ + mov.w r1, r5, lsl #1 │ │ │ │ ldr r0, [r3, #4] │ │ │ │ - str r1, [sp, #44] @ 0x2c │ │ │ │ + str r1, [sp, #36] @ 0x24 │ │ │ │ ldr r1, [r3, #16] │ │ │ │ str r2, [sp, #16] │ │ │ │ ldr r2, [r4, #28] │ │ │ │ str r2, [sp, #12] │ │ │ │ ldr r2, [r3, #24] │ │ │ │ str r2, [sp, #8] │ │ │ │ - lsls r2, r5, #1 │ │ │ │ + mov.w r2, r5, lsl #1 │ │ │ │ ldr r3, [r3, #8] │ │ │ │ strd r9, r3, [sp] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ + mov r3, r8 │ │ │ │ blx 3330 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, sl │ │ │ │ blx 33d0 │ │ │ │ mov r8, r0 │ │ │ │ clz r0, r0 │ │ │ │ ldr r1, [r4, #28] │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ + mov.w r0, r0, lsr #5 │ │ │ │ blx 3394 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 75aa │ │ │ │ - ldrd r2, r3, [sp, #32] │ │ │ │ - mov r1, r9 │ │ │ │ + bne.n 8160 │ │ │ │ ldr r0, [r4, #20] │ │ │ │ + mov r1, r9 │ │ │ │ + ldrd r2, r3, [sp, #28] │ │ │ │ blx 31a4 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr r2, [r3, #4] │ │ │ │ - ldr r1, [r3, #24] │ │ │ │ ldr r0, [r3, #16] │ │ │ │ + ldr r1, [r3, #24] │ │ │ │ mul.w r2, r5, r2 │ │ │ │ mov.w r9, r2, lsl #1 │ │ │ │ - ldr r2, [sp, #64] @ 0x40 │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ blx 3210 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - lsls r2, r5, #1 │ │ │ │ - str r0, [sp, #32] │ │ │ │ + mov.w r2, r5, lsl #1 │ │ │ │ + str r0, [sp, #28] │ │ │ │ mov r1, r2 │ │ │ │ ldr r0, [r3, #4] │ │ │ │ blx 3110 │ │ │ │ mov r2, r9 │ │ │ │ mov r1, r9 │ │ │ │ - mov r3, r5 │ │ │ │ - str r0, [sp, #28] │ │ │ │ strd r7, r7, [sp] │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ + mov r3, r5 │ │ │ │ + str r0, [sp, #24] │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ blx 2e28 │ │ │ │ + ldrd r2, r3, [sp, #48] @ 0x30 │ │ │ │ mov r1, r0 │ │ │ │ - ldrd r2, r3, [sp, #56] @ 0x38 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ strd r2, r3, [sp] │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ blx 3158 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, sl │ │ │ │ blx 33d0 │ │ │ │ mov r9, r0 │ │ │ │ clz r0, r0 │ │ │ │ ldr r1, [r4, #28] │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ + mov.w r0, r0, lsr #5 │ │ │ │ blx 3394 │ │ │ │ - cbnz r0, 7596 │ │ │ │ - ldr r2, [pc, #148] @ (75c4 ) │ │ │ │ - movs r0, #88 @ 0x58 │ │ │ │ - ldr r1, [pc, #148] @ (75c8 ) │ │ │ │ + cbnz r0, 814c │ │ │ │ + ldr r2, [pc, #152] @ (8178 ) │ │ │ │ + mov.w r0, #88 @ 0x58 │ │ │ │ + ldr r1, [pc, #148] @ (817c ) │ │ │ │ add r2, pc │ │ │ │ add r1, pc │ │ │ │ blx 2e40 │ │ │ │ ldr.w r3, [fp, #8] │ │ │ │ mov r5, r0 │ │ │ │ strd r6, r8, [r0, #64] @ 0x40 │ │ │ │ str.w r9, [r0, #72] @ 0x48 │ │ │ │ - cbnz r3, 7552 │ │ │ │ + cbnz r3, 8106 │ │ │ │ ldr.w r7, [sl, #164] @ 0xa4 │ │ │ │ and.w r7, r7, #4096 @ 0x1000 │ │ │ │ ldr r2, [r4, #12] │ │ │ │ add.w r4, r5, #8 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ add.w r1, r9, #8 │ │ │ │ add.w r0, r6, #8 │ │ │ │ str r7, [r5, #84] @ 0x54 │ │ │ │ - subs r3, r3, r2 │ │ │ │ - asrs r3, r3, #2 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + sub.w r3, r3, r2 │ │ │ │ + mov.w r3, r3, asr #2 │ │ │ │ str r3, [r5, #76] @ 0x4c │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - subs r3, r3, r2 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + sub.w r3, r3, r2 │ │ │ │ mov r2, r4 │ │ │ │ - asrs r3, r3, #2 │ │ │ │ + mov.w r3, r3, asr #2 │ │ │ │ str r3, [r5, #80] @ 0x50 │ │ │ │ blx 3054 │ │ │ │ add.w r0, r8, #8 │ │ │ │ mov r1, r4 │ │ │ │ blx 3318 │ │ │ │ mov r0, r5 │ │ │ │ - add sp, #76 @ 0x4c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - str.w r9, [sp, #28] │ │ │ │ - b.n 731a │ │ │ │ + b.n 7dfa │ │ │ │ + mov r8, r9 │ │ │ │ + b.n 7ea4 │ │ │ │ mov.w r9, #0 │ │ │ │ mov r8, r9 │ │ │ │ mov r0, r9 │ │ │ │ blx 3014 │ │ │ │ mov r0, r8 │ │ │ │ blx 3014 │ │ │ │ mov r0, r6 │ │ │ │ blx 3014 │ │ │ │ - b.n 7286 │ │ │ │ - ldr.w r9, [sp, #40] @ 0x28 │ │ │ │ - b.n 7596 │ │ │ │ + b.n 7df6 │ │ │ │ + ldr.w r9, [sp, #24] │ │ │ │ + b.n 814c │ │ │ │ mov lr, r0 │ │ │ │ - b.n 73c6 │ │ │ │ + b.n 7f5e │ │ │ │ mov r0, r4 │ │ │ │ blx 346c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 72da │ │ │ │ - b.n 7286 │ │ │ │ - nop │ │ │ │ - stc2 15, cr15, [r7], {255} @ 0xff │ │ │ │ - mov r8, ip │ │ │ │ + beq.w 7e66 │ │ │ │ + b.n 7df6 │ │ │ │ + ldc2 15, cr15, [r3], {255} @ 0xff │ │ │ │ + ldr r3, [pc, #176] @ (8230 ) │ │ │ │ movs r0, r0 │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ + strd r3, r4, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ + strd r5, lr, [sp, #8] │ │ │ │ + mov r5, r1 │ │ │ │ blx 3300 │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ mov r1, r5 │ │ │ │ blx 3300 │ │ │ │ ldr r0, [r4, #72] @ 0x48 │ │ │ │ mov r1, r5 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ + ldrd r3, r4, [sp] │ │ │ │ + ldrd r5, lr, [sp, #8] │ │ │ │ + add sp, #16 │ │ │ │ b.w 32fc │ │ │ │ │ │ │ │ -000075ec : │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ +000081ac : │ │ │ │ + strd r3, r4, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ - ldr r5, [pc, #44] @ (7620 ) │ │ │ │ - movs r0, #12 │ │ │ │ + mov.w r0, #12 │ │ │ │ + strd r5, lr, [sp, #8] │ │ │ │ + ldr r5, [pc, #56] @ (81f4 ) │ │ │ │ add r5, pc │ │ │ │ mov r1, r5 │ │ │ │ blx 3198 │ │ │ │ - movs r3, #0 │ │ │ │ mov r1, r0 │ │ │ │ - str r3, [r0, #8] │ │ │ │ + mov.w r3, #0 │ │ │ │ mov r0, r4 │ │ │ │ + str r3, [r1, #8] │ │ │ │ blx 2e1c │ │ │ │ mov r1, r5 │ │ │ │ - movs r0, #12 │ │ │ │ + mov.w r0, #12 │ │ │ │ blx 3198 │ │ │ │ - movs r3, #1 │ │ │ │ mov r1, r0 │ │ │ │ - str r3, [r0, #8] │ │ │ │ + mov.w r3, #1 │ │ │ │ + ldrd r5, lr, [sp, #8] │ │ │ │ mov r0, r4 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ + str r3, [r1, #8] │ │ │ │ + ldrd r3, r4, [sp] │ │ │ │ + add sp, #16 │ │ │ │ b.w 2e18 │ │ │ │ - add ip, r3 │ │ │ │ + ldr r0, [pc, #848] @ (8548 ) │ │ │ │ movs r0, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + str.w r4, [sp, #-36]! │ │ │ │ + mov r4, r2 │ │ │ │ + strd r5, r6, [sp, #4] │ │ │ │ + strd r7, r8, [sp, #12] │ │ │ │ mov r8, r0 │ │ │ │ ldr r0, [r0, #72] @ 0x48 │ │ │ │ + strd r9, sl, [sp, #20] │ │ │ │ + strd fp, lr, [sp, #28] │ │ │ │ sub sp, #84 @ 0x54 │ │ │ │ mov fp, r1 │ │ │ │ - mov r4, r2 │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ blx r3 │ │ │ │ - ldr.w r5, [r8, #68] @ 0x44 │ │ │ │ - ldr.w r2, [r8, #88] @ 0x58 │ │ │ │ + ldrd r7, r5, [r8, #64] @ 0x40 │ │ │ │ + ldr.w ip, [r8, #80] @ 0x50 │ │ │ │ + ldrd r2, r6, [r8, #88] @ 0x58 │ │ │ │ clz r3, r5 │ │ │ │ - ldr.w r1, [r8, #100] @ 0x64 │ │ │ │ - ldr.w r0, [r8, #104] @ 0x68 │ │ │ │ - lsrs r3, r3, #5 │ │ │ │ - ldr.w r7, [r8, #64] @ 0x40 │ │ │ │ + mov.w r3, r3, lsr #5 │ │ │ │ + ldrd r1, r0, [r8, #100] @ 0x64 │ │ │ │ cmp r2, #0 │ │ │ │ it ne │ │ │ │ orrne.w r3, r3, #1 │ │ │ │ - str r1, [sp, #56] @ 0x38 │ │ │ │ + ldr.w r2, [r8, #84] @ 0x54 │ │ │ │ cmp r3, #0 │ │ │ │ it ne │ │ │ │ movne fp, r4 │ │ │ │ ldr.w r3, [r8, #76] @ 0x4c │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ + strd r3, r1, [sp, #52] @ 0x34 │ │ │ │ ldr.w r3, [r8, #112] @ 0x70 │ │ │ │ str r3, [sp, #24] │ │ │ │ - ldrd r6, r3, [r8, #92] @ 0x5c │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldrd ip, r2, [r8, #80] @ 0x50 │ │ │ │ + ldr.w r3, [r8, #96] @ 0x60 │ │ │ │ cmp r1, r3 │ │ │ │ - blt.n 7750 │ │ │ │ - lsls r1, r2, #2 │ │ │ │ - lsls r0, r0, #2 │ │ │ │ - adds r3, r4, r1 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - add.w r9, fp, r1 │ │ │ │ - sub.w r3, ip, r2 │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ + str r3, [sp, #20] │ │ │ │ + blt.n 8342 │ │ │ │ + mov.w r1, r2, lsl #2 │ │ │ │ add.w r8, sp, #72 @ 0x48 │ │ │ │ - str r5, [sp, #60] @ 0x3c │ │ │ │ + strd r5, fp, [sp, #60] @ 0x3c │ │ │ │ + mov.w r0, r0, lsl #2 │ │ │ │ + str r4, [sp, #68] @ 0x44 │ │ │ │ + add.w r3, r4, r1 │ │ │ │ + add.w r9, fp, r1 │ │ │ │ + mov.w r1, r6, lsl #3 │ │ │ │ mov r5, r9 │ │ │ │ mov r9, r0 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + sub.w r3, ip, r2 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ mov.w sl, r3, lsl #2 │ │ │ │ - lsls r1, r6, #3 │ │ │ │ - str.w sl, [sp, #32] │ │ │ │ str r1, [sp, #28] │ │ │ │ - strd fp, r4, [sp, #64] @ 0x40 │ │ │ │ + str.w sl, [sp, #32] │ │ │ │ ldr r3, [sp, #32] │ │ │ │ - adds r1, r2, r3 │ │ │ │ + add.w r1, r2, r3 │ │ │ │ ldr r3, [sp, #24] │ │ │ │ str r1, [sp, #36] @ 0x24 │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 7728 │ │ │ │ + ble.n 8318 │ │ │ │ cmp r6, #0 │ │ │ │ - ble.n 7728 │ │ │ │ - mov.w sl, #0 │ │ │ │ + ble.n 8318 │ │ │ │ ldr.w fp, [r7, #8] │ │ │ │ - str.w r9, [sp, #40] @ 0x28 │ │ │ │ + mov.w sl, #0 │ │ │ │ mov lr, r2 │ │ │ │ mov r3, sl │ │ │ │ + strd r9, r2, [sp, #40] @ 0x28 │ │ │ │ mov r9, sl │ │ │ │ - strd r2, r5, [sp, #44] @ 0x2c │ │ │ │ + str r5, [sp, #48] @ 0x30 │ │ │ │ add.w r5, r1, #8 │ │ │ │ add.w r4, lr, #8 │ │ │ │ - mov.w sl, #0 │ │ │ │ strd r3, r1, [sp, #8] │ │ │ │ + mov.w sl, #0 │ │ │ │ str.w lr, [sp, #16] │ │ │ │ - mov r2, r8 │ │ │ │ vldr s1, [r4, #-8] │ │ │ │ - vldr s0, [r5, #-8] │ │ │ │ + mov r2, r8 │ │ │ │ mov r1, r9 │ │ │ │ mov r0, r7 │ │ │ │ add.w sl, sl, #1 │ │ │ │ + vldr s0, [r5, #-8] │ │ │ │ + add.w r4, r4, #8 │ │ │ │ + add.w r5, r5, #8 │ │ │ │ blx fp │ │ │ │ ldr r2, [sp, #72] @ 0x48 │ │ │ │ - str.w r2, [r5, #-8] │ │ │ │ - adds r4, #8 │ │ │ │ + cmp r6, sl │ │ │ │ + str.w r2, [r5, #-16] │ │ │ │ ldr r2, [sp, #76] @ 0x4c │ │ │ │ - adds r5, #8 │ │ │ │ str.w r2, [r4, #-16] │ │ │ │ - cmp r6, sl │ │ │ │ - bne.n 76e0 │ │ │ │ + bne.n 82ca │ │ │ │ ldrd r3, r1, [sp, #8] │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ ldr.w lr, [sp, #16] │ │ │ │ - adds r3, #1 │ │ │ │ - add r1, r2 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + add.w r3, r3, #1 │ │ │ │ add lr, r2 │ │ │ │ + add r1, r2 │ │ │ │ ldr r2, [sp, #20] │ │ │ │ add r9, r2 │ │ │ │ ldr r2, [sp, #24] │ │ │ │ cmp r2, r3 │ │ │ │ - bne.n 76cc │ │ │ │ + bne.n 82b6 │ │ │ │ ldrd r9, r2, [sp, #40] @ 0x28 │ │ │ │ ldr r5, [sp, #48] @ 0x30 │ │ │ │ - ldr r0, [sp, #52] @ 0x34 │ │ │ │ str r5, [sp, #0] │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - adds r3, r5, r3 │ │ │ │ - ldr r4, [r0, #56] @ 0x38 │ │ │ │ + ldrd r3, r1, [sp, #32] │ │ │ │ str r2, [sp, #8] │ │ │ │ - blx r4 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ + ldr r0, [sp, #52] @ 0x34 │ │ │ │ + add r3, r5 │ │ │ │ add r5, r9 │ │ │ │ + ldr r4, [r0, #56] @ 0x38 │ │ │ │ + blx r4 │ │ │ │ ldr r2, [sp, #8] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ ldr r1, [sp, #56] @ 0x38 │ │ │ │ - adds r3, #1 │ │ │ │ add r2, r9 │ │ │ │ - str r3, [sp, #20] │ │ │ │ + add.w r3, r3, #1 │ │ │ │ cmp r1, r3 │ │ │ │ - bge.n 76a6 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + bge.n 8290 │ │ │ │ ldrd r5, fp, [sp, #60] @ 0x3c │ │ │ │ ldr r4, [sp, #68] @ 0x44 │ │ │ │ - cbz r5, 7762 │ │ │ │ + cbz r5, 8366 │ │ │ │ ldr r3, [r5, #56] @ 0x38 │ │ │ │ mov r2, r4 │ │ │ │ mov r1, fp │ │ │ │ mov r0, r5 │ │ │ │ add sp, #84 @ 0x54 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + ldrd sl, fp, [sp, #24] │ │ │ │ + add sp, #32 │ │ │ │ + ldr.w lr, [sp], #4 │ │ │ │ bx r3 │ │ │ │ add sp, #84 @ 0x54 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + ldrd sl, fp, [sp, #24] │ │ │ │ + add sp, #32 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ + nop │ │ │ │ mov ip, r0 │ │ │ │ - ldr r3, [pc, #80] @ (77bc ) │ │ │ │ - push {r4, r5, lr} │ │ │ │ + ldr r3, [pc, #96] @ (83e4 ) │ │ │ │ mov r0, r1 │ │ │ │ + str.w r4, [sp, #-12]! │ │ │ │ ldr r4, [r1, #0] │ │ │ │ + strd r5, lr, [sp, #4] │ │ │ │ + sub sp, #20 │ │ │ │ ldr.w r1, [ip, #56] @ 0x38 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [ip, #112] @ 0x70 │ │ │ │ - sub sp, #20 │ │ │ │ cmp r1, r3 │ │ │ │ - beq.n 77b6 │ │ │ │ - ldr r3, [pc, #60] @ (77c0 ) │ │ │ │ + beq.n 83dc │ │ │ │ + ldr r3, [pc, #68] @ (83e8 ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [ip, #88] @ 0x58 │ │ │ │ cmp r1, #2 │ │ │ │ - beq.n 77b0 │ │ │ │ - ldr r1, [pc, #52] @ (77c4 ) │ │ │ │ + beq.n 83d6 │ │ │ │ + ldr r1, [pc, #60] @ (83ec ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r5, [ip, #68] @ 0x44 │ │ │ │ str r5, [sp, #12] │ │ │ │ ldr.w r5, [ip, #76] @ 0x4c │ │ │ │ str r5, [sp, #8] │ │ │ │ ldr.w r5, [ip, #72] @ 0x48 │ │ │ │ strd r1, r5, [sp] │ │ │ │ - ldr r1, [pc, #32] @ (77c8 ) │ │ │ │ + ldr r1, [pc, #40] @ (83f0 ) │ │ │ │ add r1, pc │ │ │ │ blx r4 │ │ │ │ add sp, #20 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - ldr r1, [pc, #24] @ (77cc ) │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + add sp, #8 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ + ldr r1, [pc, #28] @ (83f4 ) │ │ │ │ add r1, pc │ │ │ │ - b.n 7792 │ │ │ │ - ldr r3, [pc, #24] @ (77d0 ) │ │ │ │ + b.n 83b0 │ │ │ │ + ldr r3, [pc, #24] @ (83f8 ) │ │ │ │ add r3, pc │ │ │ │ - b.n 7786 │ │ │ │ - mcr2 15, 5, pc, cr11, cr15, {7} @ │ │ │ │ - cmp r7, #212 @ 0xd4 │ │ │ │ + b.n 83a4 │ │ │ │ + nop │ │ │ │ + mrc2 15, 2, pc, cr15, cr15, {7} │ │ │ │ + adds r6, #6 │ │ │ │ movs r0, r0 │ │ │ │ - adds r1, #180 @ 0xb4 │ │ │ │ + adds r7, #230 @ 0xe6 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r7, #184 @ 0xb8 │ │ │ │ + adds r5, #234 @ 0xea │ │ │ │ movs r0, r0 │ │ │ │ - cmp r6, #118 @ 0x76 │ │ │ │ + adds r4, #160 @ 0xa0 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r7, #152 @ 0x98 │ │ │ │ + adds r5, #194 @ 0xc2 │ │ │ │ movs r0, r0 │ │ │ │ - push {r4, lr} │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #68] @ 0x44 │ │ │ │ blx 3014 │ │ │ │ ldr r0, [r4, #76] @ 0x4c │ │ │ │ blx 3014 │ │ │ │ ldr r0, [r4, #72] @ 0x48 │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ + ldrd r4, lr, [sp] │ │ │ │ + add sp, #8 │ │ │ │ b.w 3010 │ │ │ │ nop │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + str.w r4, [sp, #-36]! │ │ │ │ mov r4, r1 │ │ │ │ + strd r5, r6, [sp, #4] │ │ │ │ + mov r6, r2 │ │ │ │ + strd r7, r8, [sp, #12] │ │ │ │ mov r7, r0 │ │ │ │ + strd r9, sl, [sp, #20] │ │ │ │ + strd fp, lr, [sp, #28] │ │ │ │ sub sp, #100 @ 0x64 │ │ │ │ - mov r6, r2 │ │ │ │ add r5, sp, #76 @ 0x4c │ │ │ │ ldr r0, [r4, #28] │ │ │ │ mov r1, r5 │ │ │ │ blx 3324 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, #1 │ │ │ │ - beq.n 7816 │ │ │ │ - movs r0, #0 │ │ │ │ + beq.n 8466 │ │ │ │ + mov.w r0, #0 │ │ │ │ add sp, #100 @ 0x64 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + ldrd sl, fp, [sp, #24] │ │ │ │ + add sp, #32 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ ldr r2, [r4, #24] │ │ │ │ cmp r2, #3 │ │ │ │ - bhi.n 780e │ │ │ │ + bhi.n 844a │ │ │ │ ldr r3, [r7, #12] │ │ │ │ - cbz r3, 7830 │ │ │ │ + cbz r3, 8480 │ │ │ │ ldr.w r3, [r6, #164] @ 0xa4 │ │ │ │ lsls r3, r3, #19 │ │ │ │ - bmi.n 780e │ │ │ │ + bmi.n 844a │ │ │ │ ldrd r1, r3, [r4, #12] │ │ │ │ cmp r1, r3 │ │ │ │ - beq.n 780e │ │ │ │ + beq.n 844a │ │ │ │ lsls r0, r2, #31 │ │ │ │ - bpl.w 7af4 │ │ │ │ - ldr r3, [pc, #900] @ (7bbc ) │ │ │ │ + bpl.w 876e │ │ │ │ + ldr r3, [pc, #952] @ (8840 ) │ │ │ │ ldr r1, [r7, #8] │ │ │ │ add r3, pc │ │ │ │ cmp r1, r3 │ │ │ │ - bne.n 780e │ │ │ │ + bne.n 844a │ │ │ │ lsls r3, r2, #30 │ │ │ │ - bmi.n 780e │ │ │ │ + bmi.n 844a │ │ │ │ ldr.w r3, [r6, #164] @ 0xa4 │ │ │ │ lsls r1, r3, #28 │ │ │ │ - bmi.w 7bac │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ + bmi.w 882e │ │ │ │ ldr r1, [r4, #8] │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ cmp r1, r3 │ │ │ │ - blt.n 785a │ │ │ │ + blt.n 84aa │ │ │ │ cmp r2, #0 │ │ │ │ - beq.n 780e │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ + beq.n 844a │ │ │ │ add r0, sp, #88 @ 0x58 │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ str r0, [sp, #12] │ │ │ │ add r0, sp, #80 @ 0x50 │ │ │ │ str r0, [sp, #8] │ │ │ │ ldr r0, [r4, #20] │ │ │ │ strd r2, r0, [sp] │ │ │ │ - adds r2, r1, #4 │ │ │ │ + add.w r2, r1, #4 │ │ │ │ ldmia r2, {r0, r1, r2} │ │ │ │ blx 30a0 │ │ │ │ mov r8, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 780e │ │ │ │ - add r1, sp, #72 @ 0x48 │ │ │ │ + beq.n 844a │ │ │ │ ldr r0, [r4, #28] │ │ │ │ + add r1, sp, #72 @ 0x48 │ │ │ │ blx 2fec │ │ │ │ - mov r1, r5 │ │ │ │ ldr r0, [r4, #28] │ │ │ │ + mov r1, r5 │ │ │ │ blx 3324 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ mov r1, r8 │ │ │ │ ldr r0, [r3, #4] │ │ │ │ - bl a008 │ │ │ │ + bl b258 │ │ │ │ ldr r3, [r7, #8] │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - mov r2, r3 │ │ │ │ - ldr r3, [pc, #804] @ (7bc0 ) │ │ │ │ str r0, [sp, #24] │ │ │ │ + mov r2, r3 │ │ │ │ + ldr r3, [pc, #856] @ (8844 ) │ │ │ │ add r3, pc │ │ │ │ cmp r2, r3 │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ ite eq │ │ │ │ moveq r3, #1 │ │ │ │ movne r3, #0 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - beq.w 7b7e │ │ │ │ - ldrd sl, fp, [sp, #80] @ 0x50 │ │ │ │ + strd r3, r2, [sp, #36] @ 0x24 │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + beq.w 87fc │ │ │ │ mov r0, r8 │ │ │ │ + ldrd sl, fp, [sp, #80] @ 0x50 │ │ │ │ mov r1, sl │ │ │ │ blx 3210 │ │ │ │ ldr.w r9, [sp, #24] │ │ │ │ - str r0, [sp, #44] @ 0x2c │ │ │ │ str.w r8, [sp, #32] │ │ │ │ + str r0, [sp, #44] @ 0x2c │ │ │ │ ldr r3, [r7, #12] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 7b5c │ │ │ │ + bne.w 87da │ │ │ │ ldr.w r5, [r6, #164] @ 0xa4 │ │ │ │ and.w r3, r5, #4096 @ 0x1000 │ │ │ │ - str r3, [sp, #28] │ │ │ │ ubfx r5, r5, #12, #1 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ + str r3, [sp, #28] │ │ │ │ eor.w r5, r5, #1 │ │ │ │ - orrs r5, r3 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + orr.w r5, r5, r3 │ │ │ │ uxtb r5, r5 │ │ │ │ - movs r0, #1 │ │ │ │ + mov.w r0, #1 │ │ │ │ blx 3140 │ │ │ │ ldr r1, [r4, #8] │ │ │ │ ldr r2, [sp, #32] │ │ │ │ - strd r2, sl, [r0, #4] │ │ │ │ - ldrd r3, ip, [r4, #16] │ │ │ │ + ldr r3, [r4, #16] │ │ │ │ mul.w r1, r1, r9 │ │ │ │ + ldr.w ip, [r4, #20] │ │ │ │ + strd r2, sl, [r0, #4] │ │ │ │ ldr r2, [r4, #28] │ │ │ │ str.w fp, [r0, #12] │ │ │ │ cmp r5, #0 │ │ │ │ - beq.w 7b1c │ │ │ │ - str r2, [sp, #0] │ │ │ │ - movs r5, #16 │ │ │ │ - strd ip, r5, [sp, #4] │ │ │ │ + beq.w 8796 │ │ │ │ + mov.w r5, #16 │ │ │ │ + strd r2, ip, [sp] │ │ │ │ + str r5, [sp, #8] │ │ │ │ ldr r2, [r4, #12] │ │ │ │ blx 349c │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r6 │ │ │ │ blx 33d0 │ │ │ │ mov sl, r0 │ │ │ │ clz r0, r0 │ │ │ │ ldr r1, [r4, #28] │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ + mov.w r0, r0, lsr #5 │ │ │ │ blx 3394 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 7ba6 │ │ │ │ - ldr r3, [pc, #656] @ (7bc4 ) │ │ │ │ + bne.w 8826 │ │ │ │ + ldr r3, [pc, #696] @ (8848 ) │ │ │ │ ldr r2, [sp, #40] @ 0x28 │ │ │ │ add r3, pc │ │ │ │ cmp r2, r3 │ │ │ │ - bne.w 7b08 │ │ │ │ + bne.w 8782 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ ldr r1, [r4, #16] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 7b18 │ │ │ │ + bne.w 8792 │ │ │ │ ldr r3, [r4, #24] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 7b18 │ │ │ │ + bne.w 8792 │ │ │ │ ldr r5, [r4, #12] │ │ │ │ - ldr r0, [r4, #20] │ │ │ │ add r3, sp, #60 @ 0x3c │ │ │ │ add r2, sp, #56 @ 0x38 │ │ │ │ + ldr r0, [r4, #20] │ │ │ │ add.w fp, sp, #68 @ 0x44 │ │ │ │ blx 31a4 │ │ │ │ add r3, sp, #64 @ 0x40 │ │ │ │ - mov r2, r3 │ │ │ │ - mov r1, r5 │ │ │ │ ldr r0, [r4, #20] │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r2, r3 │ │ │ │ mov r3, fp │ │ │ │ + str r2, [sp, #48] @ 0x30 │ │ │ │ blx 31a4 │ │ │ │ ldr r2, [r4, #8] │ │ │ │ mov r0, r9 │ │ │ │ - lsls r2, r2, #1 │ │ │ │ + mov.w r2, r2, lsl #1 │ │ │ │ mov r1, r2 │ │ │ │ blx 3110 │ │ │ │ - movs r2, #2 │ │ │ │ + mov.w r2, #2 │ │ │ │ mov r5, r0 │ │ │ │ - mov r1, r2 │ │ │ │ ldr r0, [r4, #8] │ │ │ │ + mov r1, r2 │ │ │ │ blx 3110 │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r5 │ │ │ │ ldr r3, [sp, #68] @ 0x44 │ │ │ │ str r3, [sp, #4] │ │ │ │ - mov r1, r0 │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ - mov r0, r5 │ │ │ │ str r3, [sp, #0] │ │ │ │ - ldrd r2, r3, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ blx 3158 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r6 │ │ │ │ blx 33d0 │ │ │ │ mov r5, r0 │ │ │ │ clz r0, r0 │ │ │ │ ldr r1, [r4, #28] │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ + mov.w r0, r0, lsr #5 │ │ │ │ blx 3394 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 7ba2 │ │ │ │ + bne.w 8820 │ │ │ │ ldr r3, [r4, #24] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 7b9e │ │ │ │ + bne.w 881c │ │ │ │ ldr r2, [r4, #8] │ │ │ │ ldr r0, [sp, #28] │ │ │ │ ldr r1, [r4, #16] │ │ │ │ - lsls r3, r2, #1 │ │ │ │ + mov.w r3, r2, lsl #1 │ │ │ │ str r3, [sp, #52] @ 0x34 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ cmp r0, #0 │ │ │ │ ite eq │ │ │ │ moveq r3, #0 │ │ │ │ andne.w r3, r3, #1 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 7b64 │ │ │ │ + beq.w 87e4 │ │ │ │ mov r3, r1 │ │ │ │ - ldr.w ip, [sp, #92] @ 0x5c │ │ │ │ ldr.w lr, [sp, #84] @ 0x54 │ │ │ │ - movs r0, #0 │ │ │ │ - str r0, [sp, #16] │ │ │ │ + ldr.w ip, [sp, #92] @ 0x5c │ │ │ │ + mov.w r0, #0 │ │ │ │ ldr r2, [sp, #52] @ 0x34 │ │ │ │ + str r0, [sp, #16] │ │ │ │ ldr r0, [r4, #28] │ │ │ │ - strd lr, r0, [sp, #8] │ │ │ │ strd r1, ip, [sp] │ │ │ │ mov r1, r8 │ │ │ │ + strd lr, r0, [sp, #8] │ │ │ │ ldr r0, [sp, #24] │ │ │ │ blx 3330 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r6 │ │ │ │ blx 33d0 │ │ │ │ mov r6, r0 │ │ │ │ clz r0, r0 │ │ │ │ ldr r1, [r4, #28] │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ + mov.w r0, r0, lsr #5 │ │ │ │ blx 3394 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 7b48 │ │ │ │ - ldr r1, [pc, #428] @ (7bc8 ) │ │ │ │ - movs r0, #120 @ 0x78 │ │ │ │ + bne.w 87c6 │ │ │ │ + ldr r1, [pc, #456] @ (884c ) │ │ │ │ + mov.w r0, #120 @ 0x78 │ │ │ │ ldr r2, [r7, #8] │ │ │ │ add r1, pc │ │ │ │ blx 2e40 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ mov r7, r0 │ │ │ │ - str r3, [r0, #88] @ 0x58 │ │ │ │ + ldrd r1, r0, [r4, #16] │ │ │ │ + strd r6, sl, [r7, #68] @ 0x44 │ │ │ │ ldr r2, [sp, #48] @ 0x30 │ │ │ │ + str r5, [r7, #76] @ 0x4c │ │ │ │ + str r3, [r7, #88] @ 0x58 │ │ │ │ mov r3, fp │ │ │ │ - strd sl, r5, [r0, #72] @ 0x48 │ │ │ │ - str r6, [r0, #68] @ 0x44 │ │ │ │ - ldrd r1, r0, [r4, #16] │ │ │ │ blx 31a4 │ │ │ │ ldr r2, [r4, #16] │ │ │ │ add.w r0, sl, #8 │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ ldr r1, [sp, #40] @ 0x28 │ │ │ │ - subs r3, r3, r2 │ │ │ │ - asrs r3, r3, #2 │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + sub.w r3, r3, r2 │ │ │ │ + mov.w r3, r3, asr #2 │ │ │ │ str r3, [r7, #80] @ 0x50 │ │ │ │ ldr r3, [sp, #68] @ 0x44 │ │ │ │ - subs r3, r3, r2 │ │ │ │ + sub.w r3, r3, r2 │ │ │ │ ldr r2, [r4, #8] │ │ │ │ - str r2, [r7, #92] @ 0x5c │ │ │ │ add.w r4, r7, #8 │ │ │ │ - asrs r3, r3, #2 │ │ │ │ + mov.w r3, r3, asr #2 │ │ │ │ str r3, [r7, #84] @ 0x54 │ │ │ │ ldr r3, [sp, #24] │ │ │ │ - strd r3, r8, [r7, #108] @ 0x6c │ │ │ │ + str r2, [r7, #92] @ 0x5c │ │ │ │ mul.w r2, r9, r2 │ │ │ │ - ldr r3, [pc, #356] @ (7bcc ) │ │ │ │ + mov.w r2, r2, lsl #1 │ │ │ │ + str.w r8, [r7, #112] @ 0x70 │ │ │ │ + str r3, [r7, #108] @ 0x6c │ │ │ │ + ldr r3, [pc, #368] @ (8850 ) │ │ │ │ + str r2, [r7, #104] @ 0x68 │ │ │ │ + mov r2, r4 │ │ │ │ add r3, pc │ │ │ │ - lsls r2, r2, #1 │ │ │ │ cmp r1, r3 │ │ │ │ ldr r1, [sp, #72] @ 0x48 │ │ │ │ - str r2, [r7, #104] @ 0x68 │ │ │ │ - mov r2, r4 │ │ │ │ ite eq │ │ │ │ ldreq r3, [sp, #92] @ 0x5c │ │ │ │ ldrne r3, [sp, #80] @ 0x50 │ │ │ │ mul.w r3, r1, r3 │ │ │ │ ldr r1, [sp, #44] @ 0x2c │ │ │ │ str r3, [r7, #96] @ 0x60 │ │ │ │ add r3, r1 │ │ │ │ add.w r1, r5, #8 │ │ │ │ - subs r3, #1 │ │ │ │ + add.w r3, r3, #4294967295 @ 0xffffffff │ │ │ │ str r3, [r7, #100] @ 0x64 │ │ │ │ - movs r3, #0 │ │ │ │ + mov.w r3, #0 │ │ │ │ str r3, [r7, #64] @ 0x40 │ │ │ │ blx 3054 │ │ │ │ - cbz r6, 7aa0 │ │ │ │ + cbz r6, 871a │ │ │ │ mov r1, r4 │ │ │ │ add.w r0, r6, #8 │ │ │ │ blx 3318 │ │ │ │ - ldrd r2, r3, [r7, #96] @ 0x60 │ │ │ │ vmov.f64 d6, #32 @ 0x41000000 8.0 │ │ │ │ vldr d5, [r7, #16] │ │ │ │ vmov.f64 d4, #16 @ 0x40800000 4.0 │ │ │ │ - subs r2, r3, r2 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ mov r0, r7 │ │ │ │ - subs r3, #1 │ │ │ │ + ldrd r2, r3, [r7, #96] @ 0x60 │ │ │ │ + sub.w r2, r3, r2 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + add.w r3, r3, #4294967295 @ 0xffffffff │ │ │ │ mla r3, r2, r3, r3 │ │ │ │ ldr r2, [r7, #92] @ 0x5c │ │ │ │ mul.w r3, r2, r3 │ │ │ │ vmov s15, r3 │ │ │ │ vcvt.f64.s32 d7, s15 │ │ │ │ vmul.f64 d6, d7, d6 │ │ │ │ vadd.f64 d5, d5, d6 │ │ │ │ vstr d5, [r7, #16] │ │ │ │ vldr d5, [r7, #8] │ │ │ │ vmla.f64 d5, d7, d4 │ │ │ │ vldr d7, [r7, #32] │ │ │ │ vadd.f64 d7, d7, d6 │ │ │ │ - vstr d7, [r7, #32] │ │ │ │ vstr d5, [r7, #8] │ │ │ │ - add sp, #100 @ 0x64 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + vstr d7, [r7, #32] │ │ │ │ + b.n 844e │ │ │ │ cmp r2, #0 │ │ │ │ - beq.w 7844 │ │ │ │ - ldr r3, [pc, #212] @ (7bd0 ) │ │ │ │ + beq.w 8494 │ │ │ │ + ldr r3, [pc, #220] @ (8854 ) │ │ │ │ ldr r1, [r7, #8] │ │ │ │ add r3, pc │ │ │ │ cmp r1, r3 │ │ │ │ - bne.w 780e │ │ │ │ - b.n 7844 │ │ │ │ + bne.w 844a │ │ │ │ + b.n 8494 │ │ │ │ ldr r3, [r4, #24] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 7b92 │ │ │ │ + bne.n 8810 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ ldr r1, [r4, #16] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 794e │ │ │ │ + beq.w 85aa │ │ │ │ mov r5, r1 │ │ │ │ - b.n 7950 │ │ │ │ + b.n 85ac │ │ │ │ mov.w lr, #16 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - strd ip, lr, [sp, #4] │ │ │ │ + strd r2, ip, [sp] │ │ │ │ mov r2, r3 │ │ │ │ + str.w lr, [sp, #8] │ │ │ │ blx 349c │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r6 │ │ │ │ blx 33d0 │ │ │ │ mov sl, r0 │ │ │ │ clz r0, r0 │ │ │ │ ldr r1, [r4, #28] │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ + mov.w r0, r0, lsr #5 │ │ │ │ blx 3394 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 7b08 │ │ │ │ + beq.n 8782 │ │ │ │ mov r6, r5 │ │ │ │ mov r0, r6 │ │ │ │ blx 3014 │ │ │ │ mov r0, r5 │ │ │ │ blx 3014 │ │ │ │ mov r0, sl │ │ │ │ blx 3014 │ │ │ │ - b.n 780e │ │ │ │ - movs r3, #2 │ │ │ │ + b.n 844a │ │ │ │ + mov.w r3, #2 │ │ │ │ ldr r5, [sp, #36] @ 0x24 │ │ │ │ str r3, [sp, #28] │ │ │ │ - b.n 78e4 │ │ │ │ - ldr r0, [pc, #108] @ (7bd4 ) │ │ │ │ + b.n 8538 │ │ │ │ + ldr r0, [pc, #112] @ (8858 ) │ │ │ │ ldr r2, [sp, #40] @ 0x28 │ │ │ │ - add r0, pc │ │ │ │ ldr r3, [r4, #12] │ │ │ │ + add r0, pc │ │ │ │ cmp r2, r0 │ │ │ │ - itt ne │ │ │ │ - ldrne.w ip, [sp, #88] @ 0x58 │ │ │ │ - ldrne.w lr, [sp, #80] @ 0x50 │ │ │ │ - bne.w 79e4 │ │ │ │ - b.n 79dc │ │ │ │ + beq.w 8640 │ │ │ │ + ldr.w lr, [sp, #80] @ 0x50 │ │ │ │ + ldr.w ip, [sp, #88] @ 0x58 │ │ │ │ + b.n 8648 │ │ │ │ ldrd sl, fp, [sp, #88] @ 0x58 │ │ │ │ mov r9, r8 │ │ │ │ mov r1, fp │ │ │ │ blx 3210 │ │ │ │ ldr r3, [sp, #24] │ │ │ │ - str r0, [sp, #44] @ 0x2c │ │ │ │ str r3, [sp, #32] │ │ │ │ - b.n 78c4 │ │ │ │ + str r0, [sp, #44] @ 0x2c │ │ │ │ + b.n 8516 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ ldr r1, [r4, #12] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 7b18 │ │ │ │ + beq.n 8792 │ │ │ │ ldr r5, [r4, #16] │ │ │ │ - b.n 7950 │ │ │ │ + b.n 85ac │ │ │ │ mov r6, r0 │ │ │ │ - b.n 7a18 │ │ │ │ - movs r6, #0 │ │ │ │ - b.n 7b48 │ │ │ │ - movs r6, #0 │ │ │ │ + b.n 8680 │ │ │ │ + mov.w r6, #0 │ │ │ │ + b.n 87c6 │ │ │ │ + mov.w r6, #0 │ │ │ │ mov r5, r6 │ │ │ │ - b.n 7b48 │ │ │ │ + b.n 87c6 │ │ │ │ mov r0, r4 │ │ │ │ blx 346c │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 780e │ │ │ │ + bne.w 844a │ │ │ │ ldr r2, [r4, #24] │ │ │ │ - b.n 784e │ │ │ │ - lsls r7, r2, #15 │ │ │ │ + b.n 849e │ │ │ │ + nop │ │ │ │ + lsls r7, r3, #16 │ │ │ │ movs r0, r0 │ │ │ │ - stc2 15, cr15, [r5, #1020] @ 0x3fc │ │ │ │ - stc2l 15, cr15, [sp], #1020 @ 0x3fc │ │ │ │ - tst r6, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - udiv pc, r9, pc │ │ │ │ - @ instruction: 0xfb23ffff │ │ │ │ - @ instruction: 0xfab9ffff │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ - mov r5, r0 │ │ │ │ + stc2 15, cr15, [r9, #-1020] @ 0xfffffc04 │ │ │ │ + stc2l 15, cr15, [r5], #-1020 @ 0xfffffc04 │ │ │ │ + cmp ip, r3 │ │ │ │ + movs r0, r0 │ │ │ │ + @ instruction: 0xfb11ffff │ │ │ │ + @ instruction: 0xfa7dffff │ │ │ │ + @ instruction: 0xfa0bffff │ │ │ │ + strd r3, r4, [sp, #-16]! │ │ │ │ mov r4, r1 │ │ │ │ + strd r5, lr, [sp, #8] │ │ │ │ + mov r5, r0 │ │ │ │ ldr r0, [r0, #68] @ 0x44 │ │ │ │ blx 3300 │ │ │ │ ldr r0, [r5, #76] @ 0x4c │ │ │ │ mov r1, r4 │ │ │ │ blx 3300 │ │ │ │ ldr r0, [r5, #72] @ 0x48 │ │ │ │ mov r1, r4 │ │ │ │ blx 3300 │ │ │ │ - cbnz r4, 7c00 │ │ │ │ + cbnz r4, 8890 │ │ │ │ ldr r0, [r5, #64] @ 0x40 │ │ │ │ blx 3088 │ │ │ │ str r4, [r5, #64] @ 0x40 │ │ │ │ - pop {r3, r4, r5, pc} │ │ │ │ + ldrd r3, r4, [sp] │ │ │ │ + add sp, #8 │ │ │ │ + pop {r5, pc} │ │ │ │ ldrd r1, r3, [r5, #108] @ 0x6c │ │ │ │ - movs r0, #2 │ │ │ │ + mov.w r0, #2 │ │ │ │ mul.w r1, r3, r1 │ │ │ │ blx 335c │ │ │ │ mov r4, r0 │ │ │ │ str r4, [r5, #64] @ 0x40 │ │ │ │ - pop {r3, r4, r5, pc} │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + ldrd r3, r4, [sp] │ │ │ │ + add sp, #8 │ │ │ │ + pop {r5, pc} │ │ │ │ + str.w r4, [sp, #-36]! │ │ │ │ + strd r5, r6, [sp, #4] │ │ │ │ + strd fp, lr, [sp, #28] │ │ │ │ mov fp, r0 │ │ │ │ ldr r0, [r0, #68] @ 0x44 │ │ │ │ + strd r7, r8, [sp, #12] │ │ │ │ + mov r8, r2 │ │ │ │ + strd r9, sl, [sp, #20] │ │ │ │ sub sp, #84 @ 0x54 │ │ │ │ mov sl, r1 │ │ │ │ - mov r8, r2 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 7d44 │ │ │ │ + beq.w 8a10 │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ blx r3 │ │ │ │ mov r2, r8 │ │ │ │ + ldr.w r7, [fp, #64] @ 0x40 │ │ │ │ ldr.w r5, [fp, #108] @ 0x6c │ │ │ │ - ldr.w r3, [fp, #88] @ 0x58 │ │ │ │ + ldrd r1, r3, [fp, #84] @ 0x54 │ │ │ │ + ldrd r4, r0, [fp, #100] @ 0x64 │ │ │ │ str r5, [sp, #28] │ │ │ │ - ldrd r6, r5, [fp, #92] @ 0x5c │ │ │ │ + ldr.w r6, [fp, #92] @ 0x5c │ │ │ │ cmp r3, #0 │ │ │ │ it ne │ │ │ │ movne sl, r8 │ │ │ │ - ldr.w r4, [fp, #100] @ 0x64 │ │ │ │ + ldr.w r5, [fp, #96] @ 0x60 │ │ │ │ ldr.w r3, [fp, #76] @ 0x4c │ │ │ │ - str r3, [sp, #12] │ │ │ │ cmp r4, r5 │ │ │ │ - ldrd r3, r1, [fp, #80] @ 0x50 │ │ │ │ - str r4, [sp, #52] @ 0x34 │ │ │ │ - ldr.w r0, [fp, #104] @ 0x68 │ │ │ │ - ldr.w r7, [fp, #64] @ 0x40 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr.w r3, [fp, #80] @ 0x50 │ │ │ │ str r5, [sp, #24] │ │ │ │ - blt.n 7d32 │ │ │ │ - lsls r5, r1, #2 │ │ │ │ - lsls r0, r0, #2 │ │ │ │ + str r4, [sp, #52] @ 0x34 │ │ │ │ + blt.n 89ec │ │ │ │ + mov.w r5, r1, lsl #2 │ │ │ │ + sub.w r3, r3, r1 │ │ │ │ + strd sl, r8, [sp, #64] @ 0x40 │ │ │ │ + mov.w r1, r3, lsl #2 │ │ │ │ + add.w r9, sp, #72 @ 0x48 │ │ │ │ add r2, r5 │ │ │ │ - subs r3, r3, r1 │ │ │ │ add r5, sl │ │ │ │ - str.w sl, [sp, #64] @ 0x40 │ │ │ │ ldr.w sl, [sp, #12] │ │ │ │ - add.w r9, sp, #72 @ 0x48 │ │ │ │ - str.w fp, [sp, #60] @ 0x3c │ │ │ │ + mov.w r0, r0, lsl #2 │ │ │ │ + strd r1, fp, [sp, #56] @ 0x38 │ │ │ │ + mov.w r1, r6, lsl #3 │ │ │ │ mov fp, r0 │ │ │ │ - lsls r1, r3, #2 │ │ │ │ - str.w r8, [sp, #68] @ 0x44 │ │ │ │ - str r1, [sp, #56] @ 0x38 │ │ │ │ - lsls r1, r6, #3 │ │ │ │ str r1, [sp, #32] │ │ │ │ ldr r1, [sp, #56] @ 0x38 │ │ │ │ mov r0, sl │ │ │ │ str r5, [sp, #0] │ │ │ │ - adds r3, r5, r1 │ │ │ │ - adds r1, r2, r1 │ │ │ │ ldr.w r4, [sl, #56] @ 0x38 │ │ │ │ - str r2, [sp, #16] │ │ │ │ - str r3, [sp, #12] │ │ │ │ + add.w r3, r5, r1 │ │ │ │ + add r1, r2 │ │ │ │ + strd r3, r2, [sp, #12] │ │ │ │ blx r4 │ │ │ │ ldr r2, [sp, #28] │ │ │ │ cmp r2, #0 │ │ │ │ ldr r2, [sp, #16] │ │ │ │ - ble.n 7d1a │ │ │ │ + ble.n 89d2 │ │ │ │ cmp r6, #0 │ │ │ │ - ble.n 7d1a │ │ │ │ - movs r4, #0 │ │ │ │ + ble.n 89d2 │ │ │ │ ldr.w r8, [r7, #8] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ + mov.w r4, #0 │ │ │ │ + mov lr, r5 │ │ │ │ mov r1, r4 │ │ │ │ strd fp, sl, [sp, #36] @ 0x24 │ │ │ │ - mov lr, r5 │ │ │ │ mov fp, r4 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ strd r2, r5, [sp, #44] @ 0x2c │ │ │ │ add.w sl, r3, #8 │ │ │ │ add.w r5, lr, #8 │ │ │ │ - movs r4, #0 │ │ │ │ strd r1, r3, [sp, #12] │ │ │ │ + mov.w r4, #0 │ │ │ │ str.w lr, [sp, #20] │ │ │ │ - mov r2, r9 │ │ │ │ vldr s1, [r5, #-8] │ │ │ │ - vldr s0, [sl, #-8] │ │ │ │ + mov r2, r9 │ │ │ │ mov r1, fp │ │ │ │ mov r0, r7 │ │ │ │ - adds r4, #1 │ │ │ │ + add.w r4, r4, #1 │ │ │ │ + vldr s0, [sl, #-8] │ │ │ │ + add.w r5, r5, #8 │ │ │ │ + add.w sl, sl, #8 │ │ │ │ blx r8 │ │ │ │ ldr r2, [sp, #72] @ 0x48 │ │ │ │ - str.w r2, [sl, #-8] │ │ │ │ - adds r5, #8 │ │ │ │ + cmp r6, r4 │ │ │ │ + str.w r2, [sl, #-16] │ │ │ │ ldr r2, [sp, #76] @ 0x4c │ │ │ │ - add.w sl, sl, #8 │ │ │ │ str.w r2, [r5, #-16] │ │ │ │ - cmp r6, r4 │ │ │ │ - bne.n 7cd0 │ │ │ │ + bne.n 8982 │ │ │ │ ldrd r1, r3, [sp, #12] │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ ldr.w lr, [sp, #20] │ │ │ │ - adds r1, #1 │ │ │ │ - add r3, r2 │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + add.w r1, r1, #1 │ │ │ │ add lr, r2 │ │ │ │ + add r3, r2 │ │ │ │ ldr r2, [sp, #24] │ │ │ │ add fp, r2 │ │ │ │ ldr r2, [sp, #28] │ │ │ │ cmp r2, r1 │ │ │ │ - bne.n 7cbe │ │ │ │ + bne.n 896e │ │ │ │ ldrd fp, sl, [sp, #36] @ 0x24 │ │ │ │ ldrd r2, r5, [sp, #44] @ 0x2c │ │ │ │ add r2, fp │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ add r5, fp │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ ldr r1, [sp, #52] @ 0x34 │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [sp, #24] │ │ │ │ + add.w r3, r3, #1 │ │ │ │ cmp r1, r3 │ │ │ │ - bge.n 7c88 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + bge.n 8934 │ │ │ │ ldrd fp, sl, [sp, #60] @ 0x3c │ │ │ │ ldr.w r8, [sp, #68] @ 0x44 │ │ │ │ - ldr.w r0, [fp, #72] @ 0x48 │ │ │ │ mov r2, r8 │ │ │ │ mov r1, sl │ │ │ │ + ldr.w r0, [fp, #72] @ 0x48 │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ add sp, #84 @ 0x54 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + ldrd sl, fp, [sp, #24] │ │ │ │ + add sp, #32 │ │ │ │ + ldr.w lr, [sp], #4 │ │ │ │ bx r3 │ │ │ │ mov r2, r1 │ │ │ │ - b.n 7c2e │ │ │ │ + b.n 88d6 │ │ │ │ │ │ │ │ -00007d48 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r3, [pc, #80] @ (7da0 ) │ │ │ │ +00008a14 : │ │ │ │ + ldr r3, [pc, #124] @ (8a94 ) │ │ │ │ + str.w r4, [sp, #-28]! │ │ │ │ + mov r4, r0 │ │ │ │ + strd r5, r6, [sp, #4] │ │ │ │ + strd r7, r8, [sp, #12] │ │ │ │ + mov.w r7, #2 │ │ │ │ + mov.w r8, #0 │ │ │ │ + strd r9, lr, [sp, #20] │ │ │ │ sub sp, #12 │ │ │ │ - ldr r6, [pc, #80] @ (7da4 ) │ │ │ │ add r3, pc │ │ │ │ + ldr r6, [pc, #96] @ (8a98 ) │ │ │ │ mov r9, sp │ │ │ │ - add.w r8, sp, #8 │ │ │ │ - add r6, pc │ │ │ │ str r3, [sp, #0] │ │ │ │ - movs r7, #0 │ │ │ │ - ldr r3, [pc, #68] @ (7da8 ) │ │ │ │ + ldr r3, [pc, #96] @ (8a9c ) │ │ │ │ + add r6, pc │ │ │ │ add r3, pc │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr.w r5, [r9], #4 │ │ │ │ mov r1, r6 │ │ │ │ - movs r0, #16 │ │ │ │ + mov.w r0, #16 │ │ │ │ blx 3198 │ │ │ │ mov r1, r0 │ │ │ │ - strd r5, r7, [r0, #8] │ │ │ │ mov r0, r4 │ │ │ │ + strd r5, r8, [r1, #8] │ │ │ │ blx 2e1c │ │ │ │ mov r1, r6 │ │ │ │ - movs r0, #16 │ │ │ │ + mov.w r0, #16 │ │ │ │ blx 3198 │ │ │ │ - movs r3, #1 │ │ │ │ mov r1, r0 │ │ │ │ - str r5, [r0, #8] │ │ │ │ - str r3, [r0, #12] │ │ │ │ mov r0, r4 │ │ │ │ + str r5, [r1, #8] │ │ │ │ + mov.w r5, #1 │ │ │ │ + str r5, [r1, #12] │ │ │ │ blx 2e1c │ │ │ │ - cmp r8, r9 │ │ │ │ - bne.n 7d68 │ │ │ │ + cmp r7, r5 │ │ │ │ + bne.n 8a8e │ │ │ │ add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - str.w pc, [sp, #4095] @ 0xfff │ │ │ │ - subs r5, #64 @ 0x40 │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + add sp, #24 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ + mov r7, r5 │ │ │ │ + b.n 8a42 │ │ │ │ + nop │ │ │ │ + bl fffcca96 │ │ │ │ + eors r0, r4 │ │ │ │ movs r0, r0 │ │ │ │ - mcr2 15, 5, pc, cr13, cr15, {7} @ │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + mcr2 15, 3, pc, cr11, cr15, {7} @ │ │ │ │ + strd r4, r5, [sp, #-24]! │ │ │ │ mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + ldr r0, [r0, #64] @ 0x40 │ │ │ │ + strd r6, r7, [sp, #8] │ │ │ │ mov r6, r2 │ │ │ │ - ldrd r7, r8, [r0, #76] @ 0x4c │ │ │ │ + strd r8, lr, [sp, #16] │ │ │ │ sub sp, #8 │ │ │ │ - ldr r0, [r0, #64] @ 0x40 │ │ │ │ - mov r5, r1 │ │ │ │ + ldrd r7, r8, [r4, #76] @ 0x4c │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #84] @ 0x54 │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ mov.w r2, r8, lsl #2 │ │ │ │ + ldr r3, [r4, #84] @ 0x54 │ │ │ │ + mov.w r1, r7, lsl #2 │ │ │ │ cmp r3, #0 │ │ │ │ it ne │ │ │ │ movne r5, r6 │ │ │ │ - lsls r1, r7, #2 │ │ │ │ - adds r3, r5, r2 │ │ │ │ - str r3, [sp, #0] │ │ │ │ + add.w r3, r5, r2 │ │ │ │ add r2, r6 │ │ │ │ - adds r3, r5, r1 │ │ │ │ - ldr r7, [r0, #56] @ 0x38 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + add.w r3, r5, r1 │ │ │ │ add r1, r6 │ │ │ │ + ldr r7, [r0, #56] @ 0x38 │ │ │ │ blx r7 │ │ │ │ ldr r0, [r4, #72] @ 0x48 │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r5 │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ add sp, #8 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, lr, [sp, #16] │ │ │ │ + add sp, #24 │ │ │ │ bx r3 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov r4, r0 │ │ │ │ + strd r4, r5, [sp, #-16]! │ │ │ │ mov r5, r1 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r1, [pc, #72] @ (8b50 ) │ │ │ │ + mov.w r2, #80 @ 0x50 │ │ │ │ + strd r6, lr, [sp, #8] │ │ │ │ sub sp, #96 @ 0x60 │ │ │ │ - ldr r1, [pc, #60] @ (7e38 ) │ │ │ │ add r3, sp, #16 │ │ │ │ - movs r2, #80 @ 0x50 │ │ │ │ mov r0, r3 │ │ │ │ add r1, pc │ │ │ │ blx 2efc │ │ │ │ - ldr r2, [r4, #88] @ 0x58 │ │ │ │ - ldr r3, [r4, #84] @ 0x54 │ │ │ │ + ldrd r3, r2, [r4, #84] @ 0x54 │ │ │ │ ldr r6, [r5, #0] │ │ │ │ - add.w r2, r0, r2, lsl #4 │ │ │ │ cmp r3, #2 │ │ │ │ - beq.n 7e30 │ │ │ │ - ldr r3, [pc, #36] @ (7e3c ) │ │ │ │ + add.w r2, r0, r2, lsl #4 │ │ │ │ + beq.n 8b4a │ │ │ │ + ldr r3, [pc, #40] @ (8b54 ) │ │ │ │ add r3, pc │ │ │ │ ldr r1, [r4, #72] @ 0x48 │ │ │ │ mov r0, r5 │ │ │ │ str r1, [sp, #8] │ │ │ │ ldr r1, [r4, #68] @ 0x44 │ │ │ │ str r1, [sp, #4] │ │ │ │ ldr r1, [r4, #64] @ 0x40 │ │ │ │ str r1, [sp, #0] │ │ │ │ - ldr r1, [pc, #24] @ (7e40 ) │ │ │ │ + ldr r1, [pc, #28] @ (8b58 ) │ │ │ │ add r1, pc │ │ │ │ blx r6 │ │ │ │ add sp, #96 @ 0x60 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r3, [pc, #16] @ (7e44 ) │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + add sp, #8 │ │ │ │ + pop {r6, pc} │ │ │ │ + ldr r3, [pc, #16] @ (8b5c ) │ │ │ │ add r3, pc │ │ │ │ - b.n 7e18 │ │ │ │ - nop │ │ │ │ - cmp r3, #84 @ 0x54 │ │ │ │ + b.n 8b2c │ │ │ │ + adds r0, #144 @ 0x90 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r3, #46 @ 0x2e │ │ │ │ + adds r0, #106 @ 0x6a │ │ │ │ movs r0, r0 │ │ │ │ - cmp r1, #100 @ 0x64 │ │ │ │ + cmp r6, #160 @ 0xa0 │ │ │ │ movs r0, r0 │ │ │ │ - movs r7, #246 @ 0xf6 │ │ │ │ + cmp r5, #44 @ 0x2c │ │ │ │ movs r0, r0 │ │ │ │ - push {r4, lr} │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #72] @ 0x48 │ │ │ │ blx 3014 │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ blx 3014 │ │ │ │ ldr r0, [r4, #64] @ 0x40 │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ + ldrd r4, lr, [sp] │ │ │ │ + add sp, #8 │ │ │ │ b.w 3010 │ │ │ │ nop │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + str.w r4, [sp, #-36]! │ │ │ │ mov r4, r1 │ │ │ │ + strd r5, r6, [sp, #4] │ │ │ │ mov r6, r0 │ │ │ │ - sub sp, #76 @ 0x4c │ │ │ │ + strd r7, r8, [sp, #12] │ │ │ │ mov r7, r2 │ │ │ │ + strd r9, sl, [sp, #20] │ │ │ │ + strd fp, lr, [sp, #28] │ │ │ │ + sub sp, #76 @ 0x4c │ │ │ │ add r5, sp, #68 @ 0x44 │ │ │ │ ldr r0, [r4, #28] │ │ │ │ mov r1, r5 │ │ │ │ blx 3324 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, #1 │ │ │ │ - beq.n 7e8a │ │ │ │ - movs r0, #0 │ │ │ │ + beq.n 8bca │ │ │ │ + mov.w r0, #0 │ │ │ │ add sp, #76 @ 0x4c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + ldrd sl, fp, [sp, #24] │ │ │ │ + add sp, #32 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ ldr r2, [r4, #24] │ │ │ │ bics.w r1, r2, #16 │ │ │ │ - bne.n 7e82 │ │ │ │ + bne.n 8bae │ │ │ │ ldr r1, [r6, #8] │ │ │ │ - cbz r1, 7ea6 │ │ │ │ + cbz r1, 8be6 │ │ │ │ ldr.w r1, [r7, #164] @ 0xa4 │ │ │ │ lsls r1, r1, #19 │ │ │ │ - bmi.n 7e82 │ │ │ │ + bmi.n 8bae │ │ │ │ ldrd r0, r1, [r4, #12] │ │ │ │ cmp r0, r1 │ │ │ │ - beq.n 7e82 │ │ │ │ - subs r2, #0 │ │ │ │ + beq.n 8bae │ │ │ │ ldr r1, [r4, #8] │ │ │ │ - ldr r0, [sp, #68] @ 0x44 │ │ │ │ + subs r2, #0 │ │ │ │ it ne │ │ │ │ movne r2, #1 │ │ │ │ + ldr r0, [sp, #68] @ 0x44 │ │ │ │ cmp r1, r0 │ │ │ │ it ge │ │ │ │ orrge.w r2, r2, #1 │ │ │ │ cmp r2, #0 │ │ │ │ - beq.n 7e82 │ │ │ │ - adds r3, #4 │ │ │ │ + beq.n 8bae │ │ │ │ + add.w r3, r3, #4 │ │ │ │ strd r1, r0, [sp] │ │ │ │ - ldr r0, [r6, #12] │ │ │ │ ldmia r3, {r1, r2, r3} │ │ │ │ + ldr r0, [r6, #12] │ │ │ │ blx 3094 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 7e82 │ │ │ │ + beq.n 8bae │ │ │ │ ldr.w r3, [r7, #164] @ 0xa4 │ │ │ │ lsls r3, r3, #28 │ │ │ │ - bmi.w 80ac │ │ │ │ - add r1, sp, #64 @ 0x40 │ │ │ │ + bmi.w 8e08 │ │ │ │ ldr r0, [r4, #28] │ │ │ │ + add r1, sp, #64 @ 0x40 │ │ │ │ blx 2fec │ │ │ │ - mov r1, r5 │ │ │ │ ldr r0, [r4, #28] │ │ │ │ + mov r1, r5 │ │ │ │ blx 3324 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr r2, [sp, #68] @ 0x44 │ │ │ │ ldr.w sl, [r3, #4]! │ │ │ │ str r2, [sp, #4] │ │ │ │ ldr r2, [r4, #8] │ │ │ │ str r2, [sp, #0] │ │ │ │ ldmia r3, {r1, r2, r3} │ │ │ │ ldr r0, [r6, #12] │ │ │ │ blx 30d4 │ │ │ │ mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 7e82 │ │ │ │ + beq.n 8bae │ │ │ │ mov r1, r0 │ │ │ │ ldr r0, [r4, #8] │ │ │ │ - bl a008 │ │ │ │ + bl b258 │ │ │ │ ldr r1, [sp, #68] @ 0x44 │ │ │ │ mov r9, r0 │ │ │ │ mov r0, r5 │ │ │ │ blx 306c │ │ │ │ - movs r3, #0 │ │ │ │ + mov.w r3, #0 │ │ │ │ ldrd fp, r2, [r4, #12] │ │ │ │ - str r3, [sp, #16] │ │ │ │ mov.w r8, r9, lsl #1 │ │ │ │ mov r1, r5 │ │ │ │ + str r3, [sp, #16] │ │ │ │ ldr r3, [r4, #28] │ │ │ │ str r3, [sp, #12] │ │ │ │ - str r0, [sp, #8] │ │ │ │ - str r0, [sp, #32] │ │ │ │ + mov r3, r0 │ │ │ │ + strd r2, r0, [sp, #28] │ │ │ │ mov r0, sl │ │ │ │ + str r3, [sp, #8] │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - str r2, [sp, #28] │ │ │ │ ldr r3, [r3, #8] │ │ │ │ - str r3, [sp, #4] │ │ │ │ + strd r2, r3, [sp] │ │ │ │ mov r3, fp │ │ │ │ - str r2, [sp, #0] │ │ │ │ mov r2, r8 │ │ │ │ blx 3330 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r7 │ │ │ │ blx 33d0 │ │ │ │ - str r0, [sp, #36] @ 0x24 │ │ │ │ + mov r3, r0 │ │ │ │ clz r0, r0 │ │ │ │ ldr r1, [r4, #28] │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ + mov.w r0, r0, lsr #5 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ blx 3394 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 80a4 │ │ │ │ + bne.w 8e00 │ │ │ │ ldr r3, [r6, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 809a │ │ │ │ + bne.w 8df4 │ │ │ │ ldr.w r3, [r7, #164] @ 0xa4 │ │ │ │ ldr r2, [sp, #28] │ │ │ │ tst.w r3, #4096 @ 0x1000 │ │ │ │ it ne │ │ │ │ movne fp, r2 │ │ │ │ ldr r0, [r4, #20] │ │ │ │ add r3, sp, #52 @ 0x34 │ │ │ │ add r2, sp, #48 @ 0x30 │ │ │ │ mov r1, fp │ │ │ │ blx 31a4 │ │ │ │ + ldr r0, [r4, #20] │ │ │ │ add r3, sp, #60 @ 0x3c │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ add r2, sp, #56 @ 0x38 │ │ │ │ - ldr r0, [r4, #20] │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ blx 31a4 │ │ │ │ - ldr r2, [sp, #64] @ 0x40 │ │ │ │ ldr r1, [sp, #32] │ │ │ │ mov r0, r5 │ │ │ │ + ldr r2, [sp, #64] @ 0x40 │ │ │ │ blx 3210 │ │ │ │ mov r2, r8 │ │ │ │ mov r1, r8 │ │ │ │ str r0, [sp, #44] @ 0x2c │ │ │ │ mov r0, sl │ │ │ │ blx 3110 │ │ │ │ mul.w r2, r9, sl │ │ │ │ - movs r3, #2 │ │ │ │ - str r0, [sp, #40] @ 0x28 │ │ │ │ + mov.w r3, #2 │ │ │ │ strd r3, r3, [sp] │ │ │ │ mov r3, r9 │ │ │ │ - lsls r2, r2, #1 │ │ │ │ + mov.w r2, r2, lsl #1 │ │ │ │ + str r0, [sp, #40] @ 0x28 │ │ │ │ ldr r0, [sp, #44] @ 0x2c │ │ │ │ mov r1, r2 │ │ │ │ blx 2e28 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - str r3, [sp, #4] │ │ │ │ + ldrd r3, r2, [sp, #52] @ 0x34 │ │ │ │ mov r1, r0 │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ str r3, [sp, #0] │ │ │ │ - ldr r0, [sp, #40] @ 0x28 │ │ │ │ - ldrd r2, r3, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ blx 3158 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r7 │ │ │ │ blx 33d0 │ │ │ │ mov r9, r0 │ │ │ │ clz r0, r0 │ │ │ │ ldr r1, [r4, #28] │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ + mov.w r0, r0, lsr #5 │ │ │ │ blx 3394 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 8082 │ │ │ │ + bne.n 8ddc │ │ │ │ str r0, [sp, #16] │ │ │ │ mov r2, r8 │ │ │ │ mov r1, sl │ │ │ │ - mov r0, r5 │ │ │ │ ldr r3, [r4, #28] │ │ │ │ + mov r0, r5 │ │ │ │ str r3, [sp, #12] │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr r3, [r3, #12] │ │ │ │ str r3, [sp, #8] │ │ │ │ ldr r3, [sp, #32] │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #28] │ │ │ │ @@ -7596,1418 +8172,1502 @@ │ │ │ │ blx 3330 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r7 │ │ │ │ blx 33d0 │ │ │ │ mov r8, r0 │ │ │ │ clz r0, r0 │ │ │ │ ldr r1, [r4, #28] │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ + mov.w r0, r0, lsr #5 │ │ │ │ blx 3394 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 8086 │ │ │ │ - ldr r2, [pc, #152] @ (80bc ) │ │ │ │ - movs r0, #96 @ 0x60 │ │ │ │ - ldr r1, [pc, #152] @ (80c0 ) │ │ │ │ + bne.n 8de0 │ │ │ │ + ldr r2, [pc, #164] @ (8e18 ) │ │ │ │ + mov.w r0, #96 @ 0x60 │ │ │ │ + ldr r1, [pc, #160] @ (8e1c ) │ │ │ │ add r2, pc │ │ │ │ add r1, pc │ │ │ │ blx 2e40 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ - strd r3, r9, [r0, #64] @ 0x40 │ │ │ │ mov r5, r0 │ │ │ │ + strd r3, r9, [r0, #64] @ 0x40 │ │ │ │ ldr r3, [r6, #8] │ │ │ │ str.w r8, [r0, #72] @ 0x48 │ │ │ │ - cbnz r3, 80a0 │ │ │ │ + cbnz r3, 8dfa │ │ │ │ ldr.w r3, [r7, #164] @ 0xa4 │ │ │ │ and.w r3, r3, #4096 @ 0x1000 │ │ │ │ ldr r2, [r4, #16] │ │ │ │ add.w r4, r5, #8 │ │ │ │ - str r3, [r5, #84] @ 0x54 │ │ │ │ add.w r1, r9, #8 │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ + str r3, [r5, #84] @ 0x54 │ │ │ │ ldr r0, [sp, #36] @ 0x24 │ │ │ │ - subs r3, r3, r2 │ │ │ │ - adds r0, #8 │ │ │ │ - asrs r3, r3, #2 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + add.w r0, r0, #8 │ │ │ │ + sub.w r3, r3, r2 │ │ │ │ + mov.w r3, r3, asr #2 │ │ │ │ str r3, [r5, #76] @ 0x4c │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ - subs r3, r3, r2 │ │ │ │ + sub.w r3, r3, r2 │ │ │ │ mov r2, r4 │ │ │ │ - asrs r3, r3, #2 │ │ │ │ + mov.w r3, r3, asr #2 │ │ │ │ str r3, [r5, #80] @ 0x50 │ │ │ │ ldr r3, [r6, #12] │ │ │ │ str r3, [r5, #88] @ 0x58 │ │ │ │ blx 3054 │ │ │ │ add.w r0, r8, #8 │ │ │ │ mov r1, r4 │ │ │ │ blx 3318 │ │ │ │ mov r0, r5 │ │ │ │ - add sp, #76 @ 0x4c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + b.n 8bb2 │ │ │ │ mov.w r8, #0 │ │ │ │ mov r0, r8 │ │ │ │ blx 3014 │ │ │ │ mov r0, r9 │ │ │ │ blx 3014 │ │ │ │ ldr r0, [sp, #36] @ 0x24 │ │ │ │ blx 3014 │ │ │ │ - b.n 7e82 │ │ │ │ + b.n 8bae │ │ │ │ ldr.w fp, [sp, #28] │ │ │ │ - b.n 7f72 │ │ │ │ - movs r3, #2 │ │ │ │ - b.n 8046 │ │ │ │ + b.n 8cbc │ │ │ │ + mov.w r3, #2 │ │ │ │ + b.n 8d9a │ │ │ │ mov.w r8, #0 │ │ │ │ mov r9, r8 │ │ │ │ - b.n 8086 │ │ │ │ + b.n 8de0 │ │ │ │ mov r0, r4 │ │ │ │ blx 346c │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 7e82 │ │ │ │ - b.n 7ed8 │ │ │ │ + bne.w 8bae │ │ │ │ + b.n 8c1a │ │ │ │ nop │ │ │ │ - stc2 15, cr15, [r3, #1020] @ 0x3fc │ │ │ │ - subs r4, #12 │ │ │ │ + stc2 15, cr15, [r3, #-1020]! @ 0xfffffc04 │ │ │ │ + subs r6, #184 @ 0xb8 │ │ │ │ movs r0, r0 │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ + strd r3, r4, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ + strd r5, lr, [sp, #8] │ │ │ │ + mov r5, r1 │ │ │ │ blx 3300 │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ mov r1, r5 │ │ │ │ blx 3300 │ │ │ │ ldr r0, [r4, #72] @ 0x48 │ │ │ │ mov r1, r5 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ + ldrd r3, r4, [sp] │ │ │ │ + ldrd r5, lr, [sp, #8] │ │ │ │ + add sp, #16 │ │ │ │ b.w 32fc │ │ │ │ │ │ │ │ -000080e4 : │ │ │ │ - push {r3, r4, r5, r6, r7, lr} │ │ │ │ - movs r4, #0 │ │ │ │ - ldr r6, [pc, #56] @ (8124 ) │ │ │ │ +00008e4c : │ │ │ │ + strd r3, r4, [sp, #-24]! │ │ │ │ + mov.w r4, #0 │ │ │ │ + strd r5, r6, [sp, #8] │ │ │ │ mov r5, r0 │ │ │ │ + ldr r6, [pc, #76] @ (8ea8 ) │ │ │ │ + strd r7, lr, [sp, #16] │ │ │ │ mov r7, r4 │ │ │ │ add r6, pc │ │ │ │ mov r1, r6 │ │ │ │ - movs r0, #16 │ │ │ │ + mov.w r0, #16 │ │ │ │ blx 3198 │ │ │ │ mov r1, r0 │ │ │ │ - strd r7, r4, [r0, #8] │ │ │ │ mov r0, r5 │ │ │ │ + strd r7, r4, [r1, #8] │ │ │ │ blx 2e1c │ │ │ │ mov r1, r6 │ │ │ │ - movs r0, #16 │ │ │ │ + mov.w r0, #16 │ │ │ │ blx 3198 │ │ │ │ - movs r3, #1 │ │ │ │ - str r4, [r0, #12] │ │ │ │ mov r1, r0 │ │ │ │ - str r3, [r0, #8] │ │ │ │ - adds r4, #1 │ │ │ │ + mov.w r3, #1 │ │ │ │ mov r0, r5 │ │ │ │ + strd r3, r4, [r1, #8] │ │ │ │ + add.w r4, r4, #1 │ │ │ │ blx 2e1c │ │ │ │ cmp r4, #4 │ │ │ │ - bne.n 80f0 │ │ │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ │ │ - nop │ │ │ │ - subs r1, #186 @ 0xba │ │ │ │ + bne.n 8e64 │ │ │ │ + ldrd r3, r4, [sp] │ │ │ │ + ldrd r5, r6, [sp, #8] │ │ │ │ + add sp, #16 │ │ │ │ + pop {r7, pc} │ │ │ │ + subs r4, #70 @ 0x46 │ │ │ │ movs r0, r0 │ │ │ │ - push {r4, lr} │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #4] │ │ │ │ blx 32bc │ │ │ │ add.w r0, r4, #28 │ │ │ │ blx 32a4 │ │ │ │ mov r0, r4 │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ + ldrd r4, lr, [sp] │ │ │ │ + add sp, #8 │ │ │ │ b.w 33e8 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + strd r4, r5, [sp, #-24]! │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ ldrd r0, r2, [r0, #12] │ │ │ │ + strd r6, r7, [sp, #8] │ │ │ │ + strd r8, lr, [sp, #16] │ │ │ │ sub sp, #16 │ │ │ │ ldr.w r8, [r1] │ │ │ │ - subs r6, r2, r0 │ │ │ │ + sub.w r6, r2, r0 │ │ │ │ blx 34d4 │ │ │ │ - clz r6, r6 │ │ │ │ mov r7, r0 │ │ │ │ ldr r0, [r4, #16] │ │ │ │ + clz r6, r6 │ │ │ │ blx 34d4 │ │ │ │ - ldr r1, [pc, #64] @ (81ac ) │ │ │ │ - lsrs r6, r6, #5 │ │ │ │ + ldr r1, [pc, #80] @ (8f4c ) │ │ │ │ + mov.w r6, r6, lsr #5 │ │ │ │ mov r3, r7 │ │ │ │ - mov r2, r6 │ │ │ │ str r0, [sp, #0] │ │ │ │ - add r1, pc │ │ │ │ mov r0, r5 │ │ │ │ + mov r2, r6 │ │ │ │ + add r1, pc │ │ │ │ blx r8 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ mov r1, r5 │ │ │ │ blx 2e98 │ │ │ │ ldr r3, [r4, #24] │ │ │ │ - str r3, [sp, #0] │ │ │ │ mov r0, r5 │ │ │ │ - ldr r1, [pc, #40] @ (81b0 ) │ │ │ │ - ldr r3, [r4, #20] │ │ │ │ - ldr r2, [r4, #8] │ │ │ │ - add r1, pc │ │ │ │ + ldr r1, [pc, #52] @ (8f50 ) │ │ │ │ + str r3, [sp, #0] │ │ │ │ ldr r6, [r5, #0] │ │ │ │ + add r1, pc │ │ │ │ + ldr r2, [r4, #8] │ │ │ │ + ldr r3, [r4, #20] │ │ │ │ blx r6 │ │ │ │ - add r1, sp, #12 │ │ │ │ ldr r0, [r4, #28] │ │ │ │ + add r1, sp, #12 │ │ │ │ blx 3324 │ │ │ │ - ldr r1, [pc, #24] @ (81b4 ) │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ + ldr r1, [pc, #36] @ (8f54 ) │ │ │ │ mov r0, r5 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ ldr r2, [sp, #12] │ │ │ │ add r1, pc │ │ │ │ blx r3 │ │ │ │ add sp, #16 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - movs r6, #78 @ 0x4e │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + add sp, #16 │ │ │ │ + ldmia.w sp!, {r8, pc} │ │ │ │ + nop │ │ │ │ + cmp r3, #8 │ │ │ │ movs r0, r0 │ │ │ │ - movs r6, #72 @ 0x48 │ │ │ │ + cmp r3, #6 │ │ │ │ movs r0, r0 │ │ │ │ - movs r6, #62 @ 0x3e │ │ │ │ + cmp r2, #250 @ 0xfa │ │ │ │ movs r0, r0 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + strd r4, r5, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ - ldr r6, [r0, #12] │ │ │ │ + strd r6, lr, [sp, #8] │ │ │ │ sub sp, #8 │ │ │ │ - ldr r0, [r0, #28] │ │ │ │ + ldr r6, [r0, #12] │ │ │ │ add r1, sp, #4 │ │ │ │ + ldr r0, [r0, #28] │ │ │ │ blx 2fec │ │ │ │ - ldr r5, [r4, #8] │ │ │ │ + ldrd r0, r5, [r4, #4] │ │ │ │ + mov.w r1, #0 │ │ │ │ ldr r2, [sp, #4] │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ blx 3238 │ │ │ │ mul.w r0, r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - ble.n 81e6 │ │ │ │ - lsls r2, r0, #3 │ │ │ │ - movs r1, #0 │ │ │ │ + ble.n 8f92 │ │ │ │ + mov.w r2, r0, lsl #3 │ │ │ │ + mov.w r1, #0 │ │ │ │ mov r0, r6 │ │ │ │ blx 328c │ │ │ │ add sp, #8 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - nop │ │ │ │ - push {r4, r5, lr} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + add sp, #8 │ │ │ │ + pop {r6, pc} │ │ │ │ + str.w r4, [sp, #-12]! │ │ │ │ mov r4, r1 │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r1, [pc, #80] @ (8244 ) │ │ │ │ + ldr r1, [pc, #100] @ (9008 ) │ │ │ │ + strd r5, lr, [sp, #4] │ │ │ │ sub sp, #12 │ │ │ │ + mov r5, r0 │ │ │ │ mov r0, r4 │ │ │ │ add r1, pc │ │ │ │ blx 2e4c │ │ │ │ - mov r0, r4 │ │ │ │ ldrd r1, r3, [r5, #12] │ │ │ │ - subs r1, r1, r3 │ │ │ │ + mov r0, r4 │ │ │ │ + sub.w r1, r1, r3 │ │ │ │ clz r1, r1 │ │ │ │ - lsrs r1, r1, #5 │ │ │ │ + mov.w r1, r1, lsr #5 │ │ │ │ blx 3298 │ │ │ │ ldr r1, [r5, #4] │ │ │ │ mov r0, r4 │ │ │ │ blx 3048 │ │ │ │ ldr r1, [r5, #8] │ │ │ │ mov r0, r4 │ │ │ │ blx 318c │ │ │ │ ldr r1, [r5, #20] │ │ │ │ mov r0, r4 │ │ │ │ blx 3298 │ │ │ │ ldr r1, [r5, #24] │ │ │ │ mov r0, r4 │ │ │ │ blx 3298 │ │ │ │ - add r1, sp, #4 │ │ │ │ ldr r0, [r5, #28] │ │ │ │ + add r1, sp, #4 │ │ │ │ blx 3324 │ │ │ │ ldr r1, [sp, #4] │ │ │ │ mov r0, r4 │ │ │ │ blx 3298 │ │ │ │ add sp, #12 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - movs r5, #240 @ 0xf0 │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + add sp, #8 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ + nop │ │ │ │ + cmp r2, #138 @ 0x8a │ │ │ │ ... │ │ │ │ │ │ │ │ -00008248 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - mov r8, r1 │ │ │ │ - ldr r1, [pc, #124] @ (82cc ) │ │ │ │ - sub sp, #16 │ │ │ │ - mov r5, r0 │ │ │ │ +0000900c : │ │ │ │ + str.w r4, [sp, #-36]! │ │ │ │ + strd r5, r6, [sp, #4] │ │ │ │ + mov r5, r3 │ │ │ │ + strd r7, r8, [sp, #12] │ │ │ │ + mov r7, r1 │ │ │ │ + ldr r1, [pc, #152] @ (90b8 ) │ │ │ │ + strd r9, sl, [sp, #20] │ │ │ │ + mov sl, r0 │ │ │ │ + mov.w r0, #32 │ │ │ │ + strd fp, lr, [sp, #28] │ │ │ │ + sub sp, #20 │ │ │ │ + mov r9, r2 │ │ │ │ + ldr.w r8, [sp, #56] @ 0x38 │ │ │ │ add r1, pc │ │ │ │ - movs r0, #32 │ │ │ │ - mov r7, r3 │ │ │ │ - mov sl, r2 │ │ │ │ - ldr.w r9, [sp, #48] @ 0x30 │ │ │ │ - ldr r6, [sp, #56] @ 0x38 │ │ │ │ + ldr r6, [sp, #64] @ 0x40 │ │ │ │ blx 34e0 │ │ │ │ - mov r1, sp │ │ │ │ mov r4, r0 │ │ │ │ - mov r0, r9 │ │ │ │ + mov r1, sp │ │ │ │ + mov r0, r8 │ │ │ │ blx 3324 │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r5 │ │ │ │ + mov.w r1, #1 │ │ │ │ + mov r0, sl │ │ │ │ blx 32d4 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + tst.w r6, #4 │ │ │ │ + strd r0, r7, [r4, #4] │ │ │ │ + strd r9, r5, [r4, #12] │ │ │ │ str r3, [r4, #20] │ │ │ │ - lsls r3, r6, #29 │ │ │ │ - strd r0, r8, [r4, #4] │ │ │ │ - strd sl, r7, [r4, #12] │ │ │ │ - bpl.n 82b6 │ │ │ │ + beq.n 9092 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - mov r5, r0 │ │ │ │ cmp r3, #1 │ │ │ │ - ble.n 82b6 │ │ │ │ - adds r7, r0, #4 │ │ │ │ - add r3, sp, #4 │ │ │ │ - adds r5, #16 │ │ │ │ + ble.n 9092 │ │ │ │ + ldrd r2, r3, [r0, #4] │ │ │ │ bic.w r6, r6, #4 │ │ │ │ eor.w r6, r6, #8 │ │ │ │ - ldmia.w r7, {r0, r1, r2} │ │ │ │ - stmia.w r3, {r0, r1, r2} │ │ │ │ - ldmia.w r5, {r0, r1, r2} │ │ │ │ - stmia.w r7, {r0, r1, r2} │ │ │ │ - ldmia.w r3, {r0, r1, r2} │ │ │ │ - stmia.w r5, {r0, r1, r2} │ │ │ │ + ldrd sl, fp, [r0, #16] │ │ │ │ + ldr r5, [r0, #24] │ │ │ │ + strd r2, r3, [sp, #4] │ │ │ │ + ldr r2, [r0, #12] │ │ │ │ + strd sl, fp, [r0, #4] │ │ │ │ + ldrd sl, fp, [sp, #4] │ │ │ │ + str r5, [r0, #12] │ │ │ │ + str r2, [sp, #12] │ │ │ │ + strd sl, fp, [r0, #16] │ │ │ │ + str r2, [r0, #24] │ │ │ │ add.w r1, r4, #28 │ │ │ │ - mov r0, r9 │ │ │ │ + mov r0, r8 │ │ │ │ str r6, [r4, #24] │ │ │ │ blx 2fb8 │ │ │ │ mov r0, r4 │ │ │ │ - add sp, #16 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - nop │ │ │ │ - subs r0, #96 @ 0x60 │ │ │ │ + add sp, #20 │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + ldrd sl, fp, [sp, #24] │ │ │ │ + add sp, #32 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ + subs r2, #128 @ 0x80 │ │ │ │ ... │ │ │ │ │ │ │ │ -000082d0 : │ │ │ │ - push {r4, r5, lr} │ │ │ │ - mov r5, r0 │ │ │ │ +000090bc : │ │ │ │ + str.w r4, [sp, #-12]! │ │ │ │ + strd r5, lr, [sp, #4] │ │ │ │ sub sp, #20 │ │ │ │ + mov r5, r0 │ │ │ │ ldr r4, [sp, #40] @ 0x28 │ │ │ │ str r4, [sp, #8] │ │ │ │ ldr r4, [sp, #36] @ 0x24 │ │ │ │ str r4, [sp, #4] │ │ │ │ ldr r4, [sp, #32] │ │ │ │ str r4, [sp, #0] │ │ │ │ blx 3368 │ │ │ │ mov r4, r0 │ │ │ │ mov r0, r5 │ │ │ │ blx 32bc │ │ │ │ mov r0, r4 │ │ │ │ add sp, #20 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + add sp, #8 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ + nop │ │ │ │ │ │ │ │ -000082f4 : │ │ │ │ - ldr r3, [r0, #56] @ 0x38 │ │ │ │ +000090f0 : │ │ │ │ ldrd r1, r2, [r1, #12] │ │ │ │ + ldr r3, [r0, #56] @ 0x38 │ │ │ │ bx r3 │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ bx r3 │ │ │ │ nop │ │ │ │ mov r2, r0 │ │ │ │ - ldr r3, [r1, #0] │ │ │ │ mov r0, r1 │ │ │ │ - ldr r1, [pc, #8] @ (8314 ) │ │ │ │ + ldr r1, [pc, #8] @ (9110 ) │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ ldr r2, [r2, #64] @ 0x40 │ │ │ │ add r1, pc │ │ │ │ bx r3 │ │ │ │ nop │ │ │ │ - movs r4, #226 @ 0xe2 │ │ │ │ + cmp r1, #54 @ 0x36 │ │ │ │ movs r0, r0 │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ b.w 3010 │ │ │ │ nop │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ b.w 32fc │ │ │ │ nop │ │ │ │ │ │ │ │ -00008328 : │ │ │ │ +00009124 : │ │ │ │ ldr r1, [r0, #20] │ │ │ │ - cbz r1, 8330 │ │ │ │ - movs r0, #0 │ │ │ │ + cbz r1, 912e │ │ │ │ + mov.w r0, #0 │ │ │ │ bx lr │ │ │ │ - push {r4, lr} │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #4] │ │ │ │ blx 2f80 │ │ │ │ - cbnz r0, 8346 │ │ │ │ + cbnz r0, 9148 │ │ │ │ ldr r0, [r4, #8] │ │ │ │ clz r0, r0 │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ + mov.w r0, r0, lsr #5 │ │ │ │ pop {r4, pc} │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - movs r1, #1 │ │ │ │ + mov.w r1, #1 │ │ │ │ blx 2f80 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 833c │ │ │ │ - movs r0, #1 │ │ │ │ + beq.n 913c │ │ │ │ + mov.w r0, #1 │ │ │ │ pop {r4, pc} │ │ │ │ - nop │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + strd r4, r5, [sp, #-32]! │ │ │ │ mov r0, r1 │ │ │ │ mov r4, r1 │ │ │ │ - sub sp, #16 │ │ │ │ + strd r6, r7, [sp, #8] │ │ │ │ mov r5, r2 │ │ │ │ + strd r8, r9, [sp, #16] │ │ │ │ + strd sl, lr, [sp, #24] │ │ │ │ + sub sp, #16 │ │ │ │ blx 3408 │ │ │ │ - cbz r0, 83cc │ │ │ │ + cbz r0, 91de │ │ │ │ ldr r0, [r4, #24] │ │ │ │ add r1, sp, #12 │ │ │ │ blx 2fec │ │ │ │ ldr r3, [sp, #12] │ │ │ │ - cbnz r3, 837c │ │ │ │ + cbnz r3, 918c │ │ │ │ ldr r3, [r4, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - bgt.n 83d4 │ │ │ │ - movs r2, #0 │ │ │ │ + bgt.n 91f6 │ │ │ │ + mov.w r2, #0 │ │ │ │ mov r1, r2 │ │ │ │ mov r0, r2 │ │ │ │ blx 3110 │ │ │ │ ldrd r1, r2, [r4, #12] │ │ │ │ blx 2eb4 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r5 │ │ │ │ blx 33d0 │ │ │ │ mov r5, r0 │ │ │ │ clz r0, r5 │ │ │ │ ldr r1, [r4, #24] │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ + mov.w r0, r0, lsr #5 │ │ │ │ blx 3394 │ │ │ │ - cbnz r0, 83cc │ │ │ │ - ldr r2, [pc, #284] @ (84c4 ) │ │ │ │ - movs r0, #72 @ 0x48 │ │ │ │ - ldr r1, [pc, #284] @ (84c8 ) │ │ │ │ + cbnz r0, 91de │ │ │ │ + ldr r2, [pc, #308] @ (92f0 ) │ │ │ │ + mov.w r0, #72 @ 0x48 │ │ │ │ + ldr r1, [pc, #304] @ (92f4 ) │ │ │ │ add r2, pc │ │ │ │ add r1, pc │ │ │ │ blx 2e40 │ │ │ │ mov r4, r0 │ │ │ │ add.w r1, r0, #8 │ │ │ │ - str r5, [r0, #64] @ 0x40 │ │ │ │ add.w r0, r5, #8 │ │ │ │ + str r5, [r4, #64] @ 0x40 │ │ │ │ blx 2f8c │ │ │ │ mov r0, r4 │ │ │ │ + b.n 91e2 │ │ │ │ + mov.w r0, #0 │ │ │ │ add sp, #16 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - movs r0, #0 │ │ │ │ - add sp, #16 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + add sp, #24 │ │ │ │ + ldmia.w sp!, {sl, pc} │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr.w r9, [r3] │ │ │ │ - mov r0, r9 │ │ │ │ - add.w sl, r9, #4294967295 @ 0xffffffff │ │ │ │ mov.w r8, r9, lsl #2 │ │ │ │ + mov r0, r9 │ │ │ │ blx 33dc │ │ │ │ mov r7, r0 │ │ │ │ mov r0, r8 │ │ │ │ + add.w sl, r9, r9, lsl #1 │ │ │ │ blx 3490 │ │ │ │ - mov.w lr, #12 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ mov r6, r0 │ │ │ │ - ldr r0, [r4, #8] │ │ │ │ - cmp.w sl, #0 │ │ │ │ - mul.w r1, lr, sl │ │ │ │ - mov ip, sl │ │ │ │ - mul.w lr, lr, r9 │ │ │ │ + ldrd r2, r0, [r4, #4] │ │ │ │ + add.w lr, r9, #4294967295 @ 0xffffffff │ │ │ │ + add.w r1, lr, lr, lsl #1 │ │ │ │ + cmp.w lr, #0 │ │ │ │ + mov ip, lr │ │ │ │ + mov.w sl, sl, lsl #2 │ │ │ │ + mov.w r1, r1, lsl #2 │ │ │ │ add.w r3, r7, r1 │ │ │ │ add r1, r2 │ │ │ │ + ldr r1, [r1, #4] │ │ │ │ it gt │ │ │ │ - addgt r2, lr │ │ │ │ + addgt r2, sl │ │ │ │ str r0, [r3, #12] │ │ │ │ - add.w r3, r7, lr │ │ │ │ - ldr r1, [r1, #4] │ │ │ │ - str.w r0, [r3, #-4] │ │ │ │ - str.w r1, [r3, #-8] │ │ │ │ - ble.n 84a8 │ │ │ │ + add.w r3, r7, sl │ │ │ │ + strd r1, r0, [r3, #-8] │ │ │ │ + ble.n 92d4 │ │ │ │ mul.w r0, r1, r0 │ │ │ │ - subs r2, #12 │ │ │ │ - strd r0, r0, [r3, #-16] │ │ │ │ subs.w ip, ip, #1 │ │ │ │ + sub.w r2, r2, #12 │ │ │ │ + strd r0, r0, [r3, #-16] │ │ │ │ sub.w r3, r3, #12 │ │ │ │ ldr.w r1, [r2, #-8] │ │ │ │ str.w r1, [r3, #-8] │ │ │ │ - bne.n 8424 │ │ │ │ - cmp.w sl, #6 │ │ │ │ - bls.n 84ae │ │ │ │ + bne.n 9246 │ │ │ │ + cmp.w lr, #6 │ │ │ │ + bls.n 92da │ │ │ │ add.w r3, r4, #32 │ │ │ │ cmp r6, r3 │ │ │ │ - beq.n 84ae │ │ │ │ + beq.n 92da │ │ │ │ mov.w ip, r9, lsr #1 │ │ │ │ add.w r2, r4, #28 │ │ │ │ mov r3, r6 │ │ │ │ add.w ip, r6, ip, lsl #3 │ │ │ │ ldrd r1, r0, [r2] │ │ │ │ + add.w r2, r2, #8 │ │ │ │ strd r1, r0, [r3] │ │ │ │ - adds r3, #8 │ │ │ │ - adds r2, #8 │ │ │ │ + add.w r3, r3, #8 │ │ │ │ cmp r3, ip │ │ │ │ - bne.n 845c │ │ │ │ + bne.n 9280 │ │ │ │ + tst.w r9, #1 │ │ │ │ bic.w r3, r9, #1 │ │ │ │ - cmp r9, r3 │ │ │ │ - beq.n 847e │ │ │ │ + beq.n 92a8 │ │ │ │ add.w r2, r4, r3, lsl #2 │ │ │ │ ldr r2, [r2, #28] │ │ │ │ str.w r2, [r6, r3, lsl #2] │ │ │ │ ldr r0, [r4, #8] │ │ │ │ - movs r2, #1 │ │ │ │ + mov.w r2, #1 │ │ │ │ mov r1, r2 │ │ │ │ blx 3110 │ │ │ │ - str r6, [sp, #0] │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r7 │ │ │ │ + str r6, [sp, #0] │ │ │ │ ldrd r2, r3, [r4, #12] │ │ │ │ blx 2e64 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r5 │ │ │ │ blx 33d0 │ │ │ │ mov r5, r0 │ │ │ │ mov r0, r6 │ │ │ │ blx 32e0 │ │ │ │ - b.n 8398 │ │ │ │ + b.n 91aa │ │ │ │ cmp.w r9, #1 │ │ │ │ - bne.n 8480 │ │ │ │ + bne.n 92aa │ │ │ │ add.w r2, r4, #24 │ │ │ │ mov r3, r6 │ │ │ │ add r8, r6 │ │ │ │ ldr.w r1, [r2, #4]! │ │ │ │ str.w r1, [r3], #4 │ │ │ │ cmp r8, r3 │ │ │ │ - bne.n 84b6 │ │ │ │ - b.n 847e │ │ │ │ - vmaxnm.f32 , , │ │ │ │ - subs r0, #150 @ 0x96 │ │ │ │ + bne.n 92e2 │ │ │ │ + b.n 92a8 │ │ │ │ + vminnm.f16 , , │ │ │ │ + subs r2, #128 @ 0x80 │ │ │ │ ... │ │ │ │ │ │ │ │ -000084cc : │ │ │ │ - ldr r1, [pc, #24] @ (84e8 ) │ │ │ │ - push {r4, lr} │ │ │ │ +000092f8 : │ │ │ │ + ldr r1, [pc, #28] @ (9318 ) │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ mov r4, r0 │ │ │ │ + mov.w r0, #8 │ │ │ │ add r1, pc │ │ │ │ - movs r0, #8 │ │ │ │ blx 3198 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r4 │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ + ldrd r4, lr, [sp] │ │ │ │ + add sp, #8 │ │ │ │ b.w 2e18 │ │ │ │ - nop │ │ │ │ - adds r5, #246 @ 0xf6 │ │ │ │ + adds r7, #196 @ 0xc4 │ │ │ │ movs r0, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + strd r4, r5, [sp, #-24]! │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ + strd r6, r7, [sp, #8] │ │ │ │ mov r6, r2 │ │ │ │ ldr r7, [r4, #72] @ 0x48 │ │ │ │ + strd r8, lr, [sp, #16] │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ - cbz r7, 850e │ │ │ │ + cbz r7, 9350 │ │ │ │ mov r5, r6 │ │ │ │ blx r3 │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r5 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, lr, [sp, #16] │ │ │ │ + add sp, #24 │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ bx r3 │ │ │ │ mov r2, r1 │ │ │ │ mov r5, r1 │ │ │ │ blx r3 │ │ │ │ - b.n 8500 │ │ │ │ - nop │ │ │ │ + b.n 9338 │ │ │ │ mov r3, r0 │ │ │ │ - push {r4, lr} │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ mov r0, r1 │ │ │ │ - ldr r4, [r1, #0] │ │ │ │ - sub sp, #8 │ │ │ │ ldr r2, [r3, #72] @ 0x48 │ │ │ │ + sub sp, #8 │ │ │ │ + ldr r4, [r1, #0] │ │ │ │ cmp r2, #2 │ │ │ │ - beq.n 853c │ │ │ │ - ldr r2, [pc, #24] @ (8544 ) │ │ │ │ + beq.n 937e │ │ │ │ + ldr r2, [pc, #24] @ (9384 ) │ │ │ │ add r2, pc │ │ │ │ ldr r1, [r3, #68] @ 0x44 │ │ │ │ str r1, [sp, #0] │ │ │ │ - ldr r1, [pc, #20] @ (8548 ) │ │ │ │ + ldr r1, [pc, #20] @ (9388 ) │ │ │ │ ldr r3, [r3, #64] @ 0x40 │ │ │ │ add r1, pc │ │ │ │ blx r4 │ │ │ │ add sp, #8 │ │ │ │ pop {r4, pc} │ │ │ │ - ldr r2, [pc, #12] @ (854c ) │ │ │ │ + ldr r2, [pc, #12] @ (938c ) │ │ │ │ add r2, pc │ │ │ │ - b.n 852c │ │ │ │ - nop │ │ │ │ - movs r4, #26 │ │ │ │ + b.n 936e │ │ │ │ + cmp r0, #40 @ 0x28 │ │ │ │ movs r0, r0 │ │ │ │ - movs r2, #216 @ 0xd8 │ │ │ │ + movs r6, #230 @ 0xe6 │ │ │ │ movs r0, r0 │ │ │ │ - movs r0, #234 @ 0xea │ │ │ │ + movs r4, #248 @ 0xf8 │ │ │ │ movs r0, r0 │ │ │ │ - push {r4, lr} │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #68] @ 0x44 │ │ │ │ blx 3014 │ │ │ │ ldr r0, [r4, #64] @ 0x40 │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ + ldrd r4, lr, [sp] │ │ │ │ + add sp, #8 │ │ │ │ b.w 3010 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + str.w r4, [sp, #-36]! │ │ │ │ mov r4, r1 │ │ │ │ ldr r1, [r1, #4] │ │ │ │ + strd r5, r6, [sp, #4] │ │ │ │ + strd r7, r8, [sp, #12] │ │ │ │ + strd r9, sl, [sp, #20] │ │ │ │ + strd fp, lr, [sp, #28] │ │ │ │ sub sp, #36 @ 0x24 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ + str r0, [sp, #16] │ │ │ │ cmp r3, #1 │ │ │ │ - ble.n 8578 │ │ │ │ + ble.n 93ce │ │ │ │ ldr r3, [r4, #20] │ │ │ │ - cbz r3, 8580 │ │ │ │ - movs r0, #0 │ │ │ │ + cbz r3, 93ea │ │ │ │ + mov.w r0, #0 │ │ │ │ add sp, #36 @ 0x24 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + ldrd sl, fp, [sp, #24] │ │ │ │ + add sp, #32 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ ldr r3, [r0, #8] │ │ │ │ - mov r7, r0 │ │ │ │ mov r6, r2 │ │ │ │ - cbz r3, 8598 │ │ │ │ + cbz r3, 9400 │ │ │ │ ldr.w r3, [r2, #164] @ 0xa4 │ │ │ │ lsls r2, r3, #19 │ │ │ │ - bmi.n 8578 │ │ │ │ + bmi.n 93ce │ │ │ │ ldrd r2, r3, [r4, #12] │ │ │ │ cmp r2, r3 │ │ │ │ - beq.n 8578 │ │ │ │ - movs r2, #0 │ │ │ │ - movs r0, #1 │ │ │ │ + beq.n 93ce │ │ │ │ + mov.w r2, #0 │ │ │ │ + mov.w r0, #1 │ │ │ │ blx 31dc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 8578 │ │ │ │ - movs r2, #1 │ │ │ │ + beq.n 93ce │ │ │ │ + mov.w r2, #1 │ │ │ │ ldr r1, [r4, #4] │ │ │ │ mov r0, r2 │ │ │ │ blx 31dc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 8578 │ │ │ │ + beq.n 93ce │ │ │ │ ldr.w r3, [r6, #164] @ 0xa4 │ │ │ │ lsls r3, r3, #28 │ │ │ │ - bmi.w 87ce │ │ │ │ - ldr r3, [r4, #12] │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr r3, [r7, #8] │ │ │ │ - ldr.w fp, [r4, #16] │ │ │ │ + bmi.w 9650 │ │ │ │ + ldrd r3, fp, [r4, #12] │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 87b4 │ │ │ │ + beq.w 9634 │ │ │ │ mov r9, fp │ │ │ │ - add r1, sp, #24 │ │ │ │ ldr r0, [r4, #24] │ │ │ │ + add r1, sp, #24 │ │ │ │ blx 2fec │ │ │ │ - add r1, sp, #28 │ │ │ │ ldr r0, [r4, #24] │ │ │ │ + add r1, sp, #28 │ │ │ │ blx 3324 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - subs r0, #1 │ │ │ │ + add.w r0, r0, #4294967295 @ 0xffffffff │ │ │ │ blx 33dc │ │ │ │ - ldr.w r8, [r4, #4] │ │ │ │ - movs r1, #12 │ │ │ │ mov r5, r0 │ │ │ │ - ldr.w ip, [r4, #8] │ │ │ │ + ldrd r8, r0, [r4, #4] │ │ │ │ ldr.w lr, [r8] │ │ │ │ - add.w r2, lr, #4294967295 @ 0xffffffff │ │ │ │ - mul.w r3, r1, lr │ │ │ │ - mla r2, r1, r2, r8 │ │ │ │ - add r0, r3 │ │ │ │ - ldr r2, [r2, #4] │ │ │ │ - str.w r2, [r0, #-20] │ │ │ │ - sub.w r2, lr, #2 │ │ │ │ - mla r2, r1, r2, r5 │ │ │ │ - str.w ip, [r2, #12] │ │ │ │ - str.w ip, [r0, #-16] │ │ │ │ + add.w r2, lr, lr, lsl #1 │ │ │ │ + add.w r3, lr, lr, lsl #1 │ │ │ │ + add.w r2, r8, r2, lsl #2 │ │ │ │ + mov.w r3, r3, lsl #2 │ │ │ │ + ldr.w r2, [r2, #-8] │ │ │ │ + add.w r1, r5, r3 │ │ │ │ + str.w r2, [r1, #-20] │ │ │ │ + add.w r2, lr, lr, lsl #1 │ │ │ │ + add.w r2, r5, r2, lsl #2 │ │ │ │ + str.w r0, [r2, #-12] │ │ │ │ + str.w r0, [r1, #-16] │ │ │ │ subs.w r0, lr, #3 │ │ │ │ - bmi.n 86bc │ │ │ │ + bmi.n 953a │ │ │ │ + cmp.w lr, #4 │ │ │ │ sub.w r2, r3, #16 │ │ │ │ sub.w r1, r3, #20 │ │ │ │ - cmp.w lr, #4 │ │ │ │ - ble.w 87ca │ │ │ │ + ble.w 964c │ │ │ │ ldr.w ip, [r5, r1] │ │ │ │ sub.w lr, lr, #5 │ │ │ │ add.w r1, r8, r3 │ │ │ │ - ldr r2, [r5, r2] │ │ │ │ - subs r3, #28 │ │ │ │ + sub.w r3, r3, #28 │ │ │ │ mov sl, r4 │ │ │ │ + ldr r2, [r5, r2] │ │ │ │ add r3, r5 │ │ │ │ - mov r4, ip │ │ │ │ and.w lr, lr, #1 │ │ │ │ + ldr r7, [sp, #16] │ │ │ │ + mov r4, ip │ │ │ │ mov ip, r5 │ │ │ │ ldr.w r5, [r1, #-20] │ │ │ │ mul.w r2, r4, r2 │ │ │ │ - strd r2, r2, [r3] │ │ │ │ - subs r0, #2 │ │ │ │ - str.w r5, [r3, #-4] │ │ │ │ - subs r1, #24 │ │ │ │ + sub.w r0, r0, #2 │ │ │ │ cmp r0, lr │ │ │ │ - ldr.w r4, [r1, #-8] │ │ │ │ + sub.w r1, r1, #24 │ │ │ │ + strd r5, r2, [r3, #-4] │ │ │ │ + str r2, [r3, #4] │ │ │ │ mul.w r2, r5, r2 │ │ │ │ - str.w r4, [r3, #-16] │ │ │ │ - strd r2, r2, [r3, #-12] │ │ │ │ + ldr.w r4, [r1, #-8] │ │ │ │ + strd r4, r2, [r3, #-16] │ │ │ │ sub.w r3, r3, #24 │ │ │ │ - bne.n 864e │ │ │ │ + str r2, [r3, #16] │ │ │ │ + bne.n 94c4 │ │ │ │ mov r5, ip │ │ │ │ mov r4, sl │ │ │ │ - movs r0, #12 │ │ │ │ - add.w sl, lr, #4294967295 @ 0xffffffff │ │ │ │ - mul.w r3, r0, lr │ │ │ │ + str r7, [sp, #16] │ │ │ │ + add.w r3, lr, lr, lsl #1 │ │ │ │ + add.w ip, lr, #4294967295 @ 0xffffffff │ │ │ │ + mov.w r3, r3, lsl #2 │ │ │ │ add r8, r3 │ │ │ │ add r3, r5 │ │ │ │ ldrd r2, r1, [r3, #16] │ │ │ │ - ldr.w ip, [r8, #16] │ │ │ │ - str.w ip, [r3, #4] │ │ │ │ + ldr.w r0, [r8, #16] │ │ │ │ mul.w r2, r1, r2 │ │ │ │ - strd r2, r2, [r3, #8] │ │ │ │ + strd r0, r2, [r3, #4] │ │ │ │ + str r2, [r3, #12] │ │ │ │ cmp.w lr, #0 │ │ │ │ - beq.n 86bc │ │ │ │ + beq.n 953a │ │ │ │ ldr.w r1, [r8, #4] │ │ │ │ - mul.w r2, ip, r2 │ │ │ │ + add.w ip, ip, ip, lsl #1 │ │ │ │ + mul.w r2, r0, r2 │ │ │ │ + add.w ip, r5, ip, lsl #2 │ │ │ │ str.w r1, [r3, #-8] │ │ │ │ - mla r1, r0, sl, r5 │ │ │ │ - str r2, [r1, #12] │ │ │ │ + str.w r2, [ip, #12] │ │ │ │ str.w r2, [r3, #-4] │ │ │ │ mov r0, r5 │ │ │ │ mov.w sl, #1 │ │ │ │ blx 30e0 │ │ │ │ - str r0, [sp, #20] │ │ │ │ ldrd r3, r2, [r5, #4] │ │ │ │ + mov r7, r0 │ │ │ │ mul.w r8, r2, r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr r2, [sp, #24] │ │ │ │ ldrd r0, r1, [r3, #4] │ │ │ │ blx 3210 │ │ │ │ - strd sl, sl, [sp] │ │ │ │ mov r2, r8 │ │ │ │ mov r1, r8 │ │ │ │ + strd sl, sl, [sp] │ │ │ │ ldr r3, [r4, #8] │ │ │ │ blx 2e28 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - mov r1, r0 │ │ │ │ add.w r3, r4, #32 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + mov r1, r0 │ │ │ │ mov r0, r5 │ │ │ │ str r3, [sp, #0] │ │ │ │ mov r3, r9 │ │ │ │ blx 2e64 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r6 │ │ │ │ blx 33d0 │ │ │ │ mov r5, r0 │ │ │ │ clz r0, r0 │ │ │ │ ldr r1, [r4, #24] │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ + mov.w r0, r0, lsr #5 │ │ │ │ blx 3394 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 87a2 │ │ │ │ + bne.n 9622 │ │ │ │ mov r0, sl │ │ │ │ blx 3140 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add.w lr, r0, #4 │ │ │ │ - mov ip, r0 │ │ │ │ - adds r3, #4 │ │ │ │ - ldmia.w r3, {r0, r1, r2} │ │ │ │ - stmia.w lr, {r0, r1, r2} │ │ │ │ + ldr.w ip, [r4, #4] │ │ │ │ + mov.w r3, #16 │ │ │ │ + ldrd r1, r2, [ip, #4] │ │ │ │ + strd r1, r2, [r0, #4] │ │ │ │ + ldr.w r2, [ip, #12] │ │ │ │ ldr r1, [r4, #8] │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - movs r3, #16 │ │ │ │ + str r2, [r0, #12] │ │ │ │ + mov r2, r9 │ │ │ │ str r3, [sp, #8] │ │ │ │ add.w r3, r4, #28 │ │ │ │ + mul.w r7, r1, r7 │ │ │ │ str r3, [sp, #4] │ │ │ │ - mov r2, r9 │ │ │ │ - mul.w r0, r1, r0 │ │ │ │ ldr r3, [r4, #24] │ │ │ │ + mov r1, r7 │ │ │ │ str r3, [sp, #0] │ │ │ │ mov r3, fp │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, ip │ │ │ │ blx 330c │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r6 │ │ │ │ blx 33d0 │ │ │ │ mov r8, r0 │ │ │ │ clz r0, r0 │ │ │ │ ldr r1, [r4, #24] │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ + mov.w r0, r0, lsr #5 │ │ │ │ blx 3394 │ │ │ │ - cbnz r0, 87a6 │ │ │ │ - ldr r2, [pc, #112] @ (87dc ) │ │ │ │ - movs r0, #80 @ 0x50 │ │ │ │ - ldr r1, [pc, #112] @ (87e0 ) │ │ │ │ + cbnz r0, 9626 │ │ │ │ + ldr r2, [pc, #116] @ (9660 ) │ │ │ │ + mov.w r0, #80 @ 0x50 │ │ │ │ + ldr r1, [pc, #116] @ (9664 ) │ │ │ │ add r2, pc │ │ │ │ add r1, pc │ │ │ │ blx 2e40 │ │ │ │ - ldr r3, [r7, #8] │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ mov r4, r0 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ strd r5, r8, [r0, #64] @ 0x40 │ │ │ │ - cbnz r3, 87c6 │ │ │ │ + cbnz r3, 9646 │ │ │ │ ldr.w r3, [r6, #164] @ 0xa4 │ │ │ │ and.w r3, r3, #4096 @ 0x1000 │ │ │ │ add.w r0, r5, #8 │ │ │ │ add.w r2, r4, #8 │ │ │ │ - add.w r1, r8, #8 │ │ │ │ str r3, [r4, #72] @ 0x48 │ │ │ │ + add.w r1, r8, #8 │ │ │ │ blx 3054 │ │ │ │ mov r0, r4 │ │ │ │ - add sp, #36 @ 0x24 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + b.n 93d2 │ │ │ │ mov.w r8, #0 │ │ │ │ mov r0, r8 │ │ │ │ blx 3014 │ │ │ │ mov r0, r5 │ │ │ │ blx 3014 │ │ │ │ - b.n 8578 │ │ │ │ + b.n 93ce │ │ │ │ ldr.w r3, [r6, #164] @ 0xa4 │ │ │ │ tst.w r3, #4096 @ 0x1000 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ ite ne │ │ │ │ movne r9, fp │ │ │ │ moveq r9, r3 │ │ │ │ - b.n 85ce │ │ │ │ - movs r3, #2 │ │ │ │ - b.n 8788 │ │ │ │ + b.n 943c │ │ │ │ + mov.w r3, #2 │ │ │ │ + b.n 960c │ │ │ │ mov lr, r0 │ │ │ │ - b.n 867e │ │ │ │ + b.n 94f6 │ │ │ │ mov r0, r4 │ │ │ │ blx 3408 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 85bc │ │ │ │ - b.n 8578 │ │ │ │ - ldc2l 15, cr15, [fp, #-1020]! @ 0xfffffc04 │ │ │ │ - adds r4, #228 @ 0xe4 │ │ │ │ + beq.w 942a │ │ │ │ + b.n 93ce │ │ │ │ + nop │ │ │ │ + stc2 15, cr15, [r9, #-1020]! @ 0xfffffc04 │ │ │ │ + adds r6, #98 @ 0x62 │ │ │ │ movs r0, r0 │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ + strd r3, r4, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ + strd r5, lr, [sp, #8] │ │ │ │ + mov r5, r1 │ │ │ │ blx 3300 │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ mov r1, r5 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ + ldrd r3, r4, [sp] │ │ │ │ + ldrd r5, lr, [sp, #8] │ │ │ │ + add sp, #16 │ │ │ │ b.w 32fc │ │ │ │ │ │ │ │ -000087fc : │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ +0000968c : │ │ │ │ + strd r3, r4, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ - ldr r5, [pc, #44] @ (8830 ) │ │ │ │ - movs r0, #12 │ │ │ │ + mov.w r0, #12 │ │ │ │ + strd r5, lr, [sp, #8] │ │ │ │ + ldr r5, [pc, #56] @ (96d4 ) │ │ │ │ add r5, pc │ │ │ │ mov r1, r5 │ │ │ │ blx 3198 │ │ │ │ - movs r3, #0 │ │ │ │ mov r1, r0 │ │ │ │ - str r3, [r0, #8] │ │ │ │ + mov.w r3, #0 │ │ │ │ mov r0, r4 │ │ │ │ + str r3, [r1, #8] │ │ │ │ blx 2e1c │ │ │ │ mov r1, r5 │ │ │ │ - movs r0, #12 │ │ │ │ + mov.w r0, #12 │ │ │ │ blx 3198 │ │ │ │ - movs r3, #1 │ │ │ │ mov r1, r0 │ │ │ │ - str r3, [r0, #8] │ │ │ │ + mov.w r3, #1 │ │ │ │ + ldrd r5, lr, [sp, #8] │ │ │ │ mov r0, r4 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ + str r3, [r1, #8] │ │ │ │ + ldrd r3, r4, [sp] │ │ │ │ + add sp, #16 │ │ │ │ b.w 2e18 │ │ │ │ - adds r2, #208 @ 0xd0 │ │ │ │ + adds r4, #56 @ 0x38 │ │ │ │ movs r0, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + strd r4, r5, [sp, #-24]! │ │ │ │ mov r4, r0 │ │ │ │ - ldr r0, [r0, #64] @ 0x40 │ │ │ │ mov r5, r2 │ │ │ │ + ldr r0, [r0, #64] @ 0x40 │ │ │ │ + strd r6, r7, [sp, #8] │ │ │ │ ldr r7, [r4, #84] @ 0x54 │ │ │ │ + strd r8, lr, [sp, #16] │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ - cbz r7, 8860 │ │ │ │ + cbz r7, 9716 │ │ │ │ mov r6, r5 │ │ │ │ blx r3 │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ mov r2, r5 │ │ │ │ mov r1, r6 │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ blx r3 │ │ │ │ ldr r0, [r4, #72] @ 0x48 │ │ │ │ mov r2, r5 │ │ │ │ mov r1, r5 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, lr, [sp, #16] │ │ │ │ + add sp, #24 │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ bx r3 │ │ │ │ mov r2, r1 │ │ │ │ mov r6, r1 │ │ │ │ blx r3 │ │ │ │ - b.n 8848 │ │ │ │ + b.n 96f4 │ │ │ │ + nop │ │ │ │ mov r3, r0 │ │ │ │ - push {r4, lr} │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ mov r0, r1 │ │ │ │ - ldr r4, [r1, #0] │ │ │ │ - sub sp, #8 │ │ │ │ ldr r2, [r3, #84] @ 0x54 │ │ │ │ + sub sp, #8 │ │ │ │ + ldr r4, [r1, #0] │ │ │ │ cmp r2, #2 │ │ │ │ - beq.n 8890 │ │ │ │ - ldr r2, [pc, #28] @ (8898 ) │ │ │ │ + beq.n 974a │ │ │ │ + ldr r2, [pc, #28] @ (9750 ) │ │ │ │ add r2, pc │ │ │ │ ldr r1, [r3, #72] @ 0x48 │ │ │ │ str r1, [sp, #4] │ │ │ │ ldr r1, [r3, #68] @ 0x44 │ │ │ │ str r1, [sp, #0] │ │ │ │ - ldr r1, [pc, #20] @ (889c ) │ │ │ │ + ldr r1, [pc, #20] @ (9754 ) │ │ │ │ ldr r3, [r3, #64] @ 0x40 │ │ │ │ add r1, pc │ │ │ │ blx r4 │ │ │ │ add sp, #8 │ │ │ │ pop {r4, pc} │ │ │ │ - ldr r2, [pc, #12] @ (88a0 ) │ │ │ │ + ldr r2, [pc, #12] @ (9758 ) │ │ │ │ add r2, pc │ │ │ │ - b.n 887c │ │ │ │ - nop │ │ │ │ - movs r0, #202 @ 0xca │ │ │ │ + b.n 9736 │ │ │ │ + movs r4, #96 @ 0x60 │ │ │ │ movs r0, r0 │ │ │ │ - subs r0, r5, #6 │ │ │ │ + movs r3, #62 @ 0x3e │ │ │ │ movs r0, r0 │ │ │ │ - adds r6, r2, #6 │ │ │ │ + movs r1, #44 @ 0x2c │ │ │ │ movs r0, r0 │ │ │ │ - push {r4, lr} │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #72] @ 0x48 │ │ │ │ blx 3014 │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ blx 3014 │ │ │ │ ldr r0, [r4, #64] @ 0x40 │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ + ldrd r4, lr, [sp] │ │ │ │ + add sp, #8 │ │ │ │ b.w 3010 │ │ │ │ nop │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + str.w r4, [sp, #-36]! │ │ │ │ mov r4, r1 │ │ │ │ ldr r1, [r1, #4] │ │ │ │ + strd r5, r6, [sp, #4] │ │ │ │ + strd r7, r8, [sp, #12] │ │ │ │ + strd r9, sl, [sp, #20] │ │ │ │ + strd fp, lr, [sp, #28] │ │ │ │ sub sp, #52 @ 0x34 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, #1 │ │ │ │ - ble.n 88d6 │ │ │ │ + ble.n 97a2 │ │ │ │ ldr r3, [r4, #20] │ │ │ │ cmp r3, #8 │ │ │ │ - beq.n 88de │ │ │ │ - movs r0, #0 │ │ │ │ + beq.n 97be │ │ │ │ + mov.w r0, #0 │ │ │ │ add sp, #52 @ 0x34 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + ldrd sl, fp, [sp, #24] │ │ │ │ + add sp, #32 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ ldr r3, [r0, #8] │ │ │ │ mov sl, r0 │ │ │ │ mov fp, r2 │ │ │ │ - cbz r3, 88f6 │ │ │ │ + cbz r3, 97d6 │ │ │ │ ldr.w r3, [r2, #164] @ 0xa4 │ │ │ │ lsls r2, r3, #19 │ │ │ │ - bmi.n 88d6 │ │ │ │ + bmi.n 97a2 │ │ │ │ ldrd r2, r3, [r4, #12] │ │ │ │ cmp r2, r3 │ │ │ │ - beq.n 88d6 │ │ │ │ - movs r2, #0 │ │ │ │ - movs r0, #1 │ │ │ │ + beq.n 97a2 │ │ │ │ + mov.w r2, #0 │ │ │ │ + mov.w r0, #1 │ │ │ │ blx 31dc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 88d6 │ │ │ │ + beq.n 97a2 │ │ │ │ ldr r1, [r4, #4] │ │ │ │ - movs r2, #1 │ │ │ │ - movs r0, #2 │ │ │ │ + mov.w r2, #1 │ │ │ │ + mov.w r0, #2 │ │ │ │ blx 31dc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 88d6 │ │ │ │ + beq.n 97a2 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr r1, [r3, #12] │ │ │ │ ldr r0, [r3, #4] │ │ │ │ + ldr r1, [r3, #12] │ │ │ │ blx 3180 │ │ │ │ - mov r5, r0 │ │ │ │ cmp r0, #1 │ │ │ │ - bne.n 88d6 │ │ │ │ + mov r5, r0 │ │ │ │ + bne.n 97a2 │ │ │ │ ldr.w r3, [fp, #164] @ 0xa4 │ │ │ │ lsls r3, r3, #28 │ │ │ │ - bmi.w 8bb6 │ │ │ │ + bmi.w 9ab4 │ │ │ │ ldrd r9, r3, [r4, #12] │ │ │ │ str r3, [sp, #28] │ │ │ │ ldr.w r3, [sl, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 8b98 │ │ │ │ + beq.w 9a94 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ str r3, [sp, #32] │ │ │ │ - add r1, sp, #40 @ 0x28 │ │ │ │ ldr r0, [r4, #24] │ │ │ │ + add r1, sp, #40 @ 0x28 │ │ │ │ blx 2fec │ │ │ │ - add r1, sp, #44 @ 0x2c │ │ │ │ ldr r0, [r4, #24] │ │ │ │ + add r1, sp, #44 @ 0x2c │ │ │ │ blx 3324 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - subs r0, #1 │ │ │ │ + add.w r0, r0, #4294967295 @ 0xffffffff │ │ │ │ blx 33dc │ │ │ │ - ldr.w ip, [r4, #4] │ │ │ │ - movs r1, #12 │ │ │ │ mov r6, r0 │ │ │ │ - ldr r7, [r4, #8] │ │ │ │ + ldrd ip, r0, [r4, #4] │ │ │ │ ldr.w lr, [ip] │ │ │ │ - add.w r2, lr, #4294967295 @ 0xffffffff │ │ │ │ - mul.w r3, r1, lr │ │ │ │ - mla r2, r1, r2, ip │ │ │ │ - add r0, r3 │ │ │ │ - ldr r2, [r2, #4] │ │ │ │ - str.w r2, [r0, #-20] │ │ │ │ - sub.w r2, lr, #2 │ │ │ │ - mla r2, r1, r2, r6 │ │ │ │ - str r7, [r2, #12] │ │ │ │ - str.w r7, [r0, #-16] │ │ │ │ + add.w r2, lr, lr, lsl #1 │ │ │ │ + add.w r3, lr, lr, lsl #1 │ │ │ │ + add.w r2, ip, r2, lsl #2 │ │ │ │ + mov.w r3, r3, lsl #2 │ │ │ │ + ldr.w r2, [r2, #-8] │ │ │ │ + add.w r1, r6, r3 │ │ │ │ + str.w r2, [r1, #-20] │ │ │ │ + add.w r2, lr, lr, lsl #1 │ │ │ │ + add.w r2, r6, r2, lsl #2 │ │ │ │ + str.w r0, [r2, #-12] │ │ │ │ + str.w r0, [r1, #-16] │ │ │ │ subs.w r0, lr, #3 │ │ │ │ - bmi.n 8a24 │ │ │ │ + bmi.n 9914 │ │ │ │ + cmp.w lr, #4 │ │ │ │ sub.w r2, r3, #16 │ │ │ │ sub.w r1, r3, #20 │ │ │ │ - cmp.w lr, #4 │ │ │ │ - ble.w 8bb2 │ │ │ │ - ldr r7, [r6, r1] │ │ │ │ - sub.w lr, lr, #5 │ │ │ │ - add.w r1, ip, r3 │ │ │ │ + ble.w 9ab0 │ │ │ │ ldr r2, [r6, r2] │ │ │ │ - subs r3, #28 │ │ │ │ + sub.w lr, lr, #5 │ │ │ │ + mov r8, r4 │ │ │ │ and.w lr, lr, #1 │ │ │ │ + ldr r7, [r6, r1] │ │ │ │ + add.w r1, ip, r3 │ │ │ │ + sub.w r3, r3, #28 │ │ │ │ add r3, r6 │ │ │ │ - mov r8, r4 │ │ │ │ ldr.w r4, [r1, #-20] │ │ │ │ mul.w r2, r7, r2 │ │ │ │ - strd r2, r2, [r3] │ │ │ │ - subs r0, #2 │ │ │ │ - str.w r4, [r3, #-4] │ │ │ │ - subs r1, #24 │ │ │ │ + sub.w r0, r0, #2 │ │ │ │ cmp r0, lr │ │ │ │ - ldr.w r7, [r1, #-8] │ │ │ │ + sub.w r1, r1, #24 │ │ │ │ + strd r4, r2, [r3, #-4] │ │ │ │ + str r2, [r3, #4] │ │ │ │ mul.w r2, r4, r2 │ │ │ │ - str.w r7, [r3, #-16] │ │ │ │ - strd r2, r2, [r3, #-12] │ │ │ │ + ldr.w r7, [r1, #-8] │ │ │ │ + strd r7, r2, [r3, #-16] │ │ │ │ sub.w r3, r3, #24 │ │ │ │ - bne.n 89b4 │ │ │ │ + str r2, [r3, #16] │ │ │ │ + bne.n 98a6 │ │ │ │ mov r4, r8 │ │ │ │ - movs r0, #12 │ │ │ │ - mul.w r1, r0, lr │ │ │ │ - add.w r8, ip, r1 │ │ │ │ + add.w r1, lr, lr, lsl #1 │ │ │ │ + mov.w r1, r1, lsl #2 │ │ │ │ + add.w r7, ip, r1 │ │ │ │ add r1, r6 │ │ │ │ ldrd r3, r2, [r1, #16] │ │ │ │ - ldr.w r7, [r8, #16] │ │ │ │ - str r7, [r1, #4] │ │ │ │ + ldr r0, [r7, #16] │ │ │ │ mul.w r3, r2, r3 │ │ │ │ add.w r2, lr, #4294967295 @ 0xffffffff │ │ │ │ - strd r3, r3, [r1, #8] │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ + strd r0, r3, [r1, #4] │ │ │ │ + str r3, [r1, #12] │ │ │ │ cmp.w lr, #0 │ │ │ │ - beq.n 8a24 │ │ │ │ - ldr.w r2, [r8, #4] │ │ │ │ - mul.w r3, r7, r3 │ │ │ │ - str.w r2, [r1, #-8] │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - mla r2, r0, r2, r6 │ │ │ │ + beq.n 9914 │ │ │ │ + ldr r7, [r7, #4] │ │ │ │ + add.w r2, r2, r2, lsl #1 │ │ │ │ + mul.w r3, r0, r3 │ │ │ │ + add.w r2, r6, r2, lsl #2 │ │ │ │ + str.w r7, [r1, #-8] │ │ │ │ str r3, [r2, #12] │ │ │ │ str.w r3, [r1, #-4] │ │ │ │ ldr r1, [r6, #0] │ │ │ │ cmp r1, #1 │ │ │ │ - ble.n 8a44 │ │ │ │ + ble.n 993a │ │ │ │ add.w r1, r1, r1, lsl #1 │ │ │ │ - movs r3, #0 │ │ │ │ - subs r1, #3 │ │ │ │ + mov.w r3, #0 │ │ │ │ add.w r0, r6, #16 │ │ │ │ + sub.w r1, r1, #3 │ │ │ │ ldr.w r2, [r0, r3, lsl #2] │ │ │ │ - adds r3, #3 │ │ │ │ + add.w r3, r3, #3 │ │ │ │ cmp r1, r3 │ │ │ │ mul.w r5, r2, r5 │ │ │ │ - bne.n 8a36 │ │ │ │ + bne.n 992a │ │ │ │ ldrd r7, r3, [r6, #4] │ │ │ │ mov.w r8, #1 │ │ │ │ ldrd r0, r1, [ip, #4] │ │ │ │ ldr r2, [sp, #40] @ 0x28 │ │ │ │ mul.w r7, r3, r7 │ │ │ │ blx 3210 │ │ │ │ strd r8, r8, [sp] │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ mov r2, r7 │ │ │ │ mov r1, r7 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ blx 2e28 │ │ │ │ ldr r7, [sp, #32] │ │ │ │ + add.w r3, r4, #32 │ │ │ │ mov r2, r9 │ │ │ │ mov r1, r0 │ │ │ │ - add.w r3, r4, #32 │ │ │ │ mov r0, r6 │ │ │ │ str r3, [sp, #0] │ │ │ │ mov r3, r7 │ │ │ │ blx 2e64 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, fp │ │ │ │ blx 33d0 │ │ │ │ mov r6, r0 │ │ │ │ clz r0, r0 │ │ │ │ ldr r1, [r4, #24] │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ + mov.w r0, r0, lsr #5 │ │ │ │ blx 3394 │ │ │ │ mov r9, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 8b80 │ │ │ │ + bne.n 9a7a │ │ │ │ ldr r3, [r4, #8] │ │ │ │ mul.w r5, r3, r5 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr r1, [r3, #16] │ │ │ │ ldr r0, [r3, #4] │ │ │ │ + ldr r1, [r3, #16] │ │ │ │ str.w r9, [sp, #16] │ │ │ │ ldr r2, [r4, #24] │ │ │ │ str r2, [sp, #12] │ │ │ │ ldr r2, [r3, #24] │ │ │ │ str r2, [sp, #8] │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ ldr r3, [r3, #8] │ │ │ │ - str r3, [sp, #4] │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + strd r2, r3, [sp] │ │ │ │ mov r3, r7 │ │ │ │ - str r2, [sp, #0] │ │ │ │ mov r2, r5 │ │ │ │ blx 3330 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, fp │ │ │ │ blx 33d0 │ │ │ │ mov r7, r0 │ │ │ │ clz r0, r0 │ │ │ │ ldr r1, [r4, #24] │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ + mov.w r0, r0, lsr #5 │ │ │ │ blx 3394 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 8baa │ │ │ │ + bne.n 9aa6 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr r2, [r3, #4] │ │ │ │ ldr r0, [r3, #16] │ │ │ │ mul.w r1, r2, r5 │ │ │ │ ldr r2, [sp, #40] @ 0x28 │ │ │ │ str r1, [sp, #32] │ │ │ │ ldr r1, [r3, #24] │ │ │ │ blx 3210 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ mov r2, r5 │ │ │ │ mov r1, r5 │ │ │ │ str r0, [sp, #36] @ 0x24 │ │ │ │ ldr r0, [r3, #4] │ │ │ │ blx 3110 │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - mov r3, r5 │ │ │ │ mov r9, r0 │ │ │ │ - mov r1, r2 │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ + ldrd r2, r0, [sp, #32] │ │ │ │ + mov r3, r5 │ │ │ │ strd r8, r8, [sp] │ │ │ │ + mov r1, r2 │ │ │ │ blx 2e28 │ │ │ │ ldr r3, [r4, #28] │ │ │ │ - str r3, [sp, #0] │ │ │ │ mov r1, r0 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ mov r0, r9 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ mov r2, r3 │ │ │ │ blx 34c8 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, fp │ │ │ │ blx 33d0 │ │ │ │ mov r5, r0 │ │ │ │ clz r0, r0 │ │ │ │ ldr r1, [r4, #24] │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ + mov.w r0, r0, lsr #5 │ │ │ │ blx 3394 │ │ │ │ - cbnz r0, 8b84 │ │ │ │ - ldr r2, [pc, #140] @ (8bc4 ) │ │ │ │ - movs r0, #88 @ 0x58 │ │ │ │ - ldr r1, [pc, #140] @ (8bc8 ) │ │ │ │ + cbnz r0, 9a80 │ │ │ │ + ldr r2, [pc, #144] @ (9ac4 ) │ │ │ │ + mov.w r0, #88 @ 0x58 │ │ │ │ + ldr r1, [pc, #140] @ (9ac8 ) │ │ │ │ add r2, pc │ │ │ │ add r1, pc │ │ │ │ blx 2e40 │ │ │ │ ldr.w r3, [sl, #8] │ │ │ │ mov r4, r0 │ │ │ │ strd r6, r7, [r0, #64] @ 0x40 │ │ │ │ str r5, [r0, #72] @ 0x48 │ │ │ │ - cbnz r3, 8bae │ │ │ │ + cbnz r3, 9aaa │ │ │ │ ldr.w r3, [fp, #164] @ 0xa4 │ │ │ │ and.w r3, r3, #4096 @ 0x1000 │ │ │ │ add.w r8, r4, #8 │ │ │ │ add.w r1, r5, #8 │ │ │ │ + str r3, [r4, #84] @ 0x54 │ │ │ │ mov r2, r8 │ │ │ │ add.w r0, r6, #8 │ │ │ │ - str r3, [r4, #84] @ 0x54 │ │ │ │ blx 3054 │ │ │ │ add.w r0, r7, #8 │ │ │ │ mov r1, r8 │ │ │ │ blx 3318 │ │ │ │ mov r0, r4 │ │ │ │ - add sp, #52 @ 0x34 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - movs r5, #0 │ │ │ │ + b.n 97a6 │ │ │ │ + mov.w r5, #0 │ │ │ │ mov r7, r5 │ │ │ │ mov r0, r5 │ │ │ │ blx 3014 │ │ │ │ mov r0, r7 │ │ │ │ blx 3014 │ │ │ │ mov r0, r6 │ │ │ │ blx 3014 │ │ │ │ - b.n 88d6 │ │ │ │ + b.n 97a2 │ │ │ │ ldr.w r3, [fp, #164] @ 0xa4 │ │ │ │ tst.w r3, #4096 @ 0x1000 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ it eq │ │ │ │ moveq r3, r9 │ │ │ │ str r3, [sp, #32] │ │ │ │ - b.n 893e │ │ │ │ + b.n 9826 │ │ │ │ mov r5, r9 │ │ │ │ - b.n 8b84 │ │ │ │ - movs r3, #2 │ │ │ │ - b.n 8b5a │ │ │ │ + b.n 9a80 │ │ │ │ + mov.w r3, #2 │ │ │ │ + b.n 9a58 │ │ │ │ mov lr, r0 │ │ │ │ - b.n 89e2 │ │ │ │ + b.n 98d4 │ │ │ │ mov r0, r4 │ │ │ │ blx 3408 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 892a │ │ │ │ - b.n 88d6 │ │ │ │ - ldc2l 15, cr15, [r5], #1020 @ 0x3fc │ │ │ │ - adds r1, #38 @ 0x26 │ │ │ │ + beq.w 9812 │ │ │ │ + b.n 97a2 │ │ │ │ + nop │ │ │ │ + ldc2 15, cr15, [fp], {255} @ 0xff │ │ │ │ + adds r2, #40 @ 0x28 │ │ │ │ movs r0, r0 │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ + strd r3, r4, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ + strd r5, lr, [sp, #8] │ │ │ │ + mov r5, r1 │ │ │ │ blx 3300 │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ mov r1, r5 │ │ │ │ blx 3300 │ │ │ │ ldr r0, [r4, #72] @ 0x48 │ │ │ │ mov r1, r5 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ + ldrd r3, r4, [sp] │ │ │ │ + ldrd r5, lr, [sp, #8] │ │ │ │ + add sp, #16 │ │ │ │ b.w 32fc │ │ │ │ │ │ │ │ -00008bec : │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ +00009af8 : │ │ │ │ + strd r3, r4, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ - ldr r5, [pc, #44] @ (8c20 ) │ │ │ │ - movs r0, #12 │ │ │ │ + mov.w r0, #12 │ │ │ │ + strd r5, lr, [sp, #8] │ │ │ │ + ldr r5, [pc, #56] @ (9b40 ) │ │ │ │ add r5, pc │ │ │ │ mov r1, r5 │ │ │ │ blx 3198 │ │ │ │ - movs r3, #0 │ │ │ │ mov r1, r0 │ │ │ │ - str r3, [r0, #8] │ │ │ │ + mov.w r3, #0 │ │ │ │ mov r0, r4 │ │ │ │ + str r3, [r1, #8] │ │ │ │ blx 2e1c │ │ │ │ mov r1, r5 │ │ │ │ - movs r0, #12 │ │ │ │ + mov.w r0, #12 │ │ │ │ blx 3198 │ │ │ │ - movs r3, #1 │ │ │ │ mov r1, r0 │ │ │ │ - str r3, [r0, #8] │ │ │ │ + mov.w r3, #1 │ │ │ │ + ldrd r5, lr, [sp, #8] │ │ │ │ mov r0, r4 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ + str r3, [r1, #8] │ │ │ │ + ldrd r3, r4, [sp] │ │ │ │ + add sp, #16 │ │ │ │ b.w 2e18 │ │ │ │ - cmp r6, #236 @ 0xec │ │ │ │ + cmp r7, #216 @ 0xd8 │ │ │ │ movs r0, r0 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + strd r4, r5, [sp, #-16]! │ │ │ │ mov r5, r0 │ │ │ │ + mov r4, r1 │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ + strd r6, lr, [sp, #8] │ │ │ │ mov r6, r2 │ │ │ │ - mov r4, r1 │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r5, #76] @ 0x4c │ │ │ │ ldr r0, [r5, #68] @ 0x44 │ │ │ │ mov r1, r6 │ │ │ │ + ldr r3, [r5, #76] @ 0x4c │ │ │ │ cmp r3, #0 │ │ │ │ it ne │ │ │ │ movne r4, r6 │ │ │ │ - mov r2, r4 │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ + mov r2, r4 │ │ │ │ blx r3 │ │ │ │ ldr r0, [r5, #72] @ 0x48 │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r4 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, lr, [sp, #8] │ │ │ │ + add sp, #16 │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ bx r3 │ │ │ │ nop │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov r4, r0 │ │ │ │ + strd r4, r5, [sp, #-16]! │ │ │ │ mov r5, r1 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r1, [pc, #72] @ (9bd4 ) │ │ │ │ + mov.w r2, #80 @ 0x50 │ │ │ │ + strd r6, lr, [sp, #8] │ │ │ │ sub sp, #96 @ 0x60 │ │ │ │ - ldr r1, [pc, #60] @ (8c9c ) │ │ │ │ add r3, sp, #16 │ │ │ │ - movs r2, #80 @ 0x50 │ │ │ │ mov r0, r3 │ │ │ │ add r1, pc │ │ │ │ blx 2efc │ │ │ │ - ldr r2, [r4, #80] @ 0x50 │ │ │ │ - ldr r3, [r4, #76] @ 0x4c │ │ │ │ + ldrd r3, r2, [r4, #76] @ 0x4c │ │ │ │ ldr r6, [r5, #0] │ │ │ │ - add.w r2, r0, r2, lsl #4 │ │ │ │ cmp r3, #2 │ │ │ │ - beq.n 8c94 │ │ │ │ - ldr r3, [pc, #36] @ (8ca0 ) │ │ │ │ + add.w r2, r0, r2, lsl #4 │ │ │ │ + beq.n 9bce │ │ │ │ + ldr r3, [pc, #40] @ (9bd8 ) │ │ │ │ add r3, pc │ │ │ │ ldr r1, [r4, #72] @ 0x48 │ │ │ │ mov r0, r5 │ │ │ │ str r1, [sp, #8] │ │ │ │ ldr r1, [r4, #68] @ 0x44 │ │ │ │ str r1, [sp, #4] │ │ │ │ ldr r1, [r4, #64] @ 0x40 │ │ │ │ str r1, [sp, #0] │ │ │ │ - ldr r1, [pc, #24] @ (8ca4 ) │ │ │ │ + ldr r1, [pc, #28] @ (9bdc ) │ │ │ │ add r1, pc │ │ │ │ blx r6 │ │ │ │ add sp, #96 @ 0x60 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r3, [pc, #16] @ (8ca8 ) │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + add sp, #8 │ │ │ │ + pop {r6, pc} │ │ │ │ + ldr r3, [pc, #16] @ (9be0 ) │ │ │ │ add r3, pc │ │ │ │ - b.n 8c7c │ │ │ │ - nop │ │ │ │ - adds r0, r0, #5 │ │ │ │ + b.n 9bb0 │ │ │ │ + movs r0, #92 @ 0x5c │ │ │ │ movs r0, r0 │ │ │ │ - adds r2, r1, #3 │ │ │ │ + subs r6, r4, #7 │ │ │ │ movs r0, r0 │ │ │ │ - subs r0, r3, r7 │ │ │ │ + subs r4, r6, #3 │ │ │ │ movs r0, r0 │ │ │ │ - adds r2, r2, r6 │ │ │ │ + adds r0, r5, #2 │ │ │ │ movs r0, r0 │ │ │ │ - push {r4, lr} │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #72] @ 0x48 │ │ │ │ blx 3014 │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ blx 3014 │ │ │ │ ldr r0, [r4, #64] @ 0x40 │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ + ldrd r4, lr, [sp] │ │ │ │ + add sp, #8 │ │ │ │ b.w 3010 │ │ │ │ nop │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + str.w r4, [sp, #-36]! │ │ │ │ mov r4, r1 │ │ │ │ + strd r5, r6, [sp, #4] │ │ │ │ mov r6, r0 │ │ │ │ - sub sp, #52 @ 0x34 │ │ │ │ + strd r7, r8, [sp, #12] │ │ │ │ mov r7, r2 │ │ │ │ + strd r9, sl, [sp, #20] │ │ │ │ + strd fp, lr, [sp, #28] │ │ │ │ + sub sp, #52 @ 0x34 │ │ │ │ add r5, sp, #44 @ 0x2c │ │ │ │ ldr r0, [r4, #24] │ │ │ │ mov r1, r5 │ │ │ │ blx 3324 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, #1 │ │ │ │ - beq.n 8cee │ │ │ │ - movs r0, #0 │ │ │ │ + beq.n 9c4e │ │ │ │ + mov.w r0, #0 │ │ │ │ add sp, #52 @ 0x34 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + ldrd sl, fp, [sp, #24] │ │ │ │ + add sp, #32 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ ldr r2, [r4, #20] │ │ │ │ bics.w r2, r2, #16 │ │ │ │ - bne.n 8ce6 │ │ │ │ + bne.n 9c32 │ │ │ │ ldr r2, [r6, #8] │ │ │ │ - cbz r2, 8d0a │ │ │ │ + cbz r2, 9c6a │ │ │ │ ldr.w r2, [r7, #164] @ 0xa4 │ │ │ │ lsls r2, r2, #19 │ │ │ │ - bmi.n 8ce6 │ │ │ │ + bmi.n 9c32 │ │ │ │ ldrd r1, r2, [r4, #12] │ │ │ │ cmp r1, r2 │ │ │ │ - beq.n 8ce6 │ │ │ │ + beq.n 9c32 │ │ │ │ ldr r2, [sp, #44] @ 0x2c │ │ │ │ - adds r3, #4 │ │ │ │ + add.w r3, r3, #4 │ │ │ │ str r2, [sp, #4] │ │ │ │ ldr r2, [r4, #8] │ │ │ │ str r2, [sp, #0] │ │ │ │ ldmia r3, {r1, r2, r3} │ │ │ │ ldr r0, [r6, #12] │ │ │ │ blx 3094 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 8ce6 │ │ │ │ + beq.n 9c32 │ │ │ │ ldr.w r3, [r7, #164] @ 0xa4 │ │ │ │ lsls r3, r3, #28 │ │ │ │ - bmi.w 8ec2 │ │ │ │ - add r1, sp, #40 @ 0x28 │ │ │ │ + bmi.w 9e36 │ │ │ │ ldr r0, [r4, #24] │ │ │ │ + add r1, sp, #40 @ 0x28 │ │ │ │ blx 2fec │ │ │ │ - mov r1, r5 │ │ │ │ ldr r0, [r4, #24] │ │ │ │ + mov r1, r5 │ │ │ │ blx 3324 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr r2, [sp, #44] @ 0x2c │ │ │ │ ldr.w sl, [r3, #4]! │ │ │ │ str r2, [sp, #4] │ │ │ │ ldr r2, [r4, #8] │ │ │ │ str r2, [sp, #0] │ │ │ │ ldmia r3, {r1, r2, r3} │ │ │ │ ldr r0, [r6, #12] │ │ │ │ blx 30d4 │ │ │ │ mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 8ce6 │ │ │ │ + beq.n 9c32 │ │ │ │ mov r1, r0 │ │ │ │ ldr r0, [r4, #8] │ │ │ │ - bl a008 │ │ │ │ + mov.w r9, #0 │ │ │ │ + bl b258 │ │ │ │ ldr r1, [sp, #44] @ 0x2c │ │ │ │ mov r8, r0 │ │ │ │ mov r0, r5 │ │ │ │ blx 306c │ │ │ │ - mov.w r9, #0 │ │ │ │ ldrd fp, r2, [r4, #12] │ │ │ │ - str.w r9, [sp, #16] │ │ │ │ mov r1, r5 │ │ │ │ - str r0, [sp, #28] │ │ │ │ + str.w r9, [sp, #16] │ │ │ │ ldr r3, [r4, #24] │ │ │ │ str r3, [sp, #12] │ │ │ │ - str r0, [sp, #8] │ │ │ │ + mov r3, r0 │ │ │ │ + strd r2, r0, [sp, #24] │ │ │ │ mov r0, sl │ │ │ │ - str r2, [sp, #24] │ │ │ │ + str r3, [sp, #8] │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr r3, [r3, #8] │ │ │ │ - str r3, [sp, #4] │ │ │ │ + strd r2, r3, [sp] │ │ │ │ mov r3, fp │ │ │ │ - str r2, [sp, #0] │ │ │ │ mov r2, r8 │ │ │ │ blx 3330 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r7 │ │ │ │ blx 33d0 │ │ │ │ - str r0, [sp, #32] │ │ │ │ + mov r3, r0 │ │ │ │ clz r0, r0 │ │ │ │ ldr r1, [r4, #24] │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ + mov.w r0, r0, lsr #5 │ │ │ │ + str r3, [sp, #32] │ │ │ │ blx 3394 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 8ebe │ │ │ │ + bne.w 9e32 │ │ │ │ ldr r3, [r6, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 8eb4 │ │ │ │ + bne.w 9e26 │ │ │ │ ldr.w r3, [r7, #164] @ 0xa4 │ │ │ │ ldr r2, [sp, #24] │ │ │ │ tst.w r3, #4096 @ 0x1000 │ │ │ │ it ne │ │ │ │ movne fp, r2 │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - mov r0, r5 │ │ │ │ ldr r1, [sp, #28] │ │ │ │ + mov r0, r5 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ blx 3210 │ │ │ │ - mov r2, r8 │ │ │ │ mov r9, r0 │ │ │ │ + mov r2, r8 │ │ │ │ mov r1, r8 │ │ │ │ mov r0, sl │ │ │ │ blx 3110 │ │ │ │ mul.w r2, r8, sl │ │ │ │ - movs r3, #1 │ │ │ │ - str r0, [sp, #36] @ 0x24 │ │ │ │ - mov r1, r2 │ │ │ │ - mov r0, r9 │ │ │ │ + mov.w r3, #1 │ │ │ │ strd r3, r3, [sp] │ │ │ │ mov r3, r8 │ │ │ │ + mov r1, r2 │ │ │ │ + str r0, [sp, #36] @ 0x24 │ │ │ │ + mov r0, r9 │ │ │ │ blx 2e28 │ │ │ │ ldr r3, [r4, #28] │ │ │ │ mov r1, r0 │ │ │ │ ldr r2, [sp, #24] │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ str r3, [sp, #0] │ │ │ │ mov r3, fp │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ blx 34c8 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r7 │ │ │ │ blx 33d0 │ │ │ │ mov r9, r0 │ │ │ │ clz r0, r0 │ │ │ │ ldr r1, [r4, #24] │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ + mov.w r0, r0, lsr #5 │ │ │ │ blx 3394 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 8e9e │ │ │ │ + bne.n 9e0e │ │ │ │ str r0, [sp, #16] │ │ │ │ mov r2, r8 │ │ │ │ mov r1, sl │ │ │ │ - mov r0, r5 │ │ │ │ ldr r3, [r4, #24] │ │ │ │ + mov r0, r5 │ │ │ │ str r3, [sp, #12] │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr r3, [r3, #12] │ │ │ │ str r3, [sp, #8] │ │ │ │ ldr r3, [sp, #28] │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #24] │ │ │ │ @@ -9016,1815 +9676,1915 @@ │ │ │ │ blx 3330 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r7 │ │ │ │ blx 33d0 │ │ │ │ mov r5, r0 │ │ │ │ clz r0, r0 │ │ │ │ ldr r1, [r4, #24] │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ + mov.w r0, r0, lsr #5 │ │ │ │ blx 3394 │ │ │ │ - cbnz r0, 8ea0 │ │ │ │ - ldr r2, [pc, #124] @ (8ed0 ) │ │ │ │ - movs r0, #88 @ 0x58 │ │ │ │ - ldr r1, [pc, #124] @ (8ed4 ) │ │ │ │ + cbnz r0, 9e12 │ │ │ │ + ldr r2, [pc, #128] @ (9e44 ) │ │ │ │ + mov.w r0, #88 @ 0x58 │ │ │ │ + ldr r1, [pc, #128] @ (9e48 ) │ │ │ │ add r2, pc │ │ │ │ add r1, pc │ │ │ │ blx 2e40 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ - strd r3, r9, [r0, #64] @ 0x40 │ │ │ │ mov r4, r0 │ │ │ │ + strd r3, r9, [r0, #64] @ 0x40 │ │ │ │ ldr r3, [r6, #8] │ │ │ │ str r5, [r0, #72] @ 0x48 │ │ │ │ - cbnz r3, 8eba │ │ │ │ + cbnz r3, 9e2c │ │ │ │ ldr.w r3, [r7, #164] @ 0xa4 │ │ │ │ and.w r3, r3, #4096 @ 0x1000 │ │ │ │ ldr r0, [sp, #32] │ │ │ │ add.w r1, r9, #8 │ │ │ │ str r3, [r4, #76] @ 0x4c │ │ │ │ ldr r3, [r6, #12] │ │ │ │ add.w r6, r4, #8 │ │ │ │ mov r2, r6 │ │ │ │ + add.w r0, r0, #8 │ │ │ │ str r3, [r4, #80] @ 0x50 │ │ │ │ - adds r0, #8 │ │ │ │ blx 3054 │ │ │ │ add.w r0, r5, #8 │ │ │ │ mov r1, r6 │ │ │ │ blx 3318 │ │ │ │ mov r0, r4 │ │ │ │ - add sp, #52 @ 0x34 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - movs r5, #0 │ │ │ │ + b.n 9c36 │ │ │ │ + mov.w r5, #0 │ │ │ │ mov r0, r5 │ │ │ │ blx 3014 │ │ │ │ mov r0, r9 │ │ │ │ blx 3014 │ │ │ │ ldr r0, [sp, #32] │ │ │ │ blx 3014 │ │ │ │ - b.n 8ce6 │ │ │ │ + b.n 9c32 │ │ │ │ ldr.w fp, [sp, #24] │ │ │ │ - b.n 8dc2 │ │ │ │ - movs r3, #2 │ │ │ │ - b.n 8e74 │ │ │ │ + b.n 9d2c │ │ │ │ + mov.w r3, #2 │ │ │ │ + b.n 9de6 │ │ │ │ mov r5, r9 │ │ │ │ - b.n 8ea0 │ │ │ │ + b.n 9e12 │ │ │ │ mov r0, r4 │ │ │ │ blx 3408 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 8ce6 │ │ │ │ - b.n 8d2a │ │ │ │ - stc2l 15, cr15, [fp, #1020] @ 0x3fc │ │ │ │ - cmp r6, #28 │ │ │ │ + bne.w 9c32 │ │ │ │ + b.n 9c8c │ │ │ │ + ldc2l 15, cr15, [r9, #-1020]! @ 0xfffffc04 │ │ │ │ + cmp r6, #170 @ 0xaa │ │ │ │ movs r0, r0 │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ + strd r3, r4, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ + strd r5, lr, [sp, #8] │ │ │ │ + mov r5, r1 │ │ │ │ blx 3300 │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ mov r1, r5 │ │ │ │ blx 3300 │ │ │ │ ldr r0, [r4, #72] @ 0x48 │ │ │ │ mov r1, r5 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ + ldrd r3, r4, [sp] │ │ │ │ + ldrd r5, lr, [sp, #8] │ │ │ │ + add sp, #16 │ │ │ │ b.w 32fc │ │ │ │ │ │ │ │ -00008ef8 : │ │ │ │ - push {r3, r4, r5, r6, r7, lr} │ │ │ │ - movs r4, #0 │ │ │ │ - ldr r6, [pc, #56] @ (8f38 ) │ │ │ │ +00009e78 : │ │ │ │ + strd r3, r4, [sp, #-24]! │ │ │ │ + mov.w r4, #0 │ │ │ │ + strd r5, r6, [sp, #8] │ │ │ │ mov r5, r0 │ │ │ │ + ldr r6, [pc, #76] @ (9ed4 ) │ │ │ │ + strd r7, lr, [sp, #16] │ │ │ │ mov r7, r4 │ │ │ │ add r6, pc │ │ │ │ mov r1, r6 │ │ │ │ - movs r0, #16 │ │ │ │ + mov.w r0, #16 │ │ │ │ blx 3198 │ │ │ │ mov r1, r0 │ │ │ │ - strd r7, r4, [r0, #8] │ │ │ │ mov r0, r5 │ │ │ │ + strd r7, r4, [r1, #8] │ │ │ │ blx 2e1c │ │ │ │ mov r1, r6 │ │ │ │ - movs r0, #16 │ │ │ │ + mov.w r0, #16 │ │ │ │ blx 3198 │ │ │ │ - movs r3, #1 │ │ │ │ - str r4, [r0, #12] │ │ │ │ mov r1, r0 │ │ │ │ - str r3, [r0, #8] │ │ │ │ - adds r4, #1 │ │ │ │ + mov.w r3, #1 │ │ │ │ mov r0, r5 │ │ │ │ + strd r3, r4, [r1, #8] │ │ │ │ + add.w r4, r4, #1 │ │ │ │ blx 2e1c │ │ │ │ cmp r4, #4 │ │ │ │ - bne.n 8f04 │ │ │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ │ │ - nop │ │ │ │ - cmp r3, #234 @ 0xea │ │ │ │ + bne.n 9e90 │ │ │ │ + ldrd r3, r4, [sp] │ │ │ │ + ldrd r5, r6, [sp, #8] │ │ │ │ + add sp, #16 │ │ │ │ + pop {r7, pc} │ │ │ │ + cmp r4, #94 @ 0x5e │ │ │ │ movs r0, r0 │ │ │ │ - push {r4, lr} │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #4] │ │ │ │ blx 32bc │ │ │ │ add.w r0, r4, #24 │ │ │ │ blx 32a4 │ │ │ │ mov r0, r4 │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ + ldrd r4, lr, [sp] │ │ │ │ + add sp, #8 │ │ │ │ b.w 33e8 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + strd r4, r5, [sp, #-24]! │ │ │ │ mov r4, r0 │ │ │ │ - ldr r0, [r0, #12] │ │ │ │ - sub sp, #16 │ │ │ │ mov r5, r1 │ │ │ │ + ldr r0, [r0, #12] │ │ │ │ + strd r6, r7, [sp, #8] │ │ │ │ ldr r2, [r4, #16] │ │ │ │ + strd r8, lr, [sp, #16] │ │ │ │ + sub sp, #16 │ │ │ │ ldr.w r8, [r1] │ │ │ │ - subs r6, r2, r0 │ │ │ │ + sub.w r6, r2, r0 │ │ │ │ blx 34d4 │ │ │ │ - clz r6, r6 │ │ │ │ mov r7, r0 │ │ │ │ ldr r0, [r4, #16] │ │ │ │ + clz r6, r6 │ │ │ │ blx 34d4 │ │ │ │ - ldr r1, [pc, #104] @ (8fe8 ) │ │ │ │ - lsrs r6, r6, #5 │ │ │ │ + ldr r1, [pc, #124] @ (9fa4 ) │ │ │ │ + mov.w r6, r6, lsr #5 │ │ │ │ mov r3, r7 │ │ │ │ - mov r2, r6 │ │ │ │ - add r1, pc │ │ │ │ str r0, [sp, #0] │ │ │ │ mov r0, r5 │ │ │ │ + mov r2, r6 │ │ │ │ + add r1, pc │ │ │ │ blx r8 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ mov r1, r5 │ │ │ │ blx 2e98 │ │ │ │ ldr r2, [r4, #4] │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #12] │ │ │ │ + mov.w r3, #0 │ │ │ │ ldr r2, [r2, #0] │ │ │ │ + str r3, [sp, #12] │ │ │ │ cmp r2, r3 │ │ │ │ - ble.n 8fc0 │ │ │ │ - ldr r6, [pc, #72] @ (8fec ) │ │ │ │ + ble.n 9f70 │ │ │ │ + ldr r6, [pc, #88] @ (9fa8 ) │ │ │ │ add r6, pc │ │ │ │ add.w r3, r4, r3, lsl #2 │ │ │ │ mov r1, r6 │ │ │ │ mov r0, r5 │ │ │ │ ldr r2, [r3, #28] │ │ │ │ ldr r3, [r5, #0] │ │ │ │ blx r3 │ │ │ │ ldr r2, [r4, #4] │ │ │ │ ldr r3, [sp, #12] │ │ │ │ ldr r2, [r2, #0] │ │ │ │ - adds r3, #1 │ │ │ │ + add.w r3, r3, #1 │ │ │ │ str r3, [sp, #12] │ │ │ │ cmp r3, r2 │ │ │ │ - blt.n 8fa4 │ │ │ │ - ldr r1, [pc, #44] @ (8ff0 ) │ │ │ │ + blt.n 9f52 │ │ │ │ + ldr r1, [pc, #56] @ (9fac ) │ │ │ │ mov r0, r5 │ │ │ │ - ldr r3, [r4, #20] │ │ │ │ + ldr r6, [r5, #0] │ │ │ │ ldr r2, [r4, #8] │ │ │ │ add r1, pc │ │ │ │ - ldr r6, [r5, #0] │ │ │ │ + ldr r3, [r4, #20] │ │ │ │ blx r6 │ │ │ │ - add r1, sp, #12 │ │ │ │ ldr r0, [r4, #24] │ │ │ │ + add r1, sp, #12 │ │ │ │ blx 3324 │ │ │ │ - ldr r1, [pc, #28] @ (8ff4 ) │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ + ldr r1, [pc, #40] @ (9fb0 ) │ │ │ │ mov r0, r5 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ ldr r2, [sp, #12] │ │ │ │ add r1, pc │ │ │ │ blx r3 │ │ │ │ add sp, #16 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - adds r4, r2, r4 │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + add sp, #16 │ │ │ │ + ldmia.w sp!, {r8, pc} │ │ │ │ + nop │ │ │ │ + subs r4, r6, r6 │ │ │ │ movs r0, r0 │ │ │ │ - adds r2, r1, r4 │ │ │ │ + subs r4, r5, r6 │ │ │ │ movs r0, r0 │ │ │ │ - adds r0, r5, r3 │ │ │ │ + subs r0, r1, r6 │ │ │ │ movs r0, r0 │ │ │ │ - adds r2, r0, r0 │ │ │ │ + subs r2, r4, r2 │ │ │ │ movs r0, r0 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + strd r4, r5, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ - ldr r6, [r0, #12] │ │ │ │ + strd r6, lr, [sp, #8] │ │ │ │ sub sp, #8 │ │ │ │ - ldr r0, [r0, #24] │ │ │ │ + ldr r6, [r0, #12] │ │ │ │ add r1, sp, #4 │ │ │ │ + ldr r0, [r0, #24] │ │ │ │ blx 2fec │ │ │ │ - ldr r5, [r4, #8] │ │ │ │ + ldrd r0, r5, [r4, #4] │ │ │ │ + mov.w r1, #0 │ │ │ │ ldr r2, [sp, #4] │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ blx 3238 │ │ │ │ mul.w r0, r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - ble.n 9026 │ │ │ │ - lsls r2, r0, #2 │ │ │ │ - movs r1, #0 │ │ │ │ + ble.n 9fee │ │ │ │ + mov.w r2, r0, lsl #2 │ │ │ │ + mov.w r1, #0 │ │ │ │ mov r0, r6 │ │ │ │ blx 328c │ │ │ │ add sp, #8 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - nop │ │ │ │ - push {r4, r5, lr} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + add sp, #8 │ │ │ │ + pop {r6, pc} │ │ │ │ + str.w r4, [sp, #-12]! │ │ │ │ mov r4, r0 │ │ │ │ + strd r5, lr, [sp, #4] │ │ │ │ mov r5, r1 │ │ │ │ - ldr r1, [pc, #112] @ (90a4 ) │ │ │ │ sub sp, #12 │ │ │ │ + ldr r1, [pc, #124] @ (a084 ) │ │ │ │ mov r0, r5 │ │ │ │ add r1, pc │ │ │ │ blx 2e4c │ │ │ │ - mov r0, r5 │ │ │ │ ldrd r1, r3, [r4, #12] │ │ │ │ - subs r1, r1, r3 │ │ │ │ + mov r0, r5 │ │ │ │ + sub.w r1, r1, r3 │ │ │ │ clz r1, r1 │ │ │ │ - lsrs r1, r1, #5 │ │ │ │ + mov.w r1, r1, lsr #5 │ │ │ │ blx 3298 │ │ │ │ ldr r1, [r4, #4] │ │ │ │ mov r0, r5 │ │ │ │ blx 3048 │ │ │ │ ldr r1, [r4, #8] │ │ │ │ mov r0, r5 │ │ │ │ blx 318c │ │ │ │ ldr r2, [r4, #4] │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #4] │ │ │ │ + mov.w r3, #0 │ │ │ │ ldr r2, [r2, #0] │ │ │ │ + str r3, [sp, #4] │ │ │ │ cmp r2, r3 │ │ │ │ - ble.n 9086 │ │ │ │ + ble.n a060 │ │ │ │ add.w r3, r4, r3, lsl #2 │ │ │ │ mov r0, r5 │ │ │ │ ldr r1, [r3, #28] │ │ │ │ blx 3298 │ │ │ │ ldr r2, [r4, #4] │ │ │ │ ldr r3, [sp, #4] │ │ │ │ ldr r2, [r2, #0] │ │ │ │ - adds r3, #1 │ │ │ │ + add.w r3, r3, #1 │ │ │ │ str r3, [sp, #4] │ │ │ │ cmp r3, r2 │ │ │ │ - blt.n 906c │ │ │ │ + blt.n a044 │ │ │ │ ldr r1, [r4, #20] │ │ │ │ mov r0, r5 │ │ │ │ blx 3298 │ │ │ │ - add r1, sp, #4 │ │ │ │ ldr r0, [r4, #24] │ │ │ │ + add r1, sp, #4 │ │ │ │ blx 3324 │ │ │ │ ldr r1, [sp, #4] │ │ │ │ mov r0, r5 │ │ │ │ blx 3298 │ │ │ │ add sp, #12 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - nop │ │ │ │ - asrs r0, r6, #30 │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + add sp, #8 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ + subs r6, r5, r0 │ │ │ │ ... │ │ │ │ │ │ │ │ -000090a8 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov fp, r0 │ │ │ │ +0000a088 : │ │ │ │ + str.w r4, [sp, #-36]! │ │ │ │ + strd r5, r6, [sp, #4] │ │ │ │ + strd r7, r8, [sp, #12] │ │ │ │ + mov r8, r3 │ │ │ │ ldr r7, [r0, #0] │ │ │ │ - sub sp, #20 │ │ │ │ + strd r9, sl, [sp, #20] │ │ │ │ mov sl, r1 │ │ │ │ - mov r1, sp │ │ │ │ - mov r8, r3 │ │ │ │ mov r9, r2 │ │ │ │ - ldr r0, [sp, #56] @ 0x38 │ │ │ │ - ldrd r4, r5, [sp, #60] @ 0x3c │ │ │ │ + strd fp, lr, [sp, #28] │ │ │ │ + sub sp, #20 │ │ │ │ + mov fp, r0 │ │ │ │ + ldrd r0, r4, [sp, #56] @ 0x38 │ │ │ │ + mov r1, sp │ │ │ │ + ldr r5, [sp, #64] @ 0x40 │ │ │ │ blx 3324 │ │ │ │ + ldr r1, [pc, #264] @ (a1c0 ) │ │ │ │ cmp r7, #0 │ │ │ │ - ldr r1, [pc, #236] @ (91b4 ) │ │ │ │ - ite gt │ │ │ │ + itet gt │ │ │ │ addgt r0, r7, #7 │ │ │ │ movle r0, #32 │ │ │ │ - add r1, pc │ │ │ │ - it gt │ │ │ │ lslgt r0, r0, #2 │ │ │ │ + add r1, pc │ │ │ │ blx 34e0 │ │ │ │ - movs r1, #0 │ │ │ │ mov r7, r0 │ │ │ │ + mov.w r1, #0 │ │ │ │ mov r0, fp │ │ │ │ blx 32d4 │ │ │ │ ldr.w lr, [r0] │ │ │ │ - mov ip, r0 │ │ │ │ - cmp.w lr, #0 │ │ │ │ - strd r9, r8, [r7, #12] │ │ │ │ strd r0, sl, [r7, #4] │ │ │ │ + strd r9, r8, [r7, #12] │ │ │ │ + cmp.w lr, #0 │ │ │ │ it le │ │ │ │ - addle.w r8, r7, #24 │ │ │ │ - ble.n 9152 │ │ │ │ + addle.w r1, r7, #24 │ │ │ │ + ble.n a148 │ │ │ │ add.w r3, lr, #4294967295 @ 0xffffffff │ │ │ │ cmp r3, #6 │ │ │ │ - bls.n 919a │ │ │ │ + bls.n a1a6 │ │ │ │ add.w r2, r7, #28 │ │ │ │ - adds r3, r4, #4 │ │ │ │ + add.w r3, r4, #4 │ │ │ │ cmp r2, r3 │ │ │ │ - beq.n 919a │ │ │ │ - mov.w r0, lr, lsr #1 │ │ │ │ + beq.n a1a6 │ │ │ │ + mov.w ip, lr, lsr #1 │ │ │ │ mov r3, r4 │ │ │ │ - add.w r0, r4, r0, lsl #3 │ │ │ │ + add.w ip, r4, ip, lsl #3 │ │ │ │ ldrd r6, r1, [r3] │ │ │ │ - adds r3, #8 │ │ │ │ + add.w r3, r3, #8 │ │ │ │ + cmp r3, ip │ │ │ │ strd r6, r1, [r2] │ │ │ │ - cmp r3, r0 │ │ │ │ add.w r2, r2, #8 │ │ │ │ - bne.n 9118 │ │ │ │ + bne.n a108 │ │ │ │ bic.w r3, lr, #1 │ │ │ │ - add.w r8, r7, #24 │ │ │ │ - cmp lr, r3 │ │ │ │ - ittt ne │ │ │ │ + tst.w lr, #1 │ │ │ │ + itt ne │ │ │ │ ldrne.w r2, [r4, r3, lsl #2] │ │ │ │ addne.w r3, r7, r3, lsl #2 │ │ │ │ + add.w r1, r7, #24 │ │ │ │ + it ne │ │ │ │ strne r2, [r3, #28] │ │ │ │ ubfx r3, r5, #2, #1 │ │ │ │ cmp.w lr, #1 │ │ │ │ ite eq │ │ │ │ moveq r3, #0 │ │ │ │ andne.w r3, r3, #1 │ │ │ │ - cbnz r3, 9164 │ │ │ │ + cbnz r3, a16a │ │ │ │ ldr r0, [sp, #56] @ 0x38 │ │ │ │ - mov r1, r8 │ │ │ │ str r5, [r7, #20] │ │ │ │ blx 2fb8 │ │ │ │ mov r0, r7 │ │ │ │ add sp, #20 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - add.w r4, ip, #4 │ │ │ │ - add r3, sp, #4 │ │ │ │ - add.w ip, ip, #16 │ │ │ │ - ldr.w lr, [r7, #28] │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + ldrd sl, fp, [sp, #24] │ │ │ │ + add sp, #32 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ + ldrd r2, r3, [r0, #4] │ │ │ │ bic.w r5, r5, #4 │ │ │ │ - ldmia.w r4, {r0, r1, r2} │ │ │ │ - stmia.w r3, {r0, r1, r2} │ │ │ │ eor.w r5, r5, #8 │ │ │ │ - ldmia.w ip, {r0, r1, r2} │ │ │ │ - stmia.w r4, {r0, r1, r2} │ │ │ │ - ldmia.w r3, {r0, r1, r2} │ │ │ │ - stmia.w ip, {r0, r1, r2} │ │ │ │ + ldr.w ip, [r7, #28] │ │ │ │ + ldr.w lr, [r0, #12] │ │ │ │ + strd r2, r3, [sp, #4] │ │ │ │ + ldrd r2, r3, [r0, #16] │ │ │ │ + str.w lr, [sp, #12] │ │ │ │ + strd r2, r3, [r0, #4] │ │ │ │ + ldr r3, [r0, #24] │ │ │ │ + str r3, [r0, #12] │ │ │ │ + ldrd r2, r3, [sp, #4] │ │ │ │ + str.w lr, [r0, #24] │ │ │ │ + strd r2, r3, [r0, #16] │ │ │ │ ldr r3, [r7, #32] │ │ │ │ - strd r3, lr, [r7, #28] │ │ │ │ - b.n 9152 │ │ │ │ - add.w r8, r7, #24 │ │ │ │ - add.w r1, r4, lr, lsl #2 │ │ │ │ - mov r3, r8 │ │ │ │ + strd r3, ip, [r7, #28] │ │ │ │ + b.n a148 │ │ │ │ + add.w r1, r7, #24 │ │ │ │ + add.w ip, r4, lr, lsl #2 │ │ │ │ + mov r3, r1 │ │ │ │ ldr.w r2, [r4], #4 │ │ │ │ + cmp r4, ip │ │ │ │ str.w r2, [r3, #4]! │ │ │ │ - cmp r4, r1 │ │ │ │ - bne.n 91a4 │ │ │ │ - b.n 9140 │ │ │ │ + bne.n a1b0 │ │ │ │ + b.n a136 │ │ │ │ nop │ │ │ │ - cmp r2, #42 @ 0x2a │ │ │ │ + cmp r2, #56 @ 0x38 │ │ │ │ ... │ │ │ │ │ │ │ │ -000091b8 : │ │ │ │ - push {r4, r5, lr} │ │ │ │ - mov r5, r0 │ │ │ │ +0000a1c4 : │ │ │ │ + str.w r4, [sp, #-12]! │ │ │ │ + strd r5, lr, [sp, #4] │ │ │ │ sub sp, #20 │ │ │ │ + mov r5, r0 │ │ │ │ ldr r4, [sp, #40] @ 0x28 │ │ │ │ str r4, [sp, #8] │ │ │ │ ldr r4, [sp, #36] @ 0x24 │ │ │ │ str r4, [sp, #4] │ │ │ │ ldr r4, [sp, #32] │ │ │ │ str r4, [sp, #0] │ │ │ │ blx 3020 │ │ │ │ mov r4, r0 │ │ │ │ mov r0, r5 │ │ │ │ blx 32bc │ │ │ │ mov r0, r4 │ │ │ │ add sp, #20 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + add sp, #8 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ + nop │ │ │ │ │ │ │ │ -000091dc : │ │ │ │ - ldr r3, [r0, #56] @ 0x38 │ │ │ │ +0000a1f8 : │ │ │ │ ldrd r1, r2, [r1, #12] │ │ │ │ + ldr r3, [r0, #56] @ 0x38 │ │ │ │ bx r3 │ │ │ │ - push {r4, lr} │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ mov r3, r2 │ │ │ │ - adds r4, r3, #4 │ │ │ │ - sub sp, #8 │ │ │ │ + add.w r4, r2, #4 │ │ │ │ ldrd r0, r2, [r0, #64] @ 0x40 │ │ │ │ + sub sp, #8 │ │ │ │ str r4, [sp, #0] │ │ │ │ - add.w r2, r1, r2, lsl #2 │ │ │ │ ldr r4, [r0, #56] @ 0x38 │ │ │ │ + add.w r2, r1, r2, lsl #2 │ │ │ │ blx r4 │ │ │ │ add sp, #8 │ │ │ │ pop {r4, pc} │ │ │ │ nop │ │ │ │ - push {r4, lr} │ │ │ │ mov r3, r1 │ │ │ │ mov r1, r2 │ │ │ │ - sub sp, #8 │ │ │ │ - adds r4, r3, #4 │ │ │ │ ldrd r0, r2, [r0, #64] @ 0x40 │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ + add.w r4, r3, #4 │ │ │ │ + sub sp, #8 │ │ │ │ str r4, [sp, #0] │ │ │ │ - add.w r2, r1, r2, lsl #2 │ │ │ │ ldr r4, [r0, #56] @ 0x38 │ │ │ │ + add.w r2, r1, r2, lsl #2 │ │ │ │ blx r4 │ │ │ │ add sp, #8 │ │ │ │ pop {r4, pc} │ │ │ │ mov r2, r0 │ │ │ │ - ldr r3, [r1, #0] │ │ │ │ mov r0, r1 │ │ │ │ - ldr r1, [pc, #8] @ (922c ) │ │ │ │ + ldr r1, [pc, #8] @ (a250 ) │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ ldr r2, [r2, #64] @ 0x40 │ │ │ │ add r1, pc │ │ │ │ bx r3 │ │ │ │ nop │ │ │ │ - asrs r2, r2, #26 │ │ │ │ + adds r6, r7, r2 │ │ │ │ movs r0, r0 │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ b.w 3010 │ │ │ │ nop │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ b.w 32fc │ │ │ │ nop │ │ │ │ │ │ │ │ -00009240 : │ │ │ │ +0000a264 : │ │ │ │ ldr r1, [r0, #24] │ │ │ │ - cbz r1, 9248 │ │ │ │ - movs r0, #0 │ │ │ │ + cbz r1, a26e │ │ │ │ + mov.w r0, #0 │ │ │ │ bx lr │ │ │ │ - push {r4, lr} │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #4] │ │ │ │ blx 2f80 │ │ │ │ - cbnz r0, 925e │ │ │ │ + cbnz r0, a288 │ │ │ │ ldr r0, [r4, #8] │ │ │ │ clz r0, r0 │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ + mov.w r0, r0, lsr #5 │ │ │ │ pop {r4, pc} │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - movs r1, #1 │ │ │ │ + mov.w r1, #1 │ │ │ │ blx 2f80 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 9254 │ │ │ │ - movs r0, #1 │ │ │ │ + beq.n a27c │ │ │ │ + mov.w r0, #1 │ │ │ │ pop {r4, pc} │ │ │ │ - nop │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov r0, r1 │ │ │ │ + str.w r4, [sp, #-36]! │ │ │ │ mov r4, r1 │ │ │ │ - sub sp, #44 @ 0x2c │ │ │ │ + strd r5, r6, [sp, #4] │ │ │ │ mov r5, r2 │ │ │ │ + strd r7, r8, [sp, #12] │ │ │ │ + strd r9, sl, [sp, #20] │ │ │ │ + strd fp, lr, [sp, #28] │ │ │ │ + sub sp, #44 @ 0x2c │ │ │ │ blx 3484 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 93d6 │ │ │ │ - ldr r2, [r4, #20] │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - ldrd r7, r6, [r4, #12] │ │ │ │ - lsls r3, r3, #2 │ │ │ │ + beq.w a43c │ │ │ │ + ldrd r3, r7, [r4, #8] │ │ │ │ + ldrd r6, r2, [r4, #16] │ │ │ │ + mov.w r3, r3, lsl #2 │ │ │ │ cmp r2, #0 │ │ │ │ - beq.n 935c │ │ │ │ - adds r3, r6, r3 │ │ │ │ + beq.n a3a8 │ │ │ │ + add r3, r6 │ │ │ │ + add.w r8, r7, #4 │ │ │ │ str r3, [sp, #16] │ │ │ │ mov r3, r7 │ │ │ │ - add.w r8, r7, #4 │ │ │ │ mov r7, r6 │ │ │ │ mov r6, r3 │ │ │ │ ldr r0, [r4, #28] │ │ │ │ add r1, sp, #36 @ 0x24 │ │ │ │ blx 2fec │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 9366 │ │ │ │ + bne.n a3b2 │ │ │ │ ldr r3, [r4, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 9366 │ │ │ │ + ble.n a3b2 │ │ │ │ ldr r3, [r4, #20] │ │ │ │ cmp r3, #4 │ │ │ │ - beq.w 93e6 │ │ │ │ + beq.w a44c │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 93de │ │ │ │ - movs r3, #2 │ │ │ │ - movs r1, #1 │ │ │ │ + bne.w a442 │ │ │ │ + mov.w r3, #2 │ │ │ │ + mov.w r1, #1 │ │ │ │ strd r3, r1, [sp, #24] │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr.w sl, [r3] │ │ │ │ mov r0, sl │ │ │ │ blx 33dc │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ add.w ip, sl, #4294967295 @ 0xffffffff │ │ │ │ - movs r2, #12 │ │ │ │ - str r3, [sp, #20] │ │ │ │ + add.w sl, sl, sl, lsl #1 │ │ │ │ mov r9, r0 │ │ │ │ - lsls r1, r3, #1 │ │ │ │ cmp.w ip, #0 │ │ │ │ - mul.w r3, r2, ip │ │ │ │ - mul.w lr, r2, sl │ │ │ │ - add r0, r3 │ │ │ │ - add.w sl, r9, lr │ │ │ │ - str r1, [r0, #12] │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - str.w r1, [sl, #-4] │ │ │ │ + mov.w lr, sl, lsl #2 │ │ │ │ + add.w sl, r0, lr │ │ │ │ + ldrd r0, r3, [r4, #4] │ │ │ │ + mov.w r1, r3, lsl #1 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + add.w r3, ip, ip, lsl #1 │ │ │ │ + mov.w r3, r3, lsl #2 │ │ │ │ + add.w r2, r9, r3 │ │ │ │ add r3, r0 │ │ │ │ - it gt │ │ │ │ - addgt r0, lr │ │ │ │ ldr.w fp, [r3, #4] │ │ │ │ - it gt │ │ │ │ + itt gt │ │ │ │ + addgt r0, lr │ │ │ │ movgt r3, sl │ │ │ │ + str r1, [r2, #12] │ │ │ │ + str.w r1, [sl, #-4] │ │ │ │ add.w r2, fp, fp, lsr #31 │ │ │ │ mov.w r2, r2, asr #1 │ │ │ │ add.w r2, r2, #1 │ │ │ │ str.w r2, [sl, #-8] │ │ │ │ - ble.n 933c │ │ │ │ + ble.n a388 │ │ │ │ mul.w r1, r2, r1 │ │ │ │ - subs r0, #12 │ │ │ │ - strd r1, r1, [r3, #-16] │ │ │ │ subs.w ip, ip, #1 │ │ │ │ + sub.w r0, r0, #12 │ │ │ │ + strd r1, r1, [r3, #-16] │ │ │ │ sub.w r3, r3, #12 │ │ │ │ ldr.w r2, [r0, #-8] │ │ │ │ str.w r2, [r3, #-8] │ │ │ │ - bne.n 9320 │ │ │ │ - ldrd r2, r1, [sp, #24] │ │ │ │ + bne.n a36a │ │ │ │ + ldrd r0, r2, [sp, #20] │ │ │ │ str.w fp, [sl, #-8] │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ blx 3110 │ │ │ │ ldr r3, [r4, #20] │ │ │ │ mov r1, r0 │ │ │ │ - strd r8, r3, [sp, #4] │ │ │ │ mov r2, r7 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ mov r0, r9 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - b.n 9386 │ │ │ │ - adds r3, r7, r3 │ │ │ │ + strd r6, r8, [sp] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + b.n a3d6 │ │ │ │ + add r3, r7 │ │ │ │ add.w r8, r6, #4 │ │ │ │ str r3, [sp, #16] │ │ │ │ - b.n 92a2 │ │ │ │ + b.n a2e0 │ │ │ │ blx 33b8 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, r2 │ │ │ │ + mov.w r2, #0 │ │ │ │ mov r7, r0 │ │ │ │ + mov r1, r2 │ │ │ │ mov r0, r2 │ │ │ │ blx 3110 │ │ │ │ - movs r3, #4 │ │ │ │ + mov.w r3, #4 │ │ │ │ mov r1, r0 │ │ │ │ - strd r8, r3, [sp, #4] │ │ │ │ + strd r6, r8, [sp] │ │ │ │ mov r2, r6 │ │ │ │ - mov r3, r8 │ │ │ │ mov r0, r7 │ │ │ │ - str r6, [sp, #0] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + mov r3, r8 │ │ │ │ blx 30ac │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r5 │ │ │ │ blx 33d0 │ │ │ │ mov r6, r0 │ │ │ │ clz r0, r0 │ │ │ │ ldr r1, [r4, #28] │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ + mov.w r0, r0, lsr #5 │ │ │ │ blx 3394 │ │ │ │ - cbnz r0, 93d6 │ │ │ │ + cbnz r0, a43c │ │ │ │ ldr r3, [r4, #20] │ │ │ │ - cbnz r3, 93d0 │ │ │ │ - ldr r2, [pc, #72] @ (93f0 ) │ │ │ │ + cbnz r3, a436 │ │ │ │ + ldr r2, [pc, #96] @ (a45c ) │ │ │ │ add r2, pc │ │ │ │ - ldr r1, [pc, #72] @ (93f4 ) │ │ │ │ - movs r0, #72 @ 0x48 │ │ │ │ + ldr r1, [pc, #96] @ (a460 ) │ │ │ │ + mov.w r0, #72 @ 0x48 │ │ │ │ add r1, pc │ │ │ │ blx 2e40 │ │ │ │ ldr r3, [r4, #8] │ │ │ │ mov r5, r0 │ │ │ │ add.w r1, r0, #8 │ │ │ │ - str r6, [r0, #64] @ 0x40 │ │ │ │ - str r3, [r0, #68] @ 0x44 │ │ │ │ add.w r0, r6, #8 │ │ │ │ + strd r6, r3, [r5, #64] @ 0x40 │ │ │ │ blx 2f8c │ │ │ │ mov r0, r5 │ │ │ │ add sp, #44 @ 0x2c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r2, [pc, #36] @ (93f8 ) │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + ldrd sl, fp, [sp, #24] │ │ │ │ + add sp, #32 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ + ldr r2, [pc, #44] @ (a464 ) │ │ │ │ add r2, pc │ │ │ │ - b.n 93aa │ │ │ │ - movs r0, #0 │ │ │ │ - add sp, #44 @ 0x2c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - movs r3, #1 │ │ │ │ + b.n a3fc │ │ │ │ + mov.w r0, #0 │ │ │ │ + b.n a41e │ │ │ │ + mov.w r3, #1 │ │ │ │ strd r3, r3, [sp, #24] │ │ │ │ - b.n 92cc │ │ │ │ - movs r3, #1 │ │ │ │ - movs r2, #2 │ │ │ │ + b.n a30e │ │ │ │ + mov.w r3, #1 │ │ │ │ + mov.w r2, #2 │ │ │ │ strd r3, r2, [sp, #24] │ │ │ │ - b.n 92cc │ │ │ │ - mrc2 15, 1, pc, cr9, cr15, {7} │ │ │ │ - cmp r0, #214 @ 0xd6 │ │ │ │ + b.n a30e │ │ │ │ + nop │ │ │ │ + mcr2 15, 0, pc, cr3, cr15, {7} @ │ │ │ │ + cmp r0, #130 @ 0x82 │ │ │ │ movs r0, r0 │ │ │ │ - mcr2 15, 1, pc, cr11, cr15, {7} @ │ │ │ │ + stc2l 15, cr15, [r5, #1020]! @ 0x3fc │ │ │ │ │ │ │ │ -000093fc : │ │ │ │ - ldr r1, [pc, #24] @ (9418 ) │ │ │ │ - push {r4, lr} │ │ │ │ +0000a468 : │ │ │ │ + ldr r1, [pc, #28] @ (a488 ) │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ mov r4, r0 │ │ │ │ + mov.w r0, #8 │ │ │ │ add r1, pc │ │ │ │ - movs r0, #8 │ │ │ │ blx 3198 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r4 │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ + ldrd r4, lr, [sp] │ │ │ │ + add sp, #8 │ │ │ │ b.w 2e18 │ │ │ │ - nop │ │ │ │ - movs r7, #10 │ │ │ │ + movs r6, #152 @ 0x98 │ │ │ │ movs r0, r0 │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ + str.w r4, [sp, #-20]! │ │ │ │ mov r4, r0 │ │ │ │ - mov r6, r2 │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ + strd r5, r6, [sp, #4] │ │ │ │ + mov r6, r2 │ │ │ │ + ldrd r2, r3, [r4, #72] @ 0x48 │ │ │ │ + strd r7, lr, [sp, #12] │ │ │ │ sub sp, #12 │ │ │ │ - ldr r3, [r4, #76] @ 0x4c │ │ │ │ - ldr r2, [r4, #72] @ 0x48 │ │ │ │ ldr r7, [r0, #56] @ 0x38 │ │ │ │ add.w r2, r1, r2, lsl #2 │ │ │ │ - cbz r3, 944c │ │ │ │ + cbz r3, a4d2 │ │ │ │ + add.w r3, r6, #4 │ │ │ │ mov r5, r6 │ │ │ │ - adds r3, r6, #4 │ │ │ │ str r3, [sp, #0] │ │ │ │ mov r3, r6 │ │ │ │ blx r7 │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r5 │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + add sp, #16 │ │ │ │ + ldr.w lr, [sp], #4 │ │ │ │ bx r3 │ │ │ │ - adds r3, r1, #4 │ │ │ │ + add.w r3, r1, #4 │ │ │ │ + mov r5, r1 │ │ │ │ str r3, [sp, #0] │ │ │ │ mov r3, r1 │ │ │ │ - mov r5, r1 │ │ │ │ blx r7 │ │ │ │ - b.n 943c │ │ │ │ - push {r4, r5, lr} │ │ │ │ + b.n a4b8 │ │ │ │ + str.w r4, [sp, #-12]! │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #68] @ 0x44 │ │ │ │ + strd r5, lr, [sp, #4] │ │ │ │ sub sp, #12 │ │ │ │ mov r5, r2 │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ blx r3 │ │ │ │ ldr r0, [r4, #64] @ 0x40 │ │ │ │ + add.w r3, r5, #4 │ │ │ │ + mov r1, r5 │ │ │ │ ldr r2, [r4, #72] @ 0x48 │ │ │ │ - adds r3, r5, #4 │ │ │ │ str r3, [sp, #0] │ │ │ │ - mov r1, r5 │ │ │ │ mov r3, r5 │ │ │ │ ldr r4, [r0, #56] @ 0x38 │ │ │ │ add.w r2, r5, r2, lsl #2 │ │ │ │ blx r4 │ │ │ │ add sp, #12 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + add sp, #8 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ nop │ │ │ │ mov r3, r0 │ │ │ │ - push {r4, lr} │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ mov r0, r1 │ │ │ │ - ldr r4, [r1, #0] │ │ │ │ - sub sp, #8 │ │ │ │ ldr r2, [r3, #76] @ 0x4c │ │ │ │ + sub sp, #8 │ │ │ │ + ldr r4, [r1, #0] │ │ │ │ cmp r2, #2 │ │ │ │ - beq.n 94a4 │ │ │ │ - ldr r2, [pc, #24] @ (94ac ) │ │ │ │ + beq.n a53e │ │ │ │ + ldr r2, [pc, #24] @ (a544 ) │ │ │ │ add r2, pc │ │ │ │ ldr r1, [r3, #68] @ 0x44 │ │ │ │ str r1, [sp, #0] │ │ │ │ - ldr r1, [pc, #20] @ (94b0 ) │ │ │ │ + ldr r1, [pc, #20] @ (a548 ) │ │ │ │ ldr r3, [r3, #64] @ 0x40 │ │ │ │ add r1, pc │ │ │ │ blx r4 │ │ │ │ add sp, #8 │ │ │ │ pop {r4, pc} │ │ │ │ - ldr r2, [pc, #12] @ (94b4 ) │ │ │ │ + ldr r2, [pc, #12] @ (a54c ) │ │ │ │ add r2, pc │ │ │ │ - b.n 9494 │ │ │ │ - nop │ │ │ │ - asrs r2, r6, #18 │ │ │ │ + b.n a52e │ │ │ │ + asrs r0, r5, #25 │ │ │ │ movs r0, r0 │ │ │ │ - asrs r0, r7, #16 │ │ │ │ + asrs r6, r5, #23 │ │ │ │ movs r0, r0 │ │ │ │ - asrs r2, r0, #6 │ │ │ │ + asrs r0, r7, #12 │ │ │ │ movs r0, r0 │ │ │ │ - push {r4, lr} │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #68] @ 0x44 │ │ │ │ blx 3014 │ │ │ │ ldr r0, [r4, #64] @ 0x40 │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ + ldrd r4, lr, [sp] │ │ │ │ + add sp, #8 │ │ │ │ b.w 3010 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + str.w r4, [sp, #-36]! │ │ │ │ mov r4, r1 │ │ │ │ ldr r1, [r1, #4] │ │ │ │ + strd r5, r6, [sp, #4] │ │ │ │ + strd r7, r8, [sp, #12] │ │ │ │ + strd r9, sl, [sp, #20] │ │ │ │ + strd fp, lr, [sp, #28] │ │ │ │ sub sp, #52 @ 0x34 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, #1 │ │ │ │ - ble.n 94e0 │ │ │ │ + ble.n a58c │ │ │ │ ldr r3, [r4, #24] │ │ │ │ - cbz r3, 94e8 │ │ │ │ - movs r0, #0 │ │ │ │ + cbz r3, a5a8 │ │ │ │ + mov.w r0, #0 │ │ │ │ add sp, #52 @ 0x34 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + ldrd sl, fp, [sp, #24] │ │ │ │ + add sp, #32 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ ldr r3, [r0, #8] │ │ │ │ mov r7, r0 │ │ │ │ mov r6, r2 │ │ │ │ - cbz r3, 9506 │ │ │ │ + cbz r3, a5c6 │ │ │ │ ldr.w r3, [r2, #164] @ 0xa4 │ │ │ │ - lsls r0, r3, #19 │ │ │ │ - bmi.n 94e0 │ │ │ │ + lsls r3, r3, #19 │ │ │ │ + bmi.n a58c │ │ │ │ ldrd r2, r3, [r4, #12] │ │ │ │ cmp r2, r3 │ │ │ │ - beq.n 94e0 │ │ │ │ + beq.n a58c │ │ │ │ ldr r3, [r4, #20] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 94e0 │ │ │ │ - movs r2, #0 │ │ │ │ - movs r0, #1 │ │ │ │ + bne.n a58c │ │ │ │ + mov.w r2, #0 │ │ │ │ + mov.w r0, #1 │ │ │ │ blx 31dc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 94e0 │ │ │ │ - movs r2, #1 │ │ │ │ + beq.n a58c │ │ │ │ + mov.w r2, #1 │ │ │ │ ldr r1, [r4, #4] │ │ │ │ mov r0, r2 │ │ │ │ blx 31dc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 94e0 │ │ │ │ + beq.n a58c │ │ │ │ ldr.w r3, [r6, #164] @ 0xa4 │ │ │ │ - lsls r2, r3, #28 │ │ │ │ - bmi.w 97e0 │ │ │ │ - ldr r2, [r4, #20] │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - ldrd sl, r8, [r4, #12] │ │ │ │ - lsls r3, r3, #2 │ │ │ │ + lsls r5, r3, #28 │ │ │ │ + bmi.w a8c0 │ │ │ │ + ldrd r3, sl, [r4, #8] │ │ │ │ + ldrd r8, r2, [r4, #16] │ │ │ │ + mov.w r3, r3, lsl #2 │ │ │ │ cmp r2, #0 │ │ │ │ - bne.w 9790 │ │ │ │ + bne.w a868 │ │ │ │ add.w fp, sl, r3 │ │ │ │ ldr r3, [r7, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 97b4 │ │ │ │ + bne.w a88a │ │ │ │ ldr.w r3, [r6, #164] @ 0xa4 │ │ │ │ - lsls r3, r3, #19 │ │ │ │ - bmi.w 97b4 │ │ │ │ + lsls r0, r3, #19 │ │ │ │ + bmi.w a88a │ │ │ │ add.w r3, sl, #4 │ │ │ │ - str.w sl, [sp, #20] │ │ │ │ - strd sl, r3, [sp, #24] │ │ │ │ - add r1, sp, #40 @ 0x28 │ │ │ │ + strd sl, sl, [sp, #16] │ │ │ │ + str r3, [sp, #24] │ │ │ │ ldr r0, [r4, #28] │ │ │ │ + add r1, sp, #40 @ 0x28 │ │ │ │ blx 2fec │ │ │ │ - add r1, sp, #44 @ 0x2c │ │ │ │ ldr r0, [r4, #28] │ │ │ │ + add r1, sp, #44 @ 0x2c │ │ │ │ blx 3324 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - subs r0, #1 │ │ │ │ + add.w r0, r0, #4294967295 @ 0xffffffff │ │ │ │ blx 33dc │ │ │ │ - ldr.w r9, [r4, #4] │ │ │ │ + ldrd r9, r2, [r4, #4] │ │ │ │ mov r5, r0 │ │ │ │ - movs r0, #12 │ │ │ │ - ldr r2, [r4, #8] │ │ │ │ ldr.w lr, [r9] │ │ │ │ - sub.w r3, lr, #2 │ │ │ │ - lsls r2, r2, #1 │ │ │ │ - mla r3, r0, r3, r5 │ │ │ │ - str r2, [r3, #12] │ │ │ │ - mul.w r3, r0, lr │ │ │ │ - adds r1, r5, r3 │ │ │ │ - str.w r2, [r1, #-16] │ │ │ │ - add.w r2, lr, #4294967295 @ 0xffffffff │ │ │ │ - mla r2, r0, r2, r9 │ │ │ │ + mov.w r2, r2, lsl #1 │ │ │ │ + add.w r3, lr, lr, lsl #1 │ │ │ │ + add.w r3, r0, r3, lsl #2 │ │ │ │ subs.w r0, lr, #3 │ │ │ │ - ldr r2, [r2, #4] │ │ │ │ + str.w r2, [r3, #-12] │ │ │ │ + add.w r3, lr, lr, lsl #1 │ │ │ │ + mov.w r3, r3, lsl #2 │ │ │ │ + add.w r1, r5, r3 │ │ │ │ + str.w r2, [r1, #-16] │ │ │ │ + add.w r2, lr, lr, lsl #1 │ │ │ │ + add.w r2, r9, r2, lsl #2 │ │ │ │ + ldr.w r2, [r2, #-8] │ │ │ │ add.w r2, r2, r2, lsr #31 │ │ │ │ mov.w r2, r2, asr #1 │ │ │ │ add.w r2, r2, #1 │ │ │ │ str.w r2, [r1, #-20] │ │ │ │ - bmi.n 9660 │ │ │ │ + bmi.n a732 │ │ │ │ + cmp.w lr, #4 │ │ │ │ sub.w r2, r3, #16 │ │ │ │ sub.w r1, r3, #20 │ │ │ │ - cmp.w lr, #4 │ │ │ │ - ble.w 97dc │ │ │ │ + ble.w a8bc │ │ │ │ ldr.w ip, [r5, r1] │ │ │ │ sub.w lr, lr, #5 │ │ │ │ add.w r1, r9, r3 │ │ │ │ + sub.w r3, r3, #28 │ │ │ │ + and.w lr, lr, #1 │ │ │ │ + str.w r9, [sp, #28] │ │ │ │ ldr r2, [r5, r2] │ │ │ │ - subs r3, #28 │ │ │ │ - str.w r9, [sp, #16] │ │ │ │ - add r3, r5 │ │ │ │ mov r9, r4 │ │ │ │ - and.w lr, lr, #1 │ │ │ │ + add r3, r5 │ │ │ │ mov r4, ip │ │ │ │ mov ip, r5 │ │ │ │ ldr.w r5, [r1, #-20] │ │ │ │ mul.w r2, r4, r2 │ │ │ │ - strd r2, r2, [r3] │ │ │ │ - subs r0, #2 │ │ │ │ - str.w r5, [r3, #-4] │ │ │ │ - subs r1, #24 │ │ │ │ + sub.w r0, r0, #2 │ │ │ │ cmp r0, lr │ │ │ │ - ldr.w r4, [r1, #-8] │ │ │ │ + sub.w r1, r1, #24 │ │ │ │ + strd r5, r2, [r3, #-4] │ │ │ │ + str r2, [r3, #4] │ │ │ │ mul.w r2, r5, r2 │ │ │ │ - str.w r4, [r3, #-16] │ │ │ │ - strd r2, r2, [r3, #-12] │ │ │ │ + ldr.w r4, [r1, #-8] │ │ │ │ + strd r4, r2, [r3, #-16] │ │ │ │ sub.w r3, r3, #24 │ │ │ │ - bne.n 95ea │ │ │ │ + str r2, [r3, #16] │ │ │ │ + bne.n a6bc │ │ │ │ mov r4, r9 │ │ │ │ - ldr.w r9, [sp, #16] │ │ │ │ + ldr.w r9, [sp, #28] │ │ │ │ mov r5, ip │ │ │ │ - movs r0, #12 │ │ │ │ - mul.w r3, r0, lr │ │ │ │ + add.w r3, lr, lr, lsl #1 │ │ │ │ + add.w ip, lr, #4294967295 @ 0xffffffff │ │ │ │ + mov.w r3, r3, lsl #2 │ │ │ │ add r9, r3 │ │ │ │ add r3, r5 │ │ │ │ ldrd r2, r1, [r3, #16] │ │ │ │ - ldr.w ip, [r9, #16] │ │ │ │ - str.w ip, [r3, #4] │ │ │ │ + ldr.w r0, [r9, #16] │ │ │ │ mul.w r2, r1, r2 │ │ │ │ - add.w r1, lr, #4294967295 @ 0xffffffff │ │ │ │ - strd r2, r2, [r3, #8] │ │ │ │ - str r1, [sp, #16] │ │ │ │ + strd r0, r2, [r3, #4] │ │ │ │ + str r2, [r3, #12] │ │ │ │ cmp.w lr, #0 │ │ │ │ - beq.n 9660 │ │ │ │ + beq.n a732 │ │ │ │ ldr.w r1, [r9, #4] │ │ │ │ - mul.w r2, ip, r2 │ │ │ │ + mul.w r2, r0, r2 │ │ │ │ str.w r1, [r3, #-8] │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - mla r1, r0, r1, r5 │ │ │ │ + add.w r1, ip, ip, lsl #1 │ │ │ │ + add.w r1, r5, r1, lsl #2 │ │ │ │ str r2, [r1, #12] │ │ │ │ str.w r2, [r3, #-4] │ │ │ │ mov r0, r5 │ │ │ │ blx 30e0 │ │ │ │ ldr r3, [r4, #20] │ │ │ │ str r0, [sp, #36] @ 0x24 │ │ │ │ cmp r3, #4 │ │ │ │ - beq.w 97c4 │ │ │ │ + beq.w a898 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 97d6 │ │ │ │ - movs r3, #1 │ │ │ │ - movs r2, #2 │ │ │ │ - str r2, [sp, #32] │ │ │ │ + bne.w a8b2 │ │ │ │ + mov.w r3, #2 │ │ │ │ + mov.w r1, #1 │ │ │ │ + strd r3, r1, [sp, #28] │ │ │ │ ldrd r2, r1, [r5, #4] │ │ │ │ - str r3, [sp, #16] │ │ │ │ ldr r0, [r4, #4] │ │ │ │ mul.w r9, r1, r2 │ │ │ │ ldr r2, [sp, #40] @ 0x28 │ │ │ │ ldrd r0, r1, [r0, #4] │ │ │ │ blx 3210 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - mov.w lr, #12 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - ldr r1, [r2, #0] │ │ │ │ - sub.w ip, r1, #2 │ │ │ │ - subs r1, #1 │ │ │ │ - mla r2, lr, r1, r2 │ │ │ │ - mov r1, r9 │ │ │ │ - mla ip, lr, ip, r5 │ │ │ │ - ldr r2, [r2, #4] │ │ │ │ - str.w r2, [ip, #4] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + sub.w r1, r2, #2 │ │ │ │ + add.w r2, r2, r2, lsl #1 │ │ │ │ + add.w r1, r1, r1, lsl #1 │ │ │ │ + add.w ip, r3, r2, lsl #2 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + add.w r1, r5, r1, lsl #2 │ │ │ │ + ldr.w r2, [ip, #-8] │ │ │ │ + str r2, [r1, #4] │ │ │ │ mov r2, r9 │ │ │ │ + mov r1, r9 │ │ │ │ str r3, [sp, #4] │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ str r3, [sp, #0] │ │ │ │ ldr r3, [r4, #8] │ │ │ │ blx 2e28 │ │ │ │ ldr r3, [r4, #20] │ │ │ │ - str r3, [sp, #8] │ │ │ │ mov r1, r0 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ mov r0, r5 │ │ │ │ - str r3, [sp, #4] │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + str r3, [sp, #8] │ │ │ │ ldr r3, [sp, #24] │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ str r3, [sp, #0] │ │ │ │ mov r3, fp │ │ │ │ blx 30ac │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r6 │ │ │ │ blx 33d0 │ │ │ │ mov r9, r0 │ │ │ │ clz r0, r0 │ │ │ │ ldr r1, [r4, #28] │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ + mov.w r0, r0, lsr #5 │ │ │ │ blx 3394 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 97a2 │ │ │ │ - movs r0, #1 │ │ │ │ + bne.n a878 │ │ │ │ + mov.w r0, #1 │ │ │ │ blx 3140 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add.w ip, r0, #4 │ │ │ │ - mov r5, r0 │ │ │ │ - adds r3, #4 │ │ │ │ - ldmia.w r3, {r0, r1, r2} │ │ │ │ - stmia.w ip, {r0, r1, r2} │ │ │ │ - ldr r2, [r4, #20] │ │ │ │ + ldr r5, [r4, #4] │ │ │ │ + ldr r3, [r4, #28] │ │ │ │ + ldrd r1, r2, [r5, #4] │ │ │ │ + strd r1, r2, [r0, #4] │ │ │ │ + ldr r2, [r5, #12] │ │ │ │ + mov.w r5, #16 │ │ │ │ ldr r1, [r4, #8] │ │ │ │ - movs r0, #16 │ │ │ │ + str r2, [r0, #12] │ │ │ │ + ldr r2, [r4, #20] │ │ │ │ + str r5, [sp, #8] │ │ │ │ + ldr r5, [sp, #36] @ 0x24 │ │ │ │ cmp r2, #0 │ │ │ │ - ldr r3, [r4, #28] │ │ │ │ ite ne │ │ │ │ movne r2, #1 │ │ │ │ moveq.w r2, #4294967295 @ 0xffffffff │ │ │ │ - strd r2, r0, [sp, #4] │ │ │ │ - mov r2, sl │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - str r3, [sp, #0] │ │ │ │ + mul.w r5, r1, r5 │ │ │ │ + strd r3, r2, [sp] │ │ │ │ mov r3, r8 │ │ │ │ - mul.w r0, r1, r0 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r5 │ │ │ │ + mov r2, sl │ │ │ │ + mov r1, r5 │ │ │ │ blx 349c │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r6 │ │ │ │ blx 33d0 │ │ │ │ mov r8, r0 │ │ │ │ clz r0, r0 │ │ │ │ ldr r1, [r4, #28] │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ + mov.w r0, r0, lsr #5 │ │ │ │ blx 3394 │ │ │ │ - cbnz r0, 97a6 │ │ │ │ + cbnz r0, a87c │ │ │ │ ldr r3, [r4, #20] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 97d0 │ │ │ │ - ldr r2, [pc, #156] @ (97f0 ) │ │ │ │ + bne.n a8ac │ │ │ │ + ldr r2, [pc, #160] @ (a8d0 ) │ │ │ │ add r2, pc │ │ │ │ - ldr r1, [pc, #156] @ (97f4 ) │ │ │ │ - movs r0, #80 @ 0x50 │ │ │ │ + ldr r1, [pc, #160] @ (a8d4 ) │ │ │ │ + mov.w r0, #80 @ 0x50 │ │ │ │ add r1, pc │ │ │ │ blx 2e40 │ │ │ │ ldr r3, [r7, #8] │ │ │ │ mov r5, r0 │ │ │ │ strd r9, r8, [r0, #64] @ 0x40 │ │ │ │ - cbnz r3, 97cc │ │ │ │ + cbnz r3, a8a6 │ │ │ │ ldr.w r3, [r6, #164] @ 0xa4 │ │ │ │ and.w r3, r3, #4096 @ 0x1000 │ │ │ │ str r3, [r5, #76] @ 0x4c │ │ │ │ add.w r0, r9, #8 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ add.w r2, r5, #8 │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ add.w r1, r8, #8 │ │ │ │ str r3, [r5, #72] @ 0x48 │ │ │ │ blx 3054 │ │ │ │ mov r0, r5 │ │ │ │ - add sp, #52 @ 0x34 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + b.n a590 │ │ │ │ add.w fp, r8, r3 │ │ │ │ - str.w r8, [sp, #20] │ │ │ │ add.w r3, r8, #4 │ │ │ │ - strd r8, r3, [sp, #24] │ │ │ │ - b.n 955c │ │ │ │ + strd r8, r8, [sp, #16] │ │ │ │ + str r3, [sp, #24] │ │ │ │ + b.n a622 │ │ │ │ mov.w r8, #0 │ │ │ │ mov r0, r8 │ │ │ │ blx 3014 │ │ │ │ mov r0, r9 │ │ │ │ blx 3014 │ │ │ │ - b.n 94e0 │ │ │ │ + b.n a58c │ │ │ │ add.w r3, r8, #4 │ │ │ │ - str.w sl, [sp, #20] │ │ │ │ - strd r8, r3, [sp, #24] │ │ │ │ + strd sl, r8, [sp, #16] │ │ │ │ mov sl, r8 │ │ │ │ - b.n 955c │ │ │ │ - movs r2, #1 │ │ │ │ - movs r3, #2 │ │ │ │ - str r2, [sp, #32] │ │ │ │ - b.n 967c │ │ │ │ - movs r3, #2 │ │ │ │ - b.n 9772 │ │ │ │ - ldr r2, [pc, #36] @ (97f8 ) │ │ │ │ + str r3, [sp, #24] │ │ │ │ + b.n a622 │ │ │ │ + mov.w r3, #1 │ │ │ │ + mov.w r2, #2 │ │ │ │ + strd r3, r2, [sp, #28] │ │ │ │ + b.n a754 │ │ │ │ + mov.w r3, #2 │ │ │ │ + b.n a84e │ │ │ │ + ldr r2, [pc, #40] @ (a8d8 ) │ │ │ │ add r2, pc │ │ │ │ - b.n 9756 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - b.n 967c │ │ │ │ + b.n a830 │ │ │ │ + mov.w r3, #1 │ │ │ │ + strd r3, r3, [sp, #28] │ │ │ │ + b.n a754 │ │ │ │ mov lr, r0 │ │ │ │ - b.n 961e │ │ │ │ + b.n a6f0 │ │ │ │ mov r0, r4 │ │ │ │ blx 3484 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 952a │ │ │ │ - b.n 94e0 │ │ │ │ + beq.w a5f0 │ │ │ │ + b.n a58c │ │ │ │ nop │ │ │ │ - stc2l 15, cr15, [r5], {255} @ 0xff │ │ │ │ - movs r5, #58 @ 0x3a │ │ │ │ + mrrc2 15, 15, pc, fp, cr15 @ │ │ │ │ + movs r4, #94 @ 0x5e │ │ │ │ movs r0, r0 │ │ │ │ - stc2 15, cr15, [r3], {255} @ 0xff │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ + stc2 15, cr15, [pc], #-1020 @ a4e0 │ │ │ │ + strd r3, r4, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ + strd r5, lr, [sp, #8] │ │ │ │ + mov r5, r1 │ │ │ │ blx 3300 │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ mov r1, r5 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ + ldrd r3, r4, [sp] │ │ │ │ + ldrd r5, lr, [sp, #8] │ │ │ │ + add sp, #16 │ │ │ │ b.w 32fc │ │ │ │ │ │ │ │ -00009814 : │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ +0000a900 : │ │ │ │ + strd r3, r4, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ - ldr r5, [pc, #44] @ (9848 ) │ │ │ │ - movs r0, #12 │ │ │ │ + mov.w r0, #12 │ │ │ │ + strd r5, lr, [sp, #8] │ │ │ │ + ldr r5, [pc, #56] @ (a948 ) │ │ │ │ add r5, pc │ │ │ │ mov r1, r5 │ │ │ │ blx 3198 │ │ │ │ - movs r3, #0 │ │ │ │ mov r1, r0 │ │ │ │ - str r3, [r0, #8] │ │ │ │ + mov.w r3, #0 │ │ │ │ mov r0, r4 │ │ │ │ + str r3, [r1, #8] │ │ │ │ blx 2e1c │ │ │ │ mov r1, r5 │ │ │ │ - movs r0, #12 │ │ │ │ + mov.w r0, #12 │ │ │ │ blx 3198 │ │ │ │ - movs r3, #1 │ │ │ │ mov r1, r0 │ │ │ │ - str r3, [r0, #8] │ │ │ │ + mov.w r3, #1 │ │ │ │ + ldrd r5, lr, [sp, #8] │ │ │ │ mov r0, r4 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ + str r3, [r1, #8] │ │ │ │ + ldrd r3, r4, [sp] │ │ │ │ + add sp, #16 │ │ │ │ b.w 2e18 │ │ │ │ - movs r2, #252 @ 0xfc │ │ │ │ + movs r2, #8 │ │ │ │ movs r0, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + strd r4, r5, [sp, #-24]! │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r2 │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ - adds r7, r2, #4 │ │ │ │ - ldr r3, [r4, #80] @ 0x50 │ │ │ │ + strd r6, r7, [sp, #8] │ │ │ │ + add.w r7, r2, #4 │ │ │ │ + ldrd r2, r3, [r4, #76] @ 0x4c │ │ │ │ + strd r8, lr, [sp, #16] │ │ │ │ sub sp, #8 │ │ │ │ - ldr r2, [r4, #76] @ 0x4c │ │ │ │ ldr.w r8, [r0, #56] @ 0x38 │ │ │ │ add.w r2, r1, r2, lsl #2 │ │ │ │ - cbz r3, 988e │ │ │ │ - mov r6, r5 │ │ │ │ + cbz r3, a9a2 │ │ │ │ mov r3, r5 │ │ │ │ str r7, [sp, #0] │ │ │ │ + mov r6, r5 │ │ │ │ blx r8 │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ mov r2, r5 │ │ │ │ mov r1, r6 │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ blx r3 │ │ │ │ ldr r0, [r4, #72] @ 0x48 │ │ │ │ - str r7, [sp, #0] │ │ │ │ mov r3, r5 │ │ │ │ mov r2, r7 │ │ │ │ + str r7, [sp, #0] │ │ │ │ mov r1, r5 │ │ │ │ ldr r4, [r0, #56] @ 0x38 │ │ │ │ blx r4 │ │ │ │ add sp, #8 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - adds r3, r1, #4 │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + add sp, #16 │ │ │ │ + ldmia.w sp!, {r8, pc} │ │ │ │ + add.w r3, r1, #4 │ │ │ │ + mov r6, r1 │ │ │ │ str r3, [sp, #0] │ │ │ │ mov r3, r1 │ │ │ │ - mov r6, r1 │ │ │ │ blx r8 │ │ │ │ - b.n 9870 │ │ │ │ - nop │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + b.n a97a │ │ │ │ + strd r4, r5, [sp, #-24]! │ │ │ │ mov r4, r0 │ │ │ │ + mov r5, r2 │ │ │ │ ldr r0, [r0, #72] @ 0x48 │ │ │ │ + strd r6, r7, [sp, #8] │ │ │ │ mov r6, r1 │ │ │ │ - sub sp, #8 │ │ │ │ + add.w r7, r2, #4 │ │ │ │ ldr r3, [r4, #80] @ 0x50 │ │ │ │ - mov r5, r2 │ │ │ │ + add.w r1, r1, #4 │ │ │ │ + strd r8, lr, [sp, #16] │ │ │ │ + sub sp, #8 │ │ │ │ ldr.w r8, [r0, #56] @ 0x38 │ │ │ │ - adds r7, r2, #4 │ │ │ │ - adds r1, #4 │ │ │ │ - cbz r3, 98e2 │ │ │ │ - str r2, [sp, #0] │ │ │ │ + cbz r3, aa0c │ │ │ │ mov r2, r6 │ │ │ │ - mov r6, r5 │ │ │ │ mov r3, r7 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + mov r6, r5 │ │ │ │ blx r8 │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ mov r2, r5 │ │ │ │ mov r1, r6 │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ blx r3 │ │ │ │ ldr r0, [r4, #64] @ 0x40 │ │ │ │ - ldr r2, [r4, #76] @ 0x4c │ │ │ │ mov r3, r5 │ │ │ │ - str r7, [sp, #0] │ │ │ │ mov r1, r5 │ │ │ │ + ldr r2, [r4, #76] @ 0x4c │ │ │ │ + str r7, [sp, #0] │ │ │ │ ldr r4, [r0, #56] @ 0x38 │ │ │ │ add.w r2, r5, r2, lsl #2 │ │ │ │ blx r4 │ │ │ │ add sp, #8 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + add sp, #16 │ │ │ │ + ldmia.w sp!, {r8, pc} │ │ │ │ mov r3, r1 │ │ │ │ mov r2, r6 │ │ │ │ str r6, [sp, #0] │ │ │ │ blx r8 │ │ │ │ - b.n 98c0 │ │ │ │ + b.n a9e0 │ │ │ │ + nop │ │ │ │ mov r3, r0 │ │ │ │ - push {r4, lr} │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ mov r0, r1 │ │ │ │ - ldr r4, [r1, #0] │ │ │ │ - sub sp, #8 │ │ │ │ ldr r2, [r3, #80] @ 0x50 │ │ │ │ + sub sp, #8 │ │ │ │ + ldr r4, [r1, #0] │ │ │ │ cmp r2, #2 │ │ │ │ - beq.n 9914 │ │ │ │ - ldr r2, [pc, #28] @ (991c ) │ │ │ │ + beq.n aa42 │ │ │ │ + ldr r2, [pc, #28] @ (aa48 ) │ │ │ │ add r2, pc │ │ │ │ ldr r1, [r3, #72] @ 0x48 │ │ │ │ str r1, [sp, #4] │ │ │ │ ldr r1, [r3, #68] @ 0x44 │ │ │ │ str r1, [sp, #0] │ │ │ │ - ldr r1, [pc, #20] @ (9920 ) │ │ │ │ + ldr r1, [pc, #20] @ (aa4c ) │ │ │ │ ldr r3, [r3, #64] @ 0x40 │ │ │ │ add r1, pc │ │ │ │ blx r4 │ │ │ │ add sp, #8 │ │ │ │ pop {r4, pc} │ │ │ │ - ldr r2, [pc, #12] @ (9924 ) │ │ │ │ + ldr r2, [pc, #12] @ (aa50 ) │ │ │ │ add r2, pc │ │ │ │ - b.n 9900 │ │ │ │ - nop │ │ │ │ - asrs r6, r0, #1 │ │ │ │ + b.n aa2e │ │ │ │ + asrs r0, r5, #5 │ │ │ │ movs r0, r0 │ │ │ │ - lsrs r4, r5, #31 │ │ │ │ + asrs r6, r1, #4 │ │ │ │ movs r0, r0 │ │ │ │ - lsrs r2, r2, #20 │ │ │ │ + lsrs r4, r6, #24 │ │ │ │ movs r0, r0 │ │ │ │ - push {r4, lr} │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #72] @ 0x48 │ │ │ │ blx 3014 │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ blx 3014 │ │ │ │ ldr r0, [r4, #64] @ 0x40 │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ + ldrd r4, lr, [sp] │ │ │ │ + add sp, #8 │ │ │ │ b.w 3010 │ │ │ │ nop │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + str.w r4, [sp, #-36]! │ │ │ │ mov r4, r1 │ │ │ │ ldr r1, [r1, #4] │ │ │ │ + strd r5, r6, [sp, #4] │ │ │ │ + strd r7, r8, [sp, #12] │ │ │ │ + strd r9, sl, [sp, #20] │ │ │ │ + strd fp, lr, [sp, #28] │ │ │ │ sub sp, #84 @ 0x54 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ str r0, [sp, #28] │ │ │ │ cmp r3, #1 │ │ │ │ - ble.n 9966 │ │ │ │ + ble.n aaa6 │ │ │ │ ldr r3, [r0, #8] │ │ │ │ mov fp, r2 │ │ │ │ - cbnz r3, 996e │ │ │ │ + cbnz r3, aac2 │ │ │ │ ldr r3, [r4, #24] │ │ │ │ cmp r3, #8 │ │ │ │ - beq.n 9984 │ │ │ │ + beq.n aad8 │ │ │ │ cmp r3, #4 │ │ │ │ - beq.n 999a │ │ │ │ - movs r0, #0 │ │ │ │ + beq.n aaf0 │ │ │ │ + mov.w r0, #0 │ │ │ │ add sp, #84 @ 0x54 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + ldrd sl, fp, [sp, #24] │ │ │ │ + add sp, #32 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ ldr.w r3, [r2, #164] @ 0xa4 │ │ │ │ - lsls r0, r3, #19 │ │ │ │ - bmi.n 9966 │ │ │ │ + lsls r6, r3, #19 │ │ │ │ + bmi.n aaa6 │ │ │ │ ldrd r2, r3, [r4, #12] │ │ │ │ cmp r2, r3 │ │ │ │ - beq.n 9966 │ │ │ │ + beq.n aaa6 │ │ │ │ ldr r3, [r4, #24] │ │ │ │ cmp r3, #8 │ │ │ │ - bne.n 9962 │ │ │ │ + bne.n aaa2 │ │ │ │ ldr r2, [r4, #20] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 9966 │ │ │ │ - movs r0, #1 │ │ │ │ + bne.n aaa6 │ │ │ │ + mov.w r0, #1 │ │ │ │ blx 31dc │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 9db0 │ │ │ │ + bne.w af5e │ │ │ │ ldr r3, [r4, #24] │ │ │ │ - b.n 9962 │ │ │ │ + b.n aaa2 │ │ │ │ ldr r3, [r4, #20] │ │ │ │ cmp r3, #4 │ │ │ │ - bne.n 9966 │ │ │ │ - movs r2, #1 │ │ │ │ + bne.n aaa6 │ │ │ │ + mov.w r2, #1 │ │ │ │ ldr r1, [r4, #4] │ │ │ │ mov r0, r2 │ │ │ │ blx 31dc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 9966 │ │ │ │ + beq.n aaa6 │ │ │ │ ldr r1, [r4, #4] │ │ │ │ - movs r2, #0 │ │ │ │ - movs r0, #2 │ │ │ │ + mov.w r2, #0 │ │ │ │ + mov.w r0, #2 │ │ │ │ blx 31dc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 9966 │ │ │ │ + beq.n aaa6 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldrd r0, r1, [r3, #4] │ │ │ │ blx 3180 │ │ │ │ cmp r0, #1 │ │ │ │ - bne.n 9966 │ │ │ │ + bne.n aaa6 │ │ │ │ ldr.w r3, [fp, #164] @ 0xa4 │ │ │ │ - lsls r2, r3, #28 │ │ │ │ - bmi.w 9dd2 │ │ │ │ - ldr r3, [r4, #12] │ │ │ │ - ldrd r7, r8, [r4, #16] │ │ │ │ - str r3, [sp, #24] │ │ │ │ + lsls r5, r3, #28 │ │ │ │ + bmi.w af84 │ │ │ │ + ldrd r3, r7, [r4, #12] │ │ │ │ + ldr.w r8, [r4, #20] │ │ │ │ ldr r2, [sp, #28] │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ + str r3, [sp, #24] │ │ │ │ add.w sl, r7, #4 │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ ldr r2, [r2, #8] │ │ │ │ - lsls r3, r3, #2 │ │ │ │ + mov.w r3, r3, lsl #2 │ │ │ │ cmp.w r8, #0 │ │ │ │ - bne.w 9d14 │ │ │ │ + bne.w aeae │ │ │ │ ldr r1, [sp, #24] │ │ │ │ - adds r3, r1, r3 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ + add r3, r1 │ │ │ │ + str r3, [sp, #32] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.w 9d54 │ │ │ │ + bne.w aef4 │ │ │ │ ldr.w r3, [fp, #164] @ 0xa4 │ │ │ │ - lsls r3, r3, #19 │ │ │ │ - bmi.w 9d54 │ │ │ │ - adds r3, r1, #4 │ │ │ │ + lsls r0, r3, #19 │ │ │ │ + bmi.w aef4 │ │ │ │ + add.w r3, r1, #4 │ │ │ │ + mov r9, r1 │ │ │ │ mov r2, r1 │ │ │ │ - str r1, [sp, #32] │ │ │ │ - str r2, [sp, #52] @ 0x34 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - strd r7, sl, [sp, #64] @ 0x40 │ │ │ │ - str.w sl, [sp, #24] │ │ │ │ + strd r2, r9, [sp, #48] @ 0x30 │ │ │ │ + mov r2, sl │ │ │ │ + str.w sl, [sp, #68] @ 0x44 │ │ │ │ mov sl, r3 │ │ │ │ - str r7, [sp, #60] @ 0x3c │ │ │ │ - movs r3, #1 │ │ │ │ - str r2, [sp, #48] @ 0x30 │ │ │ │ + mov.w r3, #1 │ │ │ │ + str r2, [sp, #24] │ │ │ │ str r3, [sp, #56] @ 0x38 │ │ │ │ - add r1, sp, #72 @ 0x48 │ │ │ │ + strd r7, r7, [sp, #60] @ 0x3c │ │ │ │ ldr r0, [r4, #28] │ │ │ │ + add r1, sp, #72 @ 0x48 │ │ │ │ blx 2fec │ │ │ │ - add r1, sp, #76 @ 0x4c │ │ │ │ ldr r0, [r4, #28] │ │ │ │ + add r1, sp, #76 @ 0x4c │ │ │ │ blx 3324 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - subs r0, #1 │ │ │ │ + add.w r0, r0, #4294967295 @ 0xffffffff │ │ │ │ blx 33dc │ │ │ │ mov r6, r0 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - movs r1, #12 │ │ │ │ ldr.w ip, [r0] │ │ │ │ - add.w r2, ip, #4294967295 @ 0xffffffff │ │ │ │ - sub.w lr, ip, #2 │ │ │ │ - mul.w r3, r1, ip │ │ │ │ - mla r2, r1, r2, r0 │ │ │ │ - adds r5, r6, r3 │ │ │ │ - mla lr, r1, lr, r6 │ │ │ │ - ldr r2, [r2, #4] │ │ │ │ + add.w r2, ip, ip, lsl #1 │ │ │ │ + add.w r3, ip, ip, lsl #1 │ │ │ │ + add.w r2, r0, r2, lsl #2 │ │ │ │ + mov.w r3, r3, lsl #2 │ │ │ │ + ldr.w r2, [r2, #-8] │ │ │ │ + add.w r1, ip, ip, lsl #1 │ │ │ │ + add.w r5, r6, r3 │ │ │ │ + add.w r1, r6, r1, lsl #2 │ │ │ │ add.w r2, r2, r2, lsr #31 │ │ │ │ - asrs r2, r2, #1 │ │ │ │ - adds r2, #1 │ │ │ │ + mov.w r2, r2, asr #1 │ │ │ │ + add.w r2, r2, #1 │ │ │ │ str.w r2, [r5, #-20] │ │ │ │ ldr r2, [r4, #8] │ │ │ │ - lsls r2, r2, #1 │ │ │ │ - str.w r2, [lr, #12] │ │ │ │ + mov.w r2, r2, lsl #1 │ │ │ │ + str.w r2, [r1, #-12] │ │ │ │ str.w r2, [r5, #-16] │ │ │ │ subs.w r5, ip, #3 │ │ │ │ - bmi.n 9b1e │ │ │ │ + bmi.n ac9c │ │ │ │ + cmp.w ip, #4 │ │ │ │ sub.w r2, r3, #16 │ │ │ │ sub.w r1, r3, #20 │ │ │ │ - cmp.w ip, #4 │ │ │ │ - ble.w 9dac │ │ │ │ + ble.w af5a │ │ │ │ ldr.w lr, [r6, r1] │ │ │ │ + add.w r1, r0, r3 │ │ │ │ sub.w ip, ip, #5 │ │ │ │ - str r0, [sp, #40] @ 0x28 │ │ │ │ - adds r1, r0, r3 │ │ │ │ + strd r8, r0, [sp, #36] @ 0x24 │ │ │ │ + sub.w r3, r3, #28 │ │ │ │ + and.w ip, ip, #1 │ │ │ │ ldr r2, [r6, r2] │ │ │ │ - subs r3, #28 │ │ │ │ + add r3, r6 │ │ │ │ + mov r8, r4 │ │ │ │ mov r0, lr │ │ │ │ ldr.w lr, [sp, #40] @ 0x28 │ │ │ │ - add r3, r6 │ │ │ │ - and.w ip, ip, #1 │ │ │ │ - mov r9, r4 │ │ │ │ - ldr.w r4, [r1, #-20] │ │ │ │ mul.w r2, r0, r2 │ │ │ │ - strd r2, r2, [r3] │ │ │ │ - subs r5, #2 │ │ │ │ - str.w r4, [r3, #-4] │ │ │ │ - subs r1, #24 │ │ │ │ + sub.w r5, r5, #2 │ │ │ │ + sub.w r1, r1, #24 │ │ │ │ + ldr r4, [r1, #4] │ │ │ │ cmp r5, ip │ │ │ │ - ldr.w r0, [r1, #-8] │ │ │ │ + strd r4, r2, [r3, #-4] │ │ │ │ + str r2, [r3, #4] │ │ │ │ mul.w r2, r4, r2 │ │ │ │ - str.w r0, [r3, #-16] │ │ │ │ - strd r2, r2, [r3, #-12] │ │ │ │ + ldr.w r0, [r1, #-8] │ │ │ │ + strd r0, r2, [r3, #-16] │ │ │ │ sub.w r3, r3, #24 │ │ │ │ - bne.n 9aaa │ │ │ │ + str r2, [r3, #16] │ │ │ │ + bne.n ac22 │ │ │ │ + mov r4, r8 │ │ │ │ + ldr.w r8, [sp, #36] @ 0x24 │ │ │ │ mov r0, lr │ │ │ │ - mov r4, r9 │ │ │ │ - movs r5, #12 │ │ │ │ - mul.w r1, r5, ip │ │ │ │ - add.w r9, r0, r1 │ │ │ │ + add.w r1, ip, ip, lsl #1 │ │ │ │ + mov.w r1, r1, lsl #2 │ │ │ │ + add.w lr, r0, r1 │ │ │ │ add r1, r6 │ │ │ │ ldrd r3, r2, [r1, #16] │ │ │ │ - ldr.w lr, [r9, #16] │ │ │ │ - str.w lr, [r1, #4] │ │ │ │ + ldr.w r5, [lr, #16] │ │ │ │ mul.w r3, r2, r3 │ │ │ │ add.w r2, ip, #4294967295 @ 0xffffffff │ │ │ │ - strd r3, r3, [r1, #8] │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + strd r5, r3, [r1, #4] │ │ │ │ + str r3, [r1, #12] │ │ │ │ cmp.w ip, #0 │ │ │ │ - beq.n 9b1e │ │ │ │ - ldr.w r2, [r9, #4] │ │ │ │ - mul.w r3, lr, r3 │ │ │ │ + beq.n ac9c │ │ │ │ + ldr.w r2, [lr, #4] │ │ │ │ + mul.w r3, r5, r3 │ │ │ │ str.w r2, [r1, #-8] │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - mla r2, r5, r2, r6 │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + add.w r2, r2, r2, lsl #1 │ │ │ │ + add.w r2, r6, r2, lsl #2 │ │ │ │ str r3, [r2, #12] │ │ │ │ str.w r3, [r1, #-4] │ │ │ │ ldr r1, [r6, #0] │ │ │ │ cmp r1, #1 │ │ │ │ - ble.w 9da8 │ │ │ │ + ble.w af54 │ │ │ │ add.w r1, r1, r1, lsl #1 │ │ │ │ - movs r3, #0 │ │ │ │ - subs r1, #3 │ │ │ │ - movs r5, #1 │ │ │ │ + mov.w r3, #0 │ │ │ │ + mov.w r5, #1 │ │ │ │ add.w ip, r6, #16 │ │ │ │ + sub.w r1, r1, #3 │ │ │ │ ldr.w r2, [ip, r3, lsl #2] │ │ │ │ - adds r3, #3 │ │ │ │ + add.w r3, r3, #3 │ │ │ │ cmp r1, r3 │ │ │ │ mul.w r5, r2, r5 │ │ │ │ - bne.n 9b34 │ │ │ │ + bne.n acb8 │ │ │ │ ldr r3, [r4, #20] │ │ │ │ cmp r3, #4 │ │ │ │ - beq.w 9d5c │ │ │ │ - mov.w r9, #1 │ │ │ │ + beq.w aefc │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 9d8c │ │ │ │ - movs r3, #2 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ + bne.w af34 │ │ │ │ + mov.w r3, #2 │ │ │ │ + mov.w r1, #1 │ │ │ │ + strd r3, r1, [sp, #40] @ 0x28 │ │ │ │ ldrd r3, r2, [r6, #4] │ │ │ │ add.w r8, r0, r8, lsl #2 │ │ │ │ ldr r0, [r0, #4] │ │ │ │ - mul.w r3, r2, r3 │ │ │ │ ldr.w r1, [r8, #8] │ │ │ │ + mul.w r3, r2, r3 │ │ │ │ ldr r2, [sp, #72] @ 0x48 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ blx 3210 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov.w ip, #12 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - subs r1, r2, #2 │ │ │ │ - subs r2, #1 │ │ │ │ - mla r3, ip, r2, r3 │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - mla r1, ip, r1, r6 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - str r3, [r1, #4] │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + ldr r3, [r1, #0] │ │ │ │ + sub.w r2, r3, #2 │ │ │ │ + add.w r3, r3, r3, lsl #1 │ │ │ │ + add.w r2, r2, r2, lsl #1 │ │ │ │ + add.w r1, r1, r3, lsl #2 │ │ │ │ + add.w r2, r6, r2, lsl #2 │ │ │ │ + ldr.w r3, [r1, #-8] │ │ │ │ + ldr r1, [sp, #40] @ 0x28 │ │ │ │ + str r3, [r2, #4] │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + str r1, [sp, #4] │ │ │ │ ldr r1, [sp, #44] @ 0x2c │ │ │ │ - strd r9, r1, [sp] │ │ │ │ + str r1, [sp, #0] │ │ │ │ mov r1, r2 │ │ │ │ ldr r3, [r4, #8] │ │ │ │ blx 2e28 │ │ │ │ ldr r3, [r4, #20] │ │ │ │ - strd sl, r3, [sp, #4] │ │ │ │ mov r1, r0 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ mov r0, r6 │ │ │ │ + strd r9, sl, [sp] │ │ │ │ ldr r2, [sp, #48] @ 0x30 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ blx 30ac │ │ │ │ mov r1, r0 │ │ │ │ mov r0, fp │ │ │ │ blx 33d0 │ │ │ │ mov r6, r0 │ │ │ │ clz r0, r0 │ │ │ │ ldr r1, [r4, #28] │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ + mov.w r0, r0, lsr #5 │ │ │ │ blx 3394 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 9d84 │ │ │ │ + bne.w af2c │ │ │ │ ldr r3, [r4, #8] │ │ │ │ ldr r2, [sp, #56] @ 0x38 │ │ │ │ mul.w r5, r3, r5 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ add.w r2, r3, r2, lsl #2 │ │ │ │ ldr.w r9, [r3, #16] │ │ │ │ ldr.w sl, [r2, #20] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, #2 │ │ │ │ - bne.n 9bfe │ │ │ │ + bne.n ad90 │ │ │ │ add.w r2, r9, r9, lsr #31 │ │ │ │ cmp r9, sl │ │ │ │ mov.w r2, r2, asr #1 │ │ │ │ add.w r2, r2, #1 │ │ │ │ itet eq │ │ │ │ moveq sl, r2 │ │ │ │ movne r9, r2 │ │ │ │ moveq r9, sl │ │ │ │ - lsls r2, r5, #1 │ │ │ │ - str r2, [sp, #32] │ │ │ │ - ldr r2, [r4, #20] │ │ │ │ + mov.w r2, r5, lsl #1 │ │ │ │ ldr r0, [r3, #4] │ │ │ │ ldr r1, [r4, #28] │ │ │ │ + str r2, [sp, #32] │ │ │ │ + ldr r2, [r4, #20] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.w 9d3c │ │ │ │ - strd r1, r2, [sp, #12] │ │ │ │ - lsls r2, r5, #1 │ │ │ │ - str.w sl, [sp, #8] │ │ │ │ + bne.w aed8 │ │ │ │ + strd sl, r1, [sp, #8] │ │ │ │ mov r1, r9 │ │ │ │ + str r2, [sp, #16] │ │ │ │ + mov.w r2, r5, lsl #1 │ │ │ │ ldr r3, [r3, #8] │ │ │ │ strd r7, r3, [sp] │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ blx 3330 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, fp │ │ │ │ blx 33d0 │ │ │ │ mov r7, r0 │ │ │ │ clz r0, r0 │ │ │ │ ldr r1, [r4, #28] │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ + mov.w r0, r0, lsr #5 │ │ │ │ blx 3394 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 9cfc │ │ │ │ + bne.n ae96 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ mov r1, sl │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ mov r0, r9 │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ ldr r3, [r3, #4] │ │ │ │ mul.w r8, r3, r5 │ │ │ │ blx 3210 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - lsls r2, r5, #1 │ │ │ │ - mov r1, r2 │ │ │ │ + mov.w r2, r5, lsl #1 │ │ │ │ mov r9, r0 │ │ │ │ mov.w r8, r8, lsl #1 │ │ │ │ + mov r1, r2 │ │ │ │ ldr r0, [r3, #4] │ │ │ │ blx 3110 │ │ │ │ + mov.w r3, #2 │ │ │ │ mov r2, r8 │ │ │ │ mov r1, r8 │ │ │ │ mov sl, r0 │ │ │ │ - movs r3, #2 │ │ │ │ mov r0, r9 │ │ │ │ strd r3, r3, [sp] │ │ │ │ mov r3, r5 │ │ │ │ blx 2e28 │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, sl │ │ │ │ ldr r3, [sp, #68] @ 0x44 │ │ │ │ str r3, [sp, #4] │ │ │ │ - mov r1, r0 │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ - mov r0, sl │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ str r3, [sp, #0] │ │ │ │ ldr r3, [sp, #24] │ │ │ │ blx 3158 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, fp │ │ │ │ blx 33d0 │ │ │ │ mov r8, r0 │ │ │ │ clz r0, r0 │ │ │ │ ldr r1, [r4, #28] │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ + mov.w r0, r0, lsr #5 │ │ │ │ blx 3394 │ │ │ │ - cbnz r0, 9d00 │ │ │ │ + cbnz r0, ae9a │ │ │ │ ldr r3, [r4, #20] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 9d7e │ │ │ │ - ldr r2, [pc, #308] @ (9de0 ) │ │ │ │ + bne.n af26 │ │ │ │ + ldr r2, [pc, #332] @ (af94 ) │ │ │ │ add r2, pc │ │ │ │ - ldr r1, [pc, #308] @ (9de4 ) │ │ │ │ - movs r0, #88 @ 0x58 │ │ │ │ + ldr r1, [pc, #332] @ (af98 ) │ │ │ │ + mov.w r0, #88 @ 0x58 │ │ │ │ add r1, pc │ │ │ │ blx 2e40 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ mov r5, r0 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ strd r6, r7, [r0, #64] @ 0x40 │ │ │ │ str.w r8, [r0, #72] @ 0x48 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 9d7a │ │ │ │ + bne.n af20 │ │ │ │ ldr.w r3, [fp, #164] @ 0xa4 │ │ │ │ and.w r3, r3, #4096 @ 0x1000 │ │ │ │ str r3, [r5, #80] @ 0x50 │ │ │ │ add.w r1, r8, #8 │ │ │ │ + add.w r0, r6, #8 │ │ │ │ ldr r3, [r4, #8] │ │ │ │ add.w r4, r5, #8 │ │ │ │ mov r2, r4 │ │ │ │ - add.w r0, r6, #8 │ │ │ │ str r3, [r5, #76] @ 0x4c │ │ │ │ blx 3054 │ │ │ │ add.w r0, r7, #8 │ │ │ │ mov r1, r4 │ │ │ │ blx 3318 │ │ │ │ mov r0, r5 │ │ │ │ - add sp, #84 @ 0x54 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + b.n aaaa │ │ │ │ mov.w r8, #0 │ │ │ │ mov r0, r8 │ │ │ │ blx 3014 │ │ │ │ mov r0, r7 │ │ │ │ blx 3014 │ │ │ │ mov r0, r6 │ │ │ │ blx 3014 │ │ │ │ - b.n 9966 │ │ │ │ - adds r3, r7, r3 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ + b.n aaa6 │ │ │ │ + add r3, r7 │ │ │ │ + str r3, [sp, #32] │ │ │ │ ldr r3, [sp, #24] │ │ │ │ - adds r3, #4 │ │ │ │ + add.w r3, r3, #4 │ │ │ │ str r3, [sp, #60] @ 0x3c │ │ │ │ - cbnz r2, 9d66 │ │ │ │ + cbnz r2, af0a │ │ │ │ ldr.w r3, [fp, #164] @ 0xa4 │ │ │ │ ands.w r3, r3, #4096 @ 0x1000 │ │ │ │ - beq.n 9d92 │ │ │ │ + beq.n af3e │ │ │ │ + mov r9, r7 │ │ │ │ mov.w r8, #1 │ │ │ │ - str r7, [sp, #52] @ 0x34 │ │ │ │ - strd sl, r7, [sp, #64] @ 0x40 │ │ │ │ - str r7, [sp, #32] │ │ │ │ - str r7, [sp, #48] @ 0x30 │ │ │ │ + strd r7, r7, [sp, #48] @ 0x30 │ │ │ │ str r2, [sp, #56] @ 0x38 │ │ │ │ - b.n 9a22 │ │ │ │ - movs r2, #0 │ │ │ │ + strd sl, r7, [sp, #64] @ 0x40 │ │ │ │ + b.n ab86 │ │ │ │ + mov.w r2, #0 │ │ │ │ strd r1, r2, [sp, #12] │ │ │ │ mov r1, r0 │ │ │ │ - lsls r2, r5, #1 │ │ │ │ + mov.w r2, r5, lsl #1 │ │ │ │ ldr r3, [r3, #12] │ │ │ │ mov r0, r9 │ │ │ │ - strd sl, r3, [sp, #4] │ │ │ │ - str r7, [sp, #0] │ │ │ │ + strd r7, sl, [sp] │ │ │ │ + str r3, [sp, #8] │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ - b.n 9c22 │ │ │ │ + b.n adb6 │ │ │ │ mov r3, sl │ │ │ │ - mov r2, r7 │ │ │ │ - str r7, [sp, #32] │ │ │ │ - b.n 9a0c │ │ │ │ - movs r3, #1 │ │ │ │ - mov.w r9, #2 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - b.n 9b58 │ │ │ │ - movs r3, #0 │ │ │ │ + mov r9, r7 │ │ │ │ + mov r2, r1 │ │ │ │ + b.n ab6e │ │ │ │ + mov.w r3, #1 │ │ │ │ + mov.w r2, #2 │ │ │ │ + strd r3, r2, [sp, #40] @ 0x28 │ │ │ │ + b.n ace2 │ │ │ │ + mov.w r3, #0 │ │ │ │ + mov r9, r7 │ │ │ │ + strd r7, r7, [sp, #48] @ 0x30 │ │ │ │ mov.w r8, #1 │ │ │ │ - str r7, [sp, #52] @ 0x34 │ │ │ │ - strd sl, r7, [sp, #64] @ 0x40 │ │ │ │ - str r7, [sp, #32] │ │ │ │ - str r7, [sp, #48] @ 0x30 │ │ │ │ str r3, [sp, #56] @ 0x38 │ │ │ │ - b.n 9a22 │ │ │ │ - movs r3, #2 │ │ │ │ - b.n 9cd2 │ │ │ │ - ldr r2, [pc, #104] @ (9de8 ) │ │ │ │ + strd sl, r7, [sp, #64] @ 0x40 │ │ │ │ + b.n ab86 │ │ │ │ + mov.w r3, #2 │ │ │ │ + b.n ae70 │ │ │ │ + ldr r2, [pc, #116] @ (af9c ) │ │ │ │ add r2, pc │ │ │ │ - b.n 9cae │ │ │ │ + b.n ae4a │ │ │ │ mov.w r8, #0 │ │ │ │ mov r7, r8 │ │ │ │ - b.n 9d00 │ │ │ │ - str.w r9, [sp, #44] @ 0x2c │ │ │ │ - b.n 9b58 │ │ │ │ + b.n ae9a │ │ │ │ + mov.w r3, #1 │ │ │ │ + strd r3, r3, [sp, #40] @ 0x28 │ │ │ │ + b.n ace2 │ │ │ │ ldr r2, [sp, #24] │ │ │ │ + mov r9, r7 │ │ │ │ mov.w r8, #1 │ │ │ │ - str r2, [sp, #52] @ 0x34 │ │ │ │ + strd r7, r2, [sp, #48] @ 0x30 │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ str r2, [sp, #68] @ 0x44 │ │ │ │ ldr r2, [sp, #60] @ 0x3c │ │ │ │ str r2, [sp, #64] @ 0x40 │ │ │ │ - str r7, [sp, #32] │ │ │ │ - str r7, [sp, #48] @ 0x30 │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - b.n 9a22 │ │ │ │ - movs r5, #1 │ │ │ │ - b.n 9b42 │ │ │ │ + b.n ab86 │ │ │ │ + mov.w r5, #1 │ │ │ │ + b.n acc8 │ │ │ │ mov ip, r5 │ │ │ │ - b.n 9ada │ │ │ │ + b.n ac54 │ │ │ │ ldr r1, [r4, #4] │ │ │ │ - movs r2, #1 │ │ │ │ - movs r0, #2 │ │ │ │ + mov.w r2, #1 │ │ │ │ + mov.w r0, #2 │ │ │ │ blx 31dc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 9996 │ │ │ │ + beq.w aaec │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr r1, [r3, #12] │ │ │ │ ldr r0, [r3, #4] │ │ │ │ + ldr r1, [r3, #12] │ │ │ │ blx 3180 │ │ │ │ cmp r0, #1 │ │ │ │ - bne.w 9996 │ │ │ │ - b.n 99ca │ │ │ │ + bne.w aaec │ │ │ │ + b.n ab26 │ │ │ │ mov r0, r4 │ │ │ │ blx 3484 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 99d4 │ │ │ │ - b.n 9966 │ │ │ │ - sdiv pc, sp, pc │ │ │ │ - subs r2, r6, #7 │ │ │ │ + beq.w ab30 │ │ │ │ + b.n aaa6 │ │ │ │ + nop │ │ │ │ + @ instruction: 0xfb01ffff │ │ │ │ + subs r4, r2, #1 │ │ │ │ movs r0, r0 │ │ │ │ - @ instruction: 0xfb19ffff │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ + @ instruction: 0xfa85ffff │ │ │ │ + strd r3, r4, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ + strd r5, lr, [sp, #8] │ │ │ │ + mov r5, r1 │ │ │ │ blx 3300 │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ mov r1, r5 │ │ │ │ blx 3300 │ │ │ │ ldr r0, [r4, #72] @ 0x48 │ │ │ │ mov r1, r5 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ + ldrd r3, r4, [sp] │ │ │ │ + ldrd r5, lr, [sp, #8] │ │ │ │ + add sp, #16 │ │ │ │ b.w 32fc │ │ │ │ │ │ │ │ -00009e0c : │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ +0000afcc : │ │ │ │ + strd r3, r4, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ - ldr r5, [pc, #44] @ (9e40 ) │ │ │ │ - movs r0, #12 │ │ │ │ + mov.w r0, #12 │ │ │ │ + strd r5, lr, [sp, #8] │ │ │ │ + ldr r5, [pc, #56] @ (b014 ) │ │ │ │ add r5, pc │ │ │ │ mov r1, r5 │ │ │ │ blx 3198 │ │ │ │ - movs r3, #0 │ │ │ │ mov r1, r0 │ │ │ │ - str r3, [r0, #8] │ │ │ │ + mov.w r3, #0 │ │ │ │ mov r0, r4 │ │ │ │ + str r3, [r1, #8] │ │ │ │ blx 2e1c │ │ │ │ mov r1, r5 │ │ │ │ - movs r0, #12 │ │ │ │ + mov.w r0, #12 │ │ │ │ blx 3198 │ │ │ │ - movs r3, #1 │ │ │ │ mov r1, r0 │ │ │ │ - str r3, [r0, #8] │ │ │ │ + mov.w r3, #1 │ │ │ │ + ldrd r5, lr, [sp, #8] │ │ │ │ mov r0, r4 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ + str r3, [r1, #8] │ │ │ │ + ldrd r3, r4, [sp] │ │ │ │ + add sp, #16 │ │ │ │ b.w 2e18 │ │ │ │ - adds r0, r2, #4 │ │ │ │ + subs r0, r1, r5 │ │ │ │ movs r0, r0 │ │ │ │ - push {r4, lr} │ │ │ │ + strd r4, lr, [sp, #-8]! │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #4] │ │ │ │ blx 32bc │ │ │ │ add.w r0, r4, #28 │ │ │ │ blx 32a4 │ │ │ │ mov r0, r4 │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ + ldrd r4, lr, [sp] │ │ │ │ + add sp, #8 │ │ │ │ b.w 33e8 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + strd r4, r5, [sp, #-24]! │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ ldrd r0, r2, [r0, #12] │ │ │ │ + strd r6, r7, [sp, #8] │ │ │ │ + strd r8, lr, [sp, #16] │ │ │ │ sub sp, #16 │ │ │ │ ldr.w r8, [r1] │ │ │ │ - subs r6, r2, r0 │ │ │ │ + sub.w r6, r2, r0 │ │ │ │ blx 34d4 │ │ │ │ - clz r6, r6 │ │ │ │ mov r7, r0 │ │ │ │ ldr r0, [r4, #16] │ │ │ │ + clz r6, r6 │ │ │ │ blx 34d4 │ │ │ │ - ldr r1, [pc, #64] @ (9ec8 ) │ │ │ │ - lsrs r6, r6, #5 │ │ │ │ + ldr r1, [pc, #80] @ (b0b8 ) │ │ │ │ + mov.w r6, r6, lsr #5 │ │ │ │ mov r3, r7 │ │ │ │ - mov r2, r6 │ │ │ │ str r0, [sp, #0] │ │ │ │ - add r1, pc │ │ │ │ mov r0, r5 │ │ │ │ + mov r2, r6 │ │ │ │ + add r1, pc │ │ │ │ blx r8 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ mov r1, r5 │ │ │ │ blx 2e98 │ │ │ │ ldr r3, [r4, #24] │ │ │ │ - str r3, [sp, #0] │ │ │ │ mov r0, r5 │ │ │ │ - ldr r1, [pc, #40] @ (9ecc ) │ │ │ │ - ldr r3, [r4, #20] │ │ │ │ - ldr r2, [r4, #8] │ │ │ │ - add r1, pc │ │ │ │ + ldr r1, [pc, #52] @ (b0bc ) │ │ │ │ + str r3, [sp, #0] │ │ │ │ ldr r6, [r5, #0] │ │ │ │ + add r1, pc │ │ │ │ + ldr r2, [r4, #8] │ │ │ │ + ldr r3, [r4, #20] │ │ │ │ blx r6 │ │ │ │ - add r1, sp, #12 │ │ │ │ ldr r0, [r4, #28] │ │ │ │ + add r1, sp, #12 │ │ │ │ blx 3324 │ │ │ │ - ldr r1, [pc, #24] @ (9ed0 ) │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ + ldr r1, [pc, #36] @ (b0c0 ) │ │ │ │ mov r0, r5 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ ldr r2, [sp, #12] │ │ │ │ add r1, pc │ │ │ │ blx r3 │ │ │ │ add sp, #16 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - lsrs r2, r4, #10 │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + add sp, #16 │ │ │ │ + ldmia.w sp!, {r8, pc} │ │ │ │ + nop │ │ │ │ + lsrs r4, r1, #12 │ │ │ │ movs r0, r0 │ │ │ │ - lsrs r4, r5, #4 │ │ │ │ + lsrs r2, r3, #6 │ │ │ │ movs r0, r0 │ │ │ │ - lsrs r2, r4, #4 │ │ │ │ + lsrs r6, r1, #6 │ │ │ │ movs r0, r0 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r6, [r0, #12] │ │ │ │ + strd r4, r5, [sp, #-16]! │ │ │ │ + ldr r4, [r0, #12] │ │ │ │ + strd r6, lr, [sp, #8] │ │ │ │ sub sp, #8 │ │ │ │ + mov r6, r0 │ │ │ │ ldr r0, [r0, #4] │ │ │ │ blx 31f8 │ │ │ │ ldr r2, [r0, #0] │ │ │ │ - movs r3, #12 │ │ │ │ - mov r4, r0 │ │ │ │ + mov r5, r0 │ │ │ │ add r1, sp, #4 │ │ │ │ - mla r2, r3, r2, r0 │ │ │ │ - ldr r0, [r5, #28] │ │ │ │ + add.w r2, r2, r2, lsl #1 │ │ │ │ + add.w r2, r0, r2, lsl #2 │ │ │ │ + ldr r0, [r6, #28] │ │ │ │ ldr.w r3, [r2, #-8] │ │ │ │ add.w r3, r3, r3, lsr #31 │ │ │ │ - asrs r3, r3, #1 │ │ │ │ - adds r3, #1 │ │ │ │ + mov.w r3, r3, asr #1 │ │ │ │ + add.w r3, r3, #1 │ │ │ │ str.w r3, [r2, #-8] │ │ │ │ blx 2fec │ │ │ │ - ldr r5, [r5, #8] │ │ │ │ + ldr r6, [r6, #8] │ │ │ │ + mov.w r1, #0 │ │ │ │ + mov r0, r5 │ │ │ │ ldr r2, [sp, #4] │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r4 │ │ │ │ blx 3238 │ │ │ │ - mul.w r5, r0, r5 │ │ │ │ - mov r0, r4 │ │ │ │ + mul.w r6, r0, r6 │ │ │ │ + mov r0, r5 │ │ │ │ blx 32bc │ │ │ │ - cmp r5, #0 │ │ │ │ - ble.n 9f28 │ │ │ │ - lsls r2, r5, #3 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r6 │ │ │ │ + cmp r6, #0 │ │ │ │ + ble.n b12a │ │ │ │ + mov.w r2, r6, lsl #3 │ │ │ │ + mov.w r1, #0 │ │ │ │ + mov r0, r4 │ │ │ │ blx 328c │ │ │ │ add sp, #8 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - push {r4, r5, lr} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + add sp, #8 │ │ │ │ + pop {r6, pc} │ │ │ │ + str.w r4, [sp, #-12]! │ │ │ │ mov r4, r1 │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r1, [pc, #80] @ (9f84 ) │ │ │ │ + ldr r1, [pc, #100] @ (b1a0 ) │ │ │ │ + strd r5, lr, [sp, #4] │ │ │ │ sub sp, #12 │ │ │ │ + mov r5, r0 │ │ │ │ mov r0, r4 │ │ │ │ add r1, pc │ │ │ │ blx 2e4c │ │ │ │ - mov r0, r4 │ │ │ │ ldrd r1, r3, [r5, #12] │ │ │ │ - subs r1, r1, r3 │ │ │ │ + mov r0, r4 │ │ │ │ + sub.w r1, r1, r3 │ │ │ │ clz r1, r1 │ │ │ │ - lsrs r1, r1, #5 │ │ │ │ + mov.w r1, r1, lsr #5 │ │ │ │ blx 3298 │ │ │ │ ldr r1, [r5, #4] │ │ │ │ mov r0, r4 │ │ │ │ blx 3048 │ │ │ │ ldr r1, [r5, #8] │ │ │ │ mov r0, r4 │ │ │ │ blx 318c │ │ │ │ ldr r1, [r5, #20] │ │ │ │ mov r0, r4 │ │ │ │ blx 3298 │ │ │ │ ldr r1, [r5, #24] │ │ │ │ mov r0, r4 │ │ │ │ blx 3298 │ │ │ │ - add r1, sp, #4 │ │ │ │ ldr r0, [r5, #28] │ │ │ │ + add r1, sp, #4 │ │ │ │ blx 3324 │ │ │ │ ldr r1, [sp, #4] │ │ │ │ mov r0, r4 │ │ │ │ blx 3298 │ │ │ │ add sp, #12 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - lsrs r0, r2, #8 │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + add sp, #8 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ + nop │ │ │ │ + lsrs r2, r2, #9 │ │ │ │ ... │ │ │ │ │ │ │ │ -00009f88 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - mov r7, r1 │ │ │ │ - ldr r1, [pc, #72] @ (9fd8 ) │ │ │ │ - sub sp, #12 │ │ │ │ - mov r8, r0 │ │ │ │ - add r1, pc │ │ │ │ - movs r0, #32 │ │ │ │ +0000b1a4 : │ │ │ │ + str.w r4, [sp, #-28]! │ │ │ │ + strd r5, r6, [sp, #4] │ │ │ │ mov r6, r2 │ │ │ │ mov r5, r3 │ │ │ │ + strd r7, r8, [sp, #12] │ │ │ │ + mov r7, r1 │ │ │ │ + mov r8, r0 │ │ │ │ + ldr r1, [pc, #88] @ (b214 ) │ │ │ │ + mov.w r0, #32 │ │ │ │ + strd r9, lr, [sp, #20] │ │ │ │ + sub sp, #12 │ │ │ │ ldr.w r9, [sp, #40] @ 0x28 │ │ │ │ + add r1, pc │ │ │ │ blx 34e0 │ │ │ │ - add r1, sp, #4 │ │ │ │ mov r4, r0 │ │ │ │ + add r1, sp, #4 │ │ │ │ mov r0, r9 │ │ │ │ blx 3324 │ │ │ │ - movs r1, #0 │ │ │ │ + mov.w r1, #0 │ │ │ │ mov r0, r8 │ │ │ │ blx 32d4 │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ - str r3, [r4, #20] │ │ │ │ add.w r1, r4, #28 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ strd r0, r7, [r4, #4] │ │ │ │ mov r0, r9 │ │ │ │ strd r6, r5, [r4, #12] │ │ │ │ + str r3, [r4, #20] │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ str r3, [r4, #24] │ │ │ │ blx 2fb8 │ │ │ │ mov r0, r4 │ │ │ │ add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - subs r4, r3, r6 │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + ldrd r6, r7, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #16] │ │ │ │ + add sp, #24 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ + nop │ │ │ │ + adds r0, r5, r5 │ │ │ │ ... │ │ │ │ │ │ │ │ -00009fdc : │ │ │ │ - push {r4, r5, lr} │ │ │ │ - mov r5, r0 │ │ │ │ +0000b218 : │ │ │ │ + str.w r4, [sp, #-12]! │ │ │ │ + strd r5, lr, [sp, #4] │ │ │ │ sub sp, #20 │ │ │ │ + mov r5, r0 │ │ │ │ ldr r4, [sp, #40] @ 0x28 │ │ │ │ str r4, [sp, #8] │ │ │ │ ldr r4, [sp, #36] @ 0x24 │ │ │ │ str r4, [sp, #4] │ │ │ │ ldr r4, [sp, #32] │ │ │ │ str r4, [sp, #0] │ │ │ │ blx 2e34 │ │ │ │ mov r4, r0 │ │ │ │ mov r0, r5 │ │ │ │ blx 32bc │ │ │ │ mov r0, r4 │ │ │ │ add sp, #20 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ + ldrd r4, r5, [sp] │ │ │ │ + add sp, #8 │ │ │ │ + ldr.w pc, [sp], #4 │ │ │ │ + nop │ │ │ │ │ │ │ │ -0000a000 : │ │ │ │ - ldr r3, [r0, #56] @ 0x38 │ │ │ │ +0000b24c : │ │ │ │ ldrd r1, r2, [r1, #12] │ │ │ │ + ldr r3, [r0, #56] @ 0x38 │ │ │ │ bx r3 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ cmp r1, #0 │ │ │ │ - beq.w a28a │ │ │ │ + beq.w b4da │ │ │ │ eor.w ip, r0, r1 │ │ │ │ it mi │ │ │ │ negmi r1, r1 │ │ │ │ subs r2, r1, #1 │ │ │ │ - beq.w a25a │ │ │ │ + beq.w b4aa │ │ │ │ movs r3, r0 │ │ │ │ it mi │ │ │ │ negmi r3, r0 │ │ │ │ cmp r3, r1 │ │ │ │ - bls.w a264 │ │ │ │ + bls.w b4b4 │ │ │ │ tst r1, r2 │ │ │ │ - beq.w a274 │ │ │ │ + beq.w b4c4 │ │ │ │ clz r2, r3 │ │ │ │ clz r0, r1 │ │ │ │ sub.w r2, r0, r2 │ │ │ │ rsb r2, r2, #31 │ │ │ │ - add r0, pc, #16 @ (adr r0, a050 ) │ │ │ │ + add r0, pc, #16 @ (adr r0, b2a0 ) │ │ │ │ add.w r2, r0, r2, lsl #4 │ │ │ │ mov.w r0, #0 │ │ │ │ mov pc, r2 │ │ │ │ nop │ │ │ │ nop.w │ │ │ │ cmp.w r3, r1, lsl #31 │ │ │ │ nop │ │ │ │ @@ -11008,19 +11768,19 @@ │ │ │ │ negmi r0, r0 │ │ │ │ bx lr │ │ │ │ cmp r0, #0 │ │ │ │ it gt │ │ │ │ mvngt.w r0, #2147483648 @ 0x80000000 │ │ │ │ it lt │ │ │ │ movlt.w r0, #2147483648 @ 0x80000000 │ │ │ │ - b.w a2b8 │ │ │ │ + b.w b508 │ │ │ │ cmp r1, #0 │ │ │ │ - beq.n a28a │ │ │ │ + beq.n b4da │ │ │ │ stmdb sp!, {r0, r1, lr} │ │ │ │ - bl a00e │ │ │ │ + bl b25e │ │ │ │ ldmia.w sp!, {r1, r2, lr} │ │ │ │ mul.w r3, r2, r0 │ │ │ │ sub.w r1, r1, r3 │ │ │ │ bx lr │ │ │ │ nop │ │ │ │ push {r1, lr} │ │ │ │ mov.w r0, #8 │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.fini {} │ │ │ │ @@ -1,8 +1,8 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Disassembly of section .fini: │ │ │ │ │ │ │ │ -0000a2c4 <.fini>: │ │ │ │ +0000b514 <.fini>: │ │ │ │ push {r3, lr} │ │ │ │ pop {r3, pc} │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata {} │ │ │ │ @@ -1,127 +1,127 @@ │ │ │ │ │ │ │ │ Hex dump of section '.rodata': │ │ │ │ - 0x0000a2cc 3e000000 41000000 0c000000 41000000 >...A.......A... │ │ │ │ - 0x0000a2dc 11000000 41000000 27000000 41000000 ....A...'...A... │ │ │ │ - 0x0000a2ec 36000000 41000000 03000000 41000000 6...A.......A... │ │ │ │ - 0x0000a2fc 06000000 41000000 15000000 41000000 ....A.......A... │ │ │ │ - 0x0000a30c 0f000000 41000000 0e000000 41000000 ....A.......A... │ │ │ │ - 0x0000a31c 26000000 41000000 13000000 41000000 &...A.......A... │ │ │ │ - 0x0000a32c 29000000 41000000 02000000 41000000 )...A.......A... │ │ │ │ - 0x0000a33c 19000000 41000000 0a000000 41000000 ....A.......A... │ │ │ │ - 0x0000a34c 0b000000 41000000 00000000 00000000 ....A........... │ │ │ │ - 0x0000a35c 6170692e 63000000 7369676e 203d3d20 api.c...sign == │ │ │ │ - 0x0000a36c 46465457 5f464f52 57415244 207c7c20 FFTW_FORWARD || │ │ │ │ - 0x0000a37c 7369676e 203d3d20 46465457 5f424143 sign == FFTW_BAC │ │ │ │ - 0x0000a38c 4b574152 44000000 66667477 665f6d70 KWARD...fftwf_mp │ │ │ │ - 0x0000a39c 695f7472 616e7370 6f73655f 70616972 i_transpose_pair │ │ │ │ - 0x0000a3ac 77697365 5f726567 69737465 72000000 wise_register... │ │ │ │ - 0x0000a3bc 66667477 665f6d70 695f7472 616e7370 fftwf_mpi_transp │ │ │ │ - 0x0000a3cc 6f73655f 616c6c74 6f616c6c 5f726567 ose_alltoall_reg │ │ │ │ - 0x0000a3dc 69737465 72000000 66667477 665f6d70 ister...fftwf_mp │ │ │ │ - 0x0000a3ec 695f7472 616e7370 6f73655f 72656375 i_transpose_recu │ │ │ │ - 0x0000a3fc 7273655f 72656769 73746572 00000000 rse_register.... │ │ │ │ - 0x0000a40c 66667477 665f6d70 695f6466 745f7261 fftwf_mpi_dft_ra │ │ │ │ - 0x0000a41c 6e6b5f67 6571325f 72656769 73746572 nk_geq2_register │ │ │ │ - 0x0000a42c 00000000 66667477 665f6d70 695f6466 ....fftwf_mpi_df │ │ │ │ - 0x0000a43c 745f7261 6e6b5f67 6571325f 7472616e t_rank_geq2_tran │ │ │ │ - 0x0000a44c 73706f73 65645f72 65676973 74657200 sposed_register. │ │ │ │ - 0x0000a45c 66667477 665f6d70 695f6466 745f7365 fftwf_mpi_dft_se │ │ │ │ - 0x0000a46c 7269616c 5f726567 69737465 72000000 rial_register... │ │ │ │ - 0x0000a47c 66667477 665f6d70 695f6466 745f7261 fftwf_mpi_dft_ra │ │ │ │ - 0x0000a48c 6e6b315f 62696776 65635f72 65676973 nk1_bigvec_regis │ │ │ │ - 0x0000a49c 74657200 66667477 665f6d70 695f6466 ter.fftwf_mpi_df │ │ │ │ - 0x0000a4ac 745f7261 6e6b315f 72656769 73746572 t_rank1_register │ │ │ │ - 0x0000a4bc 00000000 66667477 665f6d70 695f7264 ....fftwf_mpi_rd │ │ │ │ - 0x0000a4cc 66745f72 616e6b5f 67657132 5f726567 ft_rank_geq2_reg │ │ │ │ - 0x0000a4dc 69737465 72000000 66667477 665f6d70 ister...fftwf_mp │ │ │ │ - 0x0000a4ec 695f7264 66745f72 616e6b5f 67657132 i_rdft_rank_geq2 │ │ │ │ - 0x0000a4fc 5f747261 6e73706f 7365645f 72656769 _transposed_regi │ │ │ │ - 0x0000a50c 73746572 00000000 66667477 665f6d70 ster....fftwf_mp │ │ │ │ - 0x0000a51c 695f7264 66745f73 65726961 6c5f7265 i_rdft_serial_re │ │ │ │ - 0x0000a52c 67697374 65720000 66667477 665f6d70 gister..fftwf_mp │ │ │ │ - 0x0000a53c 695f7264 66745f72 616e6b31 5f626967 i_rdft_rank1_big │ │ │ │ - 0x0000a54c 7665635f 72656769 73746572 00000000 vec_register.... │ │ │ │ - 0x0000a55c 66667477 665f6d70 695f7264 6674325f fftwf_mpi_rdft2_ │ │ │ │ - 0x0000a56c 72616e6b 5f676571 325f7265 67697374 rank_geq2_regist │ │ │ │ - 0x0000a57c 65720000 66667477 665f6d70 695f7264 er..fftwf_mpi_rd │ │ │ │ - 0x0000a58c 6674325f 72616e6b 5f676571 325f7472 ft2_rank_geq2_tr │ │ │ │ - 0x0000a59c 616e7370 6f736564 5f726567 69737465 ansposed_registe │ │ │ │ - 0x0000a5ac 72000000 66667477 665f6d70 695f7264 r...fftwf_mpi_rd │ │ │ │ - 0x0000a5bc 6674325f 73657269 616c5f72 65676973 ft2_serial_regis │ │ │ │ - 0x0000a5cc 74657200 28000000 25732825 44202544 ter.(...%s(%D %D │ │ │ │ - 0x0000a5dc 20254429 00000000 20000000 72616e6b %D).... ...rank │ │ │ │ - 0x0000a5ec 2d6d696e 66747900 2f650000 286d7069 -minfty./e..(mpi │ │ │ │ - 0x0000a5fc 2d747261 6e73706f 73652d61 6c6c746f -transpose-allto │ │ │ │ - 0x0000a60c 616c6c25 73252825 70252925 28257025 all%s%(%p%)%(%p% │ │ │ │ - 0x0000a61c 29252825 70252925 28257025 29290000 )%(%p%)%(%p%)).. │ │ │ │ - 0x0000a62c 2f700000 286d7069 2d747261 6e73706f /p..(mpi-transpo │ │ │ │ - 0x0000a63c 73652d70 61697277 69736525 73252825 se-pairwise%s%(% │ │ │ │ - 0x0000a64c 70252925 28257025 29252825 70252925 p%)%(%p%)%(%p%)% │ │ │ │ - 0x0000a65c 28257025 29290000 286d7069 2d747261 (%p%))..(mpi-tra │ │ │ │ - 0x0000a66c 6e73706f 73652d72 65637572 73652f25 nspose-recurse/% │ │ │ │ - 0x0000a67c 732f2564 25732528 25702529 25282570 s/%d%s%(%p%)%(%p │ │ │ │ - 0x0000a68c 25292528 25702529 29000000 73717274 %)%(%p%))...sqrt │ │ │ │ - 0x0000a69c 00000000 66697273 74000000 286d7069 ....first...(mpi │ │ │ │ - 0x0000a6ac 2d747261 6e73706f 73652025 64202564 -transpose %d %d │ │ │ │ - 0x0000a6bc 20256420 25442025 44202544 20254420 %d %D %D %D %D │ │ │ │ - 0x0000a6cc 25442025 64290000 6d70692d 7472616e %D %d)..mpi-tran │ │ │ │ - 0x0000a6dc 73706f73 65000000 286d7069 2d646674 spose...(mpi-dft │ │ │ │ - 0x0000a6ec 2d736572 69616c20 25282570 25292900 -serial %(%p%)). │ │ │ │ - 0x0000a6fc 286d7069 2d646674 2d72616e 6b2d6765 (mpi-dft-rank-ge │ │ │ │ - 0x0000a70c 71322573 25282570 25292528 25702529 q2%s%(%p%)%(%p%) │ │ │ │ - 0x0000a71c 29000000 286d7069 2d646674 2d72616e )...(mpi-dft-ran │ │ │ │ - 0x0000a72c 6b2d6765 71322d74 72616e73 706f7365 k-geq2-transpose │ │ │ │ - 0x0000a73c 64257325 28257025 29252825 70252925 d%s%(%p%)%(%p%)% │ │ │ │ - 0x0000a74c 28257025 29290000 2f666972 73740000 (%p%))../first.. │ │ │ │ - 0x0000a75c 2f6c6173 74000000 286d7069 2d646674 /last...(mpi-dft │ │ │ │ - 0x0000a76c 2d72616e 6b312f25 44257325 73252825 -rank1/%D%s%s%(% │ │ │ │ - 0x0000a77c 70252925 28257025 29252825 70252929 p%)%(%p%)%(%p%)) │ │ │ │ - 0x0000a78c 00000000 286d7069 2d646674 2d72616e ....(mpi-dft-ran │ │ │ │ - 0x0000a79c 6b312d62 69677665 632f2573 25732025 k1-bigvec/%s%s % │ │ │ │ - 0x0000a7ac 28257025 29202528 25702529 20252825 (%p%) %(%p%) %(% │ │ │ │ - 0x0000a7bc 70252929 00000000 286d7069 2d646674 p%))....(mpi-dft │ │ │ │ - 0x0000a7cc 20256420 25642025 64200000 20254420 %d %d %d .. %D │ │ │ │ - 0x0000a7dc 25642025 64000000 20256429 00000000 %d %d... %d).... │ │ │ │ - 0x0000a7ec 6d70692d 64667400 286d7069 2d726466 mpi-dft.(mpi-rdf │ │ │ │ - 0x0000a7fc 742d7365 7269616c 20252825 70252929 t-serial %(%p%)) │ │ │ │ - 0x0000a80c 00000000 286d7069 2d726466 742d7261 ....(mpi-rdft-ra │ │ │ │ - 0x0000a81c 6e6b2d67 65713225 73252825 70252925 nk-geq2%s%(%p%)% │ │ │ │ - 0x0000a82c 28257025 29290000 286d7069 2d726466 (%p%))..(mpi-rdf │ │ │ │ - 0x0000a83c 742d7261 6e6b2d67 6571322d 7472616e t-rank-geq2-tran │ │ │ │ - 0x0000a84c 73706f73 65642573 25282570 25292528 sposed%s%(%p%)%( │ │ │ │ - 0x0000a85c 25702529 25282570 25292900 286d7069 %p%)%(%p%)).(mpi │ │ │ │ - 0x0000a86c 2d726466 742d7261 6e6b312d 62696776 -rdft-rank1-bigv │ │ │ │ - 0x0000a87c 65632f25 73257320 25282570 25292025 ec/%s%s %(%p%) % │ │ │ │ - 0x0000a88c 28257025 29202528 25702529 29000000 (%p%) %(%p%))... │ │ │ │ - 0x0000a89c 286d7069 2d726466 74202564 20256420 (mpi-rdft %d %d │ │ │ │ - 0x0000a8ac 25642000 20256400 20254420 25640000 %d . %d. %D %d.. │ │ │ │ - 0x0000a8bc 286d7069 2d726466 74322d73 65726961 (mpi-rdft2-seria │ │ │ │ - 0x0000a8cc 6c202528 25702529 29000000 286d7069 l %(%p%))...(mpi │ │ │ │ - 0x0000a8dc 2d726466 74322d72 616e6b2d 67657132 -rdft2-rank-geq2 │ │ │ │ - 0x0000a8ec 25732528 25702529 25282570 25292900 %s%(%p%)%(%p%)). │ │ │ │ - 0x0000a8fc 286d7069 2d726466 74322d72 616e6b2d (mpi-rdft2-rank- │ │ │ │ - 0x0000a90c 67657132 2d747261 6e73706f 73656425 geq2-transposed% │ │ │ │ - 0x0000a91c 73252825 70252925 28257025 29252825 s%(%p%)%(%p%)%(% │ │ │ │ - 0x0000a92c 70252929 00000000 286d7069 2d726466 p%))....(mpi-rdf │ │ │ │ - 0x0000a93c 74322025 64202564 20256420 00000000 t2 %d %d %d .... │ │ │ │ - 0x0000a94c 6d70692d 72646674 32000000 636f6e74 mpi-rdft2...cont │ │ │ │ - 0x0000a95c 69670000 00000000 00000000 64697363 ig..........disc │ │ │ │ - 0x0000a96c 6f6e7469 67000000 00000000 73717561 ontig.......squa │ │ │ │ - 0x0000a97c 72652d61 66746572 00000000 73717561 re-after....squa │ │ │ │ - 0x0000a98c 72652d6d 6964646c 65000000 73717561 re-middle...squa │ │ │ │ - 0x0000a99c 72652d62 65666f72 65000000 636f6e74 re-before...cont │ │ │ │ - 0x0000a9ac 69670000 00000000 00000000 64697363 ig..........disc │ │ │ │ - 0x0000a9bc 6f6e7469 67000000 00000000 73717561 ontig.......squa │ │ │ │ - 0x0000a9cc 72652d61 66746572 00000000 73717561 re-after....squa │ │ │ │ - 0x0000a9dc 72652d6d 6964646c 65000000 73717561 re-middle...squa │ │ │ │ - 0x0000a9ec 72652d62 65666f72 65000000 3e000000 re-before...>... │ │ │ │ - 0x0000a9fc 41000000 0c000000 41000000 11000000 A.......A....... │ │ │ │ - 0x0000aa0c 41000000 27000000 41000000 36000000 A...'...A...6... │ │ │ │ - 0x0000aa1c 41000000 03000000 41000000 06000000 A.......A....... │ │ │ │ - 0x0000aa2c 41000000 15000000 41000000 0f000000 A.......A....... │ │ │ │ - 0x0000aa3c 41000000 0e000000 41000000 26000000 A.......A...&... │ │ │ │ - 0x0000aa4c 41000000 13000000 41000000 29000000 A.......A...)... │ │ │ │ - 0x0000aa5c 41000000 02000000 41000000 19000000 A.......A....... │ │ │ │ - 0x0000aa6c 41000000 0a000000 41000000 0b000000 A.......A....... │ │ │ │ - 0x0000aa7c 41000000 00000000 00000000 A........... │ │ │ │ + 0x0000b51c 3e000000 41000000 0c000000 41000000 >...A.......A... │ │ │ │ + 0x0000b52c 11000000 41000000 27000000 41000000 ....A...'...A... │ │ │ │ + 0x0000b53c 36000000 41000000 03000000 41000000 6...A.......A... │ │ │ │ + 0x0000b54c 06000000 41000000 15000000 41000000 ....A.......A... │ │ │ │ + 0x0000b55c 0f000000 41000000 0e000000 41000000 ....A.......A... │ │ │ │ + 0x0000b56c 26000000 41000000 13000000 41000000 &...A.......A... │ │ │ │ + 0x0000b57c 29000000 41000000 02000000 41000000 )...A.......A... │ │ │ │ + 0x0000b58c 19000000 41000000 0a000000 41000000 ....A.......A... │ │ │ │ + 0x0000b59c 0b000000 41000000 00000000 00000000 ....A........... │ │ │ │ + 0x0000b5ac 6170692e 63000000 7369676e 203d3d20 api.c...sign == │ │ │ │ + 0x0000b5bc 46465457 5f464f52 57415244 207c7c20 FFTW_FORWARD || │ │ │ │ + 0x0000b5cc 7369676e 203d3d20 46465457 5f424143 sign == FFTW_BAC │ │ │ │ + 0x0000b5dc 4b574152 44000000 66667477 665f6d70 KWARD...fftwf_mp │ │ │ │ + 0x0000b5ec 695f7472 616e7370 6f73655f 70616972 i_transpose_pair │ │ │ │ + 0x0000b5fc 77697365 5f726567 69737465 72000000 wise_register... │ │ │ │ + 0x0000b60c 66667477 665f6d70 695f7472 616e7370 fftwf_mpi_transp │ │ │ │ + 0x0000b61c 6f73655f 616c6c74 6f616c6c 5f726567 ose_alltoall_reg │ │ │ │ + 0x0000b62c 69737465 72000000 66667477 665f6d70 ister...fftwf_mp │ │ │ │ + 0x0000b63c 695f7472 616e7370 6f73655f 72656375 i_transpose_recu │ │ │ │ + 0x0000b64c 7273655f 72656769 73746572 00000000 rse_register.... │ │ │ │ + 0x0000b65c 66667477 665f6d70 695f6466 745f7261 fftwf_mpi_dft_ra │ │ │ │ + 0x0000b66c 6e6b5f67 6571325f 72656769 73746572 nk_geq2_register │ │ │ │ + 0x0000b67c 00000000 66667477 665f6d70 695f6466 ....fftwf_mpi_df │ │ │ │ + 0x0000b68c 745f7261 6e6b5f67 6571325f 7472616e t_rank_geq2_tran │ │ │ │ + 0x0000b69c 73706f73 65645f72 65676973 74657200 sposed_register. │ │ │ │ + 0x0000b6ac 66667477 665f6d70 695f6466 745f7365 fftwf_mpi_dft_se │ │ │ │ + 0x0000b6bc 7269616c 5f726567 69737465 72000000 rial_register... │ │ │ │ + 0x0000b6cc 66667477 665f6d70 695f6466 745f7261 fftwf_mpi_dft_ra │ │ │ │ + 0x0000b6dc 6e6b315f 62696776 65635f72 65676973 nk1_bigvec_regis │ │ │ │ + 0x0000b6ec 74657200 66667477 665f6d70 695f6466 ter.fftwf_mpi_df │ │ │ │ + 0x0000b6fc 745f7261 6e6b315f 72656769 73746572 t_rank1_register │ │ │ │ + 0x0000b70c 00000000 66667477 665f6d70 695f7264 ....fftwf_mpi_rd │ │ │ │ + 0x0000b71c 66745f72 616e6b5f 67657132 5f726567 ft_rank_geq2_reg │ │ │ │ + 0x0000b72c 69737465 72000000 66667477 665f6d70 ister...fftwf_mp │ │ │ │ + 0x0000b73c 695f7264 66745f72 616e6b5f 67657132 i_rdft_rank_geq2 │ │ │ │ + 0x0000b74c 5f747261 6e73706f 7365645f 72656769 _transposed_regi │ │ │ │ + 0x0000b75c 73746572 00000000 66667477 665f6d70 ster....fftwf_mp │ │ │ │ + 0x0000b76c 695f7264 66745f73 65726961 6c5f7265 i_rdft_serial_re │ │ │ │ + 0x0000b77c 67697374 65720000 66667477 665f6d70 gister..fftwf_mp │ │ │ │ + 0x0000b78c 695f7264 66745f72 616e6b31 5f626967 i_rdft_rank1_big │ │ │ │ + 0x0000b79c 7665635f 72656769 73746572 00000000 vec_register.... │ │ │ │ + 0x0000b7ac 66667477 665f6d70 695f7264 6674325f fftwf_mpi_rdft2_ │ │ │ │ + 0x0000b7bc 72616e6b 5f676571 325f7265 67697374 rank_geq2_regist │ │ │ │ + 0x0000b7cc 65720000 66667477 665f6d70 695f7264 er..fftwf_mpi_rd │ │ │ │ + 0x0000b7dc 6674325f 72616e6b 5f676571 325f7472 ft2_rank_geq2_tr │ │ │ │ + 0x0000b7ec 616e7370 6f736564 5f726567 69737465 ansposed_registe │ │ │ │ + 0x0000b7fc 72000000 66667477 665f6d70 695f7264 r...fftwf_mpi_rd │ │ │ │ + 0x0000b80c 6674325f 73657269 616c5f72 65676973 ft2_serial_regis │ │ │ │ + 0x0000b81c 74657200 28000000 25732825 44202544 ter.(...%s(%D %D │ │ │ │ + 0x0000b82c 20254429 00000000 20000000 72616e6b %D).... ...rank │ │ │ │ + 0x0000b83c 2d6d696e 66747900 2f650000 286d7069 -minfty./e..(mpi │ │ │ │ + 0x0000b84c 2d747261 6e73706f 73652d61 6c6c746f -transpose-allto │ │ │ │ + 0x0000b85c 616c6c25 73252825 70252925 28257025 all%s%(%p%)%(%p% │ │ │ │ + 0x0000b86c 29252825 70252925 28257025 29290000 )%(%p%)%(%p%)).. │ │ │ │ + 0x0000b87c 2f700000 286d7069 2d747261 6e73706f /p..(mpi-transpo │ │ │ │ + 0x0000b88c 73652d70 61697277 69736525 73252825 se-pairwise%s%(% │ │ │ │ + 0x0000b89c 70252925 28257025 29252825 70252925 p%)%(%p%)%(%p%)% │ │ │ │ + 0x0000b8ac 28257025 29290000 286d7069 2d747261 (%p%))..(mpi-tra │ │ │ │ + 0x0000b8bc 6e73706f 73652d72 65637572 73652f25 nspose-recurse/% │ │ │ │ + 0x0000b8cc 732f2564 25732528 25702529 25282570 s/%d%s%(%p%)%(%p │ │ │ │ + 0x0000b8dc 25292528 25702529 29000000 73717274 %)%(%p%))...sqrt │ │ │ │ + 0x0000b8ec 00000000 66697273 74000000 286d7069 ....first...(mpi │ │ │ │ + 0x0000b8fc 2d747261 6e73706f 73652025 64202564 -transpose %d %d │ │ │ │ + 0x0000b90c 20256420 25442025 44202544 20254420 %d %D %D %D %D │ │ │ │ + 0x0000b91c 25442025 64290000 6d70692d 7472616e %D %d)..mpi-tran │ │ │ │ + 0x0000b92c 73706f73 65000000 286d7069 2d646674 spose...(mpi-dft │ │ │ │ + 0x0000b93c 2d736572 69616c20 25282570 25292900 -serial %(%p%)). │ │ │ │ + 0x0000b94c 286d7069 2d646674 2d72616e 6b2d6765 (mpi-dft-rank-ge │ │ │ │ + 0x0000b95c 71322573 25282570 25292528 25702529 q2%s%(%p%)%(%p%) │ │ │ │ + 0x0000b96c 29000000 286d7069 2d646674 2d72616e )...(mpi-dft-ran │ │ │ │ + 0x0000b97c 6b2d6765 71322d74 72616e73 706f7365 k-geq2-transpose │ │ │ │ + 0x0000b98c 64257325 28257025 29252825 70252925 d%s%(%p%)%(%p%)% │ │ │ │ + 0x0000b99c 28257025 29290000 2f666972 73740000 (%p%))../first.. │ │ │ │ + 0x0000b9ac 2f6c6173 74000000 286d7069 2d646674 /last...(mpi-dft │ │ │ │ + 0x0000b9bc 2d72616e 6b312f25 44257325 73252825 -rank1/%D%s%s%(% │ │ │ │ + 0x0000b9cc 70252925 28257025 29252825 70252929 p%)%(%p%)%(%p%)) │ │ │ │ + 0x0000b9dc 00000000 286d7069 2d646674 2d72616e ....(mpi-dft-ran │ │ │ │ + 0x0000b9ec 6b312d62 69677665 632f2573 25732025 k1-bigvec/%s%s % │ │ │ │ + 0x0000b9fc 28257025 29202528 25702529 20252825 (%p%) %(%p%) %(% │ │ │ │ + 0x0000ba0c 70252929 00000000 286d7069 2d646674 p%))....(mpi-dft │ │ │ │ + 0x0000ba1c 20256420 25642025 64200000 20254420 %d %d %d .. %D │ │ │ │ + 0x0000ba2c 25642025 64000000 20256429 00000000 %d %d... %d).... │ │ │ │ + 0x0000ba3c 6d70692d 64667400 286d7069 2d726466 mpi-dft.(mpi-rdf │ │ │ │ + 0x0000ba4c 742d7365 7269616c 20252825 70252929 t-serial %(%p%)) │ │ │ │ + 0x0000ba5c 00000000 286d7069 2d726466 742d7261 ....(mpi-rdft-ra │ │ │ │ + 0x0000ba6c 6e6b2d67 65713225 73252825 70252925 nk-geq2%s%(%p%)% │ │ │ │ + 0x0000ba7c 28257025 29290000 286d7069 2d726466 (%p%))..(mpi-rdf │ │ │ │ + 0x0000ba8c 742d7261 6e6b2d67 6571322d 7472616e t-rank-geq2-tran │ │ │ │ + 0x0000ba9c 73706f73 65642573 25282570 25292528 sposed%s%(%p%)%( │ │ │ │ + 0x0000baac 25702529 25282570 25292900 286d7069 %p%)%(%p%)).(mpi │ │ │ │ + 0x0000babc 2d726466 742d7261 6e6b312d 62696776 -rdft-rank1-bigv │ │ │ │ + 0x0000bacc 65632f25 73257320 25282570 25292025 ec/%s%s %(%p%) % │ │ │ │ + 0x0000badc 28257025 29202528 25702529 29000000 (%p%) %(%p%))... │ │ │ │ + 0x0000baec 286d7069 2d726466 74202564 20256420 (mpi-rdft %d %d │ │ │ │ + 0x0000bafc 25642000 20256400 20254420 25640000 %d . %d. %D %d.. │ │ │ │ + 0x0000bb0c 286d7069 2d726466 74322d73 65726961 (mpi-rdft2-seria │ │ │ │ + 0x0000bb1c 6c202528 25702529 29000000 286d7069 l %(%p%))...(mpi │ │ │ │ + 0x0000bb2c 2d726466 74322d72 616e6b2d 67657132 -rdft2-rank-geq2 │ │ │ │ + 0x0000bb3c 25732528 25702529 25282570 25292900 %s%(%p%)%(%p%)). │ │ │ │ + 0x0000bb4c 286d7069 2d726466 74322d72 616e6b2d (mpi-rdft2-rank- │ │ │ │ + 0x0000bb5c 67657132 2d747261 6e73706f 73656425 geq2-transposed% │ │ │ │ + 0x0000bb6c 73252825 70252925 28257025 29252825 s%(%p%)%(%p%)%(% │ │ │ │ + 0x0000bb7c 70252929 00000000 286d7069 2d726466 p%))....(mpi-rdf │ │ │ │ + 0x0000bb8c 74322025 64202564 20256420 00000000 t2 %d %d %d .... │ │ │ │ + 0x0000bb9c 6d70692d 72646674 32000000 636f6e74 mpi-rdft2...cont │ │ │ │ + 0x0000bbac 69670000 00000000 00000000 64697363 ig..........disc │ │ │ │ + 0x0000bbbc 6f6e7469 67000000 00000000 73717561 ontig.......squa │ │ │ │ + 0x0000bbcc 72652d61 66746572 00000000 73717561 re-after....squa │ │ │ │ + 0x0000bbdc 72652d6d 6964646c 65000000 73717561 re-middle...squa │ │ │ │ + 0x0000bbec 72652d62 65666f72 65000000 636f6e74 re-before...cont │ │ │ │ + 0x0000bbfc 69670000 00000000 00000000 64697363 ig..........disc │ │ │ │ + 0x0000bc0c 6f6e7469 67000000 00000000 73717561 ontig.......squa │ │ │ │ + 0x0000bc1c 72652d61 66746572 00000000 73717561 re-after....squa │ │ │ │ + 0x0000bc2c 72652d6d 6964646c 65000000 73717561 re-middle...squa │ │ │ │ + 0x0000bc3c 72652d62 65666f72 65000000 3e000000 re-before...>... │ │ │ │ + 0x0000bc4c 41000000 0c000000 41000000 11000000 A.......A....... │ │ │ │ + 0x0000bc5c 41000000 27000000 41000000 36000000 A...'...A...6... │ │ │ │ + 0x0000bc6c 41000000 03000000 41000000 06000000 A.......A....... │ │ │ │ + 0x0000bc7c 41000000 15000000 41000000 0f000000 A.......A....... │ │ │ │ + 0x0000bc8c 41000000 0e000000 41000000 26000000 A.......A...&... │ │ │ │ + 0x0000bc9c 41000000 13000000 41000000 29000000 A.......A...)... │ │ │ │ + 0x0000bcac 41000000 02000000 41000000 19000000 A.......A....... │ │ │ │ + 0x0000bcbc 41000000 0a000000 41000000 0b000000 A.......A....... │ │ │ │ + 0x0000bccc 41000000 00000000 00000000 A........... │ │ │ ├── readelf --wide --decompress --hex-dump=.eh_frame {} │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ Hex dump of section '.eh_frame': │ │ │ │ - 0x0000aa88 00000000 .... │ │ │ │ + 0x0000bcd8 00000000 .... │ │ │ ├── readelf --wide --decompress --hex-dump=.init_array {} │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ Hex dump of section '.init_array': │ │ │ │ - 0x0000ba3c e5350000 .5.. │ │ │ │ + 0x0000ca3c e5350000 .5.. │ │ │ ├── readelf --wide --decompress --hex-dump=.fini_array {} │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ Hex dump of section '.fini_array': │ │ │ │ - 0x0000ba40 a5350000 .5.. │ │ │ │ + 0x0000ca40 a5350000 .5.. │ │ │ ├── readelf --wide --decompress --hex-dump=.data.rel.ro {} │ │ │ │ @@ -1,43 +1,43 @@ │ │ │ │ │ │ │ │ Hex dump of section '.data.rel.ro': │ │ │ │ - 0x0000ba44 07000000 fd550000 00000000 07000000 .....U.......... │ │ │ │ - 0x0000ba54 79600000 00000000 07000000 89650000 y`...........e.. │ │ │ │ - 0x0000ba64 00000000 07000000 7d6b0000 456b0000 ........}k..Ek.. │ │ │ │ - 0x0000ba74 e56a0000 d16a0000 04000000 d56c0000 .j...j.......l.. │ │ │ │ - 0x0000ba84 00000000 04000000 c16e0000 00000000 .........n...... │ │ │ │ - 0x0000ba94 04000000 71720000 00000000 04000000 ....qr.......... │ │ │ │ - 0x0000baa4 f1770000 00000000 04000000 657e0000 .w..........e~.. │ │ │ │ - 0x0000bab4 00000000 04000000 ed810000 b9810000 ................ │ │ │ │ - 0x0000bac4 45810000 29810000 05000000 59830000 E...).......Y... │ │ │ │ - 0x0000bad4 00000000 05000000 65850000 00000000 ........e....... │ │ │ │ - 0x0000bae4 05000000 c1880000 00000000 05000000 ................ │ │ │ │ - 0x0000baf4 c98c0000 00000000 05000000 2d900000 ............-... │ │ │ │ - 0x0000bb04 f98f0000 598f0000 3d8f0000 06000000 ....Y...=....... │ │ │ │ - 0x0000bb14 71920000 00000000 06000000 cd940000 q............... │ │ │ │ - 0x0000bb24 00000000 06000000 45990000 00000000 ........E....... │ │ │ │ - 0x0000bb34 06000000 2d9f0000 d59e0000 619e0000 ....-.......a... │ │ │ │ - 0x0000bb44 459e0000 00000000 94a30000 00000000 E............... │ │ │ │ - 0x0000bb54 bca30000 00000000 e4a30000 00000000 ................ │ │ │ │ - 0x0000bb64 0ca40000 00000000 30a40000 00000000 ........0....... │ │ │ │ - 0x0000bb74 5ca40000 00000000 7ca40000 00000000 \.......|....... │ │ │ │ - 0x0000bb84 a0a40000 00000000 c0a40000 00000000 ................ │ │ │ │ - 0x0000bb94 e4a40000 00000000 14a50000 00000000 ................ │ │ │ │ - 0x0000bba4 34a50000 00000000 5ca50000 00000000 4.......\....... │ │ │ │ - 0x0000bbb4 80a50000 00000000 b0a50000 00000000 ................ │ │ │ │ - 0x0000bbc4 00000000 00000000 c1590000 c1550000 .........Y...U.. │ │ │ │ - 0x0000bbd4 91590000 00000000 295e0000 215a0000 .Y......)^..!Z.. │ │ │ │ - 0x0000bbe4 f55d0000 00000000 69650000 bd640000 .]......ie...d.. │ │ │ │ - 0x0000bbf4 4d650000 00000000 9d6c0000 816c0000 Me.......l...l.. │ │ │ │ - 0x0000bc04 956c0000 00000000 6d710000 756e0000 .l......mq..un.. │ │ │ │ - 0x0000bc14 ad6e0000 00000000 cd750000 19720000 .n.......u...r.. │ │ │ │ - 0x0000bc24 55720000 00000000 d97b0000 69770000 Ur.......{..iw.. │ │ │ │ - 0x0000bc34 d5770000 00000000 c5800000 f17d0000 .w...........}.. │ │ │ │ - 0x0000bc44 497e0000 00000000 21830000 05830000 I~......!....... │ │ │ │ - 0x0000bc54 19830000 00000000 e5870000 19850000 ................ │ │ │ │ - 0x0000bc64 51850000 00000000 cd8b0000 69880000 Q...........i... │ │ │ │ - 0x0000bc74 a5880000 00000000 d98e0000 558c0000 ............U... │ │ │ │ - 0x0000bc84 ad8c0000 00000000 39920000 1d920000 ........9....... │ │ │ │ - 0x0000bc94 31920000 00000000 fd970000 81940000 1............... │ │ │ │ - 0x0000bca4 b9940000 00000000 ed9d0000 ed980000 ................ │ │ │ │ - 0x0000bcb4 29990000 )... │ │ │ │ + 0x0000ca44 07000000 b15d0000 00000000 07000000 .....].......... │ │ │ │ + 0x0000ca54 91690000 00000000 07000000 556f0000 .i..........Uo.. │ │ │ │ + 0x0000ca64 00000000 07000000 dd750000 95750000 .........u...u.. │ │ │ │ + 0x0000ca74 21750000 05750000 04000000 69770000 !u...u......iw.. │ │ │ │ + 0x0000ca84 00000000 04000000 9d790000 00000000 .........y...... │ │ │ │ + 0x0000ca94 04000000 d17d0000 00000000 04000000 .....}.......... │ │ │ │ + 0x0000caa4 1d840000 00000000 04000000 818b0000 ................ │ │ │ │ + 0x0000cab4 00000000 04000000 9d8f0000 598f0000 ............Y... │ │ │ │ + 0x0000cac4 cd8e0000 ad8e0000 05000000 5d910000 ............]... │ │ │ │ + 0x0000cad4 00000000 05000000 a9930000 00000000 ................ │ │ │ │ + 0x0000cae4 05000000 7d970000 00000000 05000000 ....}........... │ │ │ │ + 0x0000caf4 059c0000 00000000 05000000 f99f0000 ................ │ │ │ │ + 0x0000cb04 b59f0000 f99e0000 d99e0000 06000000 ................ │ │ │ │ + 0x0000cb14 9da20000 00000000 06000000 69a50000 ............i... │ │ │ │ + 0x0000cb24 00000000 06000000 75aa0000 00000000 ........u....... │ │ │ │ + 0x0000cb34 06000000 35b10000 c5b00000 39b00000 ....5.......9... │ │ │ │ + 0x0000cb44 19b00000 00000000 e4b50000 00000000 ................ │ │ │ │ + 0x0000cb54 0cb60000 00000000 34b60000 00000000 ........4....... │ │ │ │ + 0x0000cb64 5cb60000 00000000 80b60000 00000000 \............... │ │ │ │ + 0x0000cb74 acb60000 00000000 ccb60000 00000000 ................ │ │ │ │ + 0x0000cb84 f0b60000 00000000 10b70000 00000000 ................ │ │ │ │ + 0x0000cb94 34b70000 00000000 64b70000 00000000 4.......d....... │ │ │ │ + 0x0000cba4 84b70000 00000000 acb70000 00000000 ................ │ │ │ │ + 0x0000cbb4 d0b70000 00000000 00b80000 00000000 ................ │ │ │ │ + 0x0000cbc4 00000000 00000000 e1610000 715d0000 .........a..q].. │ │ │ │ + 0x0000cbd4 ad610000 00000000 09670000 61620000 .a.......g..ab.. │ │ │ │ + 0x0000cbe4 d1660000 00000000 296f0000 556e0000 .f......)o..Un.. │ │ │ │ + 0x0000cbf4 096f0000 00000000 29770000 0d770000 .o......)w...w.. │ │ │ │ + 0x0000cc04 21770000 00000000 8d7c0000 4d790000 !w.......|..My.. │ │ │ │ + 0x0000cc14 85790000 00000000 81810000 757d0000 .y..........u}.. │ │ │ │ + 0x0000cc24 b17d0000 00000000 5d880000 81830000 .}......]....... │ │ │ │ + 0x0000cc34 fd830000 00000000 218e0000 fd8a0000 ........!....... │ │ │ │ + 0x0000cc44 618b0000 00000000 1d910000 01910000 a............... │ │ │ │ + 0x0000cc54 15910000 00000000 69960000 59930000 ........i...Y... │ │ │ │ + 0x0000cc64 91930000 00000000 cd9a0000 21970000 ............!... │ │ │ │ + 0x0000cc74 5d970000 00000000 4d9e0000 819b0000 ].......M....... │ │ │ │ + 0x0000cc84 e59b0000 00000000 5da20000 41a20000 ........]...A... │ │ │ │ + 0x0000cc94 55a20000 00000000 dda80000 19a50000 U............... │ │ │ │ + 0x0000cca4 51a50000 00000000 a1af0000 19aa0000 Q............... │ │ │ │ + 0x0000ccb4 55aa0000 U... │ │ │ ├── readelf --wide --decompress --hex-dump=.got {} │ │ │ │ @@ -1,41 +1,41 @@ │ │ │ │ │ │ │ │ Hex dump of section '.got': │ │ │ │ NOTE: This section has relocations against it, but these have NOT been applied to this dump. │ │ │ │ - 0x0000bdb8 b8bc0000 00000000 00000000 e82d0000 .............-.. │ │ │ │ - 0x0000bdc8 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ - 0x0000bdd8 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ - 0x0000bde8 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ - 0x0000bdf8 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ - 0x0000be08 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ - 0x0000be18 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ - 0x0000be28 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ - 0x0000be38 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ - 0x0000be48 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ - 0x0000be58 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ - 0x0000be68 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ - 0x0000be78 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ - 0x0000be88 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ - 0x0000be98 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ - 0x0000bea8 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ - 0x0000beb8 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ - 0x0000bec8 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ - 0x0000bed8 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ - 0x0000bee8 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ - 0x0000bef8 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ - 0x0000bf08 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ - 0x0000bf18 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ - 0x0000bf28 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ - 0x0000bf38 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ - 0x0000bf48 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ - 0x0000bf58 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ - 0x0000bf68 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ - 0x0000bf78 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ - 0x0000bf88 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ - 0x0000bf98 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ - 0x0000bfa8 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ - 0x0000bfb8 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ - 0x0000bfc8 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ - 0x0000bfd8 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ - 0x0000bfe8 e82d0000 e82d0000 00000000 00000000 .-...-.......... │ │ │ │ - 0x0000bff8 00000000 00000000 ........ │ │ │ │ + 0x0000cdb8 b8cc0000 00000000 00000000 e82d0000 .............-.. │ │ │ │ + 0x0000cdc8 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ + 0x0000cdd8 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ + 0x0000cde8 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ + 0x0000cdf8 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ + 0x0000ce08 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ + 0x0000ce18 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ + 0x0000ce28 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ + 0x0000ce38 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ + 0x0000ce48 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ + 0x0000ce58 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ + 0x0000ce68 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ + 0x0000ce78 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ + 0x0000ce88 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ + 0x0000ce98 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ + 0x0000cea8 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ + 0x0000ceb8 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ + 0x0000cec8 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ + 0x0000ced8 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ + 0x0000cee8 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ + 0x0000cef8 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ + 0x0000cf08 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ + 0x0000cf18 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ + 0x0000cf28 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ + 0x0000cf38 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ + 0x0000cf48 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ + 0x0000cf58 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ + 0x0000cf68 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ + 0x0000cf78 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ + 0x0000cf88 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ + 0x0000cf98 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ + 0x0000cfa8 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ + 0x0000cfb8 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ + 0x0000cfc8 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ + 0x0000cfd8 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ + 0x0000cfe8 e82d0000 e82d0000 00000000 00000000 .-...-.......... │ │ │ │ + 0x0000cff8 00000000 00000000 ........ │ │ │ ├── readelf --wide --decompress --hex-dump=.data {} │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ Hex dump of section '.data': │ │ │ │ - 0x0000c000 00c00000 .... │ │ │ │ + 0x0000d000 00d00000 .... │ │ │ ├── readelf --wide --decompress --hex-dump=.gnu_debuglink {} │ │ │ │ @@ -1,7 +1,7 @@ │ │ │ │ │ │ │ │ Hex dump of section '.gnu_debuglink': │ │ │ │ - 0x00000000 32303038 66393465 31396139 33313636 2008f94e19a93166 │ │ │ │ - 0x00000010 62353864 31333334 63643131 30393335 b58d1334cd110935 │ │ │ │ - 0x00000020 39303333 65632e64 65627567 00000000 9033ec.debug.... │ │ │ │ - 0x00000030 c8f04477 ..Dw │ │ │ │ + 0x00000000 38616238 65346362 65623735 62366331 8ab8e4cbeb75b6c1 │ │ │ │ + 0x00000010 64623434 30336163 61653461 63353761 db4403acae4ac57a │ │ │ │ + 0x00000020 65323131 35612e64 65627567 00000000 e2115a.debug.... │ │ │ │ + 0x00000030 ea836a67 ..jg