--- /srv/rebuilderd/tmp/rebuilderdPnxZ5K/inputs/libfftw3-mpi3_3.3.10-2+b1_armel.deb +++ /srv/rebuilderd/tmp/rebuilderdPnxZ5K/out/libfftw3-mpi3_3.3.10-2+b1_armel.deb ├── file list │ @@ -1,3 +1,3 @@ │ -rw-r--r-- 0 0 0 4 2024-11-29 16:25:41.000000 debian-binary │ -rw-r--r-- 0 0 0 1148 2024-11-29 16:25:41.000000 control.tar.xz │ --rw-r--r-- 0 0 0 43076 2024-11-29 16:25:41.000000 data.tar.xz │ +-rw-r--r-- 0 0 0 43740 2024-11-29 16:25:41.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: armel │ │ │ Maintainer: Debian Science Maintainers │ │ │ -Installed-Size: 157 │ │ │ +Installed-Size: 165 │ │ │ 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:25:41.000000 ./ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-11-29 16:25:41.000000 ./usr/ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-11-29 16:25:41.000000 ./usr/lib/ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-11-29 16:25:41.000000 ./usr/lib/arm-linux-gnueabi/ │ │ │ --rw-r--r-- 0 root (0) root (0) 62772 2024-11-29 16:25:41.000000 ./usr/lib/arm-linux-gnueabi/libfftw3_mpi.so.3.6.10 │ │ │ --rw-r--r-- 0 root (0) root (0) 62772 2024-11-29 16:25:41.000000 ./usr/lib/arm-linux-gnueabi/libfftw3f_mpi.so.3.6.10 │ │ │ +-rw-r--r-- 0 root (0) root (0) 66868 2024-11-29 16:25:41.000000 ./usr/lib/arm-linux-gnueabi/libfftw3_mpi.so.3.6.10 │ │ │ +-rw-r--r-- 0 root (0) root (0) 66868 2024-11-29 16:25:41.000000 ./usr/lib/arm-linux-gnueabi/libfftw3f_mpi.so.3.6.10 │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-11-29 16:25:41.000000 ./usr/share/ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-11-29 16:25:41.000000 ./usr/share/doc/ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-11-29 16:25:41.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:25:41.000000 ./usr/share/doc/libfftw3-mpi3/changelog.Debian.armel.gz │ │ ├── ./usr/lib/arm-linux-gnueabi/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: 61772 (bytes into file) │ │ │ │ + Start of section headers: 65868 (bytes into file) │ │ │ │ Flags: 0x5000200, Version5 EABI, soft-float ABI │ │ │ │ Size of this header: 52 (bytes) │ │ │ │ Size of program headers: 32 (bytes) │ │ │ │ Number of program headers: 6 │ │ │ │ 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 0x0e864 0x0e864 R E 0x1000 │ │ │ │ - LOAD 0x00ea3c 0x0000fa3c 0x0000fa3c 0x005c8 0x005d0 RW 0x1000 │ │ │ │ - DYNAMIC 0x00ecb8 0x0000fcb8 0x0000fcb8 0x00100 0x00100 RW 0x4 │ │ │ │ + LOAD 0x000000 0x00000000 0x00000000 0x0f8fc 0x0f8fc R E 0x1000 │ │ │ │ + LOAD 0x00fa3c 0x00010a3c 0x00010a3c 0x005c8 0x005d0 RW 0x1000 │ │ │ │ + DYNAMIC 0x00fcb8 0x00010cb8 0x00010cb8 0x00100 0x00100 RW 0x4 │ │ │ │ NOTE 0x0000f4 0x000000f4 0x000000f4 0x00024 0x00024 R 0x4 │ │ │ │ GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 RW 0x10 │ │ │ │ - GNU_RELRO 0x00ea3c 0x0000fa3c 0x0000fa3c 0x005c4 0x005c4 R 0x1 │ │ │ │ + GNU_RELRO 0x00fa3c 0x00010a3c 0x00010a3c 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 0xf14c: │ │ │ │ +There are 25 section headers, starting at offset 0x1014c: │ │ │ │ │ │ │ │ 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 000698 04 AX 0 0 4 │ │ │ │ - [11] .text PROGBITS 000033d0 0033d0 00accc 00 AX 0 0 4 │ │ │ │ - [12] .fini PROGBITS 0000e09c 00e09c 000008 00 AX 0 0 4 │ │ │ │ - [13] .rodata PROGBITS 0000e0a4 00e0a4 0007bc 00 A 0 0 4 │ │ │ │ - [14] .eh_frame PROGBITS 0000e860 00e860 000004 00 A 0 0 4 │ │ │ │ - [15] .init_array INIT_ARRAY 0000fa3c 00ea3c 000004 04 WA 0 0 4 │ │ │ │ - [16] .fini_array FINI_ARRAY 0000fa40 00ea40 000004 04 WA 0 0 4 │ │ │ │ - [17] .data.rel.ro PROGBITS 0000fa44 00ea44 000274 00 WA 0 0 4 │ │ │ │ - [18] .dynamic DYNAMIC 0000fcb8 00ecb8 000100 08 WA 4 0 4 │ │ │ │ - [19] .got PROGBITS 0000fdb8 00edb8 000248 04 WA 0 0 4 │ │ │ │ - [20] .data PROGBITS 00010000 00f000 000004 00 WA 0 0 4 │ │ │ │ - [21] .bss NOBITS 00010004 00f004 000008 00 WA 0 0 4 │ │ │ │ - [22] .ARM.attributes ARM_ATTRIBUTES 00000000 00f004 000029 00 0 0 1 │ │ │ │ - [23] .gnu_debuglink PROGBITS 00000000 00f030 000034 00 0 0 4 │ │ │ │ - [24] .shstrtab STRTAB 00000000 00f064 0000e7 00 0 0 1 │ │ │ │ + [11] .text PROGBITS 000033d0 0033d0 00bd64 00 AX 0 0 4 │ │ │ │ + [12] .fini PROGBITS 0000f134 00f134 000008 00 AX 0 0 4 │ │ │ │ + [13] .rodata PROGBITS 0000f13c 00f13c 0007bc 00 A 0 0 4 │ │ │ │ + [14] .eh_frame PROGBITS 0000f8f8 00f8f8 000004 00 A 0 0 4 │ │ │ │ + [15] .init_array INIT_ARRAY 00010a3c 00fa3c 000004 04 WA 0 0 4 │ │ │ │ + [16] .fini_array FINI_ARRAY 00010a40 00fa40 000004 04 WA 0 0 4 │ │ │ │ + [17] .data.rel.ro PROGBITS 00010a44 00fa44 000274 00 WA 0 0 4 │ │ │ │ + [18] .dynamic DYNAMIC 00010cb8 00fcb8 000100 08 WA 4 0 4 │ │ │ │ + [19] .got PROGBITS 00010db8 00fdb8 000248 04 WA 0 0 4 │ │ │ │ + [20] .data PROGBITS 00011000 010000 000004 00 WA 0 0 4 │ │ │ │ + [21] .bss NOBITS 00011004 010004 000008 00 WA 0 0 4 │ │ │ │ + [22] .ARM.attributes ARM_ATTRIBUTES 00000000 010004 000029 00 0 0 1 │ │ │ │ + [23] .gnu_debuglink PROGBITS 00000000 010030 000034 00 0 0 4 │ │ │ │ + [24] .shstrtab STRTAB 00000000 010064 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: 00010000 0 SECTION LOCAL DEFAULT 20 .data │ │ │ │ + 2: 00011000 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: 00003dfc 32 FUNC GLOBAL DEFAULT 11 fftw_mpi_cleanup │ │ │ │ - 78: 000046a4 56 FUNC GLOBAL DEFAULT 11 fftw_mpi_local_size_2d_transposed │ │ │ │ - 79: 00006400 64 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_dft_r2c_f03 │ │ │ │ - 80: 00004704 72 FUNC GLOBAL DEFAULT 11 fftw_mpi_local_size_3d_transposed │ │ │ │ - 81: 00005d74 100 FUNC GLOBAL DEFAULT 11 fftw_mpi_local_size_many_transposed_f03 │ │ │ │ - 82: 00006098 64 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_transpose_f03 │ │ │ │ - 83: 00005188 4 FUNC GLOBAL DEFAULT 11 fftw_mpi_execute_dft │ │ │ │ - 84: 00006524 64 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_dft_c2r_f03 │ │ │ │ - 85: 000051ec 20 FUNC GLOBAL DEFAULT 11 fftw_mpi_default_block │ │ │ │ - 86: 000046dc 40 FUNC GLOBAL DEFAULT 11 fftw_mpi_local_size_2d │ │ │ │ - 87: 0000563c 64 FUNC GLOBAL DEFAULT 11 fftw_mpi_dtensor_copy │ │ │ │ - 88: 000045a8 56 FUNC GLOBAL DEFAULT 11 fftw_mpi_local_size_transposed │ │ │ │ - 89: 00004b20 56 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_dft_2d │ │ │ │ - 90: 00004aac 56 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_dft │ │ │ │ - 91: 00005f38 56 FUNC GLOBAL DEFAULT 11 fftw_mpi_local_size_2d_f03 │ │ │ │ - 92: 0000cbc4 88 FUNC GLOBAL DEFAULT 11 fftw_mpi_rdft2_rank_geq2_register │ │ │ │ - 93: 00005810 276 FUNC GLOBAL DEFAULT 11 fftw_mpi_dtensor_print │ │ │ │ - 94: 000062f8 72 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_r2r_2d_f03 │ │ │ │ - 95: 00004388 472 FUNC GLOBAL DEFAULT 11 fftw_mpi_local_size_many_transposed │ │ │ │ - 96: 000065ec 16 FUNC GLOBAL DEFAULT 11 fftw_mpi_gather_wisdom_f03 │ │ │ │ - 97: 00005e98 88 FUNC GLOBAL DEFAULT 11 fftw_mpi_local_size_many_1d_f03 │ │ │ │ - 98: 00005a50 120 FUNC GLOBAL DEFAULT 11 fftw_mpi_rearrange_ny │ │ │ │ - 99: 00004f6c 220 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_many_dft_c2r │ │ │ │ - 100: 00003e1c 1388 FUNC GLOBAL DEFAULT 11 fftw_mpi_local_size_guru │ │ │ │ - 101: 000049d0 220 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_many_dft │ │ │ │ - 102: 000050e8 48 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_dft_c2r │ │ │ │ - 103: 00004e30 96 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_r2r_3d │ │ │ │ - 104: 0000c2f8 88 FUNC GLOBAL DEFAULT 11 fftw_mpi_rdft2_serial_applicable │ │ │ │ - 105: 00005e1c 68 FUNC GLOBAL DEFAULT 11 fftw_mpi_local_size_transposed_f03 │ │ │ │ - 106: 0000a2c0 164 FUNC GLOBAL DEFAULT 11 fftw_mpi_dft_rank1_register │ │ │ │ - 107: 00004560 72 FUNC GLOBAL DEFAULT 11 fftw_mpi_local_size_many │ │ │ │ - 108: 0000b8f0 88 FUNC GLOBAL DEFAULT 11 fftw_mpi_rdft_rank_geq2_transposed_register │ │ │ │ - 109: 0000bdcc 112 FUNC GLOBAL DEFAULT 11 fftw_mpi_rdft_rank1_bigvec_register │ │ │ │ - 110: 0000a868 112 FUNC GLOBAL DEFAULT 11 fftw_mpi_dft_rank1_bigvec_register │ │ │ │ - 111: 00005078 48 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_dft_r2c_2d │ │ │ │ - 112: 00005438 140 FUNC GLOBAL DEFAULT 11 fftw_mpi_is_block1d │ │ │ │ - 113: 0000c5a4 44 FUNC GLOBAL DEFAULT 11 fftw_mpi_rdft2_serial_register │ │ │ │ - 114: 00005590 20 FUNC GLOBAL DEFAULT 11 fftw_mpi_conf_standard │ │ │ │ - 115: 0000737c 868 FUNC GLOBAL DEFAULT 11 fftw_mpi_mkplans_posttranspose │ │ │ │ - 116: 000057ac 100 FUNC GLOBAL DEFAULT 11 fftw_mpi_dtensor_validp │ │ │ │ - 117: 00006180 64 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_dft_1d_f03 │ │ │ │ - 118: 00005924 300 FUNC GLOBAL DEFAULT 11 fftw_mpi_rearrange_applicable │ │ │ │ - 119: 000088e0 16 FUNC GLOBAL DEFAULT 11 fftw_mpi_transpose_solve │ │ │ │ - 120: 0000895c 88 FUNC GLOBAL DEFAULT 11 fftw_mpi_dft_serial_applicable │ │ │ │ - 121: 00004890 48 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_transpose │ │ │ │ - 122: 00005190 4 FUNC GLOBAL DEFAULT 11 fftw_mpi_execute_dft_c2r │ │ │ │ - 123: 00005304 176 FUNC GLOBAL DEFAULT 11 fftw_mpi_total_block │ │ │ │ - 124: 0000974c 88 FUNC GLOBAL DEFAULT 11 fftw_mpi_dft_rank_geq2_transposed_register │ │ │ │ - 125: 000048c0 272 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_guru_dft │ │ │ │ - 126: 0000c088 388 FUNC GLOBAL DEFAULT 11 fftw_mpi_mkproblem_rdft │ │ │ │ - 127: 000055d4 4 FUNC GLOBAL DEFAULT 11 fftw_mpi_dtensor_destroy │ │ │ │ - 128: 0000474c 56 FUNC GLOBAL DEFAULT 11 fftw_mpi_local_size_3d │ │ │ │ - 129: 00008b98 44 FUNC GLOBAL DEFAULT 11 fftw_mpi_dft_serial_register │ │ │ │ - 130: 00005224 104 FUNC GLOBAL DEFAULT 11 fftw_mpi_num_blocks_total │ │ │ │ - 131: 00004b58 72 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_dft_3d │ │ │ │ - 132: 00004e90 220 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_many_dft_r2c │ │ │ │ - 133: 00005ef0 72 FUNC GLOBAL DEFAULT 11 fftw_mpi_local_size_1d_f03 │ │ │ │ - 134: 0000ab5c 64 FUNC GLOBAL DEFAULT 11 fftw_mpi_mkproblem_dft_d │ │ │ │ - 135: 0000ab9c 16 FUNC GLOBAL DEFAULT 11 fftw_mpi_dft_solve │ │ │ │ - 136: 00005f70 68 FUNC GLOBAL DEFAULT 11 fftw_mpi_local_size_2d_transposed_f03 │ │ │ │ - 137: 00005048 48 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_dft_r2c │ │ │ │ - 138: 0000ae70 44 FUNC GLOBAL DEFAULT 11 fftw_mpi_rdft_serial_register │ │ │ │ - 139: 00005428 16 FUNC GLOBAL DEFAULT 11 fftw_mpi_is_local │ │ │ │ - 140: 0000c20c 64 FUNC GLOBAL DEFAULT 11 fftw_mpi_mkproblem_rdft_d │ │ │ │ - 141: 0000603c 92 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_many_transpose_f03 │ │ │ │ - 142: 00005194 4 FUNC GLOBAL DEFAULT 11 fftw_mpi_execute_r2r │ │ │ │ - 143: 000053b4 116 FUNC GLOBAL DEFAULT 11 fftw_mpi_is_local_after │ │ │ │ - 144: 00006cb0 88 FUNC GLOBAL DEFAULT 11 fftw_mpi_transpose_alltoall_register │ │ │ │ - 145: 00004db0 56 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_r2r │ │ │ │ - 146: 000060d8 100 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_many_dft_f03 │ │ │ │ - 147: 0000567c 304 FUNC GLOBAL DEFAULT 11 fftw_mpi_dtensor_canonical │ │ │ │ - 148: 00005ac8 412 FUNC GLOBAL DEFAULT 11 fftw_mpi_gather_wisdom │ │ │ │ - 149: 000055d8 100 FUNC GLOBAL DEFAULT 11 fftw_mpi_dtensor_md5 │ │ │ │ - 150: 0000613c 68 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_dft_f03 │ │ │ │ + 77: 00003ea4 44 FUNC GLOBAL DEFAULT 11 fftw_mpi_cleanup │ │ │ │ + 78: 00004768 56 FUNC GLOBAL DEFAULT 11 fftw_mpi_local_size_2d_transposed │ │ │ │ + 79: 000069e4 92 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_dft_r2c_f03 │ │ │ │ + 80: 000047c8 72 FUNC GLOBAL DEFAULT 11 fftw_mpi_local_size_3d_transposed │ │ │ │ + 81: 00006068 136 FUNC GLOBAL DEFAULT 11 fftw_mpi_local_size_many_transposed_f03 │ │ │ │ + 82: 00006500 92 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_transpose_f03 │ │ │ │ + 83: 000052e8 4 FUNC GLOBAL DEFAULT 11 fftw_mpi_execute_dft │ │ │ │ + 84: 00006b88 92 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_dft_c2r_f03 │ │ │ │ + 85: 00005364 32 FUNC GLOBAL DEFAULT 11 fftw_mpi_default_block │ │ │ │ + 86: 000047a0 40 FUNC GLOBAL DEFAULT 11 fftw_mpi_local_size_2d │ │ │ │ + 87: 000058b4 84 FUNC GLOBAL DEFAULT 11 fftw_mpi_dtensor_copy │ │ │ │ + 88: 0000466c 56 FUNC GLOBAL DEFAULT 11 fftw_mpi_local_size_transposed │ │ │ │ + 89: 00004c24 56 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_dft_2d │ │ │ │ + 90: 00004bb0 56 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_dft │ │ │ │ + 91: 000062fc 84 FUNC GLOBAL DEFAULT 11 fftw_mpi_local_size_2d_f03 │ │ │ │ + 92: 0000db38 108 FUNC GLOBAL DEFAULT 11 fftw_mpi_rdft2_rank_geq2_register │ │ │ │ + 93: 00005ae0 292 FUNC GLOBAL DEFAULT 11 fftw_mpi_dtensor_print │ │ │ │ + 94: 00006870 108 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_r2r_2d_f03 │ │ │ │ + 95: 0000442c 504 FUNC GLOBAL DEFAULT 11 fftw_mpi_local_size_many_transposed │ │ │ │ + 96: 00006cac 28 FUNC GLOBAL DEFAULT 11 fftw_mpi_gather_wisdom_f03 │ │ │ │ + 97: 00006214 124 FUNC GLOBAL DEFAULT 11 fftw_mpi_local_size_many_1d_f03 │ │ │ │ + 98: 00005d34 120 FUNC GLOBAL DEFAULT 11 fftw_mpi_rearrange_ny │ │ │ │ + 99: 000050b4 244 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_many_dft_c2r │ │ │ │ + 100: 00003ed0 1372 FUNC GLOBAL DEFAULT 11 fftw_mpi_local_size_guru │ │ │ │ + 101: 00004abc 244 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_many_dft │ │ │ │ + 102: 00005248 48 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_dft_c2r │ │ │ │ + 103: 00004f60 96 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_r2r_3d │ │ │ │ + 104: 0000d1b4 100 FUNC GLOBAL DEFAULT 11 fftw_mpi_rdft2_serial_applicable │ │ │ │ + 105: 00006158 104 FUNC GLOBAL DEFAULT 11 fftw_mpi_local_size_transposed_f03 │ │ │ │ + 106: 0000ae10 192 FUNC GLOBAL DEFAULT 11 fftw_mpi_dft_rank1_register │ │ │ │ + 107: 00004624 72 FUNC GLOBAL DEFAULT 11 fftw_mpi_local_size_many │ │ │ │ + 108: 0000c690 108 FUNC GLOBAL DEFAULT 11 fftw_mpi_rdft_rank_geq2_transposed_register │ │ │ │ + 109: 0000cbe8 140 FUNC GLOBAL DEFAULT 11 fftw_mpi_rdft_rank1_bigvec_register │ │ │ │ + 110: 0000b44c 140 FUNC GLOBAL DEFAULT 11 fftw_mpi_dft_rank1_bigvec_register │ │ │ │ + 111: 000051d8 48 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_dft_r2c_2d │ │ │ │ + 112: 00005638 168 FUNC GLOBAL DEFAULT 11 fftw_mpi_is_block1d │ │ │ │ + 113: 0000d494 56 FUNC GLOBAL DEFAULT 11 fftw_mpi_rdft2_serial_register │ │ │ │ + 114: 000057c8 20 FUNC GLOBAL DEFAULT 11 fftw_mpi_conf_standard │ │ │ │ + 115: 00007b7c 900 FUNC GLOBAL DEFAULT 11 fftw_mpi_mkplans_posttranspose │ │ │ │ + 116: 00005a7c 100 FUNC GLOBAL DEFAULT 11 fftw_mpi_dtensor_validp │ │ │ │ + 117: 0000664c 92 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_dft_1d_f03 │ │ │ │ + 118: 00005c04 304 FUNC GLOBAL DEFAULT 11 fftw_mpi_rearrange_applicable │ │ │ │ + 119: 00009260 16 FUNC GLOBAL DEFAULT 11 fftw_mpi_transpose_solve │ │ │ │ + 120: 000092f0 100 FUNC GLOBAL DEFAULT 11 fftw_mpi_dft_serial_applicable │ │ │ │ + 121: 0000496c 48 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_transpose │ │ │ │ + 122: 000052f0 4 FUNC GLOBAL DEFAULT 11 fftw_mpi_execute_dft_c2r │ │ │ │ + 123: 000054cc 204 FUNC GLOBAL DEFAULT 11 fftw_mpi_total_block │ │ │ │ + 124: 0000a1dc 108 FUNC GLOBAL DEFAULT 11 fftw_mpi_dft_rank_geq2_transposed_register │ │ │ │ + 125: 0000499c 288 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_guru_dft │ │ │ │ + 126: 0000cf08 412 FUNC GLOBAL DEFAULT 11 fftw_mpi_mkproblem_rdft │ │ │ │ + 127: 00005830 4 FUNC GLOBAL DEFAULT 11 fftw_mpi_dtensor_destroy │ │ │ │ + 128: 00004810 56 FUNC GLOBAL DEFAULT 11 fftw_mpi_local_size_3d │ │ │ │ + 129: 0000952c 56 FUNC GLOBAL DEFAULT 11 fftw_mpi_dft_serial_register │ │ │ │ + 130: 000053a8 132 FUNC GLOBAL DEFAULT 11 fftw_mpi_num_blocks_total │ │ │ │ + 131: 00004c5c 72 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_dft_3d │ │ │ │ + 132: 00004fc0 244 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_many_dft_r2c │ │ │ │ + 133: 00006290 108 FUNC GLOBAL DEFAULT 11 fftw_mpi_local_size_1d_f03 │ │ │ │ + 134: 0000b7cc 76 FUNC GLOBAL DEFAULT 11 fftw_mpi_mkproblem_dft_d │ │ │ │ + 135: 0000b818 16 FUNC GLOBAL DEFAULT 11 fftw_mpi_dft_solve │ │ │ │ + 136: 00006350 104 FUNC GLOBAL DEFAULT 11 fftw_mpi_local_size_2d_transposed_f03 │ │ │ │ + 137: 000051a8 48 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_dft_r2c │ │ │ │ + 138: 0000bb20 56 FUNC GLOBAL DEFAULT 11 fftw_mpi_rdft_serial_register │ │ │ │ + 139: 00005628 16 FUNC GLOBAL DEFAULT 11 fftw_mpi_is_local │ │ │ │ + 140: 0000d0a4 76 FUNC GLOBAL DEFAULT 11 fftw_mpi_mkproblem_rdft_d │ │ │ │ + 141: 00006480 128 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_many_transpose_f03 │ │ │ │ + 142: 000052f4 4 FUNC GLOBAL DEFAULT 11 fftw_mpi_execute_r2r │ │ │ │ + 143: 00005598 144 FUNC GLOBAL DEFAULT 11 fftw_mpi_is_local_after │ │ │ │ + 144: 000073fc 108 FUNC GLOBAL DEFAULT 11 fftw_mpi_transpose_alltoall_register │ │ │ │ + 145: 00004ee0 56 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_r2r │ │ │ │ + 146: 0000655c 136 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_many_dft_f03 │ │ │ │ + 147: 00005908 372 FUNC GLOBAL DEFAULT 11 fftw_mpi_dtensor_canonical │ │ │ │ + 148: 00005dac 420 FUNC GLOBAL DEFAULT 11 fftw_mpi_gather_wisdom │ │ │ │ + 149: 00005834 128 FUNC GLOBAL DEFAULT 11 fftw_mpi_dtensor_md5 │ │ │ │ + 150: 000065e4 104 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_dft_f03 │ │ │ │ 151: 000034f4 64 FUNC GLOBAL DEFAULT 11 fftw_mpi_any_true │ │ │ │ - 152: 000065a4 72 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_dft_c2r_3d_f03 │ │ │ │ - 153: 0000d810 16 FUNC GLOBAL DEFAULT 11 fftw_mpi_rdft2_solve │ │ │ │ - 154: 000050a8 64 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_dft_r2c_3d │ │ │ │ - 155: 0000518c 4 FUNC GLOBAL DEFAULT 11 fftw_mpi_execute_dft_r2c │ │ │ │ - 156: 00005200 36 FUNC GLOBAL DEFAULT 11 fftw_mpi_block │ │ │ │ - 157: 0000d7d0 64 FUNC GLOBAL DEFAULT 11 fftw_mpi_mkproblem_rdft2_d │ │ │ │ - 158: 00006480 72 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_dft_r2c_3d_f03 │ │ │ │ - 159: 00005118 48 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_dft_c2r_2d │ │ │ │ - 160: 00006250 100 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_many_r2r_f03 │ │ │ │ - 161: 00006204 76 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_dft_3d_f03 │ │ │ │ - 162: 000055a4 48 FUNC GLOBAL DEFAULT 11 fftw_mpi_mkdtensor │ │ │ │ - 163: 000062b4 68 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_r2r_f03 │ │ │ │ - 164: 00004cd4 220 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_many_r2r │ │ │ │ - 165: 00005e60 56 FUNC GLOBAL DEFAULT 11 fftw_mpi_local_size_f03 │ │ │ │ - 166: 00008600 164 FUNC GLOBAL DEFAULT 11 fftw_mpi_transpose_recurse_register │ │ │ │ - 167: 0000abe8 88 FUNC GLOBAL DEFAULT 11 fftw_mpi_rdft_serial_applicable │ │ │ │ - 168: 00005198 20 FUNC GLOBAL DEFAULT 11 fftw_mpi_num_blocks │ │ │ │ - 169: 0000aa9c 192 FUNC GLOBAL DEFAULT 11 fftw_mpi_mkproblem_dft │ │ │ │ - 170: 00003c28 112 FUNC GLOBAL DEFAULT 11 fftw_mpi_init │ │ │ │ - 171: 00004664 64 FUNC GLOBAL DEFAULT 11 fftw_mpi_local_size_1d │ │ │ │ - 172: 00004ae4 60 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_dft_1d │ │ │ │ - 173: 00004604 96 FUNC GLOBAL DEFAULT 11 fftw_mpi_local_size_many_1d │ │ │ │ - 174: 00005fb4 64 FUNC GLOBAL DEFAULT 11 fftw_mpi_local_size_3d_f03 │ │ │ │ - 175: 00007cc4 88 FUNC GLOBAL DEFAULT 11 fftw_mpi_transpose_pairwise_register │ │ │ │ - 176: 0000d750 128 FUNC GLOBAL DEFAULT 11 fftw_mpi_mkproblem_rdft2 │ │ │ │ - 177: 000054c4 204 FUNC GLOBAL DEFAULT 11 fftw_mpi_choose_radix │ │ │ │ - 178: 0000528c 28 FUNC GLOBAL DEFAULT 11 fftw_mpi_idle_process │ │ │ │ - 179: 00006340 100 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_r2r_3d_f03 │ │ │ │ - 180: 00004784 268 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_many_transpose │ │ │ │ - 181: 00004ba0 308 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_guru_r2r │ │ │ │ - 182: 00008850 144 FUNC GLOBAL DEFAULT 11 fftw_mpi_mkproblem_transpose │ │ │ │ - 183: 000063a4 92 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_many_dft_r2c_f03 │ │ │ │ - 184: 000045e0 36 FUNC GLOBAL DEFAULT 11 fftw_mpi_local_size │ │ │ │ - 185: 000051ac 64 FUNC GLOBAL DEFAULT 11 fftw_mpi_num_blocks_ok │ │ │ │ - 186: 00005ff4 72 FUNC GLOBAL DEFAULT 11 fftw_mpi_local_size_3d_transposed_f03 │ │ │ │ - 187: 00004de8 72 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_r2r_2d │ │ │ │ - 188: 000065fc 16 FUNC GLOBAL DEFAULT 11 fftw_mpi_broadcast_wisdom_f03 │ │ │ │ - 189: 0000c24c 16 FUNC GLOBAL DEFAULT 11 fftw_mpi_rdft_solve │ │ │ │ - 190: 000064c8 92 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_many_dft_c2r_f03 │ │ │ │ - 191: 00006564 64 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_dft_c2r_2d_f03 │ │ │ │ - 192: 000090b8 88 FUNC GLOBAL DEFAULT 11 fftw_mpi_dft_rank_geq2_register │ │ │ │ - 193: 0000d500 88 FUNC GLOBAL DEFAULT 11 fftw_mpi_rdft2_rank_geq2_transposed_register │ │ │ │ - 194: 00005c64 272 FUNC GLOBAL DEFAULT 11 fftw_mpi_broadcast_wisdom │ │ │ │ - 195: 000052a8 92 FUNC GLOBAL DEFAULT 11 fftw_mpi_block_coords │ │ │ │ - 196: 00005dd8 68 FUNC GLOBAL DEFAULT 11 fftw_mpi_local_size_many_f03 │ │ │ │ - 197: 0000b304 88 FUNC GLOBAL DEFAULT 11 fftw_mpi_rdft_rank_geq2_register │ │ │ │ - 198: 00006440 64 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_dft_r2c_2d_f03 │ │ │ │ - 199: 00005148 64 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_dft_c2r_3d │ │ │ │ - 200: 000061c0 68 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_dft_2d_f03 │ │ │ │ + 152: 00006c40 108 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_dft_c2r_3d_f03 │ │ │ │ + 153: 0000e8a8 16 FUNC GLOBAL DEFAULT 11 fftw_mpi_rdft2_solve │ │ │ │ + 154: 00005208 64 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_dft_r2c_3d │ │ │ │ + 155: 000052ec 4 FUNC GLOBAL DEFAULT 11 fftw_mpi_execute_dft_r2c │ │ │ │ + 156: 00005384 36 FUNC GLOBAL DEFAULT 11 fftw_mpi_block │ │ │ │ + 157: 0000e85c 76 FUNC GLOBAL DEFAULT 11 fftw_mpi_mkproblem_rdft2_d │ │ │ │ + 158: 00006a9c 108 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_dft_r2c_3d_f03 │ │ │ │ + 159: 00005278 48 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_dft_c2r_2d │ │ │ │ + 160: 00006780 136 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_many_r2r_f03 │ │ │ │ + 161: 00006710 112 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_dft_3d_f03 │ │ │ │ + 162: 000057dc 84 FUNC GLOBAL DEFAULT 11 fftw_mpi_mkdtensor │ │ │ │ + 163: 00006808 104 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_r2r_f03 │ │ │ │ + 164: 00004dec 244 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_many_r2r │ │ │ │ + 165: 000061c0 84 FUNC GLOBAL DEFAULT 11 fftw_mpi_local_size_f03 │ │ │ │ + 166: 00008ef0 192 FUNC GLOBAL DEFAULT 11 fftw_mpi_transpose_recurse_register │ │ │ │ + 167: 0000b864 100 FUNC GLOBAL DEFAULT 11 fftw_mpi_rdft_serial_applicable │ │ │ │ + 168: 000052f8 32 FUNC GLOBAL DEFAULT 11 fftw_mpi_num_blocks │ │ │ │ + 169: 0000b6e4 232 FUNC GLOBAL DEFAULT 11 fftw_mpi_mkproblem_dft │ │ │ │ + 170: 00003ca0 136 FUNC GLOBAL DEFAULT 11 fftw_mpi_init │ │ │ │ + 171: 00004728 64 FUNC GLOBAL DEFAULT 11 fftw_mpi_local_size_1d │ │ │ │ + 172: 00004be8 60 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_dft_1d │ │ │ │ + 173: 000046c8 96 FUNC GLOBAL DEFAULT 11 fftw_mpi_local_size_many_1d │ │ │ │ + 174: 000063b8 92 FUNC GLOBAL DEFAULT 11 fftw_mpi_local_size_3d_f03 │ │ │ │ + 175: 00008500 108 FUNC GLOBAL DEFAULT 11 fftw_mpi_transpose_pairwise_register │ │ │ │ + 176: 0000e7c0 156 FUNC GLOBAL DEFAULT 11 fftw_mpi_mkproblem_rdft2 │ │ │ │ + 177: 000056e0 232 FUNC GLOBAL DEFAULT 11 fftw_mpi_choose_radix │ │ │ │ + 178: 0000542c 40 FUNC GLOBAL DEFAULT 11 fftw_mpi_idle_process │ │ │ │ + 179: 000068dc 136 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_r2r_3d_f03 │ │ │ │ + 180: 00004848 292 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_many_transpose │ │ │ │ + 181: 00004ca4 328 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_guru_r2r │ │ │ │ + 182: 000091a4 188 FUNC GLOBAL DEFAULT 11 fftw_mpi_mkproblem_transpose │ │ │ │ + 183: 00006964 128 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_many_dft_r2c_f03 │ │ │ │ + 184: 000046a4 36 FUNC GLOBAL DEFAULT 11 fftw_mpi_local_size │ │ │ │ + 185: 00005318 76 FUNC GLOBAL DEFAULT 11 fftw_mpi_num_blocks_ok │ │ │ │ + 186: 00006414 108 FUNC GLOBAL DEFAULT 11 fftw_mpi_local_size_3d_transposed_f03 │ │ │ │ + 187: 00004f18 72 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_r2r_2d │ │ │ │ + 188: 00006cc8 28 FUNC GLOBAL DEFAULT 11 fftw_mpi_broadcast_wisdom_f03 │ │ │ │ + 189: 0000d0f0 16 FUNC GLOBAL DEFAULT 11 fftw_mpi_rdft_solve │ │ │ │ + 190: 00006b08 128 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_many_dft_c2r_f03 │ │ │ │ + 191: 00006be4 92 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_dft_c2r_2d_f03 │ │ │ │ + 192: 00009ac0 108 FUNC GLOBAL DEFAULT 11 fftw_mpi_dft_rank_geq2_register │ │ │ │ + 193: 0000e514 108 FUNC GLOBAL DEFAULT 11 fftw_mpi_rdft2_rank_geq2_transposed_register │ │ │ │ + 194: 00005f50 280 FUNC GLOBAL DEFAULT 11 fftw_mpi_broadcast_wisdom │ │ │ │ + 195: 00005454 120 FUNC GLOBAL DEFAULT 11 fftw_mpi_block_coords │ │ │ │ + 196: 000060f0 104 FUNC GLOBAL DEFAULT 11 fftw_mpi_local_size_many_f03 │ │ │ │ + 197: 0000c02c 108 FUNC GLOBAL DEFAULT 11 fftw_mpi_rdft_rank_geq2_register │ │ │ │ + 198: 00006a40 92 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_dft_r2c_2d_f03 │ │ │ │ + 199: 000052a8 64 FUNC GLOBAL DEFAULT 11 fftw_mpi_plan_dft_c2r_3d │ │ │ │ + 200: 000066a8 104 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 │ │ │ │ -0000fa3c 00000017 R_ARM_RELATIVE │ │ │ │ -0000fa40 00000017 R_ARM_RELATIVE │ │ │ │ -0000fa48 00000017 R_ARM_RELATIVE │ │ │ │ -0000fa54 00000017 R_ARM_RELATIVE │ │ │ │ -0000fa60 00000017 R_ARM_RELATIVE │ │ │ │ -0000fa6c 00000017 R_ARM_RELATIVE │ │ │ │ -0000fa70 00000017 R_ARM_RELATIVE │ │ │ │ -0000fa74 00000017 R_ARM_RELATIVE │ │ │ │ -0000fa78 00000017 R_ARM_RELATIVE │ │ │ │ -0000fa80 00000017 R_ARM_RELATIVE │ │ │ │ -0000fa8c 00000017 R_ARM_RELATIVE │ │ │ │ -0000fa98 00000017 R_ARM_RELATIVE │ │ │ │ -0000faa4 00000017 R_ARM_RELATIVE │ │ │ │ -0000fab0 00000017 R_ARM_RELATIVE │ │ │ │ -0000fabc 00000017 R_ARM_RELATIVE │ │ │ │ -0000fac0 00000017 R_ARM_RELATIVE │ │ │ │ -0000fac4 00000017 R_ARM_RELATIVE │ │ │ │ -0000fac8 00000017 R_ARM_RELATIVE │ │ │ │ -0000fad0 00000017 R_ARM_RELATIVE │ │ │ │ -0000fadc 00000017 R_ARM_RELATIVE │ │ │ │ -0000fae8 00000017 R_ARM_RELATIVE │ │ │ │ -0000faf4 00000017 R_ARM_RELATIVE │ │ │ │ -0000fb00 00000017 R_ARM_RELATIVE │ │ │ │ -0000fb04 00000017 R_ARM_RELATIVE │ │ │ │ -0000fb08 00000017 R_ARM_RELATIVE │ │ │ │ -0000fb0c 00000017 R_ARM_RELATIVE │ │ │ │ -0000fb14 00000017 R_ARM_RELATIVE │ │ │ │ -0000fb20 00000017 R_ARM_RELATIVE │ │ │ │ -0000fb2c 00000017 R_ARM_RELATIVE │ │ │ │ -0000fb38 00000017 R_ARM_RELATIVE │ │ │ │ -0000fb3c 00000017 R_ARM_RELATIVE │ │ │ │ -0000fb40 00000017 R_ARM_RELATIVE │ │ │ │ -0000fb44 00000017 R_ARM_RELATIVE │ │ │ │ -0000fb4c 00000017 R_ARM_RELATIVE │ │ │ │ -0000fb54 00000017 R_ARM_RELATIVE │ │ │ │ -0000fb5c 00000017 R_ARM_RELATIVE │ │ │ │ -0000fb64 00000017 R_ARM_RELATIVE │ │ │ │ -0000fb6c 00000017 R_ARM_RELATIVE │ │ │ │ -0000fb74 00000017 R_ARM_RELATIVE │ │ │ │ -0000fb7c 00000017 R_ARM_RELATIVE │ │ │ │ -0000fb84 00000017 R_ARM_RELATIVE │ │ │ │ -0000fb8c 00000017 R_ARM_RELATIVE │ │ │ │ -0000fb94 00000017 R_ARM_RELATIVE │ │ │ │ -0000fb9c 00000017 R_ARM_RELATIVE │ │ │ │ -0000fba4 00000017 R_ARM_RELATIVE │ │ │ │ -0000fbac 00000017 R_ARM_RELATIVE │ │ │ │ -0000fbb4 00000017 R_ARM_RELATIVE │ │ │ │ -0000fbbc 00000017 R_ARM_RELATIVE │ │ │ │ -0000fbcc 00000017 R_ARM_RELATIVE │ │ │ │ -0000fbd0 00000017 R_ARM_RELATIVE │ │ │ │ -0000fbd4 00000017 R_ARM_RELATIVE │ │ │ │ -0000fbdc 00000017 R_ARM_RELATIVE │ │ │ │ -0000fbe0 00000017 R_ARM_RELATIVE │ │ │ │ -0000fbe4 00000017 R_ARM_RELATIVE │ │ │ │ -0000fbec 00000017 R_ARM_RELATIVE │ │ │ │ -0000fbf0 00000017 R_ARM_RELATIVE │ │ │ │ -0000fbf4 00000017 R_ARM_RELATIVE │ │ │ │ -0000fbfc 00000017 R_ARM_RELATIVE │ │ │ │ -0000fc00 00000017 R_ARM_RELATIVE │ │ │ │ -0000fc04 00000017 R_ARM_RELATIVE │ │ │ │ -0000fc0c 00000017 R_ARM_RELATIVE │ │ │ │ -0000fc10 00000017 R_ARM_RELATIVE │ │ │ │ -0000fc14 00000017 R_ARM_RELATIVE │ │ │ │ -0000fc1c 00000017 R_ARM_RELATIVE │ │ │ │ -0000fc20 00000017 R_ARM_RELATIVE │ │ │ │ -0000fc24 00000017 R_ARM_RELATIVE │ │ │ │ -0000fc2c 00000017 R_ARM_RELATIVE │ │ │ │ -0000fc30 00000017 R_ARM_RELATIVE │ │ │ │ -0000fc34 00000017 R_ARM_RELATIVE │ │ │ │ -0000fc3c 00000017 R_ARM_RELATIVE │ │ │ │ -0000fc40 00000017 R_ARM_RELATIVE │ │ │ │ -0000fc44 00000017 R_ARM_RELATIVE │ │ │ │ -0000fc4c 00000017 R_ARM_RELATIVE │ │ │ │ -0000fc50 00000017 R_ARM_RELATIVE │ │ │ │ -0000fc54 00000017 R_ARM_RELATIVE │ │ │ │ -0000fc5c 00000017 R_ARM_RELATIVE │ │ │ │ -0000fc60 00000017 R_ARM_RELATIVE │ │ │ │ -0000fc64 00000017 R_ARM_RELATIVE │ │ │ │ -0000fc6c 00000017 R_ARM_RELATIVE │ │ │ │ -0000fc70 00000017 R_ARM_RELATIVE │ │ │ │ -0000fc74 00000017 R_ARM_RELATIVE │ │ │ │ -0000fc7c 00000017 R_ARM_RELATIVE │ │ │ │ -0000fc80 00000017 R_ARM_RELATIVE │ │ │ │ -0000fc84 00000017 R_ARM_RELATIVE │ │ │ │ -0000fc8c 00000017 R_ARM_RELATIVE │ │ │ │ -0000fc90 00000017 R_ARM_RELATIVE │ │ │ │ -0000fc94 00000017 R_ARM_RELATIVE │ │ │ │ -0000fc9c 00000017 R_ARM_RELATIVE │ │ │ │ -0000fca0 00000017 R_ARM_RELATIVE │ │ │ │ -0000fca4 00000017 R_ARM_RELATIVE │ │ │ │ -0000fcac 00000017 R_ARM_RELATIVE │ │ │ │ -0000fcb0 00000017 R_ARM_RELATIVE │ │ │ │ -0000fcb4 00000017 R_ARM_RELATIVE │ │ │ │ -00010000 00000017 R_ARM_RELATIVE │ │ │ │ -0000fb48 0000af02 R_ARM_ABS32 00007cc4 fftw_mpi_transpose_pairwise_register │ │ │ │ -0000fb50 00009002 R_ARM_ABS32 00006cb0 fftw_mpi_transpose_alltoall_register │ │ │ │ -0000fb58 0000a602 R_ARM_ABS32 00008600 fftw_mpi_transpose_recurse_register │ │ │ │ -0000fb60 0000c002 R_ARM_ABS32 000090b8 fftw_mpi_dft_rank_geq2_register │ │ │ │ -0000fb68 00007c02 R_ARM_ABS32 0000974c fftw_mpi_dft_rank_geq2_transposed_register │ │ │ │ -0000fb70 00008102 R_ARM_ABS32 00008b98 fftw_mpi_dft_serial_register │ │ │ │ -0000fb78 00006e02 R_ARM_ABS32 0000a868 fftw_mpi_dft_rank1_bigvec_register │ │ │ │ -0000fb80 00006a02 R_ARM_ABS32 0000a2c0 fftw_mpi_dft_rank1_register │ │ │ │ -0000fb88 0000c502 R_ARM_ABS32 0000b304 fftw_mpi_rdft_rank_geq2_register │ │ │ │ -0000fb90 00006c02 R_ARM_ABS32 0000b8f0 fftw_mpi_rdft_rank_geq2_transposed_register │ │ │ │ -0000fb98 00008a02 R_ARM_ABS32 0000ae70 fftw_mpi_rdft_serial_register │ │ │ │ -0000fba0 00006d02 R_ARM_ABS32 0000bdcc fftw_mpi_rdft_rank1_bigvec_register │ │ │ │ -0000fba8 00005c02 R_ARM_ABS32 0000cbc4 fftw_mpi_rdft2_rank_geq2_register │ │ │ │ -0000fbb0 0000c102 R_ARM_ABS32 0000d500 fftw_mpi_rdft2_rank_geq2_transposed_register │ │ │ │ -0000fbb8 00007102 R_ARM_ABS32 0000c5a4 fftw_mpi_rdft2_serial_register │ │ │ │ -0000fbc8 00007702 R_ARM_ABS32 000088e0 fftw_mpi_transpose_solve │ │ │ │ -0000fbd8 00007702 R_ARM_ABS32 000088e0 fftw_mpi_transpose_solve │ │ │ │ -0000fbe8 00007702 R_ARM_ABS32 000088e0 fftw_mpi_transpose_solve │ │ │ │ -0000fbf8 00008702 R_ARM_ABS32 0000ab9c fftw_mpi_dft_solve │ │ │ │ -0000fc08 00008702 R_ARM_ABS32 0000ab9c fftw_mpi_dft_solve │ │ │ │ -0000fc18 00008702 R_ARM_ABS32 0000ab9c fftw_mpi_dft_solve │ │ │ │ -0000fc28 00008702 R_ARM_ABS32 0000ab9c fftw_mpi_dft_solve │ │ │ │ -0000fc38 00008702 R_ARM_ABS32 0000ab9c fftw_mpi_dft_solve │ │ │ │ -0000fc48 0000bd02 R_ARM_ABS32 0000c24c fftw_mpi_rdft_solve │ │ │ │ -0000fc58 0000bd02 R_ARM_ABS32 0000c24c fftw_mpi_rdft_solve │ │ │ │ -0000fc68 0000bd02 R_ARM_ABS32 0000c24c fftw_mpi_rdft_solve │ │ │ │ -0000fc78 0000bd02 R_ARM_ABS32 0000c24c fftw_mpi_rdft_solve │ │ │ │ -0000fc88 00009902 R_ARM_ABS32 0000d810 fftw_mpi_rdft2_solve │ │ │ │ -0000fc98 00009902 R_ARM_ABS32 0000d810 fftw_mpi_rdft2_solve │ │ │ │ -0000fca8 00009902 R_ARM_ABS32 0000d810 fftw_mpi_rdft2_solve │ │ │ │ -0000fff0 00000715 R_ARM_GLOB_DAT 00000000 __cxa_finalize@GLIBC_2.4 │ │ │ │ -0000fff4 00000815 R_ARM_GLOB_DAT 00000000 _ITM_deregisterTMCloneTable │ │ │ │ -0000fff8 00002d15 R_ARM_GLOB_DAT 00000000 __gmon_start__ │ │ │ │ -0000fffc 00004615 R_ARM_GLOB_DAT 00000000 _ITM_registerTMCloneTable │ │ │ │ +00010a3c 00000017 R_ARM_RELATIVE │ │ │ │ +00010a40 00000017 R_ARM_RELATIVE │ │ │ │ +00010a48 00000017 R_ARM_RELATIVE │ │ │ │ +00010a54 00000017 R_ARM_RELATIVE │ │ │ │ +00010a60 00000017 R_ARM_RELATIVE │ │ │ │ +00010a6c 00000017 R_ARM_RELATIVE │ │ │ │ +00010a70 00000017 R_ARM_RELATIVE │ │ │ │ +00010a74 00000017 R_ARM_RELATIVE │ │ │ │ +00010a78 00000017 R_ARM_RELATIVE │ │ │ │ +00010a80 00000017 R_ARM_RELATIVE │ │ │ │ +00010a8c 00000017 R_ARM_RELATIVE │ │ │ │ +00010a98 00000017 R_ARM_RELATIVE │ │ │ │ +00010aa4 00000017 R_ARM_RELATIVE │ │ │ │ +00010ab0 00000017 R_ARM_RELATIVE │ │ │ │ +00010abc 00000017 R_ARM_RELATIVE │ │ │ │ +00010ac0 00000017 R_ARM_RELATIVE │ │ │ │ +00010ac4 00000017 R_ARM_RELATIVE │ │ │ │ +00010ac8 00000017 R_ARM_RELATIVE │ │ │ │ +00010ad0 00000017 R_ARM_RELATIVE │ │ │ │ +00010adc 00000017 R_ARM_RELATIVE │ │ │ │ +00010ae8 00000017 R_ARM_RELATIVE │ │ │ │ +00010af4 00000017 R_ARM_RELATIVE │ │ │ │ +00010b00 00000017 R_ARM_RELATIVE │ │ │ │ +00010b04 00000017 R_ARM_RELATIVE │ │ │ │ +00010b08 00000017 R_ARM_RELATIVE │ │ │ │ +00010b0c 00000017 R_ARM_RELATIVE │ │ │ │ +00010b14 00000017 R_ARM_RELATIVE │ │ │ │ +00010b20 00000017 R_ARM_RELATIVE │ │ │ │ +00010b2c 00000017 R_ARM_RELATIVE │ │ │ │ +00010b38 00000017 R_ARM_RELATIVE │ │ │ │ +00010b3c 00000017 R_ARM_RELATIVE │ │ │ │ +00010b40 00000017 R_ARM_RELATIVE │ │ │ │ +00010b44 00000017 R_ARM_RELATIVE │ │ │ │ +00010b4c 00000017 R_ARM_RELATIVE │ │ │ │ +00010b54 00000017 R_ARM_RELATIVE │ │ │ │ +00010b5c 00000017 R_ARM_RELATIVE │ │ │ │ +00010b64 00000017 R_ARM_RELATIVE │ │ │ │ +00010b6c 00000017 R_ARM_RELATIVE │ │ │ │ +00010b74 00000017 R_ARM_RELATIVE │ │ │ │ +00010b7c 00000017 R_ARM_RELATIVE │ │ │ │ +00010b84 00000017 R_ARM_RELATIVE │ │ │ │ +00010b8c 00000017 R_ARM_RELATIVE │ │ │ │ +00010b94 00000017 R_ARM_RELATIVE │ │ │ │ +00010b9c 00000017 R_ARM_RELATIVE │ │ │ │ +00010ba4 00000017 R_ARM_RELATIVE │ │ │ │ +00010bac 00000017 R_ARM_RELATIVE │ │ │ │ +00010bb4 00000017 R_ARM_RELATIVE │ │ │ │ +00010bbc 00000017 R_ARM_RELATIVE │ │ │ │ +00010bcc 00000017 R_ARM_RELATIVE │ │ │ │ +00010bd0 00000017 R_ARM_RELATIVE │ │ │ │ +00010bd4 00000017 R_ARM_RELATIVE │ │ │ │ +00010bdc 00000017 R_ARM_RELATIVE │ │ │ │ +00010be0 00000017 R_ARM_RELATIVE │ │ │ │ +00010be4 00000017 R_ARM_RELATIVE │ │ │ │ +00010bec 00000017 R_ARM_RELATIVE │ │ │ │ +00010bf0 00000017 R_ARM_RELATIVE │ │ │ │ +00010bf4 00000017 R_ARM_RELATIVE │ │ │ │ +00010bfc 00000017 R_ARM_RELATIVE │ │ │ │ +00010c00 00000017 R_ARM_RELATIVE │ │ │ │ +00010c04 00000017 R_ARM_RELATIVE │ │ │ │ +00010c0c 00000017 R_ARM_RELATIVE │ │ │ │ +00010c10 00000017 R_ARM_RELATIVE │ │ │ │ +00010c14 00000017 R_ARM_RELATIVE │ │ │ │ +00010c1c 00000017 R_ARM_RELATIVE │ │ │ │ +00010c20 00000017 R_ARM_RELATIVE │ │ │ │ +00010c24 00000017 R_ARM_RELATIVE │ │ │ │ +00010c2c 00000017 R_ARM_RELATIVE │ │ │ │ +00010c30 00000017 R_ARM_RELATIVE │ │ │ │ +00010c34 00000017 R_ARM_RELATIVE │ │ │ │ +00010c3c 00000017 R_ARM_RELATIVE │ │ │ │ +00010c40 00000017 R_ARM_RELATIVE │ │ │ │ +00010c44 00000017 R_ARM_RELATIVE │ │ │ │ +00010c4c 00000017 R_ARM_RELATIVE │ │ │ │ +00010c50 00000017 R_ARM_RELATIVE │ │ │ │ +00010c54 00000017 R_ARM_RELATIVE │ │ │ │ +00010c5c 00000017 R_ARM_RELATIVE │ │ │ │ +00010c60 00000017 R_ARM_RELATIVE │ │ │ │ +00010c64 00000017 R_ARM_RELATIVE │ │ │ │ +00010c6c 00000017 R_ARM_RELATIVE │ │ │ │ +00010c70 00000017 R_ARM_RELATIVE │ │ │ │ +00010c74 00000017 R_ARM_RELATIVE │ │ │ │ +00010c7c 00000017 R_ARM_RELATIVE │ │ │ │ +00010c80 00000017 R_ARM_RELATIVE │ │ │ │ +00010c84 00000017 R_ARM_RELATIVE │ │ │ │ +00010c8c 00000017 R_ARM_RELATIVE │ │ │ │ +00010c90 00000017 R_ARM_RELATIVE │ │ │ │ +00010c94 00000017 R_ARM_RELATIVE │ │ │ │ +00010c9c 00000017 R_ARM_RELATIVE │ │ │ │ +00010ca0 00000017 R_ARM_RELATIVE │ │ │ │ +00010ca4 00000017 R_ARM_RELATIVE │ │ │ │ +00010cac 00000017 R_ARM_RELATIVE │ │ │ │ +00010cb0 00000017 R_ARM_RELATIVE │ │ │ │ +00010cb4 00000017 R_ARM_RELATIVE │ │ │ │ +00011000 00000017 R_ARM_RELATIVE │ │ │ │ +00010b48 0000af02 R_ARM_ABS32 00008500 fftw_mpi_transpose_pairwise_register │ │ │ │ +00010b50 00009002 R_ARM_ABS32 000073fc fftw_mpi_transpose_alltoall_register │ │ │ │ +00010b58 0000a602 R_ARM_ABS32 00008ef0 fftw_mpi_transpose_recurse_register │ │ │ │ +00010b60 0000c002 R_ARM_ABS32 00009ac0 fftw_mpi_dft_rank_geq2_register │ │ │ │ +00010b68 00007c02 R_ARM_ABS32 0000a1dc fftw_mpi_dft_rank_geq2_transposed_register │ │ │ │ +00010b70 00008102 R_ARM_ABS32 0000952c fftw_mpi_dft_serial_register │ │ │ │ +00010b78 00006e02 R_ARM_ABS32 0000b44c fftw_mpi_dft_rank1_bigvec_register │ │ │ │ +00010b80 00006a02 R_ARM_ABS32 0000ae10 fftw_mpi_dft_rank1_register │ │ │ │ +00010b88 0000c502 R_ARM_ABS32 0000c02c fftw_mpi_rdft_rank_geq2_register │ │ │ │ +00010b90 00006c02 R_ARM_ABS32 0000c690 fftw_mpi_rdft_rank_geq2_transposed_register │ │ │ │ +00010b98 00008a02 R_ARM_ABS32 0000bb20 fftw_mpi_rdft_serial_register │ │ │ │ +00010ba0 00006d02 R_ARM_ABS32 0000cbe8 fftw_mpi_rdft_rank1_bigvec_register │ │ │ │ +00010ba8 00005c02 R_ARM_ABS32 0000db38 fftw_mpi_rdft2_rank_geq2_register │ │ │ │ +00010bb0 0000c102 R_ARM_ABS32 0000e514 fftw_mpi_rdft2_rank_geq2_transposed_register │ │ │ │ +00010bb8 00007102 R_ARM_ABS32 0000d494 fftw_mpi_rdft2_serial_register │ │ │ │ +00010bc8 00007702 R_ARM_ABS32 00009260 fftw_mpi_transpose_solve │ │ │ │ +00010bd8 00007702 R_ARM_ABS32 00009260 fftw_mpi_transpose_solve │ │ │ │ +00010be8 00007702 R_ARM_ABS32 00009260 fftw_mpi_transpose_solve │ │ │ │ +00010bf8 00008702 R_ARM_ABS32 0000b818 fftw_mpi_dft_solve │ │ │ │ +00010c08 00008702 R_ARM_ABS32 0000b818 fftw_mpi_dft_solve │ │ │ │ +00010c18 00008702 R_ARM_ABS32 0000b818 fftw_mpi_dft_solve │ │ │ │ +00010c28 00008702 R_ARM_ABS32 0000b818 fftw_mpi_dft_solve │ │ │ │ +00010c38 00008702 R_ARM_ABS32 0000b818 fftw_mpi_dft_solve │ │ │ │ +00010c48 0000bd02 R_ARM_ABS32 0000d0f0 fftw_mpi_rdft_solve │ │ │ │ +00010c58 0000bd02 R_ARM_ABS32 0000d0f0 fftw_mpi_rdft_solve │ │ │ │ +00010c68 0000bd02 R_ARM_ABS32 0000d0f0 fftw_mpi_rdft_solve │ │ │ │ +00010c78 0000bd02 R_ARM_ABS32 0000d0f0 fftw_mpi_rdft_solve │ │ │ │ +00010c88 00009902 R_ARM_ABS32 0000e8a8 fftw_mpi_rdft2_solve │ │ │ │ +00010c98 00009902 R_ARM_ABS32 0000e8a8 fftw_mpi_rdft2_solve │ │ │ │ +00010ca8 00009902 R_ARM_ABS32 0000e8a8 fftw_mpi_rdft2_solve │ │ │ │ +00010ff0 00000715 R_ARM_GLOB_DAT 00000000 __cxa_finalize@GLIBC_2.4 │ │ │ │ +00010ff4 00000815 R_ARM_GLOB_DAT 00000000 _ITM_deregisterTMCloneTable │ │ │ │ +00010ff8 00002d15 R_ARM_GLOB_DAT 00000000 __gmon_start__ │ │ │ │ +00010ffc 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 │ │ │ │ -0000fdc4 00000316 R_ARM_JUMP_SLOT 00000000 fftw_plan_awake │ │ │ │ -0000fdc8 00000416 R_ARM_JUMP_SLOT 00000000 raise@GLIBC_2.4 │ │ │ │ -0000fdcc 00005616 R_ARM_JUMP_SLOT 000046dc fftw_mpi_local_size_2d │ │ │ │ -0000fdd0 00000516 R_ARM_JUMP_SLOT 00000000 fftw_mkproblem_dft_d │ │ │ │ -0000fdd4 00000616 R_ARM_JUMP_SLOT 00000000 fftw_map_r2r_kind │ │ │ │ -0000fdd8 00000716 R_ARM_JUMP_SLOT 00000000 __cxa_finalize@GLIBC_2.4 │ │ │ │ -0000fddc 0000c216 R_ARM_JUMP_SLOT 00005c64 fftw_mpi_broadcast_wisdom │ │ │ │ -0000fde0 00006316 R_ARM_JUMP_SLOT 00004f6c fftw_mpi_plan_many_dft_c2r │ │ │ │ -0000fde4 00000916 R_ARM_JUMP_SLOT 00000000 fftw_mkproblem_rdft_1_d │ │ │ │ -0000fde8 00000a16 R_ARM_JUMP_SLOT 00000000 fftw_mktensor_5d │ │ │ │ -0000fdec 00009c16 R_ARM_JUMP_SLOT 00005200 fftw_mpi_block │ │ │ │ -0000fdf0 00000b16 R_ARM_JUMP_SLOT 00000000 fftw_mksolver │ │ │ │ -0000fdf4 00009116 R_ARM_JUMP_SLOT 00004db0 fftw_mpi_plan_r2r │ │ │ │ -0000fdf8 00000c16 R_ARM_JUMP_SLOT 00000000 memmove@GLIBC_2.4 │ │ │ │ -0000fdfc 00000d16 R_ARM_JUMP_SLOT 00000000 fftw_mktensor │ │ │ │ -0000fe00 00000e16 R_ARM_JUMP_SLOT 00000000 fftw_imax │ │ │ │ -0000fe04 00000f16 R_ARM_JUMP_SLOT 00000000 fftw_free │ │ │ │ -0000fe08 00007816 R_ARM_JUMP_SLOT 0000895c fftw_mpi_dft_serial_applicable │ │ │ │ -0000fe0c 00001016 R_ARM_JUMP_SLOT 00000000 fftw_export_wisdom_to_string │ │ │ │ -0000fe10 00001116 R_ARM_JUMP_SLOT 00000000 free@GLIBC_2.4 │ │ │ │ -0000fe14 0000b816 R_ARM_JUMP_SLOT 000045e0 fftw_mpi_local_size │ │ │ │ -0000fe18 00001216 R_ARM_JUMP_SLOT 00000000 fftw_ops_zero │ │ │ │ -0000fe1c 00001316 R_ARM_JUMP_SLOT 00000000 fftw_triggen_destroy │ │ │ │ -0000fe20 00008b16 R_ARM_JUMP_SLOT 00005428 fftw_mpi_is_local │ │ │ │ -0000fe24 00009716 R_ARM_JUMP_SLOT 000034f4 fftw_mpi_any_true │ │ │ │ -0000fe28 00001416 R_ARM_JUMP_SLOT 00000000 MPI_Alltoallv │ │ │ │ -0000fe2c 00001516 R_ARM_JUMP_SLOT 00000000 memcpy@GLIBC_2.4 │ │ │ │ -0000fe30 00008416 R_ARM_JUMP_SLOT 00004e90 fftw_mpi_plan_many_dft_r2c │ │ │ │ -0000fe34 00001616 R_ARM_JUMP_SLOT 00000000 fftw_mktensor_2d │ │ │ │ -0000fe38 0000a816 R_ARM_JUMP_SLOT 00005198 fftw_mpi_num_blocks │ │ │ │ -0000fe3c 00001716 R_ARM_JUMP_SLOT 00000000 MPI_Comm_dup │ │ │ │ -0000fe40 00001816 R_ARM_JUMP_SLOT 00000000 fftw_mktriggen │ │ │ │ -0000fe44 0000b016 R_ARM_JUMP_SLOT 0000d750 fftw_mpi_mkproblem_rdft2 │ │ │ │ -0000fe48 00001916 R_ARM_JUMP_SLOT 00000000 MPI_Comm_rank │ │ │ │ -0000fe4c 00001a16 R_ARM_JUMP_SLOT 00000000 fftw_md5int │ │ │ │ -0000fe50 00001b16 R_ARM_JUMP_SLOT 00000000 MPI_Comm_f2c │ │ │ │ -0000fe54 00006b16 R_ARM_JUMP_SLOT 00004560 fftw_mpi_local_size_many │ │ │ │ -0000fe58 0000a716 R_ARM_JUMP_SLOT 0000abe8 fftw_mpi_rdft_serial_applicable │ │ │ │ -0000fe5c 00007316 R_ARM_JUMP_SLOT 0000737c fftw_mpi_mkplans_posttranspose │ │ │ │ -0000fe60 00001c16 R_ARM_JUMP_SLOT 00000000 fftw_solvtab_exec │ │ │ │ -0000fe64 00005d16 R_ARM_JUMP_SLOT 00005810 fftw_mpi_dtensor_print │ │ │ │ -0000fe68 00001d16 R_ARM_JUMP_SLOT 00000000 fftw_assertion_failed │ │ │ │ -0000fe6c 00007d16 R_ARM_JUMP_SLOT 000048c0 fftw_mpi_plan_guru_dft │ │ │ │ -0000fe70 00001e16 R_ARM_JUMP_SLOT 00000000 fftw_mktensor_3d │ │ │ │ -0000fe74 00001f16 R_ARM_JUMP_SLOT 00000000 fftw_md5INT │ │ │ │ -0000fe78 00007b16 R_ARM_JUMP_SLOT 00005304 fftw_mpi_total_block │ │ │ │ -0000fe7c 0000ab16 R_ARM_JUMP_SLOT 00004664 fftw_mpi_local_size_1d │ │ │ │ -0000fe80 00009f16 R_ARM_JUMP_SLOT 00005118 fftw_mpi_plan_dft_c2r_2d │ │ │ │ -0000fe84 00002016 R_ARM_JUMP_SLOT 00000000 MPI_Recv │ │ │ │ -0000fe88 00002116 R_ARM_JUMP_SLOT 00000000 fftw_mkproblem │ │ │ │ -0000fe8c 00002216 R_ARM_JUMP_SLOT 00000000 fftw_ops_cpy │ │ │ │ -0000fe90 00002316 R_ARM_JUMP_SLOT 00000000 fftw_is_prime │ │ │ │ -0000fe94 00002416 R_ARM_JUMP_SLOT 00000000 MPI_Comm_split │ │ │ │ -0000fe98 00002516 R_ARM_JUMP_SLOT 00000000 MPI_Send │ │ │ │ -0000fe9c 00006516 R_ARM_JUMP_SLOT 000049d0 fftw_mpi_plan_many_dft │ │ │ │ -0000fea0 00002616 R_ARM_JUMP_SLOT 00000000 fftw_cleanup │ │ │ │ -0000fea4 00002716 R_ARM_JUMP_SLOT 00000000 fftw_mkplan_rdft │ │ │ │ -0000fea8 00002816 R_ARM_JUMP_SLOT 00000000 fftw_mkproblem_rdft_0_d │ │ │ │ -0000feac 00007e16 R_ARM_JUMP_SLOT 0000c088 fftw_mpi_mkproblem_rdft │ │ │ │ -0000feb0 00007916 R_ARM_JUMP_SLOT 00004890 fftw_mpi_plan_transpose │ │ │ │ -0000feb4 00002916 R_ARM_JUMP_SLOT 00000000 fftw_extract_reim │ │ │ │ -0000feb8 00002a16 R_ARM_JUMP_SLOT 00000000 fftw_first_divisor │ │ │ │ -0000febc 00002b16 R_ARM_JUMP_SLOT 00000000 fftw_execute_r2r │ │ │ │ -0000fec0 00008c16 R_ARM_JUMP_SLOT 0000c20c fftw_mpi_mkproblem_rdft_d │ │ │ │ -0000fec4 00005916 R_ARM_JUMP_SLOT 00004b20 fftw_mpi_plan_dft_2d │ │ │ │ -0000fec8 00009a16 R_ARM_JUMP_SLOT 000050a8 fftw_mpi_plan_dft_r2c_3d │ │ │ │ -0000fecc 00008616 R_ARM_JUMP_SLOT 0000ab5c fftw_mpi_mkproblem_dft_d │ │ │ │ -0000fed0 00009516 R_ARM_JUMP_SLOT 000055d8 fftw_mpi_dtensor_md5 │ │ │ │ -0000fed4 00002c16 R_ARM_JUMP_SLOT 00000000 fftw_toobig │ │ │ │ -0000fed8 00002d16 R_ARM_JUMP_SLOT 00000000 __gmon_start__ │ │ │ │ -0000fedc 00007216 R_ARM_JUMP_SLOT 00005590 fftw_mpi_conf_standard │ │ │ │ -0000fee0 00002e16 R_ARM_JUMP_SLOT 00000000 fftw_ops_add2 │ │ │ │ -0000fee4 00002f16 R_ARM_JUMP_SLOT 00000000 fftw_mktensor_0d │ │ │ │ -0000fee8 00003016 R_ARM_JUMP_SLOT 00000000 fftw_isqrt │ │ │ │ -0000feec 0000bb16 R_ARM_JUMP_SLOT 00004de8 fftw_mpi_plan_r2r_2d │ │ │ │ -0000fef0 00003116 R_ARM_JUMP_SLOT 00000000 fftw_ifree0 │ │ │ │ -0000fef4 00008216 R_ARM_JUMP_SLOT 00005224 fftw_mpi_num_blocks_total │ │ │ │ -0000fef8 00003216 R_ARM_JUMP_SLOT 00000000 fftw_ops_add │ │ │ │ -0000fefc 00003316 R_ARM_JUMP_SLOT 00000000 fftw_md5puts │ │ │ │ -0000ff00 00003416 R_ARM_JUMP_SLOT 00000000 strlen@GLIBC_2.4 │ │ │ │ -0000ff04 0000b516 R_ARM_JUMP_SLOT 00004ba0 fftw_mpi_plan_guru_r2r │ │ │ │ -0000ff08 0000a416 R_ARM_JUMP_SLOT 00004cd4 fftw_mpi_plan_many_r2r │ │ │ │ -0000ff0c 0000b416 R_ARM_JUMP_SLOT 00004784 fftw_mpi_plan_many_transpose │ │ │ │ -0000ff10 00008f16 R_ARM_JUMP_SLOT 000053b4 fftw_mpi_is_local_after │ │ │ │ -0000ff14 00007f16 R_ARM_JUMP_SLOT 000055d4 fftw_mpi_dtensor_destroy │ │ │ │ -0000ff18 0000b216 R_ARM_JUMP_SLOT 0000528c fftw_mpi_idle_process │ │ │ │ -0000ff1c 00003516 R_ARM_JUMP_SLOT 00000000 fftw_malloc_plain │ │ │ │ -0000ff20 00003616 R_ARM_JUMP_SLOT 00000000 MPI_Alltoall │ │ │ │ -0000ff24 0000a216 R_ARM_JUMP_SLOT 000055a4 fftw_mpi_mkdtensor │ │ │ │ -0000ff28 0000ac16 R_ARM_JUMP_SLOT 00004ae4 fftw_mpi_plan_dft_1d │ │ │ │ -0000ff2c 00003716 R_ARM_JUMP_SLOT 00000000 fftw_mktensor_1d │ │ │ │ -0000ff30 00003816 R_ARM_JUMP_SLOT 00000000 fftw_mkproblem_rdft2_d │ │ │ │ -0000ff34 00003916 R_ARM_JUMP_SLOT 00000000 memset@GLIBC_2.4 │ │ │ │ -0000ff38 00003a16 R_ARM_JUMP_SLOT 00000000 fftw_the_planner │ │ │ │ -0000ff3c 00005516 R_ARM_JUMP_SLOT 000051ec fftw_mpi_default_block │ │ │ │ -0000ff40 00003b16 R_ARM_JUMP_SLOT 00000000 fftw_solver_register │ │ │ │ -0000ff44 00003c16 R_ARM_JUMP_SLOT 00000000 fftw_ifree │ │ │ │ -0000ff48 00005016 R_ARM_JUMP_SLOT 00004704 fftw_mpi_local_size_3d_transposed │ │ │ │ -0000ff4c 00003d16 R_ARM_JUMP_SLOT 00000000 MPI_Comm_free │ │ │ │ -0000ff50 00003e16 R_ARM_JUMP_SLOT 00000000 MPI_Abort │ │ │ │ -0000ff54 00008016 R_ARM_JUMP_SLOT 0000474c fftw_mpi_local_size_3d │ │ │ │ -0000ff58 0000ad16 R_ARM_JUMP_SLOT 00004604 fftw_mpi_local_size_many_1d │ │ │ │ -0000ff5c 00009d16 R_ARM_JUMP_SLOT 0000d7d0 fftw_mpi_mkproblem_rdft2_d │ │ │ │ -0000ff60 00006216 R_ARM_JUMP_SLOT 00005a50 fftw_mpi_rearrange_ny │ │ │ │ -0000ff64 00003f16 R_ARM_JUMP_SLOT 00000000 fftw_mkapiplan │ │ │ │ -0000ff68 00005f16 R_ARM_JUMP_SLOT 00004388 fftw_mpi_local_size_many_transposed │ │ │ │ -0000ff6c 00004016 R_ARM_JUMP_SLOT 00000000 MPI_Comm_size │ │ │ │ -0000ff70 00009316 R_ARM_JUMP_SLOT 0000567c fftw_mpi_dtensor_canonical │ │ │ │ -0000ff74 00006616 R_ARM_JUMP_SLOT 000050e8 fftw_mpi_plan_dft_c2r │ │ │ │ -0000ff78 00006f16 R_ARM_JUMP_SLOT 00005078 fftw_mpi_plan_dft_r2c_2d │ │ │ │ -0000ff7c 00005716 R_ARM_JUMP_SLOT 0000563c fftw_mpi_dtensor_copy │ │ │ │ -0000ff80 0000b116 R_ARM_JUMP_SLOT 000054c4 fftw_mpi_choose_radix │ │ │ │ -0000ff84 00004116 R_ARM_JUMP_SLOT 00000000 fftw_plan_destroy_internal │ │ │ │ -0000ff88 0000b616 R_ARM_JUMP_SLOT 00008850 fftw_mpi_mkproblem_transpose │ │ │ │ -0000ff8c 0000a916 R_ARM_JUMP_SLOT 0000aa9c fftw_mpi_mkproblem_dft │ │ │ │ -0000ff90 00004216 R_ARM_JUMP_SLOT 00000000 MPI_Bcast │ │ │ │ -0000ff94 00007616 R_ARM_JUMP_SLOT 00005924 fftw_mpi_rearrange_applicable │ │ │ │ -0000ff98 0000aa16 R_ARM_JUMP_SLOT 00003c28 fftw_mpi_init │ │ │ │ -0000ff9c 00008316 R_ARM_JUMP_SLOT 00004b58 fftw_mpi_plan_dft_3d │ │ │ │ -0000ffa0 00005a16 R_ARM_JUMP_SLOT 00004aac fftw_mpi_plan_dft │ │ │ │ -0000ffa4 00004316 R_ARM_JUMP_SLOT 00000000 fftw_tensor_sz │ │ │ │ -0000ffa8 00009416 R_ARM_JUMP_SLOT 00005ac8 fftw_mpi_gather_wisdom │ │ │ │ -0000ffac 00005816 R_ARM_JUMP_SLOT 000045a8 fftw_mpi_local_size_transposed │ │ │ │ -0000ffb0 00004416 R_ARM_JUMP_SLOT 00000000 fftw_ialignment_of │ │ │ │ -0000ffb4 00004516 R_ARM_JUMP_SLOT 00000000 MPI_Allreduce │ │ │ │ -0000ffb8 00006716 R_ARM_JUMP_SLOT 00004e30 fftw_mpi_plan_r2r_3d │ │ │ │ -0000ffbc 00004e16 R_ARM_JUMP_SLOT 000046a4 fftw_mpi_local_size_2d_transposed │ │ │ │ -0000ffc0 00008916 R_ARM_JUMP_SLOT 00005048 fftw_mpi_plan_dft_r2c │ │ │ │ -0000ffc4 00004716 R_ARM_JUMP_SLOT 00000000 fftw_mkplan_f_d │ │ │ │ -0000ffc8 00004816 R_ARM_JUMP_SLOT 00000000 fftw_mkplan_d │ │ │ │ -0000ffcc 00004916 R_ARM_JUMP_SLOT 00000000 fftw_import_wisdom_from_string │ │ │ │ -0000ffd0 00006416 R_ARM_JUMP_SLOT 00003e1c fftw_mpi_local_size_guru │ │ │ │ -0000ffd4 00006816 R_ARM_JUMP_SLOT 0000c2f8 fftw_mpi_rdft2_serial_applicable │ │ │ │ -0000ffd8 00007016 R_ARM_JUMP_SLOT 00005438 fftw_mpi_is_block1d │ │ │ │ -0000ffdc 0000c316 R_ARM_JUMP_SLOT 000052a8 fftw_mpi_block_coords │ │ │ │ -0000ffe0 00004a16 R_ARM_JUMP_SLOT 00000000 fftw_mktensor_4d │ │ │ │ -0000ffe4 00004b16 R_ARM_JUMP_SLOT 00000000 MPI_Sendrecv │ │ │ │ -0000ffe8 0000c716 R_ARM_JUMP_SLOT 00005148 fftw_mpi_plan_dft_c2r_3d │ │ │ │ -0000ffec 00004c16 R_ARM_JUMP_SLOT 00000000 fftw_mkproblem_rdft_d │ │ │ │ +00010dc4 00000316 R_ARM_JUMP_SLOT 00000000 fftw_plan_awake │ │ │ │ +00010dc8 00000416 R_ARM_JUMP_SLOT 00000000 raise@GLIBC_2.4 │ │ │ │ +00010dcc 00005616 R_ARM_JUMP_SLOT 000047a0 fftw_mpi_local_size_2d │ │ │ │ +00010dd0 00000516 R_ARM_JUMP_SLOT 00000000 fftw_mkproblem_dft_d │ │ │ │ +00010dd4 00000616 R_ARM_JUMP_SLOT 00000000 fftw_map_r2r_kind │ │ │ │ +00010dd8 00000716 R_ARM_JUMP_SLOT 00000000 __cxa_finalize@GLIBC_2.4 │ │ │ │ +00010ddc 0000c216 R_ARM_JUMP_SLOT 00005f50 fftw_mpi_broadcast_wisdom │ │ │ │ +00010de0 00006316 R_ARM_JUMP_SLOT 000050b4 fftw_mpi_plan_many_dft_c2r │ │ │ │ +00010de4 00000916 R_ARM_JUMP_SLOT 00000000 fftw_mkproblem_rdft_1_d │ │ │ │ +00010de8 00000a16 R_ARM_JUMP_SLOT 00000000 fftw_mktensor_5d │ │ │ │ +00010dec 00009c16 R_ARM_JUMP_SLOT 00005384 fftw_mpi_block │ │ │ │ +00010df0 00000b16 R_ARM_JUMP_SLOT 00000000 fftw_mksolver │ │ │ │ +00010df4 00009116 R_ARM_JUMP_SLOT 00004ee0 fftw_mpi_plan_r2r │ │ │ │ +00010df8 00000c16 R_ARM_JUMP_SLOT 00000000 memmove@GLIBC_2.4 │ │ │ │ +00010dfc 00000d16 R_ARM_JUMP_SLOT 00000000 fftw_mktensor │ │ │ │ +00010e00 00000e16 R_ARM_JUMP_SLOT 00000000 fftw_imax │ │ │ │ +00010e04 00000f16 R_ARM_JUMP_SLOT 00000000 fftw_free │ │ │ │ +00010e08 00007816 R_ARM_JUMP_SLOT 000092f0 fftw_mpi_dft_serial_applicable │ │ │ │ +00010e0c 00001016 R_ARM_JUMP_SLOT 00000000 fftw_export_wisdom_to_string │ │ │ │ +00010e10 00001116 R_ARM_JUMP_SLOT 00000000 free@GLIBC_2.4 │ │ │ │ +00010e14 0000b816 R_ARM_JUMP_SLOT 000046a4 fftw_mpi_local_size │ │ │ │ +00010e18 00001216 R_ARM_JUMP_SLOT 00000000 fftw_ops_zero │ │ │ │ +00010e1c 00001316 R_ARM_JUMP_SLOT 00000000 fftw_triggen_destroy │ │ │ │ +00010e20 00008b16 R_ARM_JUMP_SLOT 00005628 fftw_mpi_is_local │ │ │ │ +00010e24 00009716 R_ARM_JUMP_SLOT 000034f4 fftw_mpi_any_true │ │ │ │ +00010e28 00001416 R_ARM_JUMP_SLOT 00000000 MPI_Alltoallv │ │ │ │ +00010e2c 00001516 R_ARM_JUMP_SLOT 00000000 memcpy@GLIBC_2.4 │ │ │ │ +00010e30 00008416 R_ARM_JUMP_SLOT 00004fc0 fftw_mpi_plan_many_dft_r2c │ │ │ │ +00010e34 00001616 R_ARM_JUMP_SLOT 00000000 fftw_mktensor_2d │ │ │ │ +00010e38 0000a816 R_ARM_JUMP_SLOT 000052f8 fftw_mpi_num_blocks │ │ │ │ +00010e3c 00001716 R_ARM_JUMP_SLOT 00000000 MPI_Comm_dup │ │ │ │ +00010e40 00001816 R_ARM_JUMP_SLOT 00000000 fftw_mktriggen │ │ │ │ +00010e44 0000b016 R_ARM_JUMP_SLOT 0000e7c0 fftw_mpi_mkproblem_rdft2 │ │ │ │ +00010e48 00001916 R_ARM_JUMP_SLOT 00000000 MPI_Comm_rank │ │ │ │ +00010e4c 00001a16 R_ARM_JUMP_SLOT 00000000 fftw_md5int │ │ │ │ +00010e50 00001b16 R_ARM_JUMP_SLOT 00000000 MPI_Comm_f2c │ │ │ │ +00010e54 00006b16 R_ARM_JUMP_SLOT 00004624 fftw_mpi_local_size_many │ │ │ │ +00010e58 0000a716 R_ARM_JUMP_SLOT 0000b864 fftw_mpi_rdft_serial_applicable │ │ │ │ +00010e5c 00007316 R_ARM_JUMP_SLOT 00007b7c fftw_mpi_mkplans_posttranspose │ │ │ │ +00010e60 00001c16 R_ARM_JUMP_SLOT 00000000 fftw_solvtab_exec │ │ │ │ +00010e64 00005d16 R_ARM_JUMP_SLOT 00005ae0 fftw_mpi_dtensor_print │ │ │ │ +00010e68 00001d16 R_ARM_JUMP_SLOT 00000000 fftw_assertion_failed │ │ │ │ +00010e6c 00007d16 R_ARM_JUMP_SLOT 0000499c fftw_mpi_plan_guru_dft │ │ │ │ +00010e70 00001e16 R_ARM_JUMP_SLOT 00000000 fftw_mktensor_3d │ │ │ │ +00010e74 00001f16 R_ARM_JUMP_SLOT 00000000 fftw_md5INT │ │ │ │ +00010e78 00007b16 R_ARM_JUMP_SLOT 000054cc fftw_mpi_total_block │ │ │ │ +00010e7c 0000ab16 R_ARM_JUMP_SLOT 00004728 fftw_mpi_local_size_1d │ │ │ │ +00010e80 00009f16 R_ARM_JUMP_SLOT 00005278 fftw_mpi_plan_dft_c2r_2d │ │ │ │ +00010e84 00002016 R_ARM_JUMP_SLOT 00000000 MPI_Recv │ │ │ │ +00010e88 00002116 R_ARM_JUMP_SLOT 00000000 fftw_mkproblem │ │ │ │ +00010e8c 00002216 R_ARM_JUMP_SLOT 00000000 fftw_ops_cpy │ │ │ │ +00010e90 00002316 R_ARM_JUMP_SLOT 00000000 fftw_is_prime │ │ │ │ +00010e94 00002416 R_ARM_JUMP_SLOT 00000000 MPI_Comm_split │ │ │ │ +00010e98 00002516 R_ARM_JUMP_SLOT 00000000 MPI_Send │ │ │ │ +00010e9c 00006516 R_ARM_JUMP_SLOT 00004abc fftw_mpi_plan_many_dft │ │ │ │ +00010ea0 00002616 R_ARM_JUMP_SLOT 00000000 fftw_cleanup │ │ │ │ +00010ea4 00002716 R_ARM_JUMP_SLOT 00000000 fftw_mkplan_rdft │ │ │ │ +00010ea8 00002816 R_ARM_JUMP_SLOT 00000000 fftw_mkproblem_rdft_0_d │ │ │ │ +00010eac 00007e16 R_ARM_JUMP_SLOT 0000cf08 fftw_mpi_mkproblem_rdft │ │ │ │ +00010eb0 00007916 R_ARM_JUMP_SLOT 0000496c fftw_mpi_plan_transpose │ │ │ │ +00010eb4 00002916 R_ARM_JUMP_SLOT 00000000 fftw_extract_reim │ │ │ │ +00010eb8 00002a16 R_ARM_JUMP_SLOT 00000000 fftw_first_divisor │ │ │ │ +00010ebc 00002b16 R_ARM_JUMP_SLOT 00000000 fftw_execute_r2r │ │ │ │ +00010ec0 00008c16 R_ARM_JUMP_SLOT 0000d0a4 fftw_mpi_mkproblem_rdft_d │ │ │ │ +00010ec4 00005916 R_ARM_JUMP_SLOT 00004c24 fftw_mpi_plan_dft_2d │ │ │ │ +00010ec8 00009a16 R_ARM_JUMP_SLOT 00005208 fftw_mpi_plan_dft_r2c_3d │ │ │ │ +00010ecc 00008616 R_ARM_JUMP_SLOT 0000b7cc fftw_mpi_mkproblem_dft_d │ │ │ │ +00010ed0 00009516 R_ARM_JUMP_SLOT 00005834 fftw_mpi_dtensor_md5 │ │ │ │ +00010ed4 00002c16 R_ARM_JUMP_SLOT 00000000 fftw_toobig │ │ │ │ +00010ed8 00002d16 R_ARM_JUMP_SLOT 00000000 __gmon_start__ │ │ │ │ +00010edc 00007216 R_ARM_JUMP_SLOT 000057c8 fftw_mpi_conf_standard │ │ │ │ +00010ee0 00002e16 R_ARM_JUMP_SLOT 00000000 fftw_ops_add2 │ │ │ │ +00010ee4 00002f16 R_ARM_JUMP_SLOT 00000000 fftw_mktensor_0d │ │ │ │ +00010ee8 00003016 R_ARM_JUMP_SLOT 00000000 fftw_isqrt │ │ │ │ +00010eec 0000bb16 R_ARM_JUMP_SLOT 00004f18 fftw_mpi_plan_r2r_2d │ │ │ │ +00010ef0 00003116 R_ARM_JUMP_SLOT 00000000 fftw_ifree0 │ │ │ │ +00010ef4 00008216 R_ARM_JUMP_SLOT 000053a8 fftw_mpi_num_blocks_total │ │ │ │ +00010ef8 00003216 R_ARM_JUMP_SLOT 00000000 fftw_ops_add │ │ │ │ +00010efc 00003316 R_ARM_JUMP_SLOT 00000000 fftw_md5puts │ │ │ │ +00010f00 00003416 R_ARM_JUMP_SLOT 00000000 strlen@GLIBC_2.4 │ │ │ │ +00010f04 0000b516 R_ARM_JUMP_SLOT 00004ca4 fftw_mpi_plan_guru_r2r │ │ │ │ +00010f08 0000a416 R_ARM_JUMP_SLOT 00004dec fftw_mpi_plan_many_r2r │ │ │ │ +00010f0c 0000b416 R_ARM_JUMP_SLOT 00004848 fftw_mpi_plan_many_transpose │ │ │ │ +00010f10 00008f16 R_ARM_JUMP_SLOT 00005598 fftw_mpi_is_local_after │ │ │ │ +00010f14 00007f16 R_ARM_JUMP_SLOT 00005830 fftw_mpi_dtensor_destroy │ │ │ │ +00010f18 0000b216 R_ARM_JUMP_SLOT 0000542c fftw_mpi_idle_process │ │ │ │ +00010f1c 00003516 R_ARM_JUMP_SLOT 00000000 fftw_malloc_plain │ │ │ │ +00010f20 00003616 R_ARM_JUMP_SLOT 00000000 MPI_Alltoall │ │ │ │ +00010f24 0000a216 R_ARM_JUMP_SLOT 000057dc fftw_mpi_mkdtensor │ │ │ │ +00010f28 0000ac16 R_ARM_JUMP_SLOT 00004be8 fftw_mpi_plan_dft_1d │ │ │ │ +00010f2c 00003716 R_ARM_JUMP_SLOT 00000000 fftw_mktensor_1d │ │ │ │ +00010f30 00003816 R_ARM_JUMP_SLOT 00000000 fftw_mkproblem_rdft2_d │ │ │ │ +00010f34 00003916 R_ARM_JUMP_SLOT 00000000 memset@GLIBC_2.4 │ │ │ │ +00010f38 00003a16 R_ARM_JUMP_SLOT 00000000 fftw_the_planner │ │ │ │ +00010f3c 00005516 R_ARM_JUMP_SLOT 00005364 fftw_mpi_default_block │ │ │ │ +00010f40 00003b16 R_ARM_JUMP_SLOT 00000000 fftw_solver_register │ │ │ │ +00010f44 00003c16 R_ARM_JUMP_SLOT 00000000 fftw_ifree │ │ │ │ +00010f48 00005016 R_ARM_JUMP_SLOT 000047c8 fftw_mpi_local_size_3d_transposed │ │ │ │ +00010f4c 00003d16 R_ARM_JUMP_SLOT 00000000 MPI_Comm_free │ │ │ │ +00010f50 00003e16 R_ARM_JUMP_SLOT 00000000 MPI_Abort │ │ │ │ +00010f54 00008016 R_ARM_JUMP_SLOT 00004810 fftw_mpi_local_size_3d │ │ │ │ +00010f58 0000ad16 R_ARM_JUMP_SLOT 000046c8 fftw_mpi_local_size_many_1d │ │ │ │ +00010f5c 00009d16 R_ARM_JUMP_SLOT 0000e85c fftw_mpi_mkproblem_rdft2_d │ │ │ │ +00010f60 00006216 R_ARM_JUMP_SLOT 00005d34 fftw_mpi_rearrange_ny │ │ │ │ +00010f64 00003f16 R_ARM_JUMP_SLOT 00000000 fftw_mkapiplan │ │ │ │ +00010f68 00005f16 R_ARM_JUMP_SLOT 0000442c fftw_mpi_local_size_many_transposed │ │ │ │ +00010f6c 00004016 R_ARM_JUMP_SLOT 00000000 MPI_Comm_size │ │ │ │ +00010f70 00009316 R_ARM_JUMP_SLOT 00005908 fftw_mpi_dtensor_canonical │ │ │ │ +00010f74 00006616 R_ARM_JUMP_SLOT 00005248 fftw_mpi_plan_dft_c2r │ │ │ │ +00010f78 00006f16 R_ARM_JUMP_SLOT 000051d8 fftw_mpi_plan_dft_r2c_2d │ │ │ │ +00010f7c 00005716 R_ARM_JUMP_SLOT 000058b4 fftw_mpi_dtensor_copy │ │ │ │ +00010f80 0000b116 R_ARM_JUMP_SLOT 000056e0 fftw_mpi_choose_radix │ │ │ │ +00010f84 00004116 R_ARM_JUMP_SLOT 00000000 fftw_plan_destroy_internal │ │ │ │ +00010f88 0000b616 R_ARM_JUMP_SLOT 000091a4 fftw_mpi_mkproblem_transpose │ │ │ │ +00010f8c 0000a916 R_ARM_JUMP_SLOT 0000b6e4 fftw_mpi_mkproblem_dft │ │ │ │ +00010f90 00004216 R_ARM_JUMP_SLOT 00000000 MPI_Bcast │ │ │ │ +00010f94 00007616 R_ARM_JUMP_SLOT 00005c04 fftw_mpi_rearrange_applicable │ │ │ │ +00010f98 0000aa16 R_ARM_JUMP_SLOT 00003ca0 fftw_mpi_init │ │ │ │ +00010f9c 00008316 R_ARM_JUMP_SLOT 00004c5c fftw_mpi_plan_dft_3d │ │ │ │ +00010fa0 00005a16 R_ARM_JUMP_SLOT 00004bb0 fftw_mpi_plan_dft │ │ │ │ +00010fa4 00004316 R_ARM_JUMP_SLOT 00000000 fftw_tensor_sz │ │ │ │ +00010fa8 00009416 R_ARM_JUMP_SLOT 00005dac fftw_mpi_gather_wisdom │ │ │ │ +00010fac 00005816 R_ARM_JUMP_SLOT 0000466c fftw_mpi_local_size_transposed │ │ │ │ +00010fb0 00004416 R_ARM_JUMP_SLOT 00000000 fftw_ialignment_of │ │ │ │ +00010fb4 00004516 R_ARM_JUMP_SLOT 00000000 MPI_Allreduce │ │ │ │ +00010fb8 00006716 R_ARM_JUMP_SLOT 00004f60 fftw_mpi_plan_r2r_3d │ │ │ │ +00010fbc 00004e16 R_ARM_JUMP_SLOT 00004768 fftw_mpi_local_size_2d_transposed │ │ │ │ +00010fc0 00008916 R_ARM_JUMP_SLOT 000051a8 fftw_mpi_plan_dft_r2c │ │ │ │ +00010fc4 00004716 R_ARM_JUMP_SLOT 00000000 fftw_mkplan_f_d │ │ │ │ +00010fc8 00004816 R_ARM_JUMP_SLOT 00000000 fftw_mkplan_d │ │ │ │ +00010fcc 00004916 R_ARM_JUMP_SLOT 00000000 fftw_import_wisdom_from_string │ │ │ │ +00010fd0 00006416 R_ARM_JUMP_SLOT 00003ed0 fftw_mpi_local_size_guru │ │ │ │ +00010fd4 00006816 R_ARM_JUMP_SLOT 0000d1b4 fftw_mpi_rdft2_serial_applicable │ │ │ │ +00010fd8 00007016 R_ARM_JUMP_SLOT 00005638 fftw_mpi_is_block1d │ │ │ │ +00010fdc 0000c316 R_ARM_JUMP_SLOT 00005454 fftw_mpi_block_coords │ │ │ │ +00010fe0 00004a16 R_ARM_JUMP_SLOT 00000000 fftw_mktensor_4d │ │ │ │ +00010fe4 00004b16 R_ARM_JUMP_SLOT 00000000 MPI_Sendrecv │ │ │ │ +00010fe8 0000c716 R_ARM_JUMP_SLOT 000052a8 fftw_mpi_plan_dft_c2r_3d │ │ │ │ +00010fec 00004c16 R_ARM_JUMP_SLOT 00000000 fftw_mkproblem_rdft_d │ │ │ ├── readelf --wide --dynamic {} │ │ │ │ @@ -1,25 +1,25 @@ │ │ │ │ │ │ │ │ -Dynamic section at offset 0xecb8 contains 28 entries: │ │ │ │ +Dynamic section at offset 0xfcb8 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) 0xe09c │ │ │ │ - 0x00000019 (INIT_ARRAY) 0xfa3c │ │ │ │ + 0x0000000d (FINI) 0xf134 │ │ │ │ + 0x00000019 (INIT_ARRAY) 0x10a3c │ │ │ │ 0x0000001b (INIT_ARRAYSZ) 4 (bytes) │ │ │ │ - 0x0000001a (FINI_ARRAY) 0xfa40 │ │ │ │ + 0x0000001a (FINI_ARRAY) 0x10a40 │ │ │ │ 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) 0xfdb8 │ │ │ │ + 0x00000003 (PLTGOT) 0x10db8 │ │ │ │ 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: ddac5bd7630ddae305a120919524280725435847 │ │ │ │ + GNU 0x00000014 NT_GNU_BUILD_ID (unique build ID bitstring) Build ID: f62ca10336813757fdc0d22ca735faa1c1002aad │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.plt {} │ │ │ │ @@ -4,703 +4,703 @@ │ │ │ │ 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 sp, r0, r0, ror r0 │ │ │ │ + andeq lr, r0, r0, ror r0 │ │ │ │ │ │ │ │ 00002d4c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #53248 @ 0xd000 │ │ │ │ + add ip, ip, #57344 @ 0xe000 │ │ │ │ ldr pc, [ip, #112]! @ 0x70 │ │ │ │ │ │ │ │ 00002d58 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #53248 @ 0xd000 │ │ │ │ + add ip, ip, #57344 @ 0xe000 │ │ │ │ ldr pc, [ip, #104]! @ 0x68 │ │ │ │ │ │ │ │ 00002d64 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #53248 @ 0xd000 │ │ │ │ + add ip, ip, #57344 @ 0xe000 │ │ │ │ ldr pc, [ip, #96]! @ 0x60 │ │ │ │ │ │ │ │ 00002d70 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #53248 @ 0xd000 │ │ │ │ + add ip, ip, #57344 @ 0xe000 │ │ │ │ ldr pc, [ip, #88]! @ 0x58 │ │ │ │ │ │ │ │ 00002d7c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #53248 @ 0xd000 │ │ │ │ + add ip, ip, #57344 @ 0xe000 │ │ │ │ ldr pc, [ip, #80]! @ 0x50 │ │ │ │ │ │ │ │ 00002d88 <__cxa_finalize@plt>: │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #53248 @ 0xd000 │ │ │ │ + add ip, ip, #57344 @ 0xe000 │ │ │ │ ldr pc, [ip, #72]! @ 0x48 │ │ │ │ │ │ │ │ 00002d94 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #53248 @ 0xd000 │ │ │ │ + add ip, ip, #57344 @ 0xe000 │ │ │ │ ldr pc, [ip, #64]! @ 0x40 │ │ │ │ │ │ │ │ 00002da0 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #53248 @ 0xd000 │ │ │ │ + add ip, ip, #57344 @ 0xe000 │ │ │ │ ldr pc, [ip, #56]! @ 0x38 │ │ │ │ │ │ │ │ 00002dac : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #53248 @ 0xd000 │ │ │ │ + add ip, ip, #57344 @ 0xe000 │ │ │ │ ldr pc, [ip, #48]! @ 0x30 │ │ │ │ │ │ │ │ 00002db8 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #53248 @ 0xd000 │ │ │ │ + add ip, ip, #57344 @ 0xe000 │ │ │ │ ldr pc, [ip, #40]! @ 0x28 │ │ │ │ │ │ │ │ 00002dc4 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #53248 @ 0xd000 │ │ │ │ + add ip, ip, #57344 @ 0xe000 │ │ │ │ ldr pc, [ip, #32]! │ │ │ │ │ │ │ │ 00002dd0 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #53248 @ 0xd000 │ │ │ │ + add ip, ip, #57344 @ 0xe000 │ │ │ │ ldr pc, [ip, #24]! │ │ │ │ │ │ │ │ 00002ddc : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #53248 @ 0xd000 │ │ │ │ + add ip, ip, #57344 @ 0xe000 │ │ │ │ ldr pc, [ip, #16]! │ │ │ │ │ │ │ │ 00002de8 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #53248 @ 0xd000 │ │ │ │ + add ip, ip, #57344 @ 0xe000 │ │ │ │ ldr pc, [ip, #8]! │ │ │ │ │ │ │ │ 00002df4 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #53248 @ 0xd000 │ │ │ │ + add ip, ip, #57344 @ 0xe000 │ │ │ │ ldr pc, [ip, #0]! │ │ │ │ │ │ │ │ 00002e00 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #4088]! @ 0xff8 │ │ │ │ │ │ │ │ 00002e0c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #4080]! @ 0xff0 │ │ │ │ │ │ │ │ 00002e18 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #4072]! @ 0xfe8 │ │ │ │ │ │ │ │ 00002e24 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #4064]! @ 0xfe0 │ │ │ │ │ │ │ │ 00002e30 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #4056]! @ 0xfd8 │ │ │ │ │ │ │ │ 00002e3c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #4048]! @ 0xfd0 │ │ │ │ │ │ │ │ 00002e48 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #4040]! @ 0xfc8 │ │ │ │ │ │ │ │ 00002e54 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #4032]! @ 0xfc0 │ │ │ │ │ │ │ │ 00002e60 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #4024]! @ 0xfb8 │ │ │ │ │ │ │ │ 00002e6c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #4016]! @ 0xfb0 │ │ │ │ │ │ │ │ 00002e78 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #4008]! @ 0xfa8 │ │ │ │ │ │ │ │ 00002e84 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #4000]! @ 0xfa0 │ │ │ │ │ │ │ │ 00002e90 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3992]! @ 0xf98 │ │ │ │ │ │ │ │ 00002e9c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3984]! @ 0xf90 │ │ │ │ │ │ │ │ 00002ea8 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3976]! @ 0xf88 │ │ │ │ │ │ │ │ 00002eb4 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3968]! @ 0xf80 │ │ │ │ │ │ │ │ 00002ec0 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3960]! @ 0xf78 │ │ │ │ │ │ │ │ 00002ecc : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3952]! @ 0xf70 │ │ │ │ │ │ │ │ 00002ed8 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3944]! @ 0xf68 │ │ │ │ │ │ │ │ 00002ee4 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3936]! @ 0xf60 │ │ │ │ │ │ │ │ 00002ef0 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3928]! @ 0xf58 │ │ │ │ │ │ │ │ 00002efc : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3920]! @ 0xf50 │ │ │ │ │ │ │ │ 00002f08 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3912]! @ 0xf48 │ │ │ │ │ │ │ │ 00002f14 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3904]! @ 0xf40 │ │ │ │ │ │ │ │ 00002f20 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3896]! @ 0xf38 │ │ │ │ │ │ │ │ 00002f2c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3888]! @ 0xf30 │ │ │ │ │ │ │ │ 00002f38 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3880]! @ 0xf28 │ │ │ │ │ │ │ │ 00002f44 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3872]! @ 0xf20 │ │ │ │ │ │ │ │ 00002f50 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3864]! @ 0xf18 │ │ │ │ │ │ │ │ 00002f5c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3856]! @ 0xf10 │ │ │ │ │ │ │ │ 00002f68 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3848]! @ 0xf08 │ │ │ │ │ │ │ │ 00002f74 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3840]! @ 0xf00 │ │ │ │ │ │ │ │ 00002f80 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3832]! @ 0xef8 │ │ │ │ │ │ │ │ 00002f8c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3824]! @ 0xef0 │ │ │ │ │ │ │ │ 00002f98 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3816]! @ 0xee8 │ │ │ │ │ │ │ │ 00002fa4 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3808]! @ 0xee0 │ │ │ │ │ │ │ │ 00002fb0 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3800]! @ 0xed8 │ │ │ │ │ │ │ │ 00002fbc : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3792]! @ 0xed0 │ │ │ │ │ │ │ │ 00002fc8 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3784]! @ 0xec8 │ │ │ │ │ │ │ │ 00002fd4 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3776]! @ 0xec0 │ │ │ │ │ │ │ │ 00002fe0 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3768]! @ 0xeb8 │ │ │ │ │ │ │ │ 00002fec : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3760]! @ 0xeb0 │ │ │ │ │ │ │ │ 00002ff8 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3752]! @ 0xea8 │ │ │ │ │ │ │ │ 00003004 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3744]! @ 0xea0 │ │ │ │ │ │ │ │ 00003010 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3736]! @ 0xe98 │ │ │ │ │ │ │ │ 0000301c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3728]! @ 0xe90 │ │ │ │ │ │ │ │ 00003028 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3720]! @ 0xe88 │ │ │ │ │ │ │ │ 00003034 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3712]! @ 0xe80 │ │ │ │ │ │ │ │ 00003040 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3704]! @ 0xe78 │ │ │ │ │ │ │ │ 0000304c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3696]! @ 0xe70 │ │ │ │ │ │ │ │ 00003058 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3688]! @ 0xe68 │ │ │ │ │ │ │ │ 00003064 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3680]! @ 0xe60 │ │ │ │ │ │ │ │ 00003070 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3672]! @ 0xe58 │ │ │ │ │ │ │ │ 0000307c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3664]! @ 0xe50 │ │ │ │ │ │ │ │ 00003088 <__gmon_start__@plt>: │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3656]! @ 0xe48 │ │ │ │ │ │ │ │ 00003094 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3648]! @ 0xe40 │ │ │ │ │ │ │ │ 000030a0 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3640]! @ 0xe38 │ │ │ │ │ │ │ │ 000030ac : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3632]! @ 0xe30 │ │ │ │ │ │ │ │ 000030b8 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3624]! @ 0xe28 │ │ │ │ │ │ │ │ 000030c4 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3616]! @ 0xe20 │ │ │ │ │ │ │ │ 000030d0 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3608]! @ 0xe18 │ │ │ │ │ │ │ │ 000030dc : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3600]! @ 0xe10 │ │ │ │ │ │ │ │ 000030e8 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3592]! @ 0xe08 │ │ │ │ │ │ │ │ 000030f4 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3584]! @ 0xe00 │ │ │ │ │ │ │ │ 00003100 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3576]! @ 0xdf8 │ │ │ │ │ │ │ │ 0000310c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3568]! @ 0xdf0 │ │ │ │ │ │ │ │ 00003118 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3560]! @ 0xde8 │ │ │ │ │ │ │ │ 00003124 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3552]! @ 0xde0 │ │ │ │ │ │ │ │ 00003130 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3544]! @ 0xdd8 │ │ │ │ │ │ │ │ 0000313c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3536]! @ 0xdd0 │ │ │ │ │ │ │ │ 00003148 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3528]! @ 0xdc8 │ │ │ │ │ │ │ │ 00003154 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3520]! @ 0xdc0 │ │ │ │ │ │ │ │ 00003160 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3512]! @ 0xdb8 │ │ │ │ │ │ │ │ 0000316c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3504]! @ 0xdb0 │ │ │ │ │ │ │ │ 00003178 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3496]! @ 0xda8 │ │ │ │ │ │ │ │ 00003184 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3488]! @ 0xda0 │ │ │ │ │ │ │ │ 00003190 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3480]! @ 0xd98 │ │ │ │ │ │ │ │ 0000319c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3472]! @ 0xd90 │ │ │ │ │ │ │ │ 000031a8 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3464]! @ 0xd88 │ │ │ │ │ │ │ │ 000031b4 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3456]! @ 0xd80 │ │ │ │ │ │ │ │ 000031c0 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3448]! @ 0xd78 │ │ │ │ │ │ │ │ 000031cc : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3440]! @ 0xd70 │ │ │ │ │ │ │ │ 000031d8 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3432]! @ 0xd68 │ │ │ │ │ │ │ │ 000031e4 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3424]! @ 0xd60 │ │ │ │ │ │ │ │ 000031f0 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3416]! @ 0xd58 │ │ │ │ │ │ │ │ 000031fc : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3408]! @ 0xd50 │ │ │ │ │ │ │ │ 00003208 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3400]! @ 0xd48 │ │ │ │ │ │ │ │ 00003214 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3392]! @ 0xd40 │ │ │ │ │ │ │ │ 00003220 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3384]! @ 0xd38 │ │ │ │ │ │ │ │ 0000322c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3376]! @ 0xd30 │ │ │ │ │ │ │ │ 00003238 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3368]! @ 0xd28 │ │ │ │ │ │ │ │ 00003244 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3360]! @ 0xd20 │ │ │ │ │ │ │ │ 00003250 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3352]! @ 0xd18 │ │ │ │ │ │ │ │ 0000325c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3344]! @ 0xd10 │ │ │ │ │ │ │ │ 00003268 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3336]! @ 0xd08 │ │ │ │ │ │ │ │ 00003274 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3328]! @ 0xd00 │ │ │ │ │ │ │ │ 00003280 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3320]! @ 0xcf8 │ │ │ │ │ │ │ │ 0000328c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3312]! @ 0xcf0 │ │ │ │ │ │ │ │ 00003298 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3304]! @ 0xce8 │ │ │ │ │ │ │ │ 000032a4 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3296]! @ 0xce0 │ │ │ │ │ │ │ │ 000032b0 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3288]! @ 0xcd8 │ │ │ │ │ │ │ │ 000032bc : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3280]! @ 0xcd0 │ │ │ │ │ │ │ │ 000032c8 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3272]! @ 0xcc8 │ │ │ │ │ │ │ │ 000032d4 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3264]! @ 0xcc0 │ │ │ │ │ │ │ │ 000032e0 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3256]! @ 0xcb8 │ │ │ │ │ │ │ │ 000032ec : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3248]! @ 0xcb0 │ │ │ │ │ │ │ │ 000032f8 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3240]! @ 0xca8 │ │ │ │ │ │ │ │ 00003304 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3232]! @ 0xca0 │ │ │ │ │ │ │ │ 00003310 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3224]! @ 0xc98 │ │ │ │ │ │ │ │ 0000331c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3216]! @ 0xc90 │ │ │ │ │ │ │ │ 00003328 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3208]! @ 0xc88 │ │ │ │ │ │ │ │ 00003334 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3200]! @ 0xc80 │ │ │ │ │ │ │ │ 00003340 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3192]! @ 0xc78 │ │ │ │ │ │ │ │ 0000334c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3184]! @ 0xc70 │ │ │ │ │ │ │ │ 00003358 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3176]! @ 0xc68 │ │ │ │ │ │ │ │ 00003364 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3168]! @ 0xc60 │ │ │ │ │ │ │ │ 00003370 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3160]! @ 0xc58 │ │ │ │ │ │ │ │ 0000337c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3152]! @ 0xc50 │ │ │ │ │ │ │ │ 00003388 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3144]! @ 0xc48 │ │ │ │ │ │ │ │ 00003394 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3136]! @ 0xc40 │ │ │ │ │ │ │ │ 000033a0 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3128]! @ 0xc38 │ │ │ │ │ │ │ │ 000033ac : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3120]! @ 0xc30 │ │ │ │ │ │ │ │ 000033b8 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3112]! @ 0xc28 │ │ │ │ │ │ │ │ 000033c4 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3104]! @ 0xc20 │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {} │ │ │ │ @@ -7,32 +7,32 @@ │ │ │ │ ldr r3, [pc, #20] @ 33ec │ │ │ │ ldr r2, [pc, #20] @ 33f0 │ │ │ │ add r3, pc, r3 │ │ │ │ ldr r2, [r3, r2] │ │ │ │ cmp r2, #0 │ │ │ │ bxeq lr │ │ │ │ b 3088 <__gmon_start__@plt> │ │ │ │ - ldrdeq ip, [r0], -r8 │ │ │ │ + ldrdeq sp, [r0], -r8 │ │ │ │ andeq r0, r0, r0, asr #4 │ │ │ │ ldr r0, [pc, #44] @ 3428 │ │ │ │ ldr r3, [pc, #44] @ 342c │ │ │ │ add r0, pc, r0 │ │ │ │ add r3, pc, r3 │ │ │ │ cmp r3, r0 │ │ │ │ ldr r3, [pc, #32] @ 3430 │ │ │ │ add r3, pc, r3 │ │ │ │ bxeq lr │ │ │ │ ldr r2, [pc, #24] @ 3434 │ │ │ │ ldr r3, [r3, r2] │ │ │ │ cmp r3, #0 │ │ │ │ bxeq lr │ │ │ │ bx r3 │ │ │ │ - andeq ip, r0, r0, lsl #24 │ │ │ │ - strdeq ip, [r0], -ip @ │ │ │ │ - andeq ip, r0, r4, lsr #19 │ │ │ │ + andeq sp, r0, r0, lsl #24 │ │ │ │ + strdeq sp, [r0], -ip │ │ │ │ + andeq sp, r0, r4, lsr #19 │ │ │ │ andeq r0, r0, ip, lsr r2 │ │ │ │ ldr r0, [pc, #56] @ 3478 │ │ │ │ ldr r3, [pc, #56] @ 347c │ │ │ │ add r0, pc, r0 │ │ │ │ add r3, pc, r3 │ │ │ │ sub r3, r3, r0 │ │ │ │ lsr r1, r3, #31 │ │ │ │ @@ -42,17 +42,17 @@ │ │ │ │ add r3, pc, r3 │ │ │ │ bxeq lr │ │ │ │ ldr r2, [pc, #24] @ 3484 │ │ │ │ ldr r3, [r3, r2] │ │ │ │ cmp r3, #0 │ │ │ │ bxeq lr │ │ │ │ bx r3 │ │ │ │ - @ instruction: 0x0000cbbc │ │ │ │ - @ instruction: 0x0000cbb8 │ │ │ │ - andeq ip, r0, r4, asr r9 │ │ │ │ + @ instruction: 0x0000dbbc │ │ │ │ + @ instruction: 0x0000dbb8 │ │ │ │ + andeq sp, r0, r4, asr r9 │ │ │ │ andeq r0, r0, r4, asr #4 │ │ │ │ ldr r3, [pc, #76] @ 34dc │ │ │ │ ldr r2, [pc, #76] @ 34e0 │ │ │ │ add r3, pc, r3 │ │ │ │ ldrb r3, [r3] │ │ │ │ add r2, pc, r2 │ │ │ │ cmp r3, #0 │ │ │ │ @@ -67,1103 +67,1152 @@ │ │ │ │ bl 2d88 <__cxa_finalize@plt> │ │ │ │ bl 33f4 │ │ │ │ ldr r3, [pc, #28] @ 34ec │ │ │ │ mov r2, #1 │ │ │ │ add r3, pc, r3 │ │ │ │ strb r2, [r3] │ │ │ │ pop {r4, pc} │ │ │ │ - andeq ip, r0, ip, ror #22 │ │ │ │ - andeq ip, r0, r8, lsl r9 │ │ │ │ + andeq sp, r0, ip, ror #22 │ │ │ │ + andeq sp, r0, r8, lsl r9 │ │ │ │ andeq r0, r0, r8, lsr r2 │ │ │ │ - andeq ip, r0, ip, lsr fp │ │ │ │ - andeq ip, r0, ip, lsr #22 │ │ │ │ + andeq sp, r0, ip, lsr fp │ │ │ │ + andeq sp, r0, ip, lsr #22 │ │ │ │ b 3438 │ │ │ │ │ │ │ │ 000034f4 : │ │ │ │ ldr r3, [pc, #52] @ 3530 │ │ │ │ + mov r2, #1 │ │ │ │ push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ sub sp, sp, #28 │ │ │ │ str r3, [sp] │ │ │ │ add r3, r3, #1020 @ 0x3fc │ │ │ │ - str r0, [sp, #12] │ │ │ │ - str r1, [sp, #4] │ │ │ │ add r3, r3, #-201326590 @ 0xf4000002 │ │ │ │ - mov r2, #1 │ │ │ │ + str r1, [sp, #4] │ │ │ │ add r1, sp, #20 │ │ │ │ + str r0, [sp, #12] │ │ │ │ add r0, sp, #12 │ │ │ │ bl 331c │ │ │ │ ldr r0, [sp, #20] │ │ │ │ add sp, sp, #28 │ │ │ │ pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ stmdapl r0, {r0, r1, r2} │ │ │ │ ldr r3, [r1] │ │ │ │ - ldr r2, [pc, #104] @ 35a8 │ │ │ │ + str r4, [sp, #-8]! │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r2, [pc, #108] @ 35b4 │ │ │ │ + str lr, [sp, #4] │ │ │ │ ldr r3, [r3] │ │ │ │ add r2, pc, r2 │ │ │ │ sub r3, r3, #4 │ │ │ │ - push {r4, lr} │ │ │ │ - mov r4, r0 │ │ │ │ cmp r3, #3 │ │ │ │ - bhi 3588 │ │ │ │ + bhi 358c │ │ │ │ ldrb r3, [r2, r3] │ │ │ │ add pc, pc, r3, lsl #2 │ │ │ │ nop @ (mov r0, r0) │ │ │ │ ldr r1, [r1, #28] │ │ │ │ cmp r1, #67108864 @ 0x4000000 │ │ │ │ - beq 3588 │ │ │ │ + beq 358c │ │ │ │ sub r0, r4, #2 │ │ │ │ clz r0, r0 │ │ │ │ lsr r0, r0, #5 │ │ │ │ bl 2e6c │ │ │ │ cmp r0, #0 │ │ │ │ - bne 35a0 │ │ │ │ + bne 35ac │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, pc} │ │ │ │ + ldr r4, [sp] │ │ │ │ + add sp, sp, #4 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ ldr r1, [r1, #24] │ │ │ │ - b 3568 │ │ │ │ + b 356c │ │ │ │ ldr r1, [r1, #36] @ 0x24 │ │ │ │ - b 3568 │ │ │ │ + b 356c │ │ │ │ mov r0, #2 │ │ │ │ - pop {r4, pc} │ │ │ │ - andeq sl, r0, ip, ror #23 │ │ │ │ + b 3590 │ │ │ │ + andeq fp, r0, r8, ror ip │ │ │ │ ldr r3, [r0] │ │ │ │ - ldr r2, [pc, #84] @ 360c │ │ │ │ + ldr r2, [pc, #72] @ 360c │ │ │ │ ldr r3, [r3] │ │ │ │ add r2, pc, r2 │ │ │ │ sub r3, r3, #4 │ │ │ │ cmp r3, #3 │ │ │ │ - bhi 3608 │ │ │ │ + bhi 3600 │ │ │ │ ldrb r3, [r2, r3] │ │ │ │ add pc, pc, r3, lsl #2 │ │ │ │ nop @ (mov r0, r0) │ │ │ │ ldr r1, [r0, #28] │ │ │ │ cmp r1, #67108864 @ 0x4000000 │ │ │ │ - bxeq lr │ │ │ │ + beq 3600 │ │ │ │ mov r0, #1 │ │ │ │ b 2e6c │ │ │ │ ldr r1, [r0, #24] │ │ │ │ cmp r1, #67108864 @ 0x4000000 │ │ │ │ - bne 35e0 │ │ │ │ + bne 35ec │ │ │ │ bx lr │ │ │ │ ldr r1, [r0, #36] @ 0x24 │ │ │ │ - cmp r1, #67108864 @ 0x4000000 │ │ │ │ - bne 35e0 │ │ │ │ - bx lr │ │ │ │ - bx lr │ │ │ │ - andeq sl, r0, r8, ror fp │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + b 35e4 │ │ │ │ + andeq fp, r0, r4, lsl #24 │ │ │ │ + strd r4, [sp, #-32]! @ 0xffffffe0 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + strd r8, [sp, #16] │ │ │ │ + str sl, [sp, #24] │ │ │ │ + str lr, [sp, #28] │ │ │ │ sub sp, sp, #48 @ 0x30 │ │ │ │ add r3, sp, #8 │ │ │ │ stm r3, {r1, r2} │ │ │ │ ldr r3, [r0] │ │ │ │ - ldr r2, [pc, #300] @ 3758 │ │ │ │ + ldr r2, [pc, #320] @ 377c │ │ │ │ ldr r3, [r3] │ │ │ │ add r2, pc, r2 │ │ │ │ sub r3, r3, #4 │ │ │ │ cmp r3, #3 │ │ │ │ - bhi 3710 │ │ │ │ + bhi 3734 │ │ │ │ ldrb r3, [r2, r3] │ │ │ │ add pc, pc, r3, lsl #2 │ │ │ │ nop @ (mov r0, r0) │ │ │ │ ldr r5, [r0, #28] │ │ │ │ cmp r5, #67108864 @ 0x4000000 │ │ │ │ - beq 3710 │ │ │ │ + beq 3734 │ │ │ │ ldrb r3, [sp, #10] │ │ │ │ - ldr r2, [pc, #252] @ 375c │ │ │ │ - lsr r3, r3, #4 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, #0 │ │ │ │ ldr r7, [sp, #8] │ │ │ │ ldr r9, [sp, #12] │ │ │ │ + lsr r3, r3, #4 │ │ │ │ + ldr r2, [pc, #252] @ 3780 │ │ │ │ and r4, r3, #7 │ │ │ │ ldrh r3, [sp, #14] │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, #0 │ │ │ │ ldrh r8, [sp, #10] │ │ │ │ and r7, r7, r2 │ │ │ │ and r9, r9, r2 │ │ │ │ lsr sl, r3, #4 │ │ │ │ bl 2e6c │ │ │ │ - lsr r8, r8, #7 │ │ │ │ subs r6, r0, #0 │ │ │ │ + lsr r8, r8, #7 │ │ │ │ movne r0, #0 │ │ │ │ - bne 36fc │ │ │ │ + bne 370c │ │ │ │ mov r3, r6 │ │ │ │ - ldr r2, [pc, #184] @ 3760 │ │ │ │ + ldr r2, [pc, #204] @ 3784 │ │ │ │ mov r1, #5 │ │ │ │ add r0, sp, #24 │ │ │ │ str r5, [sp] │ │ │ │ str r7, [sp, #24] │ │ │ │ str r4, [sp, #28] │ │ │ │ strd r8, [sp, #32] │ │ │ │ str sl, [sp, #40] @ 0x28 │ │ │ │ bl 32b0 │ │ │ │ ldr r3, [sp, #24] │ │ │ │ cmp r7, r3 │ │ │ │ - beq 3724 │ │ │ │ - ldr r3, [pc, #140] @ 3764 │ │ │ │ - str r3, [sp] │ │ │ │ - add r3, r3, #-201326592 @ 0xf4000000 │ │ │ │ - add r3, r3, #1024 @ 0x400 │ │ │ │ + beq 3744 │ │ │ │ + ldr r3, [pc, #160] @ 3788 │ │ │ │ mov r2, #1 │ │ │ │ add r1, sp, #20 │ │ │ │ add r0, sp, #16 │ │ │ │ + str r3, [sp] │ │ │ │ + add r3, r3, #-201326592 @ 0xf4000000 │ │ │ │ + add r3, r3, #1024 @ 0x400 │ │ │ │ str r5, [sp, #4] │ │ │ │ str r6, [sp, #16] │ │ │ │ bl 331c │ │ │ │ ldr r0, [sp, #20] │ │ │ │ add sp, sp, #48 @ 0x30 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldr sl, [sp, #24] │ │ │ │ + add sp, sp, #28 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ ldr r5, [r0, #24] │ │ │ │ cmp r5, #67108864 @ 0x4000000 │ │ │ │ - bne 3654 │ │ │ │ + bne 3664 │ │ │ │ mov r0, #1 │ │ │ │ - add sp, sp, #48 @ 0x30 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + b 370c │ │ │ │ ldr r5, [r0, #36] @ 0x24 │ │ │ │ - b 364c │ │ │ │ + b 365c │ │ │ │ ldr r3, [sp, #28] │ │ │ │ cmp r4, r3 │ │ │ │ - bne 36d0 │ │ │ │ + bne 36e0 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ cmp r8, r3 │ │ │ │ - bne 36d0 │ │ │ │ + bne 36e0 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ cmp r9, r3 │ │ │ │ - ldreq r0, [sp, #40] @ 0x28 │ │ │ │ - subeq r6, r0, sl │ │ │ │ - clzeq r6, r6 │ │ │ │ - lsreq r6, r6, #5 │ │ │ │ - b 36d0 │ │ │ │ - andeq sl, r0, r8, lsl #22 │ │ │ │ + bne 36e0 │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + sub r6, r0, sl │ │ │ │ + clz r6, r6 │ │ │ │ + lsr r6, r6, #5 │ │ │ │ + b 36e0 │ │ │ │ + muleq r0, r0, fp │ │ │ │ strdeq pc, [pc], -pc @ │ │ │ │ stcmi 4, cr0, [r0], {6} │ │ │ │ stmdapl r0, {r0, r2} │ │ │ │ push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ sub sp, sp, #28 │ │ │ │ strd r2, [sp, #8] │ │ │ │ ldr r3, [r0] │ │ │ │ - ldr r2, [pc, #124] @ 37fc │ │ │ │ + ldr r2, [pc, #124] @ 3820 │ │ │ │ ldr r3, [r3] │ │ │ │ add r2, pc, r2 │ │ │ │ sub r3, r3, #4 │ │ │ │ cmp r3, #3 │ │ │ │ - bhi 37e8 │ │ │ │ + bhi 380c │ │ │ │ ldrb r3, [r2, r3] │ │ │ │ add pc, pc, r3, lsl #2 │ │ │ │ nop @ (mov r0, r0) │ │ │ │ ldr r3, [r0, #28] │ │ │ │ cmp r3, #67108864 @ 0x4000000 │ │ │ │ - beq 37e8 │ │ │ │ + beq 380c │ │ │ │ ldr r2, [sp, #32] │ │ │ │ add r1, sp, #16 │ │ │ │ + add r0, sp, #8 │ │ │ │ cmp r2, #0 │ │ │ │ movne r2, #1476395009 @ 0x58000001 │ │ │ │ moveq r2, #1476395011 @ 0x58000003 │ │ │ │ stm sp, {r2, r3} │ │ │ │ - add r0, sp, #8 │ │ │ │ - ldr r3, [pc, #52] @ 3800 │ │ │ │ mov r2, #1 │ │ │ │ + ldr r3, [pc, #48] @ 3824 │ │ │ │ bl 331c │ │ │ │ ldrd r0, [sp, #16] │ │ │ │ add sp, sp, #28 │ │ │ │ pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ ldr r3, [r0, #24] │ │ │ │ cmp r3, #67108864 @ 0x4000000 │ │ │ │ - bne 37a8 │ │ │ │ + bne 37cc │ │ │ │ ldrd r0, [sp, #8] │ │ │ │ add sp, sp, #28 │ │ │ │ pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ ldr r3, [r0, #36] @ 0x24 │ │ │ │ - b 37a0 │ │ │ │ - @ instruction: 0x0000a9b8 │ │ │ │ + b 37c4 │ │ │ │ + andeq fp, r0, ip, lsr #20 │ │ │ │ stcmi 8, cr0, [r0], {11} │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub sp, sp, #20 │ │ │ │ - mov r6, r0 │ │ │ │ + strd r4, [sp, #-36]! @ 0xffffffdc │ │ │ │ mov r5, r1 │ │ │ │ - mov r8, r2 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + mov r6, r0 │ │ │ │ + strd r8, [sp, #16] │ │ │ │ + strd sl, [sp, #24] │ │ │ │ mov fp, r3 │ │ │ │ + str lr, [sp, #32] │ │ │ │ + sub sp, sp, #20 │ │ │ │ + str r2, [sp, #8] │ │ │ │ bl 316c │ │ │ │ mov r7, r0 │ │ │ │ mov r0, r6 │ │ │ │ bl 316c │ │ │ │ cmp r6, #0 │ │ │ │ - str r0, [sp] │ │ │ │ - ble 3abc │ │ │ │ + mov r9, r0 │ │ │ │ + ble 3b10 │ │ │ │ sub r2, r6, #1 │ │ │ │ cmp r2, #2 │ │ │ │ - bls 3b18 │ │ │ │ + bls 3b70 │ │ │ │ add r3, r0, #4 │ │ │ │ - add r1, r5, #24 │ │ │ │ - add r0, r0, #28 │ │ │ │ - cmp r1, r3 │ │ │ │ - cmphi r0, r5 │ │ │ │ + add r0, r5, #24 │ │ │ │ + cmp r0, r3 │ │ │ │ + add ip, r9, #28 │ │ │ │ orr r3, r3, r5 │ │ │ │ - movls ip, #1 │ │ │ │ - movhi ip, #0 │ │ │ │ + movhi r1, #0 │ │ │ │ + movls r1, #1 │ │ │ │ + cmp r5, ip │ │ │ │ + orrcs r1, r1, #1 │ │ │ │ tst r3, #7 │ │ │ │ movne r3, #0 │ │ │ │ - andeq r3, ip, #1 │ │ │ │ + andeq r3, r1, #1 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 3b18 │ │ │ │ + beq 3b70 │ │ │ │ bic ip, r6, #1 │ │ │ │ + mov r1, r9 │ │ │ │ + str fp, [sp] │ │ │ │ add ip, ip, r6, lsr #1 │ │ │ │ - add ip, r1, ip, lsl #3 │ │ │ │ - mov r3, r5 │ │ │ │ - mov lr, fp │ │ │ │ - str r8, [sp, #4] │ │ │ │ - ldrd sl, [r1, #-16] │ │ │ │ - ldrd r4, [r1, #-8] │ │ │ │ - ldrd r8, [r1, #-24] @ 0xffffffe8 │ │ │ │ + mov r3, r9 │ │ │ │ + mov lr, r5 │ │ │ │ + add ip, r9, ip, lsl #3 │ │ │ │ + ldrd sl, [r0, #-24] @ 0xffffffe8 │ │ │ │ add r1, r1, #24 │ │ │ │ - cmp r1, ip │ │ │ │ - strd r8, [r0, #-24] @ 0xffffffe8 │ │ │ │ - strd sl, [r0, #-16] │ │ │ │ - strd r4, [r0, #-8] │ │ │ │ add r0, r0, #24 │ │ │ │ - bne 3890 │ │ │ │ - mov r5, r3 │ │ │ │ + ldrd r8, [r0, #-40] @ 0xffffffd8 │ │ │ │ + ldrd r4, [r0, #-32] @ 0xffffffe0 │ │ │ │ + strd sl, [r1, #-20] @ 0xffffffec │ │ │ │ + strd r8, [r1, #-12] │ │ │ │ + strd r4, [r1, #-4] │ │ │ │ + cmp r1, ip │ │ │ │ + bne 38cc │ │ │ │ + mov r9, r3 │ │ │ │ bic r3, r6, #1 │ │ │ │ + ldr fp, [sp] │ │ │ │ cmp r6, r3 │ │ │ │ - ldr r8, [sp, #4] │ │ │ │ - mov fp, lr │ │ │ │ - beq 38fc │ │ │ │ + mov r5, lr │ │ │ │ + beq 3934 │ │ │ │ add r3, r3, r3, lsl #1 │ │ │ │ - lsl r1, r3, #2 │ │ │ │ - add r3, r5, r3, lsl #2 │ │ │ │ - ldr ip, [r3, #4] │ │ │ │ - ldr r0, [r3, #8] │ │ │ │ - ldr r3, [sp] │ │ │ │ - ldr lr, [r5, r1] │ │ │ │ - add r3, r3, r1 │ │ │ │ + lsl r3, r3, #2 │ │ │ │ + add r1, lr, r3 │ │ │ │ + ldr lr, [lr, r3] │ │ │ │ + add r3, r9, r3 │ │ │ │ + ldr ip, [r1, #4] │ │ │ │ + ldr r0, [r1, #8] │ │ │ │ str lr, [r3, #4] │ │ │ │ str ip, [r3, #8] │ │ │ │ str r0, [r3, #12] │ │ │ │ lsl r0, r6, #1 │ │ │ │ add lr, r0, r6 │ │ │ │ mov r3, #0 │ │ │ │ add ip, r7, #4 │ │ │ │ ldr r1, [r5, r3, lsl #2] │ │ │ │ str r1, [ip, r3, lsl #2] │ │ │ │ add r3, r3, #3 │ │ │ │ cmp r3, lr │ │ │ │ - bne 390c │ │ │ │ + bne 3944 │ │ │ │ cmp fp, #0 │ │ │ │ - bne 3acc │ │ │ │ + bne 3b20 │ │ │ │ add r0, r0, r6 │ │ │ │ mov r2, r5 │ │ │ │ - mov r3, r7 │ │ │ │ add r0, r7, r0, lsl #2 │ │ │ │ + mov r3, r7 │ │ │ │ ldr r1, [r2, #4] │ │ │ │ cmp r1, #0 │ │ │ │ ldreq r1, [r3, #4] │ │ │ │ str r1, [r3, #8] │ │ │ │ ldr r1, [r2, #8] │ │ │ │ cmp r1, #0 │ │ │ │ - bne 3a34 │ │ │ │ + bne 3a70 │ │ │ │ ldr r1, [r3, #4] │ │ │ │ + add r2, r2, #12 │ │ │ │ str r1, [r3, #12]! │ │ │ │ cmp r3, r0 │ │ │ │ - add r2, r2, #12 │ │ │ │ - bne 3938 │ │ │ │ + bne 3970 │ │ │ │ cmp r6, #0 │ │ │ │ - mov r9, #0 │ │ │ │ + mov r8, #0 │ │ │ │ + str r9, [sp] │ │ │ │ + ldr r9, [sp, #8] │ │ │ │ movle r3, #0 │ │ │ │ movgt r3, #1 │ │ │ │ - str r5, [sp, #8] │ │ │ │ - str fp, [sp, #12] │ │ │ │ - mov r5, r8 │ │ │ │ + str fp, [sp, #8] │ │ │ │ mov fp, r6 │ │ │ │ - mov r6, r9 │ │ │ │ + mov r6, r8 │ │ │ │ str r3, [sp, #4] │ │ │ │ + str r5, [sp, #12] │ │ │ │ mov r1, r6 │ │ │ │ mov r0, r7 │ │ │ │ bl 30dc │ │ │ │ mov r1, r0 │ │ │ │ - mov r9, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl da8c │ │ │ │ + mov r5, r0 │ │ │ │ + mov r0, r9 │ │ │ │ + bl eb24 │ │ │ │ mov r1, r0 │ │ │ │ ldr r0, [sp, #4] │ │ │ │ cmp r1, #1 │ │ │ │ movle r0, #0 │ │ │ │ andgt r0, r0, #1 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 3a48 │ │ │ │ + beq 3a84 │ │ │ │ ldr r3, [sp] │ │ │ │ mov r8, r7 │ │ │ │ - add sl, r3, r6, lsl #2 │ │ │ │ mov r4, #0 │ │ │ │ - b 39f4 │ │ │ │ + add sl, r3, r6, lsl #2 │ │ │ │ + b 3a30 │ │ │ │ add r4, r4, #1 │ │ │ │ + add sl, sl, #12 │ │ │ │ cmp fp, r4 │ │ │ │ cmpgt r1, #1 │ │ │ │ - add sl, sl, #12 │ │ │ │ add r8, r8, #12 │ │ │ │ - ble 3a48 │ │ │ │ + ble 3a84 │ │ │ │ ldr r3, [sl, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne 39dc │ │ │ │ + bne 3a18 │ │ │ │ ldr r0, [r8, #4] │ │ │ │ bl 31b4 │ │ │ │ add r3, r8, #8 │ │ │ │ mov r1, r0 │ │ │ │ str r0, [r3, r6, lsl #2] │ │ │ │ ldr r0, [r8, #4] │ │ │ │ bl 2ea8 │ │ │ │ - mul r9, r0, r9 │ │ │ │ - mov r0, r5 │ │ │ │ - mov r1, r9 │ │ │ │ - bl da8c │ │ │ │ + mul r5, r0, r5 │ │ │ │ + mov r0, r9 │ │ │ │ + mov r1, r5 │ │ │ │ + bl eb24 │ │ │ │ mov r1, r0 │ │ │ │ - b 39dc │ │ │ │ + b 3a18 │ │ │ │ str r1, [r3, #12]! │ │ │ │ cmp r3, r0 │ │ │ │ add r2, r2, #12 │ │ │ │ - bne 3938 │ │ │ │ - b 3968 │ │ │ │ + bne 3970 │ │ │ │ + b 39a0 │ │ │ │ add r1, r6, #1 │ │ │ │ - cmp r1, #2 │ │ │ │ mov r6, #1 │ │ │ │ - bne 3990 │ │ │ │ + cmp r1, #2 │ │ │ │ + bne 39cc │ │ │ │ mov r6, fp │ │ │ │ - ldr fp, [sp, #12] │ │ │ │ - ldr r5, [sp, #8] │ │ │ │ + ldr r9, [sp] │ │ │ │ + ldr fp, [sp, #8] │ │ │ │ + ldr r5, [sp, #12] │ │ │ │ cmp fp, #0 │ │ │ │ - beq 3a88 │ │ │ │ - sub r3, r6, #1 │ │ │ │ + beq 3ac8 │ │ │ │ add r2, r6, r6, lsl #1 │ │ │ │ + sub r3, r6, #1 │ │ │ │ add r3, r3, r3, lsl #1 │ │ │ │ add r2, r5, r2, lsl #2 │ │ │ │ - ldr r2, [r2, #-12] │ │ │ │ add r3, r7, r3, lsl #2 │ │ │ │ + ldr r2, [r2, #-12] │ │ │ │ str r2, [r3, #4] │ │ │ │ cmp r6, #1 │ │ │ │ - beq 3afc │ │ │ │ - ldr r0, [sp] │ │ │ │ + beq 3b50 │ │ │ │ + mov r0, r9 │ │ │ │ bl 313c │ │ │ │ mov r1, #0 │ │ │ │ mov r0, r7 │ │ │ │ bl 3250 │ │ │ │ mov r4, r0 │ │ │ │ mov r0, r7 │ │ │ │ bl 313c │ │ │ │ mov r0, r4 │ │ │ │ add sp, sp, #20 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldrd sl, [sp, #24] │ │ │ │ + add sp, sp, #32 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ cmp fp, #0 │ │ │ │ - subne r2, r6, #1 │ │ │ │ lslne r0, r6, #1 │ │ │ │ - beq 3968 │ │ │ │ + subne r2, r6, #1 │ │ │ │ + beq 39a0 │ │ │ │ add r3, r0, r6 │ │ │ │ + add r2, r2, r2, lsl #1 │ │ │ │ + cmp r6, #0 │ │ │ │ add r3, r5, r3, lsl #2 │ │ │ │ + add r2, r7, r2, lsl #2 │ │ │ │ ldr r3, [r3, #-12] │ │ │ │ - add r2, r2, r2, lsl #1 │ │ │ │ add r3, r3, r3, lsr #31 │ │ │ │ asr r3, r3, #1 │ │ │ │ - add r2, r7, r2, lsl #2 │ │ │ │ add r3, r3, #1 │ │ │ │ - cmp r6, #0 │ │ │ │ str r3, [r2, #4] │ │ │ │ - bgt 3928 │ │ │ │ - b 3968 │ │ │ │ + bgt 3960 │ │ │ │ + b 39a0 │ │ │ │ ldr r0, [r7, #4] │ │ │ │ bl 2fb0 │ │ │ │ cmp r0, #0 │ │ │ │ - ldrne r3, [r7, #4] │ │ │ │ - strne r3, [r7, #12] │ │ │ │ - strne r3, [r7, #8] │ │ │ │ - b 3a90 │ │ │ │ - ldr ip, [sp] │ │ │ │ - add sl, r6, r6, lsl #1 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r3, ip │ │ │ │ + beq 3ad0 │ │ │ │ + ldr r3, [r7, #4] │ │ │ │ + str r3, [r7, #8] │ │ │ │ + str r3, [r7, #12] │ │ │ │ + b 3ad0 │ │ │ │ lsl r0, r6, #1 │ │ │ │ - add sl, ip, sl, lsl #2 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r3, r9 │ │ │ │ + add sl, r0, r6 │ │ │ │ + add sl, r9, sl, lsl #2 │ │ │ │ ldm r1, {r4, lr} │ │ │ │ - ldr ip, [r1, #8] │ │ │ │ + add r1, r1, #12 │ │ │ │ + ldr ip, [r1, #-4] │ │ │ │ stmib r3, {r4, lr} │ │ │ │ str ip, [r3, #12]! │ │ │ │ cmp r3, sl │ │ │ │ - add r1, r1, #12 │ │ │ │ - bne 3b30 │ │ │ │ - b 3900 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + bne 3b84 │ │ │ │ + b 3938 │ │ │ │ + strd r4, [sp, #-32]! @ 0xffffffe0 │ │ │ │ + mov r4, r3 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ mov r6, r1 │ │ │ │ - mov r8, r0 │ │ │ │ + mov r7, r0 │ │ │ │ mov r1, r2 │ │ │ │ mov r0, r6 │ │ │ │ ldr r5, [sp, #32] │ │ │ │ - mov r7, r2 │ │ │ │ - mov r4, r3 │ │ │ │ + strd r8, [sp, #16] │ │ │ │ + mov r8, r2 │ │ │ │ + str sl, [sp, #24] │ │ │ │ + str lr, [sp, #28] │ │ │ │ bl 30dc │ │ │ │ - cmp r0, r8 │ │ │ │ - bgt 3bb4 │ │ │ │ + cmp r0, r7 │ │ │ │ + bgt 3c2c │ │ │ │ ldr r3, [r6] │ │ │ │ cmp r3, #0 │ │ │ │ - pople {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + ble 3c14 │ │ │ │ mov r2, #0 │ │ │ │ sub lr, r5, #4 │ │ │ │ sub r3, r4, #4 │ │ │ │ mov ip, r2 │ │ │ │ str ip, [lr, #4]! │ │ │ │ + add r2, r2, #1 │ │ │ │ str ip, [r3, #4]! │ │ │ │ ldr r1, [r6] │ │ │ │ - add r2, r2, #1 │ │ │ │ cmp r1, r2 │ │ │ │ - bgt 3b98 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + bgt 3bfc │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldr sl, [sp, #24] │ │ │ │ + add sp, sp, #28 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ mov r3, r5 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, r7 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r8 │ │ │ │ mov r0, r6 │ │ │ │ bl 3394 │ │ │ │ ldr r3, [r6] │ │ │ │ cmp r3, #0 │ │ │ │ - pople {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - lsl r9, r7, #2 │ │ │ │ + ble 3c14 │ │ │ │ + lsl r8, r8, #2 │ │ │ │ sub r5, r5, #4 │ │ │ │ - add r7, r6, r7, lsl #2 │ │ │ │ sub r4, r4, #4 │ │ │ │ - rsb r9, r9, #4 │ │ │ │ - mov r8, #0 │ │ │ │ + mov r9, #0 │ │ │ │ + add r7, r6, r8 │ │ │ │ + rsb r8, r8, #4 │ │ │ │ ldr r2, [r5, #4]! │ │ │ │ - ldr r1, [r7, #8] │ │ │ │ - ldr r0, [r7, r9] │ │ │ │ - bl 2dc4 │ │ │ │ - add r8, r8, #1 │ │ │ │ + add r9, r9, #1 │ │ │ │ + ldr r0, [r7, r8] │ │ │ │ add r7, r7, #12 │ │ │ │ + ldr r1, [r7, #-4] │ │ │ │ + bl 2dc4 │ │ │ │ str r0, [r4, #4]! │ │ │ │ ldr r2, [r7, #-4] │ │ │ │ ldr r3, [r5] │ │ │ │ mul r3, r2, r3 │ │ │ │ str r3, [r5] │ │ │ │ ldr r3, [r6] │ │ │ │ - cmp r8, r3 │ │ │ │ - blt 3bec │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + cmp r9, r3 │ │ │ │ + blt 3c64 │ │ │ │ + b 3c14 │ │ │ │ │ │ │ │ -00003c28 : │ │ │ │ - push {r4, lr} │ │ │ │ - ldr r4, [pc, #80] @ 3c84 │ │ │ │ +00003ca0 : │ │ │ │ + str r4, [sp, #-8]! │ │ │ │ + ldr r4, [pc, #104] @ 3d14 │ │ │ │ + str lr, [sp, #4] │ │ │ │ add r4, pc, r4 │ │ │ │ ldr r3, [r4] │ │ │ │ cmp r3, #0 │ │ │ │ - popne {r4, pc} │ │ │ │ + beq 3cc8 │ │ │ │ + ldr r4, [sp] │ │ │ │ + add sp, sp, #4 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ bl 31a8 │ │ │ │ - ldr r2, [pc, #60] @ 3c88 │ │ │ │ + ldr r2, [pc, #68] @ 3d18 │ │ │ │ add r2, pc, r2 │ │ │ │ str r2, [r0, #8] │ │ │ │ - ldr r2, [pc, #52] @ 3c8c │ │ │ │ + ldr r2, [pc, #60] @ 3d1c │ │ │ │ add r2, pc, r2 │ │ │ │ str r2, [r0, #12] │ │ │ │ - ldr r2, [pc, #44] @ 3c90 │ │ │ │ + ldr r2, [pc, #52] @ 3d20 │ │ │ │ add r2, pc, r2 │ │ │ │ str r2, [r0, #16] │ │ │ │ - ldr r2, [pc, #36] @ 3c94 │ │ │ │ + ldr r2, [pc, #44] @ 3d24 │ │ │ │ add r2, pc, r2 │ │ │ │ str r2, [r0, #20] │ │ │ │ bl 3094 │ │ │ │ mov r3, #1 │ │ │ │ str r3, [r4] │ │ │ │ - pop {r4, pc} │ │ │ │ - ldrdeq ip, [r0], -r0 │ │ │ │ - @ instruction: 0xfffffb18 │ │ │ │ - @ instruction: 0xfffff9b4 │ │ │ │ - @ instruction: 0xfffff944 │ │ │ │ - @ instruction: 0xfffff8c0 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - sub sp, sp, #28 │ │ │ │ + ldr r4, [sp] │ │ │ │ + add sp, sp, #4 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + andeq sp, r0, r4, asr r3 │ │ │ │ + @ instruction: 0xfffffab4 │ │ │ │ + @ instruction: 0xfffff92c │ │ │ │ + @ instruction: 0xfffff8c8 │ │ │ │ + @ instruction: 0xfffff838 │ │ │ │ + strd r4, [sp, #-28]! @ 0xffffffe4 │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r2 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ mov r6, r1 │ │ │ │ mov r7, r3 │ │ │ │ + strd r8, [sp, #16] │ │ │ │ + str lr, [sp, #24] │ │ │ │ + sub sp, sp, #28 │ │ │ │ bl 32c8 │ │ │ │ cmp r4, #1 │ │ │ │ movgt lr, #0 │ │ │ │ movle lr, #1 │ │ │ │ orrs lr, lr, r5, lsr #31 │ │ │ │ - bne 3dd4 │ │ │ │ + bne 3e6c │ │ │ │ mov ip, r6 │ │ │ │ ldr r3, [ip] │ │ │ │ cmp r3, #0 │ │ │ │ - ble 3dd4 │ │ │ │ + ble 3e6c │ │ │ │ ldr r3, [ip, #4] │ │ │ │ cmp r3, #0 │ │ │ │ - blt 3dd4 │ │ │ │ + blt 3e6c │ │ │ │ ldr r3, [ip, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - blt 3dd4 │ │ │ │ + blt 3e6c │ │ │ │ add lr, lr, #1 │ │ │ │ - cmp r4, lr │ │ │ │ add ip, ip, #12 │ │ │ │ - bgt 3ccc │ │ │ │ - add r1, sp, #20 │ │ │ │ + cmp r4, lr │ │ │ │ + bgt 3d68 │ │ │ │ ldr r0, [sp, #60] @ 0x3c │ │ │ │ + add r1, sp, #20 │ │ │ │ bl 3244 │ │ │ │ + mov r0, r4 │ │ │ │ + add r4, r4, r4, lsl #1 │ │ │ │ ldr r2, [sp, #20] │ │ │ │ mov r3, #1 │ │ │ │ mov r1, r6 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3804 │ │ │ │ - add r4, r4, r4, lsl #1 │ │ │ │ lsl r4, r4, #2 │ │ │ │ + bl 3828 │ │ │ │ sub r9, r4, #12 │ │ │ │ + add r4, r0, r4 │ │ │ │ ldr r3, [r6, r9] │ │ │ │ mov r1, #0 │ │ │ │ + mov r8, r0 │ │ │ │ add r3, r3, r3, lsr #31 │ │ │ │ asr r3, r3, #1 │ │ │ │ add r3, r3, #1 │ │ │ │ - add r4, r0, r4 │ │ │ │ str r3, [r4, #-8] │ │ │ │ - mov r8, r0 │ │ │ │ bl 30dc │ │ │ │ ldr r3, [sp, #20] │ │ │ │ cmp r0, r3 │ │ │ │ - bgt 3dcc │ │ │ │ + bgt 3e64 │ │ │ │ mov r1, #1 │ │ │ │ mov r0, r8 │ │ │ │ bl 30dc │ │ │ │ ldr r3, [sp, #20] │ │ │ │ cmp r0, r3 │ │ │ │ - bgt 3dcc │ │ │ │ + bgt 3e64 │ │ │ │ ldr r3, [r6, r9] │ │ │ │ - str r3, [r4, #-8] │ │ │ │ ldr r2, [sp, #64] @ 0x40 │ │ │ │ + str r3, [r4, #-8] │ │ │ │ ldr r3, [sp, #68] @ 0x44 │ │ │ │ cmp r2, #0 │ │ │ │ lsr r3, r3, #27 │ │ │ │ str r3, [sp, #8] │ │ │ │ - bne 3de0 │ │ │ │ + bne 3e88 │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ str r3, [sp] │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ str r2, [sp, #4] │ │ │ │ mov r2, r7 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r8 │ │ │ │ bl 3214 │ │ │ │ ldr r1, [sp, #68] @ 0x44 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, #0 │ │ │ │ bl 322c │ │ │ │ - add sp, sp, #28 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + b 3e70 │ │ │ │ mov r0, r8 │ │ │ │ bl 313c │ │ │ │ mov r0, #0 │ │ │ │ add sp, sp, #28 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + add sp, sp, #24 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ mov r3, #4 │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ str r3, [sp] │ │ │ │ - ldr r2, [sp, #56] @ 0x38 │ │ │ │ mov r3, r7 │ │ │ │ - b 3da8 │ │ │ │ + b 3e44 │ │ │ │ │ │ │ │ -00003dfc : │ │ │ │ - push {r4, lr} │ │ │ │ +00003ea4 : │ │ │ │ + str r4, [sp, #-8]! │ │ │ │ + str lr, [sp, #4] │ │ │ │ bl 2fe0 │ │ │ │ - ldr r3, [pc, #12] @ 3e18 │ │ │ │ + ldr r3, [pc, #20] @ 3ecc │ │ │ │ mov r2, #0 │ │ │ │ + ldr r4, [sp] │ │ │ │ + add sp, sp, #4 │ │ │ │ add r3, pc, r3 │ │ │ │ str r2, [r3] │ │ │ │ - pop {r4, pc} │ │ │ │ - strdeq ip, [r0], -r4 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + andeq sp, r0, r0, asr #2 │ │ │ │ │ │ │ │ -00003e1c : │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - subs r7, r0, #0 │ │ │ │ - sub sp, sp, #76 @ 0x4c │ │ │ │ - mov r6, r2 │ │ │ │ - bne 3e3c │ │ │ │ - mov r0, r6 │ │ │ │ - add sp, sp, #76 @ 0x4c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ +00003ed0 : │ │ │ │ + strd r4, [sp, #-36]! @ 0xffffffdc │ │ │ │ + mov r5, r2 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + subs r6, r0, #0 │ │ │ │ + strd r8, [sp, #16] │ │ │ │ + strd sl, [sp, #24] │ │ │ │ + str lr, [sp, #32] │ │ │ │ + sub sp, sp, #68 @ 0x44 │ │ │ │ + bne 3f14 │ │ │ │ + mov r0, r5 │ │ │ │ + add sp, sp, #68 @ 0x44 │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldrd sl, [sp, #24] │ │ │ │ + add sp, sp, #32 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ mov r4, r3 │ │ │ │ + mov r7, r1 │ │ │ │ mov r0, r3 │ │ │ │ - mov r5, r1 │ │ │ │ - add r1, sp, #32 │ │ │ │ + add r1, sp, #24 │ │ │ │ bl 2ed8 │ │ │ │ - add r1, sp, #36 @ 0x24 │ │ │ │ + add r1, sp, #28 │ │ │ │ mov r0, r4 │ │ │ │ bl 3244 │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + mov r1, r7 │ │ │ │ mov r3, #0 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 3804 │ │ │ │ - cmp r7, #1 │ │ │ │ - mov r8, r0 │ │ │ │ - bgt 3f2c │ │ │ │ - bne 3fe8 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - cmp r6, r3 │ │ │ │ - blt 3e98 │ │ │ │ - ldr r2, [sp, #132] @ 0x84 │ │ │ │ - lsrs r5, r2, #27 │ │ │ │ - beq 41d8 │ │ │ │ - ldr r2, [sp, #128] @ 0x80 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 3828 │ │ │ │ + cmp r6, #1 │ │ │ │ + mov r7, r0 │ │ │ │ + bgt 4004 │ │ │ │ + bne 40b0 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + cmp r5, r3 │ │ │ │ + blt 3f70 │ │ │ │ + ldr r2, [sp, #124] @ 0x7c │ │ │ │ + lsrs r8, r2, #27 │ │ │ │ + beq 428c │ │ │ │ + ldr r2, [sp, #120] @ 0x78 │ │ │ │ add r2, r2, #1 │ │ │ │ bics r2, r2, #2 │ │ │ │ - bne 41b8 │ │ │ │ - add r2, sp, #48 @ 0x30 │ │ │ │ - str r2, [sp, #12] │ │ │ │ + bne 426c │ │ │ │ add r2, sp, #40 @ 0x28 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + add r2, sp, #32 │ │ │ │ str r2, [sp, #8] │ │ │ │ - ldr r2, [sp, #128] @ 0x80 │ │ │ │ + ldr r2, [sp, #120] @ 0x78 │ │ │ │ str r2, [sp, #4] │ │ │ │ - ldr r2, [sp, #132] @ 0x84 │ │ │ │ + ldr r2, [sp, #124] @ 0x7c │ │ │ │ str r2, [sp] │ │ │ │ - ldmib r8, {r0, r1, r2} │ │ │ │ + ldmib r7, {r0, r1, r2} │ │ │ │ bl 3280 │ │ │ │ subs r4, r0, #0 │ │ │ │ - beq 4188 │ │ │ │ + moveq r8, r6 │ │ │ │ + lsleq r4, r8, #2 │ │ │ │ + beq 401c │ │ │ │ + ldr r0, [r7, #4] │ │ │ │ mov r1, r4 │ │ │ │ - ldr r0, [r8, #4] │ │ │ │ - bl da8c │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ + bl eb24 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + mov r9, r0 │ │ │ │ mul r1, r3, r0 │ │ │ │ - ldr r3, [sp, #132] @ 0x84 │ │ │ │ - mov r5, r0 │ │ │ │ + ldr r3, [sp, #124] @ 0x7c │ │ │ │ tst r3, #134217728 @ 0x8000000 │ │ │ │ - beq 419c │ │ │ │ - mov r9, r7 │ │ │ │ - str r1, [r8, #8] │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ + beq 4250 │ │ │ │ + mov r8, r6 │ │ │ │ + str r1, [r7, #8] │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ mul r1, r3, r4 │ │ │ │ - ldr r3, [sp, #132] @ 0x84 │ │ │ │ + ldr r3, [sp, #124] @ 0x7c │ │ │ │ tst r3, #268435456 @ 0x10000000 │ │ │ │ - beq 4268 │ │ │ │ - ldr r3, [sp, #112] @ 0x70 │ │ │ │ - lsl r5, r7, #2 │ │ │ │ - sub r4, r3, #4 │ │ │ │ - str r1, [r8, #12] │ │ │ │ - b 3f4c │ │ │ │ + beq 431c │ │ │ │ + lsl r4, r6, #2 │ │ │ │ + str r1, [r7, #12] │ │ │ │ + b 401c │ │ │ │ mov r1, #0 │ │ │ │ bl 3388 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 4030 │ │ │ │ - ldr r3, [sp, #112] @ 0x70 │ │ │ │ - mov r9, #1 │ │ │ │ - sub r4, r3, #4 │ │ │ │ - lsl r5, r7, #2 │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ + bne 40f8 │ │ │ │ + lsl r4, r6, #2 │ │ │ │ + mov r8, #1 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ mov r2, #0 │ │ │ │ - mov r1, r8 │ │ │ │ + mov r1, r7 │ │ │ │ + ldr r3, [sp, #108] @ 0x6c │ │ │ │ str r3, [sp] │ │ │ │ - ldr r3, [sp, #112] @ 0x70 │ │ │ │ - bl 3b50 │ │ │ │ - ldr r3, [sp, #124] @ 0x7c │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + bl 3ba4 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + mov r1, r7 │ │ │ │ mov r2, #1 │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ str r3, [sp] │ │ │ │ - mov r1, r8 │ │ │ │ - ldr r3, [sp, #120] @ 0x78 │ │ │ │ - bl 3b50 │ │ │ │ - add r2, r4, r5 │ │ │ │ + ldr r3, [sp, #112] @ 0x70 │ │ │ │ + bl 3ba4 │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ mov r0, #1 │ │ │ │ - ldr r3, [r4, #4]! │ │ │ │ - cmp r2, r4 │ │ │ │ - mul r0, r3, r0 │ │ │ │ - bne 3f8c │ │ │ │ - ldr r3, [sp, #120] @ 0x78 │ │ │ │ + add r1, r3, r4 │ │ │ │ + ldr r2, [r3], #4 │ │ │ │ + cmp r1, r3 │ │ │ │ + mul r0, r2, r0 │ │ │ │ + bne 4060 │ │ │ │ + ldr r3, [sp, #112] @ 0x70 │ │ │ │ mov r1, #1 │ │ │ │ - sub r3, r3, #4 │ │ │ │ - add r5, r3, r5 │ │ │ │ - ldr r2, [r3, #4]! │ │ │ │ - cmp r5, r3 │ │ │ │ + add r4, r3, r4 │ │ │ │ + ldr r2, [r3], #4 │ │ │ │ + cmp r4, r3 │ │ │ │ mul r1, r2, r1 │ │ │ │ - bne 3fac │ │ │ │ + bne 407c │ │ │ │ bl 2e00 │ │ │ │ mov r1, r0 │ │ │ │ - mov r0, r9 │ │ │ │ + mov r0, r8 │ │ │ │ bl 2e00 │ │ │ │ mov r4, r0 │ │ │ │ - mov r0, r8 │ │ │ │ + mov r0, r7 │ │ │ │ bl 313c │ │ │ │ - mul r6, r4, r6 │ │ │ │ - mov r0, r6 │ │ │ │ - add sp, sp, #76 @ 0x4c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ + mul r5, r4, r5 │ │ │ │ + b 3ef4 │ │ │ │ + ldr r3, [sp, #108] @ 0x6c │ │ │ │ mov r1, r0 │ │ │ │ mov r2, #0 │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ + mov r8, #1 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + bl 3ba4 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + mov r1, r7 │ │ │ │ + mov r2, #1 │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ str r3, [sp] │ │ │ │ ldr r3, [sp, #112] @ 0x70 │ │ │ │ - bl 3b50 │ │ │ │ - ldr r3, [sp, #124] @ 0x7c │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ + bl 3ba4 │ │ │ │ + mov r0, r8 │ │ │ │ mov r1, r8 │ │ │ │ - mov r9, #1 │ │ │ │ - str r3, [sp] │ │ │ │ - mov r2, #1 │ │ │ │ - ldr r3, [sp, #120] @ 0x78 │ │ │ │ - bl 3b50 │ │ │ │ - mov r0, r9 │ │ │ │ - mov r1, r9 │ │ │ │ - b 3fbc │ │ │ │ + b 408c │ │ │ │ mov r1, #1 │ │ │ │ - mov r0, r8 │ │ │ │ + mov r0, r7 │ │ │ │ bl 3388 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 3f3c │ │ │ │ - ldmib r8, {r0, r1, r2} │ │ │ │ - add r3, sp, #48 @ 0x30 │ │ │ │ - add r9, r8, #16 │ │ │ │ - stm r3, {r0, r1, r2} │ │ │ │ - ldm r9, {r0, r1, r2} │ │ │ │ - add r3, sp, #72 @ 0x48 │ │ │ │ - mov r4, r8 │ │ │ │ - mov sl, #0 │ │ │ │ - stmdb r3, {r0, r1, r2} │ │ │ │ + beq 4014 │ │ │ │ + ldrd r2, [r7, #4] │ │ │ │ + add r8, r7, #16 │ │ │ │ + mov r4, r7 │ │ │ │ + mov r9, #0 │ │ │ │ + strd r2, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [r7, #12] │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + ldrd r2, [r7, #16] │ │ │ │ + strd r2, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [r8, #8] │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ ldmib r4, {r0, r1} │ │ │ │ bl 2ea8 │ │ │ │ cmp r0, #1 │ │ │ │ - beq 4290 │ │ │ │ - add r3, sl, #1 │ │ │ │ - cmp r3, #2 │ │ │ │ + beq 433c │ │ │ │ + add r3, r9, #1 │ │ │ │ add r4, r4, #12 │ │ │ │ - mov sl, #1 │ │ │ │ - bne 4068 │ │ │ │ - ldr r3, [sp, #112] @ 0x70 │ │ │ │ - mov fp, sl │ │ │ │ - sub r4, r3, #4 │ │ │ │ - lsl r5, r7, #2 │ │ │ │ - ldr r1, [r8] │ │ │ │ + cmp r3, #2 │ │ │ │ + mov r9, #1 │ │ │ │ + bne 4138 │ │ │ │ + lsl r4, r6, #2 │ │ │ │ + mov sl, r9 │ │ │ │ + ldr r1, [r7] │ │ │ │ cmp r1, #1 │ │ │ │ - ble 4374 │ │ │ │ + ble 4418 │ │ │ │ add r1, r1, r1, lsl #1 │ │ │ │ - sub r1, r1, #3 │ │ │ │ - mov r7, r6 │ │ │ │ + mov r6, r5 │ │ │ │ mov r3, #0 │ │ │ │ - ldr r2, [r9, r3, lsl #2] │ │ │ │ + sub r1, r1, #3 │ │ │ │ + ldr r2, [r8, r3, lsl #2] │ │ │ │ add r3, r3, #3 │ │ │ │ cmp r1, r3 │ │ │ │ - mul r7, r2, r7 │ │ │ │ - bne 40b8 │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - mov r0, r7 │ │ │ │ - ldr r9, [r8, #4] │ │ │ │ + mul r6, r2, r6 │ │ │ │ + bne 4180 │ │ │ │ + ldr r8, [r7, #4] │ │ │ │ + mov r0, r6 │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ bl 31b4 │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ mov r1, r0 │ │ │ │ - mov r0, r7 │ │ │ │ + mov r0, r6 │ │ │ │ bl 2dc4 │ │ │ │ - mov r1, r6 │ │ │ │ - mla r0, r9, r0, r6 │ │ │ │ + mla r0, r8, r0, r5 │ │ │ │ + mov r1, r5 │ │ │ │ sub r0, r0, #1 │ │ │ │ - bl da8c │ │ │ │ + bl eb24 │ │ │ │ mov r1, r0 │ │ │ │ - mov r0, fp │ │ │ │ + mov r0, sl │ │ │ │ bl 2e00 │ │ │ │ - ldr r1, [r8] │ │ │ │ - ldr r7, [r8, #4] │ │ │ │ + ldr r1, [r7] │ │ │ │ + mov r8, r0 │ │ │ │ + ldr r6, [r7, #4] │ │ │ │ cmp r1, #2 │ │ │ │ - mul r7, r6, r7 │ │ │ │ - mov r9, r0 │ │ │ │ - ble 4144 │ │ │ │ + mul r6, r5, r6 │ │ │ │ + ble 420c │ │ │ │ add r1, r1, r1, lsl #1 │ │ │ │ - sub r1, r1, #6 │ │ │ │ mov r3, #0 │ │ │ │ - add r0, r8, #28 │ │ │ │ + add r0, r7, #28 │ │ │ │ + sub r1, r1, #6 │ │ │ │ ldr r2, [r0, r3, lsl #2] │ │ │ │ add r3, r3, #3 │ │ │ │ cmp r1, r3 │ │ │ │ - mul r7, r2, r7 │ │ │ │ - bne 4130 │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - mov r0, r7 │ │ │ │ - ldr sl, [r8, #16] │ │ │ │ + mul r6, r2, r6 │ │ │ │ + bne 41f8 │ │ │ │ + ldr r9, [r7, #16] │ │ │ │ + mov r0, r6 │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ bl 31b4 │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ mov r1, r0 │ │ │ │ - mov r0, r7 │ │ │ │ + mov r0, r6 │ │ │ │ bl 2dc4 │ │ │ │ - mov r1, r6 │ │ │ │ - mla r0, sl, r0, r6 │ │ │ │ + mla r0, r9, r0, r5 │ │ │ │ + mov r1, r5 │ │ │ │ sub r0, r0, #1 │ │ │ │ - bl da8c │ │ │ │ + bl eb24 │ │ │ │ mov r1, r0 │ │ │ │ - mov r0, r9 │ │ │ │ + mov r0, r8 │ │ │ │ bl 2e00 │ │ │ │ - mov r9, r0 │ │ │ │ - b 3f4c │ │ │ │ - ldr r3, [sp, #112] @ 0x70 │ │ │ │ - mov r9, r7 │ │ │ │ - sub r4, r3, #4 │ │ │ │ - lsl r5, r7, #2 │ │ │ │ - b 3f4c │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ + mov r8, r0 │ │ │ │ + b 401c │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ mov r0, #1 │ │ │ │ mul r3, r4, r3 │ │ │ │ - str r3, [r8, #8] │ │ │ │ + str r3, [r7, #8] │ │ │ │ bl 2e00 │ │ │ │ - mov r9, r0 │ │ │ │ - b 3f04 │ │ │ │ - ldr r2, [pc, #444] @ 437c │ │ │ │ - ldr r0, [pc, #444] @ 4380 │ │ │ │ - ldr r1, [pc, #444] @ 4384 │ │ │ │ + mov r8, r0 │ │ │ │ + b 3fe4 │ │ │ │ + ldr r2, [pc, #428] @ 4420 │ │ │ │ + ldr r0, [pc, #428] @ 4424 │ │ │ │ + ldr r1, [pc, #428] @ 4428 │ │ │ │ add r2, pc, r2 │ │ │ │ add r0, pc, r0 │ │ │ │ bl 2f38 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - b 3ea8 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + b 3f80 │ │ │ │ mov r0, #2 │ │ │ │ bl 316c │ │ │ │ + ldrd r2, [r7, #4] │ │ │ │ mov r4, r0 │ │ │ │ - ldmib r8, {r0, r1, r2} │ │ │ │ - stmib r4, {r0, r1, r2} │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ - str r3, [r4, #8] │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - str r6, [r4, #24] │ │ │ │ - str r6, [r4, #16] │ │ │ │ - mov r0, r6 │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + strd r2, [r0, #4] │ │ │ │ + ldr r3, [r7, #12] │ │ │ │ + str r3, [r0, #12] │ │ │ │ + ldr r3, [r7, #4] │ │ │ │ + str r3, [r0, #8] │ │ │ │ + str r5, [r0, #16] │ │ │ │ + str r5, [r0, #24] │ │ │ │ + mov r0, r5 │ │ │ │ bl 31b4 │ │ │ │ - add r3, sp, #48 @ 0x30 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r5, #4 │ │ │ │ + add r3, sp, #40 @ 0x28 │ │ │ │ + mov r2, r8 │ │ │ │ str r0, [r4, #20] │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + mov r1, r4 │ │ │ │ str r3, [sp] │ │ │ │ - add r3, sp, #40 @ 0x28 │ │ │ │ - bl 3b50 │ │ │ │ + add r3, sp, #32 │ │ │ │ + bl 3ba4 │ │ │ │ mov r0, r4 │ │ │ │ + mov r4, #4 │ │ │ │ bl 313c │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r0, [sp, #40] @ 0x28 │ │ │ │ - mov r1, r6 │ │ │ │ - mla r0, r3, r0, r6 │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + mov r1, r5 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + mla r0, r3, r0, r5 │ │ │ │ sub r0, r0, #1 │ │ │ │ - bl da8c │ │ │ │ + bl eb24 │ │ │ │ mov r1, r0 │ │ │ │ - mov r0, r7 │ │ │ │ + mov r0, r6 │ │ │ │ bl 2e00 │ │ │ │ - ldr r3, [sp, #112] @ 0x70 │ │ │ │ - sub r4, r3, #4 │ │ │ │ - mov r9, r0 │ │ │ │ - b 3f4c │ │ │ │ - mov r0, r9 │ │ │ │ + mov r8, r0 │ │ │ │ + b 401c │ │ │ │ + mov r0, r8 │ │ │ │ + lsl r4, r6, #2 │ │ │ │ bl 2e00 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - mul r3, r5, r3 │ │ │ │ - lsl r5, r7, #2 │ │ │ │ - str r3, [r8, #12] │ │ │ │ - ldr r3, [sp, #112] @ 0x70 │ │ │ │ - sub r4, r3, #4 │ │ │ │ - mov r9, r0 │ │ │ │ - b 3f4c │ │ │ │ - ldr r1, [r4, #12] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + mov r8, r0 │ │ │ │ + mul r3, r9, r3 │ │ │ │ + str r3, [r7, #12] │ │ │ │ + b 401c │ │ │ │ ldr r0, [r4, #4] │ │ │ │ + ldr r1, [r4, #12] │ │ │ │ bl 2ea8 │ │ │ │ cmp r0, #1 │ │ │ │ - mov fp, r0 │ │ │ │ - bne 4078 │ │ │ │ - rsb r3, sl, #0 │ │ │ │ + mov sl, r0 │ │ │ │ + bne 4148 │ │ │ │ + rsb r3, r9, #0 │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + sub fp, r9, #1 │ │ │ │ and r3, r3, #12 │ │ │ │ - add r4, r8, r3 │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ + and fp, fp, #12 │ │ │ │ + add r4, r7, r3 │ │ │ │ + add fp, r7, fp │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - str r4, [sp, #28] │ │ │ │ + str r4, [sp, #20] │ │ │ │ bl 31b4 │ │ │ │ - eor r3, sl, #1 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - sub r3, sl, #1 │ │ │ │ - and r3, r3, #12 │ │ │ │ - add r2, r8, r3 │ │ │ │ - str r2, [sp, #24] │ │ │ │ - mov r1, r8 │ │ │ │ - lsl r5, r7, #2 │ │ │ │ + eor r3, r9, #1 │ │ │ │ str r0, [r4, #8] │ │ │ │ - ldr r3, [r2, #4] │ │ │ │ - str r3, [r2, #8] │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - str r3, [sp] │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - ldr r3, [sp, #112] @ 0x70 │ │ │ │ mov r2, #0 │ │ │ │ - bl 3b50 │ │ │ │ - ldr r3, [sp, #112] @ 0x70 │ │ │ │ - sub r4, r3, #4 │ │ │ │ - mov r3, r4 │ │ │ │ - add r7, r4, r7, lsl #2 │ │ │ │ - ldr r2, [r3, #4]! │ │ │ │ - cmp r3, r7 │ │ │ │ - mul fp, r2, fp │ │ │ │ - bne 4318 │ │ │ │ - mov r1, fp │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + mov r1, r7 │ │ │ │ + lsl r4, r6, #2 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + ldr r3, [fp, #4] │ │ │ │ + str r3, [fp, #8] │ │ │ │ + ldr r3, [sp, #108] @ 0x6c │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + bl 3ba4 │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + add r6, r3, r6, lsl #2 │ │ │ │ + ldr r2, [r3], #4 │ │ │ │ + cmp r6, r3 │ │ │ │ + mul sl, r2, sl │ │ │ │ + bne 43b8 │ │ │ │ + mov r1, sl │ │ │ │ mov r0, #1 │ │ │ │ bl 2e00 │ │ │ │ - mov ip, #12 │ │ │ │ - add r3, sp, #72 @ 0x48 │ │ │ │ - mla r3, ip, sl, r3 │ │ │ │ - sub r3, r3, #24 │ │ │ │ - mov fp, r0 │ │ │ │ - ldm r3, {r0, r1, r2} │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - stmib r3, {r0, r1, r2} │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - add r3, sp, #72 @ 0x48 │ │ │ │ - mla r3, ip, r2, r3 │ │ │ │ - sub r3, r3, #24 │ │ │ │ - ldm r3, {r0, r1, r2} │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - stmib r3, {r0, r1, r2} │ │ │ │ - b 409c │ │ │ │ - mov r7, r6 │ │ │ │ - b 40cc │ │ │ │ - andeq r9, r0, r8, ror pc │ │ │ │ - andeq r9, r0, ip, ror pc │ │ │ │ + mov r3, #12 │ │ │ │ + add r2, sp, #64 @ 0x40 │ │ │ │ + ldr ip, [sp, #20] │ │ │ │ + mov sl, r0 │ │ │ │ + mla r2, r3, r9, r2 │ │ │ │ + ldrd r0, [r2, #-24] @ 0xffffffe8 │ │ │ │ + strd r0, [ip, #4] │ │ │ │ + ldr r2, [r2, #-16] │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + str r2, [ip, #12] │ │ │ │ + add r2, sp, #64 @ 0x40 │ │ │ │ + mla r2, r3, r1, r2 │ │ │ │ + ldrd r0, [r2, #-24] @ 0xffffffe8 │ │ │ │ + strd r0, [fp, #4] │ │ │ │ + ldr r3, [r2, #-16] │ │ │ │ + str r3, [fp, #12] │ │ │ │ + b 4164 │ │ │ │ + mov r6, r5 │ │ │ │ + b 4194 │ │ │ │ + andeq sl, r0, ip, asr pc │ │ │ │ + andeq sl, r0, r0, ror #30 │ │ │ │ andeq r0, r0, r3, asr #2 │ │ │ │ │ │ │ │ -00004388 : │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ +0000442c : │ │ │ │ + strd r4, [sp, #-36]! @ 0xffffffdc │ │ │ │ subs r4, r0, #0 │ │ │ │ + mov r5, r2 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + strd r8, [sp, #16] │ │ │ │ + strd sl, [sp, #24] │ │ │ │ + str lr, [sp, #32] │ │ │ │ sub sp, sp, #28 │ │ │ │ - mov sl, r2 │ │ │ │ - bne 43d0 │ │ │ │ + bne 4494 │ │ │ │ ldr r2, [sp, #80] @ 0x50 │ │ │ │ mov r3, #1 │ │ │ │ str r3, [r2] │ │ │ │ ldr r2, [sp, #72] @ 0x48 │ │ │ │ - mov r7, sl │ │ │ │ str r3, [r2] │ │ │ │ ldr r3, [sp, #84] @ 0x54 │ │ │ │ - mov r0, r7 │ │ │ │ str r4, [r3] │ │ │ │ ldr r3, [sp, #76] @ 0x4c │ │ │ │ str r4, [r3] │ │ │ │ + mov r0, r5 │ │ │ │ add sp, sp, #28 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldrd sl, [sp, #24] │ │ │ │ + add sp, sp, #32 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ add r9, r4, r4, lsl #1 │ │ │ │ + mov fp, r1 │ │ │ │ + mov r8, r3 │ │ │ │ lsl r9, r9, #2 │ │ │ │ mov r0, r9 │ │ │ │ - mov r8, r1 │ │ │ │ - mov r7, r3 │ │ │ │ bl 3154 │ │ │ │ cmp r4, #0 │ │ │ │ - mov r6, r0 │ │ │ │ + mov r7, r0 │ │ │ │ lsl r0, r4, #4 │ │ │ │ - ble 44dc │ │ │ │ - sub lr, r8, #4 │ │ │ │ - mov r3, r6 │ │ │ │ - lsl fp, r4, #2 │ │ │ │ - add r5, lr, r4, lsl #2 │ │ │ │ - ldr r2, [lr, #4]! │ │ │ │ - str r2, [r3, #8] │ │ │ │ - cmp r5, lr │ │ │ │ + ble 459c │ │ │ │ + lsl sl, r4, #2 │ │ │ │ + mov lr, fp │ │ │ │ + mov r3, r7 │ │ │ │ + add r6, fp, sl │ │ │ │ + ldr r2, [lr], #4 │ │ │ │ + cmp r6, lr │ │ │ │ str r2, [r3, #4] │ │ │ │ + str r2, [r3, #8] │ │ │ │ str r2, [r3], #12 │ │ │ │ - bne 4408 │ │ │ │ + bne 44cc │ │ │ │ bl 3154 │ │ │ │ cmp r4, #1 │ │ │ │ - str r7, [r6, #4] │ │ │ │ - mov r5, r0 │ │ │ │ - beq 44ec │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ + mov r6, r0 │ │ │ │ + str r8, [r7, #4] │ │ │ │ + beq 45ac │ │ │ │ + ldr r3, [fp, #4] │ │ │ │ + add r9, r6, r9 │ │ │ │ ldr r2, [sp, #64] @ 0x40 │ │ │ │ - add ip, r0, fp │ │ │ │ cmp r2, r3 │ │ │ │ movlt r3, r2 │ │ │ │ - strlt r3, [r6, #20] │ │ │ │ - add r3, r0, fp, lsl #1 │ │ │ │ - add r1, r3, fp │ │ │ │ + strge r8, [r7, #8] │ │ │ │ + strlt r3, [r7, #20] │ │ │ │ + add r3, r0, sl │ │ │ │ mov r0, #0 │ │ │ │ - strge r7, [r6, #8] │ │ │ │ - mov r2, sl │ │ │ │ - str r0, [sp, #20] │ │ │ │ + add r1, r3, sl │ │ │ │ + str r6, [sp] │ │ │ │ + add r2, r1, sl │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + str r1, [sp, #8] │ │ │ │ + mov r1, r7 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + mov r2, r5 │ │ │ │ str r0, [sp, #16] │ │ │ │ - str r1, [sp, #12] │ │ │ │ + str r0, [sp, #20] │ │ │ │ mov r0, r4 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - mov r1, r6 │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - stm sp, {r5, ip} │ │ │ │ bl 3370 │ │ │ │ + ldr r3, [r6] │ │ │ │ + mov r5, r0 │ │ │ │ ldr r2, [sp, #72] @ 0x48 │ │ │ │ - ldr r3, [r5] │ │ │ │ str r3, [r2] │ │ │ │ + ldr r3, [r6, r4, lsl #2] │ │ │ │ + add r4, r6, r4, lsl #3 │ │ │ │ ldr r2, [sp, #76] @ 0x4c │ │ │ │ - ldr r3, [r5, r4, lsl #2] │ │ │ │ str r3, [r2] │ │ │ │ - add r4, r5, r4, lsl #3 │ │ │ │ - ldr r2, [sp, #80] @ 0x50 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - add r9, r5, r9 │ │ │ │ + ldr r2, [sp, #80] @ 0x50 │ │ │ │ str r3, [r2] │ │ │ │ ldr r3, [r9, #4] │ │ │ │ - mov r7, r0 │ │ │ │ + mov r0, r6 │ │ │ │ ldr r2, [sp, #84] @ 0x54 │ │ │ │ - mov r0, r5 │ │ │ │ str r3, [r2] │ │ │ │ bl 31cc │ │ │ │ - mov r0, r6 │ │ │ │ - bl 31cc │ │ │ │ mov r0, r7 │ │ │ │ - add sp, sp, #28 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + bl 31cc │ │ │ │ + b 4474 │ │ │ │ bl 3154 │ │ │ │ - lsl fp, r4, #2 │ │ │ │ - str r7, [r6, #4] │ │ │ │ - mov r5, r0 │ │ │ │ - add r3, r5, fp, lsl #1 │ │ │ │ + lsl sl, r4, #2 │ │ │ │ + mov r6, r0 │ │ │ │ + str r8, [r7, #4] │ │ │ │ + add r3, r6, sl │ │ │ │ mov r0, #0 │ │ │ │ - add r1, r3, fp │ │ │ │ - add ip, r5, fp │ │ │ │ - str r7, [r6, #8] │ │ │ │ - mov r2, sl │ │ │ │ - str r0, [sp, #20] │ │ │ │ - str r0, [sp, #16] │ │ │ │ - str r1, [sp, #12] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - mov r1, r6 │ │ │ │ + str r8, [r7, #8] │ │ │ │ + add r1, r3, sl │ │ │ │ + str r6, [sp] │ │ │ │ + add r2, r1, sl │ │ │ │ + str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #68] @ 0x44 │ │ │ │ + str r1, [sp, #8] │ │ │ │ + mov r1, r7 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + mov r2, r5 │ │ │ │ + str r0, [sp, #16] │ │ │ │ + str r0, [sp, #20] │ │ │ │ mov r0, r4 │ │ │ │ - stm sp, {r5, ip} │ │ │ │ bl 3370 │ │ │ │ + ldr r3, [r6] │ │ │ │ + mov r5, r0 │ │ │ │ ldr r2, [sp, #72] @ 0x48 │ │ │ │ - ldr r3, [r5] │ │ │ │ str r3, [r2] │ │ │ │ + ldr r3, [r6, r4, lsl #2] │ │ │ │ ldr r2, [sp, #76] @ 0x4c │ │ │ │ - ldr r3, [r5, r4, lsl #2] │ │ │ │ str r3, [r2] │ │ │ │ ldr r3, [sp, #72] @ 0x48 │ │ │ │ ldr r2, [sp, #80] @ 0x50 │ │ │ │ ldr r3, [r3] │ │ │ │ str r3, [r2] │ │ │ │ ldr r3, [sp, #76] @ 0x4c │ │ │ │ ldr r3, [r3] │ │ │ │ - mov r7, r0 │ │ │ │ - b 44b8 │ │ │ │ + b 4580 │ │ │ │ │ │ │ │ -00004560 : │ │ │ │ +00004624 : │ │ │ │ push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ sub sp, sp, #36 @ 0x24 │ │ │ │ + cmp r0, #1 │ │ │ │ add lr, sp, #28 │ │ │ │ + ldrgt ip, [r1, #4] │ │ │ │ + movle ip, #0 │ │ │ │ str lr, [sp, #20] │ │ │ │ add lr, sp, #24 │ │ │ │ str lr, [sp, #16] │ │ │ │ ldr lr, [sp, #48] @ 0x30 │ │ │ │ - cmp r0, #1 │ │ │ │ str lr, [sp, #12] │ │ │ │ ldr lr, [sp, #44] @ 0x2c │ │ │ │ - ldrgt ip, [r1, #4] │ │ │ │ str lr, [sp, #8] │ │ │ │ ldr lr, [sp, #40] @ 0x28 │ │ │ │ - movle ip, #0 │ │ │ │ stm sp, {ip, lr} │ │ │ │ bl 3238 │ │ │ │ add sp, sp, #36 @ 0x24 │ │ │ │ pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ │ │ │ │ -000045a8 : │ │ │ │ +0000466c : │ │ │ │ push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ sub sp, sp, #28 │ │ │ │ ldr ip, [sp, #40] @ 0x28 │ │ │ │ str ip, [sp, #20] │ │ │ │ ldr ip, [sp, #36] @ 0x24 │ │ │ │ str ip, [sp, #16] │ │ │ │ ldr ip, [sp, #32] │ │ │ │ @@ -1171,52 +1220,52 @@ │ │ │ │ mov r3, #0 │ │ │ │ mov r2, #1 │ │ │ │ str r3, [sp] │ │ │ │ bl 3238 │ │ │ │ add sp, sp, #28 │ │ │ │ pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ │ │ │ │ -000045e0 : │ │ │ │ +000046a4 : │ │ │ │ push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ sub sp, sp, #20 │ │ │ │ ldr ip, [sp, #24] │ │ │ │ stm sp, {r2, r3, ip} │ │ │ │ mov r3, #0 │ │ │ │ mov r2, #1 │ │ │ │ bl 2efc │ │ │ │ add sp, sp, #20 │ │ │ │ pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ │ │ │ │ -00004604 : │ │ │ │ +000046c8 : │ │ │ │ push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ sub sp, sp, #44 @ 0x2c │ │ │ │ str r3, [sp, #16] │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ str r3, [sp, #12] │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ str r0, [sp, #28] │ │ │ │ - str r3, [sp, #8] │ │ │ │ mov r0, #0 │ │ │ │ + str r3, [sp, #8] │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ - str r0, [sp, #36] @ 0x24 │ │ │ │ str r0, [sp, #32] │ │ │ │ - str r3, [sp, #4] │ │ │ │ + str r0, [sp, #36] @ 0x24 │ │ │ │ ldr r0, [sp, #48] @ 0x30 │ │ │ │ + str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ - str r0, [sp, #20] │ │ │ │ str r3, [sp] │ │ │ │ - mov r0, #1 │ │ │ │ mov r3, r2 │ │ │ │ mov r2, r1 │ │ │ │ add r1, sp, #28 │ │ │ │ + str r0, [sp, #20] │ │ │ │ + mov r0, #1 │ │ │ │ bl 3370 │ │ │ │ add sp, sp, #44 @ 0x2c │ │ │ │ pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ │ │ │ │ -00004664 : │ │ │ │ +00004728 : │ │ │ │ push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ sub sp, sp, #28 │ │ │ │ ldr ip, [sp, #44] @ 0x2c │ │ │ │ str ip, [sp, #16] │ │ │ │ ldr ip, [sp, #40] @ 0x28 │ │ │ │ str ip, [sp, #12] │ │ │ │ ldr ip, [sp, #36] @ 0x24 │ │ │ │ @@ -1226,289 +1275,305 @@ │ │ │ │ mov r3, r2 │ │ │ │ mov r2, r1 │ │ │ │ mov r1, #1 │ │ │ │ bl 3208 │ │ │ │ add sp, sp, #28 │ │ │ │ pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ │ │ │ │ -000046a4 : │ │ │ │ +00004768 : │ │ │ │ push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ sub sp, sp, #28 │ │ │ │ strd r0, [sp, #16] │ │ │ │ + mov 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] │ │ │ │ - mov r0, #2 │ │ │ │ add r1, sp, #16 │ │ │ │ bl 3304 │ │ │ │ add sp, sp, #28 │ │ │ │ pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ │ │ │ │ -000046dc : │ │ │ │ +000047a0 : │ │ │ │ push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ sub sp, sp, #20 │ │ │ │ strd r0, [sp, #8] │ │ │ │ + mov r0, #2 │ │ │ │ ldr r1, [sp, #24] │ │ │ │ str r1, [sp] │ │ │ │ - mov r0, #2 │ │ │ │ add r1, sp, #8 │ │ │ │ bl 2e3c │ │ │ │ add sp, sp, #20 │ │ │ │ pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ │ │ │ │ -00004704 : │ │ │ │ +000047c8 : │ │ │ │ push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ sub sp, sp, #36 @ 0x24 │ │ │ │ mov ip, r2 │ │ │ │ mov r2, r3 │ │ │ │ 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, [sp, #16] │ │ │ │ - str r3, [sp] │ │ │ │ add r1, sp, #16 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ mov r0, #3 │ │ │ │ str ip, [sp, #24] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ bl 3304 │ │ │ │ add sp, sp, #36 @ 0x24 │ │ │ │ pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ │ │ │ │ -0000474c : │ │ │ │ +00004810 : │ │ │ │ push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ sub sp, sp, #28 │ │ │ │ mov ip, r2 │ │ │ │ mov r2, r3 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ - strd r0, [sp, #8] │ │ │ │ str r3, [sp] │ │ │ │ - add r1, sp, #8 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ + strd r0, [sp, #8] │ │ │ │ + add r1, sp, #8 │ │ │ │ mov r0, #3 │ │ │ │ str ip, [sp, #16] │ │ │ │ bl 2e3c │ │ │ │ add sp, sp, #28 │ │ │ │ pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ │ │ │ │ -00004784 : │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - sub sp, sp, #32 │ │ │ │ - ldr r8, [sp, #56] @ 0x38 │ │ │ │ +00004848 : │ │ │ │ + strd r4, [sp, #-24]! @ 0xffffffe8 │ │ │ │ mov r4, r3 │ │ │ │ - mov r7, r2 │ │ │ │ mov r5, r0 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + mov r7, r2 │ │ │ │ mov r6, r1 │ │ │ │ + str r8, [sp, #16] │ │ │ │ + str lr, [sp, #20] │ │ │ │ + sub sp, sp, #32 │ │ │ │ + ldr r8, [sp, #56] @ 0x38 │ │ │ │ bl 32c8 │ │ │ │ orr r3, r4, r8 │ │ │ │ orrs r3, r3, r7 │ │ │ │ - bmi 4854 │ │ │ │ + bmi 4920 │ │ │ │ cmp r6, #0 │ │ │ │ cmpgt r5, #0 │ │ │ │ - ble 4854 │ │ │ │ + ble 4920 │ │ │ │ ldr r0, [sp, #68] @ 0x44 │ │ │ │ add r1, sp, #28 │ │ │ │ bl 3244 │ │ │ │ cmp r4, #0 │ │ │ │ - beq 4874 │ │ │ │ + beq 4950 │ │ │ │ cmp r8, #0 │ │ │ │ - beq 4860 │ │ │ │ + beq 493c │ │ │ │ mov r1, r4 │ │ │ │ mov r0, r5 │ │ │ │ bl 2ea8 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ cmp r0, r3 │ │ │ │ - bgt 4854 │ │ │ │ + bgt 4920 │ │ │ │ mov r1, r8 │ │ │ │ mov r0, r6 │ │ │ │ bl 2ea8 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ cmp r0, r3 │ │ │ │ - bgt 4854 │ │ │ │ + bgt 4920 │ │ │ │ ldr r3, [sp, #72] @ 0x48 │ │ │ │ mov r2, r7 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r5 │ │ │ │ + stmib sp, {r4, r8} │ │ │ │ lsr r3, r3, #27 │ │ │ │ str r3, [sp, #16] │ │ │ │ ldr r3, [sp, #68] @ 0x44 │ │ │ │ str r3, [sp, #12] │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ - mov r1, r6 │ │ │ │ str r3, [sp] │ │ │ │ - mov r0, r5 │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ - stmib sp, {r4, r8} │ │ │ │ bl 3298 │ │ │ │ ldr r1, [sp, #72] @ 0x48 │ │ │ │ mov r2, r0 │ │ │ │ mvn r0, #0 │ │ │ │ bl 322c │ │ │ │ - add sp, sp, #32 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + b 4924 │ │ │ │ mov r0, #0 │ │ │ │ add sp, sp, #32 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldr r8, [sp, #16] │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ ldr r1, [sp, #28] │ │ │ │ mov r0, r6 │ │ │ │ bl 31b4 │ │ │ │ mov r8, r0 │ │ │ │ - b 47d8 │ │ │ │ + b 48a8 │ │ │ │ ldr r1, [sp, #28] │ │ │ │ mov r0, r5 │ │ │ │ bl 31b4 │ │ │ │ cmp r8, #0 │ │ │ │ mov r4, r0 │ │ │ │ - bne 47d8 │ │ │ │ - b 4860 │ │ │ │ + bne 48a8 │ │ │ │ + b 493c │ │ │ │ │ │ │ │ -00004890 : │ │ │ │ +0000496c : │ │ │ │ push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ sub sp, sp, #28 │ │ │ │ ldr ip, [sp, #36] @ 0x24 │ │ │ │ str ip, [sp, #16] │ │ │ │ ldr ip, [sp, #32] │ │ │ │ stmib sp, {r2, r3, ip} │ │ │ │ mov r3, #0 │ │ │ │ mov r2, #1 │ │ │ │ str r3, [sp] │ │ │ │ bl 3124 │ │ │ │ add sp, sp, #28 │ │ │ │ pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ │ │ │ │ -000048c0 : │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ - sub sp, sp, #28 │ │ │ │ +0000499c : │ │ │ │ + strd r4, [sp, #-20]! @ 0xffffffec │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r2 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ mov r6, r1 │ │ │ │ mov r7, r3 │ │ │ │ + str lr, [sp, #16] │ │ │ │ + sub sp, sp, #28 │ │ │ │ bl 32c8 │ │ │ │ cmp r4, #0 │ │ │ │ movgt lr, #0 │ │ │ │ movle lr, #1 │ │ │ │ orrs lr, lr, r5, lsr #31 │ │ │ │ - bne 49c4 │ │ │ │ + bne 4aa4 │ │ │ │ mov ip, r6 │ │ │ │ ldr r3, [ip] │ │ │ │ cmp r3, #0 │ │ │ │ - ble 49c4 │ │ │ │ + ble 4aa4 │ │ │ │ ldr r3, [ip, #4] │ │ │ │ cmp r3, #0 │ │ │ │ - blt 49c4 │ │ │ │ + blt 4aa4 │ │ │ │ ldr r3, [ip, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - blt 49c4 │ │ │ │ + blt 4aa4 │ │ │ │ add lr, lr, #1 │ │ │ │ - cmp r4, lr │ │ │ │ add ip, ip, #12 │ │ │ │ - bgt 48f4 │ │ │ │ - add r1, sp, #20 │ │ │ │ + cmp r4, lr │ │ │ │ + bgt 49d8 │ │ │ │ ldr r0, [sp, #52] @ 0x34 │ │ │ │ + add r1, sp, #20 │ │ │ │ bl 3244 │ │ │ │ - mov r3, #0 │ │ │ │ ldr r2, [sp, #20] │ │ │ │ + mov r3, #0 │ │ │ │ mov r1, r6 │ │ │ │ mov r0, r4 │ │ │ │ - bl 3804 │ │ │ │ + bl 3828 │ │ │ │ mov r1, #0 │ │ │ │ mov r4, r0 │ │ │ │ bl 30dc │ │ │ │ ldr r3, [sp, #20] │ │ │ │ cmp r0, r3 │ │ │ │ - bgt 49bc │ │ │ │ + bgt 4a9c │ │ │ │ mov r1, #1 │ │ │ │ mov r0, r4 │ │ │ │ bl 30dc │ │ │ │ ldr r3, [sp, #20] │ │ │ │ cmp r0, r3 │ │ │ │ - bgt 49bc │ │ │ │ + bgt 4a9c │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ mov r2, r7 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ lsr r3, r3, #27 │ │ │ │ str r3, [sp, #8] │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ - mov r1, r5 │ │ │ │ str r3, [sp] │ │ │ │ - mov r0, r4 │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ bl 3064 │ │ │ │ mov r2, r0 │ │ │ │ ldrd r0, [sp, #56] @ 0x38 │ │ │ │ bl 322c │ │ │ │ - add sp, sp, #28 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ + b 4aa8 │ │ │ │ mov r0, r4 │ │ │ │ bl 313c │ │ │ │ mov r0, #0 │ │ │ │ add sp, sp, #28 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + add sp, sp, #16 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ │ │ │ │ -000049d0 : │ │ │ │ - push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ +00004abc : │ │ │ │ + strd r4, [sp, #-28]! @ 0xffffffe4 │ │ │ │ mov r5, r0 │ │ │ │ add r0, r0, r0, lsl #1 │ │ │ │ - sub sp, sp, #20 │ │ │ │ - lsl r0, r0, #2 │ │ │ │ - ldr r8, [sp, #68] @ 0x44 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ mov r4, r1 │ │ │ │ - mov r9, r2 │ │ │ │ mov r7, r3 │ │ │ │ + lsl r0, r0, #2 │ │ │ │ + strd r8, [sp, #16] │ │ │ │ + mov r9, r2 │ │ │ │ + str lr, [sp, #24] │ │ │ │ + sub sp, sp, #20 │ │ │ │ + ldr r8, [sp, #68] @ 0x44 │ │ │ │ bl 3154 │ │ │ │ cmp r5, #0 │ │ │ │ mov r6, r0 │ │ │ │ - ble 4a54 │ │ │ │ - sub r4, r4, #4 │ │ │ │ - mov ip, r0 │ │ │ │ + ble 4b48 │ │ │ │ add r3, r4, r5, lsl #2 │ │ │ │ - ldr lr, [r4, #4]! │ │ │ │ - str lr, [ip, #8] │ │ │ │ + mov ip, r0 │ │ │ │ + ldr lr, [r4], #4 │ │ │ │ cmp r4, r3 │ │ │ │ str lr, [ip, #4] │ │ │ │ + str lr, [ip, #8] │ │ │ │ str lr, [ip], #12 │ │ │ │ - bne 4a10 │ │ │ │ + bne 4b04 │ │ │ │ cmp r5, #1 │ │ │ │ - beq 4a9c │ │ │ │ + beq 4ba0 │ │ │ │ tst r8, #536870912 @ 0x20000000 │ │ │ │ addne r3, r6, #12 │ │ │ │ moveq r3, r6 │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ tst r8, #1073741824 @ 0x40000000 │ │ │ │ str r7, [r3, #4] │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ addne r3, r6, #12 │ │ │ │ moveq r3, r6 │ │ │ │ str r2, [r3, #8] │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r5 │ │ │ │ str r3, [sp, #8] │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, r6 │ │ │ │ + str r8, [sp, #12] │ │ │ │ str r3, [sp] │ │ │ │ - mov r0, r5 │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ - str r8, [sp, #12] │ │ │ │ bl 2f44 │ │ │ │ mov r4, r0 │ │ │ │ mov r0, r6 │ │ │ │ bl 31cc │ │ │ │ mov r0, r4 │ │ │ │ add sp, sp, #20 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + add sp, sp, #24 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ str r7, [r6, #4] │ │ │ │ str r3, [r6, #8] │ │ │ │ - b 4a54 │ │ │ │ + b 4b48 │ │ │ │ │ │ │ │ -00004aac : │ │ │ │ +00004bb0 : │ │ │ │ push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ sub sp, sp, #28 │ │ │ │ ldr ip, [sp, #40] @ 0x28 │ │ │ │ str ip, [sp, #20] │ │ │ │ ldr ip, [sp, #36] @ 0x24 │ │ │ │ str ip, [sp, #16] │ │ │ │ ldr ip, [sp, #32] │ │ │ │ @@ -1516,204 +1581,215 @@ │ │ │ │ mov r3, #0 │ │ │ │ mov r2, #1 │ │ │ │ str r3, [sp] │ │ │ │ bl 2fd4 │ │ │ │ add sp, sp, #28 │ │ │ │ pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ │ │ │ │ -00004ae4 : │ │ │ │ +00004be8 : │ │ │ │ push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ sub sp, sp, #28 │ │ │ │ + str r3, [sp] │ │ │ │ + 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] │ │ │ │ str r0, [sp, #4] │ │ │ │ - str r3, [sp] │ │ │ │ mov r0, #1 │ │ │ │ - mov r3, r2 │ │ │ │ - mov r2, r1 │ │ │ │ - add r1, sp, #20 │ │ │ │ bl 32e0 │ │ │ │ add sp, sp, #28 │ │ │ │ pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ │ │ │ │ -00004b20 : │ │ │ │ +00004c24 : │ │ │ │ push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ sub sp, sp, #28 │ │ │ │ strd r0, [sp, #16] │ │ │ │ + mov 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] │ │ │ │ - mov r0, #2 │ │ │ │ add r1, sp, #16 │ │ │ │ bl 32e0 │ │ │ │ add sp, sp, #28 │ │ │ │ pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ │ │ │ │ -00004b58 : │ │ │ │ +00004c5c : │ │ │ │ push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ sub sp, sp, #36 @ 0x24 │ │ │ │ mov ip, r2 │ │ │ │ mov r2, r3 │ │ │ │ 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, [sp, #16] │ │ │ │ - str r3, [sp] │ │ │ │ add r1, sp, #16 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ mov r0, #3 │ │ │ │ str ip, [sp, #24] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ bl 32e0 │ │ │ │ add sp, sp, #36 @ 0x24 │ │ │ │ pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ │ │ │ │ -00004ba0 : │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - sub sp, sp, #24 │ │ │ │ +00004ca4 : │ │ │ │ + strd r4, [sp, #-24]! @ 0xffffffe8 │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r2 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ mov r6, r1 │ │ │ │ mov r7, r3 │ │ │ │ + str r8, [sp, #16] │ │ │ │ + str lr, [sp, #20] │ │ │ │ + sub sp, sp, #24 │ │ │ │ bl 32c8 │ │ │ │ cmp r4, #0 │ │ │ │ movgt lr, #0 │ │ │ │ movle lr, #1 │ │ │ │ orrs lr, lr, r5, lsr #31 │ │ │ │ - bne 4cc4 │ │ │ │ + bne 4dcc │ │ │ │ mov ip, r6 │ │ │ │ ldr r3, [ip] │ │ │ │ cmp r3, #0 │ │ │ │ - ble 4cc4 │ │ │ │ + ble 4dcc │ │ │ │ ldr r3, [ip, #4] │ │ │ │ cmp r3, #0 │ │ │ │ - blt 4cc4 │ │ │ │ + blt 4dcc │ │ │ │ ldr r3, [ip, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - blt 4cc4 │ │ │ │ + blt 4dcc │ │ │ │ add lr, lr, #1 │ │ │ │ - cmp r4, lr │ │ │ │ add ip, ip, #12 │ │ │ │ - bgt 4bd4 │ │ │ │ + cmp r4, lr │ │ │ │ + bgt 4ce4 │ │ │ │ ldr r1, [sp, #56] @ 0x38 │ │ │ │ mov r0, r4 │ │ │ │ bl 2d7c │ │ │ │ - add r1, sp, #20 │ │ │ │ mov r8, r0 │ │ │ │ ldr r0, [sp, #52] @ 0x34 │ │ │ │ + add r1, sp, #20 │ │ │ │ bl 3244 │ │ │ │ - mov r3, #0 │ │ │ │ ldr r2, [sp, #20] │ │ │ │ + mov r3, #0 │ │ │ │ mov r1, r6 │ │ │ │ mov r0, r4 │ │ │ │ - bl 3804 │ │ │ │ + bl 3828 │ │ │ │ mov r1, #0 │ │ │ │ mov r4, r0 │ │ │ │ bl 30dc │ │ │ │ ldr r3, [sp, #20] │ │ │ │ cmp r0, r3 │ │ │ │ - bgt 4cbc │ │ │ │ + bgt 4dc4 │ │ │ │ mov r1, #1 │ │ │ │ mov r0, r4 │ │ │ │ bl 30dc │ │ │ │ ldr r3, [sp, #20] │ │ │ │ cmp r0, r3 │ │ │ │ - bgt 4cbc │ │ │ │ + bgt 4dc4 │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ mov r2, r7 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + str r8, [sp, #4] │ │ │ │ lsr r3, r3, #27 │ │ │ │ str r3, [sp, #8] │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ - mov r1, r5 │ │ │ │ str r3, [sp] │ │ │ │ - mov r0, r4 │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ - str r8, [sp, #4] │ │ │ │ bl 3040 │ │ │ │ ldr r1, [sp, #60] @ 0x3c │ │ │ │ mov r2, r0 │ │ │ │ mov r0, #0 │ │ │ │ bl 322c │ │ │ │ mov r4, r0 │ │ │ │ mov r0, r8 │ │ │ │ bl 30d0 │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, sp, #24 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + b 4dd0 │ │ │ │ mov r0, r4 │ │ │ │ bl 313c │ │ │ │ mov r4, #0 │ │ │ │ mov r0, r4 │ │ │ │ add sp, sp, #24 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldr r8, [sp, #16] │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ │ │ │ │ -00004cd4 : │ │ │ │ - push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ +00004dec : │ │ │ │ + strd r4, [sp, #-28]! @ 0xffffffe4 │ │ │ │ mov r5, r0 │ │ │ │ add r0, r0, r0, lsl #1 │ │ │ │ - sub sp, sp, #20 │ │ │ │ - lsl r0, r0, #2 │ │ │ │ - ldr r8, [sp, #68] @ 0x44 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ mov r4, r1 │ │ │ │ - mov r9, r2 │ │ │ │ mov r7, r3 │ │ │ │ + lsl r0, r0, #2 │ │ │ │ + strd r8, [sp, #16] │ │ │ │ + mov r9, r2 │ │ │ │ + str lr, [sp, #24] │ │ │ │ + sub sp, sp, #20 │ │ │ │ + ldr r8, [sp, #68] @ 0x44 │ │ │ │ bl 3154 │ │ │ │ cmp r5, #0 │ │ │ │ mov r6, r0 │ │ │ │ - ble 4d58 │ │ │ │ - sub r4, r4, #4 │ │ │ │ - mov ip, r0 │ │ │ │ + ble 4e78 │ │ │ │ add r3, r4, r5, lsl #2 │ │ │ │ - ldr lr, [r4, #4]! │ │ │ │ - str lr, [ip, #8] │ │ │ │ + mov ip, r0 │ │ │ │ + ldr lr, [r4], #4 │ │ │ │ cmp r4, r3 │ │ │ │ str lr, [ip, #4] │ │ │ │ + str lr, [ip, #8] │ │ │ │ str lr, [ip], #12 │ │ │ │ - bne 4d14 │ │ │ │ + bne 4e34 │ │ │ │ cmp r5, #1 │ │ │ │ - beq 4da0 │ │ │ │ + beq 4ed0 │ │ │ │ tst r8, #536870912 @ 0x20000000 │ │ │ │ addne r3, r6, #12 │ │ │ │ moveq r3, r6 │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ tst r8, #1073741824 @ 0x40000000 │ │ │ │ str r7, [r3, #4] │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ addne r3, r6, #12 │ │ │ │ moveq r3, r6 │ │ │ │ str r2, [r3, #8] │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r5 │ │ │ │ str r3, [sp, #8] │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, r6 │ │ │ │ + str r8, [sp, #12] │ │ │ │ str r3, [sp] │ │ │ │ - mov r0, r5 │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ - str r8, [sp, #12] │ │ │ │ bl 310c │ │ │ │ mov r4, r0 │ │ │ │ mov r0, r6 │ │ │ │ bl 31cc │ │ │ │ mov r0, r4 │ │ │ │ add sp, sp, #20 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + add sp, sp, #24 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ str r7, [r6, #4] │ │ │ │ str r3, [r6, #8] │ │ │ │ - b 4d58 │ │ │ │ + b 4e78 │ │ │ │ │ │ │ │ -00004db0 : │ │ │ │ +00004ee0 : │ │ │ │ push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ sub sp, sp, #28 │ │ │ │ ldr ip, [sp, #40] @ 0x28 │ │ │ │ str ip, [sp, #20] │ │ │ │ ldr ip, [sp, #36] @ 0x24 │ │ │ │ str ip, [sp, #16] │ │ │ │ ldr ip, [sp, #32] │ │ │ │ @@ -1721,886 +1797,995 @@ │ │ │ │ mov r3, #0 │ │ │ │ mov r2, #1 │ │ │ │ str r3, [sp] │ │ │ │ bl 3118 │ │ │ │ add sp, sp, #28 │ │ │ │ pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ │ │ │ │ -00004de8 : │ │ │ │ +00004f18 : │ │ │ │ push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ sub sp, sp, #36 @ 0x24 │ │ │ │ strd r0, [sp, #16] │ │ │ │ + mov 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 │ │ │ │ str r1, [sp, #4] │ │ │ │ ldr r1, [sp, #40] @ 0x28 │ │ │ │ str r1, [sp] │ │ │ │ - mov r0, #2 │ │ │ │ add r1, sp, #16 │ │ │ │ bl 2ddc │ │ │ │ add sp, sp, #36 @ 0x24 │ │ │ │ pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ │ │ │ │ -00004e30 : │ │ │ │ +00004f60 : │ │ │ │ push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ sub sp, sp, #52 @ 0x34 │ │ │ │ mov ip, r2 │ │ │ │ mov r2, r3 │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ + strd r0, [sp, #16] │ │ │ │ + add r1, sp, #16 │ │ │ │ + mov r0, #3 │ │ │ │ + str ip, [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, [sp, #16] │ │ │ │ str r3, [sp] │ │ │ │ - add r1, sp, #16 │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ - mov r0, #3 │ │ │ │ - str ip, [sp, #24] │ │ │ │ bl 2ddc │ │ │ │ add sp, sp, #52 @ 0x34 │ │ │ │ pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ │ │ │ │ -00004e90 : │ │ │ │ - push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ +00004fc0 : │ │ │ │ + strd r4, [sp, #-28]! @ 0xffffffe4 │ │ │ │ mov r5, r0 │ │ │ │ add r0, r0, r0, lsl #1 │ │ │ │ - sub sp, sp, #20 │ │ │ │ - lsl r0, r0, #2 │ │ │ │ - ldr r8, [sp, #64] @ 0x40 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ mov r4, r1 │ │ │ │ - mov r9, r2 │ │ │ │ mov r7, r3 │ │ │ │ + lsl r0, r0, #2 │ │ │ │ + strd r8, [sp, #16] │ │ │ │ + mov r9, r2 │ │ │ │ + str lr, [sp, #24] │ │ │ │ + sub sp, sp, #20 │ │ │ │ + ldr r8, [sp, #64] @ 0x40 │ │ │ │ bl 3154 │ │ │ │ cmp r5, #0 │ │ │ │ mov r6, r0 │ │ │ │ - ble 4f14 │ │ │ │ - sub r4, r4, #4 │ │ │ │ - mov ip, r0 │ │ │ │ + ble 504c │ │ │ │ add r3, r4, r5, lsl #2 │ │ │ │ - ldr lr, [r4, #4]! │ │ │ │ - str lr, [ip, #8] │ │ │ │ + mov ip, r0 │ │ │ │ + ldr lr, [r4], #4 │ │ │ │ cmp r4, r3 │ │ │ │ str lr, [ip, #4] │ │ │ │ + str lr, [ip, #8] │ │ │ │ str lr, [ip], #12 │ │ │ │ - bne 4ed0 │ │ │ │ + bne 5008 │ │ │ │ cmp r5, #1 │ │ │ │ - beq 4f5c │ │ │ │ + beq 50a4 │ │ │ │ tst r8, #536870912 @ 0x20000000 │ │ │ │ addne r3, r6, #12 │ │ │ │ moveq r3, r6 │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ tst r8, #1073741824 @ 0x40000000 │ │ │ │ str r7, [r3, #4] │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ addne r3, r6, #12 │ │ │ │ moveq r3, r6 │ │ │ │ str r2, [r3, #8] │ │ │ │ mov r3, #0 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r5 │ │ │ │ str r3, [sp, #8] │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, r6 │ │ │ │ + str r8, [sp, #12] │ │ │ │ str r3, [sp] │ │ │ │ - mov r0, r5 │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ - str r8, [sp, #12] │ │ │ │ - bl 3c98 │ │ │ │ + bl 3d28 │ │ │ │ mov r4, r0 │ │ │ │ mov r0, r6 │ │ │ │ bl 31cc │ │ │ │ mov r0, r4 │ │ │ │ add sp, sp, #20 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + add sp, sp, #24 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ str r7, [r6, #4] │ │ │ │ str r3, [r6, #8] │ │ │ │ - b 4f14 │ │ │ │ + b 504c │ │ │ │ │ │ │ │ -00004f6c : │ │ │ │ - push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ +000050b4 : │ │ │ │ + strd r4, [sp, #-28]! @ 0xffffffe4 │ │ │ │ mov r5, r0 │ │ │ │ add r0, r0, r0, lsl #1 │ │ │ │ - sub sp, sp, #20 │ │ │ │ - lsl r0, r0, #2 │ │ │ │ - ldr r8, [sp, #64] @ 0x40 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ mov r4, r1 │ │ │ │ - mov r9, r2 │ │ │ │ mov r7, r3 │ │ │ │ + lsl r0, r0, #2 │ │ │ │ + strd r8, [sp, #16] │ │ │ │ + mov r9, r2 │ │ │ │ + str lr, [sp, #24] │ │ │ │ + sub sp, sp, #20 │ │ │ │ + ldr r8, [sp, #64] @ 0x40 │ │ │ │ bl 3154 │ │ │ │ cmp r5, #0 │ │ │ │ mov r6, r0 │ │ │ │ - ble 4ff0 │ │ │ │ - sub r4, r4, #4 │ │ │ │ - mov ip, r0 │ │ │ │ + ble 5140 │ │ │ │ add r3, r4, r5, lsl #2 │ │ │ │ - ldr lr, [r4, #4]! │ │ │ │ - str lr, [ip, #8] │ │ │ │ + mov ip, r0 │ │ │ │ + ldr lr, [r4], #4 │ │ │ │ cmp r4, r3 │ │ │ │ str lr, [ip, #4] │ │ │ │ + str lr, [ip, #8] │ │ │ │ str lr, [ip], #12 │ │ │ │ - bne 4fac │ │ │ │ + bne 50fc │ │ │ │ cmp r5, #1 │ │ │ │ - beq 5038 │ │ │ │ + beq 5198 │ │ │ │ tst r8, #536870912 @ 0x20000000 │ │ │ │ addne r3, r6, #12 │ │ │ │ moveq r3, r6 │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ tst r8, #1073741824 @ 0x40000000 │ │ │ │ str r7, [r3, #4] │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ addne r3, r6, #12 │ │ │ │ moveq r3, r6 │ │ │ │ str r2, [r3, #8] │ │ │ │ mov r3, #4 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r5 │ │ │ │ str r3, [sp, #8] │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, r6 │ │ │ │ + str r8, [sp, #12] │ │ │ │ str r3, [sp] │ │ │ │ - mov r0, r5 │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ - str r8, [sp, #12] │ │ │ │ - bl 3c98 │ │ │ │ + bl 3d28 │ │ │ │ mov r4, r0 │ │ │ │ mov r0, r6 │ │ │ │ bl 31cc │ │ │ │ mov r0, r4 │ │ │ │ add sp, sp, #20 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + add sp, sp, #24 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ str r7, [r6, #4] │ │ │ │ str r3, [r6, #8] │ │ │ │ - b 4ff0 │ │ │ │ + b 5140 │ │ │ │ │ │ │ │ -00005048 : │ │ │ │ +000051a8 : │ │ │ │ push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ sub sp, sp, #28 │ │ │ │ ldr ip, [sp, #36] @ 0x24 │ │ │ │ str ip, [sp, #16] │ │ │ │ ldr ip, [sp, #32] │ │ │ │ stmib sp, {r2, r3, ip} │ │ │ │ mov r3, #0 │ │ │ │ mov r2, #1 │ │ │ │ str r3, [sp] │ │ │ │ bl 2e90 │ │ │ │ add sp, sp, #28 │ │ │ │ pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ │ │ │ │ -00005078 : │ │ │ │ +000051d8 : │ │ │ │ push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ sub sp, sp, #20 │ │ │ │ strd r0, [sp, #8] │ │ │ │ + mov r0, #2 │ │ │ │ ldr r1, [sp, #28] │ │ │ │ str r1, [sp, #4] │ │ │ │ ldr r1, [sp, #24] │ │ │ │ str r1, [sp] │ │ │ │ - mov r0, #2 │ │ │ │ add r1, sp, #8 │ │ │ │ bl 3340 │ │ │ │ add sp, sp, #20 │ │ │ │ pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ │ │ │ │ -000050a8 : │ │ │ │ +00005208 : │ │ │ │ push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ sub sp, sp, #28 │ │ │ │ mov ip, r2 │ │ │ │ mov r2, r3 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ strd r0, [sp, #8] │ │ │ │ - str r3, [sp] │ │ │ │ add r1, sp, #8 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ mov r0, #3 │ │ │ │ str ip, [sp, #16] │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ bl 3340 │ │ │ │ add sp, sp, #28 │ │ │ │ pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ │ │ │ │ -000050e8 : │ │ │ │ +00005248 : │ │ │ │ push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ sub sp, sp, #28 │ │ │ │ ldr ip, [sp, #36] @ 0x24 │ │ │ │ str ip, [sp, #16] │ │ │ │ ldr ip, [sp, #32] │ │ │ │ stmib sp, {r2, r3, ip} │ │ │ │ mov r3, #0 │ │ │ │ mov r2, #1 │ │ │ │ str r3, [sp] │ │ │ │ bl 2da0 │ │ │ │ add sp, sp, #28 │ │ │ │ pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ │ │ │ │ -00005118 : │ │ │ │ +00005278 : │ │ │ │ push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ sub sp, sp, #20 │ │ │ │ strd r0, [sp, #8] │ │ │ │ + mov r0, #2 │ │ │ │ ldr r1, [sp, #28] │ │ │ │ str r1, [sp, #4] │ │ │ │ ldr r1, [sp, #24] │ │ │ │ str r1, [sp] │ │ │ │ - mov r0, #2 │ │ │ │ add r1, sp, #8 │ │ │ │ bl 325c │ │ │ │ add sp, sp, #20 │ │ │ │ pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ │ │ │ │ -00005148 : │ │ │ │ +000052a8 : │ │ │ │ push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ sub sp, sp, #28 │ │ │ │ mov ip, r2 │ │ │ │ mov r2, r3 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ strd r0, [sp, #8] │ │ │ │ - str r3, [sp] │ │ │ │ add r1, sp, #8 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ mov r0, #3 │ │ │ │ str ip, [sp, #16] │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ bl 325c │ │ │ │ add sp, sp, #28 │ │ │ │ pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ │ │ │ │ -00005188 : │ │ │ │ +000052e8 : │ │ │ │ b 3034 │ │ │ │ │ │ │ │ -0000518c : │ │ │ │ +000052ec : │ │ │ │ b 3034 │ │ │ │ │ │ │ │ -00005190 : │ │ │ │ +000052f0 : │ │ │ │ b 3034 │ │ │ │ │ │ │ │ -00005194 : │ │ │ │ +000052f4 : │ │ │ │ b 3034 │ │ │ │ │ │ │ │ -00005198 : │ │ │ │ +000052f8 : │ │ │ │ add r0, r0, r1 │ │ │ │ - push {r4, lr} │ │ │ │ + str r4, [sp, #-8]! │ │ │ │ sub r0, r0, #1 │ │ │ │ - bl da8c │ │ │ │ - pop {r4, pc} │ │ │ │ + str lr, [sp, #4] │ │ │ │ + bl eb24 │ │ │ │ + ldr r4, [sp] │ │ │ │ + add sp, sp, #4 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ │ │ │ │ -000051ac : │ │ │ │ - push {r4, r5, lr} │ │ │ │ - sub sp, sp, #12 │ │ │ │ +00005318 : │ │ │ │ + strd r4, [sp, #-12]! │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ + str lr, [sp, #8] │ │ │ │ + sub sp, sp, #12 │ │ │ │ mov r0, r2 │ │ │ │ add r1, sp, #4 │ │ │ │ bl 3244 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r4 │ │ │ │ bl 2ea8 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ cmp r0, r3 │ │ │ │ movgt r0, #0 │ │ │ │ movle r0, #1 │ │ │ │ add sp, sp, #12 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + add sp, sp, #8 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ │ │ │ │ -000051ec : │ │ │ │ +00005364 : │ │ │ │ add r0, r0, r1 │ │ │ │ - push {r4, lr} │ │ │ │ + str r4, [sp, #-8]! │ │ │ │ sub r0, r0, #1 │ │ │ │ - bl da8c │ │ │ │ - pop {r4, pc} │ │ │ │ + str lr, [sp, #4] │ │ │ │ + bl eb24 │ │ │ │ + ldr r4, [sp] │ │ │ │ + add sp, sp, #4 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ │ │ │ │ -00005200 : │ │ │ │ +00005384 : │ │ │ │ mul r2, r1, r2 │ │ │ │ sub r0, r0, r2 │ │ │ │ cmp r0, #0 │ │ │ │ - ble 521c │ │ │ │ + ble 53a0 │ │ │ │ cmp r1, r0 │ │ │ │ movlt r0, r1 │ │ │ │ bx lr │ │ │ │ mov r0, #0 │ │ │ │ bx lr │ │ │ │ │ │ │ │ -00005224 : │ │ │ │ +000053a8 : │ │ │ │ ldr r3, [r0] │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ + strd r4, [sp, #-24]! @ 0xffffffe8 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + str r8, [sp, #16] │ │ │ │ + str lr, [sp, #20] │ │ │ │ cmn r3, #-2147483647 @ 0x80000001 │ │ │ │ moveq r6, #0 │ │ │ │ - beq 527c │ │ │ │ + beq 540c │ │ │ │ cmp r3, #0 │ │ │ │ - ble 5284 │ │ │ │ + ble 5424 │ │ │ │ mov r7, r0 │ │ │ │ mov r8, r1 │ │ │ │ mov r4, r0 │ │ │ │ mov r6, #1 │ │ │ │ mov r5, #0 │ │ │ │ add r3, r4, #8 │ │ │ │ - ldr r1, [r3, r8, lsl #2] │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - bl 2ea8 │ │ │ │ - ldr r3, [r7] │ │ │ │ add r5, r5, #1 │ │ │ │ - cmp r5, r3 │ │ │ │ add r4, r4, #12 │ │ │ │ + ldr r1, [r3, r8, lsl #2] │ │ │ │ + bl 2ea8 │ │ │ │ + ldr r3, [r7] │ │ │ │ mul r6, r0, r6 │ │ │ │ - blt 5254 │ │ │ │ + cmp r5, r3 │ │ │ │ + blt 53e4 │ │ │ │ + ldrd r4, [sp] │ │ │ │ mov r0, r6 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldr r8, [sp, #16] │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ mov r6, #1 │ │ │ │ - b 527c │ │ │ │ + b 540c │ │ │ │ │ │ │ │ -0000528c : │ │ │ │ - push {r4, lr} │ │ │ │ +0000542c : │ │ │ │ + str r4, [sp, #-8]! │ │ │ │ mov r4, r2 │ │ │ │ + str lr, [sp, #4] │ │ │ │ bl 30dc │ │ │ │ cmp r0, r4 │ │ │ │ + ldr r4, [sp] │ │ │ │ + add sp, sp, #4 │ │ │ │ movgt r0, #0 │ │ │ │ movle r0, #1 │ │ │ │ - pop {r4, pc} │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ │ │ │ │ -000052a8 : │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ +00005454 : │ │ │ │ + strd r4, [sp, #-24]! @ 0xffffffe8 │ │ │ │ mov r5, r2 │ │ │ │ ldr r2, [r0] │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + str r8, [sp, #16] │ │ │ │ + str lr, [sp, #20] │ │ │ │ subs r6, r2, #1 │ │ │ │ - popmi {r4, r5, r6, r7, r8, pc} │ │ │ │ + bmi 54b8 │ │ │ │ mov r8, r1 │ │ │ │ add r1, r2, r2, lsl #1 │ │ │ │ - add r4, r0, r1, lsl #2 │ │ │ │ add r7, r3, r2, lsl #2 │ │ │ │ + add r4, r0, r1, lsl #2 │ │ │ │ sub r3, r4, #4 │ │ │ │ - ldr r1, [r3, r8, lsl #2] │ │ │ │ ldr r0, [r4, #-8] │ │ │ │ - bl 2ea8 │ │ │ │ sub r6, r6, #1 │ │ │ │ sub r4, r4, #12 │ │ │ │ + ldr r1, [r3, r8, lsl #2] │ │ │ │ + bl 2ea8 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r5 │ │ │ │ - bl dcac │ │ │ │ + bl ed44 │ │ │ │ cmn r6, #1 │ │ │ │ mov r5, r0 │ │ │ │ str r1, [r7, #-4]! │ │ │ │ - bne 52cc │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + bne 5484 │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldr r8, [sp, #16] │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ │ │ │ │ -00005304 : │ │ │ │ - push {r4, r5, r6, r7, r8, r9, fp, lr} │ │ │ │ - add fp, sp, #28 │ │ │ │ +000054cc : │ │ │ │ + strd r4, [sp, #-32]! @ 0xffffffe0 │ │ │ │ + mov r5, r2 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ mov r7, r0 │ │ │ │ + strd r8, [sp, #16] │ │ │ │ mov r9, r1 │ │ │ │ - mov r5, r2 │ │ │ │ + str fp, [sp, #24] │ │ │ │ + add fp, sp, #28 │ │ │ │ + str lr, [sp, #28] │ │ │ │ bl 3148 │ │ │ │ subs r4, r0, #0 │ │ │ │ movne r6, #0 │ │ │ │ - beq 5334 │ │ │ │ + beq 5520 │ │ │ │ mov r0, r6 │ │ │ │ sub sp, fp, #28 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, fp, pc} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldr fp, [sp, #24] │ │ │ │ + add sp, sp, #28 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ ldr r3, [r7] │ │ │ │ mov r2, r5 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r7 │ │ │ │ lsl r3, r3, #2 │ │ │ │ add r3, r3, #7 │ │ │ │ bic r3, r3, #7 │ │ │ │ sub sp, sp, r3 │ │ │ │ mov r3, sp │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r7 │ │ │ │ bl 3394 │ │ │ │ ldr r3, [r7] │ │ │ │ cmp r3, #0 │ │ │ │ - ble 53ac │ │ │ │ + ble 5590 │ │ │ │ mov r5, r7 │ │ │ │ sub r8, sp, #4 │ │ │ │ mov r6, #1 │ │ │ │ add r3, r5, #8 │ │ │ │ - ldr r1, [r3, r9, lsl #2] │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ ldr r2, [r8, #4]! │ │ │ │ - bl 2dc4 │ │ │ │ - ldr r3, [r7] │ │ │ │ add r4, r4, #1 │ │ │ │ - cmp r3, r4 │ │ │ │ add r5, r5, #12 │ │ │ │ + ldr r0, [r5, #-8] │ │ │ │ + ldr r1, [r3, r9, lsl #2] │ │ │ │ + bl 2dc4 │ │ │ │ + ldr r3, [r7] │ │ │ │ mul r6, r0, r6 │ │ │ │ - bgt 5374 │ │ │ │ - mov r0, r6 │ │ │ │ - sub sp, fp, #28 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, fp, pc} │ │ │ │ + cmp r3, r4 │ │ │ │ + bgt 5560 │ │ │ │ + b 5500 │ │ │ │ mov r6, #1 │ │ │ │ - b 5328 │ │ │ │ + b 5500 │ │ │ │ │ │ │ │ -000053b4 : │ │ │ │ +00005598 : │ │ │ │ ldr r3, [r1] │ │ │ │ cmn r3, #-2147483647 @ 0x80000001 │ │ │ │ - beq 5420 │ │ │ │ + beq 5620 │ │ │ │ cmp r3, r0 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ + strd r4, [sp, #-24]! @ 0xffffffe8 │ │ │ │ mov r5, r0 │ │ │ │ - ble 5418 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + str r8, [sp, #16] │ │ │ │ + str lr, [sp, #20] │ │ │ │ + ble 5618 │ │ │ │ add r4, r0, r0, lsl #1 │ │ │ │ mov r6, r1 │ │ │ │ mov r7, r2 │ │ │ │ add r4, r1, r4, lsl #2 │ │ │ │ - b 53f8 │ │ │ │ + b 55e8 │ │ │ │ ldr r3, [r6] │ │ │ │ add r5, r5, #1 │ │ │ │ - cmp r3, r5 │ │ │ │ add r4, r4, #12 │ │ │ │ - ble 5418 │ │ │ │ + cmp r3, r5 │ │ │ │ + ble 5618 │ │ │ │ add r3, r4, #8 │ │ │ │ - ldr r1, [r3, r7, lsl #2] │ │ │ │ ldr r0, [r4, #4] │ │ │ │ + ldr r1, [r3, r7, lsl #2] │ │ │ │ bl 2ea8 │ │ │ │ cmp r0, #1 │ │ │ │ - ble 53e4 │ │ │ │ + ble 55d4 │ │ │ │ mov r0, #0 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldr r8, [sp, #16] │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ mov r0, #1 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + b 5604 │ │ │ │ mov r0, #1 │ │ │ │ bx lr │ │ │ │ │ │ │ │ -00005428 : │ │ │ │ +00005628 : │ │ │ │ mov r2, r1 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, #0 │ │ │ │ b 3130 │ │ │ │ │ │ │ │ -00005438 : │ │ │ │ +00005638 : │ │ │ │ ldr r3, [r0] │ │ │ │ sub r3, r3, #1 │ │ │ │ cmn r3, #-2147483645 @ 0x80000003 │ │ │ │ - bhi 54bc │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - mov r6, r0 │ │ │ │ - mov r7, r1 │ │ │ │ + bhi 56d8 │ │ │ │ + strd r4, [sp, #-24]! @ 0xffffffe8 │ │ │ │ mov r4, r0 │ │ │ │ mov r5, #0 │ │ │ │ - b 5470 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + mov r6, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + str r8, [sp, #16] │ │ │ │ + str lr, [sp, #20] │ │ │ │ + b 567c │ │ │ │ add r5, r5, #1 │ │ │ │ - cmp r5, r3 │ │ │ │ add r4, r4, #12 │ │ │ │ - bge 5498 │ │ │ │ + cmp r5, r3 │ │ │ │ + bge 56a4 │ │ │ │ add r3, r4, #8 │ │ │ │ - ldr r1, [r3, r7, lsl #2] │ │ │ │ ldr r0, [r4, #4] │ │ │ │ + ldr r1, [r3, r7, lsl #2] │ │ │ │ bl 2ea8 │ │ │ │ - ldr r3, [r6] │ │ │ │ cmp r0, #1 │ │ │ │ - beq 5460 │ │ │ │ + ldr r3, [r6] │ │ │ │ + beq 566c │ │ │ │ cmp r5, #1 │ │ │ │ cmple r5, r3 │ │ │ │ - blt 54a0 │ │ │ │ + blt 56bc │ │ │ │ mov r0, #0 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldr r8, [sp, #16] │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ mov r2, r7 │ │ │ │ mov r1, r6 │ │ │ │ add r0, r5, #1 │ │ │ │ bl 3130 │ │ │ │ subs r0, r0, #0 │ │ │ │ movne r0, #1 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + b 56a8 │ │ │ │ mov r0, #0 │ │ │ │ bx lr │ │ │ │ │ │ │ │ -000054c4 : │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ +000056e0 : │ │ │ │ + strd r4, [sp, #-24]! @ 0xffffffe8 │ │ │ │ + mov r5, r0 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + mov r6, r3 │ │ │ │ + str r8, [sp, #16] │ │ │ │ + str lr, [sp, #20] │ │ │ │ sub sp, sp, #16 │ │ │ │ add ip, sp, #16 │ │ │ │ + ldr r8, [sp, #48] @ 0x30 │ │ │ │ stmdb ip, {r0, r1, r2} │ │ │ │ mov r1, r3 │ │ │ │ - mov r6, r3 │ │ │ │ - mov r5, r0 │ │ │ │ - bl dcac │ │ │ │ - ldr r8, [sp, #48] @ 0x30 │ │ │ │ - ldr r7, [sp, #52] @ 0x34 │ │ │ │ + bl ed44 │ │ │ │ cmp r1, #0 │ │ │ │ - bne 5564 │ │ │ │ + ldr r7, [sp, #52] @ 0x34 │ │ │ │ + bne 579c │ │ │ │ cmp r0, r6 │ │ │ │ mov r4, r0 │ │ │ │ - blt 5564 │ │ │ │ + blt 579c │ │ │ │ cmp r4, #1 │ │ │ │ cmpne r4, r5 │ │ │ │ moveq r5, #0 │ │ │ │ - beq 5558 │ │ │ │ + beq 5780 │ │ │ │ mov r1, r4 │ │ │ │ mov r0, r5 │ │ │ │ - bl da8c │ │ │ │ + bl eb24 │ │ │ │ ldr r2, [sp, #44] @ 0x2c │ │ │ │ + mov r5, r0 │ │ │ │ mov r1, r6 │ │ │ │ cmn r2, #1 │ │ │ │ - mov r5, r0 │ │ │ │ moveq r5, r4 │ │ │ │ moveq r4, r0 │ │ │ │ mov r0, r5 │ │ │ │ bl 31b4 │ │ │ │ mov r1, r6 │ │ │ │ - str r0, [r8, #4] │ │ │ │ str r0, [r8] │ │ │ │ + str r0, [r8, #4] │ │ │ │ mov r0, r4 │ │ │ │ bl 31b4 │ │ │ │ - str r0, [r7, #4] │ │ │ │ str r0, [r7] │ │ │ │ + str r0, [r7, #4] │ │ │ │ mov r0, r5 │ │ │ │ add sp, sp, #16 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldr r8, [sp, #16] │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ mov r0, r5 │ │ │ │ bl 30b8 │ │ │ │ mov r4, r0 │ │ │ │ - b 5578 │ │ │ │ + b 57b0 │ │ │ │ add r4, r4, #1 │ │ │ │ mov r1, r4 │ │ │ │ mov r0, r5 │ │ │ │ - bl dcac │ │ │ │ + bl ed44 │ │ │ │ cmp r1, #0 │ │ │ │ - bne 5574 │ │ │ │ - b 5500 │ │ │ │ + bne 57ac │ │ │ │ + b 5728 │ │ │ │ │ │ │ │ -00005590 : │ │ │ │ +000057c8 : │ │ │ │ mov r1, r0 │ │ │ │ - ldr r0, [pc, #4] @ 55a0 │ │ │ │ + ldr r0, [pc, #4] @ 57d8 │ │ │ │ add r0, pc, r0 │ │ │ │ b 2f20 │ │ │ │ - andeq sl, r0, r8, lsr #11 │ │ │ │ + andeq fp, r0, r0, ror r3 │ │ │ │ │ │ │ │ -000055a4 : │ │ │ │ +000057dc : │ │ │ │ sub r3, r0, #2 │ │ │ │ - cmn r3, #-2147483644 @ 0x80000004 │ │ │ │ - push {r4, lr} │ │ │ │ + str r4, [sp, #-8]! │ │ │ │ mov r4, r0 │ │ │ │ - subls r0, r0, #1 │ │ │ │ - addls r0, r0, r0, lsl #1 │ │ │ │ - lslls r0, r0, #2 │ │ │ │ - addls r0, r0, #16 │ │ │ │ - movhi r0, #16 │ │ │ │ + cmn r3, #-2147483644 @ 0x80000004 │ │ │ │ + str lr, [sp, #4] │ │ │ │ + bhi 5818 │ │ │ │ + sub r0, r0, #1 │ │ │ │ + add r0, r0, r0, lsl #1 │ │ │ │ + lsl r0, r0, #2 │ │ │ │ + add r0, r0, #16 │ │ │ │ bl 3154 │ │ │ │ str r4, [r0] │ │ │ │ - pop {r4, pc} │ │ │ │ + ldr r4, [sp] │ │ │ │ + add sp, sp, #4 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + mov r0, #16 │ │ │ │ + bl 3154 │ │ │ │ + str r4, [r0] │ │ │ │ + ldr r4, [sp] │ │ │ │ + add sp, sp, #4 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ │ │ │ │ -000055d4 : │ │ │ │ +00005830 : │ │ │ │ b 31cc │ │ │ │ │ │ │ │ -000055d8 : │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ +00005834 : │ │ │ │ + strd r4, [sp, #-24]! @ 0xffffffe8 │ │ │ │ + mov r5, r0 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ mov r7, r1 │ │ │ │ ldr r1, [r1] │ │ │ │ - mov r5, r0 │ │ │ │ + str r8, [sp, #16] │ │ │ │ + str lr, [sp, #20] │ │ │ │ bl 2ee4 │ │ │ │ ldr r3, [r7] │ │ │ │ sub r3, r3, #1 │ │ │ │ cmn r3, #-2147483645 @ 0x80000003 │ │ │ │ - pophi {r4, r5, r6, r7, r8, pc} │ │ │ │ + bhi 58a0 │ │ │ │ mov r4, r7 │ │ │ │ mov r6, #0 │ │ │ │ ldr r1, [r4, #4] │ │ │ │ mov r0, r5 │ │ │ │ + add r6, r6, #1 │ │ │ │ bl 2f5c │ │ │ │ ldr r1, [r4, #8] │ │ │ │ mov r0, r5 │ │ │ │ bl 2f5c │ │ │ │ ldr r1, [r4, #12]! │ │ │ │ mov r0, r5 │ │ │ │ bl 2f5c │ │ │ │ ldr r3, [r7] │ │ │ │ - add r6, r6, #1 │ │ │ │ cmp r3, r6 │ │ │ │ - bgt 5604 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + bgt 586c │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldr r8, [sp, #16] │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ │ │ │ │ -0000563c : │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ +000058b4 : │ │ │ │ + strd r4, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0] │ │ │ │ + str r6, [sp, #8] │ │ │ │ + str lr, [sp, #12] │ │ │ │ bl 316c │ │ │ │ ldr r2, [r4] │ │ │ │ + mov r5, r0 │ │ │ │ sub r3, r2, #1 │ │ │ │ cmn r3, #-2147483645 @ 0x80000003 │ │ │ │ - mov r5, r0 │ │ │ │ - bhi 5674 │ │ │ │ + bhi 58f4 │ │ │ │ add r2, r2, r2, lsl #1 │ │ │ │ - lsl r2, r2, #2 │ │ │ │ add r1, r4, #4 │ │ │ │ add r0, r0, #4 │ │ │ │ + lsl r2, r2, #2 │ │ │ │ bl 2de8 │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ mov r0, r5 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ │ │ │ │ -0000567c : │ │ │ │ - push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - ldr lr, [r0] │ │ │ │ - cmn lr, #-2147483647 @ 0x80000001 │ │ │ │ - beq 56e4 │ │ │ │ - cmp lr, #0 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r6, r1 │ │ │ │ +00005908 : │ │ │ │ + strd r4, [sp, #-36]! @ 0xffffffdc │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + mov r7, r1 │ │ │ │ + ldr r1, [r0] │ │ │ │ + strd r8, [sp, #16] │ │ │ │ + strd sl, [sp, #24] │ │ │ │ + str lr, [sp, #32] │ │ │ │ + sub sp, sp, #4 │ │ │ │ + cmn r1, #-2147483647 @ 0x80000001 │ │ │ │ + beq 5984 │ │ │ │ + cmp r1, #0 │ │ │ │ + mov r6, r0 │ │ │ │ movle r0, #0 │ │ │ │ - ble 56f0 │ │ │ │ + ble 59a8 │ │ │ │ + clz lr, r7 │ │ │ │ mov r3, #0 │ │ │ │ - clz r1, r1 │ │ │ │ - add lr, lr, lr, lsl #1 │ │ │ │ - lsr r1, r1, #5 │ │ │ │ + add r1, r1, r1, lsl #1 │ │ │ │ + lsr lr, lr, #5 │ │ │ │ mov r0, r3 │ │ │ │ - add r4, r5, #4 │ │ │ │ - b 56d8 │ │ │ │ + add r4, r6, #4 │ │ │ │ + b 5978 │ │ │ │ add r3, r3, #3 │ │ │ │ cmp r2, #1 │ │ │ │ - moveq ip, r1 │ │ │ │ - orrne ip, r1, #1 │ │ │ │ - cmp r3, lr │ │ │ │ + moveq ip, lr │ │ │ │ + orrne ip, lr, #1 │ │ │ │ + cmp r3, r1 │ │ │ │ add r0, r0, ip │ │ │ │ - beq 56f0 │ │ │ │ + beq 59a8 │ │ │ │ ldr r2, [r4, r3, lsl #2] │ │ │ │ cmp r2, #0 │ │ │ │ - bgt 56bc │ │ │ │ - pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + bgt 595c │ │ │ │ mvn r0, #-2147483648 @ 0x80000000 │ │ │ │ + add sp, sp, #4 │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldrd sl, [sp, #24] │ │ │ │ + ldr lr, [sp, #32] │ │ │ │ + add sp, sp, #36 @ 0x24 │ │ │ │ b 316c │ │ │ │ bl 316c │ │ │ │ - ldr r3, [r5] │ │ │ │ - cmp r3, #0 │ │ │ │ + ldr r3, [r6] │ │ │ │ mov r9, r0 │ │ │ │ - ble 57a4 │ │ │ │ - mov r7, #0 │ │ │ │ - mov r4, r5 │ │ │ │ - mov sl, r7 │ │ │ │ - cmp r6, #0 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble 5a5c │ │ │ │ + mov sl, #0 │ │ │ │ + mov r4, r6 │ │ │ │ + mov r8, sl │ │ │ │ + cmp r7, #0 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - beq 5740 │ │ │ │ + beq 59f8 │ │ │ │ cmp r0, #1 │ │ │ │ - bgt 5740 │ │ │ │ - add sl, sl, #1 │ │ │ │ - cmp r3, sl │ │ │ │ + bgt 59f8 │ │ │ │ + add r8, r8, #1 │ │ │ │ add r4, r4, #12 │ │ │ │ - ble 57a4 │ │ │ │ + cmp r3, r8 │ │ │ │ + ble 5a5c │ │ │ │ ldr r0, [r4, #4] │ │ │ │ cmp r0, #1 │ │ │ │ - ble 5724 │ │ │ │ - add fp, r7, r7, lsl #1 │ │ │ │ + ble 59dc │ │ │ │ + lsl r5, sl, #1 │ │ │ │ + add r8, r8, #1 │ │ │ │ + add r4, r4, #12 │ │ │ │ + add fp, r5, sl │ │ │ │ + add r5, r5, sl │ │ │ │ add fp, r9, fp, lsl #2 │ │ │ │ + add sl, sl, #1 │ │ │ │ + add r5, r9, r5, lsl #2 │ │ │ │ str r0, [fp, #4] │ │ │ │ - ldr r1, [r4, #8] │ │ │ │ + ldr r1, [r4, #-4] │ │ │ │ bl 2ea8 │ │ │ │ - lsl r8, r7, #1 │ │ │ │ - add r8, r8, r7 │ │ │ │ - add r8, r9, r8, lsl #2 │ │ │ │ - add sl, sl, #1 │ │ │ │ - add r7, r7, #1 │ │ │ │ - add r4, r4, #12 │ │ │ │ cmp r0, #1 │ │ │ │ ldrne r3, [r4, #-4] │ │ │ │ ldreq r3, [r4, #-8] │ │ │ │ str r3, [fp, #8] │ │ │ │ - ldr r1, [r4] │ │ │ │ ldr r0, [r4, #-8] │ │ │ │ + ldr r1, [r4] │ │ │ │ bl 2ea8 │ │ │ │ cmp r0, #1 │ │ │ │ ldreq r3, [r4, #-8] │ │ │ │ ldrne r3, [r4] │ │ │ │ - str r3, [r8, #12] │ │ │ │ - ldr r3, [r5] │ │ │ │ - cmp r3, sl │ │ │ │ - bgt 5710 │ │ │ │ + str r3, [r5, #12] │ │ │ │ + ldr r3, [r6] │ │ │ │ + cmp r3, r8 │ │ │ │ + bgt 59c8 │ │ │ │ mov r0, r9 │ │ │ │ - pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + add sp, sp, #4 │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldrd sl, [sp, #24] │ │ │ │ + add sp, sp, #32 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ │ │ │ │ -000057ac : │ │ │ │ +00005a7c : │ │ │ │ ldr r1, [r0] │ │ │ │ cmp r1, #0 │ │ │ │ - blt 5800 │ │ │ │ + blt 5ad0 │ │ │ │ sub r3, r1, #1 │ │ │ │ cmn r3, #-2147483645 @ 0x80000003 │ │ │ │ - bhi 5808 │ │ │ │ + bhi 5ad8 │ │ │ │ mov r3, #0 │ │ │ │ - b 57f4 │ │ │ │ + b 5ac4 │ │ │ │ ldr r2, [r0, #8] │ │ │ │ cmp r2, #0 │ │ │ │ - ble 5800 │ │ │ │ + ble 5ad0 │ │ │ │ ldr r2, [r0, #12] │ │ │ │ cmp r2, #0 │ │ │ │ - ble 5800 │ │ │ │ + ble 5ad0 │ │ │ │ add r3, r3, #1 │ │ │ │ - cmp r1, r3 │ │ │ │ add r0, r0, #12 │ │ │ │ - beq 5808 │ │ │ │ + cmp r1, r3 │ │ │ │ + beq 5ad8 │ │ │ │ ldr r2, [r0, #4] │ │ │ │ cmp r2, #0 │ │ │ │ - bge 57cc │ │ │ │ + bge 5a9c │ │ │ │ mov r0, #0 │ │ │ │ bx lr │ │ │ │ mov r0, #1 │ │ │ │ bx lr │ │ │ │ │ │ │ │ -00005810 : │ │ │ │ +00005ae0 : │ │ │ │ ldr r2, [r0] │ │ │ │ - push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - cmn r2, #-2147483647 @ 0x80000001 │ │ │ │ + strd r4, [sp, #-28]! @ 0xffffffe4 │ │ │ │ + mov r5, r1 │ │ │ │ ldr r3, [r1] │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + strd r8, [sp, #16] │ │ │ │ + cmn r2, #-2147483647 @ 0x80000001 │ │ │ │ + str lr, [sp, #24] │ │ │ │ sub sp, sp, #12 │ │ │ │ - mov r5, r1 │ │ │ │ - beq 58f4 │ │ │ │ - ldr r1, [pc, #216] @ 590c │ │ │ │ + beq 5be0 │ │ │ │ + ldr r1, [pc, #220] @ 5bec │ │ │ │ mov r7, r0 │ │ │ │ - add r1, pc, r1 │ │ │ │ mov r0, r5 │ │ │ │ + add r1, pc, r1 │ │ │ │ blx r3 │ │ │ │ ldr r3, [r7] │ │ │ │ cmp r3, #0 │ │ │ │ - ble 58d8 │ │ │ │ - ldr r8, [pc, #188] @ 5910 │ │ │ │ + ble 5bb4 │ │ │ │ ldr r3, [r7, #12] │ │ │ │ - ldr r2, [pc, #184] @ 5914 │ │ │ │ + mov r0, r5 │ │ │ │ + ldr r8, [pc, #184] @ 5bf0 │ │ │ │ + ldr r2, [pc, #184] @ 5bf4 │ │ │ │ str r3, [sp, #4] │ │ │ │ - add r8, pc, r8 │ │ │ │ ldr r3, [r7, #8] │ │ │ │ - str r3, [sp] │ │ │ │ + add r8, pc, r8 │ │ │ │ + mov r1, r8 │ │ │ │ add r2, pc, r2 │ │ │ │ + str r3, [sp] │ │ │ │ ldr r4, [r5] │ │ │ │ ldr r3, [r7, #4] │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r5 │ │ │ │ blx r4 │ │ │ │ mov r4, r7 │ │ │ │ ldr r3, [r4], #12 │ │ │ │ cmp r3, #1 │ │ │ │ - ble 58d8 │ │ │ │ - ldr r9, [pc, #128] @ 5918 │ │ │ │ + ble 5bb4 │ │ │ │ + ldr r9, [pc, #132] @ 5bf8 │ │ │ │ mov r6, #1 │ │ │ │ add r9, pc, r9 │ │ │ │ ldr r3, [r4, #12] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - str r3, [sp] │ │ │ │ mov r2, r9 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr ip, [r5] │ │ │ │ mov r1, r8 │ │ │ │ mov r0, r5 │ │ │ │ + add r6, r6, #1 │ │ │ │ + add r4, r4, #12 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r3, [r4, #-4] │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r3, [r4, #-8] │ │ │ │ + ldr ip, [r5] │ │ │ │ blx ip │ │ │ │ ldr r3, [r7] │ │ │ │ - add r6, r6, #1 │ │ │ │ cmp r3, r6 │ │ │ │ - add r4, r4, #12 │ │ │ │ - bgt 589c │ │ │ │ - ldr r1, [pc, #60] @ 591c │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, pc, r1 │ │ │ │ + bgt 5b78 │ │ │ │ + ldr r1, [pc, #64] @ 5bfc │ │ │ │ ldr r3, [r5] │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - bx r3 │ │ │ │ - ldr r1, [pc, #36] @ 5920 │ │ │ │ - mov r0, r5 │ │ │ │ add r1, pc, r1 │ │ │ │ + mov r0, r5 │ │ │ │ add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldr lr, [sp, #24] │ │ │ │ + add sp, sp, #28 │ │ │ │ bx r3 │ │ │ │ - andeq r8, r0, r8, ror #22 │ │ │ │ - andeq r8, r0, r4, asr #22 │ │ │ │ - andeq r8, r0, ip, lsr #29 │ │ │ │ - andeq r8, r0, r8, lsl fp │ │ │ │ - andeq r8, r0, r4, lsl #27 │ │ │ │ - @ instruction: 0x00008ab8 │ │ │ │ + ldr r1, [pc, #24] @ 5c00 │ │ │ │ + add r1, pc, r1 │ │ │ │ + b 5bc0 │ │ │ │ + andeq r9, r0, r0, lsr #18 │ │ │ │ + strdeq r9, [r0], -r8 │ │ │ │ + andeq r9, r0, r4, ror #24 │ │ │ │ + ldrdeq r9, [r0], -r4 │ │ │ │ + andeq r9, r0, r0, asr #22 │ │ │ │ + andeq r9, r0, r8, ror #16 │ │ │ │ │ │ │ │ -00005924 : │ │ │ │ +00005c04 : │ │ │ │ + strd r4, [sp, #-12]! │ │ │ │ mov ip, r0 │ │ │ │ - push {r4, r5, lr} │ │ │ │ + str lr, [sp, #8] │ │ │ │ sub sp, sp, #20 │ │ │ │ - add r0, sp, #16 │ │ │ │ cmp ip, #1 │ │ │ │ + add r0, sp, #16 │ │ │ │ stmdb r0, {r1, r2, r3} │ │ │ │ ldr r0, [sp, #32] │ │ │ │ - beq 59b0 │ │ │ │ + beq 5c9c │ │ │ │ cmp ip, #2 │ │ │ │ ldr r4, [sp, #8] │ │ │ │ - beq 596c │ │ │ │ + beq 5c58 │ │ │ │ cmp ip, #4 │ │ │ │ - beq 5a04 │ │ │ │ + beq 5ce8 │ │ │ │ cmp ip, #3 │ │ │ │ movne r0, #1 │ │ │ │ - beq 59e0 │ │ │ │ + beq 5cc4 │ │ │ │ add sp, sp, #20 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + add sp, sp, #8 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ cmp r0, r4 │ │ │ │ - ble 59bc │ │ │ │ + ble 5ca8 │ │ │ │ mov r1, r4 │ │ │ │ - bl dcac │ │ │ │ + bl ed44 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ - cmp r3, r4 │ │ │ │ clz r0, r1 │ │ │ │ lsr r0, r0, #5 │ │ │ │ + cmp r3, r4 │ │ │ │ movge r0, #0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 5964 │ │ │ │ + beq 5c48 │ │ │ │ mov r1, r3 │ │ │ │ mov r0, r4 │ │ │ │ - bl dcac │ │ │ │ + bl ed44 │ │ │ │ clz r0, r1 │ │ │ │ lsr r0, r0, #5 │ │ │ │ - b 5964 │ │ │ │ + b 5c48 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ cmp r3, r0 │ │ │ │ - blt 59c8 │ │ │ │ + blt 5cb0 │ │ │ │ mov r0, #0 │ │ │ │ - add sp, sp, #20 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ + b 5c48 │ │ │ │ mov r1, r3 │ │ │ │ - bl dcac │ │ │ │ + bl ed44 │ │ │ │ clz r0, r1 │ │ │ │ lsr r0, r0, #5 │ │ │ │ - add sp, sp, #20 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ + b 5c48 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ ldr r1, [sp, #36] @ 0x24 │ │ │ │ mul r1, r3, r1 │ │ │ │ cmp r1, r0 │ │ │ │ - bge 59bc │ │ │ │ - bl dcac │ │ │ │ + bge 5ca8 │ │ │ │ + bl ed44 │ │ │ │ clz r0, r1 │ │ │ │ lsr r0, r0, #5 │ │ │ │ - b 5964 │ │ │ │ + b 5c48 │ │ │ │ ldr r5, [sp, #12] │ │ │ │ cmp r5, r4 │ │ │ │ cmpne r0, r5 │ │ │ │ - ble 59bc │ │ │ │ + ble 5ca8 │ │ │ │ mov r1, r5 │ │ │ │ - bl dcac │ │ │ │ + bl ed44 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ - cmp r3, r5 │ │ │ │ clz r0, r1 │ │ │ │ lsr r0, r0, #5 │ │ │ │ + cmp r3, r5 │ │ │ │ movge r0, #0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 5964 │ │ │ │ + beq 5c48 │ │ │ │ mov r1, r3 │ │ │ │ mov r0, r5 │ │ │ │ - bl dcac │ │ │ │ + bl ed44 │ │ │ │ clz r0, r1 │ │ │ │ lsr r0, r0, #5 │ │ │ │ - b 5964 │ │ │ │ + b 5c48 │ │ │ │ │ │ │ │ -00005a50 : │ │ │ │ +00005d34 : │ │ │ │ sub sp, sp, #16 │ │ │ │ add ip, sp, #16 │ │ │ │ stmdb ip, {r1, r2, r3} │ │ │ │ - ldr r3, [pc, #96] @ 5ac4 │ │ │ │ + ldr r3, [pc, #96] @ 5da8 │ │ │ │ add r3, pc, r3 │ │ │ │ cmp r0, #4 │ │ │ │ - bhi 5abc │ │ │ │ + bhi 5da0 │ │ │ │ ldrb r0, [r3, r0] │ │ │ │ add pc, pc, r0, lsl #2 │ │ │ │ nop @ (mov r0, r0) │ │ │ │ ldr r0, [sp, #20] │ │ │ │ add sp, sp, #16 │ │ │ │ bx lr │ │ │ │ ldr r0, [sp, #16] │ │ │ │ @@ -2614,1564 +2799,1875 @@ │ │ │ │ bx lr │ │ │ │ ldr r3, [sp, #4] │ │ │ │ ldr r0, [sp, #20] │ │ │ │ mul r0, r3, r0 │ │ │ │ add sp, sp, #16 │ │ │ │ bx lr │ │ │ │ mov r0, #0 │ │ │ │ - b 5a7c │ │ │ │ - andeq r8, r0, r2, asr #25 │ │ │ │ + b 5d60 │ │ │ │ + andeq r9, r0, r6, ror sl │ │ │ │ │ │ │ │ -00005ac8 : │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ +00005dac : │ │ │ │ + strd r4, [sp, #-16]! │ │ │ │ + str r6, [sp, #8] │ │ │ │ + str lr, [sp, #12] │ │ │ │ sub sp, sp, #56 @ 0x38 │ │ │ │ add r4, sp, #16 │ │ │ │ mov r1, r4 │ │ │ │ bl 2eb4 │ │ │ │ - add r1, sp, #24 │ │ │ │ ldr r0, [sp, #16] │ │ │ │ + add r1, sp, #24 │ │ │ │ bl 2ed8 │ │ │ │ ldr r0, [sp, #16] │ │ │ │ add r1, sp, #28 │ │ │ │ bl 3244 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ cmp r3, #2 │ │ │ │ - bgt 5bac │ │ │ │ + bgt 5e98 │ │ │ │ cmp r3, #1 │ │ │ │ - ble 5b14 │ │ │ │ + ble 5e00 │ │ │ │ ldr r5, [sp, #24] │ │ │ │ cmp r5, #1 │ │ │ │ - ble 5b24 │ │ │ │ + ble 5e1c │ │ │ │ mov r0, r4 │ │ │ │ bl 31e4 │ │ │ │ add sp, sp, #56 @ 0x38 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - beq 5be4 │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + beq 5ed0 │ │ │ │ ldr r3, [sp, #16] │ │ │ │ + add r6, sp, #36 @ 0x24 │ │ │ │ + add r0, sp, #32 │ │ │ │ + ldr r2, [pc, #276] @ 5f48 │ │ │ │ str r3, [sp, #4] │ │ │ │ mov r3, #111 @ 0x6f │ │ │ │ - add r6, sp, #36 @ 0x24 │ │ │ │ str r3, [sp] │ │ │ │ mov r3, #1 │ │ │ │ mov r1, r3 │ │ │ │ - ldr r2, [pc, #272] @ 5c5c │ │ │ │ - add r0, sp, #32 │ │ │ │ str r6, [sp, #8] │ │ │ │ bl 2f8c │ │ │ │ ldr r0, [sp, #32] │ │ │ │ bl 3154 │ │ │ │ ldr r3, [sp, #16] │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + ldr r2, [pc, #228] @ 5f4c │ │ │ │ str r3, [sp, #4] │ │ │ │ mov r3, #222 @ 0xde │ │ │ │ - ldr r2, [pc, #240] @ 5c60 │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - str r3, [sp] │ │ │ │ str r6, [sp, #8] │ │ │ │ + str r3, [sp] │ │ │ │ mov r3, #1 │ │ │ │ - mov r5, r0 │ │ │ │ bl 2f8c │ │ │ │ mov r0, r5 │ │ │ │ bl 3364 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 5c4c │ │ │ │ + beq 5f38 │ │ │ │ mov r0, r5 │ │ │ │ bl 31cc │ │ │ │ - mov r0, r4 │ │ │ │ - bl 31e4 │ │ │ │ - add sp, sp, #56 @ 0x38 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ + b 5e00 │ │ │ │ add r5, sp, #20 │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + mov r3, r5 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ cmp r2, #0 │ │ │ │ and r1, r2, #1 │ │ │ │ - mov r3, r5 │ │ │ │ rsblt r1, r1, #0 │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ bl 2fbc │ │ │ │ ldr r0, [sp, #20] │ │ │ │ - bl 5ac8 │ │ │ │ + bl 5dac │ │ │ │ mov r0, r5 │ │ │ │ bl 31e4 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ - b 5b00 │ │ │ │ + b 5dec │ │ │ │ bl 2e24 │ │ │ │ mov r6, r0 │ │ │ │ bl 3100 │ │ │ │ ldr r3, [sp, #16] │ │ │ │ + add r0, r0, #1 │ │ │ │ + mov r1, r5 │ │ │ │ + ldr r2, [pc, #88] @ 5f48 │ │ │ │ str r3, [sp, #4] │ │ │ │ mov r3, #111 @ 0x6f │ │ │ │ - mov r1, r5 │ │ │ │ str r3, [sp] │ │ │ │ - ldr r2, [pc, #80] @ 5c5c │ │ │ │ mov r3, #0 │ │ │ │ - add r0, r0, #1 │ │ │ │ str r0, [sp, #32] │ │ │ │ add r0, sp, #32 │ │ │ │ bl 2fc8 │ │ │ │ ldr r3, [sp, #16] │ │ │ │ + mov r0, r6 │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + ldr r2, [pc, #48] @ 5f4c │ │ │ │ str r3, [sp, #4] │ │ │ │ mov r3, #222 @ 0xde │ │ │ │ str r3, [sp] │ │ │ │ - ldr r2, [pc, #44] @ 5c60 │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ mov r3, #0 │ │ │ │ - mov r0, r6 │ │ │ │ bl 2fc8 │ │ │ │ mov r0, r6 │ │ │ │ bl 2e30 │ │ │ │ - b 5b14 │ │ │ │ + b 5e00 │ │ │ │ ldr r0, [sp, #16] │ │ │ │ mov r1, #1 │ │ │ │ bl 31f0 │ │ │ │ - b 5b94 │ │ │ │ + b 5e8c │ │ │ │ stcmi 4, cr0, [r0], {6} │ │ │ │ stcmi 1, cr0, [r0], {1} │ │ │ │ │ │ │ │ -00005c64 : │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ +00005f50 : │ │ │ │ + strd r4, [sp, #-16]! │ │ │ │ + str r6, [sp, #8] │ │ │ │ + str lr, [sp, #12] │ │ │ │ sub sp, sp, #24 │ │ │ │ add r4, sp, #12 │ │ │ │ mov r1, r4 │ │ │ │ bl 2eb4 │ │ │ │ ldr r0, [sp, #12] │ │ │ │ add r1, sp, #16 │ │ │ │ bl 2ed8 │ │ │ │ ldr r5, [sp, #16] │ │ │ │ cmp r5, #0 │ │ │ │ - beq 5cf8 │ │ │ │ + beq 5ff8 │ │ │ │ ldr r3, [sp, #12] │ │ │ │ - ldr r2, [pc, #208] @ 5d6c │ │ │ │ mov r1, #1 │ │ │ │ - str r3, [sp] │ │ │ │ add r0, sp, #20 │ │ │ │ + ldr r2, [pc, #200] @ 6060 │ │ │ │ + str r3, [sp] │ │ │ │ mov r3, #0 │ │ │ │ bl 32b0 │ │ │ │ ldr r0, [sp, #20] │ │ │ │ bl 3154 │ │ │ │ ldr r3, [sp, #12] │ │ │ │ - ldr r2, [pc, #176] @ 5d70 │ │ │ │ + mov r5, r0 │ │ │ │ ldr r1, [sp, #20] │ │ │ │ + ldr r2, [pc, #168] @ 6064 │ │ │ │ str r3, [sp] │ │ │ │ mov r3, #0 │ │ │ │ - mov r5, r0 │ │ │ │ bl 32b0 │ │ │ │ mov r0, r5 │ │ │ │ bl 3364 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 5d5c │ │ │ │ + beq 6050 │ │ │ │ mov r0, r5 │ │ │ │ bl 31cc │ │ │ │ mov r0, r4 │ │ │ │ bl 31e4 │ │ │ │ add sp, sp, #24 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ bl 2e24 │ │ │ │ mov r6, r0 │ │ │ │ bl 3100 │ │ │ │ ldr r3, [sp, #12] │ │ │ │ + add r0, r0, #1 │ │ │ │ + mov r1, #1 │ │ │ │ + ldr r2, [pc, #72] @ 6060 │ │ │ │ str r3, [sp] │ │ │ │ - ldr r2, [pc, #88] @ 5d6c │ │ │ │ mov r3, r5 │ │ │ │ - mov r1, #1 │ │ │ │ - add r0, r0, #1 │ │ │ │ str r0, [sp, #20] │ │ │ │ add r0, sp, #20 │ │ │ │ bl 32b0 │ │ │ │ ldr r3, [sp, #12] │ │ │ │ - ldr r2, [pc, #60] @ 5d70 │ │ │ │ + mov r0, r6 │ │ │ │ ldr r1, [sp, #20] │ │ │ │ + ldr r2, [pc, #40] @ 6064 │ │ │ │ str r3, [sp] │ │ │ │ - mov r0, r6 │ │ │ │ mov r3, r5 │ │ │ │ bl 32b0 │ │ │ │ mov r0, r6 │ │ │ │ bl 2e0c │ │ │ │ - mov r0, r4 │ │ │ │ - bl 31e4 │ │ │ │ - add sp, sp, #24 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ + b 5fdc │ │ │ │ ldr r0, [sp, #12] │ │ │ │ mov r1, #1 │ │ │ │ bl 31f0 │ │ │ │ - b 5ce0 │ │ │ │ + b 5fd4 │ │ │ │ stcmi 4, cr0, [r0], {6} │ │ │ │ stcmi 1, cr0, [r0], {1} │ │ │ │ │ │ │ │ -00005d74 : │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ +00006068 : │ │ │ │ + strd r4, [sp, #-36]! @ 0xffffffdc │ │ │ │ + mov r5, r1 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + mov r6, r2 │ │ │ │ + mov r7, r3 │ │ │ │ + strd r8, [sp, #16] │ │ │ │ + strd sl, [sp, #24] │ │ │ │ + str lr, [sp, #32] │ │ │ │ sub sp, sp, #12 │ │ │ │ - str r0, [sp, #4] │ │ │ │ add r9, sp, #56 @ 0x38 │ │ │ │ + ldr r8, [sp, #48] @ 0x30 │ │ │ │ + str r0, [sp, #4] │ │ │ │ ldr r0, [sp, #52] @ 0x34 │ │ │ │ ldm r9, {r9, sl, fp} │ │ │ │ - ldr r8, [sp, #48] @ 0x30 │ │ │ │ ldr r4, [sp, #68] @ 0x44 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r6, r2 │ │ │ │ - mov r7, r3 │ │ │ │ bl 2ef0 │ │ │ │ mov r3, r7 │ │ │ │ mov r2, r6 │ │ │ │ - mov r1, r5 │ │ │ │ - str r4, [sp, #68] @ 0x44 │ │ │ │ - str fp, [sp, #64] @ 0x40 │ │ │ │ - str sl, [sp, #60] @ 0x3c │ │ │ │ - str r9, [sp, #56] @ 0x38 │ │ │ │ str r8, [sp, #48] @ 0x30 │ │ │ │ str r0, [sp, #52] @ 0x34 │ │ │ │ + mov r1, r5 │ │ │ │ ldr r0, [sp, #4] │ │ │ │ + str r9, [sp, #56] @ 0x38 │ │ │ │ + str sl, [sp, #60] @ 0x3c │ │ │ │ + str fp, [sp, #64] @ 0x40 │ │ │ │ + str r4, [sp, #68] @ 0x44 │ │ │ │ add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldrd sl, [sp, #24] │ │ │ │ + ldr lr, [sp, #32] │ │ │ │ + add sp, sp, #36 @ 0x24 │ │ │ │ b 3238 │ │ │ │ │ │ │ │ -00005dd8 : │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ +000060f0 : │ │ │ │ + strd r4, [sp, #-32]! @ 0xffffffe0 │ │ │ │ mov r4, r0 │ │ │ │ add r0, sp, #32 │ │ │ │ - ldm r0, {r0, r8, r9} │ │ │ │ mov r5, r1 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ mov r6, r2 │ │ │ │ + strd r8, [sp, #16] │ │ │ │ mov r7, r3 │ │ │ │ + ldm r0, {r0, r8, r9} │ │ │ │ + str sl, [sp, #24] │ │ │ │ + str lr, [sp, #28] │ │ │ │ bl 2ef0 │ │ │ │ + ldr sl, [sp, #24] │ │ │ │ mov r3, r7 │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r5 │ │ │ │ - str r9, [sp, #40] @ 0x28 │ │ │ │ - str r8, [sp, #36] @ 0x24 │ │ │ │ str r0, [sp, #32] │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + str r8, [sp, #36] @ 0x24 │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + str r9, [sp, #40] @ 0x28 │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldr lr, [sp, #28] │ │ │ │ + add sp, sp, #32 │ │ │ │ b 2efc │ │ │ │ │ │ │ │ -00005e1c : │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ +00006158 : │ │ │ │ + strd r4, [sp, #-32]! @ 0xffffffe0 │ │ │ │ mov r4, r0 │ │ │ │ - add r7, sp, #32 │ │ │ │ mov r0, r2 │ │ │ │ - ldm r7, {r7, r8, r9} │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + add r7, sp, #32 │ │ │ │ mov r5, r1 │ │ │ │ + strd r8, [sp, #16] │ │ │ │ mov r6, r3 │ │ │ │ + ldm r7, {r7, r8, r9} │ │ │ │ + str sl, [sp, #24] │ │ │ │ + str lr, [sp, #28] │ │ │ │ bl 2ef0 │ │ │ │ + ldr sl, [sp, #24] │ │ │ │ + mov r2, r0 │ │ │ │ mov r3, r6 │ │ │ │ mov r1, r5 │ │ │ │ - str r9, [sp, #40] @ 0x28 │ │ │ │ - str r8, [sp, #36] @ 0x24 │ │ │ │ - str r7, [sp, #32] │ │ │ │ - mov r2, r0 │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + str r7, [sp, #32] │ │ │ │ + ldrd r4, [sp] │ │ │ │ + str r8, [sp, #36] @ 0x24 │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + str r9, [sp, #40] @ 0x28 │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldr lr, [sp, #28] │ │ │ │ + add sp, sp, #32 │ │ │ │ b 3304 │ │ │ │ │ │ │ │ -00005e60 : │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ +000061c0 : │ │ │ │ + strd r4, [sp, #-24]! @ 0xffffffe8 │ │ │ │ mov r4, r0 │ │ │ │ mov r0, r2 │ │ │ │ - ldr r7, [sp, #24] │ │ │ │ + strd r6, [sp, #8] │ │ │ │ mov r5, r1 │ │ │ │ mov r6, r3 │ │ │ │ + ldr r7, [sp, #24] │ │ │ │ + str r8, [sp, #16] │ │ │ │ + str lr, [sp, #20] │ │ │ │ bl 2ef0 │ │ │ │ + ldr r8, [sp, #16] │ │ │ │ + mov r2, r0 │ │ │ │ mov r3, r6 │ │ │ │ mov r1, r5 │ │ │ │ - str r7, [sp, #24] │ │ │ │ - mov r2, r0 │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, r5, r6, r7, r8, lr} │ │ │ │ + str r7, [sp, #24] │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldr lr, [sp, #20] │ │ │ │ + add sp, sp, #24 │ │ │ │ b 2e3c │ │ │ │ │ │ │ │ -00005e98 : │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub sp, sp, #4 │ │ │ │ +00006214 : │ │ │ │ + strd r4, [sp, #-36]! @ 0xffffffdc │ │ │ │ mov r4, r0 │ │ │ │ - add r7, sp, #40 @ 0x28 │ │ │ │ mov r0, r2 │ │ │ │ - ldm r7, {r7, r8, r9, sl} │ │ │ │ - ldr fp, [sp, #56] @ 0x38 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ mov r5, r1 │ │ │ │ mov r6, r3 │ │ │ │ + strd r8, [sp, #16] │ │ │ │ + strd sl, [sp, #24] │ │ │ │ + str lr, [sp, #32] │ │ │ │ + sub sp, sp, #4 │ │ │ │ + add r7, sp, #40 @ 0x28 │ │ │ │ + ldr fp, [sp, #56] @ 0x38 │ │ │ │ + ldm r7, {r7, r8, r9, sl} │ │ │ │ bl 2ef0 │ │ │ │ + mov r2, r0 │ │ │ │ mov r3, r6 │ │ │ │ mov r1, r5 │ │ │ │ - str fp, [sp, #56] @ 0x38 │ │ │ │ - str sl, [sp, #52] @ 0x34 │ │ │ │ - str r9, [sp, #48] @ 0x30 │ │ │ │ - str r8, [sp, #44] @ 0x2c │ │ │ │ - str r7, [sp, #40] @ 0x28 │ │ │ │ - mov r2, r0 │ │ │ │ mov r0, r4 │ │ │ │ + str r7, [sp, #40] @ 0x28 │ │ │ │ + str r8, [sp, #44] @ 0x2c │ │ │ │ + str r9, [sp, #48] @ 0x30 │ │ │ │ + str sl, [sp, #52] @ 0x34 │ │ │ │ + str fp, [sp, #56] @ 0x38 │ │ │ │ add sp, sp, #4 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldrd sl, [sp, #24] │ │ │ │ + ldr lr, [sp, #32] │ │ │ │ + add sp, sp, #36 @ 0x24 │ │ │ │ b 3208 │ │ │ │ │ │ │ │ -00005ef0 : │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ +00006290 : │ │ │ │ + strd r4, [sp, #-32]! @ 0xffffffe0 │ │ │ │ mov r4, r0 │ │ │ │ - add r7, sp, #32 │ │ │ │ mov r0, r1 │ │ │ │ - ldm r7, {r7, r8, r9, sl} │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + add r7, sp, #32 │ │ │ │ mov r5, r2 │ │ │ │ + strd r8, [sp, #16] │ │ │ │ mov r6, r3 │ │ │ │ + str sl, [sp, #24] │ │ │ │ + ldm r7, {r7, r8, r9, sl} │ │ │ │ + str lr, [sp, #28] │ │ │ │ bl 2ef0 │ │ │ │ + ldr lr, [sp, #28] │ │ │ │ + mov r1, r0 │ │ │ │ mov r3, r6 │ │ │ │ mov r2, r5 │ │ │ │ - str sl, [sp, #44] @ 0x2c │ │ │ │ - str r9, [sp, #40] @ 0x28 │ │ │ │ - str r8, [sp, #36] @ 0x24 │ │ │ │ - str r7, [sp, #32] │ │ │ │ - mov r1, r0 │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + str r7, [sp, #32] │ │ │ │ + ldrd r4, [sp] │ │ │ │ + str r8, [sp, #36] @ 0x24 │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + str r9, [sp, #40] @ 0x28 │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + str sl, [sp, #44] @ 0x2c │ │ │ │ + ldr sl, [sp, #24] │ │ │ │ + add sp, sp, #32 │ │ │ │ b 2f74 │ │ │ │ │ │ │ │ -00005f38 : │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ +000062fc : │ │ │ │ + strd r4, [sp, #-24]! @ 0xffffffe8 │ │ │ │ mov r4, r0 │ │ │ │ mov r0, r2 │ │ │ │ - ldr r7, [sp, #24] │ │ │ │ + strd r6, [sp, #8] │ │ │ │ mov r5, r1 │ │ │ │ mov r6, r3 │ │ │ │ + ldr r7, [sp, #24] │ │ │ │ + str r8, [sp, #16] │ │ │ │ + str lr, [sp, #20] │ │ │ │ bl 2ef0 │ │ │ │ + ldr r8, [sp, #16] │ │ │ │ + mov r2, r0 │ │ │ │ mov r3, r6 │ │ │ │ mov r1, r5 │ │ │ │ - str r7, [sp, #24] │ │ │ │ - mov r2, r0 │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, r5, r6, r7, r8, lr} │ │ │ │ + str r7, [sp, #24] │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldr lr, [sp, #20] │ │ │ │ + add sp, sp, #24 │ │ │ │ b 2d64 │ │ │ │ │ │ │ │ -00005f70 : │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ +00006350 : │ │ │ │ + strd r4, [sp, #-32]! @ 0xffffffe0 │ │ │ │ mov r4, r0 │ │ │ │ - add r7, sp, #32 │ │ │ │ mov r0, r2 │ │ │ │ - ldm r7, {r7, r8, r9} │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + add r7, sp, #32 │ │ │ │ mov r5, r1 │ │ │ │ + strd r8, [sp, #16] │ │ │ │ mov r6, r3 │ │ │ │ + ldm r7, {r7, r8, r9} │ │ │ │ + str sl, [sp, #24] │ │ │ │ + str lr, [sp, #28] │ │ │ │ bl 2ef0 │ │ │ │ + ldr sl, [sp, #24] │ │ │ │ + mov r2, r0 │ │ │ │ mov r3, r6 │ │ │ │ mov r1, r5 │ │ │ │ - str r9, [sp, #40] @ 0x28 │ │ │ │ - str r8, [sp, #36] @ 0x24 │ │ │ │ - str r7, [sp, #32] │ │ │ │ - mov r2, r0 │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + str r7, [sp, #32] │ │ │ │ + ldrd r4, [sp] │ │ │ │ + str r8, [sp, #36] @ 0x24 │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + str r9, [sp, #40] @ 0x28 │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldr lr, [sp, #28] │ │ │ │ + add sp, sp, #32 │ │ │ │ b 3334 │ │ │ │ │ │ │ │ -00005fb4 : │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ +000063b8 : │ │ │ │ + strd r4, [sp, #-24]! @ 0xffffffe8 │ │ │ │ mov r4, r0 │ │ │ │ mov r0, r3 │ │ │ │ - ldr r7, [sp, #24] │ │ │ │ - ldr r8, [sp, #28] │ │ │ │ + strd r6, [sp, #8] │ │ │ │ mov r5, r1 │ │ │ │ mov r6, r2 │ │ │ │ + ldr r7, [sp, #24] │ │ │ │ + str r8, [sp, #16] │ │ │ │ + ldr r8, [sp, #28] │ │ │ │ + str lr, [sp, #20] │ │ │ │ bl 2ef0 │ │ │ │ + ldr lr, [sp, #20] │ │ │ │ + mov r3, r0 │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r5 │ │ │ │ - str r8, [sp, #28] │ │ │ │ - str r7, [sp, #24] │ │ │ │ - mov r3, r0 │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, r5, r6, r7, r8, lr} │ │ │ │ + str r7, [sp, #24] │ │ │ │ + ldrd r4, [sp] │ │ │ │ + str r8, [sp, #28] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldr r8, [sp, #16] │ │ │ │ + add sp, sp, #24 │ │ │ │ b 31fc │ │ │ │ │ │ │ │ -00005ff4 : │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ +00006414 : │ │ │ │ + strd r4, [sp, #-32]! @ 0xffffffe0 │ │ │ │ mov r4, r0 │ │ │ │ - add r7, sp, #32 │ │ │ │ mov r0, r3 │ │ │ │ - ldm r7, {r7, r8, r9, sl} │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + add r7, sp, #32 │ │ │ │ mov r5, r1 │ │ │ │ + strd r8, [sp, #16] │ │ │ │ mov r6, r2 │ │ │ │ + str sl, [sp, #24] │ │ │ │ + ldm r7, {r7, r8, r9, sl} │ │ │ │ + str lr, [sp, #28] │ │ │ │ bl 2ef0 │ │ │ │ + ldr lr, [sp, #28] │ │ │ │ + mov r3, r0 │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r5 │ │ │ │ - str sl, [sp, #44] @ 0x2c │ │ │ │ - str r9, [sp, #40] @ 0x28 │ │ │ │ - str r8, [sp, #36] @ 0x24 │ │ │ │ - str r7, [sp, #32] │ │ │ │ - mov r3, r0 │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + str r7, [sp, #32] │ │ │ │ + ldrd r4, [sp] │ │ │ │ + str r8, [sp, #36] @ 0x24 │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + str r9, [sp, #40] @ 0x28 │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + str sl, [sp, #44] @ 0x2c │ │ │ │ + ldr sl, [sp, #24] │ │ │ │ + add sp, sp, #32 │ │ │ │ b 31d8 │ │ │ │ │ │ │ │ -0000603c : │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub sp, sp, #4 │ │ │ │ +00006480 : │ │ │ │ + strd r4, [sp, #-36]! @ 0xffffffdc │ │ │ │ mov r4, r0 │ │ │ │ - ldr r0, [sp, #52] @ 0x34 │ │ │ │ - ldrd r8, [sp, #40] @ 0x28 │ │ │ │ - ldr sl, [sp, #48] @ 0x30 │ │ │ │ - ldr fp, [sp, #56] @ 0x38 │ │ │ │ mov r5, r1 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ mov r6, r2 │ │ │ │ mov r7, r3 │ │ │ │ + strd r8, [sp, #16] │ │ │ │ + strd sl, [sp, #24] │ │ │ │ + str lr, [sp, #32] │ │ │ │ + sub sp, sp, #4 │ │ │ │ + ldrd r8, [sp, #40] @ 0x28 │ │ │ │ + ldr sl, [sp, #48] @ 0x30 │ │ │ │ + ldr r0, [sp, #52] @ 0x34 │ │ │ │ + ldr fp, [sp, #56] @ 0x38 │ │ │ │ bl 2ef0 │ │ │ │ mov r3, r7 │ │ │ │ mov r2, r6 │ │ │ │ - mov r1, r5 │ │ │ │ - str fp, [sp, #56] @ 0x38 │ │ │ │ - str sl, [sp, #48] @ 0x30 │ │ │ │ - str r9, [sp, #44] @ 0x2c │ │ │ │ str r8, [sp, #40] @ 0x28 │ │ │ │ + mov r1, r5 │ │ │ │ str r0, [sp, #52] @ 0x34 │ │ │ │ mov r0, r4 │ │ │ │ + str r9, [sp, #44] @ 0x2c │ │ │ │ + str sl, [sp, #48] @ 0x30 │ │ │ │ + str fp, [sp, #56] @ 0x38 │ │ │ │ add sp, sp, #4 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldrd sl, [sp, #24] │ │ │ │ + ldr lr, [sp, #32] │ │ │ │ + add sp, sp, #36 @ 0x24 │ │ │ │ b 3124 │ │ │ │ │ │ │ │ -00006098 : │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ +00006500 : │ │ │ │ + strd r4, [sp, #-24]! @ 0xffffffe8 │ │ │ │ mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ ldr r0, [sp, #24] │ │ │ │ + str r8, [sp, #16] │ │ │ │ ldr r8, [sp, #28] │ │ │ │ - mov r5, r1 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ mov r6, r2 │ │ │ │ mov r7, r3 │ │ │ │ + str lr, [sp, #20] │ │ │ │ bl 2ef0 │ │ │ │ + ldr lr, [sp, #20] │ │ │ │ mov r3, r7 │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r5 │ │ │ │ - str r8, [sp, #28] │ │ │ │ str r0, [sp, #24] │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, r5, r6, r7, r8, lr} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + str r8, [sp, #28] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldr r8, [sp, #16] │ │ │ │ + add sp, sp, #24 │ │ │ │ b 3010 │ │ │ │ │ │ │ │ -000060d8 : │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ +0000655c : │ │ │ │ + strd r4, [sp, #-36]! @ 0xffffffdc │ │ │ │ + mov r5, r1 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + mov r6, r2 │ │ │ │ + mov r7, r3 │ │ │ │ + strd r8, [sp, #16] │ │ │ │ + strd sl, [sp, #24] │ │ │ │ + str lr, [sp, #32] │ │ │ │ sub sp, sp, #12 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - ldr r0, [sp, #60] @ 0x3c │ │ │ │ ldrd r8, [sp, #48] @ 0x30 │ │ │ │ + str r0, [sp, #4] │ │ │ │ ldr sl, [sp, #56] @ 0x38 │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ ldr fp, [sp, #64] @ 0x40 │ │ │ │ ldr r4, [sp, #68] @ 0x44 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r6, r2 │ │ │ │ - mov r7, r3 │ │ │ │ bl 2ef0 │ │ │ │ mov r3, r7 │ │ │ │ mov r2, r6 │ │ │ │ - mov r1, r5 │ │ │ │ - str r4, [sp, #68] @ 0x44 │ │ │ │ - str fp, [sp, #64] @ 0x40 │ │ │ │ - str sl, [sp, #56] @ 0x38 │ │ │ │ - str r9, [sp, #52] @ 0x34 │ │ │ │ str r8, [sp, #48] @ 0x30 │ │ │ │ str r0, [sp, #60] @ 0x3c │ │ │ │ + mov r1, r5 │ │ │ │ ldr r0, [sp, #4] │ │ │ │ + str r9, [sp, #52] @ 0x34 │ │ │ │ + str sl, [sp, #56] @ 0x38 │ │ │ │ + str fp, [sp, #64] @ 0x40 │ │ │ │ + str r4, [sp, #68] @ 0x44 │ │ │ │ add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldrd sl, [sp, #24] │ │ │ │ + ldr lr, [sp, #32] │ │ │ │ + add sp, sp, #36 @ 0x24 │ │ │ │ b 2fd4 │ │ │ │ │ │ │ │ -0000613c : │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ +000065e4 : │ │ │ │ + strd r4, [sp, #-32]! @ 0xffffffe0 │ │ │ │ mov r4, r0 │ │ │ │ add r0, sp, #32 │ │ │ │ - ldm r0, {r0, r8, r9} │ │ │ │ mov r5, r1 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ mov r6, r2 │ │ │ │ + strd r8, [sp, #16] │ │ │ │ mov r7, r3 │ │ │ │ + ldm r0, {r0, r8, r9} │ │ │ │ + str sl, [sp, #24] │ │ │ │ + str lr, [sp, #28] │ │ │ │ bl 2ef0 │ │ │ │ + ldr sl, [sp, #24] │ │ │ │ mov r3, r7 │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r5 │ │ │ │ - str r9, [sp, #40] @ 0x28 │ │ │ │ - str r8, [sp, #36] @ 0x24 │ │ │ │ str r0, [sp, #32] │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + str r8, [sp, #36] @ 0x24 │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + str r9, [sp, #40] @ 0x28 │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldr lr, [sp, #28] │ │ │ │ + add sp, sp, #32 │ │ │ │ b 32e0 │ │ │ │ │ │ │ │ -00006180 : │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ +0000664c : │ │ │ │ + strd r4, [sp, #-24]! @ 0xffffffe8 │ │ │ │ mov r4, r0 │ │ │ │ mov r0, r3 │ │ │ │ - ldr r7, [sp, #24] │ │ │ │ - ldr r8, [sp, #28] │ │ │ │ + strd r6, [sp, #8] │ │ │ │ mov r5, r1 │ │ │ │ mov r6, r2 │ │ │ │ + ldr r7, [sp, #24] │ │ │ │ + str r8, [sp, #16] │ │ │ │ + ldr r8, [sp, #28] │ │ │ │ + str lr, [sp, #20] │ │ │ │ bl 2ef0 │ │ │ │ + ldr lr, [sp, #20] │ │ │ │ + mov r3, r0 │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r5 │ │ │ │ - str r8, [sp, #28] │ │ │ │ - str r7, [sp, #24] │ │ │ │ - mov r3, r0 │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, r5, r6, r7, r8, lr} │ │ │ │ + str r7, [sp, #24] │ │ │ │ + ldrd r4, [sp] │ │ │ │ + str r8, [sp, #28] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldr r8, [sp, #16] │ │ │ │ + add sp, sp, #24 │ │ │ │ b 3178 │ │ │ │ │ │ │ │ -000061c0 : │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ +000066a8 : │ │ │ │ + strd r4, [sp, #-32]! @ 0xffffffe0 │ │ │ │ mov r4, r0 │ │ │ │ add r0, sp, #32 │ │ │ │ - ldm r0, {r0, r8, r9} │ │ │ │ mov r5, r1 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ mov r6, r2 │ │ │ │ + strd r8, [sp, #16] │ │ │ │ mov r7, r3 │ │ │ │ + ldm r0, {r0, r8, r9} │ │ │ │ + str sl, [sp, #24] │ │ │ │ + str lr, [sp, #28] │ │ │ │ bl 2ef0 │ │ │ │ + ldr sl, [sp, #24] │ │ │ │ mov r3, r7 │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r5 │ │ │ │ - str r9, [sp, #40] @ 0x28 │ │ │ │ - str r8, [sp, #36] @ 0x24 │ │ │ │ str r0, [sp, #32] │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + str r8, [sp, #36] @ 0x24 │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + str r9, [sp, #40] @ 0x28 │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldr lr, [sp, #28] │ │ │ │ + add sp, sp, #32 │ │ │ │ b 304c │ │ │ │ │ │ │ │ -00006204 : │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ +00006710 : │ │ │ │ + strd r4, [sp, #-32]! @ 0xffffffe0 │ │ │ │ mov r4, r0 │ │ │ │ add r0, sp, #36 @ 0x24 │ │ │ │ - ldm r0, {r0, r9, sl} │ │ │ │ - ldr r8, [sp, #32] │ │ │ │ mov r5, r1 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ mov r6, r2 │ │ │ │ + strd r8, [sp, #16] │ │ │ │ mov r7, r3 │ │ │ │ + ldr r8, [sp, #32] │ │ │ │ + str sl, [sp, #24] │ │ │ │ + ldm r0, {r0, r9, sl} │ │ │ │ + str lr, [sp, #28] │ │ │ │ bl 2ef0 │ │ │ │ + ldr lr, [sp, #28] │ │ │ │ mov r3, r7 │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r5 │ │ │ │ - str sl, [sp, #44] @ 0x2c │ │ │ │ - str r9, [sp, #40] @ 0x28 │ │ │ │ str r8, [sp, #32] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ str r0, [sp, #36] @ 0x24 │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + str r9, [sp, #40] @ 0x28 │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + str sl, [sp, #44] @ 0x2c │ │ │ │ + ldr sl, [sp, #24] │ │ │ │ + add sp, sp, #32 │ │ │ │ b 32d4 │ │ │ │ │ │ │ │ -00006250 : │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ +00006780 : │ │ │ │ + strd r4, [sp, #-36]! @ 0xffffffdc │ │ │ │ + mov r5, r1 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + mov r6, r2 │ │ │ │ + mov r7, r3 │ │ │ │ + strd r8, [sp, #16] │ │ │ │ + strd sl, [sp, #24] │ │ │ │ + str lr, [sp, #32] │ │ │ │ sub sp, sp, #12 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - ldr r0, [sp, #60] @ 0x3c │ │ │ │ ldrd r8, [sp, #48] @ 0x30 │ │ │ │ + str r0, [sp, #4] │ │ │ │ ldr sl, [sp, #56] @ 0x38 │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ ldr fp, [sp, #64] @ 0x40 │ │ │ │ ldr r4, [sp, #68] @ 0x44 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r6, r2 │ │ │ │ - mov r7, r3 │ │ │ │ bl 2ef0 │ │ │ │ mov r3, r7 │ │ │ │ mov r2, r6 │ │ │ │ - mov r1, r5 │ │ │ │ - str r4, [sp, #68] @ 0x44 │ │ │ │ - str fp, [sp, #64] @ 0x40 │ │ │ │ - str sl, [sp, #56] @ 0x38 │ │ │ │ - str r9, [sp, #52] @ 0x34 │ │ │ │ str r8, [sp, #48] @ 0x30 │ │ │ │ str r0, [sp, #60] @ 0x3c │ │ │ │ + mov r1, r5 │ │ │ │ ldr r0, [sp, #4] │ │ │ │ + str r9, [sp, #52] @ 0x34 │ │ │ │ + str sl, [sp, #56] @ 0x38 │ │ │ │ + str fp, [sp, #64] @ 0x40 │ │ │ │ + str r4, [sp, #68] @ 0x44 │ │ │ │ add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldrd sl, [sp, #24] │ │ │ │ + ldr lr, [sp, #32] │ │ │ │ + add sp, sp, #36 @ 0x24 │ │ │ │ b 3118 │ │ │ │ │ │ │ │ -000062b4 : │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ +00006808 : │ │ │ │ + strd r4, [sp, #-32]! @ 0xffffffe0 │ │ │ │ mov r4, r0 │ │ │ │ add r0, sp, #32 │ │ │ │ - ldm r0, {r0, r8, r9} │ │ │ │ mov r5, r1 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ mov r6, r2 │ │ │ │ + strd r8, [sp, #16] │ │ │ │ mov r7, r3 │ │ │ │ + ldm r0, {r0, r8, r9} │ │ │ │ + str sl, [sp, #24] │ │ │ │ + str lr, [sp, #28] │ │ │ │ bl 2ef0 │ │ │ │ + ldr sl, [sp, #24] │ │ │ │ mov r3, r7 │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r5 │ │ │ │ - str r9, [sp, #40] @ 0x28 │ │ │ │ - str r8, [sp, #36] @ 0x24 │ │ │ │ str r0, [sp, #32] │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + str r8, [sp, #36] @ 0x24 │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + str r9, [sp, #40] @ 0x28 │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldr lr, [sp, #28] │ │ │ │ + add sp, sp, #32 │ │ │ │ b 2ddc │ │ │ │ │ │ │ │ -000062f8 : │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ +00006870 : │ │ │ │ + strd r4, [sp, #-32]! @ 0xffffffe0 │ │ │ │ mov r4, r0 │ │ │ │ add r0, sp, #32 │ │ │ │ - ldm r0, {r0, r8, r9, sl} │ │ │ │ mov r5, r1 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ mov r6, r2 │ │ │ │ + strd r8, [sp, #16] │ │ │ │ mov r7, r3 │ │ │ │ + str sl, [sp, #24] │ │ │ │ + ldm r0, {r0, r8, r9, sl} │ │ │ │ + str lr, [sp, #28] │ │ │ │ bl 2ef0 │ │ │ │ + ldr lr, [sp, #28] │ │ │ │ mov r3, r7 │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r5 │ │ │ │ - str sl, [sp, #44] @ 0x2c │ │ │ │ - str r9, [sp, #40] @ 0x28 │ │ │ │ - str r8, [sp, #36] @ 0x24 │ │ │ │ str r0, [sp, #32] │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + str r8, [sp, #36] @ 0x24 │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + str r9, [sp, #40] @ 0x28 │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + str sl, [sp, #44] @ 0x2c │ │ │ │ + ldr sl, [sp, #24] │ │ │ │ + add sp, sp, #32 │ │ │ │ b 30c4 │ │ │ │ │ │ │ │ -00006340 : │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ +000068dc : │ │ │ │ + strd r4, [sp, #-36]! @ 0xffffffdc │ │ │ │ + mov r5, r1 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + mov r6, r2 │ │ │ │ + mov r7, r3 │ │ │ │ + strd r8, [sp, #16] │ │ │ │ + strd sl, [sp, #24] │ │ │ │ + str lr, [sp, #32] │ │ │ │ sub sp, sp, #12 │ │ │ │ - str r0, [sp, #4] │ │ │ │ add r9, sp, #56 @ 0x38 │ │ │ │ + ldr r8, [sp, #48] @ 0x30 │ │ │ │ + str r0, [sp, #4] │ │ │ │ ldr r0, [sp, #52] @ 0x34 │ │ │ │ ldm r9, {r9, sl, fp} │ │ │ │ - ldr r8, [sp, #48] @ 0x30 │ │ │ │ ldr r4, [sp, #68] @ 0x44 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r6, r2 │ │ │ │ - mov r7, r3 │ │ │ │ bl 2ef0 │ │ │ │ mov r3, r7 │ │ │ │ mov r2, r6 │ │ │ │ - mov r1, r5 │ │ │ │ - str r4, [sp, #68] @ 0x44 │ │ │ │ - str fp, [sp, #64] @ 0x40 │ │ │ │ - str sl, [sp, #60] @ 0x3c │ │ │ │ - str r9, [sp, #56] @ 0x38 │ │ │ │ str r8, [sp, #48] @ 0x30 │ │ │ │ str r0, [sp, #52] @ 0x34 │ │ │ │ + mov r1, r5 │ │ │ │ ldr r0, [sp, #4] │ │ │ │ + str r9, [sp, #56] @ 0x38 │ │ │ │ + str sl, [sp, #60] @ 0x3c │ │ │ │ + str fp, [sp, #64] @ 0x40 │ │ │ │ + str r4, [sp, #68] @ 0x44 │ │ │ │ add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldrd sl, [sp, #24] │ │ │ │ + ldr lr, [sp, #32] │ │ │ │ + add sp, sp, #36 @ 0x24 │ │ │ │ b 3328 │ │ │ │ │ │ │ │ -000063a4 : │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub sp, sp, #4 │ │ │ │ +00006964 : │ │ │ │ + strd r4, [sp, #-36]! @ 0xffffffdc │ │ │ │ mov r4, r0 │ │ │ │ - ldr r0, [sp, #52] @ 0x34 │ │ │ │ - ldrd r8, [sp, #40] @ 0x28 │ │ │ │ - ldr sl, [sp, #48] @ 0x30 │ │ │ │ - ldr fp, [sp, #56] @ 0x38 │ │ │ │ mov r5, r1 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ mov r6, r2 │ │ │ │ mov r7, r3 │ │ │ │ + strd r8, [sp, #16] │ │ │ │ + strd sl, [sp, #24] │ │ │ │ + str lr, [sp, #32] │ │ │ │ + sub sp, sp, #4 │ │ │ │ + ldrd r8, [sp, #40] @ 0x28 │ │ │ │ + ldr sl, [sp, #48] @ 0x30 │ │ │ │ + ldr r0, [sp, #52] @ 0x34 │ │ │ │ + ldr fp, [sp, #56] @ 0x38 │ │ │ │ bl 2ef0 │ │ │ │ mov r3, r7 │ │ │ │ mov r2, r6 │ │ │ │ - mov r1, r5 │ │ │ │ - str fp, [sp, #56] @ 0x38 │ │ │ │ - str sl, [sp, #48] @ 0x30 │ │ │ │ - str r9, [sp, #44] @ 0x2c │ │ │ │ str r8, [sp, #40] @ 0x28 │ │ │ │ + mov r1, r5 │ │ │ │ str r0, [sp, #52] @ 0x34 │ │ │ │ mov r0, r4 │ │ │ │ + str r9, [sp, #44] @ 0x2c │ │ │ │ + str sl, [sp, #48] @ 0x30 │ │ │ │ + str fp, [sp, #56] @ 0x38 │ │ │ │ add sp, sp, #4 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldrd sl, [sp, #24] │ │ │ │ + ldr lr, [sp, #32] │ │ │ │ + add sp, sp, #36 @ 0x24 │ │ │ │ b 2e90 │ │ │ │ │ │ │ │ -00006400 : │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ +000069e4 : │ │ │ │ + strd r4, [sp, #-24]! @ 0xffffffe8 │ │ │ │ mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ ldr r0, [sp, #24] │ │ │ │ + str r8, [sp, #16] │ │ │ │ ldr r8, [sp, #28] │ │ │ │ - mov r5, r1 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ mov r6, r2 │ │ │ │ mov r7, r3 │ │ │ │ + str lr, [sp, #20] │ │ │ │ bl 2ef0 │ │ │ │ + ldr lr, [sp, #20] │ │ │ │ mov r3, r7 │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r5 │ │ │ │ - str r8, [sp, #28] │ │ │ │ str r0, [sp, #24] │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, r5, r6, r7, r8, lr} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + str r8, [sp, #28] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldr r8, [sp, #16] │ │ │ │ + add sp, sp, #24 │ │ │ │ b 3340 │ │ │ │ │ │ │ │ -00006440 : │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ +00006a40 : │ │ │ │ + strd r4, [sp, #-24]! @ 0xffffffe8 │ │ │ │ mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ ldr r0, [sp, #24] │ │ │ │ + str r8, [sp, #16] │ │ │ │ ldr r8, [sp, #28] │ │ │ │ - mov r5, r1 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ mov r6, r2 │ │ │ │ mov r7, r3 │ │ │ │ + str lr, [sp, #20] │ │ │ │ bl 2ef0 │ │ │ │ + ldr lr, [sp, #20] │ │ │ │ mov r3, r7 │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r5 │ │ │ │ - str r8, [sp, #28] │ │ │ │ str r0, [sp, #24] │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, r5, r6, r7, r8, lr} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + str r8, [sp, #28] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldr r8, [sp, #16] │ │ │ │ + add sp, sp, #24 │ │ │ │ b 3268 │ │ │ │ │ │ │ │ -00006480 : │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ +00006a9c : │ │ │ │ + strd r4, [sp, #-32]! @ 0xffffffe0 │ │ │ │ mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ ldr r0, [sp, #36] @ 0x24 │ │ │ │ + strd r8, [sp, #16] │ │ │ │ ldr r8, [sp, #32] │ │ │ │ - ldr r9, [sp, #40] @ 0x28 │ │ │ │ - mov r5, r1 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ mov r6, r2 │ │ │ │ mov r7, r3 │ │ │ │ + ldr r9, [sp, #40] @ 0x28 │ │ │ │ + str sl, [sp, #24] │ │ │ │ + str lr, [sp, #28] │ │ │ │ bl 2ef0 │ │ │ │ + ldr sl, [sp, #24] │ │ │ │ mov r3, r7 │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r5 │ │ │ │ - str r9, [sp, #40] @ 0x28 │ │ │ │ str r8, [sp, #32] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ str r0, [sp, #36] @ 0x24 │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + str r9, [sp, #40] @ 0x28 │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldr lr, [sp, #28] │ │ │ │ + add sp, sp, #32 │ │ │ │ b 3058 │ │ │ │ │ │ │ │ -000064c8 : │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub sp, sp, #4 │ │ │ │ +00006b08 : │ │ │ │ + strd r4, [sp, #-36]! @ 0xffffffdc │ │ │ │ mov r4, r0 │ │ │ │ - ldr r0, [sp, #52] @ 0x34 │ │ │ │ - ldrd r8, [sp, #40] @ 0x28 │ │ │ │ - ldr sl, [sp, #48] @ 0x30 │ │ │ │ - ldr fp, [sp, #56] @ 0x38 │ │ │ │ mov r5, r1 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ mov r6, r2 │ │ │ │ mov r7, r3 │ │ │ │ + strd r8, [sp, #16] │ │ │ │ + strd sl, [sp, #24] │ │ │ │ + str lr, [sp, #32] │ │ │ │ + sub sp, sp, #4 │ │ │ │ + ldrd r8, [sp, #40] @ 0x28 │ │ │ │ + ldr sl, [sp, #48] @ 0x30 │ │ │ │ + ldr r0, [sp, #52] @ 0x34 │ │ │ │ + ldr fp, [sp, #56] @ 0x38 │ │ │ │ bl 2ef0 │ │ │ │ mov r3, r7 │ │ │ │ mov r2, r6 │ │ │ │ - mov r1, r5 │ │ │ │ - str fp, [sp, #56] @ 0x38 │ │ │ │ - str sl, [sp, #48] @ 0x30 │ │ │ │ - str r9, [sp, #44] @ 0x2c │ │ │ │ str r8, [sp, #40] @ 0x28 │ │ │ │ + mov r1, r5 │ │ │ │ str r0, [sp, #52] @ 0x34 │ │ │ │ mov r0, r4 │ │ │ │ + str r9, [sp, #44] @ 0x2c │ │ │ │ + str sl, [sp, #48] @ 0x30 │ │ │ │ + str fp, [sp, #56] @ 0x38 │ │ │ │ add sp, sp, #4 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldrd sl, [sp, #24] │ │ │ │ + ldr lr, [sp, #32] │ │ │ │ + add sp, sp, #36 @ 0x24 │ │ │ │ b 2da0 │ │ │ │ │ │ │ │ -00006524 : │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ +00006b88 : │ │ │ │ + strd r4, [sp, #-24]! @ 0xffffffe8 │ │ │ │ mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ ldr r0, [sp, #24] │ │ │ │ + str r8, [sp, #16] │ │ │ │ ldr r8, [sp, #28] │ │ │ │ - mov r5, r1 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ mov r6, r2 │ │ │ │ mov r7, r3 │ │ │ │ + str lr, [sp, #20] │ │ │ │ bl 2ef0 │ │ │ │ + ldr lr, [sp, #20] │ │ │ │ mov r3, r7 │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r5 │ │ │ │ - str r8, [sp, #28] │ │ │ │ str r0, [sp, #24] │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, r5, r6, r7, r8, lr} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + str r8, [sp, #28] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldr r8, [sp, #16] │ │ │ │ + add sp, sp, #24 │ │ │ │ b 325c │ │ │ │ │ │ │ │ -00006564 : │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ +00006be4 : │ │ │ │ + strd r4, [sp, #-24]! @ 0xffffffe8 │ │ │ │ mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ ldr r0, [sp, #24] │ │ │ │ + str r8, [sp, #16] │ │ │ │ ldr r8, [sp, #28] │ │ │ │ - mov r5, r1 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ mov r6, r2 │ │ │ │ mov r7, r3 │ │ │ │ + str lr, [sp, #20] │ │ │ │ bl 2ef0 │ │ │ │ + ldr lr, [sp, #20] │ │ │ │ mov r3, r7 │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r5 │ │ │ │ - str r8, [sp, #28] │ │ │ │ str r0, [sp, #24] │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, r5, r6, r7, r8, lr} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + str r8, [sp, #28] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldr r8, [sp, #16] │ │ │ │ + add sp, sp, #24 │ │ │ │ b 2f80 │ │ │ │ │ │ │ │ -000065a4 : │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ +00006c40 : │ │ │ │ + strd r4, [sp, #-32]! @ 0xffffffe0 │ │ │ │ mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ ldr r0, [sp, #36] @ 0x24 │ │ │ │ + strd r8, [sp, #16] │ │ │ │ ldr r8, [sp, #32] │ │ │ │ - ldr r9, [sp, #40] @ 0x28 │ │ │ │ - mov r5, r1 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ mov r6, r2 │ │ │ │ mov r7, r3 │ │ │ │ + ldr r9, [sp, #40] @ 0x28 │ │ │ │ + str sl, [sp, #24] │ │ │ │ + str lr, [sp, #28] │ │ │ │ bl 2ef0 │ │ │ │ + ldr sl, [sp, #24] │ │ │ │ mov r3, r7 │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r5 │ │ │ │ - str r9, [sp, #40] @ 0x28 │ │ │ │ str r8, [sp, #32] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ str r0, [sp, #36] @ 0x24 │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + str r9, [sp, #40] @ 0x28 │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldr lr, [sp, #28] │ │ │ │ + add sp, sp, #32 │ │ │ │ b 33b8 │ │ │ │ │ │ │ │ -000065ec : │ │ │ │ - push {r4, lr} │ │ │ │ +00006cac : │ │ │ │ + str r4, [sp, #-8]! │ │ │ │ + str lr, [sp, #4] │ │ │ │ bl 2ef0 │ │ │ │ - pop {r4, lr} │ │ │ │ + ldr r4, [sp] │ │ │ │ + ldr lr, [sp, #4] │ │ │ │ + add sp, sp, #8 │ │ │ │ b 32f8 │ │ │ │ │ │ │ │ -000065fc : │ │ │ │ - push {r4, lr} │ │ │ │ +00006cc8 : │ │ │ │ + str r4, [sp, #-8]! │ │ │ │ + str lr, [sp, #4] │ │ │ │ bl 2ef0 │ │ │ │ - pop {r4, lr} │ │ │ │ + ldr r4, [sp] │ │ │ │ + ldr lr, [sp, #4] │ │ │ │ + add sp, sp, #8 │ │ │ │ b 2d94 │ │ │ │ mov r3, r0 │ │ │ │ + mov r0, r1 │ │ │ │ + str r4, [sp, #-8]! │ │ │ │ ldr r2, [r3, #108] @ 0x6c │ │ │ │ - push {r4, lr} │ │ │ │ - cmp r2, #0 │ │ │ │ - ldr r4, [r1] │ │ │ │ + str lr, [sp, #4] │ │ │ │ sub sp, sp, #16 │ │ │ │ - mov r0, r1 │ │ │ │ - beq 6664 │ │ │ │ - ldr r2, [pc, #60] @ 6670 │ │ │ │ + ldr r4, [r1] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 6d48 │ │ │ │ + ldr r2, [pc, #68] @ 6d54 │ │ │ │ add r2, pc, r2 │ │ │ │ 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] │ │ │ │ - ldr r1, [pc, #32] @ 6674 │ │ │ │ + ldr r1, [pc, #40] @ 6d58 │ │ │ │ ldr r3, [r3, #64] @ 0x40 │ │ │ │ add r1, pc, r1 │ │ │ │ blx r4 │ │ │ │ add sp, sp, #16 │ │ │ │ - pop {r4, pc} │ │ │ │ - ldr r2, [pc, #12] @ 6678 │ │ │ │ + ldr r4, [sp] │ │ │ │ + add sp, sp, #4 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + ldr r2, [pc, #12] @ 6d5c │ │ │ │ add r2, pc, r2 │ │ │ │ - b 6634 │ │ │ │ - muleq r0, r0, sp │ │ │ │ - andeq r7, r0, r0, ror sp │ │ │ │ - andeq r8, r0, ip, lsr #1 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b 6d10 │ │ │ │ + andeq r8, r0, ip, asr #14 │ │ │ │ + andeq r8, r0, ip, lsr #14 │ │ │ │ + andeq r8, r0, r0, ror #20 │ │ │ │ mov r3, #0 │ │ │ │ - sub sp, sp, #100 @ 0x64 │ │ │ │ + strd r4, [sp, #-36]! @ 0xffffffdc │ │ │ │ mov r5, r2 │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + strd r8, [sp, #16] │ │ │ │ + strd sl, [sp, #24] │ │ │ │ + str lr, [sp, #32] │ │ │ │ + sub sp, sp, #100 @ 0x64 │ │ │ │ ldr r2, [r1, #16] │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ str r3, [sp, #72] @ 0x48 │ │ │ │ str r3, [sp, #76] @ 0x4c │ │ │ │ ldr r3, [r1, #20] │ │ │ │ cmp r2, r3 │ │ │ │ - beq 66d8 │ │ │ │ + beq 6dcc │ │ │ │ ldr r3, [r5, #164] @ 0xa4 │ │ │ │ - ldr r8, [r1, #24] │ │ │ │ - tst r3, #4096 @ 0x1000 │ │ │ │ mov r7, r0 │ │ │ │ mov r4, r1 │ │ │ │ + ldr r8, [r1, #24] │ │ │ │ + tst r3, #4096 @ 0x1000 │ │ │ │ and r2, r8, #4 │ │ │ │ - bne 66e4 │ │ │ │ + bne 6dec │ │ │ │ cmp r2, #0 │ │ │ │ - bne 66f8 │ │ │ │ + bne 6e00 │ │ │ │ ldr r3, [r7, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq 66f8 │ │ │ │ + beq 6e00 │ │ │ │ mov r0, #0 │ │ │ │ add sp, sp, #100 @ 0x64 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldrd sl, [sp, #24] │ │ │ │ + add sp, sp, #32 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ cmp r2, #0 │ │ │ │ - beq 66d8 │ │ │ │ + beq 6dcc │ │ │ │ ldr r3, [r7, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne 66d8 │ │ │ │ + bne 6dcc │ │ │ │ bics r8, r8, #12 │ │ │ │ - bne 66d8 │ │ │ │ + bne 6dcc │ │ │ │ add r1, sp, #88 @ 0x58 │ │ │ │ - ldr r0, [r4, #36] @ 0x24 │ │ │ │ ldr r6, [r4, #4] │ │ │ │ + ldr r0, [r4, #36] @ 0x24 │ │ │ │ bl 2ed8 │ │ │ │ - add r1, sp, #92 @ 0x5c │ │ │ │ ldr r0, [r4, #36] @ 0x24 │ │ │ │ + add r1, sp, #92 @ 0x5c │ │ │ │ bl 3244 │ │ │ │ - ldr r2, [sp, #88] @ 0x58 │ │ │ │ - ldr r1, [r4, #28] │ │ │ │ ldr r0, [r4, #8] │ │ │ │ + ldr r1, [r4, #28] │ │ │ │ + ldr r2, [sp, #88] @ 0x58 │ │ │ │ bl 2dc4 │ │ │ │ ldr r3, [r4, #24] │ │ │ │ - ands r9, r3, #4 │ │ │ │ mov r2, r0 │ │ │ │ - beq 6a08 │ │ │ │ + ands r9, r3, #4 │ │ │ │ + beq 7114 │ │ │ │ ldr r1, [r7, #8] │ │ │ │ cmp r1, #0 │ │ │ │ - bne 6a84 │ │ │ │ + bne 7190 │ │ │ │ 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] │ │ │ │ - mov r0, r4 │ │ │ │ mov r2, r7 │ │ │ │ bl 2f14 │ │ │ │ - ldr r1, [r4, #36] @ 0x24 │ │ │ │ clz r0, r0 │ │ │ │ + ldr r1, [r4, #36] @ 0x24 │ │ │ │ lsr r0, r0, #5 │ │ │ │ bl 2e6c │ │ │ │ subs r5, r0, #0 │ │ │ │ - bne 69e4 │ │ │ │ - ldr r2, [pc, #788] @ 6ac8 │ │ │ │ - ldr r1, [pc, #788] @ 6acc │ │ │ │ + bne 70f0 │ │ │ │ + ldr r2, [pc, #792] @ 71d4 │ │ │ │ + mov r0, #112 @ 0x70 │ │ │ │ + ldr r1, [pc, #788] @ 71d8 │ │ │ │ add r2, pc, r2 │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r0, #112 @ 0x70 │ │ │ │ bl 2fec │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ + add r1, r0, #80 @ 0x50 │ │ │ │ + str r0, [sp, #48] @ 0x30 │ │ │ │ str r3, [r0, #64] @ 0x40 │ │ │ │ ldr r3, [sp, #68] @ 0x44 │ │ │ │ str r3, [r0, #68] @ 0x44 │ │ │ │ ldr r3, [sp, #72] @ 0x48 │ │ │ │ str r3, [r0, #72] @ 0x48 │ │ │ │ ldr r3, [sp, #80] @ 0x50 │ │ │ │ str r3, [r0, #100] @ 0x64 │ │ │ │ ldr r3, [sp, #84] @ 0x54 │ │ │ │ str r3, [r0, #104] @ 0x68 │ │ │ │ ldr r3, [sp, #76] @ 0x4c │ │ │ │ - add r1, r0, #80 @ 0x50 │ │ │ │ str r3, [r0, #76] @ 0x4c │ │ │ │ - str r0, [sp, #44] @ 0x2c │ │ │ │ ldr r0, [r4, #36] @ 0x24 │ │ │ │ bl 2eb4 │ │ │ │ ldr r0, [sp, #92] @ 0x5c │ │ │ │ lsl r0, r0, #4 │ │ │ │ bl 3154 │ │ │ │ ldr r3, [sp, #92] @ 0x5c │ │ │ │ - ldr r2, [sp, #88] @ 0x58 │ │ │ │ + mov sl, r0 │ │ │ │ + str r0, [sp, #56] @ 0x38 │ │ │ │ ldr r1, [r4, #28] │ │ │ │ - add sl, r0, r3, lsl #3 │ │ │ │ - add fp, r0, r3, lsl #2 │ │ │ │ - str r0, [sp, #52] @ 0x34 │ │ │ │ - add r3, sl, r3, lsl #2 │ │ │ │ - mov r9, r0 │ │ │ │ + lsl r3, r3, #2 │ │ │ │ + add r9, r0, r3 │ │ │ │ ldr r0, [r4, #8] │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - str fp, [sp, #56] @ 0x38 │ │ │ │ - str sl, [sp, #60] @ 0x3c │ │ │ │ - bl 2dc4 │ │ │ │ + add r2, r9, r3 │ │ │ │ + add r3, r2, r3 │ │ │ │ + str r2, [sp, #44] @ 0x2c │ │ │ │ ldr r2, [sp, #88] @ 0x58 │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + str r9, [sp, #60] @ 0x3c │ │ │ │ + bl 2dc4 │ │ │ │ ldr r1, [r4, #32] │ │ │ │ mov r7, r0 │ │ │ │ ldr r0, [r4, #12] │ │ │ │ + ldr r2, [sp, #88] @ 0x58 │ │ │ │ bl 2dc4 │ │ │ │ ldr r3, [sp, #92] @ 0x5c │ │ │ │ - cmp r3, #0 │ │ │ │ mov r8, r0 │ │ │ │ - ble 6ac0 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - sub r2, r9, #4 │ │ │ │ - sub r9, r3, #4 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble 71cc │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + sub r1, sl, #4 │ │ │ │ + sub fp, r9, #4 │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + str r1, [sp, #28] │ │ │ │ mov r1, #1 │ │ │ │ + sub sl, r2, #4 │ │ │ │ + str r1, [sp, #36] @ 0x24 │ │ │ │ + sub r9, r3, #4 │ │ │ │ mov r3, r9 │ │ │ │ - sub fp, fp, #4 │ │ │ │ - sub sl, sl, #4 │ │ │ │ mov r9, r7 │ │ │ │ - str r2, [sp, #28] │ │ │ │ - str r1, [sp, #36] @ 0x24 │ │ │ │ - ldr r1, [r4, #28] │ │ │ │ - mov r2, r5 │ │ │ │ ldr r0, [r4, #8] │ │ │ │ + mov r2, r5 │ │ │ │ str r3, [sp, #32] │ │ │ │ + ldr r1, [r4, #28] │ │ │ │ bl 2dc4 │ │ │ │ - mov r2, r5 │ │ │ │ ldr r1, [r4, #32] │ │ │ │ + mov r2, r5 │ │ │ │ mov r7, r0 │ │ │ │ ldr r0, [r4, #12] │ │ │ │ bl 2dc4 │ │ │ │ ldr r1, [r4, #28] │ │ │ │ ldr r3, [sp, #32] │ │ │ │ cmp r1, r7 │ │ │ │ movne r2, #0 │ │ │ │ strne r2, [sp, #36] @ 0x24 │ │ │ │ - bne 68e8 │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ + bne 6ff8 │ │ │ │ ldr r1, [r4, #32] │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ cmp r1, r0 │ │ │ │ movne r2, #0 │ │ │ │ andeq r2, r2, #1 │ │ │ │ str r2, [sp, #36] @ 0x24 │ │ │ │ mul r0, r9, r0 │ │ │ │ ldr r2, [sp, #28] │ │ │ │ - mul r0, r6, r0 │ │ │ │ mul r7, r8, r7 │ │ │ │ + mul r0, r6, r0 │ │ │ │ + mul r7, r6, r7 │ │ │ │ str r0, [r2, #4]! │ │ │ │ ldr r1, [r4, #32] │ │ │ │ - mul r7, r6, r7 │ │ │ │ - mul r1, r9, r1 │ │ │ │ str r2, [sp, #28] │ │ │ │ + mul r1, r9, r1 │ │ │ │ mul r1, r5, r1 │ │ │ │ mul r1, r6, r1 │ │ │ │ str r1, [fp, #4]! │ │ │ │ str r7, [sl, #4]! │ │ │ │ ldr r1, [r4, #28] │ │ │ │ mul r1, r8, r1 │ │ │ │ mul r1, r5, r1 │ │ │ │ add r5, r5, #1 │ │ │ │ mul r1, r6, r1 │ │ │ │ str r1, [r3, #4]! │ │ │ │ ldr r1, [sp, #92] @ 0x5c │ │ │ │ cmp r1, r5 │ │ │ │ - bgt 6890 │ │ │ │ + bgt 6fa0 │ │ │ │ ldr r1, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r2, [sp, #52] @ 0x34 │ │ │ │ - str r2, [r3, #84] @ 0x54 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ ldr r2, [sp, #56] @ 0x38 │ │ │ │ - str r2, [r3, #88] @ 0x58 │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ add r4, r3, #8 │ │ │ │ + mov r0, r4 │ │ │ │ + str r2, [r3, #84] @ 0x54 │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + str r2, [r3, #88] @ 0x58 │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + str r1, [r3, #108] @ 0x6c │ │ │ │ str r2, [r3, #92] @ 0x5c │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ str r2, [r3, #96] @ 0x60 │ │ │ │ - str r1, [r3, #108] @ 0x6c │ │ │ │ - mov r0, r4 │ │ │ │ bl 2e48 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 6990 │ │ │ │ + beq 70a0 │ │ │ │ mov r1, r4 │ │ │ │ add r0, r3, #8 │ │ │ │ bl 30a0 │ │ │ │ ldr r0, [sp, #68] @ 0x44 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 69a8 │ │ │ │ + beq 70b8 │ │ │ │ mov r1, r4 │ │ │ │ add r0, r0, #8 │ │ │ │ bl 30a0 │ │ │ │ ldr r0, [sp, #72] @ 0x48 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 69c0 │ │ │ │ + beq 70d0 │ │ │ │ mov r1, r4 │ │ │ │ add r0, r0, #8 │ │ │ │ bl 30a0 │ │ │ │ ldr r0, [sp, #76] @ 0x4c │ │ │ │ cmp r0, #0 │ │ │ │ - beq 69d8 │ │ │ │ + beq 70e8 │ │ │ │ mov r1, r4 │ │ │ │ add r0, r0, #8 │ │ │ │ bl 30a0 │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ - add sp, sp, #100 @ 0x64 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r0, [sp, #48] @ 0x30 │ │ │ │ + b 6dd0 │ │ │ │ ldr r0, [sp, #76] @ 0x4c │ │ │ │ bl 328c │ │ │ │ ldr r0, [sp, #72] @ 0x48 │ │ │ │ bl 328c │ │ │ │ ldr r0, [sp, #68] @ 0x44 │ │ │ │ bl 328c │ │ │ │ ldr r0, [sp, #40] @ 0x28 │ │ │ │ bl 328c │ │ │ │ - b 66d8 │ │ │ │ + b 6dcc │ │ │ │ mul r2, r6, r2 │ │ │ │ mov r3, #1 │ │ │ │ + str r6, [sp] │ │ │ │ str r2, [sp, #4] │ │ │ │ - str r3, [sp, #16] │ │ │ │ - str r3, [sp, #12] │ │ │ │ + mov r2, r6 │ │ │ │ str r6, [sp, #8] │ │ │ │ - str r6, [sp] │ │ │ │ + str r3, [sp, #12] │ │ │ │ + str r3, [sp, #16] │ │ │ │ ldr r3, [r4, #12] │ │ │ │ - mov r2, r6 │ │ │ │ mul r1, r6, r3 │ │ │ │ bl 2f50 │ │ │ │ ldr r7, [r4, #16] │ │ │ │ ldr r2, [r4, #20] │ │ │ │ mov r1, r7 │ │ │ │ bl 2ff8 │ │ │ │ mov r3, #8 │ │ │ │ + mov r1, r0 │ │ │ │ str r3, [sp] │ │ │ │ mov r3, r9 │ │ │ │ - mov r1, r0 │ │ │ │ mov r2, r3 │ │ │ │ mov r0, r5 │ │ │ │ bl 334c │ │ │ │ - ldr r1, [r4, #36] @ 0x24 │ │ │ │ str r0, [sp, #40] @ 0x28 │ │ │ │ clz r0, r0 │ │ │ │ + ldr r1, [r4, #36] @ 0x24 │ │ │ │ lsr r0, r0, #5 │ │ │ │ bl 2e6c │ │ │ │ cmp r0, #0 │ │ │ │ - bne 69e4 │ │ │ │ + bne 70f0 │ │ │ │ ldr r3, [r4, #20] │ │ │ │ - b 6754 │ │ │ │ + b 6e5c │ │ │ │ ldr r3, [r4, #12] │ │ │ │ mul r0, r3, r2 │ │ │ │ mov r2, #1 │ │ │ │ mov r1, r2 │ │ │ │ mul r0, r6, r0 │ │ │ │ bl 3184 │ │ │ │ ldr r7, [r4, #16] │ │ │ │ ldr r2, [r4, #20] │ │ │ │ mov r1, r7 │ │ │ │ bl 2ff8 │ │ │ │ mov r3, #8 │ │ │ │ + mov r1, r0 │ │ │ │ str r3, [sp] │ │ │ │ mov r3, r8 │ │ │ │ - mov r1, r0 │ │ │ │ - b 6a54 │ │ │ │ + b 7160 │ │ │ │ mov r1, #1 │ │ │ │ - b 6944 │ │ │ │ + b 7054 │ │ │ │ andeq r0, r0, r4, lsl r3 │ │ │ │ - andeq r9, r0, r8, lsl #8 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + strdeq r9, [r0], -ip │ │ │ │ + strd r4, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ + mov r5, r2 │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ + str r6, [sp, #8] │ │ │ │ + mov r6, r1 │ │ │ │ + str lr, [sp, #12] │ │ │ │ sub sp, sp, #24 │ │ │ │ cmp r0, #0 │ │ │ │ - mov r6, r1 │ │ │ │ - mov r5, r2 │ │ │ │ - beq 6bcc │ │ │ │ + beq 72f8 │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ blx r3 │ │ │ │ + ldr ip, [r4, #80] @ 0x50 │ │ │ │ ldr r3, [r4, #108] @ 0x6c │ │ │ │ ldr r1, [r4, #84] @ 0x54 │ │ │ │ - cmp r3, #0 │ │ │ │ ldr r0, [r4, #92] @ 0x5c │ │ │ │ - ldr ip, [r4, #80] @ 0x50 │ │ │ │ - bne 6b98 │ │ │ │ - ldr r3, [pc, #284] @ 6c34 │ │ │ │ - str ip, [sp, #16] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 72b8 │ │ │ │ + ldr r3, [pc, #308] @ 7360 │ │ │ │ str r3, [sp, #12] │ │ │ │ + str ip, [sp, #16] │ │ │ │ ldr r2, [r4, #96] @ 0x60 │ │ │ │ str r6, [sp] │ │ │ │ stmib sp, {r0, r2} │ │ │ │ mov r0, r5 │ │ │ │ ldr r2, [r4, #88] @ 0x58 │ │ │ │ bl 2e78 │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 6bc4 │ │ │ │ + beq 72e4 │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ mov r2, r5 │ │ │ │ mov r1, r6 │ │ │ │ blx r3 │ │ │ │ ldr r0, [r4, #72] @ 0x48 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 6bc4 │ │ │ │ - ldr r2, [r4, #104] @ 0x68 │ │ │ │ + beq 72e4 │ │ │ │ ldr r1, [r4, #100] @ 0x64 │ │ │ │ + ldr r2, [r4, #104] @ 0x68 │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ - add r2, r5, r2, lsl #3 │ │ │ │ add r1, r6, r1, lsl #3 │ │ │ │ + add r2, r5, r2, lsl #3 │ │ │ │ blx r3 │ │ │ │ ldr r0, [r4, #76] @ 0x4c │ │ │ │ cmp r0, #0 │ │ │ │ - beq 6bc4 │ │ │ │ + beq 72e4 │ │ │ │ + ldr r3, [r0, #56] @ 0x38 │ │ │ │ mov r2, r5 │ │ │ │ mov r1, r5 │ │ │ │ - ldr r3, [r0, #56] @ 0x38 │ │ │ │ add sp, sp, #24 │ │ │ │ - pop {r4, r5, r6, lr} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ + ldr lr, [sp, #12] │ │ │ │ + add sp, sp, #16 │ │ │ │ bx r3 │ │ │ │ - ldr r2, [pc, #148] @ 6c34 │ │ │ │ + ldr r2, [pc, #160] @ 7360 │ │ │ │ ldr r1, [r1] │ │ │ │ stmib sp, {r2, ip} │ │ │ │ ldr r3, [r0] │ │ │ │ - str r3, [sp] │ │ │ │ mov r0, r5 │ │ │ │ + str r3, [sp] │ │ │ │ mov r3, r6 │ │ │ │ bl 3160 │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 6b40 │ │ │ │ + bne 7254 │ │ │ │ add sp, sp, #24 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + ldr ip, [r4, #80] @ 0x50 │ │ │ │ ldr r3, [r4, #108] @ 0x6c │ │ │ │ ldr r1, [r4, #84] @ 0x54 │ │ │ │ - cmp r3, #0 │ │ │ │ ldr r0, [r4, #92] @ 0x5c │ │ │ │ - ldr ip, [r4, #80] @ 0x50 │ │ │ │ - bne 6c10 │ │ │ │ - ldr r3, [pc, #72] @ 6c34 │ │ │ │ - str ip, [sp, #16] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 733c │ │ │ │ + ldr r3, [pc, #72] @ 7360 │ │ │ │ str r3, [sp, #12] │ │ │ │ + str ip, [sp, #16] │ │ │ │ ldr r2, [r4, #96] @ 0x60 │ │ │ │ str r5, [sp] │ │ │ │ stmib sp, {r0, r2} │ │ │ │ mov r0, r6 │ │ │ │ ldr r2, [r4, #88] @ 0x58 │ │ │ │ bl 2e78 │ │ │ │ mov r6, r5 │ │ │ │ - b 6b34 │ │ │ │ - ldr r2, [pc, #28] @ 6c34 │ │ │ │ + b 7248 │ │ │ │ + ldr r2, [pc, #28] @ 7360 │ │ │ │ ldr r1, [r1] │ │ │ │ stmib sp, {r2, ip} │ │ │ │ ldr r3, [r0] │ │ │ │ - str r3, [sp] │ │ │ │ mov r0, r6 │ │ │ │ + str r3, [sp] │ │ │ │ mov r3, r5 │ │ │ │ bl 3160 │ │ │ │ - b 6c08 │ │ │ │ + b 7334 │ │ │ │ stcmi 8, cr0, [r0], {11} │ │ │ │ - push {r4, lr} │ │ │ │ + str r4, [sp, #-8]! │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #84] @ 0x54 │ │ │ │ + str lr, [sp, #4] │ │ │ │ bl 30d0 │ │ │ │ add r0, r4, #80 @ 0x50 │ │ │ │ bl 31e4 │ │ │ │ ldr r0, [r4, #76] @ 0x4c │ │ │ │ bl 328c │ │ │ │ ldr r0, [r4, #72] @ 0x48 │ │ │ │ bl 328c │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ bl 328c │ │ │ │ + ldr lr, [sp, #4] │ │ │ │ ldr r0, [r4, #64] @ 0x40 │ │ │ │ - pop {r4, lr} │ │ │ │ + ldr r4, [sp] │ │ │ │ + add sp, sp, #8 │ │ │ │ b 328c │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + strd r4, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ + str r6, [sp, #8] │ │ │ │ + str lr, [sp, #12] │ │ │ │ bl 2d4c │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ mov r1, r5 │ │ │ │ bl 2d4c │ │ │ │ ldr r0, [r4, #72] @ 0x48 │ │ │ │ mov r1, r5 │ │ │ │ bl 2d4c │ │ │ │ - ldr r0, [r4, #76] @ 0x4c │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ mov r1, r5 │ │ │ │ - pop {r4, r5, r6, lr} │ │ │ │ + ldr lr, [sp, #12] │ │ │ │ + ldr r0, [r4, #76] @ 0x4c │ │ │ │ + ldrd r4, [sp] │ │ │ │ + add sp, sp, #16 │ │ │ │ b 2d4c │ │ │ │ │ │ │ │ -00006cb0 : │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - ldr r5, [pc, #72] @ 6d04 │ │ │ │ +000073fc : │ │ │ │ + strd r4, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ + mov r0, #12 │ │ │ │ + ldr r5, [pc, #84] @ 7464 │ │ │ │ + str r6, [sp, #8] │ │ │ │ + str lr, [sp, #12] │ │ │ │ add r5, pc, r5 │ │ │ │ mov r1, r5 │ │ │ │ - mov r0, #12 │ │ │ │ bl 2dd0 │ │ │ │ mov r3, #0 │ │ │ │ - str r3, [r0, #8] │ │ │ │ mov r1, r0 │ │ │ │ + str r3, [r0, #8] │ │ │ │ mov r0, r4 │ │ │ │ bl 31c0 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, #12 │ │ │ │ bl 2dd0 │ │ │ │ mov r3, #1 │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ mov r1, r0 │ │ │ │ + ldr lr, [sp, #12] │ │ │ │ str r3, [r0, #8] │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, r5, r6, lr} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + add sp, sp, #16 │ │ │ │ b 31c0 │ │ │ │ - andeq r8, r0, r0, lsl #27 │ │ │ │ + andeq r9, r0, r8, lsr #12 │ │ │ │ mov r3, r0 │ │ │ │ + mov r0, r1 │ │ │ │ + str r4, [sp, #-8]! │ │ │ │ ldr r2, [r3, #120] @ 0x78 │ │ │ │ - push {r4, lr} │ │ │ │ - cmp r2, #2 │ │ │ │ - ldr r4, [r1] │ │ │ │ + str lr, [sp, #4] │ │ │ │ sub sp, sp, #16 │ │ │ │ - mov r0, r1 │ │ │ │ - beq 6d60 │ │ │ │ - ldr r2, [pc, #60] @ 6d6c │ │ │ │ + ldr r4, [r1] │ │ │ │ + cmp r2, #2 │ │ │ │ + beq 74cc │ │ │ │ + ldr r2, [pc, #68] @ 74d8 │ │ │ │ add r2, pc, r2 │ │ │ │ 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] │ │ │ │ - ldr r1, [pc, #32] @ 6d70 │ │ │ │ + ldr r1, [pc, #40] @ 74dc │ │ │ │ ldr r3, [r3, #64] @ 0x40 │ │ │ │ add r1, pc, r1 │ │ │ │ blx r4 │ │ │ │ add sp, sp, #16 │ │ │ │ - pop {r4, pc} │ │ │ │ - ldr r2, [pc, #12] @ 6d74 │ │ │ │ + ldr r4, [sp] │ │ │ │ + add sp, sp, #4 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + ldr r2, [pc, #12] @ 74e0 │ │ │ │ add r2, pc, r2 │ │ │ │ - b 6d30 │ │ │ │ - andeq r7, r0, r8, ror #19 │ │ │ │ - andeq r7, r0, ip, lsr #13 │ │ │ │ - muleq r0, r4, r6 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b 7494 │ │ │ │ + andeq r8, r0, ip, lsl r3 │ │ │ │ + andeq r7, r0, r0, ror #31 │ │ │ │ + andeq r7, r0, r0, asr #31 │ │ │ │ + strd r4, [sp, #-36]! @ 0xffffffdc │ │ │ │ ands r4, r2, #1 │ │ │ │ - sub sp, sp, #12 │ │ │ │ - mov r9, r0 │ │ │ │ mov r5, r1 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ mov r7, r2 │ │ │ │ - bne 6e5c │ │ │ │ + strd r8, [sp, #16] │ │ │ │ + mov r9, r0 │ │ │ │ + strd sl, [sp, #24] │ │ │ │ + str lr, [sp, #32] │ │ │ │ + sub sp, sp, #12 │ │ │ │ + bne 75ec │ │ │ │ sub r6, r2, #1 │ │ │ │ - cmp r6, #0 │ │ │ │ str r1, [r9] │ │ │ │ - ble 6e54 │ │ │ │ + cmp r6, #0 │ │ │ │ + ble 75d0 │ │ │ │ mov r8, #1 │ │ │ │ - asr r7, r2, r8 │ │ │ │ sub sl, r6, r1 │ │ │ │ + asr r7, r2, r8 │ │ │ │ add fp, r1, r6 │ │ │ │ cmp r5, r4 │ │ │ │ streq r6, [r9, r8, lsl #2] │ │ │ │ addeq r8, r8, #1 │ │ │ │ - beq 6e48 │ │ │ │ + beq 75c4 │ │ │ │ cmp r5, r6 │ │ │ │ streq r4, [r9, r8, lsl #2] │ │ │ │ addeq r8, r8, #1 │ │ │ │ cmp r5, r6 │ │ │ │ - bge 6e48 │ │ │ │ + bge 75c4 │ │ │ │ mov r1, r6 │ │ │ │ add r0, sl, r4 │ │ │ │ - bl dcac │ │ │ │ + bl ed44 │ │ │ │ cmp r7, r1 │ │ │ │ mov r0, r1 │ │ │ │ - ble 6e10 │ │ │ │ + ble 758c │ │ │ │ add r3, r8, #1 │ │ │ │ mov r1, r6 │ │ │ │ add r0, r0, r4 │ │ │ │ str r3, [sp, #4] │ │ │ │ - bl dcac │ │ │ │ + bl ed44 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ str r1, [r9, r8, lsl #2] │ │ │ │ mov r8, r3 │ │ │ │ mov r1, r6 │ │ │ │ sub r0, fp, r4 │ │ │ │ - bl dcac │ │ │ │ + bl ed44 │ │ │ │ cmp r7, r1 │ │ │ │ - ble 6e48 │ │ │ │ - sub r0, r4, r1 │ │ │ │ + ble 75c4 │ │ │ │ add r3, r8, #1 │ │ │ │ - mov r1, r6 │ │ │ │ + sub r0, r4, r1 │ │ │ │ add r0, r0, r6 │ │ │ │ + mov r1, r6 │ │ │ │ str r3, [sp, #4] │ │ │ │ - bl dcac │ │ │ │ + bl ed44 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ str r1, [r9, r8, lsl #2] │ │ │ │ mov r8, r3 │ │ │ │ add r4, r4, #1 │ │ │ │ cmp r4, r6 │ │ │ │ - bne 6db4 │ │ │ │ + bne 7530 │ │ │ │ add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldrd sl, [sp, #24] │ │ │ │ + add sp, sp, #32 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ cmp r2, #0 │ │ │ │ - ble 6e54 │ │ │ │ + ble 75d0 │ │ │ │ cmp r2, r1 │ │ │ │ - bgt 6eac │ │ │ │ + bgt 763c │ │ │ │ mov r2, #0 │ │ │ │ mov r3, r2 │ │ │ │ cmp r5, r3 │ │ │ │ - beq 6e90 │ │ │ │ + beq 7620 │ │ │ │ add r3, r3, #1 │ │ │ │ cmp r3, r7 │ │ │ │ - beq 6e54 │ │ │ │ + beq 75d0 │ │ │ │ cmp r5, r3 │ │ │ │ - bne 6e7c │ │ │ │ + bne 760c │ │ │ │ add r3, r5, #1 │ │ │ │ - cmp r7, r3 │ │ │ │ add r1, r2, #1 │ │ │ │ str r5, [r9, r2, lsl #2] │ │ │ │ - beq 6e54 │ │ │ │ + cmp r7, r3 │ │ │ │ + beq 75d0 │ │ │ │ mov r2, r1 │ │ │ │ - b 6e74 │ │ │ │ + b 7604 │ │ │ │ add r8, r2, #1 │ │ │ │ mov r6, #0 │ │ │ │ + asr r8, r8, #1 │ │ │ │ mov r4, r6 │ │ │ │ sub sl, r2, r1 │ │ │ │ - asr r8, r8, #1 │ │ │ │ add fp, r1, r2 │ │ │ │ - b 6f44 │ │ │ │ + b 76d4 │ │ │ │ mov r1, r7 │ │ │ │ add r0, sl, r4 │ │ │ │ - bl dcac │ │ │ │ + bl ed44 │ │ │ │ cmp r8, r1 │ │ │ │ mov r0, r1 │ │ │ │ - ble 6f00 │ │ │ │ + ble 7690 │ │ │ │ add r3, r6, #1 │ │ │ │ mov r1, r7 │ │ │ │ add r0, r0, r4 │ │ │ │ str r3, [sp, #4] │ │ │ │ - bl dcac │ │ │ │ + bl ed44 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ str r1, [r9, r6, lsl #2] │ │ │ │ mov r6, r3 │ │ │ │ mov r1, r7 │ │ │ │ sub r0, fp, r4 │ │ │ │ - bl dcac │ │ │ │ + bl ed44 │ │ │ │ cmp r1, r8 │ │ │ │ - bge 6f38 │ │ │ │ - sub r0, r4, r1 │ │ │ │ + bge 76c8 │ │ │ │ add r3, r6, #1 │ │ │ │ - mov r1, r7 │ │ │ │ + sub r0, r4, r1 │ │ │ │ add r0, r0, r7 │ │ │ │ + mov r1, r7 │ │ │ │ str r3, [sp, #4] │ │ │ │ - bl dcac │ │ │ │ + bl ed44 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ str r1, [r9, r6, lsl #2] │ │ │ │ mov r6, r3 │ │ │ │ add r4, r4, #1 │ │ │ │ cmp r7, r4 │ │ │ │ - beq 6e54 │ │ │ │ + beq 75d0 │ │ │ │ cmp r5, r4 │ │ │ │ - bne 6ec8 │ │ │ │ + bne 7658 │ │ │ │ str r5, [r9, r6, lsl #2] │ │ │ │ add r6, r6, #1 │ │ │ │ - b 6f38 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b 76c8 │ │ │ │ + strd r4, [sp, #-36]! @ 0xffffffdc │ │ │ │ subs r4, r0, #0 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + strd r8, [sp, #16] │ │ │ │ + strd sl, [sp, #24] │ │ │ │ + str lr, [sp, #32] │ │ │ │ sub sp, sp, #84 @ 0x54 │ │ │ │ - ldr r7, [sp, #124] @ 0x7c │ │ │ │ - ldr fp, [sp, #128] @ 0x80 │ │ │ │ - beq 709c │ │ │ │ - mov sl, r2 │ │ │ │ + ldr sl, [sp, #128] @ 0x80 │ │ │ │ + beq 7840 │ │ │ │ + mov fp, r2 │ │ │ │ mov r9, r3 │ │ │ │ - ldr r2, [sp, #140] @ 0x8c │ │ │ │ ldr r3, [sp, #136] @ 0x88 │ │ │ │ - mov r8, r1 │ │ │ │ + mov r7, r1 │ │ │ │ + ldr r2, [sp, #140] @ 0x8c │ │ │ │ cmp r3, r2 │ │ │ │ - beq 70a4 │ │ │ │ + beq 785c │ │ │ │ cmp r1, #0 │ │ │ │ - ble 709c │ │ │ │ - mul r3, sl, r1 │ │ │ │ - mov r8, sl │ │ │ │ + ble 7840 │ │ │ │ + mul r3, fp, r1 │ │ │ │ + ldr r7, [sp, #140] @ 0x8c │ │ │ │ + sub r4, r4, #4 │ │ │ │ + lsl r8, fp, #2 │ │ │ │ + mov r5, #0 │ │ │ │ + ldr r6, [pc, #552] @ 7974 │ │ │ │ str r3, [sp, #32] │ │ │ │ - add r3, fp, sl, lsl #2 │ │ │ │ + add r3, sl, r8 │ │ │ │ + str r9, [sp, #40] @ 0x28 │ │ │ │ str r3, [sp, #44] @ 0x2c │ │ │ │ ldr r3, [sp, #120] @ 0x78 │ │ │ │ - str r9, [sp, #40] @ 0x28 │ │ │ │ - add r3, r3, sl, lsl #2 │ │ │ │ + add r3, r3, r8 │ │ │ │ + add r8, r9, r8 │ │ │ │ + mov r9, r1 │ │ │ │ str r3, [sp, #48] @ 0x30 │ │ │ │ - add r3, r9, sl, lsl #2 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ add r3, sp, #60 @ 0x3c │ │ │ │ - ldr r6, [pc, #500] @ 71c0 │ │ │ │ - ldr sl, [sp, #140] @ 0x8c │ │ │ │ - sub r4, r4, #4 │ │ │ │ - mov r5, #0 │ │ │ │ - mov r9, r1 │ │ │ │ str r3, [sp, #36] @ 0x24 │ │ │ │ - b 7058 │ │ │ │ + str r8, [sp, #52] @ 0x34 │ │ │ │ + mov r8, fp │ │ │ │ + ldr fp, [sp, #124] @ 0x7c │ │ │ │ + b 77fc │ │ │ │ ldr r2, [sp, #40] @ 0x28 │ │ │ │ + add r5, r5, #1 │ │ │ │ ldr ip, [sp, #136] @ 0x88 │ │ │ │ ldr r1, [r2, r3, lsl #2] │ │ │ │ ldr r2, [sp, #120] @ 0x78 │ │ │ │ - add r5, r5, #1 │ │ │ │ ldr r0, [r2, r3, lsl #2] │ │ │ │ + str r3, [sp, #16] │ │ │ │ ldr r2, [sp, #36] @ 0x24 │ │ │ │ + add r0, ip, r0, lsl #3 │ │ │ │ str r2, [sp, #28] │ │ │ │ ldr r2, [sp, #132] @ 0x84 │ │ │ │ str r2, [sp, #24] │ │ │ │ mla r2, r3, r9, r8 │ │ │ │ - str r3, [sp, #16] │ │ │ │ and r2, r2, r6 │ │ │ │ str r2, [sp, #20] │ │ │ │ - ldr r2, [pc, #420] @ 71c4 │ │ │ │ + ldr r2, [pc, #432] @ 7978 │ │ │ │ str r2, [sp, #12] │ │ │ │ - ldr r2, [r7, r3, lsl #2] │ │ │ │ - str r2, [sp, #8] │ │ │ │ ldr r2, [fp, r3, lsl #2] │ │ │ │ - add r0, ip, r0, lsl #3 │ │ │ │ - add r2, sl, r2, lsl #3 │ │ │ │ + str r2, [sp, #8] │ │ │ │ + ldr r2, [sl, r3, lsl #2] │ │ │ │ + add r2, r7, r2, lsl #3 │ │ │ │ str r2, [sp, #4] │ │ │ │ ldr r2, [sp, #32] │ │ │ │ add r2, r2, r3 │ │ │ │ and r2, r2, r6 │ │ │ │ str r2, [sp] │ │ │ │ - ldr r2, [pc, #372] @ 71c4 │ │ │ │ + ldr r2, [pc, #388] @ 7978 │ │ │ │ bl 33ac │ │ │ │ cmp r9, r5 │ │ │ │ - beq 709c │ │ │ │ + beq 7840 │ │ │ │ ldr r3, [r4, #4]! │ │ │ │ cmp r3, r8 │ │ │ │ - bne 6fe0 │ │ │ │ + bne 7784 │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ add r5, r5, #1 │ │ │ │ ldr r0, [r3] │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ - add r0, sl, r0, lsl #3 │ │ │ │ + add r0, r7, r0, lsl #3 │ │ │ │ ldr r2, [r3] │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ lsl r2, r2, #3 │ │ │ │ ldr r1, [r3] │ │ │ │ ldr r3, [sp, #136] @ 0x88 │ │ │ │ add r1, r3, r1, lsl #3 │ │ │ │ bl 2e84 │ │ │ │ cmp r9, r5 │ │ │ │ - bne 7058 │ │ │ │ + bne 77fc │ │ │ │ add sp, sp, #84 @ 0x54 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldrd sl, [sp, #24] │ │ │ │ + add sp, sp, #32 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ ldr r0, [r9] │ │ │ │ lsl r0, r0, #3 │ │ │ │ bl 3154 │ │ │ │ - cmp r8, #0 │ │ │ │ + cmp r7, #0 │ │ │ │ mov ip, r0 │ │ │ │ - ble 71b0 │ │ │ │ - mul r3, r8, sl │ │ │ │ + ble 7968 │ │ │ │ + mul r3, r7, fp │ │ │ │ ldr r6, [sp, #140] @ 0x8c │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - add r3, sp, #60 @ 0x3c │ │ │ │ sub r4, r4, #4 │ │ │ │ mov r5, #0 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ str r0, [sp, #32] │ │ │ │ - b 710c │ │ │ │ - ldr r0, [fp, r3, lsl #2] │ │ │ │ + ldr r8, [pc, #228] @ 7974 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + add r3, sp, #60 @ 0x3c │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + b 78c8 │ │ │ │ + ldr r0, [sl, r3, lsl #2] │ │ │ │ cmp r0, r1 │ │ │ │ - beq 7100 │ │ │ │ + beq 78bc │ │ │ │ ldr r2, [r9, r3, lsl #2] │ │ │ │ add r1, r6, r1, lsl #3 │ │ │ │ - lsl r2, r2, #3 │ │ │ │ add r0, r6, r0, lsl #3 │ │ │ │ + lsl r2, r2, #3 │ │ │ │ bl 2de8 │ │ │ │ add r5, r5, #1 │ │ │ │ - cmp r8, r5 │ │ │ │ - beq 71ac │ │ │ │ + cmp r7, r5 │ │ │ │ + beq 7964 │ │ │ │ ldr r3, [r4, #4]! │ │ │ │ ldr r2, [sp, #120] @ 0x78 │ │ │ │ - cmp sl, r3 │ │ │ │ + cmp fp, r3 │ │ │ │ ldr r1, [r2, r3, lsl #2] │ │ │ │ - beq 70e0 │ │ │ │ - ldr r2, [r9, r3, lsl #2] │ │ │ │ + beq 789c │ │ │ │ add r1, r6, r1, lsl #3 │ │ │ │ - lsl r2, r2, #3 │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ str r3, [sp, #36] @ 0x24 │ │ │ │ + add r5, r5, #1 │ │ │ │ + ldr r2, [r9, r3, lsl #2] │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + lsl r2, r2, #3 │ │ │ │ bl 2e84 │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ ldr r2, [sp, #44] @ 0x2c │ │ │ │ ldr r1, [r9, r3, lsl #2] │ │ │ │ + str r3, [sp, #16] │ │ │ │ str r2, [sp, #28] │ │ │ │ ldr r2, [sp, #132] @ 0x84 │ │ │ │ str r2, [sp, #24] │ │ │ │ - mla r2, r3, r8, sl │ │ │ │ - str r3, [sp, #16] │ │ │ │ - lsl r2, r2, #17 │ │ │ │ - lsr r2, r2, #17 │ │ │ │ + mla r2, r3, r7, fp │ │ │ │ + and r2, r2, r8 │ │ │ │ str r2, [sp, #20] │ │ │ │ - ldr r2, [pc, #88] @ 71c4 │ │ │ │ + ldr r2, [pc, #76] @ 7978 │ │ │ │ str r2, [sp, #12] │ │ │ │ - ldr r2, [r7, r3, lsl #2] │ │ │ │ + ldr r2, [sp, #124] @ 0x7c │ │ │ │ + ldr r2, [r2, r3, lsl #2] │ │ │ │ str r2, [sp, #8] │ │ │ │ - ldr r2, [fp, r3, lsl #2] │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ + ldr r2, [sl, r3, lsl #2] │ │ │ │ add r2, r6, r2, lsl #3 │ │ │ │ str r2, [sp, #4] │ │ │ │ ldr r2, [sp, #40] @ 0x28 │ │ │ │ - add r5, r5, #1 │ │ │ │ add r2, r2, r3 │ │ │ │ - lsl r2, r2, #17 │ │ │ │ - lsr r2, r2, #17 │ │ │ │ + and r2, r2, r8 │ │ │ │ str r2, [sp] │ │ │ │ - ldr r2, [pc, #32] @ 71c4 │ │ │ │ + ldr r2, [pc, #28] @ 7978 │ │ │ │ bl 33ac │ │ │ │ - cmp r8, r5 │ │ │ │ - bne 710c │ │ │ │ + cmp r7, r5 │ │ │ │ + bne 78c8 │ │ │ │ ldr ip, [sp, #32] │ │ │ │ mov r0, ip │ │ │ │ bl 31cc │ │ │ │ - add sp, sp, #84 @ 0x54 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + b 7840 │ │ │ │ strdeq r7, [r0], -pc @ │ │ │ │ stcmi 8, cr0, [r0], {11} │ │ │ │ - push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + strd r4, [sp, #-28]! @ 0xffffffe4 │ │ │ │ mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + mov r6, r2 │ │ │ │ + strd r8, [sp, #16] │ │ │ │ + str lr, [sp, #24] │ │ │ │ sub sp, sp, #28 │ │ │ │ cmp r0, #0 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r6, r2 │ │ │ │ - beq 729c │ │ │ │ + beq 7a7c │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ blx r3 │ │ │ │ ldr r3, [r4, #120] @ 0x78 │ │ │ │ str r6, [sp, #16] │ │ │ │ cmp r3, #0 │ │ │ │ movne r5, r6 │ │ │ │ str r5, [sp, #20] │ │ │ │ @@ -4179,276 +4675,301 @@ │ │ │ │ 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] │ │ │ │ - ldr r3, [r4, #100] @ 0x64 │ │ │ │ - ldr r2, [r4, #92] @ 0x5c │ │ │ │ ldr r1, [r4, #88] @ 0x58 │ │ │ │ + ldr r2, [r4, #92] @ 0x5c │ │ │ │ ldr r0, [r4, #96] @ 0x60 │ │ │ │ - bl 6f58 │ │ │ │ + ldr r3, [r4, #100] @ 0x64 │ │ │ │ + bl 76e8 │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ mov r2, r6 │ │ │ │ - ldr r3, [r0, #56] @ 0x38 │ │ │ │ mov r1, r5 │ │ │ │ + ldr r3, [r0, #56] @ 0x38 │ │ │ │ blx r3 │ │ │ │ ldr r0, [r4, #72] @ 0x48 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 7294 │ │ │ │ - ldr r2, [r4, #84] @ 0x54 │ │ │ │ + beq 7a64 │ │ │ │ ldr r1, [r4, #80] @ 0x50 │ │ │ │ + ldr r2, [r4, #84] @ 0x54 │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ - add r2, r6, r2, lsl #3 │ │ │ │ add r1, r5, r1, lsl #3 │ │ │ │ + add r2, r6, r2, lsl #3 │ │ │ │ blx r3 │ │ │ │ ldr r0, [r4, #76] @ 0x4c │ │ │ │ cmp r0, #0 │ │ │ │ - beq 7294 │ │ │ │ + beq 7a64 │ │ │ │ + ldr r3, [r0, #56] @ 0x38 │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r6 │ │ │ │ - ldr r3, [r0, #56] @ 0x38 │ │ │ │ add sp, sp, #28 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldr lr, [sp, #24] │ │ │ │ + add sp, sp, #28 │ │ │ │ bx r3 │ │ │ │ add sp, sp, #28 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + add sp, sp, #24 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ add r7, r4, #112 @ 0x70 │ │ │ │ - ldm r7, {r7, r8, r9} │ │ │ │ add r3, r4, #100 @ 0x64 │ │ │ │ - cmp r9, #0 │ │ │ │ - ldm r3, {r3, ip, lr} │ │ │ │ - ldr r0, [r4, #96] @ 0x60 │ │ │ │ ldr r1, [r4, #88] @ 0x58 │ │ │ │ + ldm r7, {r7, r8, r9} │ │ │ │ + ldm r3, {r3, ip, lr} │ │ │ │ + cmp r9, #0 │ │ │ │ ldr r2, [r4, #92] @ 0x5c │ │ │ │ - beq 72e0 │ │ │ │ + ldr r0, [r4, #96] @ 0x60 │ │ │ │ + beq 7ac0 │ │ │ │ + stm sp, {ip, lr} │ │ │ │ + str r7, [sp, #8] │ │ │ │ + str r8, [sp, #12] │ │ │ │ str r5, [sp, #16] │ │ │ │ + mov r5, r6 │ │ │ │ str r6, [sp, #20] │ │ │ │ - str r8, [sp, #12] │ │ │ │ - str r7, [sp, #8] │ │ │ │ + bl 76e8 │ │ │ │ + b 79f8 │ │ │ │ stm sp, {ip, lr} │ │ │ │ - bl 6f58 │ │ │ │ - mov r5, r6 │ │ │ │ - b 7238 │ │ │ │ - str r5, [sp, #20] │ │ │ │ - str r5, [sp, #16] │ │ │ │ - str r8, [sp, #12] │ │ │ │ str r7, [sp, #8] │ │ │ │ - stm sp, {ip, lr} │ │ │ │ - bl 6f58 │ │ │ │ - b 7238 │ │ │ │ - push {r4, lr} │ │ │ │ + str r8, [sp, #12] │ │ │ │ + str r5, [sp, #16] │ │ │ │ + str r5, [sp, #20] │ │ │ │ + bl 76e8 │ │ │ │ + b 79f8 │ │ │ │ + str r4, [sp, #-8]! │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #96] @ 0x60 │ │ │ │ + str lr, [sp, #4] │ │ │ │ bl 30d0 │ │ │ │ ldr r0, [r4, #100] @ 0x64 │ │ │ │ bl 30d0 │ │ │ │ add r0, r4, #116 @ 0x74 │ │ │ │ bl 31e4 │ │ │ │ ldr r0, [r4, #76] @ 0x4c │ │ │ │ bl 328c │ │ │ │ ldr r0, [r4, #72] @ 0x48 │ │ │ │ bl 328c │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ bl 328c │ │ │ │ + ldr lr, [sp, #4] │ │ │ │ ldr r0, [r4, #64] @ 0x40 │ │ │ │ - pop {r4, lr} │ │ │ │ + ldr r4, [sp] │ │ │ │ + add sp, sp, #8 │ │ │ │ b 328c │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + strd r4, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ + str r6, [sp, #8] │ │ │ │ + str lr, [sp, #12] │ │ │ │ bl 2d4c │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ mov r1, r5 │ │ │ │ bl 2d4c │ │ │ │ ldr r0, [r4, #72] @ 0x48 │ │ │ │ mov r1, r5 │ │ │ │ bl 2d4c │ │ │ │ - ldr r0, [r4, #76] @ 0x4c │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ mov r1, r5 │ │ │ │ - pop {r4, r5, r6, lr} │ │ │ │ + ldr lr, [sp, #12] │ │ │ │ + ldr r0, [r4, #76] @ 0x4c │ │ │ │ + ldrd r4, [sp] │ │ │ │ + add sp, sp, #16 │ │ │ │ b 2d4c │ │ │ │ │ │ │ │ -0000737c : │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub sp, sp, #52 @ 0x34 │ │ │ │ +00007b7c : │ │ │ │ + strd r4, [sp, #-36]! @ 0xffffffdc │ │ │ │ + mov r4, r0 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + mov r7, r3 │ │ │ │ + strd r8, [sp, #16] │ │ │ │ + strd sl, [sp, #24] │ │ │ │ + mov fp, r2 │ │ │ │ ldr r8, [r0, #28] │ │ │ │ + str lr, [sp, #32] │ │ │ │ + sub sp, sp, #52 @ 0x34 │ │ │ │ ldr r5, [r0, #4] │ │ │ │ - mov r4, r0 │ │ │ │ str r1, [sp, #32] │ │ │ │ - mov fp, r2 │ │ │ │ ldr r1, [r0, #32] │ │ │ │ - ldr r2, [sp, #88] @ 0x58 │ │ │ │ ldr r0, [r0, #12] │ │ │ │ - mov r7, r3 │ │ │ │ - bl 2dc4 │ │ │ │ - mov r1, r8 │ │ │ │ mul sl, r8, r5 │ │ │ │ + ldr r2, [sp, #88] @ 0x58 │ │ │ │ + bl 2dc4 │ │ │ │ mov r6, r0 │ │ │ │ ldr r0, [r4, #8] │ │ │ │ - bl dcac │ │ │ │ + mov r1, r8 │ │ │ │ + bl ed44 │ │ │ │ ldr r2, [sp, #100] @ 0x64 │ │ │ │ mov r3, #0 │ │ │ │ + str r0, [sp, #36] @ 0x24 │ │ │ │ + str r1, [sp, #40] @ 0x28 │ │ │ │ str r3, [r2] │ │ │ │ ldr r2, [sp, #96] @ 0x60 │ │ │ │ str r3, [r2] │ │ │ │ ldr r2, [sp, #92] @ 0x5c │ │ │ │ str r3, [r2] │ │ │ │ ldr r2, [sp, #108] @ 0x6c │ │ │ │ str r3, [r2] │ │ │ │ ldr r2, [sp, #104] @ 0x68 │ │ │ │ str r3, [r2] │ │ │ │ ldr r9, [r4, #24] │ │ │ │ ands r9, r9, #8 │ │ │ │ - str r0, [sp, #36] @ 0x24 │ │ │ │ - str r1, [sp, #40] @ 0x28 │ │ │ │ - bne 7418 │ │ │ │ + bne 7c28 │ │ │ │ subs r3, fp, r7 │ │ │ │ movne r3, #1 │ │ │ │ cmp r1, #0 │ │ │ │ orreq r3, r3, #1 │ │ │ │ cmp r3, #0 │ │ │ │ - bne 7538 │ │ │ │ + bne 7d5c │ │ │ │ mul r2, r6, r8 │ │ │ │ + mov r9, #1 │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ mul r3, r6, r5 │ │ │ │ + str sl, [sp] │ │ │ │ + mov sl, #8 │ │ │ │ + stmib sp, {r5, r8} │ │ │ │ mul r2, r5, r2 │ │ │ │ - mov r9, #1 │ │ │ │ + str r5, [sp, #12] │ │ │ │ + str r3, [sp, #16] │ │ │ │ + str r5, [sp, #20] │ │ │ │ mov r1, r2 │ │ │ │ + str r9, [sp, #24] │ │ │ │ + str r9, [sp, #28] │ │ │ │ str r3, [sp, #44] @ 0x2c │ │ │ │ - str r3, [sp, #16] │ │ │ │ - str sl, [sp] │ │ │ │ mov r3, r6 │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - str r9, [sp, #28] │ │ │ │ - str r9, [sp, #24] │ │ │ │ - str r5, [sp, #20] │ │ │ │ - str r5, [sp, #12] │ │ │ │ - stmib sp, {r5, r8} │ │ │ │ bl 33a0 │ │ │ │ mov r2, r7 │ │ │ │ mov r1, fp │ │ │ │ bl 2ff8 │ │ │ │ - mov sl, #8 │ │ │ │ mov r3, #0 │ │ │ │ - mov r2, r3 │ │ │ │ - str sl, [sp] │ │ │ │ mov r1, r0 │ │ │ │ ldr r0, [sp, #32] │ │ │ │ + mov r2, r3 │ │ │ │ + str sl, [sp] │ │ │ │ bl 334c │ │ │ │ ldr r3, [sp, #92] @ 0x5c │ │ │ │ cmp r0, #0 │ │ │ │ str r0, [r3] │ │ │ │ - beq 7634 │ │ │ │ + beq 7e58 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ + mov r0, r6 │ │ │ │ ldr r2, [sp, #108] @ 0x6c │ │ │ │ mul r3, r6, r3 │ │ │ │ - mov r0, r6 │ │ │ │ mul r3, r8, r3 │ │ │ │ mul r3, r5, r3 │ │ │ │ str r3, [r2] │ │ │ │ ldr r2, [sp, #104] @ 0x68 │ │ │ │ str r3, [r2] │ │ │ │ + mov r2, r5 │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ + str r5, [sp] │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ - mov r2, r5 │ │ │ │ - mul r1, r3, r5 │ │ │ │ - str r9, [sp, #16] │ │ │ │ - str r9, [sp, #12] │ │ │ │ str r5, [sp, #8] │ │ │ │ - str r5, [sp] │ │ │ │ + str r9, [sp, #12] │ │ │ │ + str r9, [sp, #16] │ │ │ │ + mul r1, r3, r5 │ │ │ │ bl 2f50 │ │ │ │ ldr r3, [sp, #108] @ 0x6c │ │ │ │ ldr r2, [r3] │ │ │ │ ldr r3, [sp, #104] @ 0x68 │ │ │ │ add r2, r7, r2, lsl #3 │ │ │ │ ldr r1, [r3] │ │ │ │ add r1, fp, r1, lsl #3 │ │ │ │ bl 2ff8 │ │ │ │ mov r3, #0 │ │ │ │ - mov r2, r3 │ │ │ │ - str sl, [sp] │ │ │ │ mov r1, r0 │ │ │ │ ldr r0, [sp, #32] │ │ │ │ + mov r2, r3 │ │ │ │ + str sl, [sp] │ │ │ │ bl 334c │ │ │ │ ldr r3, [sp, #96] @ 0x60 │ │ │ │ cmp r0, #0 │ │ │ │ str r0, [r3] │ │ │ │ - beq 7634 │ │ │ │ + beq 7e58 │ │ │ │ ldr r8, [r4, #24] │ │ │ │ ands r8, r8, #8 │ │ │ │ - beq 767c │ │ │ │ + beq 7e9c │ │ │ │ mov r0, #1 │ │ │ │ add sp, sp, #52 @ 0x34 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldrd sl, [sp, #24] │ │ │ │ + add sp, sp, #32 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ ldr r3, [r4, #8] │ │ │ │ mov r8, #1 │ │ │ │ - mul r2, r3, r5 │ │ │ │ mul r1, sl, r6 │ │ │ │ + str sl, [sp] │ │ │ │ + mov r4, #8 │ │ │ │ + str r8, [sp, #12] │ │ │ │ + str r8, [sp, #16] │ │ │ │ + mul r2, r3, r5 │ │ │ │ mov r3, r6 │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ stmib sp, {r2, sl} │ │ │ │ - str r8, [sp, #16] │ │ │ │ + str r2, [sp, #44] @ 0x2c │ │ │ │ mov r2, sl │ │ │ │ - str r8, [sp, #12] │ │ │ │ - str sl, [sp] │ │ │ │ bl 2f50 │ │ │ │ mov r2, r7 │ │ │ │ mov r1, fp │ │ │ │ bl 2ff8 │ │ │ │ - mov r4, #8 │ │ │ │ + mov r1, r0 │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ mov r3, r9 │ │ │ │ mov r2, r9 │ │ │ │ str r4, [sp] │ │ │ │ - mov r1, r0 │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ bl 334c │ │ │ │ ldr r3, [sp, #92] @ 0x5c │ │ │ │ cmp r0, #0 │ │ │ │ str r0, [r3] │ │ │ │ - beq 7634 │ │ │ │ + beq 7e58 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ cmp r3, #0 │ │ │ │ - ble 752c │ │ │ │ + ble 7d3c │ │ │ │ ldr r2, [sp, #36] @ 0x24 │ │ │ │ + mov r0, r6 │ │ │ │ ldr r1, [sp, #104] @ 0x68 │ │ │ │ mov r3, r2 │ │ │ │ - mul r3, r6, r3 │ │ │ │ mul r2, sl, r2 │ │ │ │ + mul r3, r6, r3 │ │ │ │ mul r3, sl, r3 │ │ │ │ - mov r0, r6 │ │ │ │ str r3, [r1] │ │ │ │ ldr r3, [sp, #108] @ 0x6c │ │ │ │ str r2, [r3] │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ + str r8, [sp] │ │ │ │ ldr r2, [sp, #44] @ 0x2c │ │ │ │ - mul r3, r5, r3 │ │ │ │ str r8, [sp, #4] │ │ │ │ + mul r3, r5, r3 │ │ │ │ mov r1, r3 │ │ │ │ - str r8, [sp] │ │ │ │ bl 2e9c │ │ │ │ ldr r3, [sp, #108] @ 0x6c │ │ │ │ ldr r2, [r3] │ │ │ │ ldr r3, [sp, #104] @ 0x68 │ │ │ │ add r2, r7, r2, lsl #3 │ │ │ │ ldr r1, [r3] │ │ │ │ add r1, fp, r1, lsl #3 │ │ │ │ bl 2ff8 │ │ │ │ + mov r1, r0 │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ mov r3, r9 │ │ │ │ mov r2, r9 │ │ │ │ str r4, [sp] │ │ │ │ - mov r1, r0 │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ bl 334c │ │ │ │ ldr r3, [sp, #96] @ 0x60 │ │ │ │ cmp r0, #0 │ │ │ │ str r0, [r3] │ │ │ │ - bne 752c │ │ │ │ + bne 7d3c │ │ │ │ ldr r3, [sp, #100] @ 0x64 │ │ │ │ ldr r0, [r3] │ │ │ │ bl 328c │ │ │ │ ldr r3, [sp, #96] @ 0x60 │ │ │ │ ldr r0, [r3] │ │ │ │ bl 328c │ │ │ │ ldr r3, [sp, #92] @ 0x5c │ │ │ │ @@ -4457,818 +4978,868 @@ │ │ │ │ ldr r3, [sp, #100] @ 0x64 │ │ │ │ mov r0, #0 │ │ │ │ str r0, [r3] │ │ │ │ ldr r3, [sp, #96] @ 0x60 │ │ │ │ str r0, [r3] │ │ │ │ ldr r3, [sp, #92] @ 0x5c │ │ │ │ str r0, [r3] │ │ │ │ - add sp, sp, #52 @ 0x34 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + b 7d40 │ │ │ │ ldr r0, [r4, #8] │ │ │ │ + mov r2, r5 │ │ │ │ + str r5, [sp] │ │ │ │ ldr r1, [sp, #44] @ 0x2c │ │ │ │ + str r5, [sp, #8] │ │ │ │ + str r9, [sp, #12] │ │ │ │ mul r3, r5, r0 │ │ │ │ - mov r2, r5 │ │ │ │ str r3, [sp, #4] │ │ │ │ - str r9, [sp, #16] │ │ │ │ mov r3, r6 │ │ │ │ - str r9, [sp, #12] │ │ │ │ - str r5, [sp, #8] │ │ │ │ - str r5, [sp] │ │ │ │ + str r9, [sp, #16] │ │ │ │ bl 2f50 │ │ │ │ mov r2, r7 │ │ │ │ mov r1, r7 │ │ │ │ bl 2ff8 │ │ │ │ + mov r1, r0 │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ mov r3, r8 │ │ │ │ mov r2, r8 │ │ │ │ str sl, [sp] │ │ │ │ - mov r1, r0 │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ bl 334c │ │ │ │ ldr r3, [sp, #100] @ 0x64 │ │ │ │ cmp r0, #0 │ │ │ │ str r0, [r3] │ │ │ │ - bne 752c │ │ │ │ - b 763c │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + bne 7d3c │ │ │ │ + b 7e60 │ │ │ │ mov r3, #0 │ │ │ │ + strd r4, [sp, #-36]! @ 0xffffffdc │ │ │ │ + mov r4, r1 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + strd r8, [sp, #16] │ │ │ │ + mov r8, r0 │ │ │ │ + mov r9, r2 │ │ │ │ + strd sl, [sp, #24] │ │ │ │ + str lr, [sp, #32] │ │ │ │ sub sp, sp, #108 @ 0x6c │ │ │ │ str r3, [sp, #76] @ 0x4c │ │ │ │ str r3, [sp, #80] @ 0x50 │ │ │ │ str r3, [sp, #84] @ 0x54 │ │ │ │ ldr r3, [r0, #8] │ │ │ │ - mov r5, r0 │ │ │ │ cmp r3, #0 │ │ │ │ - mov r4, r1 │ │ │ │ - mov r8, r2 │ │ │ │ - beq 7738 │ │ │ │ + beq 7f7c │ │ │ │ ldr r3, [r2, #164] @ 0xa4 │ │ │ │ tst r3, #4096 @ 0x1000 │ │ │ │ - beq 7728 │ │ │ │ + beq 7f6c │ │ │ │ mov r0, #0 │ │ │ │ add sp, sp, #108 @ 0x6c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldrd sl, [sp, #24] │ │ │ │ + add sp, sp, #32 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ ldr r2, [r1, #16] │ │ │ │ ldr r3, [r1, #20] │ │ │ │ cmp r2, r3 │ │ │ │ - beq 771c │ │ │ │ + beq 7f4c │ │ │ │ ldr r3, [r4, #24] │ │ │ │ - bics r7, r3, #12 │ │ │ │ - bne 771c │ │ │ │ + bics r5, r3, #12 │ │ │ │ + bne 7f4c │ │ │ │ add r1, sp, #96 @ 0x60 │ │ │ │ - ldr r0, [r4, #36] @ 0x24 │ │ │ │ ldr r6, [r4, #4] │ │ │ │ - ldr r9, [r4, #16] │ │ │ │ + ldr r0, [r4, #36] @ 0x24 │ │ │ │ + ldr r7, [r4, #16] │ │ │ │ ldr sl, [r4, #20] │ │ │ │ bl 2ed8 │ │ │ │ - add r1, sp, #100 @ 0x64 │ │ │ │ ldr r0, [r4, #36] @ 0x24 │ │ │ │ + add r1, sp, #100 @ 0x64 │ │ │ │ bl 3244 │ │ │ │ - ldr r2, [sp, #96] @ 0x60 │ │ │ │ - ldr r1, [r4, #28] │ │ │ │ ldr r0, [r4, #8] │ │ │ │ + ldr r1, [r4, #28] │ │ │ │ + ldr r2, [sp, #96] @ 0x60 │ │ │ │ bl 2dc4 │ │ │ │ ldr fp, [r4, #24] │ │ │ │ - ands fp, fp, #4 │ │ │ │ - strne r7, [sp, #44] @ 0x2c │ │ │ │ mov r3, r0 │ │ │ │ - beq 7ab0 │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ + ands fp, fp, #4 │ │ │ │ + beq 82f4 │ │ │ │ + ldr r3, [r8, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - movne r9, sl │ │ │ │ - beq 7aa0 │ │ │ │ + movne r7, sl │ │ │ │ + beq 82e4 │ │ │ │ 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, r9 │ │ │ │ - mov r1, r8 │ │ │ │ str r3, [sp] │ │ │ │ - mov r0, r4 │ │ │ │ mov r3, sl │ │ │ │ bl 2f14 │ │ │ │ - ldr r1, [r4, #36] @ 0x24 │ │ │ │ clz r0, r0 │ │ │ │ + ldr r1, [r4, #36] @ 0x24 │ │ │ │ lsr r0, r0, #5 │ │ │ │ bl 2e6c │ │ │ │ subs r3, r0, #0 │ │ │ │ str r3, [sp, #68] @ 0x44 │ │ │ │ - bne 7b20 │ │ │ │ - ldr r2, [pc, #1208] @ 7cbc │ │ │ │ - ldr r1, [pc, #1208] @ 7cc0 │ │ │ │ + bne 8364 │ │ │ │ + ldr r2, [pc, #1204] @ 84f8 │ │ │ │ + mov r0, #128 @ 0x80 │ │ │ │ + ldr r1, [pc, #1200] @ 84fc │ │ │ │ add r2, pc, r2 │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r0, #128 @ 0x80 │ │ │ │ bl 2fec │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - str r3, [r0, #64] @ 0x40 │ │ │ │ ldr r3, [sp, #76] @ 0x4c │ │ │ │ + add r1, r0, #116 @ 0x74 │ │ │ │ + mov r7, r0 │ │ │ │ + str r5, [r0, #64] @ 0x40 │ │ │ │ str r3, [r0, #68] @ 0x44 │ │ │ │ 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 r3, [r5, #8] │ │ │ │ - add r1, r0, #116 @ 0x74 │ │ │ │ + ldr r3, [r8, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - ldreq r3, [r8, #164] @ 0xa4 │ │ │ │ + ldreq r3, [r9, #164] @ 0xa4 │ │ │ │ movne r3, #2 │ │ │ │ andeq r3, r3, #4096 @ 0x1000 │ │ │ │ str r3, [r0, #120] @ 0x78 │ │ │ │ - mov r7, r0 │ │ │ │ ldr r0, [r4, #36] @ 0x24 │ │ │ │ bl 2eb4 │ │ │ │ - ldr r1, [r4, #28] │ │ │ │ ldr r0, [r4, #8] │ │ │ │ + ldr r1, [r4, #28] │ │ │ │ bl 2ea8 │ │ │ │ ldr r1, [r4, #32] │ │ │ │ - mov r5, r0 │ │ │ │ + mov r8, r0 │ │ │ │ ldr r0, [r4, #12] │ │ │ │ bl 2ea8 │ │ │ │ mov r1, r0 │ │ │ │ - mov r0, r5 │ │ │ │ + mov r0, r8 │ │ │ │ bl 2e00 │ │ │ │ str r0, [sp, #100] @ 0x64 │ │ │ │ lsl r0, r0, #4 │ │ │ │ bl 3154 │ │ │ │ ldr r3, [sp, #100] @ 0x64 │ │ │ │ - ldr r2, [sp, #96] @ 0x60 │ │ │ │ + mov fp, r0 │ │ │ │ + str r0, [sp, #52] @ 0x34 │ │ │ │ ldr r1, [r4, #28] │ │ │ │ - add r9, r0, r3, lsl #3 │ │ │ │ - add fp, r0, r3, lsl #2 │ │ │ │ - mov r5, r0 │ │ │ │ - add r3, r9, r3, lsl #2 │ │ │ │ + lsl r3, r3, #2 │ │ │ │ + add r9, r0, r3 │ │ │ │ ldr r0, [r4, #8] │ │ │ │ + add r2, r9, r3 │ │ │ │ + add r3, r2, r3 │ │ │ │ + str r2, [sp, #44] @ 0x2c │ │ │ │ + ldr r2, [sp, #96] @ 0x60 │ │ │ │ str r3, [sp, #48] @ 0x30 │ │ │ │ - str fp, [sp, #52] @ 0x34 │ │ │ │ str r9, [sp, #56] @ 0x38 │ │ │ │ bl 2dc4 │ │ │ │ - ldr r2, [sp, #96] @ 0x60 │ │ │ │ ldr r1, [r4, #32] │ │ │ │ mov sl, r0 │ │ │ │ ldr r0, [r4, #12] │ │ │ │ + ldr r2, [sp, #96] @ 0x60 │ │ │ │ bl 2dc4 │ │ │ │ mov r8, r0 │ │ │ │ ldr r0, [sp, #100] @ 0x64 │ │ │ │ cmp r0, #0 │ │ │ │ - ble 7c48 │ │ │ │ + ble 848c │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + sub r3, fp, #4 │ │ │ │ + sub fp, r9, #4 │ │ │ │ + mov r9, #0 │ │ │ │ + str r5, [sp, #60] @ 0x3c │ │ │ │ + str r7, [sp, #64] @ 0x40 │ │ │ │ + mov r7, r3 │ │ │ │ + sub r1, r2, #4 │ │ │ │ ldr r2, [sp, #48] @ 0x30 │ │ │ │ - sub r3, r5, #4 │ │ │ │ + str r1, [sp, #28] │ │ │ │ sub r2, r2, #4 │ │ │ │ str r2, [sp, #32] │ │ │ │ mov r2, #1 │ │ │ │ - sub r1, r9, #4 │ │ │ │ str r2, [sp, #40] @ 0x28 │ │ │ │ - str r7, [sp, #60] @ 0x3c │ │ │ │ mvn r2, #0 │ │ │ │ - sub fp, fp, #4 │ │ │ │ - mov r9, #0 │ │ │ │ - mov r7, r3 │ │ │ │ - str r1, [sp, #28] │ │ │ │ str r2, [sp, #36] @ 0x24 │ │ │ │ - str r5, [sp, #64] @ 0x40 │ │ │ │ - ldr r1, [r4, #28] │ │ │ │ - mov r2, r9 │ │ │ │ ldr r0, [r4, #8] │ │ │ │ + mov r2, r9 │ │ │ │ + ldr r1, [r4, #28] │ │ │ │ bl 2dc4 │ │ │ │ ldr r1, [r4, #32] │ │ │ │ - mov r2, r9 │ │ │ │ mov r5, r0 │ │ │ │ + mov r2, r9 │ │ │ │ ldr r0, [r4, #12] │ │ │ │ bl 2dc4 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ mul r1, r0, sl │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ mul r1, r6, r1 │ │ │ │ str r1, [r7, #4]! │ │ │ │ ldr r1, [r4, #32] │ │ │ │ mul r1, sl, r1 │ │ │ │ mul r1, r9, r1 │ │ │ │ mul r1, r6, r1 │ │ │ │ str r1, [fp, #4]! │ │ │ │ mul r1, r5, r8 │ │ │ │ mul r1, r6, r1 │ │ │ │ str r1, [r3, #4]! │ │ │ │ ldr r1, [r4, #28] │ │ │ │ str r3, [sp, #28] │ │ │ │ - mul r1, r8, r1 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ + mul r1, r8, r1 │ │ │ │ mul r1, r9, r1 │ │ │ │ mul r1, r6, r1 │ │ │ │ str r1, [r3, #4]! │ │ │ │ mul r1, r0, r5 │ │ │ │ str r3, [sp, #32] │ │ │ │ cmp r1, #0 │ │ │ │ - ble 79d8 │ │ │ │ + ble 8220 │ │ │ │ ldr r1, [r4, #32] │ │ │ │ mul r5, r1, r5 │ │ │ │ ldr r1, [r4, #28] │ │ │ │ mul r0, r1, r0 │ │ │ │ cmp r5, r0 │ │ │ │ - beq 79d8 │ │ │ │ + beq 8220 │ │ │ │ movgt r3, #1 │ │ │ │ movle r3, #0 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ str r9, [sp, #36] @ 0x24 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ ldr r0, [sp, #100] @ 0x64 │ │ │ │ add r9, r9, #1 │ │ │ │ cmp r0, r9 │ │ │ │ - bgt 7930 │ │ │ │ - ldr r7, [sp, #60] @ 0x3c │ │ │ │ - ldr r5, [sp, #64] @ 0x40 │ │ │ │ - ldr r3, [sp, #96] @ 0x60 │ │ │ │ + bgt 8178 │ │ │ │ + ldr r5, [sp, #60] @ 0x3c │ │ │ │ + ldr r7, [sp, #64] @ 0x40 │ │ │ │ + str r0, [r7, #88] @ 0x58 │ │ │ │ ldr r2, [sp, #52] @ 0x34 │ │ │ │ - str r2, [r7, #104] @ 0x68 │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + str r2, [r7, #100] @ 0x64 │ │ │ │ + cmp r3, r0 │ │ │ │ ldr r2, [sp, #56] @ 0x38 │ │ │ │ + str r3, [r7, #92] @ 0x5c │ │ │ │ + str r2, [r7, #104] @ 0x68 │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ str r2, [r7, #108] @ 0x6c │ │ │ │ - cmp r3, r0 │ │ │ │ ldr r2, [sp, #48] @ 0x30 │ │ │ │ - str r0, [r7, #88] @ 0x58 │ │ │ │ - str r3, [r7, #92] @ 0x5c │ │ │ │ - str r5, [r7, #100] @ 0x64 │ │ │ │ str r2, [r7, #112] @ 0x70 │ │ │ │ - blt 7b44 │ │ │ │ + blt 8388 │ │ │ │ mov r3, #0 │ │ │ │ str r3, [r7, #96] @ 0x60 │ │ │ │ add r4, r7, #8 │ │ │ │ mov r0, r4 │ │ │ │ bl 2e48 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 7a4c │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 8294 │ │ │ │ mov r1, r4 │ │ │ │ - add r0, r3, #8 │ │ │ │ + add r0, r5, #8 │ │ │ │ bl 30a0 │ │ │ │ ldr r0, [sp, #76] @ 0x4c │ │ │ │ cmp r0, #0 │ │ │ │ - beq 7a64 │ │ │ │ + beq 82ac │ │ │ │ mov r1, r4 │ │ │ │ add r0, r0, #8 │ │ │ │ bl 30a0 │ │ │ │ ldr r0, [sp, #80] @ 0x50 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 7a7c │ │ │ │ + beq 82c4 │ │ │ │ mov r1, r4 │ │ │ │ add r0, r0, #8 │ │ │ │ bl 30a0 │ │ │ │ ldr r0, [sp, #84] @ 0x54 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 7a94 │ │ │ │ + beq 82dc │ │ │ │ mov r1, r4 │ │ │ │ add r0, r0, #8 │ │ │ │ bl 30a0 │ │ │ │ mov r0, r7 │ │ │ │ - add sp, sp, #108 @ 0x6c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [r8, #164] @ 0xa4 │ │ │ │ + b 7f50 │ │ │ │ + ldr r3, [r9, #164] @ 0xa4 │ │ │ │ tst r3, #4096 @ 0x1000 │ │ │ │ - movne r9, sl │ │ │ │ - b 779c │ │ │ │ + movne r7, sl │ │ │ │ + b 7fdc │ │ │ │ mul r3, r6, r3 │ │ │ │ mov r2, #1 │ │ │ │ - str r2, [sp, #16] │ │ │ │ - str r2, [sp, #12] │ │ │ │ - str r6, [sp, #8] │ │ │ │ - str r3, [sp, #4] │ │ │ │ str r6, [sp] │ │ │ │ - ldr r3, [r4, #12] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + str r6, [sp, #8] │ │ │ │ + str r2, [sp, #12] │ │ │ │ + str r2, [sp, #16] │ │ │ │ mov r2, r6 │ │ │ │ + ldr r3, [r4, #12] │ │ │ │ mul r1, r6, r3 │ │ │ │ bl 2f50 │ │ │ │ mov r2, sl │ │ │ │ - mov r1, r9 │ │ │ │ + mov r1, r7 │ │ │ │ bl 2ff8 │ │ │ │ mov r3, #8 │ │ │ │ + mov r1, r0 │ │ │ │ mov r2, fp │ │ │ │ + mov r0, r9 │ │ │ │ str r3, [sp] │ │ │ │ mov r3, fp │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r8 │ │ │ │ bl 334c │ │ │ │ - ldr r1, [r4, #36] @ 0x24 │ │ │ │ - str r0, [sp, #44] @ 0x2c │ │ │ │ + mov r5, r0 │ │ │ │ clz r0, r0 │ │ │ │ + ldr r1, [r4, #36] @ 0x24 │ │ │ │ lsr r0, r0, #5 │ │ │ │ bl 2e6c │ │ │ │ cmp r0, #0 │ │ │ │ - beq 778c │ │ │ │ + beq 7fcc │ │ │ │ ldr r0, [sp, #84] @ 0x54 │ │ │ │ bl 328c │ │ │ │ ldr r0, [sp, #80] @ 0x50 │ │ │ │ bl 328c │ │ │ │ ldr r0, [sp, #76] @ 0x4c │ │ │ │ bl 328c │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ + mov r0, r5 │ │ │ │ bl 328c │ │ │ │ - b 771c │ │ │ │ + b 7f4c │ │ │ │ lsl r0, r0, #2 │ │ │ │ bl 3154 │ │ │ │ - ldr r2, [sp, #100] @ 0x64 │ │ │ │ ldr r1, [sp, #96] @ 0x60 │ │ │ │ + mov r8, r0 │ │ │ │ str r0, [r7, #96] @ 0x60 │ │ │ │ - mov r6, r0 │ │ │ │ - bl 6d78 │ │ │ │ - ldr r8, [sp, #36] @ 0x24 │ │ │ │ - cmn r8, #1 │ │ │ │ - beq 7a28 │ │ │ │ - ldr r5, [sp, #100] @ 0x64 │ │ │ │ - lsl r0, r5, #3 │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + bl 74e4 │ │ │ │ + ldr r9, [sp, #36] @ 0x24 │ │ │ │ + cmn r9, #1 │ │ │ │ + beq 8274 │ │ │ │ + ldr r6, [sp, #100] @ 0x64 │ │ │ │ + lsl r0, r6, #3 │ │ │ │ bl 3154 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r8 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r9 │ │ │ │ mov r4, r0 │ │ │ │ - bl 6d78 │ │ │ │ + bl 74e4 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ cmp r3, #0 │ │ │ │ - bne 7c5c │ │ │ │ - cmp r5, #0 │ │ │ │ - ble 7c3c │ │ │ │ - lsl r0, r5, #2 │ │ │ │ - lsl lr, r5, #1 │ │ │ │ - sub r8, r6, #4 │ │ │ │ - sub ip, r0, #4 │ │ │ │ - sub lr, lr, #1 │ │ │ │ - sub r2, r4, #4 │ │ │ │ - mov r1, r8 │ │ │ │ - add ip, r4, ip │ │ │ │ - ldr r3, [r2, #4]! │ │ │ │ - ldr r9, [r1, #4]! │ │ │ │ - sub r3, lr, r3 │ │ │ │ - cmp r2, ip │ │ │ │ - str r9, [r4, r3, lsl #2] │ │ │ │ - bne 7bbc │ │ │ │ - cmp r5, #9 │ │ │ │ - ble 7c98 │ │ │ │ + bne 84a0 │ │ │ │ + cmp r6, #0 │ │ │ │ + ble 8480 │ │ │ │ + lsl ip, r6, #1 │ │ │ │ + sub lr, r8, #4 │ │ │ │ + mov r2, r4 │ │ │ │ + lsl r0, r6, #2 │ │ │ │ + mov r1, lr │ │ │ │ + sub ip, ip, #1 │ │ │ │ + add r9, r4, r0 │ │ │ │ + ldr r3, [r2], #4 │ │ │ │ + ldr sl, [r1, #4]! │ │ │ │ + sub r3, ip, r3 │ │ │ │ + cmp r2, r9 │ │ │ │ + str sl, [r4, r3, lsl #2] │ │ │ │ + bne 83fc │ │ │ │ + cmp r6, #9 │ │ │ │ + ble 84d8 │ │ │ │ add r3, r4, r0 │ │ │ │ add r2, r0, #4 │ │ │ │ add r2, r4, r2 │ │ │ │ - orr r1, r6, r3 │ │ │ │ - subs r2, r6, r2 │ │ │ │ + orr r1, r8, r3 │ │ │ │ + subs r2, r8, r2 │ │ │ │ and r1, r1, #7 │ │ │ │ movne r2, #1 │ │ │ │ cmp r1, #0 │ │ │ │ movne r2, #0 │ │ │ │ cmp r2, #0 │ │ │ │ - lsrne ip, r5, #1 │ │ │ │ - subne r0, r3, #8 │ │ │ │ - addne ip, r6, ip, lsl #3 │ │ │ │ - movne r1, r6 │ │ │ │ - beq 7c98 │ │ │ │ + beq 84d8 │ │ │ │ + lsr ip, r6, #1 │ │ │ │ + sub r0, r3, #8 │ │ │ │ + mov r1, r8 │ │ │ │ + add ip, r8, ip, lsl #3 │ │ │ │ ldrd r2, [r0, #8]! │ │ │ │ strd r2, [r1], #8 │ │ │ │ cmp ip, r1 │ │ │ │ - bne 7c18 │ │ │ │ - bic r3, r5, #1 │ │ │ │ - cmp r5, r3 │ │ │ │ - addne r5, r5, r3 │ │ │ │ - ldrne r2, [r4, r5, lsl #2] │ │ │ │ - strne r2, [r6, r3, lsl #2] │ │ │ │ + bne 8458 │ │ │ │ + bic r3, r6, #1 │ │ │ │ + cmp r6, r3 │ │ │ │ + beq 8480 │ │ │ │ + add r6, r6, r3 │ │ │ │ + ldr r2, [r4, r6, lsl #2] │ │ │ │ + str r2, [r8, r3, lsl #2] │ │ │ │ mov r0, r4 │ │ │ │ bl 31cc │ │ │ │ - b 7a28 │ │ │ │ + b 8274 │ │ │ │ mov r3, #1 │ │ │ │ str r3, [sp, #40] @ 0x28 │ │ │ │ mvn r3, #0 │ │ │ │ str r3, [sp, #36] @ 0x24 │ │ │ │ - b 79f0 │ │ │ │ - cmp r5, #0 │ │ │ │ - ble 7c3c │ │ │ │ - lsl r0, r5, #2 │ │ │ │ - sub r8, r6, #4 │ │ │ │ - sub lr, r0, #4 │ │ │ │ - sub r2, r4, #4 │ │ │ │ - mov r1, r8 │ │ │ │ - add lr, r4, lr │ │ │ │ - ldr r3, [r2, #4]! │ │ │ │ + b 8238 │ │ │ │ + cmp r6, #0 │ │ │ │ + ble 8480 │ │ │ │ + lsl r0, r6, #2 │ │ │ │ + sub lr, r8, #4 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, lr │ │ │ │ + add r9, r4, r0 │ │ │ │ + ldr r3, [r2], #4 │ │ │ │ ldr ip, [r1, #4]! │ │ │ │ - add r3, r5, r3 │ │ │ │ - cmp r2, lr │ │ │ │ + add r3, r6, r3 │ │ │ │ + cmp r2, r9 │ │ │ │ str ip, [r4, r3, lsl #2] │ │ │ │ - bne 7c7c │ │ │ │ - b 7bd4 │ │ │ │ - sub r3, r5, #-1073741823 @ 0xc0000001 │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ - add r3, r4, r3, lsl #2 │ │ │ │ - add r2, r2, #1 │ │ │ │ - ldr r1, [r3, #4]! │ │ │ │ - cmp r5, r2 │ │ │ │ - str r1, [r8, #4]! │ │ │ │ - bgt 7ca4 │ │ │ │ - b 7c3c │ │ │ │ - @ instruction: 0xfffff9bc │ │ │ │ - andeq r8, r0, r8, asr #7 │ │ │ │ + bne 84bc │ │ │ │ + b 8414 │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + add r0, r4, r0 │ │ │ │ + add r3, r3, #1 │ │ │ │ + ldr r2, [r0], #4 │ │ │ │ + cmp r6, r3 │ │ │ │ + str r2, [lr, #4]! │ │ │ │ + bgt 84e0 │ │ │ │ + b 8480 │ │ │ │ + @ instruction: 0xfffff92c │ │ │ │ + andeq r8, r0, r4, lsl #23 │ │ │ │ │ │ │ │ -00007cc4 : │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - ldr r5, [pc, #72] @ 7d18 │ │ │ │ +00008500 : │ │ │ │ + strd r4, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ + mov r0, #12 │ │ │ │ + ldr r5, [pc, #84] @ 8568 │ │ │ │ + str r6, [sp, #8] │ │ │ │ + str lr, [sp, #12] │ │ │ │ add r5, pc, r5 │ │ │ │ mov r1, r5 │ │ │ │ - mov r0, #12 │ │ │ │ bl 2dd0 │ │ │ │ mov r3, #0 │ │ │ │ - str r3, [r0, #8] │ │ │ │ mov r1, r0 │ │ │ │ + str r3, [r0, #8] │ │ │ │ mov r0, r4 │ │ │ │ bl 31c0 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, #12 │ │ │ │ bl 2dd0 │ │ │ │ mov r3, #1 │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ mov r1, r0 │ │ │ │ + ldr lr, [sp, #12] │ │ │ │ str r3, [r0, #8] │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, r5, r6, lr} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + add sp, sp, #16 │ │ │ │ b 31c0 │ │ │ │ - andeq r7, r0, r8, ror sp │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + andeq r8, r0, r0, lsr r5 │ │ │ │ + strd r4, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ + mov r5, r2 │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ + str r6, [sp, #8] │ │ │ │ mov r6, r1 │ │ │ │ + str lr, [sp, #12] │ │ │ │ cmp r0, #0 │ │ │ │ - mov r5, r2 │ │ │ │ - beq 7d40 │ │ │ │ + beq 8598 │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #76] @ 0x4c │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ + ldr r3, [r4, #76] @ 0x4c │ │ │ │ cmp r3, #0 │ │ │ │ movne r6, r5 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 7d68 │ │ │ │ + beq 85c0 │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r5 │ │ │ │ blx r3 │ │ │ │ ldr r0, [r4, #72] @ 0x48 │ │ │ │ cmp r0, #0 │ │ │ │ - popeq {r4, r5, r6, pc} │ │ │ │ + beq 85ec │ │ │ │ + ldr lr, [sp, #12] │ │ │ │ mov r2, r5 │ │ │ │ mov r1, r6 │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ + add sp, sp, #16 │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ - pop {r4, r5, r6, lr} │ │ │ │ bx r3 │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ mov ip, r0 │ │ │ │ - push {r4, lr} │ │ │ │ mov r0, r1 │ │ │ │ + str r4, [sp, #-8]! │ │ │ │ ldr r4, [r1] │ │ │ │ + str lr, [sp, #4] │ │ │ │ + sub sp, sp, #16 │ │ │ │ ldr r1, [ip, #76] @ 0x4c │ │ │ │ + ldr r3, [ip, #80] @ 0x50 │ │ │ │ ldr r2, [ip, #84] @ 0x54 │ │ │ │ cmp r1, #2 │ │ │ │ - ldr r3, [ip, #80] @ 0x50 │ │ │ │ - sub sp, sp, #16 │ │ │ │ - beq 7de4 │ │ │ │ - ldr r1, [pc, #56] @ 7df0 │ │ │ │ + beq 8664 │ │ │ │ + ldr r1, [pc, #64] @ 8670 │ │ │ │ add r1, pc, r1 │ │ │ │ ldr lr, [ip, #72] @ 0x48 │ │ │ │ str lr, [sp, #12] │ │ │ │ ldr lr, [ip, #68] @ 0x44 │ │ │ │ str lr, [sp, #8] │ │ │ │ ldr ip, [ip, #64] @ 0x40 │ │ │ │ stm sp, {r1, ip} │ │ │ │ - ldr r1, [pc, #28] @ 7df4 │ │ │ │ + ldr r1, [pc, #36] @ 8674 │ │ │ │ add r1, pc, r1 │ │ │ │ blx r4 │ │ │ │ add sp, sp, #16 │ │ │ │ - pop {r4, pc} │ │ │ │ - ldr r1, [pc, #12] @ 7df8 │ │ │ │ + ldr r4, [sp] │ │ │ │ + add sp, sp, #4 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + ldr r1, [pc, #12] @ 8678 │ │ │ │ add r1, pc, r1 │ │ │ │ - b 7db8 │ │ │ │ - andeq r6, r0, r0, ror #18 │ │ │ │ - andeq r6, r0, ip, asr r6 │ │ │ │ - andeq r6, r0, r0, lsl r6 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + b 8630 │ │ │ │ + andeq r7, r0, r0, lsl #3 │ │ │ │ + andeq r6, r0, ip, ror lr │ │ │ │ + andeq r6, r0, r8, lsr #28 │ │ │ │ + strd r4, [sp, #-16]! │ │ │ │ mov r5, r0 │ │ │ │ + str r6, [sp, #8] │ │ │ │ + str lr, [sp, #12] │ │ │ │ bl 3028 │ │ │ │ mov r4, r0 │ │ │ │ mov r0, r5 │ │ │ │ bl 30b8 │ │ │ │ cmp r0, r4 │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ movgt r0, r4 │ │ │ │ movle r0, #0 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + strd r4, [sp, #-16]! │ │ │ │ mov r5, r0 │ │ │ │ + str r6, [sp, #8] │ │ │ │ + str lr, [sp, #12] │ │ │ │ bl 30b8 │ │ │ │ mov r1, r0 │ │ │ │ mov r4, r0 │ │ │ │ mov r0, r5 │ │ │ │ - bl dcac │ │ │ │ + bl ed44 │ │ │ │ cmp r1, #0 │ │ │ │ - beq 7e60 │ │ │ │ + beq 86fc │ │ │ │ add r4, r4, #1 │ │ │ │ - mov r1, r4 │ │ │ │ mov r0, r5 │ │ │ │ - bl dcac │ │ │ │ + mov r1, r4 │ │ │ │ + bl ed44 │ │ │ │ cmp r1, #0 │ │ │ │ - bne 7e48 │ │ │ │ + bne 86e4 │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - push {r4, lr} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + str r4, [sp, #-8]! │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #72] @ 0x48 │ │ │ │ + str lr, [sp, #4] │ │ │ │ bl 328c │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ bl 328c │ │ │ │ + ldr lr, [sp, #4] │ │ │ │ ldr r0, [r4, #64] @ 0x40 │ │ │ │ - pop {r4, lr} │ │ │ │ + ldr r4, [sp] │ │ │ │ + add sp, sp, #8 │ │ │ │ b 328c │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + strd r4, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ + str r6, [sp, #8] │ │ │ │ + str lr, [sp, #12] │ │ │ │ bl 2d4c │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ mov r1, r5 │ │ │ │ bl 2d4c │ │ │ │ - ldr r0, [r4, #72] @ 0x48 │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ mov r1, r5 │ │ │ │ - pop {r4, r5, r6, lr} │ │ │ │ + ldr lr, [sp, #12] │ │ │ │ + ldr r0, [r4, #72] @ 0x48 │ │ │ │ + ldrd r4, [sp] │ │ │ │ + add sp, sp, #16 │ │ │ │ b 2d4c │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub sp, sp, #116 @ 0x74 │ │ │ │ + strd r4, [sp, #-36]! @ 0xffffffdc │ │ │ │ mov r4, r1 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + strd r8, [sp, #16] │ │ │ │ + strd sl, [sp, #24] │ │ │ │ + str lr, [sp, #32] │ │ │ │ + sub sp, sp, #116 @ 0x74 │ │ │ │ + str r1, [sp, #52] @ 0x34 │ │ │ │ str r2, [sp, #60] @ 0x3c │ │ │ │ add r2, sp, #108 @ 0x6c │ │ │ │ - str r0, [sp, #64] @ 0x40 │ │ │ │ - str r1, [sp, #52] @ 0x34 │ │ │ │ - ldr r0, [r4, #36] @ 0x24 │ │ │ │ mov r1, r2 │ │ │ │ str r2, [sp, #56] @ 0x38 │ │ │ │ + str r0, [sp, #64] @ 0x40 │ │ │ │ + ldr r0, [r4, #36] @ 0x24 │ │ │ │ bl 3244 │ │ │ │ ldr r0, [sp, #108] @ 0x6c │ │ │ │ ldr r3, [r4, #32] │ │ │ │ ldr r2, [r4, #12] │ │ │ │ mul r3, r0, r3 │ │ │ │ cmp r3, r2 │ │ │ │ - beq 7f0c │ │ │ │ + beq 87f8 │ │ │ │ mov r0, #0 │ │ │ │ add sp, sp, #116 @ 0x74 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldrd sl, [sp, #24] │ │ │ │ + add sp, sp, #32 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ ldr r3, [r3, #16] │ │ │ │ cmp r3, #0 │ │ │ │ - beq 7f40 │ │ │ │ + beq 882c │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ ldr r3, [r3, #164] @ 0xa4 │ │ │ │ tst r3, #4096 @ 0x1000 │ │ │ │ - bne 7f00 │ │ │ │ + bne 87d8 │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ ldr r2, [r3, #16] │ │ │ │ ldr r3, [r3, #20] │ │ │ │ cmp r2, r3 │ │ │ │ - beq 7f00 │ │ │ │ + beq 87d8 │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ - subs r6, r0, #0 │ │ │ │ - beq 7f00 │ │ │ │ + subs r5, r0, #0 │ │ │ │ + beq 87d8 │ │ │ │ ldr r3, [sp, #108] @ 0x6c │ │ │ │ - cmp r6, r3 │ │ │ │ - bge 7f00 │ │ │ │ - cmp r6, #1 │ │ │ │ - ble 7f00 │ │ │ │ + cmp r5, r3 │ │ │ │ + bge 87d8 │ │ │ │ + cmp r5, #1 │ │ │ │ + ble 87d8 │ │ │ │ ldr r2, [sp, #52] @ 0x34 │ │ │ │ mov r0, r3 │ │ │ │ - ldr r4, [r2, #28] │ │ │ │ - ldr r5, [r2, #32] │ │ │ │ - mov r1, r6 │ │ │ │ + mov r1, r5 │ │ │ │ str r3, [sp, #72] @ 0x48 │ │ │ │ ldr r9, [r2, #8] │ │ │ │ + ldr r4, [r2, #28] │ │ │ │ + ldr r6, [r2, #32] │ │ │ │ ldr r7, [r2, #12] │ │ │ │ str r4, [sp, #68] @ 0x44 │ │ │ │ - str r5, [sp, #76] @ 0x4c │ │ │ │ - bl da8c │ │ │ │ + str r6, [sp, #76] @ 0x4c │ │ │ │ + bl eb24 │ │ │ │ ldr r3, [sp, #72] @ 0x48 │ │ │ │ cmp r3, #0 │ │ │ │ - ble 80b8 │ │ │ │ - mul r4, r6, r4 │ │ │ │ - mul r5, r0, r5 │ │ │ │ + ble 89a4 │ │ │ │ + mul r4, r5, r4 │ │ │ │ mov r8, #0 │ │ │ │ mov fp, r7 │ │ │ │ + mul r6, r0, r6 │ │ │ │ + str r6, [sp, #72] @ 0x48 │ │ │ │ str r4, [sp, #80] @ 0x50 │ │ │ │ - str r5, [sp, #72] @ 0x48 │ │ │ │ - str r6, [sp, #88] @ 0x58 │ │ │ │ + str r5, [sp, #88] @ 0x58 │ │ │ │ str r3, [sp, #92] @ 0x5c │ │ │ │ ldr r1, [sp, #68] @ 0x44 │ │ │ │ mov r2, r8 │ │ │ │ mov r0, r9 │ │ │ │ bl 2dc4 │ │ │ │ - mov r2, r8 │ │ │ │ - ldr r1, [sp, #76] @ 0x4c │ │ │ │ mul r4, r0, fp │ │ │ │ + ldr r1, [sp, #76] @ 0x4c │ │ │ │ + mov r2, r8 │ │ │ │ mov r0, fp │ │ │ │ bl 2dc4 │ │ │ │ mul r1, r0, r9 │ │ │ │ mov r0, r4 │ │ │ │ bl 2e00 │ │ │ │ ldr r1, [sp, #88] @ 0x58 │ │ │ │ mov r7, r0 │ │ │ │ mov r0, r8 │ │ │ │ - bl dcac │ │ │ │ + bl ed44 │ │ │ │ mov r4, r1 │ │ │ │ - mov r2, r0 │ │ │ │ ldr r1, [sp, #80] @ 0x50 │ │ │ │ + mov r2, r0 │ │ │ │ mov r5, r0 │ │ │ │ mov r0, r9 │ │ │ │ bl 2dc4 │ │ │ │ ldr r1, [sp, #72] @ 0x48 │ │ │ │ - mov r2, r4 │ │ │ │ mov r6, r0 │ │ │ │ + mov r2, r4 │ │ │ │ mov r0, fp │ │ │ │ bl 2dc4 │ │ │ │ ldr r1, [sp, #68] @ 0x44 │ │ │ │ mov r2, r4 │ │ │ │ mov sl, r0 │ │ │ │ mov r0, r6 │ │ │ │ bl 2dc4 │ │ │ │ + mul r3, r0, fp │ │ │ │ ldr r1, [sp, #72] @ 0x48 │ │ │ │ mov r2, r4 │ │ │ │ - mul r3, r0, fp │ │ │ │ mov r0, fp │ │ │ │ str r3, [sp, #84] @ 0x54 │ │ │ │ bl 2dc4 │ │ │ │ mul r1, r0, r6 │ │ │ │ ldr r0, [sp, #84] @ 0x54 │ │ │ │ bl 2e00 │ │ │ │ cmp r0, r7 │ │ │ │ - bgt 7f00 │ │ │ │ + bgt 87d8 │ │ │ │ ldr r1, [sp, #80] @ 0x50 │ │ │ │ mov r2, r5 │ │ │ │ mov r0, r9 │ │ │ │ bl 2dc4 │ │ │ │ + mul r4, r0, sl │ │ │ │ ldr r1, [sp, #76] @ 0x4c │ │ │ │ mov r2, r5 │ │ │ │ - mul r4, r0, sl │ │ │ │ mov r0, sl │ │ │ │ bl 2dc4 │ │ │ │ mul r1, r0, r9 │ │ │ │ mov r0, r4 │ │ │ │ bl 2e00 │ │ │ │ cmp r7, r0 │ │ │ │ - blt 7f00 │ │ │ │ + blt 87d8 │ │ │ │ ldr r3, [sp, #92] @ 0x5c │ │ │ │ add r8, r8, #1 │ │ │ │ cmp r3, r8 │ │ │ │ - bne 7fc0 │ │ │ │ - ldr r6, [sp, #88] @ 0x58 │ │ │ │ + bne 88ac │ │ │ │ + ldr r5, [sp, #88] @ 0x58 │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ - ldr r5, [pc, #1328] @ 85f4 │ │ │ │ + ldr r6, [pc, #1332] @ 8ee4 │ │ │ │ ldr r2, [r3, #164] @ 0xa4 │ │ │ │ - and r2, r2, r5 │ │ │ │ + and r2, r2, r6 │ │ │ │ lsr r3, r2, #14 │ │ │ │ and r3, r3, #1 │ │ │ │ eor r3, r3, #1 │ │ │ │ - cmp r6, #8 │ │ │ │ + cmp r5, #8 │ │ │ │ orrgt r3, r3, #1 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 85b0 │ │ │ │ + beq 8ea0 │ │ │ │ tst r2, #8 │ │ │ │ - beq 8120 │ │ │ │ + beq 8a0c │ │ │ │ ldr r4, [sp, #52] @ 0x34 │ │ │ │ - ldr r5, [sp, #108] @ 0x6c │ │ │ │ + ldr r6, [sp, #108] @ 0x6c │ │ │ │ ldr r0, [r4, #12] │ │ │ │ - mov r1, r5 │ │ │ │ - bl da8c │ │ │ │ + mov r1, r6 │ │ │ │ + bl eb24 │ │ │ │ ldr r3, [r4, #8] │ │ │ │ - mov r1, r5 │ │ │ │ + mov r1, r6 │ │ │ │ mul r3, r0, r3 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ mul r0, r3, r0 │ │ │ │ - bl da8c │ │ │ │ + bl eb24 │ │ │ │ cmp r0, #2048 @ 0x800 │ │ │ │ - bgt 7f00 │ │ │ │ + bgt 87d8 │ │ │ │ ldr r4, [sp, #52] @ 0x34 │ │ │ │ ldr r8, [r4, #24] │ │ │ │ bics r8, r8, #12 │ │ │ │ - bne 7f00 │ │ │ │ - add r1, sp, #104 @ 0x68 │ │ │ │ + bne 87d8 │ │ │ │ ldr r0, [r4, #36] @ 0x24 │ │ │ │ + add r1, sp, #104 @ 0x68 │ │ │ │ bl 3244 │ │ │ │ - add r1, sp, #100 @ 0x64 │ │ │ │ ldr r0, [r4, #36] @ 0x24 │ │ │ │ + add r1, sp, #100 @ 0x64 │ │ │ │ bl 2ed8 │ │ │ │ ldr r0, [sp, #104] @ 0x68 │ │ │ │ - mov r1, r6 │ │ │ │ - bl da8c │ │ │ │ + mov r1, r5 │ │ │ │ + bl eb24 │ │ │ │ ldr r2, [sp, #100] @ 0x64 │ │ │ │ + mov r6, r0 │ │ │ │ + ldr r0, [r4, #8] │ │ │ │ ldr r1, [r4, #28] │ │ │ │ ldr r9, [r4, #16] │ │ │ │ ldr fp, [r4, #20] │ │ │ │ - mov r7, r0 │ │ │ │ - ldr r0, [r4, #8] │ │ │ │ bl 2dc4 │ │ │ │ - ldr r5, [r4, #24] │ │ │ │ ldr r2, [r4, #4] │ │ │ │ - ands r5, r5, #4 │ │ │ │ - ldr ip, [r4, #32] │ │ │ │ mov r3, r0 │ │ │ │ - bne 8494 │ │ │ │ + ldr r7, [r4, #24] │ │ │ │ + ldr ip, [r4, #32] │ │ │ │ + ands r7, r7, #4 │ │ │ │ + bne 8d84 │ │ │ │ cmp r9, fp │ │ │ │ mul lr, ip, r2 │ │ │ │ - beq 84f4 │ │ │ │ + beq 8de4 │ │ │ │ mov r8, #1 │ │ │ │ - str r8, [sp, #40] @ 0x28 │ │ │ │ - str r8, [sp, #36] @ 0x24 │ │ │ │ - mul r8, r2, r0 │ │ │ │ - mul r1, r6, r7 │ │ │ │ - str r8, [sp, #28] │ │ │ │ - mul r8, ip, r7 │ │ │ │ - mul r1, ip, r1 │ │ │ │ - mul r8, r0, r8 │ │ │ │ + mul r1, r5, r6 │ │ │ │ + str r5, [sp, #8] │ │ │ │ mul r3, ip, r3 │ │ │ │ str ip, [sp, #20] │ │ │ │ - mul ip, r6, ip │ │ │ │ + str lr, [sp, #12] │ │ │ │ + str r8, [sp, #36] @ 0x24 │ │ │ │ + mul r1, ip, r1 │ │ │ │ + str r8, [sp, #40] @ 0x28 │ │ │ │ + mul r8, r2, r0 │ │ │ │ mul r3, r2, r3 │ │ │ │ - mul r8, r2, r8 │ │ │ │ - mul ip, r2, ip │ │ │ │ mul r1, r2, r1 │ │ │ │ str r2, [sp, #32] │ │ │ │ - str r2, [sp, #24] │ │ │ │ + str r8, [sp, #28] │ │ │ │ + mul r8, ip, r6 │ │ │ │ + mul ip, r5, ip │ │ │ │ str r3, [sp, #4] │ │ │ │ - str r8, [sp, #16] │ │ │ │ - mov r3, r7 │ │ │ │ - str lr, [sp, #12] │ │ │ │ - str r6, [sp, #8] │ │ │ │ + mov r3, r6 │ │ │ │ + str r2, [sp, #24] │ │ │ │ + mul r8, r0, r8 │ │ │ │ + mul ip, r2, ip │ │ │ │ + mul r8, r2, r8 │ │ │ │ str ip, [sp] │ │ │ │ + str r8, [sp, #16] │ │ │ │ bl 2db8 │ │ │ │ mov r2, fp │ │ │ │ mov r1, r9 │ │ │ │ bl 2ff8 │ │ │ │ mov r3, #8 │ │ │ │ - mov r2, r5 │ │ │ │ - str r3, [sp] │ │ │ │ - mov r3, r5 │ │ │ │ mov r1, r0 │ │ │ │ ldr r0, [sp, #60] @ 0x3c │ │ │ │ + mov r2, r7 │ │ │ │ + str r3, [sp] │ │ │ │ + mov r3, r7 │ │ │ │ bl 334c │ │ │ │ - mov r5, r0 │ │ │ │ + mov r7, r0 │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ - clz r0, r5 │ │ │ │ - ldr r1, [r3, #36] @ 0x24 │ │ │ │ + clz r0, r7 │ │ │ │ lsr r0, r0, #5 │ │ │ │ + ldr r1, [r3, #36] @ 0x24 │ │ │ │ bl 2e6c │ │ │ │ cmp r0, #0 │ │ │ │ - bne 85a4 │ │ │ │ + bne 8e94 │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ ldr r3, [r3, #16] │ │ │ │ cmp r3, #0 │ │ │ │ movne r9, fp │ │ │ │ - bne 8264 │ │ │ │ + bne 8b50 │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ ldr r3, [r3, #164] @ 0xa4 │ │ │ │ tst r3, #4096 @ 0x1000 │ │ │ │ movne r9, fp │ │ │ │ ldr r0, [sp, #100] @ 0x64 │ │ │ │ - mov r1, r6 │ │ │ │ - bl da8c │ │ │ │ + mov r1, r5 │ │ │ │ + bl eb24 │ │ │ │ ldr sl, [sp, #52] @ 0x34 │ │ │ │ - ldr r1, [sl, #28] │ │ │ │ - mul r1, r6, r1 │ │ │ │ mov r2, r0 │ │ │ │ ldr r0, [sl, #8] │ │ │ │ + ldr r1, [sl, #28] │ │ │ │ + mul r1, r5, r1 │ │ │ │ bl 2dc4 │ │ │ │ ldr r4, [sp, #100] @ 0x64 │ │ │ │ - mov r1, r6 │ │ │ │ mov r8, r0 │ │ │ │ + mov r1, r5 │ │ │ │ mov r0, r4 │ │ │ │ - bl da8c │ │ │ │ + bl eb24 │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ - mov r2, r4 │ │ │ │ mov r1, r0 │ │ │ │ + mov r2, r4 │ │ │ │ ldr r0, [sl, #36] @ 0x24 │ │ │ │ bl 2fbc │ │ │ │ cmp r8, #0 │ │ │ │ moveq r3, #1 │ │ │ │ moveq sl, r8 │ │ │ │ - beq 8320 │ │ │ │ - ldr lr, [sl, #20] │ │ │ │ + beq 8c0c │ │ │ │ + ldr ip, [sp, #108] @ 0x6c │ │ │ │ ldr r4, [sl, #16] │ │ │ │ + ldr lr, [sl, #20] │ │ │ │ ldr r3, [sl, #32] │ │ │ │ + ldr r0, [sl, #28] │ │ │ │ cmp r4, lr │ │ │ │ ldreq lr, [sp, #52] @ 0x34 │ │ │ │ - mul r3, r7, r3 │ │ │ │ - ldreq lr, [lr, #24] │ │ │ │ - ldr r0, [sl, #28] │ │ │ │ - ldr ip, [sp, #108] @ 0x6c │ │ │ │ - andeq lr, lr, #4 │ │ │ │ movne lr, #4 │ │ │ │ - ldr r1, [sl, #12] │ │ │ │ + mul r3, r6, r3 │ │ │ │ ldr r2, [sl, #4] │ │ │ │ - stmib sp, {r0, r3, ip, lr} │ │ │ │ + ldr r1, [sl, #12] │ │ │ │ + ldreq lr, [lr, #24] │ │ │ │ str r9, [sp] │ │ │ │ + andeq lr, lr, #4 │ │ │ │ + stmib sp, {r0, r3, ip, lr} │ │ │ │ mov r3, fp │ │ │ │ mov r0, r8 │ │ │ │ bl 3298 │ │ │ │ mov r1, r0 │ │ │ │ ldr r0, [sp, #60] @ 0x3c │ │ │ │ bl 3358 │ │ │ │ clz r3, r0 │ │ │ │ @@ -5281,309 +5852,333 @@ │ │ │ │ ldr r3, [sp, #68] @ 0x44 │ │ │ │ ldr r1, [r4, #36] @ 0x24 │ │ │ │ cmp r8, #0 │ │ │ │ moveq r0, #0 │ │ │ │ andne r0, r3, #1 │ │ │ │ bl 2e6c │ │ │ │ cmp r0, #0 │ │ │ │ - bne 8474 │ │ │ │ + bne 8d64 │ │ │ │ ldr r0, [sp, #100] @ 0x64 │ │ │ │ - mov r1, r6 │ │ │ │ - bl dcac │ │ │ │ - ldr r0, [r4, #12] │ │ │ │ + mov r1, r5 │ │ │ │ + bl ed44 │ │ │ │ mov r2, r1 │ │ │ │ + ldr r0, [r4, #12] │ │ │ │ ldr r1, [r4, #32] │ │ │ │ - mul r1, r7, r1 │ │ │ │ + mul r1, r6, r1 │ │ │ │ bl 2dc4 │ │ │ │ ldr r8, [sp, #100] @ 0x64 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r7, r0 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r1, r5 │ │ │ │ mov r0, r8 │ │ │ │ - bl dcac │ │ │ │ + bl ed44 │ │ │ │ + ldr r0, [r4, #36] @ 0x24 │ │ │ │ mov r2, r8 │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ - ldr r0, [r4, #36] @ 0x24 │ │ │ │ bl 2fbc │ │ │ │ - cmp r7, #0 │ │ │ │ + cmp r6, #0 │ │ │ │ moveq r9, #1 │ │ │ │ - moveq r8, r7 │ │ │ │ - bne 8540 │ │ │ │ + moveq r8, r6 │ │ │ │ + bne 8e30 │ │ │ │ ldr r0, [sp, #56] @ 0x38 │ │ │ │ bl 31e4 │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ - cmp r7, #0 │ │ │ │ + cmp r6, #0 │ │ │ │ moveq r0, #0 │ │ │ │ andne r0, r9, #1 │ │ │ │ ldr r1, [r3, #36] @ 0x24 │ │ │ │ bl 2e6c │ │ │ │ cmp r0, #0 │ │ │ │ - bne 8478 │ │ │ │ - ldr r2, [pc, #548] @ 85f8 │ │ │ │ - ldr r1, [pc, #548] @ 85fc │ │ │ │ + bne 8d68 │ │ │ │ + ldr r2, [pc, #552] @ 8ee8 │ │ │ │ + mov r0, #88 @ 0x58 │ │ │ │ + ldr r1, [pc, #548] @ 8eec │ │ │ │ add r2, pc, r2 │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r0, #88 @ 0x58 │ │ │ │ bl 2fec │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ + mov r4, r0 │ │ │ │ + str r7, [r0, #64] @ 0x40 │ │ │ │ + str sl, [r0, #68] @ 0x44 │ │ │ │ + str r8, [r0, #72] @ 0x48 │ │ │ │ ldr r3, [r3, #16] │ │ │ │ cmp r3, #0 │ │ │ │ ldreq r3, [sp, #60] @ 0x3c │ │ │ │ movne r3, #2 │ │ │ │ ldreq r3, [r3, #164] @ 0xa4 │ │ │ │ + str r5, [r0, #80] @ 0x50 │ │ │ │ + add r5, r0, #8 │ │ │ │ andeq r3, r3, #4096 @ 0x1000 │ │ │ │ cmp sl, #0 │ │ │ │ str r3, [r0, #76] @ 0x4c │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ - str r5, [r0, #64] @ 0x40 │ │ │ │ ldr r3, [r3, #12] │ │ │ │ - add r5, r5, #8 │ │ │ │ - str r6, [r0, #80] @ 0x50 │ │ │ │ - str sl, [r0, #68] @ 0x44 │ │ │ │ - str r8, [r0, #72] @ 0x48 │ │ │ │ str r3, [r0, #84] @ 0x54 │ │ │ │ - add r6, r0, #8 │ │ │ │ - mov r4, r0 │ │ │ │ - ldm r5!, {r0, r1, r2, r3} │ │ │ │ - mov ip, r6 │ │ │ │ - stmia ip!, {r0, r1, r2, r3} │ │ │ │ - ldm r5, {r0, r1, r2, r3} │ │ │ │ - stm ip, {r0, r1, r2, r3} │ │ │ │ - beq 8454 │ │ │ │ - mov r1, r6 │ │ │ │ + ldrd r2, [r7, #8] │ │ │ │ + strd r2, [r0, #8] │ │ │ │ + ldrd r2, [r7, #16] │ │ │ │ + strd r2, [r5, #8] │ │ │ │ + ldrd r2, [r7, #24] │ │ │ │ + strd r2, [r5, #16] │ │ │ │ + ldrd r2, [r7, #32] │ │ │ │ + strd r2, [r5, #24] │ │ │ │ + beq 8d48 │ │ │ │ + mov r1, r5 │ │ │ │ add r0, sl, #8 │ │ │ │ bl 30a0 │ │ │ │ cmp r8, #0 │ │ │ │ - beq 8468 │ │ │ │ - mov r1, r6 │ │ │ │ + beq 8d5c │ │ │ │ + mov r1, r5 │ │ │ │ add r0, r8, #8 │ │ │ │ bl 30a0 │ │ │ │ mov r0, r4 │ │ │ │ - add sp, sp, #116 @ 0x74 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + b 87dc │ │ │ │ mov r8, #0 │ │ │ │ mov r0, r8 │ │ │ │ bl 328c │ │ │ │ mov r0, sl │ │ │ │ bl 328c │ │ │ │ - mov r0, r5 │ │ │ │ + mov r0, r7 │ │ │ │ bl 328c │ │ │ │ - b 7f00 │ │ │ │ + b 87d8 │ │ │ │ mul r3, r2, r3 │ │ │ │ - mov r0, r7 │ │ │ │ + mov r0, r6 │ │ │ │ mul r2, ip, r3 │ │ │ │ mov r3, #1 │ │ │ │ - str r3, [sp, #16] │ │ │ │ str r3, [sp, #12] │ │ │ │ - mul r3, r2, r7 │ │ │ │ - mul r1, r6, r2 │ │ │ │ + mul r1, r5, r2 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + mul r3, r2, r6 │ │ │ │ stm sp, {r2, r3} │ │ │ │ + mov r3, r5 │ │ │ │ str r2, [sp, #8] │ │ │ │ - mov r3, r6 │ │ │ │ bl 2f50 │ │ │ │ mov r2, fp │ │ │ │ mov r1, r9 │ │ │ │ bl 2ff8 │ │ │ │ mov r3, #8 │ │ │ │ - str r3, [sp] │ │ │ │ - mov r2, r8 │ │ │ │ - mov r3, r8 │ │ │ │ mov r1, r0 │ │ │ │ ldr r0, [sp, #60] @ 0x3c │ │ │ │ + mov r2, r8 │ │ │ │ + str r3, [sp] │ │ │ │ + mov r3, r8 │ │ │ │ bl 334c │ │ │ │ - mov r5, r0 │ │ │ │ - b 8224 │ │ │ │ + mov r7, r0 │ │ │ │ + b 8b10 │ │ │ │ ldr r2, [sp, #104] @ 0x68 │ │ │ │ mov r3, #1 │ │ │ │ - mul r2, lr, r2 │ │ │ │ - str r3, [sp, #16] │ │ │ │ + mul r1, lr, r5 │ │ │ │ + str lr, [sp] │ │ │ │ + str lr, [sp, #8] │ │ │ │ str r3, [sp, #12] │ │ │ │ - mul r3, lr, r7 │ │ │ │ - str r2, [sp, #28] │ │ │ │ - str r2, [sp, #24] │ │ │ │ + str r3, [sp, #16] │ │ │ │ + mul r3, lr, r6 │ │ │ │ + mul r2, lr, r2 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov r3, r5 │ │ │ │ str r0, [sp, #20] │ │ │ │ + mov r0, r6 │ │ │ │ + str r2, [sp, #24] │ │ │ │ + str r2, [sp, #28] │ │ │ │ mov r2, lr │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mul r1, lr, r6 │ │ │ │ - mov r3, r6 │ │ │ │ - mov r0, r7 │ │ │ │ - str lr, [sp, #8] │ │ │ │ - str lr, [sp] │ │ │ │ bl 33a0 │ │ │ │ mov r2, r9 │ │ │ │ - b 81fc │ │ │ │ + b 8ae8 │ │ │ │ ldr r0, [sp, #52] @ 0x34 │ │ │ │ - mov r1, r7 │ │ │ │ + mov r1, r6 │ │ │ │ ldr r3, [r0, #24] │ │ │ │ and r3, r3, #8 │ │ │ │ orr 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] │ │ │ │ str fp, [sp] │ │ │ │ - mul r3, r6, r3 │ │ │ │ + mul r3, r5, r3 │ │ │ │ str r3, [sp, #4] │ │ │ │ mov r3, r9 │ │ │ │ ldr r2, [r0, #4] │ │ │ │ ldr r0, [r0, #8] │ │ │ │ bl 3298 │ │ │ │ mov r1, r0 │ │ │ │ ldr r0, [sp, #60] @ 0x3c │ │ │ │ bl 3358 │ │ │ │ clz r9, r0 │ │ │ │ mov r8, r0 │ │ │ │ lsr r9, r9, #5 │ │ │ │ - b 83a4 │ │ │ │ + b 8c90 │ │ │ │ mov r8, #0 │ │ │ │ mov sl, r8 │ │ │ │ - b 8478 │ │ │ │ + b 8d68 │ │ │ │ ldr r4, [sp, #52] @ 0x34 │ │ │ │ ldr r1, [sp, #108] @ 0x6c │ │ │ │ ldr r0, [r4, #12] │ │ │ │ - bl da8c │ │ │ │ + bl eb24 │ │ │ │ ldr r3, [r4, #8] │ │ │ │ - mov r1, r6 │ │ │ │ + mov r1, r5 │ │ │ │ mul r3, r0, r3 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ mul r0, r3, r0 │ │ │ │ - bl da8c │ │ │ │ + bl eb24 │ │ │ │ bl 307c │ │ │ │ cmp r0, #0 │ │ │ │ - bne 7f00 │ │ │ │ + bne 87d8 │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ ldr r2, [r3, #164] @ 0xa4 │ │ │ │ - and r2, r2, r5 │ │ │ │ - b 80e4 │ │ │ │ + and r2, r2, r6 │ │ │ │ + b 89d0 │ │ │ │ strdeq pc, [pc], -pc @ │ │ │ │ - @ instruction: 0xfffff940 │ │ │ │ - andeq r7, r0, r8, lsl #16 │ │ │ │ + @ instruction: 0xfffff8a0 │ │ │ │ + andeq r7, r0, r8, lsl pc │ │ │ │ │ │ │ │ -00008600 : │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - ldr r6, [pc, #132] @ 8690 │ │ │ │ - ldr r7, [pc, #132] @ 8694 │ │ │ │ +00008ef0 : │ │ │ │ + strd r4, [sp, #-24]! @ 0xffffffe8 │ │ │ │ mov r5, r0 │ │ │ │ mov r4, #0 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + ldr r6, [pc, #148] @ 8f9c │ │ │ │ + str r8, [sp, #16] │ │ │ │ + ldr r7, [pc, #144] @ 8fa0 │ │ │ │ + str lr, [sp, #20] │ │ │ │ add r6, pc, r6 │ │ │ │ add r7, pc, r7 │ │ │ │ mov r1, r6 │ │ │ │ mov r0, #20 │ │ │ │ bl 2dd0 │ │ │ │ - ldr r3, [pc, #104] @ 8698 │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r3, [r0, #12] │ │ │ │ + ldr r3, [pc, #120] @ 8fa4 │ │ │ │ mov r1, r0 │ │ │ │ - str r4, [r0, #16] │ │ │ │ str r7, [r0, #8] │ │ │ │ + str r4, [r0, #16] │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r3, [r0, #12] │ │ │ │ mov r0, r5 │ │ │ │ bl 31c0 │ │ │ │ mov r1, r6 │ │ │ │ mov r0, #20 │ │ │ │ bl 2dd0 │ │ │ │ - ldr r3, [pc, #64] @ 869c │ │ │ │ + ldr r3, [pc, #80] @ 8fa8 │ │ │ │ + mov r1, r0 │ │ │ │ + str r4, [r0, #16] │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [r0, #8] │ │ │ │ - ldr r3, [pc, #56] @ 86a0 │ │ │ │ - str r4, [r0, #16] │ │ │ │ + ldr r3, [pc, #64] @ 8fac │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [r0, #12] │ │ │ │ - mov r1, r0 │ │ │ │ mov r0, r5 │ │ │ │ bl 31c0 │ │ │ │ add r3, r4, #1 │ │ │ │ - cmp r3, #2 │ │ │ │ mov r4, #1 │ │ │ │ - bne 861c │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - andeq r7, r0, r0, asr #8 │ │ │ │ - @ instruction: 0xfffff804 │ │ │ │ - andeq r5, r0, r8, lsr lr │ │ │ │ + cmp r3, #2 │ │ │ │ + bne 8f18 │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldr r8, [sp, #16] │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + andeq r7, r0, r4, asr #22 │ │ │ │ @ instruction: 0xfffff79c │ │ │ │ - andeq r5, r0, r4, lsl #28 │ │ │ │ - push {r4, lr} │ │ │ │ + andeq r6, r0, r8, asr #11 │ │ │ │ + @ instruction: 0xfffff718 │ │ │ │ + muleq r0, ip, r5 │ │ │ │ + str r4, [sp, #-8]! │ │ │ │ mov r4, r0 │ │ │ │ add r0, r0, #36 @ 0x24 │ │ │ │ + str lr, [sp, #4] │ │ │ │ bl 31e4 │ │ │ │ + ldr lr, [sp, #4] │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, lr} │ │ │ │ + ldr r4, [sp] │ │ │ │ + add sp, sp, #8 │ │ │ │ b 31cc │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - sub sp, sp, #40 @ 0x28 │ │ │ │ + strd r4, [sp, #-24]! @ 0xffffffe8 │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + str r8, [sp, #16] │ │ │ │ + str lr, [sp, #20] │ │ │ │ + sub sp, sp, #40 @ 0x28 │ │ │ │ ldr r0, [r0, #36] @ 0x24 │ │ │ │ add r1, sp, #36 @ 0x24 │ │ │ │ bl 3244 │ │ │ │ ldr r0, [r4, #16] │ │ │ │ ldr r6, [r4, #20] │ │ │ │ ldr r8, [r5] │ │ │ │ sub r6, r6, r0 │ │ │ │ bl 3310 │ │ │ │ - clz r6, r6 │ │ │ │ - lsr r6, r6, #5 │ │ │ │ mov r7, r0 │ │ │ │ ldr r0, [r4, #20] │ │ │ │ + clz r6, r6 │ │ │ │ bl 3310 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ + lsr r6, r6, #5 │ │ │ │ + ldr r1, [pc, #84] @ 9088 │ │ │ │ + mov r2, r6 │ │ │ │ str r3, [sp, #24] │ │ │ │ ldr r3, [r4, #32] │ │ │ │ + add r1, pc, r1 │ │ │ │ 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 r1, [pc, #32] @ 8754 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - mov r2, r6 │ │ │ │ - add r1, pc, r1 │ │ │ │ stm sp, {r0, r3} │ │ │ │ mov r3, r7 │ │ │ │ mov r0, r5 │ │ │ │ blx r8 │ │ │ │ add sp, sp, #40 @ 0x28 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - andeq r5, r0, ip, lsr sp │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldr r8, [sp, #16] │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + ldrdeq r6, [r0], -r0 │ │ │ │ ldr r2, [r0, #4] │ │ │ │ + strd r4, [sp, #-16]! │ │ │ │ + mov r4, r0 │ │ │ │ ldr r3, [r0, #12] │ │ │ │ + str r6, [sp, #8] │ │ │ │ + str lr, [sp, #12] │ │ │ │ sub sp, sp, #8 │ │ │ │ - mov r4, r0 │ │ │ │ ldr r6, [r0, #16] │ │ │ │ add r1, sp, #4 │ │ │ │ ldr r0, [r0, #36] @ 0x24 │ │ │ │ mul r5, r3, r2 │ │ │ │ bl 2ed8 │ │ │ │ ldr r2, [sp, #4] │ │ │ │ - ldr r1, [r4, #28] │ │ │ │ ldr r0, [r4, #8] │ │ │ │ + ldr r1, [r4, #28] │ │ │ │ bl 2dc4 │ │ │ │ mul r0, r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - ble 87ac │ │ │ │ + ble 90e8 │ │ │ │ lsl r2, r0, #3 │ │ │ │ mov r1, #0 │ │ │ │ mov r0, r6 │ │ │ │ bl 319c │ │ │ │ add sp, sp, #8 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - push {r4, r5, lr} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + strd r4, [sp, #-12]! │ │ │ │ mov r4, r1 │ │ │ │ - ldr r1, [pc, #136] @ 884c │ │ │ │ - sub sp, sp, #12 │ │ │ │ mov r5, r0 │ │ │ │ - add r1, pc, r1 │ │ │ │ + ldr r1, [pc, #144] @ 91a0 │ │ │ │ mov r0, r4 │ │ │ │ + str lr, [sp, #8] │ │ │ │ + sub sp, sp, #12 │ │ │ │ + add r1, pc, r1 │ │ │ │ bl 30f4 │ │ │ │ - ldr r3, [r5, #20] │ │ │ │ ldr r1, [r5, #16] │ │ │ │ mov r0, r4 │ │ │ │ + ldr r3, [r5, #20] │ │ │ │ sub r1, r1, r3 │ │ │ │ clz r1, r1 │ │ │ │ lsr r1, r1, #5 │ │ │ │ bl 2ee4 │ │ │ │ ldr r1, [r5, #4] │ │ │ │ mov r0, r4 │ │ │ │ bl 2f5c │ │ │ │ @@ -5595,1746 +6190,1878 @@ │ │ │ │ bl 2f5c │ │ │ │ ldr r1, [r5, #28] │ │ │ │ mov r0, r4 │ │ │ │ bl 2f5c │ │ │ │ ldr r1, [r5, #32] │ │ │ │ mov r0, r4 │ │ │ │ bl 2f5c │ │ │ │ - add r1, sp, #4 │ │ │ │ ldr r0, [r5, #36] @ 0x24 │ │ │ │ + add r1, sp, #4 │ │ │ │ bl 3244 │ │ │ │ ldr r1, [sp, #4] │ │ │ │ mov r0, r4 │ │ │ │ bl 2ee4 │ │ │ │ add sp, sp, #12 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - ldrdeq r5, [r0], -r8 │ │ │ │ + ldrd r4, [sp] │ │ │ │ + add sp, sp, #8 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + andeq r6, r0, r0, lsr #8 │ │ │ │ │ │ │ │ -00008850 : │ │ │ │ - push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ +000091a4 : │ │ │ │ + strd r4, [sp, #-36]! @ 0xffffffdc │ │ │ │ mov r5, r1 │ │ │ │ - ldr r1, [pc, #124] @ 88dc │ │ │ │ + ldr r1, [pc, #168] @ 925c │ │ │ │ + strd r6, [sp, #8] │ │ │ │ mov r6, r0 │ │ │ │ - add r1, pc, r1 │ │ │ │ mov r0, #40 @ 0x28 │ │ │ │ - ldr r9, [sp, #56] @ 0x38 │ │ │ │ + strd r8, [sp, #16] │ │ │ │ + mov r7, r3 │ │ │ │ + mov r8, r2 │ │ │ │ + strd sl, [sp, #24] │ │ │ │ + str lr, [sp, #32] │ │ │ │ + sub sp, sp, #4 │ │ │ │ ldr fp, [sp, #44] @ 0x2c │ │ │ │ + add r1, pc, r1 │ │ │ │ ldr sl, [sp, #48] @ 0x30 │ │ │ │ - mov r8, r2 │ │ │ │ - mov r7, r3 │ │ │ │ + ldr r9, [sp, #56] @ 0x38 │ │ │ │ bl 2f98 │ │ │ │ cmp r6, fp │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ + mov r4, r0 │ │ │ │ + add r1, r0, #36 @ 0x24 │ │ │ │ + str r8, [r0, #4] │ │ │ │ str r6, [r0, #8] │ │ │ │ movge r6, fp │ │ │ │ cmp r5, sl │ │ │ │ str r5, [r0, #12] │ │ │ │ movge r5, sl │ │ │ │ cmp r6, #1 │ │ │ │ orreq r9, r9, #4 │ │ │ │ cmp r5, #1 │ │ │ │ - orreq r9, r9, #8 │ │ │ │ - mov r4, r0 │ │ │ │ - add r1, r0, #36 @ 0x24 │ │ │ │ - str r8, [r0, #4] │ │ │ │ str r7, [r0, #16] │ │ │ │ + orreq r9, r9, #8 │ │ │ │ str r3, [r0, #20] │ │ │ │ + str r9, [r0, #24] │ │ │ │ str r6, [r0, #28] │ │ │ │ str r5, [r0, #32] │ │ │ │ - str r9, [r0, #24] │ │ │ │ ldr r0, [sp, #52] @ 0x34 │ │ │ │ bl 2eb4 │ │ │ │ mov r0, r4 │ │ │ │ - pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - andeq r7, r0, r0, lsl #4 │ │ │ │ + add sp, sp, #4 │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldrd sl, [sp, #24] │ │ │ │ + add sp, sp, #32 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + andeq r7, r0, r8, lsl #17 │ │ │ │ │ │ │ │ -000088e0 : │ │ │ │ +00009260 : │ │ │ │ ldr r2, [r1, #20] │ │ │ │ - ldr r3, [r0, #56] @ 0x38 │ │ │ │ ldr r1, [r1, #16] │ │ │ │ + ldr r3, [r0, #56] @ 0x38 │ │ │ │ bx r3 │ │ │ │ mov ip, r0 │ │ │ │ - push {r4, lr} │ │ │ │ + str r4, [sp, #-8]! │ │ │ │ + str lr, [sp, #4] │ │ │ │ + sub sp, sp, #8 │ │ │ │ ldr lr, [ip, #68] @ 0x44 │ │ │ │ ldr ip, [ip, #72] @ 0x48 │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ - sub sp, sp, #8 │ │ │ │ - add r3, r2, ip, lsl #3 │ │ │ │ + lsl lr, lr, #3 │ │ │ │ + lsl ip, ip, #3 │ │ │ │ + add r3, r2, ip │ │ │ │ str r3, [sp] │ │ │ │ - add r3, r2, lr, lsl #3 │ │ │ │ + add r3, r2, lr │ │ │ │ + add r2, r1, ip │ │ │ │ ldr r4, [r0, #56] @ 0x38 │ │ │ │ - add r2, r1, ip, lsl #3 │ │ │ │ - add r1, r1, lr, lsl #3 │ │ │ │ + add r1, r1, lr │ │ │ │ blx r4 │ │ │ │ add sp, sp, #8 │ │ │ │ - pop {r4, pc} │ │ │ │ - mov r2, r0 │ │ │ │ + ldr r4, [sp] │ │ │ │ + add sp, sp, #4 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ ldr r3, [r1] │ │ │ │ + mov r2, r0 │ │ │ │ mov r0, r1 │ │ │ │ - ldr r1, [pc, #8] @ 8948 │ │ │ │ + ldr r1, [pc, #8] @ 92dc │ │ │ │ ldr r2, [r2, #64] @ 0x40 │ │ │ │ add r1, pc, r1 │ │ │ │ bx r3 │ │ │ │ - andeq r5, r0, r0, ror fp │ │ │ │ + andeq r6, r0, r4, ror r2 │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ b 328c │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ b 2d4c │ │ │ │ │ │ │ │ -0000895c : │ │ │ │ +000092f0 : │ │ │ │ ldr r1, [r0, #24] │ │ │ │ cmp r1, #0 │ │ │ │ - beq 8970 │ │ │ │ + beq 9304 │ │ │ │ mov r0, #0 │ │ │ │ bx lr │ │ │ │ - push {r4, lr} │ │ │ │ + str r4, [sp, #-8]! │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #4] │ │ │ │ + str lr, [sp, #4] │ │ │ │ bl 2e60 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 8998 │ │ │ │ + bne 9338 │ │ │ │ ldr r0, [r4, #8] │ │ │ │ clz r0, r0 │ │ │ │ lsr r0, r0, #5 │ │ │ │ - pop {r4, pc} │ │ │ │ + ldr r4, [sp] │ │ │ │ + add sp, sp, #4 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ ldr r0, [r4, #4] │ │ │ │ mov r1, #1 │ │ │ │ bl 2e60 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 8988 │ │ │ │ - mov r0, #1 │ │ │ │ - pop {r4, pc} │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ + movne r0, #1 │ │ │ │ + bne 932c │ │ │ │ + b 9320 │ │ │ │ mov r0, r1 │ │ │ │ + strd r4, [sp, #-20]! @ 0xffffffec │ │ │ │ + mov r4, r1 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + mov r5, r2 │ │ │ │ + str lr, [sp, #16] │ │ │ │ sub sp, sp, #36 @ 0x24 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r6, r2 │ │ │ │ bl 2e18 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 8adc │ │ │ │ - ldr r1, [r5, #12] │ │ │ │ - ldr r0, [r5, #20] │ │ │ │ + beq 9480 │ │ │ │ + ldr r1, [r4, #12] │ │ │ │ add r3, sp, #20 │ │ │ │ add r2, sp, #16 │ │ │ │ + ldr r0, [r4, #20] │ │ │ │ bl 301c │ │ │ │ + ldr r1, [r4, #16] │ │ │ │ add r3, sp, #28 │ │ │ │ - ldr r1, [r5, #16] │ │ │ │ - ldr r0, [r5, #20] │ │ │ │ add r2, sp, #24 │ │ │ │ + ldr r0, [r4, #20] │ │ │ │ bl 301c │ │ │ │ - ldr r0, [r5, #28] │ │ │ │ + ldr r0, [r4, #28] │ │ │ │ add r1, sp, #12 │ │ │ │ bl 2ed8 │ │ │ │ ldr r3, [sp, #12] │ │ │ │ cmp r3, #0 │ │ │ │ - bne 8a20 │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ + bne 93c8 │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - bgt 8ae8 │ │ │ │ + bgt 9498 │ │ │ │ bl 30ac │ │ │ │ mov r2, #0 │ │ │ │ + mov r6, r0 │ │ │ │ mov r1, r2 │ │ │ │ - mov r4, r0 │ │ │ │ mov r0, r2 │ │ │ │ bl 3184 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r6 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #24] │ │ │ │ str r3, [sp] │ │ │ │ ldrd r2, [sp, #16] │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r4 │ │ │ │ bl 2d70 │ │ │ │ mov r1, r0 │ │ │ │ - mov r0, r6 │ │ │ │ + mov r0, r5 │ │ │ │ bl 3358 │ │ │ │ - ldr r1, [r5, #28] │ │ │ │ mov r6, r0 │ │ │ │ clz r0, r0 │ │ │ │ + ldr r1, [r4, #28] │ │ │ │ lsr r0, r0, #5 │ │ │ │ bl 2e6c │ │ │ │ cmp r0, #0 │ │ │ │ - bne 8adc │ │ │ │ - ldr r2, [pc, #264] @ 8b90 │ │ │ │ - ldr r1, [pc, #264] @ 8b94 │ │ │ │ + bne 9480 │ │ │ │ + ldr r2, [pc, #244] @ 9524 │ │ │ │ + mov r0, #80 @ 0x50 │ │ │ │ + ldr r1, [pc, #240] @ 9528 │ │ │ │ add r2, pc, r2 │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r0, #80 @ 0x50 │ │ │ │ bl 2fec │ │ │ │ - ldr r2, [r5, #16] │ │ │ │ + ldr r2, [r4, #16] │ │ │ │ + mov r5, r0 │ │ │ │ + add r1, r0, #8 │ │ │ │ + str r6, [r0, #64] @ 0x40 │ │ │ │ ldr r3, [sp, #24] │ │ │ │ sub r3, r3, r2 │ │ │ │ asr r3, r3, #3 │ │ │ │ str r3, [r0, #68] @ 0x44 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ - mov r4, r0 │ │ │ │ sub r3, r3, r2 │ │ │ │ asr r3, r3, #3 │ │ │ │ - add r1, r0, #8 │ │ │ │ - str r6, [r0, #64] @ 0x40 │ │ │ │ str r3, [r0, #72] @ 0x48 │ │ │ │ add r0, r6, #8 │ │ │ │ bl 2fa4 │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, sp, #36 @ 0x24 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ + mov r0, r5 │ │ │ │ + b 9484 │ │ │ │ mov r0, #0 │ │ │ │ add sp, sp, #36 @ 0x24 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr r4, [r3] │ │ │ │ - mov r0, r4 │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + add sp, sp, #16 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r7, [r3] │ │ │ │ + mov r0, r7 │ │ │ │ bl 2df4 │ │ │ │ - sub r2, r4, #1 │ │ │ │ - ldr ip, [r5, #4] │ │ │ │ - add lr, r2, r2, lsl #1 │ │ │ │ - cmp r2, #0 │ │ │ │ - mov r7, r0 │ │ │ │ - ldr r0, [r5, #8] │ │ │ │ - add r3, r7, lr, lsl #2 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + sub ip, r7, #1 │ │ │ │ + mov r6, r0 │ │ │ │ + add lr, ip, ip, lsl #1 │ │ │ │ + cmp ip, #0 │ │ │ │ + ldr r0, [r4, #8] │ │ │ │ + add r7, r7, r7, lsl #1 │ │ │ │ + lsl lr, lr, #2 │ │ │ │ + lsl r7, r7, #2 │ │ │ │ + add r3, r6, lr │ │ │ │ + add lr, r2, lr │ │ │ │ + ldr lr, [lr, #4] │ │ │ │ lsl r1, r0, #1 │ │ │ │ - add lr, ip, lr, lsl #2 │ │ │ │ str r1, [r3, #12] │ │ │ │ - add r3, r4, r4, lsl #1 │ │ │ │ - ldr lr, [lr, #4] │ │ │ │ - lsl r4, r3, #2 │ │ │ │ - add r3, r7, r3, lsl #2 │ │ │ │ - str r1, [r3, #-4] │ │ │ │ + add r3, r6, r7 │ │ │ │ str lr, [r3, #-8] │ │ │ │ - ble 8b64 │ │ │ │ - add ip, ip, r4 │ │ │ │ + str r1, [r3, #-4] │ │ │ │ + ble 9518 │ │ │ │ + add r2, r2, r7 │ │ │ │ mul r1, lr, r1 │ │ │ │ - subs r2, r2, #1 │ │ │ │ - str r1, [r3, #-12] │ │ │ │ - str r1, [r3, #-16] │ │ │ │ - ldr lr, [ip, #-20] @ 0xffffffec │ │ │ │ - str lr, [r3, #-20] @ 0xffffffec │ │ │ │ - sub ip, ip, #12 │ │ │ │ + subs ip, ip, #1 │ │ │ │ sub r3, r3, #12 │ │ │ │ - bne 8b40 │ │ │ │ + sub r2, r2, #12 │ │ │ │ + str r1, [r3, #-4] │ │ │ │ + str r1, [r3] │ │ │ │ + ldr lr, [r2, #-8] │ │ │ │ + str lr, [r3, #-8] │ │ │ │ + bne 94f4 │ │ │ │ mov r2, #2 │ │ │ │ mov r1, r2 │ │ │ │ - bl 3184 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - str r3, [sp] │ │ │ │ - ldrd r2, [sp, #16] │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r7 │ │ │ │ - b 8a54 │ │ │ │ - @ instruction: 0xfffffe60 │ │ │ │ - andeq r7, r0, r4, ror #2 │ │ │ │ - │ │ │ │ -00008b98 : │ │ │ │ - ldr r1, [pc, #32] @ 8bc0 │ │ │ │ - push {r4, lr} │ │ │ │ - add r1, pc, r1 │ │ │ │ + b 93dc │ │ │ │ + @ instruction: 0xfffffe34 │ │ │ │ + @ instruction: 0x000077b8 │ │ │ │ + │ │ │ │ +0000952c : │ │ │ │ + ldr r1, [pc, #44] @ 9560 │ │ │ │ + str r4, [sp, #-8]! │ │ │ │ mov r4, r0 │ │ │ │ mov r0, #8 │ │ │ │ + str lr, [sp, #4] │ │ │ │ + add r1, pc, r1 │ │ │ │ bl 2dd0 │ │ │ │ + ldr lr, [sp, #4] │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, lr} │ │ │ │ + ldr r4, [sp] │ │ │ │ + add sp, sp, #8 │ │ │ │ b 31c0 │ │ │ │ - ldrdeq r6, [r0], -r4 │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ + andeq r7, r0, r4, lsr r5 │ │ │ │ + strd r4, [sp, #-20]! @ 0xffffffec │ │ │ │ mov r4, r0 │ │ │ │ - ldr lr, [r4, #80] @ 0x50 │ │ │ │ mov r5, r1 │ │ │ │ - ldr r0, [r0, #64] @ 0x40 │ │ │ │ - ldr r1, [r4, #72] @ 0x48 │ │ │ │ + ldr r3, [r4, #72] @ 0x48 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ mov r6, r2 │ │ │ │ - ldr r2, [r4, #76] @ 0x4c │ │ │ │ + ldr ip, [r4, #76] @ 0x4c │ │ │ │ + str lr, [sp, #16] │ │ │ │ + sub sp, sp, #12 │ │ │ │ + ldr lr, [r4, #80] @ 0x50 │ │ │ │ + lsl r3, r3, #3 │ │ │ │ + ldr r0, [r0, #64] @ 0x40 │ │ │ │ + lsl ip, ip, #3 │ │ │ │ + add r1, r1, r3 │ │ │ │ cmp lr, #0 │ │ │ │ - lsl r3, r1, #3 │ │ │ │ - lsl ip, r2, #3 │ │ │ │ + add r2, r5, ip │ │ │ │ ldr r7, [r0, #56] @ 0x38 │ │ │ │ - sub sp, sp, #12 │ │ │ │ - add r1, r5, r1, lsl #3 │ │ │ │ - add r2, r5, r2, lsl #3 │ │ │ │ - beq 8c34 │ │ │ │ + beq 95e8 │ │ │ │ add ip, r6, ip │ │ │ │ add r3, r6, r3 │ │ │ │ + mov r5, r6 │ │ │ │ str ip, [sp] │ │ │ │ blx r7 │ │ │ │ - mov r5, r6 │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r5 │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, lr} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldr lr, [sp, #16] │ │ │ │ + add sp, sp, #20 │ │ │ │ bx r3 │ │ │ │ mov r3, r1 │ │ │ │ str r2, [sp] │ │ │ │ blx r7 │ │ │ │ - b 8c18 │ │ │ │ + b 95c0 │ │ │ │ mov r3, r0 │ │ │ │ + mov r0, r1 │ │ │ │ + str r4, [sp, #-8]! │ │ │ │ ldr r2, [r3, #80] @ 0x50 │ │ │ │ - push {r4, lr} │ │ │ │ - cmp r2, #2 │ │ │ │ - ldr r4, [r1] │ │ │ │ + str lr, [sp, #4] │ │ │ │ sub sp, sp, #8 │ │ │ │ - mov r0, r1 │ │ │ │ - beq 8c8c │ │ │ │ - ldr r2, [pc, #44] @ 8c98 │ │ │ │ + ldr r4, [r1] │ │ │ │ + cmp r2, #2 │ │ │ │ + beq 964c │ │ │ │ + ldr r2, [pc, #52] @ 9658 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r1, [r3, #68] @ 0x44 │ │ │ │ str r1, [sp] │ │ │ │ - ldr r1, [pc, #32] @ 8c9c │ │ │ │ + ldr r1, [pc, #40] @ 965c │ │ │ │ ldr r3, [r3, #64] @ 0x40 │ │ │ │ add r1, pc, r1 │ │ │ │ blx r4 │ │ │ │ add sp, sp, #8 │ │ │ │ - pop {r4, pc} │ │ │ │ - ldr r2, [pc, #12] @ 8ca0 │ │ │ │ + ldr r4, [sp] │ │ │ │ + add sp, sp, #4 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + ldr r2, [pc, #12] @ 9660 │ │ │ │ add r2, pc, r2 │ │ │ │ - b 8c6c │ │ │ │ - andeq r5, r0, ip, lsr #21 │ │ │ │ - andeq r5, r0, ip, asr #16 │ │ │ │ - andeq r5, r0, r8, ror #14 │ │ │ │ - push {r4, lr} │ │ │ │ + b 9624 │ │ │ │ + andeq r6, r0, ip, lsl #3 │ │ │ │ + andeq r5, r0, ip, lsr #30 │ │ │ │ + andeq r5, r0, r0, asr #28 │ │ │ │ + str r4, [sp, #-8]! │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #68] @ 0x44 │ │ │ │ + str lr, [sp, #4] │ │ │ │ bl 328c │ │ │ │ + ldr lr, [sp, #4] │ │ │ │ ldr r0, [r4, #64] @ 0x40 │ │ │ │ - pop {r4, lr} │ │ │ │ + ldr r4, [sp] │ │ │ │ + add sp, sp, #8 │ │ │ │ b 328c │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + strd r4, [sp, #-36]! @ 0xffffffdc │ │ │ │ mov r4, r1 │ │ │ │ ldr r1, [r1, #4] │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + strd r8, [sp, #16] │ │ │ │ + strd sl, [sp, #24] │ │ │ │ + str lr, [sp, #32] │ │ │ │ sub sp, sp, #52 @ 0x34 │ │ │ │ ldr r3, [r1] │ │ │ │ cmp r3, #1 │ │ │ │ - ble 8ce8 │ │ │ │ + ble 96c4 │ │ │ │ ldr r3, [r4, #24] │ │ │ │ cmp r3, #0 │ │ │ │ - beq 8cf4 │ │ │ │ + beq 96e4 │ │ │ │ mov r0, #0 │ │ │ │ add sp, sp, #52 @ 0x34 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldrd sl, [sp, #24] │ │ │ │ + add sp, sp, #32 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ ldr r3, [r0, #8] │ │ │ │ mov r7, r0 │ │ │ │ - cmp r3, #0 │ │ │ │ mov r6, r2 │ │ │ │ - beq 8d24 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 9714 │ │ │ │ ldr r3, [r2, #164] @ 0xa4 │ │ │ │ tst r3, #4096 @ 0x1000 │ │ │ │ - bne 8ce8 │ │ │ │ + bne 96c4 │ │ │ │ ldr r2, [r4, #12] │ │ │ │ ldr r3, [r4, #16] │ │ │ │ cmp r2, r3 │ │ │ │ - beq 8ce8 │ │ │ │ + beq 96c4 │ │ │ │ mov r2, #0 │ │ │ │ mov r0, #1 │ │ │ │ bl 3130 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 8ce8 │ │ │ │ + beq 96c4 │ │ │ │ mov r2, #1 │ │ │ │ ldr r1, [r4, #4] │ │ │ │ mov r0, r2 │ │ │ │ bl 3130 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 8ce8 │ │ │ │ + beq 96c4 │ │ │ │ ldr r3, [r6, #164] @ 0xa4 │ │ │ │ tst r3, #8 │ │ │ │ - bne 9078 │ │ │ │ + bne 9a6c │ │ │ │ ldr sl, [r4, #12] │ │ │ │ - ldr r0, [r4, #20] │ │ │ │ add r3, sp, #28 │ │ │ │ add r2, sp, #24 │ │ │ │ + ldr r0, [r4, #20] │ │ │ │ mov r1, sl │ │ │ │ bl 301c │ │ │ │ ldr fp, [r4, #16] │ │ │ │ add r3, sp, #36 @ 0x24 │ │ │ │ - ldr r0, [r4, #20] │ │ │ │ add r2, sp, #32 │ │ │ │ + ldr r0, [r4, #20] │ │ │ │ mov r1, fp │ │ │ │ bl 301c │ │ │ │ ldr r3, [r7, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne 9050 │ │ │ │ + bne 9a44 │ │ │ │ ldr r3, [r6, #164] @ 0xa4 │ │ │ │ tst r3, #4096 @ 0x1000 │ │ │ │ - bne 9050 │ │ │ │ + bne 9a44 │ │ │ │ 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 │ │ │ │ bl 2ed8 │ │ │ │ - add r1, sp, #44 @ 0x2c │ │ │ │ ldr r0, [r4, #28] │ │ │ │ + add r1, sp, #44 @ 0x2c │ │ │ │ bl 3244 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr r0, [r3] │ │ │ │ sub r0, r0, #1 │ │ │ │ bl 2df4 │ │ │ │ ldr r9, [r4, #4] │ │ │ │ + mov r5, r0 │ │ │ │ ldr lr, [r9] │ │ │ │ add r2, lr, lr, lsl #1 │ │ │ │ - add r3, lr, lr, lsl #1 │ │ │ │ + add r1, lr, lr, lsl #1 │ │ │ │ add r2, r9, r2, lsl #2 │ │ │ │ + lsl r1, r1, #2 │ │ │ │ ldr r2, [r2, #-8] │ │ │ │ - lsl r1, r3, #2 │ │ │ │ - mov r5, r0 │ │ │ │ - add r3, r0, r3, lsl #2 │ │ │ │ + add r3, r0, r1 │ │ │ │ ldr r0, [r4, #8] │ │ │ │ str r2, [r3, #-20] @ 0xffffffec │ │ │ │ add r2, lr, lr, lsl #1 │ │ │ │ lsl r0, r0, #1 │ │ │ │ add r2, r5, r2, lsl #2 │ │ │ │ str r0, [r2, #-12] │ │ │ │ str r0, [r3, #-16] │ │ │ │ subs r0, lr, #3 │ │ │ │ - bmi 8ed4 │ │ │ │ + bmi 98c8 │ │ │ │ cmp lr, #4 │ │ │ │ sub r2, r1, #16 │ │ │ │ sub ip, r1, #20 │ │ │ │ - ble 9070 │ │ │ │ - sub lr, lr, #5 │ │ │ │ + ble 9a64 │ │ │ │ ldr r2, [r5, r2] │ │ │ │ - ldr ip, [r5, ip] │ │ │ │ + sub lr, lr, #5 │ │ │ │ add r1, r9, r1 │ │ │ │ and lr, lr, #1 │ │ │ │ + ldr ip, [r5, ip] │ │ │ │ mul r2, ip, r2 │ │ │ │ - ldr r8, [r1, #-20] @ 0xffffffec │ │ │ │ - str r2, [r3, #-24] @ 0xffffffe8 │ │ │ │ - str r2, [r3, #-28] @ 0xffffffe4 │ │ │ │ - mul r2, r8, r2 │ │ │ │ sub r0, r0, #2 │ │ │ │ - str r8, [r3, #-32] @ 0xffffffe0 │ │ │ │ - cmp r0, lr │ │ │ │ - ldr ip, [r1, #-32] @ 0xffffffe0 │ │ │ │ - str ip, [r3, #-44] @ 0xffffffd4 │ │ │ │ - str r2, [r3, #-36] @ 0xffffffdc │ │ │ │ - str r2, [r3, #-40] @ 0xffffffd8 │ │ │ │ sub r1, r1, #24 │ │ │ │ + ldr r8, [r1, #4] │ │ │ │ + cmp r0, lr │ │ │ │ sub r3, r3, #24 │ │ │ │ - bne 8e48 │ │ │ │ + str r8, [r3, #-8] │ │ │ │ + str r2, [r3, #-4] │ │ │ │ + str r2, [r3] │ │ │ │ + mul r2, r8, r2 │ │ │ │ + ldr ip, [r1, #-8] │ │ │ │ + str ip, [r3, #-20] @ 0xffffffec │ │ │ │ + str r2, [r3, #-16] │ │ │ │ + str r2, [r3, #-12] │ │ │ │ + bne 9838 │ │ │ │ add r3, lr, lr, lsl #1 │ │ │ │ - add r9, r9, r3, lsl #2 │ │ │ │ - add r3, r5, r3, lsl #2 │ │ │ │ - ldr r1, [r3, #20] │ │ │ │ + cmp lr, #0 │ │ │ │ + lsl r3, r3, #2 │ │ │ │ + add r9, r9, r3 │ │ │ │ + add r3, r5, r3 │ │ │ │ ldr r2, [r3, #16] │ │ │ │ + ldr r1, [r3, #20] │ │ │ │ ldr r0, [r9, #16] │ │ │ │ mul r2, r1, r2 │ │ │ │ - cmp lr, #0 │ │ │ │ sub r1, lr, #1 │ │ │ │ str r0, [r3, #4] │ │ │ │ - str r2, [r3, #12] │ │ │ │ str r2, [r3, #8] │ │ │ │ - beq 8ed4 │ │ │ │ - mul r2, r0, r2 │ │ │ │ - add r1, r1, r1, lsl #1 │ │ │ │ + str r2, [r3, #12] │ │ │ │ + beq 98c8 │ │ │ │ ldr ip, [r9, #4] │ │ │ │ + add r1, r1, r1, lsl #1 │ │ │ │ + mul r2, r0, r2 │ │ │ │ add r1, r5, r1, lsl #2 │ │ │ │ str ip, [r3, #-8] │ │ │ │ str r2, [r1, #12] │ │ │ │ str r2, [r3, #-4] │ │ │ │ mov r0, r5 │ │ │ │ bl 32ec │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ ldr r9, [r5, #4] │ │ │ │ + str r0, [sp, #20] │ │ │ │ + ldr r3, [r5, #8] │ │ │ │ ldr r2, [sp, #40] @ 0x28 │ │ │ │ mul r9, r3, r9 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - mov r8, #2 │ │ │ │ - str r0, [sp, #20] │ │ │ │ ldmib r3, {r0, r1} │ │ │ │ bl 2dc4 │ │ │ │ + mov r3, #2 │ │ │ │ mov r2, r9 │ │ │ │ mov r1, r9 │ │ │ │ - str r8, [sp, #4] │ │ │ │ - str r8, [sp] │ │ │ │ + str r3, [sp] │ │ │ │ + str r3, [sp, #4] │ │ │ │ ldr r3, [r4, #8] │ │ │ │ bl 2e9c │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r5 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #32] │ │ │ │ str r3, [sp] │ │ │ │ ldrd r2, [sp, #24] │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r5 │ │ │ │ bl 2d70 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r6 │ │ │ │ bl 3358 │ │ │ │ - ldr r1, [r4, #28] │ │ │ │ mov r5, r0 │ │ │ │ clz r0, r0 │ │ │ │ + ldr r1, [r4, #28] │ │ │ │ lsr r0, r0, #5 │ │ │ │ bl 2e6c │ │ │ │ cmp r0, #0 │ │ │ │ - bne 9058 │ │ │ │ + bne 9a4c │ │ │ │ mov r0, #1 │ │ │ │ bl 316c │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov ip, r0 │ │ │ │ - ldmib r3, {r0, r1, r2} │ │ │ │ - stmib ip, {r0, r1, r2} │ │ │ │ - ldr r1, [r4, #8] │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ mov r3, #16 │ │ │ │ - mul r0, r1, r0 │ │ │ │ + ldr r1, [r4, #8] │ │ │ │ + ldr ip, [sp, #20] │ │ │ │ + ldrd r8, [r2, #4] │ │ │ │ + mul ip, r1, ip │ │ │ │ + strd r8, [r0, #4] │ │ │ │ + ldr r2, [r2, #12] │ │ │ │ + mov r1, ip │ │ │ │ + str r2, [r0, #12] │ │ │ │ + mov r2, sl │ │ │ │ str r3, [sp, #8] │ │ │ │ ldr r3, [r4, #20] │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [r4, #28] │ │ │ │ - mov r2, sl │ │ │ │ - mov r1, r0 │ │ │ │ str r3, [sp] │ │ │ │ - mov r0, ip │ │ │ │ mov r3, fp │ │ │ │ bl 3064 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r6 │ │ │ │ bl 3358 │ │ │ │ - ldr r1, [r4, #28] │ │ │ │ - mov sl, r0 │ │ │ │ + mov r9, r0 │ │ │ │ clz r0, r0 │ │ │ │ + ldr r1, [r4, #28] │ │ │ │ lsr r0, r0, #5 │ │ │ │ bl 2e6c │ │ │ │ cmp r0, #0 │ │ │ │ - bne 905c │ │ │ │ - ldr r2, [pc, #172] @ 908c │ │ │ │ - ldr r1, [pc, #172] @ 9090 │ │ │ │ + bne 9a50 │ │ │ │ + ldr r2, [pc, #172] @ 9a80 │ │ │ │ + mov r0, #88 @ 0x58 │ │ │ │ + ldr r1, [pc, #168] @ 9a84 │ │ │ │ add r2, pc, r2 │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r0, #88 @ 0x58 │ │ │ │ bl 2fec │ │ │ │ ldr r3, [r7, #8] │ │ │ │ + mov sl, r0 │ │ │ │ + add r1, r9, #8 │ │ │ │ + str r5, [r0, #64] @ 0x40 │ │ │ │ ldr r2, [r4, #12] │ │ │ │ + str r9, [r0, #68] @ 0x44 │ │ │ │ cmp r3, #0 │ │ │ │ ldr r3, [sp, #24] │ │ │ │ + movne r8, #2 │ │ │ │ ldreq r8, [r6, #164] @ 0xa4 │ │ │ │ sub r3, r3, r2 │ │ │ │ asr r3, r3, #3 │ │ │ │ andeq r8, r8, #4096 @ 0x1000 │ │ │ │ - add r1, sl, #8 │ │ │ │ str r3, [r0, #72] @ 0x48 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ - mov r9, r0 │ │ │ │ + str r8, [r0, #80] @ 0x50 │ │ │ │ sub r3, r3, r2 │ │ │ │ - asr r3, r3, #3 │ │ │ │ add r2, r0, #8 │ │ │ │ - str r5, [r0, #64] @ 0x40 │ │ │ │ - str sl, [r0, #68] @ 0x44 │ │ │ │ - str r8, [r0, #80] @ 0x50 │ │ │ │ + asr r3, r3, #3 │ │ │ │ str r3, [r0, #76] @ 0x4c │ │ │ │ add r0, r5, #8 │ │ │ │ bl 30e8 │ │ │ │ - mov r0, r9 │ │ │ │ - add sp, sp, #52 @ 0x34 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov sl, fp │ │ │ │ - b 8db4 │ │ │ │ - mov sl, #0 │ │ │ │ mov r0, sl │ │ │ │ + b 96c8 │ │ │ │ + mov sl, fp │ │ │ │ + b 97a4 │ │ │ │ + mov r9, #0 │ │ │ │ + mov r0, r9 │ │ │ │ bl 328c │ │ │ │ mov r0, r5 │ │ │ │ bl 328c │ │ │ │ - b 8ce8 │ │ │ │ + b 96c4 │ │ │ │ mov lr, r0 │ │ │ │ - b 8e84 │ │ │ │ + b 9874 │ │ │ │ mov r0, r4 │ │ │ │ bl 2e18 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 8d5c │ │ │ │ - b 8ce8 │ │ │ │ - @ instruction: 0xfffffbdc │ │ │ │ - andeq r6, r0, ip, lsl ip │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + beq 974c │ │ │ │ + b 96c4 │ │ │ │ + @ instruction: 0xfffffb84 │ │ │ │ + andeq r7, r0, r4, lsr #4 │ │ │ │ + strd r4, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ + str r6, [sp, #8] │ │ │ │ + str lr, [sp, #12] │ │ │ │ bl 2d4c │ │ │ │ - ldr r0, [r4, #68] @ 0x44 │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ mov r1, r5 │ │ │ │ - pop {r4, r5, r6, lr} │ │ │ │ + ldr lr, [sp, #12] │ │ │ │ + ldr r0, [r4, #68] @ 0x44 │ │ │ │ + ldrd r4, [sp] │ │ │ │ + add sp, sp, #16 │ │ │ │ b 2d4c │ │ │ │ │ │ │ │ -000090b8 : │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - ldr r5, [pc, #72] @ 910c │ │ │ │ +00009ac0 : │ │ │ │ + strd r4, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ + mov r0, #12 │ │ │ │ + ldr r5, [pc, #84] @ 9b28 │ │ │ │ + str r6, [sp, #8] │ │ │ │ + str lr, [sp, #12] │ │ │ │ add r5, pc, r5 │ │ │ │ mov r1, r5 │ │ │ │ - mov r0, #12 │ │ │ │ bl 2dd0 │ │ │ │ mov r3, #0 │ │ │ │ - str r3, [r0, #8] │ │ │ │ mov r1, r0 │ │ │ │ + str r3, [r0, #8] │ │ │ │ mov r0, r4 │ │ │ │ bl 31c0 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, #12 │ │ │ │ bl 2dd0 │ │ │ │ mov r3, #1 │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ mov r1, r0 │ │ │ │ + ldr lr, [sp, #12] │ │ │ │ str r3, [r0, #8] │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, r5, r6, lr} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + add sp, sp, #16 │ │ │ │ b 31c0 │ │ │ │ - @ instruction: 0x000069bc │ │ │ │ - push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + andeq r6, r0, r8, lsr #31 │ │ │ │ + strd r4, [sp, #-28]! @ 0xffffffe4 │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ ldr r1, [r4, #76] @ 0x4c │ │ │ │ - ldr r3, [r4, #84] @ 0x54 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ mov r6, r2 │ │ │ │ - add r8, r2, r1, lsl #3 │ │ │ │ + ldr ip, [r4, #80] @ 0x50 │ │ │ │ + strd r8, [sp, #16] │ │ │ │ + ldr r3, [r4, #84] @ 0x54 │ │ │ │ + lsl r1, r1, #3 │ │ │ │ + str lr, [sp, #24] │ │ │ │ + sub sp, sp, #12 │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ - ldr r2, [r4, #80] @ 0x50 │ │ │ │ + lsl ip, ip, #3 │ │ │ │ + add r8, r2, r1 │ │ │ │ + add r1, r5, r1 │ │ │ │ cmp r3, #0 │ │ │ │ - add r7, r6, r2, lsl #3 │ │ │ │ + add r7, r2, ip │ │ │ │ + add r2, r5, ip │ │ │ │ ldr r9, [r0, #56] @ 0x38 │ │ │ │ - sub sp, sp, #12 │ │ │ │ - add r1, r5, r1, lsl #3 │ │ │ │ - add r2, r5, r2, lsl #3 │ │ │ │ - beq 9198 │ │ │ │ + beq 9bd8 │ │ │ │ mov r3, r8 │ │ │ │ + mov r5, r6 │ │ │ │ str r7, [sp] │ │ │ │ blx r9 │ │ │ │ - mov r5, r6 │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ mov r2, r6 │ │ │ │ - ldr r3, [r0, #56] @ 0x38 │ │ │ │ mov r1, r5 │ │ │ │ + ldr r3, [r0, #56] @ 0x38 │ │ │ │ blx r3 │ │ │ │ ldr r0, [r4, #72] @ 0x48 │ │ │ │ mov r3, r8 │ │ │ │ - str r7, [sp] │ │ │ │ mov r2, r7 │ │ │ │ - ldr r4, [r0, #56] @ 0x38 │ │ │ │ + str r7, [sp] │ │ │ │ mov r1, r8 │ │ │ │ + ldr r4, [r0, #56] @ 0x38 │ │ │ │ blx r4 │ │ │ │ add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + add sp, sp, #24 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ mov r3, r1 │ │ │ │ str r2, [sp] │ │ │ │ blx r9 │ │ │ │ - b 9160 │ │ │ │ + b 9b90 │ │ │ │ mov r3, r0 │ │ │ │ + mov r0, r1 │ │ │ │ + str r4, [sp, #-8]! │ │ │ │ ldr r2, [r3, #84] @ 0x54 │ │ │ │ - push {r4, lr} │ │ │ │ - cmp r2, #2 │ │ │ │ - ldr r4, [r1] │ │ │ │ + str lr, [sp, #4] │ │ │ │ sub sp, sp, #8 │ │ │ │ - mov r0, r1 │ │ │ │ - beq 91f8 │ │ │ │ - ldr r2, [pc, #52] @ 9204 │ │ │ │ + ldr r4, [r1] │ │ │ │ + cmp r2, #2 │ │ │ │ + beq 9c44 │ │ │ │ + ldr r2, [pc, #60] @ 9c50 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r1, [r3, #72] @ 0x48 │ │ │ │ str r1, [sp, #4] │ │ │ │ ldr r1, [r3, #68] @ 0x44 │ │ │ │ str r1, [sp] │ │ │ │ - ldr r1, [pc, #32] @ 9208 │ │ │ │ + ldr r1, [pc, #40] @ 9c54 │ │ │ │ ldr r3, [r3, #64] @ 0x40 │ │ │ │ add r1, pc, r1 │ │ │ │ blx r4 │ │ │ │ add sp, sp, #8 │ │ │ │ - pop {r4, pc} │ │ │ │ - ldr r2, [pc, #12] @ 920c │ │ │ │ + ldr r4, [sp] │ │ │ │ + add sp, sp, #4 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + ldr r2, [pc, #12] @ 9c58 │ │ │ │ add r2, pc, r2 │ │ │ │ - b 91d0 │ │ │ │ - andeq r5, r0, r8, asr #10 │ │ │ │ - andeq r5, r0, r4, lsl #6 │ │ │ │ - strdeq r5, [r0], -ip │ │ │ │ - push {r4, lr} │ │ │ │ + b 9c14 │ │ │ │ + muleq r0, ip, fp │ │ │ │ + andeq r5, r0, r8, asr r9 │ │ │ │ + andeq r5, r0, r8, asr #16 │ │ │ │ + str r4, [sp, #-8]! │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #72] @ 0x48 │ │ │ │ + str lr, [sp, #4] │ │ │ │ bl 328c │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ bl 328c │ │ │ │ + ldr lr, [sp, #4] │ │ │ │ ldr r0, [r4, #64] @ 0x40 │ │ │ │ - pop {r4, lr} │ │ │ │ + ldr r4, [sp] │ │ │ │ + add sp, sp, #8 │ │ │ │ b 328c │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + strd r4, [sp, #-36]! @ 0xffffffdc │ │ │ │ mov r4, r1 │ │ │ │ ldr r1, [r1, #4] │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + strd r8, [sp, #16] │ │ │ │ + strd sl, [sp, #24] │ │ │ │ + str lr, [sp, #32] │ │ │ │ sub sp, sp, #68 @ 0x44 │ │ │ │ ldr r3, [r1] │ │ │ │ cmp r3, #1 │ │ │ │ - ble 925c │ │ │ │ + ble 9cc4 │ │ │ │ ldr r3, [r4, #24] │ │ │ │ cmp r3, #8 │ │ │ │ - beq 9268 │ │ │ │ + beq 9ce4 │ │ │ │ mov r0, #0 │ │ │ │ add sp, sp, #68 @ 0x44 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldrd sl, [sp, #24] │ │ │ │ + add sp, sp, #32 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ ldr r3, [r0, #8] │ │ │ │ mov r8, r0 │ │ │ │ - cmp r3, #0 │ │ │ │ mov sl, r2 │ │ │ │ - beq 9298 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 9d14 │ │ │ │ ldr r3, [r2, #164] @ 0xa4 │ │ │ │ tst r3, #4096 @ 0x1000 │ │ │ │ - bne 925c │ │ │ │ + bne 9cc4 │ │ │ │ ldr r2, [r4, #12] │ │ │ │ ldr r3, [r4, #16] │ │ │ │ cmp r2, r3 │ │ │ │ - beq 925c │ │ │ │ + beq 9cc4 │ │ │ │ mov r2, #0 │ │ │ │ mov r0, #1 │ │ │ │ bl 3130 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 925c │ │ │ │ + beq 9cc4 │ │ │ │ ldr r1, [r4, #4] │ │ │ │ mov r2, #1 │ │ │ │ mov r0, #2 │ │ │ │ bl 3130 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 925c │ │ │ │ + beq 9cc4 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr r1, [r3, #12] │ │ │ │ ldr r0, [r3, #4] │ │ │ │ + ldr r1, [r3, #12] │ │ │ │ bl 2ea8 │ │ │ │ cmp r0, #1 │ │ │ │ mov r5, r0 │ │ │ │ - bne 925c │ │ │ │ + bne 9cc4 │ │ │ │ ldr r3, [sl, #164] @ 0xa4 │ │ │ │ tst r3, #8 │ │ │ │ - bne 9700 │ │ │ │ + bne a17c │ │ │ │ ldr r9, [r4, #12] │ │ │ │ - ldr r0, [r4, #20] │ │ │ │ add r3, sp, #44 @ 0x2c │ │ │ │ add r2, sp, #40 @ 0x28 │ │ │ │ + ldr r0, [r4, #20] │ │ │ │ mov r1, r9 │ │ │ │ bl 301c │ │ │ │ ldr fp, [r4, #16] │ │ │ │ add r3, sp, #52 @ 0x34 │ │ │ │ add r2, sp, #48 @ 0x30 │ │ │ │ ldr r0, [r4, #20] │ │ │ │ - mov r1, fp │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ str r2, [sp, #32] │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + mov r1, fp │ │ │ │ bl 301c │ │ │ │ ldr r3, [r8, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne 96cc │ │ │ │ + bne a148 │ │ │ │ ldr r3, [sl, #164] @ 0xa4 │ │ │ │ tst r3, #4096 @ 0x1000 │ │ │ │ - bne 96cc │ │ │ │ + bne a148 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ str r3, [sp, #48] @ 0x30 │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ str r3, [sp, #52] @ 0x34 │ │ │ │ - add r1, sp, #56 @ 0x38 │ │ │ │ ldr r0, [r4, #28] │ │ │ │ + add r1, sp, #56 @ 0x38 │ │ │ │ bl 2ed8 │ │ │ │ - add r1, sp, #60 @ 0x3c │ │ │ │ ldr r0, [r4, #28] │ │ │ │ + add r1, sp, #60 @ 0x3c │ │ │ │ bl 3244 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr r0, [r3] │ │ │ │ sub r0, r0, #1 │ │ │ │ bl 2df4 │ │ │ │ ldr ip, [r4, #4] │ │ │ │ + mov r7, r0 │ │ │ │ ldr r6, [ip] │ │ │ │ add r2, r6, r6, lsl #1 │ │ │ │ - add r3, r6, r6, lsl #1 │ │ │ │ + add r1, r6, r6, lsl #1 │ │ │ │ add r2, ip, r2, lsl #2 │ │ │ │ + lsl r1, r1, #2 │ │ │ │ ldr r2, [r2, #-8] │ │ │ │ - lsl r1, r3, #2 │ │ │ │ - mov r7, r0 │ │ │ │ - add r3, r0, r3, lsl #2 │ │ │ │ + add r3, r0, r1 │ │ │ │ ldr r0, [r4, #8] │ │ │ │ str r2, [r3, #-20] @ 0xffffffec │ │ │ │ add r2, r6, r6, lsl #1 │ │ │ │ lsl r0, r0, #1 │ │ │ │ add r2, r7, r2, lsl #2 │ │ │ │ str r0, [r2, #-12] │ │ │ │ str r0, [r3, #-16] │ │ │ │ subs r0, r6, #3 │ │ │ │ - bmi 9474 │ │ │ │ + bmi 9ef4 │ │ │ │ cmp r6, #4 │ │ │ │ sub r2, r1, #16 │ │ │ │ sub lr, r1, #20 │ │ │ │ - ble 96f8 │ │ │ │ - sub r6, r6, #5 │ │ │ │ + ble a174 │ │ │ │ ldr r2, [r7, r2] │ │ │ │ - ldr lr, [r7, lr] │ │ │ │ + sub r6, r6, #5 │ │ │ │ add r1, ip, r1 │ │ │ │ and r6, r6, #1 │ │ │ │ str ip, [sp, #24] │ │ │ │ + ldr lr, [r7, lr] │ │ │ │ mul r2, lr, r2 │ │ │ │ - ldr ip, [r1, #-20] @ 0xffffffec │ │ │ │ - str r2, [r3, #-24] @ 0xffffffe8 │ │ │ │ - str r2, [r3, #-28] @ 0xffffffe4 │ │ │ │ - mul r2, ip, r2 │ │ │ │ sub r0, r0, #2 │ │ │ │ - str ip, [r3, #-32] @ 0xffffffe0 │ │ │ │ - cmp r0, r6 │ │ │ │ - ldr lr, [r1, #-32] @ 0xffffffe0 │ │ │ │ - str lr, [r3, #-44] @ 0xffffffd4 │ │ │ │ - str r2, [r3, #-36] @ 0xffffffdc │ │ │ │ - str r2, [r3, #-40] @ 0xffffffd8 │ │ │ │ sub r1, r1, #24 │ │ │ │ + ldr ip, [r1, #4] │ │ │ │ + cmp r0, r6 │ │ │ │ sub r3, r3, #24 │ │ │ │ - bne 93e4 │ │ │ │ + str ip, [r3, #-8] │ │ │ │ + str r2, [r3, #-4] │ │ │ │ + str r2, [r3] │ │ │ │ + mul r2, ip, r2 │ │ │ │ + ldr lr, [r1, #-8] │ │ │ │ + str lr, [r3, #-20] @ 0xffffffec │ │ │ │ + str r2, [r3, #-16] │ │ │ │ + str r2, [r3, #-12] │ │ │ │ + bne 9e60 │ │ │ │ ldr ip, [sp, #24] │ │ │ │ add r3, r6, r6, lsl #1 │ │ │ │ - add r0, ip, r3, lsl #2 │ │ │ │ - add r3, r7, r3, lsl #2 │ │ │ │ - ldr lr, [r3, #20] │ │ │ │ + cmp r6, #0 │ │ │ │ + lsl r3, r3, #2 │ │ │ │ + add r0, ip, r3 │ │ │ │ + add r3, r7, r3 │ │ │ │ ldr r2, [r3, #16] │ │ │ │ + ldr lr, [r3, #20] │ │ │ │ ldr r1, [r0, #16] │ │ │ │ mul r2, lr, r2 │ │ │ │ - cmp r6, #0 │ │ │ │ sub lr, r6, #1 │ │ │ │ str r1, [r3, #4] │ │ │ │ - str r2, [r3, #12] │ │ │ │ str r2, [r3, #8] │ │ │ │ - beq 9474 │ │ │ │ - mul r2, r1, r2 │ │ │ │ - add lr, lr, lr, lsl #1 │ │ │ │ + str r2, [r3, #12] │ │ │ │ + beq 9ef4 │ │ │ │ ldr r0, [r0, #4] │ │ │ │ + add lr, lr, lr, lsl #1 │ │ │ │ + mul r2, r1, r2 │ │ │ │ add lr, r7, lr, lsl #2 │ │ │ │ str r0, [r3, #-8] │ │ │ │ str r2, [lr, #12] │ │ │ │ str r2, [r3, #-4] │ │ │ │ ldr r1, [r7] │ │ │ │ cmp r1, #1 │ │ │ │ - ble 94a4 │ │ │ │ + ble 9f24 │ │ │ │ add r1, r1, r1, lsl #1 │ │ │ │ - sub r1, r1, #3 │ │ │ │ mov r3, #0 │ │ │ │ add r0, r7, #16 │ │ │ │ + sub r1, r1, #3 │ │ │ │ ldr r2, [r0, r3, lsl #2] │ │ │ │ add r3, r3, #3 │ │ │ │ cmp r1, r3 │ │ │ │ mul r5, r2, r5 │ │ │ │ - bne 9490 │ │ │ │ + bne 9f10 │ │ │ │ ldmib r7, {r2, r3} │ │ │ │ mov r6, #2 │ │ │ │ mul r1, r3, r2 │ │ │ │ ldr r2, [sp, #56] @ 0x38 │ │ │ │ str r1, [sp, #24] │ │ │ │ ldmib ip, {r0, r1} │ │ │ │ bl 2dc4 │ │ │ │ ldr r2, [sp, #24] │ │ │ │ - str r6, [sp, #4] │ │ │ │ - mov r1, r2 │ │ │ │ str r6, [sp] │ │ │ │ + str r6, [sp, #4] │ │ │ │ ldr r3, [r4, #8] │ │ │ │ + mov r1, r2 │ │ │ │ bl 2e9c │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r7 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ str r3, [sp] │ │ │ │ ldrd r2, [sp, #40] @ 0x28 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r7 │ │ │ │ bl 2d70 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, sl │ │ │ │ bl 3358 │ │ │ │ - ldr r1, [r4, #28] │ │ │ │ str r0, [sp, #24] │ │ │ │ clz r0, r0 │ │ │ │ + ldr r1, [r4, #28] │ │ │ │ lsr r0, r0, #5 │ │ │ │ bl 2e6c │ │ │ │ subs r7, r0, #0 │ │ │ │ - bne 96d4 │ │ │ │ + bne a150 │ │ │ │ ldr r3, [r4, #8] │ │ │ │ mul r5, r3, r5 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ lsl ip, r5, #1 │ │ │ │ - ldr r1, [r3, #16] │ │ │ │ ldr r0, [r3, #4] │ │ │ │ + str ip, [sp, #28] │ │ │ │ + ldr r1, [r3, #16] │ │ │ │ str r7, [sp, #16] │ │ │ │ ldr r2, [r4, #28] │ │ │ │ str r2, [sp, #12] │ │ │ │ ldr r2, [r3, #24] │ │ │ │ str r2, [sp, #8] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ mov r2, ip │ │ │ │ - str r3, [sp, #4] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ str fp, [sp] │ │ │ │ + str r3, [sp, #4] │ │ │ │ mov r3, r9 │ │ │ │ - str ip, [sp, #28] │ │ │ │ bl 3298 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, sl │ │ │ │ bl 3358 │ │ │ │ - ldr r1, [r4, #28] │ │ │ │ mov r9, r0 │ │ │ │ clz r0, r0 │ │ │ │ + ldr r1, [r4, #28] │ │ │ │ lsr r0, r0, #5 │ │ │ │ bl 2e6c │ │ │ │ cmp r0, #0 │ │ │ │ - bne 96dc │ │ │ │ + bne a158 │ │ │ │ + ldr r0, [r4, #20] │ │ │ │ mov r1, fp │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ ldr r2, [sp, #32] │ │ │ │ - ldr r0, [r4, #20] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ bl 301c │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr r2, [sp, #56] @ 0x38 │ │ │ │ - ldr r1, [r3, #24] │ │ │ │ - ldr r0, [r3, #16] │ │ │ │ ldr r7, [r3, #4] │ │ │ │ + ldr r0, [r3, #16] │ │ │ │ + ldr r1, [r3, #24] │ │ │ │ bl 2dc4 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ mul r7, r5, r7 │ │ │ │ - mov r1, r2 │ │ │ │ - lsl r7, r7, #1 │ │ │ │ mov fp, r0 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + lsl r7, r7, #1 │ │ │ │ ldr r0, [r3, #4] │ │ │ │ + mov r1, r2 │ │ │ │ bl 3184 │ │ │ │ mov r2, r7 │ │ │ │ mov r1, r7 │ │ │ │ + str r6, [sp] │ │ │ │ mov r3, r5 │ │ │ │ str r6, [sp, #4] │ │ │ │ - str r6, [sp] │ │ │ │ str r0, [sp, #28] │ │ │ │ mov r0, fp │ │ │ │ bl 2e9c │ │ │ │ ldrd r2, [sp, #48] @ 0x30 │ │ │ │ - stm sp, {r2, r3} │ │ │ │ mov r1, r0 │ │ │ │ ldr r0, [sp, #28] │ │ │ │ + stm sp, {r2, r3} │ │ │ │ bl 2d70 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, sl │ │ │ │ bl 3358 │ │ │ │ - ldr r1, [r4, #28] │ │ │ │ mov r7, r0 │ │ │ │ clz r0, r0 │ │ │ │ + ldr r1, [r4, #28] │ │ │ │ lsr r0, r0, #5 │ │ │ │ bl 2e6c │ │ │ │ cmp r0, #0 │ │ │ │ - bne 96dc │ │ │ │ - ldr r2, [pc, #212] @ 9714 │ │ │ │ - ldr r1, [pc, #212] @ 9718 │ │ │ │ + bne a158 │ │ │ │ + ldr r2, [pc, #208] @ a190 │ │ │ │ + mov r0, #88 @ 0x58 │ │ │ │ + ldr r1, [pc, #204] @ a194 │ │ │ │ add r2, pc, r2 │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r0, #88 @ 0x58 │ │ │ │ bl 2fec │ │ │ │ ldr r3, [sp, #24] │ │ │ │ - ldr r2, [r4, #12] │ │ │ │ + mov r5, r0 │ │ │ │ add r1, r7, #8 │ │ │ │ + ldr r2, [r4, #12] │ │ │ │ + add r4, r0, #8 │ │ │ │ str r3, [r0, #64] @ 0x40 │ │ │ │ ldr r3, [r8, #8] │ │ │ │ - add r4, r0, #8 │ │ │ │ + str r9, [r0, #68] @ 0x44 │ │ │ │ + str r7, [r0, #72] @ 0x48 │ │ │ │ cmp r3, #0 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ ldreq r6, [sl, #164] @ 0xa4 │ │ │ │ sub r3, r3, r2 │ │ │ │ asr r3, r3, #3 │ │ │ │ + andeq r6, r6, #4096 @ 0x1000 │ │ │ │ str r3, [r0, #76] @ 0x4c │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ - andeq r6, r6, #4096 @ 0x1000 │ │ │ │ + str r6, [r0, #84] @ 0x54 │ │ │ │ sub r3, r3, r2 │ │ │ │ + mov r2, r4 │ │ │ │ asr r3, r3, #3 │ │ │ │ str r3, [r0, #80] @ 0x50 │ │ │ │ ldr r3, [sp, #24] │ │ │ │ - mov r5, r0 │ │ │ │ - mov r2, r4 │ │ │ │ - str r9, [r0, #68] @ 0x44 │ │ │ │ - str r7, [r0, #72] @ 0x48 │ │ │ │ - str r6, [r0, #84] @ 0x54 │ │ │ │ add r0, r3, #8 │ │ │ │ bl 30e8 │ │ │ │ add r0, r9, #8 │ │ │ │ mov r1, r4 │ │ │ │ bl 30a0 │ │ │ │ mov r0, r5 │ │ │ │ - add sp, sp, #68 @ 0x44 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + b 9cc8 │ │ │ │ mov r9, fp │ │ │ │ - b 934c │ │ │ │ + b 9dc8 │ │ │ │ mov r7, #0 │ │ │ │ mov r9, r7 │ │ │ │ mov r0, r7 │ │ │ │ bl 328c │ │ │ │ mov r0, r9 │ │ │ │ bl 328c │ │ │ │ ldr r0, [sp, #24] │ │ │ │ bl 328c │ │ │ │ - b 925c │ │ │ │ + b 9cc4 │ │ │ │ mov r6, r0 │ │ │ │ - b 9424 │ │ │ │ + b 9ea0 │ │ │ │ mov r0, r4 │ │ │ │ bl 2e18 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 92ec │ │ │ │ - b 925c │ │ │ │ - @ instruction: 0xfffffac8 │ │ │ │ - andeq r6, r0, ip, asr #11 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + beq 9d68 │ │ │ │ + b 9cc4 │ │ │ │ + @ instruction: 0xfffffa60 │ │ │ │ + andeq r6, r0, r8, asr #22 │ │ │ │ + strd r4, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ + str r6, [sp, #8] │ │ │ │ + str lr, [sp, #12] │ │ │ │ bl 2d4c │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ mov r1, r5 │ │ │ │ bl 2d4c │ │ │ │ - ldr r0, [r4, #72] @ 0x48 │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ mov r1, r5 │ │ │ │ - pop {r4, r5, r6, lr} │ │ │ │ + ldr lr, [sp, #12] │ │ │ │ + ldr r0, [r4, #72] @ 0x48 │ │ │ │ + ldrd r4, [sp] │ │ │ │ + add sp, sp, #16 │ │ │ │ b 2d4c │ │ │ │ │ │ │ │ -0000974c : │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - ldr r5, [pc, #72] @ 97a0 │ │ │ │ +0000a1dc : │ │ │ │ + strd r4, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ + mov r0, #12 │ │ │ │ + ldr r5, [pc, #84] @ a244 │ │ │ │ + str r6, [sp, #8] │ │ │ │ + str lr, [sp, #12] │ │ │ │ add r5, pc, r5 │ │ │ │ mov r1, r5 │ │ │ │ - mov r0, #12 │ │ │ │ bl 2dd0 │ │ │ │ mov r3, #0 │ │ │ │ - str r3, [r0, #8] │ │ │ │ mov r1, r0 │ │ │ │ + str r3, [r0, #8] │ │ │ │ mov r0, r4 │ │ │ │ bl 31c0 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, #12 │ │ │ │ bl 2dd0 │ │ │ │ mov r3, #1 │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ mov r1, r0 │ │ │ │ + ldr lr, [sp, #12] │ │ │ │ str r3, [r0, #8] │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, r5, r6, lr} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + add sp, sp, #16 │ │ │ │ b 31c0 │ │ │ │ - andeq r6, r0, r4, lsr r3 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + muleq r0, r8, r8 │ │ │ │ + strd r4, [sp, #-36]! @ 0xffffffdc │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #72] @ 0x48 │ │ │ │ - sub sp, sp, #100 @ 0x64 │ │ │ │ - ldr r3, [r0, #56] @ 0x38 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + strd r8, [sp, #16] │ │ │ │ mov r9, r1 │ │ │ │ + strd sl, [sp, #24] │ │ │ │ mov fp, r2 │ │ │ │ + str lr, [sp, #32] │ │ │ │ + sub sp, sp, #100 @ 0x64 │ │ │ │ + ldr r3, [r0, #56] @ 0x38 │ │ │ │ blx r3 │ │ │ │ - ldr r2, [r4, #88] @ 0x58 │ │ │ │ + ldr r8, [r4, #64] @ 0x40 │ │ │ │ ldr r5, [r4, #68] @ 0x44 │ │ │ │ + ldr r2, [r4, #88] @ 0x58 │ │ │ │ + ldr r0, [r4, #112] @ 0x70 │ │ │ │ clz r3, r5 │ │ │ │ lsr r3, r3, #5 │ │ │ │ + ldr r1, [r4, #84] @ 0x54 │ │ │ │ cmp r2, #0 │ │ │ │ orrne r3, r3, #1 │ │ │ │ + ldr r2, [r4, #80] @ 0x50 │ │ │ │ cmp r3, #0 │ │ │ │ - ldr ip, [r4, #112] @ 0x70 │ │ │ │ + str r0, [sp, #32] │ │ │ │ ldr r3, [r4, #76] @ 0x4c │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - str ip, [sp, #32] │ │ │ │ - ldr r3, [r4, #100] @ 0x64 │ │ │ │ - ldr ip, [r4, #96] @ 0x60 │ │ │ │ movne r9, fp │ │ │ │ - cmp r3, ip │ │ │ │ - ldr r2, [r4, #80] @ 0x50 │ │ │ │ - ldr r1, [r4, #84] @ 0x54 │ │ │ │ - ldr r0, [r4, #104] @ 0x68 │ │ │ │ - ldr r8, [r4, #64] @ 0x40 │ │ │ │ ldr r7, [r4, #92] @ 0x5c │ │ │ │ - str ip, [sp, #28] │ │ │ │ - blt 996c │ │ │ │ - lsl r0, r0, #3 │ │ │ │ + ldr r0, [r4, #96] @ 0x60 │ │ │ │ + ldr ip, [r4, #104] @ 0x68 │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + ldr r3, [r4, #100] @ 0x64 │ │ │ │ + str r0, [sp, #28] │ │ │ │ + cmp r3, r0 │ │ │ │ + blt a424 │ │ │ │ sub r2, r2, r1 │ │ │ │ - add r6, fp, r1, lsl #3 │ │ │ │ + lsl r0, r1, #3 │ │ │ │ + add sl, sp, #80 @ 0x50 │ │ │ │ lsl r2, r2, #3 │ │ │ │ - str r0, [sp, #56] @ 0x38 │ │ │ │ - add r0, r9, r1, lsl #3 │ │ │ │ + add r6, fp, r0 │ │ │ │ + lsl ip, ip, #3 │ │ │ │ + add r0, r9, r0 │ │ │ │ mov r4, r6 │ │ │ │ + mov r6, r0 │ │ │ │ str r2, [sp, #40] @ 0x28 │ │ │ │ - add sl, sp, #80 @ 0x50 │ │ │ │ lsl r2, r7, #4 │ │ │ │ - mov r6, r0 │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - str r5, [sp, #68] @ 0x44 │ │ │ │ str r3, [sp, #64] @ 0x40 │ │ │ │ + str r5, [sp, #68] @ 0x44 │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + str ip, [sp, #56] @ 0x38 │ │ │ │ str r9, [sp, #72] @ 0x48 │ │ │ │ str fp, [sp, #76] @ 0x4c │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ add ip, r4, r3 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ str ip, [sp, #44] @ 0x2c │ │ │ │ cmp r3, #0 │ │ │ │ - ble 9920 │ │ │ │ + ble a3d8 │ │ │ │ cmp r7, #0 │ │ │ │ - ble 9920 │ │ │ │ - mov fp, #0 │ │ │ │ + ble a3d8 │ │ │ │ ldr r9, [r8, #8] │ │ │ │ + mov fp, #0 │ │ │ │ mov lr, r4 │ │ │ │ mov r0, fp │ │ │ │ str r4, [sp, #48] @ 0x30 │ │ │ │ str r6, [sp, #52] @ 0x34 │ │ │ │ add r5, ip, #16 │ │ │ │ add r4, lr, #16 │ │ │ │ - mov r6, #0 │ │ │ │ str r0, [sp, #16] │ │ │ │ + mov r6, #0 │ │ │ │ str ip, [sp, #20] │ │ │ │ str lr, [sp, #24] │ │ │ │ ldrd r2, [r5, #-16] │ │ │ │ - str sl, [sp, #8] │ │ │ │ - ldrd r0, [r4, #-16] │ │ │ │ add r6, r6, #1 │ │ │ │ + add r5, r5, #16 │ │ │ │ + str sl, [sp, #8] │ │ │ │ + add r4, r4, #16 │ │ │ │ + ldrd r0, [r4, #-32] @ 0xffffffe0 │ │ │ │ strd r0, [sp] │ │ │ │ mov r1, fp │ │ │ │ mov r0, r8 │ │ │ │ blx r9 │ │ │ │ ldrd r2, [sp, #80] @ 0x50 │ │ │ │ cmp r7, r6 │ │ │ │ - strd r2, [r5, #-16] │ │ │ │ + strd r2, [r5, #-32] @ 0xffffffe0 │ │ │ │ ldrd r2, [sp, #88] @ 0x58 │ │ │ │ - add r5, r5, #16 │ │ │ │ - strd r2, [r4, #-16] │ │ │ │ - add r4, r4, #16 │ │ │ │ - bne 98ac │ │ │ │ + strd r2, [r4, #-32] @ 0xffffffe0 │ │ │ │ + bne a364 │ │ │ │ add r0, sp, #16 │ │ │ │ - ldm r0, {r0, ip, lr} │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ - add r0, r0, #1 │ │ │ │ + ldm r0, {r0, ip, lr} │ │ │ │ add lr, lr, r3 │ │ │ │ add ip, ip, r3 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ + add r0, r0, #1 │ │ │ │ add fp, fp, r3 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ cmp r3, r0 │ │ │ │ - bne 9894 │ │ │ │ + bne a34c │ │ │ │ ldr r4, [sp, #48] @ 0x30 │ │ │ │ ldr r6, [sp, #52] @ 0x34 │ │ │ │ - ldr r0, [sp, #60] @ 0x3c │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ mov r2, r4 │ │ │ │ - add r3, r6, r3 │ │ │ │ str r6, [sp] │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ ldr r1, [sp, #44] @ 0x2c │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + add r3, r6, r3 │ │ │ │ ldr r5, [r0, #56] @ 0x38 │ │ │ │ blx r5 │ │ │ │ - ldr r2, [sp, #56] @ 0x38 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + add r3, r3, #1 │ │ │ │ add r4, r4, r2 │ │ │ │ add r6, r6, r2 │ │ │ │ ldr r2, [sp, #64] @ 0x40 │ │ │ │ - add r3, r3, #1 │ │ │ │ - cmp r2, r3 │ │ │ │ str r3, [sp, #28] │ │ │ │ - bge 985c │ │ │ │ + cmp r2, r3 │ │ │ │ + bge a314 │ │ │ │ add r5, sp, #68 @ 0x44 │ │ │ │ ldm r5, {r5, r9, fp} │ │ │ │ cmp r5, #0 │ │ │ │ - beq 9990 │ │ │ │ + beq a45c │ │ │ │ mov r2, fp │ │ │ │ mov r1, r9 │ │ │ │ - mov r0, r5 │ │ │ │ ldr r3, [r5, #56] @ 0x38 │ │ │ │ + mov r0, r5 │ │ │ │ add sp, sp, #100 @ 0x64 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldrd sl, [sp, #24] │ │ │ │ + ldr lr, [sp, #32] │ │ │ │ + add sp, sp, #36 @ 0x24 │ │ │ │ bx r3 │ │ │ │ add sp, sp, #100 @ 0x64 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldrd sl, [sp, #24] │ │ │ │ + add sp, sp, #32 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ mov ip, r0 │ │ │ │ - ldr r3, [pc, #128] @ 9a24 │ │ │ │ - push {r4, lr} │ │ │ │ + ldr r3, [pc, #140] @ a510 │ │ │ │ mov r0, r1 │ │ │ │ + str r4, [sp, #-8]! │ │ │ │ ldr r4, [r1] │ │ │ │ + str lr, [sp, #4] │ │ │ │ + sub sp, sp, #16 │ │ │ │ ldr r1, [ip, #56] @ 0x38 │ │ │ │ add r3, pc, r3 │ │ │ │ - cmp r1, r3 │ │ │ │ ldr r2, [ip, #112] @ 0x70 │ │ │ │ - sub sp, sp, #16 │ │ │ │ - beq 9a18 │ │ │ │ - ldr r3, [pc, #92] @ 9a28 │ │ │ │ + cmp r1, r3 │ │ │ │ + beq a504 │ │ │ │ + ldr r3, [pc, #100] @ a514 │ │ │ │ add r3, pc, r3 │ │ │ │ ldr r1, [ip, #88] @ 0x58 │ │ │ │ cmp r1, #2 │ │ │ │ - beq 9a0c │ │ │ │ - ldr r1, [pc, #76] @ 9a2c │ │ │ │ + beq a4f8 │ │ │ │ + ldr r1, [pc, #84] @ a518 │ │ │ │ add r1, pc, r1 │ │ │ │ ldr lr, [ip, #68] @ 0x44 │ │ │ │ str lr, [sp, #12] │ │ │ │ ldr lr, [ip, #76] @ 0x4c │ │ │ │ str lr, [sp, #8] │ │ │ │ ldr ip, [ip, #72] @ 0x48 │ │ │ │ stm sp, {r1, ip} │ │ │ │ - ldr r1, [pc, #48] @ 9a30 │ │ │ │ + ldr r1, [pc, #56] @ a51c │ │ │ │ add r1, pc, r1 │ │ │ │ blx r4 │ │ │ │ add sp, sp, #16 │ │ │ │ - pop {r4, pc} │ │ │ │ - ldr r1, [pc, #32] @ 9a34 │ │ │ │ + ldr r4, [sp] │ │ │ │ + add sp, sp, #4 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + ldr r1, [pc, #32] @ a520 │ │ │ │ add r1, pc, r1 │ │ │ │ - b 99e0 │ │ │ │ - ldr r3, [pc, #24] @ 9a38 │ │ │ │ + b a4c4 │ │ │ │ + ldr r3, [pc, #24] @ a524 │ │ │ │ add r3, pc, r3 │ │ │ │ - b 99cc │ │ │ │ - @ instruction: 0xfffffdec │ │ │ │ - andeq r4, r0, r0, ror #22 │ │ │ │ - andeq r4, r0, r8, lsr sp │ │ │ │ - andeq r4, r0, r4, lsr fp │ │ │ │ - andeq r4, r0, r8, ror #19 │ │ │ │ - andeq r4, r0, r4, lsl #22 │ │ │ │ - push {r4, lr} │ │ │ │ + b a4b0 │ │ │ │ + @ instruction: 0xfffffda8 │ │ │ │ + andeq r5, r0, r4, lsl r1 │ │ │ │ + andeq r5, r0, ip, ror #5 │ │ │ │ + andeq r5, r0, r8, ror #1 │ │ │ │ + muleq r0, r4, pc @ │ │ │ │ + strheq r5, [r0], -r0 │ │ │ │ + str r4, [sp, #-8]! │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #68] @ 0x44 │ │ │ │ + str lr, [sp, #4] │ │ │ │ bl 328c │ │ │ │ ldr r0, [r4, #76] @ 0x4c │ │ │ │ bl 328c │ │ │ │ + ldr lr, [sp, #4] │ │ │ │ ldr r0, [r4, #72] @ 0x48 │ │ │ │ - pop {r4, lr} │ │ │ │ + ldr r4, [sp] │ │ │ │ + add sp, sp, #8 │ │ │ │ b 328c │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub sp, sp, #100 @ 0x64 │ │ │ │ + strd r4, [sp, #-36]! @ 0xffffffdc │ │ │ │ mov r4, r1 │ │ │ │ - add r5, sp, #76 @ 0x4c │ │ │ │ + strd r6, [sp, #8] │ │ │ │ mov r7, r0 │ │ │ │ - mov r1, r5 │ │ │ │ - ldr r0, [r4, #28] │ │ │ │ mov r6, r2 │ │ │ │ + strd r8, [sp, #16] │ │ │ │ + strd sl, [sp, #24] │ │ │ │ + str lr, [sp, #32] │ │ │ │ + sub sp, sp, #100 @ 0x64 │ │ │ │ + add r5, sp, #76 @ 0x4c │ │ │ │ + ldr r0, [r4, #28] │ │ │ │ + mov r1, r5 │ │ │ │ bl 3244 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr r3, [r3] │ │ │ │ cmp r3, #1 │ │ │ │ - beq 9aa0 │ │ │ │ + beq a5bc │ │ │ │ mov r0, #0 │ │ │ │ add sp, sp, #100 @ 0x64 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldrd sl, [sp, #24] │ │ │ │ + add sp, sp, #32 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ ldr r2, [r4, #24] │ │ │ │ cmp r2, #3 │ │ │ │ - bhi 9a94 │ │ │ │ + bhi a59c │ │ │ │ ldr r3, [r7, #12] │ │ │ │ cmp r3, #0 │ │ │ │ - beq 9ad4 │ │ │ │ + beq a5f0 │ │ │ │ ldr r3, [r6, #164] @ 0xa4 │ │ │ │ tst r3, #4096 @ 0x1000 │ │ │ │ - bne 9a94 │ │ │ │ + bne a59c │ │ │ │ ldr r1, [r4, #12] │ │ │ │ ldr r3, [r4, #16] │ │ │ │ cmp r1, r3 │ │ │ │ - beq 9a94 │ │ │ │ + beq a59c │ │ │ │ tst r2, #1 │ │ │ │ - beq 9f28 │ │ │ │ - ldr r3, [pc, #1392] @ a054 │ │ │ │ + beq aa40 │ │ │ │ + ldr r3, [pc, #1388] @ ab6c │ │ │ │ ldr r1, [r7, #8] │ │ │ │ add r3, pc, r3 │ │ │ │ cmp r1, r3 │ │ │ │ - bne 9a94 │ │ │ │ + bne a59c │ │ │ │ tst r2, #2 │ │ │ │ - bne 9a94 │ │ │ │ + bne a59c │ │ │ │ ldr r3, [r6, #164] @ 0xa4 │ │ │ │ tst r3, #8 │ │ │ │ - bne a03c │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ + bne ab54 │ │ │ │ ldr r1, [r4, #8] │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ cmp r1, r3 │ │ │ │ - blt 9b1c │ │ │ │ + blt a638 │ │ │ │ cmp r2, #0 │ │ │ │ - beq 9a94 │ │ │ │ + beq a59c │ │ │ │ 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] │ │ │ │ - str r0, [sp, #4] │ │ │ │ str r2, [sp] │ │ │ │ + str r0, [sp, #4] │ │ │ │ ldmib r1, {r0, r1, r2} │ │ │ │ bl 3280 │ │ │ │ subs r8, r0, #0 │ │ │ │ str r8, [sp, #40] @ 0x28 │ │ │ │ - beq 9a94 │ │ │ │ - add r1, sp, #72 @ 0x48 │ │ │ │ + beq a59c │ │ │ │ ldr r0, [r4, #28] │ │ │ │ + add r1, sp, #72 @ 0x48 │ │ │ │ bl 2ed8 │ │ │ │ - mov r1, r5 │ │ │ │ ldr r0, [r4, #28] │ │ │ │ + mov r1, r5 │ │ │ │ bl 3244 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ mov r1, r8 │ │ │ │ ldr r0, [r3, #4] │ │ │ │ - bl da8c │ │ │ │ - ldr r3, [pc, #1240] @ a058 │ │ │ │ + bl eb24 │ │ │ │ + ldr r3, [pc, #1236] @ ab70 │ │ │ │ + str r0, [sp, #28] │ │ │ │ ldr r8, [r7, #8] │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ add r3, pc, r3 │ │ │ │ cmp r8, r3 │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ moveq r9, #1 │ │ │ │ movne r9, #0 │ │ │ │ - str r0, [sp, #28] │ │ │ │ - beq 9fec │ │ │ │ + beq ab04 │ │ │ │ ldr r5, [sp, #40] @ 0x28 │ │ │ │ ldrd sl, [sp, #80] @ 0x50 │ │ │ │ mov r0, r5 │ │ │ │ mov r1, sl │ │ │ │ bl 2dc4 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ - str r5, [sp, #36] @ 0x24 │ │ │ │ str r3, [sp, #24] │ │ │ │ + str r5, [sp, #36] @ 0x24 │ │ │ │ str r0, [sp, #44] @ 0x2c │ │ │ │ ldr r3, [r7, #12] │ │ │ │ cmp r3, #0 │ │ │ │ - bne 9fbc │ │ │ │ + bne aad4 │ │ │ │ ldr r3, [r6, #164] @ 0xa4 │ │ │ │ and r3, r3, #4096 @ 0x1000 │ │ │ │ cmp r3, #0 │ │ │ │ movne r5, r9 │ │ │ │ orreq r5, r9, #1 │ │ │ │ str r3, [sp, #32] │ │ │ │ mov r0, #1 │ │ │ │ bl 316c │ │ │ │ ldr r2, [sp, #36] @ 0x24 │ │ │ │ - ldr r1, [r4, #8] │ │ │ │ - ldr ip, [r4, #20] │ │ │ │ mov lr, #16 │ │ │ │ cmp r5, #0 │ │ │ │ + ldr r1, [r4, #8] │ │ │ │ ldr r3, [r4, #16] │ │ │ │ stmib r0, {r2, sl, fp} │ │ │ │ ldr r2, [sp, #24] │ │ │ │ + ldr ip, [r4, #20] │ │ │ │ mul r2, r1, r2 │ │ │ │ mov r1, r2 │ │ │ │ ldr r2, [r4, #28] │ │ │ │ stm sp, {r2, ip, lr} │ │ │ │ - beq 9f6c │ │ │ │ + beq aa84 │ │ │ │ ldr r2, [r4, #12] │ │ │ │ bl 3064 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r6 │ │ │ │ bl 3358 │ │ │ │ - ldr r1, [r4, #28] │ │ │ │ mov sl, r0 │ │ │ │ clz r0, r0 │ │ │ │ + ldr r1, [r4, #28] │ │ │ │ lsr r0, r0, #5 │ │ │ │ bl 2e6c │ │ │ │ cmp r0, #0 │ │ │ │ - bne a030 │ │ │ │ - ldr r3, [pc, #1028] @ a05c │ │ │ │ + bne ab48 │ │ │ │ + ldr r3, [pc, #1024] @ ab74 │ │ │ │ add r3, pc, r3 │ │ │ │ cmp r8, r3 │ │ │ │ - bne 9f48 │ │ │ │ + bne aa60 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ ldr r1, [r4, #16] │ │ │ │ cmp r3, #0 │ │ │ │ - bne 9f64 │ │ │ │ + bne aa7c │ │ │ │ ldr r3, [r4, #24] │ │ │ │ cmp r3, #0 │ │ │ │ - bne 9f64 │ │ │ │ + bne aa7c │ │ │ │ ldr r5, [r4, #12] │ │ │ │ - ldr r0, [r4, #20] │ │ │ │ add r3, sp, #60 @ 0x3c │ │ │ │ add r2, sp, #56 @ 0x38 │ │ │ │ + ldr r0, [r4, #20] │ │ │ │ bl 301c │ │ │ │ add r3, sp, #68 @ 0x44 │ │ │ │ add r2, sp, #64 @ 0x40 │ │ │ │ - mov r1, r5 │ │ │ │ ldr r0, [r4, #20] │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ + mov r1, r5 │ │ │ │ str r2, [sp, #48] @ 0x30 │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ bl 301c │ │ │ │ ldr r2, [r4, #8] │ │ │ │ ldr r0, [sp, #24] │ │ │ │ lsl r2, r2, #1 │ │ │ │ mov r1, r2 │ │ │ │ bl 3184 │ │ │ │ mov r2, #2 │ │ │ │ - mov r1, r2 │ │ │ │ mov r5, r0 │ │ │ │ ldr r0, [r4, #8] │ │ │ │ + mov r1, r2 │ │ │ │ bl 3184 │ │ │ │ ldr r3, [sp, #68] @ 0x44 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r5 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ str r3, [sp] │ │ │ │ ldrd r2, [sp, #56] @ 0x38 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r5 │ │ │ │ bl 2d70 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r6 │ │ │ │ bl 3358 │ │ │ │ - ldr r1, [r4, #28] │ │ │ │ mov fp, r0 │ │ │ │ clz r0, r0 │ │ │ │ + ldr r1, [r4, #28] │ │ │ │ lsr r0, r0, #5 │ │ │ │ bl 2e6c │ │ │ │ subs r5, r0, #0 │ │ │ │ - bne a028 │ │ │ │ + bne ab40 │ │ │ │ ldr r3, [r4, #24] │ │ │ │ cmp r3, #0 │ │ │ │ - bne 9da0 │ │ │ │ + bne a8bc │ │ │ │ ldr r3, [sp, #32] │ │ │ │ ldr r2, [r4, #8] │ │ │ │ + ldr r1, [r4, #16] │ │ │ │ cmp r3, #0 │ │ │ │ moveq r9, #0 │ │ │ │ andne r9, r9, #1 │ │ │ │ cmp r9, #0 │ │ │ │ - ldr r1, [r4, #16] │ │ │ │ lsl r2, r2, #1 │ │ │ │ - beq 9fcc │ │ │ │ + beq aae4 │ │ │ │ mov r3, r1 │ │ │ │ - ldr r0, [sp, #92] @ 0x5c │ │ │ │ ldr ip, [sp, #84] @ 0x54 │ │ │ │ + ldr r0, [sp, #92] @ 0x5c │ │ │ │ mov lr, #0 │ │ │ │ str lr, [sp, #16] │ │ │ │ ldr lr, [r4, #28] │ │ │ │ str r1, [sp] │ │ │ │ - stmib sp, {r0, ip, lr} │ │ │ │ ldr r1, [sp, #40] @ 0x28 │ │ │ │ + stmib sp, {r0, ip, lr} │ │ │ │ ldr r0, [sp, #28] │ │ │ │ bl 3298 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r6 │ │ │ │ bl 3358 │ │ │ │ - ldr r1, [r4, #28] │ │ │ │ mov r5, r0 │ │ │ │ clz r0, r0 │ │ │ │ + ldr r1, [r4, #28] │ │ │ │ lsr r0, r0, #5 │ │ │ │ bl 2e6c │ │ │ │ cmp r0, #0 │ │ │ │ - bne 9fa0 │ │ │ │ - ldr r1, [pc, #696] @ a060 │ │ │ │ + bne aab8 │ │ │ │ + ldr r1, [pc, #692] @ ab78 │ │ │ │ + mov r0, #120 @ 0x78 │ │ │ │ ldr r2, [r7, #8] │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r0, #120 @ 0x78 │ │ │ │ bl 2fec │ │ │ │ ldr r3, [sp, #32] │ │ │ │ + mov r6, r0 │ │ │ │ + str r5, [r0, #68] @ 0x44 │ │ │ │ ldr r1, [r4, #16] │ │ │ │ + strd sl, [r0, #72] @ 0x48 │ │ │ │ ldr r2, [sp, #48] @ 0x30 │ │ │ │ - mov r6, r0 │ │ │ │ str r3, [r0, #88] @ 0x58 │ │ │ │ - strd sl, [r0, #72] @ 0x48 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - str r5, [r0, #68] @ 0x44 │ │ │ │ ldr r0, [r4, #20] │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ bl 301c │ │ │ │ ldr r2, [r4, #16] │ │ │ │ + add r0, sl, #8 │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ ldr r1, [sp, #72] @ 0x48 │ │ │ │ sub r3, r3, r2 │ │ │ │ asr r3, r3, #3 │ │ │ │ str r3, [r6, #80] @ 0x50 │ │ │ │ ldr r3, [sp, #68] @ 0x44 │ │ │ │ - add r0, sl, #8 │ │ │ │ sub r3, r3, r2 │ │ │ │ + ldr r2, [r4, #8] │ │ │ │ + add r4, r6, #8 │ │ │ │ asr r3, r3, #3 │ │ │ │ str r3, [r6, #84] @ 0x54 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ - ldr r2, [r4, #8] │ │ │ │ + str r2, [r6, #92] @ 0x5c │ │ │ │ str r3, [r6, #108] @ 0x6c │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ str r3, [r6, #112] @ 0x70 │ │ │ │ - ldr r3, [pc, #576] @ a064 │ │ │ │ - str r2, [r6, #92] @ 0x5c │ │ │ │ + ldr r3, [pc, #564] @ ab7c │ │ │ │ add r3, pc, r3 │ │ │ │ cmp r8, r3 │ │ │ │ ldreq r3, [sp, #92] @ 0x5c │ │ │ │ ldrne r3, [sp, #80] @ 0x50 │ │ │ │ - add r4, r6, #8 │ │ │ │ mul r3, r1, r3 │ │ │ │ ldr r1, [sp, #44] @ 0x2c │ │ │ │ str r3, [r6, #96] @ 0x60 │ │ │ │ add r3, r3, r1 │ │ │ │ + add r1, fp, #8 │ │ │ │ sub r3, r3, #1 │ │ │ │ str r3, [r6, #100] @ 0x64 │ │ │ │ ldr r3, [sp, #24] │ │ │ │ - add r1, fp, #8 │ │ │ │ mul r3, r2, r3 │ │ │ │ lsl r2, r3, #1 │ │ │ │ mov r3, #0 │ │ │ │ - str r2, [r6, #104] @ 0x68 │ │ │ │ str r3, [r6, #64] @ 0x40 │ │ │ │ + str r2, [r6, #104] @ 0x68 │ │ │ │ mov r2, r4 │ │ │ │ bl 30e8 │ │ │ │ cmp r5, #0 │ │ │ │ - beq 9e88 │ │ │ │ + beq a9a4 │ │ │ │ mov r1, r4 │ │ │ │ add r0, r5, #8 │ │ │ │ bl 30a0 │ │ │ │ - ldr r3, [r6, #100] @ 0x64 │ │ │ │ - ldr r2, [r6, #96] @ 0x60 │ │ │ │ - add r3, r3, #1 │ │ │ │ + ldrd r2, [r6, #96] @ 0x60 │ │ │ │ sub r3, r3, r2 │ │ │ │ ldr r2, [sp, #36] @ 0x24 │ │ │ │ - ldr r0, [r6, #92] @ 0x5c │ │ │ │ - sub r2, r2, #1 │ │ │ │ - mul r3, r2, r3 │ │ │ │ + sub r0, r2, #1 │ │ │ │ + mov r2, r0 │ │ │ │ + mla r2, r3, r0, r2 │ │ │ │ + ldr r3, [r6, #92] @ 0x5c │ │ │ │ + mov r0, r2 │ │ │ │ mul r0, r3, r0 │ │ │ │ - bl dfa8 │ │ │ │ - ldr r3, [pc, #432] @ a068 │ │ │ │ + bl f040 │ │ │ │ + ldr r3, [pc, #428] @ ab80 │ │ │ │ mov r2, #0 │ │ │ │ mov r8, r0 │ │ │ │ mov r9, r1 │ │ │ │ - bl d820 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ + bl e8b8 │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ ldrd r0, [r6, #16] │ │ │ │ - bl dcd8 │ │ │ │ - ldr r3, [pc, #392] @ a06c │ │ │ │ + bl ed70 │ │ │ │ + ldr r3, [pc, #388] @ ab84 │ │ │ │ mov r2, #0 │ │ │ │ strd r0, [r6, #16] │ │ │ │ mov r0, r8 │ │ │ │ mov r1, r9 │ │ │ │ - bl d820 │ │ │ │ + bl e8b8 │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ ldrd r0, [r6, #8] │ │ │ │ - bl dcd8 │ │ │ │ + bl ed70 │ │ │ │ mov r2, r4 │ │ │ │ mov r3, r5 │ │ │ │ strd r0, [r6, #8] │ │ │ │ ldrd r0, [r6, #32] │ │ │ │ - bl dcd8 │ │ │ │ + bl ed70 │ │ │ │ strd r0, [r6, #32] │ │ │ │ mov r0, r6 │ │ │ │ - add sp, sp, #100 @ 0x64 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + b a5a0 │ │ │ │ cmp r2, #0 │ │ │ │ - beq 9af8 │ │ │ │ - ldr r3, [pc, #312] @ a070 │ │ │ │ + beq a614 │ │ │ │ + ldr r3, [pc, #312] @ ab88 │ │ │ │ ldr r1, [r7, #8] │ │ │ │ add r3, pc, r3 │ │ │ │ cmp r1, r3 │ │ │ │ - bne 9a94 │ │ │ │ - b 9af8 │ │ │ │ + bne a59c │ │ │ │ + b a614 │ │ │ │ ldr r3, [r4, #24] │ │ │ │ cmp r3, #0 │ │ │ │ - bne a010 │ │ │ │ + bne ab28 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ ldr r1, [r4, #16] │ │ │ │ cmp r3, #0 │ │ │ │ - beq 9c7c │ │ │ │ + beq a798 │ │ │ │ mov r5, r1 │ │ │ │ - b 9c80 │ │ │ │ + b a79c │ │ │ │ mov r2, r3 │ │ │ │ bl 3064 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r6 │ │ │ │ bl 3358 │ │ │ │ - ldr r1, [r4, #28] │ │ │ │ mov sl, r0 │ │ │ │ clz r0, r0 │ │ │ │ + ldr r1, [r4, #28] │ │ │ │ lsr r0, r0, #5 │ │ │ │ bl 2e6c │ │ │ │ cmp r0, #0 │ │ │ │ - beq 9f48 │ │ │ │ + beq aa60 │ │ │ │ mov fp, r5 │ │ │ │ mov r0, r5 │ │ │ │ bl 328c │ │ │ │ mov r0, fp │ │ │ │ bl 328c │ │ │ │ mov r0, sl │ │ │ │ bl 328c │ │ │ │ - b 9a94 │ │ │ │ + b a59c │ │ │ │ mov r3, #2 │ │ │ │ mov r5, r9 │ │ │ │ str r3, [sp, #32] │ │ │ │ - b 9be4 │ │ │ │ - ldr r0, [pc, #160] @ a074 │ │ │ │ + b a700 │ │ │ │ + ldr r0, [pc, #160] @ ab8c │ │ │ │ ldr r3, [r4, #12] │ │ │ │ add r0, pc, r0 │ │ │ │ cmp r8, r0 │ │ │ │ - beq 9d50 │ │ │ │ - ldr r0, [sp, #88] @ 0x58 │ │ │ │ + beq a86c │ │ │ │ ldr ip, [sp, #80] @ 0x50 │ │ │ │ - b 9d58 │ │ │ │ + ldr r0, [sp, #88] @ 0x58 │ │ │ │ + b a874 │ │ │ │ ldrd sl, [sp, #88] @ 0x58 │ │ │ │ mov r1, fp │ │ │ │ bl 2dc4 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ str r3, [sp, #36] @ 0x24 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ - str r3, [sp, #24] │ │ │ │ str r0, [sp, #44] @ 0x2c │ │ │ │ - b 9bc0 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + b a6dc │ │ │ │ ldr r3, [sp, #32] │ │ │ │ ldr r1, [r4, #12] │ │ │ │ cmp r3, #0 │ │ │ │ - beq 9f64 │ │ │ │ + beq aa7c │ │ │ │ ldr r5, [r4, #16] │ │ │ │ - b 9c80 │ │ │ │ + b a79c │ │ │ │ mov r5, #0 │ │ │ │ - b 9fa0 │ │ │ │ + b aab8 │ │ │ │ mov r5, #0 │ │ │ │ mov fp, r5 │ │ │ │ - b 9fa0 │ │ │ │ + b aab8 │ │ │ │ mov r0, r4 │ │ │ │ bl 2e18 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 9a94 │ │ │ │ + bne a59c │ │ │ │ ldr r2, [r4, #24] │ │ │ │ - b 9b04 │ │ │ │ - strdeq r0, [r0], -r0 @ │ │ │ │ - @ instruction: 0xfffffc1c │ │ │ │ - @ instruction: 0xfffffb48 │ │ │ │ - andeq r5, r0, r8, ror lr │ │ │ │ - @ instruction: 0xfffff978 │ │ │ │ + b a620 │ │ │ │ + strdeq r0, [r0], -ip │ │ │ │ + @ instruction: 0xfffffb9c │ │ │ │ + @ instruction: 0xfffffad0 │ │ │ │ + andeq r6, r0, r8, asr r3 │ │ │ │ + @ instruction: 0xfffff8fc │ │ │ │ eormi r0, r0, r0 │ │ │ │ andsmi r0, r0, r0 │ │ │ │ - @ instruction: 0xfffff864 │ │ │ │ - @ instruction: 0xfffff7c8 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + @ instruction: 0xfffff7f0 │ │ │ │ + @ instruction: 0xfffff754 │ │ │ │ + strd r4, [sp, #-16]! │ │ │ │ mov r4, r1 │ │ │ │ mov r5, r0 │ │ │ │ ldr r0, [r0, #68] @ 0x44 │ │ │ │ + str r6, [sp, #8] │ │ │ │ + str lr, [sp, #12] │ │ │ │ bl 2d4c │ │ │ │ ldr r0, [r5, #76] @ 0x4c │ │ │ │ mov r1, r4 │ │ │ │ bl 2d4c │ │ │ │ ldr r0, [r5, #72] @ 0x48 │ │ │ │ mov r1, r4 │ │ │ │ bl 2d4c │ │ │ │ cmp r4, #0 │ │ │ │ - bne a0bc │ │ │ │ + bne abe8 │ │ │ │ ldr r0, [r5, #64] @ 0x40 │ │ │ │ bl 2e54 │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ str r4, [r5, #64] @ 0x40 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r3, [r5, #112] @ 0x70 │ │ │ │ + ldrd r4, [sp] │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ ldr r1, [r5, #108] @ 0x6c │ │ │ │ mov r0, #2 │ │ │ │ + ldr r3, [r5, #112] @ 0x70 │ │ │ │ mul r1, r3, r1 │ │ │ │ bl 2ec0 │ │ │ │ mov r4, r0 │ │ │ │ - str r4, [r5, #64] @ 0x40 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b abd4 │ │ │ │ + strd r4, [sp, #-36]! @ 0xffffffdc │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #68] @ 0x44 │ │ │ │ - sub sp, sp, #100 @ 0x64 │ │ │ │ - cmp r0, #0 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + strd r8, [sp, #16] │ │ │ │ mov r9, r1 │ │ │ │ + strd sl, [sp, #24] │ │ │ │ mov fp, r2 │ │ │ │ - moveq r0, r1 │ │ │ │ - beq a10c │ │ │ │ + str lr, [sp, #32] │ │ │ │ + sub sp, sp, #100 @ 0x64 │ │ │ │ + cmp r0, #0 │ │ │ │ + moveq ip, r1 │ │ │ │ + beq ac44 │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ blx r3 │ │ │ │ - mov r0, fp │ │ │ │ + mov ip, fp │ │ │ │ + ldr r8, [r4, #64] @ 0x40 │ │ │ │ + ldr r0, [r4, #108] @ 0x6c │ │ │ │ ldr r3, [r4, #88] @ 0x58 │ │ │ │ - ldr lr, [r4, #108] @ 0x6c │ │ │ │ ldr r2, [r4, #100] @ 0x64 │ │ │ │ - str lr, [sp, #36] @ 0x24 │ │ │ │ - ldr lr, [r4, #96] @ 0x60 │ │ │ │ + str r0, [sp, #36] @ 0x24 │ │ │ │ + ldr r6, [r4, #76] @ 0x4c │ │ │ │ cmp r3, #0 │ │ │ │ + ldr r0, [r4, #96] @ 0x60 │ │ │ │ movne r9, fp │ │ │ │ - cmp r2, lr │ │ │ │ - ldr r6, [r4, #76] @ 0x4c │ │ │ │ ldr r3, [r4, #80] @ 0x50 │ │ │ │ ldr r1, [r4, #84] @ 0x54 │ │ │ │ - ldr ip, [r4, #104] @ 0x68 │ │ │ │ - ldr r8, [r4, #64] @ 0x40 │ │ │ │ + cmp r2, r0 │ │ │ │ + str r0, [sp, #32] │ │ │ │ ldr r7, [r4, #92] @ 0x5c │ │ │ │ - str lr, [sp, #32] │ │ │ │ - blt a2a4 │ │ │ │ + ldr lr, [r4, #104] @ 0x68 │ │ │ │ + blt ade0 │ │ │ │ sub r3, r3, r1 │ │ │ │ + lsl r0, r1, #3 │ │ │ │ + add sl, sp, #80 @ 0x50 │ │ │ │ lsl r3, r3, #3 │ │ │ │ - lsl ip, ip, #3 │ │ │ │ - add r0, r0, r1, lsl #3 │ │ │ │ + lsl lr, lr, #3 │ │ │ │ + add ip, ip, r0 │ │ │ │ + add r5, r9, r0 │ │ │ │ str r3, [sp, #60] @ 0x3c │ │ │ │ - str r2, [sp, #64] @ 0x40 │ │ │ │ lsl r3, r7, #4 │ │ │ │ + str r2, [sp, #64] @ 0x40 │ │ │ │ + mov r2, ip │ │ │ │ str fp, [sp, #76] @ 0x4c │ │ │ │ - add r5, r9, r1, lsl #3 │ │ │ │ - add sl, sp, #80 @ 0x50 │ │ │ │ - mov r2, r0 │ │ │ │ - mov fp, ip │ │ │ │ + mov fp, lr │ │ │ │ str r3, [sp, #40] @ 0x28 │ │ │ │ str r4, [sp, #68] @ 0x44 │ │ │ │ str r9, [sp, #72] @ 0x48 │ │ │ │ ldr r1, [sp, #60] @ 0x3c │ │ │ │ + mov r0, r6 │ │ │ │ str r5, [sp] │ │ │ │ - add r3, r5, r1 │ │ │ │ ldr r4, [r6, #56] @ 0x38 │ │ │ │ - add r1, r2, r1 │ │ │ │ - mov r0, r6 │ │ │ │ str r2, [sp, #24] │ │ │ │ + add r3, r5, r1 │ │ │ │ + add r1, r2, r1 │ │ │ │ str r3, [sp, #20] │ │ │ │ blx r4 │ │ │ │ ldr r2, [sp, #36] @ 0x24 │ │ │ │ cmp r2, #0 │ │ │ │ ldr r2, [sp, #24] │ │ │ │ - ble a27c │ │ │ │ + ble adb8 │ │ │ │ cmp r7, #0 │ │ │ │ - ble a27c │ │ │ │ - mov r4, #0 │ │ │ │ + ble adb8 │ │ │ │ ldr r9, [r8, #8] │ │ │ │ - ldr ip, [sp, #20] │ │ │ │ - mov r0, r4 │ │ │ │ + mov r4, #0 │ │ │ │ mov lr, r5 │ │ │ │ + mov r0, r4 │ │ │ │ str fp, [sp, #44] @ 0x2c │ │ │ │ + ldr ip, [sp, #20] │ │ │ │ str r6, [sp, #48] @ 0x30 │ │ │ │ str r2, [sp, #52] @ 0x34 │ │ │ │ str r5, [sp, #56] @ 0x38 │ │ │ │ add r6, ip, #16 │ │ │ │ add r5, lr, #16 │ │ │ │ - mov fp, #0 │ │ │ │ str r0, [sp, #20] │ │ │ │ + mov fp, #0 │ │ │ │ str ip, [sp, #24] │ │ │ │ str lr, [sp, #28] │ │ │ │ ldrd r2, [r6, #-16] │ │ │ │ - str sl, [sp, #8] │ │ │ │ - ldrd r0, [r5, #-16] │ │ │ │ add fp, fp, #1 │ │ │ │ + add r6, r6, #16 │ │ │ │ + str sl, [sp, #8] │ │ │ │ + add r5, r5, #16 │ │ │ │ + ldrd r0, [r5, #-32] @ 0xffffffe0 │ │ │ │ strd r0, [sp] │ │ │ │ mov r1, r4 │ │ │ │ mov r0, r8 │ │ │ │ blx r9 │ │ │ │ ldrd r2, [sp, #80] @ 0x50 │ │ │ │ cmp r7, fp │ │ │ │ - strd r2, [r6, #-16] │ │ │ │ + strd r2, [r6, #-32] @ 0xffffffe0 │ │ │ │ ldrd r2, [sp, #88] @ 0x58 │ │ │ │ - add r6, r6, #16 │ │ │ │ - strd r2, [r5, #-16] │ │ │ │ - add r5, r5, #16 │ │ │ │ - bne a200 │ │ │ │ + strd r2, [r5, #-32] @ 0xffffffe0 │ │ │ │ + bne ad3c │ │ │ │ add r0, sp, #20 │ │ │ │ - ldm r0, {r0, ip, lr} │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ - add r0, r0, #1 │ │ │ │ + ldm r0, {r0, ip, lr} │ │ │ │ add lr, lr, r3 │ │ │ │ add ip, ip, r3 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ + add r0, r0, #1 │ │ │ │ add r4, r4, r3 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ cmp r3, r0 │ │ │ │ - bne a1e8 │ │ │ │ + bne ad24 │ │ │ │ ldr fp, [sp, #44] @ 0x2c │ │ │ │ ldr r6, [sp, #48] @ 0x30 │ │ │ │ ldr r2, [sp, #52] @ 0x34 │ │ │ │ ldr r5, [sp, #56] @ 0x38 │ │ │ │ + add r2, r2, fp │ │ │ │ + add r5, r5, fp │ │ │ │ ldr r3, [sp, #32] │ │ │ │ ldr r1, [sp, #64] @ 0x40 │ │ │ │ add r3, r3, #1 │ │ │ │ cmp r1, r3 │ │ │ │ - add r2, r2, fp │ │ │ │ - add r5, r5, fp │ │ │ │ str r3, [sp, #32] │ │ │ │ - bge a188 │ │ │ │ + bge acc4 │ │ │ │ add r4, sp, #68 @ 0x44 │ │ │ │ ldm r4, {r4, r9, fp} │ │ │ │ - ldr r0, [r4, #72] @ 0x48 │ │ │ │ mov r2, fp │ │ │ │ mov r1, r9 │ │ │ │ + ldr r0, [r4, #72] @ 0x48 │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ add sp, sp, #100 @ 0x64 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldrd sl, [sp, #24] │ │ │ │ + ldr lr, [sp, #32] │ │ │ │ + add sp, sp, #36 @ 0x24 │ │ │ │ bx r3 │ │ │ │ │ │ │ │ -0000a2c0 : │ │ │ │ - ldr r3, [pc, #144] @ a358 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - add r3, pc, r3 │ │ │ │ - sub sp, sp, #12 │ │ │ │ - ldr r6, [pc, #132] @ a35c │ │ │ │ - str r3, [sp] │ │ │ │ - ldr r3, [pc, #128] @ a360 │ │ │ │ +0000ae10 : │ │ │ │ + ldr r3, [pc, #172] @ aec4 │ │ │ │ + strd r4, [sp, #-28]! @ 0xffffffe4 │ │ │ │ mov r4, r0 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + mov r7, #2 │ │ │ │ + strd r8, [sp, #16] │ │ │ │ + mov r8, #0 │ │ │ │ + str lr, [sp, #24] │ │ │ │ + sub sp, sp, #12 │ │ │ │ add r3, pc, r3 │ │ │ │ + ldr r6, [pc, #136] @ aec8 │ │ │ │ mov r9, sp │ │ │ │ - mov r7, #2 │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r3, [pc, #128] @ aecc │ │ │ │ add r6, pc, r6 │ │ │ │ - mov r8, #0 │ │ │ │ + add r3, pc, r3 │ │ │ │ str r3, [sp, #4] │ │ │ │ + ldr r5, [r9], #4 │ │ │ │ mov r1, r6 │ │ │ │ mov r0, #16 │ │ │ │ - ldr r5, [r9], #4 │ │ │ │ bl 2dd0 │ │ │ │ mov r1, r0 │ │ │ │ str r5, [r0, #8] │ │ │ │ str r8, [r0, #12] │ │ │ │ mov r0, r4 │ │ │ │ bl 31c0 │ │ │ │ mov r1, r6 │ │ │ │ @@ -7343,461 +8070,518 @@ │ │ │ │ str r5, [r0, #8] │ │ │ │ mov r5, #1 │ │ │ │ mov r1, r0 │ │ │ │ str r5, [r0, #12] │ │ │ │ mov r0, r4 │ │ │ │ bl 31c0 │ │ │ │ cmp r7, r5 │ │ │ │ - bne a350 │ │ │ │ + bne aebc │ │ │ │ add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + add sp, sp, #24 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ mov r7, r5 │ │ │ │ - b a2f8 │ │ │ │ - @ instruction: 0xfffff4d4 │ │ │ │ - andeq r5, r0, ip, lsr #15 │ │ │ │ - @ instruction: 0xfffffdf4 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + b ae54 │ │ │ │ + @ instruction: 0xfffff40c │ │ │ │ + andeq r5, r0, r0, asr ip │ │ │ │ + @ instruction: 0xfffffdb0 │ │ │ │ + strd r4, [sp, #-24]! @ 0xffffffe8 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + mov r6, r2 │ │ │ │ ldr r7, [r0, #76] @ 0x4c │ │ │ │ + str r8, [sp, #16] │ │ │ │ ldr r8, [r0, #80] @ 0x50 │ │ │ │ - mov r4, r0 │ │ │ │ + str lr, [sp, #20] │ │ │ │ + sub sp, sp, #8 │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ - sub sp, sp, #12 │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r6, r2 │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #84] @ 0x54 │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ + lsl r2, r8, #3 │ │ │ │ + lsl r1, r7, #3 │ │ │ │ + ldr r3, [r4, #84] @ 0x54 │ │ │ │ cmp r3, #0 │ │ │ │ movne r5, r6 │ │ │ │ - add r3, r5, r8, lsl #3 │ │ │ │ + add r3, r5, r2 │ │ │ │ + add r2, r6, r2 │ │ │ │ str r3, [sp] │ │ │ │ - add r2, r6, r8, lsl #3 │ │ │ │ - ldr r9, [r0, #56] @ 0x38 │ │ │ │ - add r3, r5, r7, lsl #3 │ │ │ │ - add r1, r6, r7, lsl #3 │ │ │ │ - blx r9 │ │ │ │ + add r3, r5, r1 │ │ │ │ + add r1, r6, r1 │ │ │ │ + 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, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + add sp, sp, #8 │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldr r8, [sp, #16] │ │ │ │ + ldr lr, [sp, #20] │ │ │ │ + add sp, sp, #24 │ │ │ │ bx r3 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + strd r4, [sp, #-16]! │ │ │ │ mov r5, r1 │ │ │ │ - sub sp, sp, #96 @ 0x60 │ │ │ │ - ldr r1, [pc, #112] @ a458 │ │ │ │ - add r3, sp, #16 │ │ │ │ mov r4, r0 │ │ │ │ + ldr r1, [pc, #132] @ affc │ │ │ │ mov r2, #80 @ 0x50 │ │ │ │ + str r6, [sp, #8] │ │ │ │ + str lr, [sp, #12] │ │ │ │ + sub sp, sp, #96 @ 0x60 │ │ │ │ + add r3, sp, #16 │ │ │ │ mov r0, r3 │ │ │ │ add r1, pc, r1 │ │ │ │ bl 2e84 │ │ │ │ ldr r3, [r4, #84] @ 0x54 │ │ │ │ ldr r2, [r4, #88] @ 0x58 │ │ │ │ - cmp r3, #2 │ │ │ │ ldr r6, [r5] │ │ │ │ + cmp r3, #2 │ │ │ │ add r2, r0, r2, lsl #4 │ │ │ │ - beq a44c │ │ │ │ - ldr r3, [pc, #64] @ a45c │ │ │ │ + beq aff0 │ │ │ │ + ldr r3, [pc, #76] @ b000 │ │ │ │ add r3, pc, r3 │ │ │ │ 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] │ │ │ │ - ldr r1, [pc, #36] @ a460 │ │ │ │ - mov r0, r5 │ │ │ │ + ldr r1, [pc, #44] @ b004 │ │ │ │ add r1, pc, r1 │ │ │ │ blx r6 │ │ │ │ add sp, sp, #96 @ 0x60 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r3, [pc, #16] @ a464 │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + ldr r3, [pc, #16] @ b008 │ │ │ │ add r3, pc, r3 │ │ │ │ - b a41c │ │ │ │ - andeq r4, r0, r4, lsr r3 │ │ │ │ + b afb4 │ │ │ │ + andeq r4, r0, r4, lsr r8 │ │ │ │ strdeq r4, [r0], -ip │ │ │ │ - andeq r4, r0, r0, lsr #2 │ │ │ │ - andeq r3, r0, r8, lsr #31 │ │ │ │ - push {r4, lr} │ │ │ │ + andeq r4, r0, r0, lsr #12 │ │ │ │ + muleq r0, ip, r4 │ │ │ │ + str r4, [sp, #-8]! │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #72] @ 0x48 │ │ │ │ + str lr, [sp, #4] │ │ │ │ bl 328c │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ bl 328c │ │ │ │ + ldr lr, [sp, #4] │ │ │ │ ldr r0, [r4, #64] @ 0x40 │ │ │ │ - pop {r4, lr} │ │ │ │ + ldr r4, [sp] │ │ │ │ + add sp, sp, #8 │ │ │ │ b 328c │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub sp, sp, #76 @ 0x4c │ │ │ │ + strd r4, [sp, #-36]! @ 0xffffffdc │ │ │ │ mov r4, r1 │ │ │ │ - add r5, sp, #68 @ 0x44 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ mov r6, r0 │ │ │ │ - mov r1, r5 │ │ │ │ - ldr r0, [r4, #28] │ │ │ │ mov r7, r2 │ │ │ │ + strd r8, [sp, #16] │ │ │ │ + strd sl, [sp, #24] │ │ │ │ + str lr, [sp, #32] │ │ │ │ + sub sp, sp, #76 @ 0x4c │ │ │ │ + add r5, sp, #68 @ 0x44 │ │ │ │ + ldr r0, [r4, #28] │ │ │ │ + mov r1, r5 │ │ │ │ bl 3244 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr r2, [r3] │ │ │ │ cmp r2, #1 │ │ │ │ - beq a4cc │ │ │ │ + beq b0a0 │ │ │ │ mov r0, #0 │ │ │ │ add sp, sp, #76 @ 0x4c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldrd sl, [sp, #24] │ │ │ │ + add sp, sp, #32 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ ldr r2, [r4, #24] │ │ │ │ bics r1, r2, #16 │ │ │ │ - bne a4c0 │ │ │ │ + bne b080 │ │ │ │ ldr r1, [r6, #8] │ │ │ │ cmp r1, #0 │ │ │ │ - beq a500 │ │ │ │ + beq b0d4 │ │ │ │ ldr r1, [r7, #164] @ 0xa4 │ │ │ │ tst r1, #4096 @ 0x1000 │ │ │ │ - bne a4c0 │ │ │ │ + bne b080 │ │ │ │ ldr r0, [r4, #12] │ │ │ │ ldr r1, [r4, #16] │ │ │ │ cmp r0, r1 │ │ │ │ - beq a4c0 │ │ │ │ - subs r2, r2, #0 │ │ │ │ + beq b080 │ │ │ │ ldr r1, [r4, #8] │ │ │ │ - ldr r0, [sp, #68] @ 0x44 │ │ │ │ + subs r2, r2, #0 │ │ │ │ movne r2, #1 │ │ │ │ + ldr r0, [sp, #68] @ 0x44 │ │ │ │ cmp r1, r0 │ │ │ │ orrge r2, r2, #1 │ │ │ │ cmp r2, #0 │ │ │ │ - beq a4c0 │ │ │ │ - str r0, [sp, #4] │ │ │ │ + beq b080 │ │ │ │ str r1, [sp] │ │ │ │ + str r0, [sp, #4] │ │ │ │ ldmib r3, {r1, r2, r3} │ │ │ │ ldr r0, [r6, #12] │ │ │ │ bl 32bc │ │ │ │ cmp r0, #0 │ │ │ │ - beq a4c0 │ │ │ │ + beq b080 │ │ │ │ ldr r3, [r7, #164] @ 0xa4 │ │ │ │ tst r3, #8 │ │ │ │ - bne a81c │ │ │ │ - add r1, sp, #64 @ 0x40 │ │ │ │ + bne b3ec │ │ │ │ ldr r0, [r4, #28] │ │ │ │ + add r1, sp, #64 @ 0x40 │ │ │ │ bl 2ed8 │ │ │ │ - mov r1, r5 │ │ │ │ ldr r0, [r4, #28] │ │ │ │ + mov r1, r5 │ │ │ │ bl 3244 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr r2, [sp, #68] @ 0x44 │ │ │ │ ldr sl, [r3, #4]! │ │ │ │ str r2, [sp, #4] │ │ │ │ ldr r2, [r4, #8] │ │ │ │ str r2, [sp] │ │ │ │ ldm r3, {r1, r2, r3} │ │ │ │ ldr r0, [r6, #12] │ │ │ │ bl 3220 │ │ │ │ subs r5, r0, #0 │ │ │ │ - beq a4c0 │ │ │ │ + beq b080 │ │ │ │ ldr r0, [r4, #8] │ │ │ │ mov r1, r5 │ │ │ │ - bl da8c │ │ │ │ + bl eb24 │ │ │ │ ldr r1, [sp, #68] @ 0x44 │ │ │ │ mov r8, r0 │ │ │ │ mov r0, r5 │ │ │ │ bl 31b4 │ │ │ │ mov r3, #0 │ │ │ │ ldr fp, [r4, #12] │ │ │ │ + lsl r2, r8, #1 │ │ │ │ + mov r1, r5 │ │ │ │ ldr r9, [r4, #16] │ │ │ │ str r3, [sp, #16] │ │ │ │ ldr r3, [r4, #28] │ │ │ │ - str r3, [sp, #12] │ │ │ │ - lsl r2, r8, #1 │ │ │ │ - mov r1, r5 │ │ │ │ - str r2, [sp, #28] │ │ │ │ str r0, [sp, #8] │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ str r0, [sp, #32] │ │ │ │ + mov r0, sl │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + str r2, [sp, #28] │ │ │ │ ldr r3, [r3, #8] │ │ │ │ + str r9, [sp] │ │ │ │ str r3, [sp, #4] │ │ │ │ - mov r0, sl │ │ │ │ mov r3, fp │ │ │ │ - str r9, [sp] │ │ │ │ bl 3298 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r7 │ │ │ │ bl 3358 │ │ │ │ - ldr r1, [r4, #28] │ │ │ │ str r0, [sp, #36] @ 0x24 │ │ │ │ clz r0, r0 │ │ │ │ + ldr r1, [r4, #28] │ │ │ │ lsr r0, r0, #5 │ │ │ │ bl 2e6c │ │ │ │ cmp r0, #0 │ │ │ │ - bne a810 │ │ │ │ + bne b3e0 │ │ │ │ ldr r3, [r6, #8] │ │ │ │ cmp r3, #0 │ │ │ │ movne fp, r9 │ │ │ │ - bne a634 │ │ │ │ + bne b208 │ │ │ │ ldr r3, [r7, #164] @ 0xa4 │ │ │ │ tst r3, #4096 @ 0x1000 │ │ │ │ movne fp, r9 │ │ │ │ ldr r0, [r4, #20] │ │ │ │ add r3, sp, #52 @ 0x34 │ │ │ │ add r2, sp, #48 @ 0x30 │ │ │ │ mov r1, fp │ │ │ │ bl 301c │ │ │ │ - add r3, sp, #60 @ 0x3c │ │ │ │ ldr r0, [r4, #20] │ │ │ │ + add r3, sp, #60 @ 0x3c │ │ │ │ add r2, sp, #56 @ 0x38 │ │ │ │ mov r1, r9 │ │ │ │ bl 301c │ │ │ │ - ldr r2, [sp, #64] @ 0x40 │ │ │ │ ldr r1, [sp, #32] │ │ │ │ mov r0, r5 │ │ │ │ + ldr r2, [sp, #64] @ 0x40 │ │ │ │ bl 2dc4 │ │ │ │ ldr r2, [sp, #28] │ │ │ │ - mov r1, r2 │ │ │ │ str r0, [sp, #44] @ 0x2c │ │ │ │ mov r0, sl │ │ │ │ + mov r1, r2 │ │ │ │ bl 3184 │ │ │ │ mul r2, r8, sl │ │ │ │ mov r3, #2 │ │ │ │ + str r3, [sp] │ │ │ │ lsl r2, r2, #1 │ │ │ │ - mov r1, r2 │ │ │ │ str r3, [sp, #4] │ │ │ │ - str r3, [sp] │ │ │ │ mov r3, r8 │ │ │ │ str r0, [sp, #40] @ 0x28 │ │ │ │ ldr r0, [sp, #44] @ 0x2c │ │ │ │ + mov r1, r2 │ │ │ │ bl 2e9c │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ + mov r1, r0 │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ str r3, [sp] │ │ │ │ ldrd r2, [sp, #56] @ 0x38 │ │ │ │ - mov r1, r0 │ │ │ │ - ldr r0, [sp, #40] @ 0x28 │ │ │ │ bl 2d70 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r7 │ │ │ │ bl 3358 │ │ │ │ - ldr r1, [r4, #28] │ │ │ │ mov r8, r0 │ │ │ │ clz r0, r0 │ │ │ │ + ldr r1, [r4, #28] │ │ │ │ lsr r0, r0, #5 │ │ │ │ bl 2e6c │ │ │ │ cmp r0, #0 │ │ │ │ - bne a7f0 │ │ │ │ + bne b3c0 │ │ │ │ str r0, [sp, #16] │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r5 │ │ │ │ ldr r3, [r4, #28] │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ str r3, [sp, #12] │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ ldr r3, [r3, #12] │ │ │ │ + str r9, [sp] │ │ │ │ str r3, [sp, #8] │ │ │ │ ldr r3, [sp, #32] │ │ │ │ - mov r1, sl │ │ │ │ str r3, [sp, #4] │ │ │ │ - str r9, [sp] │ │ │ │ mov r3, fp │ │ │ │ - mov r0, r5 │ │ │ │ bl 3298 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r7 │ │ │ │ bl 3358 │ │ │ │ - ldr r1, [r4, #28] │ │ │ │ mov r9, r0 │ │ │ │ clz r0, r0 │ │ │ │ + ldr r1, [r4, #28] │ │ │ │ lsr r0, r0, #5 │ │ │ │ bl 2e6c │ │ │ │ cmp r0, #0 │ │ │ │ - bne a7f4 │ │ │ │ - ldr r2, [pc, #216] @ a830 │ │ │ │ - ldr r1, [pc, #216] @ a834 │ │ │ │ + bne b3c4 │ │ │ │ + ldr r2, [pc, #212] @ b400 │ │ │ │ + mov r0, #96 @ 0x60 │ │ │ │ + ldr r1, [pc, #208] @ b404 │ │ │ │ add r2, pc, r2 │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r0, #96 @ 0x60 │ │ │ │ bl 2fec │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r2, [r4, #16] │ │ │ │ + mov r5, r0 │ │ │ │ add r1, r8, #8 │ │ │ │ + ldr r2, [r4, #16] │ │ │ │ + add r4, r0, #8 │ │ │ │ str r3, [r0, #64] @ 0x40 │ │ │ │ ldr r3, [r6, #8] │ │ │ │ - add r4, r0, #8 │ │ │ │ + str r8, [r0, #68] @ 0x44 │ │ │ │ + str r9, [r0, #72] @ 0x48 │ │ │ │ cmp r3, #0 │ │ │ │ ldreq r3, [r7, #164] @ 0xa4 │ │ │ │ movne r3, #2 │ │ │ │ andeq r3, r3, #4096 @ 0x1000 │ │ │ │ str r3, [r0, #84] @ 0x54 │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ - mov r5, r0 │ │ │ │ sub r3, r3, r2 │ │ │ │ asr r3, r3, #3 │ │ │ │ str r3, [r0, #76] @ 0x4c │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ - str r8, [r0, #68] @ 0x44 │ │ │ │ sub r3, r3, r2 │ │ │ │ + mov r2, r4 │ │ │ │ asr r3, r3, #3 │ │ │ │ str r3, [r0, #80] @ 0x50 │ │ │ │ ldr r3, [r6, #12] │ │ │ │ str r3, [r0, #88] @ 0x58 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ - mov r2, r4 │ │ │ │ - str r9, [r0, #72] @ 0x48 │ │ │ │ add r0, r3, #8 │ │ │ │ bl 30e8 │ │ │ │ add r0, r9, #8 │ │ │ │ mov r1, r4 │ │ │ │ bl 30a0 │ │ │ │ mov r0, r5 │ │ │ │ - add sp, sp, #76 @ 0x4c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + b b084 │ │ │ │ mov r9, #0 │ │ │ │ mov r0, r9 │ │ │ │ bl 328c │ │ │ │ mov r0, r8 │ │ │ │ bl 328c │ │ │ │ ldr r0, [sp, #36] @ 0x24 │ │ │ │ bl 328c │ │ │ │ - b a4c0 │ │ │ │ + b b080 │ │ │ │ mov r9, #0 │ │ │ │ mov r8, r9 │ │ │ │ - b a7f4 │ │ │ │ + b b3c4 │ │ │ │ mov r0, r4 │ │ │ │ bl 2e18 │ │ │ │ cmp r0, #0 │ │ │ │ - bne a4c0 │ │ │ │ - b a548 │ │ │ │ - @ instruction: 0xfffffc04 │ │ │ │ - ldrdeq r5, [r0], -r4 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + bne b080 │ │ │ │ + b b11c │ │ │ │ + @ instruction: 0xfffffb98 │ │ │ │ + strdeq r5, [r0], -ip │ │ │ │ + strd r4, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ + str r6, [sp, #8] │ │ │ │ + str lr, [sp, #12] │ │ │ │ bl 2d4c │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ mov r1, r5 │ │ │ │ bl 2d4c │ │ │ │ - ldr r0, [r4, #72] @ 0x48 │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ mov r1, r5 │ │ │ │ - pop {r4, r5, r6, lr} │ │ │ │ + ldr lr, [sp, #12] │ │ │ │ + ldr r0, [r4, #72] @ 0x48 │ │ │ │ + ldrd r4, [sp] │ │ │ │ + add sp, sp, #16 │ │ │ │ b 2d4c │ │ │ │ │ │ │ │ -0000a868 : │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - ldr r6, [pc, #96] @ a8d4 │ │ │ │ +0000b44c : │ │ │ │ + strd r4, [sp, #-24]! @ 0xffffffe8 │ │ │ │ mov r4, #0 │ │ │ │ mov r5, r0 │ │ │ │ - add r6, pc, r6 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ mov r7, r4 │ │ │ │ + ldr r6, [pc, #108] @ b4d4 │ │ │ │ + str r8, [sp, #16] │ │ │ │ + str lr, [sp, #20] │ │ │ │ + add r6, pc, r6 │ │ │ │ mov r1, r6 │ │ │ │ mov r0, #16 │ │ │ │ bl 2dd0 │ │ │ │ mov r1, r0 │ │ │ │ - str r4, [r0, #12] │ │ │ │ str r7, [r0, #8] │ │ │ │ + str r4, [r0, #12] │ │ │ │ mov r0, r5 │ │ │ │ bl 31c0 │ │ │ │ mov r1, r6 │ │ │ │ mov r0, #16 │ │ │ │ bl 2dd0 │ │ │ │ mov r3, #1 │ │ │ │ - str r4, [r0, #12] │ │ │ │ mov r1, r0 │ │ │ │ str r3, [r0, #8] │ │ │ │ - add r4, r4, #1 │ │ │ │ + str r4, [r0, #12] │ │ │ │ mov r0, r5 │ │ │ │ + add r4, r4, #1 │ │ │ │ bl 31c0 │ │ │ │ cmp r4, #4 │ │ │ │ - bne a880 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - andeq r5, r0, ip, lsr #4 │ │ │ │ - push {r4, lr} │ │ │ │ + bne b470 │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldr r8, [sp, #16] │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + andeq r5, r0, r8, lsr r6 │ │ │ │ + str r4, [sp, #-8]! │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #4] │ │ │ │ + str lr, [sp, #4] │ │ │ │ bl 313c │ │ │ │ add r0, r4, #28 │ │ │ │ bl 31e4 │ │ │ │ + ldr lr, [sp, #4] │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, lr} │ │ │ │ + ldr r4, [sp] │ │ │ │ + add sp, sp, #8 │ │ │ │ b 31cc │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ + strd r4, [sp, #-24]! @ 0xffffffe8 │ │ │ │ mov r4, r0 │ │ │ │ - ldr r6, [r4, #16] │ │ │ │ + mov r5, r1 │ │ │ │ ldr r0, [r0, #12] │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + ldr r6, [r4, #16] │ │ │ │ + str r8, [sp, #16] │ │ │ │ + str lr, [sp, #20] │ │ │ │ sub sp, sp, #16 │ │ │ │ - mov r5, r1 │ │ │ │ ldr r8, [r1] │ │ │ │ sub r6, r6, r0 │ │ │ │ bl 3310 │ │ │ │ - clz r6, r6 │ │ │ │ - lsr r6, r6, #5 │ │ │ │ mov r7, r0 │ │ │ │ ldr r0, [r4, #16] │ │ │ │ + clz r6, r6 │ │ │ │ bl 3310 │ │ │ │ - ldr r1, [pc, #112] @ a9ac │ │ │ │ + ldr r1, [pc, #132] @ b5d4 │ │ │ │ + lsr r6, r6, #5 │ │ │ │ mov r3, r7 │ │ │ │ - mov r2, r6 │ │ │ │ - add r1, pc, r1 │ │ │ │ str r0, [sp] │ │ │ │ mov r0, r5 │ │ │ │ + mov r2, r6 │ │ │ │ + add r1, pc, r1 │ │ │ │ blx r8 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ mov r1, r5 │ │ │ │ bl 2f2c │ │ │ │ - ldr r1, [pc, #76] @ a9b0 │ │ │ │ ldr r3, [r4, #24] │ │ │ │ - str r3, [sp] │ │ │ │ mov r0, r5 │ │ │ │ - ldr r3, [r4, #20] │ │ │ │ - ldr r2, [r4, #8] │ │ │ │ + ldr r1, [pc, #84] @ b5d8 │ │ │ │ + str r3, [sp] │ │ │ │ ldr r6, [r5] │ │ │ │ add r1, pc, r1 │ │ │ │ + ldr r2, [r4, #8] │ │ │ │ + ldr r3, [r4, #20] │ │ │ │ blx r6 │ │ │ │ - add r1, sp, #12 │ │ │ │ ldr r0, [r4, #28] │ │ │ │ + add r1, sp, #12 │ │ │ │ bl 3244 │ │ │ │ - ldr r1, [pc, #32] @ a9b4 │ │ │ │ + ldr r1, [pc, #48] @ b5dc │ │ │ │ + mov r0, r5 │ │ │ │ ldr r3, [r5] │ │ │ │ ldr r2, [sp, #12] │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r0, r5 │ │ │ │ blx r3 │ │ │ │ add sp, sp, #16 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - andeq r3, r0, r0, asr ip │ │ │ │ - andeq r3, r0, ip, lsr #24 │ │ │ │ - andeq r3, r0, r8, lsl ip │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub sp, sp, #8 │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldr r8, [sp, #16] │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + andeq r4, r0, r8, asr #1 │ │ │ │ + strheq r4, [r0], -r4 @ │ │ │ │ + muleq r0, r4, r0 │ │ │ │ + strd r4, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ + str r6, [sp, #8] │ │ │ │ + str lr, [sp, #12] │ │ │ │ + sub sp, sp, #8 │ │ │ │ ldr r6, [r0, #12] │ │ │ │ add r1, sp, #4 │ │ │ │ ldr r0, [r0, #28] │ │ │ │ bl 2ed8 │ │ │ │ ldr r2, [sp, #4] │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ mov r1, #0 │ │ │ │ ldr r5, [r4, #8] │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ bl 2f68 │ │ │ │ mul r0, r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - ble aa04 │ │ │ │ + ble b634 │ │ │ │ lsl r2, r0, #4 │ │ │ │ mov r1, #0 │ │ │ │ mov r0, r6 │ │ │ │ bl 319c │ │ │ │ add sp, sp, #8 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - push {r4, r5, lr} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + strd r4, [sp, #-12]! │ │ │ │ mov r4, r1 │ │ │ │ - ldr r1, [pc, #124] @ aa98 │ │ │ │ - sub sp, sp, #12 │ │ │ │ mov r5, r0 │ │ │ │ - add r1, pc, r1 │ │ │ │ + ldr r1, [pc, #132] @ b6e0 │ │ │ │ mov r0, r4 │ │ │ │ + str lr, [sp, #8] │ │ │ │ + sub sp, sp, #12 │ │ │ │ + add r1, pc, r1 │ │ │ │ bl 30f4 │ │ │ │ - ldr r3, [r5, #16] │ │ │ │ ldr r1, [r5, #12] │ │ │ │ mov r0, r4 │ │ │ │ + ldr r3, [r5, #16] │ │ │ │ sub r1, r1, r3 │ │ │ │ clz r1, r1 │ │ │ │ lsr r1, r1, #5 │ │ │ │ bl 2ee4 │ │ │ │ ldr r1, [r5, #4] │ │ │ │ mov r0, r4 │ │ │ │ bl 3070 │ │ │ │ @@ -7806,850 +8590,934 @@ │ │ │ │ bl 2f5c │ │ │ │ ldr r1, [r5, #20] │ │ │ │ mov r0, r4 │ │ │ │ bl 2ee4 │ │ │ │ ldr r1, [r5, #24] │ │ │ │ mov r0, r4 │ │ │ │ bl 2ee4 │ │ │ │ - add r1, sp, #4 │ │ │ │ ldr r0, [r5, #28] │ │ │ │ + add r1, sp, #4 │ │ │ │ bl 3244 │ │ │ │ ldr r1, [sp, #4] │ │ │ │ mov r0, r4 │ │ │ │ bl 2ee4 │ │ │ │ add sp, sp, #12 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - muleq r0, r8, fp │ │ │ │ + ldrd r4, [sp] │ │ │ │ + add sp, sp, #8 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + andeq r3, r0, ip, ror #31 │ │ │ │ │ │ │ │ -0000aa9c : │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ +0000b6e4 : │ │ │ │ + strd r4, [sp, #-36]! @ 0xffffffdc │ │ │ │ + mov r5, r3 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ mov r7, r1 │ │ │ │ - ldr r1, [pc, #172] @ ab58 │ │ │ │ - sub sp, sp, #16 │ │ │ │ + ldr r1, [pc, #204] @ b7c8 │ │ │ │ + strd r8, [sp, #16] │ │ │ │ + mov r9, r2 │ │ │ │ + strd sl, [sp, #24] │ │ │ │ mov sl, r0 │ │ │ │ - add r1, pc, r1 │ │ │ │ mov r0, #32 │ │ │ │ - mov r6, r3 │ │ │ │ - mov r9, r2 │ │ │ │ - ldr r8, [sp, #48] @ 0x30 │ │ │ │ - ldr r5, [sp, #56] @ 0x38 │ │ │ │ + str lr, [sp, #32] │ │ │ │ + sub sp, sp, #20 │ │ │ │ + ldr r8, [sp, #56] @ 0x38 │ │ │ │ + add r1, pc, r1 │ │ │ │ + ldr r6, [sp, #64] @ 0x40 │ │ │ │ bl 2f98 │ │ │ │ - mov r1, sp │ │ │ │ mov r4, r0 │ │ │ │ + mov r1, sp │ │ │ │ mov r0, r8 │ │ │ │ bl 3244 │ │ │ │ mov r1, #1 │ │ │ │ mov r0, sl │ │ │ │ bl 3250 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - tst r5, #4 │ │ │ │ - str r6, [r4, #16] │ │ │ │ - str r3, [r4, #20] │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + tst r6, #4 │ │ │ │ stmib r4, {r0, r7, r9} │ │ │ │ - beq ab3c │ │ │ │ + str r5, [r4, #16] │ │ │ │ + str r3, [r4, #20] │ │ │ │ + beq b798 │ │ │ │ ldr r3, [r0] │ │ │ │ - mov ip, r0 │ │ │ │ cmp r3, #1 │ │ │ │ - ble ab3c │ │ │ │ - add lr, r0, #4 │ │ │ │ - ldm lr, {r0, r1, r2} │ │ │ │ - add r3, sp, #4 │ │ │ │ - add ip, ip, #16 │ │ │ │ - stm r3, {r0, r1, r2} │ │ │ │ - ldm ip, {r0, r1, r2} │ │ │ │ - stm lr, {r0, r1, r2} │ │ │ │ - ldm r3, {r0, r1, r2} │ │ │ │ - bic r5, r5, #4 │ │ │ │ - eor r5, r5, #8 │ │ │ │ - stm ip, {r0, r1, r2} │ │ │ │ + ble b798 │ │ │ │ + ldrd r2, [r0, #4] │ │ │ │ + bic r6, r6, #4 │ │ │ │ + eor r6, r6, #8 │ │ │ │ + ldrd sl, [r0, #16] │ │ │ │ + ldr ip, [r0, #24] │ │ │ │ + strd r2, [sp, #4] │ │ │ │ + ldr r2, [r0, #12] │ │ │ │ + strd sl, [r0, #4] │ │ │ │ + ldrd sl, [sp, #4] │ │ │ │ + str ip, [r0, #12] │ │ │ │ + str r2, [sp, #12] │ │ │ │ + strd sl, [r0, #16] │ │ │ │ + str r2, [r0, #24] │ │ │ │ add r1, r4, #28 │ │ │ │ mov r0, r8 │ │ │ │ - str r5, [r4, #24] │ │ │ │ + str r6, [r4, #24] │ │ │ │ bl 2eb4 │ │ │ │ mov r0, r4 │ │ │ │ - add sp, sp, #16 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - andeq r5, r0, r0 │ │ │ │ + add sp, sp, #20 │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldrd sl, [sp, #24] │ │ │ │ + add sp, sp, #32 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + muleq r0, r8, r3 │ │ │ │ │ │ │ │ -0000ab5c : │ │ │ │ - push {r4, r5, lr} │ │ │ │ +0000b7cc : │ │ │ │ + strd r4, [sp, #-12]! │ │ │ │ + mov r5, r0 │ │ │ │ + str lr, [sp, #8] │ │ │ │ sub sp, sp, #20 │ │ │ │ ldr ip, [sp, #40] @ 0x28 │ │ │ │ str ip, [sp, #8] │ │ │ │ ldr ip, [sp, #36] @ 0x24 │ │ │ │ str ip, [sp, #4] │ │ │ │ ldr ip, [sp, #32] │ │ │ │ str ip, [sp] │ │ │ │ - mov r5, r0 │ │ │ │ bl 32a4 │ │ │ │ mov r4, r0 │ │ │ │ mov r0, r5 │ │ │ │ bl 313c │ │ │ │ mov r0, r4 │ │ │ │ add sp, sp, #20 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + add sp, sp, #8 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ │ │ │ │ -0000ab9c : │ │ │ │ +0000b818 : │ │ │ │ ldr r2, [r1, #16] │ │ │ │ - ldr r3, [r0, #56] @ 0x38 │ │ │ │ ldr r1, [r1, #12] │ │ │ │ + ldr r3, [r0, #56] @ 0x38 │ │ │ │ bx r3 │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ bx r3 │ │ │ │ - mov r2, r0 │ │ │ │ ldr r3, [r1] │ │ │ │ + mov r2, r0 │ │ │ │ mov r0, r1 │ │ │ │ - ldr r1, [pc, #8] @ abd4 │ │ │ │ + ldr r1, [pc, #8] @ b850 │ │ │ │ ldr r2, [r2, #64] @ 0x40 │ │ │ │ add r1, pc, r1 │ │ │ │ bx r3 │ │ │ │ - strdeq r3, [r0], -r4 │ │ │ │ + andeq r3, r0, r0, lsl lr │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ b 328c │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ b 2d4c │ │ │ │ │ │ │ │ -0000abe8 : │ │ │ │ +0000b864 : │ │ │ │ ldr r1, [r0, #20] │ │ │ │ cmp r1, #0 │ │ │ │ - beq abfc │ │ │ │ + beq b878 │ │ │ │ mov r0, #0 │ │ │ │ bx lr │ │ │ │ - push {r4, lr} │ │ │ │ + str r4, [sp, #-8]! │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #4] │ │ │ │ + str lr, [sp, #4] │ │ │ │ bl 2e60 │ │ │ │ cmp r0, #0 │ │ │ │ - bne ac24 │ │ │ │ + bne b8ac │ │ │ │ ldr r0, [r4, #8] │ │ │ │ clz r0, r0 │ │ │ │ lsr r0, r0, #5 │ │ │ │ - pop {r4, pc} │ │ │ │ + ldr r4, [sp] │ │ │ │ + add sp, sp, #4 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ ldr r0, [r4, #4] │ │ │ │ mov r1, #1 │ │ │ │ bl 2e60 │ │ │ │ cmp r0, #0 │ │ │ │ - beq ac14 │ │ │ │ - mov r0, #1 │ │ │ │ - pop {r4, pc} │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + movne r0, #1 │ │ │ │ + bne b8a0 │ │ │ │ + b b894 │ │ │ │ mov r0, r1 │ │ │ │ - sub sp, sp, #16 │ │ │ │ + strd r4, [sp, #-32]! @ 0xffffffe0 │ │ │ │ mov r4, r1 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ mov r5, r2 │ │ │ │ + strd r8, [sp, #16] │ │ │ │ + str sl, [sp, #24] │ │ │ │ + str lr, [sp, #28] │ │ │ │ + sub sp, sp, #16 │ │ │ │ bl 2f08 │ │ │ │ cmp r0, #0 │ │ │ │ - beq ad00 │ │ │ │ + beq b994 │ │ │ │ ldr r0, [r4, #24] │ │ │ │ add r1, sp, #12 │ │ │ │ bl 2ed8 │ │ │ │ ldr r3, [sp, #12] │ │ │ │ cmp r3, #0 │ │ │ │ - bne ac84 │ │ │ │ + bne b91c │ │ │ │ ldr r3, [r4, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - bgt ad0c │ │ │ │ + bgt b9b4 │ │ │ │ mov r2, #0 │ │ │ │ mov r1, r2 │ │ │ │ mov r0, r2 │ │ │ │ bl 3184 │ │ │ │ - ldr r2, [r4, #16] │ │ │ │ ldr r1, [r4, #12] │ │ │ │ + ldr r2, [r4, #16] │ │ │ │ bl 2ff8 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r5 │ │ │ │ bl 3358 │ │ │ │ mov r5, r0 │ │ │ │ - ldr r1, [r4, #24] │ │ │ │ clz r0, r5 │ │ │ │ + ldr r1, [r4, #24] │ │ │ │ lsr r0, r0, #5 │ │ │ │ bl 2e6c │ │ │ │ cmp r0, #0 │ │ │ │ - bne ad00 │ │ │ │ - ldr r2, [pc, #408] @ ae68 │ │ │ │ - ldr r1, [pc, #408] @ ae6c │ │ │ │ + bne b994 │ │ │ │ + ldr r2, [pc, #432] @ bb18 │ │ │ │ + mov r0, #72 @ 0x48 │ │ │ │ + ldr r1, [pc, #428] @ bb1c │ │ │ │ add r2, pc, r2 │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r0, #72 @ 0x48 │ │ │ │ bl 2fec │ │ │ │ mov r4, r0 │ │ │ │ add r1, r0, #8 │ │ │ │ str r5, [r0, #64] @ 0x40 │ │ │ │ add r0, r5, #8 │ │ │ │ bl 2fa4 │ │ │ │ mov r0, r4 │ │ │ │ - add sp, sp, #16 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + b b998 │ │ │ │ mov r0, #0 │ │ │ │ add sp, sp, #16 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldr sl, [sp, #24] │ │ │ │ + add sp, sp, #28 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr r9, [r3] │ │ │ │ + lsl r8, r9, #2 │ │ │ │ mov r0, r9 │ │ │ │ bl 2df4 │ │ │ │ - lsl r8, r9, #2 │ │ │ │ mov r7, r0 │ │ │ │ mov r0, r8 │ │ │ │ + add sl, r9, r9, lsl #1 │ │ │ │ bl 3154 │ │ │ │ - sub lr, r9, #1 │ │ │ │ ldr r2, [r4, #4] │ │ │ │ + sub lr, r9, #1 │ │ │ │ + mov r6, r0 │ │ │ │ add r1, lr, lr, lsl #1 │ │ │ │ - add r3, r7, r1, lsl #2 │ │ │ │ - add r1, r2, r1, lsl #2 │ │ │ │ - ldr r1, [r1, #4] │ │ │ │ cmp lr, #0 │ │ │ │ mov ip, lr │ │ │ │ - mov r6, r0 │ │ │ │ ldr r0, [r4, #8] │ │ │ │ - str r0, [r3, #12] │ │ │ │ - add r3, r9, r9, lsl #1 │ │ │ │ - lsl sl, r3, #2 │ │ │ │ - add r3, r7, r3, lsl #2 │ │ │ │ + lsl sl, sl, #2 │ │ │ │ + lsl r1, r1, #2 │ │ │ │ + add r3, r7, r1 │ │ │ │ + add r1, r2, r1 │ │ │ │ + ldr r1, [r1, #4] │ │ │ │ addgt r2, r2, sl │ │ │ │ - str r0, [r3, #-4] │ │ │ │ + str r0, [r3, #12] │ │ │ │ + add r3, r7, sl │ │ │ │ str r1, [r3, #-8] │ │ │ │ - ble ae40 │ │ │ │ + str r0, [r3, #-4] │ │ │ │ + ble baf0 │ │ │ │ mul r0, r1, r0 │ │ │ │ subs ip, ip, #1 │ │ │ │ - str r0, [r3, #-12] │ │ │ │ - str r0, [r3, #-16] │ │ │ │ - ldr r1, [r2, #-20] @ 0xffffffec │ │ │ │ - str r1, [r3, #-20] @ 0xffffffec │ │ │ │ - sub r2, r2, #12 │ │ │ │ sub r3, r3, #12 │ │ │ │ - bne ad74 │ │ │ │ + sub r2, r2, #12 │ │ │ │ + str r0, [r3, #-4] │ │ │ │ + str r0, [r3] │ │ │ │ + ldr r1, [r2, #-8] │ │ │ │ + str r1, [r3, #-8] │ │ │ │ + bne ba20 │ │ │ │ cmp lr, #8 │ │ │ │ - bls ae48 │ │ │ │ + bls baf8 │ │ │ │ add r3, r4, #28 │ │ │ │ - orr r3, r6, r3 │ │ │ │ add r2, r4, #32 │ │ │ │ + orr r3, r6, r3 │ │ │ │ subs r2, r6, r2 │ │ │ │ and r3, r3, #7 │ │ │ │ movne r2, #1 │ │ │ │ cmp r3, #0 │ │ │ │ movne r2, #0 │ │ │ │ cmp r2, #0 │ │ │ │ - beq ae48 │ │ │ │ + beq baf8 │ │ │ │ lsr ip, r9, #1 │ │ │ │ add r0, r4, #20 │ │ │ │ - add ip, r6, ip, lsl #3 │ │ │ │ mov r1, r6 │ │ │ │ + add ip, r6, ip, lsl #3 │ │ │ │ ldrd r2, [r0, #8]! │ │ │ │ strd r2, [r1], #8 │ │ │ │ cmp r1, ip │ │ │ │ - bne add8 │ │ │ │ + bne ba84 │ │ │ │ bic r3, r9, #1 │ │ │ │ cmp r9, r3 │ │ │ │ - addne r2, r4, r3, lsl #2 │ │ │ │ - ldrne r2, [r2, #28] │ │ │ │ - strne r2, [r6, r3, lsl #2] │ │ │ │ + beq baac │ │ │ │ + add r2, r4, r3, lsl #2 │ │ │ │ + ldr r2, [r2, #28] │ │ │ │ + str r2, [r6, r3, lsl #2] │ │ │ │ ldr r0, [r4, #8] │ │ │ │ mov r2, #1 │ │ │ │ mov r1, r2 │ │ │ │ bl 3184 │ │ │ │ - str r6, [sp] │ │ │ │ - ldr r3, [r4, #16] │ │ │ │ - ldr r2, [r4, #12] │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r7 │ │ │ │ + str r6, [sp] │ │ │ │ + ldr r2, [r4, #12] │ │ │ │ + ldr r3, [r4, #16] │ │ │ │ bl 33c4 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r5 │ │ │ │ bl 3358 │ │ │ │ mov r5, r0 │ │ │ │ mov r0, r6 │ │ │ │ bl 30d0 │ │ │ │ - b acb0 │ │ │ │ + b b948 │ │ │ │ cmp r9, #1 │ │ │ │ - bne ae00 │ │ │ │ - add r3, r4, #24 │ │ │ │ - sub r2, r6, #4 │ │ │ │ - add r8, r3, r8 │ │ │ │ - ldr r1, [r3, #4]! │ │ │ │ - str r1, [r2, #4]! │ │ │ │ - cmp r3, r8 │ │ │ │ - bne ae54 │ │ │ │ - b adfc │ │ │ │ - @ instruction: 0xfffffed4 │ │ │ │ - andeq r4, r0, ip, ror #30 │ │ │ │ - │ │ │ │ -0000ae70 : │ │ │ │ - ldr r1, [pc, #32] @ ae98 │ │ │ │ - push {r4, lr} │ │ │ │ - add r1, pc, r1 │ │ │ │ + bne bab0 │ │ │ │ + add r2, r4, #24 │ │ │ │ + mov r3, r6 │ │ │ │ + add r8, r8, r6 │ │ │ │ + ldr r1, [r2, #4]! │ │ │ │ + str r1, [r3], #4 │ │ │ │ + cmp r8, r3 │ │ │ │ + bne bb04 │ │ │ │ + b baac │ │ │ │ + @ instruction: 0xfffffeb4 │ │ │ │ + ldrdeq r5, [r0], -r0 │ │ │ │ + │ │ │ │ +0000bb20 : │ │ │ │ + ldr r1, [pc, #44] @ bb54 │ │ │ │ + str r4, [sp, #-8]! │ │ │ │ mov r4, r0 │ │ │ │ mov r0, #8 │ │ │ │ + str lr, [sp, #4] │ │ │ │ + add r1, pc, r1 │ │ │ │ bl 2dd0 │ │ │ │ + ldr lr, [sp, #4] │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, lr} │ │ │ │ + ldr r4, [sp] │ │ │ │ + add sp, sp, #8 │ │ │ │ b 31c0 │ │ │ │ - andeq r4, r0, ip, asr #24 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + muleq r0, r0, pc @ │ │ │ │ + strd r4, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ ldr ip, [r4, #72] @ 0x48 │ │ │ │ + str r6, [sp, #8] │ │ │ │ + mov r6, r2 │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ + str lr, [sp, #12] │ │ │ │ cmp ip, #0 │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ - mov r6, r2 │ │ │ │ - beq aedc │ │ │ │ - blx r3 │ │ │ │ + beq bbac │ │ │ │ mov r5, r6 │ │ │ │ + blx r3 │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r5 │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ + ldr lr, [sp, #12] │ │ │ │ + add sp, sp, #16 │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ - pop {r4, r5, r6, lr} │ │ │ │ bx r3 │ │ │ │ mov r2, r1 │ │ │ │ mov r5, r1 │ │ │ │ blx r3 │ │ │ │ - b aec4 │ │ │ │ + b bb88 │ │ │ │ mov r3, r0 │ │ │ │ + mov r0, r1 │ │ │ │ + str r4, [sp, #-8]! │ │ │ │ ldr r2, [r3, #72] @ 0x48 │ │ │ │ - push {r4, lr} │ │ │ │ - cmp r2, #2 │ │ │ │ - ldr r4, [r1] │ │ │ │ + str lr, [sp, #4] │ │ │ │ sub sp, sp, #8 │ │ │ │ - mov r0, r1 │ │ │ │ - beq af34 │ │ │ │ - ldr r2, [pc, #44] @ af40 │ │ │ │ + ldr r4, [r1] │ │ │ │ + cmp r2, #2 │ │ │ │ + beq bc10 │ │ │ │ + ldr r2, [pc, #52] @ bc1c │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r1, [r3, #68] @ 0x44 │ │ │ │ str r1, [sp] │ │ │ │ - ldr r1, [pc, #32] @ af44 │ │ │ │ + ldr r1, [pc, #40] @ bc20 │ │ │ │ ldr r3, [r3, #64] @ 0x40 │ │ │ │ add r1, pc, r1 │ │ │ │ blx r4 │ │ │ │ add sp, sp, #8 │ │ │ │ - pop {r4, pc} │ │ │ │ - ldr r2, [pc, #12] @ af48 │ │ │ │ + ldr r4, [sp] │ │ │ │ + add sp, sp, #4 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + ldr r2, [pc, #12] @ bc24 │ │ │ │ add r2, pc, r2 │ │ │ │ - b af14 │ │ │ │ - andeq r3, r0, r4, lsl #16 │ │ │ │ - @ instruction: 0x000036b8 │ │ │ │ - andeq r3, r0, r0, asr #9 │ │ │ │ - push {r4, lr} │ │ │ │ + b bbe8 │ │ │ │ + andeq r3, r0, r8, asr #23 │ │ │ │ + andeq r3, r0, ip, ror sl │ │ │ │ + andeq r3, r0, ip, ror r8 │ │ │ │ + str r4, [sp, #-8]! │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #68] @ 0x44 │ │ │ │ + str lr, [sp, #4] │ │ │ │ bl 328c │ │ │ │ + ldr lr, [sp, #4] │ │ │ │ ldr r0, [r4, #64] @ 0x40 │ │ │ │ - pop {r4, lr} │ │ │ │ + ldr r4, [sp] │ │ │ │ + add sp, sp, #8 │ │ │ │ b 328c │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + strd r4, [sp, #-36]! @ 0xffffffdc │ │ │ │ mov r4, r1 │ │ │ │ ldr r1, [r1, #4] │ │ │ │ - sub sp, sp, #36 @ 0x24 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + strd r8, [sp, #16] │ │ │ │ + strd sl, [sp, #24] │ │ │ │ + str lr, [sp, #32] │ │ │ │ + sub sp, sp, #44 @ 0x2c │ │ │ │ ldr r3, [r1] │ │ │ │ cmp r3, #1 │ │ │ │ - ble af90 │ │ │ │ + ble bc88 │ │ │ │ ldr r3, [r4, #20] │ │ │ │ cmp r3, #0 │ │ │ │ - beq af9c │ │ │ │ + beq bca8 │ │ │ │ mov r0, #0 │ │ │ │ - add sp, sp, #36 @ 0x24 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + add sp, sp, #44 @ 0x2c │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldrd sl, [sp, #24] │ │ │ │ + add sp, sp, #32 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ ldr r3, [r0, #8] │ │ │ │ mov r7, r0 │ │ │ │ - cmp r3, #0 │ │ │ │ mov r6, r2 │ │ │ │ - beq afcc │ │ │ │ + cmp r3, #0 │ │ │ │ + beq bcd8 │ │ │ │ ldr r3, [r2, #164] @ 0xa4 │ │ │ │ tst r3, #4096 @ 0x1000 │ │ │ │ - bne af90 │ │ │ │ + bne bc88 │ │ │ │ ldr r2, [r4, #12] │ │ │ │ ldr r3, [r4, #16] │ │ │ │ cmp r2, r3 │ │ │ │ - beq af90 │ │ │ │ + beq bc88 │ │ │ │ mov r2, #0 │ │ │ │ mov r0, #1 │ │ │ │ bl 3130 │ │ │ │ cmp r0, #0 │ │ │ │ - beq af90 │ │ │ │ + beq bc88 │ │ │ │ mov r2, #1 │ │ │ │ ldr r1, [r4, #4] │ │ │ │ mov r0, r2 │ │ │ │ bl 3130 │ │ │ │ cmp r0, #0 │ │ │ │ - beq af90 │ │ │ │ + beq bc88 │ │ │ │ ldr r3, [r6, #164] @ 0xa4 │ │ │ │ tst r3, #8 │ │ │ │ - bne b2c4 │ │ │ │ + bne bfd8 │ │ │ │ ldr r3, [r4, #12] │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr r3, [r7, #8] │ │ │ │ ldr fp, [r4, #16] │ │ │ │ + str r3, [sp, #24] │ │ │ │ + ldr r3, [r7, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - movne r8, fp │ │ │ │ - bne b034 │ │ │ │ + strne fp, [sp, #20] │ │ │ │ + bne bd40 │ │ │ │ ldr r3, [r6, #164] @ 0xa4 │ │ │ │ tst r3, #4096 @ 0x1000 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - movne r8, fp │ │ │ │ - moveq r8, r3 │ │ │ │ - add r1, sp, #24 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + movne r3, fp │ │ │ │ + str r3, [sp, #20] │ │ │ │ ldr r0, [r4, #24] │ │ │ │ + add r1, sp, #32 │ │ │ │ bl 2ed8 │ │ │ │ - add r1, sp, #28 │ │ │ │ ldr r0, [r4, #24] │ │ │ │ + add r1, sp, #36 @ 0x24 │ │ │ │ bl 3244 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr r0, [r3] │ │ │ │ sub r0, r0, #1 │ │ │ │ bl 2df4 │ │ │ │ ldr r9, [r4, #4] │ │ │ │ + mov r5, r0 │ │ │ │ ldr lr, [r9] │ │ │ │ add r2, lr, lr, lsl #1 │ │ │ │ - add r3, lr, lr, lsl #1 │ │ │ │ + add r1, lr, lr, lsl #1 │ │ │ │ add r2, r9, r2, lsl #2 │ │ │ │ + lsl r1, r1, #2 │ │ │ │ ldr r2, [r2, #-8] │ │ │ │ - lsl r1, r3, #2 │ │ │ │ - add r3, r0, r3, lsl #2 │ │ │ │ - mov r5, r0 │ │ │ │ + add r3, r0, r1 │ │ │ │ + ldr r0, [r4, #8] │ │ │ │ str r2, [r3, #-20] @ 0xffffffec │ │ │ │ add r2, lr, lr, lsl #1 │ │ │ │ - ldr r0, [r4, #8] │ │ │ │ add r2, r5, r2, lsl #2 │ │ │ │ str r0, [r2, #-12] │ │ │ │ str r0, [r3, #-16] │ │ │ │ subs r0, lr, #3 │ │ │ │ - bmi b150 │ │ │ │ + bmi be68 │ │ │ │ cmp lr, #4 │ │ │ │ sub r2, r1, #16 │ │ │ │ sub ip, r1, #20 │ │ │ │ - ble b2bc │ │ │ │ - sub lr, lr, #5 │ │ │ │ + ble bfd0 │ │ │ │ ldr r2, [r5, r2] │ │ │ │ - ldr ip, [r5, ip] │ │ │ │ + sub lr, lr, #5 │ │ │ │ add r1, r9, r1 │ │ │ │ and lr, lr, #1 │ │ │ │ + ldr ip, [r5, ip] │ │ │ │ + ldr r8, [sp, #20] │ │ │ │ mul r2, ip, r2 │ │ │ │ - ldr sl, [r1, #-20] @ 0xffffffec │ │ │ │ - str r2, [r3, #-24] @ 0xffffffe8 │ │ │ │ - str r2, [r3, #-28] @ 0xffffffe4 │ │ │ │ - mul r2, sl, r2 │ │ │ │ sub r0, r0, #2 │ │ │ │ - str sl, [r3, #-32] @ 0xffffffe0 │ │ │ │ - cmp r0, lr │ │ │ │ - ldr ip, [r1, #-32] @ 0xffffffe0 │ │ │ │ - str ip, [r3, #-44] @ 0xffffffd4 │ │ │ │ - str r2, [r3, #-36] @ 0xffffffdc │ │ │ │ - str r2, [r3, #-40] @ 0xffffffd8 │ │ │ │ sub r1, r1, #24 │ │ │ │ + ldr sl, [r1, #4] │ │ │ │ + cmp r0, lr │ │ │ │ sub r3, r3, #24 │ │ │ │ - bne b0c4 │ │ │ │ + str sl, [r3, #-8] │ │ │ │ + str r2, [r3, #-4] │ │ │ │ + str r2, [r3] │ │ │ │ + mul r2, sl, r2 │ │ │ │ + ldr ip, [r1, #-8] │ │ │ │ + str ip, [r3, #-20] @ 0xffffffec │ │ │ │ + str r2, [r3, #-16] │ │ │ │ + str r2, [r3, #-12] │ │ │ │ + bne bdd4 │ │ │ │ + str r8, [sp, #20] │ │ │ │ add r3, lr, lr, lsl #1 │ │ │ │ - add r9, r9, r3, lsl #2 │ │ │ │ - add r3, r5, r3, lsl #2 │ │ │ │ - ldr r1, [r3, #20] │ │ │ │ + cmp lr, #0 │ │ │ │ + lsl r3, r3, #2 │ │ │ │ + add r9, r9, r3 │ │ │ │ + add r3, r5, r3 │ │ │ │ ldr r2, [r3, #16] │ │ │ │ + ldr r1, [r3, #20] │ │ │ │ ldr r0, [r9, #16] │ │ │ │ mul r2, r1, r2 │ │ │ │ - cmp lr, #0 │ │ │ │ sub r1, lr, #1 │ │ │ │ str r0, [r3, #4] │ │ │ │ - str r2, [r3, #12] │ │ │ │ str r2, [r3, #8] │ │ │ │ - beq b150 │ │ │ │ - mul r2, r0, r2 │ │ │ │ - add r1, r1, r1, lsl #1 │ │ │ │ + str r2, [r3, #12] │ │ │ │ + beq be68 │ │ │ │ ldr ip, [r9, #4] │ │ │ │ + add r1, r1, r1, lsl #1 │ │ │ │ + mul r2, r0, r2 │ │ │ │ add r1, r5, r1, lsl #2 │ │ │ │ str ip, [r3, #-8] │ │ │ │ str r2, [r1, #12] │ │ │ │ str r2, [r3, #-4] │ │ │ │ mov r0, r5 │ │ │ │ + mov sl, #1 │ │ │ │ bl 32ec │ │ │ │ ldmib r5, {r2, r3} │ │ │ │ - mov sl, #1 │ │ │ │ + str r0, [sp, #28] │ │ │ │ mul r9, r3, r2 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - str r0, [sp, #20] │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ ldmib r3, {r0, r1} │ │ │ │ bl 2dc4 │ │ │ │ mov r2, r9 │ │ │ │ mov r1, r9 │ │ │ │ - str sl, [sp, #4] │ │ │ │ str sl, [sp] │ │ │ │ + str sl, [sp, #4] │ │ │ │ ldr r3, [r4, #8] │ │ │ │ bl 2e9c │ │ │ │ add r3, r4, #32 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - str r3, [sp] │ │ │ │ - mov r3, r8 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r5 │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ bl 33c4 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r6 │ │ │ │ bl 3358 │ │ │ │ - ldr r1, [r4, #24] │ │ │ │ mov r5, r0 │ │ │ │ clz r0, r0 │ │ │ │ + ldr r1, [r4, #24] │ │ │ │ lsr r0, r0, #5 │ │ │ │ bl 2e6c │ │ │ │ cmp r0, #0 │ │ │ │ - bne b2a4 │ │ │ │ + bne bfb8 │ │ │ │ mov r0, sl │ │ │ │ bl 316c │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov ip, r0 │ │ │ │ - ldmib r3, {r0, r1, r2} │ │ │ │ - stmib ip, {r0, r1, r2} │ │ │ │ - ldr r1, [r4, #8] │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ mov r3, #16 │ │ │ │ - mul r0, r1, r0 │ │ │ │ + ldr r1, [r4, #8] │ │ │ │ + ldr ip, [sp, #28] │ │ │ │ + ldrd r8, [r2, #4] │ │ │ │ + mul ip, r1, ip │ │ │ │ + strd r8, [r0, #4] │ │ │ │ + ldr r2, [r2, #12] │ │ │ │ + mov r1, ip │ │ │ │ + str r2, [r0, #12] │ │ │ │ str r3, [sp, #8] │ │ │ │ add r3, r4, #28 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [r4, #24] │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, r0 │ │ │ │ str r3, [sp] │ │ │ │ - mov r0, ip │ │ │ │ mov r3, fp │ │ │ │ bl 3040 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r6 │ │ │ │ bl 3358 │ │ │ │ - ldr r1, [r4, #24] │ │ │ │ mov r8, r0 │ │ │ │ clz r0, r0 │ │ │ │ + ldr r1, [r4, #24] │ │ │ │ lsr r0, r0, #5 │ │ │ │ bl 2e6c │ │ │ │ cmp r0, #0 │ │ │ │ - bne b2a8 │ │ │ │ - ldr r2, [pc, #132] @ b2d8 │ │ │ │ - ldr r1, [pc, #132] @ b2dc │ │ │ │ + bne bfbc │ │ │ │ + ldr r2, [pc, #128] @ bfec │ │ │ │ + mov r0, #80 @ 0x50 │ │ │ │ + ldr r1, [pc, #124] @ bff0 │ │ │ │ add r2, pc, r2 │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r0, #80 @ 0x50 │ │ │ │ bl 2fec │ │ │ │ ldr r3, [r7, #8] │ │ │ │ + mov r4, r0 │ │ │ │ + add r2, r0, #8 │ │ │ │ add r1, r8, #8 │ │ │ │ + str r5, [r0, #64] @ 0x40 │ │ │ │ + str r8, [r0, #68] @ 0x44 │ │ │ │ cmp r3, #0 │ │ │ │ ldreq r3, [r6, #164] @ 0xa4 │ │ │ │ movne r3, #2 │ │ │ │ andeq r3, r3, #4096 @ 0x1000 │ │ │ │ - mov r4, r0 │ │ │ │ - add r2, r0, #8 │ │ │ │ - str r5, [r0, #64] @ 0x40 │ │ │ │ - str r8, [r0, #68] @ 0x44 │ │ │ │ str r3, [r0, #72] @ 0x48 │ │ │ │ add r0, r5, #8 │ │ │ │ bl 30e8 │ │ │ │ mov r0, r4 │ │ │ │ - add sp, sp, #36 @ 0x24 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + b bc8c │ │ │ │ mov r8, #0 │ │ │ │ mov r0, r8 │ │ │ │ bl 328c │ │ │ │ mov r0, r5 │ │ │ │ bl 328c │ │ │ │ - b af90 │ │ │ │ + b bc88 │ │ │ │ mov lr, r0 │ │ │ │ - b b100 │ │ │ │ + b be14 │ │ │ │ mov r0, r4 │ │ │ │ bl 2f08 │ │ │ │ cmp r0, #0 │ │ │ │ - beq b004 │ │ │ │ - b af90 │ │ │ │ - @ instruction: 0xfffffc40 │ │ │ │ - strdeq r4, [r0], -r8 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + beq bd10 │ │ │ │ + b bc88 │ │ │ │ + @ instruction: 0xfffffbe0 │ │ │ │ + ldrdeq r4, [r0], -ip │ │ │ │ + strd r4, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ + str r6, [sp, #8] │ │ │ │ + str lr, [sp, #12] │ │ │ │ bl 2d4c │ │ │ │ - ldr r0, [r4, #68] @ 0x44 │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ mov r1, r5 │ │ │ │ - pop {r4, r5, r6, lr} │ │ │ │ + ldr lr, [sp, #12] │ │ │ │ + ldr r0, [r4, #68] @ 0x44 │ │ │ │ + ldrd r4, [sp] │ │ │ │ + add sp, sp, #16 │ │ │ │ b 2d4c │ │ │ │ │ │ │ │ -0000b304 : │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - ldr r5, [pc, #72] @ b358 │ │ │ │ +0000c02c : │ │ │ │ + strd r4, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ + mov r0, #12 │ │ │ │ + ldr r5, [pc, #84] @ c094 │ │ │ │ + str r6, [sp, #8] │ │ │ │ + str lr, [sp, #12] │ │ │ │ add r5, pc, r5 │ │ │ │ mov r1, r5 │ │ │ │ - mov r0, #12 │ │ │ │ bl 2dd0 │ │ │ │ mov r3, #0 │ │ │ │ - str r3, [r0, #8] │ │ │ │ mov r1, r0 │ │ │ │ + str r3, [r0, #8] │ │ │ │ mov r0, r4 │ │ │ │ bl 31c0 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, #12 │ │ │ │ bl 2dd0 │ │ │ │ mov r3, #1 │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ mov r1, r0 │ │ │ │ + ldr lr, [sp, #12] │ │ │ │ str r3, [r0, #8] │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, r5, r6, lr} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + add sp, sp, #16 │ │ │ │ b 31c0 │ │ │ │ - andeq r4, r0, r0, asr #15 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + andeq r4, r0, ip, lsl #21 │ │ │ │ + strd r4, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ + mov r5, r2 │ │ │ │ ldr ip, [r4, #84] @ 0x54 │ │ │ │ + str r6, [sp, #8] │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ + str lr, [sp, #12] │ │ │ │ cmp ip, #0 │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ - mov r5, r2 │ │ │ │ - beq b3b0 │ │ │ │ - blx r3 │ │ │ │ + beq c100 │ │ │ │ mov r6, r5 │ │ │ │ + blx r3 │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ mov r2, r5 │ │ │ │ - ldr r3, [r0, #56] @ 0x38 │ │ │ │ mov r1, r6 │ │ │ │ + ldr r3, [r0, #56] @ 0x38 │ │ │ │ blx r3 │ │ │ │ ldr r0, [r4, #72] @ 0x48 │ │ │ │ mov r2, r5 │ │ │ │ mov r1, r5 │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ + ldr lr, [sp, #12] │ │ │ │ + add sp, sp, #16 │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ - pop {r4, r5, r6, lr} │ │ │ │ bx r3 │ │ │ │ mov r2, r1 │ │ │ │ mov r6, r1 │ │ │ │ blx r3 │ │ │ │ - b b384 │ │ │ │ + b c0c8 │ │ │ │ mov r3, r0 │ │ │ │ + mov r0, r1 │ │ │ │ + str r4, [sp, #-8]! │ │ │ │ ldr r2, [r3, #84] @ 0x54 │ │ │ │ - push {r4, lr} │ │ │ │ - cmp r2, #2 │ │ │ │ - ldr r4, [r1] │ │ │ │ + str lr, [sp, #4] │ │ │ │ sub sp, sp, #8 │ │ │ │ - mov r0, r1 │ │ │ │ - beq b410 │ │ │ │ - ldr r2, [pc, #52] @ b41c │ │ │ │ + ldr r4, [r1] │ │ │ │ + cmp r2, #2 │ │ │ │ + beq c16c │ │ │ │ + ldr r2, [pc, #60] @ c178 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r1, [r3, #72] @ 0x48 │ │ │ │ str r1, [sp, #4] │ │ │ │ ldr r1, [r3, #68] @ 0x44 │ │ │ │ str r1, [sp] │ │ │ │ - ldr r1, [pc, #32] @ b420 │ │ │ │ + ldr r1, [pc, #40] @ c17c │ │ │ │ ldr r3, [r3, #64] @ 0x40 │ │ │ │ add r1, pc, r1 │ │ │ │ blx r4 │ │ │ │ add sp, sp, #8 │ │ │ │ - pop {r4, pc} │ │ │ │ - ldr r2, [pc, #12] @ b424 │ │ │ │ + ldr r4, [sp] │ │ │ │ + add sp, sp, #4 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + ldr r2, [pc, #12] @ c180 │ │ │ │ add r2, pc, r2 │ │ │ │ - b b3e8 │ │ │ │ - andeq r3, r0, r0, lsr r3 │ │ │ │ - andeq r3, r0, r0, lsl #4 │ │ │ │ - andeq r2, r0, r4, ror #31 │ │ │ │ - push {r4, lr} │ │ │ │ + b c13c │ │ │ │ + andeq r3, r0, r4, ror r6 │ │ │ │ + andeq r3, r0, r4, asr #10 │ │ │ │ + andeq r3, r0, r0, lsr #6 │ │ │ │ + str r4, [sp, #-8]! │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #72] @ 0x48 │ │ │ │ + str lr, [sp, #4] │ │ │ │ bl 328c │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ bl 328c │ │ │ │ + ldr lr, [sp, #4] │ │ │ │ ldr r0, [r4, #64] @ 0x40 │ │ │ │ - pop {r4, lr} │ │ │ │ + ldr r4, [sp] │ │ │ │ + add sp, sp, #8 │ │ │ │ b 328c │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + strd r4, [sp, #-36]! @ 0xffffffdc │ │ │ │ mov r4, r1 │ │ │ │ ldr r1, [r1, #4] │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + strd r8, [sp, #16] │ │ │ │ + strd sl, [sp, #24] │ │ │ │ + str lr, [sp, #32] │ │ │ │ sub sp, sp, #52 @ 0x34 │ │ │ │ ldr r3, [r1] │ │ │ │ cmp r3, #1 │ │ │ │ - ble b474 │ │ │ │ + ble c1ec │ │ │ │ ldr r3, [r4, #20] │ │ │ │ cmp r3, #8 │ │ │ │ - beq b480 │ │ │ │ + beq c20c │ │ │ │ mov r0, #0 │ │ │ │ add sp, sp, #52 @ 0x34 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldrd sl, [sp, #24] │ │ │ │ + add sp, sp, #32 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ ldr r3, [r0, #8] │ │ │ │ mov sl, r0 │ │ │ │ - cmp r3, #0 │ │ │ │ mov fp, r2 │ │ │ │ - beq b4b0 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq c23c │ │ │ │ ldr r3, [r2, #164] @ 0xa4 │ │ │ │ tst r3, #4096 @ 0x1000 │ │ │ │ - bne b474 │ │ │ │ + bne c1ec │ │ │ │ ldr r2, [r4, #12] │ │ │ │ ldr r3, [r4, #16] │ │ │ │ cmp r2, r3 │ │ │ │ - beq b474 │ │ │ │ + beq c1ec │ │ │ │ mov r2, #0 │ │ │ │ mov r0, #1 │ │ │ │ bl 3130 │ │ │ │ cmp r0, #0 │ │ │ │ - beq b474 │ │ │ │ + beq c1ec │ │ │ │ ldr r1, [r4, #4] │ │ │ │ mov r2, #1 │ │ │ │ mov r0, #2 │ │ │ │ bl 3130 │ │ │ │ cmp r0, #0 │ │ │ │ - beq b474 │ │ │ │ + beq c1ec │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr r1, [r3, #12] │ │ │ │ ldr r0, [r3, #4] │ │ │ │ + ldr r1, [r3, #12] │ │ │ │ bl 2ea8 │ │ │ │ cmp r0, #1 │ │ │ │ mov r5, r0 │ │ │ │ - bne b474 │ │ │ │ + bne c1ec │ │ │ │ ldr r3, [fp, #164] @ 0xa4 │ │ │ │ tst r3, #8 │ │ │ │ - bne b8a4 │ │ │ │ + bne c630 │ │ │ │ + ldr r9, [r4, #12] │ │ │ │ ldr r3, [r4, #16] │ │ │ │ str r3, [sp, #28] │ │ │ │ ldr r3, [sl, #8] │ │ │ │ - ldr r9, [r4, #12] │ │ │ │ cmp r3, #0 │ │ │ │ - beq b884 │ │ │ │ + beq c610 │ │ │ │ ldr r8, [sp, #28] │ │ │ │ add r1, sp, #40 @ 0x28 │ │ │ │ ldr r0, [r4, #24] │ │ │ │ bl 2ed8 │ │ │ │ - add r1, sp, #44 @ 0x2c │ │ │ │ ldr r0, [r4, #24] │ │ │ │ + add r1, sp, #44 @ 0x2c │ │ │ │ bl 3244 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr r0, [r3] │ │ │ │ sub r0, r0, #1 │ │ │ │ bl 2df4 │ │ │ │ ldr ip, [r4, #4] │ │ │ │ + mov r7, r0 │ │ │ │ ldr r6, [ip] │ │ │ │ add r2, r6, r6, lsl #1 │ │ │ │ - add r3, r6, r6, lsl #1 │ │ │ │ + add r1, r6, r6, lsl #1 │ │ │ │ add r2, ip, r2, lsl #2 │ │ │ │ + lsl r1, r1, #2 │ │ │ │ ldr r2, [r2, #-8] │ │ │ │ - lsl r1, r3, #2 │ │ │ │ - add r3, r0, r3, lsl #2 │ │ │ │ - mov r7, r0 │ │ │ │ + add r3, r0, r1 │ │ │ │ + ldr r0, [r4, #8] │ │ │ │ str r2, [r3, #-20] @ 0xffffffec │ │ │ │ add r2, r6, r6, lsl #1 │ │ │ │ - ldr r0, [r4, #8] │ │ │ │ add r2, r7, r2, lsl #2 │ │ │ │ str r0, [r2, #-12] │ │ │ │ str r0, [r3, #-16] │ │ │ │ subs r0, r6, #3 │ │ │ │ - bmi b644 │ │ │ │ + bmi c3d4 │ │ │ │ cmp r6, #4 │ │ │ │ sub r2, r1, #16 │ │ │ │ sub lr, r1, #20 │ │ │ │ - ble b89c │ │ │ │ - sub r6, r6, #5 │ │ │ │ + ble c628 │ │ │ │ ldr r2, [r7, r2] │ │ │ │ - ldr lr, [r7, lr] │ │ │ │ + sub r6, r6, #5 │ │ │ │ add r1, ip, r1 │ │ │ │ and r6, r6, #1 │ │ │ │ str ip, [sp, #32] │ │ │ │ + ldr lr, [r7, lr] │ │ │ │ mul r2, lr, r2 │ │ │ │ - ldr ip, [r1, #-20] @ 0xffffffec │ │ │ │ - str r2, [r3, #-24] @ 0xffffffe8 │ │ │ │ - str r2, [r3, #-28] @ 0xffffffe4 │ │ │ │ - mul r2, ip, r2 │ │ │ │ sub r0, r0, #2 │ │ │ │ - str ip, [r3, #-32] @ 0xffffffe0 │ │ │ │ - cmp r0, r6 │ │ │ │ - ldr lr, [r1, #-32] @ 0xffffffe0 │ │ │ │ - str lr, [r3, #-44] @ 0xffffffd4 │ │ │ │ - str r2, [r3, #-36] @ 0xffffffdc │ │ │ │ - str r2, [r3, #-40] @ 0xffffffd8 │ │ │ │ sub r1, r1, #24 │ │ │ │ + ldr ip, [r1, #4] │ │ │ │ + cmp r0, r6 │ │ │ │ sub r3, r3, #24 │ │ │ │ - bne b5b4 │ │ │ │ + str ip, [r3, #-8] │ │ │ │ + str r2, [r3, #-4] │ │ │ │ + str r2, [r3] │ │ │ │ + mul r2, ip, r2 │ │ │ │ + ldr lr, [r1, #-8] │ │ │ │ + str lr, [r3, #-20] @ 0xffffffec │ │ │ │ + str r2, [r3, #-16] │ │ │ │ + str r2, [r3, #-12] │ │ │ │ + bne c340 │ │ │ │ ldr ip, [sp, #32] │ │ │ │ add r3, r6, r6, lsl #1 │ │ │ │ - add r0, ip, r3, lsl #2 │ │ │ │ - add r3, r7, r3, lsl #2 │ │ │ │ - ldr lr, [r3, #20] │ │ │ │ + cmp r6, #0 │ │ │ │ + lsl r3, r3, #2 │ │ │ │ + add r0, ip, r3 │ │ │ │ + add r3, r7, r3 │ │ │ │ ldr r2, [r3, #16] │ │ │ │ + ldr lr, [r3, #20] │ │ │ │ ldr r1, [r0, #16] │ │ │ │ mul r2, lr, r2 │ │ │ │ - cmp r6, #0 │ │ │ │ sub lr, r6, #1 │ │ │ │ str r1, [r3, #4] │ │ │ │ - str r2, [r3, #12] │ │ │ │ str r2, [r3, #8] │ │ │ │ - beq b644 │ │ │ │ - mul r2, r1, r2 │ │ │ │ - add lr, lr, lr, lsl #1 │ │ │ │ + str r2, [r3, #12] │ │ │ │ + beq c3d4 │ │ │ │ ldr r0, [r0, #4] │ │ │ │ + add lr, lr, lr, lsl #1 │ │ │ │ + mul r2, r1, r2 │ │ │ │ add lr, r7, lr, lsl #2 │ │ │ │ str r0, [r3, #-8] │ │ │ │ str r2, [lr, #12] │ │ │ │ str r2, [r3, #-4] │ │ │ │ ldr r1, [r7] │ │ │ │ cmp r1, #1 │ │ │ │ - ble b674 │ │ │ │ + ble c404 │ │ │ │ add r1, r1, r1, lsl #1 │ │ │ │ - sub r1, r1, #3 │ │ │ │ mov r3, #0 │ │ │ │ add r0, r7, #16 │ │ │ │ + sub r1, r1, #3 │ │ │ │ ldr r2, [r0, r3, lsl #2] │ │ │ │ add r3, r3, #3 │ │ │ │ cmp r1, r3 │ │ │ │ mul r5, r2, r5 │ │ │ │ - bne b660 │ │ │ │ + bne c3f0 │ │ │ │ ldmib r7, {r2, r3} │ │ │ │ mov r6, #1 │ │ │ │ mul r1, r3, r2 │ │ │ │ ldr r2, [sp, #40] @ 0x28 │ │ │ │ str r1, [sp, #32] │ │ │ │ ldmib ip, {r0, r1} │ │ │ │ bl 2dc4 │ │ │ │ ldr r2, [sp, #32] │ │ │ │ - str r6, [sp, #4] │ │ │ │ - mov r1, r2 │ │ │ │ str r6, [sp] │ │ │ │ + str r6, [sp, #4] │ │ │ │ ldr r3, [r4, #8] │ │ │ │ + mov r1, r2 │ │ │ │ bl 2e9c │ │ │ │ add r3, r4, #32 │ │ │ │ mov r2, r9 │ │ │ │ - str r3, [sp] │ │ │ │ - mov r3, r8 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r7 │ │ │ │ + str r3, [sp] │ │ │ │ + mov r3, r8 │ │ │ │ bl 33c4 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, fp │ │ │ │ bl 3358 │ │ │ │ - ldr r1, [r4, #24] │ │ │ │ mov r7, r0 │ │ │ │ clz r0, r0 │ │ │ │ + ldr r1, [r4, #24] │ │ │ │ lsr r0, r0, #5 │ │ │ │ bl 2e6c │ │ │ │ subs r9, r0, #0 │ │ │ │ - bne b860 │ │ │ │ + bne c5ec │ │ │ │ ldr r3, [r4, #8] │ │ │ │ mul r5, r3, r5 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr r1, [r3, #16] │ │ │ │ ldr r0, [r3, #4] │ │ │ │ + ldr r1, [r3, #16] │ │ │ │ str r9, [sp, #16] │ │ │ │ ldr r2, [r4, #24] │ │ │ │ str r2, [sp, #12] │ │ │ │ ldr r2, [r3, #24] │ │ │ │ str r2, [sp, #8] │ │ │ │ + mov r2, r5 │ │ │ │ ldr r3, [r3, #8] │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #28] │ │ │ │ - mov r2, r5 │ │ │ │ str r3, [sp] │ │ │ │ mov r3, r8 │ │ │ │ bl 3298 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, fp │ │ │ │ bl 3358 │ │ │ │ - ldr r1, [r4, #24] │ │ │ │ mov r8, r0 │ │ │ │ clz r0, r0 │ │ │ │ + ldr r1, [r4, #24] │ │ │ │ lsr r0, r0, #5 │ │ │ │ bl 2e6c │ │ │ │ cmp r0, #0 │ │ │ │ - bne b868 │ │ │ │ + bne c5f4 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr r2, [r3, #4] │ │ │ │ ldr r0, [r3, #16] │ │ │ │ mul r1, r2, r5 │ │ │ │ ldr r2, [sp, #40] @ 0x28 │ │ │ │ str r1, [sp, #32] │ │ │ │ ldr r1, [r3, #24] │ │ │ │ @@ -8657,2038 +9525,2220 @@ │ │ │ │ ldr r3, [r4, #4] │ │ │ │ mov r2, r5 │ │ │ │ mov r1, r5 │ │ │ │ str r0, [sp, #36] @ 0x24 │ │ │ │ ldr r0, [r3, #4] │ │ │ │ bl 3184 │ │ │ │ ldr r2, [sp, #32] │ │ │ │ + mov r9, r0 │ │ │ │ mov r3, r5 │ │ │ │ - mov r1, r2 │ │ │ │ - str r6, [sp, #4] │ │ │ │ str r6, [sp] │ │ │ │ - mov r9, r0 │ │ │ │ ldr r0, [sp, #36] @ 0x24 │ │ │ │ + str r6, [sp, #4] │ │ │ │ + mov r1, r2 │ │ │ │ bl 2e9c │ │ │ │ ldr r3, [r4, #28] │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r9 │ │ │ │ str r3, [sp] │ │ │ │ ldr r3, [sp, #28] │ │ │ │ mov r2, r3 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r9 │ │ │ │ bl 2dac │ │ │ │ mov r1, r0 │ │ │ │ mov r0, fp │ │ │ │ bl 3358 │ │ │ │ - ldr r1, [r4, #24] │ │ │ │ mov r9, r0 │ │ │ │ clz r0, r0 │ │ │ │ + ldr r1, [r4, #24] │ │ │ │ lsr r0, r0, #5 │ │ │ │ bl 2e6c │ │ │ │ cmp r0, #0 │ │ │ │ - bne b868 │ │ │ │ - ldr r2, [pc, #188] @ b8b8 │ │ │ │ - ldr r1, [pc, #188] @ b8bc │ │ │ │ + bne c5f4 │ │ │ │ + ldr r2, [pc, #184] @ c644 │ │ │ │ + mov r0, #88 @ 0x58 │ │ │ │ + ldr r1, [pc, #180] @ c648 │ │ │ │ add r2, pc, r2 │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r0, #88 @ 0x58 │ │ │ │ bl 2fec │ │ │ │ ldr r3, [sl, #8] │ │ │ │ - add r1, r9, #8 │ │ │ │ - cmp r3, #0 │ │ │ │ - ldreq r3, [fp, #164] @ 0xa4 │ │ │ │ - movne r3, #2 │ │ │ │ - andeq r3, r3, #4096 @ 0x1000 │ │ │ │ add r5, r0, #8 │ │ │ │ - str r3, [r0, #84] @ 0x54 │ │ │ │ mov r4, r0 │ │ │ │ mov r2, r5 │ │ │ │ + add r1, r9, #8 │ │ │ │ str r7, [r0, #64] @ 0x40 │ │ │ │ str r8, [r0, #68] @ 0x44 │ │ │ │ str r9, [r0, #72] @ 0x48 │ │ │ │ + cmp r3, #0 │ │ │ │ + ldreq r3, [fp, #164] @ 0xa4 │ │ │ │ + movne r3, #2 │ │ │ │ + andeq r3, r3, #4096 @ 0x1000 │ │ │ │ + str r3, [r0, #84] @ 0x54 │ │ │ │ add r0, r7, #8 │ │ │ │ bl 30e8 │ │ │ │ add r0, r8, #8 │ │ │ │ mov r1, r5 │ │ │ │ bl 30a0 │ │ │ │ mov r0, r4 │ │ │ │ - add sp, sp, #52 @ 0x34 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + b c1f0 │ │ │ │ mov r9, #0 │ │ │ │ mov r8, r9 │ │ │ │ mov r0, r9 │ │ │ │ bl 328c │ │ │ │ mov r0, r8 │ │ │ │ bl 328c │ │ │ │ mov r0, r7 │ │ │ │ bl 328c │ │ │ │ - b b474 │ │ │ │ + b c1ec │ │ │ │ ldr r3, [fp, #164] @ 0xa4 │ │ │ │ tst r3, #4096 @ 0x1000 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ moveq r8, r9 │ │ │ │ movne r8, r3 │ │ │ │ - b b520 │ │ │ │ + b c2ac │ │ │ │ mov r6, r0 │ │ │ │ - b b5f4 │ │ │ │ + b c380 │ │ │ │ mov r0, r4 │ │ │ │ bl 2f08 │ │ │ │ cmp r0, #0 │ │ │ │ - beq b504 │ │ │ │ - b b474 │ │ │ │ - @ instruction: 0xfffffb58 │ │ │ │ - andeq r4, r0, r0, ror #8 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + beq c290 │ │ │ │ + b c1ec │ │ │ │ + @ instruction: 0xfffffb00 │ │ │ │ + andeq r4, r0, ip, asr #13 │ │ │ │ + strd r4, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ + str r6, [sp, #8] │ │ │ │ + str lr, [sp, #12] │ │ │ │ bl 2d4c │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ mov r1, r5 │ │ │ │ bl 2d4c │ │ │ │ - ldr r0, [r4, #72] @ 0x48 │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ mov r1, r5 │ │ │ │ - pop {r4, r5, r6, lr} │ │ │ │ + ldr lr, [sp, #12] │ │ │ │ + ldr r0, [r4, #72] @ 0x48 │ │ │ │ + ldrd r4, [sp] │ │ │ │ + add sp, sp, #16 │ │ │ │ b 2d4c │ │ │ │ │ │ │ │ -0000b8f0 : │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - ldr r5, [pc, #72] @ b944 │ │ │ │ +0000c690 : │ │ │ │ + strd r4, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ + mov r0, #12 │ │ │ │ + ldr r5, [pc, #84] @ c6f8 │ │ │ │ + str r6, [sp, #8] │ │ │ │ + str lr, [sp, #12] │ │ │ │ add r5, pc, r5 │ │ │ │ mov r1, r5 │ │ │ │ - mov r0, #12 │ │ │ │ bl 2dd0 │ │ │ │ mov r3, #0 │ │ │ │ - str r3, [r0, #8] │ │ │ │ mov r1, r0 │ │ │ │ + str r3, [r0, #8] │ │ │ │ mov r0, r4 │ │ │ │ bl 31c0 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, #12 │ │ │ │ bl 2dd0 │ │ │ │ mov r3, #1 │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ mov r1, r0 │ │ │ │ + ldr lr, [sp, #12] │ │ │ │ str r3, [r0, #8] │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, r5, r6, lr} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + add sp, sp, #16 │ │ │ │ b 31c0 │ │ │ │ - andeq r4, r0, r0, ror #3 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + andeq r4, r0, r4, lsr r4 │ │ │ │ + strd r4, [sp, #-16]! │ │ │ │ mov r5, r0 │ │ │ │ - ldr r0, [r0, #64] @ 0x40 │ │ │ │ mov r4, r1 │ │ │ │ - ldr r3, [r0, #56] @ 0x38 │ │ │ │ + ldr r0, [r0, #64] @ 0x40 │ │ │ │ + str r6, [sp, #8] │ │ │ │ mov r6, r2 │ │ │ │ + str lr, [sp, #12] │ │ │ │ + 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 │ │ │ │ - movne r4, r6 │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ + movne r4, r6 │ │ │ │ mov r2, r4 │ │ │ │ - mov r1, r6 │ │ │ │ blx r3 │ │ │ │ ldr r0, [r5, #72] @ 0x48 │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r4 │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ + ldr lr, [sp, #12] │ │ │ │ + add sp, sp, #16 │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ - pop {r4, r5, r6, lr} │ │ │ │ bx r3 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + strd r4, [sp, #-16]! │ │ │ │ mov r5, r1 │ │ │ │ - sub sp, sp, #96 @ 0x60 │ │ │ │ - ldr r1, [pc, #112] @ ba20 │ │ │ │ - add r3, sp, #16 │ │ │ │ mov r4, r0 │ │ │ │ + ldr r1, [pc, #132] @ c7fc │ │ │ │ mov r2, #80 @ 0x50 │ │ │ │ + str r6, [sp, #8] │ │ │ │ + str lr, [sp, #12] │ │ │ │ + sub sp, sp, #96 @ 0x60 │ │ │ │ + add r3, sp, #16 │ │ │ │ mov r0, r3 │ │ │ │ add r1, pc, r1 │ │ │ │ bl 2e84 │ │ │ │ ldr r3, [r4, #76] @ 0x4c │ │ │ │ ldr r2, [r4, #80] @ 0x50 │ │ │ │ - cmp r3, #2 │ │ │ │ ldr r6, [r5] │ │ │ │ + cmp r3, #2 │ │ │ │ add r2, r0, r2, lsl #4 │ │ │ │ - beq ba14 │ │ │ │ - ldr r3, [pc, #64] @ ba24 │ │ │ │ + beq c7f0 │ │ │ │ + ldr r3, [pc, #76] @ c800 │ │ │ │ add r3, pc, r3 │ │ │ │ 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] │ │ │ │ - ldr r1, [pc, #36] @ ba28 │ │ │ │ - mov r0, r5 │ │ │ │ + ldr r1, [pc, #44] @ c804 │ │ │ │ add r1, pc, r1 │ │ │ │ blx r6 │ │ │ │ add sp, sp, #96 @ 0x60 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r3, [pc, #16] @ ba2c │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + ldr r3, [pc, #16] @ c808 │ │ │ │ add r3, pc, r3 │ │ │ │ - b b9e4 │ │ │ │ - @ instruction: 0x00002dbc │ │ │ │ - andeq r2, r0, r4, lsr sp │ │ │ │ - andeq r2, r0, r0, lsr ip │ │ │ │ - andeq r2, r0, r0, ror #19 │ │ │ │ - push {r4, lr} │ │ │ │ + b c7b4 │ │ │ │ + andeq r3, r0, r4, lsl #1 │ │ │ │ + strdeq r2, [r0], -ip │ │ │ │ + strdeq r2, [r0], -r8 │ │ │ │ + muleq r0, ip, ip │ │ │ │ + str r4, [sp, #-8]! │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #72] @ 0x48 │ │ │ │ + str lr, [sp, #4] │ │ │ │ bl 328c │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ bl 328c │ │ │ │ + ldr lr, [sp, #4] │ │ │ │ ldr r0, [r4, #64] @ 0x40 │ │ │ │ - pop {r4, lr} │ │ │ │ + ldr r4, [sp] │ │ │ │ + add sp, sp, #8 │ │ │ │ b 328c │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub sp, sp, #52 @ 0x34 │ │ │ │ + strd r4, [sp, #-36]! @ 0xffffffdc │ │ │ │ mov r4, r1 │ │ │ │ - add r5, sp, #44 @ 0x2c │ │ │ │ + strd r6, [sp, #8] │ │ │ │ mov r6, r0 │ │ │ │ - mov r1, r5 │ │ │ │ - ldr r0, [r4, #24] │ │ │ │ mov r7, r2 │ │ │ │ + strd r8, [sp, #16] │ │ │ │ + strd sl, [sp, #24] │ │ │ │ + str lr, [sp, #32] │ │ │ │ + sub sp, sp, #52 @ 0x34 │ │ │ │ + add r5, sp, #44 @ 0x2c │ │ │ │ + ldr r0, [r4, #24] │ │ │ │ + mov r1, r5 │ │ │ │ bl 3244 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr r2, [r3] │ │ │ │ cmp r2, #1 │ │ │ │ - beq ba94 │ │ │ │ + beq c8a0 │ │ │ │ mov r0, #0 │ │ │ │ add sp, sp, #52 @ 0x34 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldrd sl, [sp, #24] │ │ │ │ + add sp, sp, #32 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ ldr r2, [r4, #20] │ │ │ │ bics r2, r2, #16 │ │ │ │ - bne ba88 │ │ │ │ + bne c880 │ │ │ │ ldr r2, [r6, #8] │ │ │ │ cmp r2, #0 │ │ │ │ - beq bac8 │ │ │ │ + beq c8d4 │ │ │ │ ldr r2, [r7, #164] @ 0xa4 │ │ │ │ tst r2, #4096 @ 0x1000 │ │ │ │ - bne ba88 │ │ │ │ + bne c880 │ │ │ │ ldr r1, [r4, #12] │ │ │ │ ldr r2, [r4, #16] │ │ │ │ cmp r1, r2 │ │ │ │ - beq ba88 │ │ │ │ + beq c880 │ │ │ │ ldr r2, [sp, #44] @ 0x2c │ │ │ │ str r2, [sp, #4] │ │ │ │ ldr r2, [r4, #8] │ │ │ │ str r2, [sp] │ │ │ │ ldmib r3, {r1, r2, r3} │ │ │ │ ldr r0, [r6, #12] │ │ │ │ bl 32bc │ │ │ │ cmp r0, #0 │ │ │ │ - beq ba88 │ │ │ │ + beq c880 │ │ │ │ ldr r3, [r7, #164] @ 0xa4 │ │ │ │ tst r3, #8 │ │ │ │ - bne bd80 │ │ │ │ - add r1, sp, #40 @ 0x28 │ │ │ │ + bne cb88 │ │ │ │ ldr r0, [r4, #24] │ │ │ │ + add r1, sp, #40 @ 0x28 │ │ │ │ bl 2ed8 │ │ │ │ - mov r1, r5 │ │ │ │ ldr r0, [r4, #24] │ │ │ │ + mov r1, r5 │ │ │ │ bl 3244 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr r2, [sp, #44] @ 0x2c │ │ │ │ ldr sl, [r3, #4]! │ │ │ │ str r2, [sp, #4] │ │ │ │ ldr r2, [r4, #8] │ │ │ │ str r2, [sp] │ │ │ │ ldm r3, {r1, r2, r3} │ │ │ │ ldr r0, [r6, #12] │ │ │ │ bl 3220 │ │ │ │ subs r5, r0, #0 │ │ │ │ - beq ba88 │ │ │ │ + beq c880 │ │ │ │ ldr r0, [r4, #8] │ │ │ │ mov r1, r5 │ │ │ │ - bl da8c │ │ │ │ - ldr r1, [sp, #44] @ 0x2c │ │ │ │ mov r9, #0 │ │ │ │ + bl eb24 │ │ │ │ + ldr r1, [sp, #44] @ 0x2c │ │ │ │ mov r8, r0 │ │ │ │ mov r0, r5 │ │ │ │ bl 31b4 │ │ │ │ - ldr r2, [r4, #16] │ │ │ │ ldr fp, [r4, #12] │ │ │ │ + mov r1, r5 │ │ │ │ + str r0, [sp, #28] │ │ │ │ + ldr r2, [r4, #16] │ │ │ │ str r9, [sp, #16] │ │ │ │ ldr r3, [r4, #24] │ │ │ │ - str r3, [sp, #12] │ │ │ │ - mov r1, r5 │ │ │ │ - str r2, [sp, #24] │ │ │ │ str r0, [sp, #8] │ │ │ │ + mov r0, sl │ │ │ │ + str r3, [sp, #12] │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - str r0, [sp, #28] │ │ │ │ + str r2, [sp, #24] │ │ │ │ ldr r3, [r3, #8] │ │ │ │ - str r3, [sp, #4] │ │ │ │ str r2, [sp] │ │ │ │ - mov r3, fp │ │ │ │ mov r2, r8 │ │ │ │ - mov r0, sl │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov r3, fp │ │ │ │ bl 3298 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r7 │ │ │ │ bl 3358 │ │ │ │ - ldr r1, [r4, #24] │ │ │ │ str r0, [sp, #32] │ │ │ │ clz r0, r0 │ │ │ │ + ldr r1, [r4, #24] │ │ │ │ lsr r0, r0, #5 │ │ │ │ bl 2e6c │ │ │ │ cmp r0, r9 │ │ │ │ - bne bd78 │ │ │ │ + bne cb80 │ │ │ │ ldr r3, [r6, #8] │ │ │ │ cmp r3, r9 │ │ │ │ - bne bd70 │ │ │ │ + bne cb78 │ │ │ │ ldr r3, [r7, #164] @ 0xa4 │ │ │ │ ldr r2, [sp, #24] │ │ │ │ tst r3, #4096 @ 0x1000 │ │ │ │ movne fp, r2 │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ ldr r1, [sp, #28] │ │ │ │ mov r0, r5 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ bl 2dc4 │ │ │ │ + mov r9, r0 │ │ │ │ mov r2, r8 │ │ │ │ mov r1, r8 │ │ │ │ - mov r9, r0 │ │ │ │ mov r0, sl │ │ │ │ bl 3184 │ │ │ │ mul r2, r8, sl │ │ │ │ mov r3, #1 │ │ │ │ + str r3, [sp] │ │ │ │ mov r1, r2 │ │ │ │ str r3, [sp, #4] │ │ │ │ - str r3, [sp] │ │ │ │ mov r3, r8 │ │ │ │ str r0, [sp, #36] @ 0x24 │ │ │ │ mov r0, r9 │ │ │ │ bl 2e9c │ │ │ │ ldr r3, [r4, #28] │ │ │ │ + mov r1, r0 │ │ │ │ ldr r2, [sp, #24] │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ str r3, [sp] │ │ │ │ mov r3, fp │ │ │ │ - mov r1, r0 │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ bl 2dac │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r7 │ │ │ │ bl 3358 │ │ │ │ - ldr r1, [r4, #24] │ │ │ │ mov r9, r0 │ │ │ │ clz r0, r0 │ │ │ │ + ldr r1, [r4, #24] │ │ │ │ lsr r0, r0, #5 │ │ │ │ bl 2e6c │ │ │ │ cmp r0, #0 │ │ │ │ - bne bd50 │ │ │ │ + bne cb58 │ │ │ │ str r0, [sp, #16] │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, sl │ │ │ │ ldr r3, [r4, #24] │ │ │ │ + mov r0, r5 │ │ │ │ str r3, [sp, #12] │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - mov r2, r8 │ │ │ │ ldr r3, [r3, #12] │ │ │ │ str r3, [sp, #8] │ │ │ │ ldr r3, [sp, #28] │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #24] │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r5 │ │ │ │ str r3, [sp] │ │ │ │ mov r3, fp │ │ │ │ bl 3298 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r7 │ │ │ │ bl 3358 │ │ │ │ - ldr r1, [r4, #24] │ │ │ │ mov r5, r0 │ │ │ │ clz r0, r0 │ │ │ │ + ldr r1, [r4, #24] │ │ │ │ lsr r0, r0, #5 │ │ │ │ bl 2e6c │ │ │ │ cmp r0, #0 │ │ │ │ - bne bd54 │ │ │ │ - ldr r2, [pc, #184] @ bd94 │ │ │ │ - ldr r1, [pc, #184] @ bd98 │ │ │ │ + bne cb5c │ │ │ │ + ldr r2, [pc, #180] @ cb9c │ │ │ │ + mov r0, #88 @ 0x58 │ │ │ │ + ldr r1, [pc, #176] @ cba0 │ │ │ │ add r2, pc, r2 │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r0, #88 @ 0x58 │ │ │ │ bl 2fec │ │ │ │ ldr r3, [sp, #32] │ │ │ │ + mov r4, r0 │ │ │ │ add r1, r9, #8 │ │ │ │ str r3, [r0, #64] @ 0x40 │ │ │ │ ldr r3, [r6, #8] │ │ │ │ - mov r4, r0 │ │ │ │ + str r9, [r0, #68] @ 0x44 │ │ │ │ + str r5, [r0, #72] @ 0x48 │ │ │ │ cmp r3, #0 │ │ │ │ ldreq r3, [r7, #164] @ 0xa4 │ │ │ │ movne r3, #2 │ │ │ │ andeq r3, r3, #4096 @ 0x1000 │ │ │ │ str r3, [r0, #76] @ 0x4c │ │ │ │ ldr r3, [r6, #12] │ │ │ │ - str r3, [r0, #80] @ 0x50 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ add r6, r0, #8 │ │ │ │ mov r2, r6 │ │ │ │ - str r9, [r0, #68] @ 0x44 │ │ │ │ - str r5, [r0, #72] @ 0x48 │ │ │ │ + str r3, [r0, #80] @ 0x50 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ add r0, r3, #8 │ │ │ │ bl 30e8 │ │ │ │ add r0, r5, #8 │ │ │ │ mov r1, r6 │ │ │ │ bl 30a0 │ │ │ │ mov r0, r4 │ │ │ │ - add sp, sp, #52 @ 0x34 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + b c884 │ │ │ │ mov r5, #0 │ │ │ │ mov r0, r5 │ │ │ │ bl 328c │ │ │ │ mov r0, r9 │ │ │ │ bl 328c │ │ │ │ ldr r0, [sp, #32] │ │ │ │ bl 328c │ │ │ │ - b ba88 │ │ │ │ + b c880 │ │ │ │ ldr fp, [sp, #24] │ │ │ │ - b bbe4 │ │ │ │ + b c9f0 │ │ │ │ mov r5, r9 │ │ │ │ - b bd54 │ │ │ │ + b cb5c │ │ │ │ mov r0, r4 │ │ │ │ bl 2f08 │ │ │ │ cmp r0, #0 │ │ │ │ - bne ba88 │ │ │ │ - b baf8 │ │ │ │ - @ instruction: 0xfffffc64 │ │ │ │ - muleq r0, r0, pc @ │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + bne c880 │ │ │ │ + b c904 │ │ │ │ + @ instruction: 0xfffffc08 │ │ │ │ + andeq r4, r0, r0, lsl #3 │ │ │ │ + strd r4, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ + str r6, [sp, #8] │ │ │ │ + str lr, [sp, #12] │ │ │ │ bl 2d4c │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ mov r1, r5 │ │ │ │ bl 2d4c │ │ │ │ - ldr r0, [r4, #72] @ 0x48 │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ mov r1, r5 │ │ │ │ - pop {r4, r5, r6, lr} │ │ │ │ + ldr lr, [sp, #12] │ │ │ │ + ldr r0, [r4, #72] @ 0x48 │ │ │ │ + ldrd r4, [sp] │ │ │ │ + add sp, sp, #16 │ │ │ │ b 2d4c │ │ │ │ │ │ │ │ -0000bdcc : │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - ldr r6, [pc, #96] @ be38 │ │ │ │ +0000cbe8 : │ │ │ │ + strd r4, [sp, #-24]! @ 0xffffffe8 │ │ │ │ mov r4, #0 │ │ │ │ mov r5, r0 │ │ │ │ - add r6, pc, r6 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ mov r7, r4 │ │ │ │ + ldr r6, [pc, #108] @ cc70 │ │ │ │ + str r8, [sp, #16] │ │ │ │ + str lr, [sp, #20] │ │ │ │ + add r6, pc, r6 │ │ │ │ mov r1, r6 │ │ │ │ mov r0, #16 │ │ │ │ bl 2dd0 │ │ │ │ mov r1, r0 │ │ │ │ - str r4, [r0, #12] │ │ │ │ str r7, [r0, #8] │ │ │ │ + str r4, [r0, #12] │ │ │ │ mov r0, r5 │ │ │ │ bl 31c0 │ │ │ │ mov r1, r6 │ │ │ │ mov r0, #16 │ │ │ │ bl 2dd0 │ │ │ │ mov r3, #1 │ │ │ │ - str r4, [r0, #12] │ │ │ │ mov r1, r0 │ │ │ │ str r3, [r0, #8] │ │ │ │ - add r4, r4, #1 │ │ │ │ + str r4, [r0, #12] │ │ │ │ mov r0, r5 │ │ │ │ + add r4, r4, #1 │ │ │ │ bl 31c0 │ │ │ │ cmp r4, #4 │ │ │ │ - bne bde4 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - andeq r3, r0, ip, lsl #26 │ │ │ │ - push {r4, lr} │ │ │ │ + bne cc0c │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldr r8, [sp, #16] │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + andeq r3, r0, r0, ror #29 │ │ │ │ + str r4, [sp, #-8]! │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #4] │ │ │ │ + str lr, [sp, #4] │ │ │ │ bl 313c │ │ │ │ add r0, r4, #24 │ │ │ │ bl 31e4 │ │ │ │ + ldr lr, [sp, #4] │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, lr} │ │ │ │ + ldr r4, [sp] │ │ │ │ + add sp, sp, #8 │ │ │ │ b 31cc │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ + strd r4, [sp, #-24]! @ 0xffffffe8 │ │ │ │ mov r4, r0 │ │ │ │ - ldr r6, [r4, #16] │ │ │ │ + mov r5, r1 │ │ │ │ ldr r0, [r0, #12] │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + ldr r6, [r4, #16] │ │ │ │ + str r8, [sp, #16] │ │ │ │ + str lr, [sp, #20] │ │ │ │ sub sp, sp, #16 │ │ │ │ - mov r5, r1 │ │ │ │ ldr r8, [r1] │ │ │ │ sub r6, r6, r0 │ │ │ │ bl 3310 │ │ │ │ - clz r6, r6 │ │ │ │ - lsr r6, r6, #5 │ │ │ │ mov r7, r0 │ │ │ │ ldr r0, [r4, #16] │ │ │ │ + clz r6, r6 │ │ │ │ bl 3310 │ │ │ │ - ldr r1, [pc, #188] @ bf5c │ │ │ │ + ldr r1, [pc, #208] @ cdbc │ │ │ │ + lsr r6, r6, #5 │ │ │ │ mov r3, r7 │ │ │ │ - mov r2, r6 │ │ │ │ - add r1, pc, r1 │ │ │ │ str r0, [sp] │ │ │ │ mov r0, r5 │ │ │ │ + mov r2, r6 │ │ │ │ + add r1, pc, r1 │ │ │ │ blx r8 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ mov r1, r5 │ │ │ │ bl 2f2c │ │ │ │ ldr r2, [r4, #4] │ │ │ │ mov r3, #0 │ │ │ │ - ldr r2, [r2] │ │ │ │ str r3, [sp, #12] │ │ │ │ + ldr r2, [r2] │ │ │ │ cmp r2, r3 │ │ │ │ - ble bf14 │ │ │ │ - ldr r6, [pc, #128] @ bf60 │ │ │ │ + ble cd64 │ │ │ │ + ldr r6, [pc, #144] @ cdc0 │ │ │ │ add r6, pc, r6 │ │ │ │ add r3, r4, r3, lsl #2 │ │ │ │ - ldr r2, [r3, #28] │ │ │ │ mov r1, r6 │ │ │ │ - ldr r3, [r5] │ │ │ │ mov r0, r5 │ │ │ │ + ldr r2, [r3, #28] │ │ │ │ + ldr r3, [r5] │ │ │ │ blx r3 │ │ │ │ ldr r2, [r4, #4] │ │ │ │ ldr r3, [sp, #12] │ │ │ │ ldr r2, [r2] │ │ │ │ add r3, r3, #1 │ │ │ │ - cmp r3, r2 │ │ │ │ str r3, [sp, #12] │ │ │ │ - blt bee0 │ │ │ │ - ldr r1, [pc, #72] @ bf64 │ │ │ │ - ldr r3, [r4, #20] │ │ │ │ - ldr r2, [r4, #8] │ │ │ │ + cmp r3, r2 │ │ │ │ + blt cd30 │ │ │ │ + ldr r1, [pc, #88] @ cdc4 │ │ │ │ mov r0, r5 │ │ │ │ ldr r6, [r5] │ │ │ │ + ldr r2, [r4, #8] │ │ │ │ add r1, pc, r1 │ │ │ │ + ldr r3, [r4, #20] │ │ │ │ blx r6 │ │ │ │ - add r1, sp, #12 │ │ │ │ ldr r0, [r4, #24] │ │ │ │ + add r1, sp, #12 │ │ │ │ bl 3244 │ │ │ │ - ldr r1, [pc, #36] @ bf68 │ │ │ │ + ldr r1, [pc, #52] @ cdc8 │ │ │ │ + mov r0, r5 │ │ │ │ ldr r3, [r5] │ │ │ │ ldr r2, [sp, #12] │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r0, r5 │ │ │ │ blx r3 │ │ │ │ add sp, sp, #16 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - andeq r2, r0, r4, asr #15 │ │ │ │ - andeq r2, r0, r0, lsr #15 │ │ │ │ - andeq r2, r0, r8, asr r7 │ │ │ │ - andeq r2, r0, r8, ror #12 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub sp, sp, #8 │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldr r8, [sp, #16] │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + andeq r2, r0, r4, lsl #20 │ │ │ │ + andeq r2, r0, r8, ror #19 │ │ │ │ + andeq r2, r0, r4, lsr #19 │ │ │ │ + andeq r2, r0, ip, lsr #17 │ │ │ │ + strd r4, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ + str r6, [sp, #8] │ │ │ │ + str lr, [sp, #12] │ │ │ │ + sub sp, sp, #8 │ │ │ │ ldr r6, [r0, #12] │ │ │ │ add r1, sp, #4 │ │ │ │ ldr r0, [r0, #24] │ │ │ │ bl 2ed8 │ │ │ │ ldr r2, [sp, #4] │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ mov r1, #0 │ │ │ │ ldr r5, [r4, #8] │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ bl 2f68 │ │ │ │ mul r0, r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - ble bfb8 │ │ │ │ + ble ce20 │ │ │ │ lsl r2, r0, #3 │ │ │ │ mov r1, #0 │ │ │ │ mov r0, r6 │ │ │ │ bl 319c │ │ │ │ add sp, sp, #8 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - push {r4, r5, lr} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + strd r4, [sp, #-12]! │ │ │ │ mov r5, r1 │ │ │ │ - ldr r1, [pc, #180] @ c084 │ │ │ │ mov r4, r0 │ │ │ │ + ldr r1, [pc, #188] @ cf04 │ │ │ │ + mov r0, r5 │ │ │ │ + str lr, [sp, #8] │ │ │ │ sub sp, sp, #12 │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r0, r5 │ │ │ │ bl 30f4 │ │ │ │ - ldr r3, [r4, #16] │ │ │ │ ldr r1, [r4, #12] │ │ │ │ mov r0, r5 │ │ │ │ + ldr r3, [r4, #16] │ │ │ │ sub r1, r1, r3 │ │ │ │ clz r1, r1 │ │ │ │ lsr r1, r1, #5 │ │ │ │ bl 2ee4 │ │ │ │ ldr r1, [r4, #4] │ │ │ │ mov r0, r5 │ │ │ │ bl 3070 │ │ │ │ ldr r1, [r4, #8] │ │ │ │ mov r0, r5 │ │ │ │ bl 2f5c │ │ │ │ ldr r2, [r4, #4] │ │ │ │ mov r3, #0 │ │ │ │ - ldr r2, [r2] │ │ │ │ str r3, [sp, #4] │ │ │ │ + ldr r2, [r2] │ │ │ │ cmp r2, r3 │ │ │ │ - ble c058 │ │ │ │ + ble ced0 │ │ │ │ add r3, r4, r3, lsl #2 │ │ │ │ - ldr r1, [r3, #28] │ │ │ │ mov r0, r5 │ │ │ │ + ldr r1, [r3, #28] │ │ │ │ bl 2ee4 │ │ │ │ ldr r2, [r4, #4] │ │ │ │ ldr r3, [sp, #4] │ │ │ │ ldr r2, [r2] │ │ │ │ add r3, r3, #1 │ │ │ │ - cmp r3, r2 │ │ │ │ str r3, [sp, #4] │ │ │ │ - blt c02c │ │ │ │ + cmp r3, r2 │ │ │ │ + blt cea4 │ │ │ │ ldr r1, [r4, #20] │ │ │ │ mov r0, r5 │ │ │ │ bl 2ee4 │ │ │ │ - add r1, sp, #4 │ │ │ │ ldr r0, [r4, #24] │ │ │ │ + add r1, sp, #4 │ │ │ │ bl 3244 │ │ │ │ ldr r1, [sp, #4] │ │ │ │ mov r0, r5 │ │ │ │ bl 2ee4 │ │ │ │ add sp, sp, #12 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - andeq r2, r0, r4, ror #11 │ │ │ │ + ldrd r4, [sp] │ │ │ │ + add sp, sp, #8 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + andeq r2, r0, r0, lsl #16 │ │ │ │ │ │ │ │ -0000c088 : │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub sp, sp, #20 │ │ │ │ - ldr r9, [sp, #56] @ 0x38 │ │ │ │ - ldr r4, [r0] │ │ │ │ +0000cf08 : │ │ │ │ + strd r4, [sp, #-36]! @ 0xffffffdc │ │ │ │ + mov r5, r2 │ │ │ │ + mov r4, r3 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + strd r8, [sp, #16] │ │ │ │ + strd sl, [sp, #24] │ │ │ │ mov fp, r0 │ │ │ │ mov sl, r1 │ │ │ │ - mov r0, r9 │ │ │ │ + str lr, [sp, #32] │ │ │ │ + sub sp, sp, #20 │ │ │ │ + ldrd r8, [sp, #56] @ 0x38 │ │ │ │ mov r1, sp │ │ │ │ - mov r7, r2 │ │ │ │ - mov r6, r3 │ │ │ │ - ldr r5, [sp, #60] @ 0x3c │ │ │ │ - ldr r8, [sp, #64] @ 0x40 │ │ │ │ + ldr r6, [r0] │ │ │ │ + ldr r7, [sp, #64] @ 0x40 │ │ │ │ + mov r0, r8 │ │ │ │ bl 3244 │ │ │ │ - cmp r4, #0 │ │ │ │ - ldr r1, [pc, #320] @ c208 │ │ │ │ - addgt r0, r4, #7 │ │ │ │ + ldr r1, [pc, #336] @ d0a0 │ │ │ │ + cmp r6, #0 │ │ │ │ + addgt r0, r6, #7 │ │ │ │ movle r0, #32 │ │ │ │ - add r1, pc, r1 │ │ │ │ lslgt r0, r0, #2 │ │ │ │ + add r1, pc, r1 │ │ │ │ bl 2f98 │ │ │ │ + mov r6, r0 │ │ │ │ mov r1, #0 │ │ │ │ - mov r4, r0 │ │ │ │ mov r0, fp │ │ │ │ bl 3250 │ │ │ │ - str sl, [r4, #8] │ │ │ │ - str r7, [r4, #12] │ │ │ │ - str r6, [r4, #16] │ │ │ │ - mov ip, r0 │ │ │ │ - str r0, [r4, #4] │ │ │ │ - ldr r0, [r0] │ │ │ │ - cmp r0, #0 │ │ │ │ - addle lr, r4, #24 │ │ │ │ - ble c188 │ │ │ │ - sub r3, r0, #1 │ │ │ │ + ldr ip, [r0] │ │ │ │ + stmib r6, {r0, sl} │ │ │ │ + str r5, [r6, #12] │ │ │ │ + str r4, [r6, #16] │ │ │ │ + cmp ip, #0 │ │ │ │ + addle r1, r6, #24 │ │ │ │ + ble d008 │ │ │ │ + sub r3, ip, #1 │ │ │ │ cmp r3, #8 │ │ │ │ - bls c1e4 │ │ │ │ - add r3, r4, #28 │ │ │ │ - orr r1, r5, r3 │ │ │ │ - add r2, r5, #4 │ │ │ │ - subs r2, r3, r2 │ │ │ │ + bls d07c │ │ │ │ + add r2, r6, #28 │ │ │ │ + add r3, r9, #4 │ │ │ │ + orr r1, r9, r2 │ │ │ │ + subs r3, r2, r3 │ │ │ │ and r1, r1, #7 │ │ │ │ - movne r2, #1 │ │ │ │ + movne r3, #1 │ │ │ │ cmp r1, #0 │ │ │ │ - movne r2, #0 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq c1e4 │ │ │ │ - lsr r1, r0, #1 │ │ │ │ - add r1, r4, r1, lsl #3 │ │ │ │ - sub r2, r5, #8 │ │ │ │ - add r1, r1, #28 │ │ │ │ - ldrd r6, [r2, #8]! │ │ │ │ - strd r6, [r3], #8 │ │ │ │ + movne r3, #0 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq d07c │ │ │ │ + lsr r1, ip, #1 │ │ │ │ + mov r3, r9 │ │ │ │ + add r1, r9, r1, lsl #3 │ │ │ │ + ldrd r4, [r3], #8 │ │ │ │ cmp r3, r1 │ │ │ │ - bne c150 │ │ │ │ - bic r3, r0, #1 │ │ │ │ - cmp r0, r3 │ │ │ │ - ldrne r2, [r5, r3, lsl #2] │ │ │ │ - add lr, r4, #24 │ │ │ │ - addne r3, r4, r3, lsl #2 │ │ │ │ + strd r4, [r2], #8 │ │ │ │ + bne cfd0 │ │ │ │ + bic r3, ip, #1 │ │ │ │ + add r1, r6, #24 │ │ │ │ + cmp ip, r3 │ │ │ │ + ldrne r2, [r9, r3, lsl #2] │ │ │ │ + addne r3, r6, r3, lsl #2 │ │ │ │ strne r2, [r3, #28] │ │ │ │ - subs r0, r0, #1 │ │ │ │ - movne r0, #1 │ │ │ │ - ands r0, r0, r8, lsr #2 │ │ │ │ - bne c1a4 │ │ │ │ - mov r1, lr │ │ │ │ - mov r0, r9 │ │ │ │ - str r8, [r4, #20] │ │ │ │ + subs ip, ip, #1 │ │ │ │ + movne ip, #1 │ │ │ │ + ands ip, ip, r7, lsr #2 │ │ │ │ + bne d034 │ │ │ │ + mov r0, r8 │ │ │ │ + str r7, [r6, #20] │ │ │ │ bl 2eb4 │ │ │ │ - mov r0, r4 │ │ │ │ + mov r0, r6 │ │ │ │ add sp, sp, #20 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - add r5, ip, #4 │ │ │ │ - ldm r5, {r0, r1, r2} │ │ │ │ - add r3, sp, #4 │ │ │ │ - add ip, ip, #16 │ │ │ │ - stm r3, {r0, r1, r2} │ │ │ │ - ldm ip, {r0, r1, r2} │ │ │ │ - ldr r6, [r4, #28] │ │ │ │ - stm r5, {r0, r1, r2} │ │ │ │ - ldm r3, {r0, r1, r2} │ │ │ │ - bic r8, r8, #4 │ │ │ │ - ldr r3, [r4, #32] │ │ │ │ - stm ip, {r0, r1, r2} │ │ │ │ - eor r8, r8, #8 │ │ │ │ - str r3, [r4, #28] │ │ │ │ - str r6, [r4, #32] │ │ │ │ - b c188 │ │ │ │ - sub r5, r5, #4 │ │ │ │ - add lr, r4, #24 │ │ │ │ - mov r3, lr │ │ │ │ - add r1, r5, r0, lsl #2 │ │ │ │ - ldr r2, [r5, #4]! │ │ │ │ - str r2, [r3, #4]! │ │ │ │ - cmp r1, r5 │ │ │ │ - bne c1f4 │ │ │ │ - b c178 │ │ │ │ - andeq r3, r0, r8, lsr #20 │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldrd sl, [sp, #24] │ │ │ │ + add sp, sp, #32 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + ldrd r2, [r0, #4] │ │ │ │ + bic r7, r7, #4 │ │ │ │ + eor r7, r7, #8 │ │ │ │ + ldr r4, [r6, #28] │ │ │ │ + ldr lr, [r0, #12] │ │ │ │ + strd r2, [sp, #4] │ │ │ │ + ldrd r2, [r0, #16] │ │ │ │ + str lr, [sp, #12] │ │ │ │ + strd r2, [r0, #4] │ │ │ │ + ldr r3, [r0, #24] │ │ │ │ + str r3, [r0, #12] │ │ │ │ + ldrd r2, [sp, #4] │ │ │ │ + str lr, [r0, #24] │ │ │ │ + strd r2, [r0, #16] │ │ │ │ + ldr r3, [r6, #32] │ │ │ │ + str r3, [r6, #28] │ │ │ │ + str r4, [r6, #32] │ │ │ │ + b d008 │ │ │ │ + add r1, r6, #24 │ │ │ │ + add r4, r9, ip, lsl #2 │ │ │ │ + mov r3, r9 │ │ │ │ + mov r2, r1 │ │ │ │ + ldr lr, [r3], #4 │ │ │ │ + cmp r3, r4 │ │ │ │ + str lr, [r2, #4]! │ │ │ │ + bne d08c │ │ │ │ + b cff8 │ │ │ │ + muleq r0, r8, fp │ │ │ │ │ │ │ │ -0000c20c : │ │ │ │ - push {r4, r5, lr} │ │ │ │ +0000d0a4 : │ │ │ │ + strd r4, [sp, #-12]! │ │ │ │ + mov r5, r0 │ │ │ │ + str lr, [sp, #8] │ │ │ │ sub sp, sp, #20 │ │ │ │ ldr ip, [sp, #40] @ 0x28 │ │ │ │ str ip, [sp, #8] │ │ │ │ ldr ip, [sp, #36] @ 0x24 │ │ │ │ str ip, [sp, #4] │ │ │ │ ldr ip, [sp, #32] │ │ │ │ str ip, [sp] │ │ │ │ - mov r5, r0 │ │ │ │ bl 3004 │ │ │ │ mov r4, r0 │ │ │ │ mov r0, r5 │ │ │ │ bl 313c │ │ │ │ mov r0, r4 │ │ │ │ add sp, sp, #20 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + add sp, sp, #8 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ │ │ │ │ -0000c24c : │ │ │ │ +0000d0f0 : │ │ │ │ ldr r2, [r1, #16] │ │ │ │ - ldr r3, [r0, #56] @ 0x38 │ │ │ │ ldr r1, [r1, #12] │ │ │ │ + ldr r3, [r0, #56] @ 0x38 │ │ │ │ bx r3 │ │ │ │ mov ip, r0 │ │ │ │ - mov r3, r2 │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ + mov r3, r2 │ │ │ │ + str r4, [sp, #-8]! │ │ │ │ ldr r2, [ip, #68] @ 0x44 │ │ │ │ - push {r4, lr} │ │ │ │ add ip, r3, #8 │ │ │ │ + str lr, [sp, #4] │ │ │ │ sub sp, sp, #8 │ │ │ │ str ip, [sp] │ │ │ │ - add r2, r1, r2, lsl #3 │ │ │ │ ldr r4, [r0, #56] @ 0x38 │ │ │ │ + add r2, r1, r2, lsl #3 │ │ │ │ blx r4 │ │ │ │ add sp, sp, #8 │ │ │ │ - pop {r4, pc} │ │ │ │ + ldr r4, [sp] │ │ │ │ + add sp, sp, #4 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ mov ip, r0 │ │ │ │ - mov r3, r1 │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ + mov r3, r1 │ │ │ │ mov r1, r2 │ │ │ │ + str r4, [sp, #-8]! │ │ │ │ ldr r2, [ip, #68] @ 0x44 │ │ │ │ - push {r4, lr} │ │ │ │ add ip, r3, #8 │ │ │ │ + str lr, [sp, #4] │ │ │ │ sub sp, sp, #8 │ │ │ │ str ip, [sp] │ │ │ │ - add r2, r1, r2, lsl #3 │ │ │ │ ldr r4, [r0, #56] @ 0x38 │ │ │ │ + add r2, r1, r2, lsl #3 │ │ │ │ blx r4 │ │ │ │ add sp, sp, #8 │ │ │ │ - pop {r4, pc} │ │ │ │ - mov r2, r0 │ │ │ │ + ldr r4, [sp] │ │ │ │ + add sp, sp, #4 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ ldr r3, [r1] │ │ │ │ + mov r2, r0 │ │ │ │ mov r0, r1 │ │ │ │ - ldr r1, [pc, #8] @ c2e4 │ │ │ │ + ldr r1, [pc, #8] @ d1a0 │ │ │ │ ldr r2, [r2, #64] @ 0x40 │ │ │ │ add r1, pc, r1 │ │ │ │ bx r3 │ │ │ │ - andeq r2, r0, ip, lsr #7 │ │ │ │ + andeq r2, r0, r8, lsl #11 │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ b 328c │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ b 2d4c │ │ │ │ │ │ │ │ -0000c2f8 : │ │ │ │ +0000d1b4 : │ │ │ │ ldr r1, [r0, #24] │ │ │ │ cmp r1, #0 │ │ │ │ - beq c30c │ │ │ │ + beq d1c8 │ │ │ │ mov r0, #0 │ │ │ │ bx lr │ │ │ │ - push {r4, lr} │ │ │ │ + str r4, [sp, #-8]! │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #4] │ │ │ │ + str lr, [sp, #4] │ │ │ │ bl 2e60 │ │ │ │ cmp r0, #0 │ │ │ │ - bne c334 │ │ │ │ + bne d1fc │ │ │ │ ldr r0, [r4, #8] │ │ │ │ clz r0, r0 │ │ │ │ lsr r0, r0, #5 │ │ │ │ - pop {r4, pc} │ │ │ │ + ldr r4, [sp] │ │ │ │ + add sp, sp, #4 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ ldr r0, [r4, #4] │ │ │ │ mov r1, #1 │ │ │ │ bl 2e60 │ │ │ │ cmp r0, #0 │ │ │ │ - beq c324 │ │ │ │ - mov r0, #1 │ │ │ │ - pop {r4, pc} │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + movne r0, #1 │ │ │ │ + bne d1f0 │ │ │ │ + b d1e4 │ │ │ │ mov r0, r1 │ │ │ │ - sub sp, sp, #52 @ 0x34 │ │ │ │ + strd r4, [sp, #-36]! @ 0xffffffdc │ │ │ │ mov r4, r1 │ │ │ │ - mov r6, r2 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + mov r5, r2 │ │ │ │ + strd r8, [sp, #16] │ │ │ │ + strd sl, [sp, #24] │ │ │ │ + str lr, [sp, #32] │ │ │ │ + sub sp, sp, #44 @ 0x2c │ │ │ │ bl 337c │ │ │ │ cmp r0, #0 │ │ │ │ - beq c578 │ │ │ │ - ldr r3, [r4, #20] │ │ │ │ - ldr r8, [r4, #12] │ │ │ │ - ldr r5, [r4, #8] │ │ │ │ - cmp r3, #0 │ │ │ │ - ldr r7, [r4, #16] │ │ │ │ - movne r3, r8 │ │ │ │ - lsl r5, r5, #3 │ │ │ │ + beq d46c │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + ldr r2, [r4, #20] │ │ │ │ + ldr r7, [r4, #12] │ │ │ │ + lsl r3, r3, #3 │ │ │ │ + ldr r6, [r4, #16] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq d418 │ │ │ │ + add r3, r6, r3 │ │ │ │ + add r8, r7, #8 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + mov r3, r7 │ │ │ │ + mov r7, r6 │ │ │ │ + mov r6, r3 │ │ │ │ ldr r0, [r4, #28] │ │ │ │ - add r1, sp, #44 @ 0x2c │ │ │ │ - addne r5, r7, r5 │ │ │ │ - addne r9, r8, #8 │ │ │ │ - addeq r5, r8, r5 │ │ │ │ - movne r8, r7 │ │ │ │ - addeq r9, r7, #8 │ │ │ │ - movne r7, r3 │ │ │ │ + add r1, sp, #36 @ 0x24 │ │ │ │ bl 2ed8 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ cmp r3, #0 │ │ │ │ - bne c4c0 │ │ │ │ + bne d428 │ │ │ │ ldr r3, [r4, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - ble c4c0 │ │ │ │ + ble d428 │ │ │ │ ldr r3, [r4, #20] │ │ │ │ cmp r3, #4 │ │ │ │ - beq c584 │ │ │ │ + beq d474 │ │ │ │ cmp r3, #0 │ │ │ │ mov r3, #1 │ │ │ │ - str r3, [sp, #28] │ │ │ │ strne r3, [sp, #24] │ │ │ │ - moveq r3, #2 │ │ │ │ - streq r3, [sp, #24] │ │ │ │ + str r3, [sp, #28] │ │ │ │ + bne d2c8 │ │ │ │ + mov r3, #2 │ │ │ │ + str r3, [sp, #24] │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr fp, [r3] │ │ │ │ - mov r0, fp │ │ │ │ + ldr sl, [r3] │ │ │ │ + mov r0, sl │ │ │ │ bl 2df4 │ │ │ │ ldr r3, [r4, #8] │ │ │ │ - sub r1, fp, #1 │ │ │ │ - add r2, r1, r1, lsl #1 │ │ │ │ - add fp, fp, fp, lsl #1 │ │ │ │ + sub ip, sl, #1 │ │ │ │ + add sl, sl, sl, lsl #1 │ │ │ │ + mov r9, r0 │ │ │ │ + cmp ip, #0 │ │ │ │ + lsl lr, sl, #2 │ │ │ │ + add sl, r0, lr │ │ │ │ + lsl r1, r3, #1 │ │ │ │ str r3, [sp, #20] │ │ │ │ - lsl r3, r3, #1 │ │ │ │ - cmp r1, #0 │ │ │ │ - mov sl, r0 │ │ │ │ - add r0, r0, r2, lsl #2 │ │ │ │ - str r3, [r0, #12] │ │ │ │ - lsl r0, fp, #2 │ │ │ │ - str r0, [sp, #32] │ │ │ │ + add r3, ip, ip, lsl #1 │ │ │ │ + lsl r3, r3, #2 │ │ │ │ + add r2, r0, r3 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - add lr, sl, fp, lsl #2 │ │ │ │ - add r2, r0, r2, lsl #2 │ │ │ │ - ldr fp, [r2, #4] │ │ │ │ - str r3, [lr, #-4] │ │ │ │ + str r1, [r2, #12] │ │ │ │ + str r1, [sl, #-4] │ │ │ │ + add r3, r0, r3 │ │ │ │ + addgt r0, r0, lr │ │ │ │ + ldr fp, [r3, #4] │ │ │ │ + movgt r3, sl │ │ │ │ add r2, fp, fp, lsr #31 │ │ │ │ asr r2, r2, #1 │ │ │ │ add r2, r2, #1 │ │ │ │ - str r2, [lr, #-8] │ │ │ │ - ble c48c │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - mov ip, lr │ │ │ │ - add r0, r0, r3 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - mul r3, r2, r3 │ │ │ │ - subs r1, r1, #1 │ │ │ │ - str r3, [ip, #-12] │ │ │ │ - str r3, [ip, #-16] │ │ │ │ - ldr r2, [r0, #-20] @ 0xffffffec │ │ │ │ - str r2, [ip, #-20] @ 0xffffffec │ │ │ │ + str r2, [sl, #-8] │ │ │ │ + ble d35c │ │ │ │ + mul r1, r2, r1 │ │ │ │ + subs ip, ip, #1 │ │ │ │ + sub r3, r3, #12 │ │ │ │ sub r0, r0, #12 │ │ │ │ - sub ip, ip, #12 │ │ │ │ - bne c468 │ │ │ │ + str r1, [r3, #-4] │ │ │ │ + str r1, [r3] │ │ │ │ + ldr r2, [r0, #-8] │ │ │ │ + str r2, [r3, #-8] │ │ │ │ + bne d338 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + str fp, [sl, #-8] │ │ │ │ ldr r2, [sp, #24] │ │ │ │ ldr r1, [sp, #28] │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - str fp, [lr, #-8] │ │ │ │ bl 3184 │ │ │ │ ldr r3, [r4, #20] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - mov r2, r8 │ │ │ │ - mov r3, r5 │ │ │ │ - stm sp, {r7, r9} │ │ │ │ mov r1, r0 │ │ │ │ - mov r0, sl │ │ │ │ - b c4f4 │ │ │ │ - bl 30ac │ │ │ │ - mov r2, #0 │ │ │ │ - mov r1, r2 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r0, r2 │ │ │ │ - bl 3184 │ │ │ │ - mov r3, #4 │ │ │ │ - str r3, [sp, #8] │ │ │ │ mov r2, r7 │ │ │ │ - mov r3, r9 │ │ │ │ - stm sp, {r7, r9} │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r5 │ │ │ │ + mov r0, r9 │ │ │ │ + stm sp, {r6, r8} │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ bl 3190 │ │ │ │ mov r1, r0 │ │ │ │ - mov r0, r6 │ │ │ │ + mov r0, r5 │ │ │ │ bl 3358 │ │ │ │ - ldr r1, [r4, #28] │ │ │ │ mov r6, r0 │ │ │ │ clz r0, r0 │ │ │ │ + ldr r1, [r4, #28] │ │ │ │ lsr r0, r0, #5 │ │ │ │ bl 2e6c │ │ │ │ cmp r0, #0 │ │ │ │ - bne c578 │ │ │ │ + bne d46c │ │ │ │ ldr r3, [r4, #20] │ │ │ │ cmp r3, #0 │ │ │ │ - bne c56c │ │ │ │ - ldr r2, [pc, #100] @ c598 │ │ │ │ + bne d460 │ │ │ │ + ldr r2, [pc, #188] @ d488 │ │ │ │ add r2, pc, r2 │ │ │ │ - ldr r1, [pc, #96] @ c59c │ │ │ │ + ldr r1, [pc, #184] @ d48c │ │ │ │ mov r0, #72 @ 0x48 │ │ │ │ add r1, pc, r1 │ │ │ │ bl 2fec │ │ │ │ ldr r3, [r4, #8] │ │ │ │ mov r5, r0 │ │ │ │ add r1, r0, #8 │ │ │ │ str r6, [r0, #64] @ 0x40 │ │ │ │ str r3, [r0, #68] @ 0x44 │ │ │ │ add r0, r6, #8 │ │ │ │ bl 2fa4 │ │ │ │ mov r0, r5 │ │ │ │ - add sp, sp, #52 @ 0x34 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r2, [pc, #44] @ c5a0 │ │ │ │ + add sp, sp, #44 @ 0x2c │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldrd sl, [sp, #24] │ │ │ │ + add sp, sp, #32 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + add r3, r7, r3 │ │ │ │ + add r8, r6, #8 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + b d27c │ │ │ │ + bl 30ac │ │ │ │ + mov r2, #0 │ │ │ │ + mov r7, r0 │ │ │ │ + mov r1, r2 │ │ │ │ + mov r0, r2 │ │ │ │ + bl 3184 │ │ │ │ + mov r3, #4 │ │ │ │ + mov r1, r0 │ │ │ │ + stm sp, {r6, r8} │ │ │ │ + mov r2, r6 │ │ │ │ + mov r0, r7 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + mov r3, r8 │ │ │ │ + b d38c │ │ │ │ + ldr r2, [pc, #40] @ d490 │ │ │ │ add r2, pc, r2 │ │ │ │ - b c534 │ │ │ │ + b d3cc │ │ │ │ mov r0, #0 │ │ │ │ - add sp, sp, #52 @ 0x34 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + b d3fc │ │ │ │ mov r3, #2 │ │ │ │ str r3, [sp, #28] │ │ │ │ mov r3, #1 │ │ │ │ str r3, [sp, #24] │ │ │ │ - b c3ec │ │ │ │ - @ instruction: 0xfffffd24 │ │ │ │ - andeq r3, r0, r4, asr #14 │ │ │ │ - @ instruction: 0xfffffd18 │ │ │ │ - │ │ │ │ -0000c5a4 : │ │ │ │ - ldr r1, [pc, #32] @ c5cc │ │ │ │ - push {r4, lr} │ │ │ │ - add r1, pc, r1 │ │ │ │ + b d2c8 │ │ │ │ + @ instruction: 0xfffffd30 │ │ │ │ + andeq r3, r0, ip, lsr #17 │ │ │ │ + @ instruction: 0xfffffcd4 │ │ │ │ + │ │ │ │ +0000d494 : │ │ │ │ + ldr r1, [pc, #44] @ d4c8 │ │ │ │ + str r4, [sp, #-8]! │ │ │ │ mov r4, r0 │ │ │ │ mov r0, #8 │ │ │ │ + str lr, [sp, #4] │ │ │ │ + add r1, pc, r1 │ │ │ │ bl 2dd0 │ │ │ │ + ldr lr, [sp, #4] │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, lr} │ │ │ │ + ldr r4, [sp] │ │ │ │ + add sp, sp, #8 │ │ │ │ b 31c0 │ │ │ │ - andeq r3, r0, ip, asr r5 │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ + andeq r3, r0, r0, ror #12 │ │ │ │ + strd r4, [sp, #-20]! @ 0xffffffec │ │ │ │ mov r4, r0 │ │ │ │ ldr r3, [r4, #76] @ 0x4c │ │ │ │ - ldr r0, [r0, #64] @ 0x40 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ mov r6, r2 │ │ │ │ + ldr r0, [r0, #64] @ 0x40 │ │ │ │ + str lr, [sp, #16] │ │ │ │ + sub sp, sp, #12 │ │ │ │ ldr r2, [r4, #72] @ 0x48 │ │ │ │ cmp r3, #0 │ │ │ │ ldr r7, [r0, #56] @ 0x38 │ │ │ │ - sub sp, sp, #12 │ │ │ │ add r2, r1, r2, lsl #3 │ │ │ │ - beq c62c │ │ │ │ + beq d53c │ │ │ │ add r3, r6, #8 │ │ │ │ + mov r5, r6 │ │ │ │ str r3, [sp] │ │ │ │ mov r3, r6 │ │ │ │ blx r7 │ │ │ │ - mov r5, r6 │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r5 │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, lr} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldr lr, [sp, #16] │ │ │ │ + add sp, sp, #20 │ │ │ │ bx r3 │ │ │ │ add r3, r1, #8 │ │ │ │ + mov r5, r1 │ │ │ │ str r3, [sp] │ │ │ │ mov r3, r1 │ │ │ │ - mov r5, r1 │ │ │ │ blx r7 │ │ │ │ - b c610 │ │ │ │ - push {r4, r5, lr} │ │ │ │ + b d514 │ │ │ │ + strd r4, [sp, #-12]! │ │ │ │ mov r4, r0 │ │ │ │ + mov r5, r2 │ │ │ │ ldr r0, [r0, #68] @ 0x44 │ │ │ │ + str lr, [sp, #8] │ │ │ │ sub sp, sp, #12 │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ - mov r5, r2 │ │ │ │ blx r3 │ │ │ │ ldr r0, [r4, #64] @ 0x40 │ │ │ │ - ldr r2, [r4, #72] @ 0x48 │ │ │ │ add r3, r5, #8 │ │ │ │ + mov r1, r5 │ │ │ │ + ldr r2, [r4, #72] @ 0x48 │ │ │ │ str r3, [sp] │ │ │ │ - add r2, r5, r2, lsl #3 │ │ │ │ - ldr r4, [r0, #56] @ 0x38 │ │ │ │ mov r3, r5 │ │ │ │ - mov r1, r5 │ │ │ │ + ldr r4, [r0, #56] @ 0x38 │ │ │ │ + add r2, r5, r2, lsl #3 │ │ │ │ blx r4 │ │ │ │ add sp, sp, #12 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + add sp, sp, #8 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ mov r3, r0 │ │ │ │ + mov r0, r1 │ │ │ │ + str r4, [sp, #-8]! │ │ │ │ ldr r2, [r3, #76] @ 0x4c │ │ │ │ - push {r4, lr} │ │ │ │ - cmp r2, #2 │ │ │ │ - ldr r4, [r1] │ │ │ │ + str lr, [sp, #4] │ │ │ │ sub sp, sp, #8 │ │ │ │ - mov r0, r1 │ │ │ │ - beq c6d4 │ │ │ │ - ldr r2, [pc, #44] @ c6e0 │ │ │ │ + ldr r4, [r1] │ │ │ │ + cmp r2, #2 │ │ │ │ + beq d5fc │ │ │ │ + ldr r2, [pc, #52] @ d608 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r1, [r3, #68] @ 0x44 │ │ │ │ str r1, [sp] │ │ │ │ - ldr r1, [pc, #32] @ c6e4 │ │ │ │ + ldr r1, [pc, #40] @ d60c │ │ │ │ ldr r3, [r3, #64] @ 0x40 │ │ │ │ add r1, pc, r1 │ │ │ │ blx r4 │ │ │ │ add sp, sp, #8 │ │ │ │ - pop {r4, pc} │ │ │ │ - ldr r2, [pc, #12] @ c6e8 │ │ │ │ + ldr r4, [sp] │ │ │ │ + add sp, sp, #4 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + ldr r2, [pc, #12] @ d610 │ │ │ │ add r2, pc, r2 │ │ │ │ - b c6b4 │ │ │ │ - andeq r2, r0, r4, rrx │ │ │ │ - andeq r1, r0, r0, ror #31 │ │ │ │ - andeq r1, r0, r0, lsr #26 │ │ │ │ - push {r4, lr} │ │ │ │ + b d5d4 │ │ │ │ + ldrdeq r2, [r0], -ip │ │ │ │ + andeq r2, r0, r8, asr r1 │ │ │ │ + muleq r0, r0, lr │ │ │ │ + str r4, [sp, #-8]! │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #68] @ 0x44 │ │ │ │ + str lr, [sp, #4] │ │ │ │ bl 328c │ │ │ │ + ldr lr, [sp, #4] │ │ │ │ ldr r0, [r4, #64] @ 0x40 │ │ │ │ - pop {r4, lr} │ │ │ │ + ldr r4, [sp] │ │ │ │ + add sp, sp, #8 │ │ │ │ b 328c │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub sp, sp, #52 @ 0x34 │ │ │ │ + strd r4, [sp, #-36]! @ 0xffffffdc │ │ │ │ + strd r6, [sp, #8] │ │ │ │ mov r6, r2 │ │ │ │ - str r1, [sp, #16] │ │ │ │ mov r2, r1 │ │ │ │ + strd r8, [sp, #16] │ │ │ │ + strd sl, [sp, #24] │ │ │ │ + str lr, [sp, #32] │ │ │ │ + sub sp, sp, #60 @ 0x3c │ │ │ │ + str r1, [sp, #20] │ │ │ │ ldr r1, [r1, #4] │ │ │ │ ldr r3, [r1] │ │ │ │ cmp r3, #1 │ │ │ │ - ble c740 │ │ │ │ + ble d684 │ │ │ │ ldr r3, [r2, #24] │ │ │ │ mov r7, r0 │ │ │ │ - cmp r3, #0 │ │ │ │ mov r0, r2 │ │ │ │ - beq c74c │ │ │ │ + cmp r3, #0 │ │ │ │ + beq d6a4 │ │ │ │ mov r0, #0 │ │ │ │ - add sp, sp, #52 @ 0x34 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + add sp, sp, #60 @ 0x3c │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldrd sl, [sp, #24] │ │ │ │ + add sp, sp, #32 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ ldr r3, [r7, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq c780 │ │ │ │ + beq d6d8 │ │ │ │ ldr r3, [r6, #164] @ 0xa4 │ │ │ │ tst r3, #4096 @ 0x1000 │ │ │ │ - bne c740 │ │ │ │ + bne d684 │ │ │ │ ldr r2, [r2, #12] │ │ │ │ ldr r3, [r0, #16] │ │ │ │ cmp r2, r3 │ │ │ │ - beq c740 │ │ │ │ + beq d684 │ │ │ │ ldr r3, [r0, #20] │ │ │ │ cmp r3, #0 │ │ │ │ - bne c740 │ │ │ │ + bne d684 │ │ │ │ mov r2, #0 │ │ │ │ mov r0, #1 │ │ │ │ bl 3130 │ │ │ │ cmp r0, #0 │ │ │ │ - beq c740 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ + beq d684 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ mov r2, #1 │ │ │ │ - ldr r1, [r3, #4] │ │ │ │ mov r0, r2 │ │ │ │ + ldr r1, [r3, #4] │ │ │ │ bl 3130 │ │ │ │ cmp r0, #0 │ │ │ │ - beq c740 │ │ │ │ + beq d684 │ │ │ │ ldr r3, [r6, #164] @ 0xa4 │ │ │ │ tst r3, #8 │ │ │ │ - bne cb80 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ + bne dae0 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ ldr r3, [r2, #8] │ │ │ │ ldr fp, [r2, #12] │ │ │ │ ldr r8, [r2, #16] │ │ │ │ - ldr r2, [r2, #20] │ │ │ │ lsl r3, r3, #3 │ │ │ │ + ldr r2, [r2, #20] │ │ │ │ cmp r2, #0 │ │ │ │ - bne cb10 │ │ │ │ + bne da70 │ │ │ │ add r3, fp, r3 │ │ │ │ - str r3, [sp, #20] │ │ │ │ + str r3, [sp, #24] │ │ │ │ ldr r3, [r7, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne cb44 │ │ │ │ + bne daa4 │ │ │ │ ldr r3, [r6, #164] @ 0xa4 │ │ │ │ tst r3, #4096 @ 0x1000 │ │ │ │ - bne cb44 │ │ │ │ + bne daa4 │ │ │ │ add r3, fp, #8 │ │ │ │ mov r9, fp │ │ │ │ - str r3, [sp, #32] │ │ │ │ - str fp, [sp, #28] │ │ │ │ - ldr r4, [sp, #16] │ │ │ │ - add r1, sp, #40 @ 0x28 │ │ │ │ + str fp, [sp, #32] │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r4, [sp, #20] │ │ │ │ + add r1, sp, #48 @ 0x30 │ │ │ │ ldr r0, [r4, #28] │ │ │ │ bl 2ed8 │ │ │ │ - add r1, sp, #44 @ 0x2c │ │ │ │ ldr r0, [r4, #28] │ │ │ │ + add r1, sp, #52 @ 0x34 │ │ │ │ bl 3244 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr r0, [r3] │ │ │ │ sub r0, r0, #1 │ │ │ │ bl 2df4 │ │ │ │ ldr sl, [r4, #4] │ │ │ │ + mov r5, r0 │ │ │ │ ldr r2, [r4, #8] │ │ │ │ ldr lr, [sl] │ │ │ │ lsl r2, r2, #1 │ │ │ │ add r3, lr, lr, lsl #1 │ │ │ │ + add r1, lr, lr, lsl #1 │ │ │ │ add r3, r0, r3, lsl #2 │ │ │ │ + lsl r1, r1, #2 │ │ │ │ str r2, [r3, #-12] │ │ │ │ - add r3, lr, lr, lsl #1 │ │ │ │ - lsl r1, r3, #2 │ │ │ │ - add r3, r0, r3, lsl #2 │ │ │ │ + add r3, r0, r1 │ │ │ │ + subs r0, lr, #3 │ │ │ │ str r2, [r3, #-16] │ │ │ │ add r2, lr, lr, lsl #1 │ │ │ │ add r2, sl, r2, lsl #2 │ │ │ │ ldr r2, [r2, #-8] │ │ │ │ - mov r5, r0 │ │ │ │ add r2, r2, r2, lsr #31 │ │ │ │ asr r2, r2, #1 │ │ │ │ add r2, r2, #1 │ │ │ │ - subs r0, lr, #3 │ │ │ │ str r2, [r3, #-20] @ 0xffffffec │ │ │ │ - bmi c93c │ │ │ │ + bmi d898 │ │ │ │ cmp lr, #4 │ │ │ │ sub r2, r1, #16 │ │ │ │ sub ip, r1, #20 │ │ │ │ - ble cb78 │ │ │ │ - sub lr, lr, #5 │ │ │ │ + ble dad8 │ │ │ │ ldr r2, [r5, r2] │ │ │ │ - ldr ip, [r5, ip] │ │ │ │ + sub lr, lr, #5 │ │ │ │ add r1, sl, r1 │ │ │ │ and lr, lr, #1 │ │ │ │ + ldr ip, [r5, ip] │ │ │ │ mul r2, ip, r2 │ │ │ │ - ldr r4, [r1, #-20] @ 0xffffffec │ │ │ │ - str r2, [r3, #-24] @ 0xffffffe8 │ │ │ │ - str r2, [r3, #-28] @ 0xffffffe4 │ │ │ │ - mul r2, r4, r2 │ │ │ │ sub r0, r0, #2 │ │ │ │ - str r4, [r3, #-32] @ 0xffffffe0 │ │ │ │ - cmp r0, lr │ │ │ │ - ldr ip, [r1, #-32] @ 0xffffffe0 │ │ │ │ - str ip, [r3, #-44] @ 0xffffffd4 │ │ │ │ - str r2, [r3, #-36] @ 0xffffffdc │ │ │ │ - str r2, [r3, #-40] @ 0xffffffd8 │ │ │ │ sub r1, r1, #24 │ │ │ │ + ldr r4, [r1, #4] │ │ │ │ + cmp r0, lr │ │ │ │ sub r3, r3, #24 │ │ │ │ - bne c8b0 │ │ │ │ + str r4, [r3, #-8] │ │ │ │ + str r2, [r3, #-4] │ │ │ │ + str r2, [r3] │ │ │ │ + mul r2, r4, r2 │ │ │ │ + ldr ip, [r1, #-8] │ │ │ │ + str ip, [r3, #-20] @ 0xffffffec │ │ │ │ + str r2, [r3, #-16] │ │ │ │ + str r2, [r3, #-12] │ │ │ │ + bne d808 │ │ │ │ add r3, lr, lr, lsl #1 │ │ │ │ - add sl, sl, r3, lsl #2 │ │ │ │ - add r3, r5, r3, lsl #2 │ │ │ │ - ldr r1, [r3, #20] │ │ │ │ + cmp lr, #0 │ │ │ │ + lsl r3, r3, #2 │ │ │ │ + add sl, sl, r3 │ │ │ │ + add r3, r5, r3 │ │ │ │ ldr r2, [r3, #16] │ │ │ │ + ldr r1, [r3, #20] │ │ │ │ ldr r0, [sl, #16] │ │ │ │ mul r2, r1, r2 │ │ │ │ - cmp lr, #0 │ │ │ │ sub r1, lr, #1 │ │ │ │ str r0, [r3, #4] │ │ │ │ - str r2, [r3, #12] │ │ │ │ str r2, [r3, #8] │ │ │ │ - beq c93c │ │ │ │ - mul r2, r0, r2 │ │ │ │ - add r1, r1, r1, lsl #1 │ │ │ │ + str r2, [r3, #12] │ │ │ │ + beq d898 │ │ │ │ ldr ip, [sl, #4] │ │ │ │ + add r1, r1, r1, lsl #1 │ │ │ │ + mul r2, r0, r2 │ │ │ │ add r1, r5, r1, lsl #2 │ │ │ │ str ip, [r3, #-8] │ │ │ │ str r2, [r1, #12] │ │ │ │ str r2, [r3, #-4] │ │ │ │ mov r0, r5 │ │ │ │ bl 32ec │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + str r0, [sp, #44] @ 0x2c │ │ │ │ ldr r3, [r3, #20] │ │ │ │ cmp r3, #4 │ │ │ │ - mov r4, r0 │ │ │ │ - beq cb5c │ │ │ │ + beq dabc │ │ │ │ mov sl, #1 │ │ │ │ cmp r3, #0 │ │ │ │ - strne sl, [sp, #36] @ 0x24 │ │ │ │ - moveq r3, #2 │ │ │ │ - streq r3, [sp, #36] @ 0x24 │ │ │ │ + strne sl, [sp, #40] @ 0x28 │ │ │ │ + bne d8cc │ │ │ │ + mov r3, #2 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + ldr r4, [sp, #20] │ │ │ │ ldr r3, [r5, #4] │ │ │ │ ldr r2, [r5, #8] │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ mul r1, r2, r3 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - ldr r0, [r3, #4] │ │ │ │ - str r1, [sp, #24] │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + str r1, [sp, #28] │ │ │ │ ldmib r0, {r0, r1} │ │ │ │ bl 2dc4 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - ldr ip, [r3, #4] │ │ │ │ + ldr ip, [r4, #4] │ │ │ │ ldr r2, [ip] │ │ │ │ sub r1, r2, #2 │ │ │ │ add r2, r2, r2, lsl #1 │ │ │ │ - add ip, ip, r2, lsl #2 │ │ │ │ add r1, r1, r1, lsl #1 │ │ │ │ - ldr r2, [ip, #-8] │ │ │ │ + add ip, ip, r2, lsl #2 │ │ │ │ add r1, r5, r1, lsl #2 │ │ │ │ - ldr ip, [sp, #36] @ 0x24 │ │ │ │ + ldr r2, [ip, #-8] │ │ │ │ + ldr ip, [sp, #40] @ 0x28 │ │ │ │ str r2, [r1, #4] │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ stm sp, {sl, ip} │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ mov r1, r2 │ │ │ │ - mov sl, r3 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ bl 2e9c │ │ │ │ - ldr r3, [sl, #20] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - str r9, [sp] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ + ldr r3, [r4, #20] │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r5 │ │ │ │ + str r9, [sp] │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ bl 3190 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r6 │ │ │ │ bl 3358 │ │ │ │ - ldr r1, [sl, #28] │ │ │ │ mov r9, r0 │ │ │ │ clz r0, r0 │ │ │ │ + ldr r1, [r4, #28] │ │ │ │ lsr r0, r0, #5 │ │ │ │ bl 2e6c │ │ │ │ cmp r0, #0 │ │ │ │ - bne cb2c │ │ │ │ + bne da8c │ │ │ │ mov r0, #1 │ │ │ │ bl 316c │ │ │ │ - ldr r3, [sl, #4] │ │ │ │ - mov ip, r0 │ │ │ │ - ldmib r3, {r0, r1, r2} │ │ │ │ - stmib ip, {r0, r1, r2} │ │ │ │ - ldr r2, [sl, #20] │ │ │ │ - ldr r1, [sl, #8] │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + mov r1, r4 │ │ │ │ + mov ip, #16 │ │ │ │ + ldrd r4, [r2, #4] │ │ │ │ + strd r4, [r0, #4] │ │ │ │ + mov r4, r1 │ │ │ │ + ldr r2, [r2, #12] │ │ │ │ + ldr r1, [r1, #8] │ │ │ │ + ldr r3, [r4, #28] │ │ │ │ + str r2, [r0, #12] │ │ │ │ + ldr r2, [r4, #20] │ │ │ │ + str r3, [sp] │ │ │ │ + mov r3, r8 │ │ │ │ cmp r2, #0 │ │ │ │ movne r2, #1 │ │ │ │ mvneq r2, #0 │ │ │ │ - ldr r3, [sl, #28] │ │ │ │ - mov r0, #16 │ │ │ │ - mul r1, r4, r1 │ │ │ │ - str r0, [sp, #8] │ │ │ │ - str r2, [sp, #4] │ │ │ │ - mov r0, ip │ │ │ │ + stmib sp, {r2, ip} │ │ │ │ mov r2, fp │ │ │ │ - str r3, [sp] │ │ │ │ - mov r3, r8 │ │ │ │ + ldr ip, [sp, #44] @ 0x2c │ │ │ │ + mul ip, r1, ip │ │ │ │ + mov r1, ip │ │ │ │ bl 3064 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r6 │ │ │ │ bl 3358 │ │ │ │ - ldr r1, [sl, #28] │ │ │ │ mov r8, r0 │ │ │ │ clz r0, r0 │ │ │ │ + ldr r1, [r4, #28] │ │ │ │ lsr r0, r0, #5 │ │ │ │ bl 2e6c │ │ │ │ cmp r0, #0 │ │ │ │ - bne cb30 │ │ │ │ - ldr r3, [sl, #20] │ │ │ │ + bne da90 │ │ │ │ + ldr r3, [r4, #20] │ │ │ │ cmp r3, #0 │ │ │ │ - bne cb6c │ │ │ │ - ldr r2, [pc, #224] @ cb94 │ │ │ │ + bne dacc │ │ │ │ + ldr r2, [pc, #220] @ daf4 │ │ │ │ add r2, pc, r2 │ │ │ │ - ldr r1, [pc, #220] @ cb98 │ │ │ │ + ldr r1, [pc, #216] @ daf8 │ │ │ │ mov r0, #80 @ 0x50 │ │ │ │ add r1, pc, r1 │ │ │ │ bl 2fec │ │ │ │ ldr r3, [r7, #8] │ │ │ │ + mov r5, r0 │ │ │ │ + add r2, r0, #8 │ │ │ │ add r1, r8, #8 │ │ │ │ + str r9, [r0, #64] @ 0x40 │ │ │ │ + str r8, [r0, #68] @ 0x44 │ │ │ │ cmp r3, #0 │ │ │ │ ldreq r3, [r6, #164] @ 0xa4 │ │ │ │ movne r3, #2 │ │ │ │ andeq r3, r3, #4096 @ 0x1000 │ │ │ │ str r3, [r0, #76] @ 0x4c │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - mov r5, r0 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ ldr r3, [r3, #8] │ │ │ │ - add r2, r0, #8 │ │ │ │ - str r9, [r0, #64] @ 0x40 │ │ │ │ - str r8, [r0, #68] @ 0x44 │ │ │ │ str r3, [r0, #72] @ 0x48 │ │ │ │ add r0, r9, #8 │ │ │ │ bl 30e8 │ │ │ │ mov r0, r5 │ │ │ │ - add sp, sp, #52 @ 0x34 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + b d688 │ │ │ │ add r3, r8, r3 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - add r3, r8, #8 │ │ │ │ mov r9, r8 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - str r8, [sp, #28] │ │ │ │ - b c80c │ │ │ │ + str r3, [sp, #24] │ │ │ │ + add r3, r8, #8 │ │ │ │ + str r8, [sp, #32] │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + b d764 │ │ │ │ mov r8, #0 │ │ │ │ mov r0, r8 │ │ │ │ bl 328c │ │ │ │ mov r0, r9 │ │ │ │ bl 328c │ │ │ │ - b c740 │ │ │ │ + b d684 │ │ │ │ add r3, r8, #8 │ │ │ │ - str fp, [sp, #28] │ │ │ │ mov r9, r8 │ │ │ │ + str fp, [sp, #32] │ │ │ │ mov fp, r8 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - b c80c │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + b d764 │ │ │ │ mov r3, #1 │ │ │ │ mov sl, #2 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - b c96c │ │ │ │ - ldr r2, [pc, #40] @ cb9c │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + b d8cc │ │ │ │ + ldr r2, [pc, #40] @ dafc │ │ │ │ add r2, pc, r2 │ │ │ │ - b cab4 │ │ │ │ + b da18 │ │ │ │ mov lr, r0 │ │ │ │ - b c8ec │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ + b d844 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ bl 337c │ │ │ │ cmp r0, #0 │ │ │ │ - beq c7bc │ │ │ │ - b c740 │ │ │ │ - @ instruction: 0xfffffb18 │ │ │ │ - ldrdeq r3, [r0], -r4 │ │ │ │ - @ instruction: 0xfffffacc │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + beq d714 │ │ │ │ + b d684 │ │ │ │ + @ instruction: 0xfffffab0 │ │ │ │ + andeq r3, r0, r0, ror r2 │ │ │ │ + @ instruction: 0xfffffa7c │ │ │ │ + strd r4, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ + str r6, [sp, #8] │ │ │ │ + str lr, [sp, #12] │ │ │ │ bl 2d4c │ │ │ │ - ldr r0, [r4, #68] @ 0x44 │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ mov r1, r5 │ │ │ │ - pop {r4, r5, r6, lr} │ │ │ │ + ldr lr, [sp, #12] │ │ │ │ + ldr r0, [r4, #68] @ 0x44 │ │ │ │ + ldrd r4, [sp] │ │ │ │ + add sp, sp, #16 │ │ │ │ b 2d4c │ │ │ │ │ │ │ │ -0000cbc4 : │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - ldr r5, [pc, #72] @ cc18 │ │ │ │ +0000db38 : │ │ │ │ + strd r4, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ + mov r0, #12 │ │ │ │ + ldr r5, [pc, #84] @ dba0 │ │ │ │ + str r6, [sp, #8] │ │ │ │ + str lr, [sp, #12] │ │ │ │ add r5, pc, r5 │ │ │ │ mov r1, r5 │ │ │ │ - mov r0, #12 │ │ │ │ bl 2dd0 │ │ │ │ mov r3, #0 │ │ │ │ - str r3, [r0, #8] │ │ │ │ mov r1, r0 │ │ │ │ + str r3, [r0, #8] │ │ │ │ mov r0, r4 │ │ │ │ bl 31c0 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, #12 │ │ │ │ bl 2dd0 │ │ │ │ mov r3, #1 │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ mov r1, r0 │ │ │ │ + ldr lr, [sp, #12] │ │ │ │ str r3, [r0, #8] │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, r5, r6, lr} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + add sp, sp, #16 │ │ │ │ b 31c0 │ │ │ │ - andeq r2, r0, r4, asr #30 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ + andeq r2, r0, r4, asr #31 │ │ │ │ + strd r4, [sp, #-24]! @ 0xffffffe8 │ │ │ │ mov r4, r0 │ │ │ │ - ldr r3, [r4, #80] @ 0x50 │ │ │ │ - ldr r0, [r0, #64] @ 0x40 │ │ │ │ mov r5, r2 │ │ │ │ + ldr r3, [r4, #80] @ 0x50 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ add r7, r2, #8 │ │ │ │ + ldr r0, [r0, #64] @ 0x40 │ │ │ │ + str r8, [sp, #16] │ │ │ │ ldr r2, [r4, #76] @ 0x4c │ │ │ │ cmp r3, #0 │ │ │ │ - ldr r8, [r0, #56] @ 0x38 │ │ │ │ + str lr, [sp, #20] │ │ │ │ sub sp, sp, #8 │ │ │ │ + ldr r8, [r0, #56] @ 0x38 │ │ │ │ add r2, r1, r2, lsl #3 │ │ │ │ - beq cc94 │ │ │ │ + beq dc38 │ │ │ │ mov r3, r5 │ │ │ │ + mov r6, r5 │ │ │ │ str r7, [sp] │ │ │ │ blx r8 │ │ │ │ - mov r6, r5 │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ mov r2, r5 │ │ │ │ - ldr r3, [r0, #56] @ 0x38 │ │ │ │ mov r1, r6 │ │ │ │ + ldr r3, [r0, #56] @ 0x38 │ │ │ │ blx r3 │ │ │ │ ldr r0, [r4, #72] @ 0x48 │ │ │ │ mov r3, r5 │ │ │ │ - str r7, [sp] │ │ │ │ mov r2, r7 │ │ │ │ - ldr r4, [r0, #56] @ 0x38 │ │ │ │ + str r7, [sp] │ │ │ │ mov r1, r5 │ │ │ │ + ldr r4, [r0, #56] @ 0x38 │ │ │ │ blx r4 │ │ │ │ add sp, sp, #8 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldr r8, [sp, #16] │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ add r3, r1, #8 │ │ │ │ + mov r6, r1 │ │ │ │ str r3, [sp] │ │ │ │ mov r3, r1 │ │ │ │ - mov r6, r1 │ │ │ │ blx r8 │ │ │ │ - b cc5c │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ + b dbf0 │ │ │ │ + strd r4, [sp, #-24]! @ 0xffffffe8 │ │ │ │ mov r4, r0 │ │ │ │ + mov r5, r2 │ │ │ │ ldr r3, [r4, #80] @ 0x50 │ │ │ │ - ldr r0, [r0, #72] @ 0x48 │ │ │ │ - cmp r3, #0 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ mov r6, r1 │ │ │ │ - ldr r8, [r0, #56] @ 0x38 │ │ │ │ - sub sp, sp, #8 │ │ │ │ - mov r5, r2 │ │ │ │ add r7, r2, #8 │ │ │ │ + ldr r0, [r0, #72] @ 0x48 │ │ │ │ add r1, r1, #8 │ │ │ │ - beq cd2c │ │ │ │ - str r2, [sp] │ │ │ │ + str r8, [sp, #16] │ │ │ │ + str lr, [sp, #20] │ │ │ │ + sub sp, sp, #8 │ │ │ │ + cmp r3, #0 │ │ │ │ + ldr r8, [r0, #56] @ 0x38 │ │ │ │ + beq dcec │ │ │ │ mov r3, r7 │ │ │ │ + str r2, [sp] │ │ │ │ mov r2, r6 │ │ │ │ - blx r8 │ │ │ │ mov r6, r5 │ │ │ │ + blx r8 │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ mov r2, r5 │ │ │ │ - ldr r3, [r0, #56] @ 0x38 │ │ │ │ mov r1, r6 │ │ │ │ + ldr r3, [r0, #56] @ 0x38 │ │ │ │ blx r3 │ │ │ │ ldr r0, [r4, #64] @ 0x40 │ │ │ │ - ldr r2, [r4, #76] @ 0x4c │ │ │ │ mov r3, r5 │ │ │ │ + mov r1, r5 │ │ │ │ + ldr r2, [r4, #76] @ 0x4c │ │ │ │ str r7, [sp] │ │ │ │ - add r2, r5, r2, lsl #3 │ │ │ │ ldr r4, [r0, #56] @ 0x38 │ │ │ │ - mov r1, r5 │ │ │ │ + add r2, r5, r2, lsl #3 │ │ │ │ blx r4 │ │ │ │ add sp, sp, #8 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldr r8, [sp, #16] │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ mov r3, r1 │ │ │ │ mov r2, r6 │ │ │ │ str r6, [sp] │ │ │ │ blx r8 │ │ │ │ - b ccf0 │ │ │ │ + b dca0 │ │ │ │ mov r3, r0 │ │ │ │ + mov r0, r1 │ │ │ │ + str r4, [sp, #-8]! │ │ │ │ ldr r2, [r3, #80] @ 0x50 │ │ │ │ - push {r4, lr} │ │ │ │ - cmp r2, #2 │ │ │ │ - ldr r4, [r1] │ │ │ │ + str lr, [sp, #4] │ │ │ │ sub sp, sp, #8 │ │ │ │ - mov r0, r1 │ │ │ │ - beq cd90 │ │ │ │ - ldr r2, [pc, #52] @ cd9c │ │ │ │ + ldr r4, [r1] │ │ │ │ + cmp r2, #2 │ │ │ │ + beq dd5c │ │ │ │ + ldr r2, [pc, #60] @ dd68 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r1, [r3, #72] @ 0x48 │ │ │ │ str r1, [sp, #4] │ │ │ │ ldr r1, [r3, #68] @ 0x44 │ │ │ │ str r1, [sp] │ │ │ │ - ldr r1, [pc, #32] @ cda0 │ │ │ │ + ldr r1, [pc, #40] @ dd6c │ │ │ │ ldr r3, [r3, #64] @ 0x40 │ │ │ │ add r1, pc, r1 │ │ │ │ blx r4 │ │ │ │ add sp, sp, #8 │ │ │ │ - pop {r4, pc} │ │ │ │ - ldr r2, [pc, #12] @ cda4 │ │ │ │ + ldr r4, [sp] │ │ │ │ + add sp, sp, #4 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + ldr r2, [pc, #12] @ dd70 │ │ │ │ add r2, pc, r2 │ │ │ │ - b cd68 │ │ │ │ - @ instruction: 0x000019b0 │ │ │ │ - andeq r1, r0, r8, asr #18 │ │ │ │ - andeq r1, r0, r4, ror #12 │ │ │ │ - push {r4, lr} │ │ │ │ + b dd2c │ │ │ │ + andeq r1, r0, r4, lsl #21 │ │ │ │ + andeq r1, r0, ip, lsl sl │ │ │ │ + andeq r1, r0, r0, lsr r7 │ │ │ │ + str r4, [sp, #-8]! │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #72] @ 0x48 │ │ │ │ + str lr, [sp, #4] │ │ │ │ bl 328c │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ bl 328c │ │ │ │ + ldr lr, [sp, #4] │ │ │ │ ldr r0, [r4, #64] @ 0x40 │ │ │ │ - pop {r4, lr} │ │ │ │ + ldr r4, [sp] │ │ │ │ + add sp, sp, #8 │ │ │ │ b 328c │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + strd r4, [sp, #-36]! @ 0xffffffdc │ │ │ │ mov r4, r1 │ │ │ │ ldr r1, [r1, #4] │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + strd r8, [sp, #16] │ │ │ │ + strd sl, [sp, #24] │ │ │ │ + str lr, [sp, #32] │ │ │ │ sub sp, sp, #84 @ 0x54 │ │ │ │ ldr r3, [r1] │ │ │ │ str r0, [sp, #28] │ │ │ │ cmp r3, #1 │ │ │ │ - ble ce10 │ │ │ │ + ble ddf8 │ │ │ │ ldr r3, [r0, #8] │ │ │ │ mov fp, r2 │ │ │ │ cmp r3, #0 │ │ │ │ - bne ce1c │ │ │ │ + bne de18 │ │ │ │ ldr r3, [r4, #24] │ │ │ │ cmp r3, #8 │ │ │ │ - beq ce44 │ │ │ │ + beq de40 │ │ │ │ cmp r3, #4 │ │ │ │ - beq ce68 │ │ │ │ + beq de64 │ │ │ │ mov r0, #0 │ │ │ │ add sp, sp, #84 @ 0x54 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldrd sl, [sp, #24] │ │ │ │ + add sp, sp, #32 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ ldr r3, [r2, #164] @ 0xa4 │ │ │ │ tst r3, #4096 @ 0x1000 │ │ │ │ - bne ce10 │ │ │ │ + bne ddf8 │ │ │ │ ldr r2, [r4, #12] │ │ │ │ ldr r3, [r4, #16] │ │ │ │ cmp r2, r3 │ │ │ │ - beq ce10 │ │ │ │ + beq ddf8 │ │ │ │ ldr r3, [r4, #24] │ │ │ │ cmp r3, #8 │ │ │ │ - bne ce08 │ │ │ │ + bne ddf0 │ │ │ │ ldr r2, [r4, #20] │ │ │ │ cmp r2, #0 │ │ │ │ - bne ce10 │ │ │ │ + bne ddf8 │ │ │ │ mov r0, #1 │ │ │ │ bl 3130 │ │ │ │ cmp r0, #0 │ │ │ │ - bne d47c │ │ │ │ + bne e47c │ │ │ │ ldr r3, [r4, #24] │ │ │ │ - b ce08 │ │ │ │ + b ddf0 │ │ │ │ ldr r3, [r4, #20] │ │ │ │ cmp r3, #4 │ │ │ │ - bne ce10 │ │ │ │ + bne ddf8 │ │ │ │ mov r2, #1 │ │ │ │ ldr r1, [r4, #4] │ │ │ │ mov r0, r2 │ │ │ │ bl 3130 │ │ │ │ cmp r0, #0 │ │ │ │ - beq ce10 │ │ │ │ + beq ddf8 │ │ │ │ ldr r1, [r4, #4] │ │ │ │ mov r2, #0 │ │ │ │ mov r0, #2 │ │ │ │ bl 3130 │ │ │ │ cmp r0, #0 │ │ │ │ - beq ce10 │ │ │ │ + beq ddf8 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldmib r3, {r0, r1} │ │ │ │ bl 2ea8 │ │ │ │ cmp r0, #1 │ │ │ │ - bne ce10 │ │ │ │ + bne ddf8 │ │ │ │ ldr r3, [fp, #164] @ 0xa4 │ │ │ │ tst r3, #8 │ │ │ │ - bne d4b0 │ │ │ │ + bne e4b0 │ │ │ │ + ldr r2, [r4, #8] │ │ │ │ ldr r3, [r4, #12] │ │ │ │ - str r3, [sp, #24] │ │ │ │ - ldr r3, [r4, #20] │ │ │ │ ldr r6, [r4, #16] │ │ │ │ - ldr r2, [r4, #8] │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - cmp r3, #0 │ │ │ │ - ldr r1, [r1, #8] │ │ │ │ lsl r2, r2, #3 │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + str r3, [sp, #24] │ │ │ │ + ldr r3, [r4, #20] │ │ │ │ add r9, r6, #8 │ │ │ │ + ldr r1, [r1, #8] │ │ │ │ + cmp r3, #0 │ │ │ │ str r3, [sp, #32] │ │ │ │ - bne d378 │ │ │ │ + bne e378 │ │ │ │ ldr r3, [sp, #24] │ │ │ │ cmp r1, #0 │ │ │ │ add r2, r3, r2 │ │ │ │ str r2, [sp, #36] @ 0x24 │ │ │ │ - bne cf1c │ │ │ │ + bne df18 │ │ │ │ ldr r2, [fp, #164] @ 0xa4 │ │ │ │ tst r2, #4096 @ 0x1000 │ │ │ │ addeq r2, r3, #8 │ │ │ │ moveq sl, r3 │ │ │ │ - beq cf24 │ │ │ │ + beq df20 │ │ │ │ mov r2, r9 │ │ │ │ mov sl, r6 │ │ │ │ - str r9, [sp, #68] @ 0x44 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ str r9, [sp, #24] │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ mov r3, #1 │ │ │ │ - mov r9, r2 │ │ │ │ str sl, [sp, #52] @ 0x34 │ │ │ │ - str r6, [sp, #64] @ 0x40 │ │ │ │ - str r6, [sp, #60] @ 0x3c │ │ │ │ + str r9, [sp, #68] @ 0x44 │ │ │ │ + mov r9, r2 │ │ │ │ str r3, [sp, #56] @ 0x38 │ │ │ │ - add r1, sp, #72 @ 0x48 │ │ │ │ + str r6, [sp, #60] @ 0x3c │ │ │ │ + str r6, [sp, #64] @ 0x40 │ │ │ │ ldr r0, [r4, #28] │ │ │ │ + add r1, sp, #72 @ 0x48 │ │ │ │ bl 2ed8 │ │ │ │ - add r1, sp, #76 @ 0x4c │ │ │ │ ldr r0, [r4, #28] │ │ │ │ + add r1, sp, #76 @ 0x4c │ │ │ │ bl 3244 │ │ │ │ ldr r2, [r4, #4] │ │ │ │ ldr r0, [r2] │ │ │ │ sub r0, r0, #1 │ │ │ │ bl 2df4 │ │ │ │ - ldr lr, [r4, #8] │ │ │ │ - lsl lr, lr, #1 │ │ │ │ mov r7, r0 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ + ldr lr, [r4, #8] │ │ │ │ ldr r8, [r0] │ │ │ │ + lsl lr, lr, #1 │ │ │ │ add r1, r8, r8, lsl #1 │ │ │ │ + add ip, r8, r8, lsl #1 │ │ │ │ add r1, r0, r1, lsl #2 │ │ │ │ + lsl ip, ip, #2 │ │ │ │ ldr r1, [r1, #-8] │ │ │ │ - add r2, r8, r8, lsl #1 │ │ │ │ + add r2, r7, ip │ │ │ │ add r1, r1, r1, lsr #31 │ │ │ │ asr r1, r1, #1 │ │ │ │ add r1, r1, #1 │ │ │ │ - lsl ip, r2, #2 │ │ │ │ - add r2, r7, r2, lsl #2 │ │ │ │ str r1, [r2, #-20] @ 0xffffffec │ │ │ │ add r1, r8, r8, lsl #1 │ │ │ │ add r1, r7, r1, lsl #2 │ │ │ │ str lr, [r1, #-12] │ │ │ │ str lr, [r2, #-16] │ │ │ │ subs lr, r8, #3 │ │ │ │ - bmi d074 │ │ │ │ + bmi e074 │ │ │ │ cmp r8, #4 │ │ │ │ sub r1, ip, #16 │ │ │ │ sub r5, ip, #20 │ │ │ │ - ble d474 │ │ │ │ - sub r8, r8, #5 │ │ │ │ + ble e474 │ │ │ │ ldr r1, [r7, r1] │ │ │ │ - ldr r5, [r7, r5] │ │ │ │ + sub r8, r8, #5 │ │ │ │ add ip, r0, ip │ │ │ │ and r8, r8, #1 │ │ │ │ + ldr r5, [r7, r5] │ │ │ │ mul r1, r5, r1 │ │ │ │ - ldr r3, [ip, #-20] @ 0xffffffec │ │ │ │ - str r1, [r2, #-24] @ 0xffffffe8 │ │ │ │ - str r1, [r2, #-28] @ 0xffffffe4 │ │ │ │ - mul r1, r3, r1 │ │ │ │ sub lr, lr, #2 │ │ │ │ - str r3, [r2, #-32] @ 0xffffffe0 │ │ │ │ - cmp lr, r8 │ │ │ │ - ldr r5, [ip, #-32] @ 0xffffffe0 │ │ │ │ - str r5, [r2, #-44] @ 0xffffffd4 │ │ │ │ - str r1, [r2, #-36] @ 0xffffffdc │ │ │ │ - str r1, [r2, #-40] @ 0xffffffd8 │ │ │ │ sub ip, ip, #24 │ │ │ │ + ldr r3, [ip, #4] │ │ │ │ + cmp lr, r8 │ │ │ │ sub r2, r2, #24 │ │ │ │ - bne cfe8 │ │ │ │ + str r3, [r2, #-8] │ │ │ │ + str r1, [r2, #-4] │ │ │ │ + str r1, [r2] │ │ │ │ + mul r1, r3, r1 │ │ │ │ + ldr r5, [ip, #-8] │ │ │ │ + str r5, [r2, #-20] @ 0xffffffec │ │ │ │ + str r1, [r2, #-16] │ │ │ │ + str r1, [r2, #-12] │ │ │ │ + bne dfe4 │ │ │ │ add r2, r8, r8, lsl #1 │ │ │ │ - add lr, r0, r2, lsl #2 │ │ │ │ - add r2, r7, r2, lsl #2 │ │ │ │ - ldr r5, [r2, #20] │ │ │ │ + cmp r8, #0 │ │ │ │ + lsl r2, r2, #2 │ │ │ │ + add lr, r0, r2 │ │ │ │ + add r2, r7, r2 │ │ │ │ ldr r1, [r2, #16] │ │ │ │ + ldr r5, [r2, #20] │ │ │ │ ldr ip, [lr, #16] │ │ │ │ mul r1, r5, r1 │ │ │ │ - cmp r8, #0 │ │ │ │ sub r5, r8, #1 │ │ │ │ str ip, [r2, #4] │ │ │ │ - str r1, [r2, #12] │ │ │ │ str r1, [r2, #8] │ │ │ │ - beq d074 │ │ │ │ - mul r1, ip, r1 │ │ │ │ - add r5, r5, r5, lsl #1 │ │ │ │ + str r1, [r2, #12] │ │ │ │ + beq e074 │ │ │ │ ldr lr, [lr, #4] │ │ │ │ + add r5, r5, r5, lsl #1 │ │ │ │ + mul r1, ip, r1 │ │ │ │ add r5, r7, r5, lsl #2 │ │ │ │ str lr, [r2, #-8] │ │ │ │ str r1, [r5, #12] │ │ │ │ str r1, [r2, #-4] │ │ │ │ ldr ip, [r7] │ │ │ │ cmp ip, #1 │ │ │ │ - ble d46c │ │ │ │ + ble e46c │ │ │ │ add ip, ip, ip, lsl #1 │ │ │ │ - sub ip, ip, #3 │ │ │ │ mov r2, #0 │ │ │ │ mov r5, #1 │ │ │ │ add lr, r7, #16 │ │ │ │ + sub ip, ip, #3 │ │ │ │ ldr r3, [lr, r2, lsl #2] │ │ │ │ add r2, r2, #3 │ │ │ │ cmp ip, r2 │ │ │ │ mul r5, r3, r5 │ │ │ │ - bne d094 │ │ │ │ + bne e094 │ │ │ │ ldr r2, [r4, #20] │ │ │ │ cmp r2, #4 │ │ │ │ - beq d3f0 │ │ │ │ + beq e3f0 │ │ │ │ mov r8, #1 │ │ │ │ cmp r2, #0 │ │ │ │ strne r8, [sp, #44] @ 0x2c │ │ │ │ - moveq r3, #2 │ │ │ │ - streq r3, [sp, #44] @ 0x2c │ │ │ │ + bne e0cc │ │ │ │ + mov r3, #2 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ ldr r3, [r7, #4] │ │ │ │ ldr r2, [r7, #8] │ │ │ │ mul r1, r2, r3 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ ldr r2, [sp, #72] @ 0x48 │ │ │ │ - add r3, r0, r3, lsl #2 │ │ │ │ str r1, [sp, #40] @ 0x28 │ │ │ │ + add r3, r0, r3, lsl #2 │ │ │ │ ldr r0, [r0, #4] │ │ │ │ ldr r1, [r3, #8] │ │ │ │ bl 2dc4 │ │ │ │ ldr r1, [r4, #4] │ │ │ │ ldr r3, [r1] │ │ │ │ sub r2, r3, #2 │ │ │ │ add r3, r3, r3, lsl #1 │ │ │ │ - add r1, r1, r3, lsl #2 │ │ │ │ add r2, r2, r2, lsl #1 │ │ │ │ - ldr r3, [r1, #-8] │ │ │ │ + add r1, r1, r3, lsl #2 │ │ │ │ add r2, r7, r2, lsl #2 │ │ │ │ + ldr r3, [r1, #-8] │ │ │ │ str r3, [r2, #4] │ │ │ │ ldr r2, [sp, #40] @ 0x28 │ │ │ │ + str r8, [sp] │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ mov r1, r2 │ │ │ │ str r3, [sp, #4] │ │ │ │ - str r8, [sp] │ │ │ │ ldr r3, [r4, #8] │ │ │ │ bl 2e9c │ │ │ │ ldr r3, [r4, #20] │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r7 │ │ │ │ + str sl, [sp] │ │ │ │ ldr r2, [sp, #48] @ 0x30 │ │ │ │ + str r9, [sp, #4] │ │ │ │ str r3, [sp, #8] │ │ │ │ - str sl, [sp] │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ - str r9, [sp, #4] │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r7 │ │ │ │ bl 3190 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, fp │ │ │ │ bl 3358 │ │ │ │ - ldr r1, [r4, #28] │ │ │ │ mov sl, r0 │ │ │ │ clz r0, r0 │ │ │ │ + ldr r1, [r4, #28] │ │ │ │ lsr r0, r0, #5 │ │ │ │ bl 2e6c │ │ │ │ cmp r0, #0 │ │ │ │ - bne d434 │ │ │ │ + bne e434 │ │ │ │ ldr r3, [r4, #8] │ │ │ │ ldr r2, [sp, #56] @ 0x38 │ │ │ │ mul r5, r3, r5 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ add r2, r3, r2, lsl #2 │ │ │ │ + ldr r8, [r3, #16] │ │ │ │ ldr r9, [r2, #20] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r8, [r3, #16] │ │ │ │ cmp r2, #2 │ │ │ │ - bne d1c0 │ │ │ │ + bne e1c4 │ │ │ │ add r2, r8, r8, lsr #31 │ │ │ │ - asr r2, r2, #1 │ │ │ │ cmp r8, r9 │ │ │ │ + asr r2, r2, #1 │ │ │ │ add r2, r2, #1 │ │ │ │ moveq r9, r2 │ │ │ │ - moveq r8, r9 │ │ │ │ movne r8, r2 │ │ │ │ + moveq r8, r9 │ │ │ │ ldr r2, [r4, #20] │ │ │ │ lsl ip, r5, #1 │ │ │ │ - cmp r2, #0 │ │ │ │ ldr r0, [r3, #4] │ │ │ │ - ldr r1, [r4, #28] │ │ │ │ str ip, [sp, #32] │ │ │ │ - bne d3c4 │ │ │ │ - str r2, [sp, #16] │ │ │ │ - str r1, [sp, #12] │ │ │ │ + ldr r1, [r4, #28] │ │ │ │ + cmp r2, #0 │ │ │ │ + bne e3c4 │ │ │ │ str r9, [sp, #8] │ │ │ │ + str r1, [sp, #12] │ │ │ │ + mov r1, r8 │ │ │ │ + str r2, [sp, #16] │ │ │ │ + mov r2, ip │ │ │ │ ldr r3, [r3, #8] │ │ │ │ + str r6, [sp] │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ - mov r2, ip │ │ │ │ - mov r1, r8 │ │ │ │ - str r6, [sp] │ │ │ │ bl 3298 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, fp │ │ │ │ bl 3358 │ │ │ │ - ldr r1, [r4, #28] │ │ │ │ mov r6, r0 │ │ │ │ clz r0, r0 │ │ │ │ + ldr r1, [r4, #28] │ │ │ │ lsr r0, r0, #5 │ │ │ │ bl 2e6c │ │ │ │ cmp r0, #0 │ │ │ │ - bne d358 │ │ │ │ + bne e358 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ mov r1, r9 │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ mov r0, r8 │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ ldr r7, [r3, #4] │ │ │ │ bl 2dc4 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ + mov r8, r0 │ │ │ │ ldr r2, [sp, #32] │ │ │ │ mul r7, r5, r7 │ │ │ │ - mov r1, r2 │ │ │ │ - lsl r7, r7, #1 │ │ │ │ - mov r8, r0 │ │ │ │ ldr r0, [r3, #4] │ │ │ │ + lsl r7, r7, #1 │ │ │ │ + mov r1, r2 │ │ │ │ bl 3184 │ │ │ │ mov r3, #2 │ │ │ │ mov r2, r7 │ │ │ │ mov r1, r7 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - str r3, [sp] │ │ │ │ - mov r3, r5 │ │ │ │ mov r9, r0 │ │ │ │ mov r0, r8 │ │ │ │ + str r3, [sp] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov r3, r5 │ │ │ │ bl 2e9c │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r9 │ │ │ │ ldr r3, [sp, #68] @ 0x44 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ str r3, [sp] │ │ │ │ ldr r3, [sp, #24] │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r9 │ │ │ │ bl 2d70 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, fp │ │ │ │ bl 3358 │ │ │ │ - ldr r1, [r4, #28] │ │ │ │ mov r7, r0 │ │ │ │ clz r0, r0 │ │ │ │ + ldr r1, [r4, #28] │ │ │ │ lsr r0, r0, #5 │ │ │ │ bl 2e6c │ │ │ │ cmp r0, #0 │ │ │ │ - bne d35c │ │ │ │ + bne e35c │ │ │ │ ldr r3, [r4, #20] │ │ │ │ cmp r3, #0 │ │ │ │ - bne d428 │ │ │ │ - ldr r2, [pc, #476] @ d4c4 │ │ │ │ + bne e428 │ │ │ │ + ldr r2, [pc, #472] @ e4c4 │ │ │ │ add r2, pc, r2 │ │ │ │ - ldr r1, [pc, #472] @ d4c8 │ │ │ │ + ldr r1, [pc, #468] @ e4c8 │ │ │ │ mov r0, #88 @ 0x58 │ │ │ │ add r1, pc, r1 │ │ │ │ bl 2fec │ │ │ │ ldr r3, [sp, #28] │ │ │ │ + mov r5, r0 │ │ │ │ add r1, r7, #8 │ │ │ │ + str sl, [r0, #64] @ 0x40 │ │ │ │ + str r6, [r0, #68] @ 0x44 │ │ │ │ + str r7, [r0, #72] @ 0x48 │ │ │ │ ldr r3, [r3, #8] │ │ │ │ cmp r3, #0 │ │ │ │ ldreq r3, [fp, #164] @ 0xa4 │ │ │ │ movne r3, #2 │ │ │ │ andeq r3, r3, #4096 @ 0x1000 │ │ │ │ str r3, [r0, #80] @ 0x50 │ │ │ │ ldr r3, [r4, #8] │ │ │ │ add r4, r0, #8 │ │ │ │ - str r3, [r0, #76] @ 0x4c │ │ │ │ - mov r5, r0 │ │ │ │ mov r2, r4 │ │ │ │ - str sl, [r0, #64] @ 0x40 │ │ │ │ - str r6, [r0, #68] @ 0x44 │ │ │ │ - str r7, [r0, #72] @ 0x48 │ │ │ │ + str r3, [r0, #76] @ 0x4c │ │ │ │ add r0, sl, #8 │ │ │ │ bl 30e8 │ │ │ │ add r0, r6, #8 │ │ │ │ mov r1, r4 │ │ │ │ bl 30a0 │ │ │ │ mov r0, r5 │ │ │ │ - add sp, sp, #84 @ 0x54 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + b ddfc │ │ │ │ mov r7, #0 │ │ │ │ mov r0, r7 │ │ │ │ bl 328c │ │ │ │ mov r0, r6 │ │ │ │ bl 328c │ │ │ │ mov r0, sl │ │ │ │ bl 328c │ │ │ │ - b ce10 │ │ │ │ + b ddf8 │ │ │ │ add r3, r6, r2 │ │ │ │ + cmp r1, #0 │ │ │ │ str r3, [sp, #36] @ 0x24 │ │ │ │ ldr r3, [sp, #24] │ │ │ │ - cmp r1, #0 │ │ │ │ add r3, r3, #8 │ │ │ │ str r3, [sp, #60] @ 0x3c │ │ │ │ - bne d400 │ │ │ │ + bne e400 │ │ │ │ ldr r3, [fp, #164] @ 0xa4 │ │ │ │ ands r3, r3, #4096 @ 0x1000 │ │ │ │ - beq d440 │ │ │ │ + beq e440 │ │ │ │ mov r3, #1 │ │ │ │ mov sl, r6 │ │ │ │ - str r6, [sp, #52] @ 0x34 │ │ │ │ - str r6, [sp, #68] @ 0x44 │ │ │ │ - str r9, [sp, #64] @ 0x40 │ │ │ │ + str r3, [sp, #32] │ │ │ │ str r6, [sp, #48] @ 0x30 │ │ │ │ + str r6, [sp, #52] @ 0x34 │ │ │ │ str r1, [sp, #56] @ 0x38 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - b cf48 │ │ │ │ + str r9, [sp, #64] @ 0x40 │ │ │ │ + str r6, [sp, #68] @ 0x44 │ │ │ │ + b df44 │ │ │ │ mov r2, #0 │ │ │ │ - str r2, [sp, #16] │ │ │ │ str r1, [sp, #12] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ mov r1, r0 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ mov r0, r8 │ │ │ │ + str r2, [sp, #16] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ stm sp, {r6, r9} │ │ │ │ - b d200 │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + b e204 │ │ │ │ mov r3, #1 │ │ │ │ mov r8, #2 │ │ │ │ str r3, [sp, #44] @ 0x2c │ │ │ │ - b d0c8 │ │ │ │ + b e0cc │ │ │ │ mov r3, #0 │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - mov r3, #1 │ │ │ │ mov sl, r6 │ │ │ │ - str r6, [sp, #52] @ 0x34 │ │ │ │ - str r6, [sp, #68] @ 0x44 │ │ │ │ - str r9, [sp, #64] @ 0x40 │ │ │ │ str r6, [sp, #48] @ 0x30 │ │ │ │ + str r6, [sp, #52] @ 0x34 │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + mov r3, #1 │ │ │ │ str r3, [sp, #32] │ │ │ │ - b cf48 │ │ │ │ - ldr r2, [pc, #156] @ d4cc │ │ │ │ + str r9, [sp, #64] @ 0x40 │ │ │ │ + str r6, [sp, #68] @ 0x44 │ │ │ │ + b df44 │ │ │ │ + ldr r2, [pc, #156] @ e4cc │ │ │ │ add r2, pc, r2 │ │ │ │ - b d2e8 │ │ │ │ + b e2ec │ │ │ │ mov r7, #0 │ │ │ │ mov r6, r7 │ │ │ │ - b d35c │ │ │ │ + b e35c │ │ │ │ ldr r2, [sp, #24] │ │ │ │ + mov sl, r6 │ │ │ │ + str r6, [sp, #48] @ 0x30 │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + mov r3, #1 │ │ │ │ + str r3, [sp, #32] │ │ │ │ str r2, [sp, #52] @ 0x34 │ │ │ │ str r2, [sp, #68] @ 0x44 │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ ldr r2, [sp, #60] @ 0x3c │ │ │ │ - mov r3, #1 │ │ │ │ - mov sl, r6 │ │ │ │ str r2, [sp, #64] @ 0x40 │ │ │ │ - str r6, [sp, #48] @ 0x30 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - b cf48 │ │ │ │ + b df44 │ │ │ │ mov r5, #1 │ │ │ │ - b d0a8 │ │ │ │ + b e0a8 │ │ │ │ mov r8, lr │ │ │ │ - b d024 │ │ │ │ + b e020 │ │ │ │ ldr r1, [r4, #4] │ │ │ │ mov r2, #1 │ │ │ │ mov r0, #2 │ │ │ │ bl 3130 │ │ │ │ cmp r0, #0 │ │ │ │ - beq ce60 │ │ │ │ + beq de5c │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr r1, [r3, #12] │ │ │ │ ldr r0, [r3, #4] │ │ │ │ + ldr r1, [r3, #12] │ │ │ │ bl 2ea8 │ │ │ │ cmp r0, #1 │ │ │ │ - bne ce60 │ │ │ │ - b ceb8 │ │ │ │ + bne de5c │ │ │ │ + b deb4 │ │ │ │ mov r0, r4 │ │ │ │ bl 337c │ │ │ │ cmp r0, #0 │ │ │ │ - beq cec4 │ │ │ │ - b ce10 │ │ │ │ - @ instruction: 0xfffff930 │ │ │ │ - @ instruction: 0x000029b0 │ │ │ │ - @ instruction: 0xfffff878 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + beq dec0 │ │ │ │ + b ddf8 │ │ │ │ + @ instruction: 0xfffff8b4 │ │ │ │ + andeq r2, r0, ip, lsr #19 │ │ │ │ + @ instruction: 0xfffff81c │ │ │ │ + strd r4, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ + str r6, [sp, #8] │ │ │ │ + str lr, [sp, #12] │ │ │ │ bl 2d4c │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ mov r1, r5 │ │ │ │ bl 2d4c │ │ │ │ - ldr r0, [r4, #72] @ 0x48 │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ mov r1, r5 │ │ │ │ - pop {r4, r5, r6, lr} │ │ │ │ + ldr lr, [sp, #12] │ │ │ │ + ldr r0, [r4, #72] @ 0x48 │ │ │ │ + ldrd r4, [sp] │ │ │ │ + add sp, sp, #16 │ │ │ │ b 2d4c │ │ │ │ │ │ │ │ -0000d500 : │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - ldr r5, [pc, #72] @ d554 │ │ │ │ +0000e514 : │ │ │ │ + strd r4, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ + mov r0, #12 │ │ │ │ + ldr r5, [pc, #84] @ e57c │ │ │ │ + str r6, [sp, #8] │ │ │ │ + str lr, [sp, #12] │ │ │ │ add r5, pc, r5 │ │ │ │ mov r1, r5 │ │ │ │ - mov r0, #12 │ │ │ │ bl 2dd0 │ │ │ │ mov r3, #0 │ │ │ │ - str r3, [r0, #8] │ │ │ │ mov r1, r0 │ │ │ │ + str r3, [r0, #8] │ │ │ │ mov r0, r4 │ │ │ │ bl 31c0 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, #12 │ │ │ │ bl 2dd0 │ │ │ │ mov r3, #1 │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ mov r1, r0 │ │ │ │ + ldr lr, [sp, #12] │ │ │ │ str r3, [r0, #8] │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, r5, r6, lr} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + add sp, sp, #16 │ │ │ │ b 31c0 │ │ │ │ - andeq r2, r0, r4, lsl r6 │ │ │ │ - push {r4, lr} │ │ │ │ + strdeq r2, [r0], -r4 │ │ │ │ + str r4, [sp, #-8]! │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #4] │ │ │ │ + str lr, [sp, #4] │ │ │ │ bl 313c │ │ │ │ add r0, r4, #28 │ │ │ │ bl 31e4 │ │ │ │ + ldr lr, [sp, #4] │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, lr} │ │ │ │ + ldr r4, [sp] │ │ │ │ + add sp, sp, #8 │ │ │ │ b 31cc │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ + strd r4, [sp, #-24]! @ 0xffffffe8 │ │ │ │ mov r4, r0 │ │ │ │ - ldr r6, [r4, #16] │ │ │ │ + mov r5, r1 │ │ │ │ ldr r0, [r0, #12] │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + ldr r6, [r4, #16] │ │ │ │ + str r8, [sp, #16] │ │ │ │ + str lr, [sp, #20] │ │ │ │ sub sp, sp, #16 │ │ │ │ - mov r5, r1 │ │ │ │ ldr r8, [r1] │ │ │ │ sub r6, r6, r0 │ │ │ │ bl 3310 │ │ │ │ - clz r6, r6 │ │ │ │ - lsr r6, r6, #5 │ │ │ │ mov r7, r0 │ │ │ │ ldr r0, [r4, #16] │ │ │ │ + clz r6, r6 │ │ │ │ bl 3310 │ │ │ │ - ldr r1, [pc, #112] @ d62c │ │ │ │ + ldr r1, [pc, #132] @ e67c │ │ │ │ + lsr r6, r6, #5 │ │ │ │ mov r3, r7 │ │ │ │ - mov r2, r6 │ │ │ │ - add r1, pc, r1 │ │ │ │ str r0, [sp] │ │ │ │ mov r0, r5 │ │ │ │ + mov r2, r6 │ │ │ │ + add r1, pc, r1 │ │ │ │ blx r8 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ mov r1, r5 │ │ │ │ bl 2f2c │ │ │ │ - ldr r1, [pc, #76] @ d630 │ │ │ │ ldr r3, [r4, #24] │ │ │ │ - str r3, [sp] │ │ │ │ mov r0, r5 │ │ │ │ - ldr r3, [r4, #20] │ │ │ │ - ldr r2, [r4, #8] │ │ │ │ + ldr r1, [pc, #84] @ e680 │ │ │ │ + str r3, [sp] │ │ │ │ ldr r6, [r5] │ │ │ │ add r1, pc, r1 │ │ │ │ + ldr r2, [r4, #8] │ │ │ │ + ldr r3, [r4, #20] │ │ │ │ blx r6 │ │ │ │ - add r1, sp, #12 │ │ │ │ ldr r0, [r4, #28] │ │ │ │ + add r1, sp, #12 │ │ │ │ bl 3244 │ │ │ │ - ldr r1, [pc, #32] @ d634 │ │ │ │ + ldr r1, [pc, #48] @ e684 │ │ │ │ + mov r0, r5 │ │ │ │ ldr r3, [r5] │ │ │ │ ldr r2, [sp, #12] │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r0, r5 │ │ │ │ blx r3 │ │ │ │ add sp, sp, #16 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - andeq r1, r0, r0, asr #2 │ │ │ │ - andeq r0, r0, ip, lsr #31 │ │ │ │ - muleq r0, r8, pc @ │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov r6, r0 │ │ │ │ - sub sp, sp, #8 │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldr r8, [sp, #16] │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + muleq r0, r0, r1 │ │ │ │ + andeq r1, r0, ip │ │ │ │ + andeq r0, r0, ip, ror #31 │ │ │ │ + strd r4, [sp, #-16]! │ │ │ │ ldr r4, [r0, #12] │ │ │ │ + str r6, [sp, #8] │ │ │ │ + mov r6, r0 │ │ │ │ ldr r0, [r0, #4] │ │ │ │ + str lr, [sp, #12] │ │ │ │ + sub sp, sp, #8 │ │ │ │ bl 3274 │ │ │ │ - add r1, sp, #4 │ │ │ │ ldr r2, [r0] │ │ │ │ mov r5, r0 │ │ │ │ + add r1, sp, #4 │ │ │ │ add r2, r2, r2, lsl #1 │ │ │ │ add r2, r0, r2, lsl #2 │ │ │ │ - ldr r3, [r2, #-8] │ │ │ │ ldr r0, [r6, #28] │ │ │ │ + ldr r3, [r2, #-8] │ │ │ │ add r3, r3, r3, lsr #31 │ │ │ │ asr r3, r3, #1 │ │ │ │ add r3, r3, #1 │ │ │ │ str r3, [r2, #-8] │ │ │ │ bl 2ed8 │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ + ldr r6, [r6, #8] │ │ │ │ mov r1, #0 │ │ │ │ mov r0, r5 │ │ │ │ - ldr r6, [r6, #8] │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ bl 2f68 │ │ │ │ mul r6, r0, r6 │ │ │ │ mov r0, r5 │ │ │ │ bl 313c │ │ │ │ cmp r6, #0 │ │ │ │ - ble d6b8 │ │ │ │ + ble e710 │ │ │ │ lsl r2, r6, #4 │ │ │ │ mov r1, #0 │ │ │ │ mov r0, r4 │ │ │ │ bl 319c │ │ │ │ add sp, sp, #8 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - push {r4, r5, lr} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + strd r4, [sp, #-12]! │ │ │ │ mov r4, r1 │ │ │ │ - ldr r1, [pc, #124] @ d74c │ │ │ │ - sub sp, sp, #12 │ │ │ │ mov r5, r0 │ │ │ │ - add r1, pc, r1 │ │ │ │ + ldr r1, [pc, #132] @ e7bc │ │ │ │ mov r0, r4 │ │ │ │ + str lr, [sp, #8] │ │ │ │ + sub sp, sp, #12 │ │ │ │ + add r1, pc, r1 │ │ │ │ bl 30f4 │ │ │ │ - ldr r3, [r5, #16] │ │ │ │ ldr r1, [r5, #12] │ │ │ │ mov r0, r4 │ │ │ │ + ldr r3, [r5, #16] │ │ │ │ sub r1, r1, r3 │ │ │ │ clz r1, r1 │ │ │ │ lsr r1, r1, #5 │ │ │ │ bl 2ee4 │ │ │ │ ldr r1, [r5, #4] │ │ │ │ mov r0, r4 │ │ │ │ bl 3070 │ │ │ │ @@ -10697,122 +11747,134 @@ │ │ │ │ bl 2f5c │ │ │ │ ldr r1, [r5, #20] │ │ │ │ mov r0, r4 │ │ │ │ bl 2ee4 │ │ │ │ ldr r1, [r5, #24] │ │ │ │ mov r0, r4 │ │ │ │ bl 2ee4 │ │ │ │ - add r1, sp, #4 │ │ │ │ ldr r0, [r5, #28] │ │ │ │ + add r1, sp, #4 │ │ │ │ bl 3244 │ │ │ │ ldr r1, [sp, #4] │ │ │ │ mov r0, r4 │ │ │ │ bl 2ee4 │ │ │ │ add sp, sp, #12 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - andeq r1, r0, r4, asr #32 │ │ │ │ + ldrd r4, [sp] │ │ │ │ + add sp, sp, #8 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + andeq r1, r0, r0, ror r0 │ │ │ │ │ │ │ │ -0000d750 : │ │ │ │ - push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ +0000e7c0 : │ │ │ │ + strd r4, [sp, #-28]! @ 0xffffffe4 │ │ │ │ + mov r5, r3 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ mov r7, r1 │ │ │ │ - ldr r1, [pc, #108] @ d7cc │ │ │ │ - sub sp, sp, #12 │ │ │ │ + mov r6, r2 │ │ │ │ + ldr r1, [pc, #124] @ e858 │ │ │ │ + strd r8, [sp, #16] │ │ │ │ mov r8, r0 │ │ │ │ - add r1, pc, r1 │ │ │ │ mov r0, #32 │ │ │ │ - mov r6, r2 │ │ │ │ - mov r5, r3 │ │ │ │ + str lr, [sp, #24] │ │ │ │ + sub sp, sp, #12 │ │ │ │ ldr r9, [sp, #40] @ 0x28 │ │ │ │ + add r1, pc, r1 │ │ │ │ bl 2f98 │ │ │ │ - add r1, sp, #4 │ │ │ │ mov r4, r0 │ │ │ │ + add r1, sp, #4 │ │ │ │ mov r0, r9 │ │ │ │ bl 3244 │ │ │ │ mov r1, #0 │ │ │ │ mov r0, r8 │ │ │ │ bl 3250 │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ - str r3, [r4, #20] │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ add r1, r4, #28 │ │ │ │ + stmib r4, {r0, r7} │ │ │ │ + mov r0, r9 │ │ │ │ str r6, [r4, #12] │ │ │ │ str r5, [r4, #16] │ │ │ │ + str r3, [r4, #20] │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ str r3, [r4, #24] │ │ │ │ - stmib r4, {r0, r7} │ │ │ │ - mov r0, r9 │ │ │ │ bl 2eb4 │ │ │ │ mov r0, r4 │ │ │ │ add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - andeq r2, r0, r8, asr #7 │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + add sp, sp, #24 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + andeq r2, r0, ip, lsr r3 │ │ │ │ │ │ │ │ -0000d7d0 : │ │ │ │ - push {r4, r5, lr} │ │ │ │ +0000e85c : │ │ │ │ + strd r4, [sp, #-12]! │ │ │ │ + mov r5, r0 │ │ │ │ + str lr, [sp, #8] │ │ │ │ sub sp, sp, #20 │ │ │ │ ldr ip, [sp, #40] @ 0x28 │ │ │ │ str ip, [sp, #8] │ │ │ │ ldr ip, [sp, #36] @ 0x24 │ │ │ │ str ip, [sp, #4] │ │ │ │ ldr ip, [sp, #32] │ │ │ │ str ip, [sp] │ │ │ │ - mov r5, r0 │ │ │ │ bl 2ecc │ │ │ │ mov r4, r0 │ │ │ │ mov r0, r5 │ │ │ │ bl 313c │ │ │ │ mov r0, r4 │ │ │ │ add sp, sp, #20 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + add sp, sp, #8 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ │ │ │ │ -0000d810 : │ │ │ │ +0000e8a8 : │ │ │ │ ldr r2, [r1, #16] │ │ │ │ - ldr r3, [r0, #56] @ 0x38 │ │ │ │ ldr r1, [r1, #12] │ │ │ │ + ldr r3, [r0, #56] @ 0x38 │ │ │ │ bx r3 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ mov ip, #255 @ 0xff │ │ │ │ orr ip, ip, #1792 @ 0x700 │ │ │ │ ands r4, ip, r1, lsr #20 │ │ │ │ andsne r5, ip, r3, lsr #20 │ │ │ │ teqne r4, ip │ │ │ │ teqne r5, ip │ │ │ │ - bleq da00 │ │ │ │ + bleq ea98 │ │ │ │ add r4, r4, r5 │ │ │ │ eor r6, r1, r3 │ │ │ │ bic r1, r1, ip, lsl #21 │ │ │ │ bic r3, r3, ip, lsl #21 │ │ │ │ orrs r5, r0, r1, lsl #12 │ │ │ │ orrsne r5, r2, r3, lsl #12 │ │ │ │ orr r1, r1, #1048576 @ 0x100000 │ │ │ │ orr r3, r3, #1048576 @ 0x100000 │ │ │ │ - beq d8d8 │ │ │ │ + beq e970 │ │ │ │ umull ip, lr, r0, r2 │ │ │ │ mov r5, #0 │ │ │ │ umlal lr, r5, r1, r2 │ │ │ │ and r2, r6, #-2147483648 @ 0x80000000 │ │ │ │ umlal lr, r5, r0, r3 │ │ │ │ mov r6, #0 │ │ │ │ umlal r5, r6, r1, r3 │ │ │ │ teq ip, #0 │ │ │ │ orrne lr, lr, #1 │ │ │ │ sub r4, r4, #255 @ 0xff │ │ │ │ cmp r6, #512 @ 0x200 │ │ │ │ sbc r4, r4, #768 @ 0x300 │ │ │ │ - bcs d8a4 │ │ │ │ + bcs e93c │ │ │ │ lsls lr, lr, #1 │ │ │ │ adcs r5, r5, r5 │ │ │ │ adc r6, r6, r6 │ │ │ │ orr r1, r2, r6, lsl #11 │ │ │ │ orr r1, r1, r5, lsr #21 │ │ │ │ lsl r0, r5, #11 │ │ │ │ orr r0, r0, lr, lsr #21 │ │ │ │ lsl lr, lr, #11 │ │ │ │ subs ip, r4, #253 @ 0xfd │ │ │ │ cmphi ip, #1792 @ 0x700 │ │ │ │ - bhi d904 │ │ │ │ + bhi e99c │ │ │ │ cmp lr, #-2147483648 @ 0x80000000 │ │ │ │ lsrseq lr, r0, #1 │ │ │ │ adcs r0, r0, #0 │ │ │ │ adc r1, r1, r4, lsl #20 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ and r6, r6, #-2147483648 @ 0x80000000 │ │ │ │ orr r1, r6, r1 │ │ │ │ @@ -10821,24 +11883,24 @@ │ │ │ │ subs r4, r4, ip, lsr #1 │ │ │ │ rsbsgt r5, r4, ip │ │ │ │ orrgt r1, r1, r4, lsl #20 │ │ │ │ popgt {r4, r5, r6, pc} │ │ │ │ orr r1, r1, #1048576 @ 0x100000 │ │ │ │ mov lr, #0 │ │ │ │ subs r4, r4, #1 │ │ │ │ - bgt da6c │ │ │ │ + bgt eb04 │ │ │ │ cmn r4, #54 @ 0x36 │ │ │ │ movle r0, #0 │ │ │ │ andle r1, r1, #-2147483648 @ 0x80000000 │ │ │ │ pople {r4, r5, r6, pc} │ │ │ │ rsb r4, r4, #0 │ │ │ │ subs r4, r4, #32 │ │ │ │ - bge d988 │ │ │ │ + bge ea20 │ │ │ │ adds r4, r4, #12 │ │ │ │ - bgt d95c │ │ │ │ + bgt e9f4 │ │ │ │ add r4, r4, #20 │ │ │ │ rsb r5, r4, #32 │ │ │ │ lsl r3, r0, r5 │ │ │ │ lsr r0, r0, r4 │ │ │ │ orr r0, r0, r1, lsl r5 │ │ │ │ and r2, r1, #-2147483648 @ 0x80000000 │ │ │ │ bic r1, r1, #-2147483648 @ 0x80000000 │ │ │ │ @@ -10866,79 +11928,79 @@ │ │ │ │ and r1, r1, #-2147483648 @ 0x80000000 │ │ │ │ bic r0, r0, r1, lsr r4 │ │ │ │ add r0, r0, r3, lsr #31 │ │ │ │ orrs lr, lr, r3, lsl #1 │ │ │ │ biceq r0, r0, r3, lsr #31 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ teq r4, #0 │ │ │ │ - bne d9e0 │ │ │ │ + bne ea78 │ │ │ │ and r6, r1, #-2147483648 @ 0x80000000 │ │ │ │ lsls r0, r0, #1 │ │ │ │ adc r1, r1, r1 │ │ │ │ tst r1, #1048576 @ 0x100000 │ │ │ │ subeq r4, r4, #1 │ │ │ │ - beq d9c0 │ │ │ │ + beq ea58 │ │ │ │ orr r1, r1, r6 │ │ │ │ teq r5, #0 │ │ │ │ bxne lr │ │ │ │ and r6, r3, #-2147483648 @ 0x80000000 │ │ │ │ lsls r2, r2, #1 │ │ │ │ adc r3, r3, r3 │ │ │ │ tst r3, #1048576 @ 0x100000 │ │ │ │ subeq r5, r5, #1 │ │ │ │ - beq d9e4 │ │ │ │ + beq ea7c │ │ │ │ orr r3, r3, r6 │ │ │ │ bx lr │ │ │ │ teq r4, ip │ │ │ │ and r5, ip, r3, lsr #20 │ │ │ │ teqne r5, ip │ │ │ │ - beq da2c │ │ │ │ + beq eac4 │ │ │ │ orrs r6, r0, r1, lsl #1 │ │ │ │ orrsne r6, r2, r3, lsl #1 │ │ │ │ - bne d9b4 │ │ │ │ + bne ea4c │ │ │ │ eor r1, r1, r3 │ │ │ │ and r1, r1, #-2147483648 @ 0x80000000 │ │ │ │ mov r0, #0 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ orrs r6, r0, r1, lsl #1 │ │ │ │ moveq r0, r2 │ │ │ │ moveq r1, r3 │ │ │ │ orrsne r6, r2, r3, lsl #1 │ │ │ │ - beq da80 │ │ │ │ + beq eb18 │ │ │ │ teq r4, ip │ │ │ │ - bne da50 │ │ │ │ + bne eae8 │ │ │ │ orrs r6, r0, r1, lsl #12 │ │ │ │ - bne da80 │ │ │ │ + bne eb18 │ │ │ │ teq r5, ip │ │ │ │ - bne da68 │ │ │ │ + bne eb00 │ │ │ │ orrs r6, r2, r3, lsl #12 │ │ │ │ movne r0, r2 │ │ │ │ movne r1, r3 │ │ │ │ - bne da80 │ │ │ │ + bne eb18 │ │ │ │ eor r1, r1, r3 │ │ │ │ and r1, r1, #-2147483648 @ 0x80000000 │ │ │ │ orr r1, r1, #2130706432 @ 0x7f000000 │ │ │ │ orr r1, r1, #15728640 @ 0xf00000 │ │ │ │ mov r0, #0 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ orr r1, r1, #2130706432 @ 0x7f000000 │ │ │ │ orr r1, r1, #16252928 @ 0xf80000 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ cmp r1, #0 │ │ │ │ - beq dc9c │ │ │ │ + beq ed34 │ │ │ │ eor ip, r0, r1 │ │ │ │ rsbmi r1, r1, #0 │ │ │ │ subs r2, r1, #1 │ │ │ │ - beq dc68 │ │ │ │ + beq ed00 │ │ │ │ movs r3, r0 │ │ │ │ rsbmi r3, r0, #0 │ │ │ │ cmp r3, r1 │ │ │ │ - bls dc74 │ │ │ │ + bls ed0c │ │ │ │ tst r1, r2 │ │ │ │ - beq dc84 │ │ │ │ + beq ed1c │ │ │ │ clz r2, r3 │ │ │ │ clz r0, r1 │ │ │ │ sub r2, r0, r2 │ │ │ │ rsbs r2, r2, #31 │ │ │ │ addne r2, r2, r2, lsl #1 │ │ │ │ mov r0, #0 │ │ │ │ addne pc, pc, r2, lsl #2 │ │ │ │ @@ -11054,137 +12116,137 @@ │ │ │ │ cmp ip, #0 │ │ │ │ lsr r0, r3, r2 │ │ │ │ rsbmi r0, r0, #0 │ │ │ │ bx lr │ │ │ │ cmp r0, #0 │ │ │ │ mvngt r0, #-2147483648 @ 0x80000000 │ │ │ │ movlt r0, #-2147483648 @ 0x80000000 │ │ │ │ - b e08c │ │ │ │ + b f124 │ │ │ │ cmp r1, #0 │ │ │ │ - beq dc9c │ │ │ │ + beq ed34 │ │ │ │ push {r0, r1, lr} │ │ │ │ - bl da94 │ │ │ │ + bl eb2c │ │ │ │ pop {r1, r2, lr} │ │ │ │ mul r3, r2, r0 │ │ │ │ sub r1, r1, r3 │ │ │ │ bx lr │ │ │ │ eor r1, r1, #-2147483648 @ 0x80000000 │ │ │ │ - b dcd8 │ │ │ │ + b ed70 │ │ │ │ eor r3, r3, #-2147483648 @ 0x80000000 │ │ │ │ push {r4, r5, lr} │ │ │ │ lsl r4, r1, #1 │ │ │ │ lsl r5, r3, #1 │ │ │ │ teq r4, r5 │ │ │ │ teqeq r0, r2 │ │ │ │ orrsne ip, r4, r0 │ │ │ │ orrsne ip, r5, r2 │ │ │ │ mvnsne ip, r4, asr #21 │ │ │ │ mvnsne ip, r5, asr #21 │ │ │ │ - beq dee8 │ │ │ │ + beq ef80 │ │ │ │ lsr r4, r4, #21 │ │ │ │ rsbs r5, r4, r5, lsr #21 │ │ │ │ rsblt r5, r5, #0 │ │ │ │ - ble dd2c │ │ │ │ + ble edc4 │ │ │ │ add r4, r4, r5 │ │ │ │ eor r2, r0, r2 │ │ │ │ eor r3, r1, r3 │ │ │ │ eor r0, r2, r0 │ │ │ │ eor r1, r3, r1 │ │ │ │ eor r2, r0, r2 │ │ │ │ eor r3, r1, r3 │ │ │ │ cmp r5, #54 @ 0x36 │ │ │ │ pophi {r4, r5, pc} │ │ │ │ tst r1, #-2147483648 @ 0x80000000 │ │ │ │ lsl r1, r1, #12 │ │ │ │ mov ip, #1048576 @ 0x100000 │ │ │ │ orr r1, ip, r1, lsr #12 │ │ │ │ - beq dd50 │ │ │ │ + beq ede8 │ │ │ │ rsbs r0, r0, #0 │ │ │ │ rsc r1, r1, #0 │ │ │ │ tst r3, #-2147483648 @ 0x80000000 │ │ │ │ lsl r3, r3, #12 │ │ │ │ orr r3, ip, r3, lsr #12 │ │ │ │ - beq dd68 │ │ │ │ + beq ee00 │ │ │ │ rsbs r2, r2, #0 │ │ │ │ rsc r3, r3, #0 │ │ │ │ teq r4, r5 │ │ │ │ - beq ded0 │ │ │ │ + beq ef68 │ │ │ │ sub r4, r4, #1 │ │ │ │ rsbs lr, r5, #32 │ │ │ │ - blt dd94 │ │ │ │ + blt ee2c │ │ │ │ lsl ip, r2, lr │ │ │ │ adds r0, r0, r2, lsr r5 │ │ │ │ adc r1, r1, #0 │ │ │ │ adds r0, r0, r3, lsl lr │ │ │ │ adcs r1, r1, r3, asr r5 │ │ │ │ - b ddb0 │ │ │ │ + b ee48 │ │ │ │ sub r5, r5, #32 │ │ │ │ add lr, lr, #32 │ │ │ │ cmp r2, #1 │ │ │ │ lsl ip, r3, lr │ │ │ │ orrcs ip, ip, #2 │ │ │ │ adds r0, r0, r3, asr r5 │ │ │ │ adcs r1, r1, r3, asr #31 │ │ │ │ and r5, r1, #-2147483648 @ 0x80000000 │ │ │ │ - bpl ddc4 │ │ │ │ + bpl ee5c │ │ │ │ rsbs ip, ip, #0 │ │ │ │ rscs r0, r0, #0 │ │ │ │ rsc r1, r1, #0 │ │ │ │ cmp r1, #1048576 @ 0x100000 │ │ │ │ - bcc de08 │ │ │ │ + bcc eea0 │ │ │ │ cmp r1, #2097152 @ 0x200000 │ │ │ │ - bcc ddf0 │ │ │ │ + bcc ee88 │ │ │ │ lsrs r1, r1, #1 │ │ │ │ rrxs r0, r0 │ │ │ │ rrx ip, ip │ │ │ │ add r4, r4, #1 │ │ │ │ lsl r2, r4, #21 │ │ │ │ cmn r2, #4194304 @ 0x400000 │ │ │ │ - bcs df48 │ │ │ │ + bcs efe0 │ │ │ │ cmp ip, #-2147483648 @ 0x80000000 │ │ │ │ lsrseq ip, r0, #1 │ │ │ │ adcs r0, r0, #0 │ │ │ │ adc r1, r1, r4, lsl #20 │ │ │ │ orr r1, r1, r5 │ │ │ │ pop {r4, r5, pc} │ │ │ │ lsls ip, ip, #1 │ │ │ │ adcs r0, r0, r0 │ │ │ │ adc r1, r1, r1 │ │ │ │ subs r4, r4, #1 │ │ │ │ cmpcs r1, #1048576 @ 0x100000 │ │ │ │ - bcs ddf0 │ │ │ │ + bcs ee88 │ │ │ │ teq r1, #0 │ │ │ │ moveq r1, r0 │ │ │ │ moveq r0, #0 │ │ │ │ clz r3, r1 │ │ │ │ addeq r3, r3, #32 │ │ │ │ sub r3, r3, #11 │ │ │ │ subs r2, r3, #32 │ │ │ │ - bge de60 │ │ │ │ + bge eef8 │ │ │ │ adds r2, r2, #12 │ │ │ │ - ble de5c │ │ │ │ + ble eef4 │ │ │ │ add ip, r2, #20 │ │ │ │ rsb r2, r2, #12 │ │ │ │ lsl r0, r1, ip │ │ │ │ lsr r1, r1, r2 │ │ │ │ - b de70 │ │ │ │ + b ef08 │ │ │ │ add r2, r2, #20 │ │ │ │ rsble ip, r2, #32 │ │ │ │ lsl r1, r1, r2 │ │ │ │ orrle r1, r1, r0, lsr ip │ │ │ │ lslle r0, r0, r2 │ │ │ │ subs r4, r4, r3 │ │ │ │ addge r1, r1, r4, lsl #20 │ │ │ │ orrge r1, r1, r5 │ │ │ │ popge {r4, r5, pc} │ │ │ │ mvn r4, r4 │ │ │ │ subs r4, r4, #31 │ │ │ │ - bge dec4 │ │ │ │ + bge ef5c │ │ │ │ adds r4, r4, #12 │ │ │ │ - bgt deac │ │ │ │ + bgt ef44 │ │ │ │ add r4, r4, #20 │ │ │ │ rsb r2, r4, #32 │ │ │ │ lsr r0, r0, r4 │ │ │ │ orr r0, r0, r1, lsl r2 │ │ │ │ orr r1, r5, r1, lsr r4 │ │ │ │ pop {r4, r5, pc} │ │ │ │ rsb r4, r4, #12 │ │ │ │ @@ -11197,31 +12259,31 @@ │ │ │ │ mov r1, r5 │ │ │ │ pop {r4, r5, pc} │ │ │ │ teq r4, #0 │ │ │ │ eor r3, r3, #1048576 @ 0x100000 │ │ │ │ eoreq r1, r1, #1048576 @ 0x100000 │ │ │ │ addeq r4, r4, #1 │ │ │ │ subne r5, r5, #1 │ │ │ │ - b dd70 │ │ │ │ + b ee08 │ │ │ │ mvns ip, r4, asr #21 │ │ │ │ mvnsne ip, r5, asr #21 │ │ │ │ - beq df58 │ │ │ │ + beq eff0 │ │ │ │ teq r4, r5 │ │ │ │ teqeq r0, r2 │ │ │ │ - beq df10 │ │ │ │ + beq efa8 │ │ │ │ orrs ip, r4, r0 │ │ │ │ moveq r1, r3 │ │ │ │ moveq r0, r2 │ │ │ │ pop {r4, r5, pc} │ │ │ │ teq r1, r3 │ │ │ │ movne r1, #0 │ │ │ │ movne r0, #0 │ │ │ │ popne {r4, r5, pc} │ │ │ │ lsrs ip, r4, #21 │ │ │ │ - bne df38 │ │ │ │ + bne efd0 │ │ │ │ lsls r0, r0, #1 │ │ │ │ adcs r1, r1, r1 │ │ │ │ orrcs r1, r1, #-2147483648 @ 0x80000000 │ │ │ │ pop {r4, r5, pc} │ │ │ │ adds r4, r4, #4194304 @ 0x400000 │ │ │ │ addcc r1, r1, #1048576 @ 0x100000 │ │ │ │ popcc {r4, r5, pc} │ │ │ │ @@ -11245,25 +12307,25 @@ │ │ │ │ moveq r1, #0 │ │ │ │ bxeq lr │ │ │ │ push {r4, r5, lr} │ │ │ │ mov r4, #1024 @ 0x400 │ │ │ │ add r4, r4, #50 @ 0x32 │ │ │ │ mov r5, #0 │ │ │ │ mov r1, #0 │ │ │ │ - b de20 │ │ │ │ + b eeb8 │ │ │ │ teq r0, #0 │ │ │ │ moveq r1, #0 │ │ │ │ bxeq lr │ │ │ │ push {r4, r5, lr} │ │ │ │ mov r4, #1024 @ 0x400 │ │ │ │ add r4, r4, #50 @ 0x32 │ │ │ │ ands r5, r0, #-2147483648 @ 0x80000000 │ │ │ │ rsbmi r0, r0, #0 │ │ │ │ mov r1, #0 │ │ │ │ - b de20 │ │ │ │ + b eeb8 │ │ │ │ lsls r2, r0, #1 │ │ │ │ asr r1, r2, #3 │ │ │ │ rrx r1, r1 │ │ │ │ lsl r0, r2, #28 │ │ │ │ andsne r3, r2, #-16777216 @ 0xff000000 │ │ │ │ teqne r3, #-16777216 @ 0xff000000 │ │ │ │ eorne r1, r1, #939524096 @ 0x38000000 │ │ │ │ @@ -11273,41 +12335,41 @@ │ │ │ │ teq r3, #-16777216 @ 0xff000000 │ │ │ │ orreq r1, r1, #524288 @ 0x80000 │ │ │ │ bxeq lr │ │ │ │ push {r4, r5, lr} │ │ │ │ mov r4, #896 @ 0x380 │ │ │ │ and r5, r1, #-2147483648 @ 0x80000000 │ │ │ │ bic r1, r1, #-2147483648 @ 0x80000000 │ │ │ │ - b de20 │ │ │ │ + b eeb8 │ │ │ │ orrs r2, r0, r1 │ │ │ │ bxeq lr │ │ │ │ push {r4, r5, lr} │ │ │ │ mov r5, #0 │ │ │ │ - b e048 │ │ │ │ + b f0e0 │ │ │ │ orrs r2, r0, r1 │ │ │ │ bxeq lr │ │ │ │ push {r4, r5, lr} │ │ │ │ ands r5, r1, #-2147483648 @ 0x80000000 │ │ │ │ - bpl e048 │ │ │ │ + bpl f0e0 │ │ │ │ rsbs r0, r0, #0 │ │ │ │ rsc r1, r1, #0 │ │ │ │ mov r4, #1024 @ 0x400 │ │ │ │ add r4, r4, #50 @ 0x32 │ │ │ │ lsrs ip, r1, #22 │ │ │ │ - beq ddc4 │ │ │ │ + beq ee5c │ │ │ │ mov r2, #3 │ │ │ │ lsrs ip, ip, #3 │ │ │ │ addne r2, r2, #3 │ │ │ │ lsrs ip, ip, #3 │ │ │ │ addne r2, r2, #3 │ │ │ │ add r2, r2, ip, lsr #3 │ │ │ │ rsb r3, r2, #32 │ │ │ │ lsl ip, r0, r3 │ │ │ │ lsr r0, r0, r2 │ │ │ │ orr r0, r0, r1, lsl r3 │ │ │ │ lsr r1, r1, r2 │ │ │ │ add r4, r4, r2 │ │ │ │ - b ddc4 │ │ │ │ + b ee5c │ │ │ │ push {r1, lr} │ │ │ │ mov r0, #8 │ │ │ │ bl 2d58 │ │ │ │ pop {r1, pc} │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.fini {} │ │ │ │ @@ -1,8 +1,8 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Disassembly of section .fini: │ │ │ │ │ │ │ │ -0000e09c <.fini>: │ │ │ │ +0000f134 <.fini>: │ │ │ │ push {r3, lr} │ │ │ │ pop {r3, pc} │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata {} │ │ │ │ @@ -1,127 +1,127 @@ │ │ │ │ │ │ │ │ Hex dump of section '.rodata': │ │ │ │ - 0x0000e0a4 3e000000 41000000 0c000000 41000000 >...A.......A... │ │ │ │ - 0x0000e0b4 11000000 41000000 27000000 41000000 ....A...'...A... │ │ │ │ - 0x0000e0c4 36000000 41000000 03000000 41000000 6...A.......A... │ │ │ │ - 0x0000e0d4 06000000 41000000 15000000 41000000 ....A.......A... │ │ │ │ - 0x0000e0e4 0f000000 41000000 0e000000 41000000 ....A.......A... │ │ │ │ - 0x0000e0f4 26000000 41000000 13000000 41000000 &...A.......A... │ │ │ │ - 0x0000e104 29000000 41000000 02000000 41000000 )...A.......A... │ │ │ │ - 0x0000e114 19000000 41000000 0a000000 41000000 ....A.......A... │ │ │ │ - 0x0000e124 0b000000 41000000 00000000 00000000 ....A........... │ │ │ │ - 0x0000e134 000b000d 00050009 002f0035 00100016 ........./.5.... │ │ │ │ - 0x0000e144 6170692e 63000000 7369676e 203d3d20 api.c...sign == │ │ │ │ - 0x0000e154 46465457 5f464f52 57415244 207c7c20 FFTW_FORWARD || │ │ │ │ - 0x0000e164 7369676e 203d3d20 46465457 5f424143 sign == FFTW_BAC │ │ │ │ - 0x0000e174 4b574152 44000000 66667477 5f6d7069 KWARD...fftw_mpi │ │ │ │ - 0x0000e184 5f747261 6e73706f 73655f70 61697277 _transpose_pairw │ │ │ │ - 0x0000e194 6973655f 72656769 73746572 00000000 ise_register.... │ │ │ │ - 0x0000e1a4 66667477 5f6d7069 5f747261 6e73706f fftw_mpi_transpo │ │ │ │ - 0x0000e1b4 73655f61 6c6c746f 616c6c5f 72656769 se_alltoall_regi │ │ │ │ - 0x0000e1c4 73746572 00000000 66667477 5f6d7069 ster....fftw_mpi │ │ │ │ - 0x0000e1d4 5f747261 6e73706f 73655f72 65637572 _transpose_recur │ │ │ │ - 0x0000e1e4 73655f72 65676973 74657200 66667477 se_register.fftw │ │ │ │ - 0x0000e1f4 5f6d7069 5f646674 5f72616e 6b5f6765 _mpi_dft_rank_ge │ │ │ │ - 0x0000e204 71325f72 65676973 74657200 66667477 q2_register.fftw │ │ │ │ - 0x0000e214 5f6d7069 5f646674 5f72616e 6b5f6765 _mpi_dft_rank_ge │ │ │ │ - 0x0000e224 71325f74 72616e73 706f7365 645f7265 q2_transposed_re │ │ │ │ - 0x0000e234 67697374 65720000 66667477 5f6d7069 gister..fftw_mpi │ │ │ │ - 0x0000e244 5f646674 5f736572 69616c5f 72656769 _dft_serial_regi │ │ │ │ - 0x0000e254 73746572 00000000 66667477 5f6d7069 ster....fftw_mpi │ │ │ │ - 0x0000e264 5f646674 5f72616e 6b315f62 69677665 _dft_rank1_bigve │ │ │ │ - 0x0000e274 635f7265 67697374 65720000 66667477 c_register..fftw │ │ │ │ - 0x0000e284 5f6d7069 5f646674 5f72616e 6b315f72 _mpi_dft_rank1_r │ │ │ │ - 0x0000e294 65676973 74657200 66667477 5f6d7069 egister.fftw_mpi │ │ │ │ - 0x0000e2a4 5f726466 745f7261 6e6b5f67 6571325f _rdft_rank_geq2_ │ │ │ │ - 0x0000e2b4 72656769 73746572 00000000 66667477 register....fftw │ │ │ │ - 0x0000e2c4 5f6d7069 5f726466 745f7261 6e6b5f67 _mpi_rdft_rank_g │ │ │ │ - 0x0000e2d4 6571325f 7472616e 73706f73 65645f72 eq2_transposed_r │ │ │ │ - 0x0000e2e4 65676973 74657200 66667477 5f6d7069 egister.fftw_mpi │ │ │ │ - 0x0000e2f4 5f726466 745f7365 7269616c 5f726567 _rdft_serial_reg │ │ │ │ - 0x0000e304 69737465 72000000 66667477 5f6d7069 ister...fftw_mpi │ │ │ │ - 0x0000e314 5f726466 745f7261 6e6b315f 62696776 _rdft_rank1_bigv │ │ │ │ - 0x0000e324 65635f72 65676973 74657200 66667477 ec_register.fftw │ │ │ │ - 0x0000e334 5f6d7069 5f726466 74325f72 616e6b5f _mpi_rdft2_rank_ │ │ │ │ - 0x0000e344 67657132 5f726567 69737465 72000000 geq2_register... │ │ │ │ - 0x0000e354 66667477 5f6d7069 5f726466 74325f72 fftw_mpi_rdft2_r │ │ │ │ - 0x0000e364 616e6b5f 67657132 5f747261 6e73706f ank_geq2_transpo │ │ │ │ - 0x0000e374 7365645f 72656769 73746572 00000000 sed_register.... │ │ │ │ - 0x0000e384 66667477 5f6d7069 5f726466 74325f73 fftw_mpi_rdft2_s │ │ │ │ - 0x0000e394 65726961 6c5f7265 67697374 65720000 erial_register.. │ │ │ │ - 0x0000e3a4 28000000 25732825 44202544 20254429 (...%s(%D %D %D) │ │ │ │ - 0x0000e3b4 00000000 20000000 72616e6b 2d6d696e .... ...rank-min │ │ │ │ - 0x0000e3c4 66747900 2f650000 286d7069 2d747261 fty./e..(mpi-tra │ │ │ │ - 0x0000e3d4 6e73706f 73652d61 6c6c746f 616c6c25 nspose-alltoall% │ │ │ │ - 0x0000e3e4 73252825 70252925 28257025 29252825 s%(%p%)%(%p%)%(% │ │ │ │ - 0x0000e3f4 70252925 28257025 29290000 2f700000 p%)%(%p%))../p.. │ │ │ │ - 0x0000e404 286d7069 2d747261 6e73706f 73652d70 (mpi-transpose-p │ │ │ │ - 0x0000e414 61697277 69736525 73252825 70252925 airwise%s%(%p%)% │ │ │ │ - 0x0000e424 28257025 29252825 70252925 28257025 (%p%)%(%p%)%(%p% │ │ │ │ - 0x0000e434 29290000 286d7069 2d747261 6e73706f ))..(mpi-transpo │ │ │ │ - 0x0000e444 73652d72 65637572 73652f25 732f2564 se-recurse/%s/%d │ │ │ │ - 0x0000e454 25732528 25702529 25282570 25292528 %s%(%p%)%(%p%)%( │ │ │ │ - 0x0000e464 25702529 29000000 73717274 00000000 %p%))...sqrt.... │ │ │ │ - 0x0000e474 66697273 74000000 286d7069 2d747261 first...(mpi-tra │ │ │ │ - 0x0000e484 6e73706f 73652025 64202564 20256420 nspose %d %d %d │ │ │ │ - 0x0000e494 25442025 44202544 20254420 25442025 %D %D %D %D %D % │ │ │ │ - 0x0000e4a4 64290000 6d70692d 7472616e 73706f73 d)..mpi-transpos │ │ │ │ - 0x0000e4b4 65000000 286d7069 2d646674 2d736572 e...(mpi-dft-ser │ │ │ │ - 0x0000e4c4 69616c20 25282570 25292900 286d7069 ial %(%p%)).(mpi │ │ │ │ - 0x0000e4d4 2d646674 2d72616e 6b2d6765 71322573 -dft-rank-geq2%s │ │ │ │ - 0x0000e4e4 25282570 25292528 25702529 29000000 %(%p%)%(%p%))... │ │ │ │ - 0x0000e4f4 286d7069 2d646674 2d72616e 6b2d6765 (mpi-dft-rank-ge │ │ │ │ - 0x0000e504 71322d74 72616e73 706f7365 64257325 q2-transposed%s% │ │ │ │ - 0x0000e514 28257025 29252825 70252925 28257025 (%p%)%(%p%)%(%p% │ │ │ │ - 0x0000e524 29290000 2f666972 73740000 2f6c6173 ))../first../las │ │ │ │ - 0x0000e534 74000000 286d7069 2d646674 2d72616e t...(mpi-dft-ran │ │ │ │ - 0x0000e544 6b312f25 44257325 73252825 70252925 k1/%D%s%s%(%p%)% │ │ │ │ - 0x0000e554 28257025 29252825 70252929 00000000 (%p%)%(%p%)).... │ │ │ │ - 0x0000e564 286d7069 2d646674 2d72616e 6b312d62 (mpi-dft-rank1-b │ │ │ │ - 0x0000e574 69677665 632f2573 25732025 28257025 igvec/%s%s %(%p% │ │ │ │ - 0x0000e584 29202528 25702529 20252825 70252929 ) %(%p%) %(%p%)) │ │ │ │ - 0x0000e594 00000000 286d7069 2d646674 20256420 ....(mpi-dft %d │ │ │ │ - 0x0000e5a4 25642025 64200000 20254420 25642025 %d %d .. %D %d % │ │ │ │ - 0x0000e5b4 64000000 20256429 00000000 6d70692d d... %d)....mpi- │ │ │ │ - 0x0000e5c4 64667400 286d7069 2d726466 742d7365 dft.(mpi-rdft-se │ │ │ │ - 0x0000e5d4 7269616c 20252825 70252929 00000000 rial %(%p%)).... │ │ │ │ - 0x0000e5e4 286d7069 2d726466 742d7261 6e6b2d67 (mpi-rdft-rank-g │ │ │ │ - 0x0000e5f4 65713225 73252825 70252925 28257025 eq2%s%(%p%)%(%p% │ │ │ │ - 0x0000e604 29290000 286d7069 2d726466 742d7261 ))..(mpi-rdft-ra │ │ │ │ - 0x0000e614 6e6b2d67 6571322d 7472616e 73706f73 nk-geq2-transpos │ │ │ │ - 0x0000e624 65642573 25282570 25292528 25702529 ed%s%(%p%)%(%p%) │ │ │ │ - 0x0000e634 25282570 25292900 286d7069 2d726466 %(%p%)).(mpi-rdf │ │ │ │ - 0x0000e644 742d7261 6e6b312d 62696776 65632f25 t-rank1-bigvec/% │ │ │ │ - 0x0000e654 73257320 25282570 25292025 28257025 s%s %(%p%) %(%p% │ │ │ │ - 0x0000e664 29202528 25702529 29000000 286d7069 ) %(%p%))...(mpi │ │ │ │ - 0x0000e674 2d726466 74202564 20256420 25642000 -rdft %d %d %d . │ │ │ │ - 0x0000e684 20256400 20254420 25640000 286d7069 %d. %D %d..(mpi │ │ │ │ - 0x0000e694 2d726466 74322d73 65726961 6c202528 -rdft2-serial %( │ │ │ │ - 0x0000e6a4 25702529 29000000 286d7069 2d726466 %p%))...(mpi-rdf │ │ │ │ - 0x0000e6b4 74322d72 616e6b2d 67657132 25732528 t2-rank-geq2%s%( │ │ │ │ - 0x0000e6c4 25702529 25282570 25292900 286d7069 %p%)%(%p%)).(mpi │ │ │ │ - 0x0000e6d4 2d726466 74322d72 616e6b2d 67657132 -rdft2-rank-geq2 │ │ │ │ - 0x0000e6e4 2d747261 6e73706f 73656425 73252825 -transposed%s%(% │ │ │ │ - 0x0000e6f4 70252925 28257025 29252825 70252929 p%)%(%p%)%(%p%)) │ │ │ │ - 0x0000e704 00000000 286d7069 2d726466 74322025 ....(mpi-rdft2 % │ │ │ │ - 0x0000e714 64202564 20256420 00000000 6d70692d d %d %d ....mpi- │ │ │ │ - 0x0000e724 72646674 32000300 090c0600 636f6e74 rdft2.......cont │ │ │ │ - 0x0000e734 69670000 00000000 00000000 64697363 ig..........disc │ │ │ │ - 0x0000e744 6f6e7469 67000000 00000000 73717561 ontig.......squa │ │ │ │ - 0x0000e754 72652d61 66746572 00000000 73717561 re-after....squa │ │ │ │ - 0x0000e764 72652d6d 6964646c 65000000 73717561 re-middle...squa │ │ │ │ - 0x0000e774 72652d62 65666f72 65000000 636f6e74 re-before...cont │ │ │ │ - 0x0000e784 69670000 00000000 00000000 64697363 ig..........disc │ │ │ │ - 0x0000e794 6f6e7469 67000000 00000000 73717561 ontig.......squa │ │ │ │ - 0x0000e7a4 72652d61 66746572 00000000 73717561 re-after....squa │ │ │ │ - 0x0000e7b4 72652d6d 6964646c 65000000 73717561 re-middle...squa │ │ │ │ - 0x0000e7c4 72652d62 65666f72 65000000 3e000000 re-before...>... │ │ │ │ - 0x0000e7d4 41000000 0c000000 41000000 11000000 A.......A....... │ │ │ │ - 0x0000e7e4 41000000 27000000 41000000 36000000 A...'...A...6... │ │ │ │ - 0x0000e7f4 41000000 03000000 41000000 06000000 A.......A....... │ │ │ │ - 0x0000e804 41000000 15000000 41000000 0f000000 A.......A....... │ │ │ │ - 0x0000e814 41000000 0e000000 41000000 26000000 A.......A...&... │ │ │ │ - 0x0000e824 41000000 13000000 41000000 29000000 A.......A...)... │ │ │ │ - 0x0000e834 41000000 02000000 41000000 19000000 A.......A....... │ │ │ │ - 0x0000e844 41000000 0a000000 41000000 0b000000 A.......A....... │ │ │ │ - 0x0000e854 41000000 00000000 00000000 A........... │ │ │ │ + 0x0000f13c 3e000000 41000000 0c000000 41000000 >...A.......A... │ │ │ │ + 0x0000f14c 11000000 41000000 27000000 41000000 ....A...'...A... │ │ │ │ + 0x0000f15c 36000000 41000000 03000000 41000000 6...A.......A... │ │ │ │ + 0x0000f16c 06000000 41000000 15000000 41000000 ....A.......A... │ │ │ │ + 0x0000f17c 0f000000 41000000 0e000000 41000000 ....A.......A... │ │ │ │ + 0x0000f18c 26000000 41000000 13000000 41000000 &...A.......A... │ │ │ │ + 0x0000f19c 29000000 41000000 02000000 41000000 )...A.......A... │ │ │ │ + 0x0000f1ac 19000000 41000000 0a000000 41000000 ....A.......A... │ │ │ │ + 0x0000f1bc 0b000000 41000000 00000000 00000000 ....A........... │ │ │ │ + 0x0000f1cc 000d000f 00050009 00340039 00100016 .........4.9.... │ │ │ │ + 0x0000f1dc 6170692e 63000000 7369676e 203d3d20 api.c...sign == │ │ │ │ + 0x0000f1ec 46465457 5f464f52 57415244 207c7c20 FFTW_FORWARD || │ │ │ │ + 0x0000f1fc 7369676e 203d3d20 46465457 5f424143 sign == FFTW_BAC │ │ │ │ + 0x0000f20c 4b574152 44000000 66667477 5f6d7069 KWARD...fftw_mpi │ │ │ │ + 0x0000f21c 5f747261 6e73706f 73655f70 61697277 _transpose_pairw │ │ │ │ + 0x0000f22c 6973655f 72656769 73746572 00000000 ise_register.... │ │ │ │ + 0x0000f23c 66667477 5f6d7069 5f747261 6e73706f fftw_mpi_transpo │ │ │ │ + 0x0000f24c 73655f61 6c6c746f 616c6c5f 72656769 se_alltoall_regi │ │ │ │ + 0x0000f25c 73746572 00000000 66667477 5f6d7069 ster....fftw_mpi │ │ │ │ + 0x0000f26c 5f747261 6e73706f 73655f72 65637572 _transpose_recur │ │ │ │ + 0x0000f27c 73655f72 65676973 74657200 66667477 se_register.fftw │ │ │ │ + 0x0000f28c 5f6d7069 5f646674 5f72616e 6b5f6765 _mpi_dft_rank_ge │ │ │ │ + 0x0000f29c 71325f72 65676973 74657200 66667477 q2_register.fftw │ │ │ │ + 0x0000f2ac 5f6d7069 5f646674 5f72616e 6b5f6765 _mpi_dft_rank_ge │ │ │ │ + 0x0000f2bc 71325f74 72616e73 706f7365 645f7265 q2_transposed_re │ │ │ │ + 0x0000f2cc 67697374 65720000 66667477 5f6d7069 gister..fftw_mpi │ │ │ │ + 0x0000f2dc 5f646674 5f736572 69616c5f 72656769 _dft_serial_regi │ │ │ │ + 0x0000f2ec 73746572 00000000 66667477 5f6d7069 ster....fftw_mpi │ │ │ │ + 0x0000f2fc 5f646674 5f72616e 6b315f62 69677665 _dft_rank1_bigve │ │ │ │ + 0x0000f30c 635f7265 67697374 65720000 66667477 c_register..fftw │ │ │ │ + 0x0000f31c 5f6d7069 5f646674 5f72616e 6b315f72 _mpi_dft_rank1_r │ │ │ │ + 0x0000f32c 65676973 74657200 66667477 5f6d7069 egister.fftw_mpi │ │ │ │ + 0x0000f33c 5f726466 745f7261 6e6b5f67 6571325f _rdft_rank_geq2_ │ │ │ │ + 0x0000f34c 72656769 73746572 00000000 66667477 register....fftw │ │ │ │ + 0x0000f35c 5f6d7069 5f726466 745f7261 6e6b5f67 _mpi_rdft_rank_g │ │ │ │ + 0x0000f36c 6571325f 7472616e 73706f73 65645f72 eq2_transposed_r │ │ │ │ + 0x0000f37c 65676973 74657200 66667477 5f6d7069 egister.fftw_mpi │ │ │ │ + 0x0000f38c 5f726466 745f7365 7269616c 5f726567 _rdft_serial_reg │ │ │ │ + 0x0000f39c 69737465 72000000 66667477 5f6d7069 ister...fftw_mpi │ │ │ │ + 0x0000f3ac 5f726466 745f7261 6e6b315f 62696776 _rdft_rank1_bigv │ │ │ │ + 0x0000f3bc 65635f72 65676973 74657200 66667477 ec_register.fftw │ │ │ │ + 0x0000f3cc 5f6d7069 5f726466 74325f72 616e6b5f _mpi_rdft2_rank_ │ │ │ │ + 0x0000f3dc 67657132 5f726567 69737465 72000000 geq2_register... │ │ │ │ + 0x0000f3ec 66667477 5f6d7069 5f726466 74325f72 fftw_mpi_rdft2_r │ │ │ │ + 0x0000f3fc 616e6b5f 67657132 5f747261 6e73706f ank_geq2_transpo │ │ │ │ + 0x0000f40c 7365645f 72656769 73746572 00000000 sed_register.... │ │ │ │ + 0x0000f41c 66667477 5f6d7069 5f726466 74325f73 fftw_mpi_rdft2_s │ │ │ │ + 0x0000f42c 65726961 6c5f7265 67697374 65720000 erial_register.. │ │ │ │ + 0x0000f43c 28000000 25732825 44202544 20254429 (...%s(%D %D %D) │ │ │ │ + 0x0000f44c 00000000 20000000 72616e6b 2d6d696e .... ...rank-min │ │ │ │ + 0x0000f45c 66747900 2f650000 286d7069 2d747261 fty./e..(mpi-tra │ │ │ │ + 0x0000f46c 6e73706f 73652d61 6c6c746f 616c6c25 nspose-alltoall% │ │ │ │ + 0x0000f47c 73252825 70252925 28257025 29252825 s%(%p%)%(%p%)%(% │ │ │ │ + 0x0000f48c 70252925 28257025 29290000 2f700000 p%)%(%p%))../p.. │ │ │ │ + 0x0000f49c 286d7069 2d747261 6e73706f 73652d70 (mpi-transpose-p │ │ │ │ + 0x0000f4ac 61697277 69736525 73252825 70252925 airwise%s%(%p%)% │ │ │ │ + 0x0000f4bc 28257025 29252825 70252925 28257025 (%p%)%(%p%)%(%p% │ │ │ │ + 0x0000f4cc 29290000 286d7069 2d747261 6e73706f ))..(mpi-transpo │ │ │ │ + 0x0000f4dc 73652d72 65637572 73652f25 732f2564 se-recurse/%s/%d │ │ │ │ + 0x0000f4ec 25732528 25702529 25282570 25292528 %s%(%p%)%(%p%)%( │ │ │ │ + 0x0000f4fc 25702529 29000000 73717274 00000000 %p%))...sqrt.... │ │ │ │ + 0x0000f50c 66697273 74000000 286d7069 2d747261 first...(mpi-tra │ │ │ │ + 0x0000f51c 6e73706f 73652025 64202564 20256420 nspose %d %d %d │ │ │ │ + 0x0000f52c 25442025 44202544 20254420 25442025 %D %D %D %D %D % │ │ │ │ + 0x0000f53c 64290000 6d70692d 7472616e 73706f73 d)..mpi-transpos │ │ │ │ + 0x0000f54c 65000000 286d7069 2d646674 2d736572 e...(mpi-dft-ser │ │ │ │ + 0x0000f55c 69616c20 25282570 25292900 286d7069 ial %(%p%)).(mpi │ │ │ │ + 0x0000f56c 2d646674 2d72616e 6b2d6765 71322573 -dft-rank-geq2%s │ │ │ │ + 0x0000f57c 25282570 25292528 25702529 29000000 %(%p%)%(%p%))... │ │ │ │ + 0x0000f58c 286d7069 2d646674 2d72616e 6b2d6765 (mpi-dft-rank-ge │ │ │ │ + 0x0000f59c 71322d74 72616e73 706f7365 64257325 q2-transposed%s% │ │ │ │ + 0x0000f5ac 28257025 29252825 70252925 28257025 (%p%)%(%p%)%(%p% │ │ │ │ + 0x0000f5bc 29290000 2f666972 73740000 2f6c6173 ))../first../las │ │ │ │ + 0x0000f5cc 74000000 286d7069 2d646674 2d72616e t...(mpi-dft-ran │ │ │ │ + 0x0000f5dc 6b312f25 44257325 73252825 70252925 k1/%D%s%s%(%p%)% │ │ │ │ + 0x0000f5ec 28257025 29252825 70252929 00000000 (%p%)%(%p%)).... │ │ │ │ + 0x0000f5fc 286d7069 2d646674 2d72616e 6b312d62 (mpi-dft-rank1-b │ │ │ │ + 0x0000f60c 69677665 632f2573 25732025 28257025 igvec/%s%s %(%p% │ │ │ │ + 0x0000f61c 29202528 25702529 20252825 70252929 ) %(%p%) %(%p%)) │ │ │ │ + 0x0000f62c 00000000 286d7069 2d646674 20256420 ....(mpi-dft %d │ │ │ │ + 0x0000f63c 25642025 64200000 20254420 25642025 %d %d .. %D %d % │ │ │ │ + 0x0000f64c 64000000 20256429 00000000 6d70692d d... %d)....mpi- │ │ │ │ + 0x0000f65c 64667400 286d7069 2d726466 742d7365 dft.(mpi-rdft-se │ │ │ │ + 0x0000f66c 7269616c 20252825 70252929 00000000 rial %(%p%)).... │ │ │ │ + 0x0000f67c 286d7069 2d726466 742d7261 6e6b2d67 (mpi-rdft-rank-g │ │ │ │ + 0x0000f68c 65713225 73252825 70252925 28257025 eq2%s%(%p%)%(%p% │ │ │ │ + 0x0000f69c 29290000 286d7069 2d726466 742d7261 ))..(mpi-rdft-ra │ │ │ │ + 0x0000f6ac 6e6b2d67 6571322d 7472616e 73706f73 nk-geq2-transpos │ │ │ │ + 0x0000f6bc 65642573 25282570 25292528 25702529 ed%s%(%p%)%(%p%) │ │ │ │ + 0x0000f6cc 25282570 25292900 286d7069 2d726466 %(%p%)).(mpi-rdf │ │ │ │ + 0x0000f6dc 742d7261 6e6b312d 62696776 65632f25 t-rank1-bigvec/% │ │ │ │ + 0x0000f6ec 73257320 25282570 25292025 28257025 s%s %(%p%) %(%p% │ │ │ │ + 0x0000f6fc 29202528 25702529 29000000 286d7069 ) %(%p%))...(mpi │ │ │ │ + 0x0000f70c 2d726466 74202564 20256420 25642000 -rdft %d %d %d . │ │ │ │ + 0x0000f71c 20256400 20254420 25640000 286d7069 %d. %D %d..(mpi │ │ │ │ + 0x0000f72c 2d726466 74322d73 65726961 6c202528 -rdft2-serial %( │ │ │ │ + 0x0000f73c 25702529 29000000 286d7069 2d726466 %p%))...(mpi-rdf │ │ │ │ + 0x0000f74c 74322d72 616e6b2d 67657132 25732528 t2-rank-geq2%s%( │ │ │ │ + 0x0000f75c 25702529 25282570 25292900 286d7069 %p%)%(%p%)).(mpi │ │ │ │ + 0x0000f76c 2d726466 74322d72 616e6b2d 67657132 -rdft2-rank-geq2 │ │ │ │ + 0x0000f77c 2d747261 6e73706f 73656425 73252825 -transposed%s%(% │ │ │ │ + 0x0000f78c 70252925 28257025 29252825 70252929 p%)%(%p%)%(%p%)) │ │ │ │ + 0x0000f79c 00000000 286d7069 2d726466 74322025 ....(mpi-rdft2 % │ │ │ │ + 0x0000f7ac 64202564 20256420 00000000 6d70692d d %d %d ....mpi- │ │ │ │ + 0x0000f7bc 72646674 32000300 090c0600 636f6e74 rdft2.......cont │ │ │ │ + 0x0000f7cc 69670000 00000000 00000000 64697363 ig..........disc │ │ │ │ + 0x0000f7dc 6f6e7469 67000000 00000000 73717561 ontig.......squa │ │ │ │ + 0x0000f7ec 72652d61 66746572 00000000 73717561 re-after....squa │ │ │ │ + 0x0000f7fc 72652d6d 6964646c 65000000 73717561 re-middle...squa │ │ │ │ + 0x0000f80c 72652d62 65666f72 65000000 636f6e74 re-before...cont │ │ │ │ + 0x0000f81c 69670000 00000000 00000000 64697363 ig..........disc │ │ │ │ + 0x0000f82c 6f6e7469 67000000 00000000 73717561 ontig.......squa │ │ │ │ + 0x0000f83c 72652d61 66746572 00000000 73717561 re-after....squa │ │ │ │ + 0x0000f84c 72652d6d 6964646c 65000000 73717561 re-middle...squa │ │ │ │ + 0x0000f85c 72652d62 65666f72 65000000 3e000000 re-before...>... │ │ │ │ + 0x0000f86c 41000000 0c000000 41000000 11000000 A.......A....... │ │ │ │ + 0x0000f87c 41000000 27000000 41000000 36000000 A...'...A...6... │ │ │ │ + 0x0000f88c 41000000 03000000 41000000 06000000 A.......A....... │ │ │ │ + 0x0000f89c 41000000 15000000 41000000 0f000000 A.......A....... │ │ │ │ + 0x0000f8ac 41000000 0e000000 41000000 26000000 A.......A...&... │ │ │ │ + 0x0000f8bc 41000000 13000000 41000000 29000000 A.......A...)... │ │ │ │ + 0x0000f8cc 41000000 02000000 41000000 19000000 A.......A....... │ │ │ │ + 0x0000f8dc 41000000 0a000000 41000000 0b000000 A.......A....... │ │ │ │ + 0x0000f8ec 41000000 00000000 00000000 A........... │ │ │ ├── readelf --wide --decompress --hex-dump=.eh_frame {} │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ Hex dump of section '.eh_frame': │ │ │ │ - 0x0000e860 00000000 .... │ │ │ │ + 0x0000f8f8 00000000 .... │ │ │ ├── readelf --wide --decompress --hex-dump=.init_array {} │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ Hex dump of section '.init_array': │ │ │ │ - 0x0000fa3c f0340000 .4.. │ │ │ │ + 0x00010a3c f0340000 .4.. │ │ │ ├── readelf --wide --decompress --hex-dump=.fini_array {} │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ Hex dump of section '.fini_array': │ │ │ │ - 0x0000fa40 88340000 .4.. │ │ │ │ + 0x00010a40 88340000 .4.. │ │ │ ├── readelf --wide --decompress --hex-dump=.data.rel.ro {} │ │ │ │ @@ -1,43 +1,43 @@ │ │ │ │ │ │ │ │ Hex dump of section '.data.rel.ro': │ │ │ │ - 0x0000fa44 07000000 7c660000 00000000 07000000 ....|f.......... │ │ │ │ - 0x0000fa54 e0760000 00000000 07000000 bc7e0000 .v...........~.. │ │ │ │ - 0x0000fa64 00000000 07000000 b4870000 58870000 ............X... │ │ │ │ - 0x0000fa74 c0860000 a4860000 04000000 b4890000 ................ │ │ │ │ - 0x0000fa84 00000000 04000000 c08c0000 00000000 ................ │ │ │ │ - 0x0000fa94 04000000 34920000 00000000 04000000 ....4........... │ │ │ │ - 0x0000faa4 609a0000 00000000 04000000 8ca40000 `............... │ │ │ │ - 0x0000fab4 00000000 04000000 0caa0000 b8a90000 ................ │ │ │ │ - 0x0000fac4 fca80000 d8a80000 05000000 40ac0000 ............@... │ │ │ │ - 0x0000fad4 00000000 05000000 68af0000 00000000 ........h....... │ │ │ │ - 0x0000fae4 05000000 4cb40000 00000000 05000000 ....L........... │ │ │ │ - 0x0000faf4 54ba0000 00000000 05000000 c0bf0000 T............... │ │ │ │ - 0x0000fb04 6cbf0000 60be0000 3cbe0000 06000000 l...`...<....... │ │ │ │ - 0x0000fb14 50c30000 00000000 06000000 08c70000 P............... │ │ │ │ - 0x0000fb24 00000000 06000000 cccd0000 00000000 ................ │ │ │ │ - 0x0000fb34 06000000 c0d60000 38d60000 7cd50000 ........8...|... │ │ │ │ - 0x0000fb44 58d50000 00000000 7ce10000 00000000 X.......|....... │ │ │ │ - 0x0000fb54 a4e10000 00000000 cce10000 00000000 ................ │ │ │ │ - 0x0000fb64 f0e10000 00000000 10e20000 00000000 ................ │ │ │ │ - 0x0000fb74 3ce20000 00000000 5ce20000 00000000 <.......\....... │ │ │ │ - 0x0000fb84 80e20000 00000000 9ce20000 00000000 ................ │ │ │ │ - 0x0000fb94 c0e20000 00000000 ece20000 00000000 ................ │ │ │ │ - 0x0000fba4 0ce30000 00000000 30e30000 00000000 ........0....... │ │ │ │ - 0x0000fbb4 54e30000 00000000 84e30000 00000000 T............... │ │ │ │ - 0x0000fbc4 00000000 00000000 746c0000 0c660000 ........tl...f.. │ │ │ │ - 0x0000fbd4 386c0000 00000000 40730000 086d0000 8l......@s...m.. │ │ │ │ - 0x0000fbe4 fc720000 00000000 8c7e0000 887d0000 .r.......~...}.. │ │ │ │ - 0x0000fbf4 687e0000 00000000 54890000 2c890000 h~......T...,... │ │ │ │ - 0x0000fc04 4c890000 00000000 94900000 448c0000 L...........D... │ │ │ │ - 0x0000fc14 a48c0000 00000000 1c970000 a8910000 ................ │ │ │ │ - 0x0000fc24 10920000 00000000 78a00000 98990000 ........x....... │ │ │ │ - 0x0000fc34 3c9a0000 00000000 38a80000 d4a30000 <.......8....... │ │ │ │ - 0x0000fc44 68a40000 00000000 e0ab0000 b8ab0000 h............... │ │ │ │ - 0x0000fc54 d8ab0000 00000000 e0b20000 ecae0000 ................ │ │ │ │ - 0x0000fc64 4caf0000 00000000 c0b80000 c0b30000 L............... │ │ │ │ - 0x0000fc74 28b40000 00000000 9cbd0000 9cb90000 (............... │ │ │ │ - 0x0000fc84 30ba0000 00000000 f0c20000 c8c20000 0............... │ │ │ │ - 0x0000fc94 e8c20000 00000000 a0cb0000 8cc60000 ................ │ │ │ │ - 0x0000fca4 ecc60000 00000000 d0d40000 40cd0000 ............@... │ │ │ │ - 0x0000fcb4 a8cd0000 .... │ │ │ │ + 0x00010a44 07000000 606d0000 00000000 07000000 ....`m.......... │ │ │ │ + 0x00010a54 007f0000 00000000 07000000 84870000 ................ │ │ │ │ + 0x00010a64 00000000 07000000 fc900000 8c900000 ................ │ │ │ │ + 0x00010a74 d88f0000 b08f0000 04000000 54930000 ............T... │ │ │ │ + 0x00010a84 00000000 04000000 8c960000 00000000 ................ │ │ │ │ + 0x00010a94 04000000 8c9c0000 00000000 04000000 ................ │ │ │ │ + 0x00010aa4 58a50000 00000000 04000000 3cb00000 X...........<... │ │ │ │ + 0x00010ab4 00000000 04000000 48b60000 e0b50000 ........H....... │ │ │ │ + 0x00010ac4 08b50000 d8b40000 05000000 c8b80000 ................ │ │ │ │ + 0x00010ad4 00000000 05000000 50bc0000 00000000 ........P....... │ │ │ │ + 0x00010ae4 05000000 b4c10000 00000000 05000000 ................ │ │ │ │ + 0x00010af4 3cc80000 00000000 05000000 34ce0000 <...........4... │ │ │ │ + 0x00010b04 cccd0000 a4cc0000 74cc0000 06000000 ........t....... │ │ │ │ + 0x00010b14 18d20000 00000000 06000000 3cd60000 ............<... │ │ │ │ + 0x00010b24 00000000 06000000 a4dd0000 00000000 ................ │ │ │ │ + 0x00010b34 06000000 24e70000 88e60000 b0e50000 ....$........... │ │ │ │ + 0x00010b44 80e50000 00000000 14f20000 00000000 ................ │ │ │ │ + 0x00010b54 3cf20000 00000000 64f20000 00000000 <.......d....... │ │ │ │ + 0x00010b64 88f20000 00000000 a8f20000 00000000 ................ │ │ │ │ + 0x00010b74 d4f20000 00000000 f4f20000 00000000 ................ │ │ │ │ + 0x00010b84 18f30000 00000000 34f30000 00000000 ........4....... │ │ │ │ + 0x00010b94 58f30000 00000000 84f30000 00000000 X............... │ │ │ │ + 0x00010ba4 a4f30000 00000000 c8f30000 00000000 ................ │ │ │ │ + 0x00010bb4 ecf30000 00000000 1cf40000 00000000 ................ │ │ │ │ + 0x00010bc4 00000000 00000000 ac730000 e46c0000 .........s...l.. │ │ │ │ + 0x00010bd4 64730000 00000000 2c7b0000 68740000 ds......,{..ht.. │ │ │ │ + 0x00010be4 dc7a0000 00000000 40870000 fc850000 .z......@....... │ │ │ │ + 0x00010bf4 10870000 00000000 e8920000 c0920000 ................ │ │ │ │ + 0x00010c04 e0920000 00000000 889a0000 f8950000 ................ │ │ │ │ + 0x00010c14 64960000 00000000 98a10000 e89b0000 d............... │ │ │ │ + 0x00010c24 5c9c0000 00000000 90ab0000 78a40000 \...........x... │ │ │ │ + 0x00010c34 28a50000 00000000 08b40000 64af0000 (...........d... │ │ │ │ + 0x00010c44 0cb00000 00000000 5cb80000 34b80000 ........\...4... │ │ │ │ + 0x00010c54 54b80000 00000000 f4bf0000 bcbb0000 T............... │ │ │ │ + 0x00010c64 28bc0000 00000000 4cc60000 10c10000 (.......L....... │ │ │ │ + 0x00010c74 84c10000 00000000 a4cb0000 64c70000 ............d... │ │ │ │ + 0x00010c84 0cc80000 00000000 acd10000 84d10000 ................ │ │ │ │ + 0x00010c94 a4d10000 00000000 00db0000 a8d50000 ................ │ │ │ │ + 0x00010ca4 14d60000 00000000 d0e40000 00dd0000 ................ │ │ │ │ + 0x00010cb4 74dd0000 t... │ │ │ ├── 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. │ │ │ │ - 0x0000fdb8 b8fc0000 00000000 00000000 382d0000 ............8-.. │ │ │ │ - 0x0000fdc8 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ - 0x0000fdd8 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ - 0x0000fde8 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ - 0x0000fdf8 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ - 0x0000fe08 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ - 0x0000fe18 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ - 0x0000fe28 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ - 0x0000fe38 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ - 0x0000fe48 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ - 0x0000fe58 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ - 0x0000fe68 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ - 0x0000fe78 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ - 0x0000fe88 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ - 0x0000fe98 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ - 0x0000fea8 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ - 0x0000feb8 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ - 0x0000fec8 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ - 0x0000fed8 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ - 0x0000fee8 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ - 0x0000fef8 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ - 0x0000ff08 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ - 0x0000ff18 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ - 0x0000ff28 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ - 0x0000ff38 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ - 0x0000ff48 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ - 0x0000ff58 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ - 0x0000ff68 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ - 0x0000ff78 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ - 0x0000ff88 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ - 0x0000ff98 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ - 0x0000ffa8 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ - 0x0000ffb8 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ - 0x0000ffc8 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ - 0x0000ffd8 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ - 0x0000ffe8 382d0000 382d0000 00000000 00000000 8-..8-.......... │ │ │ │ - 0x0000fff8 00000000 00000000 ........ │ │ │ │ + 0x00010db8 b80c0100 00000000 00000000 382d0000 ............8-.. │ │ │ │ + 0x00010dc8 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ + 0x00010dd8 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ + 0x00010de8 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ + 0x00010df8 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ + 0x00010e08 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ + 0x00010e18 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ + 0x00010e28 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ + 0x00010e38 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ + 0x00010e48 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ + 0x00010e58 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ + 0x00010e68 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ + 0x00010e78 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ + 0x00010e88 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ + 0x00010e98 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ + 0x00010ea8 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ + 0x00010eb8 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ + 0x00010ec8 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ + 0x00010ed8 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ + 0x00010ee8 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ + 0x00010ef8 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ + 0x00010f08 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ + 0x00010f18 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ + 0x00010f28 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ + 0x00010f38 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ + 0x00010f48 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ + 0x00010f58 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ + 0x00010f68 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ + 0x00010f78 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ + 0x00010f88 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ + 0x00010f98 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ + 0x00010fa8 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ + 0x00010fb8 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ + 0x00010fc8 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ + 0x00010fd8 382d0000 382d0000 382d0000 382d0000 8-..8-..8-..8-.. │ │ │ │ + 0x00010fe8 382d0000 382d0000 00000000 00000000 8-..8-.......... │ │ │ │ + 0x00010ff8 00000000 00000000 ........ │ │ │ ├── readelf --wide --decompress --hex-dump=.data {} │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ Hex dump of section '.data': │ │ │ │ - 0x00010000 00000100 .... │ │ │ │ + 0x00011000 00100100 .... │ │ │ ├── readelf --wide --decompress --hex-dump=.gnu_debuglink {} │ │ │ │ @@ -1,7 +1,7 @@ │ │ │ │ │ │ │ │ Hex dump of section '.gnu_debuglink': │ │ │ │ - 0x00000000 61633562 64373633 30646461 65333035 ac5bd7630ddae305 │ │ │ │ - 0x00000010 61313230 39313935 32343238 30373235 a120919524280725 │ │ │ │ - 0x00000020 34333538 34372e64 65627567 00000000 435847.debug.... │ │ │ │ - 0x00000030 1fef1e9b .... │ │ │ │ + 0x00000000 32636131 30333336 38313337 35376664 2ca10336813757fd │ │ │ │ + 0x00000010 63306432 32636137 33356661 61316331 c0d22ca735faa1c1 │ │ │ │ + 0x00000020 30303261 61642e64 65627567 00000000 002aad.debug.... │ │ │ │ + 0x00000030 5c24b829 \$.) │ │ ├── ./usr/lib/arm-linux-gnueabi/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: 61772 (bytes into file) │ │ │ │ + Start of section headers: 65868 (bytes into file) │ │ │ │ Flags: 0x5000200, Version5 EABI, soft-float ABI │ │ │ │ Size of this header: 52 (bytes) │ │ │ │ Size of program headers: 32 (bytes) │ │ │ │ Number of program headers: 6 │ │ │ │ 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 0x0e8e0 0x0e8e0 R E 0x1000 │ │ │ │ - LOAD 0x00ea3c 0x0000fa3c 0x0000fa3c 0x005c8 0x005d0 RW 0x1000 │ │ │ │ - DYNAMIC 0x00ecb8 0x0000fcb8 0x0000fcb8 0x00100 0x00100 RW 0x4 │ │ │ │ + LOAD 0x000000 0x00000000 0x00000000 0x0f978 0x0f978 R E 0x1000 │ │ │ │ + LOAD 0x00fa3c 0x00010a3c 0x00010a3c 0x005c8 0x005d0 RW 0x1000 │ │ │ │ + DYNAMIC 0x00fcb8 0x00010cb8 0x00010cb8 0x00100 0x00100 RW 0x4 │ │ │ │ NOTE 0x0000f4 0x000000f4 0x000000f4 0x00024 0x00024 R 0x4 │ │ │ │ GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 RW 0x10 │ │ │ │ - GNU_RELRO 0x00ea3c 0x0000fa3c 0x0000fa3c 0x005c4 0x005c4 R 0x1 │ │ │ │ + GNU_RELRO 0x00fa3c 0x00010a3c 0x00010a3c 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 0xf14c: │ │ │ │ +There are 25 section headers, starting at offset 0x1014c: │ │ │ │ │ │ │ │ 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 000698 04 AX 0 0 4 │ │ │ │ - [11] .text PROGBITS 00003480 003480 00ac84 00 AX 0 0 4 │ │ │ │ - [12] .fini PROGBITS 0000e104 00e104 000008 00 AX 0 0 4 │ │ │ │ - [13] .rodata PROGBITS 0000e10c 00e10c 0007d0 00 A 0 0 4 │ │ │ │ - [14] .eh_frame PROGBITS 0000e8dc 00e8dc 000004 00 A 0 0 4 │ │ │ │ - [15] .init_array INIT_ARRAY 0000fa3c 00ea3c 000004 04 WA 0 0 4 │ │ │ │ - [16] .fini_array FINI_ARRAY 0000fa40 00ea40 000004 04 WA 0 0 4 │ │ │ │ - [17] .data.rel.ro PROGBITS 0000fa44 00ea44 000274 00 WA 0 0 4 │ │ │ │ - [18] .dynamic DYNAMIC 0000fcb8 00ecb8 000100 08 WA 4 0 4 │ │ │ │ - [19] .got PROGBITS 0000fdb8 00edb8 000248 04 WA 0 0 4 │ │ │ │ - [20] .data PROGBITS 00010000 00f000 000004 00 WA 0 0 4 │ │ │ │ - [21] .bss NOBITS 00010004 00f004 000008 00 WA 0 0 4 │ │ │ │ - [22] .ARM.attributes ARM_ATTRIBUTES 00000000 00f004 000029 00 0 0 1 │ │ │ │ - [23] .gnu_debuglink PROGBITS 00000000 00f030 000034 00 0 0 4 │ │ │ │ - [24] .shstrtab STRTAB 00000000 00f064 0000e7 00 0 0 1 │ │ │ │ + [11] .text PROGBITS 00003480 003480 00bd1c 00 AX 0 0 4 │ │ │ │ + [12] .fini PROGBITS 0000f19c 00f19c 000008 00 AX 0 0 4 │ │ │ │ + [13] .rodata PROGBITS 0000f1a4 00f1a4 0007d0 00 A 0 0 4 │ │ │ │ + [14] .eh_frame PROGBITS 0000f974 00f974 000004 00 A 0 0 4 │ │ │ │ + [15] .init_array INIT_ARRAY 00010a3c 00fa3c 000004 04 WA 0 0 4 │ │ │ │ + [16] .fini_array FINI_ARRAY 00010a40 00fa40 000004 04 WA 0 0 4 │ │ │ │ + [17] .data.rel.ro PROGBITS 00010a44 00fa44 000274 00 WA 0 0 4 │ │ │ │ + [18] .dynamic DYNAMIC 00010cb8 00fcb8 000100 08 WA 4 0 4 │ │ │ │ + [19] .got PROGBITS 00010db8 00fdb8 000248 04 WA 0 0 4 │ │ │ │ + [20] .data PROGBITS 00011000 010000 000004 00 WA 0 0 4 │ │ │ │ + [21] .bss NOBITS 00011004 010004 000008 00 WA 0 0 4 │ │ │ │ + [22] .ARM.attributes ARM_ATTRIBUTES 00000000 010004 000029 00 0 0 1 │ │ │ │ + [23] .gnu_debuglink PROGBITS 00000000 010030 000034 00 0 0 4 │ │ │ │ + [24] .shstrtab STRTAB 00000000 010064 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: 00010000 0 SECTION LOCAL DEFAULT 20 .data │ │ │ │ + 2: 00011000 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: 00004714 64 FUNC GLOBAL DEFAULT 11 fftwf_mpi_local_size_1d │ │ │ │ - 78: 0000b36c 88 FUNC GLOBAL DEFAULT 11 fftwf_mpi_rdft_rank_geq2_register │ │ │ │ - 79: 000065d4 64 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_dft_c2r_f03 │ │ │ │ - 80: 00003ecc 1388 FUNC GLOBAL DEFAULT 11 fftwf_mpi_local_size_guru │ │ │ │ - 81: 0000501c 220 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_many_dft_c2r │ │ │ │ - 82: 000061ec 68 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_dft_f03 │ │ │ │ - 83: 00006530 72 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_dft_r2c_3d_f03 │ │ │ │ - 84: 00004610 72 FUNC GLOBAL DEFAULT 11 fftwf_mpi_local_size_many │ │ │ │ - 85: 00004ee0 96 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_r2r_3d │ │ │ │ - 86: 00005128 48 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_dft_r2c_2d │ │ │ │ - 87: 0000c0f0 388 FUNC GLOBAL DEFAULT 11 fftwf_mpi_mkproblem_rdft │ │ │ │ - 88: 0000aed8 44 FUNC GLOBAL DEFAULT 11 fftwf_mpi_rdft_serial_register │ │ │ │ - 89: 00004c50 308 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_guru_r2r │ │ │ │ - 90: 00005248 20 FUNC GLOBAL DEFAULT 11 fftwf_mpi_num_blocks │ │ │ │ - 91: 00005654 48 FUNC GLOBAL DEFAULT 11 fftwf_mpi_mkdtensor │ │ │ │ - 92: 00006230 64 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_dft_1d_f03 │ │ │ │ - 93: 00008990 16 FUNC GLOBAL DEFAULT 11 fftwf_mpi_transpose_solve │ │ │ │ - 94: 0000525c 64 FUNC GLOBAL DEFAULT 11 fftwf_mpi_num_blocks_ok │ │ │ │ - 95: 00006364 68 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_r2r_f03 │ │ │ │ - 96: 00004658 56 FUNC GLOBAL DEFAULT 11 fftwf_mpi_local_size_transposed │ │ │ │ - 97: 00005684 4 FUNC GLOBAL DEFAULT 11 fftwf_mpi_dtensor_destroy │ │ │ │ - 98: 00008c48 44 FUNC GLOBAL DEFAULT 11 fftwf_mpi_dft_serial_register │ │ │ │ - 99: 0000b958 88 FUNC GLOBAL DEFAULT 11 fftwf_mpi_rdft_rank_geq2_transposed_register │ │ │ │ - 100: 00006148 64 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_transpose_f03 │ │ │ │ - 101: 00006020 68 FUNC GLOBAL DEFAULT 11 fftwf_mpi_local_size_2d_transposed_f03 │ │ │ │ - 102: 0000abc4 64 FUNC GLOBAL DEFAULT 11 fftwf_mpi_mkproblem_dft_d │ │ │ │ - 103: 000054d8 16 FUNC GLOBAL DEFAULT 11 fftwf_mpi_is_local │ │ │ │ - 104: 0000c360 88 FUNC GLOBAL DEFAULT 11 fftwf_mpi_rdft2_serial_applicable │ │ │ │ - 105: 00004c08 72 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_dft_3d │ │ │ │ - 106: 00005574 204 FUNC GLOBAL DEFAULT 11 fftwf_mpi_choose_radix │ │ │ │ - 107: 000086b0 164 FUNC GLOBAL DEFAULT 11 fftwf_mpi_transpose_recurse_register │ │ │ │ - 108: 00004f40 220 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_many_dft_r2c │ │ │ │ - 109: 00004690 36 FUNC GLOBAL DEFAULT 11 fftwf_mpi_local_size │ │ │ │ - 110: 00005fe8 56 FUNC GLOBAL DEFAULT 11 fftwf_mpi_local_size_2d_f03 │ │ │ │ - 111: 000060a4 72 FUNC GLOBAL DEFAULT 11 fftwf_mpi_local_size_3d_transposed_f03 │ │ │ │ - 112: 0000529c 20 FUNC GLOBAL DEFAULT 11 fftwf_mpi_default_block │ │ │ │ - 113: 000064b0 64 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_dft_r2c_f03 │ │ │ │ - 114: 000063a8 72 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_r2r_2d_f03 │ │ │ │ - 115: 0000478c 40 FUNC GLOBAL DEFAULT 11 fftwf_mpi_local_size_2d │ │ │ │ - 116: 00006654 72 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_dft_c2r_3d_f03 │ │ │ │ - 117: 0000669c 16 FUNC GLOBAL DEFAULT 11 fftwf_mpi_gather_wisdom_f03 │ │ │ │ - 118: 00005244 4 FUNC GLOBAL DEFAULT 11 fftwf_mpi_execute_r2r │ │ │ │ - 119: 000052d4 104 FUNC GLOBAL DEFAULT 11 fftwf_mpi_num_blocks_total │ │ │ │ - 120: 0000c60c 44 FUNC GLOBAL DEFAULT 11 fftwf_mpi_rdft2_serial_register │ │ │ │ - 121: 000097fc 88 FUNC GLOBAL DEFAULT 11 fftwf_mpi_dft_rank_geq2_transposed_register │ │ │ │ - 122: 00005e88 68 FUNC GLOBAL DEFAULT 11 fftwf_mpi_local_size_many_f03 │ │ │ │ - 123: 00006188 100 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_many_dft_f03 │ │ │ │ - 124: 0000742c 868 FUNC GLOBAL DEFAULT 11 fftwf_mpi_mkplans_posttranspose │ │ │ │ - 125: 00007d74 88 FUNC GLOBAL DEFAULT 11 fftwf_mpi_transpose_pairwise_register │ │ │ │ - 126: 0000572c 304 FUNC GLOBAL DEFAULT 11 fftwf_mpi_dtensor_canonical │ │ │ │ - 127: 000064f0 64 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_dft_r2c_2d_f03 │ │ │ │ - 128: 00005f10 56 FUNC GLOBAL DEFAULT 11 fftwf_mpi_local_size_f03 │ │ │ │ - 129: 00005f48 88 FUNC GLOBAL DEFAULT 11 fftwf_mpi_local_size_many_1d_f03 │ │ │ │ - 130: 000058c0 276 FUNC GLOBAL DEFAULT 11 fftwf_mpi_dtensor_print │ │ │ │ - 131: 00005158 64 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_dft_r2c_3d │ │ │ │ - 132: 0000a328 164 FUNC GLOBAL DEFAULT 11 fftwf_mpi_dft_rank1_register │ │ │ │ - 133: 00005688 100 FUNC GLOBAL DEFAULT 11 fftwf_mpi_dtensor_md5 │ │ │ │ - 134: 0000585c 100 FUNC GLOBAL DEFAULT 11 fftwf_mpi_dtensor_validp │ │ │ │ - 135: 00003cd8 112 FUNC GLOBAL DEFAULT 11 fftwf_mpi_init │ │ │ │ - 136: 00005358 92 FUNC GLOBAL DEFAULT 11 fftwf_mpi_block_coords │ │ │ │ - 137: 0000d878 16 FUNC GLOBAL DEFAULT 11 fftwf_mpi_rdft2_solve │ │ │ │ - 138: 000051c8 48 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_dft_c2r_2d │ │ │ │ - 139: 00005e24 100 FUNC GLOBAL DEFAULT 11 fftwf_mpi_local_size_many_transposed_f03 │ │ │ │ - 140: 00008a0c 88 FUNC GLOBAL DEFAULT 11 fftwf_mpi_dft_serial_applicable │ │ │ │ - 141: 000062b4 76 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_dft_3d_f03 │ │ │ │ - 142: 00004940 48 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_transpose │ │ │ │ - 143: 00004b5c 56 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_dft │ │ │ │ - 144: 00004a80 220 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_many_dft │ │ │ │ - 145: 0000d838 64 FUNC GLOBAL DEFAULT 11 fftwf_mpi_mkproblem_rdft2_d │ │ │ │ - 146: 000060ec 92 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_many_transpose_f03 │ │ │ │ - 147: 000066ac 16 FUNC GLOBAL DEFAULT 11 fftwf_mpi_broadcast_wisdom_f03 │ │ │ │ - 148: 00004754 56 FUNC GLOBAL DEFAULT 11 fftwf_mpi_local_size_2d_transposed │ │ │ │ - 149: 00005240 4 FUNC GLOBAL DEFAULT 11 fftwf_mpi_execute_dft_c2r │ │ │ │ - 150: 000047b4 72 FUNC GLOBAL DEFAULT 11 fftwf_mpi_local_size_3d_transposed │ │ │ │ - 151: 000056ec 64 FUNC GLOBAL DEFAULT 11 fftwf_mpi_dtensor_copy │ │ │ │ - 152: 00009168 88 FUNC GLOBAL DEFAULT 11 fftwf_mpi_dft_rank_geq2_register │ │ │ │ - 153: 000052b0 36 FUNC GLOBAL DEFAULT 11 fftwf_mpi_block │ │ │ │ - 154: 0000ac04 16 FUNC GLOBAL DEFAULT 11 fftwf_mpi_dft_solve │ │ │ │ - 155: 0000d7b8 128 FUNC GLOBAL DEFAULT 11 fftwf_mpi_mkproblem_rdft2 │ │ │ │ - 156: 00004b94 60 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_dft_1d │ │ │ │ - 157: 000053b4 176 FUNC GLOBAL DEFAULT 11 fftwf_mpi_total_block │ │ │ │ - 158: 00005464 116 FUNC GLOBAL DEFAULT 11 fftwf_mpi_is_local_after │ │ │ │ - 159: 00004834 268 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_many_transpose │ │ │ │ - 160: 00006578 92 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_many_dft_c2r_f03 │ │ │ │ - 161: 00008900 144 FUNC GLOBAL DEFAULT 11 fftwf_mpi_mkproblem_transpose │ │ │ │ - 162: 00005fa0 72 FUNC GLOBAL DEFAULT 11 fftwf_mpi_local_size_1d_f03 │ │ │ │ - 163: 00004970 272 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_guru_dft │ │ │ │ - 164: 0000a8d0 112 FUNC GLOBAL DEFAULT 11 fftwf_mpi_dft_rank1_bigvec_register │ │ │ │ - 165: 00005b00 120 FUNC GLOBAL DEFAULT 11 fftwf_mpi_rearrange_ny │ │ │ │ - 166: 0000cc2c 88 FUNC GLOBAL DEFAULT 11 fftwf_mpi_rdft2_rank_geq2_register │ │ │ │ - 167: 000047fc 56 FUNC GLOBAL DEFAULT 11 fftwf_mpi_local_size_3d │ │ │ │ - 168: 0000c2b4 16 FUNC GLOBAL DEFAULT 11 fftwf_mpi_rdft_solve │ │ │ │ - 169: 000054e8 140 FUNC GLOBAL DEFAULT 11 fftwf_mpi_is_block1d │ │ │ │ - 170: 00005198 48 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_dft_c2r │ │ │ │ - 171: 00006614 64 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_dft_c2r_2d_f03 │ │ │ │ - 172: 00004438 472 FUNC GLOBAL DEFAULT 11 fftwf_mpi_local_size_many_transposed │ │ │ │ - 173: 00004e98 72 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_r2r_2d │ │ │ │ - 174: 0000523c 4 FUNC GLOBAL DEFAULT 11 fftwf_mpi_execute_dft_r2c │ │ │ │ - 175: 000051f8 64 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_dft_c2r_3d │ │ │ │ - 176: 00006d60 88 FUNC GLOBAL DEFAULT 11 fftwf_mpi_transpose_alltoall_register │ │ │ │ - 177: 00006270 68 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_dft_2d_f03 │ │ │ │ - 178: 00005b78 412 FUNC GLOBAL DEFAULT 11 fftwf_mpi_gather_wisdom │ │ │ │ - 179: 0000c274 64 FUNC GLOBAL DEFAULT 11 fftwf_mpi_mkproblem_rdft_d │ │ │ │ - 180: 0000be34 112 FUNC GLOBAL DEFAULT 11 fftwf_mpi_rdft_rank1_bigvec_register │ │ │ │ - 181: 00006300 100 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_many_r2r_f03 │ │ │ │ - 182: 00005238 4 FUNC GLOBAL DEFAULT 11 fftwf_mpi_execute_dft │ │ │ │ - 183: 00005d14 272 FUNC GLOBAL DEFAULT 11 fftwf_mpi_broadcast_wisdom │ │ │ │ - 184: 00005640 20 FUNC GLOBAL DEFAULT 11 fftwf_mpi_conf_standard │ │ │ │ - 185: 000046b4 96 FUNC GLOBAL DEFAULT 11 fftwf_mpi_local_size_many_1d │ │ │ │ - 186: 00003eac 32 FUNC GLOBAL DEFAULT 11 fftwf_mpi_cleanup │ │ │ │ - 187: 0000533c 28 FUNC GLOBAL DEFAULT 11 fftwf_mpi_idle_process │ │ │ │ - 188: 00004bd0 56 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_dft_2d │ │ │ │ - 189: 00004d84 220 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_many_r2r │ │ │ │ - 190: 00004e60 56 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_r2r │ │ │ │ - 191: 00006454 92 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_many_dft_r2c_f03 │ │ │ │ - 192: 0000d568 88 FUNC GLOBAL DEFAULT 11 fftwf_mpi_rdft2_rank_geq2_transposed_register │ │ │ │ - 193: 000050f8 48 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_dft_r2c │ │ │ │ - 194: 000059d4 300 FUNC GLOBAL DEFAULT 11 fftwf_mpi_rearrange_applicable │ │ │ │ - 195: 0000ac50 88 FUNC GLOBAL DEFAULT 11 fftwf_mpi_rdft_serial_applicable │ │ │ │ - 196: 00006064 64 FUNC GLOBAL DEFAULT 11 fftwf_mpi_local_size_3d_f03 │ │ │ │ - 197: 000063f0 100 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_r2r_3d_f03 │ │ │ │ - 198: 00005ecc 68 FUNC GLOBAL DEFAULT 11 fftwf_mpi_local_size_transposed_f03 │ │ │ │ - 199: 0000ab04 192 FUNC GLOBAL DEFAULT 11 fftwf_mpi_mkproblem_dft │ │ │ │ + 77: 000047d8 64 FUNC GLOBAL DEFAULT 11 fftwf_mpi_local_size_1d │ │ │ │ + 78: 0000c094 108 FUNC GLOBAL DEFAULT 11 fftwf_mpi_rdft_rank_geq2_register │ │ │ │ + 79: 00006c38 92 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_dft_c2r_f03 │ │ │ │ + 80: 00003f80 1372 FUNC GLOBAL DEFAULT 11 fftwf_mpi_local_size_guru │ │ │ │ + 81: 00005164 244 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_many_dft_c2r │ │ │ │ + 82: 00006694 104 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_dft_f03 │ │ │ │ + 83: 00006b4c 108 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_dft_r2c_3d_f03 │ │ │ │ + 84: 000046d4 72 FUNC GLOBAL DEFAULT 11 fftwf_mpi_local_size_many │ │ │ │ + 85: 00005010 96 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_r2r_3d │ │ │ │ + 86: 00005288 48 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_dft_r2c_2d │ │ │ │ + 87: 0000cf70 412 FUNC GLOBAL DEFAULT 11 fftwf_mpi_mkproblem_rdft │ │ │ │ + 88: 0000bb88 56 FUNC GLOBAL DEFAULT 11 fftwf_mpi_rdft_serial_register │ │ │ │ + 89: 00004d54 328 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_guru_r2r │ │ │ │ + 90: 000053a8 32 FUNC GLOBAL DEFAULT 11 fftwf_mpi_num_blocks │ │ │ │ + 91: 0000588c 84 FUNC GLOBAL DEFAULT 11 fftwf_mpi_mkdtensor │ │ │ │ + 92: 000066fc 92 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_dft_1d_f03 │ │ │ │ + 93: 00009310 16 FUNC GLOBAL DEFAULT 11 fftwf_mpi_transpose_solve │ │ │ │ + 94: 000053c8 76 FUNC GLOBAL DEFAULT 11 fftwf_mpi_num_blocks_ok │ │ │ │ + 95: 000068b8 104 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_r2r_f03 │ │ │ │ + 96: 0000471c 56 FUNC GLOBAL DEFAULT 11 fftwf_mpi_local_size_transposed │ │ │ │ + 97: 000058e0 4 FUNC GLOBAL DEFAULT 11 fftwf_mpi_dtensor_destroy │ │ │ │ + 98: 000095dc 56 FUNC GLOBAL DEFAULT 11 fftwf_mpi_dft_serial_register │ │ │ │ + 99: 0000c6f8 108 FUNC GLOBAL DEFAULT 11 fftwf_mpi_rdft_rank_geq2_transposed_register │ │ │ │ + 100: 000065b0 92 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_transpose_f03 │ │ │ │ + 101: 00006400 104 FUNC GLOBAL DEFAULT 11 fftwf_mpi_local_size_2d_transposed_f03 │ │ │ │ + 102: 0000b834 76 FUNC GLOBAL DEFAULT 11 fftwf_mpi_mkproblem_dft_d │ │ │ │ + 103: 000056d8 16 FUNC GLOBAL DEFAULT 11 fftwf_mpi_is_local │ │ │ │ + 104: 0000d21c 100 FUNC GLOBAL DEFAULT 11 fftwf_mpi_rdft2_serial_applicable │ │ │ │ + 105: 00004d0c 72 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_dft_3d │ │ │ │ + 106: 00005790 232 FUNC GLOBAL DEFAULT 11 fftwf_mpi_choose_radix │ │ │ │ + 107: 00008fa0 192 FUNC GLOBAL DEFAULT 11 fftwf_mpi_transpose_recurse_register │ │ │ │ + 108: 00005070 244 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_many_dft_r2c │ │ │ │ + 109: 00004754 36 FUNC GLOBAL DEFAULT 11 fftwf_mpi_local_size │ │ │ │ + 110: 000063ac 84 FUNC GLOBAL DEFAULT 11 fftwf_mpi_local_size_2d_f03 │ │ │ │ + 111: 000064c4 108 FUNC GLOBAL DEFAULT 11 fftwf_mpi_local_size_3d_transposed_f03 │ │ │ │ + 112: 00005414 32 FUNC GLOBAL DEFAULT 11 fftwf_mpi_default_block │ │ │ │ + 113: 00006a94 92 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_dft_r2c_f03 │ │ │ │ + 114: 00006920 108 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_r2r_2d_f03 │ │ │ │ + 115: 00004850 40 FUNC GLOBAL DEFAULT 11 fftwf_mpi_local_size_2d │ │ │ │ + 116: 00006cf0 108 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_dft_c2r_3d_f03 │ │ │ │ + 117: 00006d5c 28 FUNC GLOBAL DEFAULT 11 fftwf_mpi_gather_wisdom_f03 │ │ │ │ + 118: 000053a4 4 FUNC GLOBAL DEFAULT 11 fftwf_mpi_execute_r2r │ │ │ │ + 119: 00005458 132 FUNC GLOBAL DEFAULT 11 fftwf_mpi_num_blocks_total │ │ │ │ + 120: 0000d4fc 56 FUNC GLOBAL DEFAULT 11 fftwf_mpi_rdft2_serial_register │ │ │ │ + 121: 0000a28c 108 FUNC GLOBAL DEFAULT 11 fftwf_mpi_dft_rank_geq2_transposed_register │ │ │ │ + 122: 000061a0 104 FUNC GLOBAL DEFAULT 11 fftwf_mpi_local_size_many_f03 │ │ │ │ + 123: 0000660c 136 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_many_dft_f03 │ │ │ │ + 124: 00007c2c 900 FUNC GLOBAL DEFAULT 11 fftwf_mpi_mkplans_posttranspose │ │ │ │ + 125: 000085b0 108 FUNC GLOBAL DEFAULT 11 fftwf_mpi_transpose_pairwise_register │ │ │ │ + 126: 000059b8 372 FUNC GLOBAL DEFAULT 11 fftwf_mpi_dtensor_canonical │ │ │ │ + 127: 00006af0 92 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_dft_r2c_2d_f03 │ │ │ │ + 128: 00006270 84 FUNC GLOBAL DEFAULT 11 fftwf_mpi_local_size_f03 │ │ │ │ + 129: 000062c4 124 FUNC GLOBAL DEFAULT 11 fftwf_mpi_local_size_many_1d_f03 │ │ │ │ + 130: 00005b90 292 FUNC GLOBAL DEFAULT 11 fftwf_mpi_dtensor_print │ │ │ │ + 131: 000052b8 64 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_dft_r2c_3d │ │ │ │ + 132: 0000ae78 192 FUNC GLOBAL DEFAULT 11 fftwf_mpi_dft_rank1_register │ │ │ │ + 133: 000058e4 128 FUNC GLOBAL DEFAULT 11 fftwf_mpi_dtensor_md5 │ │ │ │ + 134: 00005b2c 100 FUNC GLOBAL DEFAULT 11 fftwf_mpi_dtensor_validp │ │ │ │ + 135: 00003d50 136 FUNC GLOBAL DEFAULT 11 fftwf_mpi_init │ │ │ │ + 136: 00005504 120 FUNC GLOBAL DEFAULT 11 fftwf_mpi_block_coords │ │ │ │ + 137: 0000e910 16 FUNC GLOBAL DEFAULT 11 fftwf_mpi_rdft2_solve │ │ │ │ + 138: 00005328 48 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_dft_c2r_2d │ │ │ │ + 139: 00006118 136 FUNC GLOBAL DEFAULT 11 fftwf_mpi_local_size_many_transposed_f03 │ │ │ │ + 140: 000093a0 100 FUNC GLOBAL DEFAULT 11 fftwf_mpi_dft_serial_applicable │ │ │ │ + 141: 000067c0 112 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_dft_3d_f03 │ │ │ │ + 142: 00004a1c 48 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_transpose │ │ │ │ + 143: 00004c60 56 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_dft │ │ │ │ + 144: 00004b6c 244 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_many_dft │ │ │ │ + 145: 0000e8c4 76 FUNC GLOBAL DEFAULT 11 fftwf_mpi_mkproblem_rdft2_d │ │ │ │ + 146: 00006530 128 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_many_transpose_f03 │ │ │ │ + 147: 00006d78 28 FUNC GLOBAL DEFAULT 11 fftwf_mpi_broadcast_wisdom_f03 │ │ │ │ + 148: 00004818 56 FUNC GLOBAL DEFAULT 11 fftwf_mpi_local_size_2d_transposed │ │ │ │ + 149: 000053a0 4 FUNC GLOBAL DEFAULT 11 fftwf_mpi_execute_dft_c2r │ │ │ │ + 150: 00004878 72 FUNC GLOBAL DEFAULT 11 fftwf_mpi_local_size_3d_transposed │ │ │ │ + 151: 00005964 84 FUNC GLOBAL DEFAULT 11 fftwf_mpi_dtensor_copy │ │ │ │ + 152: 00009b70 108 FUNC GLOBAL DEFAULT 11 fftwf_mpi_dft_rank_geq2_register │ │ │ │ + 153: 00005434 36 FUNC GLOBAL DEFAULT 11 fftwf_mpi_block │ │ │ │ + 154: 0000b880 16 FUNC GLOBAL DEFAULT 11 fftwf_mpi_dft_solve │ │ │ │ + 155: 0000e828 156 FUNC GLOBAL DEFAULT 11 fftwf_mpi_mkproblem_rdft2 │ │ │ │ + 156: 00004c98 60 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_dft_1d │ │ │ │ + 157: 0000557c 204 FUNC GLOBAL DEFAULT 11 fftwf_mpi_total_block │ │ │ │ + 158: 00005648 144 FUNC GLOBAL DEFAULT 11 fftwf_mpi_is_local_after │ │ │ │ + 159: 000048f8 292 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_many_transpose │ │ │ │ + 160: 00006bb8 128 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_many_dft_c2r_f03 │ │ │ │ + 161: 00009254 188 FUNC GLOBAL DEFAULT 11 fftwf_mpi_mkproblem_transpose │ │ │ │ + 162: 00006340 108 FUNC GLOBAL DEFAULT 11 fftwf_mpi_local_size_1d_f03 │ │ │ │ + 163: 00004a4c 288 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_guru_dft │ │ │ │ + 164: 0000b4b4 140 FUNC GLOBAL DEFAULT 11 fftwf_mpi_dft_rank1_bigvec_register │ │ │ │ + 165: 00005de4 120 FUNC GLOBAL DEFAULT 11 fftwf_mpi_rearrange_ny │ │ │ │ + 166: 0000dba0 108 FUNC GLOBAL DEFAULT 11 fftwf_mpi_rdft2_rank_geq2_register │ │ │ │ + 167: 000048c0 56 FUNC GLOBAL DEFAULT 11 fftwf_mpi_local_size_3d │ │ │ │ + 168: 0000d158 16 FUNC GLOBAL DEFAULT 11 fftwf_mpi_rdft_solve │ │ │ │ + 169: 000056e8 168 FUNC GLOBAL DEFAULT 11 fftwf_mpi_is_block1d │ │ │ │ + 170: 000052f8 48 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_dft_c2r │ │ │ │ + 171: 00006c94 92 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_dft_c2r_2d_f03 │ │ │ │ + 172: 000044dc 504 FUNC GLOBAL DEFAULT 11 fftwf_mpi_local_size_many_transposed │ │ │ │ + 173: 00004fc8 72 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_r2r_2d │ │ │ │ + 174: 0000539c 4 FUNC GLOBAL DEFAULT 11 fftwf_mpi_execute_dft_r2c │ │ │ │ + 175: 00005358 64 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_dft_c2r_3d │ │ │ │ + 176: 000074ac 108 FUNC GLOBAL DEFAULT 11 fftwf_mpi_transpose_alltoall_register │ │ │ │ + 177: 00006758 104 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_dft_2d_f03 │ │ │ │ + 178: 00005e5c 420 FUNC GLOBAL DEFAULT 11 fftwf_mpi_gather_wisdom │ │ │ │ + 179: 0000d10c 76 FUNC GLOBAL DEFAULT 11 fftwf_mpi_mkproblem_rdft_d │ │ │ │ + 180: 0000cc50 140 FUNC GLOBAL DEFAULT 11 fftwf_mpi_rdft_rank1_bigvec_register │ │ │ │ + 181: 00006830 136 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_many_r2r_f03 │ │ │ │ + 182: 00005398 4 FUNC GLOBAL DEFAULT 11 fftwf_mpi_execute_dft │ │ │ │ + 183: 00006000 280 FUNC GLOBAL DEFAULT 11 fftwf_mpi_broadcast_wisdom │ │ │ │ + 184: 00005878 20 FUNC GLOBAL DEFAULT 11 fftwf_mpi_conf_standard │ │ │ │ + 185: 00004778 96 FUNC GLOBAL DEFAULT 11 fftwf_mpi_local_size_many_1d │ │ │ │ + 186: 00003f54 44 FUNC GLOBAL DEFAULT 11 fftwf_mpi_cleanup │ │ │ │ + 187: 000054dc 40 FUNC GLOBAL DEFAULT 11 fftwf_mpi_idle_process │ │ │ │ + 188: 00004cd4 56 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_dft_2d │ │ │ │ + 189: 00004e9c 244 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_many_r2r │ │ │ │ + 190: 00004f90 56 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_r2r │ │ │ │ + 191: 00006a14 128 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_many_dft_r2c_f03 │ │ │ │ + 192: 0000e57c 108 FUNC GLOBAL DEFAULT 11 fftwf_mpi_rdft2_rank_geq2_transposed_register │ │ │ │ + 193: 00005258 48 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_dft_r2c │ │ │ │ + 194: 00005cb4 304 FUNC GLOBAL DEFAULT 11 fftwf_mpi_rearrange_applicable │ │ │ │ + 195: 0000b8cc 100 FUNC GLOBAL DEFAULT 11 fftwf_mpi_rdft_serial_applicable │ │ │ │ + 196: 00006468 92 FUNC GLOBAL DEFAULT 11 fftwf_mpi_local_size_3d_f03 │ │ │ │ + 197: 0000698c 136 FUNC GLOBAL DEFAULT 11 fftwf_mpi_plan_r2r_3d_f03 │ │ │ │ + 198: 00006208 104 FUNC GLOBAL DEFAULT 11 fftwf_mpi_local_size_transposed_f03 │ │ │ │ + 199: 0000b74c 232 FUNC GLOBAL DEFAULT 11 fftwf_mpi_mkproblem_dft │ │ │ │ 200: 000035a4 64 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 │ │ │ │ -0000fa3c 00000017 R_ARM_RELATIVE │ │ │ │ -0000fa40 00000017 R_ARM_RELATIVE │ │ │ │ -0000fa48 00000017 R_ARM_RELATIVE │ │ │ │ -0000fa54 00000017 R_ARM_RELATIVE │ │ │ │ -0000fa60 00000017 R_ARM_RELATIVE │ │ │ │ -0000fa6c 00000017 R_ARM_RELATIVE │ │ │ │ -0000fa70 00000017 R_ARM_RELATIVE │ │ │ │ -0000fa74 00000017 R_ARM_RELATIVE │ │ │ │ -0000fa78 00000017 R_ARM_RELATIVE │ │ │ │ -0000fa80 00000017 R_ARM_RELATIVE │ │ │ │ -0000fa8c 00000017 R_ARM_RELATIVE │ │ │ │ -0000fa98 00000017 R_ARM_RELATIVE │ │ │ │ -0000faa4 00000017 R_ARM_RELATIVE │ │ │ │ -0000fab0 00000017 R_ARM_RELATIVE │ │ │ │ -0000fabc 00000017 R_ARM_RELATIVE │ │ │ │ -0000fac0 00000017 R_ARM_RELATIVE │ │ │ │ -0000fac4 00000017 R_ARM_RELATIVE │ │ │ │ -0000fac8 00000017 R_ARM_RELATIVE │ │ │ │ -0000fad0 00000017 R_ARM_RELATIVE │ │ │ │ -0000fadc 00000017 R_ARM_RELATIVE │ │ │ │ -0000fae8 00000017 R_ARM_RELATIVE │ │ │ │ -0000faf4 00000017 R_ARM_RELATIVE │ │ │ │ -0000fb00 00000017 R_ARM_RELATIVE │ │ │ │ -0000fb04 00000017 R_ARM_RELATIVE │ │ │ │ -0000fb08 00000017 R_ARM_RELATIVE │ │ │ │ -0000fb0c 00000017 R_ARM_RELATIVE │ │ │ │ -0000fb14 00000017 R_ARM_RELATIVE │ │ │ │ -0000fb20 00000017 R_ARM_RELATIVE │ │ │ │ -0000fb2c 00000017 R_ARM_RELATIVE │ │ │ │ -0000fb38 00000017 R_ARM_RELATIVE │ │ │ │ -0000fb3c 00000017 R_ARM_RELATIVE │ │ │ │ -0000fb40 00000017 R_ARM_RELATIVE │ │ │ │ -0000fb44 00000017 R_ARM_RELATIVE │ │ │ │ -0000fb4c 00000017 R_ARM_RELATIVE │ │ │ │ -0000fb54 00000017 R_ARM_RELATIVE │ │ │ │ -0000fb5c 00000017 R_ARM_RELATIVE │ │ │ │ -0000fb64 00000017 R_ARM_RELATIVE │ │ │ │ -0000fb6c 00000017 R_ARM_RELATIVE │ │ │ │ -0000fb74 00000017 R_ARM_RELATIVE │ │ │ │ -0000fb7c 00000017 R_ARM_RELATIVE │ │ │ │ -0000fb84 00000017 R_ARM_RELATIVE │ │ │ │ -0000fb8c 00000017 R_ARM_RELATIVE │ │ │ │ -0000fb94 00000017 R_ARM_RELATIVE │ │ │ │ -0000fb9c 00000017 R_ARM_RELATIVE │ │ │ │ -0000fba4 00000017 R_ARM_RELATIVE │ │ │ │ -0000fbac 00000017 R_ARM_RELATIVE │ │ │ │ -0000fbb4 00000017 R_ARM_RELATIVE │ │ │ │ -0000fbbc 00000017 R_ARM_RELATIVE │ │ │ │ -0000fbcc 00000017 R_ARM_RELATIVE │ │ │ │ -0000fbd0 00000017 R_ARM_RELATIVE │ │ │ │ -0000fbd4 00000017 R_ARM_RELATIVE │ │ │ │ -0000fbdc 00000017 R_ARM_RELATIVE │ │ │ │ -0000fbe0 00000017 R_ARM_RELATIVE │ │ │ │ -0000fbe4 00000017 R_ARM_RELATIVE │ │ │ │ -0000fbec 00000017 R_ARM_RELATIVE │ │ │ │ -0000fbf0 00000017 R_ARM_RELATIVE │ │ │ │ -0000fbf4 00000017 R_ARM_RELATIVE │ │ │ │ -0000fbfc 00000017 R_ARM_RELATIVE │ │ │ │ -0000fc00 00000017 R_ARM_RELATIVE │ │ │ │ -0000fc04 00000017 R_ARM_RELATIVE │ │ │ │ -0000fc0c 00000017 R_ARM_RELATIVE │ │ │ │ -0000fc10 00000017 R_ARM_RELATIVE │ │ │ │ -0000fc14 00000017 R_ARM_RELATIVE │ │ │ │ -0000fc1c 00000017 R_ARM_RELATIVE │ │ │ │ -0000fc20 00000017 R_ARM_RELATIVE │ │ │ │ -0000fc24 00000017 R_ARM_RELATIVE │ │ │ │ -0000fc2c 00000017 R_ARM_RELATIVE │ │ │ │ -0000fc30 00000017 R_ARM_RELATIVE │ │ │ │ -0000fc34 00000017 R_ARM_RELATIVE │ │ │ │ -0000fc3c 00000017 R_ARM_RELATIVE │ │ │ │ -0000fc40 00000017 R_ARM_RELATIVE │ │ │ │ -0000fc44 00000017 R_ARM_RELATIVE │ │ │ │ -0000fc4c 00000017 R_ARM_RELATIVE │ │ │ │ -0000fc50 00000017 R_ARM_RELATIVE │ │ │ │ -0000fc54 00000017 R_ARM_RELATIVE │ │ │ │ -0000fc5c 00000017 R_ARM_RELATIVE │ │ │ │ -0000fc60 00000017 R_ARM_RELATIVE │ │ │ │ -0000fc64 00000017 R_ARM_RELATIVE │ │ │ │ -0000fc6c 00000017 R_ARM_RELATIVE │ │ │ │ -0000fc70 00000017 R_ARM_RELATIVE │ │ │ │ -0000fc74 00000017 R_ARM_RELATIVE │ │ │ │ -0000fc7c 00000017 R_ARM_RELATIVE │ │ │ │ -0000fc80 00000017 R_ARM_RELATIVE │ │ │ │ -0000fc84 00000017 R_ARM_RELATIVE │ │ │ │ -0000fc8c 00000017 R_ARM_RELATIVE │ │ │ │ -0000fc90 00000017 R_ARM_RELATIVE │ │ │ │ -0000fc94 00000017 R_ARM_RELATIVE │ │ │ │ -0000fc9c 00000017 R_ARM_RELATIVE │ │ │ │ -0000fca0 00000017 R_ARM_RELATIVE │ │ │ │ -0000fca4 00000017 R_ARM_RELATIVE │ │ │ │ -0000fcac 00000017 R_ARM_RELATIVE │ │ │ │ -0000fcb0 00000017 R_ARM_RELATIVE │ │ │ │ -0000fcb4 00000017 R_ARM_RELATIVE │ │ │ │ -00010000 00000017 R_ARM_RELATIVE │ │ │ │ -0000fb48 00007d02 R_ARM_ABS32 00007d74 fftwf_mpi_transpose_pairwise_register │ │ │ │ -0000fb50 0000b002 R_ARM_ABS32 00006d60 fftwf_mpi_transpose_alltoall_register │ │ │ │ -0000fb58 00006b02 R_ARM_ABS32 000086b0 fftwf_mpi_transpose_recurse_register │ │ │ │ -0000fb60 00009802 R_ARM_ABS32 00009168 fftwf_mpi_dft_rank_geq2_register │ │ │ │ -0000fb68 00007902 R_ARM_ABS32 000097fc fftwf_mpi_dft_rank_geq2_transposed_register │ │ │ │ -0000fb70 00006202 R_ARM_ABS32 00008c48 fftwf_mpi_dft_serial_register │ │ │ │ -0000fb78 0000a402 R_ARM_ABS32 0000a8d0 fftwf_mpi_dft_rank1_bigvec_register │ │ │ │ -0000fb80 00008402 R_ARM_ABS32 0000a328 fftwf_mpi_dft_rank1_register │ │ │ │ -0000fb88 00004e02 R_ARM_ABS32 0000b36c fftwf_mpi_rdft_rank_geq2_register │ │ │ │ -0000fb90 00006302 R_ARM_ABS32 0000b958 fftwf_mpi_rdft_rank_geq2_transposed_register │ │ │ │ -0000fb98 00005802 R_ARM_ABS32 0000aed8 fftwf_mpi_rdft_serial_register │ │ │ │ -0000fba0 0000b402 R_ARM_ABS32 0000be34 fftwf_mpi_rdft_rank1_bigvec_register │ │ │ │ -0000fba8 0000a602 R_ARM_ABS32 0000cc2c fftwf_mpi_rdft2_rank_geq2_register │ │ │ │ -0000fbb0 0000c002 R_ARM_ABS32 0000d568 fftwf_mpi_rdft2_rank_geq2_transposed_register │ │ │ │ -0000fbb8 00007802 R_ARM_ABS32 0000c60c fftwf_mpi_rdft2_serial_register │ │ │ │ -0000fbc8 00005d02 R_ARM_ABS32 00008990 fftwf_mpi_transpose_solve │ │ │ │ -0000fbd8 00005d02 R_ARM_ABS32 00008990 fftwf_mpi_transpose_solve │ │ │ │ -0000fbe8 00005d02 R_ARM_ABS32 00008990 fftwf_mpi_transpose_solve │ │ │ │ -0000fbf8 00009a02 R_ARM_ABS32 0000ac04 fftwf_mpi_dft_solve │ │ │ │ -0000fc08 00009a02 R_ARM_ABS32 0000ac04 fftwf_mpi_dft_solve │ │ │ │ -0000fc18 00009a02 R_ARM_ABS32 0000ac04 fftwf_mpi_dft_solve │ │ │ │ -0000fc28 00009a02 R_ARM_ABS32 0000ac04 fftwf_mpi_dft_solve │ │ │ │ -0000fc38 00009a02 R_ARM_ABS32 0000ac04 fftwf_mpi_dft_solve │ │ │ │ -0000fc48 0000a802 R_ARM_ABS32 0000c2b4 fftwf_mpi_rdft_solve │ │ │ │ -0000fc58 0000a802 R_ARM_ABS32 0000c2b4 fftwf_mpi_rdft_solve │ │ │ │ -0000fc68 0000a802 R_ARM_ABS32 0000c2b4 fftwf_mpi_rdft_solve │ │ │ │ -0000fc78 0000a802 R_ARM_ABS32 0000c2b4 fftwf_mpi_rdft_solve │ │ │ │ -0000fc88 00008902 R_ARM_ABS32 0000d878 fftwf_mpi_rdft2_solve │ │ │ │ -0000fc98 00008902 R_ARM_ABS32 0000d878 fftwf_mpi_rdft2_solve │ │ │ │ -0000fca8 00008902 R_ARM_ABS32 0000d878 fftwf_mpi_rdft2_solve │ │ │ │ -0000fff0 00000915 R_ARM_GLOB_DAT 00000000 __cxa_finalize@GLIBC_2.4 │ │ │ │ -0000fff4 00000a15 R_ARM_GLOB_DAT 00000000 _ITM_deregisterTMCloneTable │ │ │ │ -0000fff8 00002815 R_ARM_GLOB_DAT 00000000 __gmon_start__ │ │ │ │ -0000fffc 00004415 R_ARM_GLOB_DAT 00000000 _ITM_registerTMCloneTable │ │ │ │ +00010a3c 00000017 R_ARM_RELATIVE │ │ │ │ +00010a40 00000017 R_ARM_RELATIVE │ │ │ │ +00010a48 00000017 R_ARM_RELATIVE │ │ │ │ +00010a54 00000017 R_ARM_RELATIVE │ │ │ │ +00010a60 00000017 R_ARM_RELATIVE │ │ │ │ +00010a6c 00000017 R_ARM_RELATIVE │ │ │ │ +00010a70 00000017 R_ARM_RELATIVE │ │ │ │ +00010a74 00000017 R_ARM_RELATIVE │ │ │ │ +00010a78 00000017 R_ARM_RELATIVE │ │ │ │ +00010a80 00000017 R_ARM_RELATIVE │ │ │ │ +00010a8c 00000017 R_ARM_RELATIVE │ │ │ │ +00010a98 00000017 R_ARM_RELATIVE │ │ │ │ +00010aa4 00000017 R_ARM_RELATIVE │ │ │ │ +00010ab0 00000017 R_ARM_RELATIVE │ │ │ │ +00010abc 00000017 R_ARM_RELATIVE │ │ │ │ +00010ac0 00000017 R_ARM_RELATIVE │ │ │ │ +00010ac4 00000017 R_ARM_RELATIVE │ │ │ │ +00010ac8 00000017 R_ARM_RELATIVE │ │ │ │ +00010ad0 00000017 R_ARM_RELATIVE │ │ │ │ +00010adc 00000017 R_ARM_RELATIVE │ │ │ │ +00010ae8 00000017 R_ARM_RELATIVE │ │ │ │ +00010af4 00000017 R_ARM_RELATIVE │ │ │ │ +00010b00 00000017 R_ARM_RELATIVE │ │ │ │ +00010b04 00000017 R_ARM_RELATIVE │ │ │ │ +00010b08 00000017 R_ARM_RELATIVE │ │ │ │ +00010b0c 00000017 R_ARM_RELATIVE │ │ │ │ +00010b14 00000017 R_ARM_RELATIVE │ │ │ │ +00010b20 00000017 R_ARM_RELATIVE │ │ │ │ +00010b2c 00000017 R_ARM_RELATIVE │ │ │ │ +00010b38 00000017 R_ARM_RELATIVE │ │ │ │ +00010b3c 00000017 R_ARM_RELATIVE │ │ │ │ +00010b40 00000017 R_ARM_RELATIVE │ │ │ │ +00010b44 00000017 R_ARM_RELATIVE │ │ │ │ +00010b4c 00000017 R_ARM_RELATIVE │ │ │ │ +00010b54 00000017 R_ARM_RELATIVE │ │ │ │ +00010b5c 00000017 R_ARM_RELATIVE │ │ │ │ +00010b64 00000017 R_ARM_RELATIVE │ │ │ │ +00010b6c 00000017 R_ARM_RELATIVE │ │ │ │ +00010b74 00000017 R_ARM_RELATIVE │ │ │ │ +00010b7c 00000017 R_ARM_RELATIVE │ │ │ │ +00010b84 00000017 R_ARM_RELATIVE │ │ │ │ +00010b8c 00000017 R_ARM_RELATIVE │ │ │ │ +00010b94 00000017 R_ARM_RELATIVE │ │ │ │ +00010b9c 00000017 R_ARM_RELATIVE │ │ │ │ +00010ba4 00000017 R_ARM_RELATIVE │ │ │ │ +00010bac 00000017 R_ARM_RELATIVE │ │ │ │ +00010bb4 00000017 R_ARM_RELATIVE │ │ │ │ +00010bbc 00000017 R_ARM_RELATIVE │ │ │ │ +00010bcc 00000017 R_ARM_RELATIVE │ │ │ │ +00010bd0 00000017 R_ARM_RELATIVE │ │ │ │ +00010bd4 00000017 R_ARM_RELATIVE │ │ │ │ +00010bdc 00000017 R_ARM_RELATIVE │ │ │ │ +00010be0 00000017 R_ARM_RELATIVE │ │ │ │ +00010be4 00000017 R_ARM_RELATIVE │ │ │ │ +00010bec 00000017 R_ARM_RELATIVE │ │ │ │ +00010bf0 00000017 R_ARM_RELATIVE │ │ │ │ +00010bf4 00000017 R_ARM_RELATIVE │ │ │ │ +00010bfc 00000017 R_ARM_RELATIVE │ │ │ │ +00010c00 00000017 R_ARM_RELATIVE │ │ │ │ +00010c04 00000017 R_ARM_RELATIVE │ │ │ │ +00010c0c 00000017 R_ARM_RELATIVE │ │ │ │ +00010c10 00000017 R_ARM_RELATIVE │ │ │ │ +00010c14 00000017 R_ARM_RELATIVE │ │ │ │ +00010c1c 00000017 R_ARM_RELATIVE │ │ │ │ +00010c20 00000017 R_ARM_RELATIVE │ │ │ │ +00010c24 00000017 R_ARM_RELATIVE │ │ │ │ +00010c2c 00000017 R_ARM_RELATIVE │ │ │ │ +00010c30 00000017 R_ARM_RELATIVE │ │ │ │ +00010c34 00000017 R_ARM_RELATIVE │ │ │ │ +00010c3c 00000017 R_ARM_RELATIVE │ │ │ │ +00010c40 00000017 R_ARM_RELATIVE │ │ │ │ +00010c44 00000017 R_ARM_RELATIVE │ │ │ │ +00010c4c 00000017 R_ARM_RELATIVE │ │ │ │ +00010c50 00000017 R_ARM_RELATIVE │ │ │ │ +00010c54 00000017 R_ARM_RELATIVE │ │ │ │ +00010c5c 00000017 R_ARM_RELATIVE │ │ │ │ +00010c60 00000017 R_ARM_RELATIVE │ │ │ │ +00010c64 00000017 R_ARM_RELATIVE │ │ │ │ +00010c6c 00000017 R_ARM_RELATIVE │ │ │ │ +00010c70 00000017 R_ARM_RELATIVE │ │ │ │ +00010c74 00000017 R_ARM_RELATIVE │ │ │ │ +00010c7c 00000017 R_ARM_RELATIVE │ │ │ │ +00010c80 00000017 R_ARM_RELATIVE │ │ │ │ +00010c84 00000017 R_ARM_RELATIVE │ │ │ │ +00010c8c 00000017 R_ARM_RELATIVE │ │ │ │ +00010c90 00000017 R_ARM_RELATIVE │ │ │ │ +00010c94 00000017 R_ARM_RELATIVE │ │ │ │ +00010c9c 00000017 R_ARM_RELATIVE │ │ │ │ +00010ca0 00000017 R_ARM_RELATIVE │ │ │ │ +00010ca4 00000017 R_ARM_RELATIVE │ │ │ │ +00010cac 00000017 R_ARM_RELATIVE │ │ │ │ +00010cb0 00000017 R_ARM_RELATIVE │ │ │ │ +00010cb4 00000017 R_ARM_RELATIVE │ │ │ │ +00011000 00000017 R_ARM_RELATIVE │ │ │ │ +00010b48 00007d02 R_ARM_ABS32 000085b0 fftwf_mpi_transpose_pairwise_register │ │ │ │ +00010b50 0000b002 R_ARM_ABS32 000074ac fftwf_mpi_transpose_alltoall_register │ │ │ │ +00010b58 00006b02 R_ARM_ABS32 00008fa0 fftwf_mpi_transpose_recurse_register │ │ │ │ +00010b60 00009802 R_ARM_ABS32 00009b70 fftwf_mpi_dft_rank_geq2_register │ │ │ │ +00010b68 00007902 R_ARM_ABS32 0000a28c fftwf_mpi_dft_rank_geq2_transposed_register │ │ │ │ +00010b70 00006202 R_ARM_ABS32 000095dc fftwf_mpi_dft_serial_register │ │ │ │ +00010b78 0000a402 R_ARM_ABS32 0000b4b4 fftwf_mpi_dft_rank1_bigvec_register │ │ │ │ +00010b80 00008402 R_ARM_ABS32 0000ae78 fftwf_mpi_dft_rank1_register │ │ │ │ +00010b88 00004e02 R_ARM_ABS32 0000c094 fftwf_mpi_rdft_rank_geq2_register │ │ │ │ +00010b90 00006302 R_ARM_ABS32 0000c6f8 fftwf_mpi_rdft_rank_geq2_transposed_register │ │ │ │ +00010b98 00005802 R_ARM_ABS32 0000bb88 fftwf_mpi_rdft_serial_register │ │ │ │ +00010ba0 0000b402 R_ARM_ABS32 0000cc50 fftwf_mpi_rdft_rank1_bigvec_register │ │ │ │ +00010ba8 0000a602 R_ARM_ABS32 0000dba0 fftwf_mpi_rdft2_rank_geq2_register │ │ │ │ +00010bb0 0000c002 R_ARM_ABS32 0000e57c fftwf_mpi_rdft2_rank_geq2_transposed_register │ │ │ │ +00010bb8 00007802 R_ARM_ABS32 0000d4fc fftwf_mpi_rdft2_serial_register │ │ │ │ +00010bc8 00005d02 R_ARM_ABS32 00009310 fftwf_mpi_transpose_solve │ │ │ │ +00010bd8 00005d02 R_ARM_ABS32 00009310 fftwf_mpi_transpose_solve │ │ │ │ +00010be8 00005d02 R_ARM_ABS32 00009310 fftwf_mpi_transpose_solve │ │ │ │ +00010bf8 00009a02 R_ARM_ABS32 0000b880 fftwf_mpi_dft_solve │ │ │ │ +00010c08 00009a02 R_ARM_ABS32 0000b880 fftwf_mpi_dft_solve │ │ │ │ +00010c18 00009a02 R_ARM_ABS32 0000b880 fftwf_mpi_dft_solve │ │ │ │ +00010c28 00009a02 R_ARM_ABS32 0000b880 fftwf_mpi_dft_solve │ │ │ │ +00010c38 00009a02 R_ARM_ABS32 0000b880 fftwf_mpi_dft_solve │ │ │ │ +00010c48 0000a802 R_ARM_ABS32 0000d158 fftwf_mpi_rdft_solve │ │ │ │ +00010c58 0000a802 R_ARM_ABS32 0000d158 fftwf_mpi_rdft_solve │ │ │ │ +00010c68 0000a802 R_ARM_ABS32 0000d158 fftwf_mpi_rdft_solve │ │ │ │ +00010c78 0000a802 R_ARM_ABS32 0000d158 fftwf_mpi_rdft_solve │ │ │ │ +00010c88 00008902 R_ARM_ABS32 0000e910 fftwf_mpi_rdft2_solve │ │ │ │ +00010c98 00008902 R_ARM_ABS32 0000e910 fftwf_mpi_rdft2_solve │ │ │ │ +00010ca8 00008902 R_ARM_ABS32 0000e910 fftwf_mpi_rdft2_solve │ │ │ │ +00010ff0 00000915 R_ARM_GLOB_DAT 00000000 __cxa_finalize@GLIBC_2.4 │ │ │ │ +00010ff4 00000a15 R_ARM_GLOB_DAT 00000000 _ITM_deregisterTMCloneTable │ │ │ │ +00010ff8 00002815 R_ARM_GLOB_DAT 00000000 __gmon_start__ │ │ │ │ +00010ffc 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 │ │ │ │ -0000fdc4 00000316 R_ARM_JUMP_SLOT 00000000 raise@GLIBC_2.4 │ │ │ │ -0000fdc8 00005516 R_ARM_JUMP_SLOT 00004ee0 fftwf_mpi_plan_r2r_3d │ │ │ │ -0000fdcc 00000416 R_ARM_JUMP_SLOT 00000000 fftwf_solver_register │ │ │ │ -0000fdd0 00000516 R_ARM_JUMP_SLOT 00000000 fftwf_mktensor_2d │ │ │ │ -0000fdd4 00009b16 R_ARM_JUMP_SLOT 0000d7b8 fftwf_mpi_mkproblem_rdft2 │ │ │ │ -0000fdd8 00000616 R_ARM_JUMP_SLOT 00000000 fftwf_mkplan_rdft │ │ │ │ -0000fddc 00000716 R_ARM_JUMP_SLOT 00000000 fftwf_md5puts │ │ │ │ -0000fde0 00008716 R_ARM_JUMP_SLOT 00003cd8 fftwf_mpi_init │ │ │ │ -0000fde4 00000816 R_ARM_JUMP_SLOT 00000000 fftwf_mkproblem_rdft_d │ │ │ │ -0000fde8 00000916 R_ARM_JUMP_SLOT 00000000 __cxa_finalize@GLIBC_2.4 │ │ │ │ -0000fdec 00006016 R_ARM_JUMP_SLOT 00004658 fftwf_mpi_local_size_transposed │ │ │ │ -0000fdf0 0000a316 R_ARM_JUMP_SLOT 00004970 fftwf_mpi_plan_guru_dft │ │ │ │ -0000fdf4 00008216 R_ARM_JUMP_SLOT 000058c0 fftwf_mpi_dtensor_print │ │ │ │ -0000fdf8 0000aa16 R_ARM_JUMP_SLOT 00005198 fftwf_mpi_plan_dft_c2r │ │ │ │ -0000fdfc 00000b16 R_ARM_JUMP_SLOT 00000000 fftwf_mkproblem_rdft_0_d │ │ │ │ -0000fe00 00000c16 R_ARM_JUMP_SLOT 00000000 fftwf_import_wisdom_from_string │ │ │ │ -0000fe04 00000d16 R_ARM_JUMP_SLOT 00000000 memmove@GLIBC_2.4 │ │ │ │ -0000fe08 00000e16 R_ARM_JUMP_SLOT 00000000 free@GLIBC_2.4 │ │ │ │ -0000fe0c 00000f16 R_ARM_JUMP_SLOT 00000000 fftwf_ops_zero │ │ │ │ -0000fe10 00001016 R_ARM_JUMP_SLOT 00000000 MPI_Alltoallv │ │ │ │ -0000fe14 00001116 R_ARM_JUMP_SLOT 00000000 memcpy@GLIBC_2.4 │ │ │ │ -0000fe18 00008816 R_ARM_JUMP_SLOT 00005358 fftwf_mpi_block_coords │ │ │ │ -0000fe1c 00001216 R_ARM_JUMP_SLOT 00000000 fftwf_cleanup │ │ │ │ -0000fe20 00005416 R_ARM_JUMP_SLOT 00004610 fftwf_mpi_local_size_many │ │ │ │ -0000fe24 00007716 R_ARM_JUMP_SLOT 000052d4 fftwf_mpi_num_blocks_total │ │ │ │ -0000fe28 00008f16 R_ARM_JUMP_SLOT 00004b5c fftwf_mpi_plan_dft │ │ │ │ -0000fe2c 00001316 R_ARM_JUMP_SLOT 00000000 fftwf_first_divisor │ │ │ │ -0000fe30 00001416 R_ARM_JUMP_SLOT 00000000 fftwf_the_planner │ │ │ │ -0000fe34 00001516 R_ARM_JUMP_SLOT 00000000 fftwf_mkapiplan │ │ │ │ -0000fe38 00006c16 R_ARM_JUMP_SLOT 00004f40 fftwf_mpi_plan_many_dft_r2c │ │ │ │ -0000fe3c 00006716 R_ARM_JUMP_SLOT 000054d8 fftwf_mpi_is_local │ │ │ │ -0000fe40 00001616 R_ARM_JUMP_SLOT 00000000 fftwf_ops_cpy │ │ │ │ -0000fe44 00006d16 R_ARM_JUMP_SLOT 00004690 fftwf_mpi_local_size │ │ │ │ -0000fe48 00006916 R_ARM_JUMP_SLOT 00004c08 fftwf_mpi_plan_dft_3d │ │ │ │ -0000fe4c 00001716 R_ARM_JUMP_SLOT 00000000 MPI_Comm_dup │ │ │ │ -0000fe50 0000a916 R_ARM_JUMP_SLOT 000054e8 fftwf_mpi_is_block1d │ │ │ │ -0000fe54 00008316 R_ARM_JUMP_SLOT 00005158 fftwf_mpi_plan_dft_r2c_3d │ │ │ │ -0000fe58 00001816 R_ARM_JUMP_SLOT 00000000 fftwf_export_wisdom_to_string │ │ │ │ -0000fe5c 00001916 R_ARM_JUMP_SLOT 00000000 MPI_Comm_rank │ │ │ │ -0000fe60 00005016 R_ARM_JUMP_SLOT 00003ecc fftwf_mpi_local_size_guru │ │ │ │ -0000fe64 00001a16 R_ARM_JUMP_SLOT 00000000 MPI_Comm_f2c │ │ │ │ -0000fe68 00001b16 R_ARM_JUMP_SLOT 00000000 fftwf_plan_destroy_internal │ │ │ │ -0000fe6c 00005716 R_ARM_JUMP_SLOT 0000c0f0 fftwf_mpi_mkproblem_rdft │ │ │ │ -0000fe70 00004d16 R_ARM_JUMP_SLOT 00004714 fftwf_mpi_local_size_1d │ │ │ │ -0000fe74 00001c16 R_ARM_JUMP_SLOT 00000000 fftwf_assertion_failed │ │ │ │ -0000fe78 00008516 R_ARM_JUMP_SLOT 00005688 fftwf_mpi_dtensor_md5 │ │ │ │ -0000fe7c 00001d16 R_ARM_JUMP_SLOT 00000000 fftwf_ops_add │ │ │ │ -0000fe80 00001e16 R_ARM_JUMP_SLOT 00000000 fftwf_mktensor_4d │ │ │ │ -0000fe84 00007016 R_ARM_JUMP_SLOT 0000529c fftwf_mpi_default_block │ │ │ │ -0000fe88 00008a16 R_ARM_JUMP_SLOT 000051c8 fftwf_mpi_plan_dft_c2r_2d │ │ │ │ -0000fe8c 00001f16 R_ARM_JUMP_SLOT 00000000 fftwf_triggen_destroy │ │ │ │ -0000fe90 0000c216 R_ARM_JUMP_SLOT 000059d4 fftwf_mpi_rearrange_applicable │ │ │ │ -0000fe94 00006a16 R_ARM_JUMP_SLOT 00005574 fftwf_mpi_choose_radix │ │ │ │ -0000fe98 00002016 R_ARM_JUMP_SLOT 00000000 fftwf_mkproblem_rdft2_d │ │ │ │ -0000fe9c 00002116 R_ARM_JUMP_SLOT 00000000 MPI_Recv │ │ │ │ -0000fea0 00009c16 R_ARM_JUMP_SLOT 00004b94 fftwf_mpi_plan_dft_1d │ │ │ │ -0000fea4 0000a516 R_ARM_JUMP_SLOT 00005b00 fftwf_mpi_rearrange_ny │ │ │ │ -0000fea8 00002216 R_ARM_JUMP_SLOT 00000000 fftwf_tensor_sz │ │ │ │ -0000feac 00002316 R_ARM_JUMP_SLOT 00000000 MPI_Comm_split │ │ │ │ -0000feb0 00002416 R_ARM_JUMP_SLOT 00000000 MPI_Send │ │ │ │ -0000feb4 00002516 R_ARM_JUMP_SLOT 00000000 fftwf_toobig │ │ │ │ -0000feb8 00002616 R_ARM_JUMP_SLOT 00000000 fftwf_mktensor_1d │ │ │ │ -0000febc 00009616 R_ARM_JUMP_SLOT 000047b4 fftwf_mpi_local_size_3d_transposed │ │ │ │ -0000fec0 00008e16 R_ARM_JUMP_SLOT 00004940 fftwf_mpi_plan_transpose │ │ │ │ -0000fec4 00005b16 R_ARM_JUMP_SLOT 00005654 fftwf_mpi_mkdtensor │ │ │ │ -0000fec8 0000bb16 R_ARM_JUMP_SLOT 0000533c fftwf_mpi_idle_process │ │ │ │ -0000fecc 00002716 R_ARM_JUMP_SLOT 00000000 fftwf_mkproblem_dft_d │ │ │ │ -0000fed0 00009016 R_ARM_JUMP_SLOT 00004a80 fftwf_mpi_plan_many_dft │ │ │ │ -0000fed4 00002816 R_ARM_JUMP_SLOT 00000000 __gmon_start__ │ │ │ │ -0000fed8 00005a16 R_ARM_JUMP_SLOT 00005248 fftwf_mpi_num_blocks │ │ │ │ -0000fedc 00002916 R_ARM_JUMP_SLOT 00000000 fftwf_md5INT │ │ │ │ -0000fee0 00002a16 R_ARM_JUMP_SLOT 00000000 fftwf_mksolver │ │ │ │ -0000fee4 00002b16 R_ARM_JUMP_SLOT 00000000 fftwf_extract_reim │ │ │ │ -0000fee8 00007c16 R_ARM_JUMP_SLOT 0000742c fftwf_mpi_mkplans_posttranspose │ │ │ │ -0000feec 00009416 R_ARM_JUMP_SLOT 00004754 fftwf_mpi_local_size_2d_transposed │ │ │ │ -0000fef0 00002c16 R_ARM_JUMP_SLOT 00000000 strlen@GLIBC_2.4 │ │ │ │ -0000fef4 00009e16 R_ARM_JUMP_SLOT 00005464 fftwf_mpi_is_local_after │ │ │ │ -0000fef8 00002d16 R_ARM_JUMP_SLOT 00000000 fftwf_execute_r2r │ │ │ │ -0000fefc 00009716 R_ARM_JUMP_SLOT 000056ec fftwf_mpi_dtensor_copy │ │ │ │ -0000ff00 00002e16 R_ARM_JUMP_SLOT 00000000 fftwf_isqrt │ │ │ │ -0000ff04 00009916 R_ARM_JUMP_SLOT 000052b0 fftwf_mpi_block │ │ │ │ -0000ff08 00002f16 R_ARM_JUMP_SLOT 00000000 MPI_Alltoall │ │ │ │ -0000ff0c 00005116 R_ARM_JUMP_SLOT 0000501c fftwf_mpi_plan_many_dft_c2r │ │ │ │ -0000ff10 00009d16 R_ARM_JUMP_SLOT 000053b4 fftwf_mpi_total_block │ │ │ │ -0000ff14 0000b816 R_ARM_JUMP_SLOT 00005640 fftwf_mpi_conf_standard │ │ │ │ -0000ff18 0000b216 R_ARM_JUMP_SLOT 00005b78 fftwf_mpi_gather_wisdom │ │ │ │ -0000ff1c 0000c116 R_ARM_JUMP_SLOT 000050f8 fftwf_mpi_plan_dft_r2c │ │ │ │ -0000ff20 00003016 R_ARM_JUMP_SLOT 00000000 fftwf_map_r2r_kind │ │ │ │ -0000ff24 00009f16 R_ARM_JUMP_SLOT 00004834 fftwf_mpi_plan_many_transpose │ │ │ │ -0000ff28 00003116 R_ARM_JUMP_SLOT 00000000 memset@GLIBC_2.4 │ │ │ │ -0000ff2c 00003216 R_ARM_JUMP_SLOT 00000000 fftwf_md5int │ │ │ │ -0000ff30 00003316 R_ARM_JUMP_SLOT 00000000 MPI_Comm_free │ │ │ │ -0000ff34 00003416 R_ARM_JUMP_SLOT 00000000 MPI_Abort │ │ │ │ -0000ff38 00006116 R_ARM_JUMP_SLOT 00005684 fftwf_mpi_dtensor_destroy │ │ │ │ -0000ff3c 00003516 R_ARM_JUMP_SLOT 00000000 fftwf_mktensor_3d │ │ │ │ -0000ff40 00007e16 R_ARM_JUMP_SLOT 0000572c fftwf_mpi_dtensor_canonical │ │ │ │ -0000ff44 00003616 R_ARM_JUMP_SLOT 00000000 fftwf_ifree0 │ │ │ │ -0000ff48 0000b916 R_ARM_JUMP_SLOT 000046b4 fftwf_mpi_local_size_many_1d │ │ │ │ -0000ff4c 00003716 R_ARM_JUMP_SLOT 00000000 fftwf_plan_awake │ │ │ │ -0000ff50 0000b316 R_ARM_JUMP_SLOT 0000c274 fftwf_mpi_mkproblem_rdft_d │ │ │ │ -0000ff54 00003816 R_ARM_JUMP_SLOT 00000000 fftwf_ops_add2 │ │ │ │ -0000ff58 00003916 R_ARM_JUMP_SLOT 00000000 MPI_Comm_size │ │ │ │ -0000ff5c 0000a116 R_ARM_JUMP_SLOT 00008900 fftwf_mpi_mkproblem_transpose │ │ │ │ -0000ff60 0000bc16 R_ARM_JUMP_SLOT 00004bd0 fftwf_mpi_plan_dft_2d │ │ │ │ -0000ff64 0000ac16 R_ARM_JUMP_SLOT 00004438 fftwf_mpi_local_size_many_transposed │ │ │ │ -0000ff68 00003a16 R_ARM_JUMP_SLOT 00000000 fftwf_mktriggen │ │ │ │ -0000ff6c 0000c716 R_ARM_JUMP_SLOT 0000ab04 fftwf_mpi_mkproblem_dft │ │ │ │ -0000ff70 0000b716 R_ARM_JUMP_SLOT 00005d14 fftwf_mpi_broadcast_wisdom │ │ │ │ -0000ff74 00003b16 R_ARM_JUMP_SLOT 00000000 fftwf_imax │ │ │ │ -0000ff78 0000c816 R_ARM_JUMP_SLOT 000035a4 fftwf_mpi_any_true │ │ │ │ -0000ff7c 00009116 R_ARM_JUMP_SLOT 0000d838 fftwf_mpi_mkproblem_rdft2_d │ │ │ │ -0000ff80 00003c16 R_ARM_JUMP_SLOT 00000000 fftwf_free │ │ │ │ -0000ff84 00003d16 R_ARM_JUMP_SLOT 00000000 fftwf_mktensor_0d │ │ │ │ -0000ff88 00003e16 R_ARM_JUMP_SLOT 00000000 MPI_Bcast │ │ │ │ -0000ff8c 00003f16 R_ARM_JUMP_SLOT 00000000 fftwf_mkplan_d │ │ │ │ -0000ff90 00004016 R_ARM_JUMP_SLOT 00000000 fftwf_mktensor │ │ │ │ -0000ff94 00004116 R_ARM_JUMP_SLOT 00000000 fftwf_ifree │ │ │ │ -0000ff98 0000bd16 R_ARM_JUMP_SLOT 00004d84 fftwf_mpi_plan_many_r2r │ │ │ │ -0000ff9c 0000c316 R_ARM_JUMP_SLOT 0000ac50 fftwf_mpi_rdft_serial_applicable │ │ │ │ -0000ffa0 00005916 R_ARM_JUMP_SLOT 00004c50 fftwf_mpi_plan_guru_r2r │ │ │ │ -0000ffa4 00005616 R_ARM_JUMP_SLOT 00005128 fftwf_mpi_plan_dft_r2c_2d │ │ │ │ -0000ffa8 00004216 R_ARM_JUMP_SLOT 00000000 fftwf_solvtab_exec │ │ │ │ -0000ffac 00004316 R_ARM_JUMP_SLOT 00000000 MPI_Allreduce │ │ │ │ -0000ffb0 00007316 R_ARM_JUMP_SLOT 0000478c fftwf_mpi_local_size_2d │ │ │ │ -0000ffb4 0000ad16 R_ARM_JUMP_SLOT 00004e98 fftwf_mpi_plan_r2r_2d │ │ │ │ -0000ffb8 00008c16 R_ARM_JUMP_SLOT 00008a0c fftwf_mpi_dft_serial_applicable │ │ │ │ -0000ffbc 00004516 R_ARM_JUMP_SLOT 00000000 fftwf_mktensor_5d │ │ │ │ -0000ffc0 00006816 R_ARM_JUMP_SLOT 0000c360 fftwf_mpi_rdft2_serial_applicable │ │ │ │ -0000ffc4 00004616 R_ARM_JUMP_SLOT 00000000 fftwf_malloc_plain │ │ │ │ -0000ffc8 00006616 R_ARM_JUMP_SLOT 0000abc4 fftwf_mpi_mkproblem_dft_d │ │ │ │ -0000ffcc 0000be16 R_ARM_JUMP_SLOT 00004e60 fftwf_mpi_plan_r2r │ │ │ │ -0000ffd0 0000af16 R_ARM_JUMP_SLOT 000051f8 fftwf_mpi_plan_dft_c2r_3d │ │ │ │ -0000ffd4 00004716 R_ARM_JUMP_SLOT 00000000 fftwf_mkproblem_rdft_1_d │ │ │ │ -0000ffd8 00004816 R_ARM_JUMP_SLOT 00000000 fftwf_ialignment_of │ │ │ │ -0000ffdc 00004916 R_ARM_JUMP_SLOT 00000000 fftwf_mkproblem │ │ │ │ -0000ffe0 00004a16 R_ARM_JUMP_SLOT 00000000 fftwf_mkplan_f_d │ │ │ │ -0000ffe4 00004b16 R_ARM_JUMP_SLOT 00000000 MPI_Sendrecv │ │ │ │ -0000ffe8 00004c16 R_ARM_JUMP_SLOT 00000000 fftwf_is_prime │ │ │ │ -0000ffec 0000a716 R_ARM_JUMP_SLOT 000047fc fftwf_mpi_local_size_3d │ │ │ │ +00010dc4 00000316 R_ARM_JUMP_SLOT 00000000 raise@GLIBC_2.4 │ │ │ │ +00010dc8 00005516 R_ARM_JUMP_SLOT 00005010 fftwf_mpi_plan_r2r_3d │ │ │ │ +00010dcc 00000416 R_ARM_JUMP_SLOT 00000000 fftwf_solver_register │ │ │ │ +00010dd0 00000516 R_ARM_JUMP_SLOT 00000000 fftwf_mktensor_2d │ │ │ │ +00010dd4 00009b16 R_ARM_JUMP_SLOT 0000e828 fftwf_mpi_mkproblem_rdft2 │ │ │ │ +00010dd8 00000616 R_ARM_JUMP_SLOT 00000000 fftwf_mkplan_rdft │ │ │ │ +00010ddc 00000716 R_ARM_JUMP_SLOT 00000000 fftwf_md5puts │ │ │ │ +00010de0 00008716 R_ARM_JUMP_SLOT 00003d50 fftwf_mpi_init │ │ │ │ +00010de4 00000816 R_ARM_JUMP_SLOT 00000000 fftwf_mkproblem_rdft_d │ │ │ │ +00010de8 00000916 R_ARM_JUMP_SLOT 00000000 __cxa_finalize@GLIBC_2.4 │ │ │ │ +00010dec 00006016 R_ARM_JUMP_SLOT 0000471c fftwf_mpi_local_size_transposed │ │ │ │ +00010df0 0000a316 R_ARM_JUMP_SLOT 00004a4c fftwf_mpi_plan_guru_dft │ │ │ │ +00010df4 00008216 R_ARM_JUMP_SLOT 00005b90 fftwf_mpi_dtensor_print │ │ │ │ +00010df8 0000aa16 R_ARM_JUMP_SLOT 000052f8 fftwf_mpi_plan_dft_c2r │ │ │ │ +00010dfc 00000b16 R_ARM_JUMP_SLOT 00000000 fftwf_mkproblem_rdft_0_d │ │ │ │ +00010e00 00000c16 R_ARM_JUMP_SLOT 00000000 fftwf_import_wisdom_from_string │ │ │ │ +00010e04 00000d16 R_ARM_JUMP_SLOT 00000000 memmove@GLIBC_2.4 │ │ │ │ +00010e08 00000e16 R_ARM_JUMP_SLOT 00000000 free@GLIBC_2.4 │ │ │ │ +00010e0c 00000f16 R_ARM_JUMP_SLOT 00000000 fftwf_ops_zero │ │ │ │ +00010e10 00001016 R_ARM_JUMP_SLOT 00000000 MPI_Alltoallv │ │ │ │ +00010e14 00001116 R_ARM_JUMP_SLOT 00000000 memcpy@GLIBC_2.4 │ │ │ │ +00010e18 00008816 R_ARM_JUMP_SLOT 00005504 fftwf_mpi_block_coords │ │ │ │ +00010e1c 00001216 R_ARM_JUMP_SLOT 00000000 fftwf_cleanup │ │ │ │ +00010e20 00005416 R_ARM_JUMP_SLOT 000046d4 fftwf_mpi_local_size_many │ │ │ │ +00010e24 00007716 R_ARM_JUMP_SLOT 00005458 fftwf_mpi_num_blocks_total │ │ │ │ +00010e28 00008f16 R_ARM_JUMP_SLOT 00004c60 fftwf_mpi_plan_dft │ │ │ │ +00010e2c 00001316 R_ARM_JUMP_SLOT 00000000 fftwf_first_divisor │ │ │ │ +00010e30 00001416 R_ARM_JUMP_SLOT 00000000 fftwf_the_planner │ │ │ │ +00010e34 00001516 R_ARM_JUMP_SLOT 00000000 fftwf_mkapiplan │ │ │ │ +00010e38 00006c16 R_ARM_JUMP_SLOT 00005070 fftwf_mpi_plan_many_dft_r2c │ │ │ │ +00010e3c 00006716 R_ARM_JUMP_SLOT 000056d8 fftwf_mpi_is_local │ │ │ │ +00010e40 00001616 R_ARM_JUMP_SLOT 00000000 fftwf_ops_cpy │ │ │ │ +00010e44 00006d16 R_ARM_JUMP_SLOT 00004754 fftwf_mpi_local_size │ │ │ │ +00010e48 00006916 R_ARM_JUMP_SLOT 00004d0c fftwf_mpi_plan_dft_3d │ │ │ │ +00010e4c 00001716 R_ARM_JUMP_SLOT 00000000 MPI_Comm_dup │ │ │ │ +00010e50 0000a916 R_ARM_JUMP_SLOT 000056e8 fftwf_mpi_is_block1d │ │ │ │ +00010e54 00008316 R_ARM_JUMP_SLOT 000052b8 fftwf_mpi_plan_dft_r2c_3d │ │ │ │ +00010e58 00001816 R_ARM_JUMP_SLOT 00000000 fftwf_export_wisdom_to_string │ │ │ │ +00010e5c 00001916 R_ARM_JUMP_SLOT 00000000 MPI_Comm_rank │ │ │ │ +00010e60 00005016 R_ARM_JUMP_SLOT 00003f80 fftwf_mpi_local_size_guru │ │ │ │ +00010e64 00001a16 R_ARM_JUMP_SLOT 00000000 MPI_Comm_f2c │ │ │ │ +00010e68 00001b16 R_ARM_JUMP_SLOT 00000000 fftwf_plan_destroy_internal │ │ │ │ +00010e6c 00005716 R_ARM_JUMP_SLOT 0000cf70 fftwf_mpi_mkproblem_rdft │ │ │ │ +00010e70 00004d16 R_ARM_JUMP_SLOT 000047d8 fftwf_mpi_local_size_1d │ │ │ │ +00010e74 00001c16 R_ARM_JUMP_SLOT 00000000 fftwf_assertion_failed │ │ │ │ +00010e78 00008516 R_ARM_JUMP_SLOT 000058e4 fftwf_mpi_dtensor_md5 │ │ │ │ +00010e7c 00001d16 R_ARM_JUMP_SLOT 00000000 fftwf_ops_add │ │ │ │ +00010e80 00001e16 R_ARM_JUMP_SLOT 00000000 fftwf_mktensor_4d │ │ │ │ +00010e84 00007016 R_ARM_JUMP_SLOT 00005414 fftwf_mpi_default_block │ │ │ │ +00010e88 00008a16 R_ARM_JUMP_SLOT 00005328 fftwf_mpi_plan_dft_c2r_2d │ │ │ │ +00010e8c 00001f16 R_ARM_JUMP_SLOT 00000000 fftwf_triggen_destroy │ │ │ │ +00010e90 0000c216 R_ARM_JUMP_SLOT 00005cb4 fftwf_mpi_rearrange_applicable │ │ │ │ +00010e94 00006a16 R_ARM_JUMP_SLOT 00005790 fftwf_mpi_choose_radix │ │ │ │ +00010e98 00002016 R_ARM_JUMP_SLOT 00000000 fftwf_mkproblem_rdft2_d │ │ │ │ +00010e9c 00002116 R_ARM_JUMP_SLOT 00000000 MPI_Recv │ │ │ │ +00010ea0 00009c16 R_ARM_JUMP_SLOT 00004c98 fftwf_mpi_plan_dft_1d │ │ │ │ +00010ea4 0000a516 R_ARM_JUMP_SLOT 00005de4 fftwf_mpi_rearrange_ny │ │ │ │ +00010ea8 00002216 R_ARM_JUMP_SLOT 00000000 fftwf_tensor_sz │ │ │ │ +00010eac 00002316 R_ARM_JUMP_SLOT 00000000 MPI_Comm_split │ │ │ │ +00010eb0 00002416 R_ARM_JUMP_SLOT 00000000 MPI_Send │ │ │ │ +00010eb4 00002516 R_ARM_JUMP_SLOT 00000000 fftwf_toobig │ │ │ │ +00010eb8 00002616 R_ARM_JUMP_SLOT 00000000 fftwf_mktensor_1d │ │ │ │ +00010ebc 00009616 R_ARM_JUMP_SLOT 00004878 fftwf_mpi_local_size_3d_transposed │ │ │ │ +00010ec0 00008e16 R_ARM_JUMP_SLOT 00004a1c fftwf_mpi_plan_transpose │ │ │ │ +00010ec4 00005b16 R_ARM_JUMP_SLOT 0000588c fftwf_mpi_mkdtensor │ │ │ │ +00010ec8 0000bb16 R_ARM_JUMP_SLOT 000054dc fftwf_mpi_idle_process │ │ │ │ +00010ecc 00002716 R_ARM_JUMP_SLOT 00000000 fftwf_mkproblem_dft_d │ │ │ │ +00010ed0 00009016 R_ARM_JUMP_SLOT 00004b6c fftwf_mpi_plan_many_dft │ │ │ │ +00010ed4 00002816 R_ARM_JUMP_SLOT 00000000 __gmon_start__ │ │ │ │ +00010ed8 00005a16 R_ARM_JUMP_SLOT 000053a8 fftwf_mpi_num_blocks │ │ │ │ +00010edc 00002916 R_ARM_JUMP_SLOT 00000000 fftwf_md5INT │ │ │ │ +00010ee0 00002a16 R_ARM_JUMP_SLOT 00000000 fftwf_mksolver │ │ │ │ +00010ee4 00002b16 R_ARM_JUMP_SLOT 00000000 fftwf_extract_reim │ │ │ │ +00010ee8 00007c16 R_ARM_JUMP_SLOT 00007c2c fftwf_mpi_mkplans_posttranspose │ │ │ │ +00010eec 00009416 R_ARM_JUMP_SLOT 00004818 fftwf_mpi_local_size_2d_transposed │ │ │ │ +00010ef0 00002c16 R_ARM_JUMP_SLOT 00000000 strlen@GLIBC_2.4 │ │ │ │ +00010ef4 00009e16 R_ARM_JUMP_SLOT 00005648 fftwf_mpi_is_local_after │ │ │ │ +00010ef8 00002d16 R_ARM_JUMP_SLOT 00000000 fftwf_execute_r2r │ │ │ │ +00010efc 00009716 R_ARM_JUMP_SLOT 00005964 fftwf_mpi_dtensor_copy │ │ │ │ +00010f00 00002e16 R_ARM_JUMP_SLOT 00000000 fftwf_isqrt │ │ │ │ +00010f04 00009916 R_ARM_JUMP_SLOT 00005434 fftwf_mpi_block │ │ │ │ +00010f08 00002f16 R_ARM_JUMP_SLOT 00000000 MPI_Alltoall │ │ │ │ +00010f0c 00005116 R_ARM_JUMP_SLOT 00005164 fftwf_mpi_plan_many_dft_c2r │ │ │ │ +00010f10 00009d16 R_ARM_JUMP_SLOT 0000557c fftwf_mpi_total_block │ │ │ │ +00010f14 0000b816 R_ARM_JUMP_SLOT 00005878 fftwf_mpi_conf_standard │ │ │ │ +00010f18 0000b216 R_ARM_JUMP_SLOT 00005e5c fftwf_mpi_gather_wisdom │ │ │ │ +00010f1c 0000c116 R_ARM_JUMP_SLOT 00005258 fftwf_mpi_plan_dft_r2c │ │ │ │ +00010f20 00003016 R_ARM_JUMP_SLOT 00000000 fftwf_map_r2r_kind │ │ │ │ +00010f24 00009f16 R_ARM_JUMP_SLOT 000048f8 fftwf_mpi_plan_many_transpose │ │ │ │ +00010f28 00003116 R_ARM_JUMP_SLOT 00000000 memset@GLIBC_2.4 │ │ │ │ +00010f2c 00003216 R_ARM_JUMP_SLOT 00000000 fftwf_md5int │ │ │ │ +00010f30 00003316 R_ARM_JUMP_SLOT 00000000 MPI_Comm_free │ │ │ │ +00010f34 00003416 R_ARM_JUMP_SLOT 00000000 MPI_Abort │ │ │ │ +00010f38 00006116 R_ARM_JUMP_SLOT 000058e0 fftwf_mpi_dtensor_destroy │ │ │ │ +00010f3c 00003516 R_ARM_JUMP_SLOT 00000000 fftwf_mktensor_3d │ │ │ │ +00010f40 00007e16 R_ARM_JUMP_SLOT 000059b8 fftwf_mpi_dtensor_canonical │ │ │ │ +00010f44 00003616 R_ARM_JUMP_SLOT 00000000 fftwf_ifree0 │ │ │ │ +00010f48 0000b916 R_ARM_JUMP_SLOT 00004778 fftwf_mpi_local_size_many_1d │ │ │ │ +00010f4c 00003716 R_ARM_JUMP_SLOT 00000000 fftwf_plan_awake │ │ │ │ +00010f50 0000b316 R_ARM_JUMP_SLOT 0000d10c fftwf_mpi_mkproblem_rdft_d │ │ │ │ +00010f54 00003816 R_ARM_JUMP_SLOT 00000000 fftwf_ops_add2 │ │ │ │ +00010f58 00003916 R_ARM_JUMP_SLOT 00000000 MPI_Comm_size │ │ │ │ +00010f5c 0000a116 R_ARM_JUMP_SLOT 00009254 fftwf_mpi_mkproblem_transpose │ │ │ │ +00010f60 0000bc16 R_ARM_JUMP_SLOT 00004cd4 fftwf_mpi_plan_dft_2d │ │ │ │ +00010f64 0000ac16 R_ARM_JUMP_SLOT 000044dc fftwf_mpi_local_size_many_transposed │ │ │ │ +00010f68 00003a16 R_ARM_JUMP_SLOT 00000000 fftwf_mktriggen │ │ │ │ +00010f6c 0000c716 R_ARM_JUMP_SLOT 0000b74c fftwf_mpi_mkproblem_dft │ │ │ │ +00010f70 0000b716 R_ARM_JUMP_SLOT 00006000 fftwf_mpi_broadcast_wisdom │ │ │ │ +00010f74 00003b16 R_ARM_JUMP_SLOT 00000000 fftwf_imax │ │ │ │ +00010f78 0000c816 R_ARM_JUMP_SLOT 000035a4 fftwf_mpi_any_true │ │ │ │ +00010f7c 00009116 R_ARM_JUMP_SLOT 0000e8c4 fftwf_mpi_mkproblem_rdft2_d │ │ │ │ +00010f80 00003c16 R_ARM_JUMP_SLOT 00000000 fftwf_free │ │ │ │ +00010f84 00003d16 R_ARM_JUMP_SLOT 00000000 fftwf_mktensor_0d │ │ │ │ +00010f88 00003e16 R_ARM_JUMP_SLOT 00000000 MPI_Bcast │ │ │ │ +00010f8c 00003f16 R_ARM_JUMP_SLOT 00000000 fftwf_mkplan_d │ │ │ │ +00010f90 00004016 R_ARM_JUMP_SLOT 00000000 fftwf_mktensor │ │ │ │ +00010f94 00004116 R_ARM_JUMP_SLOT 00000000 fftwf_ifree │ │ │ │ +00010f98 0000bd16 R_ARM_JUMP_SLOT 00004e9c fftwf_mpi_plan_many_r2r │ │ │ │ +00010f9c 0000c316 R_ARM_JUMP_SLOT 0000b8cc fftwf_mpi_rdft_serial_applicable │ │ │ │ +00010fa0 00005916 R_ARM_JUMP_SLOT 00004d54 fftwf_mpi_plan_guru_r2r │ │ │ │ +00010fa4 00005616 R_ARM_JUMP_SLOT 00005288 fftwf_mpi_plan_dft_r2c_2d │ │ │ │ +00010fa8 00004216 R_ARM_JUMP_SLOT 00000000 fftwf_solvtab_exec │ │ │ │ +00010fac 00004316 R_ARM_JUMP_SLOT 00000000 MPI_Allreduce │ │ │ │ +00010fb0 00007316 R_ARM_JUMP_SLOT 00004850 fftwf_mpi_local_size_2d │ │ │ │ +00010fb4 0000ad16 R_ARM_JUMP_SLOT 00004fc8 fftwf_mpi_plan_r2r_2d │ │ │ │ +00010fb8 00008c16 R_ARM_JUMP_SLOT 000093a0 fftwf_mpi_dft_serial_applicable │ │ │ │ +00010fbc 00004516 R_ARM_JUMP_SLOT 00000000 fftwf_mktensor_5d │ │ │ │ +00010fc0 00006816 R_ARM_JUMP_SLOT 0000d21c fftwf_mpi_rdft2_serial_applicable │ │ │ │ +00010fc4 00004616 R_ARM_JUMP_SLOT 00000000 fftwf_malloc_plain │ │ │ │ +00010fc8 00006616 R_ARM_JUMP_SLOT 0000b834 fftwf_mpi_mkproblem_dft_d │ │ │ │ +00010fcc 0000be16 R_ARM_JUMP_SLOT 00004f90 fftwf_mpi_plan_r2r │ │ │ │ +00010fd0 0000af16 R_ARM_JUMP_SLOT 00005358 fftwf_mpi_plan_dft_c2r_3d │ │ │ │ +00010fd4 00004716 R_ARM_JUMP_SLOT 00000000 fftwf_mkproblem_rdft_1_d │ │ │ │ +00010fd8 00004816 R_ARM_JUMP_SLOT 00000000 fftwf_ialignment_of │ │ │ │ +00010fdc 00004916 R_ARM_JUMP_SLOT 00000000 fftwf_mkproblem │ │ │ │ +00010fe0 00004a16 R_ARM_JUMP_SLOT 00000000 fftwf_mkplan_f_d │ │ │ │ +00010fe4 00004b16 R_ARM_JUMP_SLOT 00000000 MPI_Sendrecv │ │ │ │ +00010fe8 00004c16 R_ARM_JUMP_SLOT 00000000 fftwf_is_prime │ │ │ │ +00010fec 0000a716 R_ARM_JUMP_SLOT 000048c0 fftwf_mpi_local_size_3d │ │ │ ├── readelf --wide --dynamic {} │ │ │ │ @@ -1,25 +1,25 @@ │ │ │ │ │ │ │ │ -Dynamic section at offset 0xecb8 contains 28 entries: │ │ │ │ +Dynamic section at offset 0xfcb8 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) 0xe104 │ │ │ │ - 0x00000019 (INIT_ARRAY) 0xfa3c │ │ │ │ + 0x0000000d (FINI) 0xf19c │ │ │ │ + 0x00000019 (INIT_ARRAY) 0x10a3c │ │ │ │ 0x0000001b (INIT_ARRAYSZ) 4 (bytes) │ │ │ │ - 0x0000001a (FINI_ARRAY) 0xfa40 │ │ │ │ + 0x0000001a (FINI_ARRAY) 0x10a40 │ │ │ │ 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) 0xfdb8 │ │ │ │ + 0x00000003 (PLTGOT) 0x10db8 │ │ │ │ 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: c7914f603701c3fca996ea97c48f1529c5f3d24e │ │ │ │ + GNU 0x00000014 NT_GNU_BUILD_ID (unique build ID bitstring) Build ID: fc67dc0d36bacaed2f9a162dfe9cb40a2b12bd75 │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.plt {} │ │ │ │ @@ -4,703 +4,703 @@ │ │ │ │ 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 ip, r0, r0, asr #31 │ │ │ │ + andeq sp, r0, r0, asr #31 │ │ │ │ │ │ │ │ 00002dfc : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #4032]! @ 0xfc0 │ │ │ │ │ │ │ │ 00002e08 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #4024]! @ 0xfb8 │ │ │ │ │ │ │ │ 00002e14 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #4016]! @ 0xfb0 │ │ │ │ │ │ │ │ 00002e20 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #4008]! @ 0xfa8 │ │ │ │ │ │ │ │ 00002e2c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #4000]! @ 0xfa0 │ │ │ │ │ │ │ │ 00002e38 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3992]! @ 0xf98 │ │ │ │ │ │ │ │ 00002e44 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3984]! @ 0xf90 │ │ │ │ │ │ │ │ 00002e50 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3976]! @ 0xf88 │ │ │ │ │ │ │ │ 00002e5c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3968]! @ 0xf80 │ │ │ │ │ │ │ │ 00002e68 <__cxa_finalize@plt>: │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3960]! @ 0xf78 │ │ │ │ │ │ │ │ 00002e74 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3952]! @ 0xf70 │ │ │ │ │ │ │ │ 00002e80 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3944]! @ 0xf68 │ │ │ │ │ │ │ │ 00002e8c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3936]! @ 0xf60 │ │ │ │ │ │ │ │ 00002e98 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3928]! @ 0xf58 │ │ │ │ │ │ │ │ 00002ea4 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3920]! @ 0xf50 │ │ │ │ │ │ │ │ 00002eb0 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3912]! @ 0xf48 │ │ │ │ │ │ │ │ 00002ebc : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3904]! @ 0xf40 │ │ │ │ │ │ │ │ 00002ec8 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3896]! @ 0xf38 │ │ │ │ │ │ │ │ 00002ed4 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3888]! @ 0xf30 │ │ │ │ │ │ │ │ 00002ee0 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3880]! @ 0xf28 │ │ │ │ │ │ │ │ 00002eec : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3872]! @ 0xf20 │ │ │ │ │ │ │ │ 00002ef8 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3864]! @ 0xf18 │ │ │ │ │ │ │ │ 00002f04 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3856]! @ 0xf10 │ │ │ │ │ │ │ │ 00002f10 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3848]! @ 0xf08 │ │ │ │ │ │ │ │ 00002f1c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3840]! @ 0xf00 │ │ │ │ │ │ │ │ 00002f28 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3832]! @ 0xef8 │ │ │ │ │ │ │ │ 00002f34 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3824]! @ 0xef0 │ │ │ │ │ │ │ │ 00002f40 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3816]! @ 0xee8 │ │ │ │ │ │ │ │ 00002f4c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3808]! @ 0xee0 │ │ │ │ │ │ │ │ 00002f58 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3800]! @ 0xed8 │ │ │ │ │ │ │ │ 00002f64 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3792]! @ 0xed0 │ │ │ │ │ │ │ │ 00002f70 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3784]! @ 0xec8 │ │ │ │ │ │ │ │ 00002f7c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3776]! @ 0xec0 │ │ │ │ │ │ │ │ 00002f88 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3768]! @ 0xeb8 │ │ │ │ │ │ │ │ 00002f94 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3760]! @ 0xeb0 │ │ │ │ │ │ │ │ 00002fa0 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3752]! @ 0xea8 │ │ │ │ │ │ │ │ 00002fac : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3744]! @ 0xea0 │ │ │ │ │ │ │ │ 00002fb8 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3736]! @ 0xe98 │ │ │ │ │ │ │ │ 00002fc4 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3728]! @ 0xe90 │ │ │ │ │ │ │ │ 00002fd0 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3720]! @ 0xe88 │ │ │ │ │ │ │ │ 00002fdc : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3712]! @ 0xe80 │ │ │ │ │ │ │ │ 00002fe8 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3704]! @ 0xe78 │ │ │ │ │ │ │ │ 00002ff4 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3696]! @ 0xe70 │ │ │ │ │ │ │ │ 00003000 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3688]! @ 0xe68 │ │ │ │ │ │ │ │ 0000300c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3680]! @ 0xe60 │ │ │ │ │ │ │ │ 00003018 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3672]! @ 0xe58 │ │ │ │ │ │ │ │ 00003024 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3664]! @ 0xe50 │ │ │ │ │ │ │ │ 00003030 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3656]! @ 0xe48 │ │ │ │ │ │ │ │ 0000303c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3648]! @ 0xe40 │ │ │ │ │ │ │ │ 00003048 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3640]! @ 0xe38 │ │ │ │ │ │ │ │ 00003054 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3632]! @ 0xe30 │ │ │ │ │ │ │ │ 00003060 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3624]! @ 0xe28 │ │ │ │ │ │ │ │ 0000306c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3616]! @ 0xe20 │ │ │ │ │ │ │ │ 00003078 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3608]! @ 0xe18 │ │ │ │ │ │ │ │ 00003084 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3600]! @ 0xe10 │ │ │ │ │ │ │ │ 00003090 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3592]! @ 0xe08 │ │ │ │ │ │ │ │ 0000309c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3584]! @ 0xe00 │ │ │ │ │ │ │ │ 000030a8 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3576]! @ 0xdf8 │ │ │ │ │ │ │ │ 000030b4 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3568]! @ 0xdf0 │ │ │ │ │ │ │ │ 000030c0 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3560]! @ 0xde8 │ │ │ │ │ │ │ │ 000030cc : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3552]! @ 0xde0 │ │ │ │ │ │ │ │ 000030d8 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3544]! @ 0xdd8 │ │ │ │ │ │ │ │ 000030e4 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3536]! @ 0xdd0 │ │ │ │ │ │ │ │ 000030f0 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3528]! @ 0xdc8 │ │ │ │ │ │ │ │ 000030fc : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3520]! @ 0xdc0 │ │ │ │ │ │ │ │ 00003108 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3512]! @ 0xdb8 │ │ │ │ │ │ │ │ 00003114 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3504]! @ 0xdb0 │ │ │ │ │ │ │ │ 00003120 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3496]! @ 0xda8 │ │ │ │ │ │ │ │ 0000312c <__gmon_start__@plt>: │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3488]! @ 0xda0 │ │ │ │ │ │ │ │ 00003138 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3480]! @ 0xd98 │ │ │ │ │ │ │ │ 00003144 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3472]! @ 0xd90 │ │ │ │ │ │ │ │ 00003150 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3464]! @ 0xd88 │ │ │ │ │ │ │ │ 0000315c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3456]! @ 0xd80 │ │ │ │ │ │ │ │ 00003168 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3448]! @ 0xd78 │ │ │ │ │ │ │ │ 00003174 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3440]! @ 0xd70 │ │ │ │ │ │ │ │ 00003180 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3432]! @ 0xd68 │ │ │ │ │ │ │ │ 0000318c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3424]! @ 0xd60 │ │ │ │ │ │ │ │ 00003198 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3416]! @ 0xd58 │ │ │ │ │ │ │ │ 000031a4 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3408]! @ 0xd50 │ │ │ │ │ │ │ │ 000031b0 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3400]! @ 0xd48 │ │ │ │ │ │ │ │ 000031bc : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3392]! @ 0xd40 │ │ │ │ │ │ │ │ 000031c8 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3384]! @ 0xd38 │ │ │ │ │ │ │ │ 000031d4 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3376]! @ 0xd30 │ │ │ │ │ │ │ │ 000031e0 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3368]! @ 0xd28 │ │ │ │ │ │ │ │ 000031ec : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3360]! @ 0xd20 │ │ │ │ │ │ │ │ 000031f8 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3352]! @ 0xd18 │ │ │ │ │ │ │ │ 00003204 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3344]! @ 0xd10 │ │ │ │ │ │ │ │ 00003210 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3336]! @ 0xd08 │ │ │ │ │ │ │ │ 0000321c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3328]! @ 0xd00 │ │ │ │ │ │ │ │ 00003228 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3320]! @ 0xcf8 │ │ │ │ │ │ │ │ 00003234 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3312]! @ 0xcf0 │ │ │ │ │ │ │ │ 00003240 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3304]! @ 0xce8 │ │ │ │ │ │ │ │ 0000324c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3296]! @ 0xce0 │ │ │ │ │ │ │ │ 00003258 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3288]! @ 0xcd8 │ │ │ │ │ │ │ │ 00003264 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3280]! @ 0xcd0 │ │ │ │ │ │ │ │ 00003270 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3272]! @ 0xcc8 │ │ │ │ │ │ │ │ 0000327c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3264]! @ 0xcc0 │ │ │ │ │ │ │ │ 00003288 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3256]! @ 0xcb8 │ │ │ │ │ │ │ │ 00003294 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3248]! @ 0xcb0 │ │ │ │ │ │ │ │ 000032a0 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3240]! @ 0xca8 │ │ │ │ │ │ │ │ 000032ac : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3232]! @ 0xca0 │ │ │ │ │ │ │ │ 000032b8 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3224]! @ 0xc98 │ │ │ │ │ │ │ │ 000032c4 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3216]! @ 0xc90 │ │ │ │ │ │ │ │ 000032d0 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3208]! @ 0xc88 │ │ │ │ │ │ │ │ 000032dc : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3200]! @ 0xc80 │ │ │ │ │ │ │ │ 000032e8 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3192]! @ 0xc78 │ │ │ │ │ │ │ │ 000032f4 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3184]! @ 0xc70 │ │ │ │ │ │ │ │ 00003300 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3176]! @ 0xc68 │ │ │ │ │ │ │ │ 0000330c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3168]! @ 0xc60 │ │ │ │ │ │ │ │ 00003318 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3160]! @ 0xc58 │ │ │ │ │ │ │ │ 00003324 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3152]! @ 0xc50 │ │ │ │ │ │ │ │ 00003330 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3144]! @ 0xc48 │ │ │ │ │ │ │ │ 0000333c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3136]! @ 0xc40 │ │ │ │ │ │ │ │ 00003348 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3128]! @ 0xc38 │ │ │ │ │ │ │ │ 00003354 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3120]! @ 0xc30 │ │ │ │ │ │ │ │ 00003360 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3112]! @ 0xc28 │ │ │ │ │ │ │ │ 0000336c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3104]! @ 0xc20 │ │ │ │ │ │ │ │ 00003378 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3096]! @ 0xc18 │ │ │ │ │ │ │ │ 00003384 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3088]! @ 0xc10 │ │ │ │ │ │ │ │ 00003390 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3080]! @ 0xc08 │ │ │ │ │ │ │ │ 0000339c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3072]! @ 0xc00 │ │ │ │ │ │ │ │ 000033a8 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3064]! @ 0xbf8 │ │ │ │ │ │ │ │ 000033b4 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3056]! @ 0xbf0 │ │ │ │ │ │ │ │ 000033c0 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3048]! @ 0xbe8 │ │ │ │ │ │ │ │ 000033cc : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3040]! @ 0xbe0 │ │ │ │ │ │ │ │ 000033d8 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3032]! @ 0xbd8 │ │ │ │ │ │ │ │ 000033e4 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3024]! @ 0xbd0 │ │ │ │ │ │ │ │ 000033f0 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3016]! @ 0xbc8 │ │ │ │ │ │ │ │ 000033fc : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3008]! @ 0xbc0 │ │ │ │ │ │ │ │ 00003408 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #3000]! @ 0xbb8 │ │ │ │ │ │ │ │ 00003414 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #2992]! @ 0xbb0 │ │ │ │ │ │ │ │ 00003420 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #2984]! @ 0xba8 │ │ │ │ │ │ │ │ 0000342c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #2976]! @ 0xba0 │ │ │ │ │ │ │ │ 00003438 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #2968]! @ 0xb98 │ │ │ │ │ │ │ │ 00003444 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #2960]! @ 0xb90 │ │ │ │ │ │ │ │ 00003450 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #2952]! @ 0xb88 │ │ │ │ │ │ │ │ 0000345c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #2944]! @ 0xb80 │ │ │ │ │ │ │ │ 00003468 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #2936]! @ 0xb78 │ │ │ │ │ │ │ │ 00003474 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #12, 20 @ 0xc000 │ │ │ │ + add ip, ip, #53248 @ 0xd000 │ │ │ │ ldr pc, [ip, #2928]! @ 0xb70 │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {} │ │ │ │ @@ -7,32 +7,32 @@ │ │ │ │ ldr r3, [pc, #20] @ 349c │ │ │ │ ldr r2, [pc, #20] @ 34a0 │ │ │ │ add r3, pc, r3 │ │ │ │ ldr r2, [r3, r2] │ │ │ │ cmp r2, #0 │ │ │ │ bxeq lr │ │ │ │ b 312c <__gmon_start__@plt> │ │ │ │ - andeq ip, r0, r8, lsr #18 │ │ │ │ + andeq sp, r0, r8, lsr #18 │ │ │ │ andeq r0, r0, r0, asr #4 │ │ │ │ ldr r0, [pc, #44] @ 34d8 │ │ │ │ ldr r3, [pc, #44] @ 34dc │ │ │ │ add r0, pc, r0 │ │ │ │ add r3, pc, r3 │ │ │ │ cmp r3, r0 │ │ │ │ ldr r3, [pc, #32] @ 34e0 │ │ │ │ add r3, pc, r3 │ │ │ │ bxeq lr │ │ │ │ ldr r2, [pc, #24] @ 34e4 │ │ │ │ ldr r3, [r3, r2] │ │ │ │ cmp r3, #0 │ │ │ │ bxeq lr │ │ │ │ bx r3 │ │ │ │ - andeq ip, r0, r0, asr fp │ │ │ │ - andeq ip, r0, ip, asr #22 │ │ │ │ - strdeq ip, [r0], -r4 │ │ │ │ + andeq sp, r0, r0, asr fp │ │ │ │ + andeq sp, r0, ip, asr #22 │ │ │ │ + strdeq sp, [r0], -r4 │ │ │ │ andeq r0, r0, ip, lsr r2 │ │ │ │ ldr r0, [pc, #56] @ 3528 │ │ │ │ ldr r3, [pc, #56] @ 352c │ │ │ │ add r0, pc, r0 │ │ │ │ add r3, pc, r3 │ │ │ │ sub r3, r3, r0 │ │ │ │ lsr r1, r3, #31 │ │ │ │ @@ -42,17 +42,17 @@ │ │ │ │ add r3, pc, r3 │ │ │ │ bxeq lr │ │ │ │ ldr r2, [pc, #24] @ 3534 │ │ │ │ ldr r3, [r3, r2] │ │ │ │ cmp r3, #0 │ │ │ │ bxeq lr │ │ │ │ bx r3 │ │ │ │ - andeq ip, r0, ip, lsl #22 │ │ │ │ - andeq ip, r0, r8, lsl #22 │ │ │ │ - andeq ip, r0, r4, lsr #17 │ │ │ │ + andeq sp, r0, ip, lsl #22 │ │ │ │ + andeq sp, r0, r8, lsl #22 │ │ │ │ + andeq sp, r0, r4, lsr #17 │ │ │ │ andeq r0, r0, r4, asr #4 │ │ │ │ ldr r3, [pc, #76] @ 358c │ │ │ │ ldr r2, [pc, #76] @ 3590 │ │ │ │ add r3, pc, r3 │ │ │ │ ldrb r3, [r3] │ │ │ │ add r2, pc, r2 │ │ │ │ cmp r3, #0 │ │ │ │ @@ -67,1103 +67,1152 @@ │ │ │ │ bl 2e68 <__cxa_finalize@plt> │ │ │ │ bl 34a4 │ │ │ │ ldr r3, [pc, #28] @ 359c │ │ │ │ mov r2, #1 │ │ │ │ add r3, pc, r3 │ │ │ │ strb r2, [r3] │ │ │ │ pop {r4, pc} │ │ │ │ - @ instruction: 0x0000cabc │ │ │ │ - andeq ip, r0, r8, ror #16 │ │ │ │ + @ instruction: 0x0000dabc │ │ │ │ + andeq sp, r0, r8, ror #16 │ │ │ │ andeq r0, r0, r8, lsr r2 │ │ │ │ - andeq ip, r0, ip, lsl #21 │ │ │ │ - andeq ip, r0, ip, ror sl │ │ │ │ + andeq sp, r0, ip, lsl #21 │ │ │ │ + andeq sp, r0, ip, ror sl │ │ │ │ b 34e8 │ │ │ │ │ │ │ │ 000035a4 : │ │ │ │ ldr r3, [pc, #52] @ 35e0 │ │ │ │ + mov r2, #1 │ │ │ │ push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ sub sp, sp, #28 │ │ │ │ str r3, [sp] │ │ │ │ add r3, r3, #1020 @ 0x3fc │ │ │ │ - str r0, [sp, #12] │ │ │ │ - str r1, [sp, #4] │ │ │ │ add r3, r3, #-201326590 @ 0xf4000002 │ │ │ │ - mov r2, #1 │ │ │ │ + str r1, [sp, #4] │ │ │ │ add r1, sp, #20 │ │ │ │ + str r0, [sp, #12] │ │ │ │ add r0, sp, #12 │ │ │ │ bl 33b4 │ │ │ │ ldr r0, [sp, #20] │ │ │ │ add sp, sp, #28 │ │ │ │ pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ stmdapl r0, {r0, r1, r2} │ │ │ │ ldr r3, [r1] │ │ │ │ - ldr r2, [pc, #104] @ 3658 │ │ │ │ + str r4, [sp, #-8]! │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r2, [pc, #108] @ 3664 │ │ │ │ + str lr, [sp, #4] │ │ │ │ ldr r3, [r3] │ │ │ │ add r2, pc, r2 │ │ │ │ sub r3, r3, #4 │ │ │ │ - push {r4, lr} │ │ │ │ - mov r4, r0 │ │ │ │ cmp r3, #3 │ │ │ │ - bhi 3638 │ │ │ │ + bhi 363c │ │ │ │ ldrb r3, [r2, r3] │ │ │ │ add pc, pc, r3, lsl #2 │ │ │ │ nop @ (mov r0, r0) │ │ │ │ ldr r1, [r1, #28] │ │ │ │ cmp r1, #67108864 @ 0x4000000 │ │ │ │ - beq 3638 │ │ │ │ + beq 363c │ │ │ │ sub r0, r4, #2 │ │ │ │ clz r0, r0 │ │ │ │ lsr r0, r0, #5 │ │ │ │ bl 3318 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 3650 │ │ │ │ + bne 365c │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, pc} │ │ │ │ + ldr r4, [sp] │ │ │ │ + add sp, sp, #4 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ ldr r1, [r1, #24] │ │ │ │ - b 3618 │ │ │ │ + b 361c │ │ │ │ ldr r1, [r1, #36] @ 0x24 │ │ │ │ - b 3618 │ │ │ │ + b 361c │ │ │ │ mov r0, #2 │ │ │ │ - pop {r4, pc} │ │ │ │ - andeq sl, r0, r4, lsr #23 │ │ │ │ + b 3640 │ │ │ │ + andeq fp, r0, r0, lsr ip │ │ │ │ ldr r3, [r0] │ │ │ │ - ldr r2, [pc, #84] @ 36bc │ │ │ │ + ldr r2, [pc, #72] @ 36bc │ │ │ │ ldr r3, [r3] │ │ │ │ add r2, pc, r2 │ │ │ │ sub r3, r3, #4 │ │ │ │ cmp r3, #3 │ │ │ │ - bhi 36b8 │ │ │ │ + bhi 36b0 │ │ │ │ ldrb r3, [r2, r3] │ │ │ │ add pc, pc, r3, lsl #2 │ │ │ │ nop @ (mov r0, r0) │ │ │ │ ldr r1, [r0, #28] │ │ │ │ cmp r1, #67108864 @ 0x4000000 │ │ │ │ - bxeq lr │ │ │ │ + beq 36b0 │ │ │ │ mov r0, #1 │ │ │ │ b 3318 │ │ │ │ ldr r1, [r0, #24] │ │ │ │ cmp r1, #67108864 @ 0x4000000 │ │ │ │ - bne 3690 │ │ │ │ + bne 369c │ │ │ │ bx lr │ │ │ │ ldr r1, [r0, #36] @ 0x24 │ │ │ │ - cmp r1, #67108864 @ 0x4000000 │ │ │ │ - bne 3690 │ │ │ │ - bx lr │ │ │ │ - bx lr │ │ │ │ - andeq sl, r0, r0, lsr fp │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + b 3694 │ │ │ │ + @ instruction: 0x0000bbbc │ │ │ │ + strd r4, [sp, #-32]! @ 0xffffffe0 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + strd r8, [sp, #16] │ │ │ │ + str sl, [sp, #24] │ │ │ │ + str lr, [sp, #28] │ │ │ │ sub sp, sp, #48 @ 0x30 │ │ │ │ add r3, sp, #8 │ │ │ │ stm r3, {r1, r2} │ │ │ │ ldr r3, [r0] │ │ │ │ - ldr r2, [pc, #300] @ 3808 │ │ │ │ + ldr r2, [pc, #320] @ 382c │ │ │ │ ldr r3, [r3] │ │ │ │ add r2, pc, r2 │ │ │ │ sub r3, r3, #4 │ │ │ │ cmp r3, #3 │ │ │ │ - bhi 37c0 │ │ │ │ + bhi 37e4 │ │ │ │ ldrb r3, [r2, r3] │ │ │ │ add pc, pc, r3, lsl #2 │ │ │ │ nop @ (mov r0, r0) │ │ │ │ ldr r5, [r0, #28] │ │ │ │ cmp r5, #67108864 @ 0x4000000 │ │ │ │ - beq 37c0 │ │ │ │ + beq 37e4 │ │ │ │ ldrb r3, [sp, #10] │ │ │ │ - ldr r2, [pc, #252] @ 380c │ │ │ │ - lsr r3, r3, #4 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, #0 │ │ │ │ ldr r7, [sp, #8] │ │ │ │ ldr r9, [sp, #12] │ │ │ │ + lsr r3, r3, #4 │ │ │ │ + ldr r2, [pc, #252] @ 3830 │ │ │ │ and r4, r3, #7 │ │ │ │ ldrh r3, [sp, #14] │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, #0 │ │ │ │ ldrh r8, [sp, #10] │ │ │ │ and r7, r7, r2 │ │ │ │ and r9, r9, r2 │ │ │ │ lsr sl, r3, #4 │ │ │ │ bl 3318 │ │ │ │ - lsr r8, r8, #7 │ │ │ │ subs r6, r0, #0 │ │ │ │ + lsr r8, r8, #7 │ │ │ │ movne r0, #0 │ │ │ │ - bne 37ac │ │ │ │ + bne 37bc │ │ │ │ mov r3, r6 │ │ │ │ - ldr r2, [pc, #184] @ 3810 │ │ │ │ + ldr r2, [pc, #204] @ 3834 │ │ │ │ mov r1, #5 │ │ │ │ add r0, sp, #24 │ │ │ │ str r5, [sp] │ │ │ │ str r7, [sp, #24] │ │ │ │ str r4, [sp, #28] │ │ │ │ strd r8, [sp, #32] │ │ │ │ str sl, [sp, #40] @ 0x28 │ │ │ │ bl 3348 │ │ │ │ ldr r3, [sp, #24] │ │ │ │ cmp r7, r3 │ │ │ │ - beq 37d4 │ │ │ │ - ldr r3, [pc, #140] @ 3814 │ │ │ │ - str r3, [sp] │ │ │ │ - add r3, r3, #-201326592 @ 0xf4000000 │ │ │ │ - add r3, r3, #1024 @ 0x400 │ │ │ │ + beq 37f4 │ │ │ │ + ldr r3, [pc, #160] @ 3838 │ │ │ │ mov r2, #1 │ │ │ │ add r1, sp, #20 │ │ │ │ add r0, sp, #16 │ │ │ │ + str r3, [sp] │ │ │ │ + add r3, r3, #-201326592 @ 0xf4000000 │ │ │ │ + add r3, r3, #1024 @ 0x400 │ │ │ │ str r5, [sp, #4] │ │ │ │ str r6, [sp, #16] │ │ │ │ bl 33b4 │ │ │ │ ldr r0, [sp, #20] │ │ │ │ add sp, sp, #48 @ 0x30 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldr sl, [sp, #24] │ │ │ │ + add sp, sp, #28 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ ldr r5, [r0, #24] │ │ │ │ cmp r5, #67108864 @ 0x4000000 │ │ │ │ - bne 3704 │ │ │ │ + bne 3714 │ │ │ │ mov r0, #1 │ │ │ │ - add sp, sp, #48 @ 0x30 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + b 37bc │ │ │ │ ldr r5, [r0, #36] @ 0x24 │ │ │ │ - b 36fc │ │ │ │ + b 370c │ │ │ │ ldr r3, [sp, #28] │ │ │ │ cmp r4, r3 │ │ │ │ - bne 3780 │ │ │ │ + bne 3790 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ cmp r8, r3 │ │ │ │ - bne 3780 │ │ │ │ + bne 3790 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ cmp r9, r3 │ │ │ │ - ldreq r0, [sp, #40] @ 0x28 │ │ │ │ - subeq r6, r0, sl │ │ │ │ - clzeq r6, r6 │ │ │ │ - lsreq r6, r6, #5 │ │ │ │ - b 3780 │ │ │ │ - andeq sl, r0, r0, asr #21 │ │ │ │ + bne 3790 │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + sub r6, r0, sl │ │ │ │ + clz r6, r6 │ │ │ │ + lsr r6, r6, #5 │ │ │ │ + b 3790 │ │ │ │ + andeq fp, r0, r8, asr #22 │ │ │ │ strdeq pc, [pc], -pc @ │ │ │ │ stcmi 4, cr0, [r0], {6} │ │ │ │ stmdapl r0, {r0, r2} │ │ │ │ push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ sub sp, sp, #28 │ │ │ │ strd r2, [sp, #8] │ │ │ │ ldr r3, [r0] │ │ │ │ - ldr r2, [pc, #124] @ 38ac │ │ │ │ + ldr r2, [pc, #124] @ 38d0 │ │ │ │ ldr r3, [r3] │ │ │ │ add r2, pc, r2 │ │ │ │ sub r3, r3, #4 │ │ │ │ cmp r3, #3 │ │ │ │ - bhi 3898 │ │ │ │ + bhi 38bc │ │ │ │ ldrb r3, [r2, r3] │ │ │ │ add pc, pc, r3, lsl #2 │ │ │ │ nop @ (mov r0, r0) │ │ │ │ ldr r3, [r0, #28] │ │ │ │ cmp r3, #67108864 @ 0x4000000 │ │ │ │ - beq 3898 │ │ │ │ + beq 38bc │ │ │ │ ldr r2, [sp, #32] │ │ │ │ add r1, sp, #16 │ │ │ │ + add r0, sp, #8 │ │ │ │ cmp r2, #0 │ │ │ │ movne r2, #1476395009 @ 0x58000001 │ │ │ │ moveq r2, #1476395011 @ 0x58000003 │ │ │ │ stm sp, {r2, r3} │ │ │ │ - add r0, sp, #8 │ │ │ │ - ldr r3, [pc, #52] @ 38b0 │ │ │ │ mov r2, #1 │ │ │ │ + ldr r3, [pc, #48] @ 38d4 │ │ │ │ bl 33b4 │ │ │ │ ldrd r0, [sp, #16] │ │ │ │ add sp, sp, #28 │ │ │ │ pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ ldr r3, [r0, #24] │ │ │ │ cmp r3, #67108864 @ 0x4000000 │ │ │ │ - bne 3858 │ │ │ │ + bne 387c │ │ │ │ ldrd r0, [sp, #8] │ │ │ │ add sp, sp, #28 │ │ │ │ pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ ldr r3, [r0, #36] @ 0x24 │ │ │ │ - b 3850 │ │ │ │ - andeq sl, r0, r0, ror r9 │ │ │ │ + b 3874 │ │ │ │ + andeq fp, r0, r4, ror #19 │ │ │ │ stcmi 8, cr0, [r0], {11} │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub sp, sp, #20 │ │ │ │ - mov r6, r0 │ │ │ │ + strd r4, [sp, #-36]! @ 0xffffffdc │ │ │ │ mov r5, r1 │ │ │ │ - mov r8, r2 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + mov r6, r0 │ │ │ │ + strd r8, [sp, #16] │ │ │ │ + strd sl, [sp, #24] │ │ │ │ mov fp, r3 │ │ │ │ + str lr, [sp, #32] │ │ │ │ + sub sp, sp, #20 │ │ │ │ + str r2, [sp, #8] │ │ │ │ bl 30fc │ │ │ │ mov r7, r0 │ │ │ │ mov r0, r6 │ │ │ │ bl 30fc │ │ │ │ cmp r6, #0 │ │ │ │ - str r0, [sp] │ │ │ │ - ble 3b6c │ │ │ │ + mov r9, r0 │ │ │ │ + ble 3bc0 │ │ │ │ sub r2, r6, #1 │ │ │ │ cmp r2, #2 │ │ │ │ - bls 3bc8 │ │ │ │ + bls 3c20 │ │ │ │ add r3, r0, #4 │ │ │ │ - add r1, r5, #24 │ │ │ │ - add r0, r0, #28 │ │ │ │ - cmp r1, r3 │ │ │ │ - cmphi r0, r5 │ │ │ │ + add r0, r5, #24 │ │ │ │ + cmp r0, r3 │ │ │ │ + add ip, r9, #28 │ │ │ │ orr r3, r3, r5 │ │ │ │ - movls ip, #1 │ │ │ │ - movhi ip, #0 │ │ │ │ + movhi r1, #0 │ │ │ │ + movls r1, #1 │ │ │ │ + cmp r5, ip │ │ │ │ + orrcs r1, r1, #1 │ │ │ │ tst r3, #7 │ │ │ │ movne r3, #0 │ │ │ │ - andeq r3, ip, #1 │ │ │ │ + andeq r3, r1, #1 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 3bc8 │ │ │ │ + beq 3c20 │ │ │ │ bic ip, r6, #1 │ │ │ │ + mov r1, r9 │ │ │ │ + str fp, [sp] │ │ │ │ add ip, ip, r6, lsr #1 │ │ │ │ - add ip, r1, ip, lsl #3 │ │ │ │ - mov r3, r5 │ │ │ │ - mov lr, fp │ │ │ │ - str r8, [sp, #4] │ │ │ │ - ldrd sl, [r1, #-16] │ │ │ │ - ldrd r4, [r1, #-8] │ │ │ │ - ldrd r8, [r1, #-24] @ 0xffffffe8 │ │ │ │ + mov r3, r9 │ │ │ │ + mov lr, r5 │ │ │ │ + add ip, r9, ip, lsl #3 │ │ │ │ + ldrd sl, [r0, #-24] @ 0xffffffe8 │ │ │ │ add r1, r1, #24 │ │ │ │ - cmp r1, ip │ │ │ │ - strd r8, [r0, #-24] @ 0xffffffe8 │ │ │ │ - strd sl, [r0, #-16] │ │ │ │ - strd r4, [r0, #-8] │ │ │ │ add r0, r0, #24 │ │ │ │ - bne 3940 │ │ │ │ - mov r5, r3 │ │ │ │ + ldrd r8, [r0, #-40] @ 0xffffffd8 │ │ │ │ + ldrd r4, [r0, #-32] @ 0xffffffe0 │ │ │ │ + strd sl, [r1, #-20] @ 0xffffffec │ │ │ │ + strd r8, [r1, #-12] │ │ │ │ + strd r4, [r1, #-4] │ │ │ │ + cmp r1, ip │ │ │ │ + bne 397c │ │ │ │ + mov r9, r3 │ │ │ │ bic r3, r6, #1 │ │ │ │ + ldr fp, [sp] │ │ │ │ cmp r6, r3 │ │ │ │ - ldr r8, [sp, #4] │ │ │ │ - mov fp, lr │ │ │ │ - beq 39ac │ │ │ │ + mov r5, lr │ │ │ │ + beq 39e4 │ │ │ │ add r3, r3, r3, lsl #1 │ │ │ │ - lsl r1, r3, #2 │ │ │ │ - add r3, r5, r3, lsl #2 │ │ │ │ - ldr ip, [r3, #4] │ │ │ │ - ldr r0, [r3, #8] │ │ │ │ - ldr r3, [sp] │ │ │ │ - ldr lr, [r5, r1] │ │ │ │ - add r3, r3, r1 │ │ │ │ + lsl r3, r3, #2 │ │ │ │ + add r1, lr, r3 │ │ │ │ + ldr lr, [lr, r3] │ │ │ │ + add r3, r9, r3 │ │ │ │ + ldr ip, [r1, #4] │ │ │ │ + ldr r0, [r1, #8] │ │ │ │ str lr, [r3, #4] │ │ │ │ str ip, [r3, #8] │ │ │ │ str r0, [r3, #12] │ │ │ │ lsl r0, r6, #1 │ │ │ │ add lr, r0, r6 │ │ │ │ mov r3, #0 │ │ │ │ add ip, r7, #4 │ │ │ │ ldr r1, [r5, r3, lsl #2] │ │ │ │ str r1, [ip, r3, lsl #2] │ │ │ │ add r3, r3, #3 │ │ │ │ cmp r3, lr │ │ │ │ - bne 39bc │ │ │ │ + bne 39f4 │ │ │ │ cmp fp, #0 │ │ │ │ - bne 3b7c │ │ │ │ + bne 3bd0 │ │ │ │ add r0, r0, r6 │ │ │ │ mov r2, r5 │ │ │ │ - mov r3, r7 │ │ │ │ add r0, r7, r0, lsl #2 │ │ │ │ + mov r3, r7 │ │ │ │ ldr r1, [r2, #4] │ │ │ │ cmp r1, #0 │ │ │ │ ldreq r1, [r3, #4] │ │ │ │ str r1, [r3, #8] │ │ │ │ ldr r1, [r2, #8] │ │ │ │ cmp r1, #0 │ │ │ │ - bne 3ae4 │ │ │ │ + bne 3b20 │ │ │ │ ldr r1, [r3, #4] │ │ │ │ + add r2, r2, #12 │ │ │ │ str r1, [r3, #12]! │ │ │ │ cmp r3, r0 │ │ │ │ - add r2, r2, #12 │ │ │ │ - bne 39e8 │ │ │ │ + bne 3a20 │ │ │ │ cmp r6, #0 │ │ │ │ - mov r9, #0 │ │ │ │ + mov r8, #0 │ │ │ │ + str r9, [sp] │ │ │ │ + ldr r9, [sp, #8] │ │ │ │ movle r3, #0 │ │ │ │ movgt r3, #1 │ │ │ │ - str r5, [sp, #8] │ │ │ │ - str fp, [sp, #12] │ │ │ │ - mov r5, r8 │ │ │ │ + str fp, [sp, #8] │ │ │ │ mov fp, r6 │ │ │ │ - mov r6, r9 │ │ │ │ + mov r6, r8 │ │ │ │ str r3, [sp, #4] │ │ │ │ + str r5, [sp, #12] │ │ │ │ mov r1, r6 │ │ │ │ mov r0, r7 │ │ │ │ bl 2f1c │ │ │ │ mov r1, r0 │ │ │ │ - mov r9, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl daf4 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r0, r9 │ │ │ │ + bl eb8c │ │ │ │ mov r1, r0 │ │ │ │ ldr r0, [sp, #4] │ │ │ │ cmp r1, #1 │ │ │ │ movle r0, #0 │ │ │ │ andgt r0, r0, #1 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 3af8 │ │ │ │ + beq 3b34 │ │ │ │ ldr r3, [sp] │ │ │ │ mov r8, r7 │ │ │ │ - add sl, r3, r6, lsl #2 │ │ │ │ mov r4, #0 │ │ │ │ - b 3aa4 │ │ │ │ + add sl, r3, r6, lsl #2 │ │ │ │ + b 3ae0 │ │ │ │ add r4, r4, #1 │ │ │ │ + add sl, sl, #12 │ │ │ │ cmp fp, r4 │ │ │ │ cmpgt r1, #1 │ │ │ │ - add sl, sl, #12 │ │ │ │ add r8, r8, #12 │ │ │ │ - ble 3af8 │ │ │ │ + ble 3b34 │ │ │ │ ldr r3, [sl, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne 3a8c │ │ │ │ + bne 3ac8 │ │ │ │ ldr r0, [r8, #4] │ │ │ │ bl 303c │ │ │ │ add r3, r8, #8 │ │ │ │ mov r1, r0 │ │ │ │ str r0, [r3, r6, lsl #2] │ │ │ │ ldr r0, [r8, #4] │ │ │ │ bl 3138 │ │ │ │ - mul r9, r0, r9 │ │ │ │ - mov r0, r5 │ │ │ │ - mov r1, r9 │ │ │ │ - bl daf4 │ │ │ │ + mul r5, r0, r5 │ │ │ │ + mov r0, r9 │ │ │ │ + mov r1, r5 │ │ │ │ + bl eb8c │ │ │ │ mov r1, r0 │ │ │ │ - b 3a8c │ │ │ │ + b 3ac8 │ │ │ │ str r1, [r3, #12]! │ │ │ │ cmp r3, r0 │ │ │ │ add r2, r2, #12 │ │ │ │ - bne 39e8 │ │ │ │ - b 3a18 │ │ │ │ + bne 3a20 │ │ │ │ + b 3a50 │ │ │ │ add r1, r6, #1 │ │ │ │ - cmp r1, #2 │ │ │ │ mov r6, #1 │ │ │ │ - bne 3a40 │ │ │ │ + cmp r1, #2 │ │ │ │ + bne 3a7c │ │ │ │ mov r6, fp │ │ │ │ - ldr fp, [sp, #12] │ │ │ │ - ldr r5, [sp, #8] │ │ │ │ + ldr r9, [sp] │ │ │ │ + ldr fp, [sp, #8] │ │ │ │ + ldr r5, [sp, #12] │ │ │ │ cmp fp, #0 │ │ │ │ - beq 3b38 │ │ │ │ - sub r3, r6, #1 │ │ │ │ + beq 3b78 │ │ │ │ add r2, r6, r6, lsl #1 │ │ │ │ + sub r3, r6, #1 │ │ │ │ add r3, r3, r3, lsl #1 │ │ │ │ add r2, r5, r2, lsl #2 │ │ │ │ - ldr r2, [r2, #-12] │ │ │ │ add r3, r7, r3, lsl #2 │ │ │ │ + ldr r2, [r2, #-12] │ │ │ │ str r2, [r3, #4] │ │ │ │ cmp r6, #1 │ │ │ │ - beq 3bac │ │ │ │ - ldr r0, [sp] │ │ │ │ + beq 3c00 │ │ │ │ + mov r0, r9 │ │ │ │ bl 3258 │ │ │ │ mov r1, #0 │ │ │ │ mov r0, r7 │ │ │ │ bl 3270 │ │ │ │ mov r4, r0 │ │ │ │ mov r0, r7 │ │ │ │ bl 3258 │ │ │ │ mov r0, r4 │ │ │ │ add sp, sp, #20 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldrd sl, [sp, #24] │ │ │ │ + add sp, sp, #32 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ cmp fp, #0 │ │ │ │ - subne r2, r6, #1 │ │ │ │ lslne r0, r6, #1 │ │ │ │ - beq 3a18 │ │ │ │ + subne r2, r6, #1 │ │ │ │ + beq 3a50 │ │ │ │ add r3, r0, r6 │ │ │ │ + add r2, r2, r2, lsl #1 │ │ │ │ + cmp r6, #0 │ │ │ │ add r3, r5, r3, lsl #2 │ │ │ │ + add r2, r7, r2, lsl #2 │ │ │ │ ldr r3, [r3, #-12] │ │ │ │ - add r2, r2, r2, lsl #1 │ │ │ │ add r3, r3, r3, lsr #31 │ │ │ │ asr r3, r3, #1 │ │ │ │ - add r2, r7, r2, lsl #2 │ │ │ │ add r3, r3, #1 │ │ │ │ - cmp r6, #0 │ │ │ │ str r3, [r2, #4] │ │ │ │ - bgt 39d8 │ │ │ │ - b 3a18 │ │ │ │ + bgt 3a10 │ │ │ │ + b 3a50 │ │ │ │ ldr r0, [r7, #4] │ │ │ │ bl 3468 │ │ │ │ cmp r0, #0 │ │ │ │ - ldrne r3, [r7, #4] │ │ │ │ - strne r3, [r7, #12] │ │ │ │ - strne r3, [r7, #8] │ │ │ │ - b 3b40 │ │ │ │ - ldr ip, [sp] │ │ │ │ - add sl, r6, r6, lsl #1 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r3, ip │ │ │ │ + beq 3b80 │ │ │ │ + ldr r3, [r7, #4] │ │ │ │ + str r3, [r7, #8] │ │ │ │ + str r3, [r7, #12] │ │ │ │ + b 3b80 │ │ │ │ lsl r0, r6, #1 │ │ │ │ - add sl, ip, sl, lsl #2 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r3, r9 │ │ │ │ + add sl, r0, r6 │ │ │ │ + add sl, r9, sl, lsl #2 │ │ │ │ ldm r1, {r4, lr} │ │ │ │ - ldr ip, [r1, #8] │ │ │ │ + add r1, r1, #12 │ │ │ │ + ldr ip, [r1, #-4] │ │ │ │ stmib r3, {r4, lr} │ │ │ │ str ip, [r3, #12]! │ │ │ │ cmp r3, sl │ │ │ │ - add r1, r1, #12 │ │ │ │ - bne 3be0 │ │ │ │ - b 39b0 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + bne 3c34 │ │ │ │ + b 39e8 │ │ │ │ + strd r4, [sp, #-32]! @ 0xffffffe0 │ │ │ │ + mov r4, r3 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ mov r6, r1 │ │ │ │ - mov r8, r0 │ │ │ │ + mov r7, r0 │ │ │ │ mov r1, r2 │ │ │ │ mov r0, r6 │ │ │ │ ldr r5, [sp, #32] │ │ │ │ - mov r7, r2 │ │ │ │ - mov r4, r3 │ │ │ │ + strd r8, [sp, #16] │ │ │ │ + mov r8, r2 │ │ │ │ + str sl, [sp, #24] │ │ │ │ + str lr, [sp, #28] │ │ │ │ bl 2f1c │ │ │ │ - cmp r0, r8 │ │ │ │ - bgt 3c64 │ │ │ │ + cmp r0, r7 │ │ │ │ + bgt 3cdc │ │ │ │ ldr r3, [r6] │ │ │ │ cmp r3, #0 │ │ │ │ - pople {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + ble 3cc4 │ │ │ │ mov r2, #0 │ │ │ │ sub lr, r5, #4 │ │ │ │ sub r3, r4, #4 │ │ │ │ mov ip, r2 │ │ │ │ str ip, [lr, #4]! │ │ │ │ + add r2, r2, #1 │ │ │ │ str ip, [r3, #4]! │ │ │ │ ldr r1, [r6] │ │ │ │ - add r2, r2, #1 │ │ │ │ cmp r1, r2 │ │ │ │ - bgt 3c48 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + bgt 3cac │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldr sl, [sp, #24] │ │ │ │ + add sp, sp, #28 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ mov r3, r5 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, r7 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r8 │ │ │ │ mov r0, r6 │ │ │ │ bl 2ef8 │ │ │ │ ldr r3, [r6] │ │ │ │ cmp r3, #0 │ │ │ │ - pople {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - lsl r9, r7, #2 │ │ │ │ + ble 3cc4 │ │ │ │ + lsl r8, r8, #2 │ │ │ │ sub r5, r5, #4 │ │ │ │ - add r7, r6, r7, lsl #2 │ │ │ │ sub r4, r4, #4 │ │ │ │ - rsb r9, r9, #4 │ │ │ │ - mov r8, #0 │ │ │ │ + mov r9, #0 │ │ │ │ + add r7, r6, r8 │ │ │ │ + rsb r8, r8, #4 │ │ │ │ ldr r2, [r5, #4]! │ │ │ │ - ldr r1, [r7, #8] │ │ │ │ - ldr r0, [r7, r9] │ │ │ │ - bl 31bc │ │ │ │ - add r8, r8, #1 │ │ │ │ + add r9, r9, #1 │ │ │ │ + ldr r0, [r7, r8] │ │ │ │ add r7, r7, #12 │ │ │ │ + ldr r1, [r7, #-4] │ │ │ │ + bl 31bc │ │ │ │ str r0, [r4, #4]! │ │ │ │ ldr r2, [r7, #-4] │ │ │ │ ldr r3, [r5] │ │ │ │ mul r3, r2, r3 │ │ │ │ str r3, [r5] │ │ │ │ ldr r3, [r6] │ │ │ │ - cmp r8, r3 │ │ │ │ - blt 3c9c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + cmp r9, r3 │ │ │ │ + blt 3d14 │ │ │ │ + b 3cc4 │ │ │ │ │ │ │ │ -00003cd8 : │ │ │ │ - push {r4, lr} │ │ │ │ - ldr r4, [pc, #80] @ 3d34 │ │ │ │ +00003d50 : │ │ │ │ + str r4, [sp, #-8]! │ │ │ │ + ldr r4, [pc, #104] @ 3dc4 │ │ │ │ + str lr, [sp, #4] │ │ │ │ add r4, pc, r4 │ │ │ │ ldr r3, [r4] │ │ │ │ cmp r3, #0 │ │ │ │ - popne {r4, pc} │ │ │ │ + beq 3d78 │ │ │ │ + ldr r4, [sp] │ │ │ │ + add sp, sp, #4 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ bl 2f40 │ │ │ │ - ldr r2, [pc, #60] @ 3d38 │ │ │ │ + ldr r2, [pc, #68] @ 3dc8 │ │ │ │ add r2, pc, r2 │ │ │ │ str r2, [r0, #8] │ │ │ │ - ldr r2, [pc, #52] @ 3d3c │ │ │ │ + ldr r2, [pc, #60] @ 3dcc │ │ │ │ add r2, pc, r2 │ │ │ │ str r2, [r0, #12] │ │ │ │ - ldr r2, [pc, #44] @ 3d40 │ │ │ │ + ldr r2, [pc, #52] @ 3dd0 │ │ │ │ add r2, pc, r2 │ │ │ │ str r2, [r0, #16] │ │ │ │ - ldr r2, [pc, #36] @ 3d44 │ │ │ │ + ldr r2, [pc, #44] @ 3dd4 │ │ │ │ add r2, pc, r2 │ │ │ │ str r2, [r0, #20] │ │ │ │ bl 31ec │ │ │ │ mov r3, #1 │ │ │ │ str r3, [r4] │ │ │ │ - pop {r4, pc} │ │ │ │ - andeq ip, r0, r0, lsr #6 │ │ │ │ - @ instruction: 0xfffffb18 │ │ │ │ - @ instruction: 0xfffff9b4 │ │ │ │ - @ instruction: 0xfffff944 │ │ │ │ - @ instruction: 0xfffff8c0 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - sub sp, sp, #28 │ │ │ │ + ldr r4, [sp] │ │ │ │ + add sp, sp, #4 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + andeq sp, r0, r4, lsr #5 │ │ │ │ + @ instruction: 0xfffffab4 │ │ │ │ + @ instruction: 0xfffff92c │ │ │ │ + @ instruction: 0xfffff8c8 │ │ │ │ + @ instruction: 0xfffff838 │ │ │ │ + strd r4, [sp, #-28]! @ 0xffffffe4 │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r2 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ mov r6, r1 │ │ │ │ mov r7, r3 │ │ │ │ + strd r8, [sp, #16] │ │ │ │ + str lr, [sp, #24] │ │ │ │ + sub sp, sp, #28 │ │ │ │ bl 2e50 │ │ │ │ cmp r4, #1 │ │ │ │ movgt lr, #0 │ │ │ │ movle lr, #1 │ │ │ │ orrs lr, lr, r5, lsr #31 │ │ │ │ - bne 3e84 │ │ │ │ + bne 3f1c │ │ │ │ mov ip, r6 │ │ │ │ ldr r3, [ip] │ │ │ │ cmp r3, #0 │ │ │ │ - ble 3e84 │ │ │ │ + ble 3f1c │ │ │ │ ldr r3, [ip, #4] │ │ │ │ cmp r3, #0 │ │ │ │ - blt 3e84 │ │ │ │ + blt 3f1c │ │ │ │ ldr r3, [ip, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - blt 3e84 │ │ │ │ + blt 3f1c │ │ │ │ add lr, lr, #1 │ │ │ │ - cmp r4, lr │ │ │ │ add ip, ip, #12 │ │ │ │ - bgt 3d7c │ │ │ │ - add r1, sp, #20 │ │ │ │ + cmp r4, lr │ │ │ │ + bgt 3e18 │ │ │ │ ldr r0, [sp, #60] @ 0x3c │ │ │ │ + add r1, sp, #20 │ │ │ │ bl 32b8 │ │ │ │ + mov r0, r4 │ │ │ │ + add r4, r4, r4, lsl #1 │ │ │ │ ldr r2, [sp, #20] │ │ │ │ mov r3, #1 │ │ │ │ mov r1, r6 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 38b4 │ │ │ │ - add r4, r4, r4, lsl #1 │ │ │ │ lsl r4, r4, #2 │ │ │ │ + bl 38d8 │ │ │ │ sub r9, r4, #12 │ │ │ │ + add r4, r0, r4 │ │ │ │ ldr r3, [r6, r9] │ │ │ │ mov r1, #0 │ │ │ │ + mov r8, r0 │ │ │ │ add r3, r3, r3, lsr #31 │ │ │ │ asr r3, r3, #1 │ │ │ │ add r3, r3, #1 │ │ │ │ - add r4, r0, r4 │ │ │ │ str r3, [r4, #-8] │ │ │ │ - mov r8, r0 │ │ │ │ bl 2f1c │ │ │ │ ldr r3, [sp, #20] │ │ │ │ cmp r0, r3 │ │ │ │ - bgt 3e7c │ │ │ │ + bgt 3f14 │ │ │ │ mov r1, #1 │ │ │ │ mov r0, r8 │ │ │ │ bl 2f1c │ │ │ │ ldr r3, [sp, #20] │ │ │ │ cmp r0, r3 │ │ │ │ - bgt 3e7c │ │ │ │ + bgt 3f14 │ │ │ │ ldr r3, [r6, r9] │ │ │ │ - str r3, [r4, #-8] │ │ │ │ ldr r2, [sp, #64] @ 0x40 │ │ │ │ + str r3, [r4, #-8] │ │ │ │ ldr r3, [sp, #68] @ 0x44 │ │ │ │ cmp r2, #0 │ │ │ │ lsr r3, r3, #27 │ │ │ │ str r3, [sp, #8] │ │ │ │ - bne 3e90 │ │ │ │ + bne 3f38 │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ str r3, [sp] │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ str r2, [sp, #4] │ │ │ │ mov r2, r7 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r8 │ │ │ │ bl 3324 │ │ │ │ ldr r1, [sp, #68] @ 0x44 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, #0 │ │ │ │ bl 2f4c │ │ │ │ - add sp, sp, #28 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + b 3f20 │ │ │ │ mov r0, r8 │ │ │ │ bl 3258 │ │ │ │ mov r0, #0 │ │ │ │ add sp, sp, #28 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + add sp, sp, #24 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ mov r3, #4 │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ str r3, [sp] │ │ │ │ - ldr r2, [sp, #56] @ 0x38 │ │ │ │ mov r3, r7 │ │ │ │ - b 3e58 │ │ │ │ + b 3ef4 │ │ │ │ │ │ │ │ -00003eac : │ │ │ │ - push {r4, lr} │ │ │ │ +00003f54 : │ │ │ │ + str r4, [sp, #-8]! │ │ │ │ + str lr, [sp, #4] │ │ │ │ bl 2f04 │ │ │ │ - ldr r3, [pc, #12] @ 3ec8 │ │ │ │ + ldr r3, [pc, #20] @ 3f7c │ │ │ │ mov r2, #0 │ │ │ │ + ldr r4, [sp] │ │ │ │ + add sp, sp, #4 │ │ │ │ add r3, pc, r3 │ │ │ │ str r2, [r3] │ │ │ │ - pop {r4, pc} │ │ │ │ - andeq ip, r0, r4, asr #2 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + muleq r0, r0, r0 │ │ │ │ │ │ │ │ -00003ecc : │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - subs r7, r0, #0 │ │ │ │ - sub sp, sp, #76 @ 0x4c │ │ │ │ - mov r6, r2 │ │ │ │ - bne 3eec │ │ │ │ - mov r0, r6 │ │ │ │ - add sp, sp, #76 @ 0x4c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ +00003f80 : │ │ │ │ + strd r4, [sp, #-36]! @ 0xffffffdc │ │ │ │ + mov r5, r2 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + subs r6, r0, #0 │ │ │ │ + strd r8, [sp, #16] │ │ │ │ + strd sl, [sp, #24] │ │ │ │ + str lr, [sp, #32] │ │ │ │ + sub sp, sp, #68 @ 0x44 │ │ │ │ + bne 3fc4 │ │ │ │ + mov r0, r5 │ │ │ │ + add sp, sp, #68 @ 0x44 │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldrd sl, [sp, #24] │ │ │ │ + add sp, sp, #32 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ mov r4, r3 │ │ │ │ + mov r7, r1 │ │ │ │ mov r0, r3 │ │ │ │ - mov r5, r1 │ │ │ │ - add r1, sp, #32 │ │ │ │ + add r1, sp, #24 │ │ │ │ bl 2fc4 │ │ │ │ - add r1, sp, #36 @ 0x24 │ │ │ │ + add r1, sp, #28 │ │ │ │ mov r0, r4 │ │ │ │ bl 32b8 │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + mov r1, r7 │ │ │ │ mov r3, #0 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 38b4 │ │ │ │ - cmp r7, #1 │ │ │ │ - mov r8, r0 │ │ │ │ - bgt 3fdc │ │ │ │ - bne 4098 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - cmp r6, r3 │ │ │ │ - blt 3f48 │ │ │ │ - ldr r2, [sp, #132] @ 0x84 │ │ │ │ - lsrs r5, r2, #27 │ │ │ │ - beq 4288 │ │ │ │ - ldr r2, [sp, #128] @ 0x80 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 38d8 │ │ │ │ + cmp r6, #1 │ │ │ │ + mov r7, r0 │ │ │ │ + bgt 40b4 │ │ │ │ + bne 4160 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + cmp r5, r3 │ │ │ │ + blt 4020 │ │ │ │ + ldr r2, [sp, #124] @ 0x7c │ │ │ │ + lsrs r8, r2, #27 │ │ │ │ + beq 433c │ │ │ │ + ldr r2, [sp, #120] @ 0x78 │ │ │ │ add r2, r2, #1 │ │ │ │ bics r2, r2, #2 │ │ │ │ - bne 4268 │ │ │ │ - add r2, sp, #48 @ 0x30 │ │ │ │ - str r2, [sp, #12] │ │ │ │ + bne 431c │ │ │ │ add r2, sp, #40 @ 0x28 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + add r2, sp, #32 │ │ │ │ str r2, [sp, #8] │ │ │ │ - ldr r2, [sp, #128] @ 0x80 │ │ │ │ + ldr r2, [sp, #120] @ 0x78 │ │ │ │ str r2, [sp, #4] │ │ │ │ - ldr r2, [sp, #132] @ 0x84 │ │ │ │ + ldr r2, [sp, #124] @ 0x7c │ │ │ │ str r2, [sp] │ │ │ │ - ldmib r8, {r0, r1, r2} │ │ │ │ + ldmib r7, {r0, r1, r2} │ │ │ │ bl 306c │ │ │ │ subs r4, r0, #0 │ │ │ │ - beq 4238 │ │ │ │ + moveq r8, r6 │ │ │ │ + lsleq r4, r8, #2 │ │ │ │ + beq 40cc │ │ │ │ + ldr r0, [r7, #4] │ │ │ │ mov r1, r4 │ │ │ │ - ldr r0, [r8, #4] │ │ │ │ - bl daf4 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ + bl eb8c │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + mov r9, r0 │ │ │ │ mul r1, r3, r0 │ │ │ │ - ldr r3, [sp, #132] @ 0x84 │ │ │ │ - mov r5, r0 │ │ │ │ + ldr r3, [sp, #124] @ 0x7c │ │ │ │ tst r3, #134217728 @ 0x8000000 │ │ │ │ - beq 424c │ │ │ │ - mov r9, r7 │ │ │ │ - str r1, [r8, #8] │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ + beq 4300 │ │ │ │ + mov r8, r6 │ │ │ │ + str r1, [r7, #8] │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ mul r1, r3, r4 │ │ │ │ - ldr r3, [sp, #132] @ 0x84 │ │ │ │ + ldr r3, [sp, #124] @ 0x7c │ │ │ │ tst r3, #268435456 @ 0x10000000 │ │ │ │ - beq 4318 │ │ │ │ - ldr r3, [sp, #112] @ 0x70 │ │ │ │ - lsl r5, r7, #2 │ │ │ │ - sub r4, r3, #4 │ │ │ │ - str r1, [r8, #12] │ │ │ │ - b 3ffc │ │ │ │ + beq 43cc │ │ │ │ + lsl r4, r6, #2 │ │ │ │ + str r1, [r7, #12] │ │ │ │ + b 40cc │ │ │ │ mov r1, #0 │ │ │ │ bl 2fa0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 40e0 │ │ │ │ - ldr r3, [sp, #112] @ 0x70 │ │ │ │ - mov r9, #1 │ │ │ │ - sub r4, r3, #4 │ │ │ │ - lsl r5, r7, #2 │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ + bne 41a8 │ │ │ │ + lsl r4, r6, #2 │ │ │ │ + mov r8, #1 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ mov r2, #0 │ │ │ │ - mov r1, r8 │ │ │ │ + mov r1, r7 │ │ │ │ + ldr r3, [sp, #108] @ 0x6c │ │ │ │ str r3, [sp] │ │ │ │ - ldr r3, [sp, #112] @ 0x70 │ │ │ │ - bl 3c00 │ │ │ │ - ldr r3, [sp, #124] @ 0x7c │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + bl 3c54 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + mov r1, r7 │ │ │ │ mov r2, #1 │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ str r3, [sp] │ │ │ │ - mov r1, r8 │ │ │ │ - ldr r3, [sp, #120] @ 0x78 │ │ │ │ - bl 3c00 │ │ │ │ - add r2, r4, r5 │ │ │ │ + ldr r3, [sp, #112] @ 0x70 │ │ │ │ + bl 3c54 │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ mov r0, #1 │ │ │ │ - ldr r3, [r4, #4]! │ │ │ │ - cmp r2, r4 │ │ │ │ - mul r0, r3, r0 │ │ │ │ - bne 403c │ │ │ │ - ldr r3, [sp, #120] @ 0x78 │ │ │ │ + add r1, r3, r4 │ │ │ │ + ldr r2, [r3], #4 │ │ │ │ + cmp r1, r3 │ │ │ │ + mul r0, r2, r0 │ │ │ │ + bne 4110 │ │ │ │ + ldr r3, [sp, #112] @ 0x70 │ │ │ │ mov r1, #1 │ │ │ │ - sub r3, r3, #4 │ │ │ │ - add r5, r3, r5 │ │ │ │ - ldr r2, [r3, #4]! │ │ │ │ - cmp r5, r3 │ │ │ │ + add r4, r3, r4 │ │ │ │ + ldr r2, [r3], #4 │ │ │ │ + cmp r4, r3 │ │ │ │ mul r1, r2, r1 │ │ │ │ - bne 405c │ │ │ │ + bne 412c │ │ │ │ bl 330c │ │ │ │ mov r1, r0 │ │ │ │ - mov r0, r9 │ │ │ │ + mov r0, r8 │ │ │ │ bl 330c │ │ │ │ mov r4, r0 │ │ │ │ - mov r0, r8 │ │ │ │ + mov r0, r7 │ │ │ │ bl 3258 │ │ │ │ - mul r6, r4, r6 │ │ │ │ - mov r0, r6 │ │ │ │ - add sp, sp, #76 @ 0x4c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ + mul r5, r4, r5 │ │ │ │ + b 3fa4 │ │ │ │ + ldr r3, [sp, #108] @ 0x6c │ │ │ │ mov r1, r0 │ │ │ │ mov r2, #0 │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ + mov r8, #1 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + bl 3c54 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + mov r1, r7 │ │ │ │ + mov r2, #1 │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ str r3, [sp] │ │ │ │ ldr r3, [sp, #112] @ 0x70 │ │ │ │ - bl 3c00 │ │ │ │ - ldr r3, [sp, #124] @ 0x7c │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ + bl 3c54 │ │ │ │ + mov r0, r8 │ │ │ │ mov r1, r8 │ │ │ │ - mov r9, #1 │ │ │ │ - str r3, [sp] │ │ │ │ - mov r2, #1 │ │ │ │ - ldr r3, [sp, #120] @ 0x78 │ │ │ │ - bl 3c00 │ │ │ │ - mov r0, r9 │ │ │ │ - mov r1, r9 │ │ │ │ - b 406c │ │ │ │ + b 413c │ │ │ │ mov r1, #1 │ │ │ │ - mov r0, r8 │ │ │ │ + mov r0, r7 │ │ │ │ bl 2fa0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 3fec │ │ │ │ - ldmib r8, {r0, r1, r2} │ │ │ │ - add r3, sp, #48 @ 0x30 │ │ │ │ - add r9, r8, #16 │ │ │ │ - stm r3, {r0, r1, r2} │ │ │ │ - ldm r9, {r0, r1, r2} │ │ │ │ - add r3, sp, #72 @ 0x48 │ │ │ │ - mov r4, r8 │ │ │ │ - mov sl, #0 │ │ │ │ - stmdb r3, {r0, r1, r2} │ │ │ │ + beq 40c4 │ │ │ │ + ldrd r2, [r7, #4] │ │ │ │ + add r8, r7, #16 │ │ │ │ + mov r4, r7 │ │ │ │ + mov r9, #0 │ │ │ │ + strd r2, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [r7, #12] │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + ldrd r2, [r7, #16] │ │ │ │ + strd r2, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [r8, #8] │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ ldmib r4, {r0, r1} │ │ │ │ bl 3138 │ │ │ │ cmp r0, #1 │ │ │ │ - beq 4340 │ │ │ │ - add r3, sl, #1 │ │ │ │ - cmp r3, #2 │ │ │ │ + beq 43ec │ │ │ │ + add r3, r9, #1 │ │ │ │ add r4, r4, #12 │ │ │ │ - mov sl, #1 │ │ │ │ - bne 4118 │ │ │ │ - ldr r3, [sp, #112] @ 0x70 │ │ │ │ - mov fp, sl │ │ │ │ - sub r4, r3, #4 │ │ │ │ - lsl r5, r7, #2 │ │ │ │ - ldr r1, [r8] │ │ │ │ + cmp r3, #2 │ │ │ │ + mov r9, #1 │ │ │ │ + bne 41e8 │ │ │ │ + lsl r4, r6, #2 │ │ │ │ + mov sl, r9 │ │ │ │ + ldr r1, [r7] │ │ │ │ cmp r1, #1 │ │ │ │ - ble 4424 │ │ │ │ + ble 44c8 │ │ │ │ add r1, r1, r1, lsl #1 │ │ │ │ - sub r1, r1, #3 │ │ │ │ - mov r7, r6 │ │ │ │ + mov r6, r5 │ │ │ │ mov r3, #0 │ │ │ │ - ldr r2, [r9, r3, lsl #2] │ │ │ │ + sub r1, r1, #3 │ │ │ │ + ldr r2, [r8, r3, lsl #2] │ │ │ │ add r3, r3, #3 │ │ │ │ cmp r1, r3 │ │ │ │ - mul r7, r2, r7 │ │ │ │ - bne 4168 │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - mov r0, r7 │ │ │ │ - ldr r9, [r8, #4] │ │ │ │ + mul r6, r2, r6 │ │ │ │ + bne 4230 │ │ │ │ + ldr r8, [r7, #4] │ │ │ │ + mov r0, r6 │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ bl 303c │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ mov r1, r0 │ │ │ │ - mov r0, r7 │ │ │ │ + mov r0, r6 │ │ │ │ bl 31bc │ │ │ │ - mov r1, r6 │ │ │ │ - mla r0, r9, r0, r6 │ │ │ │ + mla r0, r8, r0, r5 │ │ │ │ + mov r1, r5 │ │ │ │ sub r0, r0, #1 │ │ │ │ - bl daf4 │ │ │ │ + bl eb8c │ │ │ │ mov r1, r0 │ │ │ │ - mov r0, fp │ │ │ │ + mov r0, sl │ │ │ │ bl 330c │ │ │ │ - ldr r1, [r8] │ │ │ │ - ldr r7, [r8, #4] │ │ │ │ + ldr r1, [r7] │ │ │ │ + mov r8, r0 │ │ │ │ + ldr r6, [r7, #4] │ │ │ │ cmp r1, #2 │ │ │ │ - mul r7, r6, r7 │ │ │ │ - mov r9, r0 │ │ │ │ - ble 41f4 │ │ │ │ + mul r6, r5, r6 │ │ │ │ + ble 42bc │ │ │ │ add r1, r1, r1, lsl #1 │ │ │ │ - sub r1, r1, #6 │ │ │ │ mov r3, #0 │ │ │ │ - add r0, r8, #28 │ │ │ │ + add r0, r7, #28 │ │ │ │ + sub r1, r1, #6 │ │ │ │ ldr r2, [r0, r3, lsl #2] │ │ │ │ add r3, r3, #3 │ │ │ │ cmp r1, r3 │ │ │ │ - mul r7, r2, r7 │ │ │ │ - bne 41e0 │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - mov r0, r7 │ │ │ │ - ldr sl, [r8, #16] │ │ │ │ + mul r6, r2, r6 │ │ │ │ + bne 42a8 │ │ │ │ + ldr r9, [r7, #16] │ │ │ │ + mov r0, r6 │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ bl 303c │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ mov r1, r0 │ │ │ │ - mov r0, r7 │ │ │ │ + mov r0, r6 │ │ │ │ bl 31bc │ │ │ │ - mov r1, r6 │ │ │ │ - mla r0, sl, r0, r6 │ │ │ │ + mla r0, r9, r0, r5 │ │ │ │ + mov r1, r5 │ │ │ │ sub r0, r0, #1 │ │ │ │ - bl daf4 │ │ │ │ + bl eb8c │ │ │ │ mov r1, r0 │ │ │ │ - mov r0, r9 │ │ │ │ + mov r0, r8 │ │ │ │ bl 330c │ │ │ │ - mov r9, r0 │ │ │ │ - b 3ffc │ │ │ │ - ldr r3, [sp, #112] @ 0x70 │ │ │ │ - mov r9, r7 │ │ │ │ - sub r4, r3, #4 │ │ │ │ - lsl r5, r7, #2 │ │ │ │ - b 3ffc │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ + mov r8, r0 │ │ │ │ + b 40cc │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ mov r0, #1 │ │ │ │ mul r3, r4, r3 │ │ │ │ - str r3, [r8, #8] │ │ │ │ + str r3, [r7, #8] │ │ │ │ bl 330c │ │ │ │ - mov r9, r0 │ │ │ │ - b 3fb4 │ │ │ │ - ldr r2, [pc, #444] @ 442c │ │ │ │ - ldr r0, [pc, #444] @ 4430 │ │ │ │ - ldr r1, [pc, #444] @ 4434 │ │ │ │ + mov r8, r0 │ │ │ │ + b 4094 │ │ │ │ + ldr r2, [pc, #428] @ 44d0 │ │ │ │ + ldr r0, [pc, #428] @ 44d4 │ │ │ │ + ldr r1, [pc, #428] @ 44d8 │ │ │ │ add r2, pc, r2 │ │ │ │ add r0, pc, r0 │ │ │ │ bl 300c │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - b 3f58 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + b 4030 │ │ │ │ mov r0, #2 │ │ │ │ bl 30fc │ │ │ │ + ldrd r2, [r7, #4] │ │ │ │ mov r4, r0 │ │ │ │ - ldmib r8, {r0, r1, r2} │ │ │ │ - stmib r4, {r0, r1, r2} │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ - str r3, [r4, #8] │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - str r6, [r4, #24] │ │ │ │ - str r6, [r4, #16] │ │ │ │ - mov r0, r6 │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + strd r2, [r0, #4] │ │ │ │ + ldr r3, [r7, #12] │ │ │ │ + str r3, [r0, #12] │ │ │ │ + ldr r3, [r7, #4] │ │ │ │ + str r3, [r0, #8] │ │ │ │ + str r5, [r0, #16] │ │ │ │ + str r5, [r0, #24] │ │ │ │ + mov r0, r5 │ │ │ │ bl 303c │ │ │ │ - add r3, sp, #48 @ 0x30 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r5, #4 │ │ │ │ + add r3, sp, #40 @ 0x28 │ │ │ │ + mov r2, r8 │ │ │ │ str r0, [r4, #20] │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + mov r1, r4 │ │ │ │ str r3, [sp] │ │ │ │ - add r3, sp, #40 @ 0x28 │ │ │ │ - bl 3c00 │ │ │ │ + add r3, sp, #32 │ │ │ │ + bl 3c54 │ │ │ │ mov r0, r4 │ │ │ │ + mov r4, #4 │ │ │ │ bl 3258 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r0, [sp, #40] @ 0x28 │ │ │ │ - mov r1, r6 │ │ │ │ - mla r0, r3, r0, r6 │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + mov r1, r5 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + mla r0, r3, r0, r5 │ │ │ │ sub r0, r0, #1 │ │ │ │ - bl daf4 │ │ │ │ + bl eb8c │ │ │ │ mov r1, r0 │ │ │ │ - mov r0, r7 │ │ │ │ + mov r0, r6 │ │ │ │ bl 330c │ │ │ │ - ldr r3, [sp, #112] @ 0x70 │ │ │ │ - sub r4, r3, #4 │ │ │ │ - mov r9, r0 │ │ │ │ - b 3ffc │ │ │ │ - mov r0, r9 │ │ │ │ + mov r8, r0 │ │ │ │ + b 40cc │ │ │ │ + mov r0, r8 │ │ │ │ + lsl r4, r6, #2 │ │ │ │ bl 330c │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - mul r3, r5, r3 │ │ │ │ - lsl r5, r7, #2 │ │ │ │ - str r3, [r8, #12] │ │ │ │ - ldr r3, [sp, #112] @ 0x70 │ │ │ │ - sub r4, r3, #4 │ │ │ │ - mov r9, r0 │ │ │ │ - b 3ffc │ │ │ │ - ldr r1, [r4, #12] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + mov r8, r0 │ │ │ │ + mul r3, r9, r3 │ │ │ │ + str r3, [r7, #12] │ │ │ │ + b 40cc │ │ │ │ ldr r0, [r4, #4] │ │ │ │ + ldr r1, [r4, #12] │ │ │ │ bl 3138 │ │ │ │ cmp r0, #1 │ │ │ │ - mov fp, r0 │ │ │ │ - bne 4128 │ │ │ │ - rsb r3, sl, #0 │ │ │ │ + mov sl, r0 │ │ │ │ + bne 41f8 │ │ │ │ + rsb r3, r9, #0 │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + sub fp, r9, #1 │ │ │ │ and r3, r3, #12 │ │ │ │ - add r4, r8, r3 │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ + and fp, fp, #12 │ │ │ │ + add r4, r7, r3 │ │ │ │ + add fp, r7, fp │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - str r4, [sp, #28] │ │ │ │ + str r4, [sp, #20] │ │ │ │ bl 303c │ │ │ │ - eor r3, sl, #1 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - sub r3, sl, #1 │ │ │ │ - and r3, r3, #12 │ │ │ │ - add r2, r8, r3 │ │ │ │ - str r2, [sp, #24] │ │ │ │ - mov r1, r8 │ │ │ │ - lsl r5, r7, #2 │ │ │ │ + eor r3, r9, #1 │ │ │ │ str r0, [r4, #8] │ │ │ │ - ldr r3, [r2, #4] │ │ │ │ - str r3, [r2, #8] │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - str r3, [sp] │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - ldr r3, [sp, #112] @ 0x70 │ │ │ │ mov r2, #0 │ │ │ │ - bl 3c00 │ │ │ │ - ldr r3, [sp, #112] @ 0x70 │ │ │ │ - sub r4, r3, #4 │ │ │ │ - mov r3, r4 │ │ │ │ - add r7, r4, r7, lsl #2 │ │ │ │ - ldr r2, [r3, #4]! │ │ │ │ - cmp r3, r7 │ │ │ │ - mul fp, r2, fp │ │ │ │ - bne 43c8 │ │ │ │ - mov r1, fp │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + mov r1, r7 │ │ │ │ + lsl r4, r6, #2 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + ldr r3, [fp, #4] │ │ │ │ + str r3, [fp, #8] │ │ │ │ + ldr r3, [sp, #108] @ 0x6c │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + bl 3c54 │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + add r6, r3, r6, lsl #2 │ │ │ │ + ldr r2, [r3], #4 │ │ │ │ + cmp r6, r3 │ │ │ │ + mul sl, r2, sl │ │ │ │ + bne 4468 │ │ │ │ + mov r1, sl │ │ │ │ mov r0, #1 │ │ │ │ bl 330c │ │ │ │ - mov ip, #12 │ │ │ │ - add r3, sp, #72 @ 0x48 │ │ │ │ - mla r3, ip, sl, r3 │ │ │ │ - sub r3, r3, #24 │ │ │ │ - mov fp, r0 │ │ │ │ - ldm r3, {r0, r1, r2} │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - stmib r3, {r0, r1, r2} │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - add r3, sp, #72 @ 0x48 │ │ │ │ - mla r3, ip, r2, r3 │ │ │ │ - sub r3, r3, #24 │ │ │ │ - ldm r3, {r0, r1, r2} │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - stmib r3, {r0, r1, r2} │ │ │ │ - b 414c │ │ │ │ - mov r7, r6 │ │ │ │ - b 417c │ │ │ │ - andeq r9, r0, r0, lsr pc │ │ │ │ - andeq r9, r0, r4, lsr pc │ │ │ │ + mov r3, #12 │ │ │ │ + add r2, sp, #64 @ 0x40 │ │ │ │ + ldr ip, [sp, #20] │ │ │ │ + mov sl, r0 │ │ │ │ + mla r2, r3, r9, r2 │ │ │ │ + ldrd r0, [r2, #-24] @ 0xffffffe8 │ │ │ │ + strd r0, [ip, #4] │ │ │ │ + ldr r2, [r2, #-16] │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + str r2, [ip, #12] │ │ │ │ + add r2, sp, #64 @ 0x40 │ │ │ │ + mla r2, r3, r1, r2 │ │ │ │ + ldrd r0, [r2, #-24] @ 0xffffffe8 │ │ │ │ + strd r0, [fp, #4] │ │ │ │ + ldr r3, [r2, #-16] │ │ │ │ + str r3, [fp, #12] │ │ │ │ + b 4214 │ │ │ │ + mov r6, r5 │ │ │ │ + b 4244 │ │ │ │ + andeq sl, r0, r4, lsl pc │ │ │ │ + andeq sl, r0, r8, lsl pc │ │ │ │ andeq r0, r0, r3, asr #2 │ │ │ │ │ │ │ │ -00004438 : │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ +000044dc : │ │ │ │ + strd r4, [sp, #-36]! @ 0xffffffdc │ │ │ │ subs r4, r0, #0 │ │ │ │ + mov r5, r2 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + strd r8, [sp, #16] │ │ │ │ + strd sl, [sp, #24] │ │ │ │ + str lr, [sp, #32] │ │ │ │ sub sp, sp, #28 │ │ │ │ - mov sl, r2 │ │ │ │ - bne 4480 │ │ │ │ + bne 4544 │ │ │ │ ldr r2, [sp, #80] @ 0x50 │ │ │ │ mov r3, #1 │ │ │ │ str r3, [r2] │ │ │ │ ldr r2, [sp, #72] @ 0x48 │ │ │ │ - mov r7, sl │ │ │ │ str r3, [r2] │ │ │ │ ldr r3, [sp, #84] @ 0x54 │ │ │ │ - mov r0, r7 │ │ │ │ str r4, [r3] │ │ │ │ ldr r3, [sp, #76] @ 0x4c │ │ │ │ str r4, [r3] │ │ │ │ + mov r0, r5 │ │ │ │ add sp, sp, #28 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldrd sl, [sp, #24] │ │ │ │ + add sp, sp, #32 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ add r9, r4, r4, lsl #1 │ │ │ │ + mov fp, r1 │ │ │ │ + mov r8, r3 │ │ │ │ lsl r9, r9, #2 │ │ │ │ mov r0, r9 │ │ │ │ - mov r8, r1 │ │ │ │ - mov r7, r3 │ │ │ │ bl 33fc │ │ │ │ cmp r4, #0 │ │ │ │ - mov r6, r0 │ │ │ │ + mov r7, r0 │ │ │ │ lsl r0, r4, #4 │ │ │ │ - ble 458c │ │ │ │ - sub lr, r8, #4 │ │ │ │ - mov r3, r6 │ │ │ │ - lsl fp, r4, #2 │ │ │ │ - add r5, lr, r4, lsl #2 │ │ │ │ - ldr r2, [lr, #4]! │ │ │ │ - str r2, [r3, #8] │ │ │ │ - cmp r5, lr │ │ │ │ + ble 464c │ │ │ │ + lsl sl, r4, #2 │ │ │ │ + mov lr, fp │ │ │ │ + mov r3, r7 │ │ │ │ + add r6, fp, sl │ │ │ │ + ldr r2, [lr], #4 │ │ │ │ + cmp r6, lr │ │ │ │ str r2, [r3, #4] │ │ │ │ + str r2, [r3, #8] │ │ │ │ str r2, [r3], #12 │ │ │ │ - bne 44b8 │ │ │ │ + bne 457c │ │ │ │ bl 33fc │ │ │ │ cmp r4, #1 │ │ │ │ - str r7, [r6, #4] │ │ │ │ - mov r5, r0 │ │ │ │ - beq 459c │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ + mov r6, r0 │ │ │ │ + str r8, [r7, #4] │ │ │ │ + beq 465c │ │ │ │ + ldr r3, [fp, #4] │ │ │ │ + add r9, r6, r9 │ │ │ │ ldr r2, [sp, #64] @ 0x40 │ │ │ │ - add ip, r0, fp │ │ │ │ cmp r2, r3 │ │ │ │ movlt r3, r2 │ │ │ │ - strlt r3, [r6, #20] │ │ │ │ - add r3, r0, fp, lsl #1 │ │ │ │ - add r1, r3, fp │ │ │ │ + strge r8, [r7, #8] │ │ │ │ + strlt r3, [r7, #20] │ │ │ │ + add r3, r0, sl │ │ │ │ mov r0, #0 │ │ │ │ - strge r7, [r6, #8] │ │ │ │ - mov r2, sl │ │ │ │ - str r0, [sp, #20] │ │ │ │ + add r1, r3, sl │ │ │ │ + str r6, [sp] │ │ │ │ + add r2, r1, sl │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + str r1, [sp, #8] │ │ │ │ + mov r1, r7 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + mov r2, r5 │ │ │ │ str r0, [sp, #16] │ │ │ │ - str r1, [sp, #12] │ │ │ │ + str r0, [sp, #20] │ │ │ │ mov r0, r4 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - mov r1, r6 │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - stm sp, {r5, ip} │ │ │ │ bl 2fd0 │ │ │ │ + ldr r3, [r6] │ │ │ │ + mov r5, r0 │ │ │ │ ldr r2, [sp, #72] @ 0x48 │ │ │ │ - ldr r3, [r5] │ │ │ │ str r3, [r2] │ │ │ │ + ldr r3, [r6, r4, lsl #2] │ │ │ │ + add r4, r6, r4, lsl #3 │ │ │ │ ldr r2, [sp, #76] @ 0x4c │ │ │ │ - ldr r3, [r5, r4, lsl #2] │ │ │ │ str r3, [r2] │ │ │ │ - add r4, r5, r4, lsl #3 │ │ │ │ - ldr r2, [sp, #80] @ 0x50 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - add r9, r5, r9 │ │ │ │ + ldr r2, [sp, #80] @ 0x50 │ │ │ │ str r3, [r2] │ │ │ │ ldr r3, [r9, #4] │ │ │ │ - mov r7, r0 │ │ │ │ + mov r0, r6 │ │ │ │ ldr r2, [sp, #84] @ 0x54 │ │ │ │ - mov r0, r5 │ │ │ │ str r3, [r2] │ │ │ │ bl 336c │ │ │ │ - mov r0, r6 │ │ │ │ - bl 336c │ │ │ │ mov r0, r7 │ │ │ │ - add sp, sp, #28 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + bl 336c │ │ │ │ + b 4524 │ │ │ │ bl 33fc │ │ │ │ - lsl fp, r4, #2 │ │ │ │ - str r7, [r6, #4] │ │ │ │ - mov r5, r0 │ │ │ │ - add r3, r5, fp, lsl #1 │ │ │ │ + lsl sl, r4, #2 │ │ │ │ + mov r6, r0 │ │ │ │ + str r8, [r7, #4] │ │ │ │ + add r3, r6, sl │ │ │ │ mov r0, #0 │ │ │ │ - add r1, r3, fp │ │ │ │ - add ip, r5, fp │ │ │ │ - str r7, [r6, #8] │ │ │ │ - mov r2, sl │ │ │ │ - str r0, [sp, #20] │ │ │ │ - str r0, [sp, #16] │ │ │ │ - str r1, [sp, #12] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - mov r1, r6 │ │ │ │ + str r8, [r7, #8] │ │ │ │ + add r1, r3, sl │ │ │ │ + str r6, [sp] │ │ │ │ + add r2, r1, sl │ │ │ │ + str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #68] @ 0x44 │ │ │ │ + str r1, [sp, #8] │ │ │ │ + mov r1, r7 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + mov r2, r5 │ │ │ │ + str r0, [sp, #16] │ │ │ │ + str r0, [sp, #20] │ │ │ │ mov r0, r4 │ │ │ │ - stm sp, {r5, ip} │ │ │ │ bl 2fd0 │ │ │ │ + ldr r3, [r6] │ │ │ │ + mov r5, r0 │ │ │ │ ldr r2, [sp, #72] @ 0x48 │ │ │ │ - ldr r3, [r5] │ │ │ │ str r3, [r2] │ │ │ │ + ldr r3, [r6, r4, lsl #2] │ │ │ │ ldr r2, [sp, #76] @ 0x4c │ │ │ │ - ldr r3, [r5, r4, lsl #2] │ │ │ │ str r3, [r2] │ │ │ │ ldr r3, [sp, #72] @ 0x48 │ │ │ │ ldr r2, [sp, #80] @ 0x50 │ │ │ │ ldr r3, [r3] │ │ │ │ str r3, [r2] │ │ │ │ ldr r3, [sp, #76] @ 0x4c │ │ │ │ ldr r3, [r3] │ │ │ │ - mov r7, r0 │ │ │ │ - b 4568 │ │ │ │ + b 4630 │ │ │ │ │ │ │ │ -00004610 : │ │ │ │ +000046d4 : │ │ │ │ push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ sub sp, sp, #36 @ 0x24 │ │ │ │ + cmp r0, #1 │ │ │ │ add lr, sp, #28 │ │ │ │ + ldrgt ip, [r1, #4] │ │ │ │ + movle ip, #0 │ │ │ │ str lr, [sp, #20] │ │ │ │ add lr, sp, #24 │ │ │ │ str lr, [sp, #16] │ │ │ │ ldr lr, [sp, #48] @ 0x30 │ │ │ │ - cmp r0, #1 │ │ │ │ str lr, [sp, #12] │ │ │ │ ldr lr, [sp, #44] @ 0x2c │ │ │ │ - ldrgt ip, [r1, #4] │ │ │ │ str lr, [sp, #8] │ │ │ │ ldr lr, [sp, #40] @ 0x28 │ │ │ │ - movle ip, #0 │ │ │ │ stm sp, {ip, lr} │ │ │ │ bl 32dc │ │ │ │ add sp, sp, #36 @ 0x24 │ │ │ │ pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ │ │ │ │ -00004658 : │ │ │ │ +0000471c : │ │ │ │ push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ sub sp, sp, #28 │ │ │ │ ldr ip, [sp, #40] @ 0x28 │ │ │ │ str ip, [sp, #20] │ │ │ │ ldr ip, [sp, #36] @ 0x24 │ │ │ │ str ip, [sp, #16] │ │ │ │ ldr ip, [sp, #32] │ │ │ │ @@ -1171,52 +1220,52 @@ │ │ │ │ mov r3, #0 │ │ │ │ mov r2, #1 │ │ │ │ str r3, [sp] │ │ │ │ bl 32dc │ │ │ │ add sp, sp, #28 │ │ │ │ pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ │ │ │ │ -00004690 : │ │ │ │ +00004754 : │ │ │ │ push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ sub sp, sp, #20 │ │ │ │ ldr ip, [sp, #24] │ │ │ │ stm sp, {r2, r3, ip} │ │ │ │ mov r3, #0 │ │ │ │ mov r2, #1 │ │ │ │ bl 2f10 │ │ │ │ add sp, sp, #20 │ │ │ │ pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ │ │ │ │ -000046b4 : │ │ │ │ +00004778 : │ │ │ │ push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ sub sp, sp, #44 @ 0x2c │ │ │ │ str r3, [sp, #16] │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ str r3, [sp, #12] │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ str r0, [sp, #28] │ │ │ │ - str r3, [sp, #8] │ │ │ │ mov r0, #0 │ │ │ │ + str r3, [sp, #8] │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ - str r0, [sp, #36] @ 0x24 │ │ │ │ str r0, [sp, #32] │ │ │ │ - str r3, [sp, #4] │ │ │ │ + str r0, [sp, #36] @ 0x24 │ │ │ │ ldr r0, [sp, #48] @ 0x30 │ │ │ │ + str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ - str r0, [sp, #20] │ │ │ │ str r3, [sp] │ │ │ │ - mov r0, #1 │ │ │ │ mov r3, r2 │ │ │ │ mov r2, r1 │ │ │ │ add r1, sp, #28 │ │ │ │ + str r0, [sp, #20] │ │ │ │ + mov r0, #1 │ │ │ │ bl 2fd0 │ │ │ │ add sp, sp, #44 @ 0x2c │ │ │ │ pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ │ │ │ │ -00004714 : │ │ │ │ +000047d8 : │ │ │ │ push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ sub sp, sp, #28 │ │ │ │ ldr ip, [sp, #44] @ 0x2c │ │ │ │ str ip, [sp, #16] │ │ │ │ ldr ip, [sp, #40] @ 0x28 │ │ │ │ str ip, [sp, #12] │ │ │ │ ldr ip, [sp, #36] @ 0x24 │ │ │ │ @@ -1226,289 +1275,305 @@ │ │ │ │ mov r3, r2 │ │ │ │ mov r2, r1 │ │ │ │ mov r1, #1 │ │ │ │ bl 3288 │ │ │ │ add sp, sp, #28 │ │ │ │ pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ │ │ │ │ -00004754 : │ │ │ │ +00004818 : │ │ │ │ push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ sub sp, sp, #28 │ │ │ │ strd r0, [sp, #16] │ │ │ │ + mov 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] │ │ │ │ - mov r0, #2 │ │ │ │ add r1, sp, #16 │ │ │ │ bl 2e74 │ │ │ │ add sp, sp, #28 │ │ │ │ pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ │ │ │ │ -0000478c : │ │ │ │ +00004850 : │ │ │ │ push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ sub sp, sp, #20 │ │ │ │ strd r0, [sp, #8] │ │ │ │ + mov r0, #2 │ │ │ │ ldr r1, [sp, #24] │ │ │ │ str r1, [sp] │ │ │ │ - mov r0, #2 │ │ │ │ add r1, sp, #8 │ │ │ │ bl 2f7c │ │ │ │ add sp, sp, #20 │ │ │ │ pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ │ │ │ │ -000047b4 : │ │ │ │ +00004878 : │ │ │ │ push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ sub sp, sp, #36 @ 0x24 │ │ │ │ mov ip, r2 │ │ │ │ mov r2, r3 │ │ │ │ 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, [sp, #16] │ │ │ │ - str r3, [sp] │ │ │ │ add r1, sp, #16 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ mov r0, #3 │ │ │ │ str ip, [sp, #24] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ bl 2e74 │ │ │ │ add sp, sp, #36 @ 0x24 │ │ │ │ pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ │ │ │ │ -000047fc : │ │ │ │ +000048c0 : │ │ │ │ push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ sub sp, sp, #28 │ │ │ │ mov ip, r2 │ │ │ │ mov r2, r3 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ - strd r0, [sp, #8] │ │ │ │ str r3, [sp] │ │ │ │ - add r1, sp, #8 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ + strd r0, [sp, #8] │ │ │ │ + add r1, sp, #8 │ │ │ │ mov r0, #3 │ │ │ │ str ip, [sp, #16] │ │ │ │ bl 2f7c │ │ │ │ add sp, sp, #28 │ │ │ │ pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ │ │ │ │ -00004834 : │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - sub sp, sp, #32 │ │ │ │ - ldr r8, [sp, #56] @ 0x38 │ │ │ │ +000048f8 : │ │ │ │ + strd r4, [sp, #-24]! @ 0xffffffe8 │ │ │ │ mov r4, r3 │ │ │ │ - mov r7, r2 │ │ │ │ mov r5, r0 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + mov r7, r2 │ │ │ │ mov r6, r1 │ │ │ │ + str r8, [sp, #16] │ │ │ │ + str lr, [sp, #20] │ │ │ │ + sub sp, sp, #32 │ │ │ │ + ldr r8, [sp, #56] @ 0x38 │ │ │ │ bl 2e50 │ │ │ │ orr r3, r4, r8 │ │ │ │ orrs r3, r3, r7 │ │ │ │ - bmi 4904 │ │ │ │ + bmi 49d0 │ │ │ │ cmp r6, #0 │ │ │ │ cmpgt r5, #0 │ │ │ │ - ble 4904 │ │ │ │ + ble 49d0 │ │ │ │ ldr r0, [sp, #68] @ 0x44 │ │ │ │ add r1, sp, #28 │ │ │ │ bl 32b8 │ │ │ │ cmp r4, #0 │ │ │ │ - beq 4924 │ │ │ │ + beq 4a00 │ │ │ │ cmp r8, #0 │ │ │ │ - beq 4910 │ │ │ │ + beq 49ec │ │ │ │ mov r1, r4 │ │ │ │ mov r0, r5 │ │ │ │ bl 3138 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ cmp r0, r3 │ │ │ │ - bgt 4904 │ │ │ │ + bgt 49d0 │ │ │ │ mov r1, r8 │ │ │ │ mov r0, r6 │ │ │ │ bl 3138 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ cmp r0, r3 │ │ │ │ - bgt 4904 │ │ │ │ + bgt 49d0 │ │ │ │ ldr r3, [sp, #72] @ 0x48 │ │ │ │ mov r2, r7 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r5 │ │ │ │ + stmib sp, {r4, r8} │ │ │ │ lsr r3, r3, #27 │ │ │ │ str r3, [sp, #16] │ │ │ │ ldr r3, [sp, #68] @ 0x44 │ │ │ │ str r3, [sp, #12] │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ - mov r1, r6 │ │ │ │ str r3, [sp] │ │ │ │ - mov r0, r5 │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ - stmib sp, {r4, r8} │ │ │ │ bl 32c4 │ │ │ │ ldr r1, [sp, #72] @ 0x48 │ │ │ │ mov r2, r0 │ │ │ │ mvn r0, #0 │ │ │ │ bl 2f4c │ │ │ │ - add sp, sp, #32 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + b 49d4 │ │ │ │ mov r0, #0 │ │ │ │ add sp, sp, #32 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldr r8, [sp, #16] │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ ldr r1, [sp, #28] │ │ │ │ mov r0, r6 │ │ │ │ bl 303c │ │ │ │ mov r8, r0 │ │ │ │ - b 4888 │ │ │ │ + b 4958 │ │ │ │ ldr r1, [sp, #28] │ │ │ │ mov r0, r5 │ │ │ │ bl 303c │ │ │ │ cmp r8, #0 │ │ │ │ mov r4, r0 │ │ │ │ - bne 4888 │ │ │ │ - b 4910 │ │ │ │ + bne 4958 │ │ │ │ + b 49ec │ │ │ │ │ │ │ │ -00004940 : │ │ │ │ +00004a1c : │ │ │ │ push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ sub sp, sp, #28 │ │ │ │ ldr ip, [sp, #36] @ 0x24 │ │ │ │ str ip, [sp, #16] │ │ │ │ ldr ip, [sp, #32] │ │ │ │ stmib sp, {r2, r3, ip} │ │ │ │ mov r3, #0 │ │ │ │ mov r2, #1 │ │ │ │ str r3, [sp] │ │ │ │ bl 321c │ │ │ │ add sp, sp, #28 │ │ │ │ pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ │ │ │ │ -00004970 : │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ - sub sp, sp, #28 │ │ │ │ +00004a4c : │ │ │ │ + strd r4, [sp, #-20]! @ 0xffffffec │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r2 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ mov r6, r1 │ │ │ │ mov r7, r3 │ │ │ │ + str lr, [sp, #16] │ │ │ │ + sub sp, sp, #28 │ │ │ │ bl 2e50 │ │ │ │ cmp r4, #0 │ │ │ │ movgt lr, #0 │ │ │ │ movle lr, #1 │ │ │ │ orrs lr, lr, r5, lsr #31 │ │ │ │ - bne 4a74 │ │ │ │ + bne 4b54 │ │ │ │ mov ip, r6 │ │ │ │ ldr r3, [ip] │ │ │ │ cmp r3, #0 │ │ │ │ - ble 4a74 │ │ │ │ + ble 4b54 │ │ │ │ ldr r3, [ip, #4] │ │ │ │ cmp r3, #0 │ │ │ │ - blt 4a74 │ │ │ │ + blt 4b54 │ │ │ │ ldr r3, [ip, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - blt 4a74 │ │ │ │ + blt 4b54 │ │ │ │ add lr, lr, #1 │ │ │ │ - cmp r4, lr │ │ │ │ add ip, ip, #12 │ │ │ │ - bgt 49a4 │ │ │ │ - add r1, sp, #20 │ │ │ │ + cmp r4, lr │ │ │ │ + bgt 4a88 │ │ │ │ ldr r0, [sp, #52] @ 0x34 │ │ │ │ + add r1, sp, #20 │ │ │ │ bl 32b8 │ │ │ │ - mov r3, #0 │ │ │ │ ldr r2, [sp, #20] │ │ │ │ + mov r3, #0 │ │ │ │ mov r1, r6 │ │ │ │ mov r0, r4 │ │ │ │ - bl 38b4 │ │ │ │ + bl 38d8 │ │ │ │ mov r1, #0 │ │ │ │ mov r4, r0 │ │ │ │ bl 2f1c │ │ │ │ ldr r3, [sp, #20] │ │ │ │ cmp r0, r3 │ │ │ │ - bgt 4a6c │ │ │ │ + bgt 4b4c │ │ │ │ mov r1, #1 │ │ │ │ mov r0, r4 │ │ │ │ bl 2f1c │ │ │ │ ldr r3, [sp, #20] │ │ │ │ cmp r0, r3 │ │ │ │ - bgt 4a6c │ │ │ │ + bgt 4b4c │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ mov r2, r7 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ lsr r3, r3, #27 │ │ │ │ str r3, [sp, #8] │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ - mov r1, r5 │ │ │ │ str r3, [sp] │ │ │ │ - mov r0, r4 │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ bl 3408 │ │ │ │ mov r2, r0 │ │ │ │ ldrd r0, [sp, #56] @ 0x38 │ │ │ │ bl 2f4c │ │ │ │ - add sp, sp, #28 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ + b 4b58 │ │ │ │ mov r0, r4 │ │ │ │ bl 3258 │ │ │ │ mov r0, #0 │ │ │ │ add sp, sp, #28 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + add sp, sp, #16 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ │ │ │ │ -00004a80 : │ │ │ │ - push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ +00004b6c : │ │ │ │ + strd r4, [sp, #-28]! @ 0xffffffe4 │ │ │ │ mov r5, r0 │ │ │ │ add r0, r0, r0, lsl #1 │ │ │ │ - sub sp, sp, #20 │ │ │ │ - lsl r0, r0, #2 │ │ │ │ - ldr r8, [sp, #68] @ 0x44 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ mov r4, r1 │ │ │ │ - mov r9, r2 │ │ │ │ mov r7, r3 │ │ │ │ + lsl r0, r0, #2 │ │ │ │ + strd r8, [sp, #16] │ │ │ │ + mov r9, r2 │ │ │ │ + str lr, [sp, #24] │ │ │ │ + sub sp, sp, #20 │ │ │ │ + ldr r8, [sp, #68] @ 0x44 │ │ │ │ bl 33fc │ │ │ │ cmp r5, #0 │ │ │ │ mov r6, r0 │ │ │ │ - ble 4b04 │ │ │ │ - sub r4, r4, #4 │ │ │ │ - mov ip, r0 │ │ │ │ + ble 4bf8 │ │ │ │ add r3, r4, r5, lsl #2 │ │ │ │ - ldr lr, [r4, #4]! │ │ │ │ - str lr, [ip, #8] │ │ │ │ + mov ip, r0 │ │ │ │ + ldr lr, [r4], #4 │ │ │ │ cmp r4, r3 │ │ │ │ str lr, [ip, #4] │ │ │ │ + str lr, [ip, #8] │ │ │ │ str lr, [ip], #12 │ │ │ │ - bne 4ac0 │ │ │ │ + bne 4bb4 │ │ │ │ cmp r5, #1 │ │ │ │ - beq 4b4c │ │ │ │ + beq 4c50 │ │ │ │ tst r8, #536870912 @ 0x20000000 │ │ │ │ addne r3, r6, #12 │ │ │ │ moveq r3, r6 │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ tst r8, #1073741824 @ 0x40000000 │ │ │ │ str r7, [r3, #4] │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ addne r3, r6, #12 │ │ │ │ moveq r3, r6 │ │ │ │ str r2, [r3, #8] │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r5 │ │ │ │ str r3, [sp, #8] │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, r6 │ │ │ │ + str r8, [sp, #12] │ │ │ │ str r3, [sp] │ │ │ │ - mov r0, r5 │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ - str r8, [sp, #12] │ │ │ │ bl 2e80 │ │ │ │ mov r4, r0 │ │ │ │ mov r0, r6 │ │ │ │ bl 336c │ │ │ │ mov r0, r4 │ │ │ │ add sp, sp, #20 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + add sp, sp, #24 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ str r7, [r6, #4] │ │ │ │ str r3, [r6, #8] │ │ │ │ - b 4b04 │ │ │ │ + b 4bf8 │ │ │ │ │ │ │ │ -00004b5c : │ │ │ │ +00004c60 : │ │ │ │ push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ sub sp, sp, #28 │ │ │ │ ldr ip, [sp, #40] @ 0x28 │ │ │ │ str ip, [sp, #20] │ │ │ │ ldr ip, [sp, #36] @ 0x24 │ │ │ │ str ip, [sp, #16] │ │ │ │ ldr ip, [sp, #32] │ │ │ │ @@ -1516,204 +1581,215 @@ │ │ │ │ mov r3, #0 │ │ │ │ mov r2, #1 │ │ │ │ str r3, [sp] │ │ │ │ bl 3120 │ │ │ │ add sp, sp, #28 │ │ │ │ pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ │ │ │ │ -00004b94 : │ │ │ │ +00004c98 : │ │ │ │ push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ sub sp, sp, #28 │ │ │ │ + str r3, [sp] │ │ │ │ + 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] │ │ │ │ str r0, [sp, #4] │ │ │ │ - str r3, [sp] │ │ │ │ mov r0, #1 │ │ │ │ - mov r3, r2 │ │ │ │ - mov r2, r1 │ │ │ │ - add r1, sp, #20 │ │ │ │ bl 2f28 │ │ │ │ add sp, sp, #28 │ │ │ │ pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ │ │ │ │ -00004bd0 : │ │ │ │ +00004cd4 : │ │ │ │ push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ sub sp, sp, #28 │ │ │ │ strd r0, [sp, #16] │ │ │ │ + mov 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] │ │ │ │ - mov r0, #2 │ │ │ │ add r1, sp, #16 │ │ │ │ bl 2f28 │ │ │ │ add sp, sp, #28 │ │ │ │ pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ │ │ │ │ -00004c08 : │ │ │ │ +00004d0c : │ │ │ │ push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ sub sp, sp, #36 @ 0x24 │ │ │ │ mov ip, r2 │ │ │ │ mov r2, r3 │ │ │ │ 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, [sp, #16] │ │ │ │ - str r3, [sp] │ │ │ │ add r1, sp, #16 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ mov r0, #3 │ │ │ │ str ip, [sp, #24] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ bl 2f28 │ │ │ │ add sp, sp, #36 @ 0x24 │ │ │ │ pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ │ │ │ │ -00004c50 : │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - sub sp, sp, #24 │ │ │ │ +00004d54 : │ │ │ │ + strd r4, [sp, #-24]! @ 0xffffffe8 │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r2 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ mov r6, r1 │ │ │ │ mov r7, r3 │ │ │ │ + str r8, [sp, #16] │ │ │ │ + str lr, [sp, #20] │ │ │ │ + sub sp, sp, #24 │ │ │ │ bl 2e50 │ │ │ │ cmp r4, #0 │ │ │ │ movgt lr, #0 │ │ │ │ movle lr, #1 │ │ │ │ orrs lr, lr, r5, lsr #31 │ │ │ │ - bne 4d74 │ │ │ │ + bne 4e7c │ │ │ │ mov ip, r6 │ │ │ │ ldr r3, [ip] │ │ │ │ cmp r3, #0 │ │ │ │ - ble 4d74 │ │ │ │ + ble 4e7c │ │ │ │ ldr r3, [ip, #4] │ │ │ │ cmp r3, #0 │ │ │ │ - blt 4d74 │ │ │ │ + blt 4e7c │ │ │ │ ldr r3, [ip, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - blt 4d74 │ │ │ │ + blt 4e7c │ │ │ │ add lr, lr, #1 │ │ │ │ - cmp r4, lr │ │ │ │ add ip, ip, #12 │ │ │ │ - bgt 4c84 │ │ │ │ + cmp r4, lr │ │ │ │ + bgt 4d94 │ │ │ │ ldr r1, [sp, #56] @ 0x38 │ │ │ │ mov r0, r4 │ │ │ │ bl 3210 │ │ │ │ - add r1, sp, #20 │ │ │ │ mov r8, r0 │ │ │ │ ldr r0, [sp, #52] @ 0x34 │ │ │ │ + add r1, sp, #20 │ │ │ │ bl 32b8 │ │ │ │ - mov r3, #0 │ │ │ │ ldr r2, [sp, #20] │ │ │ │ + mov r3, #0 │ │ │ │ mov r1, r6 │ │ │ │ mov r0, r4 │ │ │ │ - bl 38b4 │ │ │ │ + bl 38d8 │ │ │ │ mov r1, #0 │ │ │ │ mov r4, r0 │ │ │ │ bl 2f1c │ │ │ │ ldr r3, [sp, #20] │ │ │ │ cmp r0, r3 │ │ │ │ - bgt 4d6c │ │ │ │ + bgt 4e74 │ │ │ │ mov r1, #1 │ │ │ │ mov r0, r4 │ │ │ │ bl 2f1c │ │ │ │ ldr r3, [sp, #20] │ │ │ │ cmp r0, r3 │ │ │ │ - bgt 4d6c │ │ │ │ + bgt 4e74 │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ mov r2, r7 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + str r8, [sp, #4] │ │ │ │ lsr r3, r3, #27 │ │ │ │ str r3, [sp, #8] │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ - mov r1, r5 │ │ │ │ str r3, [sp] │ │ │ │ - mov r0, r4 │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ - str r8, [sp, #4] │ │ │ │ bl 32a0 │ │ │ │ ldr r1, [sp, #60] @ 0x3c │ │ │ │ mov r2, r0 │ │ │ │ mov r0, #0 │ │ │ │ bl 2f4c │ │ │ │ mov r4, r0 │ │ │ │ mov r0, r8 │ │ │ │ bl 327c │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, sp, #24 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + b 4e80 │ │ │ │ mov r0, r4 │ │ │ │ bl 3258 │ │ │ │ mov r4, #0 │ │ │ │ mov r0, r4 │ │ │ │ add sp, sp, #24 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldr r8, [sp, #16] │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ │ │ │ │ -00004d84 : │ │ │ │ - push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ +00004e9c : │ │ │ │ + strd r4, [sp, #-28]! @ 0xffffffe4 │ │ │ │ mov r5, r0 │ │ │ │ add r0, r0, r0, lsl #1 │ │ │ │ - sub sp, sp, #20 │ │ │ │ - lsl r0, r0, #2 │ │ │ │ - ldr r8, [sp, #68] @ 0x44 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ mov r4, r1 │ │ │ │ - mov r9, r2 │ │ │ │ mov r7, r3 │ │ │ │ + lsl r0, r0, #2 │ │ │ │ + strd r8, [sp, #16] │ │ │ │ + mov r9, r2 │ │ │ │ + str lr, [sp, #24] │ │ │ │ + sub sp, sp, #20 │ │ │ │ + ldr r8, [sp, #68] @ 0x44 │ │ │ │ bl 33fc │ │ │ │ cmp r5, #0 │ │ │ │ mov r6, r0 │ │ │ │ - ble 4e08 │ │ │ │ - sub r4, r4, #4 │ │ │ │ - mov ip, r0 │ │ │ │ + ble 4f28 │ │ │ │ add r3, r4, r5, lsl #2 │ │ │ │ - ldr lr, [r4, #4]! │ │ │ │ - str lr, [ip, #8] │ │ │ │ + mov ip, r0 │ │ │ │ + ldr lr, [r4], #4 │ │ │ │ cmp r4, r3 │ │ │ │ str lr, [ip, #4] │ │ │ │ + str lr, [ip, #8] │ │ │ │ str lr, [ip], #12 │ │ │ │ - bne 4dc4 │ │ │ │ + bne 4ee4 │ │ │ │ cmp r5, #1 │ │ │ │ - beq 4e50 │ │ │ │ + beq 4f80 │ │ │ │ tst r8, #536870912 @ 0x20000000 │ │ │ │ addne r3, r6, #12 │ │ │ │ moveq r3, r6 │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ tst r8, #1073741824 @ 0x40000000 │ │ │ │ str r7, [r3, #4] │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ addne r3, r6, #12 │ │ │ │ moveq r3, r6 │ │ │ │ str r2, [r3, #8] │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r5 │ │ │ │ str r3, [sp, #8] │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, r6 │ │ │ │ + str r8, [sp, #12] │ │ │ │ str r3, [sp] │ │ │ │ - mov r0, r5 │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ - str r8, [sp, #12] │ │ │ │ bl 3390 │ │ │ │ mov r4, r0 │ │ │ │ mov r0, r6 │ │ │ │ bl 336c │ │ │ │ mov r0, r4 │ │ │ │ add sp, sp, #20 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + add sp, sp, #24 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ str r7, [r6, #4] │ │ │ │ str r3, [r6, #8] │ │ │ │ - b 4e08 │ │ │ │ + b 4f28 │ │ │ │ │ │ │ │ -00004e60 : │ │ │ │ +00004f90 : │ │ │ │ push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ sub sp, sp, #28 │ │ │ │ ldr ip, [sp, #40] @ 0x28 │ │ │ │ str ip, [sp, #20] │ │ │ │ ldr ip, [sp, #36] @ 0x24 │ │ │ │ str ip, [sp, #16] │ │ │ │ ldr ip, [sp, #32] │ │ │ │ @@ -1721,886 +1797,995 @@ │ │ │ │ mov r3, #0 │ │ │ │ mov r2, #1 │ │ │ │ str r3, [sp] │ │ │ │ bl 3378 │ │ │ │ add sp, sp, #28 │ │ │ │ pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ │ │ │ │ -00004e98 : │ │ │ │ +00004fc8 : │ │ │ │ push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ sub sp, sp, #36 @ 0x24 │ │ │ │ strd r0, [sp, #16] │ │ │ │ + mov 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 │ │ │ │ str r1, [sp, #4] │ │ │ │ ldr r1, [sp, #40] @ 0x28 │ │ │ │ str r1, [sp] │ │ │ │ - mov r0, #2 │ │ │ │ add r1, sp, #16 │ │ │ │ bl 3414 │ │ │ │ add sp, sp, #36 @ 0x24 │ │ │ │ pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ │ │ │ │ -00004ee0 : │ │ │ │ +00005010 : │ │ │ │ push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ sub sp, sp, #52 @ 0x34 │ │ │ │ mov ip, r2 │ │ │ │ mov r2, r3 │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ + strd r0, [sp, #16] │ │ │ │ + add r1, sp, #16 │ │ │ │ + mov r0, #3 │ │ │ │ + str ip, [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, [sp, #16] │ │ │ │ str r3, [sp] │ │ │ │ - add r1, sp, #16 │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ - mov r0, #3 │ │ │ │ - str ip, [sp, #24] │ │ │ │ bl 3414 │ │ │ │ add sp, sp, #52 @ 0x34 │ │ │ │ pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ │ │ │ │ -00004f40 : │ │ │ │ - push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ +00005070 : │ │ │ │ + strd r4, [sp, #-28]! @ 0xffffffe4 │ │ │ │ mov r5, r0 │ │ │ │ add r0, r0, r0, lsl #1 │ │ │ │ - sub sp, sp, #20 │ │ │ │ - lsl r0, r0, #2 │ │ │ │ - ldr r8, [sp, #64] @ 0x40 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ mov r4, r1 │ │ │ │ - mov r9, r2 │ │ │ │ mov r7, r3 │ │ │ │ + lsl r0, r0, #2 │ │ │ │ + strd r8, [sp, #16] │ │ │ │ + mov r9, r2 │ │ │ │ + str lr, [sp, #24] │ │ │ │ + sub sp, sp, #20 │ │ │ │ + ldr r8, [sp, #64] @ 0x40 │ │ │ │ bl 33fc │ │ │ │ cmp r5, #0 │ │ │ │ mov r6, r0 │ │ │ │ - ble 4fc4 │ │ │ │ - sub r4, r4, #4 │ │ │ │ - mov ip, r0 │ │ │ │ + ble 50fc │ │ │ │ add r3, r4, r5, lsl #2 │ │ │ │ - ldr lr, [r4, #4]! │ │ │ │ - str lr, [ip, #8] │ │ │ │ + mov ip, r0 │ │ │ │ + ldr lr, [r4], #4 │ │ │ │ cmp r4, r3 │ │ │ │ str lr, [ip, #4] │ │ │ │ + str lr, [ip, #8] │ │ │ │ str lr, [ip], #12 │ │ │ │ - bne 4f80 │ │ │ │ + bne 50b8 │ │ │ │ cmp r5, #1 │ │ │ │ - beq 500c │ │ │ │ + beq 5154 │ │ │ │ tst r8, #536870912 @ 0x20000000 │ │ │ │ addne r3, r6, #12 │ │ │ │ moveq r3, r6 │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ tst r8, #1073741824 @ 0x40000000 │ │ │ │ str r7, [r3, #4] │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ addne r3, r6, #12 │ │ │ │ moveq r3, r6 │ │ │ │ str r2, [r3, #8] │ │ │ │ mov r3, #0 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r5 │ │ │ │ str r3, [sp, #8] │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, r6 │ │ │ │ + str r8, [sp, #12] │ │ │ │ str r3, [sp] │ │ │ │ - mov r0, r5 │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ - str r8, [sp, #12] │ │ │ │ - bl 3d48 │ │ │ │ + bl 3dd8 │ │ │ │ mov r4, r0 │ │ │ │ mov r0, r6 │ │ │ │ bl 336c │ │ │ │ mov r0, r4 │ │ │ │ add sp, sp, #20 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + add sp, sp, #24 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ str r7, [r6, #4] │ │ │ │ str r3, [r6, #8] │ │ │ │ - b 4fc4 │ │ │ │ + b 50fc │ │ │ │ │ │ │ │ -0000501c : │ │ │ │ - push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ +00005164 : │ │ │ │ + strd r4, [sp, #-28]! @ 0xffffffe4 │ │ │ │ mov r5, r0 │ │ │ │ add r0, r0, r0, lsl #1 │ │ │ │ - sub sp, sp, #20 │ │ │ │ - lsl r0, r0, #2 │ │ │ │ - ldr r8, [sp, #64] @ 0x40 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ mov r4, r1 │ │ │ │ - mov r9, r2 │ │ │ │ mov r7, r3 │ │ │ │ + lsl r0, r0, #2 │ │ │ │ + strd r8, [sp, #16] │ │ │ │ + mov r9, r2 │ │ │ │ + str lr, [sp, #24] │ │ │ │ + sub sp, sp, #20 │ │ │ │ + ldr r8, [sp, #64] @ 0x40 │ │ │ │ bl 33fc │ │ │ │ cmp r5, #0 │ │ │ │ mov r6, r0 │ │ │ │ - ble 50a0 │ │ │ │ - sub r4, r4, #4 │ │ │ │ - mov ip, r0 │ │ │ │ + ble 51f0 │ │ │ │ add r3, r4, r5, lsl #2 │ │ │ │ - ldr lr, [r4, #4]! │ │ │ │ - str lr, [ip, #8] │ │ │ │ + mov ip, r0 │ │ │ │ + ldr lr, [r4], #4 │ │ │ │ cmp r4, r3 │ │ │ │ str lr, [ip, #4] │ │ │ │ + str lr, [ip, #8] │ │ │ │ str lr, [ip], #12 │ │ │ │ - bne 505c │ │ │ │ + bne 51ac │ │ │ │ cmp r5, #1 │ │ │ │ - beq 50e8 │ │ │ │ + beq 5248 │ │ │ │ tst r8, #536870912 @ 0x20000000 │ │ │ │ addne r3, r6, #12 │ │ │ │ moveq r3, r6 │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ tst r8, #1073741824 @ 0x40000000 │ │ │ │ str r7, [r3, #4] │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ addne r3, r6, #12 │ │ │ │ moveq r3, r6 │ │ │ │ str r2, [r3, #8] │ │ │ │ mov r3, #4 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r5 │ │ │ │ str r3, [sp, #8] │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, r6 │ │ │ │ + str r8, [sp, #12] │ │ │ │ str r3, [sp] │ │ │ │ - mov r0, r5 │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ - str r8, [sp, #12] │ │ │ │ - bl 3d48 │ │ │ │ + bl 3dd8 │ │ │ │ mov r4, r0 │ │ │ │ mov r0, r6 │ │ │ │ bl 336c │ │ │ │ mov r0, r4 │ │ │ │ add sp, sp, #20 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + add sp, sp, #24 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ str r7, [r6, #4] │ │ │ │ str r3, [r6, #8] │ │ │ │ - b 50a0 │ │ │ │ + b 51f0 │ │ │ │ │ │ │ │ -000050f8 : │ │ │ │ +00005258 : │ │ │ │ push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ sub sp, sp, #28 │ │ │ │ ldr ip, [sp, #36] @ 0x24 │ │ │ │ str ip, [sp, #16] │ │ │ │ ldr ip, [sp, #32] │ │ │ │ stmib sp, {r2, r3, ip} │ │ │ │ mov r3, #0 │ │ │ │ mov r2, #1 │ │ │ │ str r3, [sp] │ │ │ │ bl 2f58 │ │ │ │ add sp, sp, #28 │ │ │ │ pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ │ │ │ │ -00005128 : │ │ │ │ +00005288 : │ │ │ │ push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ sub sp, sp, #20 │ │ │ │ strd r0, [sp, #8] │ │ │ │ + mov r0, #2 │ │ │ │ ldr r1, [sp, #28] │ │ │ │ str r1, [sp, #4] │ │ │ │ ldr r1, [sp, #24] │ │ │ │ str r1, [sp] │ │ │ │ - mov r0, #2 │ │ │ │ add r1, sp, #8 │ │ │ │ bl 3204 │ │ │ │ add sp, sp, #20 │ │ │ │ pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ │ │ │ │ -00005158 : │ │ │ │ +000052b8 : │ │ │ │ push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ sub sp, sp, #28 │ │ │ │ mov ip, r2 │ │ │ │ mov r2, r3 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ strd r0, [sp, #8] │ │ │ │ - str r3, [sp] │ │ │ │ add r1, sp, #8 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ mov r0, #3 │ │ │ │ str ip, [sp, #16] │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ bl 3204 │ │ │ │ add sp, sp, #28 │ │ │ │ pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ │ │ │ │ -00005198 : │ │ │ │ +000052f8 : │ │ │ │ push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ sub sp, sp, #28 │ │ │ │ ldr ip, [sp, #36] @ 0x24 │ │ │ │ str ip, [sp, #16] │ │ │ │ ldr ip, [sp, #32] │ │ │ │ stmib sp, {r2, r3, ip} │ │ │ │ mov r3, #0 │ │ │ │ mov r2, #1 │ │ │ │ str r3, [sp] │ │ │ │ bl 31d4 │ │ │ │ add sp, sp, #28 │ │ │ │ pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ │ │ │ │ -000051c8 : │ │ │ │ +00005328 : │ │ │ │ push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ sub sp, sp, #20 │ │ │ │ strd r0, [sp, #8] │ │ │ │ + mov r0, #2 │ │ │ │ ldr r1, [sp, #28] │ │ │ │ str r1, [sp, #4] │ │ │ │ ldr r1, [sp, #24] │ │ │ │ str r1, [sp] │ │ │ │ - mov r0, #2 │ │ │ │ add r1, sp, #8 │ │ │ │ bl 2e98 │ │ │ │ add sp, sp, #20 │ │ │ │ pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ │ │ │ │ -000051f8 : │ │ │ │ +00005358 : │ │ │ │ push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ sub sp, sp, #28 │ │ │ │ mov ip, r2 │ │ │ │ mov r2, r3 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ strd r0, [sp, #8] │ │ │ │ - str r3, [sp] │ │ │ │ add r1, sp, #8 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ mov r0, #3 │ │ │ │ str ip, [sp, #16] │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ bl 2e98 │ │ │ │ add sp, sp, #28 │ │ │ │ pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ │ │ │ │ -00005238 : │ │ │ │ +00005398 : │ │ │ │ b 3198 │ │ │ │ │ │ │ │ -0000523c : │ │ │ │ +0000539c : │ │ │ │ b 3198 │ │ │ │ │ │ │ │ -00005240 : │ │ │ │ +000053a0 : │ │ │ │ b 3198 │ │ │ │ │ │ │ │ -00005244 : │ │ │ │ +000053a4 : │ │ │ │ b 3198 │ │ │ │ │ │ │ │ -00005248 : │ │ │ │ +000053a8 : │ │ │ │ add r0, r0, r1 │ │ │ │ - push {r4, lr} │ │ │ │ + str r4, [sp, #-8]! │ │ │ │ sub r0, r0, #1 │ │ │ │ - bl daf4 │ │ │ │ - pop {r4, pc} │ │ │ │ + str lr, [sp, #4] │ │ │ │ + bl eb8c │ │ │ │ + ldr r4, [sp] │ │ │ │ + add sp, sp, #4 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ │ │ │ │ -0000525c : │ │ │ │ - push {r4, r5, lr} │ │ │ │ - sub sp, sp, #12 │ │ │ │ +000053c8 : │ │ │ │ + strd r4, [sp, #-12]! │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ + str lr, [sp, #8] │ │ │ │ + sub sp, sp, #12 │ │ │ │ mov r0, r2 │ │ │ │ add r1, sp, #4 │ │ │ │ bl 32b8 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r4 │ │ │ │ bl 3138 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ cmp r0, r3 │ │ │ │ movgt r0, #0 │ │ │ │ movle r0, #1 │ │ │ │ add sp, sp, #12 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + add sp, sp, #8 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ │ │ │ │ -0000529c : │ │ │ │ +00005414 : │ │ │ │ add r0, r0, r1 │ │ │ │ - push {r4, lr} │ │ │ │ + str r4, [sp, #-8]! │ │ │ │ sub r0, r0, #1 │ │ │ │ - bl daf4 │ │ │ │ - pop {r4, pc} │ │ │ │ + str lr, [sp, #4] │ │ │ │ + bl eb8c │ │ │ │ + ldr r4, [sp] │ │ │ │ + add sp, sp, #4 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ │ │ │ │ -000052b0 : │ │ │ │ +00005434 : │ │ │ │ mul r2, r1, r2 │ │ │ │ sub r0, r0, r2 │ │ │ │ cmp r0, #0 │ │ │ │ - ble 52cc │ │ │ │ + ble 5450 │ │ │ │ cmp r1, r0 │ │ │ │ movlt r0, r1 │ │ │ │ bx lr │ │ │ │ mov r0, #0 │ │ │ │ bx lr │ │ │ │ │ │ │ │ -000052d4 : │ │ │ │ +00005458 : │ │ │ │ ldr r3, [r0] │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ + strd r4, [sp, #-24]! @ 0xffffffe8 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + str r8, [sp, #16] │ │ │ │ + str lr, [sp, #20] │ │ │ │ cmn r3, #-2147483647 @ 0x80000001 │ │ │ │ moveq r6, #0 │ │ │ │ - beq 532c │ │ │ │ + beq 54bc │ │ │ │ cmp r3, #0 │ │ │ │ - ble 5334 │ │ │ │ + ble 54d4 │ │ │ │ mov r7, r0 │ │ │ │ mov r8, r1 │ │ │ │ mov r4, r0 │ │ │ │ mov r6, #1 │ │ │ │ mov r5, #0 │ │ │ │ add r3, r4, #8 │ │ │ │ - ldr r1, [r3, r8, lsl #2] │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - bl 3138 │ │ │ │ - ldr r3, [r7] │ │ │ │ add r5, r5, #1 │ │ │ │ - cmp r5, r3 │ │ │ │ add r4, r4, #12 │ │ │ │ + ldr r1, [r3, r8, lsl #2] │ │ │ │ + bl 3138 │ │ │ │ + ldr r3, [r7] │ │ │ │ mul r6, r0, r6 │ │ │ │ - blt 5304 │ │ │ │ + cmp r5, r3 │ │ │ │ + blt 5494 │ │ │ │ + ldrd r4, [sp] │ │ │ │ mov r0, r6 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldr r8, [sp, #16] │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ mov r6, #1 │ │ │ │ - b 532c │ │ │ │ + b 54bc │ │ │ │ │ │ │ │ -0000533c : │ │ │ │ - push {r4, lr} │ │ │ │ +000054dc : │ │ │ │ + str r4, [sp, #-8]! │ │ │ │ mov r4, r2 │ │ │ │ + str lr, [sp, #4] │ │ │ │ bl 2f1c │ │ │ │ cmp r0, r4 │ │ │ │ + ldr r4, [sp] │ │ │ │ + add sp, sp, #4 │ │ │ │ movgt r0, #0 │ │ │ │ movle r0, #1 │ │ │ │ - pop {r4, pc} │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ │ │ │ │ -00005358 : │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ +00005504 : │ │ │ │ + strd r4, [sp, #-24]! @ 0xffffffe8 │ │ │ │ mov r5, r2 │ │ │ │ ldr r2, [r0] │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + str r8, [sp, #16] │ │ │ │ + str lr, [sp, #20] │ │ │ │ subs r6, r2, #1 │ │ │ │ - popmi {r4, r5, r6, r7, r8, pc} │ │ │ │ + bmi 5568 │ │ │ │ mov r8, r1 │ │ │ │ add r1, r2, r2, lsl #1 │ │ │ │ - add r4, r0, r1, lsl #2 │ │ │ │ add r7, r3, r2, lsl #2 │ │ │ │ + add r4, r0, r1, lsl #2 │ │ │ │ sub r3, r4, #4 │ │ │ │ - ldr r1, [r3, r8, lsl #2] │ │ │ │ ldr r0, [r4, #-8] │ │ │ │ - bl 3138 │ │ │ │ sub r6, r6, #1 │ │ │ │ sub r4, r4, #12 │ │ │ │ + ldr r1, [r3, r8, lsl #2] │ │ │ │ + bl 3138 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r5 │ │ │ │ - bl dd14 │ │ │ │ + bl edac │ │ │ │ cmn r6, #1 │ │ │ │ mov r5, r0 │ │ │ │ str r1, [r7, #-4]! │ │ │ │ - bne 537c │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + bne 5534 │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldr r8, [sp, #16] │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ │ │ │ │ -000053b4 : │ │ │ │ - push {r4, r5, r6, r7, r8, r9, fp, lr} │ │ │ │ - add fp, sp, #28 │ │ │ │ +0000557c : │ │ │ │ + strd r4, [sp, #-32]! @ 0xffffffe0 │ │ │ │ + mov r5, r2 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ mov r7, r0 │ │ │ │ + strd r8, [sp, #16] │ │ │ │ mov r9, r1 │ │ │ │ - mov r5, r2 │ │ │ │ + str fp, [sp, #24] │ │ │ │ + add fp, sp, #28 │ │ │ │ + str lr, [sp, #28] │ │ │ │ bl 3108 │ │ │ │ subs r4, r0, #0 │ │ │ │ movne r6, #0 │ │ │ │ - beq 53e4 │ │ │ │ + beq 55d0 │ │ │ │ mov r0, r6 │ │ │ │ sub sp, fp, #28 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, fp, pc} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldr fp, [sp, #24] │ │ │ │ + add sp, sp, #28 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ ldr r3, [r7] │ │ │ │ mov r2, r5 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r7 │ │ │ │ lsl r3, r3, #2 │ │ │ │ add r3, r3, #7 │ │ │ │ bic r3, r3, #7 │ │ │ │ sub sp, sp, r3 │ │ │ │ mov r3, sp │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r7 │ │ │ │ bl 2ef8 │ │ │ │ ldr r3, [r7] │ │ │ │ cmp r3, #0 │ │ │ │ - ble 545c │ │ │ │ + ble 5640 │ │ │ │ mov r5, r7 │ │ │ │ sub r8, sp, #4 │ │ │ │ mov r6, #1 │ │ │ │ add r3, r5, #8 │ │ │ │ - ldr r1, [r3, r9, lsl #2] │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ ldr r2, [r8, #4]! │ │ │ │ - bl 31bc │ │ │ │ - ldr r3, [r7] │ │ │ │ add r4, r4, #1 │ │ │ │ - cmp r3, r4 │ │ │ │ add r5, r5, #12 │ │ │ │ + ldr r0, [r5, #-8] │ │ │ │ + ldr r1, [r3, r9, lsl #2] │ │ │ │ + bl 31bc │ │ │ │ + ldr r3, [r7] │ │ │ │ mul r6, r0, r6 │ │ │ │ - bgt 5424 │ │ │ │ - mov r0, r6 │ │ │ │ - sub sp, fp, #28 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, fp, pc} │ │ │ │ + cmp r3, r4 │ │ │ │ + bgt 5610 │ │ │ │ + b 55b0 │ │ │ │ mov r6, #1 │ │ │ │ - b 53d8 │ │ │ │ + b 55b0 │ │ │ │ │ │ │ │ -00005464 : │ │ │ │ +00005648 : │ │ │ │ ldr r3, [r1] │ │ │ │ cmn r3, #-2147483647 @ 0x80000001 │ │ │ │ - beq 54d0 │ │ │ │ + beq 56d0 │ │ │ │ cmp r3, r0 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ + strd r4, [sp, #-24]! @ 0xffffffe8 │ │ │ │ mov r5, r0 │ │ │ │ - ble 54c8 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + str r8, [sp, #16] │ │ │ │ + str lr, [sp, #20] │ │ │ │ + ble 56c8 │ │ │ │ add r4, r0, r0, lsl #1 │ │ │ │ mov r6, r1 │ │ │ │ mov r7, r2 │ │ │ │ add r4, r1, r4, lsl #2 │ │ │ │ - b 54a8 │ │ │ │ + b 5698 │ │ │ │ ldr r3, [r6] │ │ │ │ add r5, r5, #1 │ │ │ │ - cmp r3, r5 │ │ │ │ add r4, r4, #12 │ │ │ │ - ble 54c8 │ │ │ │ + cmp r3, r5 │ │ │ │ + ble 56c8 │ │ │ │ add r3, r4, #8 │ │ │ │ - ldr r1, [r3, r7, lsl #2] │ │ │ │ ldr r0, [r4, #4] │ │ │ │ + ldr r1, [r3, r7, lsl #2] │ │ │ │ bl 3138 │ │ │ │ cmp r0, #1 │ │ │ │ - ble 5494 │ │ │ │ + ble 5684 │ │ │ │ mov r0, #0 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldr r8, [sp, #16] │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ mov r0, #1 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + b 56b4 │ │ │ │ mov r0, #1 │ │ │ │ bx lr │ │ │ │ │ │ │ │ -000054d8 : │ │ │ │ +000056d8 : │ │ │ │ mov r2, r1 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, #0 │ │ │ │ b 318c │ │ │ │ │ │ │ │ -000054e8 : │ │ │ │ +000056e8 : │ │ │ │ ldr r3, [r0] │ │ │ │ sub r3, r3, #1 │ │ │ │ cmn r3, #-2147483645 @ 0x80000003 │ │ │ │ - bhi 556c │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - mov r6, r0 │ │ │ │ - mov r7, r1 │ │ │ │ + bhi 5788 │ │ │ │ + strd r4, [sp, #-24]! @ 0xffffffe8 │ │ │ │ mov r4, r0 │ │ │ │ mov r5, #0 │ │ │ │ - b 5520 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + mov r6, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + str r8, [sp, #16] │ │ │ │ + str lr, [sp, #20] │ │ │ │ + b 572c │ │ │ │ add r5, r5, #1 │ │ │ │ - cmp r5, r3 │ │ │ │ add r4, r4, #12 │ │ │ │ - bge 5548 │ │ │ │ + cmp r5, r3 │ │ │ │ + bge 5754 │ │ │ │ add r3, r4, #8 │ │ │ │ - ldr r1, [r3, r7, lsl #2] │ │ │ │ ldr r0, [r4, #4] │ │ │ │ + ldr r1, [r3, r7, lsl #2] │ │ │ │ bl 3138 │ │ │ │ - ldr r3, [r6] │ │ │ │ cmp r0, #1 │ │ │ │ - beq 5510 │ │ │ │ + ldr r3, [r6] │ │ │ │ + beq 571c │ │ │ │ cmp r5, #1 │ │ │ │ cmple r5, r3 │ │ │ │ - blt 5550 │ │ │ │ + blt 576c │ │ │ │ mov r0, #0 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldr r8, [sp, #16] │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ mov r2, r7 │ │ │ │ mov r1, r6 │ │ │ │ add r0, r5, #1 │ │ │ │ bl 318c │ │ │ │ subs r0, r0, #0 │ │ │ │ movne r0, #1 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + b 5758 │ │ │ │ mov r0, #0 │ │ │ │ bx lr │ │ │ │ │ │ │ │ -00005574 : │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ +00005790 : │ │ │ │ + strd r4, [sp, #-24]! @ 0xffffffe8 │ │ │ │ + mov r5, r0 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + mov r6, r3 │ │ │ │ + str r8, [sp, #16] │ │ │ │ + str lr, [sp, #20] │ │ │ │ sub sp, sp, #16 │ │ │ │ add ip, sp, #16 │ │ │ │ + ldr r8, [sp, #48] @ 0x30 │ │ │ │ stmdb ip, {r0, r1, r2} │ │ │ │ mov r1, r3 │ │ │ │ - mov r6, r3 │ │ │ │ - mov r5, r0 │ │ │ │ - bl dd14 │ │ │ │ - ldr r8, [sp, #48] @ 0x30 │ │ │ │ - ldr r7, [sp, #52] @ 0x34 │ │ │ │ + bl edac │ │ │ │ cmp r1, #0 │ │ │ │ - bne 5614 │ │ │ │ + ldr r7, [sp, #52] @ 0x34 │ │ │ │ + bne 584c │ │ │ │ cmp r0, r6 │ │ │ │ mov r4, r0 │ │ │ │ - blt 5614 │ │ │ │ + blt 584c │ │ │ │ cmp r4, #1 │ │ │ │ cmpne r4, r5 │ │ │ │ moveq r5, #0 │ │ │ │ - beq 5608 │ │ │ │ + beq 5830 │ │ │ │ mov r1, r4 │ │ │ │ mov r0, r5 │ │ │ │ - bl daf4 │ │ │ │ + bl eb8c │ │ │ │ ldr r2, [sp, #44] @ 0x2c │ │ │ │ + mov r5, r0 │ │ │ │ mov r1, r6 │ │ │ │ cmn r2, #1 │ │ │ │ - mov r5, r0 │ │ │ │ moveq r5, r4 │ │ │ │ moveq r4, r0 │ │ │ │ mov r0, r5 │ │ │ │ bl 303c │ │ │ │ mov r1, r6 │ │ │ │ - str r0, [r8, #4] │ │ │ │ str r0, [r8] │ │ │ │ + str r0, [r8, #4] │ │ │ │ mov r0, r4 │ │ │ │ bl 303c │ │ │ │ - str r0, [r7, #4] │ │ │ │ str r0, [r7] │ │ │ │ + str r0, [r7, #4] │ │ │ │ mov r0, r5 │ │ │ │ add sp, sp, #16 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldr r8, [sp, #16] │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ mov r0, r5 │ │ │ │ bl 31b0 │ │ │ │ mov r4, r0 │ │ │ │ - b 5628 │ │ │ │ + b 5860 │ │ │ │ add r4, r4, #1 │ │ │ │ mov r1, r4 │ │ │ │ mov r0, r5 │ │ │ │ - bl dd14 │ │ │ │ + bl edac │ │ │ │ cmp r1, #0 │ │ │ │ - bne 5624 │ │ │ │ - b 55b0 │ │ │ │ + bne 585c │ │ │ │ + b 57d8 │ │ │ │ │ │ │ │ -00005640 : │ │ │ │ +00005878 : │ │ │ │ mov r1, r0 │ │ │ │ - ldr r0, [pc, #4] @ 5650 │ │ │ │ + ldr r0, [pc, #4] @ 5888 │ │ │ │ add r0, pc, r0 │ │ │ │ b 33a8 │ │ │ │ - strdeq sl, [r0], -r8 │ │ │ │ + andeq fp, r0, r0, asr #5 │ │ │ │ │ │ │ │ -00005654 : │ │ │ │ +0000588c : │ │ │ │ sub r3, r0, #2 │ │ │ │ - cmn r3, #-2147483644 @ 0x80000004 │ │ │ │ - push {r4, lr} │ │ │ │ + str r4, [sp, #-8]! │ │ │ │ mov r4, r0 │ │ │ │ - subls r0, r0, #1 │ │ │ │ - addls r0, r0, r0, lsl #1 │ │ │ │ - lslls r0, r0, #2 │ │ │ │ - addls r0, r0, #16 │ │ │ │ - movhi r0, #16 │ │ │ │ + cmn r3, #-2147483644 @ 0x80000004 │ │ │ │ + str lr, [sp, #4] │ │ │ │ + bhi 58c8 │ │ │ │ + sub r0, r0, #1 │ │ │ │ + add r0, r0, r0, lsl #1 │ │ │ │ + lsl r0, r0, #2 │ │ │ │ + add r0, r0, #16 │ │ │ │ bl 33fc │ │ │ │ str r4, [r0] │ │ │ │ - pop {r4, pc} │ │ │ │ + ldr r4, [sp] │ │ │ │ + add sp, sp, #4 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + mov r0, #16 │ │ │ │ + bl 33fc │ │ │ │ + str r4, [r0] │ │ │ │ + ldr r4, [sp] │ │ │ │ + add sp, sp, #4 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ │ │ │ │ -00005684 : │ │ │ │ +000058e0 : │ │ │ │ b 336c │ │ │ │ │ │ │ │ -00005688 : │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ +000058e4 : │ │ │ │ + strd r4, [sp, #-24]! @ 0xffffffe8 │ │ │ │ + mov r5, r0 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ mov r7, r1 │ │ │ │ ldr r1, [r1] │ │ │ │ - mov r5, r0 │ │ │ │ + str r8, [sp, #16] │ │ │ │ + str lr, [sp, #20] │ │ │ │ bl 3234 │ │ │ │ ldr r3, [r7] │ │ │ │ sub r3, r3, #1 │ │ │ │ cmn r3, #-2147483645 @ 0x80000003 │ │ │ │ - pophi {r4, r5, r6, r7, r8, pc} │ │ │ │ + bhi 5950 │ │ │ │ mov r4, r7 │ │ │ │ mov r6, #0 │ │ │ │ ldr r1, [r4, #4] │ │ │ │ mov r0, r5 │ │ │ │ + add r6, r6, #1 │ │ │ │ bl 3144 │ │ │ │ ldr r1, [r4, #8] │ │ │ │ mov r0, r5 │ │ │ │ bl 3144 │ │ │ │ ldr r1, [r4, #12]! │ │ │ │ mov r0, r5 │ │ │ │ bl 3144 │ │ │ │ ldr r3, [r7] │ │ │ │ - add r6, r6, #1 │ │ │ │ cmp r3, r6 │ │ │ │ - bgt 56b4 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + bgt 591c │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldr r8, [sp, #16] │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ │ │ │ │ -000056ec : │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ +00005964 : │ │ │ │ + strd r4, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0] │ │ │ │ + str r6, [sp, #8] │ │ │ │ + str lr, [sp, #12] │ │ │ │ bl 30fc │ │ │ │ ldr r2, [r4] │ │ │ │ + mov r5, r0 │ │ │ │ sub r3, r2, #1 │ │ │ │ cmn r3, #-2147483645 @ 0x80000003 │ │ │ │ - mov r5, r0 │ │ │ │ - bhi 5724 │ │ │ │ + bhi 59a4 │ │ │ │ add r2, r2, r2, lsl #1 │ │ │ │ - lsl r2, r2, #2 │ │ │ │ add r1, r4, #4 │ │ │ │ add r0, r0, #4 │ │ │ │ + lsl r2, r2, #2 │ │ │ │ bl 2ebc │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ mov r0, r5 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ │ │ │ │ -0000572c : │ │ │ │ - push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - ldr lr, [r0] │ │ │ │ - cmn lr, #-2147483647 @ 0x80000001 │ │ │ │ - beq 5794 │ │ │ │ - cmp lr, #0 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r6, r1 │ │ │ │ +000059b8 : │ │ │ │ + strd r4, [sp, #-36]! @ 0xffffffdc │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + mov r7, r1 │ │ │ │ + ldr r1, [r0] │ │ │ │ + strd r8, [sp, #16] │ │ │ │ + strd sl, [sp, #24] │ │ │ │ + str lr, [sp, #32] │ │ │ │ + sub sp, sp, #4 │ │ │ │ + cmn r1, #-2147483647 @ 0x80000001 │ │ │ │ + beq 5a34 │ │ │ │ + cmp r1, #0 │ │ │ │ + mov r6, r0 │ │ │ │ movle r0, #0 │ │ │ │ - ble 57a0 │ │ │ │ + ble 5a58 │ │ │ │ + clz lr, r7 │ │ │ │ mov r3, #0 │ │ │ │ - clz r1, r1 │ │ │ │ - add lr, lr, lr, lsl #1 │ │ │ │ - lsr r1, r1, #5 │ │ │ │ + add r1, r1, r1, lsl #1 │ │ │ │ + lsr lr, lr, #5 │ │ │ │ mov r0, r3 │ │ │ │ - add r4, r5, #4 │ │ │ │ - b 5788 │ │ │ │ + add r4, r6, #4 │ │ │ │ + b 5a28 │ │ │ │ add r3, r3, #3 │ │ │ │ cmp r2, #1 │ │ │ │ - moveq ip, r1 │ │ │ │ - orrne ip, r1, #1 │ │ │ │ - cmp r3, lr │ │ │ │ + moveq ip, lr │ │ │ │ + orrne ip, lr, #1 │ │ │ │ + cmp r3, r1 │ │ │ │ add r0, r0, ip │ │ │ │ - beq 57a0 │ │ │ │ + beq 5a58 │ │ │ │ ldr r2, [r4, r3, lsl #2] │ │ │ │ cmp r2, #0 │ │ │ │ - bgt 576c │ │ │ │ - pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + bgt 5a0c │ │ │ │ mvn r0, #-2147483648 @ 0x80000000 │ │ │ │ + add sp, sp, #4 │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldrd sl, [sp, #24] │ │ │ │ + ldr lr, [sp, #32] │ │ │ │ + add sp, sp, #36 @ 0x24 │ │ │ │ b 30fc │ │ │ │ bl 30fc │ │ │ │ - ldr r3, [r5] │ │ │ │ - cmp r3, #0 │ │ │ │ + ldr r3, [r6] │ │ │ │ mov r9, r0 │ │ │ │ - ble 5854 │ │ │ │ - mov r7, #0 │ │ │ │ - mov r4, r5 │ │ │ │ - mov sl, r7 │ │ │ │ - cmp r6, #0 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble 5b0c │ │ │ │ + mov sl, #0 │ │ │ │ + mov r4, r6 │ │ │ │ + mov r8, sl │ │ │ │ + cmp r7, #0 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - beq 57f0 │ │ │ │ + beq 5aa8 │ │ │ │ cmp r0, #1 │ │ │ │ - bgt 57f0 │ │ │ │ - add sl, sl, #1 │ │ │ │ - cmp r3, sl │ │ │ │ + bgt 5aa8 │ │ │ │ + add r8, r8, #1 │ │ │ │ add r4, r4, #12 │ │ │ │ - ble 5854 │ │ │ │ + cmp r3, r8 │ │ │ │ + ble 5b0c │ │ │ │ ldr r0, [r4, #4] │ │ │ │ cmp r0, #1 │ │ │ │ - ble 57d4 │ │ │ │ - add fp, r7, r7, lsl #1 │ │ │ │ + ble 5a8c │ │ │ │ + lsl r5, sl, #1 │ │ │ │ + add r8, r8, #1 │ │ │ │ + add r4, r4, #12 │ │ │ │ + add fp, r5, sl │ │ │ │ + add r5, r5, sl │ │ │ │ add fp, r9, fp, lsl #2 │ │ │ │ + add sl, sl, #1 │ │ │ │ + add r5, r9, r5, lsl #2 │ │ │ │ str r0, [fp, #4] │ │ │ │ - ldr r1, [r4, #8] │ │ │ │ + ldr r1, [r4, #-4] │ │ │ │ bl 3138 │ │ │ │ - lsl r8, r7, #1 │ │ │ │ - add r8, r8, r7 │ │ │ │ - add r8, r9, r8, lsl #2 │ │ │ │ - add sl, sl, #1 │ │ │ │ - add r7, r7, #1 │ │ │ │ - add r4, r4, #12 │ │ │ │ cmp r0, #1 │ │ │ │ ldrne r3, [r4, #-4] │ │ │ │ ldreq r3, [r4, #-8] │ │ │ │ str r3, [fp, #8] │ │ │ │ - ldr r1, [r4] │ │ │ │ ldr r0, [r4, #-8] │ │ │ │ + ldr r1, [r4] │ │ │ │ bl 3138 │ │ │ │ cmp r0, #1 │ │ │ │ ldreq r3, [r4, #-8] │ │ │ │ ldrne r3, [r4] │ │ │ │ - str r3, [r8, #12] │ │ │ │ - ldr r3, [r5] │ │ │ │ - cmp r3, sl │ │ │ │ - bgt 57c0 │ │ │ │ + str r3, [r5, #12] │ │ │ │ + ldr r3, [r6] │ │ │ │ + cmp r3, r8 │ │ │ │ + bgt 5a78 │ │ │ │ mov r0, r9 │ │ │ │ - pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + add sp, sp, #4 │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldrd sl, [sp, #24] │ │ │ │ + add sp, sp, #32 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ │ │ │ │ -0000585c : │ │ │ │ +00005b2c : │ │ │ │ ldr r1, [r0] │ │ │ │ cmp r1, #0 │ │ │ │ - blt 58b0 │ │ │ │ + blt 5b80 │ │ │ │ sub r3, r1, #1 │ │ │ │ cmn r3, #-2147483645 @ 0x80000003 │ │ │ │ - bhi 58b8 │ │ │ │ + bhi 5b88 │ │ │ │ mov r3, #0 │ │ │ │ - b 58a4 │ │ │ │ + b 5b74 │ │ │ │ ldr r2, [r0, #8] │ │ │ │ cmp r2, #0 │ │ │ │ - ble 58b0 │ │ │ │ + ble 5b80 │ │ │ │ ldr r2, [r0, #12] │ │ │ │ cmp r2, #0 │ │ │ │ - ble 58b0 │ │ │ │ + ble 5b80 │ │ │ │ add r3, r3, #1 │ │ │ │ - cmp r1, r3 │ │ │ │ add r0, r0, #12 │ │ │ │ - beq 58b8 │ │ │ │ + cmp r1, r3 │ │ │ │ + beq 5b88 │ │ │ │ ldr r2, [r0, #4] │ │ │ │ cmp r2, #0 │ │ │ │ - bge 587c │ │ │ │ + bge 5b4c │ │ │ │ mov r0, #0 │ │ │ │ bx lr │ │ │ │ mov r0, #1 │ │ │ │ bx lr │ │ │ │ │ │ │ │ -000058c0 : │ │ │ │ +00005b90 : │ │ │ │ ldr r2, [r0] │ │ │ │ - push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - cmn r2, #-2147483647 @ 0x80000001 │ │ │ │ + strd r4, [sp, #-28]! @ 0xffffffe4 │ │ │ │ + mov r5, r1 │ │ │ │ ldr r3, [r1] │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + strd r8, [sp, #16] │ │ │ │ + cmn r2, #-2147483647 @ 0x80000001 │ │ │ │ + str lr, [sp, #24] │ │ │ │ sub sp, sp, #12 │ │ │ │ - mov r5, r1 │ │ │ │ - beq 59a4 │ │ │ │ - ldr r1, [pc, #216] @ 59bc │ │ │ │ + beq 5c90 │ │ │ │ + ldr r1, [pc, #220] @ 5c9c │ │ │ │ mov r7, r0 │ │ │ │ - add r1, pc, r1 │ │ │ │ mov r0, r5 │ │ │ │ + add r1, pc, r1 │ │ │ │ blx r3 │ │ │ │ ldr r3, [r7] │ │ │ │ cmp r3, #0 │ │ │ │ - ble 5988 │ │ │ │ - ldr r8, [pc, #188] @ 59c0 │ │ │ │ + ble 5c64 │ │ │ │ ldr r3, [r7, #12] │ │ │ │ - ldr r2, [pc, #184] @ 59c4 │ │ │ │ + mov r0, r5 │ │ │ │ + ldr r8, [pc, #184] @ 5ca0 │ │ │ │ + ldr r2, [pc, #184] @ 5ca4 │ │ │ │ str r3, [sp, #4] │ │ │ │ - add r8, pc, r8 │ │ │ │ ldr r3, [r7, #8] │ │ │ │ - str r3, [sp] │ │ │ │ + add r8, pc, r8 │ │ │ │ + mov r1, r8 │ │ │ │ add r2, pc, r2 │ │ │ │ + str r3, [sp] │ │ │ │ ldr r4, [r5] │ │ │ │ ldr r3, [r7, #4] │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r5 │ │ │ │ blx r4 │ │ │ │ mov r4, r7 │ │ │ │ ldr r3, [r4], #12 │ │ │ │ cmp r3, #1 │ │ │ │ - ble 5988 │ │ │ │ - ldr r9, [pc, #128] @ 59c8 │ │ │ │ + ble 5c64 │ │ │ │ + ldr r9, [pc, #132] @ 5ca8 │ │ │ │ mov r6, #1 │ │ │ │ add r9, pc, r9 │ │ │ │ ldr r3, [r4, #12] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - str r3, [sp] │ │ │ │ mov r2, r9 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr ip, [r5] │ │ │ │ mov r1, r8 │ │ │ │ mov r0, r5 │ │ │ │ + add r6, r6, #1 │ │ │ │ + add r4, r4, #12 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r3, [r4, #-4] │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r3, [r4, #-8] │ │ │ │ + ldr ip, [r5] │ │ │ │ blx ip │ │ │ │ ldr r3, [r7] │ │ │ │ - add r6, r6, #1 │ │ │ │ cmp r3, r6 │ │ │ │ - add r4, r4, #12 │ │ │ │ - bgt 594c │ │ │ │ - ldr r1, [pc, #60] @ 59cc │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, pc, r1 │ │ │ │ + bgt 5c28 │ │ │ │ + ldr r1, [pc, #64] @ 5cac │ │ │ │ ldr r3, [r5] │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - bx r3 │ │ │ │ - ldr r1, [pc, #36] @ 59d0 │ │ │ │ - mov r0, r5 │ │ │ │ add r1, pc, r1 │ │ │ │ + mov r0, r5 │ │ │ │ add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldr lr, [sp, #24] │ │ │ │ + add sp, sp, #28 │ │ │ │ bx r3 │ │ │ │ - andeq r8, r0, r4, lsr fp │ │ │ │ - andeq r8, r0, r0, lsl fp │ │ │ │ - andeq r8, r0, r8, ror lr │ │ │ │ - andeq r8, r0, r4, ror #21 │ │ │ │ - andeq r8, r0, r0, asr sp │ │ │ │ - andeq r8, r0, r4, lsl #21 │ │ │ │ + ldr r1, [pc, #24] @ 5cb0 │ │ │ │ + add r1, pc, r1 │ │ │ │ + b 5c70 │ │ │ │ + andeq r9, r0, ip, ror #17 │ │ │ │ + andeq r9, r0, r4, asr #17 │ │ │ │ + andeq r9, r0, r0, lsr ip │ │ │ │ + andeq r9, r0, r0, lsr #17 │ │ │ │ + andeq r9, r0, ip, lsl #22 │ │ │ │ + andeq r9, r0, r4, lsr r8 │ │ │ │ │ │ │ │ -000059d4 : │ │ │ │ +00005cb4 : │ │ │ │ + strd r4, [sp, #-12]! │ │ │ │ mov ip, r0 │ │ │ │ - push {r4, r5, lr} │ │ │ │ + str lr, [sp, #8] │ │ │ │ sub sp, sp, #20 │ │ │ │ - add r0, sp, #16 │ │ │ │ cmp ip, #1 │ │ │ │ + add r0, sp, #16 │ │ │ │ stmdb r0, {r1, r2, r3} │ │ │ │ ldr r0, [sp, #32] │ │ │ │ - beq 5a60 │ │ │ │ + beq 5d4c │ │ │ │ cmp ip, #2 │ │ │ │ ldr r4, [sp, #8] │ │ │ │ - beq 5a1c │ │ │ │ + beq 5d08 │ │ │ │ cmp ip, #4 │ │ │ │ - beq 5ab4 │ │ │ │ + beq 5d98 │ │ │ │ cmp ip, #3 │ │ │ │ movne r0, #1 │ │ │ │ - beq 5a90 │ │ │ │ + beq 5d74 │ │ │ │ add sp, sp, #20 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + add sp, sp, #8 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ cmp r0, r4 │ │ │ │ - ble 5a6c │ │ │ │ + ble 5d58 │ │ │ │ mov r1, r4 │ │ │ │ - bl dd14 │ │ │ │ + bl edac │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ - cmp r3, r4 │ │ │ │ clz r0, r1 │ │ │ │ lsr r0, r0, #5 │ │ │ │ + cmp r3, r4 │ │ │ │ movge r0, #0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 5a14 │ │ │ │ + beq 5cf8 │ │ │ │ mov r1, r3 │ │ │ │ mov r0, r4 │ │ │ │ - bl dd14 │ │ │ │ + bl edac │ │ │ │ clz r0, r1 │ │ │ │ lsr r0, r0, #5 │ │ │ │ - b 5a14 │ │ │ │ + b 5cf8 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ cmp r3, r0 │ │ │ │ - blt 5a78 │ │ │ │ + blt 5d60 │ │ │ │ mov r0, #0 │ │ │ │ - add sp, sp, #20 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ + b 5cf8 │ │ │ │ mov r1, r3 │ │ │ │ - bl dd14 │ │ │ │ + bl edac │ │ │ │ clz r0, r1 │ │ │ │ lsr r0, r0, #5 │ │ │ │ - add sp, sp, #20 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ + b 5cf8 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ ldr r1, [sp, #36] @ 0x24 │ │ │ │ mul r1, r3, r1 │ │ │ │ cmp r1, r0 │ │ │ │ - bge 5a6c │ │ │ │ - bl dd14 │ │ │ │ + bge 5d58 │ │ │ │ + bl edac │ │ │ │ clz r0, r1 │ │ │ │ lsr r0, r0, #5 │ │ │ │ - b 5a14 │ │ │ │ + b 5cf8 │ │ │ │ ldr r5, [sp, #12] │ │ │ │ cmp r5, r4 │ │ │ │ cmpne r0, r5 │ │ │ │ - ble 5a6c │ │ │ │ + ble 5d58 │ │ │ │ mov r1, r5 │ │ │ │ - bl dd14 │ │ │ │ + bl edac │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ - cmp r3, r5 │ │ │ │ clz r0, r1 │ │ │ │ lsr r0, r0, #5 │ │ │ │ + cmp r3, r5 │ │ │ │ movge r0, #0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 5a14 │ │ │ │ + beq 5cf8 │ │ │ │ mov r1, r3 │ │ │ │ mov r0, r5 │ │ │ │ - bl dd14 │ │ │ │ + bl edac │ │ │ │ clz r0, r1 │ │ │ │ lsr r0, r0, #5 │ │ │ │ - b 5a14 │ │ │ │ + b 5cf8 │ │ │ │ │ │ │ │ -00005b00 : │ │ │ │ +00005de4 : │ │ │ │ sub sp, sp, #16 │ │ │ │ add ip, sp, #16 │ │ │ │ stmdb ip, {r1, r2, r3} │ │ │ │ - ldr r3, [pc, #96] @ 5b74 │ │ │ │ + ldr r3, [pc, #96] @ 5e58 │ │ │ │ add r3, pc, r3 │ │ │ │ cmp r0, #4 │ │ │ │ - bhi 5b6c │ │ │ │ + bhi 5e50 │ │ │ │ ldrb r0, [r3, r0] │ │ │ │ add pc, pc, r0, lsl #2 │ │ │ │ nop @ (mov r0, r0) │ │ │ │ ldr r0, [sp, #20] │ │ │ │ add sp, sp, #16 │ │ │ │ bx lr │ │ │ │ ldr r0, [sp, #16] │ │ │ │ @@ -2614,1564 +2799,1875 @@ │ │ │ │ bx lr │ │ │ │ ldr r3, [sp, #4] │ │ │ │ ldr r0, [sp, #20] │ │ │ │ mul r0, r3, r0 │ │ │ │ add sp, sp, #16 │ │ │ │ bx lr │ │ │ │ mov r0, #0 │ │ │ │ - b 5b2c │ │ │ │ - andeq r8, r0, lr, lsl #25 │ │ │ │ + b 5e10 │ │ │ │ + andeq r9, r0, r2, asr #20 │ │ │ │ │ │ │ │ -00005b78 : │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ +00005e5c : │ │ │ │ + strd r4, [sp, #-16]! │ │ │ │ + str r6, [sp, #8] │ │ │ │ + str lr, [sp, #12] │ │ │ │ sub sp, sp, #56 @ 0x38 │ │ │ │ add r4, sp, #16 │ │ │ │ mov r1, r4 │ │ │ │ bl 2f94 │ │ │ │ - add r1, sp, #24 │ │ │ │ ldr r0, [sp, #16] │ │ │ │ + add r1, sp, #24 │ │ │ │ bl 2fc4 │ │ │ │ ldr r0, [sp, #16] │ │ │ │ add r1, sp, #28 │ │ │ │ bl 32b8 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ cmp r3, #2 │ │ │ │ - bgt 5c5c │ │ │ │ + bgt 5f48 │ │ │ │ cmp r3, #1 │ │ │ │ - ble 5bc4 │ │ │ │ + ble 5eb0 │ │ │ │ ldr r5, [sp, #24] │ │ │ │ cmp r5, #1 │ │ │ │ - ble 5bd4 │ │ │ │ + ble 5ecc │ │ │ │ mov r0, r4 │ │ │ │ bl 3240 │ │ │ │ add sp, sp, #56 @ 0x38 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - beq 5c94 │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + beq 5f80 │ │ │ │ ldr r3, [sp, #16] │ │ │ │ + add r6, sp, #36 @ 0x24 │ │ │ │ + add r0, sp, #32 │ │ │ │ + ldr r2, [pc, #276] @ 5ff8 │ │ │ │ str r3, [sp, #4] │ │ │ │ mov r3, #111 @ 0x6f │ │ │ │ - add r6, sp, #36 @ 0x24 │ │ │ │ str r3, [sp] │ │ │ │ mov r3, #1 │ │ │ │ mov r1, r3 │ │ │ │ - ldr r2, [pc, #272] @ 5d0c │ │ │ │ - add r0, sp, #32 │ │ │ │ str r6, [sp, #8] │ │ │ │ bl 3084 │ │ │ │ ldr r0, [sp, #32] │ │ │ │ bl 33fc │ │ │ │ ldr r3, [sp, #16] │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + ldr r2, [pc, #228] @ 5ffc │ │ │ │ str r3, [sp, #4] │ │ │ │ mov r3, #222 @ 0xde │ │ │ │ - ldr r2, [pc, #240] @ 5d10 │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - str r3, [sp] │ │ │ │ str r6, [sp, #8] │ │ │ │ + str r3, [sp] │ │ │ │ mov r3, #1 │ │ │ │ - mov r5, r0 │ │ │ │ bl 3084 │ │ │ │ mov r0, r5 │ │ │ │ bl 2eb0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 5cfc │ │ │ │ + beq 5fe8 │ │ │ │ mov r0, r5 │ │ │ │ bl 336c │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3240 │ │ │ │ - add sp, sp, #56 @ 0x38 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ + b 5eb0 │ │ │ │ add r5, sp, #20 │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + mov r3, r5 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ cmp r2, #0 │ │ │ │ and r1, r2, #1 │ │ │ │ - mov r3, r5 │ │ │ │ rsblt r1, r1, #0 │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ bl 30b4 │ │ │ │ ldr r0, [sp, #20] │ │ │ │ - bl 5b78 │ │ │ │ + bl 5e5c │ │ │ │ mov r0, r5 │ │ │ │ bl 3240 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ - b 5bb0 │ │ │ │ + b 5e9c │ │ │ │ bl 2fb8 │ │ │ │ mov r6, r0 │ │ │ │ bl 3180 │ │ │ │ ldr r3, [sp, #16] │ │ │ │ + add r0, r0, #1 │ │ │ │ + mov r1, r5 │ │ │ │ + ldr r2, [pc, #88] @ 5ff8 │ │ │ │ str r3, [sp, #4] │ │ │ │ mov r3, #111 @ 0x6f │ │ │ │ - mov r1, r5 │ │ │ │ str r3, [sp] │ │ │ │ - ldr r2, [pc, #80] @ 5d0c │ │ │ │ mov r3, #0 │ │ │ │ - add r0, r0, #1 │ │ │ │ str r0, [sp, #32] │ │ │ │ add r0, sp, #32 │ │ │ │ bl 30c0 │ │ │ │ ldr r3, [sp, #16] │ │ │ │ + mov r0, r6 │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + ldr r2, [pc, #48] @ 5ffc │ │ │ │ str r3, [sp, #4] │ │ │ │ mov r3, #222 @ 0xde │ │ │ │ str r3, [sp] │ │ │ │ - ldr r2, [pc, #44] @ 5d10 │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ mov r3, #0 │ │ │ │ - mov r0, r6 │ │ │ │ bl 30c0 │ │ │ │ mov r0, r6 │ │ │ │ bl 2ec8 │ │ │ │ - b 5bc4 │ │ │ │ + b 5eb0 │ │ │ │ ldr r0, [sp, #16] │ │ │ │ mov r1, #1 │ │ │ │ bl 324c │ │ │ │ - b 5c44 │ │ │ │ + b 5f3c │ │ │ │ stcmi 4, cr0, [r0], {6} │ │ │ │ stcmi 1, cr0, [r0], {1} │ │ │ │ │ │ │ │ -00005d14 : │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ +00006000 : │ │ │ │ + strd r4, [sp, #-16]! │ │ │ │ + str r6, [sp, #8] │ │ │ │ + str lr, [sp, #12] │ │ │ │ sub sp, sp, #24 │ │ │ │ add r4, sp, #12 │ │ │ │ mov r1, r4 │ │ │ │ bl 2f94 │ │ │ │ ldr r0, [sp, #12] │ │ │ │ add r1, sp, #16 │ │ │ │ bl 2fc4 │ │ │ │ ldr r5, [sp, #16] │ │ │ │ cmp r5, #0 │ │ │ │ - beq 5da8 │ │ │ │ + beq 60a8 │ │ │ │ ldr r3, [sp, #12] │ │ │ │ - ldr r2, [pc, #208] @ 5e1c │ │ │ │ mov r1, #1 │ │ │ │ - str r3, [sp] │ │ │ │ add r0, sp, #20 │ │ │ │ + ldr r2, [pc, #200] @ 6110 │ │ │ │ + str r3, [sp] │ │ │ │ mov r3, #0 │ │ │ │ bl 3348 │ │ │ │ ldr r0, [sp, #20] │ │ │ │ bl 33fc │ │ │ │ ldr r3, [sp, #12] │ │ │ │ - ldr r2, [pc, #176] @ 5e20 │ │ │ │ + mov r5, r0 │ │ │ │ ldr r1, [sp, #20] │ │ │ │ + ldr r2, [pc, #168] @ 6114 │ │ │ │ str r3, [sp] │ │ │ │ mov r3, #0 │ │ │ │ - mov r5, r0 │ │ │ │ bl 3348 │ │ │ │ mov r0, r5 │ │ │ │ bl 2eb0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 5e0c │ │ │ │ + beq 6100 │ │ │ │ mov r0, r5 │ │ │ │ bl 336c │ │ │ │ mov r0, r4 │ │ │ │ bl 3240 │ │ │ │ add sp, sp, #24 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ bl 2fb8 │ │ │ │ mov r6, r0 │ │ │ │ bl 3180 │ │ │ │ ldr r3, [sp, #12] │ │ │ │ + add r0, r0, #1 │ │ │ │ + mov r1, #1 │ │ │ │ + ldr r2, [pc, #72] @ 6110 │ │ │ │ str r3, [sp] │ │ │ │ - ldr r2, [pc, #88] @ 5e1c │ │ │ │ mov r3, r5 │ │ │ │ - mov r1, #1 │ │ │ │ - add r0, r0, #1 │ │ │ │ str r0, [sp, #20] │ │ │ │ add r0, sp, #20 │ │ │ │ bl 3348 │ │ │ │ ldr r3, [sp, #12] │ │ │ │ - ldr r2, [pc, #60] @ 5e20 │ │ │ │ + mov r0, r6 │ │ │ │ ldr r1, [sp, #20] │ │ │ │ + ldr r2, [pc, #40] @ 6114 │ │ │ │ str r3, [sp] │ │ │ │ - mov r0, r6 │ │ │ │ mov r3, r5 │ │ │ │ bl 3348 │ │ │ │ mov r0, r6 │ │ │ │ bl 3330 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3240 │ │ │ │ - add sp, sp, #24 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ + b 608c │ │ │ │ ldr r0, [sp, #12] │ │ │ │ mov r1, #1 │ │ │ │ bl 324c │ │ │ │ - b 5d90 │ │ │ │ + b 6084 │ │ │ │ stcmi 4, cr0, [r0], {6} │ │ │ │ stcmi 1, cr0, [r0], {1} │ │ │ │ │ │ │ │ -00005e24 : │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ +00006118 : │ │ │ │ + strd r4, [sp, #-36]! @ 0xffffffdc │ │ │ │ + mov r5, r1 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + mov r6, r2 │ │ │ │ + mov r7, r3 │ │ │ │ + strd r8, [sp, #16] │ │ │ │ + strd sl, [sp, #24] │ │ │ │ + str lr, [sp, #32] │ │ │ │ sub sp, sp, #12 │ │ │ │ - str r0, [sp, #4] │ │ │ │ add r9, sp, #56 @ 0x38 │ │ │ │ + ldr r8, [sp, #48] @ 0x30 │ │ │ │ + str r0, [sp, #4] │ │ │ │ ldr r0, [sp, #52] @ 0x34 │ │ │ │ ldm r9, {r9, sl, fp} │ │ │ │ - ldr r8, [sp, #48] @ 0x30 │ │ │ │ ldr r4, [sp, #68] @ 0x44 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r6, r2 │ │ │ │ - mov r7, r3 │ │ │ │ bl 2fdc │ │ │ │ mov r3, r7 │ │ │ │ mov r2, r6 │ │ │ │ - mov r1, r5 │ │ │ │ - str r4, [sp, #68] @ 0x44 │ │ │ │ - str fp, [sp, #64] @ 0x40 │ │ │ │ - str sl, [sp, #60] @ 0x3c │ │ │ │ - str r9, [sp, #56] @ 0x38 │ │ │ │ str r8, [sp, #48] @ 0x30 │ │ │ │ str r0, [sp, #52] @ 0x34 │ │ │ │ + mov r1, r5 │ │ │ │ ldr r0, [sp, #4] │ │ │ │ + str r9, [sp, #56] @ 0x38 │ │ │ │ + str sl, [sp, #60] @ 0x3c │ │ │ │ + str fp, [sp, #64] @ 0x40 │ │ │ │ + str r4, [sp, #68] @ 0x44 │ │ │ │ add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldrd sl, [sp, #24] │ │ │ │ + ldr lr, [sp, #32] │ │ │ │ + add sp, sp, #36 @ 0x24 │ │ │ │ b 32dc │ │ │ │ │ │ │ │ -00005e88 : │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ +000061a0 : │ │ │ │ + strd r4, [sp, #-32]! @ 0xffffffe0 │ │ │ │ mov r4, r0 │ │ │ │ add r0, sp, #32 │ │ │ │ - ldm r0, {r0, r8, r9} │ │ │ │ mov r5, r1 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ mov r6, r2 │ │ │ │ + strd r8, [sp, #16] │ │ │ │ mov r7, r3 │ │ │ │ + ldm r0, {r0, r8, r9} │ │ │ │ + str sl, [sp, #24] │ │ │ │ + str lr, [sp, #28] │ │ │ │ bl 2fdc │ │ │ │ + ldr sl, [sp, #24] │ │ │ │ mov r3, r7 │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r5 │ │ │ │ - str r9, [sp, #40] @ 0x28 │ │ │ │ - str r8, [sp, #36] @ 0x24 │ │ │ │ str r0, [sp, #32] │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + str r8, [sp, #36] @ 0x24 │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + str r9, [sp, #40] @ 0x28 │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldr lr, [sp, #28] │ │ │ │ + add sp, sp, #32 │ │ │ │ b 2f10 │ │ │ │ │ │ │ │ -00005ecc : │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ +00006208 : │ │ │ │ + strd r4, [sp, #-32]! @ 0xffffffe0 │ │ │ │ mov r4, r0 │ │ │ │ - add r7, sp, #32 │ │ │ │ mov r0, r2 │ │ │ │ - ldm r7, {r7, r8, r9} │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + add r7, sp, #32 │ │ │ │ mov r5, r1 │ │ │ │ + strd r8, [sp, #16] │ │ │ │ mov r6, r3 │ │ │ │ + ldm r7, {r7, r8, r9} │ │ │ │ + str sl, [sp, #24] │ │ │ │ + str lr, [sp, #28] │ │ │ │ bl 2fdc │ │ │ │ + ldr sl, [sp, #24] │ │ │ │ + mov r2, r0 │ │ │ │ mov r3, r6 │ │ │ │ mov r1, r5 │ │ │ │ - str r9, [sp, #40] @ 0x28 │ │ │ │ - str r8, [sp, #36] @ 0x24 │ │ │ │ - str r7, [sp, #32] │ │ │ │ - mov r2, r0 │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + str r7, [sp, #32] │ │ │ │ + ldrd r4, [sp] │ │ │ │ + str r8, [sp, #36] @ 0x24 │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + str r9, [sp, #40] @ 0x28 │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldr lr, [sp, #28] │ │ │ │ + add sp, sp, #32 │ │ │ │ b 2e74 │ │ │ │ │ │ │ │ -00005f10 : │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ +00006270 : │ │ │ │ + strd r4, [sp, #-24]! @ 0xffffffe8 │ │ │ │ mov r4, r0 │ │ │ │ mov r0, r2 │ │ │ │ - ldr r7, [sp, #24] │ │ │ │ + strd r6, [sp, #8] │ │ │ │ mov r5, r1 │ │ │ │ mov r6, r3 │ │ │ │ + ldr r7, [sp, #24] │ │ │ │ + str r8, [sp, #16] │ │ │ │ + str lr, [sp, #20] │ │ │ │ bl 2fdc │ │ │ │ + ldr r8, [sp, #16] │ │ │ │ + mov r2, r0 │ │ │ │ mov r3, r6 │ │ │ │ mov r1, r5 │ │ │ │ - str r7, [sp, #24] │ │ │ │ - mov r2, r0 │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, r5, r6, r7, r8, lr} │ │ │ │ + str r7, [sp, #24] │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldr lr, [sp, #20] │ │ │ │ + add sp, sp, #24 │ │ │ │ b 2f7c │ │ │ │ │ │ │ │ -00005f48 : │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub sp, sp, #4 │ │ │ │ +000062c4 : │ │ │ │ + strd r4, [sp, #-36]! @ 0xffffffdc │ │ │ │ mov r4, r0 │ │ │ │ - add r7, sp, #40 @ 0x28 │ │ │ │ mov r0, r2 │ │ │ │ - ldm r7, {r7, r8, r9, sl} │ │ │ │ - ldr fp, [sp, #56] @ 0x38 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ mov r5, r1 │ │ │ │ mov r6, r3 │ │ │ │ + strd r8, [sp, #16] │ │ │ │ + strd sl, [sp, #24] │ │ │ │ + str lr, [sp, #32] │ │ │ │ + sub sp, sp, #4 │ │ │ │ + add r7, sp, #40 @ 0x28 │ │ │ │ + ldr fp, [sp, #56] @ 0x38 │ │ │ │ + ldm r7, {r7, r8, r9, sl} │ │ │ │ bl 2fdc │ │ │ │ + mov r2, r0 │ │ │ │ mov r3, r6 │ │ │ │ mov r1, r5 │ │ │ │ - str fp, [sp, #56] @ 0x38 │ │ │ │ - str sl, [sp, #52] @ 0x34 │ │ │ │ - str r9, [sp, #48] @ 0x30 │ │ │ │ - str r8, [sp, #44] @ 0x2c │ │ │ │ - str r7, [sp, #40] @ 0x28 │ │ │ │ - mov r2, r0 │ │ │ │ mov r0, r4 │ │ │ │ + str r7, [sp, #40] @ 0x28 │ │ │ │ + str r8, [sp, #44] @ 0x2c │ │ │ │ + str r9, [sp, #48] @ 0x30 │ │ │ │ + str sl, [sp, #52] @ 0x34 │ │ │ │ + str fp, [sp, #56] @ 0x38 │ │ │ │ add sp, sp, #4 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldrd sl, [sp, #24] │ │ │ │ + ldr lr, [sp, #32] │ │ │ │ + add sp, sp, #36 @ 0x24 │ │ │ │ b 3288 │ │ │ │ │ │ │ │ -00005fa0 : │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ +00006340 : │ │ │ │ + strd r4, [sp, #-32]! @ 0xffffffe0 │ │ │ │ mov r4, r0 │ │ │ │ - add r7, sp, #32 │ │ │ │ mov r0, r1 │ │ │ │ - ldm r7, {r7, r8, r9, sl} │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + add r7, sp, #32 │ │ │ │ mov r5, r2 │ │ │ │ + strd r8, [sp, #16] │ │ │ │ mov r6, r3 │ │ │ │ + str sl, [sp, #24] │ │ │ │ + ldm r7, {r7, r8, r9, sl} │ │ │ │ + str lr, [sp, #28] │ │ │ │ bl 2fdc │ │ │ │ + ldr lr, [sp, #28] │ │ │ │ + mov r1, r0 │ │ │ │ mov r3, r6 │ │ │ │ mov r2, r5 │ │ │ │ - str sl, [sp, #44] @ 0x2c │ │ │ │ - str r9, [sp, #40] @ 0x28 │ │ │ │ - str r8, [sp, #36] @ 0x24 │ │ │ │ - str r7, [sp, #32] │ │ │ │ - mov r1, r0 │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + str r7, [sp, #32] │ │ │ │ + ldrd r4, [sp] │ │ │ │ + str r8, [sp, #36] @ 0x24 │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + str r9, [sp, #40] @ 0x28 │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + str sl, [sp, #44] @ 0x2c │ │ │ │ + ldr sl, [sp, #24] │ │ │ │ + add sp, sp, #32 │ │ │ │ b 3000 │ │ │ │ │ │ │ │ -00005fe8 : │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ +000063ac : │ │ │ │ + strd r4, [sp, #-24]! @ 0xffffffe8 │ │ │ │ mov r4, r0 │ │ │ │ mov r0, r2 │ │ │ │ - ldr r7, [sp, #24] │ │ │ │ + strd r6, [sp, #8] │ │ │ │ mov r5, r1 │ │ │ │ mov r6, r3 │ │ │ │ + ldr r7, [sp, #24] │ │ │ │ + str r8, [sp, #16] │ │ │ │ + str lr, [sp, #20] │ │ │ │ bl 2fdc │ │ │ │ + ldr r8, [sp, #16] │ │ │ │ + mov r2, r0 │ │ │ │ mov r3, r6 │ │ │ │ mov r1, r5 │ │ │ │ - str r7, [sp, #24] │ │ │ │ - mov r2, r0 │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, r5, r6, r7, r8, lr} │ │ │ │ + str r7, [sp, #24] │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldr lr, [sp, #20] │ │ │ │ + add sp, sp, #24 │ │ │ │ b 33c0 │ │ │ │ │ │ │ │ -00006020 : │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ +00006400 : │ │ │ │ + strd r4, [sp, #-32]! @ 0xffffffe0 │ │ │ │ mov r4, r0 │ │ │ │ - add r7, sp, #32 │ │ │ │ mov r0, r2 │ │ │ │ - ldm r7, {r7, r8, r9} │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + add r7, sp, #32 │ │ │ │ mov r5, r1 │ │ │ │ + strd r8, [sp, #16] │ │ │ │ mov r6, r3 │ │ │ │ + ldm r7, {r7, r8, r9} │ │ │ │ + str sl, [sp, #24] │ │ │ │ + str lr, [sp, #28] │ │ │ │ bl 2fdc │ │ │ │ + ldr sl, [sp, #24] │ │ │ │ + mov r2, r0 │ │ │ │ mov r3, r6 │ │ │ │ mov r1, r5 │ │ │ │ - str r9, [sp, #40] @ 0x28 │ │ │ │ - str r8, [sp, #36] @ 0x24 │ │ │ │ - str r7, [sp, #32] │ │ │ │ - mov r2, r0 │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + str r7, [sp, #32] │ │ │ │ + ldrd r4, [sp] │ │ │ │ + str r8, [sp, #36] @ 0x24 │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + str r9, [sp, #40] @ 0x28 │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldr lr, [sp, #28] │ │ │ │ + add sp, sp, #32 │ │ │ │ b 3174 │ │ │ │ │ │ │ │ -00006064 : │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ +00006468 : │ │ │ │ + strd r4, [sp, #-24]! @ 0xffffffe8 │ │ │ │ mov r4, r0 │ │ │ │ mov r0, r3 │ │ │ │ - ldr r7, [sp, #24] │ │ │ │ - ldr r8, [sp, #28] │ │ │ │ + strd r6, [sp, #8] │ │ │ │ mov r5, r1 │ │ │ │ mov r6, r2 │ │ │ │ + ldr r7, [sp, #24] │ │ │ │ + str r8, [sp, #16] │ │ │ │ + ldr r8, [sp, #28] │ │ │ │ + str lr, [sp, #20] │ │ │ │ bl 2fdc │ │ │ │ + ldr lr, [sp, #20] │ │ │ │ + mov r3, r0 │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r5 │ │ │ │ - str r8, [sp, #28] │ │ │ │ - str r7, [sp, #24] │ │ │ │ - mov r3, r0 │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, r5, r6, r7, r8, lr} │ │ │ │ + str r7, [sp, #24] │ │ │ │ + ldrd r4, [sp] │ │ │ │ + str r8, [sp, #28] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldr r8, [sp, #16] │ │ │ │ + add sp, sp, #24 │ │ │ │ b 3474 │ │ │ │ │ │ │ │ -000060a4 : │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ +000064c4 : │ │ │ │ + strd r4, [sp, #-32]! @ 0xffffffe0 │ │ │ │ mov r4, r0 │ │ │ │ - add r7, sp, #32 │ │ │ │ mov r0, r3 │ │ │ │ - ldm r7, {r7, r8, r9, sl} │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + add r7, sp, #32 │ │ │ │ mov r5, r1 │ │ │ │ + strd r8, [sp, #16] │ │ │ │ mov r6, r2 │ │ │ │ + str sl, [sp, #24] │ │ │ │ + ldm r7, {r7, r8, r9, sl} │ │ │ │ + str lr, [sp, #28] │ │ │ │ bl 2fdc │ │ │ │ + ldr lr, [sp, #28] │ │ │ │ + mov r3, r0 │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r5 │ │ │ │ - str sl, [sp, #44] @ 0x2c │ │ │ │ - str r9, [sp, #40] @ 0x28 │ │ │ │ - str r8, [sp, #36] @ 0x24 │ │ │ │ - str r7, [sp, #32] │ │ │ │ - mov r3, r0 │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + str r7, [sp, #32] │ │ │ │ + ldrd r4, [sp] │ │ │ │ + str r8, [sp, #36] @ 0x24 │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + str r9, [sp, #40] @ 0x28 │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + str sl, [sp, #44] @ 0x2c │ │ │ │ + ldr sl, [sp, #24] │ │ │ │ + add sp, sp, #32 │ │ │ │ b 30e4 │ │ │ │ │ │ │ │ -000060ec : │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub sp, sp, #4 │ │ │ │ +00006530 : │ │ │ │ + strd r4, [sp, #-36]! @ 0xffffffdc │ │ │ │ mov r4, r0 │ │ │ │ - ldr r0, [sp, #52] @ 0x34 │ │ │ │ - ldrd r8, [sp, #40] @ 0x28 │ │ │ │ - ldr sl, [sp, #48] @ 0x30 │ │ │ │ - ldr fp, [sp, #56] @ 0x38 │ │ │ │ mov r5, r1 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ mov r6, r2 │ │ │ │ mov r7, r3 │ │ │ │ + strd r8, [sp, #16] │ │ │ │ + strd sl, [sp, #24] │ │ │ │ + str lr, [sp, #32] │ │ │ │ + sub sp, sp, #4 │ │ │ │ + ldrd r8, [sp, #40] @ 0x28 │ │ │ │ + ldr sl, [sp, #48] @ 0x30 │ │ │ │ + ldr r0, [sp, #52] @ 0x34 │ │ │ │ + ldr fp, [sp, #56] @ 0x38 │ │ │ │ bl 2fdc │ │ │ │ mov r3, r7 │ │ │ │ mov r2, r6 │ │ │ │ - mov r1, r5 │ │ │ │ - str fp, [sp, #56] @ 0x38 │ │ │ │ - str sl, [sp, #48] @ 0x30 │ │ │ │ - str r9, [sp, #44] @ 0x2c │ │ │ │ str r8, [sp, #40] @ 0x28 │ │ │ │ + mov r1, r5 │ │ │ │ str r0, [sp, #52] @ 0x34 │ │ │ │ mov r0, r4 │ │ │ │ + str r9, [sp, #44] @ 0x2c │ │ │ │ + str sl, [sp, #48] @ 0x30 │ │ │ │ + str fp, [sp, #56] @ 0x38 │ │ │ │ add sp, sp, #4 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldrd sl, [sp, #24] │ │ │ │ + ldr lr, [sp, #32] │ │ │ │ + add sp, sp, #36 @ 0x24 │ │ │ │ b 321c │ │ │ │ │ │ │ │ -00006148 : │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ +000065b0 : │ │ │ │ + strd r4, [sp, #-24]! @ 0xffffffe8 │ │ │ │ mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ ldr r0, [sp, #24] │ │ │ │ + str r8, [sp, #16] │ │ │ │ ldr r8, [sp, #28] │ │ │ │ - mov r5, r1 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ mov r6, r2 │ │ │ │ mov r7, r3 │ │ │ │ + str lr, [sp, #20] │ │ │ │ bl 2fdc │ │ │ │ + ldr lr, [sp, #20] │ │ │ │ mov r3, r7 │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r5 │ │ │ │ - str r8, [sp, #28] │ │ │ │ str r0, [sp, #24] │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, r5, r6, r7, r8, lr} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + str r8, [sp, #28] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldr r8, [sp, #16] │ │ │ │ + add sp, sp, #24 │ │ │ │ b 30f0 │ │ │ │ │ │ │ │ -00006188 : │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ +0000660c : │ │ │ │ + strd r4, [sp, #-36]! @ 0xffffffdc │ │ │ │ + mov r5, r1 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + mov r6, r2 │ │ │ │ + mov r7, r3 │ │ │ │ + strd r8, [sp, #16] │ │ │ │ + strd sl, [sp, #24] │ │ │ │ + str lr, [sp, #32] │ │ │ │ sub sp, sp, #12 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - ldr r0, [sp, #60] @ 0x3c │ │ │ │ ldrd r8, [sp, #48] @ 0x30 │ │ │ │ + str r0, [sp, #4] │ │ │ │ ldr sl, [sp, #56] @ 0x38 │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ ldr fp, [sp, #64] @ 0x40 │ │ │ │ ldr r4, [sp, #68] @ 0x44 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r6, r2 │ │ │ │ - mov r7, r3 │ │ │ │ bl 2fdc │ │ │ │ mov r3, r7 │ │ │ │ mov r2, r6 │ │ │ │ - mov r1, r5 │ │ │ │ - str r4, [sp, #68] @ 0x44 │ │ │ │ - str fp, [sp, #64] @ 0x40 │ │ │ │ - str sl, [sp, #56] @ 0x38 │ │ │ │ - str r9, [sp, #52] @ 0x34 │ │ │ │ str r8, [sp, #48] @ 0x30 │ │ │ │ str r0, [sp, #60] @ 0x3c │ │ │ │ + mov r1, r5 │ │ │ │ ldr r0, [sp, #4] │ │ │ │ + str r9, [sp, #52] @ 0x34 │ │ │ │ + str sl, [sp, #56] @ 0x38 │ │ │ │ + str fp, [sp, #64] @ 0x40 │ │ │ │ + str r4, [sp, #68] @ 0x44 │ │ │ │ add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldrd sl, [sp, #24] │ │ │ │ + ldr lr, [sp, #32] │ │ │ │ + add sp, sp, #36 @ 0x24 │ │ │ │ b 3120 │ │ │ │ │ │ │ │ -000061ec : │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ +00006694 : │ │ │ │ + strd r4, [sp, #-32]! @ 0xffffffe0 │ │ │ │ mov r4, r0 │ │ │ │ add r0, sp, #32 │ │ │ │ - ldm r0, {r0, r8, r9} │ │ │ │ mov r5, r1 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ mov r6, r2 │ │ │ │ + strd r8, [sp, #16] │ │ │ │ mov r7, r3 │ │ │ │ + ldm r0, {r0, r8, r9} │ │ │ │ + str sl, [sp, #24] │ │ │ │ + str lr, [sp, #28] │ │ │ │ bl 2fdc │ │ │ │ + ldr sl, [sp, #24] │ │ │ │ mov r3, r7 │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r5 │ │ │ │ - str r9, [sp, #40] @ 0x28 │ │ │ │ - str r8, [sp, #36] @ 0x24 │ │ │ │ str r0, [sp, #32] │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + str r8, [sp, #36] @ 0x24 │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + str r9, [sp, #40] @ 0x28 │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldr lr, [sp, #28] │ │ │ │ + add sp, sp, #32 │ │ │ │ b 2f28 │ │ │ │ │ │ │ │ -00006230 : │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ +000066fc : │ │ │ │ + strd r4, [sp, #-24]! @ 0xffffffe8 │ │ │ │ mov r4, r0 │ │ │ │ mov r0, r3 │ │ │ │ - ldr r7, [sp, #24] │ │ │ │ - ldr r8, [sp, #28] │ │ │ │ + strd r6, [sp, #8] │ │ │ │ mov r5, r1 │ │ │ │ mov r6, r2 │ │ │ │ + ldr r7, [sp, #24] │ │ │ │ + str r8, [sp, #16] │ │ │ │ + ldr r8, [sp, #28] │ │ │ │ + str lr, [sp, #20] │ │ │ │ bl 2fdc │ │ │ │ + ldr lr, [sp, #20] │ │ │ │ + mov r3, r0 │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r5 │ │ │ │ - str r8, [sp, #28] │ │ │ │ - str r7, [sp, #24] │ │ │ │ - mov r3, r0 │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, r5, r6, r7, r8, lr} │ │ │ │ + str r7, [sp, #24] │ │ │ │ + ldrd r4, [sp] │ │ │ │ + str r8, [sp, #28] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldr r8, [sp, #16] │ │ │ │ + add sp, sp, #24 │ │ │ │ b 3090 │ │ │ │ │ │ │ │ -00006270 : │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ +00006758 : │ │ │ │ + strd r4, [sp, #-32]! @ 0xffffffe0 │ │ │ │ mov r4, r0 │ │ │ │ add r0, sp, #32 │ │ │ │ - ldm r0, {r0, r8, r9} │ │ │ │ mov r5, r1 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ mov r6, r2 │ │ │ │ + strd r8, [sp, #16] │ │ │ │ mov r7, r3 │ │ │ │ + ldm r0, {r0, r8, r9} │ │ │ │ + str sl, [sp, #24] │ │ │ │ + str lr, [sp, #28] │ │ │ │ bl 2fdc │ │ │ │ + ldr sl, [sp, #24] │ │ │ │ mov r3, r7 │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r5 │ │ │ │ - str r9, [sp, #40] @ 0x28 │ │ │ │ - str r8, [sp, #36] @ 0x24 │ │ │ │ str r0, [sp, #32] │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + str r8, [sp, #36] @ 0x24 │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + str r9, [sp, #40] @ 0x28 │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldr lr, [sp, #28] │ │ │ │ + add sp, sp, #32 │ │ │ │ b 32d0 │ │ │ │ │ │ │ │ -000062b4 : │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ +000067c0 : │ │ │ │ + strd r4, [sp, #-32]! @ 0xffffffe0 │ │ │ │ mov r4, r0 │ │ │ │ add r0, sp, #36 @ 0x24 │ │ │ │ - ldm r0, {r0, r9, sl} │ │ │ │ - ldr r8, [sp, #32] │ │ │ │ mov r5, r1 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ mov r6, r2 │ │ │ │ + strd r8, [sp, #16] │ │ │ │ mov r7, r3 │ │ │ │ + ldr r8, [sp, #32] │ │ │ │ + str sl, [sp, #24] │ │ │ │ + ldm r0, {r0, r9, sl} │ │ │ │ + str lr, [sp, #28] │ │ │ │ bl 2fdc │ │ │ │ + ldr lr, [sp, #28] │ │ │ │ mov r3, r7 │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r5 │ │ │ │ - str sl, [sp, #44] @ 0x2c │ │ │ │ - str r9, [sp, #40] @ 0x28 │ │ │ │ str r8, [sp, #32] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ str r0, [sp, #36] @ 0x24 │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + str r9, [sp, #40] @ 0x28 │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + str sl, [sp, #44] @ 0x2c │ │ │ │ + ldr sl, [sp, #24] │ │ │ │ + add sp, sp, #32 │ │ │ │ b 2f88 │ │ │ │ │ │ │ │ -00006300 : │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ +00006830 : │ │ │ │ + strd r4, [sp, #-36]! @ 0xffffffdc │ │ │ │ + mov r5, r1 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + mov r6, r2 │ │ │ │ + mov r7, r3 │ │ │ │ + strd r8, [sp, #16] │ │ │ │ + strd sl, [sp, #24] │ │ │ │ + str lr, [sp, #32] │ │ │ │ sub sp, sp, #12 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - ldr r0, [sp, #60] @ 0x3c │ │ │ │ ldrd r8, [sp, #48] @ 0x30 │ │ │ │ + str r0, [sp, #4] │ │ │ │ ldr sl, [sp, #56] @ 0x38 │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ ldr fp, [sp, #64] @ 0x40 │ │ │ │ ldr r4, [sp, #68] @ 0x44 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r6, r2 │ │ │ │ - mov r7, r3 │ │ │ │ bl 2fdc │ │ │ │ mov r3, r7 │ │ │ │ mov r2, r6 │ │ │ │ - mov r1, r5 │ │ │ │ - str r4, [sp, #68] @ 0x44 │ │ │ │ - str fp, [sp, #64] @ 0x40 │ │ │ │ - str sl, [sp, #56] @ 0x38 │ │ │ │ - str r9, [sp, #52] @ 0x34 │ │ │ │ str r8, [sp, #48] @ 0x30 │ │ │ │ str r0, [sp, #60] @ 0x3c │ │ │ │ + mov r1, r5 │ │ │ │ ldr r0, [sp, #4] │ │ │ │ + str r9, [sp, #52] @ 0x34 │ │ │ │ + str sl, [sp, #56] @ 0x38 │ │ │ │ + str fp, [sp, #64] @ 0x40 │ │ │ │ + str r4, [sp, #68] @ 0x44 │ │ │ │ add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldrd sl, [sp, #24] │ │ │ │ + ldr lr, [sp, #32] │ │ │ │ + add sp, sp, #36 @ 0x24 │ │ │ │ b 3378 │ │ │ │ │ │ │ │ -00006364 : │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ +000068b8 : │ │ │ │ + strd r4, [sp, #-32]! @ 0xffffffe0 │ │ │ │ mov r4, r0 │ │ │ │ add r0, sp, #32 │ │ │ │ - ldm r0, {r0, r8, r9} │ │ │ │ mov r5, r1 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ mov r6, r2 │ │ │ │ + strd r8, [sp, #16] │ │ │ │ mov r7, r3 │ │ │ │ + ldm r0, {r0, r8, r9} │ │ │ │ + str sl, [sp, #24] │ │ │ │ + str lr, [sp, #28] │ │ │ │ bl 2fdc │ │ │ │ + ldr sl, [sp, #24] │ │ │ │ mov r3, r7 │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r5 │ │ │ │ - str r9, [sp, #40] @ 0x28 │ │ │ │ - str r8, [sp, #36] @ 0x24 │ │ │ │ str r0, [sp, #32] │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + str r8, [sp, #36] @ 0x24 │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + str r9, [sp, #40] @ 0x28 │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldr lr, [sp, #28] │ │ │ │ + add sp, sp, #32 │ │ │ │ b 3414 │ │ │ │ │ │ │ │ -000063a8 : │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ +00006920 : │ │ │ │ + strd r4, [sp, #-32]! @ 0xffffffe0 │ │ │ │ mov r4, r0 │ │ │ │ add r0, sp, #32 │ │ │ │ - ldm r0, {r0, r8, r9, sl} │ │ │ │ mov r5, r1 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ mov r6, r2 │ │ │ │ + strd r8, [sp, #16] │ │ │ │ mov r7, r3 │ │ │ │ + str sl, [sp, #24] │ │ │ │ + ldm r0, {r0, r8, r9, sl} │ │ │ │ + str lr, [sp, #28] │ │ │ │ bl 2fdc │ │ │ │ + ldr lr, [sp, #28] │ │ │ │ mov r3, r7 │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r5 │ │ │ │ - str sl, [sp, #44] @ 0x2c │ │ │ │ - str r9, [sp, #40] @ 0x28 │ │ │ │ - str r8, [sp, #36] @ 0x24 │ │ │ │ str r0, [sp, #32] │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + str r8, [sp, #36] @ 0x24 │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + str r9, [sp, #40] @ 0x28 │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + str sl, [sp, #44] @ 0x2c │ │ │ │ + ldr sl, [sp, #24] │ │ │ │ + add sp, sp, #32 │ │ │ │ b 33cc │ │ │ │ │ │ │ │ -000063f0 : │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ +0000698c : │ │ │ │ + strd r4, [sp, #-36]! @ 0xffffffdc │ │ │ │ + mov r5, r1 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + mov r6, r2 │ │ │ │ + mov r7, r3 │ │ │ │ + strd r8, [sp, #16] │ │ │ │ + strd sl, [sp, #24] │ │ │ │ + str lr, [sp, #32] │ │ │ │ sub sp, sp, #12 │ │ │ │ - str r0, [sp, #4] │ │ │ │ add r9, sp, #56 @ 0x38 │ │ │ │ + ldr r8, [sp, #48] @ 0x30 │ │ │ │ + str r0, [sp, #4] │ │ │ │ ldr r0, [sp, #52] @ 0x34 │ │ │ │ ldm r9, {r9, sl, fp} │ │ │ │ - ldr r8, [sp, #48] @ 0x30 │ │ │ │ ldr r4, [sp, #68] @ 0x44 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r6, r2 │ │ │ │ - mov r7, r3 │ │ │ │ bl 2fdc │ │ │ │ mov r3, r7 │ │ │ │ mov r2, r6 │ │ │ │ - mov r1, r5 │ │ │ │ - str r4, [sp, #68] @ 0x44 │ │ │ │ - str fp, [sp, #64] @ 0x40 │ │ │ │ - str sl, [sp, #60] @ 0x3c │ │ │ │ - str r9, [sp, #56] @ 0x38 │ │ │ │ str r8, [sp, #48] @ 0x30 │ │ │ │ str r0, [sp, #52] @ 0x34 │ │ │ │ + mov r1, r5 │ │ │ │ ldr r0, [sp, #4] │ │ │ │ + str r9, [sp, #56] @ 0x38 │ │ │ │ + str sl, [sp, #60] @ 0x3c │ │ │ │ + str fp, [sp, #64] @ 0x40 │ │ │ │ + str r4, [sp, #68] @ 0x44 │ │ │ │ add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldrd sl, [sp, #24] │ │ │ │ + ldr lr, [sp, #32] │ │ │ │ + add sp, sp, #36 @ 0x24 │ │ │ │ b 2e08 │ │ │ │ │ │ │ │ -00006454 : │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub sp, sp, #4 │ │ │ │ +00006a14 : │ │ │ │ + strd r4, [sp, #-36]! @ 0xffffffdc │ │ │ │ mov r4, r0 │ │ │ │ - ldr r0, [sp, #52] @ 0x34 │ │ │ │ - ldrd r8, [sp, #40] @ 0x28 │ │ │ │ - ldr sl, [sp, #48] @ 0x30 │ │ │ │ - ldr fp, [sp, #56] @ 0x38 │ │ │ │ mov r5, r1 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ mov r6, r2 │ │ │ │ mov r7, r3 │ │ │ │ + strd r8, [sp, #16] │ │ │ │ + strd sl, [sp, #24] │ │ │ │ + str lr, [sp, #32] │ │ │ │ + sub sp, sp, #4 │ │ │ │ + ldrd r8, [sp, #40] @ 0x28 │ │ │ │ + ldr sl, [sp, #48] @ 0x30 │ │ │ │ + ldr r0, [sp, #52] @ 0x34 │ │ │ │ + ldr fp, [sp, #56] @ 0x38 │ │ │ │ bl 2fdc │ │ │ │ mov r3, r7 │ │ │ │ mov r2, r6 │ │ │ │ - mov r1, r5 │ │ │ │ - str fp, [sp, #56] @ 0x38 │ │ │ │ - str sl, [sp, #48] @ 0x30 │ │ │ │ - str r9, [sp, #44] @ 0x2c │ │ │ │ str r8, [sp, #40] @ 0x28 │ │ │ │ + mov r1, r5 │ │ │ │ str r0, [sp, #52] @ 0x34 │ │ │ │ mov r0, r4 │ │ │ │ + str r9, [sp, #44] @ 0x2c │ │ │ │ + str sl, [sp, #48] @ 0x30 │ │ │ │ + str fp, [sp, #56] @ 0x38 │ │ │ │ add sp, sp, #4 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldrd sl, [sp, #24] │ │ │ │ + ldr lr, [sp, #32] │ │ │ │ + add sp, sp, #36 @ 0x24 │ │ │ │ b 2f58 │ │ │ │ │ │ │ │ -000064b0 : │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ +00006a94 : │ │ │ │ + strd r4, [sp, #-24]! @ 0xffffffe8 │ │ │ │ mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ ldr r0, [sp, #24] │ │ │ │ + str r8, [sp, #16] │ │ │ │ ldr r8, [sp, #28] │ │ │ │ - mov r5, r1 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ mov r6, r2 │ │ │ │ mov r7, r3 │ │ │ │ + str lr, [sp, #20] │ │ │ │ bl 2fdc │ │ │ │ + ldr lr, [sp, #20] │ │ │ │ mov r3, r7 │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r5 │ │ │ │ - str r8, [sp, #28] │ │ │ │ str r0, [sp, #24] │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, r5, r6, r7, r8, lr} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + str r8, [sp, #28] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldr r8, [sp, #16] │ │ │ │ + add sp, sp, #24 │ │ │ │ b 3204 │ │ │ │ │ │ │ │ -000064f0 : │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ +00006af0 : │ │ │ │ + strd r4, [sp, #-24]! @ 0xffffffe8 │ │ │ │ mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ ldr r0, [sp, #24] │ │ │ │ + str r8, [sp, #16] │ │ │ │ ldr r8, [sp, #28] │ │ │ │ - mov r5, r1 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ mov r6, r2 │ │ │ │ mov r7, r3 │ │ │ │ + str lr, [sp, #20] │ │ │ │ bl 2fdc │ │ │ │ + ldr lr, [sp, #20] │ │ │ │ mov r3, r7 │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r5 │ │ │ │ - str r8, [sp, #28] │ │ │ │ str r0, [sp, #24] │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, r5, r6, r7, r8, lr} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + str r8, [sp, #28] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldr r8, [sp, #16] │ │ │ │ + add sp, sp, #24 │ │ │ │ b 339c │ │ │ │ │ │ │ │ -00006530 : │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ +00006b4c : │ │ │ │ + strd r4, [sp, #-32]! @ 0xffffffe0 │ │ │ │ mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ ldr r0, [sp, #36] @ 0x24 │ │ │ │ + strd r8, [sp, #16] │ │ │ │ ldr r8, [sp, #32] │ │ │ │ - ldr r9, [sp, #40] @ 0x28 │ │ │ │ - mov r5, r1 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ mov r6, r2 │ │ │ │ mov r7, r3 │ │ │ │ + ldr r9, [sp, #40] @ 0x28 │ │ │ │ + str sl, [sp, #24] │ │ │ │ + str lr, [sp, #28] │ │ │ │ bl 2fdc │ │ │ │ + ldr sl, [sp, #24] │ │ │ │ mov r3, r7 │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r5 │ │ │ │ - str r9, [sp, #40] @ 0x28 │ │ │ │ str r8, [sp, #32] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ str r0, [sp, #36] @ 0x24 │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + str r9, [sp, #40] @ 0x28 │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldr lr, [sp, #28] │ │ │ │ + add sp, sp, #32 │ │ │ │ b 2fac │ │ │ │ │ │ │ │ -00006578 : │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub sp, sp, #4 │ │ │ │ +00006bb8 : │ │ │ │ + strd r4, [sp, #-36]! @ 0xffffffdc │ │ │ │ mov r4, r0 │ │ │ │ - ldr r0, [sp, #52] @ 0x34 │ │ │ │ - ldrd r8, [sp, #40] @ 0x28 │ │ │ │ - ldr sl, [sp, #48] @ 0x30 │ │ │ │ - ldr fp, [sp, #56] @ 0x38 │ │ │ │ mov r5, r1 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ mov r6, r2 │ │ │ │ mov r7, r3 │ │ │ │ + strd r8, [sp, #16] │ │ │ │ + strd sl, [sp, #24] │ │ │ │ + str lr, [sp, #32] │ │ │ │ + sub sp, sp, #4 │ │ │ │ + ldrd r8, [sp, #40] @ 0x28 │ │ │ │ + ldr sl, [sp, #48] @ 0x30 │ │ │ │ + ldr r0, [sp, #52] @ 0x34 │ │ │ │ + ldr fp, [sp, #56] @ 0x38 │ │ │ │ bl 2fdc │ │ │ │ mov r3, r7 │ │ │ │ mov r2, r6 │ │ │ │ - mov r1, r5 │ │ │ │ - str fp, [sp, #56] @ 0x38 │ │ │ │ - str sl, [sp, #48] @ 0x30 │ │ │ │ - str r9, [sp, #44] @ 0x2c │ │ │ │ str r8, [sp, #40] @ 0x28 │ │ │ │ + mov r1, r5 │ │ │ │ str r0, [sp, #52] @ 0x34 │ │ │ │ mov r0, r4 │ │ │ │ + str r9, [sp, #44] @ 0x2c │ │ │ │ + str sl, [sp, #48] @ 0x30 │ │ │ │ + str fp, [sp, #56] @ 0x38 │ │ │ │ add sp, sp, #4 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldrd sl, [sp, #24] │ │ │ │ + ldr lr, [sp, #32] │ │ │ │ + add sp, sp, #36 @ 0x24 │ │ │ │ b 31d4 │ │ │ │ │ │ │ │ -000065d4 : │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ +00006c38 : │ │ │ │ + strd r4, [sp, #-24]! @ 0xffffffe8 │ │ │ │ mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ ldr r0, [sp, #24] │ │ │ │ + str r8, [sp, #16] │ │ │ │ ldr r8, [sp, #28] │ │ │ │ - mov r5, r1 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ mov r6, r2 │ │ │ │ mov r7, r3 │ │ │ │ + str lr, [sp, #20] │ │ │ │ bl 2fdc │ │ │ │ + ldr lr, [sp, #20] │ │ │ │ mov r3, r7 │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r5 │ │ │ │ - str r8, [sp, #28] │ │ │ │ str r0, [sp, #24] │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, r5, r6, r7, r8, lr} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + str r8, [sp, #28] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldr r8, [sp, #16] │ │ │ │ + add sp, sp, #24 │ │ │ │ b 2e98 │ │ │ │ │ │ │ │ -00006614 : │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ +00006c94 : │ │ │ │ + strd r4, [sp, #-24]! @ 0xffffffe8 │ │ │ │ mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ ldr r0, [sp, #24] │ │ │ │ + str r8, [sp, #16] │ │ │ │ ldr r8, [sp, #28] │ │ │ │ - mov r5, r1 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ mov r6, r2 │ │ │ │ mov r7, r3 │ │ │ │ + str lr, [sp, #20] │ │ │ │ bl 2fdc │ │ │ │ + ldr lr, [sp, #20] │ │ │ │ mov r3, r7 │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r5 │ │ │ │ - str r8, [sp, #28] │ │ │ │ str r0, [sp, #24] │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, r5, r6, r7, r8, lr} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + str r8, [sp, #28] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldr r8, [sp, #16] │ │ │ │ + add sp, sp, #24 │ │ │ │ b 3048 │ │ │ │ │ │ │ │ -00006654 : │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ +00006cf0 : │ │ │ │ + strd r4, [sp, #-32]! @ 0xffffffe0 │ │ │ │ mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ ldr r0, [sp, #36] @ 0x24 │ │ │ │ + strd r8, [sp, #16] │ │ │ │ ldr r8, [sp, #32] │ │ │ │ - ldr r9, [sp, #40] @ 0x28 │ │ │ │ - mov r5, r1 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ mov r6, r2 │ │ │ │ mov r7, r3 │ │ │ │ + ldr r9, [sp, #40] @ 0x28 │ │ │ │ + str sl, [sp, #24] │ │ │ │ + str lr, [sp, #28] │ │ │ │ bl 2fdc │ │ │ │ + ldr sl, [sp, #24] │ │ │ │ mov r3, r7 │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r5 │ │ │ │ - str r9, [sp, #40] @ 0x28 │ │ │ │ str r8, [sp, #32] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ str r0, [sp, #36] @ 0x24 │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + str r9, [sp, #40] @ 0x28 │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldr lr, [sp, #28] │ │ │ │ + add sp, sp, #32 │ │ │ │ b 3420 │ │ │ │ │ │ │ │ -0000669c : │ │ │ │ - push {r4, lr} │ │ │ │ +00006d5c : │ │ │ │ + str r4, [sp, #-8]! │ │ │ │ + str lr, [sp, #4] │ │ │ │ bl 2fdc │ │ │ │ - pop {r4, lr} │ │ │ │ + ldr r4, [sp] │ │ │ │ + ldr lr, [sp, #4] │ │ │ │ + add sp, sp, #8 │ │ │ │ b 31f8 │ │ │ │ │ │ │ │ -000066ac : │ │ │ │ - push {r4, lr} │ │ │ │ +00006d78 : │ │ │ │ + str r4, [sp, #-8]! │ │ │ │ + str lr, [sp, #4] │ │ │ │ bl 2fdc │ │ │ │ - pop {r4, lr} │ │ │ │ + ldr r4, [sp] │ │ │ │ + ldr lr, [sp, #4] │ │ │ │ + add sp, sp, #8 │ │ │ │ b 3300 │ │ │ │ mov r3, r0 │ │ │ │ + mov r0, r1 │ │ │ │ + str r4, [sp, #-8]! │ │ │ │ ldr r2, [r3, #108] @ 0x6c │ │ │ │ - push {r4, lr} │ │ │ │ - cmp r2, #0 │ │ │ │ - ldr r4, [r1] │ │ │ │ + str lr, [sp, #4] │ │ │ │ sub sp, sp, #16 │ │ │ │ - mov r0, r1 │ │ │ │ - beq 6714 │ │ │ │ - ldr r2, [pc, #60] @ 6720 │ │ │ │ + ldr r4, [r1] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 6df8 │ │ │ │ + ldr r2, [pc, #68] @ 6e04 │ │ │ │ add r2, pc, r2 │ │ │ │ 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] │ │ │ │ - ldr r1, [pc, #32] @ 6724 │ │ │ │ + ldr r1, [pc, #40] @ 6e08 │ │ │ │ ldr r3, [r3, #64] @ 0x40 │ │ │ │ add r1, pc, r1 │ │ │ │ blx r4 │ │ │ │ add sp, sp, #16 │ │ │ │ - pop {r4, pc} │ │ │ │ - ldr r2, [pc, #12] @ 6728 │ │ │ │ + ldr r4, [sp] │ │ │ │ + add sp, sp, #4 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + ldr r2, [pc, #12] @ 6e0c │ │ │ │ add r2, pc, r2 │ │ │ │ - b 66e4 │ │ │ │ - andeq r7, r0, ip, asr sp │ │ │ │ - andeq r7, r0, ip, lsr sp │ │ │ │ - andeq r8, r0, r8, ror r0 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b 6dc0 │ │ │ │ + andeq r8, r0, r8, lsl r7 │ │ │ │ + strdeq r8, [r0], -r8 @ │ │ │ │ + andeq r8, r0, ip, lsr #20 │ │ │ │ mov r3, #0 │ │ │ │ - sub sp, sp, #100 @ 0x64 │ │ │ │ + strd r4, [sp, #-36]! @ 0xffffffdc │ │ │ │ mov r5, r2 │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + strd r8, [sp, #16] │ │ │ │ + strd sl, [sp, #24] │ │ │ │ + str lr, [sp, #32] │ │ │ │ + sub sp, sp, #100 @ 0x64 │ │ │ │ ldr r2, [r1, #16] │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ str r3, [sp, #72] @ 0x48 │ │ │ │ str r3, [sp, #76] @ 0x4c │ │ │ │ ldr r3, [r1, #20] │ │ │ │ cmp r2, r3 │ │ │ │ - beq 6788 │ │ │ │ + beq 6e7c │ │ │ │ ldr r3, [r5, #164] @ 0xa4 │ │ │ │ - ldr r8, [r1, #24] │ │ │ │ - tst r3, #4096 @ 0x1000 │ │ │ │ mov r7, r0 │ │ │ │ mov r4, r1 │ │ │ │ + ldr r8, [r1, #24] │ │ │ │ + tst r3, #4096 @ 0x1000 │ │ │ │ and r2, r8, #4 │ │ │ │ - bne 6794 │ │ │ │ + bne 6e9c │ │ │ │ cmp r2, #0 │ │ │ │ - bne 67a8 │ │ │ │ + bne 6eb0 │ │ │ │ ldr r3, [r7, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq 67a8 │ │ │ │ + beq 6eb0 │ │ │ │ mov r0, #0 │ │ │ │ add sp, sp, #100 @ 0x64 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldrd sl, [sp, #24] │ │ │ │ + add sp, sp, #32 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ cmp r2, #0 │ │ │ │ - beq 6788 │ │ │ │ + beq 6e7c │ │ │ │ ldr r3, [r7, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne 6788 │ │ │ │ + bne 6e7c │ │ │ │ bics r8, r8, #12 │ │ │ │ - bne 6788 │ │ │ │ + bne 6e7c │ │ │ │ add r1, sp, #88 @ 0x58 │ │ │ │ - ldr r0, [r4, #36] @ 0x24 │ │ │ │ ldr r6, [r4, #4] │ │ │ │ + ldr r0, [r4, #36] @ 0x24 │ │ │ │ bl 2fc4 │ │ │ │ - add r1, sp, #92 @ 0x5c │ │ │ │ ldr r0, [r4, #36] @ 0x24 │ │ │ │ + add r1, sp, #92 @ 0x5c │ │ │ │ bl 32b8 │ │ │ │ - ldr r2, [sp, #88] @ 0x58 │ │ │ │ - ldr r1, [r4, #28] │ │ │ │ ldr r0, [r4, #8] │ │ │ │ + ldr r1, [r4, #28] │ │ │ │ + ldr r2, [sp, #88] @ 0x58 │ │ │ │ bl 31bc │ │ │ │ ldr r3, [r4, #24] │ │ │ │ - ands r9, r3, #4 │ │ │ │ mov r2, r0 │ │ │ │ - beq 6ab8 │ │ │ │ + ands r9, r3, #4 │ │ │ │ + beq 71c4 │ │ │ │ ldr r1, [r7, #8] │ │ │ │ cmp r1, #0 │ │ │ │ - bne 6b34 │ │ │ │ + bne 7240 │ │ │ │ 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] │ │ │ │ - mov r0, r4 │ │ │ │ mov r2, r7 │ │ │ │ bl 3168 │ │ │ │ - ldr r1, [r4, #36] @ 0x24 │ │ │ │ clz r0, r0 │ │ │ │ + ldr r1, [r4, #36] @ 0x24 │ │ │ │ lsr r0, r0, #5 │ │ │ │ bl 3318 │ │ │ │ subs r5, r0, #0 │ │ │ │ - bne 6a94 │ │ │ │ - ldr r2, [pc, #788] @ 6b78 │ │ │ │ - ldr r1, [pc, #788] @ 6b7c │ │ │ │ + bne 71a0 │ │ │ │ + ldr r2, [pc, #792] @ 7284 │ │ │ │ + mov r0, #112 @ 0x70 │ │ │ │ + ldr r1, [pc, #788] @ 7288 │ │ │ │ add r2, pc, r2 │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r0, #112 @ 0x70 │ │ │ │ bl 2e38 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ + add r1, r0, #80 @ 0x50 │ │ │ │ + str r0, [sp, #48] @ 0x30 │ │ │ │ str r3, [r0, #64] @ 0x40 │ │ │ │ ldr r3, [sp, #68] @ 0x44 │ │ │ │ str r3, [r0, #68] @ 0x44 │ │ │ │ ldr r3, [sp, #72] @ 0x48 │ │ │ │ str r3, [r0, #72] @ 0x48 │ │ │ │ ldr r3, [sp, #80] @ 0x50 │ │ │ │ str r3, [r0, #100] @ 0x64 │ │ │ │ ldr r3, [sp, #84] @ 0x54 │ │ │ │ str r3, [r0, #104] @ 0x68 │ │ │ │ ldr r3, [sp, #76] @ 0x4c │ │ │ │ - add r1, r0, #80 @ 0x50 │ │ │ │ str r3, [r0, #76] @ 0x4c │ │ │ │ - str r0, [sp, #44] @ 0x2c │ │ │ │ ldr r0, [r4, #36] @ 0x24 │ │ │ │ bl 2f94 │ │ │ │ ldr r0, [sp, #92] @ 0x5c │ │ │ │ lsl r0, r0, #4 │ │ │ │ bl 33fc │ │ │ │ ldr r3, [sp, #92] @ 0x5c │ │ │ │ - ldr r2, [sp, #88] @ 0x58 │ │ │ │ + mov sl, r0 │ │ │ │ + str r0, [sp, #56] @ 0x38 │ │ │ │ ldr r1, [r4, #28] │ │ │ │ - add sl, r0, r3, lsl #3 │ │ │ │ - add fp, r0, r3, lsl #2 │ │ │ │ - str r0, [sp, #52] @ 0x34 │ │ │ │ - add r3, sl, r3, lsl #2 │ │ │ │ - mov r9, r0 │ │ │ │ + lsl r3, r3, #2 │ │ │ │ + add r9, r0, r3 │ │ │ │ ldr r0, [r4, #8] │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - str fp, [sp, #56] @ 0x38 │ │ │ │ - str sl, [sp, #60] @ 0x3c │ │ │ │ - bl 31bc │ │ │ │ + add r2, r9, r3 │ │ │ │ + add r3, r2, r3 │ │ │ │ + str r2, [sp, #44] @ 0x2c │ │ │ │ ldr r2, [sp, #88] @ 0x58 │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + str r9, [sp, #60] @ 0x3c │ │ │ │ + bl 31bc │ │ │ │ ldr r1, [r4, #32] │ │ │ │ mov r7, r0 │ │ │ │ ldr r0, [r4, #12] │ │ │ │ + ldr r2, [sp, #88] @ 0x58 │ │ │ │ bl 31bc │ │ │ │ ldr r3, [sp, #92] @ 0x5c │ │ │ │ - cmp r3, #0 │ │ │ │ mov r8, r0 │ │ │ │ - ble 6b70 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - sub r2, r9, #4 │ │ │ │ - sub r9, r3, #4 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble 727c │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + sub r1, sl, #4 │ │ │ │ + sub fp, r9, #4 │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + str r1, [sp, #28] │ │ │ │ mov r1, #1 │ │ │ │ + sub sl, r2, #4 │ │ │ │ + str r1, [sp, #36] @ 0x24 │ │ │ │ + sub r9, r3, #4 │ │ │ │ mov r3, r9 │ │ │ │ - sub fp, fp, #4 │ │ │ │ - sub sl, sl, #4 │ │ │ │ mov r9, r7 │ │ │ │ - str r2, [sp, #28] │ │ │ │ - str r1, [sp, #36] @ 0x24 │ │ │ │ - ldr r1, [r4, #28] │ │ │ │ - mov r2, r5 │ │ │ │ ldr r0, [r4, #8] │ │ │ │ + mov r2, r5 │ │ │ │ str r3, [sp, #32] │ │ │ │ + ldr r1, [r4, #28] │ │ │ │ bl 31bc │ │ │ │ - mov r2, r5 │ │ │ │ ldr r1, [r4, #32] │ │ │ │ + mov r2, r5 │ │ │ │ mov r7, r0 │ │ │ │ ldr r0, [r4, #12] │ │ │ │ bl 31bc │ │ │ │ ldr r1, [r4, #28] │ │ │ │ ldr r3, [sp, #32] │ │ │ │ cmp r1, r7 │ │ │ │ movne r2, #0 │ │ │ │ strne r2, [sp, #36] @ 0x24 │ │ │ │ - bne 6998 │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ + bne 70a8 │ │ │ │ ldr r1, [r4, #32] │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ cmp r1, r0 │ │ │ │ movne r2, #0 │ │ │ │ andeq r2, r2, #1 │ │ │ │ str r2, [sp, #36] @ 0x24 │ │ │ │ mul r0, r9, r0 │ │ │ │ ldr r2, [sp, #28] │ │ │ │ - mul r0, r6, r0 │ │ │ │ mul r7, r8, r7 │ │ │ │ + mul r0, r6, r0 │ │ │ │ + mul r7, r6, r7 │ │ │ │ str r0, [r2, #4]! │ │ │ │ ldr r1, [r4, #32] │ │ │ │ - mul r7, r6, r7 │ │ │ │ - mul r1, r9, r1 │ │ │ │ str r2, [sp, #28] │ │ │ │ + mul r1, r9, r1 │ │ │ │ mul r1, r5, r1 │ │ │ │ mul r1, r6, r1 │ │ │ │ str r1, [fp, #4]! │ │ │ │ str r7, [sl, #4]! │ │ │ │ ldr r1, [r4, #28] │ │ │ │ mul r1, r8, r1 │ │ │ │ mul r1, r5, r1 │ │ │ │ add r5, r5, #1 │ │ │ │ mul r1, r6, r1 │ │ │ │ str r1, [r3, #4]! │ │ │ │ ldr r1, [sp, #92] @ 0x5c │ │ │ │ cmp r1, r5 │ │ │ │ - bgt 6940 │ │ │ │ + bgt 7050 │ │ │ │ ldr r1, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r2, [sp, #52] @ 0x34 │ │ │ │ - str r2, [r3, #84] @ 0x54 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ ldr r2, [sp, #56] @ 0x38 │ │ │ │ - str r2, [r3, #88] @ 0x58 │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ add r4, r3, #8 │ │ │ │ + mov r0, r4 │ │ │ │ + str r2, [r3, #84] @ 0x54 │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + str r2, [r3, #88] @ 0x58 │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + str r1, [r3, #108] @ 0x6c │ │ │ │ str r2, [r3, #92] @ 0x5c │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ str r2, [r3, #96] @ 0x60 │ │ │ │ - str r1, [r3, #108] @ 0x6c │ │ │ │ - mov r0, r4 │ │ │ │ bl 2ed4 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 6a40 │ │ │ │ + beq 7150 │ │ │ │ mov r1, r4 │ │ │ │ add r0, r3, #8 │ │ │ │ bl 32ac │ │ │ │ ldr r0, [sp, #68] @ 0x44 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 6a58 │ │ │ │ + beq 7168 │ │ │ │ mov r1, r4 │ │ │ │ add r0, r0, #8 │ │ │ │ bl 32ac │ │ │ │ ldr r0, [sp, #72] @ 0x48 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 6a70 │ │ │ │ + beq 7180 │ │ │ │ mov r1, r4 │ │ │ │ add r0, r0, #8 │ │ │ │ bl 32ac │ │ │ │ ldr r0, [sp, #76] @ 0x4c │ │ │ │ cmp r0, #0 │ │ │ │ - beq 6a88 │ │ │ │ + beq 7198 │ │ │ │ mov r1, r4 │ │ │ │ add r0, r0, #8 │ │ │ │ bl 32ac │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ - add sp, sp, #100 @ 0x64 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r0, [sp, #48] @ 0x30 │ │ │ │ + b 6e80 │ │ │ │ ldr r0, [sp, #76] @ 0x4c │ │ │ │ bl 2fe8 │ │ │ │ ldr r0, [sp, #72] @ 0x48 │ │ │ │ bl 2fe8 │ │ │ │ ldr r0, [sp, #68] @ 0x44 │ │ │ │ bl 2fe8 │ │ │ │ ldr r0, [sp, #40] @ 0x28 │ │ │ │ bl 2fe8 │ │ │ │ - b 6788 │ │ │ │ + b 6e7c │ │ │ │ mul r2, r6, r2 │ │ │ │ mov r3, #1 │ │ │ │ + str r6, [sp] │ │ │ │ str r2, [sp, #4] │ │ │ │ - str r3, [sp, #16] │ │ │ │ - str r3, [sp, #12] │ │ │ │ + mov r2, r6 │ │ │ │ str r6, [sp, #8] │ │ │ │ - str r6, [sp] │ │ │ │ + str r3, [sp, #12] │ │ │ │ + str r3, [sp, #16] │ │ │ │ ldr r3, [r4, #12] │ │ │ │ - mov r2, r6 │ │ │ │ mul r1, r6, r3 │ │ │ │ bl 3264 │ │ │ │ ldr r7, [r4, #16] │ │ │ │ ldr r2, [r4, #20] │ │ │ │ mov r1, r7 │ │ │ │ bl 2ea4 │ │ │ │ mov r3, #8 │ │ │ │ + mov r1, r0 │ │ │ │ str r3, [sp] │ │ │ │ mov r3, r9 │ │ │ │ - mov r1, r0 │ │ │ │ mov r2, r3 │ │ │ │ mov r0, r5 │ │ │ │ bl 3450 │ │ │ │ - ldr r1, [r4, #36] @ 0x24 │ │ │ │ str r0, [sp, #40] @ 0x28 │ │ │ │ clz r0, r0 │ │ │ │ + ldr r1, [r4, #36] @ 0x24 │ │ │ │ lsr r0, r0, #5 │ │ │ │ bl 3318 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 6a94 │ │ │ │ + bne 71a0 │ │ │ │ ldr r3, [r4, #20] │ │ │ │ - b 6804 │ │ │ │ + b 6f0c │ │ │ │ ldr r3, [r4, #12] │ │ │ │ mul r0, r3, r2 │ │ │ │ mov r2, #1 │ │ │ │ mov r1, r2 │ │ │ │ mul r0, r6, r0 │ │ │ │ bl 30d8 │ │ │ │ ldr r7, [r4, #16] │ │ │ │ ldr r2, [r4, #20] │ │ │ │ mov r1, r7 │ │ │ │ bl 2ea4 │ │ │ │ mov r3, #8 │ │ │ │ + mov r1, r0 │ │ │ │ str r3, [sp] │ │ │ │ mov r3, r8 │ │ │ │ - mov r1, r0 │ │ │ │ - b 6b04 │ │ │ │ + b 7210 │ │ │ │ mov r1, #1 │ │ │ │ - b 69f4 │ │ │ │ + b 7104 │ │ │ │ andeq r0, r0, r4, lsl r3 │ │ │ │ - andeq r9, r0, r8, asr r3 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + andeq r9, r0, ip, asr #24 │ │ │ │ + strd r4, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ + mov r5, r2 │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ + str r6, [sp, #8] │ │ │ │ + mov r6, r1 │ │ │ │ + str lr, [sp, #12] │ │ │ │ sub sp, sp, #24 │ │ │ │ cmp r0, #0 │ │ │ │ - mov r6, r1 │ │ │ │ - mov r5, r2 │ │ │ │ - beq 6c7c │ │ │ │ + beq 73a8 │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ blx r3 │ │ │ │ + ldr ip, [r4, #80] @ 0x50 │ │ │ │ ldr r3, [r4, #108] @ 0x6c │ │ │ │ ldr r1, [r4, #84] @ 0x54 │ │ │ │ - cmp r3, #0 │ │ │ │ ldr r0, [r4, #92] @ 0x5c │ │ │ │ - ldr ip, [r4, #80] @ 0x50 │ │ │ │ - bne 6c48 │ │ │ │ - ldr r3, [pc, #284] @ 6ce4 │ │ │ │ - str ip, [sp, #16] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 7368 │ │ │ │ + ldr r3, [pc, #308] @ 7410 │ │ │ │ str r3, [sp, #12] │ │ │ │ + str ip, [sp, #16] │ │ │ │ ldr r2, [r4, #96] @ 0x60 │ │ │ │ str r6, [sp] │ │ │ │ stmib sp, {r0, r2} │ │ │ │ mov r0, r5 │ │ │ │ ldr r2, [r4, #88] @ 0x58 │ │ │ │ bl 2ee0 │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 6c74 │ │ │ │ + beq 7394 │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ mov r2, r5 │ │ │ │ mov r1, r6 │ │ │ │ blx r3 │ │ │ │ ldr r0, [r4, #72] @ 0x48 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 6c74 │ │ │ │ - ldr r2, [r4, #104] @ 0x68 │ │ │ │ + beq 7394 │ │ │ │ ldr r1, [r4, #100] @ 0x64 │ │ │ │ + ldr r2, [r4, #104] @ 0x68 │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ - add r2, r5, r2, lsl #2 │ │ │ │ add r1, r6, r1, lsl #2 │ │ │ │ + add r2, r5, r2, lsl #2 │ │ │ │ blx r3 │ │ │ │ ldr r0, [r4, #76] @ 0x4c │ │ │ │ cmp r0, #0 │ │ │ │ - beq 6c74 │ │ │ │ + beq 7394 │ │ │ │ + ldr r3, [r0, #56] @ 0x38 │ │ │ │ mov r2, r5 │ │ │ │ mov r1, r5 │ │ │ │ - ldr r3, [r0, #56] @ 0x38 │ │ │ │ add sp, sp, #24 │ │ │ │ - pop {r4, r5, r6, lr} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ + ldr lr, [sp, #12] │ │ │ │ + add sp, sp, #16 │ │ │ │ bx r3 │ │ │ │ - ldr r2, [pc, #148] @ 6ce4 │ │ │ │ + ldr r2, [pc, #160] @ 7410 │ │ │ │ ldr r1, [r1] │ │ │ │ stmib sp, {r2, ip} │ │ │ │ ldr r3, [r0] │ │ │ │ - str r3, [sp] │ │ │ │ mov r0, r5 │ │ │ │ + str r3, [sp] │ │ │ │ mov r3, r6 │ │ │ │ bl 31c8 │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 6bf0 │ │ │ │ + bne 7304 │ │ │ │ add sp, sp, #24 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + ldr ip, [r4, #80] @ 0x50 │ │ │ │ ldr r3, [r4, #108] @ 0x6c │ │ │ │ ldr r1, [r4, #84] @ 0x54 │ │ │ │ - cmp r3, #0 │ │ │ │ ldr r0, [r4, #92] @ 0x5c │ │ │ │ - ldr ip, [r4, #80] @ 0x50 │ │ │ │ - bne 6cc0 │ │ │ │ - ldr r3, [pc, #72] @ 6ce4 │ │ │ │ - str ip, [sp, #16] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 73ec │ │ │ │ + ldr r3, [pc, #72] @ 7410 │ │ │ │ str r3, [sp, #12] │ │ │ │ + str ip, [sp, #16] │ │ │ │ ldr r2, [r4, #96] @ 0x60 │ │ │ │ str r5, [sp] │ │ │ │ stmib sp, {r0, r2} │ │ │ │ mov r0, r6 │ │ │ │ ldr r2, [r4, #88] @ 0x58 │ │ │ │ bl 2ee0 │ │ │ │ mov r6, r5 │ │ │ │ - b 6be4 │ │ │ │ - ldr r2, [pc, #28] @ 6ce4 │ │ │ │ + b 72f8 │ │ │ │ + ldr r2, [pc, #28] @ 7410 │ │ │ │ ldr r1, [r1] │ │ │ │ stmib sp, {r2, ip} │ │ │ │ ldr r3, [r0] │ │ │ │ - str r3, [sp] │ │ │ │ mov r0, r6 │ │ │ │ + str r3, [sp] │ │ │ │ mov r3, r5 │ │ │ │ bl 31c8 │ │ │ │ - b 6cb8 │ │ │ │ + b 73e4 │ │ │ │ stcmi 4, cr0, [r0], {10} │ │ │ │ - push {r4, lr} │ │ │ │ + str r4, [sp, #-8]! │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #84] @ 0x54 │ │ │ │ + str lr, [sp, #4] │ │ │ │ bl 327c │ │ │ │ add r0, r4, #80 @ 0x50 │ │ │ │ bl 3240 │ │ │ │ ldr r0, [r4, #76] @ 0x4c │ │ │ │ bl 2fe8 │ │ │ │ ldr r0, [r4, #72] @ 0x48 │ │ │ │ bl 2fe8 │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ bl 2fe8 │ │ │ │ + ldr lr, [sp, #4] │ │ │ │ ldr r0, [r4, #64] @ 0x40 │ │ │ │ - pop {r4, lr} │ │ │ │ + ldr r4, [sp] │ │ │ │ + add sp, sp, #8 │ │ │ │ b 2fe8 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + strd r4, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ + str r6, [sp, #8] │ │ │ │ + str lr, [sp, #12] │ │ │ │ bl 3294 │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ mov r1, r5 │ │ │ │ bl 3294 │ │ │ │ ldr r0, [r4, #72] @ 0x48 │ │ │ │ mov r1, r5 │ │ │ │ bl 3294 │ │ │ │ - ldr r0, [r4, #76] @ 0x4c │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ mov r1, r5 │ │ │ │ - pop {r4, r5, r6, lr} │ │ │ │ + ldr lr, [sp, #12] │ │ │ │ + ldr r0, [r4, #76] @ 0x4c │ │ │ │ + ldrd r4, [sp] │ │ │ │ + add sp, sp, #16 │ │ │ │ b 3294 │ │ │ │ │ │ │ │ -00006d60 : │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - ldr r5, [pc, #72] @ 6db4 │ │ │ │ +000074ac : │ │ │ │ + strd r4, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ + mov r0, #12 │ │ │ │ + ldr r5, [pc, #84] @ 7514 │ │ │ │ + str r6, [sp, #8] │ │ │ │ + str lr, [sp, #12] │ │ │ │ add r5, pc, r5 │ │ │ │ mov r1, r5 │ │ │ │ - mov r0, #12 │ │ │ │ bl 3150 │ │ │ │ mov r3, #0 │ │ │ │ - str r3, [r0, #8] │ │ │ │ mov r1, r0 │ │ │ │ + str r3, [r0, #8] │ │ │ │ mov r0, r4 │ │ │ │ bl 2e14 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, #12 │ │ │ │ bl 3150 │ │ │ │ mov r3, #1 │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ mov r1, r0 │ │ │ │ + ldr lr, [sp, #12] │ │ │ │ str r3, [r0, #8] │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, r5, r6, lr} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + add sp, sp, #16 │ │ │ │ b 2e14 │ │ │ │ - ldrdeq r8, [r0], -r0 │ │ │ │ + andeq r9, r0, r8, ror r5 │ │ │ │ mov r3, r0 │ │ │ │ + mov r0, r1 │ │ │ │ + str r4, [sp, #-8]! │ │ │ │ ldr r2, [r3, #120] @ 0x78 │ │ │ │ - push {r4, lr} │ │ │ │ - cmp r2, #2 │ │ │ │ - ldr r4, [r1] │ │ │ │ + str lr, [sp, #4] │ │ │ │ sub sp, sp, #16 │ │ │ │ - mov r0, r1 │ │ │ │ - beq 6e10 │ │ │ │ - ldr r2, [pc, #60] @ 6e1c │ │ │ │ + ldr r4, [r1] │ │ │ │ + cmp r2, #2 │ │ │ │ + beq 757c │ │ │ │ + ldr r2, [pc, #68] @ 7588 │ │ │ │ add r2, pc, r2 │ │ │ │ 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] │ │ │ │ - ldr r1, [pc, #32] @ 6e20 │ │ │ │ + ldr r1, [pc, #40] @ 758c │ │ │ │ ldr r3, [r3, #64] @ 0x40 │ │ │ │ add r1, pc, r1 │ │ │ │ blx r4 │ │ │ │ add sp, sp, #16 │ │ │ │ - pop {r4, pc} │ │ │ │ - ldr r2, [pc, #12] @ 6e24 │ │ │ │ + ldr r4, [sp] │ │ │ │ + add sp, sp, #4 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + ldr r2, [pc, #12] @ 7590 │ │ │ │ add r2, pc, r2 │ │ │ │ - b 6de0 │ │ │ │ - @ instruction: 0x000079b4 │ │ │ │ - andeq r7, r0, r8, ror r6 │ │ │ │ - andeq r7, r0, r0, ror #12 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b 7544 │ │ │ │ + andeq r8, r0, r8, ror #5 │ │ │ │ + andeq r7, r0, ip, lsr #31 │ │ │ │ + andeq r7, r0, ip, lsl #31 │ │ │ │ + strd r4, [sp, #-36]! @ 0xffffffdc │ │ │ │ ands r4, r2, #1 │ │ │ │ - sub sp, sp, #12 │ │ │ │ - mov r9, r0 │ │ │ │ mov r5, r1 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ mov r7, r2 │ │ │ │ - bne 6f0c │ │ │ │ + strd r8, [sp, #16] │ │ │ │ + mov r9, r0 │ │ │ │ + strd sl, [sp, #24] │ │ │ │ + str lr, [sp, #32] │ │ │ │ + sub sp, sp, #12 │ │ │ │ + bne 769c │ │ │ │ sub r6, r2, #1 │ │ │ │ - cmp r6, #0 │ │ │ │ str r1, [r9] │ │ │ │ - ble 6f04 │ │ │ │ + cmp r6, #0 │ │ │ │ + ble 7680 │ │ │ │ mov r8, #1 │ │ │ │ - asr r7, r2, r8 │ │ │ │ sub sl, r6, r1 │ │ │ │ + asr r7, r2, r8 │ │ │ │ add fp, r1, r6 │ │ │ │ cmp r5, r4 │ │ │ │ streq r6, [r9, r8, lsl #2] │ │ │ │ addeq r8, r8, #1 │ │ │ │ - beq 6ef8 │ │ │ │ + beq 7674 │ │ │ │ cmp r5, r6 │ │ │ │ streq r4, [r9, r8, lsl #2] │ │ │ │ addeq r8, r8, #1 │ │ │ │ cmp r5, r6 │ │ │ │ - bge 6ef8 │ │ │ │ + bge 7674 │ │ │ │ mov r1, r6 │ │ │ │ add r0, sl, r4 │ │ │ │ - bl dd14 │ │ │ │ + bl edac │ │ │ │ cmp r7, r1 │ │ │ │ mov r0, r1 │ │ │ │ - ble 6ec0 │ │ │ │ + ble 763c │ │ │ │ add r3, r8, #1 │ │ │ │ mov r1, r6 │ │ │ │ add r0, r0, r4 │ │ │ │ str r3, [sp, #4] │ │ │ │ - bl dd14 │ │ │ │ + bl edac │ │ │ │ ldr r3, [sp, #4] │ │ │ │ str r1, [r9, r8, lsl #2] │ │ │ │ mov r8, r3 │ │ │ │ mov r1, r6 │ │ │ │ sub r0, fp, r4 │ │ │ │ - bl dd14 │ │ │ │ + bl edac │ │ │ │ cmp r7, r1 │ │ │ │ - ble 6ef8 │ │ │ │ - sub r0, r4, r1 │ │ │ │ + ble 7674 │ │ │ │ add r3, r8, #1 │ │ │ │ - mov r1, r6 │ │ │ │ + sub r0, r4, r1 │ │ │ │ add r0, r0, r6 │ │ │ │ + mov r1, r6 │ │ │ │ str r3, [sp, #4] │ │ │ │ - bl dd14 │ │ │ │ + bl edac │ │ │ │ ldr r3, [sp, #4] │ │ │ │ str r1, [r9, r8, lsl #2] │ │ │ │ mov r8, r3 │ │ │ │ add r4, r4, #1 │ │ │ │ cmp r4, r6 │ │ │ │ - bne 6e64 │ │ │ │ + bne 75e0 │ │ │ │ add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldrd sl, [sp, #24] │ │ │ │ + add sp, sp, #32 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ cmp r2, #0 │ │ │ │ - ble 6f04 │ │ │ │ + ble 7680 │ │ │ │ cmp r2, r1 │ │ │ │ - bgt 6f5c │ │ │ │ + bgt 76ec │ │ │ │ mov r2, #0 │ │ │ │ mov r3, r2 │ │ │ │ cmp r5, r3 │ │ │ │ - beq 6f40 │ │ │ │ + beq 76d0 │ │ │ │ add r3, r3, #1 │ │ │ │ cmp r3, r7 │ │ │ │ - beq 6f04 │ │ │ │ + beq 7680 │ │ │ │ cmp r5, r3 │ │ │ │ - bne 6f2c │ │ │ │ + bne 76bc │ │ │ │ add r3, r5, #1 │ │ │ │ - cmp r7, r3 │ │ │ │ add r1, r2, #1 │ │ │ │ str r5, [r9, r2, lsl #2] │ │ │ │ - beq 6f04 │ │ │ │ + cmp r7, r3 │ │ │ │ + beq 7680 │ │ │ │ mov r2, r1 │ │ │ │ - b 6f24 │ │ │ │ + b 76b4 │ │ │ │ add r8, r2, #1 │ │ │ │ mov r6, #0 │ │ │ │ + asr r8, r8, #1 │ │ │ │ mov r4, r6 │ │ │ │ sub sl, r2, r1 │ │ │ │ - asr r8, r8, #1 │ │ │ │ add fp, r1, r2 │ │ │ │ - b 6ff4 │ │ │ │ + b 7784 │ │ │ │ mov r1, r7 │ │ │ │ add r0, sl, r4 │ │ │ │ - bl dd14 │ │ │ │ + bl edac │ │ │ │ cmp r8, r1 │ │ │ │ mov r0, r1 │ │ │ │ - ble 6fb0 │ │ │ │ + ble 7740 │ │ │ │ add r3, r6, #1 │ │ │ │ mov r1, r7 │ │ │ │ add r0, r0, r4 │ │ │ │ str r3, [sp, #4] │ │ │ │ - bl dd14 │ │ │ │ + bl edac │ │ │ │ ldr r3, [sp, #4] │ │ │ │ str r1, [r9, r6, lsl #2] │ │ │ │ mov r6, r3 │ │ │ │ mov r1, r7 │ │ │ │ sub r0, fp, r4 │ │ │ │ - bl dd14 │ │ │ │ + bl edac │ │ │ │ cmp r1, r8 │ │ │ │ - bge 6fe8 │ │ │ │ - sub r0, r4, r1 │ │ │ │ + bge 7778 │ │ │ │ add r3, r6, #1 │ │ │ │ - mov r1, r7 │ │ │ │ + sub r0, r4, r1 │ │ │ │ add r0, r0, r7 │ │ │ │ + mov r1, r7 │ │ │ │ str r3, [sp, #4] │ │ │ │ - bl dd14 │ │ │ │ + bl edac │ │ │ │ ldr r3, [sp, #4] │ │ │ │ str r1, [r9, r6, lsl #2] │ │ │ │ mov r6, r3 │ │ │ │ add r4, r4, #1 │ │ │ │ cmp r7, r4 │ │ │ │ - beq 6f04 │ │ │ │ + beq 7680 │ │ │ │ cmp r5, r4 │ │ │ │ - bne 6f78 │ │ │ │ + bne 7708 │ │ │ │ str r5, [r9, r6, lsl #2] │ │ │ │ add r6, r6, #1 │ │ │ │ - b 6fe8 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b 7778 │ │ │ │ + strd r4, [sp, #-36]! @ 0xffffffdc │ │ │ │ subs r4, r0, #0 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + strd r8, [sp, #16] │ │ │ │ + strd sl, [sp, #24] │ │ │ │ + str lr, [sp, #32] │ │ │ │ sub sp, sp, #84 @ 0x54 │ │ │ │ - ldr r7, [sp, #124] @ 0x7c │ │ │ │ - ldr fp, [sp, #128] @ 0x80 │ │ │ │ - beq 714c │ │ │ │ - mov sl, r2 │ │ │ │ + ldr sl, [sp, #128] @ 0x80 │ │ │ │ + beq 78f0 │ │ │ │ + mov fp, r2 │ │ │ │ mov r9, r3 │ │ │ │ - ldr r2, [sp, #140] @ 0x8c │ │ │ │ ldr r3, [sp, #136] @ 0x88 │ │ │ │ - mov r8, r1 │ │ │ │ + mov r7, r1 │ │ │ │ + ldr r2, [sp, #140] @ 0x8c │ │ │ │ cmp r3, r2 │ │ │ │ - beq 7154 │ │ │ │ + beq 790c │ │ │ │ cmp r1, #0 │ │ │ │ - ble 714c │ │ │ │ - mul r3, sl, r1 │ │ │ │ - mov r8, sl │ │ │ │ + ble 78f0 │ │ │ │ + mul r3, fp, r1 │ │ │ │ + ldr r7, [sp, #140] @ 0x8c │ │ │ │ + sub r4, r4, #4 │ │ │ │ + lsl r8, fp, #2 │ │ │ │ + mov r5, #0 │ │ │ │ + ldr r6, [pc, #552] @ 7a24 │ │ │ │ str r3, [sp, #32] │ │ │ │ - add r3, fp, sl, lsl #2 │ │ │ │ + add r3, sl, r8 │ │ │ │ + str r9, [sp, #40] @ 0x28 │ │ │ │ str r3, [sp, #44] @ 0x2c │ │ │ │ ldr r3, [sp, #120] @ 0x78 │ │ │ │ - str r9, [sp, #40] @ 0x28 │ │ │ │ - add r3, r3, sl, lsl #2 │ │ │ │ + add r3, r3, r8 │ │ │ │ + add r8, r9, r8 │ │ │ │ + mov r9, r1 │ │ │ │ str r3, [sp, #48] @ 0x30 │ │ │ │ - add r3, r9, sl, lsl #2 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ add r3, sp, #60 @ 0x3c │ │ │ │ - ldr r6, [pc, #500] @ 7270 │ │ │ │ - ldr sl, [sp, #140] @ 0x8c │ │ │ │ - sub r4, r4, #4 │ │ │ │ - mov r5, #0 │ │ │ │ - mov r9, r1 │ │ │ │ str r3, [sp, #36] @ 0x24 │ │ │ │ - b 7108 │ │ │ │ + str r8, [sp, #52] @ 0x34 │ │ │ │ + mov r8, fp │ │ │ │ + ldr fp, [sp, #124] @ 0x7c │ │ │ │ + b 78ac │ │ │ │ ldr r2, [sp, #40] @ 0x28 │ │ │ │ + add r5, r5, #1 │ │ │ │ ldr ip, [sp, #136] @ 0x88 │ │ │ │ ldr r1, [r2, r3, lsl #2] │ │ │ │ ldr r2, [sp, #120] @ 0x78 │ │ │ │ - add r5, r5, #1 │ │ │ │ ldr r0, [r2, r3, lsl #2] │ │ │ │ + str r3, [sp, #16] │ │ │ │ ldr r2, [sp, #36] @ 0x24 │ │ │ │ + add r0, ip, r0, lsl #2 │ │ │ │ str r2, [sp, #28] │ │ │ │ ldr r2, [sp, #132] @ 0x84 │ │ │ │ str r2, [sp, #24] │ │ │ │ mla r2, r3, r9, r8 │ │ │ │ - str r3, [sp, #16] │ │ │ │ and r2, r2, r6 │ │ │ │ str r2, [sp, #20] │ │ │ │ - ldr r2, [pc, #420] @ 7274 │ │ │ │ + ldr r2, [pc, #432] @ 7a28 │ │ │ │ str r2, [sp, #12] │ │ │ │ - ldr r2, [r7, r3, lsl #2] │ │ │ │ - str r2, [sp, #8] │ │ │ │ ldr r2, [fp, r3, lsl #2] │ │ │ │ - add r0, ip, r0, lsl #2 │ │ │ │ - add r2, sl, r2, lsl #2 │ │ │ │ + str r2, [sp, #8] │ │ │ │ + ldr r2, [sl, r3, lsl #2] │ │ │ │ + add r2, r7, r2, lsl #2 │ │ │ │ str r2, [sp, #4] │ │ │ │ ldr r2, [sp, #32] │ │ │ │ add r2, r2, r3 │ │ │ │ and r2, r2, r6 │ │ │ │ str r2, [sp] │ │ │ │ - ldr r2, [pc, #372] @ 7274 │ │ │ │ + ldr r2, [pc, #388] @ 7a28 │ │ │ │ bl 345c │ │ │ │ cmp r9, r5 │ │ │ │ - beq 714c │ │ │ │ + beq 78f0 │ │ │ │ ldr r3, [r4, #4]! │ │ │ │ cmp r3, r8 │ │ │ │ - bne 7090 │ │ │ │ + bne 7834 │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ add r5, r5, #1 │ │ │ │ ldr r0, [r3] │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ - add r0, sl, r0, lsl #2 │ │ │ │ + add r0, r7, r0, lsl #2 │ │ │ │ ldr r2, [r3] │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ lsl r2, r2, #2 │ │ │ │ ldr r1, [r3] │ │ │ │ ldr r3, [sp, #136] @ 0x88 │ │ │ │ add r1, r3, r1, lsl #2 │ │ │ │ bl 2eec │ │ │ │ cmp r9, r5 │ │ │ │ - bne 7108 │ │ │ │ + bne 78ac │ │ │ │ add sp, sp, #84 @ 0x54 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldrd sl, [sp, #24] │ │ │ │ + add sp, sp, #32 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ ldr r0, [r9] │ │ │ │ lsl r0, r0, #2 │ │ │ │ bl 33fc │ │ │ │ - cmp r8, #0 │ │ │ │ + cmp r7, #0 │ │ │ │ mov ip, r0 │ │ │ │ - ble 7260 │ │ │ │ - mul r3, r8, sl │ │ │ │ + ble 7a18 │ │ │ │ + mul r3, r7, fp │ │ │ │ ldr r6, [sp, #140] @ 0x8c │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - add r3, sp, #60 @ 0x3c │ │ │ │ sub r4, r4, #4 │ │ │ │ mov r5, #0 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ str r0, [sp, #32] │ │ │ │ - b 71bc │ │ │ │ - ldr r0, [fp, r3, lsl #2] │ │ │ │ + ldr r8, [pc, #228] @ 7a24 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + add r3, sp, #60 @ 0x3c │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + b 7978 │ │ │ │ + ldr r0, [sl, r3, lsl #2] │ │ │ │ cmp r0, r1 │ │ │ │ - beq 71b0 │ │ │ │ + beq 796c │ │ │ │ ldr r2, [r9, r3, lsl #2] │ │ │ │ add r1, r6, r1, lsl #2 │ │ │ │ - lsl r2, r2, #2 │ │ │ │ add r0, r6, r0, lsl #2 │ │ │ │ + lsl r2, r2, #2 │ │ │ │ bl 2ebc │ │ │ │ add r5, r5, #1 │ │ │ │ - cmp r8, r5 │ │ │ │ - beq 725c │ │ │ │ + cmp r7, r5 │ │ │ │ + beq 7a14 │ │ │ │ ldr r3, [r4, #4]! │ │ │ │ ldr r2, [sp, #120] @ 0x78 │ │ │ │ - cmp sl, r3 │ │ │ │ + cmp fp, r3 │ │ │ │ ldr r1, [r2, r3, lsl #2] │ │ │ │ - beq 7190 │ │ │ │ - ldr r2, [r9, r3, lsl #2] │ │ │ │ + beq 794c │ │ │ │ add r1, r6, r1, lsl #2 │ │ │ │ - lsl r2, r2, #2 │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ str r3, [sp, #36] @ 0x24 │ │ │ │ + add r5, r5, #1 │ │ │ │ + ldr r2, [r9, r3, lsl #2] │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + lsl r2, r2, #2 │ │ │ │ bl 2eec │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ ldr r2, [sp, #44] @ 0x2c │ │ │ │ ldr r1, [r9, r3, lsl #2] │ │ │ │ + str r3, [sp, #16] │ │ │ │ str r2, [sp, #28] │ │ │ │ ldr r2, [sp, #132] @ 0x84 │ │ │ │ str r2, [sp, #24] │ │ │ │ - mla r2, r3, r8, sl │ │ │ │ - str r3, [sp, #16] │ │ │ │ - lsl r2, r2, #17 │ │ │ │ - lsr r2, r2, #17 │ │ │ │ + mla r2, r3, r7, fp │ │ │ │ + and r2, r2, r8 │ │ │ │ str r2, [sp, #20] │ │ │ │ - ldr r2, [pc, #88] @ 7274 │ │ │ │ + ldr r2, [pc, #76] @ 7a28 │ │ │ │ str r2, [sp, #12] │ │ │ │ - ldr r2, [r7, r3, lsl #2] │ │ │ │ + ldr r2, [sp, #124] @ 0x7c │ │ │ │ + ldr r2, [r2, r3, lsl #2] │ │ │ │ str r2, [sp, #8] │ │ │ │ - ldr r2, [fp, r3, lsl #2] │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ + ldr r2, [sl, r3, lsl #2] │ │ │ │ add r2, r6, r2, lsl #2 │ │ │ │ str r2, [sp, #4] │ │ │ │ ldr r2, [sp, #40] @ 0x28 │ │ │ │ - add r5, r5, #1 │ │ │ │ add r2, r2, r3 │ │ │ │ - lsl r2, r2, #17 │ │ │ │ - lsr r2, r2, #17 │ │ │ │ + and r2, r2, r8 │ │ │ │ str r2, [sp] │ │ │ │ - ldr r2, [pc, #32] @ 7274 │ │ │ │ + ldr r2, [pc, #28] @ 7a28 │ │ │ │ bl 345c │ │ │ │ - cmp r8, r5 │ │ │ │ - bne 71bc │ │ │ │ + cmp r7, r5 │ │ │ │ + bne 7978 │ │ │ │ ldr ip, [sp, #32] │ │ │ │ mov r0, ip │ │ │ │ bl 336c │ │ │ │ - add sp, sp, #84 @ 0x54 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + b 78f0 │ │ │ │ strdeq r7, [r0], -pc @ │ │ │ │ stcmi 4, cr0, [r0], {10} │ │ │ │ - push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + strd r4, [sp, #-28]! @ 0xffffffe4 │ │ │ │ mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + mov r6, r2 │ │ │ │ + strd r8, [sp, #16] │ │ │ │ + str lr, [sp, #24] │ │ │ │ sub sp, sp, #28 │ │ │ │ cmp r0, #0 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r6, r2 │ │ │ │ - beq 734c │ │ │ │ + beq 7b2c │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ blx r3 │ │ │ │ ldr r3, [r4, #120] @ 0x78 │ │ │ │ str r6, [sp, #16] │ │ │ │ cmp r3, #0 │ │ │ │ movne r5, r6 │ │ │ │ str r5, [sp, #20] │ │ │ │ @@ -4179,276 +4675,301 @@ │ │ │ │ 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] │ │ │ │ - ldr r3, [r4, #100] @ 0x64 │ │ │ │ - ldr r2, [r4, #92] @ 0x5c │ │ │ │ ldr r1, [r4, #88] @ 0x58 │ │ │ │ + ldr r2, [r4, #92] @ 0x5c │ │ │ │ ldr r0, [r4, #96] @ 0x60 │ │ │ │ - bl 7008 │ │ │ │ + ldr r3, [r4, #100] @ 0x64 │ │ │ │ + bl 7798 │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ mov r2, r6 │ │ │ │ - ldr r3, [r0, #56] @ 0x38 │ │ │ │ mov r1, r5 │ │ │ │ + ldr r3, [r0, #56] @ 0x38 │ │ │ │ blx r3 │ │ │ │ ldr r0, [r4, #72] @ 0x48 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 7344 │ │ │ │ - ldr r2, [r4, #84] @ 0x54 │ │ │ │ + beq 7b14 │ │ │ │ ldr r1, [r4, #80] @ 0x50 │ │ │ │ + ldr r2, [r4, #84] @ 0x54 │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ - add r2, r6, r2, lsl #2 │ │ │ │ add r1, r5, r1, lsl #2 │ │ │ │ + add r2, r6, r2, lsl #2 │ │ │ │ blx r3 │ │ │ │ ldr r0, [r4, #76] @ 0x4c │ │ │ │ cmp r0, #0 │ │ │ │ - beq 7344 │ │ │ │ + beq 7b14 │ │ │ │ + ldr r3, [r0, #56] @ 0x38 │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r6 │ │ │ │ - ldr r3, [r0, #56] @ 0x38 │ │ │ │ add sp, sp, #28 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldr lr, [sp, #24] │ │ │ │ + add sp, sp, #28 │ │ │ │ bx r3 │ │ │ │ add sp, sp, #28 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + add sp, sp, #24 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ add r7, r4, #112 @ 0x70 │ │ │ │ - ldm r7, {r7, r8, r9} │ │ │ │ add r3, r4, #100 @ 0x64 │ │ │ │ - cmp r9, #0 │ │ │ │ - ldm r3, {r3, ip, lr} │ │ │ │ - ldr r0, [r4, #96] @ 0x60 │ │ │ │ ldr r1, [r4, #88] @ 0x58 │ │ │ │ + ldm r7, {r7, r8, r9} │ │ │ │ + ldm r3, {r3, ip, lr} │ │ │ │ + cmp r9, #0 │ │ │ │ ldr r2, [r4, #92] @ 0x5c │ │ │ │ - beq 7390 │ │ │ │ + ldr r0, [r4, #96] @ 0x60 │ │ │ │ + beq 7b70 │ │ │ │ + stm sp, {ip, lr} │ │ │ │ + str r7, [sp, #8] │ │ │ │ + str r8, [sp, #12] │ │ │ │ str r5, [sp, #16] │ │ │ │ + mov r5, r6 │ │ │ │ str r6, [sp, #20] │ │ │ │ - str r8, [sp, #12] │ │ │ │ - str r7, [sp, #8] │ │ │ │ + bl 7798 │ │ │ │ + b 7aa8 │ │ │ │ stm sp, {ip, lr} │ │ │ │ - bl 7008 │ │ │ │ - mov r5, r6 │ │ │ │ - b 72e8 │ │ │ │ - str r5, [sp, #20] │ │ │ │ - str r5, [sp, #16] │ │ │ │ - str r8, [sp, #12] │ │ │ │ str r7, [sp, #8] │ │ │ │ - stm sp, {ip, lr} │ │ │ │ - bl 7008 │ │ │ │ - b 72e8 │ │ │ │ - push {r4, lr} │ │ │ │ + str r8, [sp, #12] │ │ │ │ + str r5, [sp, #16] │ │ │ │ + str r5, [sp, #20] │ │ │ │ + bl 7798 │ │ │ │ + b 7aa8 │ │ │ │ + str r4, [sp, #-8]! │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #96] @ 0x60 │ │ │ │ + str lr, [sp, #4] │ │ │ │ bl 327c │ │ │ │ ldr r0, [r4, #100] @ 0x64 │ │ │ │ bl 327c │ │ │ │ add r0, r4, #116 @ 0x74 │ │ │ │ bl 3240 │ │ │ │ ldr r0, [r4, #76] @ 0x4c │ │ │ │ bl 2fe8 │ │ │ │ ldr r0, [r4, #72] @ 0x48 │ │ │ │ bl 2fe8 │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ bl 2fe8 │ │ │ │ + ldr lr, [sp, #4] │ │ │ │ ldr r0, [r4, #64] @ 0x40 │ │ │ │ - pop {r4, lr} │ │ │ │ + ldr r4, [sp] │ │ │ │ + add sp, sp, #8 │ │ │ │ b 2fe8 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + strd r4, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ + str r6, [sp, #8] │ │ │ │ + str lr, [sp, #12] │ │ │ │ bl 3294 │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ mov r1, r5 │ │ │ │ bl 3294 │ │ │ │ ldr r0, [r4, #72] @ 0x48 │ │ │ │ mov r1, r5 │ │ │ │ bl 3294 │ │ │ │ - ldr r0, [r4, #76] @ 0x4c │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ mov r1, r5 │ │ │ │ - pop {r4, r5, r6, lr} │ │ │ │ + ldr lr, [sp, #12] │ │ │ │ + ldr r0, [r4, #76] @ 0x4c │ │ │ │ + ldrd r4, [sp] │ │ │ │ + add sp, sp, #16 │ │ │ │ b 3294 │ │ │ │ │ │ │ │ -0000742c : │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub sp, sp, #52 @ 0x34 │ │ │ │ +00007c2c : │ │ │ │ + strd r4, [sp, #-36]! @ 0xffffffdc │ │ │ │ + mov r4, r0 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + mov r7, r3 │ │ │ │ + strd r8, [sp, #16] │ │ │ │ + strd sl, [sp, #24] │ │ │ │ + mov fp, r2 │ │ │ │ ldr r8, [r0, #28] │ │ │ │ + str lr, [sp, #32] │ │ │ │ + sub sp, sp, #52 @ 0x34 │ │ │ │ ldr r5, [r0, #4] │ │ │ │ - mov r4, r0 │ │ │ │ str r1, [sp, #32] │ │ │ │ - mov fp, r2 │ │ │ │ ldr r1, [r0, #32] │ │ │ │ - ldr r2, [sp, #88] @ 0x58 │ │ │ │ ldr r0, [r0, #12] │ │ │ │ - mov r7, r3 │ │ │ │ - bl 31bc │ │ │ │ - mov r1, r8 │ │ │ │ mul sl, r8, r5 │ │ │ │ + ldr r2, [sp, #88] @ 0x58 │ │ │ │ + bl 31bc │ │ │ │ mov r6, r0 │ │ │ │ ldr r0, [r4, #8] │ │ │ │ - bl dd14 │ │ │ │ + mov r1, r8 │ │ │ │ + bl edac │ │ │ │ ldr r2, [sp, #100] @ 0x64 │ │ │ │ mov r3, #0 │ │ │ │ + str r0, [sp, #36] @ 0x24 │ │ │ │ + str r1, [sp, #40] @ 0x28 │ │ │ │ str r3, [r2] │ │ │ │ ldr r2, [sp, #96] @ 0x60 │ │ │ │ str r3, [r2] │ │ │ │ ldr r2, [sp, #92] @ 0x5c │ │ │ │ str r3, [r2] │ │ │ │ ldr r2, [sp, #108] @ 0x6c │ │ │ │ str r3, [r2] │ │ │ │ ldr r2, [sp, #104] @ 0x68 │ │ │ │ str r3, [r2] │ │ │ │ ldr r9, [r4, #24] │ │ │ │ ands r9, r9, #8 │ │ │ │ - str r0, [sp, #36] @ 0x24 │ │ │ │ - str r1, [sp, #40] @ 0x28 │ │ │ │ - bne 74c8 │ │ │ │ + bne 7cd8 │ │ │ │ subs r3, fp, r7 │ │ │ │ movne r3, #1 │ │ │ │ cmp r1, #0 │ │ │ │ orreq r3, r3, #1 │ │ │ │ cmp r3, #0 │ │ │ │ - bne 75e8 │ │ │ │ + bne 7e0c │ │ │ │ mul r2, r6, r8 │ │ │ │ + mov r9, #1 │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ mul r3, r6, r5 │ │ │ │ + str sl, [sp] │ │ │ │ + mov sl, #8 │ │ │ │ + stmib sp, {r5, r8} │ │ │ │ mul r2, r5, r2 │ │ │ │ - mov r9, #1 │ │ │ │ + str r5, [sp, #12] │ │ │ │ + str r3, [sp, #16] │ │ │ │ + str r5, [sp, #20] │ │ │ │ mov r1, r2 │ │ │ │ + str r9, [sp, #24] │ │ │ │ + str r9, [sp, #28] │ │ │ │ str r3, [sp, #44] @ 0x2c │ │ │ │ - str r3, [sp, #16] │ │ │ │ - str sl, [sp] │ │ │ │ mov r3, r6 │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - str r9, [sp, #28] │ │ │ │ - str r9, [sp, #24] │ │ │ │ - str r5, [sp, #20] │ │ │ │ - str r5, [sp, #12] │ │ │ │ - stmib sp, {r5, r8} │ │ │ │ bl 3030 │ │ │ │ mov r2, r7 │ │ │ │ mov r1, fp │ │ │ │ bl 2ea4 │ │ │ │ - mov sl, #8 │ │ │ │ mov r3, #0 │ │ │ │ - mov r2, r3 │ │ │ │ - str sl, [sp] │ │ │ │ mov r1, r0 │ │ │ │ ldr r0, [sp, #32] │ │ │ │ + mov r2, r3 │ │ │ │ + str sl, [sp] │ │ │ │ bl 3450 │ │ │ │ ldr r3, [sp, #92] @ 0x5c │ │ │ │ cmp r0, #0 │ │ │ │ str r0, [r3] │ │ │ │ - beq 76e4 │ │ │ │ + beq 7f08 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ + mov r0, r6 │ │ │ │ ldr r2, [sp, #108] @ 0x6c │ │ │ │ mul r3, r6, r3 │ │ │ │ - mov r0, r6 │ │ │ │ mul r3, r8, r3 │ │ │ │ mul r3, r5, r3 │ │ │ │ str r3, [r2] │ │ │ │ ldr r2, [sp, #104] @ 0x68 │ │ │ │ str r3, [r2] │ │ │ │ + mov r2, r5 │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ + str r5, [sp] │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ - mov r2, r5 │ │ │ │ - mul r1, r3, r5 │ │ │ │ - str r9, [sp, #16] │ │ │ │ - str r9, [sp, #12] │ │ │ │ str r5, [sp, #8] │ │ │ │ - str r5, [sp] │ │ │ │ + str r9, [sp, #12] │ │ │ │ + str r9, [sp, #16] │ │ │ │ + mul r1, r3, r5 │ │ │ │ bl 3264 │ │ │ │ ldr r3, [sp, #108] @ 0x6c │ │ │ │ ldr r2, [r3] │ │ │ │ ldr r3, [sp, #104] @ 0x68 │ │ │ │ add r2, r7, r2, lsl #2 │ │ │ │ ldr r1, [r3] │ │ │ │ add r1, fp, r1, lsl #2 │ │ │ │ bl 2ea4 │ │ │ │ mov r3, #0 │ │ │ │ - mov r2, r3 │ │ │ │ - str sl, [sp] │ │ │ │ mov r1, r0 │ │ │ │ ldr r0, [sp, #32] │ │ │ │ + mov r2, r3 │ │ │ │ + str sl, [sp] │ │ │ │ bl 3450 │ │ │ │ ldr r3, [sp, #96] @ 0x60 │ │ │ │ cmp r0, #0 │ │ │ │ str r0, [r3] │ │ │ │ - beq 76e4 │ │ │ │ + beq 7f08 │ │ │ │ ldr r8, [r4, #24] │ │ │ │ ands r8, r8, #8 │ │ │ │ - beq 772c │ │ │ │ + beq 7f4c │ │ │ │ mov r0, #1 │ │ │ │ add sp, sp, #52 @ 0x34 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldrd sl, [sp, #24] │ │ │ │ + add sp, sp, #32 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ ldr r3, [r4, #8] │ │ │ │ mov r8, #1 │ │ │ │ - mul r2, r3, r5 │ │ │ │ mul r1, sl, r6 │ │ │ │ + str sl, [sp] │ │ │ │ + mov r4, #8 │ │ │ │ + str r8, [sp, #12] │ │ │ │ + str r8, [sp, #16] │ │ │ │ + mul r2, r3, r5 │ │ │ │ mov r3, r6 │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ stmib sp, {r2, sl} │ │ │ │ - str r8, [sp, #16] │ │ │ │ + str r2, [sp, #44] @ 0x2c │ │ │ │ mov r2, sl │ │ │ │ - str r8, [sp, #12] │ │ │ │ - str sl, [sp] │ │ │ │ bl 3264 │ │ │ │ mov r2, r7 │ │ │ │ mov r1, fp │ │ │ │ bl 2ea4 │ │ │ │ - mov r4, #8 │ │ │ │ + mov r1, r0 │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ mov r3, r9 │ │ │ │ mov r2, r9 │ │ │ │ str r4, [sp] │ │ │ │ - mov r1, r0 │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ bl 3450 │ │ │ │ ldr r3, [sp, #92] @ 0x5c │ │ │ │ cmp r0, #0 │ │ │ │ str r0, [r3] │ │ │ │ - beq 76e4 │ │ │ │ + beq 7f08 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ cmp r3, #0 │ │ │ │ - ble 75dc │ │ │ │ + ble 7dec │ │ │ │ ldr r2, [sp, #36] @ 0x24 │ │ │ │ + mov r0, r6 │ │ │ │ ldr r1, [sp, #104] @ 0x68 │ │ │ │ mov r3, r2 │ │ │ │ - mul r3, r6, r3 │ │ │ │ mul r2, sl, r2 │ │ │ │ + mul r3, r6, r3 │ │ │ │ mul r3, sl, r3 │ │ │ │ - mov r0, r6 │ │ │ │ str r3, [r1] │ │ │ │ ldr r3, [sp, #108] @ 0x6c │ │ │ │ str r2, [r3] │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ + str r8, [sp] │ │ │ │ ldr r2, [sp, #44] @ 0x2c │ │ │ │ - mul r3, r5, r3 │ │ │ │ str r8, [sp, #4] │ │ │ │ + mul r3, r5, r3 │ │ │ │ mov r1, r3 │ │ │ │ - str r8, [sp] │ │ │ │ bl 2e20 │ │ │ │ ldr r3, [sp, #108] @ 0x6c │ │ │ │ ldr r2, [r3] │ │ │ │ ldr r3, [sp, #104] @ 0x68 │ │ │ │ add r2, r7, r2, lsl #2 │ │ │ │ ldr r1, [r3] │ │ │ │ add r1, fp, r1, lsl #2 │ │ │ │ bl 2ea4 │ │ │ │ + mov r1, r0 │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ mov r3, r9 │ │ │ │ mov r2, r9 │ │ │ │ str r4, [sp] │ │ │ │ - mov r1, r0 │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ bl 3450 │ │ │ │ ldr r3, [sp, #96] @ 0x60 │ │ │ │ cmp r0, #0 │ │ │ │ str r0, [r3] │ │ │ │ - bne 75dc │ │ │ │ + bne 7dec │ │ │ │ ldr r3, [sp, #100] @ 0x64 │ │ │ │ ldr r0, [r3] │ │ │ │ bl 2fe8 │ │ │ │ ldr r3, [sp, #96] @ 0x60 │ │ │ │ ldr r0, [r3] │ │ │ │ bl 2fe8 │ │ │ │ ldr r3, [sp, #92] @ 0x5c │ │ │ │ @@ -4457,818 +4978,868 @@ │ │ │ │ ldr r3, [sp, #100] @ 0x64 │ │ │ │ mov r0, #0 │ │ │ │ str r0, [r3] │ │ │ │ ldr r3, [sp, #96] @ 0x60 │ │ │ │ str r0, [r3] │ │ │ │ ldr r3, [sp, #92] @ 0x5c │ │ │ │ str r0, [r3] │ │ │ │ - add sp, sp, #52 @ 0x34 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + b 7df0 │ │ │ │ ldr r0, [r4, #8] │ │ │ │ + mov r2, r5 │ │ │ │ + str r5, [sp] │ │ │ │ ldr r1, [sp, #44] @ 0x2c │ │ │ │ + str r5, [sp, #8] │ │ │ │ + str r9, [sp, #12] │ │ │ │ mul r3, r5, r0 │ │ │ │ - mov r2, r5 │ │ │ │ str r3, [sp, #4] │ │ │ │ - str r9, [sp, #16] │ │ │ │ mov r3, r6 │ │ │ │ - str r9, [sp, #12] │ │ │ │ - str r5, [sp, #8] │ │ │ │ - str r5, [sp] │ │ │ │ + str r9, [sp, #16] │ │ │ │ bl 3264 │ │ │ │ mov r2, r7 │ │ │ │ mov r1, r7 │ │ │ │ bl 2ea4 │ │ │ │ + mov r1, r0 │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ mov r3, r8 │ │ │ │ mov r2, r8 │ │ │ │ str sl, [sp] │ │ │ │ - mov r1, r0 │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ bl 3450 │ │ │ │ ldr r3, [sp, #100] @ 0x64 │ │ │ │ cmp r0, #0 │ │ │ │ str r0, [r3] │ │ │ │ - bne 75dc │ │ │ │ - b 76ec │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + bne 7dec │ │ │ │ + b 7f10 │ │ │ │ mov r3, #0 │ │ │ │ + strd r4, [sp, #-36]! @ 0xffffffdc │ │ │ │ + mov r4, r1 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + strd r8, [sp, #16] │ │ │ │ + mov r8, r0 │ │ │ │ + mov r9, r2 │ │ │ │ + strd sl, [sp, #24] │ │ │ │ + str lr, [sp, #32] │ │ │ │ sub sp, sp, #108 @ 0x6c │ │ │ │ str r3, [sp, #76] @ 0x4c │ │ │ │ str r3, [sp, #80] @ 0x50 │ │ │ │ str r3, [sp, #84] @ 0x54 │ │ │ │ ldr r3, [r0, #8] │ │ │ │ - mov r5, r0 │ │ │ │ cmp r3, #0 │ │ │ │ - mov r4, r1 │ │ │ │ - mov r8, r2 │ │ │ │ - beq 77e8 │ │ │ │ + beq 802c │ │ │ │ ldr r3, [r2, #164] @ 0xa4 │ │ │ │ tst r3, #4096 @ 0x1000 │ │ │ │ - beq 77d8 │ │ │ │ + beq 801c │ │ │ │ mov r0, #0 │ │ │ │ add sp, sp, #108 @ 0x6c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldrd sl, [sp, #24] │ │ │ │ + add sp, sp, #32 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ ldr r2, [r1, #16] │ │ │ │ ldr r3, [r1, #20] │ │ │ │ cmp r2, r3 │ │ │ │ - beq 77cc │ │ │ │ + beq 7ffc │ │ │ │ ldr r3, [r4, #24] │ │ │ │ - bics r7, r3, #12 │ │ │ │ - bne 77cc │ │ │ │ + bics r5, r3, #12 │ │ │ │ + bne 7ffc │ │ │ │ add r1, sp, #96 @ 0x60 │ │ │ │ - ldr r0, [r4, #36] @ 0x24 │ │ │ │ ldr r6, [r4, #4] │ │ │ │ - ldr r9, [r4, #16] │ │ │ │ + ldr r0, [r4, #36] @ 0x24 │ │ │ │ + ldr r7, [r4, #16] │ │ │ │ ldr sl, [r4, #20] │ │ │ │ bl 2fc4 │ │ │ │ - add r1, sp, #100 @ 0x64 │ │ │ │ ldr r0, [r4, #36] @ 0x24 │ │ │ │ + add r1, sp, #100 @ 0x64 │ │ │ │ bl 32b8 │ │ │ │ - ldr r2, [sp, #96] @ 0x60 │ │ │ │ - ldr r1, [r4, #28] │ │ │ │ ldr r0, [r4, #8] │ │ │ │ + ldr r1, [r4, #28] │ │ │ │ + ldr r2, [sp, #96] @ 0x60 │ │ │ │ bl 31bc │ │ │ │ ldr fp, [r4, #24] │ │ │ │ - ands fp, fp, #4 │ │ │ │ - strne r7, [sp, #44] @ 0x2c │ │ │ │ mov r3, r0 │ │ │ │ - beq 7b60 │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ + ands fp, fp, #4 │ │ │ │ + beq 83a4 │ │ │ │ + ldr r3, [r8, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - movne r9, sl │ │ │ │ - beq 7b50 │ │ │ │ + movne r7, sl │ │ │ │ + beq 8394 │ │ │ │ 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, r9 │ │ │ │ - mov r1, r8 │ │ │ │ str r3, [sp] │ │ │ │ - mov r0, r4 │ │ │ │ mov r3, sl │ │ │ │ bl 3168 │ │ │ │ - ldr r1, [r4, #36] @ 0x24 │ │ │ │ clz r0, r0 │ │ │ │ + ldr r1, [r4, #36] @ 0x24 │ │ │ │ lsr r0, r0, #5 │ │ │ │ bl 3318 │ │ │ │ subs r3, r0, #0 │ │ │ │ str r3, [sp, #68] @ 0x44 │ │ │ │ - bne 7bd0 │ │ │ │ - ldr r2, [pc, #1208] @ 7d6c │ │ │ │ - ldr r1, [pc, #1208] @ 7d70 │ │ │ │ + bne 8414 │ │ │ │ + ldr r2, [pc, #1204] @ 85a8 │ │ │ │ + mov r0, #128 @ 0x80 │ │ │ │ + ldr r1, [pc, #1200] @ 85ac │ │ │ │ add r2, pc, r2 │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r0, #128 @ 0x80 │ │ │ │ bl 2e38 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - str r3, [r0, #64] @ 0x40 │ │ │ │ ldr r3, [sp, #76] @ 0x4c │ │ │ │ + add r1, r0, #116 @ 0x74 │ │ │ │ + mov r7, r0 │ │ │ │ + str r5, [r0, #64] @ 0x40 │ │ │ │ str r3, [r0, #68] @ 0x44 │ │ │ │ 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 r3, [r5, #8] │ │ │ │ - add r1, r0, #116 @ 0x74 │ │ │ │ + ldr r3, [r8, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - ldreq r3, [r8, #164] @ 0xa4 │ │ │ │ + ldreq r3, [r9, #164] @ 0xa4 │ │ │ │ movne r3, #2 │ │ │ │ andeq r3, r3, #4096 @ 0x1000 │ │ │ │ str r3, [r0, #120] @ 0x78 │ │ │ │ - mov r7, r0 │ │ │ │ ldr r0, [r4, #36] @ 0x24 │ │ │ │ bl 2f94 │ │ │ │ - ldr r1, [r4, #28] │ │ │ │ ldr r0, [r4, #8] │ │ │ │ + ldr r1, [r4, #28] │ │ │ │ bl 3138 │ │ │ │ ldr r1, [r4, #32] │ │ │ │ - mov r5, r0 │ │ │ │ + mov r8, r0 │ │ │ │ ldr r0, [r4, #12] │ │ │ │ bl 3138 │ │ │ │ mov r1, r0 │ │ │ │ - mov r0, r5 │ │ │ │ + mov r0, r8 │ │ │ │ bl 330c │ │ │ │ str r0, [sp, #100] @ 0x64 │ │ │ │ lsl r0, r0, #4 │ │ │ │ bl 33fc │ │ │ │ ldr r3, [sp, #100] @ 0x64 │ │ │ │ - ldr r2, [sp, #96] @ 0x60 │ │ │ │ + mov fp, r0 │ │ │ │ + str r0, [sp, #52] @ 0x34 │ │ │ │ ldr r1, [r4, #28] │ │ │ │ - add r9, r0, r3, lsl #3 │ │ │ │ - add fp, r0, r3, lsl #2 │ │ │ │ - mov r5, r0 │ │ │ │ - add r3, r9, r3, lsl #2 │ │ │ │ + lsl r3, r3, #2 │ │ │ │ + add r9, r0, r3 │ │ │ │ ldr r0, [r4, #8] │ │ │ │ + add r2, r9, r3 │ │ │ │ + add r3, r2, r3 │ │ │ │ + str r2, [sp, #44] @ 0x2c │ │ │ │ + ldr r2, [sp, #96] @ 0x60 │ │ │ │ str r3, [sp, #48] @ 0x30 │ │ │ │ - str fp, [sp, #52] @ 0x34 │ │ │ │ str r9, [sp, #56] @ 0x38 │ │ │ │ bl 31bc │ │ │ │ - ldr r2, [sp, #96] @ 0x60 │ │ │ │ ldr r1, [r4, #32] │ │ │ │ mov sl, r0 │ │ │ │ ldr r0, [r4, #12] │ │ │ │ + ldr r2, [sp, #96] @ 0x60 │ │ │ │ bl 31bc │ │ │ │ mov r8, r0 │ │ │ │ ldr r0, [sp, #100] @ 0x64 │ │ │ │ cmp r0, #0 │ │ │ │ - ble 7cf8 │ │ │ │ + ble 853c │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + sub r3, fp, #4 │ │ │ │ + sub fp, r9, #4 │ │ │ │ + mov r9, #0 │ │ │ │ + str r5, [sp, #60] @ 0x3c │ │ │ │ + str r7, [sp, #64] @ 0x40 │ │ │ │ + mov r7, r3 │ │ │ │ + sub r1, r2, #4 │ │ │ │ ldr r2, [sp, #48] @ 0x30 │ │ │ │ - sub r3, r5, #4 │ │ │ │ + str r1, [sp, #28] │ │ │ │ sub r2, r2, #4 │ │ │ │ str r2, [sp, #32] │ │ │ │ mov r2, #1 │ │ │ │ - sub r1, r9, #4 │ │ │ │ str r2, [sp, #40] @ 0x28 │ │ │ │ - str r7, [sp, #60] @ 0x3c │ │ │ │ mvn r2, #0 │ │ │ │ - sub fp, fp, #4 │ │ │ │ - mov r9, #0 │ │ │ │ - mov r7, r3 │ │ │ │ - str r1, [sp, #28] │ │ │ │ str r2, [sp, #36] @ 0x24 │ │ │ │ - str r5, [sp, #64] @ 0x40 │ │ │ │ - ldr r1, [r4, #28] │ │ │ │ - mov r2, r9 │ │ │ │ ldr r0, [r4, #8] │ │ │ │ + mov r2, r9 │ │ │ │ + ldr r1, [r4, #28] │ │ │ │ bl 31bc │ │ │ │ ldr r1, [r4, #32] │ │ │ │ - mov r2, r9 │ │ │ │ mov r5, r0 │ │ │ │ + mov r2, r9 │ │ │ │ ldr r0, [r4, #12] │ │ │ │ bl 31bc │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ mul r1, r0, sl │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ mul r1, r6, r1 │ │ │ │ str r1, [r7, #4]! │ │ │ │ ldr r1, [r4, #32] │ │ │ │ mul r1, sl, r1 │ │ │ │ mul r1, r9, r1 │ │ │ │ mul r1, r6, r1 │ │ │ │ str r1, [fp, #4]! │ │ │ │ mul r1, r5, r8 │ │ │ │ mul r1, r6, r1 │ │ │ │ str r1, [r3, #4]! │ │ │ │ ldr r1, [r4, #28] │ │ │ │ str r3, [sp, #28] │ │ │ │ - mul r1, r8, r1 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ + mul r1, r8, r1 │ │ │ │ mul r1, r9, r1 │ │ │ │ mul r1, r6, r1 │ │ │ │ str r1, [r3, #4]! │ │ │ │ mul r1, r0, r5 │ │ │ │ str r3, [sp, #32] │ │ │ │ cmp r1, #0 │ │ │ │ - ble 7a88 │ │ │ │ + ble 82d0 │ │ │ │ ldr r1, [r4, #32] │ │ │ │ mul r5, r1, r5 │ │ │ │ ldr r1, [r4, #28] │ │ │ │ mul r0, r1, r0 │ │ │ │ cmp r5, r0 │ │ │ │ - beq 7a88 │ │ │ │ + beq 82d0 │ │ │ │ movgt r3, #1 │ │ │ │ movle r3, #0 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ str r9, [sp, #36] @ 0x24 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ ldr r0, [sp, #100] @ 0x64 │ │ │ │ add r9, r9, #1 │ │ │ │ cmp r0, r9 │ │ │ │ - bgt 79e0 │ │ │ │ - ldr r7, [sp, #60] @ 0x3c │ │ │ │ - ldr r5, [sp, #64] @ 0x40 │ │ │ │ - ldr r3, [sp, #96] @ 0x60 │ │ │ │ + bgt 8228 │ │ │ │ + ldr r5, [sp, #60] @ 0x3c │ │ │ │ + ldr r7, [sp, #64] @ 0x40 │ │ │ │ + str r0, [r7, #88] @ 0x58 │ │ │ │ ldr r2, [sp, #52] @ 0x34 │ │ │ │ - str r2, [r7, #104] @ 0x68 │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + str r2, [r7, #100] @ 0x64 │ │ │ │ + cmp r3, r0 │ │ │ │ ldr r2, [sp, #56] @ 0x38 │ │ │ │ + str r3, [r7, #92] @ 0x5c │ │ │ │ + str r2, [r7, #104] @ 0x68 │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ str r2, [r7, #108] @ 0x6c │ │ │ │ - cmp r3, r0 │ │ │ │ ldr r2, [sp, #48] @ 0x30 │ │ │ │ - str r0, [r7, #88] @ 0x58 │ │ │ │ - str r3, [r7, #92] @ 0x5c │ │ │ │ - str r5, [r7, #100] @ 0x64 │ │ │ │ str r2, [r7, #112] @ 0x70 │ │ │ │ - blt 7bf4 │ │ │ │ + blt 8438 │ │ │ │ mov r3, #0 │ │ │ │ str r3, [r7, #96] @ 0x60 │ │ │ │ add r4, r7, #8 │ │ │ │ mov r0, r4 │ │ │ │ bl 2ed4 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 7afc │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 8344 │ │ │ │ mov r1, r4 │ │ │ │ - add r0, r3, #8 │ │ │ │ + add r0, r5, #8 │ │ │ │ bl 32ac │ │ │ │ ldr r0, [sp, #76] @ 0x4c │ │ │ │ cmp r0, #0 │ │ │ │ - beq 7b14 │ │ │ │ + beq 835c │ │ │ │ mov r1, r4 │ │ │ │ add r0, r0, #8 │ │ │ │ bl 32ac │ │ │ │ ldr r0, [sp, #80] @ 0x50 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 7b2c │ │ │ │ + beq 8374 │ │ │ │ mov r1, r4 │ │ │ │ add r0, r0, #8 │ │ │ │ bl 32ac │ │ │ │ ldr r0, [sp, #84] @ 0x54 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 7b44 │ │ │ │ + beq 838c │ │ │ │ mov r1, r4 │ │ │ │ add r0, r0, #8 │ │ │ │ bl 32ac │ │ │ │ mov r0, r7 │ │ │ │ - add sp, sp, #108 @ 0x6c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [r8, #164] @ 0xa4 │ │ │ │ + b 8000 │ │ │ │ + ldr r3, [r9, #164] @ 0xa4 │ │ │ │ tst r3, #4096 @ 0x1000 │ │ │ │ - movne r9, sl │ │ │ │ - b 784c │ │ │ │ + movne r7, sl │ │ │ │ + b 808c │ │ │ │ mul r3, r6, r3 │ │ │ │ mov r2, #1 │ │ │ │ - str r2, [sp, #16] │ │ │ │ - str r2, [sp, #12] │ │ │ │ - str r6, [sp, #8] │ │ │ │ - str r3, [sp, #4] │ │ │ │ str r6, [sp] │ │ │ │ - ldr r3, [r4, #12] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + str r6, [sp, #8] │ │ │ │ + str r2, [sp, #12] │ │ │ │ + str r2, [sp, #16] │ │ │ │ mov r2, r6 │ │ │ │ + ldr r3, [r4, #12] │ │ │ │ mul r1, r6, r3 │ │ │ │ bl 3264 │ │ │ │ mov r2, sl │ │ │ │ - mov r1, r9 │ │ │ │ + mov r1, r7 │ │ │ │ bl 2ea4 │ │ │ │ mov r3, #8 │ │ │ │ + mov r1, r0 │ │ │ │ mov r2, fp │ │ │ │ + mov r0, r9 │ │ │ │ str r3, [sp] │ │ │ │ mov r3, fp │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r8 │ │ │ │ bl 3450 │ │ │ │ - ldr r1, [r4, #36] @ 0x24 │ │ │ │ - str r0, [sp, #44] @ 0x2c │ │ │ │ + mov r5, r0 │ │ │ │ clz r0, r0 │ │ │ │ + ldr r1, [r4, #36] @ 0x24 │ │ │ │ lsr r0, r0, #5 │ │ │ │ bl 3318 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 783c │ │ │ │ + beq 807c │ │ │ │ ldr r0, [sp, #84] @ 0x54 │ │ │ │ bl 2fe8 │ │ │ │ ldr r0, [sp, #80] @ 0x50 │ │ │ │ bl 2fe8 │ │ │ │ ldr r0, [sp, #76] @ 0x4c │ │ │ │ bl 2fe8 │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ + mov r0, r5 │ │ │ │ bl 2fe8 │ │ │ │ - b 77cc │ │ │ │ + b 7ffc │ │ │ │ lsl r0, r0, #2 │ │ │ │ bl 33fc │ │ │ │ - ldr r2, [sp, #100] @ 0x64 │ │ │ │ ldr r1, [sp, #96] @ 0x60 │ │ │ │ + mov r8, r0 │ │ │ │ str r0, [r7, #96] @ 0x60 │ │ │ │ - mov r6, r0 │ │ │ │ - bl 6e28 │ │ │ │ - ldr r8, [sp, #36] @ 0x24 │ │ │ │ - cmn r8, #1 │ │ │ │ - beq 7ad8 │ │ │ │ - ldr r5, [sp, #100] @ 0x64 │ │ │ │ - lsl r0, r5, #3 │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + bl 7594 │ │ │ │ + ldr r9, [sp, #36] @ 0x24 │ │ │ │ + cmn r9, #1 │ │ │ │ + beq 8324 │ │ │ │ + ldr r6, [sp, #100] @ 0x64 │ │ │ │ + lsl r0, r6, #3 │ │ │ │ bl 33fc │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r8 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r9 │ │ │ │ mov r4, r0 │ │ │ │ - bl 6e28 │ │ │ │ + bl 7594 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ cmp r3, #0 │ │ │ │ - bne 7d0c │ │ │ │ - cmp r5, #0 │ │ │ │ - ble 7cec │ │ │ │ - lsl r0, r5, #2 │ │ │ │ - lsl lr, r5, #1 │ │ │ │ - sub r8, r6, #4 │ │ │ │ - sub ip, r0, #4 │ │ │ │ - sub lr, lr, #1 │ │ │ │ - sub r2, r4, #4 │ │ │ │ - mov r1, r8 │ │ │ │ - add ip, r4, ip │ │ │ │ - ldr r3, [r2, #4]! │ │ │ │ - ldr r9, [r1, #4]! │ │ │ │ - sub r3, lr, r3 │ │ │ │ - cmp r2, ip │ │ │ │ - str r9, [r4, r3, lsl #2] │ │ │ │ - bne 7c6c │ │ │ │ - cmp r5, #9 │ │ │ │ - ble 7d48 │ │ │ │ + bne 8550 │ │ │ │ + cmp r6, #0 │ │ │ │ + ble 8530 │ │ │ │ + lsl ip, r6, #1 │ │ │ │ + sub lr, r8, #4 │ │ │ │ + mov r2, r4 │ │ │ │ + lsl r0, r6, #2 │ │ │ │ + mov r1, lr │ │ │ │ + sub ip, ip, #1 │ │ │ │ + add r9, r4, r0 │ │ │ │ + ldr r3, [r2], #4 │ │ │ │ + ldr sl, [r1, #4]! │ │ │ │ + sub r3, ip, r3 │ │ │ │ + cmp r2, r9 │ │ │ │ + str sl, [r4, r3, lsl #2] │ │ │ │ + bne 84ac │ │ │ │ + cmp r6, #9 │ │ │ │ + ble 8588 │ │ │ │ add r3, r4, r0 │ │ │ │ add r2, r0, #4 │ │ │ │ add r2, r4, r2 │ │ │ │ - orr r1, r6, r3 │ │ │ │ - subs r2, r6, r2 │ │ │ │ + orr r1, r8, r3 │ │ │ │ + subs r2, r8, r2 │ │ │ │ and r1, r1, #7 │ │ │ │ movne r2, #1 │ │ │ │ cmp r1, #0 │ │ │ │ movne r2, #0 │ │ │ │ cmp r2, #0 │ │ │ │ - lsrne ip, r5, #1 │ │ │ │ - subne r0, r3, #8 │ │ │ │ - addne ip, r6, ip, lsl #3 │ │ │ │ - movne r1, r6 │ │ │ │ - beq 7d48 │ │ │ │ + beq 8588 │ │ │ │ + lsr ip, r6, #1 │ │ │ │ + sub r0, r3, #8 │ │ │ │ + mov r1, r8 │ │ │ │ + add ip, r8, ip, lsl #3 │ │ │ │ ldrd r2, [r0, #8]! │ │ │ │ strd r2, [r1], #8 │ │ │ │ cmp ip, r1 │ │ │ │ - bne 7cc8 │ │ │ │ - bic r3, r5, #1 │ │ │ │ - cmp r5, r3 │ │ │ │ - addne r5, r5, r3 │ │ │ │ - ldrne r2, [r4, r5, lsl #2] │ │ │ │ - strne r2, [r6, r3, lsl #2] │ │ │ │ + bne 8508 │ │ │ │ + bic r3, r6, #1 │ │ │ │ + cmp r6, r3 │ │ │ │ + beq 8530 │ │ │ │ + add r6, r6, r3 │ │ │ │ + ldr r2, [r4, r6, lsl #2] │ │ │ │ + str r2, [r8, r3, lsl #2] │ │ │ │ mov r0, r4 │ │ │ │ bl 336c │ │ │ │ - b 7ad8 │ │ │ │ + b 8324 │ │ │ │ mov r3, #1 │ │ │ │ str r3, [sp, #40] @ 0x28 │ │ │ │ mvn r3, #0 │ │ │ │ str r3, [sp, #36] @ 0x24 │ │ │ │ - b 7aa0 │ │ │ │ - cmp r5, #0 │ │ │ │ - ble 7cec │ │ │ │ - lsl r0, r5, #2 │ │ │ │ - sub r8, r6, #4 │ │ │ │ - sub lr, r0, #4 │ │ │ │ - sub r2, r4, #4 │ │ │ │ - mov r1, r8 │ │ │ │ - add lr, r4, lr │ │ │ │ - ldr r3, [r2, #4]! │ │ │ │ + b 82e8 │ │ │ │ + cmp r6, #0 │ │ │ │ + ble 8530 │ │ │ │ + lsl r0, r6, #2 │ │ │ │ + sub lr, r8, #4 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, lr │ │ │ │ + add r9, r4, r0 │ │ │ │ + ldr r3, [r2], #4 │ │ │ │ ldr ip, [r1, #4]! │ │ │ │ - add r3, r5, r3 │ │ │ │ - cmp r2, lr │ │ │ │ + add r3, r6, r3 │ │ │ │ + cmp r2, r9 │ │ │ │ str ip, [r4, r3, lsl #2] │ │ │ │ - bne 7d2c │ │ │ │ - b 7c84 │ │ │ │ - sub r3, r5, #-1073741823 @ 0xc0000001 │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ - add r3, r4, r3, lsl #2 │ │ │ │ - add r2, r2, #1 │ │ │ │ - ldr r1, [r3, #4]! │ │ │ │ - cmp r5, r2 │ │ │ │ - str r1, [r8, #4]! │ │ │ │ - bgt 7d54 │ │ │ │ - b 7cec │ │ │ │ - @ instruction: 0xfffff9bc │ │ │ │ - andeq r8, r0, r8, lsl r3 │ │ │ │ + bne 856c │ │ │ │ + b 84c4 │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + add r0, r4, r0 │ │ │ │ + add r3, r3, #1 │ │ │ │ + ldr r2, [r0], #4 │ │ │ │ + cmp r6, r3 │ │ │ │ + str r2, [lr, #4]! │ │ │ │ + bgt 8590 │ │ │ │ + b 8530 │ │ │ │ + @ instruction: 0xfffff92c │ │ │ │ + ldrdeq r8, [r0], -r4 │ │ │ │ │ │ │ │ -00007d74 : │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - ldr r5, [pc, #72] @ 7dc8 │ │ │ │ +000085b0 : │ │ │ │ + strd r4, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ + mov r0, #12 │ │ │ │ + ldr r5, [pc, #84] @ 8618 │ │ │ │ + str r6, [sp, #8] │ │ │ │ + str lr, [sp, #12] │ │ │ │ add r5, pc, r5 │ │ │ │ mov r1, r5 │ │ │ │ - mov r0, #12 │ │ │ │ bl 3150 │ │ │ │ mov r3, #0 │ │ │ │ - str r3, [r0, #8] │ │ │ │ mov r1, r0 │ │ │ │ + str r3, [r0, #8] │ │ │ │ mov r0, r4 │ │ │ │ bl 2e14 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, #12 │ │ │ │ bl 3150 │ │ │ │ mov r3, #1 │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ mov r1, r0 │ │ │ │ + ldr lr, [sp, #12] │ │ │ │ str r3, [r0, #8] │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, r5, r6, lr} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + add sp, sp, #16 │ │ │ │ b 2e14 │ │ │ │ - andeq r7, r0, r8, asr #25 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + andeq r8, r0, r0, lsl #9 │ │ │ │ + strd r4, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ + mov r5, r2 │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ + str r6, [sp, #8] │ │ │ │ mov r6, r1 │ │ │ │ + str lr, [sp, #12] │ │ │ │ cmp r0, #0 │ │ │ │ - mov r5, r2 │ │ │ │ - beq 7df0 │ │ │ │ + beq 8648 │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #76] @ 0x4c │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ + ldr r3, [r4, #76] @ 0x4c │ │ │ │ cmp r3, #0 │ │ │ │ movne r6, r5 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 7e18 │ │ │ │ + beq 8670 │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r5 │ │ │ │ blx r3 │ │ │ │ ldr r0, [r4, #72] @ 0x48 │ │ │ │ cmp r0, #0 │ │ │ │ - popeq {r4, r5, r6, pc} │ │ │ │ + beq 869c │ │ │ │ + ldr lr, [sp, #12] │ │ │ │ mov r2, r5 │ │ │ │ mov r1, r6 │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ + add sp, sp, #16 │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ - pop {r4, r5, r6, lr} │ │ │ │ bx r3 │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ mov ip, r0 │ │ │ │ - push {r4, lr} │ │ │ │ mov r0, r1 │ │ │ │ + str r4, [sp, #-8]! │ │ │ │ ldr r4, [r1] │ │ │ │ + str lr, [sp, #4] │ │ │ │ + sub sp, sp, #16 │ │ │ │ ldr r1, [ip, #76] @ 0x4c │ │ │ │ + ldr r3, [ip, #80] @ 0x50 │ │ │ │ ldr r2, [ip, #84] @ 0x54 │ │ │ │ cmp r1, #2 │ │ │ │ - ldr r3, [ip, #80] @ 0x50 │ │ │ │ - sub sp, sp, #16 │ │ │ │ - beq 7e94 │ │ │ │ - ldr r1, [pc, #56] @ 7ea0 │ │ │ │ + beq 8714 │ │ │ │ + ldr r1, [pc, #64] @ 8720 │ │ │ │ add r1, pc, r1 │ │ │ │ ldr lr, [ip, #72] @ 0x48 │ │ │ │ str lr, [sp, #12] │ │ │ │ ldr lr, [ip, #68] @ 0x44 │ │ │ │ str lr, [sp, #8] │ │ │ │ ldr ip, [ip, #64] @ 0x40 │ │ │ │ stm sp, {r1, ip} │ │ │ │ - ldr r1, [pc, #28] @ 7ea4 │ │ │ │ + ldr r1, [pc, #36] @ 8724 │ │ │ │ add r1, pc, r1 │ │ │ │ blx r4 │ │ │ │ add sp, sp, #16 │ │ │ │ - pop {r4, pc} │ │ │ │ - ldr r1, [pc, #12] @ 7ea8 │ │ │ │ + ldr r4, [sp] │ │ │ │ + add sp, sp, #4 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + ldr r1, [pc, #12] @ 8728 │ │ │ │ add r1, pc, r1 │ │ │ │ - b 7e68 │ │ │ │ - andeq r6, r0, ip, lsr #18 │ │ │ │ - andeq r6, r0, r8, lsr #12 │ │ │ │ - ldrdeq r6, [r0], -ip │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + b 86e0 │ │ │ │ + andeq r7, r0, ip, asr #2 │ │ │ │ + andeq r6, r0, r8, asr #28 │ │ │ │ + strdeq r6, [r0], -r4 │ │ │ │ + strd r4, [sp, #-16]! │ │ │ │ mov r5, r0 │ │ │ │ + str r6, [sp, #8] │ │ │ │ + str lr, [sp, #12] │ │ │ │ bl 2f34 │ │ │ │ mov r4, r0 │ │ │ │ mov r0, r5 │ │ │ │ bl 31b0 │ │ │ │ cmp r0, r4 │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ movgt r0, r4 │ │ │ │ movle r0, #0 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + strd r4, [sp, #-16]! │ │ │ │ mov r5, r0 │ │ │ │ + str r6, [sp, #8] │ │ │ │ + str lr, [sp, #12] │ │ │ │ bl 31b0 │ │ │ │ mov r1, r0 │ │ │ │ mov r4, r0 │ │ │ │ mov r0, r5 │ │ │ │ - bl dd14 │ │ │ │ + bl edac │ │ │ │ cmp r1, #0 │ │ │ │ - beq 7f10 │ │ │ │ + beq 87ac │ │ │ │ add r4, r4, #1 │ │ │ │ - mov r1, r4 │ │ │ │ mov r0, r5 │ │ │ │ - bl dd14 │ │ │ │ + mov r1, r4 │ │ │ │ + bl edac │ │ │ │ cmp r1, #0 │ │ │ │ - bne 7ef8 │ │ │ │ + bne 8794 │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - push {r4, lr} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + str r4, [sp, #-8]! │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #72] @ 0x48 │ │ │ │ + str lr, [sp, #4] │ │ │ │ bl 2fe8 │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ bl 2fe8 │ │ │ │ + ldr lr, [sp, #4] │ │ │ │ ldr r0, [r4, #64] @ 0x40 │ │ │ │ - pop {r4, lr} │ │ │ │ + ldr r4, [sp] │ │ │ │ + add sp, sp, #8 │ │ │ │ b 2fe8 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + strd r4, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ + str r6, [sp, #8] │ │ │ │ + str lr, [sp, #12] │ │ │ │ bl 3294 │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ mov r1, r5 │ │ │ │ bl 3294 │ │ │ │ - ldr r0, [r4, #72] @ 0x48 │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ mov r1, r5 │ │ │ │ - pop {r4, r5, r6, lr} │ │ │ │ + ldr lr, [sp, #12] │ │ │ │ + ldr r0, [r4, #72] @ 0x48 │ │ │ │ + ldrd r4, [sp] │ │ │ │ + add sp, sp, #16 │ │ │ │ b 3294 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub sp, sp, #116 @ 0x74 │ │ │ │ + strd r4, [sp, #-36]! @ 0xffffffdc │ │ │ │ mov r4, r1 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + strd r8, [sp, #16] │ │ │ │ + strd sl, [sp, #24] │ │ │ │ + str lr, [sp, #32] │ │ │ │ + sub sp, sp, #116 @ 0x74 │ │ │ │ + str r1, [sp, #52] @ 0x34 │ │ │ │ str r2, [sp, #60] @ 0x3c │ │ │ │ add r2, sp, #108 @ 0x6c │ │ │ │ - str r0, [sp, #64] @ 0x40 │ │ │ │ - str r1, [sp, #52] @ 0x34 │ │ │ │ - ldr r0, [r4, #36] @ 0x24 │ │ │ │ mov r1, r2 │ │ │ │ str r2, [sp, #56] @ 0x38 │ │ │ │ + str r0, [sp, #64] @ 0x40 │ │ │ │ + ldr r0, [r4, #36] @ 0x24 │ │ │ │ bl 32b8 │ │ │ │ ldr r0, [sp, #108] @ 0x6c │ │ │ │ ldr r3, [r4, #32] │ │ │ │ ldr r2, [r4, #12] │ │ │ │ mul r3, r0, r3 │ │ │ │ cmp r3, r2 │ │ │ │ - beq 7fbc │ │ │ │ + beq 88a8 │ │ │ │ mov r0, #0 │ │ │ │ add sp, sp, #116 @ 0x74 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldrd sl, [sp, #24] │ │ │ │ + add sp, sp, #32 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ ldr r3, [r3, #16] │ │ │ │ cmp r3, #0 │ │ │ │ - beq 7ff0 │ │ │ │ + beq 88dc │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ ldr r3, [r3, #164] @ 0xa4 │ │ │ │ tst r3, #4096 @ 0x1000 │ │ │ │ - bne 7fb0 │ │ │ │ + bne 8888 │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ ldr r2, [r3, #16] │ │ │ │ ldr r3, [r3, #20] │ │ │ │ cmp r2, r3 │ │ │ │ - beq 7fb0 │ │ │ │ + beq 8888 │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ - subs r6, r0, #0 │ │ │ │ - beq 7fb0 │ │ │ │ + subs r5, r0, #0 │ │ │ │ + beq 8888 │ │ │ │ ldr r3, [sp, #108] @ 0x6c │ │ │ │ - cmp r6, r3 │ │ │ │ - bge 7fb0 │ │ │ │ - cmp r6, #1 │ │ │ │ - ble 7fb0 │ │ │ │ + cmp r5, r3 │ │ │ │ + bge 8888 │ │ │ │ + cmp r5, #1 │ │ │ │ + ble 8888 │ │ │ │ ldr r2, [sp, #52] @ 0x34 │ │ │ │ mov r0, r3 │ │ │ │ - ldr r4, [r2, #28] │ │ │ │ - ldr r5, [r2, #32] │ │ │ │ - mov r1, r6 │ │ │ │ + mov r1, r5 │ │ │ │ str r3, [sp, #72] @ 0x48 │ │ │ │ ldr r9, [r2, #8] │ │ │ │ + ldr r4, [r2, #28] │ │ │ │ + ldr r6, [r2, #32] │ │ │ │ ldr r7, [r2, #12] │ │ │ │ str r4, [sp, #68] @ 0x44 │ │ │ │ - str r5, [sp, #76] @ 0x4c │ │ │ │ - bl daf4 │ │ │ │ + str r6, [sp, #76] @ 0x4c │ │ │ │ + bl eb8c │ │ │ │ ldr r3, [sp, #72] @ 0x48 │ │ │ │ cmp r3, #0 │ │ │ │ - ble 8168 │ │ │ │ - mul r4, r6, r4 │ │ │ │ - mul r5, r0, r5 │ │ │ │ + ble 8a54 │ │ │ │ + mul r4, r5, r4 │ │ │ │ mov r8, #0 │ │ │ │ mov fp, r7 │ │ │ │ + mul r6, r0, r6 │ │ │ │ + str r6, [sp, #72] @ 0x48 │ │ │ │ str r4, [sp, #80] @ 0x50 │ │ │ │ - str r5, [sp, #72] @ 0x48 │ │ │ │ - str r6, [sp, #88] @ 0x58 │ │ │ │ + str r5, [sp, #88] @ 0x58 │ │ │ │ str r3, [sp, #92] @ 0x5c │ │ │ │ ldr r1, [sp, #68] @ 0x44 │ │ │ │ mov r2, r8 │ │ │ │ mov r0, r9 │ │ │ │ bl 31bc │ │ │ │ - mov r2, r8 │ │ │ │ - ldr r1, [sp, #76] @ 0x4c │ │ │ │ mul r4, r0, fp │ │ │ │ + ldr r1, [sp, #76] @ 0x4c │ │ │ │ + mov r2, r8 │ │ │ │ mov r0, fp │ │ │ │ bl 31bc │ │ │ │ mul r1, r0, r9 │ │ │ │ mov r0, r4 │ │ │ │ bl 330c │ │ │ │ ldr r1, [sp, #88] @ 0x58 │ │ │ │ mov r7, r0 │ │ │ │ mov r0, r8 │ │ │ │ - bl dd14 │ │ │ │ + bl edac │ │ │ │ mov r4, r1 │ │ │ │ - mov r2, r0 │ │ │ │ ldr r1, [sp, #80] @ 0x50 │ │ │ │ + mov r2, r0 │ │ │ │ mov r5, r0 │ │ │ │ mov r0, r9 │ │ │ │ bl 31bc │ │ │ │ ldr r1, [sp, #72] @ 0x48 │ │ │ │ - mov r2, r4 │ │ │ │ mov r6, r0 │ │ │ │ + mov r2, r4 │ │ │ │ mov r0, fp │ │ │ │ bl 31bc │ │ │ │ ldr r1, [sp, #68] @ 0x44 │ │ │ │ mov r2, r4 │ │ │ │ mov sl, r0 │ │ │ │ mov r0, r6 │ │ │ │ bl 31bc │ │ │ │ + mul r3, r0, fp │ │ │ │ ldr r1, [sp, #72] @ 0x48 │ │ │ │ mov r2, r4 │ │ │ │ - mul r3, r0, fp │ │ │ │ mov r0, fp │ │ │ │ str r3, [sp, #84] @ 0x54 │ │ │ │ bl 31bc │ │ │ │ mul r1, r0, r6 │ │ │ │ ldr r0, [sp, #84] @ 0x54 │ │ │ │ bl 330c │ │ │ │ cmp r0, r7 │ │ │ │ - bgt 7fb0 │ │ │ │ + bgt 8888 │ │ │ │ ldr r1, [sp, #80] @ 0x50 │ │ │ │ mov r2, r5 │ │ │ │ mov r0, r9 │ │ │ │ bl 31bc │ │ │ │ + mul r4, r0, sl │ │ │ │ ldr r1, [sp, #76] @ 0x4c │ │ │ │ mov r2, r5 │ │ │ │ - mul r4, r0, sl │ │ │ │ mov r0, sl │ │ │ │ bl 31bc │ │ │ │ mul r1, r0, r9 │ │ │ │ mov r0, r4 │ │ │ │ bl 330c │ │ │ │ cmp r7, r0 │ │ │ │ - blt 7fb0 │ │ │ │ + blt 8888 │ │ │ │ ldr r3, [sp, #92] @ 0x5c │ │ │ │ add r8, r8, #1 │ │ │ │ cmp r3, r8 │ │ │ │ - bne 8070 │ │ │ │ - ldr r6, [sp, #88] @ 0x58 │ │ │ │ + bne 895c │ │ │ │ + ldr r5, [sp, #88] @ 0x58 │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ - ldr r5, [pc, #1328] @ 86a4 │ │ │ │ + ldr r6, [pc, #1332] @ 8f94 │ │ │ │ ldr r2, [r3, #164] @ 0xa4 │ │ │ │ - and r2, r2, r5 │ │ │ │ + and r2, r2, r6 │ │ │ │ lsr r3, r2, #14 │ │ │ │ and r3, r3, #1 │ │ │ │ eor r3, r3, #1 │ │ │ │ - cmp r6, #8 │ │ │ │ + cmp r5, #8 │ │ │ │ orrgt r3, r3, #1 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 8660 │ │ │ │ + beq 8f50 │ │ │ │ tst r2, #8 │ │ │ │ - beq 81d0 │ │ │ │ + beq 8abc │ │ │ │ ldr r4, [sp, #52] @ 0x34 │ │ │ │ - ldr r5, [sp, #108] @ 0x6c │ │ │ │ + ldr r6, [sp, #108] @ 0x6c │ │ │ │ ldr r0, [r4, #12] │ │ │ │ - mov r1, r5 │ │ │ │ - bl daf4 │ │ │ │ + mov r1, r6 │ │ │ │ + bl eb8c │ │ │ │ ldr r3, [r4, #8] │ │ │ │ - mov r1, r5 │ │ │ │ + mov r1, r6 │ │ │ │ mul r3, r0, r3 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ mul r0, r3, r0 │ │ │ │ - bl daf4 │ │ │ │ + bl eb8c │ │ │ │ cmp r0, #2048 @ 0x800 │ │ │ │ - bgt 7fb0 │ │ │ │ + bgt 8888 │ │ │ │ ldr r4, [sp, #52] @ 0x34 │ │ │ │ ldr r8, [r4, #24] │ │ │ │ bics r8, r8, #12 │ │ │ │ - bne 7fb0 │ │ │ │ - add r1, sp, #104 @ 0x68 │ │ │ │ + bne 8888 │ │ │ │ ldr r0, [r4, #36] @ 0x24 │ │ │ │ + add r1, sp, #104 @ 0x68 │ │ │ │ bl 32b8 │ │ │ │ - add r1, sp, #100 @ 0x64 │ │ │ │ ldr r0, [r4, #36] @ 0x24 │ │ │ │ + add r1, sp, #100 @ 0x64 │ │ │ │ bl 2fc4 │ │ │ │ ldr r0, [sp, #104] @ 0x68 │ │ │ │ - mov r1, r6 │ │ │ │ - bl daf4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl eb8c │ │ │ │ ldr r2, [sp, #100] @ 0x64 │ │ │ │ + mov r6, r0 │ │ │ │ + ldr r0, [r4, #8] │ │ │ │ ldr r1, [r4, #28] │ │ │ │ ldr r9, [r4, #16] │ │ │ │ ldr fp, [r4, #20] │ │ │ │ - mov r7, r0 │ │ │ │ - ldr r0, [r4, #8] │ │ │ │ bl 31bc │ │ │ │ - ldr r5, [r4, #24] │ │ │ │ ldr r2, [r4, #4] │ │ │ │ - ands r5, r5, #4 │ │ │ │ - ldr ip, [r4, #32] │ │ │ │ mov r3, r0 │ │ │ │ - bne 8544 │ │ │ │ + ldr r7, [r4, #24] │ │ │ │ + ldr ip, [r4, #32] │ │ │ │ + ands r7, r7, #4 │ │ │ │ + bne 8e34 │ │ │ │ cmp r9, fp │ │ │ │ mul lr, ip, r2 │ │ │ │ - beq 85a4 │ │ │ │ + beq 8e94 │ │ │ │ mov r8, #1 │ │ │ │ - str r8, [sp, #40] @ 0x28 │ │ │ │ - str r8, [sp, #36] @ 0x24 │ │ │ │ - mul r8, r2, r0 │ │ │ │ - mul r1, r6, r7 │ │ │ │ - str r8, [sp, #28] │ │ │ │ - mul r8, ip, r7 │ │ │ │ - mul r1, ip, r1 │ │ │ │ - mul r8, r0, r8 │ │ │ │ + mul r1, r5, r6 │ │ │ │ + str r5, [sp, #8] │ │ │ │ mul r3, ip, r3 │ │ │ │ str ip, [sp, #20] │ │ │ │ - mul ip, r6, ip │ │ │ │ + str lr, [sp, #12] │ │ │ │ + str r8, [sp, #36] @ 0x24 │ │ │ │ + mul r1, ip, r1 │ │ │ │ + str r8, [sp, #40] @ 0x28 │ │ │ │ + mul r8, r2, r0 │ │ │ │ mul r3, r2, r3 │ │ │ │ - mul r8, r2, r8 │ │ │ │ - mul ip, r2, ip │ │ │ │ mul r1, r2, r1 │ │ │ │ str r2, [sp, #32] │ │ │ │ - str r2, [sp, #24] │ │ │ │ + str r8, [sp, #28] │ │ │ │ + mul r8, ip, r6 │ │ │ │ + mul ip, r5, ip │ │ │ │ str r3, [sp, #4] │ │ │ │ - str r8, [sp, #16] │ │ │ │ - mov r3, r7 │ │ │ │ - str lr, [sp, #12] │ │ │ │ - str r6, [sp, #8] │ │ │ │ + mov r3, r6 │ │ │ │ + str r2, [sp, #24] │ │ │ │ + mul r8, r0, r8 │ │ │ │ + mul ip, r2, ip │ │ │ │ + mul r8, r2, r8 │ │ │ │ str ip, [sp] │ │ │ │ + str r8, [sp, #16] │ │ │ │ bl 33e4 │ │ │ │ mov r2, fp │ │ │ │ mov r1, r9 │ │ │ │ bl 2ea4 │ │ │ │ mov r3, #8 │ │ │ │ - mov r2, r5 │ │ │ │ - str r3, [sp] │ │ │ │ - mov r3, r5 │ │ │ │ mov r1, r0 │ │ │ │ ldr r0, [sp, #60] @ 0x3c │ │ │ │ + mov r2, r7 │ │ │ │ + str r3, [sp] │ │ │ │ + mov r3, r7 │ │ │ │ bl 3450 │ │ │ │ - mov r5, r0 │ │ │ │ + mov r7, r0 │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ - clz r0, r5 │ │ │ │ - ldr r1, [r3, #36] @ 0x24 │ │ │ │ + clz r0, r7 │ │ │ │ lsr r0, r0, #5 │ │ │ │ + ldr r1, [r3, #36] @ 0x24 │ │ │ │ bl 3318 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 8654 │ │ │ │ + bne 8f44 │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ ldr r3, [r3, #16] │ │ │ │ cmp r3, #0 │ │ │ │ movne r9, fp │ │ │ │ - bne 8314 │ │ │ │ + bne 8c00 │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ ldr r3, [r3, #164] @ 0xa4 │ │ │ │ tst r3, #4096 @ 0x1000 │ │ │ │ movne r9, fp │ │ │ │ ldr r0, [sp, #100] @ 0x64 │ │ │ │ - mov r1, r6 │ │ │ │ - bl daf4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl eb8c │ │ │ │ ldr sl, [sp, #52] @ 0x34 │ │ │ │ - ldr r1, [sl, #28] │ │ │ │ - mul r1, r6, r1 │ │ │ │ mov r2, r0 │ │ │ │ ldr r0, [sl, #8] │ │ │ │ + ldr r1, [sl, #28] │ │ │ │ + mul r1, r5, r1 │ │ │ │ bl 31bc │ │ │ │ ldr r4, [sp, #100] @ 0x64 │ │ │ │ - mov r1, r6 │ │ │ │ mov r8, r0 │ │ │ │ + mov r1, r5 │ │ │ │ mov r0, r4 │ │ │ │ - bl daf4 │ │ │ │ + bl eb8c │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ - mov r2, r4 │ │ │ │ mov r1, r0 │ │ │ │ + mov r2, r4 │ │ │ │ ldr r0, [sl, #36] @ 0x24 │ │ │ │ bl 30b4 │ │ │ │ cmp r8, #0 │ │ │ │ moveq r3, #1 │ │ │ │ moveq sl, r8 │ │ │ │ - beq 83d0 │ │ │ │ - ldr lr, [sl, #20] │ │ │ │ + beq 8cbc │ │ │ │ + ldr ip, [sp, #108] @ 0x6c │ │ │ │ ldr r4, [sl, #16] │ │ │ │ + ldr lr, [sl, #20] │ │ │ │ ldr r3, [sl, #32] │ │ │ │ + ldr r0, [sl, #28] │ │ │ │ cmp r4, lr │ │ │ │ ldreq lr, [sp, #52] @ 0x34 │ │ │ │ - mul r3, r7, r3 │ │ │ │ - ldreq lr, [lr, #24] │ │ │ │ - ldr r0, [sl, #28] │ │ │ │ - ldr ip, [sp, #108] @ 0x6c │ │ │ │ - andeq lr, lr, #4 │ │ │ │ movne lr, #4 │ │ │ │ - ldr r1, [sl, #12] │ │ │ │ + mul r3, r6, r3 │ │ │ │ ldr r2, [sl, #4] │ │ │ │ - stmib sp, {r0, r3, ip, lr} │ │ │ │ + ldr r1, [sl, #12] │ │ │ │ + ldreq lr, [lr, #24] │ │ │ │ str r9, [sp] │ │ │ │ + andeq lr, lr, #4 │ │ │ │ + stmib sp, {r0, r3, ip, lr} │ │ │ │ mov r3, fp │ │ │ │ mov r0, r8 │ │ │ │ bl 32c4 │ │ │ │ mov r1, r0 │ │ │ │ ldr r0, [sp, #60] @ 0x3c │ │ │ │ bl 3354 │ │ │ │ clz r3, r0 │ │ │ │ @@ -5281,309 +5852,333 @@ │ │ │ │ ldr r3, [sp, #68] @ 0x44 │ │ │ │ ldr r1, [r4, #36] @ 0x24 │ │ │ │ cmp r8, #0 │ │ │ │ moveq r0, #0 │ │ │ │ andne r0, r3, #1 │ │ │ │ bl 3318 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 8524 │ │ │ │ + bne 8e14 │ │ │ │ ldr r0, [sp, #100] @ 0x64 │ │ │ │ - mov r1, r6 │ │ │ │ - bl dd14 │ │ │ │ - ldr r0, [r4, #12] │ │ │ │ + mov r1, r5 │ │ │ │ + bl edac │ │ │ │ mov r2, r1 │ │ │ │ + ldr r0, [r4, #12] │ │ │ │ ldr r1, [r4, #32] │ │ │ │ - mul r1, r7, r1 │ │ │ │ + mul r1, r6, r1 │ │ │ │ bl 31bc │ │ │ │ ldr r8, [sp, #100] @ 0x64 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r7, r0 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r1, r5 │ │ │ │ mov r0, r8 │ │ │ │ - bl dd14 │ │ │ │ + bl edac │ │ │ │ + ldr r0, [r4, #36] @ 0x24 │ │ │ │ mov r2, r8 │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ - ldr r0, [r4, #36] @ 0x24 │ │ │ │ bl 30b4 │ │ │ │ - cmp r7, #0 │ │ │ │ + cmp r6, #0 │ │ │ │ moveq r9, #1 │ │ │ │ - moveq r8, r7 │ │ │ │ - bne 85f0 │ │ │ │ + moveq r8, r6 │ │ │ │ + bne 8ee0 │ │ │ │ ldr r0, [sp, #56] @ 0x38 │ │ │ │ bl 3240 │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ - cmp r7, #0 │ │ │ │ + cmp r6, #0 │ │ │ │ moveq r0, #0 │ │ │ │ andne r0, r9, #1 │ │ │ │ ldr r1, [r3, #36] @ 0x24 │ │ │ │ bl 3318 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 8528 │ │ │ │ - ldr r2, [pc, #548] @ 86a8 │ │ │ │ - ldr r1, [pc, #548] @ 86ac │ │ │ │ + bne 8e18 │ │ │ │ + ldr r2, [pc, #552] @ 8f98 │ │ │ │ + mov r0, #88 @ 0x58 │ │ │ │ + ldr r1, [pc, #548] @ 8f9c │ │ │ │ add r2, pc, r2 │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r0, #88 @ 0x58 │ │ │ │ bl 2e38 │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ + mov r4, r0 │ │ │ │ + str r7, [r0, #64] @ 0x40 │ │ │ │ + str sl, [r0, #68] @ 0x44 │ │ │ │ + str r8, [r0, #72] @ 0x48 │ │ │ │ ldr r3, [r3, #16] │ │ │ │ cmp r3, #0 │ │ │ │ ldreq r3, [sp, #60] @ 0x3c │ │ │ │ movne r3, #2 │ │ │ │ ldreq r3, [r3, #164] @ 0xa4 │ │ │ │ + str r5, [r0, #80] @ 0x50 │ │ │ │ + add r5, r0, #8 │ │ │ │ andeq r3, r3, #4096 @ 0x1000 │ │ │ │ cmp sl, #0 │ │ │ │ str r3, [r0, #76] @ 0x4c │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ - str r5, [r0, #64] @ 0x40 │ │ │ │ ldr r3, [r3, #12] │ │ │ │ - add r5, r5, #8 │ │ │ │ - str r6, [r0, #80] @ 0x50 │ │ │ │ - str sl, [r0, #68] @ 0x44 │ │ │ │ - str r8, [r0, #72] @ 0x48 │ │ │ │ str r3, [r0, #84] @ 0x54 │ │ │ │ - add r6, r0, #8 │ │ │ │ - mov r4, r0 │ │ │ │ - ldm r5!, {r0, r1, r2, r3} │ │ │ │ - mov ip, r6 │ │ │ │ - stmia ip!, {r0, r1, r2, r3} │ │ │ │ - ldm r5, {r0, r1, r2, r3} │ │ │ │ - stm ip, {r0, r1, r2, r3} │ │ │ │ - beq 8504 │ │ │ │ - mov r1, r6 │ │ │ │ + ldrd r2, [r7, #8] │ │ │ │ + strd r2, [r0, #8] │ │ │ │ + ldrd r2, [r7, #16] │ │ │ │ + strd r2, [r5, #8] │ │ │ │ + ldrd r2, [r7, #24] │ │ │ │ + strd r2, [r5, #16] │ │ │ │ + ldrd r2, [r7, #32] │ │ │ │ + strd r2, [r5, #24] │ │ │ │ + beq 8df8 │ │ │ │ + mov r1, r5 │ │ │ │ add r0, sl, #8 │ │ │ │ bl 32ac │ │ │ │ cmp r8, #0 │ │ │ │ - beq 8518 │ │ │ │ - mov r1, r6 │ │ │ │ + beq 8e0c │ │ │ │ + mov r1, r5 │ │ │ │ add r0, r8, #8 │ │ │ │ bl 32ac │ │ │ │ mov r0, r4 │ │ │ │ - add sp, sp, #116 @ 0x74 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + b 888c │ │ │ │ mov r8, #0 │ │ │ │ mov r0, r8 │ │ │ │ bl 2fe8 │ │ │ │ mov r0, sl │ │ │ │ bl 2fe8 │ │ │ │ - mov r0, r5 │ │ │ │ + mov r0, r7 │ │ │ │ bl 2fe8 │ │ │ │ - b 7fb0 │ │ │ │ + b 8888 │ │ │ │ mul r3, r2, r3 │ │ │ │ - mov r0, r7 │ │ │ │ + mov r0, r6 │ │ │ │ mul r2, ip, r3 │ │ │ │ mov r3, #1 │ │ │ │ - str r3, [sp, #16] │ │ │ │ str r3, [sp, #12] │ │ │ │ - mul r3, r2, r7 │ │ │ │ - mul r1, r6, r2 │ │ │ │ + mul r1, r5, r2 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + mul r3, r2, r6 │ │ │ │ stm sp, {r2, r3} │ │ │ │ + mov r3, r5 │ │ │ │ str r2, [sp, #8] │ │ │ │ - mov r3, r6 │ │ │ │ bl 3264 │ │ │ │ mov r2, fp │ │ │ │ mov r1, r9 │ │ │ │ bl 2ea4 │ │ │ │ mov r3, #8 │ │ │ │ - str r3, [sp] │ │ │ │ - mov r2, r8 │ │ │ │ - mov r3, r8 │ │ │ │ mov r1, r0 │ │ │ │ ldr r0, [sp, #60] @ 0x3c │ │ │ │ + mov r2, r8 │ │ │ │ + str r3, [sp] │ │ │ │ + mov r3, r8 │ │ │ │ bl 3450 │ │ │ │ - mov r5, r0 │ │ │ │ - b 82d4 │ │ │ │ + mov r7, r0 │ │ │ │ + b 8bc0 │ │ │ │ ldr r2, [sp, #104] @ 0x68 │ │ │ │ mov r3, #1 │ │ │ │ - mul r2, lr, r2 │ │ │ │ - str r3, [sp, #16] │ │ │ │ + mul r1, lr, r5 │ │ │ │ + str lr, [sp] │ │ │ │ + str lr, [sp, #8] │ │ │ │ str r3, [sp, #12] │ │ │ │ - mul r3, lr, r7 │ │ │ │ - str r2, [sp, #28] │ │ │ │ - str r2, [sp, #24] │ │ │ │ + str r3, [sp, #16] │ │ │ │ + mul r3, lr, r6 │ │ │ │ + mul r2, lr, r2 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov r3, r5 │ │ │ │ str r0, [sp, #20] │ │ │ │ + mov r0, r6 │ │ │ │ + str r2, [sp, #24] │ │ │ │ + str r2, [sp, #28] │ │ │ │ mov r2, lr │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mul r1, lr, r6 │ │ │ │ - mov r3, r6 │ │ │ │ - mov r0, r7 │ │ │ │ - str lr, [sp, #8] │ │ │ │ - str lr, [sp] │ │ │ │ bl 3030 │ │ │ │ mov r2, r9 │ │ │ │ - b 82ac │ │ │ │ + b 8b98 │ │ │ │ ldr r0, [sp, #52] @ 0x34 │ │ │ │ - mov r1, r7 │ │ │ │ + mov r1, r6 │ │ │ │ ldr r3, [r0, #24] │ │ │ │ and r3, r3, #8 │ │ │ │ orr 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] │ │ │ │ str fp, [sp] │ │ │ │ - mul r3, r6, r3 │ │ │ │ + mul r3, r5, r3 │ │ │ │ str r3, [sp, #4] │ │ │ │ mov r3, r9 │ │ │ │ ldr r2, [r0, #4] │ │ │ │ ldr r0, [r0, #8] │ │ │ │ bl 32c4 │ │ │ │ mov r1, r0 │ │ │ │ ldr r0, [sp, #60] @ 0x3c │ │ │ │ bl 3354 │ │ │ │ clz r9, r0 │ │ │ │ mov r8, r0 │ │ │ │ lsr r9, r9, #5 │ │ │ │ - b 8454 │ │ │ │ + b 8d40 │ │ │ │ mov r8, #0 │ │ │ │ mov sl, r8 │ │ │ │ - b 8528 │ │ │ │ + b 8e18 │ │ │ │ ldr r4, [sp, #52] @ 0x34 │ │ │ │ ldr r1, [sp, #108] @ 0x6c │ │ │ │ ldr r0, [r4, #12] │ │ │ │ - bl daf4 │ │ │ │ + bl eb8c │ │ │ │ ldr r3, [r4, #8] │ │ │ │ - mov r1, r6 │ │ │ │ + mov r1, r5 │ │ │ │ mul r3, r0, r3 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ mul r0, r3, r0 │ │ │ │ - bl daf4 │ │ │ │ + bl eb8c │ │ │ │ bl 30cc │ │ │ │ cmp r0, #0 │ │ │ │ - bne 7fb0 │ │ │ │ + bne 8888 │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ ldr r2, [r3, #164] @ 0xa4 │ │ │ │ - and r2, r2, r5 │ │ │ │ - b 8194 │ │ │ │ + and r2, r2, r6 │ │ │ │ + b 8a80 │ │ │ │ strdeq pc, [pc], -pc @ │ │ │ │ - @ instruction: 0xfffff940 │ │ │ │ - andeq r7, r0, r8, asr r7 │ │ │ │ + @ instruction: 0xfffff8a0 │ │ │ │ + andeq r7, r0, r8, ror #28 │ │ │ │ │ │ │ │ -000086b0 : │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - ldr r6, [pc, #132] @ 8740 │ │ │ │ - ldr r7, [pc, #132] @ 8744 │ │ │ │ +00008fa0 : │ │ │ │ + strd r4, [sp, #-24]! @ 0xffffffe8 │ │ │ │ mov r5, r0 │ │ │ │ mov r4, #0 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + ldr r6, [pc, #148] @ 904c │ │ │ │ + str r8, [sp, #16] │ │ │ │ + ldr r7, [pc, #144] @ 9050 │ │ │ │ + str lr, [sp, #20] │ │ │ │ add r6, pc, r6 │ │ │ │ add r7, pc, r7 │ │ │ │ mov r1, r6 │ │ │ │ mov r0, #20 │ │ │ │ bl 3150 │ │ │ │ - ldr r3, [pc, #104] @ 8748 │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r3, [r0, #12] │ │ │ │ + ldr r3, [pc, #120] @ 9054 │ │ │ │ mov r1, r0 │ │ │ │ - str r4, [r0, #16] │ │ │ │ str r7, [r0, #8] │ │ │ │ + str r4, [r0, #16] │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r3, [r0, #12] │ │ │ │ mov r0, r5 │ │ │ │ bl 2e14 │ │ │ │ mov r1, r6 │ │ │ │ mov r0, #20 │ │ │ │ bl 3150 │ │ │ │ - ldr r3, [pc, #64] @ 874c │ │ │ │ + ldr r3, [pc, #80] @ 9058 │ │ │ │ + mov r1, r0 │ │ │ │ + str r4, [r0, #16] │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [r0, #8] │ │ │ │ - ldr r3, [pc, #56] @ 8750 │ │ │ │ - str r4, [r0, #16] │ │ │ │ + ldr r3, [pc, #64] @ 905c │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [r0, #12] │ │ │ │ - mov r1, r0 │ │ │ │ mov r0, r5 │ │ │ │ bl 2e14 │ │ │ │ add r3, r4, #1 │ │ │ │ - cmp r3, #2 │ │ │ │ mov r4, #1 │ │ │ │ - bne 86cc │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - muleq r0, r0, r3 │ │ │ │ - @ instruction: 0xfffff804 │ │ │ │ - andeq r5, r0, r4, lsl #28 │ │ │ │ + cmp r3, #2 │ │ │ │ + bne 8fc8 │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldr r8, [sp, #16] │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + muleq r0, r4, sl │ │ │ │ @ instruction: 0xfffff79c │ │ │ │ - ldrdeq r5, [r0], -r0 │ │ │ │ - push {r4, lr} │ │ │ │ + muleq r0, r4, r5 │ │ │ │ + @ instruction: 0xfffff718 │ │ │ │ + andeq r6, r0, r8, ror #10 │ │ │ │ + str r4, [sp, #-8]! │ │ │ │ mov r4, r0 │ │ │ │ add r0, r0, #36 @ 0x24 │ │ │ │ + str lr, [sp, #4] │ │ │ │ bl 3240 │ │ │ │ + ldr lr, [sp, #4] │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, lr} │ │ │ │ + ldr r4, [sp] │ │ │ │ + add sp, sp, #8 │ │ │ │ b 336c │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - sub sp, sp, #40 @ 0x28 │ │ │ │ + strd r4, [sp, #-24]! @ 0xffffffe8 │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + str r8, [sp, #16] │ │ │ │ + str lr, [sp, #20] │ │ │ │ + sub sp, sp, #40 @ 0x28 │ │ │ │ ldr r0, [r0, #36] @ 0x24 │ │ │ │ add r1, sp, #36 @ 0x24 │ │ │ │ bl 32b8 │ │ │ │ ldr r0, [r4, #16] │ │ │ │ ldr r6, [r4, #20] │ │ │ │ ldr r8, [r5] │ │ │ │ sub r6, r6, r0 │ │ │ │ bl 3438 │ │ │ │ - clz r6, r6 │ │ │ │ - lsr r6, r6, #5 │ │ │ │ mov r7, r0 │ │ │ │ ldr r0, [r4, #20] │ │ │ │ + clz r6, r6 │ │ │ │ bl 3438 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ + lsr r6, r6, #5 │ │ │ │ + ldr r1, [pc, #84] @ 9138 │ │ │ │ + mov r2, r6 │ │ │ │ str r3, [sp, #24] │ │ │ │ ldr r3, [r4, #32] │ │ │ │ + add r1, pc, r1 │ │ │ │ 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 r1, [pc, #32] @ 8804 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - mov r2, r6 │ │ │ │ - add r1, pc, r1 │ │ │ │ stm sp, {r0, r3} │ │ │ │ mov r3, r7 │ │ │ │ mov r0, r5 │ │ │ │ blx r8 │ │ │ │ add sp, sp, #40 @ 0x28 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - andeq r5, r0, r8, lsl #26 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldr r8, [sp, #16] │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + muleq r0, ip, r4 │ │ │ │ ldr r2, [r0, #4] │ │ │ │ + strd r4, [sp, #-16]! │ │ │ │ + mov r4, r0 │ │ │ │ ldr r3, [r0, #12] │ │ │ │ + str r6, [sp, #8] │ │ │ │ + str lr, [sp, #12] │ │ │ │ sub sp, sp, #8 │ │ │ │ - mov r4, r0 │ │ │ │ ldr r6, [r0, #16] │ │ │ │ add r1, sp, #4 │ │ │ │ ldr r0, [r0, #36] @ 0x24 │ │ │ │ mul r5, r3, r2 │ │ │ │ bl 2fc4 │ │ │ │ ldr r2, [sp, #4] │ │ │ │ - ldr r1, [r4, #28] │ │ │ │ ldr r0, [r4, #8] │ │ │ │ + ldr r1, [r4, #28] │ │ │ │ bl 31bc │ │ │ │ mul r0, r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - ble 885c │ │ │ │ + ble 9198 │ │ │ │ lsl r2, r0, #2 │ │ │ │ mov r1, #0 │ │ │ │ mov r0, r6 │ │ │ │ bl 3228 │ │ │ │ add sp, sp, #8 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - push {r4, r5, lr} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + strd r4, [sp, #-12]! │ │ │ │ mov r4, r1 │ │ │ │ - ldr r1, [pc, #136] @ 88fc │ │ │ │ - sub sp, sp, #12 │ │ │ │ mov r5, r0 │ │ │ │ - add r1, pc, r1 │ │ │ │ + ldr r1, [pc, #144] @ 9250 │ │ │ │ mov r0, r4 │ │ │ │ + str lr, [sp, #8] │ │ │ │ + sub sp, sp, #12 │ │ │ │ + add r1, pc, r1 │ │ │ │ bl 2e44 │ │ │ │ - ldr r3, [r5, #20] │ │ │ │ ldr r1, [r5, #16] │ │ │ │ mov r0, r4 │ │ │ │ + ldr r3, [r5, #20] │ │ │ │ sub r1, r1, r3 │ │ │ │ clz r1, r1 │ │ │ │ lsr r1, r1, #5 │ │ │ │ bl 3234 │ │ │ │ ldr r1, [r5, #4] │ │ │ │ mov r0, r4 │ │ │ │ bl 3144 │ │ │ │ @@ -5595,1728 +6190,1860 @@ │ │ │ │ bl 3144 │ │ │ │ ldr r1, [r5, #28] │ │ │ │ mov r0, r4 │ │ │ │ bl 3144 │ │ │ │ ldr r1, [r5, #32] │ │ │ │ mov r0, r4 │ │ │ │ bl 3144 │ │ │ │ - add r1, sp, #4 │ │ │ │ ldr r0, [r5, #36] @ 0x24 │ │ │ │ + add r1, sp, #4 │ │ │ │ bl 32b8 │ │ │ │ ldr r1, [sp, #4] │ │ │ │ mov r0, r4 │ │ │ │ bl 3234 │ │ │ │ add sp, sp, #12 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - andeq r5, r0, r4, lsr #25 │ │ │ │ + ldrd r4, [sp] │ │ │ │ + add sp, sp, #8 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + andeq r6, r0, ip, ror #7 │ │ │ │ │ │ │ │ -00008900 : │ │ │ │ - push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ +00009254 : │ │ │ │ + strd r4, [sp, #-36]! @ 0xffffffdc │ │ │ │ mov r5, r1 │ │ │ │ - ldr r1, [pc, #124] @ 898c │ │ │ │ + ldr r1, [pc, #168] @ 930c │ │ │ │ + strd r6, [sp, #8] │ │ │ │ mov r6, r0 │ │ │ │ - add r1, pc, r1 │ │ │ │ mov r0, #40 @ 0x28 │ │ │ │ - ldr r9, [sp, #56] @ 0x38 │ │ │ │ + strd r8, [sp, #16] │ │ │ │ + mov r7, r3 │ │ │ │ + mov r8, r2 │ │ │ │ + strd sl, [sp, #24] │ │ │ │ + str lr, [sp, #32] │ │ │ │ + sub sp, sp, #4 │ │ │ │ ldr fp, [sp, #44] @ 0x2c │ │ │ │ + add r1, pc, r1 │ │ │ │ ldr sl, [sp, #48] @ 0x30 │ │ │ │ - mov r8, r2 │ │ │ │ - mov r7, r3 │ │ │ │ + ldr r9, [sp, #56] @ 0x38 │ │ │ │ bl 3444 │ │ │ │ cmp r6, fp │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ + mov r4, r0 │ │ │ │ + add r1, r0, #36 @ 0x24 │ │ │ │ + str r8, [r0, #4] │ │ │ │ str r6, [r0, #8] │ │ │ │ movge r6, fp │ │ │ │ cmp r5, sl │ │ │ │ str r5, [r0, #12] │ │ │ │ movge r5, sl │ │ │ │ cmp r6, #1 │ │ │ │ orreq r9, r9, #4 │ │ │ │ cmp r5, #1 │ │ │ │ - orreq r9, r9, #8 │ │ │ │ - mov r4, r0 │ │ │ │ - add r1, r0, #36 @ 0x24 │ │ │ │ - str r8, [r0, #4] │ │ │ │ str r7, [r0, #16] │ │ │ │ + orreq r9, r9, #8 │ │ │ │ str r3, [r0, #20] │ │ │ │ + str r9, [r0, #24] │ │ │ │ str r6, [r0, #28] │ │ │ │ str r5, [r0, #32] │ │ │ │ - str r9, [r0, #24] │ │ │ │ ldr r0, [sp, #52] @ 0x34 │ │ │ │ bl 2f94 │ │ │ │ mov r0, r4 │ │ │ │ - pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - andeq r7, r0, r0, asr r1 │ │ │ │ + add sp, sp, #4 │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldrd sl, [sp, #24] │ │ │ │ + add sp, sp, #32 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + ldrdeq r7, [r0], -r8 │ │ │ │ │ │ │ │ -00008990 : │ │ │ │ +00009310 : │ │ │ │ ldr r2, [r1, #20] │ │ │ │ - ldr r3, [r0, #56] @ 0x38 │ │ │ │ ldr r1, [r1, #16] │ │ │ │ + ldr r3, [r0, #56] @ 0x38 │ │ │ │ bx r3 │ │ │ │ mov ip, r0 │ │ │ │ - push {r4, lr} │ │ │ │ + str r4, [sp, #-8]! │ │ │ │ + str lr, [sp, #4] │ │ │ │ + sub sp, sp, #8 │ │ │ │ ldr lr, [ip, #68] @ 0x44 │ │ │ │ ldr ip, [ip, #72] @ 0x48 │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ - sub sp, sp, #8 │ │ │ │ - add r3, r2, ip, lsl #2 │ │ │ │ + lsl lr, lr, #2 │ │ │ │ + lsl ip, ip, #2 │ │ │ │ + add r3, r2, ip │ │ │ │ str r3, [sp] │ │ │ │ - add r3, r2, lr, lsl #2 │ │ │ │ + add r3, r2, lr │ │ │ │ + add r2, r1, ip │ │ │ │ ldr r4, [r0, #56] @ 0x38 │ │ │ │ - add r2, r1, ip, lsl #2 │ │ │ │ - add r1, r1, lr, lsl #2 │ │ │ │ + add r1, r1, lr │ │ │ │ blx r4 │ │ │ │ add sp, sp, #8 │ │ │ │ - pop {r4, pc} │ │ │ │ - mov r2, r0 │ │ │ │ + ldr r4, [sp] │ │ │ │ + add sp, sp, #4 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ ldr r3, [r1] │ │ │ │ + mov r2, r0 │ │ │ │ mov r0, r1 │ │ │ │ - ldr r1, [pc, #8] @ 89f8 │ │ │ │ + ldr r1, [pc, #8] @ 938c │ │ │ │ ldr r2, [r2, #64] @ 0x40 │ │ │ │ add r1, pc, r1 │ │ │ │ bx r3 │ │ │ │ - andeq r5, r0, ip, lsr fp │ │ │ │ + andeq r6, r0, r0, asr #4 │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ b 2fe8 │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ b 3294 │ │ │ │ │ │ │ │ -00008a0c : │ │ │ │ +000093a0 : │ │ │ │ ldr r1, [r0, #24] │ │ │ │ cmp r1, #0 │ │ │ │ - beq 8a20 │ │ │ │ + beq 93b4 │ │ │ │ mov r0, #0 │ │ │ │ bx lr │ │ │ │ - push {r4, lr} │ │ │ │ + str r4, [sp, #-8]! │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #4] │ │ │ │ + str lr, [sp, #4] │ │ │ │ bl 2f64 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 8a48 │ │ │ │ + bne 93e8 │ │ │ │ ldr r0, [r4, #8] │ │ │ │ clz r0, r0 │ │ │ │ lsr r0, r0, #5 │ │ │ │ - pop {r4, pc} │ │ │ │ + ldr r4, [sp] │ │ │ │ + add sp, sp, #4 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ ldr r0, [r4, #4] │ │ │ │ mov r1, #1 │ │ │ │ bl 2f64 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 8a38 │ │ │ │ - mov r0, #1 │ │ │ │ - pop {r4, pc} │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ + movne r0, #1 │ │ │ │ + bne 93dc │ │ │ │ + b 93d0 │ │ │ │ mov r0, r1 │ │ │ │ + strd r4, [sp, #-20]! @ 0xffffffec │ │ │ │ + mov r4, r1 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + mov r5, r2 │ │ │ │ + str lr, [sp, #16] │ │ │ │ sub sp, sp, #36 @ 0x24 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r6, r2 │ │ │ │ bl 33d8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 8b8c │ │ │ │ - ldr r1, [r5, #12] │ │ │ │ - ldr r0, [r5, #20] │ │ │ │ + beq 9530 │ │ │ │ + ldr r1, [r4, #12] │ │ │ │ add r3, sp, #20 │ │ │ │ add r2, sp, #16 │ │ │ │ + ldr r0, [r4, #20] │ │ │ │ bl 315c │ │ │ │ + ldr r1, [r4, #16] │ │ │ │ add r3, sp, #28 │ │ │ │ - ldr r1, [r5, #16] │ │ │ │ - ldr r0, [r5, #20] │ │ │ │ add r2, sp, #24 │ │ │ │ + ldr r0, [r4, #20] │ │ │ │ bl 315c │ │ │ │ - ldr r0, [r5, #28] │ │ │ │ + ldr r0, [r4, #28] │ │ │ │ add r1, sp, #12 │ │ │ │ bl 2fc4 │ │ │ │ ldr r3, [sp, #12] │ │ │ │ cmp r3, #0 │ │ │ │ - bne 8ad0 │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ + bne 9478 │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - bgt 8b98 │ │ │ │ + bgt 9548 │ │ │ │ bl 333c │ │ │ │ mov r2, #0 │ │ │ │ + mov r6, r0 │ │ │ │ mov r1, r2 │ │ │ │ - mov r4, r0 │ │ │ │ mov r0, r2 │ │ │ │ bl 30d8 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r6 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #24] │ │ │ │ str r3, [sp] │ │ │ │ ldrd r2, [sp, #16] │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r4 │ │ │ │ bl 3114 │ │ │ │ mov r1, r0 │ │ │ │ - mov r0, r6 │ │ │ │ + mov r0, r5 │ │ │ │ bl 3354 │ │ │ │ - ldr r1, [r5, #28] │ │ │ │ mov r6, r0 │ │ │ │ clz r0, r0 │ │ │ │ + ldr r1, [r4, #28] │ │ │ │ lsr r0, r0, #5 │ │ │ │ bl 3318 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 8b8c │ │ │ │ - ldr r2, [pc, #264] @ 8c40 │ │ │ │ - ldr r1, [pc, #264] @ 8c44 │ │ │ │ + bne 9530 │ │ │ │ + ldr r2, [pc, #244] @ 95d4 │ │ │ │ + mov r0, #80 @ 0x50 │ │ │ │ + ldr r1, [pc, #240] @ 95d8 │ │ │ │ add r2, pc, r2 │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r0, #80 @ 0x50 │ │ │ │ bl 2e38 │ │ │ │ - ldr r2, [r5, #16] │ │ │ │ + ldr r2, [r4, #16] │ │ │ │ + mov r5, r0 │ │ │ │ + add r1, r0, #8 │ │ │ │ + str r6, [r0, #64] @ 0x40 │ │ │ │ ldr r3, [sp, #24] │ │ │ │ sub r3, r3, r2 │ │ │ │ asr r3, r3, #2 │ │ │ │ str r3, [r0, #68] @ 0x44 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ - mov r4, r0 │ │ │ │ sub r3, r3, r2 │ │ │ │ asr r3, r3, #2 │ │ │ │ - add r1, r0, #8 │ │ │ │ - str r6, [r0, #64] @ 0x40 │ │ │ │ str r3, [r0, #72] @ 0x48 │ │ │ │ add r0, r6, #8 │ │ │ │ bl 2f70 │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, sp, #36 @ 0x24 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ + mov r0, r5 │ │ │ │ + b 9534 │ │ │ │ mov r0, #0 │ │ │ │ add sp, sp, #36 @ 0x24 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr r4, [r3] │ │ │ │ - mov r0, r4 │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + add sp, sp, #16 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r7, [r3] │ │ │ │ + mov r0, r7 │ │ │ │ bl 3360 │ │ │ │ - sub r2, r4, #1 │ │ │ │ - ldr ip, [r5, #4] │ │ │ │ - add lr, r2, r2, lsl #1 │ │ │ │ - cmp r2, #0 │ │ │ │ - mov r7, r0 │ │ │ │ - ldr r0, [r5, #8] │ │ │ │ - add r3, r7, lr, lsl #2 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + sub ip, r7, #1 │ │ │ │ + mov r6, r0 │ │ │ │ + add lr, ip, ip, lsl #1 │ │ │ │ + cmp ip, #0 │ │ │ │ + ldr r0, [r4, #8] │ │ │ │ + add r7, r7, r7, lsl #1 │ │ │ │ + lsl lr, lr, #2 │ │ │ │ + lsl r7, r7, #2 │ │ │ │ + add r3, r6, lr │ │ │ │ + add lr, r2, lr │ │ │ │ + ldr lr, [lr, #4] │ │ │ │ lsl r1, r0, #1 │ │ │ │ - add lr, ip, lr, lsl #2 │ │ │ │ str r1, [r3, #12] │ │ │ │ - add r3, r4, r4, lsl #1 │ │ │ │ - ldr lr, [lr, #4] │ │ │ │ - lsl r4, r3, #2 │ │ │ │ - add r3, r7, r3, lsl #2 │ │ │ │ - str r1, [r3, #-4] │ │ │ │ + add r3, r6, r7 │ │ │ │ str lr, [r3, #-8] │ │ │ │ - ble 8c14 │ │ │ │ - add ip, ip, r4 │ │ │ │ + str r1, [r3, #-4] │ │ │ │ + ble 95c8 │ │ │ │ + add r2, r2, r7 │ │ │ │ mul r1, lr, r1 │ │ │ │ - subs r2, r2, #1 │ │ │ │ - str r1, [r3, #-12] │ │ │ │ - str r1, [r3, #-16] │ │ │ │ - ldr lr, [ip, #-20] @ 0xffffffec │ │ │ │ - str lr, [r3, #-20] @ 0xffffffec │ │ │ │ - sub ip, ip, #12 │ │ │ │ + subs ip, ip, #1 │ │ │ │ sub r3, r3, #12 │ │ │ │ - bne 8bf0 │ │ │ │ + sub r2, r2, #12 │ │ │ │ + str r1, [r3, #-4] │ │ │ │ + str r1, [r3] │ │ │ │ + ldr lr, [r2, #-8] │ │ │ │ + str lr, [r3, #-8] │ │ │ │ + bne 95a4 │ │ │ │ mov r2, #2 │ │ │ │ mov r1, r2 │ │ │ │ - bl 30d8 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - str r3, [sp] │ │ │ │ - ldrd r2, [sp, #16] │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r7 │ │ │ │ - b 8b04 │ │ │ │ - @ instruction: 0xfffffe60 │ │ │ │ - strheq r7, [r0], -r4 │ │ │ │ - │ │ │ │ -00008c48 : │ │ │ │ - ldr r1, [pc, #32] @ 8c70 │ │ │ │ - push {r4, lr} │ │ │ │ - add r1, pc, r1 │ │ │ │ + b 948c │ │ │ │ + @ instruction: 0xfffffe34 │ │ │ │ + andeq r7, r0, r8, lsl #14 │ │ │ │ + │ │ │ │ +000095dc : │ │ │ │ + ldr r1, [pc, #44] @ 9610 │ │ │ │ + str r4, [sp, #-8]! │ │ │ │ mov r4, r0 │ │ │ │ mov r0, #8 │ │ │ │ + str lr, [sp, #4] │ │ │ │ + add r1, pc, r1 │ │ │ │ bl 3150 │ │ │ │ + ldr lr, [sp, #4] │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, lr} │ │ │ │ + ldr r4, [sp] │ │ │ │ + add sp, sp, #8 │ │ │ │ b 2e14 │ │ │ │ - andeq r6, r0, r4, lsr #28 │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ + andeq r7, r0, r4, lsl #9 │ │ │ │ + strd r4, [sp, #-20]! @ 0xffffffec │ │ │ │ mov r4, r0 │ │ │ │ - ldr lr, [r4, #80] @ 0x50 │ │ │ │ mov r5, r1 │ │ │ │ - ldr r0, [r0, #64] @ 0x40 │ │ │ │ - ldr r1, [r4, #72] @ 0x48 │ │ │ │ + ldr r3, [r4, #72] @ 0x48 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ mov r6, r2 │ │ │ │ - ldr r2, [r4, #76] @ 0x4c │ │ │ │ + ldr ip, [r4, #76] @ 0x4c │ │ │ │ + str lr, [sp, #16] │ │ │ │ + sub sp, sp, #12 │ │ │ │ + ldr lr, [r4, #80] @ 0x50 │ │ │ │ + lsl r3, r3, #2 │ │ │ │ + ldr r0, [r0, #64] @ 0x40 │ │ │ │ + lsl ip, ip, #2 │ │ │ │ + add r1, r1, r3 │ │ │ │ cmp lr, #0 │ │ │ │ - lsl r3, r1, #2 │ │ │ │ - lsl ip, r2, #2 │ │ │ │ + add r2, r5, ip │ │ │ │ ldr r7, [r0, #56] @ 0x38 │ │ │ │ - sub sp, sp, #12 │ │ │ │ - add r1, r5, r1, lsl #2 │ │ │ │ - add r2, r5, r2, lsl #2 │ │ │ │ - beq 8ce4 │ │ │ │ + beq 9698 │ │ │ │ add ip, r6, ip │ │ │ │ add r3, r6, r3 │ │ │ │ + mov r5, r6 │ │ │ │ str ip, [sp] │ │ │ │ blx r7 │ │ │ │ - mov r5, r6 │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r5 │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, lr} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldr lr, [sp, #16] │ │ │ │ + add sp, sp, #20 │ │ │ │ bx r3 │ │ │ │ mov r3, r1 │ │ │ │ str r2, [sp] │ │ │ │ blx r7 │ │ │ │ - b 8cc8 │ │ │ │ + b 9670 │ │ │ │ mov r3, r0 │ │ │ │ + mov r0, r1 │ │ │ │ + str r4, [sp, #-8]! │ │ │ │ ldr r2, [r3, #80] @ 0x50 │ │ │ │ - push {r4, lr} │ │ │ │ - cmp r2, #2 │ │ │ │ - ldr r4, [r1] │ │ │ │ + str lr, [sp, #4] │ │ │ │ sub sp, sp, #8 │ │ │ │ - mov r0, r1 │ │ │ │ - beq 8d3c │ │ │ │ - ldr r2, [pc, #44] @ 8d48 │ │ │ │ + ldr r4, [r1] │ │ │ │ + cmp r2, #2 │ │ │ │ + beq 96fc │ │ │ │ + ldr r2, [pc, #52] @ 9708 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r1, [r3, #68] @ 0x44 │ │ │ │ str r1, [sp] │ │ │ │ - ldr r1, [pc, #32] @ 8d4c │ │ │ │ + ldr r1, [pc, #40] @ 970c │ │ │ │ ldr r3, [r3, #64] @ 0x40 │ │ │ │ add r1, pc, r1 │ │ │ │ blx r4 │ │ │ │ add sp, sp, #8 │ │ │ │ - pop {r4, pc} │ │ │ │ - ldr r2, [pc, #12] @ 8d50 │ │ │ │ + ldr r4, [sp] │ │ │ │ + add sp, sp, #4 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + ldr r2, [pc, #12] @ 9710 │ │ │ │ add r2, pc, r2 │ │ │ │ - b 8d1c │ │ │ │ - andeq r5, r0, r8, ror sl │ │ │ │ - andeq r5, r0, r8, lsl r8 │ │ │ │ - andeq r5, r0, r4, lsr r7 │ │ │ │ - push {r4, lr} │ │ │ │ + b 96d4 │ │ │ │ + andeq r6, r0, r8, asr r1 │ │ │ │ + strdeq r5, [r0], -r8 │ │ │ │ + andeq r5, r0, ip, lsl #28 │ │ │ │ + str r4, [sp, #-8]! │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #68] @ 0x44 │ │ │ │ + str lr, [sp, #4] │ │ │ │ bl 2fe8 │ │ │ │ + ldr lr, [sp, #4] │ │ │ │ ldr r0, [r4, #64] @ 0x40 │ │ │ │ - pop {r4, lr} │ │ │ │ + ldr r4, [sp] │ │ │ │ + add sp, sp, #8 │ │ │ │ b 2fe8 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + strd r4, [sp, #-36]! @ 0xffffffdc │ │ │ │ mov r4, r1 │ │ │ │ ldr r1, [r1, #4] │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + strd r8, [sp, #16] │ │ │ │ + strd sl, [sp, #24] │ │ │ │ + str lr, [sp, #32] │ │ │ │ sub sp, sp, #52 @ 0x34 │ │ │ │ ldr r3, [r1] │ │ │ │ cmp r3, #1 │ │ │ │ - ble 8d98 │ │ │ │ + ble 9774 │ │ │ │ ldr r3, [r4, #24] │ │ │ │ cmp r3, #0 │ │ │ │ - beq 8da4 │ │ │ │ + beq 9794 │ │ │ │ mov r0, #0 │ │ │ │ add sp, sp, #52 @ 0x34 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldrd sl, [sp, #24] │ │ │ │ + add sp, sp, #32 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ ldr r3, [r0, #8] │ │ │ │ mov r7, r0 │ │ │ │ - cmp r3, #0 │ │ │ │ mov r6, r2 │ │ │ │ - beq 8dd4 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 97c4 │ │ │ │ ldr r3, [r2, #164] @ 0xa4 │ │ │ │ tst r3, #4096 @ 0x1000 │ │ │ │ - bne 8d98 │ │ │ │ + bne 9774 │ │ │ │ ldr r2, [r4, #12] │ │ │ │ ldr r3, [r4, #16] │ │ │ │ cmp r2, r3 │ │ │ │ - beq 8d98 │ │ │ │ + beq 9774 │ │ │ │ mov r2, #0 │ │ │ │ mov r0, #1 │ │ │ │ bl 318c │ │ │ │ cmp r0, #0 │ │ │ │ - beq 8d98 │ │ │ │ + beq 9774 │ │ │ │ mov r2, #1 │ │ │ │ ldr r1, [r4, #4] │ │ │ │ mov r0, r2 │ │ │ │ bl 318c │ │ │ │ cmp r0, #0 │ │ │ │ - beq 8d98 │ │ │ │ + beq 9774 │ │ │ │ ldr r3, [r6, #164] @ 0xa4 │ │ │ │ tst r3, #8 │ │ │ │ - bne 9128 │ │ │ │ + bne 9b1c │ │ │ │ ldr sl, [r4, #12] │ │ │ │ - ldr r0, [r4, #20] │ │ │ │ add r3, sp, #28 │ │ │ │ add r2, sp, #24 │ │ │ │ + ldr r0, [r4, #20] │ │ │ │ mov r1, sl │ │ │ │ bl 315c │ │ │ │ ldr fp, [r4, #16] │ │ │ │ add r3, sp, #36 @ 0x24 │ │ │ │ - ldr r0, [r4, #20] │ │ │ │ add r2, sp, #32 │ │ │ │ + ldr r0, [r4, #20] │ │ │ │ mov r1, fp │ │ │ │ bl 315c │ │ │ │ ldr r3, [r7, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne 9100 │ │ │ │ + bne 9af4 │ │ │ │ ldr r3, [r6, #164] @ 0xa4 │ │ │ │ tst r3, #4096 @ 0x1000 │ │ │ │ - bne 9100 │ │ │ │ + bne 9af4 │ │ │ │ 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 │ │ │ │ bl 2fc4 │ │ │ │ - add r1, sp, #44 @ 0x2c │ │ │ │ ldr r0, [r4, #28] │ │ │ │ + add r1, sp, #44 @ 0x2c │ │ │ │ bl 32b8 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr r0, [r3] │ │ │ │ sub r0, r0, #1 │ │ │ │ bl 3360 │ │ │ │ ldr r9, [r4, #4] │ │ │ │ + mov r5, r0 │ │ │ │ ldr lr, [r9] │ │ │ │ add r2, lr, lr, lsl #1 │ │ │ │ - add r3, lr, lr, lsl #1 │ │ │ │ + add r1, lr, lr, lsl #1 │ │ │ │ add r2, r9, r2, lsl #2 │ │ │ │ + lsl r1, r1, #2 │ │ │ │ ldr r2, [r2, #-8] │ │ │ │ - lsl r1, r3, #2 │ │ │ │ - mov r5, r0 │ │ │ │ - add r3, r0, r3, lsl #2 │ │ │ │ + add r3, r0, r1 │ │ │ │ ldr r0, [r4, #8] │ │ │ │ str r2, [r3, #-20] @ 0xffffffec │ │ │ │ add r2, lr, lr, lsl #1 │ │ │ │ lsl r0, r0, #1 │ │ │ │ add r2, r5, r2, lsl #2 │ │ │ │ str r0, [r2, #-12] │ │ │ │ str r0, [r3, #-16] │ │ │ │ subs r0, lr, #3 │ │ │ │ - bmi 8f84 │ │ │ │ + bmi 9978 │ │ │ │ cmp lr, #4 │ │ │ │ sub r2, r1, #16 │ │ │ │ sub ip, r1, #20 │ │ │ │ - ble 9120 │ │ │ │ - sub lr, lr, #5 │ │ │ │ + ble 9b14 │ │ │ │ ldr r2, [r5, r2] │ │ │ │ - ldr ip, [r5, ip] │ │ │ │ + sub lr, lr, #5 │ │ │ │ add r1, r9, r1 │ │ │ │ and lr, lr, #1 │ │ │ │ + ldr ip, [r5, ip] │ │ │ │ mul r2, ip, r2 │ │ │ │ - ldr r8, [r1, #-20] @ 0xffffffec │ │ │ │ - str r2, [r3, #-24] @ 0xffffffe8 │ │ │ │ - str r2, [r3, #-28] @ 0xffffffe4 │ │ │ │ - mul r2, r8, r2 │ │ │ │ sub r0, r0, #2 │ │ │ │ - str r8, [r3, #-32] @ 0xffffffe0 │ │ │ │ - cmp r0, lr │ │ │ │ - ldr ip, [r1, #-32] @ 0xffffffe0 │ │ │ │ - str ip, [r3, #-44] @ 0xffffffd4 │ │ │ │ - str r2, [r3, #-36] @ 0xffffffdc │ │ │ │ - str r2, [r3, #-40] @ 0xffffffd8 │ │ │ │ sub r1, r1, #24 │ │ │ │ + ldr r8, [r1, #4] │ │ │ │ + cmp r0, lr │ │ │ │ sub r3, r3, #24 │ │ │ │ - bne 8ef8 │ │ │ │ + str r8, [r3, #-8] │ │ │ │ + str r2, [r3, #-4] │ │ │ │ + str r2, [r3] │ │ │ │ + mul r2, r8, r2 │ │ │ │ + ldr ip, [r1, #-8] │ │ │ │ + str ip, [r3, #-20] @ 0xffffffec │ │ │ │ + str r2, [r3, #-16] │ │ │ │ + str r2, [r3, #-12] │ │ │ │ + bne 98e8 │ │ │ │ add r3, lr, lr, lsl #1 │ │ │ │ - add r9, r9, r3, lsl #2 │ │ │ │ - add r3, r5, r3, lsl #2 │ │ │ │ - ldr r1, [r3, #20] │ │ │ │ + cmp lr, #0 │ │ │ │ + lsl r3, r3, #2 │ │ │ │ + add r9, r9, r3 │ │ │ │ + add r3, r5, r3 │ │ │ │ ldr r2, [r3, #16] │ │ │ │ + ldr r1, [r3, #20] │ │ │ │ ldr r0, [r9, #16] │ │ │ │ mul r2, r1, r2 │ │ │ │ - cmp lr, #0 │ │ │ │ sub r1, lr, #1 │ │ │ │ str r0, [r3, #4] │ │ │ │ - str r2, [r3, #12] │ │ │ │ str r2, [r3, #8] │ │ │ │ - beq 8f84 │ │ │ │ - mul r2, r0, r2 │ │ │ │ - add r1, r1, r1, lsl #1 │ │ │ │ + str r2, [r3, #12] │ │ │ │ + beq 9978 │ │ │ │ ldr ip, [r9, #4] │ │ │ │ + add r1, r1, r1, lsl #1 │ │ │ │ + mul r2, r0, r2 │ │ │ │ add r1, r5, r1, lsl #2 │ │ │ │ str ip, [r3, #-8] │ │ │ │ str r2, [r1, #12] │ │ │ │ str r2, [r3, #-4] │ │ │ │ mov r0, r5 │ │ │ │ bl 30a8 │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ ldr r9, [r5, #4] │ │ │ │ + str r0, [sp, #20] │ │ │ │ + ldr r3, [r5, #8] │ │ │ │ ldr r2, [sp, #40] @ 0x28 │ │ │ │ mul r9, r3, r9 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - mov r8, #2 │ │ │ │ - str r0, [sp, #20] │ │ │ │ ldmib r3, {r0, r1} │ │ │ │ bl 31bc │ │ │ │ + mov r3, #2 │ │ │ │ mov r2, r9 │ │ │ │ mov r1, r9 │ │ │ │ - str r8, [sp, #4] │ │ │ │ - str r8, [sp] │ │ │ │ + str r3, [sp] │ │ │ │ + str r3, [sp, #4] │ │ │ │ ldr r3, [r4, #8] │ │ │ │ bl 2e20 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r5 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #32] │ │ │ │ str r3, [sp] │ │ │ │ ldrd r2, [sp, #24] │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r5 │ │ │ │ bl 3114 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r6 │ │ │ │ bl 3354 │ │ │ │ - ldr r1, [r4, #28] │ │ │ │ mov r5, r0 │ │ │ │ clz r0, r0 │ │ │ │ + ldr r1, [r4, #28] │ │ │ │ lsr r0, r0, #5 │ │ │ │ bl 3318 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 9108 │ │ │ │ + bne 9afc │ │ │ │ mov r0, #1 │ │ │ │ bl 30fc │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov ip, r0 │ │ │ │ - ldmib r3, {r0, r1, r2} │ │ │ │ - stmib ip, {r0, r1, r2} │ │ │ │ - ldr r1, [r4, #8] │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ mov r3, #16 │ │ │ │ - mul r0, r1, r0 │ │ │ │ + ldr r1, [r4, #8] │ │ │ │ + ldr ip, [sp, #20] │ │ │ │ + ldrd r8, [r2, #4] │ │ │ │ + mul ip, r1, ip │ │ │ │ + strd r8, [r0, #4] │ │ │ │ + ldr r2, [r2, #12] │ │ │ │ + mov r1, ip │ │ │ │ + str r2, [r0, #12] │ │ │ │ + mov r2, sl │ │ │ │ str r3, [sp, #8] │ │ │ │ ldr r3, [r4, #20] │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [r4, #28] │ │ │ │ - mov r2, sl │ │ │ │ - mov r1, r0 │ │ │ │ str r3, [sp] │ │ │ │ - mov r0, ip │ │ │ │ mov r3, fp │ │ │ │ bl 3408 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r6 │ │ │ │ bl 3354 │ │ │ │ - ldr r1, [r4, #28] │ │ │ │ - mov sl, r0 │ │ │ │ + mov r9, r0 │ │ │ │ clz r0, r0 │ │ │ │ + ldr r1, [r4, #28] │ │ │ │ lsr r0, r0, #5 │ │ │ │ bl 3318 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 910c │ │ │ │ - ldr r2, [pc, #172] @ 913c │ │ │ │ - ldr r1, [pc, #172] @ 9140 │ │ │ │ + bne 9b00 │ │ │ │ + ldr r2, [pc, #172] @ 9b30 │ │ │ │ + mov r0, #88 @ 0x58 │ │ │ │ + ldr r1, [pc, #168] @ 9b34 │ │ │ │ add r2, pc, r2 │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r0, #88 @ 0x58 │ │ │ │ bl 2e38 │ │ │ │ ldr r3, [r7, #8] │ │ │ │ + mov sl, r0 │ │ │ │ + add r1, r9, #8 │ │ │ │ + str r5, [r0, #64] @ 0x40 │ │ │ │ ldr r2, [r4, #12] │ │ │ │ + str r9, [r0, #68] @ 0x44 │ │ │ │ cmp r3, #0 │ │ │ │ ldr r3, [sp, #24] │ │ │ │ + movne r8, #2 │ │ │ │ ldreq r8, [r6, #164] @ 0xa4 │ │ │ │ sub r3, r3, r2 │ │ │ │ asr r3, r3, #2 │ │ │ │ andeq r8, r8, #4096 @ 0x1000 │ │ │ │ - add r1, sl, #8 │ │ │ │ str r3, [r0, #72] @ 0x48 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ - mov r9, r0 │ │ │ │ + str r8, [r0, #80] @ 0x50 │ │ │ │ sub r3, r3, r2 │ │ │ │ - asr r3, r3, #2 │ │ │ │ add r2, r0, #8 │ │ │ │ - str r5, [r0, #64] @ 0x40 │ │ │ │ - str sl, [r0, #68] @ 0x44 │ │ │ │ - str r8, [r0, #80] @ 0x50 │ │ │ │ + asr r3, r3, #2 │ │ │ │ str r3, [r0, #76] @ 0x4c │ │ │ │ add r0, r5, #8 │ │ │ │ bl 3024 │ │ │ │ - mov r0, r9 │ │ │ │ - add sp, sp, #52 @ 0x34 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov sl, fp │ │ │ │ - b 8e64 │ │ │ │ - mov sl, #0 │ │ │ │ mov r0, sl │ │ │ │ + b 9778 │ │ │ │ + mov sl, fp │ │ │ │ + b 9854 │ │ │ │ + mov r9, #0 │ │ │ │ + mov r0, r9 │ │ │ │ bl 2fe8 │ │ │ │ mov r0, r5 │ │ │ │ bl 2fe8 │ │ │ │ - b 8d98 │ │ │ │ + b 9774 │ │ │ │ mov lr, r0 │ │ │ │ - b 8f34 │ │ │ │ + b 9924 │ │ │ │ mov r0, r4 │ │ │ │ bl 33d8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 8e0c │ │ │ │ - b 8d98 │ │ │ │ - @ instruction: 0xfffffbdc │ │ │ │ - andeq r6, r0, ip, ror #22 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + beq 97fc │ │ │ │ + b 9774 │ │ │ │ + @ instruction: 0xfffffb84 │ │ │ │ + andeq r7, r0, r4, ror r1 │ │ │ │ + strd r4, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ + str r6, [sp, #8] │ │ │ │ + str lr, [sp, #12] │ │ │ │ bl 3294 │ │ │ │ - ldr r0, [r4, #68] @ 0x44 │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ mov r1, r5 │ │ │ │ - pop {r4, r5, r6, lr} │ │ │ │ + ldr lr, [sp, #12] │ │ │ │ + ldr r0, [r4, #68] @ 0x44 │ │ │ │ + ldrd r4, [sp] │ │ │ │ + add sp, sp, #16 │ │ │ │ b 3294 │ │ │ │ │ │ │ │ -00009168 : │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - ldr r5, [pc, #72] @ 91bc │ │ │ │ +00009b70 : │ │ │ │ + strd r4, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ + mov r0, #12 │ │ │ │ + ldr r5, [pc, #84] @ 9bd8 │ │ │ │ + str r6, [sp, #8] │ │ │ │ + str lr, [sp, #12] │ │ │ │ add r5, pc, r5 │ │ │ │ mov r1, r5 │ │ │ │ - mov r0, #12 │ │ │ │ bl 3150 │ │ │ │ mov r3, #0 │ │ │ │ - str r3, [r0, #8] │ │ │ │ mov r1, r0 │ │ │ │ + str r3, [r0, #8] │ │ │ │ mov r0, r4 │ │ │ │ bl 2e14 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, #12 │ │ │ │ bl 3150 │ │ │ │ mov r3, #1 │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ mov r1, r0 │ │ │ │ + ldr lr, [sp, #12] │ │ │ │ str r3, [r0, #8] │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, r5, r6, lr} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + add sp, sp, #16 │ │ │ │ b 2e14 │ │ │ │ - andeq r6, r0, ip, lsl #18 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + strdeq r6, [r0], -r8 │ │ │ │ + strd r4, [sp, #-28]! @ 0xffffffe4 │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ ldr r1, [r4, #76] @ 0x4c │ │ │ │ - ldr r3, [r4, #84] @ 0x54 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ mov r6, r2 │ │ │ │ - add r8, r2, r1, lsl #2 │ │ │ │ + ldr ip, [r4, #80] @ 0x50 │ │ │ │ + strd r8, [sp, #16] │ │ │ │ + ldr r3, [r4, #84] @ 0x54 │ │ │ │ + lsl r1, r1, #2 │ │ │ │ + str lr, [sp, #24] │ │ │ │ + sub sp, sp, #12 │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ - ldr r2, [r4, #80] @ 0x50 │ │ │ │ + lsl ip, ip, #2 │ │ │ │ + add r8, r2, r1 │ │ │ │ + add r1, r5, r1 │ │ │ │ cmp r3, #0 │ │ │ │ - add r7, r6, r2, lsl #2 │ │ │ │ + add r7, r2, ip │ │ │ │ + add r2, r5, ip │ │ │ │ ldr r9, [r0, #56] @ 0x38 │ │ │ │ - sub sp, sp, #12 │ │ │ │ - add r1, r5, r1, lsl #2 │ │ │ │ - add r2, r5, r2, lsl #2 │ │ │ │ - beq 9248 │ │ │ │ + beq 9c88 │ │ │ │ mov r3, r8 │ │ │ │ + mov r5, r6 │ │ │ │ str r7, [sp] │ │ │ │ blx r9 │ │ │ │ - mov r5, r6 │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ mov r2, r6 │ │ │ │ - ldr r3, [r0, #56] @ 0x38 │ │ │ │ mov r1, r5 │ │ │ │ + ldr r3, [r0, #56] @ 0x38 │ │ │ │ blx r3 │ │ │ │ ldr r0, [r4, #72] @ 0x48 │ │ │ │ mov r3, r8 │ │ │ │ - str r7, [sp] │ │ │ │ mov r2, r7 │ │ │ │ - ldr r4, [r0, #56] @ 0x38 │ │ │ │ + str r7, [sp] │ │ │ │ mov r1, r8 │ │ │ │ + ldr r4, [r0, #56] @ 0x38 │ │ │ │ blx r4 │ │ │ │ add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + add sp, sp, #24 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ mov r3, r1 │ │ │ │ str r2, [sp] │ │ │ │ blx r9 │ │ │ │ - b 9210 │ │ │ │ + b 9c40 │ │ │ │ mov r3, r0 │ │ │ │ + mov r0, r1 │ │ │ │ + str r4, [sp, #-8]! │ │ │ │ ldr r2, [r3, #84] @ 0x54 │ │ │ │ - push {r4, lr} │ │ │ │ - cmp r2, #2 │ │ │ │ - ldr r4, [r1] │ │ │ │ + str lr, [sp, #4] │ │ │ │ sub sp, sp, #8 │ │ │ │ - mov r0, r1 │ │ │ │ - beq 92a8 │ │ │ │ - ldr r2, [pc, #52] @ 92b4 │ │ │ │ + ldr r4, [r1] │ │ │ │ + cmp r2, #2 │ │ │ │ + beq 9cf4 │ │ │ │ + ldr r2, [pc, #60] @ 9d00 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r1, [r3, #72] @ 0x48 │ │ │ │ str r1, [sp, #4] │ │ │ │ ldr r1, [r3, #68] @ 0x44 │ │ │ │ str r1, [sp] │ │ │ │ - ldr r1, [pc, #32] @ 92b8 │ │ │ │ + ldr r1, [pc, #40] @ 9d04 │ │ │ │ ldr r3, [r3, #64] @ 0x40 │ │ │ │ add r1, pc, r1 │ │ │ │ blx r4 │ │ │ │ add sp, sp, #8 │ │ │ │ - pop {r4, pc} │ │ │ │ - ldr r2, [pc, #12] @ 92bc │ │ │ │ + ldr r4, [sp] │ │ │ │ + add sp, sp, #4 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + ldr r2, [pc, #12] @ 9d08 │ │ │ │ add r2, pc, r2 │ │ │ │ - b 9280 │ │ │ │ - andeq r5, r0, r4, lsl r5 │ │ │ │ - ldrdeq r5, [r0], -r0 │ │ │ │ - andeq r5, r0, r8, asr #3 │ │ │ │ - push {r4, lr} │ │ │ │ + b 9cc4 │ │ │ │ + andeq r5, r0, r8, ror #22 │ │ │ │ + andeq r5, r0, r4, lsr #18 │ │ │ │ + andeq r5, r0, r4, lsl r8 │ │ │ │ + str r4, [sp, #-8]! │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #72] @ 0x48 │ │ │ │ + str lr, [sp, #4] │ │ │ │ bl 2fe8 │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ bl 2fe8 │ │ │ │ + ldr lr, [sp, #4] │ │ │ │ ldr r0, [r4, #64] @ 0x40 │ │ │ │ - pop {r4, lr} │ │ │ │ + ldr r4, [sp] │ │ │ │ + add sp, sp, #8 │ │ │ │ b 2fe8 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + strd r4, [sp, #-36]! @ 0xffffffdc │ │ │ │ mov r4, r1 │ │ │ │ ldr r1, [r1, #4] │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + strd r8, [sp, #16] │ │ │ │ + strd sl, [sp, #24] │ │ │ │ + str lr, [sp, #32] │ │ │ │ sub sp, sp, #68 @ 0x44 │ │ │ │ ldr r3, [r1] │ │ │ │ cmp r3, #1 │ │ │ │ - ble 930c │ │ │ │ + ble 9d74 │ │ │ │ ldr r3, [r4, #24] │ │ │ │ cmp r3, #8 │ │ │ │ - beq 9318 │ │ │ │ + beq 9d94 │ │ │ │ mov r0, #0 │ │ │ │ add sp, sp, #68 @ 0x44 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldrd sl, [sp, #24] │ │ │ │ + add sp, sp, #32 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ ldr r3, [r0, #8] │ │ │ │ mov r8, r0 │ │ │ │ - cmp r3, #0 │ │ │ │ mov sl, r2 │ │ │ │ - beq 9348 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 9dc4 │ │ │ │ ldr r3, [r2, #164] @ 0xa4 │ │ │ │ tst r3, #4096 @ 0x1000 │ │ │ │ - bne 930c │ │ │ │ + bne 9d74 │ │ │ │ ldr r2, [r4, #12] │ │ │ │ ldr r3, [r4, #16] │ │ │ │ cmp r2, r3 │ │ │ │ - beq 930c │ │ │ │ + beq 9d74 │ │ │ │ mov r2, #0 │ │ │ │ mov r0, #1 │ │ │ │ bl 318c │ │ │ │ cmp r0, #0 │ │ │ │ - beq 930c │ │ │ │ + beq 9d74 │ │ │ │ ldr r1, [r4, #4] │ │ │ │ mov r2, #1 │ │ │ │ mov r0, #2 │ │ │ │ bl 318c │ │ │ │ cmp r0, #0 │ │ │ │ - beq 930c │ │ │ │ + beq 9d74 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr r1, [r3, #12] │ │ │ │ ldr r0, [r3, #4] │ │ │ │ + ldr r1, [r3, #12] │ │ │ │ bl 3138 │ │ │ │ cmp r0, #1 │ │ │ │ mov r5, r0 │ │ │ │ - bne 930c │ │ │ │ + bne 9d74 │ │ │ │ ldr r3, [sl, #164] @ 0xa4 │ │ │ │ tst r3, #8 │ │ │ │ - bne 97b0 │ │ │ │ + bne a22c │ │ │ │ ldr r9, [r4, #12] │ │ │ │ - ldr r0, [r4, #20] │ │ │ │ add r3, sp, #44 @ 0x2c │ │ │ │ add r2, sp, #40 @ 0x28 │ │ │ │ + ldr r0, [r4, #20] │ │ │ │ mov r1, r9 │ │ │ │ bl 315c │ │ │ │ ldr fp, [r4, #16] │ │ │ │ add r3, sp, #52 @ 0x34 │ │ │ │ add r2, sp, #48 @ 0x30 │ │ │ │ ldr r0, [r4, #20] │ │ │ │ - mov r1, fp │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ str r2, [sp, #32] │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + mov r1, fp │ │ │ │ bl 315c │ │ │ │ ldr r3, [r8, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne 977c │ │ │ │ + bne a1f8 │ │ │ │ ldr r3, [sl, #164] @ 0xa4 │ │ │ │ tst r3, #4096 @ 0x1000 │ │ │ │ - bne 977c │ │ │ │ + bne a1f8 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ str r3, [sp, #48] @ 0x30 │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ str r3, [sp, #52] @ 0x34 │ │ │ │ - add r1, sp, #56 @ 0x38 │ │ │ │ ldr r0, [r4, #28] │ │ │ │ + add r1, sp, #56 @ 0x38 │ │ │ │ bl 2fc4 │ │ │ │ - add r1, sp, #60 @ 0x3c │ │ │ │ ldr r0, [r4, #28] │ │ │ │ + add r1, sp, #60 @ 0x3c │ │ │ │ bl 32b8 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr r0, [r3] │ │ │ │ sub r0, r0, #1 │ │ │ │ bl 3360 │ │ │ │ ldr ip, [r4, #4] │ │ │ │ + mov r7, r0 │ │ │ │ ldr r6, [ip] │ │ │ │ add r2, r6, r6, lsl #1 │ │ │ │ - add r3, r6, r6, lsl #1 │ │ │ │ + add r1, r6, r6, lsl #1 │ │ │ │ add r2, ip, r2, lsl #2 │ │ │ │ + lsl r1, r1, #2 │ │ │ │ ldr r2, [r2, #-8] │ │ │ │ - lsl r1, r3, #2 │ │ │ │ - mov r7, r0 │ │ │ │ - add r3, r0, r3, lsl #2 │ │ │ │ + add r3, r0, r1 │ │ │ │ ldr r0, [r4, #8] │ │ │ │ str r2, [r3, #-20] @ 0xffffffec │ │ │ │ add r2, r6, r6, lsl #1 │ │ │ │ lsl r0, r0, #1 │ │ │ │ add r2, r7, r2, lsl #2 │ │ │ │ str r0, [r2, #-12] │ │ │ │ str r0, [r3, #-16] │ │ │ │ subs r0, r6, #3 │ │ │ │ - bmi 9524 │ │ │ │ + bmi 9fa4 │ │ │ │ cmp r6, #4 │ │ │ │ sub r2, r1, #16 │ │ │ │ sub lr, r1, #20 │ │ │ │ - ble 97a8 │ │ │ │ - sub r6, r6, #5 │ │ │ │ + ble a224 │ │ │ │ ldr r2, [r7, r2] │ │ │ │ - ldr lr, [r7, lr] │ │ │ │ + sub r6, r6, #5 │ │ │ │ add r1, ip, r1 │ │ │ │ and r6, r6, #1 │ │ │ │ str ip, [sp, #24] │ │ │ │ + ldr lr, [r7, lr] │ │ │ │ mul r2, lr, r2 │ │ │ │ - ldr ip, [r1, #-20] @ 0xffffffec │ │ │ │ - str r2, [r3, #-24] @ 0xffffffe8 │ │ │ │ - str r2, [r3, #-28] @ 0xffffffe4 │ │ │ │ - mul r2, ip, r2 │ │ │ │ sub r0, r0, #2 │ │ │ │ - str ip, [r3, #-32] @ 0xffffffe0 │ │ │ │ - cmp r0, r6 │ │ │ │ - ldr lr, [r1, #-32] @ 0xffffffe0 │ │ │ │ - str lr, [r3, #-44] @ 0xffffffd4 │ │ │ │ - str r2, [r3, #-36] @ 0xffffffdc │ │ │ │ - str r2, [r3, #-40] @ 0xffffffd8 │ │ │ │ sub r1, r1, #24 │ │ │ │ + ldr ip, [r1, #4] │ │ │ │ + cmp r0, r6 │ │ │ │ sub r3, r3, #24 │ │ │ │ - bne 9494 │ │ │ │ + str ip, [r3, #-8] │ │ │ │ + str r2, [r3, #-4] │ │ │ │ + str r2, [r3] │ │ │ │ + mul r2, ip, r2 │ │ │ │ + ldr lr, [r1, #-8] │ │ │ │ + str lr, [r3, #-20] @ 0xffffffec │ │ │ │ + str r2, [r3, #-16] │ │ │ │ + str r2, [r3, #-12] │ │ │ │ + bne 9f10 │ │ │ │ ldr ip, [sp, #24] │ │ │ │ add r3, r6, r6, lsl #1 │ │ │ │ - add r0, ip, r3, lsl #2 │ │ │ │ - add r3, r7, r3, lsl #2 │ │ │ │ - ldr lr, [r3, #20] │ │ │ │ + cmp r6, #0 │ │ │ │ + lsl r3, r3, #2 │ │ │ │ + add r0, ip, r3 │ │ │ │ + add r3, r7, r3 │ │ │ │ ldr r2, [r3, #16] │ │ │ │ + ldr lr, [r3, #20] │ │ │ │ ldr r1, [r0, #16] │ │ │ │ mul r2, lr, r2 │ │ │ │ - cmp r6, #0 │ │ │ │ sub lr, r6, #1 │ │ │ │ str r1, [r3, #4] │ │ │ │ - str r2, [r3, #12] │ │ │ │ str r2, [r3, #8] │ │ │ │ - beq 9524 │ │ │ │ - mul r2, r1, r2 │ │ │ │ - add lr, lr, lr, lsl #1 │ │ │ │ + str r2, [r3, #12] │ │ │ │ + beq 9fa4 │ │ │ │ ldr r0, [r0, #4] │ │ │ │ + add lr, lr, lr, lsl #1 │ │ │ │ + mul r2, r1, r2 │ │ │ │ add lr, r7, lr, lsl #2 │ │ │ │ str r0, [r3, #-8] │ │ │ │ str r2, [lr, #12] │ │ │ │ str r2, [r3, #-4] │ │ │ │ ldr r1, [r7] │ │ │ │ cmp r1, #1 │ │ │ │ - ble 9554 │ │ │ │ + ble 9fd4 │ │ │ │ add r1, r1, r1, lsl #1 │ │ │ │ - sub r1, r1, #3 │ │ │ │ mov r3, #0 │ │ │ │ add r0, r7, #16 │ │ │ │ + sub r1, r1, #3 │ │ │ │ ldr r2, [r0, r3, lsl #2] │ │ │ │ add r3, r3, #3 │ │ │ │ cmp r1, r3 │ │ │ │ mul r5, r2, r5 │ │ │ │ - bne 9540 │ │ │ │ + bne 9fc0 │ │ │ │ ldmib r7, {r2, r3} │ │ │ │ mov r6, #2 │ │ │ │ mul r1, r3, r2 │ │ │ │ ldr r2, [sp, #56] @ 0x38 │ │ │ │ str r1, [sp, #24] │ │ │ │ ldmib ip, {r0, r1} │ │ │ │ bl 31bc │ │ │ │ ldr r2, [sp, #24] │ │ │ │ - str r6, [sp, #4] │ │ │ │ - mov r1, r2 │ │ │ │ str r6, [sp] │ │ │ │ + str r6, [sp, #4] │ │ │ │ ldr r3, [r4, #8] │ │ │ │ + mov r1, r2 │ │ │ │ bl 2e20 │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r7 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ str r3, [sp] │ │ │ │ ldrd r2, [sp, #40] @ 0x28 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r7 │ │ │ │ bl 3114 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, sl │ │ │ │ bl 3354 │ │ │ │ - ldr r1, [r4, #28] │ │ │ │ str r0, [sp, #24] │ │ │ │ clz r0, r0 │ │ │ │ + ldr r1, [r4, #28] │ │ │ │ lsr r0, r0, #5 │ │ │ │ bl 3318 │ │ │ │ subs r7, r0, #0 │ │ │ │ - bne 9784 │ │ │ │ + bne a200 │ │ │ │ ldr r3, [r4, #8] │ │ │ │ mul r5, r3, r5 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ lsl ip, r5, #1 │ │ │ │ - ldr r1, [r3, #16] │ │ │ │ ldr r0, [r3, #4] │ │ │ │ + str ip, [sp, #28] │ │ │ │ + ldr r1, [r3, #16] │ │ │ │ str r7, [sp, #16] │ │ │ │ ldr r2, [r4, #28] │ │ │ │ str r2, [sp, #12] │ │ │ │ ldr r2, [r3, #24] │ │ │ │ str r2, [sp, #8] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ mov r2, ip │ │ │ │ - str r3, [sp, #4] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ str fp, [sp] │ │ │ │ + str r3, [sp, #4] │ │ │ │ mov r3, r9 │ │ │ │ - str ip, [sp, #28] │ │ │ │ bl 32c4 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, sl │ │ │ │ bl 3354 │ │ │ │ - ldr r1, [r4, #28] │ │ │ │ mov r9, r0 │ │ │ │ clz r0, r0 │ │ │ │ + ldr r1, [r4, #28] │ │ │ │ lsr r0, r0, #5 │ │ │ │ bl 3318 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 978c │ │ │ │ + bne a208 │ │ │ │ + ldr r0, [r4, #20] │ │ │ │ mov r1, fp │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ ldr r2, [sp, #32] │ │ │ │ - ldr r0, [r4, #20] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ bl 315c │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr r2, [sp, #56] @ 0x38 │ │ │ │ - ldr r1, [r3, #24] │ │ │ │ - ldr r0, [r3, #16] │ │ │ │ ldr r7, [r3, #4] │ │ │ │ + ldr r0, [r3, #16] │ │ │ │ + ldr r1, [r3, #24] │ │ │ │ bl 31bc │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ mul r7, r5, r7 │ │ │ │ - mov r1, r2 │ │ │ │ - lsl r7, r7, #1 │ │ │ │ mov fp, r0 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + lsl r7, r7, #1 │ │ │ │ ldr r0, [r3, #4] │ │ │ │ + mov r1, r2 │ │ │ │ bl 30d8 │ │ │ │ mov r2, r7 │ │ │ │ mov r1, r7 │ │ │ │ + str r6, [sp] │ │ │ │ mov r3, r5 │ │ │ │ str r6, [sp, #4] │ │ │ │ - str r6, [sp] │ │ │ │ str r0, [sp, #28] │ │ │ │ mov r0, fp │ │ │ │ bl 2e20 │ │ │ │ ldrd r2, [sp, #48] @ 0x30 │ │ │ │ - stm sp, {r2, r3} │ │ │ │ mov r1, r0 │ │ │ │ ldr r0, [sp, #28] │ │ │ │ + stm sp, {r2, r3} │ │ │ │ bl 3114 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, sl │ │ │ │ bl 3354 │ │ │ │ - ldr r1, [r4, #28] │ │ │ │ mov r7, r0 │ │ │ │ clz r0, r0 │ │ │ │ + ldr r1, [r4, #28] │ │ │ │ lsr r0, r0, #5 │ │ │ │ bl 3318 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 978c │ │ │ │ - ldr r2, [pc, #212] @ 97c4 │ │ │ │ - ldr r1, [pc, #212] @ 97c8 │ │ │ │ + bne a208 │ │ │ │ + ldr r2, [pc, #208] @ a240 │ │ │ │ + mov r0, #88 @ 0x58 │ │ │ │ + ldr r1, [pc, #204] @ a244 │ │ │ │ add r2, pc, r2 │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r0, #88 @ 0x58 │ │ │ │ bl 2e38 │ │ │ │ ldr r3, [sp, #24] │ │ │ │ - ldr r2, [r4, #12] │ │ │ │ + mov r5, r0 │ │ │ │ add r1, r7, #8 │ │ │ │ + ldr r2, [r4, #12] │ │ │ │ + add r4, r0, #8 │ │ │ │ str r3, [r0, #64] @ 0x40 │ │ │ │ ldr r3, [r8, #8] │ │ │ │ - add r4, r0, #8 │ │ │ │ + str r9, [r0, #68] @ 0x44 │ │ │ │ + str r7, [r0, #72] @ 0x48 │ │ │ │ cmp r3, #0 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ ldreq r6, [sl, #164] @ 0xa4 │ │ │ │ sub r3, r3, r2 │ │ │ │ asr r3, r3, #2 │ │ │ │ + andeq r6, r6, #4096 @ 0x1000 │ │ │ │ str r3, [r0, #76] @ 0x4c │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ - andeq r6, r6, #4096 @ 0x1000 │ │ │ │ + str r6, [r0, #84] @ 0x54 │ │ │ │ sub r3, r3, r2 │ │ │ │ + mov r2, r4 │ │ │ │ asr r3, r3, #2 │ │ │ │ str r3, [r0, #80] @ 0x50 │ │ │ │ ldr r3, [sp, #24] │ │ │ │ - mov r5, r0 │ │ │ │ - mov r2, r4 │ │ │ │ - str r9, [r0, #68] @ 0x44 │ │ │ │ - str r7, [r0, #72] @ 0x48 │ │ │ │ - str r6, [r0, #84] @ 0x54 │ │ │ │ add r0, r3, #8 │ │ │ │ bl 3024 │ │ │ │ add r0, r9, #8 │ │ │ │ mov r1, r4 │ │ │ │ bl 32ac │ │ │ │ mov r0, r5 │ │ │ │ - add sp, sp, #68 @ 0x44 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + b 9d78 │ │ │ │ mov r9, fp │ │ │ │ - b 93fc │ │ │ │ + b 9e78 │ │ │ │ mov r7, #0 │ │ │ │ mov r9, r7 │ │ │ │ mov r0, r7 │ │ │ │ bl 2fe8 │ │ │ │ mov r0, r9 │ │ │ │ bl 2fe8 │ │ │ │ ldr r0, [sp, #24] │ │ │ │ bl 2fe8 │ │ │ │ - b 930c │ │ │ │ + b 9d74 │ │ │ │ mov r6, r0 │ │ │ │ - b 94d4 │ │ │ │ + b 9f50 │ │ │ │ mov r0, r4 │ │ │ │ bl 33d8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 939c │ │ │ │ - b 930c │ │ │ │ - @ instruction: 0xfffffac8 │ │ │ │ - andeq r6, r0, ip, lsl r5 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + beq 9e18 │ │ │ │ + b 9d74 │ │ │ │ + @ instruction: 0xfffffa60 │ │ │ │ + muleq r0, r8, sl │ │ │ │ + strd r4, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ + str r6, [sp, #8] │ │ │ │ + str lr, [sp, #12] │ │ │ │ bl 3294 │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ mov r1, r5 │ │ │ │ bl 3294 │ │ │ │ - ldr r0, [r4, #72] @ 0x48 │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ mov r1, r5 │ │ │ │ - pop {r4, r5, r6, lr} │ │ │ │ + ldr lr, [sp, #12] │ │ │ │ + ldr r0, [r4, #72] @ 0x48 │ │ │ │ + ldrd r4, [sp] │ │ │ │ + add sp, sp, #16 │ │ │ │ b 3294 │ │ │ │ │ │ │ │ -000097fc : │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - ldr r5, [pc, #72] @ 9850 │ │ │ │ +0000a28c : │ │ │ │ + strd r4, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ + mov r0, #12 │ │ │ │ + ldr r5, [pc, #84] @ a2f4 │ │ │ │ + str r6, [sp, #8] │ │ │ │ + str lr, [sp, #12] │ │ │ │ add r5, pc, r5 │ │ │ │ mov r1, r5 │ │ │ │ - mov r0, #12 │ │ │ │ bl 3150 │ │ │ │ mov r3, #0 │ │ │ │ - str r3, [r0, #8] │ │ │ │ mov r1, r0 │ │ │ │ + str r3, [r0, #8] │ │ │ │ mov r0, r4 │ │ │ │ bl 2e14 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, #12 │ │ │ │ bl 3150 │ │ │ │ mov r3, #1 │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ mov r1, r0 │ │ │ │ + ldr lr, [sp, #12] │ │ │ │ str r3, [r0, #8] │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, r5, r6, lr} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + add sp, sp, #16 │ │ │ │ b 2e14 │ │ │ │ - andeq r6, r0, r4, lsl #5 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + andeq r6, r0, r8, ror #15 │ │ │ │ + strd r4, [sp, #-36]! @ 0xffffffdc │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #72] @ 0x48 │ │ │ │ - sub sp, sp, #76 @ 0x4c │ │ │ │ - ldr r3, [r0, #56] @ 0x38 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ mov r6, r1 │ │ │ │ + strd r8, [sp, #16] │ │ │ │ mov r9, r2 │ │ │ │ + strd sl, [sp, #24] │ │ │ │ + str lr, [sp, #32] │ │ │ │ + sub sp, sp, #76 @ 0x4c │ │ │ │ + ldr r3, [r0, #56] @ 0x38 │ │ │ │ blx r3 │ │ │ │ - ldr r2, [r4, #88] @ 0x58 │ │ │ │ - ldr ip, [r4, #112] @ 0x70 │ │ │ │ + ldr r8, [r4, #64] @ 0x40 │ │ │ │ ldr r5, [r4, #68] @ 0x44 │ │ │ │ + ldr r2, [r4, #88] @ 0x58 │ │ │ │ + ldr r0, [r4, #112] @ 0x70 │ │ │ │ clz r3, r5 │ │ │ │ lsr r3, r3, #5 │ │ │ │ + ldr r1, [r4, #84] @ 0x54 │ │ │ │ cmp r2, #0 │ │ │ │ orrne r3, r3, #1 │ │ │ │ - str ip, [sp, #16] │ │ │ │ - ldr r2, [r4, #100] @ 0x64 │ │ │ │ - ldr ip, [r4, #96] @ 0x60 │ │ │ │ + ldr r7, [r4, #92] @ 0x5c │ │ │ │ + str r0, [sp, #16] │ │ │ │ cmp r3, #0 │ │ │ │ + ldr r2, [r4, #100] @ 0x64 │ │ │ │ movne r6, r9 │ │ │ │ + ldr r0, [r4, #96] @ 0x60 │ │ │ │ ldr r3, [r4, #76] @ 0x4c │ │ │ │ - cmp r2, ip │ │ │ │ + ldr ip, [r4, #104] @ 0x68 │ │ │ │ + cmp r2, r0 │ │ │ │ + str r0, [sp, #12] │ │ │ │ str r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r1, [r4, #84] @ 0x54 │ │ │ │ ldr r3, [r4, #80] @ 0x50 │ │ │ │ - ldr r0, [r4, #104] @ 0x68 │ │ │ │ - ldr r8, [r4, #64] @ 0x40 │ │ │ │ - ldr r7, [r4, #92] @ 0x5c │ │ │ │ - str ip, [sp, #12] │ │ │ │ - blt 99fc │ │ │ │ - lsl r0, r0, #2 │ │ │ │ + blt a4b4 │ │ │ │ sub r3, r3, r1 │ │ │ │ + lsl ip, ip, #2 │ │ │ │ + add sl, sp, #64 @ 0x40 │ │ │ │ lsl r3, r3, #2 │ │ │ │ - str r0, [sp, #40] @ 0x28 │ │ │ │ - add r0, r9, r1, lsl #2 │ │ │ │ + lsl r0, r1, #2 │ │ │ │ str r3, [sp, #24] │ │ │ │ - str r2, [sp, #48] @ 0x30 │ │ │ │ lsl r3, r7, #3 │ │ │ │ - add r4, r6, r1, lsl #2 │ │ │ │ - add sl, sp, #64 @ 0x40 │ │ │ │ - mov r2, r0 │ │ │ │ + add r4, r6, r0 │ │ │ │ + str ip, [sp, #40] @ 0x28 │ │ │ │ + add ip, r9, r0 │ │ │ │ + str r2, [sp, #48] @ 0x30 │ │ │ │ + mov r2, ip │ │ │ │ str r3, [sp, #20] │ │ │ │ str r5, [sp, #52] @ 0x34 │ │ │ │ str r6, [sp, #56] @ 0x38 │ │ │ │ str r9, [sp, #60] @ 0x3c │ │ │ │ ldr r3, [sp, #24] │ │ │ │ add r1, r2, r3 │ │ │ │ ldr r3, [sp, #16] │ │ │ │ cmp r3, #0 │ │ │ │ - ble 99b0 │ │ │ │ + ble a468 │ │ │ │ cmp r7, #0 │ │ │ │ - ble 99b0 │ │ │ │ - mov fp, #0 │ │ │ │ + ble a468 │ │ │ │ ldr r9, [r8, #8] │ │ │ │ + mov fp, #0 │ │ │ │ mov r6, r2 │ │ │ │ - str r2, [sp, #32] │ │ │ │ mov r5, r1 │ │ │ │ - mov r2, fp │ │ │ │ str r1, [sp, #28] │ │ │ │ + str r2, [sp, #32] │ │ │ │ + mov r2, fp │ │ │ │ str r4, [sp, #36] @ 0x24 │ │ │ │ mov r4, #0 │ │ │ │ str r2, [sp, #8] │ │ │ │ ldr r3, [r6, r4, lsl #3] │ │ │ │ - ldr r2, [r5, r4, lsl #3] │ │ │ │ mov r1, fp │ │ │ │ mov r0, r8 │ │ │ │ + ldr r2, [r5, r4, lsl #3] │ │ │ │ str sl, [sp] │ │ │ │ blx r9 │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ str r3, [r5, r4, lsl #3] │ │ │ │ ldr r3, [sp, #68] @ 0x44 │ │ │ │ str r3, [r6, r4, lsl #3] │ │ │ │ add r4, r4, #1 │ │ │ │ cmp r7, r4 │ │ │ │ - bne 994c │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ + bne a404 │ │ │ │ ldr r2, [sp, #8] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + add r2, r2, #1 │ │ │ │ add r6, r6, r3 │ │ │ │ add r5, r5, r3 │ │ │ │ ldr r3, [sp, #12] │ │ │ │ - add r2, r2, #1 │ │ │ │ add fp, fp, r3 │ │ │ │ ldr r3, [sp, #16] │ │ │ │ cmp r3, r2 │ │ │ │ - bne 9944 │ │ │ │ + bne a3fc │ │ │ │ add r1, sp, #28 │ │ │ │ ldm r1, {r1, r2, r4} │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ str r4, [sp] │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + str r2, [sp, #8] │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ add r3, r4, r3 │ │ │ │ ldr r5, [r0, #56] @ 0x38 │ │ │ │ - str r2, [sp, #8] │ │ │ │ blx r5 │ │ │ │ - ldr r1, [sp, #40] @ 0x28 │ │ │ │ ldr r2, [sp, #8] │ │ │ │ ldr r3, [sp, #12] │ │ │ │ + ldr r1, [sp, #40] @ 0x28 │ │ │ │ + add r3, r3, #1 │ │ │ │ add r2, r2, r1 │ │ │ │ add r4, r4, r1 │ │ │ │ ldr r1, [sp, #48] @ 0x30 │ │ │ │ - add r3, r3, #1 │ │ │ │ - cmp r1, r3 │ │ │ │ str r3, [sp, #12] │ │ │ │ - bge 9908 │ │ │ │ + cmp r1, r3 │ │ │ │ + bge a3c0 │ │ │ │ add r5, sp, #52 @ 0x34 │ │ │ │ ldm r5, {r5, r6, r9} │ │ │ │ cmp r5, #0 │ │ │ │ - beq 9a20 │ │ │ │ + beq a4ec │ │ │ │ mov r2, r9 │ │ │ │ mov r1, r6 │ │ │ │ - mov r0, r5 │ │ │ │ ldr r3, [r5, #56] @ 0x38 │ │ │ │ + mov r0, r5 │ │ │ │ add sp, sp, #76 @ 0x4c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldrd sl, [sp, #24] │ │ │ │ + ldr lr, [sp, #32] │ │ │ │ + add sp, sp, #36 @ 0x24 │ │ │ │ bx r3 │ │ │ │ add sp, sp, #76 @ 0x4c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldrd sl, [sp, #24] │ │ │ │ + add sp, sp, #32 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ mov ip, r0 │ │ │ │ - ldr r3, [pc, #128] @ 9ab4 │ │ │ │ - push {r4, lr} │ │ │ │ + ldr r3, [pc, #140] @ a5a0 │ │ │ │ mov r0, r1 │ │ │ │ + str r4, [sp, #-8]! │ │ │ │ ldr r4, [r1] │ │ │ │ + str lr, [sp, #4] │ │ │ │ + sub sp, sp, #16 │ │ │ │ ldr r1, [ip, #56] @ 0x38 │ │ │ │ add r3, pc, r3 │ │ │ │ - cmp r1, r3 │ │ │ │ ldr r2, [ip, #112] @ 0x70 │ │ │ │ - sub sp, sp, #16 │ │ │ │ - beq 9aa8 │ │ │ │ - ldr r3, [pc, #92] @ 9ab8 │ │ │ │ + cmp r1, r3 │ │ │ │ + beq a594 │ │ │ │ + ldr r3, [pc, #100] @ a5a4 │ │ │ │ add r3, pc, r3 │ │ │ │ ldr r1, [ip, #88] @ 0x58 │ │ │ │ cmp r1, #2 │ │ │ │ - beq 9a9c │ │ │ │ - ldr r1, [pc, #76] @ 9abc │ │ │ │ + beq a588 │ │ │ │ + ldr r1, [pc, #84] @ a5a8 │ │ │ │ add r1, pc, r1 │ │ │ │ ldr lr, [ip, #68] @ 0x44 │ │ │ │ str lr, [sp, #12] │ │ │ │ ldr lr, [ip, #76] @ 0x4c │ │ │ │ str lr, [sp, #8] │ │ │ │ ldr ip, [ip, #72] @ 0x48 │ │ │ │ stm sp, {r1, ip} │ │ │ │ - ldr r1, [pc, #48] @ 9ac0 │ │ │ │ + ldr r1, [pc, #56] @ a5ac │ │ │ │ add r1, pc, r1 │ │ │ │ blx r4 │ │ │ │ add sp, sp, #16 │ │ │ │ - pop {r4, pc} │ │ │ │ - ldr r1, [pc, #32] @ 9ac4 │ │ │ │ + ldr r4, [sp] │ │ │ │ + add sp, sp, #4 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + ldr r1, [pc, #32] @ a5b0 │ │ │ │ add r1, pc, r1 │ │ │ │ - b 9a70 │ │ │ │ - ldr r3, [pc, #24] @ 9ac8 │ │ │ │ + b a554 │ │ │ │ + ldr r3, [pc, #24] @ a5b4 │ │ │ │ add r3, pc, r3 │ │ │ │ - b 9a5c │ │ │ │ - @ instruction: 0xfffffe0c │ │ │ │ - andeq r4, r0, ip, asr #22 │ │ │ │ - andeq r4, r0, r4, lsr #26 │ │ │ │ - andeq r4, r0, r0, lsr #22 │ │ │ │ - ldrdeq r4, [r0], -r4 @ │ │ │ │ - strdeq r4, [r0], -r0 │ │ │ │ - push {r4, lr} │ │ │ │ + b a540 │ │ │ │ + @ instruction: 0xfffffdc8 │ │ │ │ + andeq r5, r0, r0, lsl #2 │ │ │ │ + ldrdeq r5, [r0], -r8 │ │ │ │ + ldrdeq r5, [r0], -r4 │ │ │ │ + andeq r4, r0, r0, lsl #31 │ │ │ │ + muleq r0, ip, r0 │ │ │ │ + str r4, [sp, #-8]! │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #68] @ 0x44 │ │ │ │ + str lr, [sp, #4] │ │ │ │ bl 2fe8 │ │ │ │ ldr r0, [r4, #76] @ 0x4c │ │ │ │ bl 2fe8 │ │ │ │ + ldr lr, [sp, #4] │ │ │ │ ldr r0, [r4, #72] @ 0x48 │ │ │ │ - pop {r4, lr} │ │ │ │ + ldr r4, [sp] │ │ │ │ + add sp, sp, #8 │ │ │ │ b 2fe8 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub sp, sp, #100 @ 0x64 │ │ │ │ + strd r4, [sp, #-36]! @ 0xffffffdc │ │ │ │ mov r4, r1 │ │ │ │ - add r5, sp, #76 @ 0x4c │ │ │ │ + strd r6, [sp, #8] │ │ │ │ mov r7, r0 │ │ │ │ - mov r1, r5 │ │ │ │ - ldr r0, [r4, #28] │ │ │ │ mov r6, r2 │ │ │ │ + strd r8, [sp, #16] │ │ │ │ + strd sl, [sp, #24] │ │ │ │ + str lr, [sp, #32] │ │ │ │ + sub sp, sp, #100 @ 0x64 │ │ │ │ + add r5, sp, #76 @ 0x4c │ │ │ │ + ldr r0, [r4, #28] │ │ │ │ + mov r1, r5 │ │ │ │ bl 32b8 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr r3, [r3] │ │ │ │ cmp r3, #1 │ │ │ │ - beq 9b30 │ │ │ │ + beq a64c │ │ │ │ mov r0, #0 │ │ │ │ add sp, sp, #100 @ 0x64 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldrd sl, [sp, #24] │ │ │ │ + add sp, sp, #32 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ ldr r2, [r4, #24] │ │ │ │ cmp r2, #3 │ │ │ │ - bhi 9b24 │ │ │ │ + bhi a62c │ │ │ │ ldr r3, [r7, #12] │ │ │ │ cmp r3, #0 │ │ │ │ - beq 9b64 │ │ │ │ + beq a680 │ │ │ │ ldr r3, [r6, #164] @ 0xa4 │ │ │ │ tst r3, #4096 @ 0x1000 │ │ │ │ - bne 9b24 │ │ │ │ + bne a62c │ │ │ │ ldr r1, [r4, #12] │ │ │ │ ldr r3, [r4, #16] │ │ │ │ cmp r1, r3 │ │ │ │ - beq 9b24 │ │ │ │ + beq a62c │ │ │ │ tst r2, #1 │ │ │ │ - beq 9fb8 │ │ │ │ - ldr r3, [pc, #1392] @ a0e4 │ │ │ │ + beq aad0 │ │ │ │ + ldr r3, [pc, #1388] @ abfc │ │ │ │ ldr r1, [r7, #8] │ │ │ │ add r3, pc, r3 │ │ │ │ cmp r1, r3 │ │ │ │ - bne 9b24 │ │ │ │ + bne a62c │ │ │ │ tst r2, #2 │ │ │ │ - bne 9b24 │ │ │ │ + bne a62c │ │ │ │ ldr r3, [r6, #164] @ 0xa4 │ │ │ │ tst r3, #8 │ │ │ │ - bne a0cc │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ + bne abe4 │ │ │ │ ldr r1, [r4, #8] │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ cmp r1, r3 │ │ │ │ - blt 9bac │ │ │ │ + blt a6c8 │ │ │ │ cmp r2, #0 │ │ │ │ - beq 9b24 │ │ │ │ + beq a62c │ │ │ │ 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] │ │ │ │ - str r0, [sp, #4] │ │ │ │ str r2, [sp] │ │ │ │ + str r0, [sp, #4] │ │ │ │ ldmib r1, {r0, r1, r2} │ │ │ │ bl 306c │ │ │ │ subs r8, r0, #0 │ │ │ │ str r8, [sp, #40] @ 0x28 │ │ │ │ - beq 9b24 │ │ │ │ - add r1, sp, #72 @ 0x48 │ │ │ │ + beq a62c │ │ │ │ ldr r0, [r4, #28] │ │ │ │ + add r1, sp, #72 @ 0x48 │ │ │ │ bl 2fc4 │ │ │ │ - mov r1, r5 │ │ │ │ ldr r0, [r4, #28] │ │ │ │ + mov r1, r5 │ │ │ │ bl 32b8 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ mov r1, r8 │ │ │ │ ldr r0, [r3, #4] │ │ │ │ - bl daf4 │ │ │ │ - ldr r3, [pc, #1240] @ a0e8 │ │ │ │ + bl eb8c │ │ │ │ + ldr r3, [pc, #1236] @ ac00 │ │ │ │ + str r0, [sp, #28] │ │ │ │ ldr r8, [r7, #8] │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ add r3, pc, r3 │ │ │ │ cmp r8, r3 │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ moveq r9, #1 │ │ │ │ movne r9, #0 │ │ │ │ - str r0, [sp, #28] │ │ │ │ - beq a07c │ │ │ │ + beq ab94 │ │ │ │ ldr r5, [sp, #40] @ 0x28 │ │ │ │ ldrd sl, [sp, #80] @ 0x50 │ │ │ │ mov r0, r5 │ │ │ │ mov r1, sl │ │ │ │ bl 31bc │ │ │ │ ldr r3, [sp, #28] │ │ │ │ - str r5, [sp, #36] @ 0x24 │ │ │ │ str r3, [sp, #24] │ │ │ │ + str r5, [sp, #36] @ 0x24 │ │ │ │ str r0, [sp, #44] @ 0x2c │ │ │ │ ldr r3, [r7, #12] │ │ │ │ cmp r3, #0 │ │ │ │ - bne a04c │ │ │ │ + bne ab64 │ │ │ │ ldr r3, [r6, #164] @ 0xa4 │ │ │ │ and r3, r3, #4096 @ 0x1000 │ │ │ │ cmp r3, #0 │ │ │ │ movne r5, r9 │ │ │ │ orreq r5, r9, #1 │ │ │ │ str r3, [sp, #32] │ │ │ │ mov r0, #1 │ │ │ │ bl 30fc │ │ │ │ ldr r2, [sp, #36] @ 0x24 │ │ │ │ - ldr r1, [r4, #8] │ │ │ │ - ldr ip, [r4, #20] │ │ │ │ mov lr, #16 │ │ │ │ cmp r5, #0 │ │ │ │ + ldr r1, [r4, #8] │ │ │ │ ldr r3, [r4, #16] │ │ │ │ stmib r0, {r2, sl, fp} │ │ │ │ ldr r2, [sp, #24] │ │ │ │ + ldr ip, [r4, #20] │ │ │ │ mul r2, r1, r2 │ │ │ │ mov r1, r2 │ │ │ │ ldr r2, [r4, #28] │ │ │ │ stm sp, {r2, ip, lr} │ │ │ │ - beq 9ffc │ │ │ │ + beq ab14 │ │ │ │ ldr r2, [r4, #12] │ │ │ │ bl 3408 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r6 │ │ │ │ bl 3354 │ │ │ │ - ldr r1, [r4, #28] │ │ │ │ mov sl, r0 │ │ │ │ clz r0, r0 │ │ │ │ + ldr r1, [r4, #28] │ │ │ │ lsr r0, r0, #5 │ │ │ │ bl 3318 │ │ │ │ cmp r0, #0 │ │ │ │ - bne a0c0 │ │ │ │ - ldr r3, [pc, #1028] @ a0ec │ │ │ │ + bne abd8 │ │ │ │ + ldr r3, [pc, #1024] @ ac04 │ │ │ │ add r3, pc, r3 │ │ │ │ cmp r8, r3 │ │ │ │ - bne 9fd8 │ │ │ │ + bne aaf0 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ ldr r1, [r4, #16] │ │ │ │ cmp r3, #0 │ │ │ │ - bne 9ff4 │ │ │ │ + bne ab0c │ │ │ │ ldr r3, [r4, #24] │ │ │ │ cmp r3, #0 │ │ │ │ - bne 9ff4 │ │ │ │ + bne ab0c │ │ │ │ ldr r5, [r4, #12] │ │ │ │ - ldr r0, [r4, #20] │ │ │ │ add r3, sp, #60 @ 0x3c │ │ │ │ add r2, sp, #56 @ 0x38 │ │ │ │ + ldr r0, [r4, #20] │ │ │ │ bl 315c │ │ │ │ add r3, sp, #68 @ 0x44 │ │ │ │ add r2, sp, #64 @ 0x40 │ │ │ │ - mov r1, r5 │ │ │ │ ldr r0, [r4, #20] │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ + mov r1, r5 │ │ │ │ str r2, [sp, #48] @ 0x30 │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ bl 315c │ │ │ │ ldr r2, [r4, #8] │ │ │ │ ldr r0, [sp, #24] │ │ │ │ lsl r2, r2, #1 │ │ │ │ mov r1, r2 │ │ │ │ bl 30d8 │ │ │ │ mov r2, #2 │ │ │ │ - mov r1, r2 │ │ │ │ mov r5, r0 │ │ │ │ ldr r0, [r4, #8] │ │ │ │ + mov r1, r2 │ │ │ │ bl 30d8 │ │ │ │ ldr r3, [sp, #68] @ 0x44 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r5 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ str r3, [sp] │ │ │ │ ldrd r2, [sp, #56] @ 0x38 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r5 │ │ │ │ bl 3114 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r6 │ │ │ │ bl 3354 │ │ │ │ - ldr r1, [r4, #28] │ │ │ │ mov fp, r0 │ │ │ │ clz r0, r0 │ │ │ │ + ldr r1, [r4, #28] │ │ │ │ lsr r0, r0, #5 │ │ │ │ bl 3318 │ │ │ │ subs r5, r0, #0 │ │ │ │ - bne a0b8 │ │ │ │ + bne abd0 │ │ │ │ ldr r3, [r4, #24] │ │ │ │ cmp r3, #0 │ │ │ │ - bne 9e30 │ │ │ │ + bne a94c │ │ │ │ ldr r3, [sp, #32] │ │ │ │ ldr r2, [r4, #8] │ │ │ │ + ldr r1, [r4, #16] │ │ │ │ cmp r3, #0 │ │ │ │ moveq r9, #0 │ │ │ │ andne r9, r9, #1 │ │ │ │ cmp r9, #0 │ │ │ │ - ldr r1, [r4, #16] │ │ │ │ lsl r2, r2, #1 │ │ │ │ - beq a05c │ │ │ │ + beq ab74 │ │ │ │ mov r3, r1 │ │ │ │ - ldr r0, [sp, #92] @ 0x5c │ │ │ │ ldr ip, [sp, #84] @ 0x54 │ │ │ │ + ldr r0, [sp, #92] @ 0x5c │ │ │ │ mov lr, #0 │ │ │ │ str lr, [sp, #16] │ │ │ │ ldr lr, [r4, #28] │ │ │ │ str r1, [sp] │ │ │ │ - stmib sp, {r0, ip, lr} │ │ │ │ ldr r1, [sp, #40] @ 0x28 │ │ │ │ + stmib sp, {r0, ip, lr} │ │ │ │ ldr r0, [sp, #28] │ │ │ │ bl 32c4 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r6 │ │ │ │ bl 3354 │ │ │ │ - ldr r1, [r4, #28] │ │ │ │ mov r5, r0 │ │ │ │ clz r0, r0 │ │ │ │ + ldr r1, [r4, #28] │ │ │ │ lsr r0, r0, #5 │ │ │ │ bl 3318 │ │ │ │ cmp r0, #0 │ │ │ │ - bne a030 │ │ │ │ - ldr r1, [pc, #696] @ a0f0 │ │ │ │ + bne ab48 │ │ │ │ + ldr r1, [pc, #692] @ ac08 │ │ │ │ + mov r0, #120 @ 0x78 │ │ │ │ ldr r2, [r7, #8] │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r0, #120 @ 0x78 │ │ │ │ bl 2e38 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ + mov r6, r0 │ │ │ │ + str r5, [r0, #68] @ 0x44 │ │ │ │ ldr r1, [r4, #16] │ │ │ │ + strd sl, [r0, #72] @ 0x48 │ │ │ │ ldr r2, [sp, #48] @ 0x30 │ │ │ │ - mov r6, r0 │ │ │ │ str r3, [r0, #88] @ 0x58 │ │ │ │ - strd sl, [r0, #72] @ 0x48 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - str r5, [r0, #68] @ 0x44 │ │ │ │ ldr r0, [r4, #20] │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ bl 315c │ │ │ │ ldr r2, [r4, #16] │ │ │ │ + add r0, sl, #8 │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ ldr r1, [sp, #72] @ 0x48 │ │ │ │ sub r3, r3, r2 │ │ │ │ asr r3, r3, #2 │ │ │ │ str r3, [r6, #80] @ 0x50 │ │ │ │ ldr r3, [sp, #68] @ 0x44 │ │ │ │ - add r0, sl, #8 │ │ │ │ sub r3, r3, r2 │ │ │ │ + ldr r2, [r4, #8] │ │ │ │ + add r4, r6, #8 │ │ │ │ asr r3, r3, #2 │ │ │ │ str r3, [r6, #84] @ 0x54 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ - ldr r2, [r4, #8] │ │ │ │ + str r2, [r6, #92] @ 0x5c │ │ │ │ str r3, [r6, #108] @ 0x6c │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ str r3, [r6, #112] @ 0x70 │ │ │ │ - ldr r3, [pc, #576] @ a0f4 │ │ │ │ - str r2, [r6, #92] @ 0x5c │ │ │ │ + ldr r3, [pc, #564] @ ac0c │ │ │ │ add r3, pc, r3 │ │ │ │ cmp r8, r3 │ │ │ │ ldreq r3, [sp, #92] @ 0x5c │ │ │ │ ldrne r3, [sp, #80] @ 0x50 │ │ │ │ - add r4, r6, #8 │ │ │ │ mul r3, r1, r3 │ │ │ │ ldr r1, [sp, #44] @ 0x2c │ │ │ │ str r3, [r6, #96] @ 0x60 │ │ │ │ add r3, r3, r1 │ │ │ │ + add r1, fp, #8 │ │ │ │ sub r3, r3, #1 │ │ │ │ str r3, [r6, #100] @ 0x64 │ │ │ │ ldr r3, [sp, #24] │ │ │ │ - add r1, fp, #8 │ │ │ │ mul r3, r2, r3 │ │ │ │ lsl r2, r3, #1 │ │ │ │ mov r3, #0 │ │ │ │ - str r2, [r6, #104] @ 0x68 │ │ │ │ str r3, [r6, #64] @ 0x40 │ │ │ │ + str r2, [r6, #104] @ 0x68 │ │ │ │ mov r2, r4 │ │ │ │ bl 3024 │ │ │ │ cmp r5, #0 │ │ │ │ - beq 9f18 │ │ │ │ + beq aa34 │ │ │ │ mov r1, r4 │ │ │ │ add r0, r5, #8 │ │ │ │ bl 32ac │ │ │ │ - ldr r3, [r6, #100] @ 0x64 │ │ │ │ - ldr r2, [r6, #96] @ 0x60 │ │ │ │ - add r3, r3, #1 │ │ │ │ + ldrd r2, [r6, #96] @ 0x60 │ │ │ │ sub r3, r3, r2 │ │ │ │ ldr r2, [sp, #36] @ 0x24 │ │ │ │ - ldr r0, [r6, #92] @ 0x5c │ │ │ │ - sub r2, r2, #1 │ │ │ │ - mul r3, r2, r3 │ │ │ │ + sub r0, r2, #1 │ │ │ │ + mov r2, r0 │ │ │ │ + mla r2, r3, r0, r2 │ │ │ │ + ldr r3, [r6, #92] @ 0x5c │ │ │ │ + mov r0, r2 │ │ │ │ mul r0, r3, r0 │ │ │ │ - bl e010 │ │ │ │ - ldr r3, [pc, #432] @ a0f8 │ │ │ │ + bl f0a8 │ │ │ │ + ldr r3, [pc, #428] @ ac10 │ │ │ │ mov r2, #0 │ │ │ │ mov r8, r0 │ │ │ │ mov r9, r1 │ │ │ │ - bl d888 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ + bl e920 │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ ldrd r0, [r6, #16] │ │ │ │ - bl dd40 │ │ │ │ - ldr r3, [pc, #392] @ a0fc │ │ │ │ + bl edd8 │ │ │ │ + ldr r3, [pc, #388] @ ac14 │ │ │ │ mov r2, #0 │ │ │ │ strd r0, [r6, #16] │ │ │ │ mov r0, r8 │ │ │ │ mov r1, r9 │ │ │ │ - bl d888 │ │ │ │ + bl e920 │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ ldrd r0, [r6, #8] │ │ │ │ - bl dd40 │ │ │ │ + bl edd8 │ │ │ │ mov r2, r4 │ │ │ │ mov r3, r5 │ │ │ │ strd r0, [r6, #8] │ │ │ │ ldrd r0, [r6, #32] │ │ │ │ - bl dd40 │ │ │ │ + bl edd8 │ │ │ │ strd r0, [r6, #32] │ │ │ │ mov r0, r6 │ │ │ │ - add sp, sp, #100 @ 0x64 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + b a630 │ │ │ │ cmp r2, #0 │ │ │ │ - beq 9b88 │ │ │ │ - ldr r3, [pc, #312] @ a100 │ │ │ │ + beq a6a4 │ │ │ │ + ldr r3, [pc, #312] @ ac18 │ │ │ │ ldr r1, [r7, #8] │ │ │ │ add r3, pc, r3 │ │ │ │ cmp r1, r3 │ │ │ │ - bne 9b24 │ │ │ │ - b 9b88 │ │ │ │ + bne a62c │ │ │ │ + b a6a4 │ │ │ │ ldr r3, [r4, #24] │ │ │ │ cmp r3, #0 │ │ │ │ - bne a0a0 │ │ │ │ + bne abb8 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ ldr r1, [r4, #16] │ │ │ │ cmp r3, #0 │ │ │ │ - beq 9d0c │ │ │ │ + beq a828 │ │ │ │ mov r5, r1 │ │ │ │ - b 9d10 │ │ │ │ + b a82c │ │ │ │ mov r2, r3 │ │ │ │ bl 3408 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r6 │ │ │ │ bl 3354 │ │ │ │ - ldr r1, [r4, #28] │ │ │ │ mov sl, r0 │ │ │ │ clz r0, r0 │ │ │ │ + ldr r1, [r4, #28] │ │ │ │ lsr r0, r0, #5 │ │ │ │ bl 3318 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 9fd8 │ │ │ │ + beq aaf0 │ │ │ │ mov fp, r5 │ │ │ │ mov r0, r5 │ │ │ │ bl 2fe8 │ │ │ │ mov r0, fp │ │ │ │ bl 2fe8 │ │ │ │ mov r0, sl │ │ │ │ bl 2fe8 │ │ │ │ - b 9b24 │ │ │ │ + b a62c │ │ │ │ mov r3, #2 │ │ │ │ mov r5, r9 │ │ │ │ str r3, [sp, #32] │ │ │ │ - b 9c74 │ │ │ │ - ldr r0, [pc, #160] @ a104 │ │ │ │ + b a790 │ │ │ │ + ldr r0, [pc, #160] @ ac1c │ │ │ │ ldr r3, [r4, #12] │ │ │ │ add r0, pc, r0 │ │ │ │ cmp r8, r0 │ │ │ │ - beq 9de0 │ │ │ │ - ldr r0, [sp, #88] @ 0x58 │ │ │ │ + beq a8fc │ │ │ │ ldr ip, [sp, #80] @ 0x50 │ │ │ │ - b 9de8 │ │ │ │ + ldr r0, [sp, #88] @ 0x58 │ │ │ │ + b a904 │ │ │ │ ldrd sl, [sp, #88] @ 0x58 │ │ │ │ mov r1, fp │ │ │ │ bl 31bc │ │ │ │ ldr r3, [sp, #28] │ │ │ │ str r3, [sp, #36] @ 0x24 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ - str r3, [sp, #24] │ │ │ │ str r0, [sp, #44] @ 0x2c │ │ │ │ - b 9c50 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + b a76c │ │ │ │ ldr r3, [sp, #32] │ │ │ │ ldr r1, [r4, #12] │ │ │ │ cmp r3, #0 │ │ │ │ - beq 9ff4 │ │ │ │ + beq ab0c │ │ │ │ ldr r5, [r4, #16] │ │ │ │ - b 9d10 │ │ │ │ + b a82c │ │ │ │ mov r5, #0 │ │ │ │ - b a030 │ │ │ │ + b ab48 │ │ │ │ mov r5, #0 │ │ │ │ mov fp, r5 │ │ │ │ - b a030 │ │ │ │ + b ab48 │ │ │ │ mov r0, r4 │ │ │ │ bl 33d8 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 9b24 │ │ │ │ + bne a62c │ │ │ │ ldr r2, [r4, #24] │ │ │ │ - b 9b94 │ │ │ │ - strdeq r0, [r0], -r0 @ │ │ │ │ - @ instruction: 0xfffffc3c │ │ │ │ - @ instruction: 0xfffffb68 │ │ │ │ - andeq r5, r0, r8, ror #27 │ │ │ │ - @ instruction: 0xfffff998 │ │ │ │ + b a6b0 │ │ │ │ + strdeq r0, [r0], -ip │ │ │ │ + @ instruction: 0xfffffbbc │ │ │ │ + @ instruction: 0xfffffaf0 │ │ │ │ + andeq r6, r0, r8, asr #5 │ │ │ │ + @ instruction: 0xfffff91c │ │ │ │ eormi r0, r0, r0 │ │ │ │ andsmi r0, r0, r0 │ │ │ │ - @ instruction: 0xfffff884 │ │ │ │ - @ instruction: 0xfffff7e8 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + @ instruction: 0xfffff810 │ │ │ │ + @ instruction: 0xfffff774 │ │ │ │ + strd r4, [sp, #-16]! │ │ │ │ mov r4, r1 │ │ │ │ mov r5, r0 │ │ │ │ ldr r0, [r0, #68] @ 0x44 │ │ │ │ + str r6, [sp, #8] │ │ │ │ + str lr, [sp, #12] │ │ │ │ bl 3294 │ │ │ │ ldr r0, [r5, #76] @ 0x4c │ │ │ │ mov r1, r4 │ │ │ │ bl 3294 │ │ │ │ ldr r0, [r5, #72] @ 0x48 │ │ │ │ mov r1, r4 │ │ │ │ bl 3294 │ │ │ │ cmp r4, #0 │ │ │ │ - bne a14c │ │ │ │ + bne ac78 │ │ │ │ ldr r0, [r5, #64] @ 0x40 │ │ │ │ bl 3054 │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ str r4, [r5, #64] @ 0x40 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r3, [r5, #112] @ 0x70 │ │ │ │ + ldrd r4, [sp] │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ ldr r1, [r5, #108] @ 0x6c │ │ │ │ mov r0, #2 │ │ │ │ + ldr r3, [r5, #112] @ 0x70 │ │ │ │ mul r1, r3, r1 │ │ │ │ bl 32e8 │ │ │ │ mov r4, r0 │ │ │ │ - str r4, [r5, #64] @ 0x40 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b ac64 │ │ │ │ + strd r4, [sp, #-36]! @ 0xffffffdc │ │ │ │ mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ ldr r0, [r0, #68] @ 0x44 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + mov r6, r2 │ │ │ │ + strd r8, [sp, #16] │ │ │ │ + strd sl, [sp, #24] │ │ │ │ + str lr, [sp, #32] │ │ │ │ sub sp, sp, #76 @ 0x4c │ │ │ │ cmp r0, #0 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r6, r2 │ │ │ │ - moveq r0, r1 │ │ │ │ - beq a19c │ │ │ │ + moveq ip, r1 │ │ │ │ + beq acd4 │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ blx r3 │ │ │ │ - mov r0, r6 │ │ │ │ + mov ip, r6 │ │ │ │ + ldr r8, [r4, #64] @ 0x40 │ │ │ │ + ldr r0, [r4, #108] @ 0x6c │ │ │ │ ldr r3, [r4, #88] @ 0x58 │ │ │ │ - ldr lr, [r4, #108] @ 0x6c │ │ │ │ ldr r2, [r4, #100] @ 0x64 │ │ │ │ - str lr, [sp, #20] │ │ │ │ - ldr lr, [r4, #96] @ 0x60 │ │ │ │ + str r0, [sp, #20] │ │ │ │ + ldr r1, [r4, #84] @ 0x54 │ │ │ │ cmp r3, #0 │ │ │ │ + ldr r0, [r4, #96] @ 0x60 │ │ │ │ movne r5, r6 │ │ │ │ ldr r3, [r4, #76] @ 0x4c │ │ │ │ - cmp r2, lr │ │ │ │ + ldr r7, [r4, #92] @ 0x5c │ │ │ │ + cmp r2, r0 │ │ │ │ + str r0, [sp, #16] │ │ │ │ + ldr lr, [r4, #104] @ 0x68 │ │ │ │ str r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r1, [r4, #84] @ 0x54 │ │ │ │ ldr r3, [r4, #80] @ 0x50 │ │ │ │ - ldr ip, [r4, #104] @ 0x68 │ │ │ │ - ldr r8, [r4, #64] @ 0x40 │ │ │ │ - ldr r7, [r4, #92] @ 0x5c │ │ │ │ - str lr, [sp, #16] │ │ │ │ - blt a30c │ │ │ │ + blt ae48 │ │ │ │ sub r3, r3, r1 │ │ │ │ - add r0, r0, r1, lsl #2 │ │ │ │ + lsl r0, r1, #2 │ │ │ │ + add sl, sp, #64 @ 0x40 │ │ │ │ lsl r3, r3, #2 │ │ │ │ - lsl ip, ip, #2 │ │ │ │ - str r0, [sp, #28] │ │ │ │ + lsl lr, lr, #2 │ │ │ │ + add ip, ip, r0 │ │ │ │ + add r0, r5, r0 │ │ │ │ + str ip, [sp, #28] │ │ │ │ str r3, [sp, #44] @ 0x2c │ │ │ │ - add r0, r5, r1, lsl #2 │ │ │ │ lsl r3, r7, #3 │ │ │ │ - add sl, sp, #64 @ 0x40 │ │ │ │ - str ip, [sp, #36] @ 0x24 │ │ │ │ - str r0, [sp, #32] │ │ │ │ - str r3, [sp, #24] │ │ │ │ str r2, [sp, #48] @ 0x30 │ │ │ │ str r4, [sp, #52] @ 0x34 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + str r0, [sp, #32] │ │ │ │ + str lr, [sp, #36] @ 0x24 │ │ │ │ str r5, [sp, #56] @ 0x38 │ │ │ │ str r6, [sp, #60] @ 0x3c │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ ldr r3, [sp, #32] │ │ │ │ ldr r1, [sp, #44] @ 0x2c │ │ │ │ ldr r0, [sp, #40] @ 0x28 │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - add r5, r3, r1 │ │ │ │ - str r3, [sp] │ │ │ │ mov r6, r3 │ │ │ │ - ldr r4, [r0, #56] @ 0x38 │ │ │ │ - mov r3, r5 │ │ │ │ + str r3, [sp] │ │ │ │ + add r5, r3, r1 │ │ │ │ add r1, r2, r1 │ │ │ │ + mov r3, r5 │ │ │ │ + ldr r4, [r0, #56] @ 0x38 │ │ │ │ blx r4 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ cmp r3, #0 │ │ │ │ - ble a2d0 │ │ │ │ + ble ae0c │ │ │ │ cmp r7, #0 │ │ │ │ - ble a2d0 │ │ │ │ - mov fp, #0 │ │ │ │ + ble ae0c │ │ │ │ ldr r9, [r8, #8] │ │ │ │ + mov fp, #0 │ │ │ │ mov r2, fp │ │ │ │ mov r4, #0 │ │ │ │ str r2, [sp, #12] │ │ │ │ ldr r3, [r6, r4, lsl #3] │ │ │ │ - ldr r2, [r5, r4, lsl #3] │ │ │ │ mov r1, fp │ │ │ │ mov r0, r8 │ │ │ │ + ldr r2, [r5, r4, lsl #3] │ │ │ │ str sl, [sp] │ │ │ │ blx r9 │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ str r3, [r5, r4, lsl #3] │ │ │ │ ldr r3, [sp, #68] @ 0x44 │ │ │ │ str r3, [r6, r4, lsl #3] │ │ │ │ add r4, r4, #1 │ │ │ │ cmp r7, r4 │ │ │ │ - bne a274 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ + bne adb0 │ │ │ │ ldr r2, [sp, #12] │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + add r2, r2, #1 │ │ │ │ add r6, r6, r3 │ │ │ │ add r5, r5, r3 │ │ │ │ ldr r3, [sp, #16] │ │ │ │ - add r2, r2, #1 │ │ │ │ add fp, fp, r3 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ cmp r3, r2 │ │ │ │ - bne a26c │ │ │ │ + bne ada8 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ ldr r1, [sp, #28] │ │ │ │ ldr r2, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ + add r3, r3, #1 │ │ │ │ + str r3, [sp, #16] │ │ │ │ add r1, r1, r2 │ │ │ │ str r1, [sp, #28] │ │ │ │ ldr r1, [sp, #32] │ │ │ │ - add r3, r3, #1 │ │ │ │ add r2, r1, r2 │ │ │ │ str r2, [sp, #32] │ │ │ │ ldr r2, [sp, #48] @ 0x30 │ │ │ │ - str r3, [sp, #16] │ │ │ │ cmp r2, r3 │ │ │ │ - bge a220 │ │ │ │ + bge ad5c │ │ │ │ add r4, sp, #52 @ 0x34 │ │ │ │ ldm r4, {r4, r5, r6} │ │ │ │ - ldr r0, [r4, #72] @ 0x48 │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r5 │ │ │ │ + ldr r0, [r4, #72] @ 0x48 │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ add sp, sp, #76 @ 0x4c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldrd sl, [sp, #24] │ │ │ │ + ldr lr, [sp, #32] │ │ │ │ + add sp, sp, #36 @ 0x24 │ │ │ │ bx r3 │ │ │ │ │ │ │ │ -0000a328 : │ │ │ │ - ldr r3, [pc, #144] @ a3c0 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - add r3, pc, r3 │ │ │ │ - sub sp, sp, #12 │ │ │ │ - ldr r6, [pc, #132] @ a3c4 │ │ │ │ - str r3, [sp] │ │ │ │ - ldr r3, [pc, #128] @ a3c8 │ │ │ │ +0000ae78 : │ │ │ │ + ldr r3, [pc, #172] @ af2c │ │ │ │ + strd r4, [sp, #-28]! @ 0xffffffe4 │ │ │ │ mov r4, r0 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + mov r7, #2 │ │ │ │ + strd r8, [sp, #16] │ │ │ │ + mov r8, #0 │ │ │ │ + str lr, [sp, #24] │ │ │ │ + sub sp, sp, #12 │ │ │ │ add r3, pc, r3 │ │ │ │ + ldr r6, [pc, #136] @ af30 │ │ │ │ mov r9, sp │ │ │ │ - mov r7, #2 │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r3, [pc, #128] @ af34 │ │ │ │ add r6, pc, r6 │ │ │ │ - mov r8, #0 │ │ │ │ + add r3, pc, r3 │ │ │ │ str r3, [sp, #4] │ │ │ │ + ldr r5, [r9], #4 │ │ │ │ mov r1, r6 │ │ │ │ mov r0, #16 │ │ │ │ - ldr r5, [r9], #4 │ │ │ │ bl 3150 │ │ │ │ mov r1, r0 │ │ │ │ str r5, [r0, #8] │ │ │ │ str r8, [r0, #12] │ │ │ │ mov r0, r4 │ │ │ │ bl 2e14 │ │ │ │ mov r1, r6 │ │ │ │ @@ -7325,461 +8052,518 @@ │ │ │ │ str r5, [r0, #8] │ │ │ │ mov r5, #1 │ │ │ │ mov r1, r0 │ │ │ │ str r5, [r0, #12] │ │ │ │ mov r0, r4 │ │ │ │ bl 2e14 │ │ │ │ cmp r7, r5 │ │ │ │ - bne a3b8 │ │ │ │ + bne af24 │ │ │ │ add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + add sp, sp, #24 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ mov r7, r5 │ │ │ │ - b a360 │ │ │ │ - @ instruction: 0xfffff51c │ │ │ │ - andeq r5, r0, r4, asr #14 │ │ │ │ - @ instruction: 0xfffffe1c │ │ │ │ - push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + b aebc │ │ │ │ + @ instruction: 0xfffff454 │ │ │ │ + andeq r5, r0, r8, ror #23 │ │ │ │ + @ instruction: 0xfffffdd8 │ │ │ │ + strd r4, [sp, #-24]! @ 0xffffffe8 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + mov r6, r2 │ │ │ │ ldr r7, [r0, #76] @ 0x4c │ │ │ │ + str r8, [sp, #16] │ │ │ │ ldr r8, [r0, #80] @ 0x50 │ │ │ │ - mov r4, r0 │ │ │ │ + str lr, [sp, #20] │ │ │ │ + sub sp, sp, #8 │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ - sub sp, sp, #12 │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r6, r2 │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #84] @ 0x54 │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ + lsl r2, r8, #2 │ │ │ │ + lsl r1, r7, #2 │ │ │ │ + ldr r3, [r4, #84] @ 0x54 │ │ │ │ cmp r3, #0 │ │ │ │ movne r5, r6 │ │ │ │ - add r3, r5, r8, lsl #2 │ │ │ │ + add r3, r5, r2 │ │ │ │ + add r2, r6, r2 │ │ │ │ str r3, [sp] │ │ │ │ - add r2, r6, r8, lsl #2 │ │ │ │ - ldr r9, [r0, #56] @ 0x38 │ │ │ │ - add r3, r5, r7, lsl #2 │ │ │ │ - add r1, r6, r7, lsl #2 │ │ │ │ - blx r9 │ │ │ │ + add r3, r5, r1 │ │ │ │ + add r1, r6, r1 │ │ │ │ + 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, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + add sp, sp, #8 │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldr r8, [sp, #16] │ │ │ │ + ldr lr, [sp, #20] │ │ │ │ + add sp, sp, #24 │ │ │ │ bx r3 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + strd r4, [sp, #-16]! │ │ │ │ mov r5, r1 │ │ │ │ - sub sp, sp, #96 @ 0x60 │ │ │ │ - ldr r1, [pc, #112] @ a4c0 │ │ │ │ - add r3, sp, #16 │ │ │ │ mov r4, r0 │ │ │ │ + ldr r1, [pc, #132] @ b064 │ │ │ │ mov r2, #80 @ 0x50 │ │ │ │ + str r6, [sp, #8] │ │ │ │ + str lr, [sp, #12] │ │ │ │ + sub sp, sp, #96 @ 0x60 │ │ │ │ + add r3, sp, #16 │ │ │ │ mov r0, r3 │ │ │ │ add r1, pc, r1 │ │ │ │ bl 2eec │ │ │ │ ldr r3, [r4, #84] @ 0x54 │ │ │ │ ldr r2, [r4, #88] @ 0x58 │ │ │ │ - cmp r3, #2 │ │ │ │ ldr r6, [r5] │ │ │ │ + cmp r3, #2 │ │ │ │ add r2, r0, r2, lsl #4 │ │ │ │ - beq a4b4 │ │ │ │ - ldr r3, [pc, #64] @ a4c4 │ │ │ │ + beq b058 │ │ │ │ + ldr r3, [pc, #76] @ b068 │ │ │ │ add r3, pc, r3 │ │ │ │ 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] │ │ │ │ - ldr r1, [pc, #36] @ a4c8 │ │ │ │ - mov r0, r5 │ │ │ │ + ldr r1, [pc, #44] @ b06c │ │ │ │ add r1, pc, r1 │ │ │ │ blx r6 │ │ │ │ add sp, sp, #96 @ 0x60 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r3, [pc, #16] @ a4cc │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + ldr r3, [pc, #16] @ b070 │ │ │ │ add r3, pc, r3 │ │ │ │ - b a484 │ │ │ │ - andeq r4, r0, r8, asr #6 │ │ │ │ - andeq r4, r0, r0, lsl r3 │ │ │ │ - andeq r4, r0, r4, lsr r1 │ │ │ │ - @ instruction: 0x00003fbc │ │ │ │ - push {r4, lr} │ │ │ │ + b b01c │ │ │ │ + andeq r4, r0, r8, asr #16 │ │ │ │ + andeq r4, r0, r0, lsl r8 │ │ │ │ + andeq r4, r0, r4, lsr r6 │ │ │ │ + @ instruction: 0x000044b0 │ │ │ │ + str r4, [sp, #-8]! │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #72] @ 0x48 │ │ │ │ + str lr, [sp, #4] │ │ │ │ bl 2fe8 │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ bl 2fe8 │ │ │ │ + ldr lr, [sp, #4] │ │ │ │ ldr r0, [r4, #64] @ 0x40 │ │ │ │ - pop {r4, lr} │ │ │ │ + ldr r4, [sp] │ │ │ │ + add sp, sp, #8 │ │ │ │ b 2fe8 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub sp, sp, #76 @ 0x4c │ │ │ │ + strd r4, [sp, #-36]! @ 0xffffffdc │ │ │ │ mov r4, r1 │ │ │ │ - add r5, sp, #68 @ 0x44 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ mov r6, r0 │ │ │ │ - mov r1, r5 │ │ │ │ - ldr r0, [r4, #28] │ │ │ │ mov r7, r2 │ │ │ │ + strd r8, [sp, #16] │ │ │ │ + strd sl, [sp, #24] │ │ │ │ + str lr, [sp, #32] │ │ │ │ + sub sp, sp, #76 @ 0x4c │ │ │ │ + add r5, sp, #68 @ 0x44 │ │ │ │ + ldr r0, [r4, #28] │ │ │ │ + mov r1, r5 │ │ │ │ bl 32b8 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr r2, [r3] │ │ │ │ cmp r2, #1 │ │ │ │ - beq a534 │ │ │ │ + beq b108 │ │ │ │ mov r0, #0 │ │ │ │ add sp, sp, #76 @ 0x4c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldrd sl, [sp, #24] │ │ │ │ + add sp, sp, #32 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ ldr r2, [r4, #24] │ │ │ │ bics r1, r2, #16 │ │ │ │ - bne a528 │ │ │ │ + bne b0e8 │ │ │ │ ldr r1, [r6, #8] │ │ │ │ cmp r1, #0 │ │ │ │ - beq a568 │ │ │ │ + beq b13c │ │ │ │ ldr r1, [r7, #164] @ 0xa4 │ │ │ │ tst r1, #4096 @ 0x1000 │ │ │ │ - bne a528 │ │ │ │ + bne b0e8 │ │ │ │ ldr r0, [r4, #12] │ │ │ │ ldr r1, [r4, #16] │ │ │ │ cmp r0, r1 │ │ │ │ - beq a528 │ │ │ │ - subs r2, r2, #0 │ │ │ │ + beq b0e8 │ │ │ │ ldr r1, [r4, #8] │ │ │ │ - ldr r0, [sp, #68] @ 0x44 │ │ │ │ + subs r2, r2, #0 │ │ │ │ movne r2, #1 │ │ │ │ + ldr r0, [sp, #68] @ 0x44 │ │ │ │ cmp r1, r0 │ │ │ │ orrge r2, r2, #1 │ │ │ │ cmp r2, #0 │ │ │ │ - beq a528 │ │ │ │ - str r0, [sp, #4] │ │ │ │ + beq b0e8 │ │ │ │ str r1, [sp] │ │ │ │ + str r0, [sp, #4] │ │ │ │ ldmib r3, {r1, r2, r3} │ │ │ │ ldr r0, [r6, #12] │ │ │ │ bl 3060 │ │ │ │ cmp r0, #0 │ │ │ │ - beq a528 │ │ │ │ + beq b0e8 │ │ │ │ ldr r3, [r7, #164] @ 0xa4 │ │ │ │ tst r3, #8 │ │ │ │ - bne a884 │ │ │ │ - add r1, sp, #64 @ 0x40 │ │ │ │ + bne b454 │ │ │ │ ldr r0, [r4, #28] │ │ │ │ + add r1, sp, #64 @ 0x40 │ │ │ │ bl 2fc4 │ │ │ │ - mov r1, r5 │ │ │ │ ldr r0, [r4, #28] │ │ │ │ + mov r1, r5 │ │ │ │ bl 32b8 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr r2, [sp, #68] @ 0x44 │ │ │ │ ldr sl, [r3, #4]! │ │ │ │ str r2, [sp, #4] │ │ │ │ ldr r2, [r4, #8] │ │ │ │ str r2, [sp] │ │ │ │ ldm r3, {r1, r2, r3} │ │ │ │ ldr r0, [r6, #12] │ │ │ │ bl 309c │ │ │ │ subs r5, r0, #0 │ │ │ │ - beq a528 │ │ │ │ + beq b0e8 │ │ │ │ ldr r0, [r4, #8] │ │ │ │ mov r1, r5 │ │ │ │ - bl daf4 │ │ │ │ + bl eb8c │ │ │ │ ldr r1, [sp, #68] @ 0x44 │ │ │ │ mov r8, r0 │ │ │ │ mov r0, r5 │ │ │ │ bl 303c │ │ │ │ mov r3, #0 │ │ │ │ ldr fp, [r4, #12] │ │ │ │ + lsl r2, r8, #1 │ │ │ │ + mov r1, r5 │ │ │ │ ldr r9, [r4, #16] │ │ │ │ str r3, [sp, #16] │ │ │ │ ldr r3, [r4, #28] │ │ │ │ - str r3, [sp, #12] │ │ │ │ - lsl r2, r8, #1 │ │ │ │ - mov r1, r5 │ │ │ │ - str r2, [sp, #28] │ │ │ │ str r0, [sp, #8] │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ str r0, [sp, #32] │ │ │ │ + mov r0, sl │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + str r2, [sp, #28] │ │ │ │ ldr r3, [r3, #8] │ │ │ │ + str r9, [sp] │ │ │ │ str r3, [sp, #4] │ │ │ │ - mov r0, sl │ │ │ │ mov r3, fp │ │ │ │ - str r9, [sp] │ │ │ │ bl 32c4 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r7 │ │ │ │ bl 3354 │ │ │ │ - ldr r1, [r4, #28] │ │ │ │ str r0, [sp, #36] @ 0x24 │ │ │ │ clz r0, r0 │ │ │ │ + ldr r1, [r4, #28] │ │ │ │ lsr r0, r0, #5 │ │ │ │ bl 3318 │ │ │ │ cmp r0, #0 │ │ │ │ - bne a878 │ │ │ │ + bne b448 │ │ │ │ ldr r3, [r6, #8] │ │ │ │ cmp r3, #0 │ │ │ │ movne fp, r9 │ │ │ │ - bne a69c │ │ │ │ + bne b270 │ │ │ │ ldr r3, [r7, #164] @ 0xa4 │ │ │ │ tst r3, #4096 @ 0x1000 │ │ │ │ movne fp, r9 │ │ │ │ ldr r0, [r4, #20] │ │ │ │ add r3, sp, #52 @ 0x34 │ │ │ │ add r2, sp, #48 @ 0x30 │ │ │ │ mov r1, fp │ │ │ │ bl 315c │ │ │ │ - add r3, sp, #60 @ 0x3c │ │ │ │ ldr r0, [r4, #20] │ │ │ │ + add r3, sp, #60 @ 0x3c │ │ │ │ add r2, sp, #56 @ 0x38 │ │ │ │ mov r1, r9 │ │ │ │ bl 315c │ │ │ │ - ldr r2, [sp, #64] @ 0x40 │ │ │ │ ldr r1, [sp, #32] │ │ │ │ mov r0, r5 │ │ │ │ + ldr r2, [sp, #64] @ 0x40 │ │ │ │ bl 31bc │ │ │ │ ldr r2, [sp, #28] │ │ │ │ - mov r1, r2 │ │ │ │ str r0, [sp, #44] @ 0x2c │ │ │ │ mov r0, sl │ │ │ │ + mov r1, r2 │ │ │ │ bl 30d8 │ │ │ │ mul r2, r8, sl │ │ │ │ mov r3, #2 │ │ │ │ + str r3, [sp] │ │ │ │ lsl r2, r2, #1 │ │ │ │ - mov r1, r2 │ │ │ │ str r3, [sp, #4] │ │ │ │ - str r3, [sp] │ │ │ │ mov r3, r8 │ │ │ │ str r0, [sp, #40] @ 0x28 │ │ │ │ ldr r0, [sp, #44] @ 0x2c │ │ │ │ + mov r1, r2 │ │ │ │ bl 2e20 │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ + mov r1, r0 │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ str r3, [sp] │ │ │ │ ldrd r2, [sp, #56] @ 0x38 │ │ │ │ - mov r1, r0 │ │ │ │ - ldr r0, [sp, #40] @ 0x28 │ │ │ │ bl 3114 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r7 │ │ │ │ bl 3354 │ │ │ │ - ldr r1, [r4, #28] │ │ │ │ mov r8, r0 │ │ │ │ clz r0, r0 │ │ │ │ + ldr r1, [r4, #28] │ │ │ │ lsr r0, r0, #5 │ │ │ │ bl 3318 │ │ │ │ cmp r0, #0 │ │ │ │ - bne a858 │ │ │ │ + bne b428 │ │ │ │ str r0, [sp, #16] │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r5 │ │ │ │ ldr r3, [r4, #28] │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ str r3, [sp, #12] │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ ldr r3, [r3, #12] │ │ │ │ + str r9, [sp] │ │ │ │ str r3, [sp, #8] │ │ │ │ ldr r3, [sp, #32] │ │ │ │ - mov r1, sl │ │ │ │ str r3, [sp, #4] │ │ │ │ - str r9, [sp] │ │ │ │ mov r3, fp │ │ │ │ - mov r0, r5 │ │ │ │ bl 32c4 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r7 │ │ │ │ bl 3354 │ │ │ │ - ldr r1, [r4, #28] │ │ │ │ mov r9, r0 │ │ │ │ clz r0, r0 │ │ │ │ + ldr r1, [r4, #28] │ │ │ │ lsr r0, r0, #5 │ │ │ │ bl 3318 │ │ │ │ cmp r0, #0 │ │ │ │ - bne a85c │ │ │ │ - ldr r2, [pc, #216] @ a898 │ │ │ │ - ldr r1, [pc, #216] @ a89c │ │ │ │ + bne b42c │ │ │ │ + ldr r2, [pc, #212] @ b468 │ │ │ │ + mov r0, #96 @ 0x60 │ │ │ │ + ldr r1, [pc, #208] @ b46c │ │ │ │ add r2, pc, r2 │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r0, #96 @ 0x60 │ │ │ │ bl 2e38 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r2, [r4, #16] │ │ │ │ + mov r5, r0 │ │ │ │ add r1, r8, #8 │ │ │ │ + ldr r2, [r4, #16] │ │ │ │ + add r4, r0, #8 │ │ │ │ str r3, [r0, #64] @ 0x40 │ │ │ │ ldr r3, [r6, #8] │ │ │ │ - add r4, r0, #8 │ │ │ │ + str r8, [r0, #68] @ 0x44 │ │ │ │ + str r9, [r0, #72] @ 0x48 │ │ │ │ cmp r3, #0 │ │ │ │ ldreq r3, [r7, #164] @ 0xa4 │ │ │ │ movne r3, #2 │ │ │ │ andeq r3, r3, #4096 @ 0x1000 │ │ │ │ str r3, [r0, #84] @ 0x54 │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ - mov r5, r0 │ │ │ │ sub r3, r3, r2 │ │ │ │ asr r3, r3, #2 │ │ │ │ str r3, [r0, #76] @ 0x4c │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ - str r8, [r0, #68] @ 0x44 │ │ │ │ sub r3, r3, r2 │ │ │ │ + mov r2, r4 │ │ │ │ asr r3, r3, #2 │ │ │ │ str r3, [r0, #80] @ 0x50 │ │ │ │ ldr r3, [r6, #12] │ │ │ │ str r3, [r0, #88] @ 0x58 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ - mov r2, r4 │ │ │ │ - str r9, [r0, #72] @ 0x48 │ │ │ │ add r0, r3, #8 │ │ │ │ bl 3024 │ │ │ │ add r0, r9, #8 │ │ │ │ mov r1, r4 │ │ │ │ bl 32ac │ │ │ │ mov r0, r5 │ │ │ │ - add sp, sp, #76 @ 0x4c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + b b0ec │ │ │ │ mov r9, #0 │ │ │ │ mov r0, r9 │ │ │ │ bl 2fe8 │ │ │ │ mov r0, r8 │ │ │ │ bl 2fe8 │ │ │ │ ldr r0, [sp, #36] @ 0x24 │ │ │ │ bl 2fe8 │ │ │ │ - b a528 │ │ │ │ + b b0e8 │ │ │ │ mov r9, #0 │ │ │ │ mov r8, r9 │ │ │ │ - b a85c │ │ │ │ + b b42c │ │ │ │ mov r0, r4 │ │ │ │ bl 33d8 │ │ │ │ cmp r0, #0 │ │ │ │ - bne a528 │ │ │ │ - b a5b0 │ │ │ │ - @ instruction: 0xfffffc04 │ │ │ │ - andeq r5, r0, ip, ror #8 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + bne b0e8 │ │ │ │ + b b184 │ │ │ │ + @ instruction: 0xfffffb98 │ │ │ │ + muleq r0, r4, r8 │ │ │ │ + strd r4, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ + str r6, [sp, #8] │ │ │ │ + str lr, [sp, #12] │ │ │ │ bl 3294 │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ mov r1, r5 │ │ │ │ bl 3294 │ │ │ │ - ldr r0, [r4, #72] @ 0x48 │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ mov r1, r5 │ │ │ │ - pop {r4, r5, r6, lr} │ │ │ │ + ldr lr, [sp, #12] │ │ │ │ + ldr r0, [r4, #72] @ 0x48 │ │ │ │ + ldrd r4, [sp] │ │ │ │ + add sp, sp, #16 │ │ │ │ b 3294 │ │ │ │ │ │ │ │ -0000a8d0 : │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - ldr r6, [pc, #96] @ a93c │ │ │ │ +0000b4b4 : │ │ │ │ + strd r4, [sp, #-24]! @ 0xffffffe8 │ │ │ │ mov r4, #0 │ │ │ │ mov r5, r0 │ │ │ │ - add r6, pc, r6 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ mov r7, r4 │ │ │ │ + ldr r6, [pc, #108] @ b53c │ │ │ │ + str r8, [sp, #16] │ │ │ │ + str lr, [sp, #20] │ │ │ │ + add r6, pc, r6 │ │ │ │ mov r1, r6 │ │ │ │ mov r0, #16 │ │ │ │ bl 3150 │ │ │ │ mov r1, r0 │ │ │ │ - str r4, [r0, #12] │ │ │ │ str r7, [r0, #8] │ │ │ │ + str r4, [r0, #12] │ │ │ │ mov r0, r5 │ │ │ │ bl 2e14 │ │ │ │ mov r1, r6 │ │ │ │ mov r0, #16 │ │ │ │ bl 3150 │ │ │ │ mov r3, #1 │ │ │ │ - str r4, [r0, #12] │ │ │ │ mov r1, r0 │ │ │ │ str r3, [r0, #8] │ │ │ │ - add r4, r4, #1 │ │ │ │ + str r4, [r0, #12] │ │ │ │ mov r0, r5 │ │ │ │ + add r4, r4, #1 │ │ │ │ bl 2e14 │ │ │ │ cmp r4, #4 │ │ │ │ - bne a8e8 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - andeq r5, r0, r4, asr #3 │ │ │ │ - push {r4, lr} │ │ │ │ + bne b4d8 │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldr r8, [sp, #16] │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + ldrdeq r5, [r0], -r0 │ │ │ │ + str r4, [sp, #-8]! │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #4] │ │ │ │ + str lr, [sp, #4] │ │ │ │ bl 3258 │ │ │ │ add r0, r4, #28 │ │ │ │ bl 3240 │ │ │ │ + ldr lr, [sp, #4] │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, lr} │ │ │ │ + ldr r4, [sp] │ │ │ │ + add sp, sp, #8 │ │ │ │ b 336c │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ + strd r4, [sp, #-24]! @ 0xffffffe8 │ │ │ │ mov r4, r0 │ │ │ │ - ldr r6, [r4, #16] │ │ │ │ + mov r5, r1 │ │ │ │ ldr r0, [r0, #12] │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + ldr r6, [r4, #16] │ │ │ │ + str r8, [sp, #16] │ │ │ │ + str lr, [sp, #20] │ │ │ │ sub sp, sp, #16 │ │ │ │ - mov r5, r1 │ │ │ │ ldr r8, [r1] │ │ │ │ sub r6, r6, r0 │ │ │ │ bl 3438 │ │ │ │ - clz r6, r6 │ │ │ │ - lsr r6, r6, #5 │ │ │ │ mov r7, r0 │ │ │ │ ldr r0, [r4, #16] │ │ │ │ + clz r6, r6 │ │ │ │ bl 3438 │ │ │ │ - ldr r1, [pc, #112] @ aa14 │ │ │ │ + ldr r1, [pc, #132] @ b63c │ │ │ │ + lsr r6, r6, #5 │ │ │ │ mov r3, r7 │ │ │ │ - mov r2, r6 │ │ │ │ - add r1, pc, r1 │ │ │ │ str r0, [sp] │ │ │ │ mov r0, r5 │ │ │ │ + mov r2, r6 │ │ │ │ + add r1, pc, r1 │ │ │ │ blx r8 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ mov r1, r5 │ │ │ │ bl 2e8c │ │ │ │ - ldr r1, [pc, #76] @ aa18 │ │ │ │ ldr r3, [r4, #24] │ │ │ │ - str r3, [sp] │ │ │ │ mov r0, r5 │ │ │ │ - ldr r3, [r4, #20] │ │ │ │ - ldr r2, [r4, #8] │ │ │ │ + ldr r1, [pc, #84] @ b640 │ │ │ │ + str r3, [sp] │ │ │ │ ldr r6, [r5] │ │ │ │ add r1, pc, r1 │ │ │ │ + ldr r2, [r4, #8] │ │ │ │ + ldr r3, [r4, #20] │ │ │ │ blx r6 │ │ │ │ - add r1, sp, #12 │ │ │ │ ldr r0, [r4, #28] │ │ │ │ + add r1, sp, #12 │ │ │ │ bl 32b8 │ │ │ │ - ldr r1, [pc, #32] @ aa1c │ │ │ │ + ldr r1, [pc, #48] @ b644 │ │ │ │ + mov r0, r5 │ │ │ │ ldr r3, [r5] │ │ │ │ ldr r2, [sp, #12] │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r0, r5 │ │ │ │ blx r3 │ │ │ │ add sp, sp, #16 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - andeq r3, r0, r4, ror #24 │ │ │ │ - andeq r3, r0, r0, asr #24 │ │ │ │ - andeq r3, r0, ip, lsr #24 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub sp, sp, #8 │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldr r8, [sp, #16] │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + ldrdeq r4, [r0], -ip │ │ │ │ + andeq r4, r0, r8, asr #1 │ │ │ │ + andeq r4, r0, r8, lsr #1 │ │ │ │ + strd r4, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ + str r6, [sp, #8] │ │ │ │ + str lr, [sp, #12] │ │ │ │ + sub sp, sp, #8 │ │ │ │ ldr r6, [r0, #12] │ │ │ │ add r1, sp, #4 │ │ │ │ ldr r0, [r0, #28] │ │ │ │ bl 2fc4 │ │ │ │ ldr r2, [sp, #4] │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ mov r1, #0 │ │ │ │ ldr r5, [r4, #8] │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ bl 31e0 │ │ │ │ mul r0, r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - ble aa6c │ │ │ │ + ble b69c │ │ │ │ lsl r2, r0, #3 │ │ │ │ mov r1, #0 │ │ │ │ mov r0, r6 │ │ │ │ bl 3228 │ │ │ │ add sp, sp, #8 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - push {r4, r5, lr} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + strd r4, [sp, #-12]! │ │ │ │ mov r4, r1 │ │ │ │ - ldr r1, [pc, #124] @ ab00 │ │ │ │ - sub sp, sp, #12 │ │ │ │ mov r5, r0 │ │ │ │ - add r1, pc, r1 │ │ │ │ + ldr r1, [pc, #132] @ b748 │ │ │ │ mov r0, r4 │ │ │ │ + str lr, [sp, #8] │ │ │ │ + sub sp, sp, #12 │ │ │ │ + add r1, pc, r1 │ │ │ │ bl 2e44 │ │ │ │ - ldr r3, [r5, #16] │ │ │ │ ldr r1, [r5, #12] │ │ │ │ mov r0, r4 │ │ │ │ + ldr r3, [r5, #16] │ │ │ │ sub r1, r1, r3 │ │ │ │ clz r1, r1 │ │ │ │ lsr r1, r1, #5 │ │ │ │ bl 3234 │ │ │ │ ldr r1, [r5, #4] │ │ │ │ mov r0, r4 │ │ │ │ bl 3018 │ │ │ │ @@ -7788,850 +8572,934 @@ │ │ │ │ bl 3144 │ │ │ │ ldr r1, [r5, #20] │ │ │ │ mov r0, r4 │ │ │ │ bl 3234 │ │ │ │ ldr r1, [r5, #24] │ │ │ │ mov r0, r4 │ │ │ │ bl 3234 │ │ │ │ - add r1, sp, #4 │ │ │ │ ldr r0, [r5, #28] │ │ │ │ + add r1, sp, #4 │ │ │ │ bl 32b8 │ │ │ │ ldr r1, [sp, #4] │ │ │ │ mov r0, r4 │ │ │ │ bl 3234 │ │ │ │ add sp, sp, #12 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - andeq r3, r0, ip, lsr #23 │ │ │ │ + ldrd r4, [sp] │ │ │ │ + add sp, sp, #8 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + andeq r4, r0, r0 │ │ │ │ │ │ │ │ -0000ab04 : │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ +0000b74c : │ │ │ │ + strd r4, [sp, #-36]! @ 0xffffffdc │ │ │ │ + mov r5, r3 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ mov r7, r1 │ │ │ │ - ldr r1, [pc, #172] @ abc0 │ │ │ │ - sub sp, sp, #16 │ │ │ │ + ldr r1, [pc, #204] @ b830 │ │ │ │ + strd r8, [sp, #16] │ │ │ │ + mov r9, r2 │ │ │ │ + strd sl, [sp, #24] │ │ │ │ mov sl, r0 │ │ │ │ - add r1, pc, r1 │ │ │ │ mov r0, #32 │ │ │ │ - mov r6, r3 │ │ │ │ - mov r9, r2 │ │ │ │ - ldr r8, [sp, #48] @ 0x30 │ │ │ │ - ldr r5, [sp, #56] @ 0x38 │ │ │ │ + str lr, [sp, #32] │ │ │ │ + sub sp, sp, #20 │ │ │ │ + ldr r8, [sp, #56] @ 0x38 │ │ │ │ + add r1, pc, r1 │ │ │ │ + ldr r6, [sp, #64] @ 0x40 │ │ │ │ bl 3444 │ │ │ │ - mov r1, sp │ │ │ │ mov r4, r0 │ │ │ │ + mov r1, sp │ │ │ │ mov r0, r8 │ │ │ │ bl 32b8 │ │ │ │ mov r1, #1 │ │ │ │ mov r0, sl │ │ │ │ bl 3270 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - tst r5, #4 │ │ │ │ - str r6, [r4, #16] │ │ │ │ - str r3, [r4, #20] │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + tst r6, #4 │ │ │ │ stmib r4, {r0, r7, r9} │ │ │ │ - beq aba4 │ │ │ │ + str r5, [r4, #16] │ │ │ │ + str r3, [r4, #20] │ │ │ │ + beq b800 │ │ │ │ ldr r3, [r0] │ │ │ │ - mov ip, r0 │ │ │ │ cmp r3, #1 │ │ │ │ - ble aba4 │ │ │ │ - add lr, r0, #4 │ │ │ │ - ldm lr, {r0, r1, r2} │ │ │ │ - add r3, sp, #4 │ │ │ │ - add ip, ip, #16 │ │ │ │ - stm r3, {r0, r1, r2} │ │ │ │ - ldm ip, {r0, r1, r2} │ │ │ │ - stm lr, {r0, r1, r2} │ │ │ │ - ldm r3, {r0, r1, r2} │ │ │ │ - bic r5, r5, #4 │ │ │ │ - eor r5, r5, #8 │ │ │ │ - stm ip, {r0, r1, r2} │ │ │ │ + ble b800 │ │ │ │ + ldrd r2, [r0, #4] │ │ │ │ + bic r6, r6, #4 │ │ │ │ + eor r6, r6, #8 │ │ │ │ + ldrd sl, [r0, #16] │ │ │ │ + ldr ip, [r0, #24] │ │ │ │ + strd r2, [sp, #4] │ │ │ │ + ldr r2, [r0, #12] │ │ │ │ + strd sl, [r0, #4] │ │ │ │ + ldrd sl, [sp, #4] │ │ │ │ + str ip, [r0, #12] │ │ │ │ + str r2, [sp, #12] │ │ │ │ + strd sl, [r0, #16] │ │ │ │ + str r2, [r0, #24] │ │ │ │ add r1, r4, #28 │ │ │ │ mov r0, r8 │ │ │ │ - str r5, [r4, #24] │ │ │ │ + str r6, [r4, #24] │ │ │ │ bl 2f94 │ │ │ │ mov r0, r4 │ │ │ │ - add sp, sp, #16 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - muleq r0, r8, pc @ │ │ │ │ + add sp, sp, #20 │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldrd sl, [sp, #24] │ │ │ │ + add sp, sp, #32 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + andeq r5, r0, r0, lsr r3 │ │ │ │ │ │ │ │ -0000abc4 : │ │ │ │ - push {r4, r5, lr} │ │ │ │ +0000b834 : │ │ │ │ + strd r4, [sp, #-12]! │ │ │ │ + mov r5, r0 │ │ │ │ + str lr, [sp, #8] │ │ │ │ sub sp, sp, #20 │ │ │ │ ldr ip, [sp, #40] @ 0x28 │ │ │ │ str ip, [sp, #8] │ │ │ │ ldr ip, [sp, #36] @ 0x24 │ │ │ │ str ip, [sp, #4] │ │ │ │ ldr ip, [sp, #32] │ │ │ │ str ip, [sp] │ │ │ │ - mov r5, r0 │ │ │ │ bl 32f4 │ │ │ │ mov r4, r0 │ │ │ │ mov r0, r5 │ │ │ │ bl 3258 │ │ │ │ mov r0, r4 │ │ │ │ add sp, sp, #20 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + add sp, sp, #8 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ │ │ │ │ -0000ac04 : │ │ │ │ +0000b880 : │ │ │ │ ldr r2, [r1, #16] │ │ │ │ - ldr r3, [r0, #56] @ 0x38 │ │ │ │ ldr r1, [r1, #12] │ │ │ │ + ldr r3, [r0, #56] @ 0x38 │ │ │ │ bx r3 │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ bx r3 │ │ │ │ - mov r2, r0 │ │ │ │ ldr r3, [r1] │ │ │ │ + mov r2, r0 │ │ │ │ mov r0, r1 │ │ │ │ - ldr r1, [pc, #8] @ ac3c │ │ │ │ + ldr r1, [pc, #8] @ b8b8 │ │ │ │ ldr r2, [r2, #64] @ 0x40 │ │ │ │ add r1, pc, r1 │ │ │ │ bx r3 │ │ │ │ - andeq r3, r0, r8, lsl #20 │ │ │ │ + andeq r3, r0, r4, lsr #28 │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ b 2fe8 │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ b 3294 │ │ │ │ │ │ │ │ -0000ac50 : │ │ │ │ +0000b8cc : │ │ │ │ ldr r1, [r0, #20] │ │ │ │ cmp r1, #0 │ │ │ │ - beq ac64 │ │ │ │ + beq b8e0 │ │ │ │ mov r0, #0 │ │ │ │ bx lr │ │ │ │ - push {r4, lr} │ │ │ │ + str r4, [sp, #-8]! │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #4] │ │ │ │ + str lr, [sp, #4] │ │ │ │ bl 2f64 │ │ │ │ cmp r0, #0 │ │ │ │ - bne ac8c │ │ │ │ + bne b914 │ │ │ │ ldr r0, [r4, #8] │ │ │ │ clz r0, r0 │ │ │ │ lsr r0, r0, #5 │ │ │ │ - pop {r4, pc} │ │ │ │ + ldr r4, [sp] │ │ │ │ + add sp, sp, #4 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ ldr r0, [r4, #4] │ │ │ │ mov r1, #1 │ │ │ │ bl 2f64 │ │ │ │ cmp r0, #0 │ │ │ │ - beq ac7c │ │ │ │ - mov r0, #1 │ │ │ │ - pop {r4, pc} │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + movne r0, #1 │ │ │ │ + bne b908 │ │ │ │ + b b8fc │ │ │ │ mov r0, r1 │ │ │ │ - sub sp, sp, #16 │ │ │ │ + strd r4, [sp, #-32]! @ 0xffffffe0 │ │ │ │ mov r4, r1 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ mov r5, r2 │ │ │ │ + strd r8, [sp, #16] │ │ │ │ + str sl, [sp, #24] │ │ │ │ + str lr, [sp, #28] │ │ │ │ + sub sp, sp, #16 │ │ │ │ bl 3384 │ │ │ │ cmp r0, #0 │ │ │ │ - beq ad68 │ │ │ │ + beq b9fc │ │ │ │ ldr r0, [r4, #24] │ │ │ │ add r1, sp, #12 │ │ │ │ bl 2fc4 │ │ │ │ ldr r3, [sp, #12] │ │ │ │ cmp r3, #0 │ │ │ │ - bne acec │ │ │ │ + bne b984 │ │ │ │ ldr r3, [r4, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - bgt ad74 │ │ │ │ + bgt ba1c │ │ │ │ mov r2, #0 │ │ │ │ mov r1, r2 │ │ │ │ mov r0, r2 │ │ │ │ bl 30d8 │ │ │ │ - ldr r2, [r4, #16] │ │ │ │ ldr r1, [r4, #12] │ │ │ │ + ldr r2, [r4, #16] │ │ │ │ bl 2ea4 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r5 │ │ │ │ bl 3354 │ │ │ │ mov r5, r0 │ │ │ │ - ldr r1, [r4, #24] │ │ │ │ clz r0, r5 │ │ │ │ + ldr r1, [r4, #24] │ │ │ │ lsr r0, r0, #5 │ │ │ │ bl 3318 │ │ │ │ cmp r0, #0 │ │ │ │ - bne ad68 │ │ │ │ - ldr r2, [pc, #408] @ aed0 │ │ │ │ - ldr r1, [pc, #408] @ aed4 │ │ │ │ + bne b9fc │ │ │ │ + ldr r2, [pc, #432] @ bb80 │ │ │ │ + mov r0, #72 @ 0x48 │ │ │ │ + ldr r1, [pc, #428] @ bb84 │ │ │ │ add r2, pc, r2 │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r0, #72 @ 0x48 │ │ │ │ bl 2e38 │ │ │ │ mov r4, r0 │ │ │ │ add r1, r0, #8 │ │ │ │ str r5, [r0, #64] @ 0x40 │ │ │ │ add r0, r5, #8 │ │ │ │ bl 2f70 │ │ │ │ mov r0, r4 │ │ │ │ - add sp, sp, #16 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + b ba00 │ │ │ │ mov r0, #0 │ │ │ │ add sp, sp, #16 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldr sl, [sp, #24] │ │ │ │ + add sp, sp, #28 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr r9, [r3] │ │ │ │ + lsl r8, r9, #2 │ │ │ │ mov r0, r9 │ │ │ │ bl 3360 │ │ │ │ - lsl r8, r9, #2 │ │ │ │ mov r7, r0 │ │ │ │ mov r0, r8 │ │ │ │ + add sl, r9, r9, lsl #1 │ │ │ │ bl 33fc │ │ │ │ - sub lr, r9, #1 │ │ │ │ ldr r2, [r4, #4] │ │ │ │ + sub lr, r9, #1 │ │ │ │ + mov r6, r0 │ │ │ │ add r1, lr, lr, lsl #1 │ │ │ │ - add r3, r7, r1, lsl #2 │ │ │ │ - add r1, r2, r1, lsl #2 │ │ │ │ - ldr r1, [r1, #4] │ │ │ │ cmp lr, #0 │ │ │ │ mov ip, lr │ │ │ │ - mov r6, r0 │ │ │ │ ldr r0, [r4, #8] │ │ │ │ - str r0, [r3, #12] │ │ │ │ - add r3, r9, r9, lsl #1 │ │ │ │ - lsl sl, r3, #2 │ │ │ │ - add r3, r7, r3, lsl #2 │ │ │ │ + lsl sl, sl, #2 │ │ │ │ + lsl r1, r1, #2 │ │ │ │ + add r3, r7, r1 │ │ │ │ + add r1, r2, r1 │ │ │ │ + ldr r1, [r1, #4] │ │ │ │ addgt r2, r2, sl │ │ │ │ - str r0, [r3, #-4] │ │ │ │ + str r0, [r3, #12] │ │ │ │ + add r3, r7, sl │ │ │ │ str r1, [r3, #-8] │ │ │ │ - ble aea8 │ │ │ │ + str r0, [r3, #-4] │ │ │ │ + ble bb58 │ │ │ │ mul r0, r1, r0 │ │ │ │ subs ip, ip, #1 │ │ │ │ - str r0, [r3, #-12] │ │ │ │ - str r0, [r3, #-16] │ │ │ │ - ldr r1, [r2, #-20] @ 0xffffffec │ │ │ │ - str r1, [r3, #-20] @ 0xffffffec │ │ │ │ - sub r2, r2, #12 │ │ │ │ sub r3, r3, #12 │ │ │ │ - bne addc │ │ │ │ + sub r2, r2, #12 │ │ │ │ + str r0, [r3, #-4] │ │ │ │ + str r0, [r3] │ │ │ │ + ldr r1, [r2, #-8] │ │ │ │ + str r1, [r3, #-8] │ │ │ │ + bne ba88 │ │ │ │ cmp lr, #8 │ │ │ │ - bls aeb0 │ │ │ │ + bls bb60 │ │ │ │ add r3, r4, #28 │ │ │ │ - orr r3, r6, r3 │ │ │ │ add r2, r4, #32 │ │ │ │ + orr r3, r6, r3 │ │ │ │ subs r2, r6, r2 │ │ │ │ and r3, r3, #7 │ │ │ │ movne r2, #1 │ │ │ │ cmp r3, #0 │ │ │ │ movne r2, #0 │ │ │ │ cmp r2, #0 │ │ │ │ - beq aeb0 │ │ │ │ + beq bb60 │ │ │ │ lsr ip, r9, #1 │ │ │ │ add r0, r4, #20 │ │ │ │ - add ip, r6, ip, lsl #3 │ │ │ │ mov r1, r6 │ │ │ │ + add ip, r6, ip, lsl #3 │ │ │ │ ldrd r2, [r0, #8]! │ │ │ │ strd r2, [r1], #8 │ │ │ │ cmp r1, ip │ │ │ │ - bne ae40 │ │ │ │ + bne baec │ │ │ │ bic r3, r9, #1 │ │ │ │ cmp r9, r3 │ │ │ │ - addne r2, r4, r3, lsl #2 │ │ │ │ - ldrne r2, [r2, #28] │ │ │ │ - strne r2, [r6, r3, lsl #2] │ │ │ │ + beq bb14 │ │ │ │ + add r2, r4, r3, lsl #2 │ │ │ │ + ldr r2, [r2, #28] │ │ │ │ + str r2, [r6, r3, lsl #2] │ │ │ │ ldr r0, [r4, #8] │ │ │ │ mov r2, #1 │ │ │ │ mov r1, r2 │ │ │ │ bl 30d8 │ │ │ │ - str r6, [sp] │ │ │ │ - ldr r3, [r4, #16] │ │ │ │ - ldr r2, [r4, #12] │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r7 │ │ │ │ + str r6, [sp] │ │ │ │ + ldr r2, [r4, #12] │ │ │ │ + ldr r3, [r4, #16] │ │ │ │ bl 2e5c │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r5 │ │ │ │ bl 3354 │ │ │ │ mov r5, r0 │ │ │ │ mov r0, r6 │ │ │ │ bl 327c │ │ │ │ - b ad18 │ │ │ │ + b b9b0 │ │ │ │ cmp r9, #1 │ │ │ │ - bne ae68 │ │ │ │ - add r3, r4, #24 │ │ │ │ - sub r2, r6, #4 │ │ │ │ - add r8, r3, r8 │ │ │ │ - ldr r1, [r3, #4]! │ │ │ │ - str r1, [r2, #4]! │ │ │ │ - cmp r3, r8 │ │ │ │ - bne aebc │ │ │ │ - b ae64 │ │ │ │ - @ instruction: 0xfffffed4 │ │ │ │ - andeq r4, r0, r4, lsl #30 │ │ │ │ - │ │ │ │ -0000aed8 : │ │ │ │ - ldr r1, [pc, #32] @ af00 │ │ │ │ - push {r4, lr} │ │ │ │ - add r1, pc, r1 │ │ │ │ + bne bb18 │ │ │ │ + add r2, r4, #24 │ │ │ │ + mov r3, r6 │ │ │ │ + add r8, r8, r6 │ │ │ │ + ldr r1, [r2, #4]! │ │ │ │ + str r1, [r3], #4 │ │ │ │ + cmp r8, r3 │ │ │ │ + bne bb6c │ │ │ │ + b bb14 │ │ │ │ + @ instruction: 0xfffffeb4 │ │ │ │ + andeq r5, r0, r8, ror #4 │ │ │ │ + │ │ │ │ +0000bb88 : │ │ │ │ + ldr r1, [pc, #44] @ bbbc │ │ │ │ + str r4, [sp, #-8]! │ │ │ │ mov r4, r0 │ │ │ │ mov r0, #8 │ │ │ │ + str lr, [sp, #4] │ │ │ │ + add r1, pc, r1 │ │ │ │ bl 3150 │ │ │ │ + ldr lr, [sp, #4] │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, lr} │ │ │ │ + ldr r4, [sp] │ │ │ │ + add sp, sp, #8 │ │ │ │ b 2e14 │ │ │ │ - andeq r4, r0, r4, ror #23 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + andeq r4, r0, r8, lsr #30 │ │ │ │ + strd r4, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ ldr ip, [r4, #72] @ 0x48 │ │ │ │ + str r6, [sp, #8] │ │ │ │ + mov r6, r2 │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ + str lr, [sp, #12] │ │ │ │ cmp ip, #0 │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ - mov r6, r2 │ │ │ │ - beq af44 │ │ │ │ - blx r3 │ │ │ │ + beq bc14 │ │ │ │ mov r5, r6 │ │ │ │ + blx r3 │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r5 │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ + ldr lr, [sp, #12] │ │ │ │ + add sp, sp, #16 │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ - pop {r4, r5, r6, lr} │ │ │ │ bx r3 │ │ │ │ mov r2, r1 │ │ │ │ mov r5, r1 │ │ │ │ blx r3 │ │ │ │ - b af2c │ │ │ │ + b bbf0 │ │ │ │ mov r3, r0 │ │ │ │ + mov r0, r1 │ │ │ │ + str r4, [sp, #-8]! │ │ │ │ ldr r2, [r3, #72] @ 0x48 │ │ │ │ - push {r4, lr} │ │ │ │ - cmp r2, #2 │ │ │ │ - ldr r4, [r1] │ │ │ │ + str lr, [sp, #4] │ │ │ │ sub sp, sp, #8 │ │ │ │ - mov r0, r1 │ │ │ │ - beq af9c │ │ │ │ - ldr r2, [pc, #44] @ afa8 │ │ │ │ + ldr r4, [r1] │ │ │ │ + cmp r2, #2 │ │ │ │ + beq bc78 │ │ │ │ + ldr r2, [pc, #52] @ bc84 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r1, [r3, #68] @ 0x44 │ │ │ │ str r1, [sp] │ │ │ │ - ldr r1, [pc, #32] @ afac │ │ │ │ + ldr r1, [pc, #40] @ bc88 │ │ │ │ ldr r3, [r3, #64] @ 0x40 │ │ │ │ add r1, pc, r1 │ │ │ │ blx r4 │ │ │ │ add sp, sp, #8 │ │ │ │ - pop {r4, pc} │ │ │ │ - ldr r2, [pc, #12] @ afb0 │ │ │ │ + ldr r4, [sp] │ │ │ │ + add sp, sp, #4 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + ldr r2, [pc, #12] @ bc8c │ │ │ │ add r2, pc, r2 │ │ │ │ - b af7c │ │ │ │ - andeq r3, r0, r8, lsl r8 │ │ │ │ - andeq r3, r0, ip, asr #13 │ │ │ │ - ldrdeq r3, [r0], -r4 │ │ │ │ - push {r4, lr} │ │ │ │ + b bc50 │ │ │ │ + ldrdeq r3, [r0], -ip │ │ │ │ + muleq r0, r0, sl │ │ │ │ + muleq r0, r0, r8 │ │ │ │ + str r4, [sp, #-8]! │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #68] @ 0x44 │ │ │ │ + str lr, [sp, #4] │ │ │ │ bl 2fe8 │ │ │ │ + ldr lr, [sp, #4] │ │ │ │ ldr r0, [r4, #64] @ 0x40 │ │ │ │ - pop {r4, lr} │ │ │ │ + ldr r4, [sp] │ │ │ │ + add sp, sp, #8 │ │ │ │ b 2fe8 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + strd r4, [sp, #-36]! @ 0xffffffdc │ │ │ │ mov r4, r1 │ │ │ │ ldr r1, [r1, #4] │ │ │ │ - sub sp, sp, #36 @ 0x24 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + strd r8, [sp, #16] │ │ │ │ + strd sl, [sp, #24] │ │ │ │ + str lr, [sp, #32] │ │ │ │ + sub sp, sp, #44 @ 0x2c │ │ │ │ ldr r3, [r1] │ │ │ │ cmp r3, #1 │ │ │ │ - ble aff8 │ │ │ │ + ble bcf0 │ │ │ │ ldr r3, [r4, #20] │ │ │ │ cmp r3, #0 │ │ │ │ - beq b004 │ │ │ │ + beq bd10 │ │ │ │ mov r0, #0 │ │ │ │ - add sp, sp, #36 @ 0x24 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + add sp, sp, #44 @ 0x2c │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldrd sl, [sp, #24] │ │ │ │ + add sp, sp, #32 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ ldr r3, [r0, #8] │ │ │ │ mov r7, r0 │ │ │ │ - cmp r3, #0 │ │ │ │ mov r6, r2 │ │ │ │ - beq b034 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq bd40 │ │ │ │ ldr r3, [r2, #164] @ 0xa4 │ │ │ │ tst r3, #4096 @ 0x1000 │ │ │ │ - bne aff8 │ │ │ │ + bne bcf0 │ │ │ │ ldr r2, [r4, #12] │ │ │ │ ldr r3, [r4, #16] │ │ │ │ cmp r2, r3 │ │ │ │ - beq aff8 │ │ │ │ + beq bcf0 │ │ │ │ mov r2, #0 │ │ │ │ mov r0, #1 │ │ │ │ bl 318c │ │ │ │ cmp r0, #0 │ │ │ │ - beq aff8 │ │ │ │ + beq bcf0 │ │ │ │ mov r2, #1 │ │ │ │ ldr r1, [r4, #4] │ │ │ │ mov r0, r2 │ │ │ │ bl 318c │ │ │ │ cmp r0, #0 │ │ │ │ - beq aff8 │ │ │ │ + beq bcf0 │ │ │ │ ldr r3, [r6, #164] @ 0xa4 │ │ │ │ tst r3, #8 │ │ │ │ - bne b32c │ │ │ │ + bne c040 │ │ │ │ ldr r3, [r4, #12] │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr r3, [r7, #8] │ │ │ │ ldr fp, [r4, #16] │ │ │ │ + str r3, [sp, #24] │ │ │ │ + ldr r3, [r7, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - movne r8, fp │ │ │ │ - bne b09c │ │ │ │ + strne fp, [sp, #20] │ │ │ │ + bne bda8 │ │ │ │ ldr r3, [r6, #164] @ 0xa4 │ │ │ │ tst r3, #4096 @ 0x1000 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - movne r8, fp │ │ │ │ - moveq r8, r3 │ │ │ │ - add r1, sp, #24 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + movne r3, fp │ │ │ │ + str r3, [sp, #20] │ │ │ │ ldr r0, [r4, #24] │ │ │ │ + add r1, sp, #32 │ │ │ │ bl 2fc4 │ │ │ │ - add r1, sp, #28 │ │ │ │ ldr r0, [r4, #24] │ │ │ │ + add r1, sp, #36 @ 0x24 │ │ │ │ bl 32b8 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr r0, [r3] │ │ │ │ sub r0, r0, #1 │ │ │ │ bl 3360 │ │ │ │ ldr r9, [r4, #4] │ │ │ │ + mov r5, r0 │ │ │ │ ldr lr, [r9] │ │ │ │ add r2, lr, lr, lsl #1 │ │ │ │ - add r3, lr, lr, lsl #1 │ │ │ │ + add r1, lr, lr, lsl #1 │ │ │ │ add r2, r9, r2, lsl #2 │ │ │ │ + lsl r1, r1, #2 │ │ │ │ ldr r2, [r2, #-8] │ │ │ │ - lsl r1, r3, #2 │ │ │ │ - add r3, r0, r3, lsl #2 │ │ │ │ - mov r5, r0 │ │ │ │ + add r3, r0, r1 │ │ │ │ + ldr r0, [r4, #8] │ │ │ │ str r2, [r3, #-20] @ 0xffffffec │ │ │ │ add r2, lr, lr, lsl #1 │ │ │ │ - ldr r0, [r4, #8] │ │ │ │ add r2, r5, r2, lsl #2 │ │ │ │ str r0, [r2, #-12] │ │ │ │ str r0, [r3, #-16] │ │ │ │ subs r0, lr, #3 │ │ │ │ - bmi b1b8 │ │ │ │ + bmi bed0 │ │ │ │ cmp lr, #4 │ │ │ │ sub r2, r1, #16 │ │ │ │ sub ip, r1, #20 │ │ │ │ - ble b324 │ │ │ │ - sub lr, lr, #5 │ │ │ │ + ble c038 │ │ │ │ ldr r2, [r5, r2] │ │ │ │ - ldr ip, [r5, ip] │ │ │ │ + sub lr, lr, #5 │ │ │ │ add r1, r9, r1 │ │ │ │ and lr, lr, #1 │ │ │ │ + ldr ip, [r5, ip] │ │ │ │ + ldr r8, [sp, #20] │ │ │ │ mul r2, ip, r2 │ │ │ │ - ldr sl, [r1, #-20] @ 0xffffffec │ │ │ │ - str r2, [r3, #-24] @ 0xffffffe8 │ │ │ │ - str r2, [r3, #-28] @ 0xffffffe4 │ │ │ │ - mul r2, sl, r2 │ │ │ │ sub r0, r0, #2 │ │ │ │ - str sl, [r3, #-32] @ 0xffffffe0 │ │ │ │ - cmp r0, lr │ │ │ │ - ldr ip, [r1, #-32] @ 0xffffffe0 │ │ │ │ - str ip, [r3, #-44] @ 0xffffffd4 │ │ │ │ - str r2, [r3, #-36] @ 0xffffffdc │ │ │ │ - str r2, [r3, #-40] @ 0xffffffd8 │ │ │ │ sub r1, r1, #24 │ │ │ │ + ldr sl, [r1, #4] │ │ │ │ + cmp r0, lr │ │ │ │ sub r3, r3, #24 │ │ │ │ - bne b12c │ │ │ │ + str sl, [r3, #-8] │ │ │ │ + str r2, [r3, #-4] │ │ │ │ + str r2, [r3] │ │ │ │ + mul r2, sl, r2 │ │ │ │ + ldr ip, [r1, #-8] │ │ │ │ + str ip, [r3, #-20] @ 0xffffffec │ │ │ │ + str r2, [r3, #-16] │ │ │ │ + str r2, [r3, #-12] │ │ │ │ + bne be3c │ │ │ │ + str r8, [sp, #20] │ │ │ │ add r3, lr, lr, lsl #1 │ │ │ │ - add r9, r9, r3, lsl #2 │ │ │ │ - add r3, r5, r3, lsl #2 │ │ │ │ - ldr r1, [r3, #20] │ │ │ │ + cmp lr, #0 │ │ │ │ + lsl r3, r3, #2 │ │ │ │ + add r9, r9, r3 │ │ │ │ + add r3, r5, r3 │ │ │ │ ldr r2, [r3, #16] │ │ │ │ + ldr r1, [r3, #20] │ │ │ │ ldr r0, [r9, #16] │ │ │ │ mul r2, r1, r2 │ │ │ │ - cmp lr, #0 │ │ │ │ sub r1, lr, #1 │ │ │ │ str r0, [r3, #4] │ │ │ │ - str r2, [r3, #12] │ │ │ │ str r2, [r3, #8] │ │ │ │ - beq b1b8 │ │ │ │ - mul r2, r0, r2 │ │ │ │ - add r1, r1, r1, lsl #1 │ │ │ │ + str r2, [r3, #12] │ │ │ │ + beq bed0 │ │ │ │ ldr ip, [r9, #4] │ │ │ │ + add r1, r1, r1, lsl #1 │ │ │ │ + mul r2, r0, r2 │ │ │ │ add r1, r5, r1, lsl #2 │ │ │ │ str ip, [r3, #-8] │ │ │ │ str r2, [r1, #12] │ │ │ │ str r2, [r3, #-4] │ │ │ │ mov r0, r5 │ │ │ │ + mov sl, #1 │ │ │ │ bl 30a8 │ │ │ │ ldmib r5, {r2, r3} │ │ │ │ - mov sl, #1 │ │ │ │ + str r0, [sp, #28] │ │ │ │ mul r9, r3, r2 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - str r0, [sp, #20] │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ ldmib r3, {r0, r1} │ │ │ │ bl 31bc │ │ │ │ mov r2, r9 │ │ │ │ mov r1, r9 │ │ │ │ - str sl, [sp, #4] │ │ │ │ str sl, [sp] │ │ │ │ + str sl, [sp, #4] │ │ │ │ ldr r3, [r4, #8] │ │ │ │ bl 2e20 │ │ │ │ add r3, r4, #32 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - str r3, [sp] │ │ │ │ - mov r3, r8 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r5 │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ bl 2e5c │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r6 │ │ │ │ bl 3354 │ │ │ │ - ldr r1, [r4, #24] │ │ │ │ mov r5, r0 │ │ │ │ clz r0, r0 │ │ │ │ + ldr r1, [r4, #24] │ │ │ │ lsr r0, r0, #5 │ │ │ │ bl 3318 │ │ │ │ cmp r0, #0 │ │ │ │ - bne b30c │ │ │ │ + bne c020 │ │ │ │ mov r0, sl │ │ │ │ bl 30fc │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov ip, r0 │ │ │ │ - ldmib r3, {r0, r1, r2} │ │ │ │ - stmib ip, {r0, r1, r2} │ │ │ │ - ldr r1, [r4, #8] │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ mov r3, #16 │ │ │ │ - mul r0, r1, r0 │ │ │ │ + ldr r1, [r4, #8] │ │ │ │ + ldr ip, [sp, #28] │ │ │ │ + ldrd r8, [r2, #4] │ │ │ │ + mul ip, r1, ip │ │ │ │ + strd r8, [r0, #4] │ │ │ │ + ldr r2, [r2, #12] │ │ │ │ + mov r1, ip │ │ │ │ + str r2, [r0, #12] │ │ │ │ str r3, [sp, #8] │ │ │ │ add r3, r4, #28 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [r4, #24] │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, r0 │ │ │ │ str r3, [sp] │ │ │ │ - mov r0, ip │ │ │ │ mov r3, fp │ │ │ │ bl 32a0 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r6 │ │ │ │ bl 3354 │ │ │ │ - ldr r1, [r4, #24] │ │ │ │ mov r8, r0 │ │ │ │ clz r0, r0 │ │ │ │ + ldr r1, [r4, #24] │ │ │ │ lsr r0, r0, #5 │ │ │ │ bl 3318 │ │ │ │ cmp r0, #0 │ │ │ │ - bne b310 │ │ │ │ - ldr r2, [pc, #132] @ b340 │ │ │ │ - ldr r1, [pc, #132] @ b344 │ │ │ │ + bne c024 │ │ │ │ + ldr r2, [pc, #128] @ c054 │ │ │ │ + mov r0, #80 @ 0x50 │ │ │ │ + ldr r1, [pc, #124] @ c058 │ │ │ │ add r2, pc, r2 │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r0, #80 @ 0x50 │ │ │ │ bl 2e38 │ │ │ │ ldr r3, [r7, #8] │ │ │ │ + mov r4, r0 │ │ │ │ + add r2, r0, #8 │ │ │ │ add r1, r8, #8 │ │ │ │ + str r5, [r0, #64] @ 0x40 │ │ │ │ + str r8, [r0, #68] @ 0x44 │ │ │ │ cmp r3, #0 │ │ │ │ ldreq r3, [r6, #164] @ 0xa4 │ │ │ │ movne r3, #2 │ │ │ │ andeq r3, r3, #4096 @ 0x1000 │ │ │ │ - mov r4, r0 │ │ │ │ - add r2, r0, #8 │ │ │ │ - str r5, [r0, #64] @ 0x40 │ │ │ │ - str r8, [r0, #68] @ 0x44 │ │ │ │ str r3, [r0, #72] @ 0x48 │ │ │ │ add r0, r5, #8 │ │ │ │ bl 3024 │ │ │ │ mov r0, r4 │ │ │ │ - add sp, sp, #36 @ 0x24 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + b bcf4 │ │ │ │ mov r8, #0 │ │ │ │ mov r0, r8 │ │ │ │ bl 2fe8 │ │ │ │ mov r0, r5 │ │ │ │ bl 2fe8 │ │ │ │ - b aff8 │ │ │ │ + b bcf0 │ │ │ │ mov lr, r0 │ │ │ │ - b b168 │ │ │ │ + b be7c │ │ │ │ mov r0, r4 │ │ │ │ bl 3384 │ │ │ │ cmp r0, #0 │ │ │ │ - beq b06c │ │ │ │ - b aff8 │ │ │ │ - @ instruction: 0xfffffc40 │ │ │ │ - muleq r0, r0, r9 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + beq bd78 │ │ │ │ + b bcf0 │ │ │ │ + @ instruction: 0xfffffbe0 │ │ │ │ + andeq r4, r0, r4, ror ip │ │ │ │ + strd r4, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ + str r6, [sp, #8] │ │ │ │ + str lr, [sp, #12] │ │ │ │ bl 3294 │ │ │ │ - ldr r0, [r4, #68] @ 0x44 │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ mov r1, r5 │ │ │ │ - pop {r4, r5, r6, lr} │ │ │ │ + ldr lr, [sp, #12] │ │ │ │ + ldr r0, [r4, #68] @ 0x44 │ │ │ │ + ldrd r4, [sp] │ │ │ │ + add sp, sp, #16 │ │ │ │ b 3294 │ │ │ │ │ │ │ │ -0000b36c : │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - ldr r5, [pc, #72] @ b3c0 │ │ │ │ +0000c094 : │ │ │ │ + strd r4, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ + mov r0, #12 │ │ │ │ + ldr r5, [pc, #84] @ c0fc │ │ │ │ + str r6, [sp, #8] │ │ │ │ + str lr, [sp, #12] │ │ │ │ add r5, pc, r5 │ │ │ │ mov r1, r5 │ │ │ │ - mov r0, #12 │ │ │ │ bl 3150 │ │ │ │ mov r3, #0 │ │ │ │ - str r3, [r0, #8] │ │ │ │ mov r1, r0 │ │ │ │ + str r3, [r0, #8] │ │ │ │ mov r0, r4 │ │ │ │ bl 2e14 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, #12 │ │ │ │ bl 3150 │ │ │ │ mov r3, #1 │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ mov r1, r0 │ │ │ │ + ldr lr, [sp, #12] │ │ │ │ str r3, [r0, #8] │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, r5, r6, lr} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + add sp, sp, #16 │ │ │ │ b 2e14 │ │ │ │ - andeq r4, r0, r8, asr r7 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + andeq r4, r0, r4, lsr #20 │ │ │ │ + strd r4, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ + mov r5, r2 │ │ │ │ ldr ip, [r4, #84] @ 0x54 │ │ │ │ + str r6, [sp, #8] │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ + str lr, [sp, #12] │ │ │ │ cmp ip, #0 │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ - mov r5, r2 │ │ │ │ - beq b418 │ │ │ │ - blx r3 │ │ │ │ + beq c168 │ │ │ │ mov r6, r5 │ │ │ │ + blx r3 │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ mov r2, r5 │ │ │ │ - ldr r3, [r0, #56] @ 0x38 │ │ │ │ mov r1, r6 │ │ │ │ + ldr r3, [r0, #56] @ 0x38 │ │ │ │ blx r3 │ │ │ │ ldr r0, [r4, #72] @ 0x48 │ │ │ │ mov r2, r5 │ │ │ │ mov r1, r5 │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ + ldr lr, [sp, #12] │ │ │ │ + add sp, sp, #16 │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ - pop {r4, r5, r6, lr} │ │ │ │ bx r3 │ │ │ │ mov r2, r1 │ │ │ │ mov r6, r1 │ │ │ │ blx r3 │ │ │ │ - b b3ec │ │ │ │ + b c130 │ │ │ │ mov r3, r0 │ │ │ │ + mov r0, r1 │ │ │ │ + str r4, [sp, #-8]! │ │ │ │ ldr r2, [r3, #84] @ 0x54 │ │ │ │ - push {r4, lr} │ │ │ │ - cmp r2, #2 │ │ │ │ - ldr r4, [r1] │ │ │ │ + str lr, [sp, #4] │ │ │ │ sub sp, sp, #8 │ │ │ │ - mov r0, r1 │ │ │ │ - beq b478 │ │ │ │ - ldr r2, [pc, #52] @ b484 │ │ │ │ + ldr r4, [r1] │ │ │ │ + cmp r2, #2 │ │ │ │ + beq c1d4 │ │ │ │ + ldr r2, [pc, #60] @ c1e0 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r1, [r3, #72] @ 0x48 │ │ │ │ str r1, [sp, #4] │ │ │ │ ldr r1, [r3, #68] @ 0x44 │ │ │ │ str r1, [sp] │ │ │ │ - ldr r1, [pc, #32] @ b488 │ │ │ │ + ldr r1, [pc, #40] @ c1e4 │ │ │ │ ldr r3, [r3, #64] @ 0x40 │ │ │ │ add r1, pc, r1 │ │ │ │ blx r4 │ │ │ │ add sp, sp, #8 │ │ │ │ - pop {r4, pc} │ │ │ │ - ldr r2, [pc, #12] @ b48c │ │ │ │ + ldr r4, [sp] │ │ │ │ + add sp, sp, #4 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + ldr r2, [pc, #12] @ c1e8 │ │ │ │ add r2, pc, r2 │ │ │ │ - b b450 │ │ │ │ - andeq r3, r0, r4, asr #6 │ │ │ │ - andeq r3, r0, r4, lsl r2 │ │ │ │ - strdeq r2, [r0], -r8 │ │ │ │ - push {r4, lr} │ │ │ │ + b c1a4 │ │ │ │ + andeq r3, r0, r8, lsl #13 │ │ │ │ + andeq r3, r0, r8, asr r5 │ │ │ │ + andeq r3, r0, r4, lsr r3 │ │ │ │ + str r4, [sp, #-8]! │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #72] @ 0x48 │ │ │ │ + str lr, [sp, #4] │ │ │ │ bl 2fe8 │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ bl 2fe8 │ │ │ │ + ldr lr, [sp, #4] │ │ │ │ ldr r0, [r4, #64] @ 0x40 │ │ │ │ - pop {r4, lr} │ │ │ │ + ldr r4, [sp] │ │ │ │ + add sp, sp, #8 │ │ │ │ b 2fe8 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + strd r4, [sp, #-36]! @ 0xffffffdc │ │ │ │ mov r4, r1 │ │ │ │ ldr r1, [r1, #4] │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + strd r8, [sp, #16] │ │ │ │ + strd sl, [sp, #24] │ │ │ │ + str lr, [sp, #32] │ │ │ │ sub sp, sp, #52 @ 0x34 │ │ │ │ ldr r3, [r1] │ │ │ │ cmp r3, #1 │ │ │ │ - ble b4dc │ │ │ │ + ble c254 │ │ │ │ ldr r3, [r4, #20] │ │ │ │ cmp r3, #8 │ │ │ │ - beq b4e8 │ │ │ │ + beq c274 │ │ │ │ mov r0, #0 │ │ │ │ add sp, sp, #52 @ 0x34 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldrd sl, [sp, #24] │ │ │ │ + add sp, sp, #32 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ ldr r3, [r0, #8] │ │ │ │ mov sl, r0 │ │ │ │ - cmp r3, #0 │ │ │ │ mov fp, r2 │ │ │ │ - beq b518 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq c2a4 │ │ │ │ ldr r3, [r2, #164] @ 0xa4 │ │ │ │ tst r3, #4096 @ 0x1000 │ │ │ │ - bne b4dc │ │ │ │ + bne c254 │ │ │ │ ldr r2, [r4, #12] │ │ │ │ ldr r3, [r4, #16] │ │ │ │ cmp r2, r3 │ │ │ │ - beq b4dc │ │ │ │ + beq c254 │ │ │ │ mov r2, #0 │ │ │ │ mov r0, #1 │ │ │ │ bl 318c │ │ │ │ cmp r0, #0 │ │ │ │ - beq b4dc │ │ │ │ + beq c254 │ │ │ │ ldr r1, [r4, #4] │ │ │ │ mov r2, #1 │ │ │ │ mov r0, #2 │ │ │ │ bl 318c │ │ │ │ cmp r0, #0 │ │ │ │ - beq b4dc │ │ │ │ + beq c254 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr r1, [r3, #12] │ │ │ │ ldr r0, [r3, #4] │ │ │ │ + ldr r1, [r3, #12] │ │ │ │ bl 3138 │ │ │ │ cmp r0, #1 │ │ │ │ mov r5, r0 │ │ │ │ - bne b4dc │ │ │ │ + bne c254 │ │ │ │ ldr r3, [fp, #164] @ 0xa4 │ │ │ │ tst r3, #8 │ │ │ │ - bne b90c │ │ │ │ + bne c698 │ │ │ │ + ldr r9, [r4, #12] │ │ │ │ ldr r3, [r4, #16] │ │ │ │ str r3, [sp, #28] │ │ │ │ ldr r3, [sl, #8] │ │ │ │ - ldr r9, [r4, #12] │ │ │ │ cmp r3, #0 │ │ │ │ - beq b8ec │ │ │ │ + beq c678 │ │ │ │ ldr r8, [sp, #28] │ │ │ │ add r1, sp, #40 @ 0x28 │ │ │ │ ldr r0, [r4, #24] │ │ │ │ bl 2fc4 │ │ │ │ - add r1, sp, #44 @ 0x2c │ │ │ │ ldr r0, [r4, #24] │ │ │ │ + add r1, sp, #44 @ 0x2c │ │ │ │ bl 32b8 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr r0, [r3] │ │ │ │ sub r0, r0, #1 │ │ │ │ bl 3360 │ │ │ │ ldr ip, [r4, #4] │ │ │ │ + mov r7, r0 │ │ │ │ ldr r6, [ip] │ │ │ │ add r2, r6, r6, lsl #1 │ │ │ │ - add r3, r6, r6, lsl #1 │ │ │ │ + add r1, r6, r6, lsl #1 │ │ │ │ add r2, ip, r2, lsl #2 │ │ │ │ + lsl r1, r1, #2 │ │ │ │ ldr r2, [r2, #-8] │ │ │ │ - lsl r1, r3, #2 │ │ │ │ - add r3, r0, r3, lsl #2 │ │ │ │ - mov r7, r0 │ │ │ │ + add r3, r0, r1 │ │ │ │ + ldr r0, [r4, #8] │ │ │ │ str r2, [r3, #-20] @ 0xffffffec │ │ │ │ add r2, r6, r6, lsl #1 │ │ │ │ - ldr r0, [r4, #8] │ │ │ │ add r2, r7, r2, lsl #2 │ │ │ │ str r0, [r2, #-12] │ │ │ │ str r0, [r3, #-16] │ │ │ │ subs r0, r6, #3 │ │ │ │ - bmi b6ac │ │ │ │ + bmi c43c │ │ │ │ cmp r6, #4 │ │ │ │ sub r2, r1, #16 │ │ │ │ sub lr, r1, #20 │ │ │ │ - ble b904 │ │ │ │ - sub r6, r6, #5 │ │ │ │ + ble c690 │ │ │ │ ldr r2, [r7, r2] │ │ │ │ - ldr lr, [r7, lr] │ │ │ │ + sub r6, r6, #5 │ │ │ │ add r1, ip, r1 │ │ │ │ and r6, r6, #1 │ │ │ │ str ip, [sp, #32] │ │ │ │ + ldr lr, [r7, lr] │ │ │ │ mul r2, lr, r2 │ │ │ │ - ldr ip, [r1, #-20] @ 0xffffffec │ │ │ │ - str r2, [r3, #-24] @ 0xffffffe8 │ │ │ │ - str r2, [r3, #-28] @ 0xffffffe4 │ │ │ │ - mul r2, ip, r2 │ │ │ │ sub r0, r0, #2 │ │ │ │ - str ip, [r3, #-32] @ 0xffffffe0 │ │ │ │ - cmp r0, r6 │ │ │ │ - ldr lr, [r1, #-32] @ 0xffffffe0 │ │ │ │ - str lr, [r3, #-44] @ 0xffffffd4 │ │ │ │ - str r2, [r3, #-36] @ 0xffffffdc │ │ │ │ - str r2, [r3, #-40] @ 0xffffffd8 │ │ │ │ sub r1, r1, #24 │ │ │ │ + ldr ip, [r1, #4] │ │ │ │ + cmp r0, r6 │ │ │ │ sub r3, r3, #24 │ │ │ │ - bne b61c │ │ │ │ + str ip, [r3, #-8] │ │ │ │ + str r2, [r3, #-4] │ │ │ │ + str r2, [r3] │ │ │ │ + mul r2, ip, r2 │ │ │ │ + ldr lr, [r1, #-8] │ │ │ │ + str lr, [r3, #-20] @ 0xffffffec │ │ │ │ + str r2, [r3, #-16] │ │ │ │ + str r2, [r3, #-12] │ │ │ │ + bne c3a8 │ │ │ │ ldr ip, [sp, #32] │ │ │ │ add r3, r6, r6, lsl #1 │ │ │ │ - add r0, ip, r3, lsl #2 │ │ │ │ - add r3, r7, r3, lsl #2 │ │ │ │ - ldr lr, [r3, #20] │ │ │ │ + cmp r6, #0 │ │ │ │ + lsl r3, r3, #2 │ │ │ │ + add r0, ip, r3 │ │ │ │ + add r3, r7, r3 │ │ │ │ ldr r2, [r3, #16] │ │ │ │ + ldr lr, [r3, #20] │ │ │ │ ldr r1, [r0, #16] │ │ │ │ mul r2, lr, r2 │ │ │ │ - cmp r6, #0 │ │ │ │ sub lr, r6, #1 │ │ │ │ str r1, [r3, #4] │ │ │ │ - str r2, [r3, #12] │ │ │ │ str r2, [r3, #8] │ │ │ │ - beq b6ac │ │ │ │ - mul r2, r1, r2 │ │ │ │ - add lr, lr, lr, lsl #1 │ │ │ │ + str r2, [r3, #12] │ │ │ │ + beq c43c │ │ │ │ ldr r0, [r0, #4] │ │ │ │ + add lr, lr, lr, lsl #1 │ │ │ │ + mul r2, r1, r2 │ │ │ │ add lr, r7, lr, lsl #2 │ │ │ │ str r0, [r3, #-8] │ │ │ │ str r2, [lr, #12] │ │ │ │ str r2, [r3, #-4] │ │ │ │ ldr r1, [r7] │ │ │ │ cmp r1, #1 │ │ │ │ - ble b6dc │ │ │ │ + ble c46c │ │ │ │ add r1, r1, r1, lsl #1 │ │ │ │ - sub r1, r1, #3 │ │ │ │ mov r3, #0 │ │ │ │ add r0, r7, #16 │ │ │ │ + sub r1, r1, #3 │ │ │ │ ldr r2, [r0, r3, lsl #2] │ │ │ │ add r3, r3, #3 │ │ │ │ cmp r1, r3 │ │ │ │ mul r5, r2, r5 │ │ │ │ - bne b6c8 │ │ │ │ + bne c458 │ │ │ │ ldmib r7, {r2, r3} │ │ │ │ mov r6, #1 │ │ │ │ mul r1, r3, r2 │ │ │ │ ldr r2, [sp, #40] @ 0x28 │ │ │ │ str r1, [sp, #32] │ │ │ │ ldmib ip, {r0, r1} │ │ │ │ bl 31bc │ │ │ │ ldr r2, [sp, #32] │ │ │ │ - str r6, [sp, #4] │ │ │ │ - mov r1, r2 │ │ │ │ str r6, [sp] │ │ │ │ + str r6, [sp, #4] │ │ │ │ ldr r3, [r4, #8] │ │ │ │ + mov r1, r2 │ │ │ │ bl 2e20 │ │ │ │ add r3, r4, #32 │ │ │ │ mov r2, r9 │ │ │ │ - str r3, [sp] │ │ │ │ - mov r3, r8 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r7 │ │ │ │ + str r3, [sp] │ │ │ │ + mov r3, r8 │ │ │ │ bl 2e5c │ │ │ │ mov r1, r0 │ │ │ │ mov r0, fp │ │ │ │ bl 3354 │ │ │ │ - ldr r1, [r4, #24] │ │ │ │ mov r7, r0 │ │ │ │ clz r0, r0 │ │ │ │ + ldr r1, [r4, #24] │ │ │ │ lsr r0, r0, #5 │ │ │ │ bl 3318 │ │ │ │ subs r9, r0, #0 │ │ │ │ - bne b8c8 │ │ │ │ + bne c654 │ │ │ │ ldr r3, [r4, #8] │ │ │ │ mul r5, r3, r5 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr r1, [r3, #16] │ │ │ │ ldr r0, [r3, #4] │ │ │ │ + ldr r1, [r3, #16] │ │ │ │ str r9, [sp, #16] │ │ │ │ ldr r2, [r4, #24] │ │ │ │ str r2, [sp, #12] │ │ │ │ ldr r2, [r3, #24] │ │ │ │ str r2, [sp, #8] │ │ │ │ + mov r2, r5 │ │ │ │ ldr r3, [r3, #8] │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #28] │ │ │ │ - mov r2, r5 │ │ │ │ str r3, [sp] │ │ │ │ mov r3, r8 │ │ │ │ bl 32c4 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, fp │ │ │ │ bl 3354 │ │ │ │ - ldr r1, [r4, #24] │ │ │ │ mov r8, r0 │ │ │ │ clz r0, r0 │ │ │ │ + ldr r1, [r4, #24] │ │ │ │ lsr r0, r0, #5 │ │ │ │ bl 3318 │ │ │ │ cmp r0, #0 │ │ │ │ - bne b8d0 │ │ │ │ + bne c65c │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr r2, [r3, #4] │ │ │ │ ldr r0, [r3, #16] │ │ │ │ mul r1, r2, r5 │ │ │ │ ldr r2, [sp, #40] @ 0x28 │ │ │ │ str r1, [sp, #32] │ │ │ │ ldr r1, [r3, #24] │ │ │ │ @@ -8639,2038 +9507,2220 @@ │ │ │ │ ldr r3, [r4, #4] │ │ │ │ mov r2, r5 │ │ │ │ mov r1, r5 │ │ │ │ str r0, [sp, #36] @ 0x24 │ │ │ │ ldr r0, [r3, #4] │ │ │ │ bl 30d8 │ │ │ │ ldr r2, [sp, #32] │ │ │ │ + mov r9, r0 │ │ │ │ mov r3, r5 │ │ │ │ - mov r1, r2 │ │ │ │ - str r6, [sp, #4] │ │ │ │ str r6, [sp] │ │ │ │ - mov r9, r0 │ │ │ │ ldr r0, [sp, #36] @ 0x24 │ │ │ │ + str r6, [sp, #4] │ │ │ │ + mov r1, r2 │ │ │ │ bl 2e20 │ │ │ │ ldr r3, [r4, #28] │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r9 │ │ │ │ str r3, [sp] │ │ │ │ ldr r3, [sp, #28] │ │ │ │ mov r2, r3 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r9 │ │ │ │ bl 342c │ │ │ │ mov r1, r0 │ │ │ │ mov r0, fp │ │ │ │ bl 3354 │ │ │ │ - ldr r1, [r4, #24] │ │ │ │ mov r9, r0 │ │ │ │ clz r0, r0 │ │ │ │ + ldr r1, [r4, #24] │ │ │ │ lsr r0, r0, #5 │ │ │ │ bl 3318 │ │ │ │ cmp r0, #0 │ │ │ │ - bne b8d0 │ │ │ │ - ldr r2, [pc, #188] @ b920 │ │ │ │ - ldr r1, [pc, #188] @ b924 │ │ │ │ + bne c65c │ │ │ │ + ldr r2, [pc, #184] @ c6ac │ │ │ │ + mov r0, #88 @ 0x58 │ │ │ │ + ldr r1, [pc, #180] @ c6b0 │ │ │ │ add r2, pc, r2 │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r0, #88 @ 0x58 │ │ │ │ bl 2e38 │ │ │ │ ldr r3, [sl, #8] │ │ │ │ - add r1, r9, #8 │ │ │ │ - cmp r3, #0 │ │ │ │ - ldreq r3, [fp, #164] @ 0xa4 │ │ │ │ - movne r3, #2 │ │ │ │ - andeq r3, r3, #4096 @ 0x1000 │ │ │ │ add r5, r0, #8 │ │ │ │ - str r3, [r0, #84] @ 0x54 │ │ │ │ mov r4, r0 │ │ │ │ mov r2, r5 │ │ │ │ + add r1, r9, #8 │ │ │ │ str r7, [r0, #64] @ 0x40 │ │ │ │ str r8, [r0, #68] @ 0x44 │ │ │ │ str r9, [r0, #72] @ 0x48 │ │ │ │ + cmp r3, #0 │ │ │ │ + ldreq r3, [fp, #164] @ 0xa4 │ │ │ │ + movne r3, #2 │ │ │ │ + andeq r3, r3, #4096 @ 0x1000 │ │ │ │ + str r3, [r0, #84] @ 0x54 │ │ │ │ add r0, r7, #8 │ │ │ │ bl 3024 │ │ │ │ add r0, r8, #8 │ │ │ │ mov r1, r5 │ │ │ │ bl 32ac │ │ │ │ mov r0, r4 │ │ │ │ - add sp, sp, #52 @ 0x34 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + b c258 │ │ │ │ mov r9, #0 │ │ │ │ mov r8, r9 │ │ │ │ mov r0, r9 │ │ │ │ bl 2fe8 │ │ │ │ mov r0, r8 │ │ │ │ bl 2fe8 │ │ │ │ mov r0, r7 │ │ │ │ bl 2fe8 │ │ │ │ - b b4dc │ │ │ │ + b c254 │ │ │ │ ldr r3, [fp, #164] @ 0xa4 │ │ │ │ tst r3, #4096 @ 0x1000 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ moveq r8, r9 │ │ │ │ movne r8, r3 │ │ │ │ - b b588 │ │ │ │ + b c314 │ │ │ │ mov r6, r0 │ │ │ │ - b b65c │ │ │ │ + b c3e8 │ │ │ │ mov r0, r4 │ │ │ │ bl 3384 │ │ │ │ cmp r0, #0 │ │ │ │ - beq b56c │ │ │ │ - b b4dc │ │ │ │ - @ instruction: 0xfffffb58 │ │ │ │ - strdeq r4, [r0], -r8 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + beq c2f8 │ │ │ │ + b c254 │ │ │ │ + @ instruction: 0xfffffb00 │ │ │ │ + andeq r4, r0, r4, ror #12 │ │ │ │ + strd r4, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ + str r6, [sp, #8] │ │ │ │ + str lr, [sp, #12] │ │ │ │ bl 3294 │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ mov r1, r5 │ │ │ │ bl 3294 │ │ │ │ - ldr r0, [r4, #72] @ 0x48 │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ mov r1, r5 │ │ │ │ - pop {r4, r5, r6, lr} │ │ │ │ + ldr lr, [sp, #12] │ │ │ │ + ldr r0, [r4, #72] @ 0x48 │ │ │ │ + ldrd r4, [sp] │ │ │ │ + add sp, sp, #16 │ │ │ │ b 3294 │ │ │ │ │ │ │ │ -0000b958 : │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - ldr r5, [pc, #72] @ b9ac │ │ │ │ +0000c6f8 : │ │ │ │ + strd r4, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ + mov r0, #12 │ │ │ │ + ldr r5, [pc, #84] @ c760 │ │ │ │ + str r6, [sp, #8] │ │ │ │ + str lr, [sp, #12] │ │ │ │ add r5, pc, r5 │ │ │ │ mov r1, r5 │ │ │ │ - mov r0, #12 │ │ │ │ bl 3150 │ │ │ │ mov r3, #0 │ │ │ │ - str r3, [r0, #8] │ │ │ │ mov r1, r0 │ │ │ │ + str r3, [r0, #8] │ │ │ │ mov r0, r4 │ │ │ │ bl 2e14 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, #12 │ │ │ │ bl 3150 │ │ │ │ mov r3, #1 │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ mov r1, r0 │ │ │ │ + ldr lr, [sp, #12] │ │ │ │ str r3, [r0, #8] │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, r5, r6, lr} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + add sp, sp, #16 │ │ │ │ b 2e14 │ │ │ │ - andeq r4, r0, r8, ror r1 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + andeq r4, r0, ip, asr #7 │ │ │ │ + strd r4, [sp, #-16]! │ │ │ │ mov r5, r0 │ │ │ │ - ldr r0, [r0, #64] @ 0x40 │ │ │ │ mov r4, r1 │ │ │ │ - ldr r3, [r0, #56] @ 0x38 │ │ │ │ + ldr r0, [r0, #64] @ 0x40 │ │ │ │ + str r6, [sp, #8] │ │ │ │ mov r6, r2 │ │ │ │ + str lr, [sp, #12] │ │ │ │ + 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 │ │ │ │ - movne r4, r6 │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ + movne r4, r6 │ │ │ │ mov r2, r4 │ │ │ │ - mov r1, r6 │ │ │ │ blx r3 │ │ │ │ ldr r0, [r5, #72] @ 0x48 │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r4 │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ + ldr lr, [sp, #12] │ │ │ │ + add sp, sp, #16 │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ - pop {r4, r5, r6, lr} │ │ │ │ bx r3 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + strd r4, [sp, #-16]! │ │ │ │ mov r5, r1 │ │ │ │ - sub sp, sp, #96 @ 0x60 │ │ │ │ - ldr r1, [pc, #112] @ ba88 │ │ │ │ - add r3, sp, #16 │ │ │ │ mov r4, r0 │ │ │ │ + ldr r1, [pc, #132] @ c864 │ │ │ │ mov r2, #80 @ 0x50 │ │ │ │ + str r6, [sp, #8] │ │ │ │ + str lr, [sp, #12] │ │ │ │ + sub sp, sp, #96 @ 0x60 │ │ │ │ + add r3, sp, #16 │ │ │ │ mov r0, r3 │ │ │ │ add r1, pc, r1 │ │ │ │ bl 2eec │ │ │ │ ldr r3, [r4, #76] @ 0x4c │ │ │ │ ldr r2, [r4, #80] @ 0x50 │ │ │ │ - cmp r3, #2 │ │ │ │ ldr r6, [r5] │ │ │ │ + cmp r3, #2 │ │ │ │ add r2, r0, r2, lsl #4 │ │ │ │ - beq ba7c │ │ │ │ - ldr r3, [pc, #64] @ ba8c │ │ │ │ + beq c858 │ │ │ │ + ldr r3, [pc, #76] @ c868 │ │ │ │ add r3, pc, r3 │ │ │ │ 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] │ │ │ │ - ldr r1, [pc, #36] @ ba90 │ │ │ │ - mov r0, r5 │ │ │ │ + ldr r1, [pc, #44] @ c86c │ │ │ │ add r1, pc, r1 │ │ │ │ blx r6 │ │ │ │ add sp, sp, #96 @ 0x60 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r3, [pc, #16] @ ba94 │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + ldr r3, [pc, #16] @ c870 │ │ │ │ add r3, pc, r3 │ │ │ │ - b ba4c │ │ │ │ - ldrdeq r2, [r0], -r0 │ │ │ │ - andeq r2, r0, r8, asr #26 │ │ │ │ - andeq r2, r0, r4, asr #24 │ │ │ │ - strdeq r2, [r0], -r4 │ │ │ │ - push {r4, lr} │ │ │ │ + b c81c │ │ │ │ + muleq r0, r8, r0 │ │ │ │ + andeq r3, r0, r0, lsl r0 │ │ │ │ + andeq r2, r0, ip, lsl #30 │ │ │ │ + @ instruction: 0x00002cb0 │ │ │ │ + str r4, [sp, #-8]! │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #72] @ 0x48 │ │ │ │ + str lr, [sp, #4] │ │ │ │ bl 2fe8 │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ bl 2fe8 │ │ │ │ + ldr lr, [sp, #4] │ │ │ │ ldr r0, [r4, #64] @ 0x40 │ │ │ │ - pop {r4, lr} │ │ │ │ + ldr r4, [sp] │ │ │ │ + add sp, sp, #8 │ │ │ │ b 2fe8 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub sp, sp, #52 @ 0x34 │ │ │ │ + strd r4, [sp, #-36]! @ 0xffffffdc │ │ │ │ mov r4, r1 │ │ │ │ - add r5, sp, #44 @ 0x2c │ │ │ │ + strd r6, [sp, #8] │ │ │ │ mov r6, r0 │ │ │ │ - mov r1, r5 │ │ │ │ - ldr r0, [r4, #24] │ │ │ │ mov r7, r2 │ │ │ │ + strd r8, [sp, #16] │ │ │ │ + strd sl, [sp, #24] │ │ │ │ + str lr, [sp, #32] │ │ │ │ + sub sp, sp, #52 @ 0x34 │ │ │ │ + add r5, sp, #44 @ 0x2c │ │ │ │ + ldr r0, [r4, #24] │ │ │ │ + mov r1, r5 │ │ │ │ bl 32b8 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr r2, [r3] │ │ │ │ cmp r2, #1 │ │ │ │ - beq bafc │ │ │ │ + beq c908 │ │ │ │ mov r0, #0 │ │ │ │ add sp, sp, #52 @ 0x34 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldrd sl, [sp, #24] │ │ │ │ + add sp, sp, #32 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ ldr r2, [r4, #20] │ │ │ │ bics r2, r2, #16 │ │ │ │ - bne baf0 │ │ │ │ + bne c8e8 │ │ │ │ ldr r2, [r6, #8] │ │ │ │ cmp r2, #0 │ │ │ │ - beq bb30 │ │ │ │ + beq c93c │ │ │ │ ldr r2, [r7, #164] @ 0xa4 │ │ │ │ tst r2, #4096 @ 0x1000 │ │ │ │ - bne baf0 │ │ │ │ + bne c8e8 │ │ │ │ ldr r1, [r4, #12] │ │ │ │ ldr r2, [r4, #16] │ │ │ │ cmp r1, r2 │ │ │ │ - beq baf0 │ │ │ │ + beq c8e8 │ │ │ │ ldr r2, [sp, #44] @ 0x2c │ │ │ │ str r2, [sp, #4] │ │ │ │ ldr r2, [r4, #8] │ │ │ │ str r2, [sp] │ │ │ │ ldmib r3, {r1, r2, r3} │ │ │ │ ldr r0, [r6, #12] │ │ │ │ bl 3060 │ │ │ │ cmp r0, #0 │ │ │ │ - beq baf0 │ │ │ │ + beq c8e8 │ │ │ │ ldr r3, [r7, #164] @ 0xa4 │ │ │ │ tst r3, #8 │ │ │ │ - bne bde8 │ │ │ │ - add r1, sp, #40 @ 0x28 │ │ │ │ + bne cbf0 │ │ │ │ ldr r0, [r4, #24] │ │ │ │ + add r1, sp, #40 @ 0x28 │ │ │ │ bl 2fc4 │ │ │ │ - mov r1, r5 │ │ │ │ ldr r0, [r4, #24] │ │ │ │ + mov r1, r5 │ │ │ │ bl 32b8 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr r2, [sp, #44] @ 0x2c │ │ │ │ ldr sl, [r3, #4]! │ │ │ │ str r2, [sp, #4] │ │ │ │ ldr r2, [r4, #8] │ │ │ │ str r2, [sp] │ │ │ │ ldm r3, {r1, r2, r3} │ │ │ │ ldr r0, [r6, #12] │ │ │ │ bl 309c │ │ │ │ subs r5, r0, #0 │ │ │ │ - beq baf0 │ │ │ │ + beq c8e8 │ │ │ │ ldr r0, [r4, #8] │ │ │ │ mov r1, r5 │ │ │ │ - bl daf4 │ │ │ │ - ldr r1, [sp, #44] @ 0x2c │ │ │ │ mov r9, #0 │ │ │ │ + bl eb8c │ │ │ │ + ldr r1, [sp, #44] @ 0x2c │ │ │ │ mov r8, r0 │ │ │ │ mov r0, r5 │ │ │ │ bl 303c │ │ │ │ - ldr r2, [r4, #16] │ │ │ │ ldr fp, [r4, #12] │ │ │ │ + mov r1, r5 │ │ │ │ + str r0, [sp, #28] │ │ │ │ + ldr r2, [r4, #16] │ │ │ │ str r9, [sp, #16] │ │ │ │ ldr r3, [r4, #24] │ │ │ │ - str r3, [sp, #12] │ │ │ │ - mov r1, r5 │ │ │ │ - str r2, [sp, #24] │ │ │ │ str r0, [sp, #8] │ │ │ │ + mov r0, sl │ │ │ │ + str r3, [sp, #12] │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - str r0, [sp, #28] │ │ │ │ + str r2, [sp, #24] │ │ │ │ ldr r3, [r3, #8] │ │ │ │ - str r3, [sp, #4] │ │ │ │ str r2, [sp] │ │ │ │ - mov r3, fp │ │ │ │ mov r2, r8 │ │ │ │ - mov r0, sl │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov r3, fp │ │ │ │ bl 32c4 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r7 │ │ │ │ bl 3354 │ │ │ │ - ldr r1, [r4, #24] │ │ │ │ str r0, [sp, #32] │ │ │ │ clz r0, r0 │ │ │ │ + ldr r1, [r4, #24] │ │ │ │ lsr r0, r0, #5 │ │ │ │ bl 3318 │ │ │ │ cmp r0, r9 │ │ │ │ - bne bde0 │ │ │ │ + bne cbe8 │ │ │ │ ldr r3, [r6, #8] │ │ │ │ cmp r3, r9 │ │ │ │ - bne bdd8 │ │ │ │ + bne cbe0 │ │ │ │ ldr r3, [r7, #164] @ 0xa4 │ │ │ │ ldr r2, [sp, #24] │ │ │ │ tst r3, #4096 @ 0x1000 │ │ │ │ movne fp, r2 │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ ldr r1, [sp, #28] │ │ │ │ mov r0, r5 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ bl 31bc │ │ │ │ + mov r9, r0 │ │ │ │ mov r2, r8 │ │ │ │ mov r1, r8 │ │ │ │ - mov r9, r0 │ │ │ │ mov r0, sl │ │ │ │ bl 30d8 │ │ │ │ mul r2, r8, sl │ │ │ │ mov r3, #1 │ │ │ │ + str r3, [sp] │ │ │ │ mov r1, r2 │ │ │ │ str r3, [sp, #4] │ │ │ │ - str r3, [sp] │ │ │ │ mov r3, r8 │ │ │ │ str r0, [sp, #36] @ 0x24 │ │ │ │ mov r0, r9 │ │ │ │ bl 2e20 │ │ │ │ ldr r3, [r4, #28] │ │ │ │ + mov r1, r0 │ │ │ │ ldr r2, [sp, #24] │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ str r3, [sp] │ │ │ │ mov r3, fp │ │ │ │ - mov r1, r0 │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ bl 342c │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r7 │ │ │ │ bl 3354 │ │ │ │ - ldr r1, [r4, #24] │ │ │ │ mov r9, r0 │ │ │ │ clz r0, r0 │ │ │ │ + ldr r1, [r4, #24] │ │ │ │ lsr r0, r0, #5 │ │ │ │ bl 3318 │ │ │ │ cmp r0, #0 │ │ │ │ - bne bdb8 │ │ │ │ + bne cbc0 │ │ │ │ str r0, [sp, #16] │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, sl │ │ │ │ ldr r3, [r4, #24] │ │ │ │ + mov r0, r5 │ │ │ │ str r3, [sp, #12] │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - mov r2, r8 │ │ │ │ ldr r3, [r3, #12] │ │ │ │ str r3, [sp, #8] │ │ │ │ ldr r3, [sp, #28] │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #24] │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r5 │ │ │ │ str r3, [sp] │ │ │ │ mov r3, fp │ │ │ │ bl 32c4 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r7 │ │ │ │ bl 3354 │ │ │ │ - ldr r1, [r4, #24] │ │ │ │ mov r5, r0 │ │ │ │ clz r0, r0 │ │ │ │ + ldr r1, [r4, #24] │ │ │ │ lsr r0, r0, #5 │ │ │ │ bl 3318 │ │ │ │ cmp r0, #0 │ │ │ │ - bne bdbc │ │ │ │ - ldr r2, [pc, #184] @ bdfc │ │ │ │ - ldr r1, [pc, #184] @ be00 │ │ │ │ + bne cbc4 │ │ │ │ + ldr r2, [pc, #180] @ cc04 │ │ │ │ + mov r0, #88 @ 0x58 │ │ │ │ + ldr r1, [pc, #176] @ cc08 │ │ │ │ add r2, pc, r2 │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r0, #88 @ 0x58 │ │ │ │ bl 2e38 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ + mov r4, r0 │ │ │ │ add r1, r9, #8 │ │ │ │ str r3, [r0, #64] @ 0x40 │ │ │ │ ldr r3, [r6, #8] │ │ │ │ - mov r4, r0 │ │ │ │ + str r9, [r0, #68] @ 0x44 │ │ │ │ + str r5, [r0, #72] @ 0x48 │ │ │ │ cmp r3, #0 │ │ │ │ ldreq r3, [r7, #164] @ 0xa4 │ │ │ │ movne r3, #2 │ │ │ │ andeq r3, r3, #4096 @ 0x1000 │ │ │ │ str r3, [r0, #76] @ 0x4c │ │ │ │ ldr r3, [r6, #12] │ │ │ │ - str r3, [r0, #80] @ 0x50 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ add r6, r0, #8 │ │ │ │ mov r2, r6 │ │ │ │ - str r9, [r0, #68] @ 0x44 │ │ │ │ - str r5, [r0, #72] @ 0x48 │ │ │ │ + str r3, [r0, #80] @ 0x50 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ add r0, r3, #8 │ │ │ │ bl 3024 │ │ │ │ add r0, r5, #8 │ │ │ │ mov r1, r6 │ │ │ │ bl 32ac │ │ │ │ mov r0, r4 │ │ │ │ - add sp, sp, #52 @ 0x34 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + b c8ec │ │ │ │ mov r5, #0 │ │ │ │ mov r0, r5 │ │ │ │ bl 2fe8 │ │ │ │ mov r0, r9 │ │ │ │ bl 2fe8 │ │ │ │ ldr r0, [sp, #32] │ │ │ │ bl 2fe8 │ │ │ │ - b baf0 │ │ │ │ + b c8e8 │ │ │ │ ldr fp, [sp, #24] │ │ │ │ - b bc4c │ │ │ │ + b ca58 │ │ │ │ mov r5, r9 │ │ │ │ - b bdbc │ │ │ │ + b cbc4 │ │ │ │ mov r0, r4 │ │ │ │ bl 3384 │ │ │ │ cmp r0, #0 │ │ │ │ - bne baf0 │ │ │ │ - b bb60 │ │ │ │ - @ instruction: 0xfffffc64 │ │ │ │ - andeq r3, r0, r8, lsr #30 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + bne c8e8 │ │ │ │ + b c96c │ │ │ │ + @ instruction: 0xfffffc08 │ │ │ │ + andeq r4, r0, r8, lsl r1 │ │ │ │ + strd r4, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ + str r6, [sp, #8] │ │ │ │ + str lr, [sp, #12] │ │ │ │ bl 3294 │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ mov r1, r5 │ │ │ │ bl 3294 │ │ │ │ - ldr r0, [r4, #72] @ 0x48 │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ mov r1, r5 │ │ │ │ - pop {r4, r5, r6, lr} │ │ │ │ + ldr lr, [sp, #12] │ │ │ │ + ldr r0, [r4, #72] @ 0x48 │ │ │ │ + ldrd r4, [sp] │ │ │ │ + add sp, sp, #16 │ │ │ │ b 3294 │ │ │ │ │ │ │ │ -0000be34 : │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - ldr r6, [pc, #96] @ bea0 │ │ │ │ +0000cc50 : │ │ │ │ + strd r4, [sp, #-24]! @ 0xffffffe8 │ │ │ │ mov r4, #0 │ │ │ │ mov r5, r0 │ │ │ │ - add r6, pc, r6 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ mov r7, r4 │ │ │ │ + ldr r6, [pc, #108] @ ccd8 │ │ │ │ + str r8, [sp, #16] │ │ │ │ + str lr, [sp, #20] │ │ │ │ + add r6, pc, r6 │ │ │ │ mov r1, r6 │ │ │ │ mov r0, #16 │ │ │ │ bl 3150 │ │ │ │ mov r1, r0 │ │ │ │ - str r4, [r0, #12] │ │ │ │ str r7, [r0, #8] │ │ │ │ + str r4, [r0, #12] │ │ │ │ mov r0, r5 │ │ │ │ bl 2e14 │ │ │ │ mov r1, r6 │ │ │ │ mov r0, #16 │ │ │ │ bl 3150 │ │ │ │ mov r3, #1 │ │ │ │ - str r4, [r0, #12] │ │ │ │ mov r1, r0 │ │ │ │ str r3, [r0, #8] │ │ │ │ - add r4, r4, #1 │ │ │ │ + str r4, [r0, #12] │ │ │ │ mov r0, r5 │ │ │ │ + add r4, r4, #1 │ │ │ │ bl 2e14 │ │ │ │ cmp r4, #4 │ │ │ │ - bne be4c │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - andeq r3, r0, r4, lsr #25 │ │ │ │ - push {r4, lr} │ │ │ │ + bne cc74 │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldr r8, [sp, #16] │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + andeq r3, r0, r8, ror lr │ │ │ │ + str r4, [sp, #-8]! │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #4] │ │ │ │ + str lr, [sp, #4] │ │ │ │ bl 3258 │ │ │ │ add r0, r4, #24 │ │ │ │ bl 3240 │ │ │ │ + ldr lr, [sp, #4] │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, lr} │ │ │ │ + ldr r4, [sp] │ │ │ │ + add sp, sp, #8 │ │ │ │ b 336c │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ + strd r4, [sp, #-24]! @ 0xffffffe8 │ │ │ │ mov r4, r0 │ │ │ │ - ldr r6, [r4, #16] │ │ │ │ + mov r5, r1 │ │ │ │ ldr r0, [r0, #12] │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + ldr r6, [r4, #16] │ │ │ │ + str r8, [sp, #16] │ │ │ │ + str lr, [sp, #20] │ │ │ │ sub sp, sp, #16 │ │ │ │ - mov r5, r1 │ │ │ │ ldr r8, [r1] │ │ │ │ sub r6, r6, r0 │ │ │ │ bl 3438 │ │ │ │ - clz r6, r6 │ │ │ │ - lsr r6, r6, #5 │ │ │ │ mov r7, r0 │ │ │ │ ldr r0, [r4, #16] │ │ │ │ + clz r6, r6 │ │ │ │ bl 3438 │ │ │ │ - ldr r1, [pc, #188] @ bfc4 │ │ │ │ + ldr r1, [pc, #208] @ ce24 │ │ │ │ + lsr r6, r6, #5 │ │ │ │ mov r3, r7 │ │ │ │ - mov r2, r6 │ │ │ │ - add r1, pc, r1 │ │ │ │ str r0, [sp] │ │ │ │ mov r0, r5 │ │ │ │ + mov r2, r6 │ │ │ │ + add r1, pc, r1 │ │ │ │ blx r8 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ mov r1, r5 │ │ │ │ bl 2e8c │ │ │ │ ldr r2, [r4, #4] │ │ │ │ mov r3, #0 │ │ │ │ - ldr r2, [r2] │ │ │ │ str r3, [sp, #12] │ │ │ │ + ldr r2, [r2] │ │ │ │ cmp r2, r3 │ │ │ │ - ble bf7c │ │ │ │ - ldr r6, [pc, #128] @ bfc8 │ │ │ │ + ble cdcc │ │ │ │ + ldr r6, [pc, #144] @ ce28 │ │ │ │ add r6, pc, r6 │ │ │ │ add r3, r4, r3, lsl #2 │ │ │ │ - ldr r2, [r3, #28] │ │ │ │ mov r1, r6 │ │ │ │ - ldr r3, [r5] │ │ │ │ mov r0, r5 │ │ │ │ + ldr r2, [r3, #28] │ │ │ │ + ldr r3, [r5] │ │ │ │ blx r3 │ │ │ │ ldr r2, [r4, #4] │ │ │ │ ldr r3, [sp, #12] │ │ │ │ ldr r2, [r2] │ │ │ │ add r3, r3, #1 │ │ │ │ - cmp r3, r2 │ │ │ │ str r3, [sp, #12] │ │ │ │ - blt bf48 │ │ │ │ - ldr r1, [pc, #72] @ bfcc │ │ │ │ - ldr r3, [r4, #20] │ │ │ │ - ldr r2, [r4, #8] │ │ │ │ + cmp r3, r2 │ │ │ │ + blt cd98 │ │ │ │ + ldr r1, [pc, #88] @ ce2c │ │ │ │ mov r0, r5 │ │ │ │ ldr r6, [r5] │ │ │ │ + ldr r2, [r4, #8] │ │ │ │ add r1, pc, r1 │ │ │ │ + ldr r3, [r4, #20] │ │ │ │ blx r6 │ │ │ │ - add r1, sp, #12 │ │ │ │ ldr r0, [r4, #24] │ │ │ │ + add r1, sp, #12 │ │ │ │ bl 32b8 │ │ │ │ - ldr r1, [pc, #36] @ bfd0 │ │ │ │ + ldr r1, [pc, #52] @ ce30 │ │ │ │ + mov r0, r5 │ │ │ │ ldr r3, [r5] │ │ │ │ ldr r2, [sp, #12] │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r0, r5 │ │ │ │ blx r3 │ │ │ │ add sp, sp, #16 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldrdeq r2, [r0], -r8 │ │ │ │ - @ instruction: 0x000027b4 │ │ │ │ - andeq r2, r0, ip, ror #14 │ │ │ │ - andeq r2, r0, ip, ror r6 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub sp, sp, #8 │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldr r8, [sp, #16] │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + andeq r2, r0, r8, lsl sl │ │ │ │ + strdeq r2, [r0], -ip │ │ │ │ + @ instruction: 0x000029b8 │ │ │ │ + andeq r2, r0, r0, asr #17 │ │ │ │ + strd r4, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ + str r6, [sp, #8] │ │ │ │ + str lr, [sp, #12] │ │ │ │ + sub sp, sp, #8 │ │ │ │ ldr r6, [r0, #12] │ │ │ │ add r1, sp, #4 │ │ │ │ ldr r0, [r0, #24] │ │ │ │ bl 2fc4 │ │ │ │ ldr r2, [sp, #4] │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ mov r1, #0 │ │ │ │ ldr r5, [r4, #8] │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ bl 31e0 │ │ │ │ mul r0, r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - ble c020 │ │ │ │ + ble ce88 │ │ │ │ lsl r2, r0, #2 │ │ │ │ mov r1, #0 │ │ │ │ mov r0, r6 │ │ │ │ bl 3228 │ │ │ │ add sp, sp, #8 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - push {r4, r5, lr} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + strd r4, [sp, #-12]! │ │ │ │ mov r5, r1 │ │ │ │ - ldr r1, [pc, #180] @ c0ec │ │ │ │ mov r4, r0 │ │ │ │ + ldr r1, [pc, #188] @ cf6c │ │ │ │ + mov r0, r5 │ │ │ │ + str lr, [sp, #8] │ │ │ │ sub sp, sp, #12 │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r0, r5 │ │ │ │ bl 2e44 │ │ │ │ - ldr r3, [r4, #16] │ │ │ │ ldr r1, [r4, #12] │ │ │ │ mov r0, r5 │ │ │ │ + ldr r3, [r4, #16] │ │ │ │ sub r1, r1, r3 │ │ │ │ clz r1, r1 │ │ │ │ lsr r1, r1, #5 │ │ │ │ bl 3234 │ │ │ │ ldr r1, [r4, #4] │ │ │ │ mov r0, r5 │ │ │ │ bl 3018 │ │ │ │ ldr r1, [r4, #8] │ │ │ │ mov r0, r5 │ │ │ │ bl 3144 │ │ │ │ ldr r2, [r4, #4] │ │ │ │ mov r3, #0 │ │ │ │ - ldr r2, [r2] │ │ │ │ str r3, [sp, #4] │ │ │ │ + ldr r2, [r2] │ │ │ │ cmp r2, r3 │ │ │ │ - ble c0c0 │ │ │ │ + ble cf38 │ │ │ │ add r3, r4, r3, lsl #2 │ │ │ │ - ldr r1, [r3, #28] │ │ │ │ mov r0, r5 │ │ │ │ + ldr r1, [r3, #28] │ │ │ │ bl 3234 │ │ │ │ ldr r2, [r4, #4] │ │ │ │ ldr r3, [sp, #4] │ │ │ │ ldr r2, [r2] │ │ │ │ add r3, r3, #1 │ │ │ │ - cmp r3, r2 │ │ │ │ str r3, [sp, #4] │ │ │ │ - blt c094 │ │ │ │ + cmp r3, r2 │ │ │ │ + blt cf0c │ │ │ │ ldr r1, [r4, #20] │ │ │ │ mov r0, r5 │ │ │ │ bl 3234 │ │ │ │ - add r1, sp, #4 │ │ │ │ ldr r0, [r4, #24] │ │ │ │ + add r1, sp, #4 │ │ │ │ bl 32b8 │ │ │ │ ldr r1, [sp, #4] │ │ │ │ mov r0, r5 │ │ │ │ bl 3234 │ │ │ │ add sp, sp, #12 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - strdeq r2, [r0], -r8 │ │ │ │ + ldrd r4, [sp] │ │ │ │ + add sp, sp, #8 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + andeq r2, r0, r4, lsl r8 │ │ │ │ │ │ │ │ -0000c0f0 : │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub sp, sp, #20 │ │ │ │ - ldr r9, [sp, #56] @ 0x38 │ │ │ │ - ldr r4, [r0] │ │ │ │ +0000cf70 : │ │ │ │ + strd r4, [sp, #-36]! @ 0xffffffdc │ │ │ │ + mov r5, r2 │ │ │ │ + mov r4, r3 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + strd r8, [sp, #16] │ │ │ │ + strd sl, [sp, #24] │ │ │ │ mov fp, r0 │ │ │ │ mov sl, r1 │ │ │ │ - mov r0, r9 │ │ │ │ + str lr, [sp, #32] │ │ │ │ + sub sp, sp, #20 │ │ │ │ + ldrd r8, [sp, #56] @ 0x38 │ │ │ │ mov r1, sp │ │ │ │ - mov r7, r2 │ │ │ │ - mov r6, r3 │ │ │ │ - ldr r5, [sp, #60] @ 0x3c │ │ │ │ - ldr r8, [sp, #64] @ 0x40 │ │ │ │ + ldr r6, [r0] │ │ │ │ + ldr r7, [sp, #64] @ 0x40 │ │ │ │ + mov r0, r8 │ │ │ │ bl 32b8 │ │ │ │ - cmp r4, #0 │ │ │ │ - ldr r1, [pc, #320] @ c270 │ │ │ │ - addgt r0, r4, #7 │ │ │ │ + ldr r1, [pc, #336] @ d108 │ │ │ │ + cmp r6, #0 │ │ │ │ + addgt r0, r6, #7 │ │ │ │ movle r0, #32 │ │ │ │ - add r1, pc, r1 │ │ │ │ lslgt r0, r0, #2 │ │ │ │ + add r1, pc, r1 │ │ │ │ bl 3444 │ │ │ │ + mov r6, r0 │ │ │ │ mov r1, #0 │ │ │ │ - mov r4, r0 │ │ │ │ mov r0, fp │ │ │ │ bl 3270 │ │ │ │ - str sl, [r4, #8] │ │ │ │ - str r7, [r4, #12] │ │ │ │ - str r6, [r4, #16] │ │ │ │ - mov ip, r0 │ │ │ │ - str r0, [r4, #4] │ │ │ │ - ldr r0, [r0] │ │ │ │ - cmp r0, #0 │ │ │ │ - addle lr, r4, #24 │ │ │ │ - ble c1f0 │ │ │ │ - sub r3, r0, #1 │ │ │ │ + ldr ip, [r0] │ │ │ │ + stmib r6, {r0, sl} │ │ │ │ + str r5, [r6, #12] │ │ │ │ + str r4, [r6, #16] │ │ │ │ + cmp ip, #0 │ │ │ │ + addle r1, r6, #24 │ │ │ │ + ble d070 │ │ │ │ + sub r3, ip, #1 │ │ │ │ cmp r3, #8 │ │ │ │ - bls c24c │ │ │ │ - add r3, r4, #28 │ │ │ │ - orr r1, r5, r3 │ │ │ │ - add r2, r5, #4 │ │ │ │ - subs r2, r3, r2 │ │ │ │ + bls d0e4 │ │ │ │ + add r2, r6, #28 │ │ │ │ + add r3, r9, #4 │ │ │ │ + orr r1, r9, r2 │ │ │ │ + subs r3, r2, r3 │ │ │ │ and r1, r1, #7 │ │ │ │ - movne r2, #1 │ │ │ │ + movne r3, #1 │ │ │ │ cmp r1, #0 │ │ │ │ - movne r2, #0 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq c24c │ │ │ │ - lsr r1, r0, #1 │ │ │ │ - add r1, r4, r1, lsl #3 │ │ │ │ - sub r2, r5, #8 │ │ │ │ - add r1, r1, #28 │ │ │ │ - ldrd r6, [r2, #8]! │ │ │ │ - strd r6, [r3], #8 │ │ │ │ + movne r3, #0 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq d0e4 │ │ │ │ + lsr r1, ip, #1 │ │ │ │ + mov r3, r9 │ │ │ │ + add r1, r9, r1, lsl #3 │ │ │ │ + ldrd r4, [r3], #8 │ │ │ │ cmp r3, r1 │ │ │ │ - bne c1b8 │ │ │ │ - bic r3, r0, #1 │ │ │ │ - cmp r0, r3 │ │ │ │ - ldrne r2, [r5, r3, lsl #2] │ │ │ │ - add lr, r4, #24 │ │ │ │ - addne r3, r4, r3, lsl #2 │ │ │ │ + strd r4, [r2], #8 │ │ │ │ + bne d038 │ │ │ │ + bic r3, ip, #1 │ │ │ │ + add r1, r6, #24 │ │ │ │ + cmp ip, r3 │ │ │ │ + ldrne r2, [r9, r3, lsl #2] │ │ │ │ + addne r3, r6, r3, lsl #2 │ │ │ │ strne r2, [r3, #28] │ │ │ │ - subs r0, r0, #1 │ │ │ │ - movne r0, #1 │ │ │ │ - ands r0, r0, r8, lsr #2 │ │ │ │ - bne c20c │ │ │ │ - mov r1, lr │ │ │ │ - mov r0, r9 │ │ │ │ - str r8, [r4, #20] │ │ │ │ + subs ip, ip, #1 │ │ │ │ + movne ip, #1 │ │ │ │ + ands ip, ip, r7, lsr #2 │ │ │ │ + bne d09c │ │ │ │ + mov r0, r8 │ │ │ │ + str r7, [r6, #20] │ │ │ │ bl 2f94 │ │ │ │ - mov r0, r4 │ │ │ │ + mov r0, r6 │ │ │ │ add sp, sp, #20 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - add r5, ip, #4 │ │ │ │ - ldm r5, {r0, r1, r2} │ │ │ │ - add r3, sp, #4 │ │ │ │ - add ip, ip, #16 │ │ │ │ - stm r3, {r0, r1, r2} │ │ │ │ - ldm ip, {r0, r1, r2} │ │ │ │ - ldr r6, [r4, #28] │ │ │ │ - stm r5, {r0, r1, r2} │ │ │ │ - ldm r3, {r0, r1, r2} │ │ │ │ - bic r8, r8, #4 │ │ │ │ - ldr r3, [r4, #32] │ │ │ │ - stm ip, {r0, r1, r2} │ │ │ │ - eor r8, r8, #8 │ │ │ │ - str r3, [r4, #28] │ │ │ │ - str r6, [r4, #32] │ │ │ │ - b c1f0 │ │ │ │ - sub r5, r5, #4 │ │ │ │ - add lr, r4, #24 │ │ │ │ - mov r3, lr │ │ │ │ - add r1, r5, r0, lsl #2 │ │ │ │ - ldr r2, [r5, #4]! │ │ │ │ - str r2, [r3, #4]! │ │ │ │ - cmp r1, r5 │ │ │ │ - bne c25c │ │ │ │ - b c1e0 │ │ │ │ - andeq r3, r0, r0, asr #19 │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldrd sl, [sp, #24] │ │ │ │ + add sp, sp, #32 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + ldrd r2, [r0, #4] │ │ │ │ + bic r7, r7, #4 │ │ │ │ + eor r7, r7, #8 │ │ │ │ + ldr r4, [r6, #28] │ │ │ │ + ldr lr, [r0, #12] │ │ │ │ + strd r2, [sp, #4] │ │ │ │ + ldrd r2, [r0, #16] │ │ │ │ + str lr, [sp, #12] │ │ │ │ + strd r2, [r0, #4] │ │ │ │ + ldr r3, [r0, #24] │ │ │ │ + str r3, [r0, #12] │ │ │ │ + ldrd r2, [sp, #4] │ │ │ │ + str lr, [r0, #24] │ │ │ │ + strd r2, [r0, #16] │ │ │ │ + ldr r3, [r6, #32] │ │ │ │ + str r3, [r6, #28] │ │ │ │ + str r4, [r6, #32] │ │ │ │ + b d070 │ │ │ │ + add r1, r6, #24 │ │ │ │ + add r4, r9, ip, lsl #2 │ │ │ │ + mov r3, r9 │ │ │ │ + mov r2, r1 │ │ │ │ + ldr lr, [r3], #4 │ │ │ │ + cmp r3, r4 │ │ │ │ + str lr, [r2, #4]! │ │ │ │ + bne d0f4 │ │ │ │ + b d060 │ │ │ │ + andeq r3, r0, r0, lsr fp │ │ │ │ │ │ │ │ -0000c274 : │ │ │ │ - push {r4, r5, lr} │ │ │ │ +0000d10c : │ │ │ │ + strd r4, [sp, #-12]! │ │ │ │ + mov r5, r0 │ │ │ │ + str lr, [sp, #8] │ │ │ │ sub sp, sp, #20 │ │ │ │ ldr ip, [sp, #40] @ 0x28 │ │ │ │ str ip, [sp, #8] │ │ │ │ ldr ip, [sp, #36] @ 0x24 │ │ │ │ str ip, [sp, #4] │ │ │ │ ldr ip, [sp, #32] │ │ │ │ str ip, [sp] │ │ │ │ - mov r5, r0 │ │ │ │ bl 2ff4 │ │ │ │ mov r4, r0 │ │ │ │ mov r0, r5 │ │ │ │ bl 3258 │ │ │ │ mov r0, r4 │ │ │ │ add sp, sp, #20 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + add sp, sp, #8 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ │ │ │ │ -0000c2b4 : │ │ │ │ +0000d158 : │ │ │ │ ldr r2, [r1, #16] │ │ │ │ - ldr r3, [r0, #56] @ 0x38 │ │ │ │ ldr r1, [r1, #12] │ │ │ │ + ldr r3, [r0, #56] @ 0x38 │ │ │ │ bx r3 │ │ │ │ mov ip, r0 │ │ │ │ - mov r3, r2 │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ + mov r3, r2 │ │ │ │ + str r4, [sp, #-8]! │ │ │ │ ldr r2, [ip, #68] @ 0x44 │ │ │ │ - push {r4, lr} │ │ │ │ add ip, r3, #4 │ │ │ │ + str lr, [sp, #4] │ │ │ │ sub sp, sp, #8 │ │ │ │ str ip, [sp] │ │ │ │ - add r2, r1, r2, lsl #2 │ │ │ │ ldr r4, [r0, #56] @ 0x38 │ │ │ │ + add r2, r1, r2, lsl #2 │ │ │ │ blx r4 │ │ │ │ add sp, sp, #8 │ │ │ │ - pop {r4, pc} │ │ │ │ + ldr r4, [sp] │ │ │ │ + add sp, sp, #4 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ mov ip, r0 │ │ │ │ - mov r3, r1 │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ + mov r3, r1 │ │ │ │ mov r1, r2 │ │ │ │ + str r4, [sp, #-8]! │ │ │ │ ldr r2, [ip, #68] @ 0x44 │ │ │ │ - push {r4, lr} │ │ │ │ add ip, r3, #4 │ │ │ │ + str lr, [sp, #4] │ │ │ │ sub sp, sp, #8 │ │ │ │ str ip, [sp] │ │ │ │ - add r2, r1, r2, lsl #2 │ │ │ │ ldr r4, [r0, #56] @ 0x38 │ │ │ │ + add r2, r1, r2, lsl #2 │ │ │ │ blx r4 │ │ │ │ add sp, sp, #8 │ │ │ │ - pop {r4, pc} │ │ │ │ - mov r2, r0 │ │ │ │ + ldr r4, [sp] │ │ │ │ + add sp, sp, #4 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ ldr r3, [r1] │ │ │ │ + mov r2, r0 │ │ │ │ mov r0, r1 │ │ │ │ - ldr r1, [pc, #8] @ c34c │ │ │ │ + ldr r1, [pc, #8] @ d208 │ │ │ │ ldr r2, [r2, #64] @ 0x40 │ │ │ │ add r1, pc, r1 │ │ │ │ bx r3 │ │ │ │ - andeq r2, r0, r0, asr #7 │ │ │ │ + muleq r0, ip, r5 │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ b 2fe8 │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ b 3294 │ │ │ │ │ │ │ │ -0000c360 : │ │ │ │ +0000d21c : │ │ │ │ ldr r1, [r0, #24] │ │ │ │ cmp r1, #0 │ │ │ │ - beq c374 │ │ │ │ + beq d230 │ │ │ │ mov r0, #0 │ │ │ │ bx lr │ │ │ │ - push {r4, lr} │ │ │ │ + str r4, [sp, #-8]! │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #4] │ │ │ │ + str lr, [sp, #4] │ │ │ │ bl 2f64 │ │ │ │ cmp r0, #0 │ │ │ │ - bne c39c │ │ │ │ + bne d264 │ │ │ │ ldr r0, [r4, #8] │ │ │ │ clz r0, r0 │ │ │ │ lsr r0, r0, #5 │ │ │ │ - pop {r4, pc} │ │ │ │ + ldr r4, [sp] │ │ │ │ + add sp, sp, #4 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ ldr r0, [r4, #4] │ │ │ │ mov r1, #1 │ │ │ │ bl 2f64 │ │ │ │ cmp r0, #0 │ │ │ │ - beq c38c │ │ │ │ - mov r0, #1 │ │ │ │ - pop {r4, pc} │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + movne r0, #1 │ │ │ │ + bne d258 │ │ │ │ + b d24c │ │ │ │ mov r0, r1 │ │ │ │ - sub sp, sp, #52 @ 0x34 │ │ │ │ + strd r4, [sp, #-36]! @ 0xffffffdc │ │ │ │ mov r4, r1 │ │ │ │ - mov r6, r2 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + mov r5, r2 │ │ │ │ + strd r8, [sp, #16] │ │ │ │ + strd sl, [sp, #24] │ │ │ │ + str lr, [sp, #32] │ │ │ │ + sub sp, sp, #44 @ 0x2c │ │ │ │ bl 33f0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq c5e0 │ │ │ │ - ldr r3, [r4, #20] │ │ │ │ - ldr r8, [r4, #12] │ │ │ │ - ldr r5, [r4, #8] │ │ │ │ - cmp r3, #0 │ │ │ │ - ldr r7, [r4, #16] │ │ │ │ - movne r3, r8 │ │ │ │ - lsl r5, r5, #2 │ │ │ │ + beq d4d4 │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + ldr r2, [r4, #20] │ │ │ │ + ldr r7, [r4, #12] │ │ │ │ + lsl r3, r3, #2 │ │ │ │ + ldr r6, [r4, #16] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq d480 │ │ │ │ + add r3, r6, r3 │ │ │ │ + add r8, r7, #4 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + mov r3, r7 │ │ │ │ + mov r7, r6 │ │ │ │ + mov r6, r3 │ │ │ │ ldr r0, [r4, #28] │ │ │ │ - add r1, sp, #44 @ 0x2c │ │ │ │ - addne r5, r7, r5 │ │ │ │ - addne r9, r8, #4 │ │ │ │ - addeq r5, r8, r5 │ │ │ │ - movne r8, r7 │ │ │ │ - addeq r9, r7, #4 │ │ │ │ - movne r7, r3 │ │ │ │ + add r1, sp, #36 @ 0x24 │ │ │ │ bl 2fc4 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ cmp r3, #0 │ │ │ │ - bne c528 │ │ │ │ + bne d490 │ │ │ │ ldr r3, [r4, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - ble c528 │ │ │ │ + ble d490 │ │ │ │ ldr r3, [r4, #20] │ │ │ │ cmp r3, #4 │ │ │ │ - beq c5ec │ │ │ │ + beq d4dc │ │ │ │ cmp r3, #0 │ │ │ │ mov r3, #1 │ │ │ │ - str r3, [sp, #28] │ │ │ │ strne r3, [sp, #24] │ │ │ │ - moveq r3, #2 │ │ │ │ - streq r3, [sp, #24] │ │ │ │ + str r3, [sp, #28] │ │ │ │ + bne d330 │ │ │ │ + mov r3, #2 │ │ │ │ + str r3, [sp, #24] │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr fp, [r3] │ │ │ │ - mov r0, fp │ │ │ │ + ldr sl, [r3] │ │ │ │ + mov r0, sl │ │ │ │ bl 3360 │ │ │ │ ldr r3, [r4, #8] │ │ │ │ - sub r1, fp, #1 │ │ │ │ - add r2, r1, r1, lsl #1 │ │ │ │ - add fp, fp, fp, lsl #1 │ │ │ │ + sub ip, sl, #1 │ │ │ │ + add sl, sl, sl, lsl #1 │ │ │ │ + mov r9, r0 │ │ │ │ + cmp ip, #0 │ │ │ │ + lsl lr, sl, #2 │ │ │ │ + add sl, r0, lr │ │ │ │ + lsl r1, r3, #1 │ │ │ │ str r3, [sp, #20] │ │ │ │ - lsl r3, r3, #1 │ │ │ │ - cmp r1, #0 │ │ │ │ - mov sl, r0 │ │ │ │ - add r0, r0, r2, lsl #2 │ │ │ │ - str r3, [r0, #12] │ │ │ │ - lsl r0, fp, #2 │ │ │ │ - str r0, [sp, #32] │ │ │ │ + add r3, ip, ip, lsl #1 │ │ │ │ + lsl r3, r3, #2 │ │ │ │ + add r2, r0, r3 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - add lr, sl, fp, lsl #2 │ │ │ │ - add r2, r0, r2, lsl #2 │ │ │ │ - ldr fp, [r2, #4] │ │ │ │ - str r3, [lr, #-4] │ │ │ │ + str r1, [r2, #12] │ │ │ │ + str r1, [sl, #-4] │ │ │ │ + add r3, r0, r3 │ │ │ │ + addgt r0, r0, lr │ │ │ │ + ldr fp, [r3, #4] │ │ │ │ + movgt r3, sl │ │ │ │ add r2, fp, fp, lsr #31 │ │ │ │ asr r2, r2, #1 │ │ │ │ add r2, r2, #1 │ │ │ │ - str r2, [lr, #-8] │ │ │ │ - ble c4f4 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - mov ip, lr │ │ │ │ - add r0, r0, r3 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - mul r3, r2, r3 │ │ │ │ - subs r1, r1, #1 │ │ │ │ - str r3, [ip, #-12] │ │ │ │ - str r3, [ip, #-16] │ │ │ │ - ldr r2, [r0, #-20] @ 0xffffffec │ │ │ │ - str r2, [ip, #-20] @ 0xffffffec │ │ │ │ + str r2, [sl, #-8] │ │ │ │ + ble d3c4 │ │ │ │ + mul r1, r2, r1 │ │ │ │ + subs ip, ip, #1 │ │ │ │ + sub r3, r3, #12 │ │ │ │ sub r0, r0, #12 │ │ │ │ - sub ip, ip, #12 │ │ │ │ - bne c4d0 │ │ │ │ + str r1, [r3, #-4] │ │ │ │ + str r1, [r3] │ │ │ │ + ldr r2, [r0, #-8] │ │ │ │ + str r2, [r3, #-8] │ │ │ │ + bne d3a0 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + str fp, [sl, #-8] │ │ │ │ ldr r2, [sp, #24] │ │ │ │ ldr r1, [sp, #28] │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - str fp, [lr, #-8] │ │ │ │ bl 30d8 │ │ │ │ ldr r3, [r4, #20] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - mov r2, r8 │ │ │ │ - mov r3, r5 │ │ │ │ - stm sp, {r7, r9} │ │ │ │ mov r1, r0 │ │ │ │ - mov r0, sl │ │ │ │ - b c55c │ │ │ │ - bl 333c │ │ │ │ - mov r2, #0 │ │ │ │ - mov r1, r2 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r0, r2 │ │ │ │ - bl 30d8 │ │ │ │ - mov r3, #4 │ │ │ │ - str r3, [sp, #8] │ │ │ │ mov r2, r7 │ │ │ │ - mov r3, r9 │ │ │ │ - stm sp, {r7, r9} │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r5 │ │ │ │ + mov r0, r9 │ │ │ │ + stm sp, {r6, r8} │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ bl 3078 │ │ │ │ mov r1, r0 │ │ │ │ - mov r0, r6 │ │ │ │ + mov r0, r5 │ │ │ │ bl 3354 │ │ │ │ - ldr r1, [r4, #28] │ │ │ │ mov r6, r0 │ │ │ │ clz r0, r0 │ │ │ │ + ldr r1, [r4, #28] │ │ │ │ lsr r0, r0, #5 │ │ │ │ bl 3318 │ │ │ │ cmp r0, #0 │ │ │ │ - bne c5e0 │ │ │ │ + bne d4d4 │ │ │ │ ldr r3, [r4, #20] │ │ │ │ cmp r3, #0 │ │ │ │ - bne c5d4 │ │ │ │ - ldr r2, [pc, #100] @ c600 │ │ │ │ + bne d4c8 │ │ │ │ + ldr r2, [pc, #188] @ d4f0 │ │ │ │ add r2, pc, r2 │ │ │ │ - ldr r1, [pc, #96] @ c604 │ │ │ │ + ldr r1, [pc, #184] @ d4f4 │ │ │ │ mov r0, #72 @ 0x48 │ │ │ │ add r1, pc, r1 │ │ │ │ bl 2e38 │ │ │ │ ldr r3, [r4, #8] │ │ │ │ mov r5, r0 │ │ │ │ add r1, r0, #8 │ │ │ │ str r6, [r0, #64] @ 0x40 │ │ │ │ str r3, [r0, #68] @ 0x44 │ │ │ │ add r0, r6, #8 │ │ │ │ bl 2f70 │ │ │ │ mov r0, r5 │ │ │ │ - add sp, sp, #52 @ 0x34 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r2, [pc, #44] @ c608 │ │ │ │ + add sp, sp, #44 @ 0x2c │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldrd sl, [sp, #24] │ │ │ │ + add sp, sp, #32 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + add r3, r7, r3 │ │ │ │ + add r8, r6, #4 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + b d2e4 │ │ │ │ + bl 333c │ │ │ │ + mov r2, #0 │ │ │ │ + mov r7, r0 │ │ │ │ + mov r1, r2 │ │ │ │ + mov r0, r2 │ │ │ │ + bl 30d8 │ │ │ │ + mov r3, #4 │ │ │ │ + mov r1, r0 │ │ │ │ + stm sp, {r6, r8} │ │ │ │ + mov r2, r6 │ │ │ │ + mov r0, r7 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + mov r3, r8 │ │ │ │ + b d3f4 │ │ │ │ + ldr r2, [pc, #40] @ d4f8 │ │ │ │ add r2, pc, r2 │ │ │ │ - b c59c │ │ │ │ + b d434 │ │ │ │ mov r0, #0 │ │ │ │ - add sp, sp, #52 @ 0x34 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + b d464 │ │ │ │ mov r3, #2 │ │ │ │ str r3, [sp, #28] │ │ │ │ mov r3, #1 │ │ │ │ str r3, [sp, #24] │ │ │ │ - b c454 │ │ │ │ - @ instruction: 0xfffffd24 │ │ │ │ - ldrdeq r3, [r0], -ip │ │ │ │ - @ instruction: 0xfffffd18 │ │ │ │ - │ │ │ │ -0000c60c : │ │ │ │ - ldr r1, [pc, #32] @ c634 │ │ │ │ - push {r4, lr} │ │ │ │ - add r1, pc, r1 │ │ │ │ + b d330 │ │ │ │ + @ instruction: 0xfffffd30 │ │ │ │ + andeq r3, r0, r4, asr #16 │ │ │ │ + @ instruction: 0xfffffcd4 │ │ │ │ + │ │ │ │ +0000d4fc : │ │ │ │ + ldr r1, [pc, #44] @ d530 │ │ │ │ + str r4, [sp, #-8]! │ │ │ │ mov r4, r0 │ │ │ │ mov r0, #8 │ │ │ │ + str lr, [sp, #4] │ │ │ │ + add r1, pc, r1 │ │ │ │ bl 3150 │ │ │ │ + ldr lr, [sp, #4] │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, lr} │ │ │ │ + ldr r4, [sp] │ │ │ │ + add sp, sp, #8 │ │ │ │ b 2e14 │ │ │ │ - strdeq r3, [r0], -r4 │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ + strdeq r3, [r0], -r8 │ │ │ │ + strd r4, [sp, #-20]! @ 0xffffffec │ │ │ │ mov r4, r0 │ │ │ │ ldr r3, [r4, #76] @ 0x4c │ │ │ │ - ldr r0, [r0, #64] @ 0x40 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ mov r6, r2 │ │ │ │ + ldr r0, [r0, #64] @ 0x40 │ │ │ │ + str lr, [sp, #16] │ │ │ │ + sub sp, sp, #12 │ │ │ │ ldr r2, [r4, #72] @ 0x48 │ │ │ │ cmp r3, #0 │ │ │ │ ldr r7, [r0, #56] @ 0x38 │ │ │ │ - sub sp, sp, #12 │ │ │ │ add r2, r1, r2, lsl #2 │ │ │ │ - beq c694 │ │ │ │ + beq d5a4 │ │ │ │ add r3, r6, #4 │ │ │ │ + mov r5, r6 │ │ │ │ str r3, [sp] │ │ │ │ mov r3, r6 │ │ │ │ blx r7 │ │ │ │ - mov r5, r6 │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r5 │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, lr} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldr lr, [sp, #16] │ │ │ │ + add sp, sp, #20 │ │ │ │ bx r3 │ │ │ │ add r3, r1, #4 │ │ │ │ + mov r5, r1 │ │ │ │ str r3, [sp] │ │ │ │ mov r3, r1 │ │ │ │ - mov r5, r1 │ │ │ │ blx r7 │ │ │ │ - b c678 │ │ │ │ - push {r4, r5, lr} │ │ │ │ + b d57c │ │ │ │ + strd r4, [sp, #-12]! │ │ │ │ mov r4, r0 │ │ │ │ + mov r5, r2 │ │ │ │ ldr r0, [r0, #68] @ 0x44 │ │ │ │ + str lr, [sp, #8] │ │ │ │ sub sp, sp, #12 │ │ │ │ ldr r3, [r0, #56] @ 0x38 │ │ │ │ - mov r5, r2 │ │ │ │ blx r3 │ │ │ │ ldr r0, [r4, #64] @ 0x40 │ │ │ │ - ldr r2, [r4, #72] @ 0x48 │ │ │ │ add r3, r5, #4 │ │ │ │ + mov r1, r5 │ │ │ │ + ldr r2, [r4, #72] @ 0x48 │ │ │ │ str r3, [sp] │ │ │ │ - add r2, r5, r2, lsl #2 │ │ │ │ - ldr r4, [r0, #56] @ 0x38 │ │ │ │ mov r3, r5 │ │ │ │ - mov r1, r5 │ │ │ │ + ldr r4, [r0, #56] @ 0x38 │ │ │ │ + add r2, r5, r2, lsl #2 │ │ │ │ blx r4 │ │ │ │ add sp, sp, #12 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + add sp, sp, #8 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ mov r3, r0 │ │ │ │ + mov r0, r1 │ │ │ │ + str r4, [sp, #-8]! │ │ │ │ ldr r2, [r3, #76] @ 0x4c │ │ │ │ - push {r4, lr} │ │ │ │ - cmp r2, #2 │ │ │ │ - ldr r4, [r1] │ │ │ │ + str lr, [sp, #4] │ │ │ │ sub sp, sp, #8 │ │ │ │ - mov r0, r1 │ │ │ │ - beq c73c │ │ │ │ - ldr r2, [pc, #44] @ c748 │ │ │ │ + ldr r4, [r1] │ │ │ │ + cmp r2, #2 │ │ │ │ + beq d664 │ │ │ │ + ldr r2, [pc, #52] @ d670 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r1, [r3, #68] @ 0x44 │ │ │ │ str r1, [sp] │ │ │ │ - ldr r1, [pc, #32] @ c74c │ │ │ │ + ldr r1, [pc, #40] @ d674 │ │ │ │ ldr r3, [r3, #64] @ 0x40 │ │ │ │ add r1, pc, r1 │ │ │ │ blx r4 │ │ │ │ add sp, sp, #8 │ │ │ │ - pop {r4, pc} │ │ │ │ - ldr r2, [pc, #12] @ c750 │ │ │ │ + ldr r4, [sp] │ │ │ │ + add sp, sp, #4 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + ldr r2, [pc, #12] @ d678 │ │ │ │ add r2, pc, r2 │ │ │ │ - b c71c │ │ │ │ - andeq r2, r0, r8, ror r0 │ │ │ │ - strdeq r1, [r0], -r4 │ │ │ │ - andeq r1, r0, r4, lsr sp │ │ │ │ - push {r4, lr} │ │ │ │ + b d63c │ │ │ │ + strdeq r2, [r0], -r0 │ │ │ │ + andeq r2, r0, ip, ror #2 │ │ │ │ + andeq r1, r0, r4, lsr #29 │ │ │ │ + str r4, [sp, #-8]! │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #68] @ 0x44 │ │ │ │ + str lr, [sp, #4] │ │ │ │ bl 2fe8 │ │ │ │ + ldr lr, [sp, #4] │ │ │ │ ldr r0, [r4, #64] @ 0x40 │ │ │ │ - pop {r4, lr} │ │ │ │ + ldr r4, [sp] │ │ │ │ + add sp, sp, #8 │ │ │ │ b 2fe8 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub sp, sp, #52 @ 0x34 │ │ │ │ + strd r4, [sp, #-36]! @ 0xffffffdc │ │ │ │ + strd r6, [sp, #8] │ │ │ │ mov r6, r2 │ │ │ │ - str r1, [sp, #16] │ │ │ │ mov r2, r1 │ │ │ │ + strd r8, [sp, #16] │ │ │ │ + strd sl, [sp, #24] │ │ │ │ + str lr, [sp, #32] │ │ │ │ + sub sp, sp, #60 @ 0x3c │ │ │ │ + str r1, [sp, #20] │ │ │ │ ldr r1, [r1, #4] │ │ │ │ ldr r3, [r1] │ │ │ │ cmp r3, #1 │ │ │ │ - ble c7a8 │ │ │ │ + ble d6ec │ │ │ │ ldr r3, [r2, #24] │ │ │ │ mov r7, r0 │ │ │ │ - cmp r3, #0 │ │ │ │ mov r0, r2 │ │ │ │ - beq c7b4 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq d70c │ │ │ │ mov r0, #0 │ │ │ │ - add sp, sp, #52 @ 0x34 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + add sp, sp, #60 @ 0x3c │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldrd sl, [sp, #24] │ │ │ │ + add sp, sp, #32 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ ldr r3, [r7, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq c7e8 │ │ │ │ + beq d740 │ │ │ │ ldr r3, [r6, #164] @ 0xa4 │ │ │ │ tst r3, #4096 @ 0x1000 │ │ │ │ - bne c7a8 │ │ │ │ + bne d6ec │ │ │ │ ldr r2, [r2, #12] │ │ │ │ ldr r3, [r0, #16] │ │ │ │ cmp r2, r3 │ │ │ │ - beq c7a8 │ │ │ │ + beq d6ec │ │ │ │ ldr r3, [r0, #20] │ │ │ │ cmp r3, #0 │ │ │ │ - bne c7a8 │ │ │ │ + bne d6ec │ │ │ │ mov r2, #0 │ │ │ │ mov r0, #1 │ │ │ │ bl 318c │ │ │ │ cmp r0, #0 │ │ │ │ - beq c7a8 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ + beq d6ec │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ mov r2, #1 │ │ │ │ - ldr r1, [r3, #4] │ │ │ │ mov r0, r2 │ │ │ │ + ldr r1, [r3, #4] │ │ │ │ bl 318c │ │ │ │ cmp r0, #0 │ │ │ │ - beq c7a8 │ │ │ │ + beq d6ec │ │ │ │ ldr r3, [r6, #164] @ 0xa4 │ │ │ │ tst r3, #8 │ │ │ │ - bne cbe8 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ + bne db48 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ ldr r3, [r2, #8] │ │ │ │ ldr fp, [r2, #12] │ │ │ │ ldr r8, [r2, #16] │ │ │ │ - ldr r2, [r2, #20] │ │ │ │ lsl r3, r3, #2 │ │ │ │ + ldr r2, [r2, #20] │ │ │ │ cmp r2, #0 │ │ │ │ - bne cb78 │ │ │ │ + bne dad8 │ │ │ │ add r3, fp, r3 │ │ │ │ - str r3, [sp, #20] │ │ │ │ + str r3, [sp, #24] │ │ │ │ ldr r3, [r7, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne cbac │ │ │ │ + bne db0c │ │ │ │ ldr r3, [r6, #164] @ 0xa4 │ │ │ │ tst r3, #4096 @ 0x1000 │ │ │ │ - bne cbac │ │ │ │ + bne db0c │ │ │ │ add r3, fp, #4 │ │ │ │ mov r9, fp │ │ │ │ - str r3, [sp, #32] │ │ │ │ - str fp, [sp, #28] │ │ │ │ - ldr r4, [sp, #16] │ │ │ │ - add r1, sp, #40 @ 0x28 │ │ │ │ + str fp, [sp, #32] │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r4, [sp, #20] │ │ │ │ + add r1, sp, #48 @ 0x30 │ │ │ │ ldr r0, [r4, #28] │ │ │ │ bl 2fc4 │ │ │ │ - add r1, sp, #44 @ 0x2c │ │ │ │ ldr r0, [r4, #28] │ │ │ │ + add r1, sp, #52 @ 0x34 │ │ │ │ bl 32b8 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr r0, [r3] │ │ │ │ sub r0, r0, #1 │ │ │ │ bl 3360 │ │ │ │ ldr sl, [r4, #4] │ │ │ │ + mov r5, r0 │ │ │ │ ldr r2, [r4, #8] │ │ │ │ ldr lr, [sl] │ │ │ │ lsl r2, r2, #1 │ │ │ │ add r3, lr, lr, lsl #1 │ │ │ │ + add r1, lr, lr, lsl #1 │ │ │ │ add r3, r0, r3, lsl #2 │ │ │ │ + lsl r1, r1, #2 │ │ │ │ str r2, [r3, #-12] │ │ │ │ - add r3, lr, lr, lsl #1 │ │ │ │ - lsl r1, r3, #2 │ │ │ │ - add r3, r0, r3, lsl #2 │ │ │ │ + add r3, r0, r1 │ │ │ │ + subs r0, lr, #3 │ │ │ │ str r2, [r3, #-16] │ │ │ │ add r2, lr, lr, lsl #1 │ │ │ │ add r2, sl, r2, lsl #2 │ │ │ │ ldr r2, [r2, #-8] │ │ │ │ - mov r5, r0 │ │ │ │ add r2, r2, r2, lsr #31 │ │ │ │ asr r2, r2, #1 │ │ │ │ add r2, r2, #1 │ │ │ │ - subs r0, lr, #3 │ │ │ │ str r2, [r3, #-20] @ 0xffffffec │ │ │ │ - bmi c9a4 │ │ │ │ + bmi d900 │ │ │ │ cmp lr, #4 │ │ │ │ sub r2, r1, #16 │ │ │ │ sub ip, r1, #20 │ │ │ │ - ble cbe0 │ │ │ │ - sub lr, lr, #5 │ │ │ │ + ble db40 │ │ │ │ ldr r2, [r5, r2] │ │ │ │ - ldr ip, [r5, ip] │ │ │ │ + sub lr, lr, #5 │ │ │ │ add r1, sl, r1 │ │ │ │ and lr, lr, #1 │ │ │ │ + ldr ip, [r5, ip] │ │ │ │ mul r2, ip, r2 │ │ │ │ - ldr r4, [r1, #-20] @ 0xffffffec │ │ │ │ - str r2, [r3, #-24] @ 0xffffffe8 │ │ │ │ - str r2, [r3, #-28] @ 0xffffffe4 │ │ │ │ - mul r2, r4, r2 │ │ │ │ sub r0, r0, #2 │ │ │ │ - str r4, [r3, #-32] @ 0xffffffe0 │ │ │ │ - cmp r0, lr │ │ │ │ - ldr ip, [r1, #-32] @ 0xffffffe0 │ │ │ │ - str ip, [r3, #-44] @ 0xffffffd4 │ │ │ │ - str r2, [r3, #-36] @ 0xffffffdc │ │ │ │ - str r2, [r3, #-40] @ 0xffffffd8 │ │ │ │ sub r1, r1, #24 │ │ │ │ + ldr r4, [r1, #4] │ │ │ │ + cmp r0, lr │ │ │ │ sub r3, r3, #24 │ │ │ │ - bne c918 │ │ │ │ + str r4, [r3, #-8] │ │ │ │ + str r2, [r3, #-4] │ │ │ │ + str r2, [r3] │ │ │ │ + mul r2, r4, r2 │ │ │ │ + ldr ip, [r1, #-8] │ │ │ │ + str ip, [r3, #-20] @ 0xffffffec │ │ │ │ + str r2, [r3, #-16] │ │ │ │ + str r2, [r3, #-12] │ │ │ │ + bne d870 │ │ │ │ add r3, lr, lr, lsl #1 │ │ │ │ - add sl, sl, r3, lsl #2 │ │ │ │ - add r3, r5, r3, lsl #2 │ │ │ │ - ldr r1, [r3, #20] │ │ │ │ + cmp lr, #0 │ │ │ │ + lsl r3, r3, #2 │ │ │ │ + add sl, sl, r3 │ │ │ │ + add r3, r5, r3 │ │ │ │ ldr r2, [r3, #16] │ │ │ │ + ldr r1, [r3, #20] │ │ │ │ ldr r0, [sl, #16] │ │ │ │ mul r2, r1, r2 │ │ │ │ - cmp lr, #0 │ │ │ │ sub r1, lr, #1 │ │ │ │ str r0, [r3, #4] │ │ │ │ - str r2, [r3, #12] │ │ │ │ str r2, [r3, #8] │ │ │ │ - beq c9a4 │ │ │ │ - mul r2, r0, r2 │ │ │ │ - add r1, r1, r1, lsl #1 │ │ │ │ + str r2, [r3, #12] │ │ │ │ + beq d900 │ │ │ │ ldr ip, [sl, #4] │ │ │ │ + add r1, r1, r1, lsl #1 │ │ │ │ + mul r2, r0, r2 │ │ │ │ add r1, r5, r1, lsl #2 │ │ │ │ str ip, [r3, #-8] │ │ │ │ str r2, [r1, #12] │ │ │ │ str r2, [r3, #-4] │ │ │ │ mov r0, r5 │ │ │ │ bl 30a8 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + str r0, [sp, #44] @ 0x2c │ │ │ │ ldr r3, [r3, #20] │ │ │ │ cmp r3, #4 │ │ │ │ - mov r4, r0 │ │ │ │ - beq cbc4 │ │ │ │ + beq db24 │ │ │ │ mov sl, #1 │ │ │ │ cmp r3, #0 │ │ │ │ - strne sl, [sp, #36] @ 0x24 │ │ │ │ - moveq r3, #2 │ │ │ │ - streq r3, [sp, #36] @ 0x24 │ │ │ │ + strne sl, [sp, #40] @ 0x28 │ │ │ │ + bne d934 │ │ │ │ + mov r3, #2 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + ldr r4, [sp, #20] │ │ │ │ ldr r3, [r5, #4] │ │ │ │ ldr r2, [r5, #8] │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ mul r1, r2, r3 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - ldr r0, [r3, #4] │ │ │ │ - str r1, [sp, #24] │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + str r1, [sp, #28] │ │ │ │ ldmib r0, {r0, r1} │ │ │ │ bl 31bc │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - ldr ip, [r3, #4] │ │ │ │ + ldr ip, [r4, #4] │ │ │ │ ldr r2, [ip] │ │ │ │ sub r1, r2, #2 │ │ │ │ add r2, r2, r2, lsl #1 │ │ │ │ - add ip, ip, r2, lsl #2 │ │ │ │ add r1, r1, r1, lsl #1 │ │ │ │ - ldr r2, [ip, #-8] │ │ │ │ + add ip, ip, r2, lsl #2 │ │ │ │ add r1, r5, r1, lsl #2 │ │ │ │ - ldr ip, [sp, #36] @ 0x24 │ │ │ │ + ldr r2, [ip, #-8] │ │ │ │ + ldr ip, [sp, #40] @ 0x28 │ │ │ │ str r2, [r1, #4] │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ stm sp, {sl, ip} │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ mov r1, r2 │ │ │ │ - mov sl, r3 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ bl 2e20 │ │ │ │ - ldr r3, [sl, #20] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - str r9, [sp] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ + ldr r3, [r4, #20] │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r5 │ │ │ │ + str r9, [sp] │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ bl 3078 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r6 │ │ │ │ bl 3354 │ │ │ │ - ldr r1, [sl, #28] │ │ │ │ mov r9, r0 │ │ │ │ clz r0, r0 │ │ │ │ + ldr r1, [r4, #28] │ │ │ │ lsr r0, r0, #5 │ │ │ │ bl 3318 │ │ │ │ cmp r0, #0 │ │ │ │ - bne cb94 │ │ │ │ + bne daf4 │ │ │ │ mov r0, #1 │ │ │ │ bl 30fc │ │ │ │ - ldr r3, [sl, #4] │ │ │ │ - mov ip, r0 │ │ │ │ - ldmib r3, {r0, r1, r2} │ │ │ │ - stmib ip, {r0, r1, r2} │ │ │ │ - ldr r2, [sl, #20] │ │ │ │ - ldr r1, [sl, #8] │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + mov r1, r4 │ │ │ │ + mov ip, #16 │ │ │ │ + ldrd r4, [r2, #4] │ │ │ │ + strd r4, [r0, #4] │ │ │ │ + mov r4, r1 │ │ │ │ + ldr r2, [r2, #12] │ │ │ │ + ldr r1, [r1, #8] │ │ │ │ + ldr r3, [r4, #28] │ │ │ │ + str r2, [r0, #12] │ │ │ │ + ldr r2, [r4, #20] │ │ │ │ + str r3, [sp] │ │ │ │ + mov r3, r8 │ │ │ │ cmp r2, #0 │ │ │ │ movne r2, #1 │ │ │ │ mvneq r2, #0 │ │ │ │ - ldr r3, [sl, #28] │ │ │ │ - mov r0, #16 │ │ │ │ - mul r1, r4, r1 │ │ │ │ - str r0, [sp, #8] │ │ │ │ - str r2, [sp, #4] │ │ │ │ - mov r0, ip │ │ │ │ + stmib sp, {r2, ip} │ │ │ │ mov r2, fp │ │ │ │ - str r3, [sp] │ │ │ │ - mov r3, r8 │ │ │ │ + ldr ip, [sp, #44] @ 0x2c │ │ │ │ + mul ip, r1, ip │ │ │ │ + mov r1, ip │ │ │ │ bl 3408 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r6 │ │ │ │ bl 3354 │ │ │ │ - ldr r1, [sl, #28] │ │ │ │ mov r8, r0 │ │ │ │ clz r0, r0 │ │ │ │ + ldr r1, [r4, #28] │ │ │ │ lsr r0, r0, #5 │ │ │ │ bl 3318 │ │ │ │ cmp r0, #0 │ │ │ │ - bne cb98 │ │ │ │ - ldr r3, [sl, #20] │ │ │ │ + bne daf8 │ │ │ │ + ldr r3, [r4, #20] │ │ │ │ cmp r3, #0 │ │ │ │ - bne cbd4 │ │ │ │ - ldr r2, [pc, #224] @ cbfc │ │ │ │ + bne db34 │ │ │ │ + ldr r2, [pc, #220] @ db5c │ │ │ │ add r2, pc, r2 │ │ │ │ - ldr r1, [pc, #220] @ cc00 │ │ │ │ + ldr r1, [pc, #216] @ db60 │ │ │ │ mov r0, #80 @ 0x50 │ │ │ │ add r1, pc, r1 │ │ │ │ bl 2e38 │ │ │ │ ldr r3, [r7, #8] │ │ │ │ + mov r5, r0 │ │ │ │ + add r2, r0, #8 │ │ │ │ add r1, r8, #8 │ │ │ │ + str r9, [r0, #64] @ 0x40 │ │ │ │ + str r8, [r0, #68] @ 0x44 │ │ │ │ cmp r3, #0 │ │ │ │ ldreq r3, [r6, #164] @ 0xa4 │ │ │ │ movne r3, #2 │ │ │ │ andeq r3, r3, #4096 @ 0x1000 │ │ │ │ str r3, [r0, #76] @ 0x4c │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - mov r5, r0 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ ldr r3, [r3, #8] │ │ │ │ - add r2, r0, #8 │ │ │ │ - str r9, [r0, #64] @ 0x40 │ │ │ │ - str r8, [r0, #68] @ 0x44 │ │ │ │ str r3, [r0, #72] @ 0x48 │ │ │ │ add r0, r9, #8 │ │ │ │ bl 3024 │ │ │ │ mov r0, r5 │ │ │ │ - add sp, sp, #52 @ 0x34 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + b d6f0 │ │ │ │ add r3, r8, r3 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - add r3, r8, #4 │ │ │ │ mov r9, r8 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - str r8, [sp, #28] │ │ │ │ - b c874 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + add r3, r8, #4 │ │ │ │ + str r8, [sp, #32] │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + b d7cc │ │ │ │ mov r8, #0 │ │ │ │ mov r0, r8 │ │ │ │ bl 2fe8 │ │ │ │ mov r0, r9 │ │ │ │ bl 2fe8 │ │ │ │ - b c7a8 │ │ │ │ + b d6ec │ │ │ │ add r3, r8, #4 │ │ │ │ - str fp, [sp, #28] │ │ │ │ mov r9, r8 │ │ │ │ + str fp, [sp, #32] │ │ │ │ mov fp, r8 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - b c874 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + b d7cc │ │ │ │ mov r3, #1 │ │ │ │ mov sl, #2 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - b c9d4 │ │ │ │ - ldr r2, [pc, #40] @ cc04 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + b d934 │ │ │ │ + ldr r2, [pc, #40] @ db64 │ │ │ │ add r2, pc, r2 │ │ │ │ - b cb1c │ │ │ │ + b da80 │ │ │ │ mov lr, r0 │ │ │ │ - b c954 │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ + b d8ac │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ bl 33f0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq c824 │ │ │ │ - b c7a8 │ │ │ │ - @ instruction: 0xfffffb18 │ │ │ │ - andeq r3, r0, ip, ror #2 │ │ │ │ - @ instruction: 0xfffffacc │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + beq d77c │ │ │ │ + b d6ec │ │ │ │ + @ instruction: 0xfffffab0 │ │ │ │ + andeq r3, r0, r8, lsl #4 │ │ │ │ + @ instruction: 0xfffffa7c │ │ │ │ + strd r4, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ + str r6, [sp, #8] │ │ │ │ + str lr, [sp, #12] │ │ │ │ bl 3294 │ │ │ │ - ldr r0, [r4, #68] @ 0x44 │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ mov r1, r5 │ │ │ │ - pop {r4, r5, r6, lr} │ │ │ │ + ldr lr, [sp, #12] │ │ │ │ + ldr r0, [r4, #68] @ 0x44 │ │ │ │ + ldrd r4, [sp] │ │ │ │ + add sp, sp, #16 │ │ │ │ b 3294 │ │ │ │ │ │ │ │ -0000cc2c : │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - ldr r5, [pc, #72] @ cc80 │ │ │ │ +0000dba0 : │ │ │ │ + strd r4, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ + mov r0, #12 │ │ │ │ + ldr r5, [pc, #84] @ dc08 │ │ │ │ + str r6, [sp, #8] │ │ │ │ + str lr, [sp, #12] │ │ │ │ add r5, pc, r5 │ │ │ │ mov r1, r5 │ │ │ │ - mov r0, #12 │ │ │ │ bl 3150 │ │ │ │ mov r3, #0 │ │ │ │ - str r3, [r0, #8] │ │ │ │ mov r1, r0 │ │ │ │ + str r3, [r0, #8] │ │ │ │ mov r0, r4 │ │ │ │ bl 2e14 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, #12 │ │ │ │ bl 3150 │ │ │ │ mov r3, #1 │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ mov r1, r0 │ │ │ │ + ldr lr, [sp, #12] │ │ │ │ str r3, [r0, #8] │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, r5, r6, lr} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + add sp, sp, #16 │ │ │ │ b 2e14 │ │ │ │ - ldrdeq r2, [r0], -ip │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ + andeq r2, r0, ip, asr pc │ │ │ │ + strd r4, [sp, #-24]! @ 0xffffffe8 │ │ │ │ mov r4, r0 │ │ │ │ - ldr r3, [r4, #80] @ 0x50 │ │ │ │ - ldr r0, [r0, #64] @ 0x40 │ │ │ │ mov r5, r2 │ │ │ │ + ldr r3, [r4, #80] @ 0x50 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ add r7, r2, #4 │ │ │ │ + ldr r0, [r0, #64] @ 0x40 │ │ │ │ + str r8, [sp, #16] │ │ │ │ ldr r2, [r4, #76] @ 0x4c │ │ │ │ cmp r3, #0 │ │ │ │ - ldr r8, [r0, #56] @ 0x38 │ │ │ │ + str lr, [sp, #20] │ │ │ │ sub sp, sp, #8 │ │ │ │ + ldr r8, [r0, #56] @ 0x38 │ │ │ │ add r2, r1, r2, lsl #2 │ │ │ │ - beq ccfc │ │ │ │ + beq dca0 │ │ │ │ mov r3, r5 │ │ │ │ + mov r6, r5 │ │ │ │ str r7, [sp] │ │ │ │ blx r8 │ │ │ │ - mov r6, r5 │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ mov r2, r5 │ │ │ │ - ldr r3, [r0, #56] @ 0x38 │ │ │ │ mov r1, r6 │ │ │ │ + ldr r3, [r0, #56] @ 0x38 │ │ │ │ blx r3 │ │ │ │ ldr r0, [r4, #72] @ 0x48 │ │ │ │ mov r3, r5 │ │ │ │ - str r7, [sp] │ │ │ │ mov r2, r7 │ │ │ │ - ldr r4, [r0, #56] @ 0x38 │ │ │ │ + str r7, [sp] │ │ │ │ mov r1, r5 │ │ │ │ + ldr r4, [r0, #56] @ 0x38 │ │ │ │ blx r4 │ │ │ │ add sp, sp, #8 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldr r8, [sp, #16] │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ add r3, r1, #4 │ │ │ │ + mov r6, r1 │ │ │ │ str r3, [sp] │ │ │ │ mov r3, r1 │ │ │ │ - mov r6, r1 │ │ │ │ blx r8 │ │ │ │ - b ccc4 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ + b dc58 │ │ │ │ + strd r4, [sp, #-24]! @ 0xffffffe8 │ │ │ │ mov r4, r0 │ │ │ │ + mov r5, r2 │ │ │ │ ldr r3, [r4, #80] @ 0x50 │ │ │ │ - ldr r0, [r0, #72] @ 0x48 │ │ │ │ - cmp r3, #0 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ mov r6, r1 │ │ │ │ - ldr r8, [r0, #56] @ 0x38 │ │ │ │ - sub sp, sp, #8 │ │ │ │ - mov r5, r2 │ │ │ │ add r7, r2, #4 │ │ │ │ + ldr r0, [r0, #72] @ 0x48 │ │ │ │ add r1, r1, #4 │ │ │ │ - beq cd94 │ │ │ │ - str r2, [sp] │ │ │ │ + str r8, [sp, #16] │ │ │ │ + str lr, [sp, #20] │ │ │ │ + sub sp, sp, #8 │ │ │ │ + cmp r3, #0 │ │ │ │ + ldr r8, [r0, #56] @ 0x38 │ │ │ │ + beq dd54 │ │ │ │ mov r3, r7 │ │ │ │ + str r2, [sp] │ │ │ │ mov r2, r6 │ │ │ │ - blx r8 │ │ │ │ mov r6, r5 │ │ │ │ + blx r8 │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ mov r2, r5 │ │ │ │ - ldr r3, [r0, #56] @ 0x38 │ │ │ │ mov r1, r6 │ │ │ │ + ldr r3, [r0, #56] @ 0x38 │ │ │ │ blx r3 │ │ │ │ ldr r0, [r4, #64] @ 0x40 │ │ │ │ - ldr r2, [r4, #76] @ 0x4c │ │ │ │ mov r3, r5 │ │ │ │ + mov r1, r5 │ │ │ │ + ldr r2, [r4, #76] @ 0x4c │ │ │ │ str r7, [sp] │ │ │ │ - add r2, r5, r2, lsl #2 │ │ │ │ ldr r4, [r0, #56] @ 0x38 │ │ │ │ - mov r1, r5 │ │ │ │ + add r2, r5, r2, lsl #2 │ │ │ │ blx r4 │ │ │ │ add sp, sp, #8 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldr r8, [sp, #16] │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ mov r3, r1 │ │ │ │ mov r2, r6 │ │ │ │ str r6, [sp] │ │ │ │ blx r8 │ │ │ │ - b cd58 │ │ │ │ + b dd08 │ │ │ │ mov r3, r0 │ │ │ │ + mov r0, r1 │ │ │ │ + str r4, [sp, #-8]! │ │ │ │ ldr r2, [r3, #80] @ 0x50 │ │ │ │ - push {r4, lr} │ │ │ │ - cmp r2, #2 │ │ │ │ - ldr r4, [r1] │ │ │ │ + str lr, [sp, #4] │ │ │ │ sub sp, sp, #8 │ │ │ │ - mov r0, r1 │ │ │ │ - beq cdf8 │ │ │ │ - ldr r2, [pc, #52] @ ce04 │ │ │ │ + ldr r4, [r1] │ │ │ │ + cmp r2, #2 │ │ │ │ + beq ddc4 │ │ │ │ + ldr r2, [pc, #60] @ ddd0 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r1, [r3, #72] @ 0x48 │ │ │ │ str r1, [sp, #4] │ │ │ │ ldr r1, [r3, #68] @ 0x44 │ │ │ │ str r1, [sp] │ │ │ │ - ldr r1, [pc, #32] @ ce08 │ │ │ │ + ldr r1, [pc, #40] @ ddd4 │ │ │ │ ldr r3, [r3, #64] @ 0x40 │ │ │ │ add r1, pc, r1 │ │ │ │ blx r4 │ │ │ │ add sp, sp, #8 │ │ │ │ - pop {r4, pc} │ │ │ │ - ldr r2, [pc, #12] @ ce0c │ │ │ │ + ldr r4, [sp] │ │ │ │ + add sp, sp, #4 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + ldr r2, [pc, #12] @ ddd8 │ │ │ │ add r2, pc, r2 │ │ │ │ - b cdd0 │ │ │ │ - andeq r1, r0, r4, asr #19 │ │ │ │ - andeq r1, r0, ip, asr r9 │ │ │ │ - andeq r1, r0, r8, ror r6 │ │ │ │ - push {r4, lr} │ │ │ │ + b dd94 │ │ │ │ + muleq r0, r8, sl │ │ │ │ + andeq r1, r0, r0, lsr sl │ │ │ │ + andeq r1, r0, r4, asr #14 │ │ │ │ + str r4, [sp, #-8]! │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #72] @ 0x48 │ │ │ │ + str lr, [sp, #4] │ │ │ │ bl 2fe8 │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ bl 2fe8 │ │ │ │ + ldr lr, [sp, #4] │ │ │ │ ldr r0, [r4, #64] @ 0x40 │ │ │ │ - pop {r4, lr} │ │ │ │ + ldr r4, [sp] │ │ │ │ + add sp, sp, #8 │ │ │ │ b 2fe8 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + strd r4, [sp, #-36]! @ 0xffffffdc │ │ │ │ mov r4, r1 │ │ │ │ ldr r1, [r1, #4] │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + strd r8, [sp, #16] │ │ │ │ + strd sl, [sp, #24] │ │ │ │ + str lr, [sp, #32] │ │ │ │ sub sp, sp, #84 @ 0x54 │ │ │ │ ldr r3, [r1] │ │ │ │ str r0, [sp, #28] │ │ │ │ cmp r3, #1 │ │ │ │ - ble ce78 │ │ │ │ + ble de60 │ │ │ │ ldr r3, [r0, #8] │ │ │ │ mov fp, r2 │ │ │ │ cmp r3, #0 │ │ │ │ - bne ce84 │ │ │ │ + bne de80 │ │ │ │ ldr r3, [r4, #24] │ │ │ │ cmp r3, #8 │ │ │ │ - beq ceac │ │ │ │ + beq dea8 │ │ │ │ cmp r3, #4 │ │ │ │ - beq ced0 │ │ │ │ + beq decc │ │ │ │ mov r0, #0 │ │ │ │ add sp, sp, #84 @ 0x54 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + ldrd sl, [sp, #24] │ │ │ │ + add sp, sp, #32 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ ldr r3, [r2, #164] @ 0xa4 │ │ │ │ tst r3, #4096 @ 0x1000 │ │ │ │ - bne ce78 │ │ │ │ + bne de60 │ │ │ │ ldr r2, [r4, #12] │ │ │ │ ldr r3, [r4, #16] │ │ │ │ cmp r2, r3 │ │ │ │ - beq ce78 │ │ │ │ + beq de60 │ │ │ │ ldr r3, [r4, #24] │ │ │ │ cmp r3, #8 │ │ │ │ - bne ce70 │ │ │ │ + bne de58 │ │ │ │ ldr r2, [r4, #20] │ │ │ │ cmp r2, #0 │ │ │ │ - bne ce78 │ │ │ │ + bne de60 │ │ │ │ mov r0, #1 │ │ │ │ bl 318c │ │ │ │ cmp r0, #0 │ │ │ │ - bne d4e4 │ │ │ │ + bne e4e4 │ │ │ │ ldr r3, [r4, #24] │ │ │ │ - b ce70 │ │ │ │ + b de58 │ │ │ │ ldr r3, [r4, #20] │ │ │ │ cmp r3, #4 │ │ │ │ - bne ce78 │ │ │ │ + bne de60 │ │ │ │ mov r2, #1 │ │ │ │ ldr r1, [r4, #4] │ │ │ │ mov r0, r2 │ │ │ │ bl 318c │ │ │ │ cmp r0, #0 │ │ │ │ - beq ce78 │ │ │ │ + beq de60 │ │ │ │ ldr r1, [r4, #4] │ │ │ │ mov r2, #0 │ │ │ │ mov r0, #2 │ │ │ │ bl 318c │ │ │ │ cmp r0, #0 │ │ │ │ - beq ce78 │ │ │ │ + beq de60 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldmib r3, {r0, r1} │ │ │ │ bl 3138 │ │ │ │ cmp r0, #1 │ │ │ │ - bne ce78 │ │ │ │ + bne de60 │ │ │ │ ldr r3, [fp, #164] @ 0xa4 │ │ │ │ tst r3, #8 │ │ │ │ - bne d518 │ │ │ │ + bne e518 │ │ │ │ + ldr r2, [r4, #8] │ │ │ │ ldr r3, [r4, #12] │ │ │ │ - str r3, [sp, #24] │ │ │ │ - ldr r3, [r4, #20] │ │ │ │ ldr r6, [r4, #16] │ │ │ │ - ldr r2, [r4, #8] │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - cmp r3, #0 │ │ │ │ - ldr r1, [r1, #8] │ │ │ │ lsl r2, r2, #2 │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + str r3, [sp, #24] │ │ │ │ + ldr r3, [r4, #20] │ │ │ │ add r9, r6, #4 │ │ │ │ + ldr r1, [r1, #8] │ │ │ │ + cmp r3, #0 │ │ │ │ str r3, [sp, #32] │ │ │ │ - bne d3e0 │ │ │ │ + bne e3e0 │ │ │ │ ldr r3, [sp, #24] │ │ │ │ cmp r1, #0 │ │ │ │ add r2, r3, r2 │ │ │ │ str r2, [sp, #36] @ 0x24 │ │ │ │ - bne cf84 │ │ │ │ + bne df80 │ │ │ │ ldr r2, [fp, #164] @ 0xa4 │ │ │ │ tst r2, #4096 @ 0x1000 │ │ │ │ addeq r2, r3, #4 │ │ │ │ moveq sl, r3 │ │ │ │ - beq cf8c │ │ │ │ + beq df88 │ │ │ │ mov r2, r9 │ │ │ │ mov sl, r6 │ │ │ │ - str r9, [sp, #68] @ 0x44 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ str r9, [sp, #24] │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ mov r3, #1 │ │ │ │ - mov r9, r2 │ │ │ │ str sl, [sp, #52] @ 0x34 │ │ │ │ - str r6, [sp, #64] @ 0x40 │ │ │ │ - str r6, [sp, #60] @ 0x3c │ │ │ │ + str r9, [sp, #68] @ 0x44 │ │ │ │ + mov r9, r2 │ │ │ │ str r3, [sp, #56] @ 0x38 │ │ │ │ - add r1, sp, #72 @ 0x48 │ │ │ │ + str r6, [sp, #60] @ 0x3c │ │ │ │ + str r6, [sp, #64] @ 0x40 │ │ │ │ ldr r0, [r4, #28] │ │ │ │ + add r1, sp, #72 @ 0x48 │ │ │ │ bl 2fc4 │ │ │ │ - add r1, sp, #76 @ 0x4c │ │ │ │ ldr r0, [r4, #28] │ │ │ │ + add r1, sp, #76 @ 0x4c │ │ │ │ bl 32b8 │ │ │ │ ldr r2, [r4, #4] │ │ │ │ ldr r0, [r2] │ │ │ │ sub r0, r0, #1 │ │ │ │ bl 3360 │ │ │ │ - ldr lr, [r4, #8] │ │ │ │ - lsl lr, lr, #1 │ │ │ │ mov r7, r0 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ + ldr lr, [r4, #8] │ │ │ │ ldr r8, [r0] │ │ │ │ + lsl lr, lr, #1 │ │ │ │ add r1, r8, r8, lsl #1 │ │ │ │ + add ip, r8, r8, lsl #1 │ │ │ │ add r1, r0, r1, lsl #2 │ │ │ │ + lsl ip, ip, #2 │ │ │ │ ldr r1, [r1, #-8] │ │ │ │ - add r2, r8, r8, lsl #1 │ │ │ │ + add r2, r7, ip │ │ │ │ add r1, r1, r1, lsr #31 │ │ │ │ asr r1, r1, #1 │ │ │ │ add r1, r1, #1 │ │ │ │ - lsl ip, r2, #2 │ │ │ │ - add r2, r7, r2, lsl #2 │ │ │ │ str r1, [r2, #-20] @ 0xffffffec │ │ │ │ add r1, r8, r8, lsl #1 │ │ │ │ add r1, r7, r1, lsl #2 │ │ │ │ str lr, [r1, #-12] │ │ │ │ str lr, [r2, #-16] │ │ │ │ subs lr, r8, #3 │ │ │ │ - bmi d0dc │ │ │ │ + bmi e0dc │ │ │ │ cmp r8, #4 │ │ │ │ sub r1, ip, #16 │ │ │ │ sub r5, ip, #20 │ │ │ │ - ble d4dc │ │ │ │ - sub r8, r8, #5 │ │ │ │ + ble e4dc │ │ │ │ ldr r1, [r7, r1] │ │ │ │ - ldr r5, [r7, r5] │ │ │ │ + sub r8, r8, #5 │ │ │ │ add ip, r0, ip │ │ │ │ and r8, r8, #1 │ │ │ │ + ldr r5, [r7, r5] │ │ │ │ mul r1, r5, r1 │ │ │ │ - ldr r3, [ip, #-20] @ 0xffffffec │ │ │ │ - str r1, [r2, #-24] @ 0xffffffe8 │ │ │ │ - str r1, [r2, #-28] @ 0xffffffe4 │ │ │ │ - mul r1, r3, r1 │ │ │ │ sub lr, lr, #2 │ │ │ │ - str r3, [r2, #-32] @ 0xffffffe0 │ │ │ │ - cmp lr, r8 │ │ │ │ - ldr r5, [ip, #-32] @ 0xffffffe0 │ │ │ │ - str r5, [r2, #-44] @ 0xffffffd4 │ │ │ │ - str r1, [r2, #-36] @ 0xffffffdc │ │ │ │ - str r1, [r2, #-40] @ 0xffffffd8 │ │ │ │ sub ip, ip, #24 │ │ │ │ + ldr r3, [ip, #4] │ │ │ │ + cmp lr, r8 │ │ │ │ sub r2, r2, #24 │ │ │ │ - bne d050 │ │ │ │ + str r3, [r2, #-8] │ │ │ │ + str r1, [r2, #-4] │ │ │ │ + str r1, [r2] │ │ │ │ + mul r1, r3, r1 │ │ │ │ + ldr r5, [ip, #-8] │ │ │ │ + str r5, [r2, #-20] @ 0xffffffec │ │ │ │ + str r1, [r2, #-16] │ │ │ │ + str r1, [r2, #-12] │ │ │ │ + bne e04c │ │ │ │ add r2, r8, r8, lsl #1 │ │ │ │ - add lr, r0, r2, lsl #2 │ │ │ │ - add r2, r7, r2, lsl #2 │ │ │ │ - ldr r5, [r2, #20] │ │ │ │ + cmp r8, #0 │ │ │ │ + lsl r2, r2, #2 │ │ │ │ + add lr, r0, r2 │ │ │ │ + add r2, r7, r2 │ │ │ │ ldr r1, [r2, #16] │ │ │ │ + ldr r5, [r2, #20] │ │ │ │ ldr ip, [lr, #16] │ │ │ │ mul r1, r5, r1 │ │ │ │ - cmp r8, #0 │ │ │ │ sub r5, r8, #1 │ │ │ │ str ip, [r2, #4] │ │ │ │ - str r1, [r2, #12] │ │ │ │ str r1, [r2, #8] │ │ │ │ - beq d0dc │ │ │ │ - mul r1, ip, r1 │ │ │ │ - add r5, r5, r5, lsl #1 │ │ │ │ + str r1, [r2, #12] │ │ │ │ + beq e0dc │ │ │ │ ldr lr, [lr, #4] │ │ │ │ + add r5, r5, r5, lsl #1 │ │ │ │ + mul r1, ip, r1 │ │ │ │ add r5, r7, r5, lsl #2 │ │ │ │ str lr, [r2, #-8] │ │ │ │ str r1, [r5, #12] │ │ │ │ str r1, [r2, #-4] │ │ │ │ ldr ip, [r7] │ │ │ │ cmp ip, #1 │ │ │ │ - ble d4d4 │ │ │ │ + ble e4d4 │ │ │ │ add ip, ip, ip, lsl #1 │ │ │ │ - sub ip, ip, #3 │ │ │ │ mov r2, #0 │ │ │ │ mov r5, #1 │ │ │ │ add lr, r7, #16 │ │ │ │ + sub ip, ip, #3 │ │ │ │ ldr r3, [lr, r2, lsl #2] │ │ │ │ add r2, r2, #3 │ │ │ │ cmp ip, r2 │ │ │ │ mul r5, r3, r5 │ │ │ │ - bne d0fc │ │ │ │ + bne e0fc │ │ │ │ ldr r2, [r4, #20] │ │ │ │ cmp r2, #4 │ │ │ │ - beq d458 │ │ │ │ + beq e458 │ │ │ │ mov r8, #1 │ │ │ │ cmp r2, #0 │ │ │ │ strne r8, [sp, #44] @ 0x2c │ │ │ │ - moveq r3, #2 │ │ │ │ - streq r3, [sp, #44] @ 0x2c │ │ │ │ + bne e134 │ │ │ │ + mov r3, #2 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ ldr r3, [r7, #4] │ │ │ │ ldr r2, [r7, #8] │ │ │ │ mul r1, r2, r3 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ ldr r2, [sp, #72] @ 0x48 │ │ │ │ - add r3, r0, r3, lsl #2 │ │ │ │ str r1, [sp, #40] @ 0x28 │ │ │ │ + add r3, r0, r3, lsl #2 │ │ │ │ ldr r0, [r0, #4] │ │ │ │ ldr r1, [r3, #8] │ │ │ │ bl 31bc │ │ │ │ ldr r1, [r4, #4] │ │ │ │ ldr r3, [r1] │ │ │ │ sub r2, r3, #2 │ │ │ │ add r3, r3, r3, lsl #1 │ │ │ │ - add r1, r1, r3, lsl #2 │ │ │ │ add r2, r2, r2, lsl #1 │ │ │ │ - ldr r3, [r1, #-8] │ │ │ │ + add r1, r1, r3, lsl #2 │ │ │ │ add r2, r7, r2, lsl #2 │ │ │ │ + ldr r3, [r1, #-8] │ │ │ │ str r3, [r2, #4] │ │ │ │ ldr r2, [sp, #40] @ 0x28 │ │ │ │ + str r8, [sp] │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ mov r1, r2 │ │ │ │ str r3, [sp, #4] │ │ │ │ - str r8, [sp] │ │ │ │ ldr r3, [r4, #8] │ │ │ │ bl 2e20 │ │ │ │ ldr r3, [r4, #20] │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r7 │ │ │ │ + str sl, [sp] │ │ │ │ ldr r2, [sp, #48] @ 0x30 │ │ │ │ + str r9, [sp, #4] │ │ │ │ str r3, [sp, #8] │ │ │ │ - str sl, [sp] │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ - str r9, [sp, #4] │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r7 │ │ │ │ bl 3078 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, fp │ │ │ │ bl 3354 │ │ │ │ - ldr r1, [r4, #28] │ │ │ │ mov sl, r0 │ │ │ │ clz r0, r0 │ │ │ │ + ldr r1, [r4, #28] │ │ │ │ lsr r0, r0, #5 │ │ │ │ bl 3318 │ │ │ │ cmp r0, #0 │ │ │ │ - bne d49c │ │ │ │ + bne e49c │ │ │ │ ldr r3, [r4, #8] │ │ │ │ ldr r2, [sp, #56] @ 0x38 │ │ │ │ mul r5, r3, r5 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ add r2, r3, r2, lsl #2 │ │ │ │ + ldr r8, [r3, #16] │ │ │ │ ldr r9, [r2, #20] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r8, [r3, #16] │ │ │ │ cmp r2, #2 │ │ │ │ - bne d228 │ │ │ │ + bne e22c │ │ │ │ add r2, r8, r8, lsr #31 │ │ │ │ - asr r2, r2, #1 │ │ │ │ cmp r8, r9 │ │ │ │ + asr r2, r2, #1 │ │ │ │ add r2, r2, #1 │ │ │ │ moveq r9, r2 │ │ │ │ - moveq r8, r9 │ │ │ │ movne r8, r2 │ │ │ │ + moveq r8, r9 │ │ │ │ ldr r2, [r4, #20] │ │ │ │ lsl ip, r5, #1 │ │ │ │ - cmp r2, #0 │ │ │ │ ldr r0, [r3, #4] │ │ │ │ - ldr r1, [r4, #28] │ │ │ │ str ip, [sp, #32] │ │ │ │ - bne d42c │ │ │ │ - str r2, [sp, #16] │ │ │ │ - str r1, [sp, #12] │ │ │ │ + ldr r1, [r4, #28] │ │ │ │ + cmp r2, #0 │ │ │ │ + bne e42c │ │ │ │ str r9, [sp, #8] │ │ │ │ + str r1, [sp, #12] │ │ │ │ + mov r1, r8 │ │ │ │ + str r2, [sp, #16] │ │ │ │ + mov r2, ip │ │ │ │ ldr r3, [r3, #8] │ │ │ │ + str r6, [sp] │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ - mov r2, ip │ │ │ │ - mov r1, r8 │ │ │ │ - str r6, [sp] │ │ │ │ bl 32c4 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, fp │ │ │ │ bl 3354 │ │ │ │ - ldr r1, [r4, #28] │ │ │ │ mov r6, r0 │ │ │ │ clz r0, r0 │ │ │ │ + ldr r1, [r4, #28] │ │ │ │ lsr r0, r0, #5 │ │ │ │ bl 3318 │ │ │ │ cmp r0, #0 │ │ │ │ - bne d3c0 │ │ │ │ + bne e3c0 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ mov r1, r9 │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ mov r0, r8 │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ ldr r7, [r3, #4] │ │ │ │ bl 31bc │ │ │ │ ldr r3, [r4, #4] │ │ │ │ + mov r8, r0 │ │ │ │ ldr r2, [sp, #32] │ │ │ │ mul r7, r5, r7 │ │ │ │ - mov r1, r2 │ │ │ │ - lsl r7, r7, #1 │ │ │ │ - mov r8, r0 │ │ │ │ ldr r0, [r3, #4] │ │ │ │ + lsl r7, r7, #1 │ │ │ │ + mov r1, r2 │ │ │ │ bl 30d8 │ │ │ │ mov r3, #2 │ │ │ │ mov r2, r7 │ │ │ │ mov r1, r7 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - str r3, [sp] │ │ │ │ - mov r3, r5 │ │ │ │ mov r9, r0 │ │ │ │ mov r0, r8 │ │ │ │ + str r3, [sp] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov r3, r5 │ │ │ │ bl 2e20 │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r9 │ │ │ │ ldr r3, [sp, #68] @ 0x44 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ str r3, [sp] │ │ │ │ ldr r3, [sp, #24] │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r9 │ │ │ │ bl 3114 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, fp │ │ │ │ bl 3354 │ │ │ │ - ldr r1, [r4, #28] │ │ │ │ mov r7, r0 │ │ │ │ clz r0, r0 │ │ │ │ + ldr r1, [r4, #28] │ │ │ │ lsr r0, r0, #5 │ │ │ │ bl 3318 │ │ │ │ cmp r0, #0 │ │ │ │ - bne d3c4 │ │ │ │ + bne e3c4 │ │ │ │ ldr r3, [r4, #20] │ │ │ │ cmp r3, #0 │ │ │ │ - bne d490 │ │ │ │ - ldr r2, [pc, #476] @ d52c │ │ │ │ + bne e490 │ │ │ │ + ldr r2, [pc, #472] @ e52c │ │ │ │ add r2, pc, r2 │ │ │ │ - ldr r1, [pc, #472] @ d530 │ │ │ │ + ldr r1, [pc, #468] @ e530 │ │ │ │ mov r0, #88 @ 0x58 │ │ │ │ add r1, pc, r1 │ │ │ │ bl 2e38 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ + mov r5, r0 │ │ │ │ add r1, r7, #8 │ │ │ │ + str sl, [r0, #64] @ 0x40 │ │ │ │ + str r6, [r0, #68] @ 0x44 │ │ │ │ + str r7, [r0, #72] @ 0x48 │ │ │ │ ldr r3, [r3, #8] │ │ │ │ cmp r3, #0 │ │ │ │ ldreq r3, [fp, #164] @ 0xa4 │ │ │ │ movne r3, #2 │ │ │ │ andeq r3, r3, #4096 @ 0x1000 │ │ │ │ str r3, [r0, #80] @ 0x50 │ │ │ │ ldr r3, [r4, #8] │ │ │ │ add r4, r0, #8 │ │ │ │ - str r3, [r0, #76] @ 0x4c │ │ │ │ - mov r5, r0 │ │ │ │ mov r2, r4 │ │ │ │ - str sl, [r0, #64] @ 0x40 │ │ │ │ - str r6, [r0, #68] @ 0x44 │ │ │ │ - str r7, [r0, #72] @ 0x48 │ │ │ │ + str r3, [r0, #76] @ 0x4c │ │ │ │ add r0, sl, #8 │ │ │ │ bl 3024 │ │ │ │ add r0, r6, #8 │ │ │ │ mov r1, r4 │ │ │ │ bl 32ac │ │ │ │ mov r0, r5 │ │ │ │ - add sp, sp, #84 @ 0x54 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + b de64 │ │ │ │ mov r7, #0 │ │ │ │ mov r0, r7 │ │ │ │ bl 2fe8 │ │ │ │ mov r0, r6 │ │ │ │ bl 2fe8 │ │ │ │ mov r0, sl │ │ │ │ bl 2fe8 │ │ │ │ - b ce78 │ │ │ │ + b de60 │ │ │ │ add r3, r6, r2 │ │ │ │ + cmp r1, #0 │ │ │ │ str r3, [sp, #36] @ 0x24 │ │ │ │ ldr r3, [sp, #24] │ │ │ │ - cmp r1, #0 │ │ │ │ add r3, r3, #4 │ │ │ │ str r3, [sp, #60] @ 0x3c │ │ │ │ - bne d468 │ │ │ │ + bne e468 │ │ │ │ ldr r3, [fp, #164] @ 0xa4 │ │ │ │ ands r3, r3, #4096 @ 0x1000 │ │ │ │ - beq d4a8 │ │ │ │ + beq e4a8 │ │ │ │ mov r3, #1 │ │ │ │ mov sl, r6 │ │ │ │ - str r6, [sp, #52] @ 0x34 │ │ │ │ - str r6, [sp, #68] @ 0x44 │ │ │ │ - str r9, [sp, #64] @ 0x40 │ │ │ │ + str r3, [sp, #32] │ │ │ │ str r6, [sp, #48] @ 0x30 │ │ │ │ + str r6, [sp, #52] @ 0x34 │ │ │ │ str r1, [sp, #56] @ 0x38 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - b cfb0 │ │ │ │ + str r9, [sp, #64] @ 0x40 │ │ │ │ + str r6, [sp, #68] @ 0x44 │ │ │ │ + b dfac │ │ │ │ mov r2, #0 │ │ │ │ - str r2, [sp, #16] │ │ │ │ str r1, [sp, #12] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ mov r1, r0 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ mov r0, r8 │ │ │ │ + str r2, [sp, #16] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ stm sp, {r6, r9} │ │ │ │ - b d268 │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + b e26c │ │ │ │ mov r3, #1 │ │ │ │ mov r8, #2 │ │ │ │ str r3, [sp, #44] @ 0x2c │ │ │ │ - b d130 │ │ │ │ + b e134 │ │ │ │ mov r3, #0 │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - mov r3, #1 │ │ │ │ mov sl, r6 │ │ │ │ - str r6, [sp, #52] @ 0x34 │ │ │ │ - str r6, [sp, #68] @ 0x44 │ │ │ │ - str r9, [sp, #64] @ 0x40 │ │ │ │ str r6, [sp, #48] @ 0x30 │ │ │ │ + str r6, [sp, #52] @ 0x34 │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + mov r3, #1 │ │ │ │ str r3, [sp, #32] │ │ │ │ - b cfb0 │ │ │ │ - ldr r2, [pc, #156] @ d534 │ │ │ │ + str r9, [sp, #64] @ 0x40 │ │ │ │ + str r6, [sp, #68] @ 0x44 │ │ │ │ + b dfac │ │ │ │ + ldr r2, [pc, #156] @ e534 │ │ │ │ add r2, pc, r2 │ │ │ │ - b d350 │ │ │ │ + b e354 │ │ │ │ mov r7, #0 │ │ │ │ mov r6, r7 │ │ │ │ - b d3c4 │ │ │ │ + b e3c4 │ │ │ │ ldr r2, [sp, #24] │ │ │ │ + mov sl, r6 │ │ │ │ + str r6, [sp, #48] @ 0x30 │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + mov r3, #1 │ │ │ │ + str r3, [sp, #32] │ │ │ │ str r2, [sp, #52] @ 0x34 │ │ │ │ str r2, [sp, #68] @ 0x44 │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ ldr r2, [sp, #60] @ 0x3c │ │ │ │ - mov r3, #1 │ │ │ │ - mov sl, r6 │ │ │ │ str r2, [sp, #64] @ 0x40 │ │ │ │ - str r6, [sp, #48] @ 0x30 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - b cfb0 │ │ │ │ + b dfac │ │ │ │ mov r5, #1 │ │ │ │ - b d110 │ │ │ │ + b e110 │ │ │ │ mov r8, lr │ │ │ │ - b d08c │ │ │ │ + b e088 │ │ │ │ ldr r1, [r4, #4] │ │ │ │ mov r2, #1 │ │ │ │ mov r0, #2 │ │ │ │ bl 318c │ │ │ │ cmp r0, #0 │ │ │ │ - beq cec8 │ │ │ │ + beq dec4 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr r1, [r3, #12] │ │ │ │ ldr r0, [r3, #4] │ │ │ │ + ldr r1, [r3, #12] │ │ │ │ bl 3138 │ │ │ │ cmp r0, #1 │ │ │ │ - bne cec8 │ │ │ │ - b cf20 │ │ │ │ + bne dec4 │ │ │ │ + b df1c │ │ │ │ mov r0, r4 │ │ │ │ bl 33f0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq cf2c │ │ │ │ - b ce78 │ │ │ │ - @ instruction: 0xfffff930 │ │ │ │ - andeq r2, r0, r8, asr #18 │ │ │ │ - @ instruction: 0xfffff878 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + beq df28 │ │ │ │ + b de60 │ │ │ │ + @ instruction: 0xfffff8b4 │ │ │ │ + andeq r2, r0, r4, asr #18 │ │ │ │ + @ instruction: 0xfffff81c │ │ │ │ + strd r4, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ ldr r0, [r0, #64] @ 0x40 │ │ │ │ + str r6, [sp, #8] │ │ │ │ + str lr, [sp, #12] │ │ │ │ bl 3294 │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ mov r1, r5 │ │ │ │ bl 3294 │ │ │ │ - ldr r0, [r4, #72] @ 0x48 │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ mov r1, r5 │ │ │ │ - pop {r4, r5, r6, lr} │ │ │ │ + ldr lr, [sp, #12] │ │ │ │ + ldr r0, [r4, #72] @ 0x48 │ │ │ │ + ldrd r4, [sp] │ │ │ │ + add sp, sp, #16 │ │ │ │ b 3294 │ │ │ │ │ │ │ │ -0000d568 : │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - ldr r5, [pc, #72] @ d5bc │ │ │ │ +0000e57c : │ │ │ │ + strd r4, [sp, #-16]! │ │ │ │ mov r4, r0 │ │ │ │ + mov r0, #12 │ │ │ │ + ldr r5, [pc, #84] @ e5e4 │ │ │ │ + str r6, [sp, #8] │ │ │ │ + str lr, [sp, #12] │ │ │ │ add r5, pc, r5 │ │ │ │ mov r1, r5 │ │ │ │ - mov r0, #12 │ │ │ │ bl 3150 │ │ │ │ mov r3, #0 │ │ │ │ - str r3, [r0, #8] │ │ │ │ mov r1, r0 │ │ │ │ + str r3, [r0, #8] │ │ │ │ mov r0, r4 │ │ │ │ bl 2e14 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, #12 │ │ │ │ bl 3150 │ │ │ │ mov r3, #1 │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ mov r1, r0 │ │ │ │ + ldr lr, [sp, #12] │ │ │ │ str r3, [r0, #8] │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, r5, r6, lr} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + add sp, sp, #16 │ │ │ │ b 2e14 │ │ │ │ - andeq r2, r0, ip, lsr #11 │ │ │ │ - push {r4, lr} │ │ │ │ + andeq r2, r0, ip, lsl #11 │ │ │ │ + str r4, [sp, #-8]! │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #4] │ │ │ │ + str lr, [sp, #4] │ │ │ │ bl 3258 │ │ │ │ add r0, r4, #28 │ │ │ │ bl 3240 │ │ │ │ + ldr lr, [sp, #4] │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, lr} │ │ │ │ + ldr r4, [sp] │ │ │ │ + add sp, sp, #8 │ │ │ │ b 336c │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ + strd r4, [sp, #-24]! @ 0xffffffe8 │ │ │ │ mov r4, r0 │ │ │ │ - ldr r6, [r4, #16] │ │ │ │ + mov r5, r1 │ │ │ │ ldr r0, [r0, #12] │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + ldr r6, [r4, #16] │ │ │ │ + str r8, [sp, #16] │ │ │ │ + str lr, [sp, #20] │ │ │ │ sub sp, sp, #16 │ │ │ │ - mov r5, r1 │ │ │ │ ldr r8, [r1] │ │ │ │ sub r6, r6, r0 │ │ │ │ bl 3438 │ │ │ │ - clz r6, r6 │ │ │ │ - lsr r6, r6, #5 │ │ │ │ mov r7, r0 │ │ │ │ ldr r0, [r4, #16] │ │ │ │ + clz r6, r6 │ │ │ │ bl 3438 │ │ │ │ - ldr r1, [pc, #112] @ d694 │ │ │ │ + ldr r1, [pc, #132] @ e6e4 │ │ │ │ + lsr r6, r6, #5 │ │ │ │ mov r3, r7 │ │ │ │ - mov r2, r6 │ │ │ │ - add r1, pc, r1 │ │ │ │ str r0, [sp] │ │ │ │ mov r0, r5 │ │ │ │ + mov r2, r6 │ │ │ │ + add r1, pc, r1 │ │ │ │ blx r8 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ mov r1, r5 │ │ │ │ bl 2e8c │ │ │ │ - ldr r1, [pc, #76] @ d698 │ │ │ │ ldr r3, [r4, #24] │ │ │ │ - str r3, [sp] │ │ │ │ mov r0, r5 │ │ │ │ - ldr r3, [r4, #20] │ │ │ │ - ldr r2, [r4, #8] │ │ │ │ + ldr r1, [pc, #84] @ e6e8 │ │ │ │ + str r3, [sp] │ │ │ │ ldr r6, [r5] │ │ │ │ add r1, pc, r1 │ │ │ │ + ldr r2, [r4, #8] │ │ │ │ + ldr r3, [r4, #20] │ │ │ │ blx r6 │ │ │ │ - add r1, sp, #12 │ │ │ │ ldr r0, [r4, #28] │ │ │ │ + add r1, sp, #12 │ │ │ │ bl 32b8 │ │ │ │ - ldr r1, [pc, #32] @ d69c │ │ │ │ + ldr r1, [pc, #48] @ e6ec │ │ │ │ + mov r0, r5 │ │ │ │ ldr r3, [r5] │ │ │ │ ldr r2, [sp, #12] │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r0, r5 │ │ │ │ blx r3 │ │ │ │ add sp, sp, #16 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - andeq r1, r0, r4, asr r1 │ │ │ │ - andeq r0, r0, r0, asr #31 │ │ │ │ - andeq r0, r0, ip, lsr #31 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov r6, r0 │ │ │ │ - sub sp, sp, #8 │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldr r8, [sp, #16] │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + andeq r1, r0, r4, lsr #3 │ │ │ │ + andeq r1, r0, r0, lsr #32 │ │ │ │ + andeq r1, r0, r0 │ │ │ │ + strd r4, [sp, #-16]! │ │ │ │ ldr r4, [r0, #12] │ │ │ │ + str r6, [sp, #8] │ │ │ │ + mov r6, r0 │ │ │ │ ldr r0, [r0, #4] │ │ │ │ + str lr, [sp, #12] │ │ │ │ + sub sp, sp, #8 │ │ │ │ bl 31a4 │ │ │ │ - add r1, sp, #4 │ │ │ │ ldr r2, [r0] │ │ │ │ mov r5, r0 │ │ │ │ + add r1, sp, #4 │ │ │ │ add r2, r2, r2, lsl #1 │ │ │ │ add r2, r0, r2, lsl #2 │ │ │ │ - ldr r3, [r2, #-8] │ │ │ │ ldr r0, [r6, #28] │ │ │ │ + ldr r3, [r2, #-8] │ │ │ │ add r3, r3, r3, lsr #31 │ │ │ │ asr r3, r3, #1 │ │ │ │ add r3, r3, #1 │ │ │ │ str r3, [r2, #-8] │ │ │ │ bl 2fc4 │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ + ldr r6, [r6, #8] │ │ │ │ mov r1, #0 │ │ │ │ mov r0, r5 │ │ │ │ - ldr r6, [r6, #8] │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ bl 31e0 │ │ │ │ mul r6, r0, r6 │ │ │ │ mov r0, r5 │ │ │ │ bl 3258 │ │ │ │ cmp r6, #0 │ │ │ │ - ble d720 │ │ │ │ + ble e778 │ │ │ │ lsl r2, r6, #3 │ │ │ │ mov r1, #0 │ │ │ │ mov r0, r4 │ │ │ │ bl 3228 │ │ │ │ add sp, sp, #8 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - push {r4, r5, lr} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + strd r4, [sp, #-12]! │ │ │ │ mov r4, r1 │ │ │ │ - ldr r1, [pc, #124] @ d7b4 │ │ │ │ - sub sp, sp, #12 │ │ │ │ mov r5, r0 │ │ │ │ - add r1, pc, r1 │ │ │ │ + ldr r1, [pc, #132] @ e824 │ │ │ │ mov r0, r4 │ │ │ │ + str lr, [sp, #8] │ │ │ │ + sub sp, sp, #12 │ │ │ │ + add r1, pc, r1 │ │ │ │ bl 2e44 │ │ │ │ - ldr r3, [r5, #16] │ │ │ │ ldr r1, [r5, #12] │ │ │ │ mov r0, r4 │ │ │ │ + ldr r3, [r5, #16] │ │ │ │ sub r1, r1, r3 │ │ │ │ clz r1, r1 │ │ │ │ lsr r1, r1, #5 │ │ │ │ bl 3234 │ │ │ │ ldr r1, [r5, #4] │ │ │ │ mov r0, r4 │ │ │ │ bl 3018 │ │ │ │ @@ -10679,122 +11729,134 @@ │ │ │ │ bl 3144 │ │ │ │ ldr r1, [r5, #20] │ │ │ │ mov r0, r4 │ │ │ │ bl 3234 │ │ │ │ ldr r1, [r5, #24] │ │ │ │ mov r0, r4 │ │ │ │ bl 3234 │ │ │ │ - add r1, sp, #4 │ │ │ │ ldr r0, [r5, #28] │ │ │ │ + add r1, sp, #4 │ │ │ │ bl 32b8 │ │ │ │ ldr r1, [sp, #4] │ │ │ │ mov r0, r4 │ │ │ │ bl 3234 │ │ │ │ add sp, sp, #12 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - andeq r1, r0, r8, asr r0 │ │ │ │ + ldrd r4, [sp] │ │ │ │ + add sp, sp, #8 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + andeq r1, r0, r4, lsl #1 │ │ │ │ │ │ │ │ -0000d7b8 : │ │ │ │ - push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ +0000e828 : │ │ │ │ + strd r4, [sp, #-28]! @ 0xffffffe4 │ │ │ │ + mov r5, r3 │ │ │ │ + strd r6, [sp, #8] │ │ │ │ mov r7, r1 │ │ │ │ - ldr r1, [pc, #108] @ d834 │ │ │ │ - sub sp, sp, #12 │ │ │ │ + mov r6, r2 │ │ │ │ + ldr r1, [pc, #124] @ e8c0 │ │ │ │ + strd r8, [sp, #16] │ │ │ │ mov r8, r0 │ │ │ │ - add r1, pc, r1 │ │ │ │ mov r0, #32 │ │ │ │ - mov r6, r2 │ │ │ │ - mov r5, r3 │ │ │ │ + str lr, [sp, #24] │ │ │ │ + sub sp, sp, #12 │ │ │ │ ldr r9, [sp, #40] @ 0x28 │ │ │ │ + add r1, pc, r1 │ │ │ │ bl 3444 │ │ │ │ - add r1, sp, #4 │ │ │ │ mov r4, r0 │ │ │ │ + add r1, sp, #4 │ │ │ │ mov r0, r9 │ │ │ │ bl 32b8 │ │ │ │ mov r1, #0 │ │ │ │ mov r0, r8 │ │ │ │ bl 3270 │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ - str r3, [r4, #20] │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ add r1, r4, #28 │ │ │ │ + stmib r4, {r0, r7} │ │ │ │ + mov r0, r9 │ │ │ │ str r6, [r4, #12] │ │ │ │ str r5, [r4, #16] │ │ │ │ + str r3, [r4, #20] │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ str r3, [r4, #24] │ │ │ │ - stmib r4, {r0, r7} │ │ │ │ - mov r0, r9 │ │ │ │ bl 2f94 │ │ │ │ mov r0, r4 │ │ │ │ add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - andeq r2, r0, r0, ror #6 │ │ │ │ + ldrd r4, [sp] │ │ │ │ + ldrd r6, [sp, #8] │ │ │ │ + ldrd r8, [sp, #16] │ │ │ │ + add sp, sp, #24 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + ldrdeq r2, [r0], -r4 │ │ │ │ │ │ │ │ -0000d838 : │ │ │ │ - push {r4, r5, lr} │ │ │ │ +0000e8c4 : │ │ │ │ + strd r4, [sp, #-12]! │ │ │ │ + mov r5, r0 │ │ │ │ + str lr, [sp, #8] │ │ │ │ sub sp, sp, #20 │ │ │ │ ldr ip, [sp, #40] @ 0x28 │ │ │ │ str ip, [sp, #8] │ │ │ │ ldr ip, [sp, #36] @ 0x24 │ │ │ │ str ip, [sp, #4] │ │ │ │ ldr ip, [sp, #32] │ │ │ │ str ip, [sp] │ │ │ │ - mov r5, r0 │ │ │ │ bl 2e2c │ │ │ │ mov r4, r0 │ │ │ │ mov r0, r5 │ │ │ │ bl 3258 │ │ │ │ mov r0, r4 │ │ │ │ add sp, sp, #20 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ + ldrd r4, [sp] │ │ │ │ + add sp, sp, #8 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ │ │ │ │ -0000d878 : │ │ │ │ +0000e910 : │ │ │ │ ldr r2, [r1, #16] │ │ │ │ - ldr r3, [r0, #56] @ 0x38 │ │ │ │ ldr r1, [r1, #12] │ │ │ │ + ldr r3, [r0, #56] @ 0x38 │ │ │ │ bx r3 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ mov ip, #255 @ 0xff │ │ │ │ orr ip, ip, #1792 @ 0x700 │ │ │ │ ands r4, ip, r1, lsr #20 │ │ │ │ andsne r5, ip, r3, lsr #20 │ │ │ │ teqne r4, ip │ │ │ │ teqne r5, ip │ │ │ │ - bleq da68 │ │ │ │ + bleq eb00 │ │ │ │ add r4, r4, r5 │ │ │ │ eor r6, r1, r3 │ │ │ │ bic r1, r1, ip, lsl #21 │ │ │ │ bic r3, r3, ip, lsl #21 │ │ │ │ orrs r5, r0, r1, lsl #12 │ │ │ │ orrsne r5, r2, r3, lsl #12 │ │ │ │ orr r1, r1, #1048576 @ 0x100000 │ │ │ │ orr r3, r3, #1048576 @ 0x100000 │ │ │ │ - beq d940 │ │ │ │ + beq e9d8 │ │ │ │ umull ip, lr, r0, r2 │ │ │ │ mov r5, #0 │ │ │ │ umlal lr, r5, r1, r2 │ │ │ │ and r2, r6, #-2147483648 @ 0x80000000 │ │ │ │ umlal lr, r5, r0, r3 │ │ │ │ mov r6, #0 │ │ │ │ umlal r5, r6, r1, r3 │ │ │ │ teq ip, #0 │ │ │ │ orrne lr, lr, #1 │ │ │ │ sub r4, r4, #255 @ 0xff │ │ │ │ cmp r6, #512 @ 0x200 │ │ │ │ sbc r4, r4, #768 @ 0x300 │ │ │ │ - bcs d90c │ │ │ │ + bcs e9a4 │ │ │ │ lsls lr, lr, #1 │ │ │ │ adcs r5, r5, r5 │ │ │ │ adc r6, r6, r6 │ │ │ │ orr r1, r2, r6, lsl #11 │ │ │ │ orr r1, r1, r5, lsr #21 │ │ │ │ lsl r0, r5, #11 │ │ │ │ orr r0, r0, lr, lsr #21 │ │ │ │ lsl lr, lr, #11 │ │ │ │ subs ip, r4, #253 @ 0xfd │ │ │ │ cmphi ip, #1792 @ 0x700 │ │ │ │ - bhi d96c │ │ │ │ + bhi ea04 │ │ │ │ cmp lr, #-2147483648 @ 0x80000000 │ │ │ │ lsrseq lr, r0, #1 │ │ │ │ adcs r0, r0, #0 │ │ │ │ adc r1, r1, r4, lsl #20 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ and r6, r6, #-2147483648 @ 0x80000000 │ │ │ │ orr r1, r6, r1 │ │ │ │ @@ -10803,24 +11865,24 @@ │ │ │ │ subs r4, r4, ip, lsr #1 │ │ │ │ rsbsgt r5, r4, ip │ │ │ │ orrgt r1, r1, r4, lsl #20 │ │ │ │ popgt {r4, r5, r6, pc} │ │ │ │ orr r1, r1, #1048576 @ 0x100000 │ │ │ │ mov lr, #0 │ │ │ │ subs r4, r4, #1 │ │ │ │ - bgt dad4 │ │ │ │ + bgt eb6c │ │ │ │ cmn r4, #54 @ 0x36 │ │ │ │ movle r0, #0 │ │ │ │ andle r1, r1, #-2147483648 @ 0x80000000 │ │ │ │ pople {r4, r5, r6, pc} │ │ │ │ rsb r4, r4, #0 │ │ │ │ subs r4, r4, #32 │ │ │ │ - bge d9f0 │ │ │ │ + bge ea88 │ │ │ │ adds r4, r4, #12 │ │ │ │ - bgt d9c4 │ │ │ │ + bgt ea5c │ │ │ │ add r4, r4, #20 │ │ │ │ rsb r5, r4, #32 │ │ │ │ lsl r3, r0, r5 │ │ │ │ lsr r0, r0, r4 │ │ │ │ orr r0, r0, r1, lsl r5 │ │ │ │ and r2, r1, #-2147483648 @ 0x80000000 │ │ │ │ bic r1, r1, #-2147483648 @ 0x80000000 │ │ │ │ @@ -10848,79 +11910,79 @@ │ │ │ │ and r1, r1, #-2147483648 @ 0x80000000 │ │ │ │ bic r0, r0, r1, lsr r4 │ │ │ │ add r0, r0, r3, lsr #31 │ │ │ │ orrs lr, lr, r3, lsl #1 │ │ │ │ biceq r0, r0, r3, lsr #31 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ teq r4, #0 │ │ │ │ - bne da48 │ │ │ │ + bne eae0 │ │ │ │ and r6, r1, #-2147483648 @ 0x80000000 │ │ │ │ lsls r0, r0, #1 │ │ │ │ adc r1, r1, r1 │ │ │ │ tst r1, #1048576 @ 0x100000 │ │ │ │ subeq r4, r4, #1 │ │ │ │ - beq da28 │ │ │ │ + beq eac0 │ │ │ │ orr r1, r1, r6 │ │ │ │ teq r5, #0 │ │ │ │ bxne lr │ │ │ │ and r6, r3, #-2147483648 @ 0x80000000 │ │ │ │ lsls r2, r2, #1 │ │ │ │ adc r3, r3, r3 │ │ │ │ tst r3, #1048576 @ 0x100000 │ │ │ │ subeq r5, r5, #1 │ │ │ │ - beq da4c │ │ │ │ + beq eae4 │ │ │ │ orr r3, r3, r6 │ │ │ │ bx lr │ │ │ │ teq r4, ip │ │ │ │ and r5, ip, r3, lsr #20 │ │ │ │ teqne r5, ip │ │ │ │ - beq da94 │ │ │ │ + beq eb2c │ │ │ │ orrs r6, r0, r1, lsl #1 │ │ │ │ orrsne r6, r2, r3, lsl #1 │ │ │ │ - bne da1c │ │ │ │ + bne eab4 │ │ │ │ eor r1, r1, r3 │ │ │ │ and r1, r1, #-2147483648 @ 0x80000000 │ │ │ │ mov r0, #0 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ orrs r6, r0, r1, lsl #1 │ │ │ │ moveq r0, r2 │ │ │ │ moveq r1, r3 │ │ │ │ orrsne r6, r2, r3, lsl #1 │ │ │ │ - beq dae8 │ │ │ │ + beq eb80 │ │ │ │ teq r4, ip │ │ │ │ - bne dab8 │ │ │ │ + bne eb50 │ │ │ │ orrs r6, r0, r1, lsl #12 │ │ │ │ - bne dae8 │ │ │ │ + bne eb80 │ │ │ │ teq r5, ip │ │ │ │ - bne dad0 │ │ │ │ + bne eb68 │ │ │ │ orrs r6, r2, r3, lsl #12 │ │ │ │ movne r0, r2 │ │ │ │ movne r1, r3 │ │ │ │ - bne dae8 │ │ │ │ + bne eb80 │ │ │ │ eor r1, r1, r3 │ │ │ │ and r1, r1, #-2147483648 @ 0x80000000 │ │ │ │ orr r1, r1, #2130706432 @ 0x7f000000 │ │ │ │ orr r1, r1, #15728640 @ 0xf00000 │ │ │ │ mov r0, #0 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ orr r1, r1, #2130706432 @ 0x7f000000 │ │ │ │ orr r1, r1, #16252928 @ 0xf80000 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ cmp r1, #0 │ │ │ │ - beq dd04 │ │ │ │ + beq ed9c │ │ │ │ eor ip, r0, r1 │ │ │ │ rsbmi r1, r1, #0 │ │ │ │ subs r2, r1, #1 │ │ │ │ - beq dcd0 │ │ │ │ + beq ed68 │ │ │ │ movs r3, r0 │ │ │ │ rsbmi r3, r0, #0 │ │ │ │ cmp r3, r1 │ │ │ │ - bls dcdc │ │ │ │ + bls ed74 │ │ │ │ tst r1, r2 │ │ │ │ - beq dcec │ │ │ │ + beq ed84 │ │ │ │ clz r2, r3 │ │ │ │ clz r0, r1 │ │ │ │ sub r2, r0, r2 │ │ │ │ rsbs r2, r2, #31 │ │ │ │ addne r2, r2, r2, lsl #1 │ │ │ │ mov r0, #0 │ │ │ │ addne pc, pc, r2, lsl #2 │ │ │ │ @@ -11036,137 +12098,137 @@ │ │ │ │ cmp ip, #0 │ │ │ │ lsr r0, r3, r2 │ │ │ │ rsbmi r0, r0, #0 │ │ │ │ bx lr │ │ │ │ cmp r0, #0 │ │ │ │ mvngt r0, #-2147483648 @ 0x80000000 │ │ │ │ movlt r0, #-2147483648 @ 0x80000000 │ │ │ │ - b e0f4 │ │ │ │ + b f18c │ │ │ │ cmp r1, #0 │ │ │ │ - beq dd04 │ │ │ │ + beq ed9c │ │ │ │ push {r0, r1, lr} │ │ │ │ - bl dafc │ │ │ │ + bl eb94 │ │ │ │ pop {r1, r2, lr} │ │ │ │ mul r3, r2, r0 │ │ │ │ sub r1, r1, r3 │ │ │ │ bx lr │ │ │ │ eor r1, r1, #-2147483648 @ 0x80000000 │ │ │ │ - b dd40 │ │ │ │ + b edd8 │ │ │ │ eor r3, r3, #-2147483648 @ 0x80000000 │ │ │ │ push {r4, r5, lr} │ │ │ │ lsl r4, r1, #1 │ │ │ │ lsl r5, r3, #1 │ │ │ │ teq r4, r5 │ │ │ │ teqeq r0, r2 │ │ │ │ orrsne ip, r4, r0 │ │ │ │ orrsne ip, r5, r2 │ │ │ │ mvnsne ip, r4, asr #21 │ │ │ │ mvnsne ip, r5, asr #21 │ │ │ │ - beq df50 │ │ │ │ + beq efe8 │ │ │ │ lsr r4, r4, #21 │ │ │ │ rsbs r5, r4, r5, lsr #21 │ │ │ │ rsblt r5, r5, #0 │ │ │ │ - ble dd94 │ │ │ │ + ble ee2c │ │ │ │ add r4, r4, r5 │ │ │ │ eor r2, r0, r2 │ │ │ │ eor r3, r1, r3 │ │ │ │ eor r0, r2, r0 │ │ │ │ eor r1, r3, r1 │ │ │ │ eor r2, r0, r2 │ │ │ │ eor r3, r1, r3 │ │ │ │ cmp r5, #54 @ 0x36 │ │ │ │ pophi {r4, r5, pc} │ │ │ │ tst r1, #-2147483648 @ 0x80000000 │ │ │ │ lsl r1, r1, #12 │ │ │ │ mov ip, #1048576 @ 0x100000 │ │ │ │ orr r1, ip, r1, lsr #12 │ │ │ │ - beq ddb8 │ │ │ │ + beq ee50 │ │ │ │ rsbs r0, r0, #0 │ │ │ │ rsc r1, r1, #0 │ │ │ │ tst r3, #-2147483648 @ 0x80000000 │ │ │ │ lsl r3, r3, #12 │ │ │ │ orr r3, ip, r3, lsr #12 │ │ │ │ - beq ddd0 │ │ │ │ + beq ee68 │ │ │ │ rsbs r2, r2, #0 │ │ │ │ rsc r3, r3, #0 │ │ │ │ teq r4, r5 │ │ │ │ - beq df38 │ │ │ │ + beq efd0 │ │ │ │ sub r4, r4, #1 │ │ │ │ rsbs lr, r5, #32 │ │ │ │ - blt ddfc │ │ │ │ + blt ee94 │ │ │ │ lsl ip, r2, lr │ │ │ │ adds r0, r0, r2, lsr r5 │ │ │ │ adc r1, r1, #0 │ │ │ │ adds r0, r0, r3, lsl lr │ │ │ │ adcs r1, r1, r3, asr r5 │ │ │ │ - b de18 │ │ │ │ + b eeb0 │ │ │ │ sub r5, r5, #32 │ │ │ │ add lr, lr, #32 │ │ │ │ cmp r2, #1 │ │ │ │ lsl ip, r3, lr │ │ │ │ orrcs ip, ip, #2 │ │ │ │ adds r0, r0, r3, asr r5 │ │ │ │ adcs r1, r1, r3, asr #31 │ │ │ │ and r5, r1, #-2147483648 @ 0x80000000 │ │ │ │ - bpl de2c │ │ │ │ + bpl eec4 │ │ │ │ rsbs ip, ip, #0 │ │ │ │ rscs r0, r0, #0 │ │ │ │ rsc r1, r1, #0 │ │ │ │ cmp r1, #1048576 @ 0x100000 │ │ │ │ - bcc de70 │ │ │ │ + bcc ef08 │ │ │ │ cmp r1, #2097152 @ 0x200000 │ │ │ │ - bcc de58 │ │ │ │ + bcc eef0 │ │ │ │ lsrs r1, r1, #1 │ │ │ │ rrxs r0, r0 │ │ │ │ rrx ip, ip │ │ │ │ add r4, r4, #1 │ │ │ │ lsl r2, r4, #21 │ │ │ │ cmn r2, #4194304 @ 0x400000 │ │ │ │ - bcs dfb0 │ │ │ │ + bcs f048 │ │ │ │ cmp ip, #-2147483648 @ 0x80000000 │ │ │ │ lsrseq ip, r0, #1 │ │ │ │ adcs r0, r0, #0 │ │ │ │ adc r1, r1, r4, lsl #20 │ │ │ │ orr r1, r1, r5 │ │ │ │ pop {r4, r5, pc} │ │ │ │ lsls ip, ip, #1 │ │ │ │ adcs r0, r0, r0 │ │ │ │ adc r1, r1, r1 │ │ │ │ subs r4, r4, #1 │ │ │ │ cmpcs r1, #1048576 @ 0x100000 │ │ │ │ - bcs de58 │ │ │ │ + bcs eef0 │ │ │ │ teq r1, #0 │ │ │ │ moveq r1, r0 │ │ │ │ moveq r0, #0 │ │ │ │ clz r3, r1 │ │ │ │ addeq r3, r3, #32 │ │ │ │ sub r3, r3, #11 │ │ │ │ subs r2, r3, #32 │ │ │ │ - bge dec8 │ │ │ │ + bge ef60 │ │ │ │ adds r2, r2, #12 │ │ │ │ - ble dec4 │ │ │ │ + ble ef5c │ │ │ │ add ip, r2, #20 │ │ │ │ rsb r2, r2, #12 │ │ │ │ lsl r0, r1, ip │ │ │ │ lsr r1, r1, r2 │ │ │ │ - b ded8 │ │ │ │ + b ef70 │ │ │ │ add r2, r2, #20 │ │ │ │ rsble ip, r2, #32 │ │ │ │ lsl r1, r1, r2 │ │ │ │ orrle r1, r1, r0, lsr ip │ │ │ │ lslle r0, r0, r2 │ │ │ │ subs r4, r4, r3 │ │ │ │ addge r1, r1, r4, lsl #20 │ │ │ │ orrge r1, r1, r5 │ │ │ │ popge {r4, r5, pc} │ │ │ │ mvn r4, r4 │ │ │ │ subs r4, r4, #31 │ │ │ │ - bge df2c │ │ │ │ + bge efc4 │ │ │ │ adds r4, r4, #12 │ │ │ │ - bgt df14 │ │ │ │ + bgt efac │ │ │ │ add r4, r4, #20 │ │ │ │ rsb r2, r4, #32 │ │ │ │ lsr r0, r0, r4 │ │ │ │ orr r0, r0, r1, lsl r2 │ │ │ │ orr r1, r5, r1, lsr r4 │ │ │ │ pop {r4, r5, pc} │ │ │ │ rsb r4, r4, #12 │ │ │ │ @@ -11179,31 +12241,31 @@ │ │ │ │ mov r1, r5 │ │ │ │ pop {r4, r5, pc} │ │ │ │ teq r4, #0 │ │ │ │ eor r3, r3, #1048576 @ 0x100000 │ │ │ │ eoreq r1, r1, #1048576 @ 0x100000 │ │ │ │ addeq r4, r4, #1 │ │ │ │ subne r5, r5, #1 │ │ │ │ - b ddd8 │ │ │ │ + b ee70 │ │ │ │ mvns ip, r4, asr #21 │ │ │ │ mvnsne ip, r5, asr #21 │ │ │ │ - beq dfc0 │ │ │ │ + beq f058 │ │ │ │ teq r4, r5 │ │ │ │ teqeq r0, r2 │ │ │ │ - beq df78 │ │ │ │ + beq f010 │ │ │ │ orrs ip, r4, r0 │ │ │ │ moveq r1, r3 │ │ │ │ moveq r0, r2 │ │ │ │ pop {r4, r5, pc} │ │ │ │ teq r1, r3 │ │ │ │ movne r1, #0 │ │ │ │ movne r0, #0 │ │ │ │ popne {r4, r5, pc} │ │ │ │ lsrs ip, r4, #21 │ │ │ │ - bne dfa0 │ │ │ │ + bne f038 │ │ │ │ lsls r0, r0, #1 │ │ │ │ adcs r1, r1, r1 │ │ │ │ orrcs r1, r1, #-2147483648 @ 0x80000000 │ │ │ │ pop {r4, r5, pc} │ │ │ │ adds r4, r4, #4194304 @ 0x400000 │ │ │ │ addcc r1, r1, #1048576 @ 0x100000 │ │ │ │ popcc {r4, r5, pc} │ │ │ │ @@ -11227,25 +12289,25 @@ │ │ │ │ moveq r1, #0 │ │ │ │ bxeq lr │ │ │ │ push {r4, r5, lr} │ │ │ │ mov r4, #1024 @ 0x400 │ │ │ │ add r4, r4, #50 @ 0x32 │ │ │ │ mov r5, #0 │ │ │ │ mov r1, #0 │ │ │ │ - b de88 │ │ │ │ + b ef20 │ │ │ │ teq r0, #0 │ │ │ │ moveq r1, #0 │ │ │ │ bxeq lr │ │ │ │ push {r4, r5, lr} │ │ │ │ mov r4, #1024 @ 0x400 │ │ │ │ add r4, r4, #50 @ 0x32 │ │ │ │ ands r5, r0, #-2147483648 @ 0x80000000 │ │ │ │ rsbmi r0, r0, #0 │ │ │ │ mov r1, #0 │ │ │ │ - b de88 │ │ │ │ + b ef20 │ │ │ │ lsls r2, r0, #1 │ │ │ │ asr r1, r2, #3 │ │ │ │ rrx r1, r1 │ │ │ │ lsl r0, r2, #28 │ │ │ │ andsne r3, r2, #-16777216 @ 0xff000000 │ │ │ │ teqne r3, #-16777216 @ 0xff000000 │ │ │ │ eorne r1, r1, #939524096 @ 0x38000000 │ │ │ │ @@ -11255,41 +12317,41 @@ │ │ │ │ teq r3, #-16777216 @ 0xff000000 │ │ │ │ orreq r1, r1, #524288 @ 0x80000 │ │ │ │ bxeq lr │ │ │ │ push {r4, r5, lr} │ │ │ │ mov r4, #896 @ 0x380 │ │ │ │ and r5, r1, #-2147483648 @ 0x80000000 │ │ │ │ bic r1, r1, #-2147483648 @ 0x80000000 │ │ │ │ - b de88 │ │ │ │ + b ef20 │ │ │ │ orrs r2, r0, r1 │ │ │ │ bxeq lr │ │ │ │ push {r4, r5, lr} │ │ │ │ mov r5, #0 │ │ │ │ - b e0b0 │ │ │ │ + b f148 │ │ │ │ orrs r2, r0, r1 │ │ │ │ bxeq lr │ │ │ │ push {r4, r5, lr} │ │ │ │ ands r5, r1, #-2147483648 @ 0x80000000 │ │ │ │ - bpl e0b0 │ │ │ │ + bpl f148 │ │ │ │ rsbs r0, r0, #0 │ │ │ │ rsc r1, r1, #0 │ │ │ │ mov r4, #1024 @ 0x400 │ │ │ │ add r4, r4, #50 @ 0x32 │ │ │ │ lsrs ip, r1, #22 │ │ │ │ - beq de2c │ │ │ │ + beq eec4 │ │ │ │ mov r2, #3 │ │ │ │ lsrs ip, ip, #3 │ │ │ │ addne r2, r2, #3 │ │ │ │ lsrs ip, ip, #3 │ │ │ │ addne r2, r2, #3 │ │ │ │ add r2, r2, ip, lsr #3 │ │ │ │ rsb r3, r2, #32 │ │ │ │ lsl ip, r0, r3 │ │ │ │ lsr r0, r0, r2 │ │ │ │ orr r0, r0, r1, lsl r3 │ │ │ │ lsr r1, r1, r2 │ │ │ │ add r4, r4, r2 │ │ │ │ - b de2c │ │ │ │ + b eec4 │ │ │ │ push {r1, lr} │ │ │ │ mov r0, #8 │ │ │ │ bl 2dfc │ │ │ │ pop {r1, pc} │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.fini {} │ │ │ │ @@ -1,8 +1,8 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Disassembly of section .fini: │ │ │ │ │ │ │ │ -0000e104 <.fini>: │ │ │ │ +0000f19c <.fini>: │ │ │ │ push {r3, lr} │ │ │ │ pop {r3, pc} │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata {} │ │ │ │ @@ -1,128 +1,128 @@ │ │ │ │ │ │ │ │ Hex dump of section '.rodata': │ │ │ │ - 0x0000e10c 3e000000 41000000 0c000000 41000000 >...A.......A... │ │ │ │ - 0x0000e11c 11000000 41000000 27000000 41000000 ....A...'...A... │ │ │ │ - 0x0000e12c 36000000 41000000 03000000 41000000 6...A.......A... │ │ │ │ - 0x0000e13c 06000000 41000000 15000000 41000000 ....A.......A... │ │ │ │ - 0x0000e14c 0f000000 41000000 0e000000 41000000 ....A.......A... │ │ │ │ - 0x0000e15c 26000000 41000000 13000000 41000000 &...A.......A... │ │ │ │ - 0x0000e16c 29000000 41000000 02000000 41000000 )...A.......A... │ │ │ │ - 0x0000e17c 19000000 41000000 0a000000 41000000 ....A.......A... │ │ │ │ - 0x0000e18c 0b000000 41000000 00000000 00000000 ....A........... │ │ │ │ - 0x0000e19c 000b000d 00050009 002f0035 00100016 ........./.5.... │ │ │ │ - 0x0000e1ac 6170692e 63000000 7369676e 203d3d20 api.c...sign == │ │ │ │ - 0x0000e1bc 46465457 5f464f52 57415244 207c7c20 FFTW_FORWARD || │ │ │ │ - 0x0000e1cc 7369676e 203d3d20 46465457 5f424143 sign == FFTW_BAC │ │ │ │ - 0x0000e1dc 4b574152 44000000 66667477 665f6d70 KWARD...fftwf_mp │ │ │ │ - 0x0000e1ec 695f7472 616e7370 6f73655f 70616972 i_transpose_pair │ │ │ │ - 0x0000e1fc 77697365 5f726567 69737465 72000000 wise_register... │ │ │ │ - 0x0000e20c 66667477 665f6d70 695f7472 616e7370 fftwf_mpi_transp │ │ │ │ - 0x0000e21c 6f73655f 616c6c74 6f616c6c 5f726567 ose_alltoall_reg │ │ │ │ - 0x0000e22c 69737465 72000000 66667477 665f6d70 ister...fftwf_mp │ │ │ │ - 0x0000e23c 695f7472 616e7370 6f73655f 72656375 i_transpose_recu │ │ │ │ - 0x0000e24c 7273655f 72656769 73746572 00000000 rse_register.... │ │ │ │ - 0x0000e25c 66667477 665f6d70 695f6466 745f7261 fftwf_mpi_dft_ra │ │ │ │ - 0x0000e26c 6e6b5f67 6571325f 72656769 73746572 nk_geq2_register │ │ │ │ - 0x0000e27c 00000000 66667477 665f6d70 695f6466 ....fftwf_mpi_df │ │ │ │ - 0x0000e28c 745f7261 6e6b5f67 6571325f 7472616e t_rank_geq2_tran │ │ │ │ - 0x0000e29c 73706f73 65645f72 65676973 74657200 sposed_register. │ │ │ │ - 0x0000e2ac 66667477 665f6d70 695f6466 745f7365 fftwf_mpi_dft_se │ │ │ │ - 0x0000e2bc 7269616c 5f726567 69737465 72000000 rial_register... │ │ │ │ - 0x0000e2cc 66667477 665f6d70 695f6466 745f7261 fftwf_mpi_dft_ra │ │ │ │ - 0x0000e2dc 6e6b315f 62696776 65635f72 65676973 nk1_bigvec_regis │ │ │ │ - 0x0000e2ec 74657200 66667477 665f6d70 695f6466 ter.fftwf_mpi_df │ │ │ │ - 0x0000e2fc 745f7261 6e6b315f 72656769 73746572 t_rank1_register │ │ │ │ - 0x0000e30c 00000000 66667477 665f6d70 695f7264 ....fftwf_mpi_rd │ │ │ │ - 0x0000e31c 66745f72 616e6b5f 67657132 5f726567 ft_rank_geq2_reg │ │ │ │ - 0x0000e32c 69737465 72000000 66667477 665f6d70 ister...fftwf_mp │ │ │ │ - 0x0000e33c 695f7264 66745f72 616e6b5f 67657132 i_rdft_rank_geq2 │ │ │ │ - 0x0000e34c 5f747261 6e73706f 7365645f 72656769 _transposed_regi │ │ │ │ - 0x0000e35c 73746572 00000000 66667477 665f6d70 ster....fftwf_mp │ │ │ │ - 0x0000e36c 695f7264 66745f73 65726961 6c5f7265 i_rdft_serial_re │ │ │ │ - 0x0000e37c 67697374 65720000 66667477 665f6d70 gister..fftwf_mp │ │ │ │ - 0x0000e38c 695f7264 66745f72 616e6b31 5f626967 i_rdft_rank1_big │ │ │ │ - 0x0000e39c 7665635f 72656769 73746572 00000000 vec_register.... │ │ │ │ - 0x0000e3ac 66667477 665f6d70 695f7264 6674325f fftwf_mpi_rdft2_ │ │ │ │ - 0x0000e3bc 72616e6b 5f676571 325f7265 67697374 rank_geq2_regist │ │ │ │ - 0x0000e3cc 65720000 66667477 665f6d70 695f7264 er..fftwf_mpi_rd │ │ │ │ - 0x0000e3dc 6674325f 72616e6b 5f676571 325f7472 ft2_rank_geq2_tr │ │ │ │ - 0x0000e3ec 616e7370 6f736564 5f726567 69737465 ansposed_registe │ │ │ │ - 0x0000e3fc 72000000 66667477 665f6d70 695f7264 r...fftwf_mpi_rd │ │ │ │ - 0x0000e40c 6674325f 73657269 616c5f72 65676973 ft2_serial_regis │ │ │ │ - 0x0000e41c 74657200 28000000 25732825 44202544 ter.(...%s(%D %D │ │ │ │ - 0x0000e42c 20254429 00000000 20000000 72616e6b %D).... ...rank │ │ │ │ - 0x0000e43c 2d6d696e 66747900 2f650000 286d7069 -minfty./e..(mpi │ │ │ │ - 0x0000e44c 2d747261 6e73706f 73652d61 6c6c746f -transpose-allto │ │ │ │ - 0x0000e45c 616c6c25 73252825 70252925 28257025 all%s%(%p%)%(%p% │ │ │ │ - 0x0000e46c 29252825 70252925 28257025 29290000 )%(%p%)%(%p%)).. │ │ │ │ - 0x0000e47c 2f700000 286d7069 2d747261 6e73706f /p..(mpi-transpo │ │ │ │ - 0x0000e48c 73652d70 61697277 69736525 73252825 se-pairwise%s%(% │ │ │ │ - 0x0000e49c 70252925 28257025 29252825 70252925 p%)%(%p%)%(%p%)% │ │ │ │ - 0x0000e4ac 28257025 29290000 286d7069 2d747261 (%p%))..(mpi-tra │ │ │ │ - 0x0000e4bc 6e73706f 73652d72 65637572 73652f25 nspose-recurse/% │ │ │ │ - 0x0000e4cc 732f2564 25732528 25702529 25282570 s/%d%s%(%p%)%(%p │ │ │ │ - 0x0000e4dc 25292528 25702529 29000000 73717274 %)%(%p%))...sqrt │ │ │ │ - 0x0000e4ec 00000000 66697273 74000000 286d7069 ....first...(mpi │ │ │ │ - 0x0000e4fc 2d747261 6e73706f 73652025 64202564 -transpose %d %d │ │ │ │ - 0x0000e50c 20256420 25442025 44202544 20254420 %d %D %D %D %D │ │ │ │ - 0x0000e51c 25442025 64290000 6d70692d 7472616e %D %d)..mpi-tran │ │ │ │ - 0x0000e52c 73706f73 65000000 286d7069 2d646674 spose...(mpi-dft │ │ │ │ - 0x0000e53c 2d736572 69616c20 25282570 25292900 -serial %(%p%)). │ │ │ │ - 0x0000e54c 286d7069 2d646674 2d72616e 6b2d6765 (mpi-dft-rank-ge │ │ │ │ - 0x0000e55c 71322573 25282570 25292528 25702529 q2%s%(%p%)%(%p%) │ │ │ │ - 0x0000e56c 29000000 286d7069 2d646674 2d72616e )...(mpi-dft-ran │ │ │ │ - 0x0000e57c 6b2d6765 71322d74 72616e73 706f7365 k-geq2-transpose │ │ │ │ - 0x0000e58c 64257325 28257025 29252825 70252925 d%s%(%p%)%(%p%)% │ │ │ │ - 0x0000e59c 28257025 29290000 2f666972 73740000 (%p%))../first.. │ │ │ │ - 0x0000e5ac 2f6c6173 74000000 286d7069 2d646674 /last...(mpi-dft │ │ │ │ - 0x0000e5bc 2d72616e 6b312f25 44257325 73252825 -rank1/%D%s%s%(% │ │ │ │ - 0x0000e5cc 70252925 28257025 29252825 70252929 p%)%(%p%)%(%p%)) │ │ │ │ - 0x0000e5dc 00000000 286d7069 2d646674 2d72616e ....(mpi-dft-ran │ │ │ │ - 0x0000e5ec 6b312d62 69677665 632f2573 25732025 k1-bigvec/%s%s % │ │ │ │ - 0x0000e5fc 28257025 29202528 25702529 20252825 (%p%) %(%p%) %(% │ │ │ │ - 0x0000e60c 70252929 00000000 286d7069 2d646674 p%))....(mpi-dft │ │ │ │ - 0x0000e61c 20256420 25642025 64200000 20254420 %d %d %d .. %D │ │ │ │ - 0x0000e62c 25642025 64000000 20256429 00000000 %d %d... %d).... │ │ │ │ - 0x0000e63c 6d70692d 64667400 286d7069 2d726466 mpi-dft.(mpi-rdf │ │ │ │ - 0x0000e64c 742d7365 7269616c 20252825 70252929 t-serial %(%p%)) │ │ │ │ - 0x0000e65c 00000000 286d7069 2d726466 742d7261 ....(mpi-rdft-ra │ │ │ │ - 0x0000e66c 6e6b2d67 65713225 73252825 70252925 nk-geq2%s%(%p%)% │ │ │ │ - 0x0000e67c 28257025 29290000 286d7069 2d726466 (%p%))..(mpi-rdf │ │ │ │ - 0x0000e68c 742d7261 6e6b2d67 6571322d 7472616e t-rank-geq2-tran │ │ │ │ - 0x0000e69c 73706f73 65642573 25282570 25292528 sposed%s%(%p%)%( │ │ │ │ - 0x0000e6ac 25702529 25282570 25292900 286d7069 %p%)%(%p%)).(mpi │ │ │ │ - 0x0000e6bc 2d726466 742d7261 6e6b312d 62696776 -rdft-rank1-bigv │ │ │ │ - 0x0000e6cc 65632f25 73257320 25282570 25292025 ec/%s%s %(%p%) % │ │ │ │ - 0x0000e6dc 28257025 29202528 25702529 29000000 (%p%) %(%p%))... │ │ │ │ - 0x0000e6ec 286d7069 2d726466 74202564 20256420 (mpi-rdft %d %d │ │ │ │ - 0x0000e6fc 25642000 20256400 20254420 25640000 %d . %d. %D %d.. │ │ │ │ - 0x0000e70c 286d7069 2d726466 74322d73 65726961 (mpi-rdft2-seria │ │ │ │ - 0x0000e71c 6c202528 25702529 29000000 286d7069 l %(%p%))...(mpi │ │ │ │ - 0x0000e72c 2d726466 74322d72 616e6b2d 67657132 -rdft2-rank-geq2 │ │ │ │ - 0x0000e73c 25732528 25702529 25282570 25292900 %s%(%p%)%(%p%)). │ │ │ │ - 0x0000e74c 286d7069 2d726466 74322d72 616e6b2d (mpi-rdft2-rank- │ │ │ │ - 0x0000e75c 67657132 2d747261 6e73706f 73656425 geq2-transposed% │ │ │ │ - 0x0000e76c 73252825 70252925 28257025 29252825 s%(%p%)%(%p%)%(% │ │ │ │ - 0x0000e77c 70252929 00000000 286d7069 2d726466 p%))....(mpi-rdf │ │ │ │ - 0x0000e78c 74322025 64202564 20256420 00000000 t2 %d %d %d .... │ │ │ │ - 0x0000e79c 6d70692d 72646674 32000300 090c0600 mpi-rdft2....... │ │ │ │ - 0x0000e7ac 636f6e74 69670000 00000000 00000000 contig.......... │ │ │ │ - 0x0000e7bc 64697363 6f6e7469 67000000 00000000 discontig....... │ │ │ │ - 0x0000e7cc 73717561 72652d61 66746572 00000000 square-after.... │ │ │ │ - 0x0000e7dc 73717561 72652d6d 6964646c 65000000 square-middle... │ │ │ │ - 0x0000e7ec 73717561 72652d62 65666f72 65000000 square-before... │ │ │ │ - 0x0000e7fc 636f6e74 69670000 00000000 00000000 contig.......... │ │ │ │ - 0x0000e80c 64697363 6f6e7469 67000000 00000000 discontig....... │ │ │ │ - 0x0000e81c 73717561 72652d61 66746572 00000000 square-after.... │ │ │ │ - 0x0000e82c 73717561 72652d6d 6964646c 65000000 square-middle... │ │ │ │ - 0x0000e83c 73717561 72652d62 65666f72 65000000 square-before... │ │ │ │ - 0x0000e84c 3e000000 41000000 0c000000 41000000 >...A.......A... │ │ │ │ - 0x0000e85c 11000000 41000000 27000000 41000000 ....A...'...A... │ │ │ │ - 0x0000e86c 36000000 41000000 03000000 41000000 6...A.......A... │ │ │ │ - 0x0000e87c 06000000 41000000 15000000 41000000 ....A.......A... │ │ │ │ - 0x0000e88c 0f000000 41000000 0e000000 41000000 ....A.......A... │ │ │ │ - 0x0000e89c 26000000 41000000 13000000 41000000 &...A.......A... │ │ │ │ - 0x0000e8ac 29000000 41000000 02000000 41000000 )...A.......A... │ │ │ │ - 0x0000e8bc 19000000 41000000 0a000000 41000000 ....A.......A... │ │ │ │ - 0x0000e8cc 0b000000 41000000 00000000 00000000 ....A........... │ │ │ │ + 0x0000f1a4 3e000000 41000000 0c000000 41000000 >...A.......A... │ │ │ │ + 0x0000f1b4 11000000 41000000 27000000 41000000 ....A...'...A... │ │ │ │ + 0x0000f1c4 36000000 41000000 03000000 41000000 6...A.......A... │ │ │ │ + 0x0000f1d4 06000000 41000000 15000000 41000000 ....A.......A... │ │ │ │ + 0x0000f1e4 0f000000 41000000 0e000000 41000000 ....A.......A... │ │ │ │ + 0x0000f1f4 26000000 41000000 13000000 41000000 &...A.......A... │ │ │ │ + 0x0000f204 29000000 41000000 02000000 41000000 )...A.......A... │ │ │ │ + 0x0000f214 19000000 41000000 0a000000 41000000 ....A.......A... │ │ │ │ + 0x0000f224 0b000000 41000000 00000000 00000000 ....A........... │ │ │ │ + 0x0000f234 000d000f 00050009 00340039 00100016 .........4.9.... │ │ │ │ + 0x0000f244 6170692e 63000000 7369676e 203d3d20 api.c...sign == │ │ │ │ + 0x0000f254 46465457 5f464f52 57415244 207c7c20 FFTW_FORWARD || │ │ │ │ + 0x0000f264 7369676e 203d3d20 46465457 5f424143 sign == FFTW_BAC │ │ │ │ + 0x0000f274 4b574152 44000000 66667477 665f6d70 KWARD...fftwf_mp │ │ │ │ + 0x0000f284 695f7472 616e7370 6f73655f 70616972 i_transpose_pair │ │ │ │ + 0x0000f294 77697365 5f726567 69737465 72000000 wise_register... │ │ │ │ + 0x0000f2a4 66667477 665f6d70 695f7472 616e7370 fftwf_mpi_transp │ │ │ │ + 0x0000f2b4 6f73655f 616c6c74 6f616c6c 5f726567 ose_alltoall_reg │ │ │ │ + 0x0000f2c4 69737465 72000000 66667477 665f6d70 ister...fftwf_mp │ │ │ │ + 0x0000f2d4 695f7472 616e7370 6f73655f 72656375 i_transpose_recu │ │ │ │ + 0x0000f2e4 7273655f 72656769 73746572 00000000 rse_register.... │ │ │ │ + 0x0000f2f4 66667477 665f6d70 695f6466 745f7261 fftwf_mpi_dft_ra │ │ │ │ + 0x0000f304 6e6b5f67 6571325f 72656769 73746572 nk_geq2_register │ │ │ │ + 0x0000f314 00000000 66667477 665f6d70 695f6466 ....fftwf_mpi_df │ │ │ │ + 0x0000f324 745f7261 6e6b5f67 6571325f 7472616e t_rank_geq2_tran │ │ │ │ + 0x0000f334 73706f73 65645f72 65676973 74657200 sposed_register. │ │ │ │ + 0x0000f344 66667477 665f6d70 695f6466 745f7365 fftwf_mpi_dft_se │ │ │ │ + 0x0000f354 7269616c 5f726567 69737465 72000000 rial_register... │ │ │ │ + 0x0000f364 66667477 665f6d70 695f6466 745f7261 fftwf_mpi_dft_ra │ │ │ │ + 0x0000f374 6e6b315f 62696776 65635f72 65676973 nk1_bigvec_regis │ │ │ │ + 0x0000f384 74657200 66667477 665f6d70 695f6466 ter.fftwf_mpi_df │ │ │ │ + 0x0000f394 745f7261 6e6b315f 72656769 73746572 t_rank1_register │ │ │ │ + 0x0000f3a4 00000000 66667477 665f6d70 695f7264 ....fftwf_mpi_rd │ │ │ │ + 0x0000f3b4 66745f72 616e6b5f 67657132 5f726567 ft_rank_geq2_reg │ │ │ │ + 0x0000f3c4 69737465 72000000 66667477 665f6d70 ister...fftwf_mp │ │ │ │ + 0x0000f3d4 695f7264 66745f72 616e6b5f 67657132 i_rdft_rank_geq2 │ │ │ │ + 0x0000f3e4 5f747261 6e73706f 7365645f 72656769 _transposed_regi │ │ │ │ + 0x0000f3f4 73746572 00000000 66667477 665f6d70 ster....fftwf_mp │ │ │ │ + 0x0000f404 695f7264 66745f73 65726961 6c5f7265 i_rdft_serial_re │ │ │ │ + 0x0000f414 67697374 65720000 66667477 665f6d70 gister..fftwf_mp │ │ │ │ + 0x0000f424 695f7264 66745f72 616e6b31 5f626967 i_rdft_rank1_big │ │ │ │ + 0x0000f434 7665635f 72656769 73746572 00000000 vec_register.... │ │ │ │ + 0x0000f444 66667477 665f6d70 695f7264 6674325f fftwf_mpi_rdft2_ │ │ │ │ + 0x0000f454 72616e6b 5f676571 325f7265 67697374 rank_geq2_regist │ │ │ │ + 0x0000f464 65720000 66667477 665f6d70 695f7264 er..fftwf_mpi_rd │ │ │ │ + 0x0000f474 6674325f 72616e6b 5f676571 325f7472 ft2_rank_geq2_tr │ │ │ │ + 0x0000f484 616e7370 6f736564 5f726567 69737465 ansposed_registe │ │ │ │ + 0x0000f494 72000000 66667477 665f6d70 695f7264 r...fftwf_mpi_rd │ │ │ │ + 0x0000f4a4 6674325f 73657269 616c5f72 65676973 ft2_serial_regis │ │ │ │ + 0x0000f4b4 74657200 28000000 25732825 44202544 ter.(...%s(%D %D │ │ │ │ + 0x0000f4c4 20254429 00000000 20000000 72616e6b %D).... ...rank │ │ │ │ + 0x0000f4d4 2d6d696e 66747900 2f650000 286d7069 -minfty./e..(mpi │ │ │ │ + 0x0000f4e4 2d747261 6e73706f 73652d61 6c6c746f -transpose-allto │ │ │ │ + 0x0000f4f4 616c6c25 73252825 70252925 28257025 all%s%(%p%)%(%p% │ │ │ │ + 0x0000f504 29252825 70252925 28257025 29290000 )%(%p%)%(%p%)).. │ │ │ │ + 0x0000f514 2f700000 286d7069 2d747261 6e73706f /p..(mpi-transpo │ │ │ │ + 0x0000f524 73652d70 61697277 69736525 73252825 se-pairwise%s%(% │ │ │ │ + 0x0000f534 70252925 28257025 29252825 70252925 p%)%(%p%)%(%p%)% │ │ │ │ + 0x0000f544 28257025 29290000 286d7069 2d747261 (%p%))..(mpi-tra │ │ │ │ + 0x0000f554 6e73706f 73652d72 65637572 73652f25 nspose-recurse/% │ │ │ │ + 0x0000f564 732f2564 25732528 25702529 25282570 s/%d%s%(%p%)%(%p │ │ │ │ + 0x0000f574 25292528 25702529 29000000 73717274 %)%(%p%))...sqrt │ │ │ │ + 0x0000f584 00000000 66697273 74000000 286d7069 ....first...(mpi │ │ │ │ + 0x0000f594 2d747261 6e73706f 73652025 64202564 -transpose %d %d │ │ │ │ + 0x0000f5a4 20256420 25442025 44202544 20254420 %d %D %D %D %D │ │ │ │ + 0x0000f5b4 25442025 64290000 6d70692d 7472616e %D %d)..mpi-tran │ │ │ │ + 0x0000f5c4 73706f73 65000000 286d7069 2d646674 spose...(mpi-dft │ │ │ │ + 0x0000f5d4 2d736572 69616c20 25282570 25292900 -serial %(%p%)). │ │ │ │ + 0x0000f5e4 286d7069 2d646674 2d72616e 6b2d6765 (mpi-dft-rank-ge │ │ │ │ + 0x0000f5f4 71322573 25282570 25292528 25702529 q2%s%(%p%)%(%p%) │ │ │ │ + 0x0000f604 29000000 286d7069 2d646674 2d72616e )...(mpi-dft-ran │ │ │ │ + 0x0000f614 6b2d6765 71322d74 72616e73 706f7365 k-geq2-transpose │ │ │ │ + 0x0000f624 64257325 28257025 29252825 70252925 d%s%(%p%)%(%p%)% │ │ │ │ + 0x0000f634 28257025 29290000 2f666972 73740000 (%p%))../first.. │ │ │ │ + 0x0000f644 2f6c6173 74000000 286d7069 2d646674 /last...(mpi-dft │ │ │ │ + 0x0000f654 2d72616e 6b312f25 44257325 73252825 -rank1/%D%s%s%(% │ │ │ │ + 0x0000f664 70252925 28257025 29252825 70252929 p%)%(%p%)%(%p%)) │ │ │ │ + 0x0000f674 00000000 286d7069 2d646674 2d72616e ....(mpi-dft-ran │ │ │ │ + 0x0000f684 6b312d62 69677665 632f2573 25732025 k1-bigvec/%s%s % │ │ │ │ + 0x0000f694 28257025 29202528 25702529 20252825 (%p%) %(%p%) %(% │ │ │ │ + 0x0000f6a4 70252929 00000000 286d7069 2d646674 p%))....(mpi-dft │ │ │ │ + 0x0000f6b4 20256420 25642025 64200000 20254420 %d %d %d .. %D │ │ │ │ + 0x0000f6c4 25642025 64000000 20256429 00000000 %d %d... %d).... │ │ │ │ + 0x0000f6d4 6d70692d 64667400 286d7069 2d726466 mpi-dft.(mpi-rdf │ │ │ │ + 0x0000f6e4 742d7365 7269616c 20252825 70252929 t-serial %(%p%)) │ │ │ │ + 0x0000f6f4 00000000 286d7069 2d726466 742d7261 ....(mpi-rdft-ra │ │ │ │ + 0x0000f704 6e6b2d67 65713225 73252825 70252925 nk-geq2%s%(%p%)% │ │ │ │ + 0x0000f714 28257025 29290000 286d7069 2d726466 (%p%))..(mpi-rdf │ │ │ │ + 0x0000f724 742d7261 6e6b2d67 6571322d 7472616e t-rank-geq2-tran │ │ │ │ + 0x0000f734 73706f73 65642573 25282570 25292528 sposed%s%(%p%)%( │ │ │ │ + 0x0000f744 25702529 25282570 25292900 286d7069 %p%)%(%p%)).(mpi │ │ │ │ + 0x0000f754 2d726466 742d7261 6e6b312d 62696776 -rdft-rank1-bigv │ │ │ │ + 0x0000f764 65632f25 73257320 25282570 25292025 ec/%s%s %(%p%) % │ │ │ │ + 0x0000f774 28257025 29202528 25702529 29000000 (%p%) %(%p%))... │ │ │ │ + 0x0000f784 286d7069 2d726466 74202564 20256420 (mpi-rdft %d %d │ │ │ │ + 0x0000f794 25642000 20256400 20254420 25640000 %d . %d. %D %d.. │ │ │ │ + 0x0000f7a4 286d7069 2d726466 74322d73 65726961 (mpi-rdft2-seria │ │ │ │ + 0x0000f7b4 6c202528 25702529 29000000 286d7069 l %(%p%))...(mpi │ │ │ │ + 0x0000f7c4 2d726466 74322d72 616e6b2d 67657132 -rdft2-rank-geq2 │ │ │ │ + 0x0000f7d4 25732528 25702529 25282570 25292900 %s%(%p%)%(%p%)). │ │ │ │ + 0x0000f7e4 286d7069 2d726466 74322d72 616e6b2d (mpi-rdft2-rank- │ │ │ │ + 0x0000f7f4 67657132 2d747261 6e73706f 73656425 geq2-transposed% │ │ │ │ + 0x0000f804 73252825 70252925 28257025 29252825 s%(%p%)%(%p%)%(% │ │ │ │ + 0x0000f814 70252929 00000000 286d7069 2d726466 p%))....(mpi-rdf │ │ │ │ + 0x0000f824 74322025 64202564 20256420 00000000 t2 %d %d %d .... │ │ │ │ + 0x0000f834 6d70692d 72646674 32000300 090c0600 mpi-rdft2....... │ │ │ │ + 0x0000f844 636f6e74 69670000 00000000 00000000 contig.......... │ │ │ │ + 0x0000f854 64697363 6f6e7469 67000000 00000000 discontig....... │ │ │ │ + 0x0000f864 73717561 72652d61 66746572 00000000 square-after.... │ │ │ │ + 0x0000f874 73717561 72652d6d 6964646c 65000000 square-middle... │ │ │ │ + 0x0000f884 73717561 72652d62 65666f72 65000000 square-before... │ │ │ │ + 0x0000f894 636f6e74 69670000 00000000 00000000 contig.......... │ │ │ │ + 0x0000f8a4 64697363 6f6e7469 67000000 00000000 discontig....... │ │ │ │ + 0x0000f8b4 73717561 72652d61 66746572 00000000 square-after.... │ │ │ │ + 0x0000f8c4 73717561 72652d6d 6964646c 65000000 square-middle... │ │ │ │ + 0x0000f8d4 73717561 72652d62 65666f72 65000000 square-before... │ │ │ │ + 0x0000f8e4 3e000000 41000000 0c000000 41000000 >...A.......A... │ │ │ │ + 0x0000f8f4 11000000 41000000 27000000 41000000 ....A...'...A... │ │ │ │ + 0x0000f904 36000000 41000000 03000000 41000000 6...A.......A... │ │ │ │ + 0x0000f914 06000000 41000000 15000000 41000000 ....A.......A... │ │ │ │ + 0x0000f924 0f000000 41000000 0e000000 41000000 ....A.......A... │ │ │ │ + 0x0000f934 26000000 41000000 13000000 41000000 &...A.......A... │ │ │ │ + 0x0000f944 29000000 41000000 02000000 41000000 )...A.......A... │ │ │ │ + 0x0000f954 19000000 41000000 0a000000 41000000 ....A.......A... │ │ │ │ + 0x0000f964 0b000000 41000000 00000000 00000000 ....A........... │ │ │ ├── readelf --wide --decompress --hex-dump=.eh_frame {} │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ Hex dump of section '.eh_frame': │ │ │ │ - 0x0000e8dc 00000000 .... │ │ │ │ + 0x0000f974 00000000 .... │ │ │ ├── readelf --wide --decompress --hex-dump=.init_array {} │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ Hex dump of section '.init_array': │ │ │ │ - 0x0000fa3c a0350000 .5.. │ │ │ │ + 0x00010a3c a0350000 .5.. │ │ │ ├── readelf --wide --decompress --hex-dump=.fini_array {} │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ Hex dump of section '.fini_array': │ │ │ │ - 0x0000fa40 38350000 85.. │ │ │ │ + 0x00010a40 38350000 85.. │ │ │ ├── readelf --wide --decompress --hex-dump=.data.rel.ro {} │ │ │ │ @@ -1,43 +1,43 @@ │ │ │ │ │ │ │ │ Hex dump of section '.data.rel.ro': │ │ │ │ - 0x0000fa44 07000000 2c670000 00000000 07000000 ....,g.......... │ │ │ │ - 0x0000fa54 90770000 00000000 07000000 6c7f0000 .w..........l... │ │ │ │ - 0x0000fa64 00000000 07000000 64880000 08880000 ........d....... │ │ │ │ - 0x0000fa74 70870000 54870000 04000000 648a0000 p...T.......d... │ │ │ │ - 0x0000fa84 00000000 04000000 708d0000 00000000 ........p....... │ │ │ │ - 0x0000fa94 04000000 e4920000 00000000 04000000 ................ │ │ │ │ - 0x0000faa4 f09a0000 00000000 04000000 f4a40000 ................ │ │ │ │ - 0x0000fab4 00000000 04000000 74aa0000 20aa0000 ........t... ... │ │ │ │ - 0x0000fac4 64a90000 40a90000 05000000 a8ac0000 d...@........... │ │ │ │ - 0x0000fad4 00000000 05000000 d0af0000 00000000 ................ │ │ │ │ - 0x0000fae4 05000000 b4b40000 00000000 05000000 ................ │ │ │ │ - 0x0000faf4 bcba0000 00000000 05000000 28c00000 ............(... │ │ │ │ - 0x0000fb04 d4bf0000 c8be0000 a4be0000 06000000 ................ │ │ │ │ - 0x0000fb14 b8c30000 00000000 06000000 70c70000 ............p... │ │ │ │ - 0x0000fb24 00000000 06000000 34ce0000 00000000 ........4....... │ │ │ │ - 0x0000fb34 06000000 28d70000 a0d60000 e4d50000 ....(........... │ │ │ │ - 0x0000fb44 c0d50000 00000000 e4e10000 00000000 ................ │ │ │ │ - 0x0000fb54 0ce20000 00000000 34e20000 00000000 ........4....... │ │ │ │ - 0x0000fb64 5ce20000 00000000 80e20000 00000000 \............... │ │ │ │ - 0x0000fb74 ace20000 00000000 cce20000 00000000 ................ │ │ │ │ - 0x0000fb84 f0e20000 00000000 10e30000 00000000 ................ │ │ │ │ - 0x0000fb94 34e30000 00000000 64e30000 00000000 4.......d....... │ │ │ │ - 0x0000fba4 84e30000 00000000 ace30000 00000000 ................ │ │ │ │ - 0x0000fbb4 d0e30000 00000000 00e40000 00000000 ................ │ │ │ │ - 0x0000fbc4 00000000 00000000 246d0000 bc660000 ........$m...f.. │ │ │ │ - 0x0000fbd4 e86c0000 00000000 f0730000 b86d0000 .l.......s...m.. │ │ │ │ - 0x0000fbe4 ac730000 00000000 3c7f0000 387e0000 .s......<...8~.. │ │ │ │ - 0x0000fbf4 187f0000 00000000 048a0000 dc890000 ................ │ │ │ │ - 0x0000fc04 fc890000 00000000 44910000 f48c0000 ........D....... │ │ │ │ - 0x0000fc14 548d0000 00000000 cc970000 58920000 T...........X... │ │ │ │ - 0x0000fc24 c0920000 00000000 08a10000 289a0000 ............(... │ │ │ │ - 0x0000fc34 cc9a0000 00000000 a0a80000 3ca40000 ............<... │ │ │ │ - 0x0000fc44 d0a40000 00000000 48ac0000 20ac0000 ........H... ... │ │ │ │ - 0x0000fc54 40ac0000 00000000 48b30000 54af0000 @.......H...T... │ │ │ │ - 0x0000fc64 b4af0000 00000000 28b90000 28b40000 ........(...(... │ │ │ │ - 0x0000fc74 90b40000 00000000 04be0000 04ba0000 ................ │ │ │ │ - 0x0000fc84 98ba0000 00000000 58c30000 30c30000 ........X...0... │ │ │ │ - 0x0000fc94 50c30000 00000000 08cc0000 f4c60000 P............... │ │ │ │ - 0x0000fca4 54c70000 00000000 38d50000 a8cd0000 T.......8....... │ │ │ │ - 0x0000fcb4 10ce0000 .... │ │ │ │ + 0x00010a44 07000000 106e0000 00000000 07000000 .....n.......... │ │ │ │ + 0x00010a54 b07f0000 00000000 07000000 34880000 ............4... │ │ │ │ + 0x00010a64 00000000 07000000 ac910000 3c910000 ............<... │ │ │ │ + 0x00010a74 88900000 60900000 04000000 04940000 ....`........... │ │ │ │ + 0x00010a84 00000000 04000000 3c970000 00000000 ........<....... │ │ │ │ + 0x00010a94 04000000 3c9d0000 00000000 04000000 ....<........... │ │ │ │ + 0x00010aa4 e8a50000 00000000 04000000 a4b00000 ................ │ │ │ │ + 0x00010ab4 00000000 04000000 b0b60000 48b60000 ............H... │ │ │ │ + 0x00010ac4 70b50000 40b50000 05000000 30b90000 p...@.......0... │ │ │ │ + 0x00010ad4 00000000 05000000 b8bc0000 00000000 ................ │ │ │ │ + 0x00010ae4 05000000 1cc20000 00000000 05000000 ................ │ │ │ │ + 0x00010af4 a4c80000 00000000 05000000 9cce0000 ................ │ │ │ │ + 0x00010b04 34ce0000 0ccd0000 dccc0000 06000000 4............... │ │ │ │ + 0x00010b14 80d20000 00000000 06000000 a4d60000 ................ │ │ │ │ + 0x00010b24 00000000 06000000 0cde0000 00000000 ................ │ │ │ │ + 0x00010b34 06000000 8ce70000 f0e60000 18e60000 ................ │ │ │ │ + 0x00010b44 e8e50000 00000000 7cf20000 00000000 ........|....... │ │ │ │ + 0x00010b54 a4f20000 00000000 ccf20000 00000000 ................ │ │ │ │ + 0x00010b64 f4f20000 00000000 18f30000 00000000 ................ │ │ │ │ + 0x00010b74 44f30000 00000000 64f30000 00000000 D.......d....... │ │ │ │ + 0x00010b84 88f30000 00000000 a8f30000 00000000 ................ │ │ │ │ + 0x00010b94 ccf30000 00000000 fcf30000 00000000 ................ │ │ │ │ + 0x00010ba4 1cf40000 00000000 44f40000 00000000 ........D....... │ │ │ │ + 0x00010bb4 68f40000 00000000 98f40000 00000000 h............... │ │ │ │ + 0x00010bc4 00000000 00000000 5c740000 946d0000 ........\t...m.. │ │ │ │ + 0x00010bd4 14740000 00000000 dc7b0000 18750000 .t.......{...u.. │ │ │ │ + 0x00010be4 8c7b0000 00000000 f0870000 ac860000 .{.............. │ │ │ │ + 0x00010bf4 c0870000 00000000 98930000 70930000 ............p... │ │ │ │ + 0x00010c04 90930000 00000000 389b0000 a8960000 ........8....... │ │ │ │ + 0x00010c14 14970000 00000000 48a20000 989c0000 ........H....... │ │ │ │ + 0x00010c24 0c9d0000 00000000 20ac0000 08a50000 ........ ....... │ │ │ │ + 0x00010c34 b8a50000 00000000 70b40000 ccaf0000 ........p....... │ │ │ │ + 0x00010c44 74b00000 00000000 c4b80000 9cb80000 t............... │ │ │ │ + 0x00010c54 bcb80000 00000000 5cc00000 24bc0000 ........\...$... │ │ │ │ + 0x00010c64 90bc0000 00000000 b4c60000 78c10000 ............x... │ │ │ │ + 0x00010c74 ecc10000 00000000 0ccc0000 ccc70000 ................ │ │ │ │ + 0x00010c84 74c80000 00000000 14d20000 ecd10000 t............... │ │ │ │ + 0x00010c94 0cd20000 00000000 68db0000 10d60000 ........h....... │ │ │ │ + 0x00010ca4 7cd60000 00000000 38e50000 68dd0000 |.......8...h... │ │ │ │ + 0x00010cb4 dcdd0000 .... │ │ │ ├── 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. │ │ │ │ - 0x0000fdb8 b8fc0000 00000000 00000000 e82d0000 .............-.. │ │ │ │ - 0x0000fdc8 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ - 0x0000fdd8 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ - 0x0000fde8 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ - 0x0000fdf8 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ - 0x0000fe08 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ - 0x0000fe18 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ - 0x0000fe28 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ - 0x0000fe38 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ - 0x0000fe48 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ - 0x0000fe58 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ - 0x0000fe68 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ - 0x0000fe78 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ - 0x0000fe88 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ - 0x0000fe98 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ - 0x0000fea8 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ - 0x0000feb8 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ - 0x0000fec8 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ - 0x0000fed8 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ - 0x0000fee8 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ - 0x0000fef8 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ - 0x0000ff08 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ - 0x0000ff18 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ - 0x0000ff28 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ - 0x0000ff38 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ - 0x0000ff48 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ - 0x0000ff58 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ - 0x0000ff68 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ - 0x0000ff78 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ - 0x0000ff88 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ - 0x0000ff98 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ - 0x0000ffa8 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ - 0x0000ffb8 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ - 0x0000ffc8 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ - 0x0000ffd8 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ - 0x0000ffe8 e82d0000 e82d0000 00000000 00000000 .-...-.......... │ │ │ │ - 0x0000fff8 00000000 00000000 ........ │ │ │ │ + 0x00010db8 b80c0100 00000000 00000000 e82d0000 .............-.. │ │ │ │ + 0x00010dc8 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ + 0x00010dd8 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ + 0x00010de8 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ + 0x00010df8 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ + 0x00010e08 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ + 0x00010e18 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ + 0x00010e28 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ + 0x00010e38 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ + 0x00010e48 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ + 0x00010e58 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ + 0x00010e68 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ + 0x00010e78 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ + 0x00010e88 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ + 0x00010e98 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ + 0x00010ea8 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ + 0x00010eb8 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ + 0x00010ec8 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ + 0x00010ed8 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ + 0x00010ee8 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ + 0x00010ef8 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ + 0x00010f08 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ + 0x00010f18 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ + 0x00010f28 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ + 0x00010f38 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ + 0x00010f48 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ + 0x00010f58 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ + 0x00010f68 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ + 0x00010f78 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ + 0x00010f88 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ + 0x00010f98 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ + 0x00010fa8 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ + 0x00010fb8 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ + 0x00010fc8 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ + 0x00010fd8 e82d0000 e82d0000 e82d0000 e82d0000 .-...-...-...-.. │ │ │ │ + 0x00010fe8 e82d0000 e82d0000 00000000 00000000 .-...-.......... │ │ │ │ + 0x00010ff8 00000000 00000000 ........ │ │ │ ├── readelf --wide --decompress --hex-dump=.data {} │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ Hex dump of section '.data': │ │ │ │ - 0x00010000 00000100 .... │ │ │ │ + 0x00011000 00100100 .... │ │ │ ├── readelf --wide --decompress --hex-dump=.gnu_debuglink {} │ │ │ │ @@ -1,7 +1,7 @@ │ │ │ │ │ │ │ │ Hex dump of section '.gnu_debuglink': │ │ │ │ - 0x00000000 39313466 36303337 30316333 66636139 914f603701c3fca9 │ │ │ │ - 0x00000010 39366561 39376334 38663135 32396335 96ea97c48f1529c5 │ │ │ │ - 0x00000020 66336432 34652e64 65627567 00000000 f3d24e.debug.... │ │ │ │ - 0x00000030 b0006035 ..`5 │ │ │ │ + 0x00000000 36376463 30643336 62616361 65643266 67dc0d36bacaed2f │ │ │ │ + 0x00000010 39613136 32646665 39636234 30613262 9a162dfe9cb40a2b │ │ │ │ + 0x00000020 31326264 37352e64 65627567 00000000 12bd75.debug.... │ │ │ │ + 0x00000030 77fe8a26 w..&